@charset "UTF-8";
/**
 * selectize.css (v0.13.3)
 * Copyright (c) 2013–2015 Brian Reavis & contributors
 * Copyright (c) 2020 Selectize Team & contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 * @author Brian Reavis <brian@thirdroute.com>
 * @author Ris Adams <selectize@risadams.com>  
 */
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@200;300;400;600;700;900&display=swap");
.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {
  visibility: visible !important;
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 none !important;
  -webkit-box-shadow: inset 0 0 12px 4px #fff;
          box-shadow: inset 0 0 12px 4px #fff;
}

.selectize-control {
  max-height: 76px;
}

.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
  content: "!";
  visibility: hidden;
}

.selectize-control.plugin-drag_drop .ui-sortable-helper {
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.selectize-control .dropdown-header {
  position: relative;
  padding: 10px 8px;
  border-bottom: 1px solid #00AEEF;
  background: #f8f8f8;
}

.selectize-control .dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #000000;
  opacity: .4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important;
}

.selectize-control .dropdown-header-close:hover {
  color: #000;
}

.selectize-dropdown.plugin-optgroup_columns .selectize-dropdown-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  min-width: 0;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}

.selectize-control.plugin-remove_button .item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 0 !important;
}

.selectize-control.plugin-remove_button .item .remove {
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 2px 6px;
  border-left: 1px solid #00AEEF;
  border-radius: 0 2px 2px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-left: 6px;
}

.selectize-control.plugin-remove_button .item .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}

.selectize-control.plugin-remove_button .item.active .remove {
  border-left-color: #cacaca;
}

.selectize-control.plugin-remove_button .disabled .item .remove:hover {
  background: none;
}

.selectize-control.plugin-remove_button .disabled .item .remove {
  border-left-color: #fff;
}

.selectize-control.plugin-remove_button .remove-single {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 23px;
}

.selectize-control {
  position: relative;
}

.item {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.selectize-dropdown,
.selectize-input,
.selectize-input input {
  color: #000000;
  font-family: inherit;
  font-size: 16px;
  line-height: 18px;
  overflow: hidden;
  font-smoothing: inherit;
}

.selectize-input input {
  color: #00AEEF;
}

.selectize-input,
.selectize-control.single .selectize-input.input-active {
  background: #fff;
  cursor: text;
  display: inline-block;
}

.selectize-input {
  border: 1px solid #00AEEF;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
}

.selectize-control.multi .selectize-input.has-items {
  padding: calc(8px - 2px - 0) 8px calc(8px - 2px - 3px - 0);
}

.selectize-input.full {
  background-color: #fff;
}

.selectize-input.disabled,
.selectize-input.disabled * {
  cursor: default !important;
}

.selectize-input.focus {
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
}

.selectize-input.dropdown-active {
  border-radius: 5px;
}

.selectize-input > * {
  vertical-align: baseline;
  display: inline-block;
  zoom: 1;
}

.selectize-control.multi .selectize-input > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #f2f2f2;
  color: #000000;
  border: 0 solid #d0d0d0;
}

.selectize-control.multi .selectize-input > div.active {
  background: #e8e8e8;
  color: #000000;
  border: 0 solid #cacaca;
}

.selectize-control.multi .selectize-input.disabled > div,
.selectize-control.multi .selectize-input.disabled > div.active {
  color: #7d7d7d;
  background: #fff;
  border: 0 solid #fff;
}

.selectize-input > input {
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
      -ms-user-select: auto !important;
          user-select: auto !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.selectize-input > input::-ms-clear {
  display: none;
}

.selectize-input > input:focus {
  outline: none !important;
}

.selectize-input > input[placeholder] {
  -webkit-box-sizing: initial;
          box-sizing: initial;
}

.selectize-input.has-items > input {
  margin: 0 4px !important;
}

.selectize-input::after {
  content: " ";
  display: block;
  clear: left;
}

.selectize-input.dropdown-active::before {
  content: " ";
  display: block;
  position: absolute;
  background: #f0f0f0;
  bottom: 0;
  left: 0;
  right: 0;
}

.selectize-dropdown {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  border-radius: 5px;
  background: #fff;
  margin: 8px 0 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0px 4px 23px rgba(0, 0, 0, 0.13);
          box-shadow: 0px 4px 23px rgba(0, 0, 0, 0.13);
}

.selectize-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}

.selectize-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  border-radius: 1px;
}

.selectize-dropdown .option,
.selectize-dropdown .optgroup-header,
.selectize-dropdown .no-results,
.selectize-dropdown .create {
  padding: 5px 8px;
}

.selectize-dropdown .option,
.selectize-dropdown [data-disabled],
.selectize-dropdown [data-disabled] [data-selectable].option {
  cursor: inherit;
  opacity: .5;
}

.selectize-dropdown [data-selectable].option {
  width: 100%;
  font-size: 16px;
  height: 48px;
  opacity: 1;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 30px;
}

.selectize-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}

.selectize-dropdown .optgroup-header {
  color: #000000;
  background: #fff;
  cursor: default;
}

.selectize-dropdown .active {
  background-color: rgba(196, 196, 196, 0.2);
  color: #000;
}

.selectize-dropdown .active.create {
  color: #000;
}

.selectize-dropdown .create {
  color: rgba(48, 48, 48, 0.5);
}

.selectize-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 281px;
  overflow-scrolling: touch;
}

.selectize-dropdown .spinner {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 5px 8px;
}

.selectize-dropdown .spinner:after {
  content: " ";
  display: block;
  width: 24px;
  height: 24px;
  margin: 3px;
  border-radius: 50%;
  border: 5px solid #d0d0d0;
  border-color: #d0d0d0 transparent #d0d0d0 transparent;
  -webkit-animation: lds-dual-ring 1.2s linear infinite;
          animation: lds-dual-ring 1.2s linear infinite;
}

@-webkit-keyframes lds-dual-ring {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes lds-dual-ring {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input {
  cursor: pointer;
  height: 76px;
  padding-left: 29px;
  -webkit-box-shadow: 0px 4px 23px rgba(0, 0, 0, 0.13);
          box-shadow: 0px 4px 23px rgba(0, 0, 0, 0.13);
}

.selectize-control.single .selectize-input.input-active,
.selectize-control.single .selectize-input.input-active input {
  cursor: text;
}

/* .selectize-control.single .selectize-input:after {
    content: " ";
    display: block;
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -3px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: gray transparent transparent transparent
}

.selectize-control.single .selectize-input.dropdown-active:after {
    margin-top: -4px;
    border-width: 0 5px 5px 5px;
    border-color: transparent transparent gray transparent
} */
.selectize-control.rtl {
  text-align: right;
}

.selectize-control.rtl.single .selectize-input:after {
  left: 15px;
  right: auto;
}

.selectize-control.rtl .selectize-input > input {
  margin: 0 4px 0 -2px !important;
}

.selectize-control .selectize-input.disabled {
  opacity: .5;
  background-color: #fafafa;
}

.opt-list:empty, .ctrl:empty, .accordion_head:empty, .label:empty, .meta_item:empty {
  clear: both;
  display: none !important;
}

form:after, fieldset:after, .article_editor:after, .timeline_content:after {
  content: "";
  display: table;
  clear: both;
}

[disabled],
.is\:off, [contenteditable="false"] {
  cursor: default;
  pointer-events: none;
  opacity: 0.54;
}

.nav_link:hover, .social_item:hover, .menu_item:hover, .footer_nav_link:hover, .is\:hover.nav_link:hover, .is\:hover.nav_link.is\:on, .is\:hover.social_item, .is\:hover.menu_item:hover, .is\:hover.menu_item:active, .is\:hover.menu_item.is\:on, .is\:hover.footer_nav_link {
  -webkit-transition: .24s ease-out;
  transition: .24s ease-out;
  color: #00AEEF;
}

.input, .btn, .btn-outline, .btn-text {
  line-height: 1.5;
  border-width: 1px;
  border-style: solid;
  vertical-align: top;
  font-size: inherit;
  -webkit-transition: 0.14s cubic-bezier(0.23, 1, 0.32, 1);
  transition: 0.14s cubic-bezier(0.23, 1, 0.32, 1);
}

.pagi_num,
.pagi_item,
.pagi_span, .tab_item {
  -webkit-transition: 0.24s cubic-bezier(0, 0, 0.58, 1);
  transition: 0.24s cubic-bezier(0, 0, 0.58, 1);
}

.btn-close, .option_obj:before, .option_obj:after, .accordion_head, .accordion_content {
  -webkit-transition: 0.14s cubic-bezier(0, 0, 0.58, 1);
  transition: 0.14s cubic-bezier(0, 0, 0.58, 1);
}

.option_obj,
.chip_obj {
  -webkit-transition: 0.06s cubic-bezier(0, 0, 0.58, 1);
  transition: 0.06s cubic-bezier(0, 0, 0.58, 1);
}

.tab_item:after {
  -webkit-transition: 0.36s cubic-bezier(0, 0, 0.58, 1);
  transition: 0.36s cubic-bezier(0, 0, 0.58, 1);
}

.embed_media,
.embed_media_hover {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.accordion.\:separated > .accordion_head.is\:on + .accordion_content, details.\:separated[open] > .details_content, .u-shadow {
  -webkit-box-shadow: 0 0.5rem 1.125rem -0.375rem rgba(24, 8, 17, 0.12);
          box-shadow: 0 0.5rem 1.125rem -0.375rem rgba(24, 8, 17, 0.12);
}

.accordion.\:bordered, details.\:bordered, .u-shadow\:sm {
  -webkit-box-shadow: 0 0.375rem 0.625rem -0.25rem rgba(24, 8, 17, 0.08);
          box-shadow: 0 0.375rem 0.625rem -0.25rem rgba(24, 8, 17, 0.08);
}

.u-shadow\:lg {
  -webkit-box-shadow: 0 1rem 3rem -0.5rem rgba(24, 8, 17, 0.12);
          box-shadow: 0 1rem 3rem -0.5rem rgba(24, 8, 17, 0.12);
}

.u-shadow\:none, .u-glow\:none {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.u-glow {
  -webkit-box-shadow: 0 0 1.125rem rgba(255, 255, 255, 0.54);
          box-shadow: 0 0 1.125rem rgba(255, 255, 255, 0.54);
}

.u-glow\:sm {
  -webkit-box-shadow: 0 0 0.625rem rgba(255, 255, 255, 0.54);
          box-shadow: 0 0 0.625rem rgba(255, 255, 255, 0.54);
}

.u-glow\:lg {
  -webkit-box-shadow: 0 0 2.5rem rgba(255, 255, 255, 0.54);
          box-shadow: 0 0 2.5rem rgba(255, 255, 255, 0.54);
}

.caret {
  display: inline-block;
  width: 0;
  height: 0;
}

.container, .container-fluid {
  position: relative;
  z-index: 1;
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 1024px) {
  .container, .container-fluid {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

@media (min-width: 1280px) {
  .container, .container-fluid {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.container {
  max-width: 100%;
}

.f-row,
[class*='f-col'] {
  position: relative;
  z-index: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.f-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}

.f-row > hr,
.f-row > .divider {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  max-width: 100%;
}

.f-row > [class*=f-col] {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

@media (min-width: 1024px) {
  .f-row {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
  .f-row > [class*=f-col] {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

@media (min-width: 1280px) {
  .f-row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
  .f-row > [class*=f-col] {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

[class*=f-col] {
  position: relative;
  z-index: 1;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}

.f-col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
}

.f-col\:auto {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}

.f-col\:1 {
  -ms-flex-preferred-size: 8.33333%;
      flex-basis: 8.33333%;
  max-width: 8.33333%;
}

.f-col\:2 {
  -ms-flex-preferred-size: 16.66667%;
      flex-basis: 16.66667%;
  max-width: 16.66667%;
}

.f-col\:3 {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  max-width: 25%;
}

.f-col\:4 {
  -ms-flex-preferred-size: 33.33333%;
      flex-basis: 33.33333%;
  max-width: 33.33333%;
}

.f-col\:5 {
  -ms-flex-preferred-size: 41.66667%;
      flex-basis: 41.66667%;
  max-width: 41.66667%;
}

.f-col\:6 {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
}

.f-col\:7 {
  -ms-flex-preferred-size: 58.33333%;
      flex-basis: 58.33333%;
  max-width: 58.33333%;
}

.f-col\:8 {
  -ms-flex-preferred-size: 66.66667%;
      flex-basis: 66.66667%;
  max-width: 66.66667%;
}

.f-col\:9 {
  -ms-flex-preferred-size: 75%;
      flex-basis: 75%;
  max-width: 75%;
}

.f-col\:10 {
  -ms-flex-preferred-size: 83.33333%;
      flex-basis: 83.33333%;
  max-width: 83.33333%;
}

.f-col\:11 {
  -ms-flex-preferred-size: 91.66667%;
      flex-basis: 91.66667%;
  max-width: 91.66667%;
}

.f-col\:12 {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
}

.f-offset\:0 {
  margin-left: 0%;
}

.f-offset\:1 {
  margin-left: 8.33333%;
}

.f-offset\:2 {
  margin-left: 16.66667%;
}

.f-offset\:3 {
  margin-left: 25%;
}

.f-offset\:4 {
  margin-left: 33.33333%;
}

.f-offset\:5 {
  margin-left: 41.66667%;
}

.f-offset\:6 {
  margin-left: 50%;
}

.f-offset\:7 {
  margin-left: 58.33333%;
}

.f-offset\:8 {
  margin-left: 66.66667%;
}

.f-offset\:9 {
  margin-left: 75%;
}

.f-offset\:10 {
  margin-left: 83.33333%;
}

.f-offset\:11 {
  margin-left: 91.66667%;
}

.f-offset\:12 {
  margin-left: 100%;
}

.f-order\:-1 {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.f-order\:0 {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}

.f-order\:1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.f-order\:2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.f-order\:3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.f-order\:4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}

.f-order\:5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}

.f-order\:6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}

.f-order\:7 {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7;
}

.f-order\:8 {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8;
}

.f-order\:9 {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9;
}

.f-order\:10 {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10;
}

.f-order\:11 {
  -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
          order: 11;
}

.f-order\:12 {
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12;
}

.f-order\:13 {
  -webkit-box-ordinal-group: 14;
      -ms-flex-order: 13;
          order: 13;
}

.f-direction\:r {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.f-direction\:rr {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.f-direction\:c {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.f-direction\:cr {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.f-wrap\:nw {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.f-wrap\:w {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.f-wrap\:r {
  -ms-flex-wrap: revert;
      flex-wrap: revert;
}

.f-wrap\:wr {
  -ms-flex-wrap: wrap-reverse;
      flex-wrap: wrap-reverse;
}

.f-row.f-nogap {
  margin-right: 0;
  margin-left: 0;
}

.f-row.f-nogap > [class*='f-col'] {
  padding-right: 0;
  padding-left: 0;
}

[class*='f-col'].f-nogap {
  padding-right: 0;
  padding-left: 0;
}

.f-align\:l {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.f-align\:c {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.f-align\:r {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.f-align\:j {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.f-align\:a {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.f-align\:e {
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}

.f-align\:t {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.f-align\:m {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.f-align\:b {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.f-align\:s {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.f-col-align\:t {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.f-col-align\:m {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.f-col-align\:b {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.f-col-align\:s {
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
}

@media (min-width: 576px) {
  .container {
    max-width: 93.75%;
  }
  .f-col\@sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
  }
  .f-col\@sm\:auto {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
  .f-col\@sm\:1 {
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
  .f-col\@sm\:2 {
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  .f-col\@sm\:3 {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%;
  }
  .f-col\@sm\:4 {
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  .f-col\@sm\:5 {
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
    max-width: 41.66667%;
  }
  .f-col\@sm\:6 {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
  .f-col\@sm\:7 {
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
  .f-col\@sm\:8 {
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
  .f-col\@sm\:9 {
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%;
  }
  .f-col\@sm\:10 {
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
  .f-col\@sm\:11 {
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
    max-width: 91.66667%;
  }
  .f-col\@sm\:12 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
  .f-offset\@sm\:0 {
    margin-left: 0%;
  }
  .f-offset\@sm\:1 {
    margin-left: 8.33333%;
  }
  .f-offset\@sm\:2 {
    margin-left: 16.66667%;
  }
  .f-offset\@sm\:3 {
    margin-left: 25%;
  }
  .f-offset\@sm\:4 {
    margin-left: 33.33333%;
  }
  .f-offset\@sm\:5 {
    margin-left: 41.66667%;
  }
  .f-offset\@sm\:6 {
    margin-left: 50%;
  }
  .f-offset\@sm\:7 {
    margin-left: 58.33333%;
  }
  .f-offset\@sm\:8 {
    margin-left: 66.66667%;
  }
  .f-offset\@sm\:9 {
    margin-left: 75%;
  }
  .f-offset\@sm\:10 {
    margin-left: 83.33333%;
  }
  .f-offset\@sm\:11 {
    margin-left: 91.66667%;
  }
  .f-offset\@sm\:12 {
    margin-left: 100%;
  }
  .f-order\@sm\:-1 {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .f-order\@sm\:0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .f-order\@sm\:1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .f-order\@sm\:2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .f-order\@sm\:3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .f-order\@sm\:4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .f-order\@sm\:5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .f-order\@sm\:6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .f-order\@sm\:7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .f-order\@sm\:8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .f-order\@sm\:9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .f-order\@sm\:10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .f-order\@sm\:11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .f-order\@sm\:12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .f-order\@sm\:13 {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .f-direction\@sm\:r {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .f-direction\@sm\:rr {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .f-direction\@sm\:c {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .f-direction\@sm\:cr {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .f-wrap\@sm\:nw {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .f-wrap\@sm\:w {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .f-wrap\@sm\:r {
    -ms-flex-wrap: revert;
        flex-wrap: revert;
  }
  .f-wrap\@sm\:wr {
    -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
  }
  .f-row.f-nogap\@sm {
    margin-right: 0;
    margin-left: 0;
  }
  .f-row.f-nogap\@sm > [class*='f-col'] {
    padding-right: 0;
    padding-left: 0;
  }
  [class*='f-col'].f-nogap\@sm {
    padding-right: 0;
    padding-left: 0;
  }
  .f-align\@sm\:l {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .f-align\@sm\:c {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .f-align\@sm\:r {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .f-align\@sm\:j {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .f-align\@sm\:a {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .f-align\@sm\:e {
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
  }
  .f-align\@sm\:t {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .f-align\@sm\:m {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .f-align\@sm\:b {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .f-align\@sm\:s {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .f-col-align\@sm\:t {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
  .f-col-align\@sm\:m {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
  .f-col-align\@sm\:b {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
  .f-col-align\@sm\:s {
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 93.75%;
  }
  .f-col\@md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
  }
  .f-col\@md\:auto {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
  .f-col\@md\:1 {
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
  .f-col\@md\:2 {
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  .f-col\@md\:3 {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%;
  }
  .f-col\@md\:4 {
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  .f-col\@md\:5 {
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
    max-width: 41.66667%;
  }
  .f-col\@md\:6 {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
  .f-col\@md\:7 {
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
  .f-col\@md\:8 {
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
  .f-col\@md\:9 {
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%;
  }
  .f-col\@md\:10 {
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
  .f-col\@md\:11 {
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
    max-width: 91.66667%;
  }
  .f-col\@md\:12 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
  .f-offset\@md\:0 {
    margin-left: 0%;
  }
  .f-offset\@md\:1 {
    margin-left: 8.33333%;
  }
  .f-offset\@md\:2 {
    margin-left: 16.66667%;
  }
  .f-offset\@md\:3 {
    margin-left: 25%;
  }
  .f-offset\@md\:4 {
    margin-left: 33.33333%;
  }
  .f-offset\@md\:5 {
    margin-left: 41.66667%;
  }
  .f-offset\@md\:6 {
    margin-left: 50%;
  }
  .f-offset\@md\:7 {
    margin-left: 58.33333%;
  }
  .f-offset\@md\:8 {
    margin-left: 66.66667%;
  }
  .f-offset\@md\:9 {
    margin-left: 75%;
  }
  .f-offset\@md\:10 {
    margin-left: 83.33333%;
  }
  .f-offset\@md\:11 {
    margin-left: 91.66667%;
  }
  .f-offset\@md\:12 {
    margin-left: 100%;
  }
  .f-order\@md\:-1 {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .f-order\@md\:0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .f-order\@md\:1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .f-order\@md\:2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .f-order\@md\:3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .f-order\@md\:4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .f-order\@md\:5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .f-order\@md\:6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .f-order\@md\:7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .f-order\@md\:8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .f-order\@md\:9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .f-order\@md\:10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .f-order\@md\:11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .f-order\@md\:12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .f-order\@md\:13 {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .f-direction\@md\:r {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .f-direction\@md\:rr {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .f-direction\@md\:c {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .f-direction\@md\:cr {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .f-wrap\@md\:nw {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .f-wrap\@md\:w {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .f-wrap\@md\:r {
    -ms-flex-wrap: revert;
        flex-wrap: revert;
  }
  .f-wrap\@md\:wr {
    -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
  }
  .f-row.f-nogap\@md {
    margin-right: 0;
    margin-left: 0;
  }
  .f-row.f-nogap\@md > [class*='f-col'] {
    padding-right: 0;
    padding-left: 0;
  }
  [class*='f-col'].f-nogap\@md {
    padding-right: 0;
    padding-left: 0;
  }
  .f-align\@md\:l {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .f-align\@md\:c {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .f-align\@md\:r {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .f-align\@md\:j {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .f-align\@md\:a {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .f-align\@md\:e {
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
  }
  .f-align\@md\:t {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .f-align\@md\:m {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .f-align\@md\:b {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .f-align\@md\:s {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .f-col-align\@md\:t {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
  .f-col-align\@md\:m {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
  .f-col-align\@md\:b {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
  .f-col-align\@md\:s {
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
  }
}

@media (min-width: 1024px) {
  .container {
    max-width: 93.75%;
  }
  .f-col\@lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
  }
  .f-col\@lg\:auto {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
  .f-col\@lg\:1 {
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
  .f-col\@lg\:2 {
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  .f-col\@lg\:3 {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%;
  }
  .f-col\@lg\:4 {
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  .f-col\@lg\:5 {
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
    max-width: 41.66667%;
  }
  .f-col\@lg\:6 {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
  .f-col\@lg\:7 {
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
  .f-col\@lg\:8 {
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
  .f-col\@lg\:9 {
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%;
  }
  .f-col\@lg\:10 {
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
  .f-col\@lg\:11 {
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
    max-width: 91.66667%;
  }
  .f-col\@lg\:12 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
  .f-offset\@lg\:0 {
    margin-left: 0%;
  }
  .f-offset\@lg\:1 {
    margin-left: 8.33333%;
  }
  .f-offset\@lg\:2 {
    margin-left: 16.66667%;
  }
  .f-offset\@lg\:3 {
    margin-left: 25%;
  }
  .f-offset\@lg\:4 {
    margin-left: 33.33333%;
  }
  .f-offset\@lg\:5 {
    margin-left: 41.66667%;
  }
  .f-offset\@lg\:6 {
    margin-left: 50%;
  }
  .f-offset\@lg\:7 {
    margin-left: 58.33333%;
  }
  .f-offset\@lg\:8 {
    margin-left: 66.66667%;
  }
  .f-offset\@lg\:9 {
    margin-left: 75%;
  }
  .f-offset\@lg\:10 {
    margin-left: 83.33333%;
  }
  .f-offset\@lg\:11 {
    margin-left: 91.66667%;
  }
  .f-offset\@lg\:12 {
    margin-left: 100%;
  }
  .f-order\@lg\:-1 {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .f-order\@lg\:0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .f-order\@lg\:1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .f-order\@lg\:2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .f-order\@lg\:3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .f-order\@lg\:4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .f-order\@lg\:5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .f-order\@lg\:6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .f-order\@lg\:7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .f-order\@lg\:8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .f-order\@lg\:9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .f-order\@lg\:10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .f-order\@lg\:11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .f-order\@lg\:12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .f-order\@lg\:13 {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .f-direction\@lg\:r {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .f-direction\@lg\:rr {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .f-direction\@lg\:c {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .f-direction\@lg\:cr {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .f-wrap\@lg\:nw {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .f-wrap\@lg\:w {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .f-wrap\@lg\:r {
    -ms-flex-wrap: revert;
        flex-wrap: revert;
  }
  .f-wrap\@lg\:wr {
    -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
  }
  .f-row.f-nogap\@lg {
    margin-right: 0;
    margin-left: 0;
  }
  .f-row.f-nogap\@lg > [class*='f-col'] {
    padding-right: 0;
    padding-left: 0;
  }
  [class*='f-col'].f-nogap\@lg {
    padding-right: 0;
    padding-left: 0;
  }
  .f-align\@lg\:l {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .f-align\@lg\:c {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .f-align\@lg\:r {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .f-align\@lg\:j {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .f-align\@lg\:a {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .f-align\@lg\:e {
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
  }
  .f-align\@lg\:t {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .f-align\@lg\:m {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .f-align\@lg\:b {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .f-align\@lg\:s {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .f-col-align\@lg\:t {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
  .f-col-align\@lg\:m {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
  .f-col-align\@lg\:b {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
  .f-col-align\@lg\:s {
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
  }
}

@media (min-width: 1280px) {
  .container {
    max-width: 93.75%;
  }
  .f-col\@xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
  }
  .f-col\@xl\:auto {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
  .f-col\@xl\:1 {
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
  .f-col\@xl\:2 {
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  .f-col\@xl\:3 {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%;
  }
  .f-col\@xl\:4 {
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  .f-col\@xl\:5 {
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
    max-width: 41.66667%;
  }
  .f-col\@xl\:6 {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
  .f-col\@xl\:7 {
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
  .f-col\@xl\:8 {
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
  .f-col\@xl\:9 {
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%;
  }
  .f-col\@xl\:10 {
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
  .f-col\@xl\:11 {
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
    max-width: 91.66667%;
  }
  .f-col\@xl\:12 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
  .f-offset\@xl\:0 {
    margin-left: 0%;
  }
  .f-offset\@xl\:1 {
    margin-left: 8.33333%;
  }
  .f-offset\@xl\:2 {
    margin-left: 16.66667%;
  }
  .f-offset\@xl\:3 {
    margin-left: 25%;
  }
  .f-offset\@xl\:4 {
    margin-left: 33.33333%;
  }
  .f-offset\@xl\:5 {
    margin-left: 41.66667%;
  }
  .f-offset\@xl\:6 {
    margin-left: 50%;
  }
  .f-offset\@xl\:7 {
    margin-left: 58.33333%;
  }
  .f-offset\@xl\:8 {
    margin-left: 66.66667%;
  }
  .f-offset\@xl\:9 {
    margin-left: 75%;
  }
  .f-offset\@xl\:10 {
    margin-left: 83.33333%;
  }
  .f-offset\@xl\:11 {
    margin-left: 91.66667%;
  }
  .f-offset\@xl\:12 {
    margin-left: 100%;
  }
  .f-order\@xl\:-1 {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .f-order\@xl\:0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .f-order\@xl\:1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .f-order\@xl\:2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .f-order\@xl\:3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .f-order\@xl\:4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .f-order\@xl\:5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .f-order\@xl\:6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .f-order\@xl\:7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .f-order\@xl\:8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .f-order\@xl\:9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .f-order\@xl\:10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .f-order\@xl\:11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .f-order\@xl\:12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .f-order\@xl\:13 {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .f-direction\@xl\:r {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .f-direction\@xl\:rr {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .f-direction\@xl\:c {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .f-direction\@xl\:cr {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .f-wrap\@xl\:nw {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .f-wrap\@xl\:w {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .f-wrap\@xl\:r {
    -ms-flex-wrap: revert;
        flex-wrap: revert;
  }
  .f-wrap\@xl\:wr {
    -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
  }
  .f-row.f-nogap\@xl {
    margin-right: 0;
    margin-left: 0;
  }
  .f-row.f-nogap\@xl > [class*='f-col'] {
    padding-right: 0;
    padding-left: 0;
  }
  [class*='f-col'].f-nogap\@xl {
    padding-right: 0;
    padding-left: 0;
  }
  .f-align\@xl\:l {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .f-align\@xl\:c {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .f-align\@xl\:r {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .f-align\@xl\:j {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .f-align\@xl\:a {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .f-align\@xl\:e {
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
  }
  .f-align\@xl\:t {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .f-align\@xl\:m {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .f-align\@xl\:b {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .f-align\@xl\:s {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .f-col-align\@xl\:t {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
  .f-col-align\@xl\:m {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
  .f-col-align\@xl\:b {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
  .f-col-align\@xl\:s {
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
  }
}

*, *::before, *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  line-height: 1.625;
  font-size: 16px;
  font-weight: 400;
  font-family: "Source Sans Pro", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  -moz-text-size-adjust: 100%;
   -ms-text-size-adjust: 100%;
       text-size-adjust: 100%;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-text-size-adjust: 100%;
  color: rgba(53, 52, 52, 0.87);
}

:root {
  -moz-tab-size: 4;
  -o-tab-size: 4;
     tab-size: 4;
  --vi-primary: #00AEEF;
  --vi-secondary: #D8232A;
  --vi-light: #F7F7F7;
  --vi-dark: #353434;
  --is-success: #16aa7a;
  --is-warning: #FFB100;
  --is-danger: #c70506;
}

@-ms-viewport {
  width: device-width;
}

body {
  margin: 0;
}

[tabindex="-1"]:focus {
  outline: 0;
}

blockquote,
caption,
dd,
div,
dt,
h1,
h2,
h3,
h4,
h5,
h6,
li,
p,
th,
td {
  word-wrap: break-word;
  color: inherit;
}

.firefox pre {
  white-space: pre-line !important;
  -moz-hyphens: auto;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
  display: block;
}

mark,
output {
  display: inline-block;
}

summary {
  display: block;
  cursor: pointer;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img {
  max-width: 100%;
  height: auto;
  border: 0;
  vertical-align: baseline;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

figure {
  margin: 0 0 1rem;
}

iframe {
  border: none;
}

xmp,
plaintext,
listing {
  font-family: inherit;
  white-space: normal;
}

[hidden],
template {
  display: none;
}

fieldset {
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0;
}

p,
ol,
ul,
dl {
  margin-top: .625em;
  margin-bottom: 1.25em;
}

p:first-child,
ol:first-child,
ul:first-child,
dl:first-child {
  margin-top: 0;
}

p:last-child,
ol:last-child,
ul:last-child,
dl:last-child {
  margin-bottom: 0;
}

a {
  text-decoration: none;
  background-color: transparent;
  color: inherit;
  -webkit-text-decoration-skip: objects;
}

a:active, a:hover, a:focus {
  outline: 0;
  text-decoration: none;
}

abbr,
acronym {
  font-variant: normal;
  cursor: help;
}

abbr[title],
acronym[title] {
  border-bottom: 0;
}

address,
cite,
dfn,
i,
u {
  font-style: normal;
  text-decoration: none;
}

[lang^=zh] em {
  font-style: normal;
}

blockquote,
q {
  quotes: none;
}

hr {
  height: 0;
}

pre {
  overflow: auto;
}

b,
strong {
  font-weight: 600;
}

small {
  font-size: 87.5%;
}

sup,
sub {
  line-height: 0;
  font-size: 75%;
}

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border-color: transparent;
  color: inherit;
  text-align: left;
  font: inherit;
}

table,
td,
th {
  table-layout: auto;
}

td,
th {
  padding: 0;
  outline: 0;
  vertical-align: inherit;
}

caption,
center,
th,
td {
  text-align: inherit;
}

label {
  display: inline-block;
}

button,
input,
optgroup,
select,
textarea {
  margin: 0;
  color: inherit;
  font: inherit;
}

button,
input {
  overflow: visible;
}

input,
select {
  vertical-align: middle;
}

button,
select {
  text-transform: none;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  outline: 0;
  -webkit-appearance: button;
  -moz-appearance: button;
       appearance: button;
  cursor: pointer;
}

button:-moz-focusring,
input[type="button"]:-moz-focusring,
input[type="reset"]:-moz-focusring,
input[type="submit"]:-moz-focusring {
  outline: 0;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"], input[type="radio"] {
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
       appearance: textfield;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none;
}

input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"] {
  -webkit-appearance: listbox;
  -moz-appearance: listbox;
       appearance: listbox;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
  appearance: button;
}

legend {
  padding: 0;
  border: none;
}

textarea {
  overflow: auto;
  resize: vertical;
}

:focus {
  outline: 0;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.375;
  color: inherit;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.01em;
}

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
  margin-top: 0;
}

h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child {
  margin-bottom: 0;
}

button.accordion_head, legend, .table > caption {
  line-height: 1.375;
  letter-spacing: -0.01em;
}

button.accordion_head {
  font-size: 1.25rem;
  font-weight: 500;
}

legend, .table > caption {
  font-size: 1rem;
  font-weight: 500;
}

h1,
.h1 {
  font-size: 3rem;
  font-weight: 300;
}

.h1 {
  line-height: 1.375;
}

h2,
.h2 {
  font-size: 2.5rem;
  font-weight: 300;
}

.h2 {
  line-height: 1.375;
}

h3,
.h3 {
  font-size: 2rem;
  font-weight: 300;
}

.h3 {
  line-height: 1.375;
}

h4,
.h4 {
  font-size: 1.5rem;
}

.h4 {
  line-height: 1.375;
}

h5,
.h5 {
  font-size: 1.25rem;
  font-weight: 500;
}

.h5 {
  line-height: 1.375;
}

h6,
.h6 {
  font-size: 1rem;
  font-weight: 500;
}

.h6 {
  line-height: 1.375;
}

hr.hr-vertical {
  -webkit-box-flex: 0;
      -ms-flex: 0;
          flex: 0;
  width: 0;
  height: auto;
  max-height: 100%;
  border-width: 0 1px;
  border-left-color: rgba(101, 102, 104, 0.24);
  margin: 0 1.25rem;
}

hr.hr-double-line.hr-vertical {
  border-right-color: #ffffff;
}

hr.hr-spacer.hr-vertical {
  border-color: transparent;
}

hr.sz\:zero.hr-vertical {
  margin: 0;
}

hr.sz\:quarter.hr-vertical {
  margin: 0 0.3125rem;
}

hr.sz\:half.hr-vertical {
  margin: 0 0.625rem;
}

hr.sz\:2x.hr-vertical {
  margin: 0 2.5rem;
}

hr.sz\:3x.hr-vertical {
  margin: 0 3.75rem;
}

hr.sz\:4x.hr-vertical {
  margin-right: 5rem;
  margin-left: 5rem;
}

hr {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  max-width: 100%;
  width: 100%;
  clear: both;
  border-width: 1px 0;
  border-style: solid;
  border-color: rgba(101, 102, 104, 0.24) transparent #ffffff;
  border-top-color: rgba(101, 102, 104, 0.24);
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

hr.hr-spacer {
  border-color: transparent;
}

hr.sz\:0 {
  margin-top: 0;
  margin-bottom: 0;
}

hr.sz\:quarter {
  margin-top: 0.3125rem;
  margin-bottom: 0.3125rem;
}

hr.sz\:half {
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}

hr.sz\:2x {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

hr.sz\:3x {
  margin-top: 3.75rem;
  margin-bottom: 3.75rem;
}

hr.sz\:4x {
  margin-top: 5rem;
  margin-bottom: 5rem;
}

fieldset {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  margin: 0;
  margin-bottom: 1.25rem;
}

fieldset:last-child {
  margin-bottom: 0;
}

legend {
  letter-spacing: -0.01em;
}

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 0.5rem;
}

label:last-child {
  margin-bottom: 0;
}

input,
select,
button,
textarea {
  outline: 0;
}

::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.38);
}

::-moz-placeholder {
  color: rgba(0, 0, 0, 0.38);
}

:-moz-placeholder {
  color: rgba(0, 0, 0, 0.38);
}

:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.38);
}

.input {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 2.5rem;
  min-width: 0;
  padding: 0.4375rem 0.75rem;
  border-color: rgba(53, 52, 52, 0.38);
  border-radius: 0.25rem;
  margin-bottom: 0.625rem;
  color: rgba(53, 52, 52, 0.87);
  font-size: 0.875rem;
  font-weight: 500;
  background-color: #fefefe;
}

.input:last-child {
  margin-bottom: 0;
}

.input.\:outline {
  border-color: #818082;
  background-color: transparent;
}

.is\:required .input.\:outline, .input.\:outline.is\:required {
  border-color: #353434;
}

.input.\:outline:focus, .input.\:outline.is\:focus {
  background-color: transparent;
}

.input:focus, .input.is\:focus {
  color: rgba(53, 52, 52, 0.99);
  border-color: #00AEEF;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0.25rem 0.625rem -0.25rem rgba(36, 158, 203, 0.24);
          box-shadow: 0 0.25rem 0.625rem -0.25rem rgba(36, 158, 203, 0.24);
}

.input[readonly] {
  cursor: not-allowed;
}

.input.\:inline {
  display: inline-block;
  width: auto;
}

.input[disabled], .input.is\:off {
  background-color: #f7f7f7;
}

.input.is\:success, .input[status=success] {
  border-color: #16aa7a;
}

.input.is\:success:focus, .input.is\:success.is\:focus, .input[status=success]:focus, .input[status=success].is\:focus {
  border-color: #16aa7a;
  -webkit-box-shadow: 0 0.25rem 0.625rem -0.25rem rgba(22, 170, 122, 0.24);
          box-shadow: 0 0.25rem 0.625rem -0.25rem rgba(22, 170, 122, 0.24);
}

.input.is\:warning, .input[status=warning] {
  border-color: #FFB100;
}

.input.is\:warning:focus, .input.is\:warning.is\:focus, .input[status=warning]:focus, .input[status=warning].is\:focus {
  border-color: #FFB100;
  -webkit-box-shadow: 0 0.25rem 0.625rem -0.25rem rgba(255, 177, 0, 0.24);
          box-shadow: 0 0.25rem 0.625rem -0.25rem rgba(255, 177, 0, 0.24);
}

.input.is\:danger, .input[status=danger] {
  border-color: #c70506;
}

.input.is\:danger:focus, .input.is\:danger.is\:focus, .input[status=danger]:focus, .input[status=danger].is\:focus {
  border-color: #c70506;
  -webkit-box-shadow: 0 0.25rem 0.625rem -0.25rem rgba(199, 5, 6, 0.24);
          box-shadow: 0 0.25rem 0.625rem -0.25rem rgba(199, 5, 6, 0.24);
}

.input.sz\:sm {
  padding: 0.21875rem 0.5rem;
}

.input.\:square {
  width: 2.5rem;
  padding: 0.4375rem 0.25rem;
  text-align: center;
}

input[type="color"],
input[type="file"],
input[type="image"],
input[type="range"] {
  width: auto;
  padding: 0;
  border: none;
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  vertical-align: top;
}

input[type="color"] {
  display: inline-block;
  width: 2rem;
  height: 2rem;
}

input[type="file"] {
  padding: 0.4375rem 0;
}

input[type="range"] {
  width: 100%;
}

select.input {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  padding-right: 2.5rem;
  background-repeat: no-repeat;
  background-position: right center;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAOUlEQVRYw+3TsQ0AMAgDQab1HL85WQEphZs/iR4ZMyNJko6SkGSPQ3MJmknQPAfNTtAsJr6oJOnHA3JDVhew1o9RAAAAAElFTkSuQmCC");
  background-size: contain;
}

select.input::-ms-expand {
  display: none;
}

select.input[multiple] {
  height: 13.625rem;
  padding: 0;
  background-image: none;
}

select.input[multiple] optgroup[label] {
  padding: 0;
  padding-top: 0.8125em;
  border-bottom: 1px solid rgba(53, 52, 52, 0.38);
  margin-bottom: 2.5rem;
  text-indent: 0.75rem;
  color: #006388;
  font-weight: 500;
}

select.input[multiple] optgroup[label]:last-child {
  margin-bottom: 0;
  border-bottom-width: 0;
}

select.input[multiple] optgroup[label] option {
  padding-left: 0;
  color: rgba(53, 52, 52, 0.87);
}

select.input[multiple] optgroup[label] option:first-child {
  margin-top: 0.8125em;
  border-top-width: 1px;
}

select.input[multiple] optgroup[label] option:last-child {
  border-bottom-width: 0;
}

select.input[multiple] option {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  height: 2.6875rem;
  line-height: 1.375;
  padding: 0.625rem 0.75rem;
  border-width: 1px 0 0;
  border-style: solid;
  border-color: rgba(53, 52, 52, 0.38);
  font-size: inherit;
  background: #fefefe -webkit-gradient(linear, left bottom, left top, from(#fefefe), to(#fefefe));
  background: #fefefe linear-gradient(0deg, #fefefe 0%, #fefefe 100%);
  -webkit-transition: 0.06s ease-out;
  transition: 0.06s ease-out;
}

select.input[multiple] option:first-child {
  height: 2.625rem;
  border-top-width: 0;
}

select.input[multiple] option:nth-child(odd) {
  background: rgba(223, 222, 224, 0.05);
}

select.input[multiple] option:checked {
  text-shadow: 0 0 0.375rem rgba(0, 0, 0, 0.24);
  background: rgba(234, 235, 235, 0.54) -webkit-gradient(linear, left bottom, left top, from(rgba(234, 235, 235, 0.54)), to(rgba(230, 229, 231, 0.54)));
  background: rgba(234, 235, 235, 0.54) linear-gradient(0deg, rgba(234, 235, 235, 0.54) 0%, rgba(230, 229, 231, 0.54) 100%);
}

select.input[multiple]:focus option:checked, select.input[multiple].is\:focus option:checked {
  text-shadow: 0 0 0.375rem rgba(255, 255, 255, 0.24);
  background: #00AEEF -webkit-gradient(linear, left bottom, left top, from(#00AEEF), to(#00a3e0));
  background: #00AEEF linear-gradient(0deg, #00AEEF 0%, #00a3e0 100%);
}

select.input[multiple]:focus option:checked, select.input[multiple]:focus option:checked + option, select.input[multiple].is\:focus option:checked, select.input[multiple].is\:focus option:checked + option {
  border-top-color: #0090c6;
}

textarea.input,
[contenteditable].input {
  height: 9rem;
  resize: vertical;
}

[contenteditable].input {
  height: auto;
  min-height: 9rem;
  max-height: 18rem;
  overflow: auto;
  white-space: pre-line;
  word-break: break-word;
}

.form_grp {
  margin-bottom: 1.5rem;
}

.form_grp:last-child {
  margin-bottom: 0;
}

.form_label {
  padding-top: 0.4375rem;
  padding-left: 0.25rem;
  font-size: 0.875rem;
  font-weight: 500;
}

.form_ctrl {
  margin-bottom: 1rem;
}

.form_ctrl:last-child {
  margin-bottom: 0;
}

.form_note {
  padding: 0.375rem 0 0.375rem 0.25rem;
  font-size: 87.5%;
  opacity: 0.7;
}

.form_opt {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
  font-size: 87.5%;
}

.form_opt input {
  margin-top: 0.4375rem;
  margin-right: 0.5rem;
}

html.desktop .form_opt input {
  margin-top: 0.3125rem;
}

.form_grp.is\:required .form_label {
  font-weight: 500;
  opacity: 1;
}

.form_grp.is\:required .form_label:before {
  content: "* ";
}

.form_grp.is\:required .input {
  border-color: #999796;
}

.form_grp.is\:success .form_label,
.form_grp.is\:success .form_note,
.form_grp[status=success] .form_label,
.form_grp[status=success] .form_note {
  color: var(--is-success);
}

.form_grp.is\:success .input,
.form_grp[status=success] .input {
  border-color: var(--is-success);
}

.form_grp.is\:success .input:focus,
.form_grp[status=success] .input:focus {
  -webkit-box-shadow: 0 0.25rem 0.625rem -0.25rem rgba(22, 170, 122, 0.24);
          box-shadow: 0 0.25rem 0.625rem -0.25rem rgba(22, 170, 122, 0.24);
}

.form_grp.is\:warning .form_label,
.form_grp.is\:warning .form_note,
.form_grp[status=warning] .form_label,
.form_grp[status=warning] .form_note {
  color: var(--is-warning);
}

.form_grp.is\:warning .input,
.form_grp[status=warning] .input {
  border-color: var(--is-warning);
}

.form_grp.is\:warning .input:focus,
.form_grp[status=warning] .input:focus {
  -webkit-box-shadow: 0 0.25rem 0.625rem -0.25rem rgba(255, 177, 0, 0.24);
          box-shadow: 0 0.25rem 0.625rem -0.25rem rgba(255, 177, 0, 0.24);
}

.form_grp.is\:danger .form_label,
.form_grp.is\:danger .form_note,
.form_grp[status=danger] .form_label,
.form_grp[status=danger] .form_note {
  color: var(--is-danger);
}

.form_grp.is\:danger .input,
.form_grp[status=danger] .input {
  border-color: var(--is-danger);
}

.form_grp.is\:danger .input:focus,
.form_grp[status=danger] .input:focus {
  -webkit-box-shadow: 0 0.25rem 0.625rem -0.25rem rgba(199, 5, 6, 0.24);
          box-shadow: 0 0.25rem 0.625rem -0.25rem rgba(199, 5, 6, 0.24);
}

.opt-list {
  position: relative;
  z-index: 1;
  width: 100%;
  max-height: 12.875rem;
  overflow: auto;
  border: 1px solid rgba(53, 52, 52, 0.38);
  border-radius: 0.25rem;
  margin-bottom: 0.625rem;
  color: rgba(53, 52, 52, 0.87);
  background-color: #fefefe;
  -webkit-box-shadow: inset 0 0.1875rem 0.375rem -0.25rem rgba(0, 0, 0, 0.24);
          box-shadow: inset 0 0.1875rem 0.375rem -0.25rem rgba(0, 0, 0, 0.24);
}

.opt-list:last-child {
  margin-bottom: 0;
}

.opt-list_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  padding: 0.4375rem 0.75rem;
  margin-bottom: 0;
  border-top: 1px solid rgba(53, 52, 52, 0.38);
}

.opt-list_item:first-child {
  border-top: 0;
}

.opt-list_item:nth-child(odd) {
  background: rgba(223, 222, 224, 0.05);
}

.opt-list_item:hover, .opt-list_item.is\:hover {
  background: rgba(203, 204, 205, 0.12);
}

.opt-list_item input {
  margin-top: 0.4375rem;
  margin-right: 0.75rem;
}

html.desktop .opt-list_item input {
  margin-top: 0.375rem;
}

.ctrl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 1;
}

.ctrl .input {
  z-index: 1;
  margin-bottom: 0;
}

.ctrl_prepend,
.ctrl_append {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 0;
  z-index: 2;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  border: 0;
  outline: none;
  text-align: center;
  opacity: 0;
  background: transparent;
  -webkit-transition: 0.24s ease-out;
  transition: 0.24s ease-out;
  pointer-events: none;
}

.ctrl_prepend {
  left: 0;
}

.ctrl_append {
  right: 0;
}

.ctrl.has\:prepend .input {
  padding-left: 2.5rem;
}

.ctrl.has\:prepend .input:focus ~ .ctrl_prepend {
  opacity: 1;
}

.ctrl.has\:prepend .input ~ .ctrl_prepend {
  opacity: 0.54;
}

.ctrl.has\:prepend .ctrl_prepend {
  opacity: 1;
  pointer-events: auto;
}

.ctrl.has\:append .input {
  padding-right: 2.5rem;
}

.ctrl.has\:append .input:focus ~ .ctrl_append {
  opacity: 1;
}

.ctrl.has\:append .input ~ .ctrl_append {
  opacity: 0.54;
}

.ctrl.has\:append .ctrl_append {
  opacity: 1;
  pointer-events: auto;
}

.ctrl.has\:both .input {
  padding-right: 2.5rem;
  padding-left: 2.5rem;
}

.ctrl.has\:both .input:focus ~ .ctrl_prepend,
.ctrl.has\:both .input:focus ~ .ctrl_append {
  opacity: 1;
}

.ctrl.has\:both .input ~ .ctrl_prepend,
.ctrl.has\:both .input ~ .ctrl_append {
  opacity: 0.54;
}

.ctrl.has\:both .ctrl_prepend,
.ctrl.has\:both .ctrl_append {
  opacity: 1;
  pointer-events: auto;
}

.ctrl.is\:success, .ctrl[status=success] {
  color: #16aa7a;
  border-color: #16aa7a;
}

.ctrl.is\:success[class*=has] .ctrl_prepend,
.ctrl.is\:success[class*=has] .ctrl_append, .ctrl[status=success][class*=has] .ctrl_prepend,
.ctrl[status=success][class*=has] .ctrl_append {
  opacity: 1;
}

.ctrl.is\:success .input:focus, .ctrl.is\:success .input.is\:focus, .ctrl[status=success] .input:focus, .ctrl[status=success] .input.is\:focus {
  border-color: #16aa7a;
  -webkit-box-shadow: 0 0.25rem 0.625rem -0.25rem rgba(22, 170, 122, 0.24);
          box-shadow: 0 0.25rem 0.625rem -0.25rem rgba(22, 170, 122, 0.24);
}

.ctrl.is\:warning, .ctrl[status=warning] {
  color: #FFB100;
  border-color: #FFB100;
}

.ctrl.is\:warning[class*=has] .ctrl_prepend,
.ctrl.is\:warning[class*=has] .ctrl_append, .ctrl[status=warning][class*=has] .ctrl_prepend,
.ctrl[status=warning][class*=has] .ctrl_append {
  opacity: 1;
}

.ctrl.is\:warning .input:focus, .ctrl.is\:warning .input.is\:focus, .ctrl[status=warning] .input:focus, .ctrl[status=warning] .input.is\:focus {
  border-color: #FFB100;
  -webkit-box-shadow: 0 0.25rem 0.625rem -0.25rem rgba(255, 177, 0, 0.24);
          box-shadow: 0 0.25rem 0.625rem -0.25rem rgba(255, 177, 0, 0.24);
}

.ctrl.is\:danger, .ctrl[status=danger] {
  color: #c70506;
  border-color: #c70506;
}

.ctrl.is\:danger[class*=has] .ctrl_prepend,
.ctrl.is\:danger[class*=has] .ctrl_append, .ctrl[status=danger][class*=has] .ctrl_prepend,
.ctrl[status=danger][class*=has] .ctrl_append {
  opacity: 1;
}

.ctrl.is\:danger .input:focus, .ctrl.is\:danger .input.is\:focus, .ctrl[status=danger] .input:focus, .ctrl[status=danger] .input.is\:focus {
  border-color: #c70506;
  -webkit-box-shadow: 0 0.25rem 0.625rem -0.25rem rgba(199, 5, 6, 0.24);
          box-shadow: 0 0.25rem 0.625rem -0.25rem rgba(199, 5, 6, 0.24);
}

.btn, .btn-outline, .btn-text {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  z-index: 1;
  width: auto;
  min-height: 2.5rem;
  padding: 0.4375rem;
  border-width: 1px;
  outline: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  background-image: none;
  cursor: pointer;
  font-weight: 400;
  font-size: 1rem;
  text-shadow: none;
  letter-spacing: 0.015em;
  -webkit-transition-property: color, background-color, border-color, -webkit-box-shadow;
  transition-property: color, background-color, border-color, -webkit-box-shadow;
  transition-property: color, background-color, border-color, box-shadow;
  transition-property: color, background-color, border-color, box-shadow, -webkit-box-shadow;
}

.btn:hover, .btn-outline:hover, .btn-text:hover, .btn:focus, .btn-outline:focus, .btn-text:focus, .is\:focus.btn, .is\:focus.btn-outline, .is\:focus.btn-text {
  z-index: 3;
  text-decoration: none;
}

.btn:active, .btn-outline:active, .btn-text:active, .is\:on.btn, .is\:on.btn-outline, .is\:on.btn-text {
  z-index: 3;
}

.btn[disabled], .btn-outline[disabled], .btn-text[disabled], .is\:off.btn, .is\:off.btn-outline, .is\:off.btn-text {
  opacity: 0.38;
}

.sz\:xs.btn, .sz\:xs.btn-outline, .sz\:xs.btn-text {
  font-size: 0.75rem;
}

.sz\:sm.btn, .sz\:sm.btn-outline, .sz\:sm.btn-text {
  font-size: 0.875rem;
}

.sz\:lg.btn, .sz\:lg.btn-outline, .sz\:lg.btn-text {
  font-size: 1.25rem;
}

.sz\:xl.btn, .sz\:xl.btn-outline, .sz\:xl.btn-text {
  font-size: 1.5rem;
}

.btn, .btn-outline {
  min-width: 4.6875rem;
  min-height: 2.5rem;
  padding: 0.4375rem 1rem;
  border-radius: 0.25rem;
}

.\:circle.btn, .\:circle.btn-outline, .\:square.btn, .\:square.btn-outline {
  padding: 0.4375rem;
}

.sz\:xs.btn, .sz\:xs.btn-outline {
  min-width: 2.8125rem;
  min-height: 1.5rem;
  padding: 0.125rem 0.75rem;
}

.sz\:xs.\:circle.btn, .sz\:xs.\:circle.btn-outline, .sz\:xs.\:square.btn, .sz\:xs.\:square.btn-outline {
  padding: 0.125rem;
}

.sz\:sm.btn, .sz\:sm.btn-outline {
  min-width: 3.75rem;
  min-height: 2rem;
  padding: 0.28125rem 0.875rem;
}

.sz\:sm.\:circle.btn, .sz\:sm.\:circle.btn-outline, .sz\:sm.\:square.btn, .sz\:sm.\:square.btn-outline {
  padding: 0.28125rem;
}

.sz\:lg.btn, .sz\:lg.btn-outline {
  min-width: 5.625rem;
  min-height: 3rem;
  padding: 0.5rem 1.25rem;
}

.sz\:lg.\:circle.btn, .sz\:lg.\:circle.btn-outline, .sz\:lg.\:square.btn, .sz\:lg.\:square.btn-outline {
  padding: 0.5rem;
}

.sz\:xl.btn, .sz\:xl.btn-outline {
  min-width: 7.5rem;
  min-height: 4rem;
  padding: 0.8125rem 1.5rem;
}

.sz\:xl.\:circle.btn, .sz\:xl.\:circle.btn-outline, .sz\:xl.\:square.btn, .sz\:xl.\:square.btn-outline {
  padding: 0.8125rem;
}

.\:circle.btn, .\:circle.btn-outline, .\:square.btn, .\:square.btn-outline {
  width: 2.5rem;
  min-width: 2.5rem;
}

.\:circle.sz\:xs.btn, .\:circle.sz\:xs.btn-outline, .\:square.sz\:xs.btn, .\:square.sz\:xs.btn-outline {
  width: 1.5rem;
  min-width: 1.5rem;
}

.\:circle.sz\:sm.btn, .\:circle.sz\:sm.btn-outline, .\:square.sz\:sm.btn, .\:square.sz\:sm.btn-outline {
  width: 2rem;
  min-width: 2rem;
}

.\:circle.sz\:lg.btn, .\:circle.sz\:lg.btn-outline, .\:square.sz\:lg.btn, .\:square.sz\:lg.btn-outline {
  width: 3rem;
  min-width: 3rem;
}

.\:circle.sz\:xl.btn, .\:circle.sz\:xl.btn-outline, .\:square.sz\:xl.btn, .\:square.sz\:xl.btn-outline {
  width: 4rem;
  min-width: 4rem;
}

.\:circle.btn, .\:circle.btn-outline {
  border-radius: 50%;
}

.\:rounded.btn, .\:rounded.btn-outline {
  border-radius: 4rem;
}

.btn-close {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  min-width: 1.5rem;
  min-height: 1.5rem;
  line-height: 1;
  padding: 0;
  border: 0;
  background: transparent;
  font-weight: 700;
  font-size: 1.5rem;
  cursor: pointer;
  opacity: 0.38;
  vertical-align: middle;
}

.btn-close:empty:before, .btn-close:empty:after {
  content: "";
  position: absolute;
  width: 3px;
  height: 16px;
  border-radius: 16px;
  background: #323335;
}

.btn-close:empty:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.btn-close:empty:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.btn {
  color: #ffffff;
  border-color: rgba(153, 151, 150, 0.24);
  background: #00AEEF;
}

.btn:hover {
  background: #00a7e5;
}

.btn.\:circle {
  border-color: transparent;
}

.btn:active, .btn.is\:on {
  background: #009cd7;
}

.btn.clr\:secondary {
  color: rgba(255, 255, 255, 0.87);
  background: #D8232A;
}

.btn.clr\:secondary:active, .btn.clr\:secondary.is\:on {
  background-color: #ae1c22;
}

.btn.clr\:secondary:hover {
  background-color: #bc1e25;
}

.btn.clr\:dark {
  color: rgba(255, 255, 255, 0.87);
  background: #353434;
}

.btn.clr\:dark:active, .btn.clr\:dark.is\:on {
  background-color: #1c1c1c;
}

.btn.clr\:dark:hover {
  background-color: #252424;
}

.btn.clr\:light {
  color: rgba(50, 51, 53, 0.87);
  background: #ffffff;
}

.btn.clr\:light:active, .btn.clr\:light.is\:on {
  background-color: #e7e7e7;
}

.btn.clr\:light:hover {
  background-color: #efefef;
}

.btn.clr\:primary {
  color: rgba(255, 255, 255, 0.87);
  background: #00AEEF;
}

.btn.clr\:primary:active, .btn.clr\:primary.is\:on {
  background-color: #008abe;
}

.btn.clr\:primary:hover {
  background-color: #0096ce;
}

.btn .icon {
  margin-right: 0.375rem;
  color: inherit;
}

.btn-text {
  min-height: 2.5rem;
  padding: 0.4375rem;
  color: rgba(101, 102, 104, 0.87);
  border-color: transparent;
  background: transparent;
}

.btn-text:hover,
.drop.\:hover:hover > .btn-text {
  opacity: 0.87;
}

.btn-text.sz\:xs {
  min-height: 1.5rem;
  padding: 0.125rem 0.75rem;
}

.btn-text.sz\:sm {
  min-height: 2rem;
  padding: 0.28125rem 0.875rem;
}

.btn-text.sz\:lg {
  min-height: 3rem;
  padding: 0.5rem 1.25rem;
}

.btn-text.sz\:xl {
  min-height: 4rem;
  padding: 0.8125rem 1.5rem;
}

.btn-text.clr\:secondary {
  color: #D8232A;
}

.btn-text.clr\:secondary:active, .btn-text.clr\:secondary.is\:on {
  color: #ae1c22;
}

.btn-text.clr\:secondary:hover {
  color: #bc1e25;
}

.btn-text.clr\:dark {
  color: #353434;
}

.btn-text.clr\:dark:active, .btn-text.clr\:dark.is\:on {
  color: #1c1c1c;
}

.btn-text.clr\:dark:hover {
  color: #252424;
}

.btn-text.clr\:light {
  color: #ffffff;
}

.btn-text.clr\:light:active, .btn-text.clr\:light.is\:on {
  color: #e7e7e7;
}

.btn-text.clr\:light:hover {
  color: #efefef;
}

.btn-text.clr\:primary {
  color: #00AEEF;
}

.btn-text.clr\:primary:active, .btn-text.clr\:primary.is\:on {
  color: #008abe;
}

.btn-text.clr\:primary:hover {
  color: #0096ce;
}

.btn-outline {
  border-width: 2px;
  color: rgba(0, 0, 0, 0.7);
  border-color: rgba(0, 0, 0, 0.7);
  background: transparent;
}

.btn-outline:hover, .btn-outline:active, .btn-outline.is\:on {
  color: rgba(0, 0, 0, 0.54);
  border-color: rgba(0, 0, 0, 0.54);
  background: rgba(0, 0, 0, 0.05);
}

.btn-outline.clr\:secondary {
  color: #D8232A;
  border-color: #D8232A;
}

.btn-outline.clr\:secondary:hover, .btn-outline.clr\:secondary:active, .btn-outline.clr\:secondary.is\:on {
  color: #96181d;
  border-color: #96181d;
  background: rgba(150, 24, 29, 0.05);
}

.btn-outline.clr\:dark {
  color: #353434;
  border-color: #353434;
}

.btn-outline.clr\:dark:hover, .btn-outline.clr\:dark:active, .btn-outline.clr\:dark.is\:on {
  color: #0e0e0e;
  border-color: #0e0e0e;
  background: rgba(14, 14, 14, 0.05);
}

.btn-outline.clr\:light {
  color: #ffffff;
  border-color: #ffffff;
}

.btn-outline.clr\:light:hover, .btn-outline.clr\:light:active, .btn-outline.clr\:light.is\:on {
  color: #d9d9d9;
  border-color: #d9d9d9;
  background: rgba(217, 217, 217, 0.05);
}

.btn-outline.clr\:primary {
  color: #00AEEF;
  border-color: #00AEEF;
}

.btn-outline.clr\:primary:hover, .btn-outline.clr\:primary:active, .btn-outline.clr\:primary.is\:on {
  color: #0076a3;
  border-color: #0076a3;
  background: rgba(0, 118, 163, 0.05);
}

.btn-grp {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  max-width: 100%;
}

.btn-grp > [class*=btn] {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  margin: 0 0.3125rem;
}

.btn-grp > [class*=btn]:first-child {
  margin-left: 0;
}

.btn-grp > [class*=btn]:last-child {
  margin-right: 0;
}

.btn-grp.\:united > [class*=btn] {
  border-radius: 0;
  margin: 0;
  margin-right: -1px;
}

.btn-grp.\:united > [class*=btn]:first-child {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.btn-grp.\:united > [class*=btn]:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  margin-right: 0;
}

.btn-grp.\:united.\:rounded > [class*=btn]:first-child {
  border-top-left-radius: 4rem;
  border-bottom-left-radius: 4rem;
}

.btn-grp.\:united.\:rounded > [class*=btn]:last-child {
  border-top-right-radius: 4rem;
  border-bottom-right-radius: 4rem;
  margin-right: 0;
}

.btn.\:upload,
.btn-text.\:upload,
.btn-outline.\:upload {
  overflow: hidden;
  margin-bottom: 0;
}

.btn.\:upload [type=file],
.btn-text.\:upload [type=file],
.btn-outline.\:upload [type=file] {
  position: absolute;
  top: -1;
  left: -1;
  z-index: 1;
  width: calc(100% + (1 * 2));
  height: calc(100% + (1 * 2));
  padding: 0;
  opacity: 0;
  visibility: hidden;
}

.btn-close:hover, .btn-close.is\:hover {
  opacity: 0.87;
}

.btn-close .icon {
  margin: 0;
}

.btn-close.sz\:sm {
  font-size: 1rem;
}

.btn-close.sz\:sm:empty:before, .btn-close.sz\:sm:empty:after {
  content: "";
  width: 2px;
  height: 12px;
}

.btn-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  max-width: 1.75rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
}

.btn-menu:after {
  content: "";
  display: inline-block;
  width: 0.25rem;
  height: 0.25rem;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.38);
}

html.desktop .btn-menu {
  opacity: 0.38;
}

html.desktop .btn-menu:hover, html.desktop .btn-menu.is\:hover {
  background: rgba(0, 0, 0, 0.05);
  opacity: 1;
}

.btn-menu.clr\:light:after {
  background: rgba(255, 255, 255, 0.54);
}

.btn-menu.clr\:light:hover, .btn-menu.clr\:light.is\:hover {
  background: rgba(255, 255, 255, 0.12);
}

.table {
  overflow: hidden;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  background: transparent;
  margin: 1.25rem auto;
}

.table > caption {
  padding: 0.5em 0.625em;
}

.table th {
  font-weight: 500;
}

.table th,
.table td {
  padding: 1em 0.625em;
  -webkit-transition: background-color 0.24s;
  transition: background-color 0.24s;
}

.table > thead th,
.table > thead td {
  white-space: nowrap;
}

.table > tbody th, .table > tbody td {
  border-top: 1px solid rgba(66, 65, 65, 0.38);
}

.table > tbody:first-child > tr:first-child th,
.table > tbody:first-child > tr:first-child td {
  border-top-width: 0;
}

.table > tbody > tr:first-child th,
.table > tbody > tr:first-child td,
.table > tfoot th,
.table > tfoot td {
  border-top: 1px solid rgba(66, 65, 65, 0.38);
}

.table.\:tight > caption {
  padding-top: 0.25em;
  padding-bottom: 0.25em;
}

.table.\:tight th,
.table.\:tight td {
  padding-top: 0.625em;
  padding-bottom: 0.625em;
}

.table.\:loose > caption {
  padding-top: 0.5625em;
  padding-bottom: 0.5625em;
}

.table.\:loose th,
.table.\:loose td {
  padding-top: 1.25em;
  padding-bottom: 1.25em;
}

.table.\:bordered, .table.\:outline {
  border-color: rgba(53, 52, 52, 0.38);
}

.table.\:bordered th,
.table.\:bordered td {
  border-left: 1px solid rgba(66, 65, 65, 0.38);
}

.table.\:bordered th:first-child,
.table.\:bordered td:first-child {
  border-left-color: rgba(53, 52, 52, 0.38);
}

.table.\:striped > tbody > tr > th,
.table.\:striped > tbody > tr > td {
  background-color: rgba(255, 255, 255, 0.12);
}

.table.\:striped > tbody > tr:nth-child(odd) > th,
.table.\:striped > tbody > tr:nth-child(odd) > td {
  background-color: rgba(178, 179, 179, 0.08);
}

.table.\:hover > tbody > tr:hover > th,
.table.\:hover > tbody > tr:hover > td, .table.\:hover > tbody > tr.is\:hover > th,
.table.\:hover > tbody > tr.is\:hover > td {
  background-color: rgba(129, 128, 130, 0.08);
}

.table.\:highlight {
  overflow: hidden;
  background-color: transparent;
}

.table.\:highlight > caption {
  display: none;
}

.table.\:highlight th {
  font-weight: 700;
}

.table.\:highlight th, .table.\:highlight td {
  position: relative;
  background-color: transparent;
  -webkit-transition: background-color 0.24s;
  transition: background-color 0.24s;
}

.table.\:highlight th:not(:empty):hover, .table.\:highlight th:not(:empty).is\:hover,
.table.\:highlight td:hover,
.table.\:highlight td.is\:hover {
  background-color: rgba(0, 174, 239, 0.2);
}

.table.\:highlight thead th:not(:empty):hover:after, .table.\:highlight thead th:not(:empty).is\:hover:after,
.table.\:highlight td:hover:after,
.table.\:highlight td.is\:hover:after {
  content: "";
  position: absolute;
  top: -100vh;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 300vh;
  opacity: 0.87;
  background-color: rgba(0, 174, 239, 0.08);
}

.table.\:highlight tbody th:not(:empty):hover:before, .table.\:highlight tbody th:not(:empty).is\:hover:before,
.table.\:highlight td:hover:before,
.table.\:highlight td.is\:hover:before {
  content: "";
  position: absolute;
  top: 0;
  left: -100vh;
  z-index: -1;
  width: 300vh;
  height: 100%;
  opacity: 0.87;
  background-color: rgba(0, 174, 239, 0.08);
}

.table.\:highlight tfoot td, .table.\:highlight tfoot th {
  background-color: transparent;
}

.table.\:definition {
  border-color: transparent rgba(53, 52, 52, 0.38) rgba(53, 52, 52, 0.38) transparent;
}

.table.\:definition th, .table.\:definition td {
  border: 1px solid rgba(53, 52, 52, 0.38);
}

.table.\:definition > thead > tr:first-child > th:first-child {
  border-top-color: transparent;
  border-left-color: transparent;
}

.table.\:definition > thead > tr:first-child > th + th {
  background-color: rgba(178, 179, 179, 0.08);
}

.table.\:definition > tbody tr th:first-child,
.table.\:definition > tbody tr td:first-child {
  background-color: rgba(178, 179, 179, 0.08);
}

.table.\:definition > tbody tr:nth-child(even) th,
.table.\:definition > tbody tr:nth-child(even) td {
  background-color: rgba(178, 179, 179, 0.08);
}

.table.\:definition > tbody tr:nth-child(even) th:first-child,
.table.\:definition > tbody tr:nth-child(even) td:first-child {
  background-color: rgba(114, 116, 116, 0.08);
}

@media (max-width: 767px) {
  .table.\:rwd-card {
    border: 0;
    background: transparent !important;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .table.\:rwd-card th, .table.\:rwd-card td {
    width: 100%;
    background: #ffffff;
  }
  .table.\:rwd-card th:empty, .table.\:rwd-card td:empty {
    display: table-cell;
  }
  .table.\:rwd-card thead,
  .table.\:rwd-card tfoot {
    display: none;
  }
  .table.\:rwd-card tbody {
    display: block;
  }
  .table.\:rwd-card tbody tr {
    display: block;
    position: relative;
    z-index: 1;
    margin-bottom: 1.25rem;
    border: 2px solid rgba(72, 71, 71, 0.38);
    border-radius: 0.5rem;
    background-color: #ffffff;
  }
  .table.\:rwd-card tbody tr:first-child th,
  .table.\:rwd-card tbody tr:first-child td {
    border-top-color: rgba(77, 76, 76, 0.38);
  }
  .table.\:rwd-card tbody tr th:first-child,
  .table.\:rwd-card tbody tr td:first-child {
    border-top-width: 0;
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
  }
  .table.\:rwd-card tbody tr th:last-child,
  .table.\:rwd-card tbody tr td:last-child {
    border-bottom-left-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
  }
  .table.\:rwd-card tbody tr th:nth-child(even),
  .table.\:rwd-card tbody tr td:nth-child(even) {
    background: #fbfafc;
  }
  .table.\:rwd-card tbody tr th:nth-child(odd),
  .table.\:rwd-card tbody tr td:nth-child(odd) {
    background: #ffffff;
  }
  .table.\:rwd-card tbody tr:after {
    position: absolute;
    bottom: 0.125em;
    left: 8%;
    z-index: -1;
    width: 84%;
    height: 30%;
    border-radius: 35%;
    background: rgba(0, 0, 0, 0.24);
    -webkit-filter: blur(0.75em);
            filter: blur(0.75em);
  }
  .table.\:rwd-card tbody th,
  .table.\:rwd-card tbody td {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    border-top-color: rgba(77, 76, 76, 0.38);
  }
  .table.\:rwd-card tbody th:before,
  .table.\:rwd-card tbody td:before {
    content: attr(data-label);
    display: block;
    position: relative;
    top: 0.39286em;
    line-height: 1;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 6em;
            flex: 0 0 6em;
    min-width: 6em;
    max-width: 6em;
    margin-right: 1rem;
    font-size: 87.5%;
    color: inherit;
    opacity: 0.54;
  }
  .table.\:rwd-card tbody th:before:empty,
  .table.\:rwd-card tbody td:before:empty {
    display: none;
  }
}

.discover {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  font-size: 0.875rem;
  font-weight: 500;
  color: inherit;
  cursor: pointer;
}

.discover_arrow {
  position: relative;
  width: 0.75rem;
  height: 0.75rem;
  margin-left: 1rem;
  fill: #353434;
  -webkit-transition: .2s ease;
  transition: .2s ease;
}

.discover:hover, .discover.is\:hover {
  -webkit-transition: .2s ease;
  transition: .2s ease;
}

.discover:hover .discover_arrow, .discover.is\:hover .discover_arrow {
  margin-left: 1.5rem;
}

.embed embed,
.embed iframe,
.embed object,
.embed video,
.embed svg, .embed_media,
.embed_media_hover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  overflow: hidden;
  padding: 0;
  background-color: inherit;
}

.embed:before {
  content: "";
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  padding-top: 56.25%;
}

.embed img {
  display: none;
}

.embed_media {
  z-index: 1;
}

.embed_media_hover {
  z-index: 2;
  opacity: 0;
  -webkit-transform: scale(0.92);
          transform: scale(0.92);
  -webkit-transition: .36s ease-out;
  transition: .36s ease-out;
}

.embed.\:mask {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}

.embed:hover .embed_media_hover {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.option,
.chip {
  vertical-align: top;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.option_input,
.chip_input {
  display: none;
}

.option-grp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.option {
  display: inline-block;
  padding: 0.4375rem 0;
  margin: 0;
  color: inherit;
}

.option-grp {
  margin: -0.5rem -0.9375rem;
}

.option-grp > .option {
  margin: 0.5rem 0.9375rem;
}

.option_child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: 0;
  overflow: hidden;
  padding-left: 1.625rem;
  padding-top: 0;
  opacity: 0;
  -webkit-transition: .24s ease;
  transition: .24s ease;
}

.option_input:active + .option_obj:before {
  -webkit-transform: scale(0.85);
          transform: scale(0.85);
}

.option_input:checked + .option_obj:before {
  border-color: transparent;
  background: #00AEEF;
  -webkit-box-shadow: 0 0.0625rem 0.1875rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.0625rem 0.1875rem rgba(0, 0, 0, 0.1);
}

.option_input:checked + .option_obj:after {
  top: 0.4375rem;
  opacity: 1;
}

.option_input:checked ~ .option_child {
  max-height: 999rem;
  padding-top: 0.25rem;
  opacity: 1;
}

.option_input:checked:active + .option_obj:before {
  -webkit-transform: scale(0.96);
          transform: scale(0.96);
}

[type=checkbox].option_input + .option_obj:before {
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 0.125rem;
}

[type=checkbox].option_input + .option_obj:after {
  width: 1rem;
  height: 0.5rem;
  margin-top: -0.125rem;
  border-width: 0 0 2px 2px;
  border-color: #ffffff;
  -webkit-transform: rotate(-45deg) scale(1.5);
          transform: rotate(-45deg) scale(1.5);
}

[type=checkbox].option_input:checked + .option_obj:after {
  -webkit-transform: rotate(-45deg) scale(1);
          transform: rotate(-45deg) scale(1);
}

[type=radio].option_input + .option_obj:before {
  left: -1px;
  width: 1.375rem;
  height: 1.375rem;
  border-radius: 50%;
}

[type=radio].option_input + .option_obj:after {
  width: 1rem;
  height: 1rem;
  border-width: 3px;
  border-color: #ffffff;
  border-radius: 50%;
  margin-top: -0.125rem;
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
  background: #00AEEF;
}

[type=radio].option_input:checked + .option_obj:after {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.option_obj {
  display: block;
  position: relative;
  z-index: 1;
  padding-left: 1.625rem;
  font-size: 0.875rem;
  font-weight: 500;
}

.option_obj:before, .option_obj:after {
  content: "";
  position: absolute;
  z-index: 1;
}

.option_obj:before {
  top: 0.0625rem;
  left: 0;
  z-index: 1;
  border: 2px solid #d8d8d9;
  vertical-align: text-bottom;
  background: rgba(255, 255, 255, 0.12);
  -webkit-box-shadow: inset 0 0.0625rem 0.1875rem rgba(129, 128, 130, 0.12);
          box-shadow: inset 0 0.0625rem 0.1875rem rgba(129, 128, 130, 0.12);
}

.option_obj:after {
  top: 0.4375rem;
  left: 0.125rem;
  z-index: 2;
  opacity: 0;
  border-style: solid;
}

.option.is\:warning .option_input:checked + .option_obj, .option.is\:danger .option_input:checked + .option_obj, .option[status=warning] .option_input:checked + .option_obj, .option[status=danger] .option_input:checked + .option_obj {
  color: inherit;
}

.option.is\:warning .option_input:checked + .option_obj:before, .option.is\:danger .option_input:checked + .option_obj:before, .option[status=warning] .option_input:checked + .option_obj:before, .option[status=danger] .option_input:checked + .option_obj:before {
  border-color: transparent;
}

.option.is\:warning .option_obj {
  color: #FFB100;
}

.option.is\:warning .option_obj:before {
  border-color: #FFB100;
}

.option.is\:danger .option_obj {
  color: #c70506;
}

.option.is\:danger .option_obj:before {
  border-color: #c70506;
}

.chip {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0 0.5rem 0.5rem 0;
  cursor: default;
}

label.chip {
  cursor: pointer;
}

.chip_obj {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.25rem;
  border: 2px solid #d8d8d9;
  border-radius: 1.75rem;
  background-color: #ffffff;
  font-size: 0.875rem;
  font-weight: 500;
  color: rgba(53, 52, 52, 0.87);
  -webkit-transition: 0.24s ease-out;
  transition: 0.24s ease-out;
}

.chip_txt {
  line-height: 1.25rem;
  padding: 0.1875rem 0.375rem;
}

.chip_input:checked + .chip_obj {
  border-color: #00AEEF;
  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.24);
          box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.24);
  background-color: #f3f2f3;
}

.infolabel {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 100%;
  text-align: left;
  font-weight: 500;
}

.infolabel-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.infolabel-row .infolabel {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  max-width: 100%;
  padding: 0 0.75rem;
  margin-bottom: 3.75rem;
}

.infolabel_key,
.infolabel_value {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  width: 100%;
}

.infolabel_key:last-child,
.infolabel_value:last-child {
  margin-top: 0.375rem;
}

.infolabel_key {
  min-height: 1.25rem;
  color: #818082;
  line-height: 1.5;
  margin-top: 0.625rem;
  margin-bottom: 1.875rem;
}

.infolabel_value {
  font-size: 2.25rem;
  color: #00AEEF;
}

@media (min-width: 768px) {
  .infolabel_key {
    max-width: 18.75rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    min-height: 6rem !important;
    font-weight: normal;
  }
  .infolabel_value {
    font-size: 3rem;
  }
}

@media (min-width: 1024px) {
  .infolabel-row .infolabel {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    max-width: none;
    margin: 0 3.125rem;
  }
}

.infoitem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 3.125rem;
}

.infoitem .meta {
  margin-bottom: 1rem;
}

.infoitem .rating {
  margin-bottom: 0.625rem;
}

.infoitem_cover {
  width: 100%;
  margin-bottom: 1rem;
}

.infoitem_cover:last-child {
  margin-bottom: 0;
}

.infoitem_title {
  margin-bottom: 0.625rem;
  font-weight: 500;
}

.infoitem_txt {
  margin-top: 0;
  margin-bottom: 1.25rem;
  font-size: 0.875rem;
  opacity: 0.7;
}

.infoitem_txt:last-child {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .infoitem.\:lead {
    margin-bottom: 3.75rem;
  }
  .infoitem.\:lead .infoitem_content {
    padding: 0 1.25rem;
  }
}

@media (min-width: 1024px) {
  .infoitem.\:lead .infoitem_content {
    padding: 0 1.875rem;
  }
}

@media (min-width: 1280px) {
  .infoitem.\:lead .infoitem_content {
    padding: 0 2.5rem;
  }
}

.infoitem.download {
  position: relative;
}

.infoitem.download:after {
  content: '';
  position: absolute;
  left: 6%;
  bottom: 0;
  z-index: 1;
  width: 88%;
  height: 80%;
  max-height: 5rem;
  border-radius: 1rem;
  -webkit-filter: blur(8px);
          filter: blur(8px);
  background: rgba(53, 52, 52, 0.12);
}

.infoitem.download .infoitem_box {
  position: relative;
  z-index: 2;
  min-height: 6.25rem;
  background: #ffffff;
}

.infoitem.download .infoitem_cover {
  padding: 0.75rem;
  text-align: center;
}

.infoitem.download .infoitem_title {
  margin-bottom: 0.625rem;
  min-height: 2.75rem;
  font-size: 1rem;
}

.infoitem.download .infoitem_content {
  padding: 1.25rem;
}

.infoitem.download .infoitem_tip {
  position: relative;
  padding-left: 1.625rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  color: rgba(53, 52, 52, 0.54);
}

.infoitem.download .infoitem_tip .icon {
  position: absolute;
  left: 10px;
  top: 10px;
  font-size: 1.25rem;
  color: #FFB100;
}

.infoitem.download .meta {
  margin-bottom: 1rem;
}

.infoitem.download .form_label {
  color: #00AEEF;
}

.infoitem.download .embed {
  display: inline-block;
  width: 80%;
}

@media (min-width: 768px) {
  .infoitem.\:inline {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 4.375rem;
  }
  .infoitem.\:inline:last-child {
    margin-bottom: 0;
  }
  .infoitem.\:inline .infoitem_cover {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 41.21212%;
            flex: 1 0 41.21212%;
    max-width: 41.21212%;
    margin-bottom: 0rem;
  }
  .infoitem.\:inline .infoitem_content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 48.48485%;
            flex: 1 1 48.48485%;
    max-width: 48.48485%;
  }
}

.infoitem.\:staggered .embed {
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.12);
          box-shadow: 0 5px 20px rgba(0, 0, 0, 0.12);
}

@media (min-width: 768px) {
  .infoitem.\:staggered:nth-child(2n) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

.infoitem.\:card {
  position: relative;
}

.infoitem.\:card .infoitem_cover {
  position: relative;
  z-index: 1;
  margin: 0;
}

.infoitem.\:card .infoitem_content {
  position: absolute;
  left: 1.25rem;
  bottom: 1.25rem;
  z-index: 5;
  color: #ffffff;
  width: calc(100% - 2.5rem);
}

.infoitem.\:card .embed:before {
  padding-top: 120% !important;
}

.infoitem.\:card .discover_arrow {
  fill: #ffffff;
}

.infoitem.\:card:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: rgba(23, 37, 43, 0.7);
}

@media (min-width: 768px) {
  .infoitem.\:card .infoitem_content {
    left: 2.5rem;
    bottom: 2.5rem;
    width: calc(100% - 5rem);
  }
  .infoitem.\:card .embed:before {
    padding-top: 62.5% !important;
  }
}

.accordion, details {
  margin-bottom: 1.25rem;
}

.accordion:last-child, details:last-child {
  margin-bottom: 0;
}

.accordion_head.is\:on + .accordion_content, details[open] > .details_content {
  height: auto;
  margin-bottom: 1rem;
  opacity: 1;
}

.accordion_head {
  position: relative;
  z-index: 1;
  padding: 0.625rem 0 0.625rem 2.5rem;
  border: 0;
  font-size: 1rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background: transparent;
}

.accordion_head > .caret {
  position: absolute;
  top: calc(50% - 0.1875rem);
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  opacity: 0.7;
  pointer-events: none;
}

.accordion_content {
  position: relative;
  z-index: 1;
  height: 0;
  overflow: hidden;
  padding: 0 1rem 0 2.5rem;
  margin: 0;
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-delay: 100ms;
          transition-delay: 100ms;
  font-size: 0.9375rem;
}

.accordion_content:last-child {
  margin-bottom: 0;
}

.accordion_content:before {
  content: "";
  position: absolute;
  top: 0;
  left: 1.4375rem;
  width: 2px;
  height: 100%;
  background-color: rgba(203, 204, 205, 0.54);
}

.accordion.\:bordered, details.\:bordered {
  overflow: hidden;
  border-width: 2px;
  border-style: solid;
  border-color: rgba(53, 52, 52, 0.7);
  border-radius: 0.375rem;
  background-color: #ffffff;
}

.accordion.\:bordered > .accordion_head:not(:first-child), details.\:bordered > summary:not(:first-child) {
  border-top: 1px solid rgba(53, 52, 52, 0.38);
}

.accordion.\:bordered > .accordion_head:not(.is\:on):hover, details.\:bordered > summary:not(.is\:on):hover {
  background-color: #fbfafc;
}

.accordion.\:separated > .accordion_head, details.\:separated > summary {
  margin-top: 0.3125rem;
  border-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.08);
  border-radius: 0.375rem;
  background-color: rgba(129, 128, 130, 0.12);
}

.accordion.\:separated > .accordion_head:first-child, details.\:separated > summary:first-child {
  margin-bottom: 0;
}

.accordion.\:separated > .accordion_head.is\:on, details.\:separated[open] > summary {
  margin-top: 0.625rem;
  border-radius: 0.375rem 0.375rem 0 0;
  color: white;
  background-color: #249ecb;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.24);
}

.accordion.\:separated > .accordion_head.is\:on + .accordion_content, details.\:separated[open] > .details_content {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  border-width: 0 1px 1px 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.08);
}

.accordion_head {
  display: block;
  margin-top: 0;
  margin-bottom: 0;
  cursor: pointer;
}

.accordion_head > .caret {
  left: 1.125rem;
}

.accordion_head:hover, .accordion_head:active, .accordion_head.is\:on {
  opacity: 1;
}

.accordion_head.is\:on > .caret {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

button.accordion_head {
  width: 100%;
  line-height: 1.33333;
  text-align: left;
}

.accordion_title {
  width: 54.61624%;
}

.accordion_description {
  width: 45.38376%;
}

.accordion.\:bordered > .accordion_content:before, .accordion.\:separated > .accordion_content:before, .accordion.\:spec > .accordion_content:before {
  display: none;
}

.accordion.\:separated > .accordion_content {
  border-bottom-left-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
}

.accordion.\:spec > .accordion_head {
  padding-left: 1.875rem;
  margin-top: 3rem;
  color: #00AEEF;
}

.accordion.\:spec > .accordion_head > .caret {
  left: 0.375rem;
}

.accordion.\:spec > .accordion_head:first-child {
  margin-top: 0;
}

.accordion.\:spec > .accordion_content {
  padding: 0;
}

.accordion.\:spec .table {
  margin: 0;
  color: rgba(53, 52, 52, 0.87);
  border-top: 1px solid rgba(53, 52, 52, 0.38);
  border-bottom: 1px solid rgba(53, 52, 52, 0.38);
}

.accordion.\:spec th {
  font-weight: 400;
}

details[open] summary {
  opacity: 1;
}

details[open] summary:before {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

details.\:bordered > .details_content:before, details.\:separated > .details_content:before {
  display: none;
}

.pagi, .pagi_nav,
.pagi_ctrls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.14286;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: rgba(74, 77, 79, 0.87);
}

.pagi .pagi_nav,
.pagi .pagi_ctrls {
  margin: 0 0.5rem;
}

.pagi .pagi_nav:first-child,
.pagi .pagi_ctrls:first-child {
  margin-left: 0;
}

.pagi .pagi_nav:last-child,
.pagi .pagi_ctrls:last-child {
  margin-right: 0;
}

.pagi_nav,
.pagi_ctrls {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.pagi_num,
.pagi_item,
.pagi_span,
.pagi_select {
  margin: 0 0.1875rem;
}

.pagi_num:first-child,
.pagi_item:first-child,
.pagi_span:first-child,
.pagi_select:first-child {
  margin-left: 0;
}

.pagi_num:last-child,
.pagi_item:last-child,
.pagi_span:last-child,
.pagi_select:last-child {
  margin-right: 0;
}

.pagi_num,
.pagi_item,
.pagi_span {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  height: 2.25rem;
  border-width: 2px;
  border-style: solid;
  border-color: transparent;
  border-radius: 0.25rem;
  text-align: center;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
  background: transparent;
}

.pagi_num,
.pagi_span {
  padding: 0.5rem 0.25rem;
}

.pagi_item {
  min-width: 2.25rem;
  padding: 0.5rem;
}

.pagi_item > .icon {
  opacity: 0.87;
}

.pagi_item:active, .pagi_item.is\:on {
  color: #00AEEF;
  background: rgba(0, 0, 0, 0.02);
  font-weight: 700;
}

a.pagi_item,
button.pagi_item {
  cursor: pointer;
}

a.pagi_item:hover, a.pagi_item.is\:hover,
button.pagi_item:hover,
button.pagi_item.is\:hover {
  color: #00AEEF;
}

.pagi_span {
  color: #b2b3b3;
  opacity: 0.54;
}

.pagi_num,
.pagi_select {
  padding: 0.5rem;
}

.pagi_num {
  position: relative;
  z-index: 1;
  min-width: 2.25rem;
  margin-bottom: 0;
  opacity: 1;
  cursor: default;
}

.pagi_num .pagi_select {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.pagi_select {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  min-width: 2.25rem;
  line-height: 1.14286;
  border-width: 2px;
  border-style: solid;
  border-color: transparent;
  color: rgba(74, 77, 79, 0.87);
  text-align: center;
  text-align-last: center;
  vertical-align: baseline;
  background-color: transparent;
  font-weight: 600;
}

.pagi_select::-ms-expand {
  display: none;
}

.pagi_num.\:bordered,
.pagi.\:bordered > .pagi_num,
.pagi_ctrls.\:bordered > .pagi_num,
.pagi_item.\:bordered,
.pagi.\:bordered >
.pagi_item,
.pagi_ctrls.\:bordered >
.pagi_item,
.pagi_select.\:bordered,
.pagi.\:bordered >
.pagi_select,
.pagi_ctrls.\:bordered >
.pagi_select {
  border-color: #eaebeb;
}

.pagi.\:united > .pagi_num,
.pagi.\:united > .pagi_item,
.pagi.\:united > .pagi_select,
.pagi_ctrls.\:united > .pagi_num,
.pagi_ctrls.\:united > .pagi_item,
.pagi_ctrls.\:united > .pagi_select {
  margin: 0;
  margin-right: -2px;
  border-radius: 0;
}

.pagi.\:united > .pagi_num:first-child,
.pagi.\:united > .pagi_item:first-child,
.pagi.\:united > .pagi_select:first-child,
.pagi_ctrls.\:united > .pagi_num:first-child,
.pagi_ctrls.\:united > .pagi_item:first-child,
.pagi_ctrls.\:united > .pagi_select:first-child {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.pagi.\:united > .pagi_num:last-child,
.pagi.\:united > .pagi_item:last-child,
.pagi.\:united > .pagi_select:last-child,
.pagi_ctrls.\:united > .pagi_num:last-child,
.pagi_ctrls.\:united > .pagi_item:last-child,
.pagi_ctrls.\:united > .pagi_select:last-child {
  margin-right: 0;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.label {
  display: inline-block;
  text-align: center;
  font-weight: 600;
  font-family: "Source Sans Pro", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans";
}

.caret {
  display: inline-block;
  position: relative;
  top: -1px;
  border-top: 0.375rem solid;
  border-right: 0.3125rem solid transparent;
  border-bottom: none;
  border-left: 0.3125rem solid transparent;
  vertical-align: middle;
}

.label {
  line-height: 1.5;
  padding: 0.25em 0.5em;
  border-radius: 0.1875rem;
  margin: 0.1875rem 0.125rem 0.1875rem 0;
  vertical-align: middle;
  font-size: 0.75rem;
  text-align: left;
  word-break: break-word;
  letter-spacing: 0;
  background: rgba(129, 128, 130, 0.08);
  -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08);
          box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08);
}

.label.clr\:primary {
  color: white;
  background-color: #00AEEF;
}

.label.clr\:secondary {
  color: white;
  background-color: #D8232A;
}

.label.clr\:light {
  color: rgba(50, 51, 53, 0.87);
  background-color: #F7F7F7;
}

.label.clr\:dark {
  color: white;
  background-color: #353434;
}

.label-grp {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: -0.1875rem;
}

.label-grp > .label {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.label-grp > .label,
.label-grp > .label-grp.\:united {
  margin-right: 0.1875rem;
  margin-bottom: 0.1875rem;
  margin-left: 0;
}

.label-grp.\:united > .label {
  margin: 0;
  border-radius: 0;
}

.label-grp.\:united > .label:first-child {
  border-top-left-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem;
}

.label-grp.\:united > .label:last-child {
  border-top-right-radius: 0.1875rem;
  border-bottom-right-radius: 0.1875rem;
}

.pin {
  display: inline-block;
  vertical-align: bottom;
}

.pin:before, .pin:after {
  content: "";
  display: block;
  position: relative;
}

.pin:before {
  z-index: 2;
  width: 1.5rem;
  height: 1.5rem;
  border-width: 0.375rem;
  border-style: solid;
  border-color: #656668;
  border-radius: 50% 50% 50% 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.08);
          box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.08);
}

.pin:after {
  z-index: 1;
  width: 0.8125rem;
  height: 0.8125rem;
  margin: 0 0 0 0.375rem;
  border-radius: 50%;
  background: rgba(24, 8, 17, 0.08);
  -webkit-transform: rotateX(-55deg);
          transform: rotateX(-55deg);
}

.pin.\:fill:before {
  background-color: rgba(51, 51, 52, 0.87);
}

.pin.sz\:lg:before {
  width: 2rem;
  height: 2rem;
  border-width: 0.5rem;
}

.pin.sz\:lg:after {
  width: 1rem;
  height: 1rem;
  margin: 0 0 0 0.5rem;
}

.pin.clr\:primary:before {
  border-color: #00AEEF;
}

.pin.\:fill.clr\:primary:before {
  background-color: rgba(0, 107, 147, 0.87);
}

.pin.clr\:secondary:before {
  border-color: #D8232A;
}

.pin.\:fill.clr\:secondary:before {
  background-color: rgba(137, 22, 27, 0.87);
}

.pin.clr\:light:before {
  border-color: #F7F7F7;
}

.pin.\:fill.clr\:light:before {
  background-color: rgba(201, 201, 201, 0.87);
}

.pin.clr\:dark:before {
  border-color: #353434;
}

.pin.\:fill.clr\:dark:before {
  background-color: rgba(84, 82, 82, 0.87);
}

.ribbon {
  display: inline-block;
  width: 0;
  height: 1.5rem;
  border-right-width: 0.5rem;
  border-right-style: solid;
  border-left-width: 0.5rem;
  border-left-style: solid;
  border-bottom: 0.5rem solid transparent;
  border-right-color: #656668;
  border-left-color: #77787b;
}

.ribbon.clr\:primary {
  border-right-color: #00AEEF;
  border-left-color: #15bfff;
}

.ribbon.clr\:secondary {
  border-right-color: #D8232A;
  border-left-color: #e04046;
}

.ribbon.clr\:light {
  border-left-color: #F7F7F7;
  border-right-color: #e8e8e8;
}

.ribbon.clr\:dark {
  border-right-color: #353434;
  border-left-color: #484646;
}

.caret {
  margin: 0 0.125rem;
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
}

.caret.\:up {
  -webkit-transform: rotate(180deg) translateY(-1px);
          transform: rotate(180deg) translateY(-1px);
}

.caret.\:right {
  -webkit-transform: rotate(270deg) translateX(-1px);
          transform: rotate(270deg) translateX(-1px);
}

.caret.\:left {
  -webkit-transform: rotate(90deg) translateX(1px);
          transform: rotate(90deg) translateX(1px);
}

.filter {
  display: none;
  position: fixed;
  top: 77px;
  left: 0;
  z-index: 900;
  width: 100%;
  height: calc(100vh - 77px);
  overflow-x: hidden;
  overflow-y: auto;
  background-color: #ffffff;
}

.filter.is\:on {
  display: block;
}

.filter_body {
  padding: 1.25rem;
}

@media (min-width: 1024px) {
  .filter_body {
    padding: 0;
  }
}

.filter_title {
  margin-bottom: 1.25rem;
  font-size: 1rem;
  font-weight: 500;
  text-transform: uppercase;
}

.filter_section {
  margin-bottom: 1.875rem;
}

.filter_section:last-child {
  margin-bottom: 0;
}

.filter_label {
  position: relative;
  padding-right: 1.5rem;
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #00AEEF;
  cursor: pointer;
}

.filter_label:after {
  content: '';
  position: absolute;
  top: 0.25rem;
  right: 0.5rem;
  width: 0.5rem;
  height: 0.5rem;
  border-width: 0 2px 2px 0;
  border-style: solid;
  border-color: #00AEEF;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.filter_label.is\:on + .filter_box {
  max-height: 999px;
  opacity: 1;
  pointer-events: auto;
}

.filter_label.is\:on:after {
  top: 0.4375rem;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}

.filter_item {
  padding: 0.3125rem 0.5rem;
}

.filter_item + .filter_item {
  border-top: 1px dashed #f3f2f3;
}

.filter_box {
  overflow: hidden;
  -webkit-transition: .24s ease;
  transition: .24s ease;
  max-height: 0;
  opacity: 0;
  pointer-events: none;
}

.filter_foot {
  margin-top: 1.25rem;
  padding: 1.25rem 1.25rem 2.5rem;
}

@media (min-width: 1024px) {
  .filter {
    display: block;
    position: static;
    max-width: 15rem;
  }
}

html.desktop .filter_foot {
  display: none;
}

.nav {
  margin-bottom: 2.5rem;
}

@media (min-width: 1024px) {
  .nav {
    margin-bottom: 3.75rem;
  }
}

.nav_link {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  line-height: 1.16667;
  padding: 0.75rem 0.25rem;
  margin: 0 1.875rem;
  font-size: 1.25rem;
  font-weight: 500;
  color: rgba(53, 52, 52, 0.7);
}

.nav_link:first-child {
  margin-left: 0;
}

.nav_link:last-child {
  margin-right: 0;
}

.nav_link:hover, .nav_link.is\:on {
  color: #353434;
}

.nav_link.is\:on:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #00AEEF;
}

@media (min-width: 1280px) {
  .nav_link {
    font-size: 1.5rem;
  }
}

.meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 0.75rem;
  color: rgba(53, 52, 52, 0.7);
}

.meta:last-child {
  margin-bottom: 0;
}

.meta_item {
  position: relative;
  line-height: 1rem;
  padding-right: 1.25rem;
}

.meta_item:after {
  content: '\2022';
  position: absolute;
  top: 1px;
  right: 0;
  width: 1.25rem;
  line-height: 1;
  text-align: center;
  opacity: 0.54;
  font-size: 133.33333%;
  color: rgba(53, 52, 52, 0.7);
}

.meta_item:last-child {
  padding-right: 0;
}

.meta_item:last-child:after {
  display: none;
}

a.meta_item,
button.meta_item {
  cursor: pointer;
}

a.meta_item {
  color: #00AEEF;
}

button.meta_item {
  padding: 0 1.25rem 0 0;
  border: 0;
  background: transparent;
}

@media (min-width: 768px) {
  .meta {
    font-size: 0.875rem;
  }
  .meta .meta_item:after {
    top: 2px;
    font-size: 114.28571%;
  }
}

.article {
  width: 100%;
  max-width: 57.5rem;
  padding: 0 1.25rem;
  margin: auto;
}

.article_head {
  margin-bottom: 1.875rem;
}

.article_head .meta {
  margin-bottom: 0.625rem;
}

@media (min-width: 768px) {
  .article_head .social {
    margin-top: 1.25rem;
  }
}

.article_title {
  line-height: 1.25;
}

.article_cover {
  display: block;
  width: 100%;
  margin-bottom: 1.875rem;
}

.article_editor {
  line-height: 1.625;
  padding: 0;
}

.article_editor h1 {
  display: none;
}

.article_editor h2, .article_editor h3, .article_editor h4, .article_editor h5, .article_editor h6 {
  margin: 1.5em 0 1.25em;
}

.article_editor img {
  width: 100%;
  max-width: 100%;
  margin: 0 0 1.25rem;
}

@media (min-width: 768px) {
  .article_editor {
    padding: 0 0 1.25rem;
  }
  .article_editor img {
    margin: 0 1rem 1rem;
  }
}

.article_foot {
  padding: 6.25rem 0 3.125rem;
  text-align: center;
}

.social {
  display: block;
  font-size: 1.25rem;
  padding: 0.5rem;
  color: rgba(53, 52, 52, 0.87);
}

.social_item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  line-height: 1;
  padding: 0.125rem;
  margin: 0 0.3125rem;
}

.social_item:first-child {
  margin-left: 0;
}

.social_item:last-child {
  margin-right: 0;
}

.footer .social_item {
  margin: 0 0.625rem;
}

.footer .social {
  margin: 1.875rem -1rem 0;
  border-top: 1px solid rgba(53, 52, 52, 0.08);
}

@media (min-width: 768px) {
  .footer .social {
    display: inline-block;
    padding: 0;
    margin: 0;
    border: 0;
  }
}

.empty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 5rem 2.5rem;
  border-radius: 0.25rem;
  text-align: center;
  color: #656668;
  background: rgba(0, 0, 0, 0.05) -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.02)), to(transparent));
  background: rgba(0, 0, 0, 0.05) linear-gradient(to bottom, rgba(0, 0, 0, 0.02), transparent 100%);
  -webkit-box-shadow: inset 0 0 1.5rem rgba(0, 0, 0, 0.02);
          box-shadow: inset 0 0 1.5rem rgba(0, 0, 0, 0.02);
}

.empty .empty_symbol,
.empty .empty_title,
.empty .empty_txt {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.empty .empty_symbol,
.empty .empty_title {
  opacity: 0.87;
}

.empty .empty_txt {
  line-height: 1.5;
  width: 86%;
  max-width: 36rem;
  margin-top: 0;
  margin-right: auto;
  margin-left: auto;
  opacity: 0.7;
  font-size: 0.875rem;
}

@media (min-width: 768px) {
  .empty .empty_txt {
    width: 64%;
  }
}

@media (min-width: 1280px) {
  .empty .empty_txt {
    width: 50%;
  }
}

.empty .empty_symbol {
  width: 100%;
  padding: 1.25rem;
  margin: auto;
  font-size: 3rem;
  color: #FFB100;
}

.empty .empty_symbol:first-child {
  padding-top: 0;
}

.empty .empty_symbol:last-child {
  padding-bottom: 0;
}

.empty .empty_title {
  margin-bottom: 0.5rem;
}

.timeline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.timeline_era {
  margin: 1.25rem 0 0.625rem;
  font-weight: 500;
  opacity: 0.87;
}

.timeline_era:first-child {
  margin-top: 0;
}

.timeline_item {
  position: relative;
  z-index: 1;
  padding-bottom: 2rem;
  padding-left: 2.75rem;
}

.timeline_item:last-child .timeline_axis:after {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(0, 0, 0, 0.05)), to(transparent));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.05) 50%, transparent 100%);
}

.timeline_item.is\:on .timeline_axis:before {
  -webkit-box-shadow: 0 0 0 2px #00AEEF, inset 0 0 0 3px #ffffff;
          box-shadow: 0 0 0 2px #00AEEF, inset 0 0 0 3px #ffffff;
  background-color: #00AEEF;
}

.timeline_item.is\:off .timeline_axis:before, .timeline_item[disabled] .timeline_axis:before {
  opacity: 0.87;
  background-color: #cbcccd;
}

.timeline_axis {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 0;
  left: 1rem;
  z-index: 1;
  height: 100%;
  text-align: center;
}

.timeline_axis:before, .timeline_axis:after {
  content: "";
}

.timeline_axis:before {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 0.75rem;
  height: 0.75rem;
  margin: 0.3125rem 0;
  border-radius: 50%;
  background-color: #cbcccd;
}

.timeline_axis:after {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: 0.125rem;
  height: calc(100% - 1.375rem);
  margin-left: -0.0625rem;
  background-color: rgba(0, 0, 0, 0.05);
}

.timeline_time {
  display: block;
  font-size: 0.875rem;
  opacity: 0.54;
}

.timeline_content {
  position: relative;
}

.timeline.\:inline .timeline_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  padding-bottom: 0;
  padding-left: 0;
}

.timeline.\:inline .timeline_item:before, .timeline.\:inline .timeline_item:after {
  display: none;
}

.timeline.\:inline .timeline_axis {
  position: static;
  height: auto;
  margin: 0 1rem;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.timeline.\:inline .timeline_era {
  margin-left: 4rem;
}

.timeline.\:inline .timeline_time {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 4rem;
          flex: 0 0 4rem;
  max-width: 4rem;
  text-align: right;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.timeline.\:inline .timeline_content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding-bottom: 2rem;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.timeline.\:crossed {
  max-width: 66.75rem;
  margin-right: auto;
  margin-left: auto;
}

.timeline.\:crossed .timeline_era {
  text-align: center;
}

.timeline.\:crossed .timeline_item:nth-child(even) {
  margin-left: calc(50% - 1.375rem);
}

.timeline.\:crossed .timeline_item:nth-child(odd) {
  padding-left: 0;
  padding-right: 2.75rem;
  margin-right: calc(50% - 1.375rem);
  text-align: right;
}

.timeline.\:crossed .timeline_item:nth-child(odd) .timeline_axis {
  left: auto;
  right: 1rem;
}

.timeline.\:horizontal, .timeline.\:horizontal-crossed {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  margin: 1.875rem 0;
}

.timeline.\:horizontal .timeline_era, .timeline.\:horizontal-crossed .timeline_era {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0 1.875rem 0 1.5rem;
  text-align: center;
}

.timeline.\:horizontal .timeline_era:first-child, .timeline.\:horizontal-crossed .timeline_era:first-child {
  margin-left: 0;
}

.timeline.\:horizontal .timeline_axis, .timeline.\:horizontal-crossed .timeline_axis {
  position: static;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: calc(100% + 48);
  height: auto;
}

.timeline.\:horizontal .timeline_axis:before, .timeline.\:horizontal-crossed .timeline_axis:before {
  margin: 0.3125rem 0.3125rem 0.3125rem 0;
}

.timeline.\:horizontal .timeline_axis:after, .timeline.\:horizontal-crossed .timeline_axis:after {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: calc(100% - 1.375rem);
  height: 0.125rem;
}

.timeline.\:horizontal .timeline_item, .timeline.\:horizontal-crossed .timeline_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  max-width: 66.66667vw;
  padding-right: 48;
  padding-left: 0;
}

.timeline.\:horizontal .timeline_item:last-child .timeline_axis:after, .timeline.\:horizontal-crossed .timeline_item:last-child .timeline_axis:after {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, rgba(0, 0, 0, 0.05)), to(transparent));
  background: linear-gradient(to right, rgba(0, 0, 0, 0.05) 50%, transparent 100%);
}

@media (min-width: 768px) {
  .timeline.\:horizontal .timeline_item, .timeline.\:horizontal-crossed .timeline_item {
    max-width: 50vw;
  }
}

@media (min-width: 1024px) {
  .timeline.\:horizontal .timeline_item, .timeline.\:horizontal-crossed .timeline_item {
    max-width: 40vw;
  }
}

@media (min-width: 1280px) {
  .timeline.\:horizontal .timeline_item, .timeline.\:horizontal-crossed .timeline_item {
    max-width: 32rem;
  }
}

.timeline.\:horizontal .timeline_content, .timeline.\:horizontal-crossed .timeline_content {
  padding-right: 2rem;
}

.timeline.\:horizontal .timeline_axis {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  margin-top: 0.3125rem;
  margin-bottom: 0.625rem;
}

.timeline.\:horizontal-crossed .timeline_era {
  padding-top: 1.5625rem;
}

.timeline.\:horizontal-crossed .timeline_axis {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin: 0.5rem 0;
}

.timeline.\:horizontal-crossed .timeline_time {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.timeline.\:horizontal-crossed .timeline_content {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.timeline .timeline_item.clr\:primary .timeline_axis:before {
  background-color: #00AEEF;
}

.timeline .timeline_item.clr\:primary.is\:on .timeline_axis:before {
  -webkit-box-shadow: 0 0 0 2px #00AEEF, inset 0 0 0 3px #ffffff;
          box-shadow: 0 0 0 2px #00AEEF, inset 0 0 0 3px #ffffff;
}

.timeline .timeline_item.clr\:secondary .timeline_axis:before {
  background-color: #D8232A;
}

.timeline .timeline_item.clr\:secondary.is\:on .timeline_axis:before {
  -webkit-box-shadow: 0 0 0 2px #D8232A, inset 0 0 0 3px #ffffff;
          box-shadow: 0 0 0 2px #D8232A, inset 0 0 0 3px #ffffff;
}

.timeline .timeline_item.clr\:light .timeline_axis:before {
  background-color: #F7F7F7;
}

.timeline .timeline_item.clr\:light.is\:on .timeline_axis:before {
  -webkit-box-shadow: 0 0 0 2px #F7F7F7, inset 0 0 0 3px #ffffff;
          box-shadow: 0 0 0 2px #F7F7F7, inset 0 0 0 3px #ffffff;
}

.timeline .timeline_item.clr\:dark .timeline_axis:before {
  background-color: #353434;
}

.timeline .timeline_item.clr\:dark.is\:on .timeline_axis:before {
  -webkit-box-shadow: 0 0 0 2px #353434, inset 0 0 0 3px #ffffff;
          box-shadow: 0 0 0 2px #353434, inset 0 0 0 3px #ffffff;
}

.notice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: fixed;
  top: 1.875rem;
  left: 6%;
  width: 88%;
  max-width: 26.25rem;
  z-index: 1002;
  border-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  border-radius: 0.5rem;
  -webkit-box-shadow: 0 remy(12) remy(30) remy(-10) rgba(24, 8, 17, 0.24);
          box-shadow: 0 remy(12) remy(30) remy(-10) rgba(24, 8, 17, 0.24);
  font-size: 0.875rem;
  opacity: 0;
  -webkit-transition: 0.36s ease-out 80ms;
  transition: 0.36s ease-out 80ms;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  pointer-events: none;
  background-color: rgba(255, 255, 255, 0.7);
  will-change: opacity;
  -webkit-backdrop-filter: blur(0.1875rem);
          backdrop-filter: blur(0.1875rem);
}

.notice.is\:on {
  opacity: 1;
  pointer-events: auto;
}

@media (min-width: 576px) {
  .notice {
    top: 3rem;
    left: calc(50% - 12.5625rem);
    width: 25.125rem;
  }
}

.notice_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5rem 0.875rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  background-color: inherit;
  background-clip: padding-box;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}

.notice_head .avatar {
  max-width: 1.5rem;
}

.notice_head .avatar:first-child {
  margin-right: 0.375rem;
  margin-left: -0.125rem;
}

.notice_head .avatar_obj {
  font-size: 0.875rem;
  font-weight: 500;
}

.notice_head .notice_title {
  margin-right: auto;
  margin-left: 0.125rem;
}

.notice_head .notice_title:first-child {
  margin-left: 0;
}

.notice_head .btn-close {
  margin-right: -0.25rem;
}

.notice_time {
  line-height: 2;
  margin-right: 0.3125rem;
  opacity: 0.7;
  font-size: 0.75rem;
}

.notice_time:last-child {
  margin-right: 0;
}

.notice_body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  min-height: 2.75rem;
  line-height: 1.5;
  padding: 0.625rem 0.875rem;
}

.notice_body .btn-close {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 1.5rem;
          flex: 1 0 1.5rem;
}

.notice_title {
  margin: 0.125rem 0;
  font-weight: 600;
}

.notice_content,
.notice_txt {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  padding-right: 0.875rem;
}

.notice_content:last-child,
.notice_txt:last-child {
  padding-right: 0;
}

.notice_txt {
  margin-top: 0;
  margin-bottom: 0;
}

.notice_symbol {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  line-height: 1.1;
  min-width: 1.5rem;
  font-size: 1.25rem;
  text-align: center;
  opacity: 0.87;
}

.notice_symbol + .notice_content {
  padding-left: 0.375rem;
}

.notice > .btn-close {
  position: absolute;
  top: 0.375rem;
  right: 0.375rem;
}

.notice.theme\:dark {
  color: #ffffff;
  background: rgba(50, 51, 53, 0.87);
}

.notice.theme\:dark .btn-close:before, .notice.theme\:dark .btn-close:after {
  content: "";
  background: #ffffff;
}

.notice.is\:success, .notice[status=success] {
  border-color: transparent;
  color: rgba(255, 255, 255, 0.87);
  background-color: rgba(22, 170, 122, 0.87);
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.12);
}

.notice.is\:success .btn-close:before, .notice.is\:success .btn-close:after, .notice[status=success] .btn-close:before, .notice[status=success] .btn-close:after {
  content: "";
  background: #ffffff;
}

.notice.is\:warning, .notice[status=warning] {
  border-color: transparent;
  color: rgba(255, 255, 255, 0.87);
  background-color: rgba(255, 177, 0, 0.87);
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.12);
}

.notice.is\:warning .btn-close:before, .notice.is\:warning .btn-close:after, .notice[status=warning] .btn-close:before, .notice[status=warning] .btn-close:after {
  content: "";
  background: #ffffff;
}

.notice.is\:danger, .notice[status=danger] {
  border-color: transparent;
  color: rgba(255, 255, 255, 0.87);
  background-color: rgba(199, 5, 6, 0.87);
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.12);
}

.notice.is\:danger .btn-close:before, .notice.is\:danger .btn-close:after, .notice[status=danger] .btn-close:before, .notice[status=danger] .btn-close:after {
  content: "";
  background: #ffffff;
}

.notice.\@top-left, .notice.\@top-right, .notice.\@bottom-left, .notice.\@bottom-right {
  position: fixed;
  width: auto;
  max-width: calc(88% - 2.5rem);
}

@media (min-width: 576px) {
  .notice.\@top-left, .notice.\@top-right, .notice.\@bottom-left, .notice.\@bottom-right {
    max-width: 22.5rem;
  }
}

.notice.\@top-left {
  top: 1.25rem;
  left: 1.25rem;
}

.notice.\@top-right {
  top: 1.25rem;
  left: auto;
  right: 1.25rem;
}

.notice.\@bottom-left {
  top: auto;
  bottom: 1.25rem;
  left: 1.25rem;
}

.notice.\@bottom-right {
  top: auto;
  bottom: 1.25rem;
  left: auto;
  right: 1.25rem;
}

.coverItem .embed {
  margin-bottom: 1.25rem;
}

.coverItem_body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.coverItem_body .discover {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-top: 1px;
}

.coverItem_title {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  line-height: 1.33333;
  padding-right: 1rem;
  font-size: 1.125rem;
  font-weight: 500;
}

.tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.tab_head {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  position: relative;
  max-width: 100%;
}

.tab_head:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: rgba(243, 242, 243, 0.38);
}

.tab_ctrl {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-width: 2.25rem;
  min-height: 2.25rem;
  padding: 0.5rem;
  border: 0;
  color: #b2b3b3;
  background: transparent;
  font-size: 0.75rem;
}

.tab_ctrl:hover, .tab_ctrl.is\:hover {
  color: #989a9a;
}

.tab_nav {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  overflow-x: auto;
  overflow-y: hidden;
}

.tab_grp {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.tab_item {
  position: relative;
  z-index: 1;
  line-height: 1.25;
  padding: 0.5rem 0.75rem;
  margin: 0 0.25rem;
  border: 0;
  color: #818082;
  text-align: center;
  white-space: nowrap;
  background: transparent;
  cursor: pointer;
}

.tab_item:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 1;
  width: 0;
  height: 0.125rem;
  overflow: hidden;
  background: #00AEEF;
  opacity: 0;
  border-radius: 2;
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.tab_item > .icon:first-child {
  margin-left: 0;
}

.tab_item > .icon:last-child {
  margin-right: 0;
}

.tab_item > .btn-close:first-child {
  margin-right: 0.3125rem;
}

.tab_item > .btn-close:last-child {
  margin-left: 0.3125rem;
}

.tab_item:hover, .tab_item.is\:hover {
  color: #323335;
}

.tab_item.is\:on {
  z-index: 2;
  color: #00AEEF;
}

.tab_item.is\:on:after {
  width: 100%;
  opacity: 1;
  background: #00AEEF;
}

.tab_body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1.25rem 1.25rem;
}

.tab_content {
  display: none;
  overflow: hidden;
}

.tab_content.is\:on {
  display: block;
}

.tab.\@left, .tab.\@right {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.tab.\@left .tab_head, .tab.\@right .tab_head {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-bottom: 0;
}

.tab.\@left .tab_head:after, .tab.\@right .tab_head:after {
  top: 0;
  width: 2px;
  height: 100%;
}

.tab.\@left .tab_nav, .tab.\@right .tab_nav {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  overflow: visible;
  margin-bottom: 1rem;
}

.tab.\@left .tab_nav:last-child, .tab.\@right .tab_nav:last-child {
  margin-bottom: 0;
}

.tab.\@left .tab_grp, .tab.\@right .tab_grp {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.tab.\@left .tab_item, .tab.\@right .tab_item {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 1.25rem;
  margin-right: 0;
}

.tab.\@left .tab_item:after, .tab.\@right .tab_item:after {
  top: 50%;
  width: 2px;
  height: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.tab.\@left .tab_item.is\:on:after, .tab.\@right .tab_item.is\:on:after {
  height: 100%;
}

.tab.\@left .tab_body, .tab.\@right .tab_body {
  padding: 0.375rem 0;
}

.tab.\@left .tab_head {
  margin-right: 1.25rem;
}

.tab.\@left .tab_head:after {
  left: auto;
  right: 0;
}

.tab.\@left .tab_item:after {
  left: auto;
  right: 0;
}

.tab.\@right .tab_head {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  margin-left: 1.25rem;
}

.tab.\@right .tab_head:after {
  top: 0;
}

.tab.\@right .tab_item:after {
  left: 0;
}

.tab.\@right .tab_body {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.tab.\@bottom .tab_head {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  margin-top: 1.25rem;
  margin-bottom: 0;
}

.tab.\@bottom .tab_head:after {
  top: 0;
}

.tab.\@bottom .tab_item:after {
  top: 0;
}

.tab.\@bottom .tab_body {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.tab.\:card {
  border-width: 2px;
  border-style: solid;
  border-color: #eaebeb;
  background: #ffffff;
}

.tab.\:card > .tab_head {
  margin: 0;
  background: rgba(243, 242, 243, 0.54);
}

.tab.\:card > .tab_head:after {
  height: 1px;
  background: #eaebeb;
}

.tab.\:card > .tab_head .tab_nav {
  margin: 0 0.3125rem 0 0.625rem;
}

.tab.\:card > .tab_head .tab_nav:not(:first-child) {
  margin: 0 0.3125rem 0 0;
}

.tab.\:card > .tab_head .tab_item {
  padding: 0.75rem 1rem;
  margin: 0;
  border-width: 0 1px;
  border-style: solid;
  border-color: transparent;
}

.tab.\:card > .tab_head .tab_item:after {
  display: none;
  left: 0;
  width: 100%;
  height: 1px;
  background: #ffffff;
  -webkit-transform: none;
          transform: none;
  -webkit-transition: none;
  transition: none;
}

.tab.\:card > .tab_head .tab_item.is\:on {
  border-color: #eaebeb;
  background: #ffffff;
}

.tab.\:card > .tab_head .tab_item.is\:on:after {
  display: block;
}

.tab.\:card > .tab_body {
  padding: 1.25rem;
}

.tab.\:card.\@left > .tab_head, .tab.\:card.\@right > .tab_head {
  padding-bottom: 0.3125rem;
}

.tab.\:card.\@left > .tab_head:after, .tab.\:card.\@right > .tab_head:after {
  width: 1px;
  height: 100%;
}

.tab.\:card.\@left > .tab_head .tab_nav, .tab.\:card.\@right > .tab_head .tab_nav {
  margin: 0.625rem 0 0.3125rem;
}

.tab.\:card.\@left > .tab_head .tab_nav:not(:first-child), .tab.\:card.\@right > .tab_head .tab_nav:not(:first-child) {
  margin: 0 0 0.3125rem 0;
}

.tab.\:card.\@left > .tab_head .tab_item, .tab.\:card.\@right > .tab_head .tab_item {
  border-width: 1px 0;
}

.tab.\:card.\@left > .tab_head .tab_item:after, .tab.\:card.\@right > .tab_head .tab_item:after {
  top: 0;
  width: 1px;
  height: 100%;
}

.tab.\:card.\@left > .tab_head:after {
  left: auto;
  right: 0;
}

.tab.\:card.\@left > .tab_head .tab_item.is\:on:after {
  left: auto;
  right: 0;
}

.tab.\:card.\@right > .tab_head:after {
  left: 0;
}

.tab.\:card.\@right > .tab_head .tab_item.active:after {
  left: 0;
}

.tab.\:bookmark > .tab_head:after {
  height: 1px;
  background-color: rgba(203, 204, 205, 0.54);
}

.tab.\:bookmark > .tab_head .tab_item {
  padding: 0.75rem 1rem;
  margin: 0;
  border-width: 1px;
  border-style: solid;
  border-color: rgba(203, 204, 205, 0.54);
  border-radius: 0;
  background: rgba(223, 222, 224, 0.24);
}

.tab.\:bookmark > .tab_head .tab_item:first-child {
  border-top-left-radius: 0.25rem;
}

.tab.\:bookmark > .tab_head .tab_item:last-child {
  border-top-right-radius: 0.25rem;
}

.tab.\:bookmark > .tab_head .tab_item:after {
  display: none;
  background: inherit;
  -webkit-transition: none;
  transition: none;
}

.tab.\:bookmark > .tab_head .tab_item.is\:on {
  background: #ffffff;
  -webkit-box-shadow: 0 0.1875rem 0.5rem -0.125rem rgba(0, 0, 0, 0.08);
          box-shadow: 0 0.1875rem 0.5rem -0.125rem rgba(0, 0, 0, 0.08);
}

.tab.\:bookmark > .tab_head .tab_item + .tab_item {
  margin-left: -1px;
}

.tab.\:bookmark.\@left > .tab_head:after, .tab.\:bookmark.\@right > .tab_head:after {
  width: 1px;
  height: 100%;
}

.tab.\:bookmark.\@left > .tab_head .tab_item, .tab.\:bookmark.\@right > .tab_head .tab_item {
  margin: 0;
}

.tab.\:bookmark.\@left > .tab_head .tab_item + .tab_item, .tab.\:bookmark.\@right > .tab_head .tab_item + .tab_item {
  margin-top: -1px;
}

.tab.\:bookmark.\@left > .tab_head .tab_item:last-child {
  border-top-right-radius: 0;
  border-bottom-left-radius: 0.25rem;
}

.tab.\:bookmark.\@right > .tab_head .tab_item:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0.25rem;
}

.tab.\:bookmark.\@right > .tab_head .tab_item:last-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0.25rem;
}

.tab.\:bookmark.\@bottom > .tab_head .tab_item:first-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0.25rem;
}

.tab.\:bookmark.\@bottom > .tab_head .tab_item:last-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0.25rem;
}

.u-clearfix:after {
  content: "";
  display: table;
  clear: both;
}

.u-clear {
  clear: both;
}

.u-float\:l {
  float: left;
}

.u-float\:r {
  float: right;
}

.u-float\:n {
  float: none;
}

.u-circle {
  border-radius: 50%;
}

.u-rounded {
  border-radius: 0.5rem;
}

.u-bgc\:primary {
  color: rgba(255, 255, 255, 0.87);
  background-color: #00AEEF;
}

.u-clr\:primary {
  color: #00AEEF;
}

.u-bgc\:secondary {
  color: rgba(255, 255, 255, 0.87);
  background-color: #D8232A;
}

.u-clr\:secondary {
  color: #D8232A;
}

.u-bgc\:light {
  color: rgba(50, 51, 53, 0.87);
  background-color: #F7F7F7;
}

.u-clr\:light {
  color: #F7F7F7;
}

.u-bgc\:dark {
  color: rgba(255, 255, 255, 0.87);
  background-color: #353434;
}

.u-clr\:dark {
  color: #353434;
}

.u-bgc\:success {
  color: rgba(255, 255, 255, 0.87);
  background-color: #16aa7a;
}

.u-clr\:success {
  color: #16aa7a;
}

.u-bgc\:warning {
  color: rgba(255, 255, 255, 0.87);
  background-color: #FFB100;
}

.u-clr\:warning {
  color: #FFB100;
}

.u-bgc\:danger {
  color: rgba(255, 255, 255, 0.87);
  background-color: #c70506;
}

.u-clr\:danger {
  color: #c70506;
}

.u-bgk\:0 {
  background-color: #ffffff;
}

.u-bk\:0 {
  color: #ffffff;
}

.u-bgk\:2 {
  background-color: #fbfafc;
}

.u-bk\:2 {
  color: #fbfafc;
}

.u-bgk\:3 {
  background-color: #f7f7f7;
}

.u-bk\:3 {
  color: #f7f7f7;
}

.u-bgk\:5 {
  background-color: #f3f2f3;
}

.u-bk\:5 {
  color: #f3f2f3;
}

.u-bgk\:8 {
  background-color: #eaebeb;
}

.u-bk\:8 {
  color: #eaebeb;
}

.u-bgk\:10 {
  background-color: #e6e5e7;
}

.u-bk\:10 {
  color: #e6e5e7;
}

.u-bgk\:12 {
  background-color: #dfdee0;
}

.u-bk\:12 {
  color: #dfdee0;
}

.u-bgk\:15 {
  background-color: #d8d8d9;
}

.u-bk\:15 {
  color: #d8d8d9;
}

.u-bgk\:20 {
  background-color: #cbcccd;
}

.u-bk\:20 {
  color: #cbcccd;
}

.u-bgk\:30 {
  background-color: #b2b3b3;
}

.u-bk\:30 {
  color: #b2b3b3;
}

.u-bgk\:40 {
  background-color: #999796;
}

.u-bk\:40 {
  color: #999796;
}

.u-bgk\:50 {
  background-color: #818082;
}

.u-bk\:50 {
  color: #818082;
}

.u-bgk\:60 {
  background-color: #656668;
}

.u-bk\:60 {
  color: #656668;
}

.u-bgk\:70 {
  background-color: #4a4d4f;
}

.u-bk\:70 {
  color: #4a4d4f;
}

.u-bgk\:80 {
  background-color: #323335;
}

.u-bk\:80 {
  color: #323335;
}

.u-bgk\:90 {
  background-color: #181a1c;
}

.u-bk\:90 {
  color: #181a1c;
}

.u-bgk\:100 {
  background-color: #000000;
}

.u-bk\:100 {
  color: #000000;
}

.u-bg-rpt\:r {
  background-repeat: repeat;
}

.u-bg-rpt\:nr {
  background-repeat: no-repeat;
}

.u-bg-rpt\:rx {
  background-repeat: repeat-x;
}

.u-bg-rpt\:ry {
  background-repeat: repeat-y;
}

.u-bg-rpt\:rd {
  background-repeat: round;
}

.u-bg-rpt\:sp {
  background-repeat: space;
}

.u-bg-pos\:t {
  background-position: top;
}

.u-bg-pos\:b {
  background-position: bottom;
}

.u-bg-pos\:c {
  background-position: center;
}

.u-bg-pos\:ct {
  background-position: center top;
}

.u-bg-pos\:cb {
  background-position: center bottom;
}

.u-bg-pos\:l {
  background-position: left;
}

.u-bg-pos\:lt {
  background-position: left top;
}

.u-bg-pos\:lc {
  background-position: left center;
}

.u-bg-pos\:lb {
  background-position: left bottom;
}

.u-bg-pos\:r {
  background-position: right;
}

.u-bg-pos\:rt {
  background-position: right top;
}

.u-bg-pos\:rc {
  background-position: right center;
}

.u-bg-pos\:rb {
  background-position: right bottom;
}

.u-bg-sz\:at {
  background-size: auto;
}

.u-bg-sz\:cv {
  background-size: cover;
}

.u-bg-sz\:ct {
  background-size: contain;
}

.u-alpha\:100 {
  opacity: 1;
}

.u-alpha\:87 {
  opacity: 0.87;
}

.u-alpha\:70 {
  opacity: 0.7;
}

.u-alpha\:54 {
  opacity: 0.54;
}

.u-alpha\:38 {
  opacity: 0.38;
}

.u-alpha\:24 {
  opacity: 0.24;
}

.u-alpha\:12 {
  opacity: 0.12;
}

.u-alpha\:8 {
  opacity: 0.08;
}

.u-alpha\:5 {
  opacity: 0.05;
}

.u-alpha\:2 {
  opacity: 0.02;
}

.u-alpha\:0 {
  opacity: 0;
}

.u-fw\:100 {
  font-weight: 100;
}

.u-fw\:200 {
  font-weight: 200;
}

.u-fw\:300 {
  font-weight: 300;
}

.u-fw\:400 {
  font-weight: 400;
}

.u-fw\:500 {
  font-weight: 500;
}

.u-fw\:600 {
  font-weight: 600;
}

.u-fw\:700 {
  font-weight: 700;
}

.u-fw\:800 {
  font-weight: 800;
}

.u-fw\:900 {
  font-weight: 900;
}

.u-ff\:sans {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.u-ff\:serif {
  font-family: Georgia, "Times New Roman", Times, serif;
}

.u-ff\:mono {
  font-family: "Fira Pro", "Source Code Pro", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", Courier, monospace;
}

.u-fs\:xs {
  font-size: 0.75rem;
}

.u-fs\:sm {
  font-size: 0.875rem;
}

.u-fs\:md {
  font-size: 1rem;
}

.u-fs\:lg {
  font-size: 1.25rem;
}

.u-fs\:xl {
  font-size: 1.5rem;
}

.u-fl\:serif:lang(ja) {
  font-family: Georgia, "Times New Roman", Times, serif, "Noto Serif JP", "YuMincho", "Hiragino Mincho", "MS Mincho", "MS PMincho";
}

.u-fl\:serif:lang(zh) {
  font-family: Georgia, "Times New Roman", Times, serif, "Noto Serif TC", "Droid Serif", "TW-Kai", "BiauKai", "STKaiti", "Apple LiSung Light", "LiSong Pro", "DFKai-SB", "KaiTi", "KaiTi_GB2312", "FangSong", "NSimSun", "SimSun";
}

.u-lower {
  text-transform: lowercase;
}

.u-upper {
  text-transform: uppercase;
}

.u-capit {
  text-transform: capitalize;
}

.u-truncate {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.u-ratio\:1by1:before {
  padding-top: 100%;
}

.u-ratio\:2by1:before {
  padding-top: 50%;
}

.u-ratio\:2by3:before {
  padding-top: 150%;
}

.u-ratio\:3by1:before {
  padding-top: 33.33333%;
}

.u-ratio\:3by2:before {
  padding-top: 66.66667%;
}

.u-ratio\:3by4:before {
  padding-top: 133.33333%;
}

.u-ratio\:4by3:before {
  padding-top: 75%;
}

.u-ratio\:4by5:before {
  padding-top: 125%;
}

.u-ratio\:5by2:before {
  padding-top: 40%;
}

.u-ratio\:5by3:before {
  padding-top: 60%;
}

.u-ratio\:5by4:before {
  padding-top: 80%;
}

.u-ratio\:16by10:before {
  padding-top: 62.5%;
}

.u-ratio\:21by9:before {
  padding-top: 42.85714%;
}

.u-ratio\:36by10:before {
  padding-top: 27.77778%;
}

.u-wrap-scroller {
  display: block;
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  margin: 1.25rem auto;
}

.u-wrap-scroller:first-child {
  margin-top: 0;
}

.u-wrap-scroller:last-child {
  margin-bottom: 0;
}

.u-wrap-scroller > .table {
  margin: 0 auto;
}

table.u-dsp {
  display: table !important;
}

thead.u-dsp {
  display: table-header-group !important;
}

tbody.u-dsp {
  display: table-row-group !important;
}

tfoot.u-dsp {
  display: table-footer-group !important;
}

caption.u-dsp {
  display: table-caption !important;
}

tr.u-dsp {
  display: table-row !important;
}

th.u-dsp,
td.u-dsp {
  display: table-cell !important;
}

colgroup.u-dsp {
  display: table-column-group !important;
}

col.u-dsp {
  display: table-column !important;
}

li.u-dsp {
  display: list-item !important;
}

.u-dsp {
  display: block !important;
}

.u-dsp\:it {
  display: inline-table !important;
}

.u-dsp\:t {
  display: table !important;
}

.u-dsp\:tc {
  display: table-cell !important;
}

.u-dsp\:tr {
  display: table-row !important;
}

.u-dsp\:i {
  display: inline !important;
}

.u-dsp\:ib {
  display: inline-block !important;
}

.u-dsp\:if {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

.u-dsp\:f {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.u-dsp\:ig {
  display: -ms-inline-grid !important;
  display: inline-grid !important;
}

.u-dsp\:g {
  display: -ms-grid !important;
  display: grid !important;
}

.u-dsp\:b {
  display: block !important;
}

.u-dsp\:n {
  display: none !important;
}

.u-float\:l {
  float: left;
}

.u-float\:r {
  float: right;
}

.u-float\:n {
  float: none;
}

.u-visible {
  visibility: visible;
}

.u-invisible {
  visibility: hidden;
}

.u-overflow\:a {
  overflow: auto;
}

.u-overflow\:h {
  overflow: hidden;
}

.u-overflow\:s {
  overflow: scroll;
}

.u-overflow\:v {
  overflow: visible;
}

.u-overflow-x\:a {
  overflow-x: auto;
}

.u-overflow-x\:h {
  overflow-x: hidden;
}

.u-overflow-x\:s {
  overflow-x: scroll;
}

.u-overflow-x\:v {
  overflow-x: visible;
}

.u-overflow-y\:a {
  overflow-y: auto;
}

.u-overflow-y\:h {
  overflow-y: hidden;
}

.u-overflow-y\:s {
  overflow-y: scroll;
}

.u-overflow-y\:v {
  overflow-y: visible;
}

.u-text-wrap\:nm {
  white-space: normal;
}

.u-text-wrap\:nw {
  white-space: nowrap;
}

.u-text-wrap\:p {
  white-space: pre;
}

.u-text-wrap\:pl {
  white-space: pre-line;
}

.u-text-wrap\:pw {
  white-space: pre-wrap;
}

.u-pos\:sta {
  position: static;
}

.u-pos\:fix {
  position: fixed;
}

.u-pos\:abs {
  position: absolute;
}

.u-pos\:rel {
  position: relative;
}

.u-pos\:sti {
  position: -webkit-sticky;
  position: sticky;
}

.u-align\:l {
  text-align: left;
}

.u-align\:c {
  text-align: center;
}

.u-align\:r {
  text-align: right;
}

.u-valign\:t {
  vertical-align: top;
}

.u-valign\:tt {
  vertical-align: text-top;
}

.u-valign\:m {
  vertical-align: middle;
}

.u-valign\:b {
  vertical-align: bottom;
}

.u-valign\:bl {
  vertical-align: baseline;
}

.u-valign\:tb {
  vertical-align: text-bottom;
}

.u-valign\:sup {
  vertical-align: super;
}

.u-valign\:sub {
  vertical-align: sub;
}

.u-m\:0 {
  margin: 0;
}

.u-m\:5 {
  margin: 5px;
}

.u-m\:10 {
  margin: 10px;
}

.u-m\:15 {
  margin: 15px;
}

.u-m\:20 {
  margin: 20px;
}

.u-m\:30 {
  margin: 30px;
}

.u-m\:40 {
  margin: 40px;
}

.u-m\:50 {
  margin: 50px;
}

.u-m\:80 {
  margin: 80px;
}

.u-m\:100 {
  margin: 100px;
}

.u-m\:120 {
  margin: 120px;
}

.u-m\:auto {
  margin: auto;
}

.u-mY\:0 {
  margin-top: 0;
  margin-bottom: 0;
}

.u-mY\:5 {
  margin-top: 5px;
  margin-bottom: 5px;
}

.u-mY\:10 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.u-mY\:15 {
  margin-top: 15px;
  margin-bottom: 15px;
}

.u-mY\:20 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.u-mY\:30 {
  margin-top: 30px;
  margin-bottom: 30px;
}

.u-mY\:40 {
  margin-top: 40px;
  margin-bottom: 40px;
}

.u-mY\:50 {
  margin-top: 50px;
  margin-bottom: 50px;
}

.u-mY\:80 {
  margin-top: 80px;
  margin-bottom: 80px;
}

.u-mY\:100 {
  margin-top: 100px;
  margin-bottom: 100px;
}

.u-mY\:120 {
  margin-top: 120px;
  margin-bottom: 120px;
}

.u-mY\:auto {
  margin-top: auto;
  margin-bottom: auto;
}

.u-mX\:0 {
  margin-left: 0;
  margin-right: 0;
}

.u-mX\:5 {
  margin-left: 5px;
  margin-right: 5px;
}

.u-mX\:10 {
  margin-left: 10px;
  margin-right: 10px;
}

.u-mX\:15 {
  margin-left: 15px;
  margin-right: 15px;
}

.u-mX\:20 {
  margin-left: 20px;
  margin-right: 20px;
}

.u-mX\:30 {
  margin-left: 30px;
  margin-right: 30px;
}

.u-mX\:40 {
  margin-left: 40px;
  margin-right: 40px;
}

.u-mX\:50 {
  margin-left: 50px;
  margin-right: 50px;
}

.u-mX\:80 {
  margin-left: 80px;
  margin-right: 80px;
}

.u-mX\:100 {
  margin-left: 100px;
  margin-right: 100px;
}

.u-mX\:120 {
  margin-left: 120px;
  margin-right: 120px;
}

.u-mX\:auto {
  margin-left: auto;
  margin-right: auto;
}

.u-mT\:0 {
  margin-top: 0;
}

.u-mT\:5 {
  margin-top: 5px;
}

.u-mT\:10 {
  margin-top: 10px;
}

.u-mT\:15 {
  margin-top: 15px;
}

.u-mT\:20 {
  margin-top: 20px;
}

.u-mT\:30 {
  margin-top: 30px;
}

.u-mT\:40 {
  margin-top: 40px;
}

.u-mT\:50 {
  margin-top: 50px;
}

.u-mT\:80 {
  margin-top: 80px;
}

.u-mT\:100 {
  margin-top: 100px;
}

.u-mT\:120 {
  margin-top: 120px;
}

.u-mT\:auto {
  margin-top: auto;
}

.u-mR\:0 {
  margin-right: 0;
}

.u-mR\:5 {
  margin-right: 5px;
}

.u-mR\:10 {
  margin-right: 10px;
}

.u-mR\:15 {
  margin-right: 15px;
}

.u-mR\:20 {
  margin-right: 20px;
}

.u-mR\:30 {
  margin-right: 30px;
}

.u-mR\:40 {
  margin-right: 40px;
}

.u-mR\:50 {
  margin-right: 50px;
}

.u-mR\:80 {
  margin-right: 80px;
}

.u-mR\:100 {
  margin-right: 100px;
}

.u-mR\:120 {
  margin-right: 120px;
}

.u-mR\:auto {
  margin-right: auto;
}

.u-mB\:0 {
  margin-bottom: 0;
}

.u-mB\:5 {
  margin-bottom: 5px;
}

.u-mB\:10 {
  margin-bottom: 10px;
}

.u-mB\:15 {
  margin-bottom: 15px;
}

.u-mB\:20 {
  margin-bottom: 20px;
}

.u-mB\:30 {
  margin-bottom: 30px;
}

.u-mB\:40 {
  margin-bottom: 40px;
}

.u-mB\:50 {
  margin-bottom: 50px;
}

.u-mB\:80 {
  margin-bottom: 80px;
}

.u-mB\:100 {
  margin-bottom: 100px;
}

.u-mB\:120 {
  margin-bottom: 120px;
}

.u-mB\:auto {
  margin-bottom: auto;
}

.u-mL\:0 {
  margin-left: 0;
}

.u-mL\:5 {
  margin-left: 5px;
}

.u-mL\:10 {
  margin-left: 10px;
}

.u-mL\:15 {
  margin-left: 15px;
}

.u-mL\:20 {
  margin-left: 20px;
}

.u-mL\:30 {
  margin-left: 30px;
}

.u-mL\:40 {
  margin-left: 40px;
}

.u-mL\:50 {
  margin-left: 50px;
}

.u-mL\:80 {
  margin-left: 80px;
}

.u-mL\:100 {
  margin-left: 100px;
}

.u-mL\:120 {
  margin-left: 120px;
}

.u-mL\:auto {
  margin-left: auto;
}

.u-p\:0 {
  padding: 0;
}

.u-p\:5 {
  padding: 5px;
}

.u-p\:10 {
  padding: 10px;
}

.u-p\:15 {
  padding: 15px;
}

.u-p\:20 {
  padding: 20px;
}

.u-p\:30 {
  padding: 30px;
}

.u-p\:40 {
  padding: 40px;
}

.u-p\:50 {
  padding: 50px;
}

.u-p\:80 {
  padding: 80px;
}

.u-p\:100 {
  padding: 100px;
}

.u-p\:120 {
  padding: 120px;
}

.u-pY\:0 {
  padding-top: 0;
  padding-bottom: 0;
}

.u-pY\:5 {
  padding-top: 5px;
  padding-bottom: 5px;
}

.u-pY\:10 {
  padding-top: 10px;
  padding-bottom: 10px;
}

.u-pY\:15 {
  padding-top: 15px;
  padding-bottom: 15px;
}

.u-pY\:20 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.u-pY\:30 {
  padding-top: 30px;
  padding-bottom: 30px;
}

.u-pY\:40 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.u-pY\:50 {
  padding-top: 50px;
  padding-bottom: 50px;
}

.u-pY\:80 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.u-pY\:100 {
  padding-top: 100px;
  padding-bottom: 100px;
}

.u-pY\:120 {
  padding-top: 120px;
  padding-bottom: 120px;
}

.u-pX\:0 {
  padding-left: 0;
  padding-right: 0;
}

.u-pX\:5 {
  padding-left: 5px;
  padding-right: 5px;
}

.u-pX\:10 {
  padding-left: 10px;
  padding-right: 10px;
}

.u-pX\:15 {
  padding-left: 15px;
  padding-right: 15px;
}

.u-pX\:20 {
  padding-left: 20px;
  padding-right: 20px;
}

.u-pX\:30 {
  padding-left: 30px;
  padding-right: 30px;
}

.u-pX\:40 {
  padding-left: 40px;
  padding-right: 40px;
}

.u-pX\:50 {
  padding-left: 50px;
  padding-right: 50px;
}

.u-pX\:80 {
  padding-left: 80px;
  padding-right: 80px;
}

.u-pX\:100 {
  padding-left: 100px;
  padding-right: 100px;
}

.u-pX\:120 {
  padding-left: 120px;
  padding-right: 120px;
}

.u-pT\:0 {
  padding-top: 0;
}

.u-pT\:5 {
  padding-top: 5px;
}

.u-pT\:10 {
  padding-top: 10px;
}

.u-pT\:15 {
  padding-top: 15px;
}

.u-pT\:20 {
  padding-top: 20px;
}

.u-pT\:30 {
  padding-top: 30px;
}

.u-pT\:40 {
  padding-top: 40px;
}

.u-pT\:50 {
  padding-top: 50px;
}

.u-pT\:80 {
  padding-top: 80px;
}

.u-pT\:100 {
  padding-top: 100px;
}

.u-pT\:120 {
  padding-top: 120px;
}

.u-pR\:0 {
  padding-right: 0;
}

.u-pR\:5 {
  padding-right: 5px;
}

.u-pR\:10 {
  padding-right: 10px;
}

.u-pR\:15 {
  padding-right: 15px;
}

.u-pR\:20 {
  padding-right: 20px;
}

.u-pR\:30 {
  padding-right: 30px;
}

.u-pR\:40 {
  padding-right: 40px;
}

.u-pR\:50 {
  padding-right: 50px;
}

.u-pR\:80 {
  padding-right: 80px;
}

.u-pR\:100 {
  padding-right: 100px;
}

.u-pR\:120 {
  padding-right: 120px;
}

.u-pB\:0 {
  padding-bottom: 0;
}

.u-pB\:5 {
  padding-bottom: 5px;
}

.u-pB\:10 {
  padding-bottom: 10px;
}

.u-pB\:15 {
  padding-bottom: 15px;
}

.u-pB\:20 {
  padding-bottom: 20px;
}

.u-pB\:30 {
  padding-bottom: 30px;
}

.u-pB\:40 {
  padding-bottom: 40px;
}

.u-pB\:50 {
  padding-bottom: 50px;
}

.u-pB\:80 {
  padding-bottom: 80px;
}

.u-pB\:100 {
  padding-bottom: 100px;
}

.u-pB\:120 {
  padding-bottom: 120px;
}

.u-pL\:0 {
  padding-left: 0;
}

.u-pL\:5 {
  padding-left: 5px;
}

.u-pL\:10 {
  padding-left: 10px;
}

.u-pL\:15 {
  padding-left: 15px;
}

.u-pL\:20 {
  padding-left: 20px;
}

.u-pL\:30 {
  padding-left: 30px;
}

.u-pL\:40 {
  padding-left: 40px;
}

.u-pL\:50 {
  padding-left: 50px;
}

.u-pL\:80 {
  padding-left: 80px;
}

.u-pL\:100 {
  padding-left: 100px;
}

.u-pL\:120 {
  padding-left: 120px;
}

.u-w\:0 {
  width: 0;
}

.u-w\:25\% {
  width: 25%;
}

.u-w\:50\% {
  width: 50%;
}

.u-w\:75\% {
  width: 75%;
}

.u-w\:100\% {
  width: 100%;
}

.u-w\:25vw {
  width: 25vw;
}

.u-w\:50vw {
  width: 50vw;
}

.u-w\:75vw {
  width: 75vw;
}

.u-w\:100vw {
  width: 100vw;
}

.u-w\:25vh {
  width: 25vh;
}

.u-w\:50vh {
  width: 50vh;
}

.u-w\:75vh {
  width: 75vh;
}

.u-w\:100vh {
  width: 100vh;
}

.u-w\:none {
  width: none;
}

.u-w\:auto {
  width: auto;
}

.u-w\:32px {
  width: 32px;
}

.u-w\:48px {
  width: 48px;
}

.u-w\:64px {
  width: 64px;
}

.u-w\:80px {
  width: 80px;
}

.u-w\:96px {
  width: 96px;
}

.u-w\:128px {
  width: 128px;
}

.u-w\:240px {
  width: 240px;
}

.u-w\:360px {
  width: 360px;
}

.u-w\:540px {
  width: 540px;
}

.u-w\:720px {
  width: 720px;
}

.u-w\:960px {
  width: 960px;
}

.u-w\:1140px {
  width: 1140px;
}

.u-w\:1200px {
  width: 1200px;
}

.u-w\:1440px {
  width: 1440px;
}

.u-w\:1920px {
  width: 1920px;
}

.u-wi\:0 {
  min-width: 0;
}

.u-wi\:25\% {
  min-width: 25%;
}

.u-wi\:50\% {
  min-width: 50%;
}

.u-wi\:75\% {
  min-width: 75%;
}

.u-wi\:100\% {
  min-width: 100%;
}

.u-wi\:25vw {
  min-width: 25vw;
}

.u-wi\:50vw {
  min-width: 50vw;
}

.u-wi\:75vw {
  min-width: 75vw;
}

.u-wi\:100vw {
  min-width: 100vw;
}

.u-wi\:25vh {
  min-width: 25vh;
}

.u-wi\:50vh {
  min-width: 50vh;
}

.u-wi\:75vh {
  min-width: 75vh;
}

.u-wi\:100vh {
  min-width: 100vh;
}

.u-wi\:none {
  min-width: none;
}

.u-wi\:auto {
  min-width: auto;
}

.u-wi\:32px {
  min-width: 32px;
}

.u-wi\:48px {
  min-width: 48px;
}

.u-wi\:64px {
  min-width: 64px;
}

.u-wi\:80px {
  min-width: 80px;
}

.u-wi\:96px {
  min-width: 96px;
}

.u-wi\:128px {
  min-width: 128px;
}

.u-wi\:240px {
  min-width: 240px;
}

.u-wi\:360px {
  min-width: 360px;
}

.u-wi\:540px {
  min-width: 540px;
}

.u-wi\:720px {
  min-width: 720px;
}

.u-wi\:960px {
  min-width: 960px;
}

.u-wi\:1140px {
  min-width: 1140px;
}

.u-wi\:1200px {
  min-width: 1200px;
}

.u-wi\:1440px {
  min-width: 1440px;
}

.u-wi\:1920px {
  min-width: 1920px;
}

.u-wx\:0 {
  max-width: 0;
}

.u-wx\:25\% {
  max-width: 25%;
}

.u-wx\:50\% {
  max-width: 50%;
}

.u-wx\:75\% {
  max-width: 75%;
}

.u-wx\:100\% {
  max-width: 100%;
}

.u-wx\:25vw {
  max-width: 25vw;
}

.u-wx\:50vw {
  max-width: 50vw;
}

.u-wx\:75vw {
  max-width: 75vw;
}

.u-wx\:100vw {
  max-width: 100vw;
}

.u-wx\:25vh {
  max-width: 25vh;
}

.u-wx\:50vh {
  max-width: 50vh;
}

.u-wx\:75vh {
  max-width: 75vh;
}

.u-wx\:100vh {
  max-width: 100vh;
}

.u-wx\:none {
  max-width: none;
}

.u-wx\:auto {
  max-width: auto;
}

.u-wx\:32px {
  max-width: 32px;
}

.u-wx\:48px {
  max-width: 48px;
}

.u-wx\:64px {
  max-width: 64px;
}

.u-wx\:80px {
  max-width: 80px;
}

.u-wx\:96px {
  max-width: 96px;
}

.u-wx\:128px {
  max-width: 128px;
}

.u-wx\:240px {
  max-width: 240px;
}

.u-wx\:360px {
  max-width: 360px;
}

.u-wx\:540px {
  max-width: 540px;
}

.u-wx\:720px {
  max-width: 720px;
}

.u-wx\:960px {
  max-width: 960px;
}

.u-wx\:1140px {
  max-width: 1140px;
}

.u-wx\:1200px {
  max-width: 1200px;
}

.u-wx\:1440px {
  max-width: 1440px;
}

.u-wx\:1920px {
  max-width: 1920px;
}

.u-h\:0 {
  height: 0;
}

.u-h\:25\% {
  height: 25%;
}

.u-h\:50\% {
  height: 50%;
}

.u-h\:75\% {
  height: 75%;
}

.u-h\:100\% {
  height: 100%;
}

.u-h\:25vw {
  height: 25vw;
}

.u-h\:50vw {
  height: 50vw;
}

.u-h\:75vw {
  height: 75vw;
}

.u-h\:100vw {
  height: 100vw;
}

.u-h\:25vh {
  height: 25vh;
}

.u-h\:50vh {
  height: 50vh;
}

.u-h\:75vh {
  height: 75vh;
}

.u-h\:100vh {
  height: 100vh;
}

.u-h\:none {
  height: none;
}

.u-h\:auto {
  height: auto;
}

.u-h\:48px {
  height: 48px;
}

.u-h\:96px {
  height: 96px;
}

.u-h\:128px {
  height: 128px;
}

.u-h\:256px {
  height: 256px;
}

.u-min-h\:0 {
  min-height: 0;
}

.u-min-h\:25\% {
  min-height: 25%;
}

.u-min-h\:50\% {
  min-height: 50%;
}

.u-min-h\:75\% {
  min-height: 75%;
}

.u-min-h\:100\% {
  min-height: 100%;
}

.u-min-h\:25vw {
  min-height: 25vw;
}

.u-min-h\:50vw {
  min-height: 50vw;
}

.u-min-h\:75vw {
  min-height: 75vw;
}

.u-min-h\:100vw {
  min-height: 100vw;
}

.u-min-h\:25vh {
  min-height: 25vh;
}

.u-min-h\:50vh {
  min-height: 50vh;
}

.u-min-h\:75vh {
  min-height: 75vh;
}

.u-min-h\:100vh {
  min-height: 100vh;
}

.u-min-h\:none {
  min-height: none;
}

.u-min-h\:auto {
  min-height: auto;
}

.u-min-h\:48px {
  min-height: 48px;
}

.u-min-h\:96px {
  min-height: 96px;
}

.u-min-h\:128px {
  min-height: 128px;
}

.u-min-h\:256px {
  min-height: 256px;
}

.u-max-h\:0 {
  max-height: 0;
}

.u-max-h\:25\% {
  max-height: 25%;
}

.u-max-h\:50\% {
  max-height: 50%;
}

.u-max-h\:75\% {
  max-height: 75%;
}

.u-max-h\:100\% {
  max-height: 100%;
}

.u-max-h\:25vw {
  max-height: 25vw;
}

.u-max-h\:50vw {
  max-height: 50vw;
}

.u-max-h\:75vw {
  max-height: 75vw;
}

.u-max-h\:100vw {
  max-height: 100vw;
}

.u-max-h\:25vh {
  max-height: 25vh;
}

.u-max-h\:50vh {
  max-height: 50vh;
}

.u-max-h\:75vh {
  max-height: 75vh;
}

.u-max-h\:100vh {
  max-height: 100vh;
}

.u-max-h\:none {
  max-height: none;
}

.u-max-h\:auto {
  max-height: auto;
}

.u-max-h\:48px {
  max-height: 48px;
}

.u-max-h\:96px {
  max-height: 96px;
}

.u-max-h\:128px {
  max-height: 128px;
}

.u-max-h\:256px {
  max-height: 256px;
}

@media (min-width: 576px) {
  table.u-dsp\@sm {
    display: table !important;
  }
  thead.u-dsp\@sm {
    display: table-header-group !important;
  }
  tbody.u-dsp\@sm {
    display: table-row-group !important;
  }
  tfoot.u-dsp\@sm {
    display: table-footer-group !important;
  }
  caption.u-dsp\@sm {
    display: table-caption !important;
  }
  tr.u-dsp\@sm {
    display: table-row !important;
  }
  th.u-dsp\@sm,
  td.u-dsp\@sm {
    display: table-cell !important;
  }
  colgroup.u-dsp\@sm {
    display: table-column-group !important;
  }
  col.u-dsp\@sm {
    display: table-column !important;
  }
  li.u-dsp\@sm {
    display: list-item !important;
  }
  .u-dsp\@sm {
    display: block !important;
  }
  .u-dsp\@sm\:it {
    display: inline-table !important;
  }
  .u-dsp\@sm\:t {
    display: table !important;
  }
  .u-dsp\@sm\:tc {
    display: table-cell !important;
  }
  .u-dsp\@sm\:tr {
    display: table-row !important;
  }
  .u-dsp\@sm\:i {
    display: inline !important;
  }
  .u-dsp\@sm\:ib {
    display: inline-block !important;
  }
  .u-dsp\@sm\:if {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .u-dsp\@sm\:f {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-dsp\@sm\:ig {
    display: -ms-inline-grid !important;
    display: inline-grid !important;
  }
  .u-dsp\@sm\:g {
    display: -ms-grid !important;
    display: grid !important;
  }
  .u-dsp\@sm\:b {
    display: block !important;
  }
  .u-dsp\@sm\:n {
    display: none !important;
  }
  .u-float\@sm\:l {
    float: left;
  }
  .u-float\@sm\:r {
    float: right;
  }
  .u-float\@sm\:n {
    float: none;
  }
  .u-visible\@sm {
    visibility: visible;
  }
  .u-invisible\@sm {
    visibility: hidden;
  }
  .u-overflow\@sm\:a {
    overflow: auto;
  }
  .u-overflow\@sm\:h {
    overflow: hidden;
  }
  .u-overflow\@sm\:s {
    overflow: scroll;
  }
  .u-overflow\@sm\:v {
    overflow: visible;
  }
  .u-overflow-x\@sm\:a {
    overflow-x: auto;
  }
  .u-overflow-x\@sm\:h {
    overflow-x: hidden;
  }
  .u-overflow-x\@sm\:s {
    overflow-x: scroll;
  }
  .u-overflow-x\@sm\:v {
    overflow-x: visible;
  }
  .u-overflow-y\@sm\:a {
    overflow-y: auto;
  }
  .u-overflow-y\@sm\:h {
    overflow-y: hidden;
  }
  .u-overflow-y\@sm\:s {
    overflow-y: scroll;
  }
  .u-overflow-y\@sm\:v {
    overflow-y: visible;
  }
  .u-text-wrap\@sm\:nm {
    white-space: normal;
  }
  .u-text-wrap\@sm\:nw {
    white-space: nowrap;
  }
  .u-text-wrap\@sm\:p {
    white-space: pre;
  }
  .u-text-wrap\@sm\:pl {
    white-space: pre-line;
  }
  .u-text-wrap\@sm\:pw {
    white-space: pre-wrap;
  }
  .u-pos\@sm\:sta {
    position: static;
  }
  .u-pos\@sm\:fix {
    position: fixed;
  }
  .u-pos\@sm\:abs {
    position: absolute;
  }
  .u-pos\@sm\:rel {
    position: relative;
  }
  .u-pos\@sm\:sti {
    position: -webkit-sticky;
    position: sticky;
  }
  .u-align\@sm\:l {
    text-align: left;
  }
  .u-align\@sm\:c {
    text-align: center;
  }
  .u-align\@sm\:r {
    text-align: right;
  }
  .u-valign\@sm\:t {
    vertical-align: top;
  }
  .u-valign\@sm\:tt {
    vertical-align: text-top;
  }
  .u-valign\@sm\:m {
    vertical-align: middle;
  }
  .u-valign\@sm\:b {
    vertical-align: bottom;
  }
  .u-valign\@sm\:bl {
    vertical-align: baseline;
  }
  .u-valign\@sm\:tb {
    vertical-align: text-bottom;
  }
  .u-valign\@sm\:sup {
    vertical-align: super;
  }
  .u-valign\@sm\:sub {
    vertical-align: sub;
  }
  .u-m\@sm\:0 {
    margin: 0;
  }
  .u-m\@sm\:5 {
    margin: 5px;
  }
  .u-m\@sm\:10 {
    margin: 10px;
  }
  .u-m\@sm\:15 {
    margin: 15px;
  }
  .u-m\@sm\:20 {
    margin: 20px;
  }
  .u-m\@sm\:30 {
    margin: 30px;
  }
  .u-m\@sm\:40 {
    margin: 40px;
  }
  .u-m\@sm\:50 {
    margin: 50px;
  }
  .u-m\@sm\:80 {
    margin: 80px;
  }
  .u-m\@sm\:100 {
    margin: 100px;
  }
  .u-m\@sm\:120 {
    margin: 120px;
  }
  .u-m\@sm\:auto {
    margin: auto;
  }
  .u-mY\@sm\:0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .u-mY\@sm\:5 {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .u-mY\@sm\:10 {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .u-mY\@sm\:15 {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .u-mY\@sm\:20 {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .u-mY\@sm\:30 {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .u-mY\@sm\:40 {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .u-mY\@sm\:50 {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .u-mY\@sm\:80 {
    margin-top: 80px;
    margin-bottom: 80px;
  }
  .u-mY\@sm\:100 {
    margin-top: 100px;
    margin-bottom: 100px;
  }
  .u-mY\@sm\:120 {
    margin-top: 120px;
    margin-bottom: 120px;
  }
  .u-mY\@sm\:auto {
    margin-top: auto;
    margin-bottom: auto;
  }
  .u-mX\@sm\:0 {
    margin-left: 0;
    margin-right: 0;
  }
  .u-mX\@sm\:5 {
    margin-left: 5px;
    margin-right: 5px;
  }
  .u-mX\@sm\:10 {
    margin-left: 10px;
    margin-right: 10px;
  }
  .u-mX\@sm\:15 {
    margin-left: 15px;
    margin-right: 15px;
  }
  .u-mX\@sm\:20 {
    margin-left: 20px;
    margin-right: 20px;
  }
  .u-mX\@sm\:30 {
    margin-left: 30px;
    margin-right: 30px;
  }
  .u-mX\@sm\:40 {
    margin-left: 40px;
    margin-right: 40px;
  }
  .u-mX\@sm\:50 {
    margin-left: 50px;
    margin-right: 50px;
  }
  .u-mX\@sm\:80 {
    margin-left: 80px;
    margin-right: 80px;
  }
  .u-mX\@sm\:100 {
    margin-left: 100px;
    margin-right: 100px;
  }
  .u-mX\@sm\:120 {
    margin-left: 120px;
    margin-right: 120px;
  }
  .u-mX\@sm\:auto {
    margin-left: auto;
    margin-right: auto;
  }
  .u-mT\@sm\:0 {
    margin-top: 0;
  }
  .u-mT\@sm\:5 {
    margin-top: 5px;
  }
  .u-mT\@sm\:10 {
    margin-top: 10px;
  }
  .u-mT\@sm\:15 {
    margin-top: 15px;
  }
  .u-mT\@sm\:20 {
    margin-top: 20px;
  }
  .u-mT\@sm\:30 {
    margin-top: 30px;
  }
  .u-mT\@sm\:40 {
    margin-top: 40px;
  }
  .u-mT\@sm\:50 {
    margin-top: 50px;
  }
  .u-mT\@sm\:80 {
    margin-top: 80px;
  }
  .u-mT\@sm\:100 {
    margin-top: 100px;
  }
  .u-mT\@sm\:120 {
    margin-top: 120px;
  }
  .u-mT\@sm\:auto {
    margin-top: auto;
  }
  .u-mR\@sm\:0 {
    margin-right: 0;
  }
  .u-mR\@sm\:5 {
    margin-right: 5px;
  }
  .u-mR\@sm\:10 {
    margin-right: 10px;
  }
  .u-mR\@sm\:15 {
    margin-right: 15px;
  }
  .u-mR\@sm\:20 {
    margin-right: 20px;
  }
  .u-mR\@sm\:30 {
    margin-right: 30px;
  }
  .u-mR\@sm\:40 {
    margin-right: 40px;
  }
  .u-mR\@sm\:50 {
    margin-right: 50px;
  }
  .u-mR\@sm\:80 {
    margin-right: 80px;
  }
  .u-mR\@sm\:100 {
    margin-right: 100px;
  }
  .u-mR\@sm\:120 {
    margin-right: 120px;
  }
  .u-mR\@sm\:auto {
    margin-right: auto;
  }
  .u-mB\@sm\:0 {
    margin-bottom: 0;
  }
  .u-mB\@sm\:5 {
    margin-bottom: 5px;
  }
  .u-mB\@sm\:10 {
    margin-bottom: 10px;
  }
  .u-mB\@sm\:15 {
    margin-bottom: 15px;
  }
  .u-mB\@sm\:20 {
    margin-bottom: 20px;
  }
  .u-mB\@sm\:30 {
    margin-bottom: 30px;
  }
  .u-mB\@sm\:40 {
    margin-bottom: 40px;
  }
  .u-mB\@sm\:50 {
    margin-bottom: 50px;
  }
  .u-mB\@sm\:80 {
    margin-bottom: 80px;
  }
  .u-mB\@sm\:100 {
    margin-bottom: 100px;
  }
  .u-mB\@sm\:120 {
    margin-bottom: 120px;
  }
  .u-mB\@sm\:auto {
    margin-bottom: auto;
  }
  .u-mL\@sm\:0 {
    margin-left: 0;
  }
  .u-mL\@sm\:5 {
    margin-left: 5px;
  }
  .u-mL\@sm\:10 {
    margin-left: 10px;
  }
  .u-mL\@sm\:15 {
    margin-left: 15px;
  }
  .u-mL\@sm\:20 {
    margin-left: 20px;
  }
  .u-mL\@sm\:30 {
    margin-left: 30px;
  }
  .u-mL\@sm\:40 {
    margin-left: 40px;
  }
  .u-mL\@sm\:50 {
    margin-left: 50px;
  }
  .u-mL\@sm\:80 {
    margin-left: 80px;
  }
  .u-mL\@sm\:100 {
    margin-left: 100px;
  }
  .u-mL\@sm\:120 {
    margin-left: 120px;
  }
  .u-mL\@sm\:auto {
    margin-left: auto;
  }
  .u-p\@sm\:0 {
    padding: 0;
  }
  .u-p\@sm\:5 {
    padding: 5px;
  }
  .u-p\@sm\:10 {
    padding: 10px;
  }
  .u-p\@sm\:15 {
    padding: 15px;
  }
  .u-p\@sm\:20 {
    padding: 20px;
  }
  .u-p\@sm\:30 {
    padding: 30px;
  }
  .u-p\@sm\:40 {
    padding: 40px;
  }
  .u-p\@sm\:50 {
    padding: 50px;
  }
  .u-p\@sm\:80 {
    padding: 80px;
  }
  .u-p\@sm\:100 {
    padding: 100px;
  }
  .u-p\@sm\:120 {
    padding: 120px;
  }
  .u-pY\@sm\:0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  .u-pY\@sm\:5 {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .u-pY\@sm\:10 {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .u-pY\@sm\:15 {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .u-pY\@sm\:20 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .u-pY\@sm\:30 {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .u-pY\@sm\:40 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .u-pY\@sm\:50 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .u-pY\@sm\:80 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .u-pY\@sm\:100 {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .u-pY\@sm\:120 {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .u-pX\@sm\:0 {
    padding-left: 0;
    padding-right: 0;
  }
  .u-pX\@sm\:5 {
    padding-left: 5px;
    padding-right: 5px;
  }
  .u-pX\@sm\:10 {
    padding-left: 10px;
    padding-right: 10px;
  }
  .u-pX\@sm\:15 {
    padding-left: 15px;
    padding-right: 15px;
  }
  .u-pX\@sm\:20 {
    padding-left: 20px;
    padding-right: 20px;
  }
  .u-pX\@sm\:30 {
    padding-left: 30px;
    padding-right: 30px;
  }
  .u-pX\@sm\:40 {
    padding-left: 40px;
    padding-right: 40px;
  }
  .u-pX\@sm\:50 {
    padding-left: 50px;
    padding-right: 50px;
  }
  .u-pX\@sm\:80 {
    padding-left: 80px;
    padding-right: 80px;
  }
  .u-pX\@sm\:100 {
    padding-left: 100px;
    padding-right: 100px;
  }
  .u-pX\@sm\:120 {
    padding-left: 120px;
    padding-right: 120px;
  }
  .u-pT\@sm\:0 {
    padding-top: 0;
  }
  .u-pT\@sm\:5 {
    padding-top: 5px;
  }
  .u-pT\@sm\:10 {
    padding-top: 10px;
  }
  .u-pT\@sm\:15 {
    padding-top: 15px;
  }
  .u-pT\@sm\:20 {
    padding-top: 20px;
  }
  .u-pT\@sm\:30 {
    padding-top: 30px;
  }
  .u-pT\@sm\:40 {
    padding-top: 40px;
  }
  .u-pT\@sm\:50 {
    padding-top: 50px;
  }
  .u-pT\@sm\:80 {
    padding-top: 80px;
  }
  .u-pT\@sm\:100 {
    padding-top: 100px;
  }
  .u-pT\@sm\:120 {
    padding-top: 120px;
  }
  .u-pR\@sm\:0 {
    padding-right: 0;
  }
  .u-pR\@sm\:5 {
    padding-right: 5px;
  }
  .u-pR\@sm\:10 {
    padding-right: 10px;
  }
  .u-pR\@sm\:15 {
    padding-right: 15px;
  }
  .u-pR\@sm\:20 {
    padding-right: 20px;
  }
  .u-pR\@sm\:30 {
    padding-right: 30px;
  }
  .u-pR\@sm\:40 {
    padding-right: 40px;
  }
  .u-pR\@sm\:50 {
    padding-right: 50px;
  }
  .u-pR\@sm\:80 {
    padding-right: 80px;
  }
  .u-pR\@sm\:100 {
    padding-right: 100px;
  }
  .u-pR\@sm\:120 {
    padding-right: 120px;
  }
  .u-pB\@sm\:0 {
    padding-bottom: 0;
  }
  .u-pB\@sm\:5 {
    padding-bottom: 5px;
  }
  .u-pB\@sm\:10 {
    padding-bottom: 10px;
  }
  .u-pB\@sm\:15 {
    padding-bottom: 15px;
  }
  .u-pB\@sm\:20 {
    padding-bottom: 20px;
  }
  .u-pB\@sm\:30 {
    padding-bottom: 30px;
  }
  .u-pB\@sm\:40 {
    padding-bottom: 40px;
  }
  .u-pB\@sm\:50 {
    padding-bottom: 50px;
  }
  .u-pB\@sm\:80 {
    padding-bottom: 80px;
  }
  .u-pB\@sm\:100 {
    padding-bottom: 100px;
  }
  .u-pB\@sm\:120 {
    padding-bottom: 120px;
  }
  .u-pL\@sm\:0 {
    padding-left: 0;
  }
  .u-pL\@sm\:5 {
    padding-left: 5px;
  }
  .u-pL\@sm\:10 {
    padding-left: 10px;
  }
  .u-pL\@sm\:15 {
    padding-left: 15px;
  }
  .u-pL\@sm\:20 {
    padding-left: 20px;
  }
  .u-pL\@sm\:30 {
    padding-left: 30px;
  }
  .u-pL\@sm\:40 {
    padding-left: 40px;
  }
  .u-pL\@sm\:50 {
    padding-left: 50px;
  }
  .u-pL\@sm\:80 {
    padding-left: 80px;
  }
  .u-pL\@sm\:100 {
    padding-left: 100px;
  }
  .u-pL\@sm\:120 {
    padding-left: 120px;
  }
}

@media (min-width: 768px) {
  table.u-dsp\@md {
    display: table !important;
  }
  thead.u-dsp\@md {
    display: table-header-group !important;
  }
  tbody.u-dsp\@md {
    display: table-row-group !important;
  }
  tfoot.u-dsp\@md {
    display: table-footer-group !important;
  }
  caption.u-dsp\@md {
    display: table-caption !important;
  }
  tr.u-dsp\@md {
    display: table-row !important;
  }
  th.u-dsp\@md,
  td.u-dsp\@md {
    display: table-cell !important;
  }
  colgroup.u-dsp\@md {
    display: table-column-group !important;
  }
  col.u-dsp\@md {
    display: table-column !important;
  }
  li.u-dsp\@md {
    display: list-item !important;
  }
  .u-dsp\@md {
    display: block !important;
  }
  .u-dsp\@md\:it {
    display: inline-table !important;
  }
  .u-dsp\@md\:t {
    display: table !important;
  }
  .u-dsp\@md\:tc {
    display: table-cell !important;
  }
  .u-dsp\@md\:tr {
    display: table-row !important;
  }
  .u-dsp\@md\:i {
    display: inline !important;
  }
  .u-dsp\@md\:ib {
    display: inline-block !important;
  }
  .u-dsp\@md\:if {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .u-dsp\@md\:f {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-dsp\@md\:ig {
    display: -ms-inline-grid !important;
    display: inline-grid !important;
  }
  .u-dsp\@md\:g {
    display: -ms-grid !important;
    display: grid !important;
  }
  .u-dsp\@md\:b {
    display: block !important;
  }
  .u-dsp\@md\:n {
    display: none !important;
  }
  .u-float\@md\:l {
    float: left;
  }
  .u-float\@md\:r {
    float: right;
  }
  .u-float\@md\:n {
    float: none;
  }
  .u-visible\@md {
    visibility: visible;
  }
  .u-invisible\@md {
    visibility: hidden;
  }
  .u-overflow\@md\:a {
    overflow: auto;
  }
  .u-overflow\@md\:h {
    overflow: hidden;
  }
  .u-overflow\@md\:s {
    overflow: scroll;
  }
  .u-overflow\@md\:v {
    overflow: visible;
  }
  .u-overflow-x\@md\:a {
    overflow-x: auto;
  }
  .u-overflow-x\@md\:h {
    overflow-x: hidden;
  }
  .u-overflow-x\@md\:s {
    overflow-x: scroll;
  }
  .u-overflow-x\@md\:v {
    overflow-x: visible;
  }
  .u-overflow-y\@md\:a {
    overflow-y: auto;
  }
  .u-overflow-y\@md\:h {
    overflow-y: hidden;
  }
  .u-overflow-y\@md\:s {
    overflow-y: scroll;
  }
  .u-overflow-y\@md\:v {
    overflow-y: visible;
  }
  .u-text-wrap\@md\:nm {
    white-space: normal;
  }
  .u-text-wrap\@md\:nw {
    white-space: nowrap;
  }
  .u-text-wrap\@md\:p {
    white-space: pre;
  }
  .u-text-wrap\@md\:pl {
    white-space: pre-line;
  }
  .u-text-wrap\@md\:pw {
    white-space: pre-wrap;
  }
  .u-pos\@md\:sta {
    position: static;
  }
  .u-pos\@md\:fix {
    position: fixed;
  }
  .u-pos\@md\:abs {
    position: absolute;
  }
  .u-pos\@md\:rel {
    position: relative;
  }
  .u-pos\@md\:sti {
    position: -webkit-sticky;
    position: sticky;
  }
  .u-align\@md\:l {
    text-align: left;
  }
  .u-align\@md\:c {
    text-align: center;
  }
  .u-align\@md\:r {
    text-align: right;
  }
  .u-valign\@md\:t {
    vertical-align: top;
  }
  .u-valign\@md\:tt {
    vertical-align: text-top;
  }
  .u-valign\@md\:m {
    vertical-align: middle;
  }
  .u-valign\@md\:b {
    vertical-align: bottom;
  }
  .u-valign\@md\:bl {
    vertical-align: baseline;
  }
  .u-valign\@md\:tb {
    vertical-align: text-bottom;
  }
  .u-valign\@md\:sup {
    vertical-align: super;
  }
  .u-valign\@md\:sub {
    vertical-align: sub;
  }
  .u-m\@md\:0 {
    margin: 0;
  }
  .u-m\@md\:5 {
    margin: 5px;
  }
  .u-m\@md\:10 {
    margin: 10px;
  }
  .u-m\@md\:15 {
    margin: 15px;
  }
  .u-m\@md\:20 {
    margin: 20px;
  }
  .u-m\@md\:30 {
    margin: 30px;
  }
  .u-m\@md\:40 {
    margin: 40px;
  }
  .u-m\@md\:50 {
    margin: 50px;
  }
  .u-m\@md\:80 {
    margin: 80px;
  }
  .u-m\@md\:100 {
    margin: 100px;
  }
  .u-m\@md\:120 {
    margin: 120px;
  }
  .u-m\@md\:auto {
    margin: auto;
  }
  .u-mY\@md\:0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .u-mY\@md\:5 {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .u-mY\@md\:10 {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .u-mY\@md\:15 {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .u-mY\@md\:20 {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .u-mY\@md\:30 {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .u-mY\@md\:40 {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .u-mY\@md\:50 {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .u-mY\@md\:80 {
    margin-top: 80px;
    margin-bottom: 80px;
  }
  .u-mY\@md\:100 {
    margin-top: 100px;
    margin-bottom: 100px;
  }
  .u-mY\@md\:120 {
    margin-top: 120px;
    margin-bottom: 120px;
  }
  .u-mY\@md\:auto {
    margin-top: auto;
    margin-bottom: auto;
  }
  .u-mX\@md\:0 {
    margin-left: 0;
    margin-right: 0;
  }
  .u-mX\@md\:5 {
    margin-left: 5px;
    margin-right: 5px;
  }
  .u-mX\@md\:10 {
    margin-left: 10px;
    margin-right: 10px;
  }
  .u-mX\@md\:15 {
    margin-left: 15px;
    margin-right: 15px;
  }
  .u-mX\@md\:20 {
    margin-left: 20px;
    margin-right: 20px;
  }
  .u-mX\@md\:30 {
    margin-left: 30px;
    margin-right: 30px;
  }
  .u-mX\@md\:40 {
    margin-left: 40px;
    margin-right: 40px;
  }
  .u-mX\@md\:50 {
    margin-left: 50px;
    margin-right: 50px;
  }
  .u-mX\@md\:80 {
    margin-left: 80px;
    margin-right: 80px;
  }
  .u-mX\@md\:100 {
    margin-left: 100px;
    margin-right: 100px;
  }
  .u-mX\@md\:120 {
    margin-left: 120px;
    margin-right: 120px;
  }
  .u-mX\@md\:auto {
    margin-left: auto;
    margin-right: auto;
  }
  .u-mT\@md\:0 {
    margin-top: 0;
  }
  .u-mT\@md\:5 {
    margin-top: 5px;
  }
  .u-mT\@md\:10 {
    margin-top: 10px;
  }
  .u-mT\@md\:15 {
    margin-top: 15px;
  }
  .u-mT\@md\:20 {
    margin-top: 20px;
  }
  .u-mT\@md\:30 {
    margin-top: 30px;
  }
  .u-mT\@md\:40 {
    margin-top: 40px;
  }
  .u-mT\@md\:50 {
    margin-top: 50px;
  }
  .u-mT\@md\:80 {
    margin-top: 80px;
  }
  .u-mT\@md\:100 {
    margin-top: 100px;
  }
  .u-mT\@md\:120 {
    margin-top: 120px;
  }
  .u-mT\@md\:auto {
    margin-top: auto;
  }
  .u-mR\@md\:0 {
    margin-right: 0;
  }
  .u-mR\@md\:5 {
    margin-right: 5px;
  }
  .u-mR\@md\:10 {
    margin-right: 10px;
  }
  .u-mR\@md\:15 {
    margin-right: 15px;
  }
  .u-mR\@md\:20 {
    margin-right: 20px;
  }
  .u-mR\@md\:30 {
    margin-right: 30px;
  }
  .u-mR\@md\:40 {
    margin-right: 40px;
  }
  .u-mR\@md\:50 {
    margin-right: 50px;
  }
  .u-mR\@md\:80 {
    margin-right: 80px;
  }
  .u-mR\@md\:100 {
    margin-right: 100px;
  }
  .u-mR\@md\:120 {
    margin-right: 120px;
  }
  .u-mR\@md\:auto {
    margin-right: auto;
  }
  .u-mB\@md\:0 {
    margin-bottom: 0;
  }
  .u-mB\@md\:5 {
    margin-bottom: 5px;
  }
  .u-mB\@md\:10 {
    margin-bottom: 10px;
  }
  .u-mB\@md\:15 {
    margin-bottom: 15px;
  }
  .u-mB\@md\:20 {
    margin-bottom: 20px;
  }
  .u-mB\@md\:30 {
    margin-bottom: 30px;
  }
  .u-mB\@md\:40 {
    margin-bottom: 40px;
  }
  .u-mB\@md\:50 {
    margin-bottom: 50px;
  }
  .u-mB\@md\:80 {
    margin-bottom: 80px;
  }
  .u-mB\@md\:100 {
    margin-bottom: 100px;
  }
  .u-mB\@md\:120 {
    margin-bottom: 120px;
  }
  .u-mB\@md\:auto {
    margin-bottom: auto;
  }
  .u-mL\@md\:0 {
    margin-left: 0;
  }
  .u-mL\@md\:5 {
    margin-left: 5px;
  }
  .u-mL\@md\:10 {
    margin-left: 10px;
  }
  .u-mL\@md\:15 {
    margin-left: 15px;
  }
  .u-mL\@md\:20 {
    margin-left: 20px;
  }
  .u-mL\@md\:30 {
    margin-left: 30px;
  }
  .u-mL\@md\:40 {
    margin-left: 40px;
  }
  .u-mL\@md\:50 {
    margin-left: 50px;
  }
  .u-mL\@md\:80 {
    margin-left: 80px;
  }
  .u-mL\@md\:100 {
    margin-left: 100px;
  }
  .u-mL\@md\:120 {
    margin-left: 120px;
  }
  .u-mL\@md\:auto {
    margin-left: auto;
  }
  .u-p\@md\:0 {
    padding: 0;
  }
  .u-p\@md\:5 {
    padding: 5px;
  }
  .u-p\@md\:10 {
    padding: 10px;
  }
  .u-p\@md\:15 {
    padding: 15px;
  }
  .u-p\@md\:20 {
    padding: 20px;
  }
  .u-p\@md\:30 {
    padding: 30px;
  }
  .u-p\@md\:40 {
    padding: 40px;
  }
  .u-p\@md\:50 {
    padding: 50px;
  }
  .u-p\@md\:80 {
    padding: 80px;
  }
  .u-p\@md\:100 {
    padding: 100px;
  }
  .u-p\@md\:120 {
    padding: 120px;
  }
  .u-pY\@md\:0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  .u-pY\@md\:5 {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .u-pY\@md\:10 {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .u-pY\@md\:15 {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .u-pY\@md\:20 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .u-pY\@md\:30 {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .u-pY\@md\:40 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .u-pY\@md\:50 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .u-pY\@md\:80 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .u-pY\@md\:100 {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .u-pY\@md\:120 {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .u-pX\@md\:0 {
    padding-left: 0;
    padding-right: 0;
  }
  .u-pX\@md\:5 {
    padding-left: 5px;
    padding-right: 5px;
  }
  .u-pX\@md\:10 {
    padding-left: 10px;
    padding-right: 10px;
  }
  .u-pX\@md\:15 {
    padding-left: 15px;
    padding-right: 15px;
  }
  .u-pX\@md\:20 {
    padding-left: 20px;
    padding-right: 20px;
  }
  .u-pX\@md\:30 {
    padding-left: 30px;
    padding-right: 30px;
  }
  .u-pX\@md\:40 {
    padding-left: 40px;
    padding-right: 40px;
  }
  .u-pX\@md\:50 {
    padding-left: 50px;
    padding-right: 50px;
  }
  .u-pX\@md\:80 {
    padding-left: 80px;
    padding-right: 80px;
  }
  .u-pX\@md\:100 {
    padding-left: 100px;
    padding-right: 100px;
  }
  .u-pX\@md\:120 {
    padding-left: 120px;
    padding-right: 120px;
  }
  .u-pT\@md\:0 {
    padding-top: 0;
  }
  .u-pT\@md\:5 {
    padding-top: 5px;
  }
  .u-pT\@md\:10 {
    padding-top: 10px;
  }
  .u-pT\@md\:15 {
    padding-top: 15px;
  }
  .u-pT\@md\:20 {
    padding-top: 20px;
  }
  .u-pT\@md\:30 {
    padding-top: 30px;
  }
  .u-pT\@md\:40 {
    padding-top: 40px;
  }
  .u-pT\@md\:50 {
    padding-top: 50px;
  }
  .u-pT\@md\:80 {
    padding-top: 80px;
  }
  .u-pT\@md\:100 {
    padding-top: 100px;
  }
  .u-pT\@md\:120 {
    padding-top: 120px;
  }
  .u-pR\@md\:0 {
    padding-right: 0;
  }
  .u-pR\@md\:5 {
    padding-right: 5px;
  }
  .u-pR\@md\:10 {
    padding-right: 10px;
  }
  .u-pR\@md\:15 {
    padding-right: 15px;
  }
  .u-pR\@md\:20 {
    padding-right: 20px;
  }
  .u-pR\@md\:30 {
    padding-right: 30px;
  }
  .u-pR\@md\:40 {
    padding-right: 40px;
  }
  .u-pR\@md\:50 {
    padding-right: 50px;
  }
  .u-pR\@md\:80 {
    padding-right: 80px;
  }
  .u-pR\@md\:100 {
    padding-right: 100px;
  }
  .u-pR\@md\:120 {
    padding-right: 120px;
  }
  .u-pB\@md\:0 {
    padding-bottom: 0;
  }
  .u-pB\@md\:5 {
    padding-bottom: 5px;
  }
  .u-pB\@md\:10 {
    padding-bottom: 10px;
  }
  .u-pB\@md\:15 {
    padding-bottom: 15px;
  }
  .u-pB\@md\:20 {
    padding-bottom: 20px;
  }
  .u-pB\@md\:30 {
    padding-bottom: 30px;
  }
  .u-pB\@md\:40 {
    padding-bottom: 40px;
  }
  .u-pB\@md\:50 {
    padding-bottom: 50px;
  }
  .u-pB\@md\:80 {
    padding-bottom: 80px;
  }
  .u-pB\@md\:100 {
    padding-bottom: 100px;
  }
  .u-pB\@md\:120 {
    padding-bottom: 120px;
  }
  .u-pL\@md\:0 {
    padding-left: 0;
  }
  .u-pL\@md\:5 {
    padding-left: 5px;
  }
  .u-pL\@md\:10 {
    padding-left: 10px;
  }
  .u-pL\@md\:15 {
    padding-left: 15px;
  }
  .u-pL\@md\:20 {
    padding-left: 20px;
  }
  .u-pL\@md\:30 {
    padding-left: 30px;
  }
  .u-pL\@md\:40 {
    padding-left: 40px;
  }
  .u-pL\@md\:50 {
    padding-left: 50px;
  }
  .u-pL\@md\:80 {
    padding-left: 80px;
  }
  .u-pL\@md\:100 {
    padding-left: 100px;
  }
  .u-pL\@md\:120 {
    padding-left: 120px;
  }
}

@media (min-width: 1024px) {
  table.u-dsp\@lg {
    display: table !important;
  }
  thead.u-dsp\@lg {
    display: table-header-group !important;
  }
  tbody.u-dsp\@lg {
    display: table-row-group !important;
  }
  tfoot.u-dsp\@lg {
    display: table-footer-group !important;
  }
  caption.u-dsp\@lg {
    display: table-caption !important;
  }
  tr.u-dsp\@lg {
    display: table-row !important;
  }
  th.u-dsp\@lg,
  td.u-dsp\@lg {
    display: table-cell !important;
  }
  colgroup.u-dsp\@lg {
    display: table-column-group !important;
  }
  col.u-dsp\@lg {
    display: table-column !important;
  }
  li.u-dsp\@lg {
    display: list-item !important;
  }
  .u-dsp\@lg {
    display: block !important;
  }
  .u-dsp\@lg\:it {
    display: inline-table !important;
  }
  .u-dsp\@lg\:t {
    display: table !important;
  }
  .u-dsp\@lg\:tc {
    display: table-cell !important;
  }
  .u-dsp\@lg\:tr {
    display: table-row !important;
  }
  .u-dsp\@lg\:i {
    display: inline !important;
  }
  .u-dsp\@lg\:ib {
    display: inline-block !important;
  }
  .u-dsp\@lg\:if {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .u-dsp\@lg\:f {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-dsp\@lg\:ig {
    display: -ms-inline-grid !important;
    display: inline-grid !important;
  }
  .u-dsp\@lg\:g {
    display: -ms-grid !important;
    display: grid !important;
  }
  .u-dsp\@lg\:b {
    display: block !important;
  }
  .u-dsp\@lg\:n {
    display: none !important;
  }
  .u-float\@lg\:l {
    float: left;
  }
  .u-float\@lg\:r {
    float: right;
  }
  .u-float\@lg\:n {
    float: none;
  }
  .u-visible\@lg {
    visibility: visible;
  }
  .u-invisible\@lg {
    visibility: hidden;
  }
  .u-overflow\@lg\:a {
    overflow: auto;
  }
  .u-overflow\@lg\:h {
    overflow: hidden;
  }
  .u-overflow\@lg\:s {
    overflow: scroll;
  }
  .u-overflow\@lg\:v {
    overflow: visible;
  }
  .u-overflow-x\@lg\:a {
    overflow-x: auto;
  }
  .u-overflow-x\@lg\:h {
    overflow-x: hidden;
  }
  .u-overflow-x\@lg\:s {
    overflow-x: scroll;
  }
  .u-overflow-x\@lg\:v {
    overflow-x: visible;
  }
  .u-overflow-y\@lg\:a {
    overflow-y: auto;
  }
  .u-overflow-y\@lg\:h {
    overflow-y: hidden;
  }
  .u-overflow-y\@lg\:s {
    overflow-y: scroll;
  }
  .u-overflow-y\@lg\:v {
    overflow-y: visible;
  }
  .u-text-wrap\@lg\:nm {
    white-space: normal;
  }
  .u-text-wrap\@lg\:nw {
    white-space: nowrap;
  }
  .u-text-wrap\@lg\:p {
    white-space: pre;
  }
  .u-text-wrap\@lg\:pl {
    white-space: pre-line;
  }
  .u-text-wrap\@lg\:pw {
    white-space: pre-wrap;
  }
  .u-pos\@lg\:sta {
    position: static;
  }
  .u-pos\@lg\:fix {
    position: fixed;
  }
  .u-pos\@lg\:abs {
    position: absolute;
  }
  .u-pos\@lg\:rel {
    position: relative;
  }
  .u-pos\@lg\:sti {
    position: -webkit-sticky;
    position: sticky;
  }
  .u-align\@lg\:l {
    text-align: left;
  }
  .u-align\@lg\:c {
    text-align: center;
  }
  .u-align\@lg\:r {
    text-align: right;
  }
  .u-valign\@lg\:t {
    vertical-align: top;
  }
  .u-valign\@lg\:tt {
    vertical-align: text-top;
  }
  .u-valign\@lg\:m {
    vertical-align: middle;
  }
  .u-valign\@lg\:b {
    vertical-align: bottom;
  }
  .u-valign\@lg\:bl {
    vertical-align: baseline;
  }
  .u-valign\@lg\:tb {
    vertical-align: text-bottom;
  }
  .u-valign\@lg\:sup {
    vertical-align: super;
  }
  .u-valign\@lg\:sub {
    vertical-align: sub;
  }
  .u-m\@lg\:0 {
    margin: 0;
  }
  .u-m\@lg\:5 {
    margin: 5px;
  }
  .u-m\@lg\:10 {
    margin: 10px;
  }
  .u-m\@lg\:15 {
    margin: 15px;
  }
  .u-m\@lg\:20 {
    margin: 20px;
  }
  .u-m\@lg\:30 {
    margin: 30px;
  }
  .u-m\@lg\:40 {
    margin: 40px;
  }
  .u-m\@lg\:50 {
    margin: 50px;
  }
  .u-m\@lg\:80 {
    margin: 80px;
  }
  .u-m\@lg\:100 {
    margin: 100px;
  }
  .u-m\@lg\:120 {
    margin: 120px;
  }
  .u-m\@lg\:auto {
    margin: auto;
  }
  .u-mY\@lg\:0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .u-mY\@lg\:5 {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .u-mY\@lg\:10 {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .u-mY\@lg\:15 {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .u-mY\@lg\:20 {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .u-mY\@lg\:30 {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .u-mY\@lg\:40 {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .u-mY\@lg\:50 {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .u-mY\@lg\:80 {
    margin-top: 80px;
    margin-bottom: 80px;
  }
  .u-mY\@lg\:100 {
    margin-top: 100px;
    margin-bottom: 100px;
  }
  .u-mY\@lg\:120 {
    margin-top: 120px;
    margin-bottom: 120px;
  }
  .u-mY\@lg\:auto {
    margin-top: auto;
    margin-bottom: auto;
  }
  .u-mX\@lg\:0 {
    margin-left: 0;
    margin-right: 0;
  }
  .u-mX\@lg\:5 {
    margin-left: 5px;
    margin-right: 5px;
  }
  .u-mX\@lg\:10 {
    margin-left: 10px;
    margin-right: 10px;
  }
  .u-mX\@lg\:15 {
    margin-left: 15px;
    margin-right: 15px;
  }
  .u-mX\@lg\:20 {
    margin-left: 20px;
    margin-right: 20px;
  }
  .u-mX\@lg\:30 {
    margin-left: 30px;
    margin-right: 30px;
  }
  .u-mX\@lg\:40 {
    margin-left: 40px;
    margin-right: 40px;
  }
  .u-mX\@lg\:50 {
    margin-left: 50px;
    margin-right: 50px;
  }
  .u-mX\@lg\:80 {
    margin-left: 80px;
    margin-right: 80px;
  }
  .u-mX\@lg\:100 {
    margin-left: 100px;
    margin-right: 100px;
  }
  .u-mX\@lg\:120 {
    margin-left: 120px;
    margin-right: 120px;
  }
  .u-mX\@lg\:auto {
    margin-left: auto;
    margin-right: auto;
  }
  .u-mT\@lg\:0 {
    margin-top: 0;
  }
  .u-mT\@lg\:5 {
    margin-top: 5px;
  }
  .u-mT\@lg\:10 {
    margin-top: 10px;
  }
  .u-mT\@lg\:15 {
    margin-top: 15px;
  }
  .u-mT\@lg\:20 {
    margin-top: 20px;
  }
  .u-mT\@lg\:30 {
    margin-top: 30px;
  }
  .u-mT\@lg\:40 {
    margin-top: 40px;
  }
  .u-mT\@lg\:50 {
    margin-top: 50px;
  }
  .u-mT\@lg\:80 {
    margin-top: 80px;
  }
  .u-mT\@lg\:100 {
    margin-top: 100px;
  }
  .u-mT\@lg\:120 {
    margin-top: 120px;
  }
  .u-mT\@lg\:auto {
    margin-top: auto;
  }
  .u-mR\@lg\:0 {
    margin-right: 0;
  }
  .u-mR\@lg\:5 {
    margin-right: 5px;
  }
  .u-mR\@lg\:10 {
    margin-right: 10px;
  }
  .u-mR\@lg\:15 {
    margin-right: 15px;
  }
  .u-mR\@lg\:20 {
    margin-right: 20px;
  }
  .u-mR\@lg\:30 {
    margin-right: 30px;
  }
  .u-mR\@lg\:40 {
    margin-right: 40px;
  }
  .u-mR\@lg\:50 {
    margin-right: 50px;
  }
  .u-mR\@lg\:80 {
    margin-right: 80px;
  }
  .u-mR\@lg\:100 {
    margin-right: 100px;
  }
  .u-mR\@lg\:120 {
    margin-right: 120px;
  }
  .u-mR\@lg\:auto {
    margin-right: auto;
  }
  .u-mB\@lg\:0 {
    margin-bottom: 0;
  }
  .u-mB\@lg\:5 {
    margin-bottom: 5px;
  }
  .u-mB\@lg\:10 {
    margin-bottom: 10px;
  }
  .u-mB\@lg\:15 {
    margin-bottom: 15px;
  }
  .u-mB\@lg\:20 {
    margin-bottom: 20px;
  }
  .u-mB\@lg\:30 {
    margin-bottom: 30px;
  }
  .u-mB\@lg\:40 {
    margin-bottom: 40px;
  }
  .u-mB\@lg\:50 {
    margin-bottom: 50px;
  }
  .u-mB\@lg\:80 {
    margin-bottom: 80px;
  }
  .u-mB\@lg\:100 {
    margin-bottom: 100px;
  }
  .u-mB\@lg\:120 {
    margin-bottom: 120px;
  }
  .u-mB\@lg\:auto {
    margin-bottom: auto;
  }
  .u-mL\@lg\:0 {
    margin-left: 0;
  }
  .u-mL\@lg\:5 {
    margin-left: 5px;
  }
  .u-mL\@lg\:10 {
    margin-left: 10px;
  }
  .u-mL\@lg\:15 {
    margin-left: 15px;
  }
  .u-mL\@lg\:20 {
    margin-left: 20px;
  }
  .u-mL\@lg\:30 {
    margin-left: 30px;
  }
  .u-mL\@lg\:40 {
    margin-left: 40px;
  }
  .u-mL\@lg\:50 {
    margin-left: 50px;
  }
  .u-mL\@lg\:80 {
    margin-left: 80px;
  }
  .u-mL\@lg\:100 {
    margin-left: 100px;
  }
  .u-mL\@lg\:120 {
    margin-left: 120px;
  }
  .u-mL\@lg\:auto {
    margin-left: auto;
  }
  .u-p\@lg\:0 {
    padding: 0;
  }
  .u-p\@lg\:5 {
    padding: 5px;
  }
  .u-p\@lg\:10 {
    padding: 10px;
  }
  .u-p\@lg\:15 {
    padding: 15px;
  }
  .u-p\@lg\:20 {
    padding: 20px;
  }
  .u-p\@lg\:30 {
    padding: 30px;
  }
  .u-p\@lg\:40 {
    padding: 40px;
  }
  .u-p\@lg\:50 {
    padding: 50px;
  }
  .u-p\@lg\:80 {
    padding: 80px;
  }
  .u-p\@lg\:100 {
    padding: 100px;
  }
  .u-p\@lg\:120 {
    padding: 120px;
  }
  .u-pY\@lg\:0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  .u-pY\@lg\:5 {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .u-pY\@lg\:10 {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .u-pY\@lg\:15 {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .u-pY\@lg\:20 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .u-pY\@lg\:30 {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .u-pY\@lg\:40 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .u-pY\@lg\:50 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .u-pY\@lg\:80 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .u-pY\@lg\:100 {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .u-pY\@lg\:120 {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .u-pX\@lg\:0 {
    padding-left: 0;
    padding-right: 0;
  }
  .u-pX\@lg\:5 {
    padding-left: 5px;
    padding-right: 5px;
  }
  .u-pX\@lg\:10 {
    padding-left: 10px;
    padding-right: 10px;
  }
  .u-pX\@lg\:15 {
    padding-left: 15px;
    padding-right: 15px;
  }
  .u-pX\@lg\:20 {
    padding-left: 20px;
    padding-right: 20px;
  }
  .u-pX\@lg\:30 {
    padding-left: 30px;
    padding-right: 30px;
  }
  .u-pX\@lg\:40 {
    padding-left: 40px;
    padding-right: 40px;
  }
  .u-pX\@lg\:50 {
    padding-left: 50px;
    padding-right: 50px;
  }
  .u-pX\@lg\:80 {
    padding-left: 80px;
    padding-right: 80px;
  }
  .u-pX\@lg\:100 {
    padding-left: 100px;
    padding-right: 100px;
  }
  .u-pX\@lg\:120 {
    padding-left: 120px;
    padding-right: 120px;
  }
  .u-pT\@lg\:0 {
    padding-top: 0;
  }
  .u-pT\@lg\:5 {
    padding-top: 5px;
  }
  .u-pT\@lg\:10 {
    padding-top: 10px;
  }
  .u-pT\@lg\:15 {
    padding-top: 15px;
  }
  .u-pT\@lg\:20 {
    padding-top: 20px;
  }
  .u-pT\@lg\:30 {
    padding-top: 30px;
  }
  .u-pT\@lg\:40 {
    padding-top: 40px;
  }
  .u-pT\@lg\:50 {
    padding-top: 50px;
  }
  .u-pT\@lg\:80 {
    padding-top: 80px;
  }
  .u-pT\@lg\:100 {
    padding-top: 100px;
  }
  .u-pT\@lg\:120 {
    padding-top: 120px;
  }
  .u-pR\@lg\:0 {
    padding-right: 0;
  }
  .u-pR\@lg\:5 {
    padding-right: 5px;
  }
  .u-pR\@lg\:10 {
    padding-right: 10px;
  }
  .u-pR\@lg\:15 {
    padding-right: 15px;
  }
  .u-pR\@lg\:20 {
    padding-right: 20px;
  }
  .u-pR\@lg\:30 {
    padding-right: 30px;
  }
  .u-pR\@lg\:40 {
    padding-right: 40px;
  }
  .u-pR\@lg\:50 {
    padding-right: 50px;
  }
  .u-pR\@lg\:80 {
    padding-right: 80px;
  }
  .u-pR\@lg\:100 {
    padding-right: 100px;
  }
  .u-pR\@lg\:120 {
    padding-right: 120px;
  }
  .u-pB\@lg\:0 {
    padding-bottom: 0;
  }
  .u-pB\@lg\:5 {
    padding-bottom: 5px;
  }
  .u-pB\@lg\:10 {
    padding-bottom: 10px;
  }
  .u-pB\@lg\:15 {
    padding-bottom: 15px;
  }
  .u-pB\@lg\:20 {
    padding-bottom: 20px;
  }
  .u-pB\@lg\:30 {
    padding-bottom: 30px;
  }
  .u-pB\@lg\:40 {
    padding-bottom: 40px;
  }
  .u-pB\@lg\:50 {
    padding-bottom: 50px;
  }
  .u-pB\@lg\:80 {
    padding-bottom: 80px;
  }
  .u-pB\@lg\:100 {
    padding-bottom: 100px;
  }
  .u-pB\@lg\:120 {
    padding-bottom: 120px;
  }
  .u-pL\@lg\:0 {
    padding-left: 0;
  }
  .u-pL\@lg\:5 {
    padding-left: 5px;
  }
  .u-pL\@lg\:10 {
    padding-left: 10px;
  }
  .u-pL\@lg\:15 {
    padding-left: 15px;
  }
  .u-pL\@lg\:20 {
    padding-left: 20px;
  }
  .u-pL\@lg\:30 {
    padding-left: 30px;
  }
  .u-pL\@lg\:40 {
    padding-left: 40px;
  }
  .u-pL\@lg\:50 {
    padding-left: 50px;
  }
  .u-pL\@lg\:80 {
    padding-left: 80px;
  }
  .u-pL\@lg\:100 {
    padding-left: 100px;
  }
  .u-pL\@lg\:120 {
    padding-left: 120px;
  }
}

@media (min-width: 1280px) {
  table.u-dsp\@xl {
    display: table !important;
  }
  thead.u-dsp\@xl {
    display: table-header-group !important;
  }
  tbody.u-dsp\@xl {
    display: table-row-group !important;
  }
  tfoot.u-dsp\@xl {
    display: table-footer-group !important;
  }
  caption.u-dsp\@xl {
    display: table-caption !important;
  }
  tr.u-dsp\@xl {
    display: table-row !important;
  }
  th.u-dsp\@xl,
  td.u-dsp\@xl {
    display: table-cell !important;
  }
  colgroup.u-dsp\@xl {
    display: table-column-group !important;
  }
  col.u-dsp\@xl {
    display: table-column !important;
  }
  li.u-dsp\@xl {
    display: list-item !important;
  }
  .u-dsp\@xl {
    display: block !important;
  }
  .u-dsp\@xl\:it {
    display: inline-table !important;
  }
  .u-dsp\@xl\:t {
    display: table !important;
  }
  .u-dsp\@xl\:tc {
    display: table-cell !important;
  }
  .u-dsp\@xl\:tr {
    display: table-row !important;
  }
  .u-dsp\@xl\:i {
    display: inline !important;
  }
  .u-dsp\@xl\:ib {
    display: inline-block !important;
  }
  .u-dsp\@xl\:if {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .u-dsp\@xl\:f {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-dsp\@xl\:ig {
    display: -ms-inline-grid !important;
    display: inline-grid !important;
  }
  .u-dsp\@xl\:g {
    display: -ms-grid !important;
    display: grid !important;
  }
  .u-dsp\@xl\:b {
    display: block !important;
  }
  .u-dsp\@xl\:n {
    display: none !important;
  }
  .u-float\@xl\:l {
    float: left;
  }
  .u-float\@xl\:r {
    float: right;
  }
  .u-float\@xl\:n {
    float: none;
  }
  .u-visible\@xl {
    visibility: visible;
  }
  .u-invisible\@xl {
    visibility: hidden;
  }
  .u-overflow\@xl\:a {
    overflow: auto;
  }
  .u-overflow\@xl\:h {
    overflow: hidden;
  }
  .u-overflow\@xl\:s {
    overflow: scroll;
  }
  .u-overflow\@xl\:v {
    overflow: visible;
  }
  .u-overflow-x\@xl\:a {
    overflow-x: auto;
  }
  .u-overflow-x\@xl\:h {
    overflow-x: hidden;
  }
  .u-overflow-x\@xl\:s {
    overflow-x: scroll;
  }
  .u-overflow-x\@xl\:v {
    overflow-x: visible;
  }
  .u-overflow-y\@xl\:a {
    overflow-y: auto;
  }
  .u-overflow-y\@xl\:h {
    overflow-y: hidden;
  }
  .u-overflow-y\@xl\:s {
    overflow-y: scroll;
  }
  .u-overflow-y\@xl\:v {
    overflow-y: visible;
  }
  .u-text-wrap\@xl\:nm {
    white-space: normal;
  }
  .u-text-wrap\@xl\:nw {
    white-space: nowrap;
  }
  .u-text-wrap\@xl\:p {
    white-space: pre;
  }
  .u-text-wrap\@xl\:pl {
    white-space: pre-line;
  }
  .u-text-wrap\@xl\:pw {
    white-space: pre-wrap;
  }
  .u-pos\@xl\:sta {
    position: static;
  }
  .u-pos\@xl\:fix {
    position: fixed;
  }
  .u-pos\@xl\:abs {
    position: absolute;
  }
  .u-pos\@xl\:rel {
    position: relative;
  }
  .u-pos\@xl\:sti {
    position: -webkit-sticky;
    position: sticky;
  }
  .u-align\@xl\:l {
    text-align: left;
  }
  .u-align\@xl\:c {
    text-align: center;
  }
  .u-align\@xl\:r {
    text-align: right;
  }
  .u-valign\@xl\:t {
    vertical-align: top;
  }
  .u-valign\@xl\:tt {
    vertical-align: text-top;
  }
  .u-valign\@xl\:m {
    vertical-align: middle;
  }
  .u-valign\@xl\:b {
    vertical-align: bottom;
  }
  .u-valign\@xl\:bl {
    vertical-align: baseline;
  }
  .u-valign\@xl\:tb {
    vertical-align: text-bottom;
  }
  .u-valign\@xl\:sup {
    vertical-align: super;
  }
  .u-valign\@xl\:sub {
    vertical-align: sub;
  }
  .u-m\@xl\:0 {
    margin: 0;
  }
  .u-m\@xl\:5 {
    margin: 5px;
  }
  .u-m\@xl\:10 {
    margin: 10px;
  }
  .u-m\@xl\:15 {
    margin: 15px;
  }
  .u-m\@xl\:20 {
    margin: 20px;
  }
  .u-m\@xl\:30 {
    margin: 30px;
  }
  .u-m\@xl\:40 {
    margin: 40px;
  }
  .u-m\@xl\:50 {
    margin: 50px;
  }
  .u-m\@xl\:80 {
    margin: 80px;
  }
  .u-m\@xl\:100 {
    margin: 100px;
  }
  .u-m\@xl\:120 {
    margin: 120px;
  }
  .u-m\@xl\:auto {
    margin: auto;
  }
  .u-mY\@xl\:0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .u-mY\@xl\:5 {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .u-mY\@xl\:10 {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .u-mY\@xl\:15 {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .u-mY\@xl\:20 {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .u-mY\@xl\:30 {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .u-mY\@xl\:40 {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .u-mY\@xl\:50 {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .u-mY\@xl\:80 {
    margin-top: 80px;
    margin-bottom: 80px;
  }
  .u-mY\@xl\:100 {
    margin-top: 100px;
    margin-bottom: 100px;
  }
  .u-mY\@xl\:120 {
    margin-top: 120px;
    margin-bottom: 120px;
  }
  .u-mY\@xl\:auto {
    margin-top: auto;
    margin-bottom: auto;
  }
  .u-mX\@xl\:0 {
    margin-left: 0;
    margin-right: 0;
  }
  .u-mX\@xl\:5 {
    margin-left: 5px;
    margin-right: 5px;
  }
  .u-mX\@xl\:10 {
    margin-left: 10px;
    margin-right: 10px;
  }
  .u-mX\@xl\:15 {
    margin-left: 15px;
    margin-right: 15px;
  }
  .u-mX\@xl\:20 {
    margin-left: 20px;
    margin-right: 20px;
  }
  .u-mX\@xl\:30 {
    margin-left: 30px;
    margin-right: 30px;
  }
  .u-mX\@xl\:40 {
    margin-left: 40px;
    margin-right: 40px;
  }
  .u-mX\@xl\:50 {
    margin-left: 50px;
    margin-right: 50px;
  }
  .u-mX\@xl\:80 {
    margin-left: 80px;
    margin-right: 80px;
  }
  .u-mX\@xl\:100 {
    margin-left: 100px;
    margin-right: 100px;
  }
  .u-mX\@xl\:120 {
    margin-left: 120px;
    margin-right: 120px;
  }
  .u-mX\@xl\:auto {
    margin-left: auto;
    margin-right: auto;
  }
  .u-mT\@xl\:0 {
    margin-top: 0;
  }
  .u-mT\@xl\:5 {
    margin-top: 5px;
  }
  .u-mT\@xl\:10 {
    margin-top: 10px;
  }
  .u-mT\@xl\:15 {
    margin-top: 15px;
  }
  .u-mT\@xl\:20 {
    margin-top: 20px;
  }
  .u-mT\@xl\:30 {
    margin-top: 30px;
  }
  .u-mT\@xl\:40 {
    margin-top: 40px;
  }
  .u-mT\@xl\:50 {
    margin-top: 50px;
  }
  .u-mT\@xl\:80 {
    margin-top: 80px;
  }
  .u-mT\@xl\:100 {
    margin-top: 100px;
  }
  .u-mT\@xl\:120 {
    margin-top: 120px;
  }
  .u-mT\@xl\:auto {
    margin-top: auto;
  }
  .u-mR\@xl\:0 {
    margin-right: 0;
  }
  .u-mR\@xl\:5 {
    margin-right: 5px;
  }
  .u-mR\@xl\:10 {
    margin-right: 10px;
  }
  .u-mR\@xl\:15 {
    margin-right: 15px;
  }
  .u-mR\@xl\:20 {
    margin-right: 20px;
  }
  .u-mR\@xl\:30 {
    margin-right: 30px;
  }
  .u-mR\@xl\:40 {
    margin-right: 40px;
  }
  .u-mR\@xl\:50 {
    margin-right: 50px;
  }
  .u-mR\@xl\:80 {
    margin-right: 80px;
  }
  .u-mR\@xl\:100 {
    margin-right: 100px;
  }
  .u-mR\@xl\:120 {
    margin-right: 120px;
  }
  .u-mR\@xl\:auto {
    margin-right: auto;
  }
  .u-mB\@xl\:0 {
    margin-bottom: 0;
  }
  .u-mB\@xl\:5 {
    margin-bottom: 5px;
  }
  .u-mB\@xl\:10 {
    margin-bottom: 10px;
  }
  .u-mB\@xl\:15 {
    margin-bottom: 15px;
  }
  .u-mB\@xl\:20 {
    margin-bottom: 20px;
  }
  .u-mB\@xl\:30 {
    margin-bottom: 30px;
  }
  .u-mB\@xl\:40 {
    margin-bottom: 40px;
  }
  .u-mB\@xl\:50 {
    margin-bottom: 50px;
  }
  .u-mB\@xl\:80 {
    margin-bottom: 80px;
  }
  .u-mB\@xl\:100 {
    margin-bottom: 100px;
  }
  .u-mB\@xl\:120 {
    margin-bottom: 120px;
  }
  .u-mB\@xl\:auto {
    margin-bottom: auto;
  }
  .u-mL\@xl\:0 {
    margin-left: 0;
  }
  .u-mL\@xl\:5 {
    margin-left: 5px;
  }
  .u-mL\@xl\:10 {
    margin-left: 10px;
  }
  .u-mL\@xl\:15 {
    margin-left: 15px;
  }
  .u-mL\@xl\:20 {
    margin-left: 20px;
  }
  .u-mL\@xl\:30 {
    margin-left: 30px;
  }
  .u-mL\@xl\:40 {
    margin-left: 40px;
  }
  .u-mL\@xl\:50 {
    margin-left: 50px;
  }
  .u-mL\@xl\:80 {
    margin-left: 80px;
  }
  .u-mL\@xl\:100 {
    margin-left: 100px;
  }
  .u-mL\@xl\:120 {
    margin-left: 120px;
  }
  .u-mL\@xl\:auto {
    margin-left: auto;
  }
  .u-p\@xl\:0 {
    padding: 0;
  }
  .u-p\@xl\:5 {
    padding: 5px;
  }
  .u-p\@xl\:10 {
    padding: 10px;
  }
  .u-p\@xl\:15 {
    padding: 15px;
  }
  .u-p\@xl\:20 {
    padding: 20px;
  }
  .u-p\@xl\:30 {
    padding: 30px;
  }
  .u-p\@xl\:40 {
    padding: 40px;
  }
  .u-p\@xl\:50 {
    padding: 50px;
  }
  .u-p\@xl\:80 {
    padding: 80px;
  }
  .u-p\@xl\:100 {
    padding: 100px;
  }
  .u-p\@xl\:120 {
    padding: 120px;
  }
  .u-pY\@xl\:0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  .u-pY\@xl\:5 {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .u-pY\@xl\:10 {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .u-pY\@xl\:15 {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .u-pY\@xl\:20 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .u-pY\@xl\:30 {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .u-pY\@xl\:40 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .u-pY\@xl\:50 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .u-pY\@xl\:80 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .u-pY\@xl\:100 {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .u-pY\@xl\:120 {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .u-pX\@xl\:0 {
    padding-left: 0;
    padding-right: 0;
  }
  .u-pX\@xl\:5 {
    padding-left: 5px;
    padding-right: 5px;
  }
  .u-pX\@xl\:10 {
    padding-left: 10px;
    padding-right: 10px;
  }
  .u-pX\@xl\:15 {
    padding-left: 15px;
    padding-right: 15px;
  }
  .u-pX\@xl\:20 {
    padding-left: 20px;
    padding-right: 20px;
  }
  .u-pX\@xl\:30 {
    padding-left: 30px;
    padding-right: 30px;
  }
  .u-pX\@xl\:40 {
    padding-left: 40px;
    padding-right: 40px;
  }
  .u-pX\@xl\:50 {
    padding-left: 50px;
    padding-right: 50px;
  }
  .u-pX\@xl\:80 {
    padding-left: 80px;
    padding-right: 80px;
  }
  .u-pX\@xl\:100 {
    padding-left: 100px;
    padding-right: 100px;
  }
  .u-pX\@xl\:120 {
    padding-left: 120px;
    padding-right: 120px;
  }
  .u-pT\@xl\:0 {
    padding-top: 0;
  }
  .u-pT\@xl\:5 {
    padding-top: 5px;
  }
  .u-pT\@xl\:10 {
    padding-top: 10px;
  }
  .u-pT\@xl\:15 {
    padding-top: 15px;
  }
  .u-pT\@xl\:20 {
    padding-top: 20px;
  }
  .u-pT\@xl\:30 {
    padding-top: 30px;
  }
  .u-pT\@xl\:40 {
    padding-top: 40px;
  }
  .u-pT\@xl\:50 {
    padding-top: 50px;
  }
  .u-pT\@xl\:80 {
    padding-top: 80px;
  }
  .u-pT\@xl\:100 {
    padding-top: 100px;
  }
  .u-pT\@xl\:120 {
    padding-top: 120px;
  }
  .u-pR\@xl\:0 {
    padding-right: 0;
  }
  .u-pR\@xl\:5 {
    padding-right: 5px;
  }
  .u-pR\@xl\:10 {
    padding-right: 10px;
  }
  .u-pR\@xl\:15 {
    padding-right: 15px;
  }
  .u-pR\@xl\:20 {
    padding-right: 20px;
  }
  .u-pR\@xl\:30 {
    padding-right: 30px;
  }
  .u-pR\@xl\:40 {
    padding-right: 40px;
  }
  .u-pR\@xl\:50 {
    padding-right: 50px;
  }
  .u-pR\@xl\:80 {
    padding-right: 80px;
  }
  .u-pR\@xl\:100 {
    padding-right: 100px;
  }
  .u-pR\@xl\:120 {
    padding-right: 120px;
  }
  .u-pB\@xl\:0 {
    padding-bottom: 0;
  }
  .u-pB\@xl\:5 {
    padding-bottom: 5px;
  }
  .u-pB\@xl\:10 {
    padding-bottom: 10px;
  }
  .u-pB\@xl\:15 {
    padding-bottom: 15px;
  }
  .u-pB\@xl\:20 {
    padding-bottom: 20px;
  }
  .u-pB\@xl\:30 {
    padding-bottom: 30px;
  }
  .u-pB\@xl\:40 {
    padding-bottom: 40px;
  }
  .u-pB\@xl\:50 {
    padding-bottom: 50px;
  }
  .u-pB\@xl\:80 {
    padding-bottom: 80px;
  }
  .u-pB\@xl\:100 {
    padding-bottom: 100px;
  }
  .u-pB\@xl\:120 {
    padding-bottom: 120px;
  }
  .u-pL\@xl\:0 {
    padding-left: 0;
  }
  .u-pL\@xl\:5 {
    padding-left: 5px;
  }
  .u-pL\@xl\:10 {
    padding-left: 10px;
  }
  .u-pL\@xl\:15 {
    padding-left: 15px;
  }
  .u-pL\@xl\:20 {
    padding-left: 20px;
  }
  .u-pL\@xl\:30 {
    padding-left: 30px;
  }
  .u-pL\@xl\:40 {
    padding-left: 40px;
  }
  .u-pL\@xl\:50 {
    padding-left: 50px;
  }
  .u-pL\@xl\:80 {
    padding-left: 80px;
  }
  .u-pL\@xl\:100 {
    padding-left: 100px;
  }
  .u-pL\@xl\:120 {
    padding-left: 120px;
  }
}

@media print {
  table.u-dsp\@pt {
    display: table !important;
  }
  thead.u-dsp\@pt {
    display: table-header-group !important;
  }
  tbody.u-dsp\@pt {
    display: table-row-group !important;
  }
  tfoot.u-dsp\@pt {
    display: table-footer-group !important;
  }
  caption.u-dsp\@pt {
    display: table-caption !important;
  }
  tr.u-dsp\@pt {
    display: table-row !important;
  }
  th.u-dsp\@pt,
  td.u-dsp\@pt {
    display: table-cell !important;
  }
  colgroup.u-dsp\@pt {
    display: table-column-group !important;
  }
  col.u-dsp\@pt {
    display: table-column !important;
  }
  li.u-dsp\@pt {
    display: list-item !important;
  }
  .u-dsp\@pt {
    display: block !important;
  }
  .u-dsp\@pt\:it {
    display: inline-table !important;
  }
  .u-dsp\@pt\:t {
    display: table !important;
  }
  .u-dsp\@pt\:tc {
    display: table-cell !important;
  }
  .u-dsp\@pt\:tr {
    display: table-row !important;
  }
  .u-dsp\@pt\:i {
    display: inline !important;
  }
  .u-dsp\@pt\:ib {
    display: inline-block !important;
  }
  .u-dsp\@pt\:if {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .u-dsp\@pt\:f {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-dsp\@pt\:ig {
    display: -ms-inline-grid !important;
    display: inline-grid !important;
  }
  .u-dsp\@pt\:g {
    display: -ms-grid !important;
    display: grid !important;
  }
  .u-dsp\@pt\:b {
    display: block !important;
  }
  .u-dsp\@pt\:n {
    display: none !important;
  }
}

.u-top\:0 {
  top: 0;
}

.u-top\:50\% {
  top: 50%;
}

.u-top\:100\% {
  top: 100%;
}

.u-top\:init {
  top: initial;
}

.u-top\:auto {
  top: auto;
}

.u-left\:0 {
  left: 0;
}

.u-left\:50\% {
  left: 50%;
}

.u-left\:100\% {
  left: 100%;
}

.u-left\:init {
  left: initial;
}

.u-left\:auto {
  left: auto;
}

.u-bottom\:0 {
  bottom: 0;
}

.u-bottom\:50\% {
  bottom: 50%;
}

.u-bottom\:100\% {
  bottom: 100%;
}

.u-bottom\:init {
  bottom: initial;
}

.u-bottom\:auto {
  bottom: auto;
}

.u-right\:0 {
  right: 0;
}

.u-right\:50\% {
  right: 50%;
}

.u-right\:100\% {
  right: 100%;
}

.u-right\:init {
  right: initial;
}

.u-right\:auto {
  right: auto;
}

.u-zindex\:-1 {
  z-index: -1;
}

.u-zindex\:0 {
  z-index: 0;
}

.u-zindex\:10 {
  z-index: 10;
}

.u-zindex\:100 {
  z-index: 100;
}

.u-zindex\:1000 {
  z-index: 1000;
}

.u-zindex\:10000 {
  z-index: 10000;
}

html {
  color: #353434;
}

img {
  display: block;
}

.inner {
  position: relative;
  width: 100%;
  margin: auto;
}

.brand img {
  display: block;
}

.lang {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.lang_link {
  margin: 0 0.625rem;
}

.lang_link:first-child {
  margin-left: 0;
}

.lang_link:last-child {
  margin-right: 0;
}

.wrap {
  overflow: hidden;
}

.wrap.page {
  padding: 3.75rem 0;
  z-index: 3;
}

.pageLead {
  width: 100%;
  max-width: 45rem;
  margin: auto auto 3.75rem;
  text-align: center;
}

.pageLead_title {
  margin-bottom: 1.875rem;
  text-transform: uppercase;
}

.pageLead_txt {
  opacity: 0.7;
}

.pageTitle {
  margin-bottom: 1.875rem;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .pageTitle {
    margin-bottom: 3.75rem;
  }
}

.pageSection {
  position: relative;
  z-index: 1;
}

.pageSection_title {
  line-height: 1;
  margin-bottom: 2.5rem;
  text-transform: uppercase;
  font-size: 1.75rem;
  font-weight: 300;
  text-align: center;
}

@media (min-width: 768px) {
  .pageSection_title {
    font-size: 2rem;
  }
}

@media (min-width: 1024px) {
  .pageSection_title {
    font-size: 2.5rem;
  }
}

.pageSection_head .pageSection_title {
  margin-bottom: 0.5rem;
  text-align: left;
}

.pageSection_txt {
  line-height: 1.5;
  font-size: 0.875rem;
  opacity: 0.54;
}

@media (min-width: 768px) {
  .pageSection_txt {
    font-size: 1rem;
  }
}

.pageNav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: 0.75rem 1.25rem;
  border-top: 1px solid rgba(53, 52, 52, 0.12);
  margin-top: 3rem;
}

.pageNav_link {
  margin: 0.5rem 1.25rem 0.5rem 0;
  font-size: 1.125rem;
  font-weight: 500;
  color: #00AEEF;
}

.pageNav_link.is\:on {
  color: rgba(53, 52, 52, 0.87);
}

@media (min-width: 768px) {
  .pageNav_link {
    margin: 0.5rem 0;
  }
}

@media (min-width: 768px) {
  .pageNav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 0.375rem 0 0.375rem 1.25rem;
    border-top: 0;
    border-left: 1px solid rgba(53, 52, 52, 0.12);
  }
}

.pageBanner {
  position: relative;
  width: 100%;
  height: 18.75rem;
  margin-top: 1.875rem;
  margin-bottom: 5rem;
}

.pageBanner_title, .pageBanner_media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.pageBanner_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 5;
  color: #ffffff;
  letter-spacing: .06em;
}

.pageBanner_title small {
  display: block;
  line-height: 1.25;
  text-align: center;
  font-size: 50%;
  font-weight: 500;
  text-transform: uppercase;
  opacity: 0.7;
}

.pageBanner_media {
  z-index: 1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.pageBanner.sz\:lg {
  height: 80vw;
  margin-top: 0;
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .pageBanner.sz\:lg {
    height: 43.92387vw;
  }
}

.distributor .pageBanner {
  height: 270px;
  position: relative;
  margin-bottom: 148px;
}

.distributor .pageBanner_title {
  font-size: 42px;
  font-weight: 400;
}

.distributor .country_search {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
  z-index: 10;
  width: 622px;
}

.distributor .pageSection {
  z-index: 0;
}

.distributor .distributor_global {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.distributor .info_align {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.distributor .infoitem {
  margin-bottom: 65px;
}

.distributor .infoitem_box .infoitem_cover .embed {
  width: 261px;
  height: 170px;
  background: white;
  border: 1px solid #C4C4C4;
}

.distributor .infoitem_title {
  padding-top: 18px;
  color: #4F4F4F;
}

.distributor .distributor_item {
  margin-bottom: 65px;
}

.distributor .quickLink {
  margin-top: 0;
}

.distributor .quickLink .quickLink_link {
  margin-top: 0;
}

.distributor .quickLink .quickLink_name {
  height: 66px;
}

.mask {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.38);
}

.poster {
  position: relative;
  width: 100%;
  min-height: 25vh;
  padding: 2.5rem 1.25rem;
  color: #ffffff;
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: fixed;
  background-size: cover;
}

.poster .container {
  z-index: 10;
}

@media (min-width: 768px) {
  .poster {
    min-height: 20.86384vw;
  }
}

.fxSection {
  opacity: 0;
  -webkit-transform: translateY(10%);
          transform: translateY(10%);
  -webkit-transition: .4s ease-out;
  transition: .4s ease-out;
}

.fxSection.is\:on {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.fxSection.is\:on .fxSection_item {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.fxSection.is\:on .fxSection_item:nth-child(1) {
  -webkit-transition-delay: .4s;
          transition-delay: .4s;
}

.fxSection.is\:on .fxSection_item:nth-child(2) {
  -webkit-transition-delay: .6s;
          transition-delay: .6s;
}

.fxSection.is\:on .fxSection_item:nth-child(3) {
  -webkit-transition-delay: .8s;
          transition-delay: .8s;
}

.fxSection.is\:on .fxSection_item:nth-child(4) {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}

.fxSection.is\:on .fxSection_item:nth-child(5) {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}

.fxSection_item {
  opacity: 0;
  -webkit-transform: translateY(10%);
          transform: translateY(10%);
  -webkit-transition: .48s ease-out;
  transition: .48s ease-out;
}

.contact_item.poster {
  min-height: unset;
  background: url(img/curve-1.png) no-repeat center 50% #f7f7f7;
  background-size: 100%;
}

@media (min-width: 768px) {
  .contact_item.poster {
    min-height: unset;
  }
}

.contact_item .coverItem_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-shadow: rgba(0, 0, 0, 0.4) 0.1em 0.1em 0.2em;
}

.aboutCarousel .embed_media {
  z-index: -1;
}

.aboutCarousel .award-content {
  padding: 6px 10px;
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff;
  position: absolute;
  width: 100%;
  bottom: 0;
  text-align: center;
}

.aboutCarousel .year {
  text-align: center;
  background-color: #f7f7f7;
  padding: 10px 0;
}

.ellipsis-single {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.ellipsis-multi {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  min-height: 2.75rem !important;
}

.infoitem_title.ellipsis-multi {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  min-height: 5.0625rem !important;
}

.homeNews .ellipsis-multi {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  min-height: 5.5rem !important;
}

.sPanel_link {
  font-size: 16px;
}

span.sPanel_label {
  border: rgba(53, 52, 52, 0.45) 1px solid;
  color: rgba(53, 52, 52, 0.45);
  padding: 3px 7px;
  margin-left: 3px;
  border-radius: 5px;
  font-size: 13px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

span.sPanel_icon .icon {
  padding-right: 10px;
  font-size: 5px;
  color: rgba(53, 52, 52, 0.38);
}

.quickNav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 10;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-transition: .34s ease-out;
  transition: .34s ease-out;
}

.quickNav.open {
  -webkit-transform: translateY(0) !important;
          transform: translateY(0) !important;
}

.quickNav .wrapper {
  display: inherit;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-right: 0.9375rem;
}

.quickNav_btn {
  display: inherit;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #00AEEF;
  color: #ffffff;
  font-weight: bold;
  letter-spacing: 0.09375rem;
  padding: 0.4375rem;
  cursor: pointer;
}

.quickNav_container {
  padding: 1.875rem 1.25rem;
  background-color: #F7F7F7;
  width: 13.5rem;
}

.quickNav_container .title {
  color: #00AEEF;
  font-weight: bold;
  line-height: 1.125rem;
}

.quickNav_container h6 {
  margin-bottom: 0.9375rem;
  margin-top: 0.25rem;
}

.quickNav_container ul {
  margin-top: 0;
  -webkit-padding-start: 20px;
          padding-inline-start: 20px;
}

@media (min-width: 768px) {
  .quickNav_container {
    padding: 1.875rem;
    width: 15rem;
  }
}

.cookie-banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 10;
  width: 100%;
  -webkit-transition: .34s ease-out;
  transition: .34s ease-out;
}

.cookie-banner .wrapper {
  display: inherit;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #fff;
  margin-bottom: 0;
  padding: 1.875rem 2.1875rem;
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.12);
          box-shadow: 0 5px 20px rgba(0, 0, 0, 0.12);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.cookie-banner .wrapper .btn {
  width: 100%;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  margin-top: 1.25rem;
}

@media (min-width: 768px) {
  .cookie-banner .wrapper .content {
    width: 80%;
  }
  .cookie-banner .wrapper .content a {
    color: #00AEEF;
  }
  .cookie-banner .wrapper .btn {
    width: 200px;
    height: 50px;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
}

@media screen and (max-width: 1024px) {
  .distributor .container .distributor_content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media screen and (max-width: 768px) {
  .distributor .country_search {
    width: 80vw;
  }
}

.header {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1001;
  border-bottom: 1px solid #f7f7f7;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0.1875rem 3.125rem rgba(0, 0, 0, 0.05);
          box-shadow: 0 0.1875rem 3.125rem rgba(0, 0, 0, 0.05);
}

.header .inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header .brand {
  margin: 1.125rem 2rem 1.125rem 0;
}

.header .lang {
  display: none;
}

@media (min-width: 1024px) {
  .header .lang {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.header_func {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.header_col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.menu {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.menu_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  height: 4.75rem;
  padding: 1.125rem 1rem;
  border: 0;
  outline: none;
  font-size: 0.75rem;
  font-weight: 600;
  background-color: transparent;
}

.menu_item:hover, .menu_item:active, .menu_item.is\:on {
  color: #00AEEF;
}

.menu_item:active:after, .menu_item.is\:on:after {
  opacity: 1;
}

.menu_item:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 4%;
  z-index: 1;
  width: 92%;
  height: 2px;
  background-color: #00AEEF;
  opacity: 0;
}

@media (min-width: 1024px) {
  .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.search-btn {
  width: 2.5rem;
  height: 2.5rem;
  margin-right: 0.625rem;
  border: 0;
  outline: 0;
  color: #00AEEF;
  background-color: transparent;
}

.hamburger {
  display: block;
  position: relative;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: 0;
  outline: none;
  background-color: transparent;
}

.hamburger:before, .hamburger:after {
  content: '';
  position: absolute;
  left: 3px;
  height: 2px;
  background: #353434;
  -webkit-transition: .08s linear;
  transition: .08s linear;
}

.hamburger:before {
  top: 14px;
  width: 1.625rem;
}

.hamburger:after {
  top: 22px;
  width: 1.25rem;
}

.hamburger.is\:on:before {
  top: 18px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.hamburger.is\:on:after {
  top: 18px;
  left: 6px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

@media (min-width: 1024px) {
  .hamburger {
    display: none;
  }
}

.mobile-menu {
  position: fixed;
  top: 4.8125rem;
  z-index: -1;
  width: 100%;
  height: calc(100vh - 77px);
  overflow-x: hidden;
  overflow-y: auto;
  padding-bottom: 1.875rem;
  background-color: #ffffff;
  font-size: 1rem;
  font-weight: 500;
  pointer-events: none;
  opacity: 0;
}

.mobile-menu.is\:on {
  z-index: 1000;
  pointer-events: auto;
  opacity: 1;
  -webkit-transition: .36s ease-out;
  transition: .36s ease-out;
}

.mobile-menu_section {
  padding: 0.375rem 0;
  border-bottom: 1px solid #f7f7f7;
}

.mobile-menu_section:last-child {
  border-bottom: 0;
}

.mobile-menu_subject {
  display: block;
  line-height: 2.625;
  padding: 0 1.75rem;
  color: #00AEEF;
}

.mobile-menu_title {
  padding: 0 1.75rem;
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 0.625rem;
  color: rgba(53, 52, 52, 0.38);
}

.mobile-menu_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.mobile-menu_box .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 2.25rem;
  margin-bottom: 0.625rem;
}

.mobile-menu_submenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
  width: 50%;
  max-width: 50%;
  line-height: 1.71429;
  padding: 1.25rem 1.75rem;
  border-top: 1px solid #f7f7f7;
  font-size: 0.875rem;
  font-weight: 400;
  color: #818082;
}

.mobile-menu_submenu:nth-child(odd) {
  border-right: 1px solid #f7f7f7;
}

.mobile-menu .lang {
  margin: 0 1.75rem;
}

@media (min-width: 1024px) {
  .mobile-menu {
    display: none;
  }
}

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100vw;
  height: 100vh;
  background-color: transparent;
}

.desktop-menu {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0;
}

.desktop-menu:hover, .desktop-menu:active, .desktop-menu.is\:on {
  z-index: 1000;
  pointer-events: auto;
  opacity: 1;
  -webkit-transition: .5s ease;
  transition: .5s ease;
  -webkit-transition-property: opacity, top;
  transition-property: opacity, top;
}

.desktop-menu_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 20%;
          flex: 1 0 20%;
  max-width: 20%;
  padding: 1.5rem 0.75rem;
  border-right: 1px solid #f7f7f7;
  border-bottom: 1px solid #f7f7f7;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.875rem;
  color: #818082;
}

.desktop-menu_link:nth-child(5n) {
  border-right: 0;
}

.desktop-menu .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 2.25rem;
  margin-bottom: 0.625rem;
}

.desktop-menu_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: fixed;
  top: 4.125rem;
  left: 50%;
  z-index: 1000;
  width: 100%;
  max-width: 90.375rem;
  padding: 2.25rem 1.25rem;
  border-radius: 0.75rem;
  background: #ffffff;
  -webkit-box-shadow: 0 0 0.75rem rgba(0, 0, 0, 0.24);
          box-shadow: 0 0 0.75rem rgba(0, 0, 0, 0.24);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.desktop-menu_body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}

@media (min-width: 1024px) {
  .desktop-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.sPanel {
  position: fixed;
  top: 50px;
  left: 0;
  z-index: -1;
  width: 100%;
  background-color: #ffffff;
  -webkit-box-shadow: 0 3px 30px rgba(0, 0, 0, 0.24);
          box-shadow: 0 3px 30px rgba(0, 0, 0, 0.24);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: .24s ease-out;
  transition: .24s ease-out;
}

.sPanel.is\:on {
  top: 77px;
  z-index: 1000;
  opacity: 1;
  pointer-events: auto;
}

.sPanel_wrap {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 75rem;
  margin: auto;
}

.sPanel_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.25rem;
}

.sPanel_body {
  padding: 0.75rem 1.25rem;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  max-height: 60vh;
  overflow: hidden;
  overflow-y: scroll;
}

.sPanel_body:empty {
  display: none;
}

.sPanel_result {
  margin: 0;
  padding: 0;
  list-style: none;
}

.sPanel_item {
  font-size: 0.875rem;
  font-weight: 500;
  border-bottom: 1px dashed rgba(0, 0, 0, 0.08);
}

.sPanel_item:last-child {
  border: 0;
}

.sPanel_link {
  display: inline-block;
  padding: 0.5rem 0;
  color: #00AEEF;
}

.sPanel_noResult {
  font-size: 0.875rem;
  font-weight: 500;
  color: #818082;
}

.sPanel .input {
  margin-right: 0.625rem;
  margin-bottom: 0;
}

.footer {
  line-height: 2;
  padding-top: 4rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: rgba(53, 52, 52, 0.38);
  margin-bottom: 40px;
}

.footer hr {
  display: none;
  border-top-color: rgba(0, 174, 239, 0.08);
}

@media (min-width: 768px) {
  .footer hr {
    display: block;
  }
}

.footer .inner {
  border-bottom: 1px solid rgba(53, 52, 52, 0.08);
}

.footer .inner:last-child {
  border-bottom: 0;
}

@media (min-width: 768px) {
  .footer .inner {
    border: 0;
  }
}

.footer .brand {
  margin-right: 1.875rem;
}

.footer_nav_title,
.footer .copy {
  color: rgba(53, 52, 52, 0.87);
}

@media (min-width: 768px) {
  .footer_top {
    padding-bottom: 1.5rem;
  }
}

.footer_body {
  padding: 1.875rem 0;
}

@media (min-width: 768px) {
  .footer_body {
    padding: 3.375rem 0 1.875rem;
  }
}

.footer_subscribe {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  padding: 0.375rem 0.375rem 0.375rem 0.75rem;
  border-radius: 0.5rem;
  color: #ffffff;
  background-color: #353434;
}

.footer_subscribe [type=email] {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 67.34694%;
          flex: 1 1 67.34694%;
  border: 0;
  outline: 0;
  background: transparent;
}

.footer_subscribe [type=email]::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.54);
}

.footer_subscribe [type=email]::-moz-placeholder {
  color: rgba(255, 255, 255, 0.54);
}

.footer_subscribe [type=email]:-moz-placeholder {
  color: rgba(255, 255, 255, 0.54);
}

.footer_subscribe [type=email]:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.54);
}

.footer_subscribe .btn {
  font-size: 0.75rem;
}

@media (min-width: 768px) {
  .footer_subscribe {
    max-width: 18.875rem;
  }
}

.footer_bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1.5rem;
  text-align: center;
}

.footer_bottom_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.footer_bottom_link {
  margin: 0 1rem;
}

.footer_bottom_link:first-child {
  margin-left: 0;
}

.footer_bottom_link:last-child {
  margin-right: 0;
}

.footer_bottom .copy {
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  .footer_bottom {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    text-align: left;
    padding: 1.5rem 0;
  }
}

.footer_nav {
  width: 100%;
  margin-bottom: 2.5rem;
}

.footer_nav_title {
  position: relative;
  line-height: 1.25;
  padding-bottom: 0.5rem;
  margin-bottom: 1.25rem;
  font-size: 1rem;
  text-transform: uppercase;
}

.footer_nav_title:before, .footer_nav_title:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  height: 0.125rem;
}

.footer_nav_title:before {
  width: 2rem;
  background-color: #00AEEF;
}

.footer_nav_title:after {
  z-index: 1;
  width: 6rem;
  background-color: rgba(53, 52, 52, 0.08);
}

.footer_nav_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer_nav_list li {
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: 0.625rem;
}

.footer_nav_list .icon {
  position: absolute;
  top: 0.1875rem;
  left: 0;
  width: 1rem;
  height: 1rem;
  text-align: center;
  font-size: 1rem;
}

.footer_nav_link {
  margin-bottom: 0.625rem;
}

.footer_nav:first-child {
  width: 100%;
}

.footer_nav:first-child .footer_nav_list {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.footer_nav:first-child .footer_nav_link {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
}

.footer_nav:first-child .footer_nav_link:first-child {
  margin-right: 50%;
}

.footer_nav:last-child {
  width: 100%;
  max-width: 100%;
}

@media (min-width: 768px) {
  .footer_nav {
    max-width: 10.625rem;
    margin: 0 2.5rem 1.875rem 0;
  }
  .footer_nav:first-child {
    margin-left: 0;
    max-width: 18.75rem;
  }
  .footer_nav:last-child {
    margin-right: 0;
    width: auto;
    max-width: 12rem;
    margin-right: 0;
  }
}

@media (min-width: 1024px) {
  .footer_nav {
    width: 50%;
    margin-right: 1.875rem;
  }
  .footer_nav:nth-child(3) {
    max-width: 10%;
  }
}

@media (min-width: 1280px) {
  .footer_nav {
    margin-right: 3.75rem;
  }
}

.productCategory {
  padding-top: 6.25rem;
}

.productCategory .productCategory_item:after {
  position: absolute;
  z-index: 1;
  width: 215px;
  height: 226px;
  background: url("img/product-dots.png") no-repeat center;
  opacity: 0.38;
}

.productCategory .productCategory_item:nth-child(1):after, .productCategory .productCategory_item:nth-child(4):after {
  content: '';
  top: -2.5rem;
  right: -5.125rem;
}

.productCategory .productCategory_item:nth-child(6):after {
  content: '';
  top: 4rem;
  left: -0.5rem;
}

@media (min-width: 768px) {
  .productCategory .productCategory_item {
    position: relative;
  }
  .productCategory .productCategory_item:nth-child(2n) {
    top: -6.25rem;
  }
  .productCategory .productCategory_item:nth-child(8n-7):after, .productCategory .productCategory_item:nth-child(8n-3):after {
    content: '';
    top: 35%;
    right: -6rem;
    opacity: 0.12;
  }
  .productCategory .productCategory_item:nth-child(8n-6):after, .productCategory .productCategory_item:nth-child(8n-2):after {
    content: '';
    top: 0;
    left: auto;
    right: -13.4375rem;
    opacity: 0.54;
  }
  .productCategory .productCategory_item:nth-child(8n-5):after {
    content: '';
    top: 0;
    left: -14.375rem;
    opacity: 0.54;
  }
  .productCategory .productCategory_item:nth-child(8n-4):after, .productCategory .productCategory_item:nth-child(8n):after {
    display: none;
  }
}

.productCategory_item {
  position: relative;
  overflow: visible;
}

@media (min-width: 768px) {
  .productCategory_item {
    position: relative;
  }
}

.productCategory_item .coverItem_title {
  font-size: 1.125rem;
}

.productCategory_item .discover {
  margin-right: 0.625rem;
}

.productCategory .coverItem {
  position: relative;
  z-index: 2;
  margin-bottom: 3.125rem;
}

@media (min-width: 768px) {
  .productCategory .coverItem {
    margin-bottom: 6.25rem;
  }
}

.productMenu {
  display: none;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0 0 2.5rem 0;
}

.productMenu_item {
  position: relative;
  padding-right: 2.5rem;
  margin-right: 1.25rem;
  margin-bottom: 1.25rem;
  font-weight: 500;
}

.productMenu_item:after {
  content: '';
  position: absolute;
  top: 0.75rem;
  right: 0;
  width: 1.625rem;
  height: 1px;
  background-color: #656668;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.productMenu_item:last-child:after {
  display: none;
}

.productMenu_link {
  opacity: 0.38;
}

.is\:on > .productMenu_link {
  color: #00AEEF;
  opacity: 1;
}

.productMenu-select {
  margin-bottom: 3.75rem;
}

.productMenu-select label {
  color: #00AEEF;
  font-size: 0.875rem;
}

.productMenu-select .input {
  margin-bottom: 1.25rem;
}

@media (min-width: 768px) {
  .productMenu-select {
    display: none;
  }
}

@media (min-width: 768px) {
  .productMenu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.productList {
  margin-bottom: 4rem;
}

.productList .productItem {
  position: relative;
  border-top: 1px solid #eaebeb;
  margin-top: -1px;
  border-bottom: 1px solid #eaebeb;
}

.productList .productItem_name {
  font-size: 1rem;
  font-weight: 500;
}

.productList .productItem_badge {
  position: absolute;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: 1;
  -webkit-box-shadow: -1px 1px 5px rgba(0, 0, 0, 0.12);
          box-shadow: -1px 1px 5px rgba(0, 0, 0, 0.12);
}

@media (min-width: 768px) {
  .productList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .productList .productItem {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 33.33333%;
            flex: 1 0 33.33333%;
    max-width: 33.33333%;
    margin-right: -1px;
    border-right: 1px solid #eaebeb;
    border-left: 1px solid #eaebeb;
  }
  .productList .productItem:nth-child(2), .productList .productItem:nth-child(3) {
    margin-top: -1px;
  }
  .productList .productItem:nth-child(3n) {
    margin-right: 0;
  }
}

.productItem {
  width: 100%;
  padding: 0 1rem 2rem;
  text-align: center;
}

.productItem .embed {
  margin-bottom: 1.25rem;
}

.productItem_code {
  display: block;
  line-height: 1;
  margin-bottom: 0.625rem;
  font-size: 0.75rem;
  opacity: 0.54;
}

.productItem_name {
  line-height: 1.625;
  font-size: 0.875rem;
  font-weight: 400;
}

.productLead {
  text-align: center;
}

.productLead sup {
  display: block;
  line-height: 1;
  margin-bottom: 0.625rem;
  font-size: 0.875rem;
  opacity: 0.54;
}

.productLead h2 {
  width: 100%;
  max-width: 49.125rem;
  margin: auto auto 1.875rem;
  line-height: 1.3;
  color: #00AEEF;
}

.productLead figure {
  width: 100%;
  margin: auto;
}

.productLead figcaption {
  width: 100%;
  max-width: 49.125rem;
  margin: auto;
}

.productLead_cover {
  display: block;
  margin-bottom: 5rem;
  -webkit-box-shadow: 0 5px 12px rgba(0, 0, 0, 0.12);
          box-shadow: 0 5px 12px rgba(0, 0, 0, 0.12);
}

.productLead_cover:last-child {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .productLead figcaption {
    font-size: 1.125rem;
  }
}

.quickLink {
  margin-top: 2.9375rem;
  text-align: center;
}

.quickLink_title {
  margin-bottom: 1rem;
  line-height: 1.25;
  font-weight: 500;
  color: #818082;
  text-transform: uppercase;
}

.quickLink_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.quickLink_list .f-row {
  width: 100%;
}

.quickLink_link {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: block;
  width: 100%;
  border: 1px solid #ccd1d7;
  margin-top: 1.75rem;
  margin-bottom: 0.75rem;
  padding: 1rem 0.5rem;
  background-color: #fff;
}

.quickLink_link img {
  width: 100%;
}

@media (min-width: 768px) {
  .quickLink_link {
    margin-top: 2.5rem;
  }
}

.quickLink_body {
  text-transform: uppercase;
}

.productRelated {
  padding: 3.75rem 0.75rem;
  text-align: center;
}

@media (min-width: 768px) {
  .productRelated {
    padding: 5rem 1.25rem;
  }
}

.productTabNav {
  position: -webkit-sticky;
  position: sticky;
  top: 77px;
  left: 0;
  width: 100%;
  padding: 1.875rem 0;
  background-color: #f7f7f7;
}

.productTabNav.is\:fixed {
  position: fixed;
  z-index: 10;
  padding: 1.25rem 0;
  -webkit-box-shadow: 0 3px 16px rgba(0, 0, 0, 0.24);
          box-shadow: 0 3px 16px rgba(0, 0, 0, 0.24);
}

.productTabBtn {
  line-height: 1;
  border: 0;
  padding: 0.8125rem 0.375rem;
  margin: 0 0.625rem;
  outline: none;
  font-size: 1.125rem;
  background-color: transparent;
  opacity: 0.7;
}

.productTabBtn.is\:on {
  color: #00AEEF;
  font-weight: 500;
  opacity: 1;
}

@media (min-width: 1024px) {
  .productTabBtn {
    margin: 0 1.25rem;
    font-size: 1.25rem;
  }
  .productTabBtn:first-child {
    margin-left: 0;
  }
  .productTabBtn:last-child {
    margin-right: 0;
  }
}

.productTabContent {
  display: none;
}

.productTabContent.is\:on {
  display: block;
}

.productTabContent .pageSection {
  padding: 3.125rem 1.25rem;
}

@media (min-width: 768px) {
  .productTabContent .pageSection {
    padding: 5rem 1.25rem;
  }
}

.productVideo .embed {
  width: 100%;
  margin: auto;
}

.productFeature {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 3.125rem 1.25rem !important;
}

.productFeature_item {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
  max-width: 50%;
  padding: 1.875rem 1.875rem 1.875rem 0;
}

.productFeature_icon {
  min-width: 1.5rem;
  height: 1.5rem;
  margin-bottom: 0.75rem;
}

.productFeature_title {
  font-size: 1.125rem;
  font-weight: 500;
}

.productFeature_txt {
  font-size: 0.875rem;
}

.productFeatureTabBtn {
  margin-bottom: 1.875rem;
  border: 0;
  background-color: transparent;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}

.productFeatureTabBtn.is\:on {
  -webkit-filter: none;
          filter: none;
}

.productFeatureTabContent {
  display: none;
}

.productFeatureTabContent.is\:on {
  display: block;
}

.productFeature .embed {
  margin-bottom: 2.5rem;
}

.productAlbum {
  padding: 3.75rem 1.25rem 7.5rem !important;
  background: #f7f7f7;
}

.productAlbum .album {
  opacity: 0.7;
  -webkit-transition: .24s ease;
  transition: .24s ease;
}

.productAlbum .owl-dots {
  bottom: -3.75rem;
}

.productAlbum .owl-dot {
  border: 0 !important;
  background: #818082 !important;
}

.center .album {
  opacity: 1;
}

.badge {
  color: #fff;
  font-style: italic;
  font-weight: 600;
  padding: 1px 25px;
  background: #00AEEF;
}

.badge.newArrival {
  opacity: 0.87;
}

.badge.comingSoon {
  opacity: 0.54;
}

.leadProduct {
  padding: 1.25rem;
  text-align: center;
  background: url("img/curve-1.png") no-repeat center 40% #f7f7f7;
  background-size: 200%;
}

.leadProduct .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 768px) {
  .leadProduct {
    padding: 2.5rem 1.25rem 3.75rem;
    background-size: cover;
  }
  .leadProduct .container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}

.leadProduct_item {
  margin-bottom: 1.875rem;
}

.leadProduct_title {
  line-height: 1.5;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  font-weight: 300;
  color: #00AEEF;
}

.leadProduct_txt {
  margin: 0 0 1.25rem;
  font-size: 0.875rem;
  min-height: 2.75rem;
}

@media (min-width: 768px) {
  .leadProduct_item {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 40%;
            flex: 1 0 40%;
    max-width: 40%;
  }
}

@media (min-width: 1024px) {
  .leadProduct_item {
    -ms-flex-preferred-size: 28.125rem;
        flex-basis: 28.125rem;
    max-width: 28.125rem;
  }
  .leadProduct_title {
    font-size: 1.875rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    min-height: 2.8125rem !important;
  }
}

.configurator {
  display: none;
  position: relative;
  z-index: 2;
  background: url("img/curve-2.png") no-repeat center center #f3f2f3;
}

.configurator_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  width: 100%;
  max-width: 30rem;
  margin: 0 -0.625rem;
}

@media (min-width: 1024px) {
  .configurator_list {
    position: relative;
    top: 0;
    margin: -3.75rem auto -10rem;
  }
}

.configurator_result {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 calc(50% - 20px);
          flex: 1 0 calc(50% - 20px);
  position: relative;
  max-width: 13.75rem;
  margin: 0.625rem;
  background: #ffffff;
}

.configurator_result .embed {
  position: relative;
  z-index: 2;
  background: #ffffff;
}

.configurator_result:after {
  content: "";
  position: absolute;
  left: 6%;
  bottom: 0;
  width: 88%;
  height: 30%;
  max-height: 2.25rem;
  border-radius: 2.25rem;
  -webkit-filter: blur(30px);
          filter: blur(30px);
  background: rgba(24, 8, 17, 0.38);
}

.configurator_result:nth-child(odd) {
  top: 1.25rem;
}

@media (min-width: 768px) {
  .configurator h2 {
    font-size: 2rem;
  }
}

@media (min-width: 1024px) {
  .configurator {
    display: block;
  }
}

.homeNews {
  background: url("img/curve-3.png") no-repeat 50% 2% #f7f7f7;
  background-size: 200%;
}

@media (min-width: 768px) {
  .homeNews {
    background-position: 50% 14%;
  }
}

.wall {
  padding: 0.5rem 0;
  background: #353434;
}

.wall .container {
  width: 100%;
  max-width: 66.25rem;
  padding: 0 0.5rem;
}

.wall_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.wall_column {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
  width: 50%;
  max-width: 50%;
}

.wall_column:nth-child(1) .wall_item:nth-child(1) .embed:before {
  padding-top: 113.33333%;
}

.wall_column:nth-child(1) .wall_item:nth-child(2) .embed:before {
  padding-top: 68.33333%;
}

.wall_column:nth-child(2) .wall_item:nth-child(1) .embed:before {
  padding-top: 70.83333%;
}

.wall_column:nth-child(2) .wall_item:nth-child(2) .embed:before {
  padding-top: 110.83333%;
}

.wall_column:nth-child(3) .wall_item .embed:before {
  padding-top: 90.83333%;
}

.wall_column:nth-child(4) .wall_item:nth-child(1) .embed:before {
  padding-top: 113.33333%;
}

.wall_column:nth-child(4) .wall_item:nth-child(2) .embed:before {
  padding-top: 68.33333%;
}

.wall_item {
  padding: 0.5rem;
}

@media (min-width: 768px) {
  .wall_row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .wall_column {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    width: 25%;
    max-width: 25%;
  }
}

@media (min-width: 1024px) {
  .wall_item {
    padding: 0.625rem;
  }
}

@media (min-width: 1024px) {
  .wall {
    padding: 4.375rem 0;
  }
  .wall .container {
    padding: 0 0.625rem;
  }
}

.carousel {
  position: relative;
  width: 100%;
  height: 100%;
  color: #ffffff;
}

.carousel:before {
  content: "";
  display: block;
  position: relative;
  z-index: -1;
  padding-top: 66.70213%;
}

.carousel_media {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.carousel_media iframe,
.carousel_media video,
.carousel_media object,
.carousel_media embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.carousel_content {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 5;
  width: 90%;
  max-width: 35rem;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
}

.carousel_title {
  line-height: 1.25;
  margin-bottom: 0.83333em;
  font-size: 1.625rem;
  font-weight: 500;
  white-space: pre-line;
}

@media (min-width: 768px) {
  .carousel_title {
    font-size: 2.25rem;
  }
}

@media (min-width: 1280px) {
  .carousel_title {
    font-size: 3rem;
  }
}

@media (min-width: 768px) {
  .carousel:before {
    padding-top: 46.85212%;
  }
}

.owl-stage-outer {
  z-index: 1;
}

.owl-dots {
  position: absolute;
  left: 0;
  bottom: 2.25rem;
  z-index: 2;
  width: 100%;
  text-align: center;
}

.owl-dot {
  display: inline-block;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.12);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.12);
  width: 1.25rem;
  height: 1.25rem;
  border: 2px solid #ffffff !important;
  border-radius: 50%;
  margin: 0 0.375rem;
  -webkit-transition: .24s ease;
  transition: .24s ease;
}

.owl-dot.active {
  border-color: #00AEEF !important;
  background: #00AEEF !important;
}

.owl-nav {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 2;
  width: 100%;
  margin-top: -1rem;
}

@media (min-width: 768px) {
  .owl-nav {
    display: block;
  }
}

.owl-nav button {
  position: absolute;
  width: 2rem;
  height: 2rem;
  font-size: 0;
  color: transparent;
  text-indent: -9999rem;
  -webkit-transition: .24s ease;
  transition: .24s ease;
  opacity: 0.54;
}

.owl-nav button span {
  display: none;
}

.owl-nav button:hover {
  opacity: 1;
}

.owl-nav button:before {
  content: "";
  display: block;
  width: 2rem;
  height: 2rem;
  border: solid #ffffff;
  border-width: 0.5rem 0.5rem 0 0;
  border-radius: 2px;
}

.owl-prev {
  left: 0;
  margin-left: 0.9375rem;
}

.owl-prev:before {
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}

.owl-next {
  right: 0;
  margin-right: 0.9375rem;
}

.owl-next:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.productAlbum .owl-nav button:before {
  border: solid #00AEEF;
  border-width: 0.5rem 0.5rem 0 0;
}
/*# sourceMappingURL=main.css.map */