@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@100;400;500&family=Noto+Sans+TC:wght@300;400;700&family=Oswald:wght@300;400;600&family=Poppins:wght@200;300;500&display=swap");
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.9.1/font/bootstrap-icons.css");
@import url(bootstrap.min.css);
@import url(slick.css);
@import url(slick-theme.css);
@import url(offcanvas.css);
@import url(all.css);
@import url(bootstrap-icons.css);
@import url(animate.css);
body, .subpage nav.breadcrumb-top, .privacy {
  font-family: 'Poppins', 'Noto Sans TC', 'Noto Sans SC', sans-serif;
  font-weight: normal !important; }

.block .block-title, .block .block-subtitle, .block-lg .block-title, .block-lg .block-subtitle, footer h5, .subpage .content .start .page-title, .subpage .content .start .page-subtitle, .subpage .content .start .nav .nav-item .nav-link, .page {
  font-family: 'Oswald', 'Noto Sans TC', 'Noto Sans SC', sans-serif;
  font-weight: normal !important; }

.block {
  padding-top: 2.5em;
  padding-bottom: 2.5em; }

.block-lg {
  padding-top: 5em;
  padding-bottom: 5em; }

@media (min-width: 920px) {
  .block {
    padding-top: 3.5em;
    padding-bottom: 3.5em; }

  .block-lg {
    padding-top: 8em;
    padding-bottom: 8em; } }
/*button*/
.btn {
  border-radius: 0 !important;
  padding: 0.5em 1.3em;
  font-size: 1em;
  font-family: 'Oswald', 'Noto Sans TC', 'Noto Sans SC', sans-serif;
  text-transform: uppercase;
  transition: all 0.2s ease-in; }

.btn-lg {
  padding: 0.9em 1.2em !important;
  width: 100%;
  margin-bottom: 0.5em; }
  .btn-lg i {
    margin-right: 1em; }

.btn-none {
  border: 0px transparent;
  background-color: transparent;
  color: #ff0000; }
  .btn-none i {
    transition: all 0.2s ease-in; }
    .btn-none i:hover {
      transform: rotate(180deg); }

@media (min-width: 768px) {
  .btn-lg {
    padding: 0.5em 1.2em !important;
    width: 100%;
    margin-bottom: 0.5em; }
    .btn-lg i {
      margin-right: 1em; } }
.btn-red {
  background-color: #ff0000;
  border: 0px solid transparent !important;
  color: #fff; }
  .btn-red:hover, .btn-red:focus {
    background-color: #000;
    color: #fff;
    border: 0px solid transparent; }

.btn-grey {
  background-color: #ededed;
  border: 0px solid transparent !important;
  color: #333; }
  .btn-grey:hover, .btn-grey:focus {
    background-color: #000;
    color: #fff;
    border: 0px solid transparent; }

.btn-black {
  background-color: #000;
  border: 0px solid transparent;
  color: #fff; }
  .btn-black:hover, .btn-black:focus {
    background-color: #666;
    color: #fff;
    border: 0px solid transparent; }

.btn-outline-black {
  background-color: #fff;
  border: 1px solid #000; }
  .btn-outline-black:hover, .btn-outline-black:focus {
    background-color: #000;
    color: #fff; }

.btn-outline-white {
  border: 1px solid #999;
  color: #999;
  padding: 1.05rem 1.5rem !important; }
  .btn-outline-white:hover, .btn-outline-white:focus {
    background-color: #000;
    color: #fff;
    border: 1px solid transparent; }

@media (min-width: 768px) {
  .btn-lg {
    padding: 1em 1.8em !important;
    width: auto;
    margin-bottom: 0; }
    .btn-lg i {
      margin-right: 1em; } }
.privacy-box {
  box-shadow: 3px 3px 12px rgba(0, 0, 0, 0.25);
  transition: all 0.2s ease-in; }

.bg-red {
  background-color: #ff0000;
  color: #fff; }

/* Works on Firefox */
* {
  scrollbar-width: thin;
  scrollbar-color: #ff0000 #ededed; }

/* Works on Chrome, Edge, and Safari */
*::-webkit-scrollbar {
  width: 12px; }

*::-webkit-scrollbar-track {
  background: #ededed; }

*::-webkit-scrollbar-thumb {
  background-color: #333;
  border-radius: 25px;
  border: 3px solid #ededed; }

/*selection*/
::selection {
  background: #000;
  color: #fff; }

::-moz-selection {
  background: #000;
  color: #fff; }

body {
  margin: 0;
  padding: 0;
  font-size: 18px !important; }

html, body {
  overflow-x: hidden !important; }

a {
  transition: all 0.1s ease-in; }

/*Navbar Top*/
nav {
  font-family: 'Oswald', 'Noto Sans TC', 'Noto Sans SC', sans-serif;
  font-weight: normal;
  font-size: 1em;
  padding: 0 !important;
  background-color: #fff;
  box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.25);
  /*Nav-link&dropdown menu's normal type*/
  /*dropdown menu style*/ }
  nav .navbar-brand {
    padding: 0.5em 0 !important;
    transition: all 0.2s ease-in; }
    nav .navbar-brand img {
      width: auto;
      height: 50px;
      transition: all 0.2s ease-in; }
  @media (min-width: 992px) {
    nav .navbar-brand {
      padding: 0.5em 0 !important;
      transition: all 0.2s ease-in; }
      nav .navbar-brand img {
        width: auto;
        height: 70px;
        transition: all 0.2s ease-in; } }
  nav .navbar-toggler {
    position: absolute !important;
    right: 15px;
    top: calc(25px - 0.25em);
    color: #000 !important; }
  nav .nav-link {
    color: #000 !important;
    border-bottom: 2px solid transparent;
    text-transform: uppercase;
    padding: 0.4em 0 !important;
    margin: 0 !important;
    display: block;
    transition: all 0.2s ease-in; }
    nav .nav-link:after {
      display: inline-block;
      border-top: 0.2em solid !important;
      border-right: 0.2em solid transparent !important;
      border-bottom: 0;
      border-left: 0.2em solid transparent !important; }
    nav .nav-link:hover {
      color: #ff0000 !important;
      border-bottom: 2px solid #ff0000; }
    nav .nav-link.active {
      color: #ff0000 !important; }
  @media (min-width: 992px) {
    nav .nav-link {
      color: #000 !important;
      border-bottom: 2px solid transparent;
      text-transform: uppercase;
      padding: 0.65em 0 !important;
      margin: 0 0.5em !important;
      display: inline-block;
      border-radius: 0 !important;
      transition: all 0.2s ease-in; }
      nav .nav-link:after {
        display: inline-block;
        border-top: 0.2em solid !important;
        border-right: 0.2em solid transparent !important;
        border-bottom: 0;
        border-left: 0.2em solid transparent !important; }
      nav .nav-link:hover {
        color: #ff0000 !important;
        border-bottom: 2px solid #ff0000; }
      nav .nav-link.active {
        color: #ff0000 !important; } }
  nav .dropdown .dropdown-menu {
    border-radius: 0 !important;
    border: 0px solid transparent !important;
    background-color: transparent !important;
    margin-top: 0 !important;
    padding: 0 !important;
    font-size: 1em !important; }
    nav .dropdown .dropdown-menu .dropdown-item {
      padding: 0.3em 0.5em;
      color: #000; }
    nav .dropdown .dropdown-menu li {
      position: relative; }
      nav .dropdown .dropdown-menu li .dropdown-menu {
        position: inherit;
        left: inherit;
        top: inherit;
        display: block; }
        nav .dropdown .dropdown-menu li .dropdown-menu .dropdown-item {
          color: #999 !important;
          padding: 0.3em 0.5em; }
          nav .dropdown .dropdown-menu li .dropdown-menu .dropdown-item:before {
            content: "-";
            display: inline-block;
            margin-right: 0.5em; }
    @media (min-width: 768px) {
      nav .dropdown .dropdown-menu .dropdown-item {
        padding: 0.25em 1em;
        color: #000; }
      nav .dropdown .dropdown-menu li {
        position: relative; }
        nav .dropdown .dropdown-menu li .dropdown-menu {
          position: absolute;
          left: 100%;
          top: 0;
          display: none; }
          nav .dropdown .dropdown-menu li .dropdown-menu .dropdown-item {
            color: #000 !important;
            padding: 0.3em 1em; }
            nav .dropdown .dropdown-menu li .dropdown-menu .dropdown-item:before {
              display: none; }
        nav .dropdown .dropdown-menu li:hover .dropdown-menu {
          position: absolute;
          left: 100%;
          top: 0;
          display: block; } }
  nav .dropdown .dropdown-menu[data-bs-popper] {
    top: 100%;
    left: 0;
    margin-top: 0 !important; }
  nav .dropdown .dropdown-toggle {
    /*dropdown-toggle keeps appearing when dropdown-menu active*/
    background-color: transparent;
    border-bottom: 2px solid transparent; }
  nav .dropdown:focus .dropdown-toggle, nav .dropdown:hover .dropdown-toggle {
    /*dropdown-toggle keeps appearing when dropdown-menu active*/
    background-color: transparent;
    color: #ff0000 !important;
    border-bottom: 0 solid transparent; }
  nav .dropdown:focus .dropdown-menu, nav .dropdown:hover .dropdown-menu {
    background-color: transparent !important;
    display: block;
    font-size: 1em !important;
    border: transparent !important;
    margin-top: 0;
    box-shadow: none;
    border-radius: 0 !important;
    padding: 0;
    border: 0px solid transparent !important;
    margin-top: 0 !important;
    color: #ff0000 !important; }
    nav .dropdown:focus .dropdown-menu .dropdown-item:hover, nav .dropdown:hover .dropdown-menu .dropdown-item:hover {
      background-color: #333;
      color: #fff !important; }
  @media (min-width: 992px) {
    nav .dropdown:focus .dropdown-toggle, nav .dropdown:hover .dropdown-toggle {
      /*dropdown-toggle keeps appearing when dropdown-menu active*/
      background-color: transparent;
      color: #ff0000 !important;
      border-bottom: 2px solid #ff0000; }
    nav .dropdown:focus .dropdown-menu, nav .dropdown:hover .dropdown-menu {
      box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
      border: transparent !important;
      border-radius: 0 !important;
      border: 0px solid transparent !important;
      background-color: #fff !important; } }
  nav .dropdown:focus .dropdown-menu.show, nav .dropdown:hover .dropdown-menu.show {
    display: list-item !important;
    position: relative !important;
    transform: none !important;
    border: 0px solid transparent !important;
    border-radius: 0 !important; }
  nav .subnav {
    background-color: transparent;
    padding: 0;
    margin-top: 1em;
    border-top: 1px solid #ededed; }
    nav .subnav .container-lg {
      transition: all 0.2s ease-in; }
    nav .subnav .nav-link {
      color: #000 !important;
      padding: 0.5em 0 !important; }
      nav .subnav .nav-link:hover {
        color: #000 !important;
        border-bottom: 2px solid transparent; }
      nav .subnav .nav-link .dot {
        position: absolute;
        left: 0.45em;
        top: 15%;
        content: "";
        width: 4px;
        height: 4px;
        background-color: #ff0000 !important;
        border-radius: 25px;
        transform: none;
        animation: flash 2s infinite; }
    nav .subnav .dropdown .dropdown-item {
      font-size: 0.9em !important; }
    nav .subnav .dropdown:focus .dropdown-toggle, nav .subnav .dropdown:hover .dropdown-toggle, nav .subnav .dropdown:active .dropdown-toggle {
      /*dropdown-toggle keeps appearing when dropdown-menu active*/
      background-color: transparent;
      color: #000 !important;
      border-bottom: 0 solid transparent; }
    @media (min-width: 768px) {
      nav .subnav .dropdown .dropdown-item {
        font-size: 1em !important; }
      nav .subnav .dropdown:focus .dropdown-toggle, nav .subnav .dropdown:hover .dropdown-toggle, nav .subnav .dropdown:active .dropdown-toggle {
        /*dropdown-toggle keeps appearing when dropdown-menu active*/
        background-color: transparent;
        color: #000 !important;
        border-bottom: 2px solid #ff0000; } }
    nav .subnav #toggle-search {
      display: none; }
    nav .subnav #search-form {
      position: relative;
      top: inherit;
      left: 0;
      width: 100%;
      max-height: 0;
      overflow: inherit;
      background-color: transparent;
      box-shadow: none;
      -moz-transition: max-height, 0.4s;
      -o-transition: max-height, 0.4s;
      -webkit-transition: max-height, 0.4s; }
      nav .subnav #search-form.open {
        max-height: 60px; }
      nav .subnav #search-form fieldset {
        position: relative;
        margin: 0 50px 0 0;
        padding: 0;
        border: none; }
      nav .subnav #search-form input {
        display: block;
        height: 45px;
        position: relative; }
      nav .subnav #search-form input[type="search"] {
        width: 100%;
        padding: 0 5px 0 15px;
        background: transparent;
        border: 1px solid #999; }
      nav .subnav #search-form button {
        position: absolute;
        bottom: -45px;
        right: 0;
        width: 50px;
        height: 45px;
        margin: 0;
        padding: 0;
        font-weight: 700;
        text-transform: uppercase;
        border: none;
        cursor: pointer;
        background-color: #333;
        color: #fff; }
        nav .subnav #search-form button::placeholder {
          display: none; }
  @media (min-width: 992px) {
    nav .subnav {
      background-color: #ff0000;
      padding: 0 1em;
      margin-top: 0;
      border-top: 1px solid transparent; }
      nav .subnav .nav-link {
        color: #fff !important;
        padding: 1.7em 0 !important; }
        nav .subnav .nav-link:after {
          display: inline-block;
          border-top: 0.2em solid !important;
          border-right: 0.2em solid transparent !important;
          border-bottom: 0;
          border-left: 0.2em solid transparent !important; }
        nav .subnav .nav-link:hover {
          color: #000 !important; }
        nav .subnav .nav-link .dot {
          position: absolute;
          left: 50%;
          top: 30%;
          content: "";
          width: 4px;
          height: 4px;
          background-color: #000 !important;
          border-radius: 25px;
          transform: translateX(-50%);
          animation: flash 2s infinite; }
        nav .subnav .nav-link.active i {
          color: #000; }
      nav .subnav #toggle-search {
        float: right;
        background-position: -60px 0;
        border: 0px solid transparent;
        background-color: transparent;
        color: #fff;
        position: relative;
        display: block; }
        nav .subnav #toggle-search.open:after {
          top: 55px;
          -moz-transition: top, 0.4s;
          -o-transition: top, 0.4s;
          -webkit-transition: top, 0.4s;
          position: absolute;
          left: calc(50% - 0.5em);
          content: "";
          border-color: transparent transparent #F4F4F4;
          border-style: solid;
          border-width: 5px 6px 8px;
          display: block; }
        nav .subnav #toggle-search:after {
          display: none; }
      nav .subnav #search-form {
        position: absolute;
        top: 98px;
        left: 0;
        width: 100%;
        max-height: 0;
        overflow: hidden;
        background-color: #F4F4F4;
        box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
        -moz-transition: max-height, 0.4s;
        -o-transition: max-height, 0.4s;
        -webkit-transition: max-height, 0.4s; }
        nav .subnav #search-form.open {
          max-height: 60px; }
        nav .subnav #search-form fieldset {
          position: relative;
          margin: 0 60px 0 0;
          padding: 0;
          border: none; }
        nav .subnav #search-form input {
          display: block;
          height: 60px;
          position: relative; }
        nav .subnav #search-form input[type="search"] {
          width: 100%;
          padding: 0 5px 0 22px;
          background: transparent;
          border: none; }
        nav .subnav #search-form button {
          position: absolute;
          bottom: 0;
          right: 0;
          width: 50px;
          height: 60px;
          margin: 0;
          padding: 0;
          font-weight: 700;
          text-transform: uppercase;
          border: none;
          cursor: pointer;
          background-color: #333;
          color: #fff; }
          nav .subnav #search-form button::placeholder {
            display: none; } }

/*fixed-top.fixed*/
.fixed-top.fixed .container-lg {
  max-width: 100% !important;
  width: 100% !important;
  padding-right: var(--bs-gutter-x, 0.75rem) !important;
  padding-left: var(--bs-gutter-x, 0.75rem) !important;
  margin-right: auto !important;
  margin-left: auto !important; }
  .fixed-top.fixed .container-lg .navbar-brand {
    padding: 0.5em 0 !important; }
    .fixed-top.fixed .container-lg .navbar-brand img {
      width: auto;
      height: 50px; }
    @media (min-width: 992px) {
      .fixed-top.fixed .container-lg .navbar-brand img {
        width: auto;
        height: 45px; } }
  .fixed-top.fixed .container-lg .subnav {
    margin-right: 0 !important; }
    .fixed-top.fixed .container-lg .subnav .nav-link {
      padding: 0.5em 0 !important; }
      .fixed-top.fixed .container-lg .subnav .nav-link .dot {
        position: absolute;
        left: 0.45em;
        top: 15%;
        content: "";
        width: 4px;
        height: 4px;
        background-color: #ff0000 !important;
        border-radius: 25px;
        transform: none;
        animation: flash 2s infinite; }
    .fixed-top.fixed .container-lg .subnav #search-form {
      position: relative;
      top: inherit;
      left: 0;
      width: 100%;
      max-height: 0;
      overflow: inherit;
      background-color: transparent;
      box-shadow: none;
      -moz-transition: max-height, 0.4s;
      -o-transition: max-height, 0.4s;
      -webkit-transition: max-height, 0.4s; }
      .fixed-top.fixed .container-lg .subnav #search-form.open {
        max-height: 60px; }
      .fixed-top.fixed .container-lg .subnav #search-form fieldset {
        position: relative;
        margin: 0 50px 0 0;
        padding: 0;
        border: none; }
      .fixed-top.fixed .container-lg .subnav #search-form input {
        display: block;
        height: 45px;
        position: relative; }
      .fixed-top.fixed .container-lg .subnav #search-form input[type="search"] {
        width: 100%;
        padding: 0 5px 0 15px;
        background: transparent;
        border: 1px solid #999; }
      .fixed-top.fixed .container-lg .subnav #search-form input[type="submit"] {
        position: absolute;
        bottom: -45px;
        right: 0;
        width: 50px;
        margin: 0;
        padding: 0;
        font-weight: 700;
        text-transform: uppercase;
        border: none;
        cursor: pointer;
        background-color: #333;
        background-image: url("data:image/svg+xml,<svg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z' clip-rule='evenodd'/></svg>");
        background-size: 25px 25px;
        background-position: center;
        background-repeat: no-repeat; }
        .fixed-top.fixed .container-lg .subnav #search-form input[type="submit"]::placeholder {
          display: none; }
  @media (min-width: 992px) {
    .fixed-top.fixed .container-lg .subnav {
      margin-right: -0.75rem !important; }
      .fixed-top.fixed .container-lg .subnav .nav-link {
        padding: 1em 0 !important; }
        .fixed-top.fixed .container-lg .subnav .nav-link .dot {
          position: absolute;
          left: 50%;
          top: 25%;
          content: "";
          width: 4px;
          height: 4px;
          background-color: #000 !important;
          border-radius: 25px;
          transform: translateX(-50%);
          animation: flash 2s infinite; }
      .fixed-top.fixed .container-lg .subnav #toggle-search {
        float: right;
        background-position: -60px 0;
        border: 0px solid transparent;
        background-color: transparent;
        color: #fff;
        position: relative; }
        .fixed-top.fixed .container-lg .subnav #toggle-search.open:after {
          display: none; }
        .fixed-top.fixed .container-lg .subnav #toggle-search:after {
          display: none; }
      .fixed-top.fixed .container-lg .subnav #search-form {
        position: absolute;
        top: 74px;
        left: 0;
        width: 100%;
        max-height: 0;
        overflow: hidden;
        background-color: #F4F4F4;
        box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
        -moz-transition: max-height, 0.4s;
        -o-transition: max-height, 0.4s;
        -webkit-transition: max-height, 0.4s; }
        .fixed-top.fixed .container-lg .subnav #search-form.open {
          max-height: 60px; }
        .fixed-top.fixed .container-lg .subnav #search-form fieldset {
          position: relative;
          margin: 0 60px 0 0;
          padding: 0;
          border: none; }
        .fixed-top.fixed .container-lg .subnav #search-form input {
          display: block;
          height: 60px;
          position: relative; }
        .fixed-top.fixed .container-lg .subnav #search-form input[type="search"] {
          width: 100%;
          padding: 0 5px 0 22px;
          background: transparent;
          border: none; }
        .fixed-top.fixed .container-lg .subnav #search-form input[type="submit"] {
          position: absolute;
          bottom: 0;
          right: 0;
          width: 60px;
          margin: 0;
          padding: 0;
          font-weight: 700;
          text-transform: uppercase;
          border: none;
          cursor: pointer;
          background-color: #333;
          background-image: url("data:image/svg+xml,<svg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z' clip-rule='evenodd'/></svg>");
          background-size: 25px 25px;
          background-position: center;
          background-repeat: no-repeat; }
          .fixed-top.fixed .container-lg .subnav #search-form input[type="submit"]::placeholder {
            display: none; } }

/*Block*/
.block .block-title {
  font-size: 2em;
  margin-bottom: 0.85em;
  text-transform: uppercase;
  font-weight: normal !important; }
.block .block-subtitle {
  font-size: 1.5em;
  margin-bottom: 0.5em;
  font-weight: normal !important; }
@media (min-width: 768px) {
  .block .block-title {
    font-size: 2.67em;
    margin-bottom: 1em; }
  .block .block-subtitle {
    font-size: 1.85em;
    margin-bottom: 1em; } }

.block-lg .block-title {
  font-size: 2em;
  margin-bottom: 0.5em;
  text-transform: uppercase;
  font-weight: normal !important; }
.block-lg .block-subtitle {
  font-size: 1.5em;
  margin-bottom: 0.5em;
  font-weight: normal !important; }
@media (min-width: 768px) {
  .block-lg .block-title {
    font-size: 2.67em;
    margin-bottom: 1em; }
  .block-lg .block-subtitle {
    font-size: 1.85em;
    margin-bottom: 1em; } }

/*color*/
.font-white {
  color: #fff; }

.bg-gainsboro {
  background-color: #ededed; }

.border-bt-red {
  border-bottom: 1px solid #ff0000; }

/*Footer*/
footer {
  background-color: #fff;
  box-shadow: none;
  padding-top: 0;
  font-size: 0.9em; }
  footer a:link, footer a:visited {
    text-decoration: none;
    color: #333; }
  footer a:hover, footer a:active {
    text-decoration: none;
    color: #ff0000 !important; }
  footer h5 {
    font-size: 1.33em;
    font-weight: bold !important;
    text-transform: uppercase; }
  footer p {
    margin-bottom: 0; }
  footer .d-md-block a {
    display: block; }
  footer .social {
    font-size: 1em;
    color: #333;
    text-align: center;
    line-height: 2em;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1em 0;
    letter-spacing: 0.1em; }
    footer .social a:link, footer .social a:visited {
      display: flex; }
    footer .social a:hover, footer .social a:active {
      color: #666; }
    footer .social i {
      font-size: 2.5em;
      margin-right: 0.5em; }
  footer .copyright {
    background-color: #ededed;
    color: #333;
    font-size: 0.85em;
    text-align: center;
    width: 100%;
    padding: 1em 0.5em;
    font-weight: normal;
    letter-spacing: 0.1em; }

@media (min-width: 768px) {
  footer {
    background-color: #fff;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
    padding-top: 3em;
    font-size: 0.9em; }
    footer .social {
      font-size: 1em;
      color: #333;
      text-align: center;
      line-height: 2em;
      font-weight: bold;
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 1em 0;
      letter-spacing: 0.1em; }
      footer .social a:link, footer .social a:visited {
        display: flex; }
      footer .social a:hover, footer .social a:active {
        color: #666; }
      footer .social i {
        font-size: 1.9em;
        margin-right: 0.3em; } }
.subpage {
  background-image: url("../images/bg-subpage.jpg");
  background-size: 300% auto;
  background-position: top left;
  background-repeat: no-repeat;
  background-attachment: fixed; }
  .subpage nav.breadcrumb-top {
    margin-top: 90px;
    box-shadow: none;
    background-color: transparent; }
    .subpage nav.breadcrumb-top li {
      color: #999;
      font-size: 0.8em;
      font-weight: normal; }
      .subpage nav.breadcrumb-top li a {
        text-decoration: none;
        color: #999; }
      .subpage nav.breadcrumb-top li:before {
        color: #999; }
  @media (min-width: 768px) {
    .subpage nav.breadcrumb-top {
      margin-top: 120px; }
      .subpage nav.breadcrumb-top li {
        color: #999; } }
  .subpage .content {
    min-height: 500px;
    margin-bottom: 3em; }
    .subpage .content .start {
      text-align: left;
      margin-bottom: 50px; }
      .subpage .content .start .page-title {
        font-size: 3em;
        color: #333;
        text-transform: uppercase;
        margin-bottom: 0.5em;
        text-align: center; }
      .subpage .content .start .page-subtitle {
        font-size: 2.3em;
        color: #ff0000;
        text-transform: uppercase;
        margin-bottom: 0.5em; }
      .subpage .content .start .img-main {
        width: 100%;
        height: auto; }
      .subpage .content .start .results {
        font-weight: lighter !important;
        font-size: 1.2em;
        color: #666;
        position: relative;
        font-style: italic; }
        .subpage .content .start .results:before {
          position: absolute;
          left: -100px;
          top: 50%;
          transform: translateY(-50%);
          width: 80px;
          height: 1px;
          background-color: #666;
          content: ""; }
        .subpage .content .start .results:after {
          position: absolute;
          right: -100px;
          top: 50%;
          transform: translateY(-50%);
          width: 80px;
          height: 1px;
          background-color: #666;
          content: ""; }
        .subpage .content .start .results .mark {
          background-color: transparent;
          color: #000;
          font-size: 1.7em;
          font-weight: normal !important; }
      @media (min-width: 992px) {
        .subpage .content .start .page-title {
          font-size: 3.8em;
          color: #333;
          text-transform: uppercase;
          margin-bottom: 1em;
          text-align: center; }
        .subpage .content .start .page-subtitle {
          font-size: 2.7em;
          color: #ff0000;
          text-transform: uppercase;
          margin-bottom: 1em; }
        .subpage .content .start .img-main {
          width: auto;
          height: 300px; }
        .subpage .content .start .results {
          font-weight: lighter !important;
          font-size: 1.2em;
          color: #666;
          position: relative; }
          .subpage .content .start .results:before {
            position: absolute;
            left: -100px;
            top: 50%;
            transform: translateY(-50%);
            width: 80px;
            height: 1px;
            background-color: #666;
            content: ""; }
          .subpage .content .start .results:after {
            position: absolute;
            right: -100px;
            top: 50%;
            transform: translateY(-50%);
            width: 80px;
            height: 1px;
            background-color: #666;
            content: ""; }
          .subpage .content .start .results .mark {
            background-color: transparent;
            color: #000;
            font-size: 1.8em;
            font-weight: normal !important; } }
      .subpage .content .start .nav .nav-item {
        min-width: 150px; }
        .subpage .content .start .nav .nav-item .nav-link {
          color: #000 !important;
          font-size: 1em;
          line-height: 1.2em;
          margin-bottom: 0;
          border-radius: 0;
          text-transform: uppercase;
          border-bottom: 2px solid #ededed; }
          .subpage .content .start .nav .nav-item .nav-link:hover, .subpage .content .start .nav .nav-item .nav-link:focus {
            color: #ff0000 !important; }
        .subpage .content .start .nav .nav-item .active {
          color: #fff !important;
          background-color: #ff0000 !important;
          border-bottom: 0 solid transparent;
          border-radius: 0 !important;
          border-bottom: 2px solid #ff0000; }
        @media (min-width: 768px) {
          .subpage .content .start .nav .nav-item .nav-link {
            color: #000 !important;
            font-size: 1.33em;
            text-transform: uppercase;
            margin-bottom: 0;
            border-radius: 0;
            border-bottom: 2px solid transparent; }
            .subpage .content .start .nav .nav-item .nav-link:hover, .subpage .content .start .nav .nav-item .nav-link:focus {
              color: #ff0000 !important; }
            .subpage .content .start .nav .nav-item .nav-link span {
              border-bottom: 1px solid transparent;
              transition: all 0.2s ease-in; }
          .subpage .content .start .nav .nav-item .active {
            color: #ff0000 !important;
            border-radius: 0 !important;
            background-color: transparent !important;
            border-bottom: 2px solid transparent; }
            .subpage .content .start .nav .nav-item .active span {
              border-bottom: 1px solid #ff0000; } }
      @media (min-width: 768px) {
        .subpage .content .start .nav .nav-item {
          min-width: 160px; } }

@media (min-width: 768px) {
  .subpage {
    background-image: url("../images/bg-subpage.jpg");
    background-size: 100% auto;
    background-position: top center;
    background-repeat: no-repeat;
    background-attachment: fixed; } }
.page {
  font-weight: lighter !important;
  text-align: center;
  color: #666; }
  .page .now {
    color: #ff0000;
    font-size: 1.5em; }
  .page a:link, .page a:visited {
    color: #666; }
    .page a:link i, .page a:visited i {
      font-size: 1.3em; }
  .page a:hover, .page a:active {
    color: #000; }

.privacy-box {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 700px;
  width: 80%;
  padding: 2em;
  background-color: #fff;
  font-size: 0.9em;
  z-index: 99999; }
  .privacy-box a {
    color: #ff0000; }

.privacy {
  font-weight: lighter !important; }

.scroll-top {
  position: fixed;
  right: 10px;
  bottom: 35px;
  width: 50px;
  height: 42px;
  background-color: black;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  font-size: 0.85rem;
  clip-path: polygon(100% 25%, 100% 100%, 50% 75%, 0 100%, 0 25%, 50% 0); }
  .scroll-top:hover, .scroll-top:active, .scroll-top:focus {
    background-color: #ff0000;
    color: white !important; }
