/* 
 * Moca v1.0 ()
 * Copyright 2024 Lia (@lleas) & Contributers
 * Licensed under MIT ()
*/

@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

:root {
  --mc-black: #000;
  --mc-white: #fff;
  --mc-grey: #888;
  --mc-grey-dark: #444;
  --mc-grey-light: #e0e0e0;
  --mc-grey-soft: #f8f8f8;
  --mc-red: #ff0000;
  --mc-red-dark: #990000;
  --mc-red-light: #ff6666;
  --mc-red-soft: #ffd1d1;
  --mc-orange: #ffa500;
  --mc-orange-light: #ffc966;
  --mc-orange-soft: #ffeed1;
  --mc-yellow: #ffff00;
  --mc-yellow-light: #ffff66;
  --mc-yellow-soft: #ffffd1;
  --mc-green: #419e63;
  --mc-green-dark: #275e3b;
  --mc-green-light: #8dc4a1;
  --mc-green-soft: #dcede2;
  --mc-green-neon: #ccff00;
  --mc-teal: #198c8c;
  --mc-teal-dark: #0f5454;
  --mc-teal-light: #00ced1;
  --mc-teal-soft: #c7f3f3;
  --mc-blue: #7091e6;
  --mc-blue-dark: #43578a;
  --mc-blue-light: #a9bdf0;
  --mc-blue-soft: #e5ebfa;
  --mc-purple: #b098d7;
  --mc-purple-dark: #695b81;
  --mc-purple-light: #cfc1e7;
  --mc-purple-soft: #f0ecf7;
  --mc-brown: #633200;
  --mc-brown-light: #d4c8b7;
  --mc-brown-soft: #e8e5d7;
  --mc-fuchsia: #c90076;
  --mc-fuchsia-neon: #ff00ff;
  --mc-font-main: -apple-system, 'Inter', 'Helvetica Neue', Arial, sans-serif;
  --mc-font-chi: '微軟正黑體', 'Microsoft JhengHei', 'Microsoft YaHei', sans-serif;
}

/* Reboot */
*, *::before, *::after { 
  box-sizing: border-box; 
  transition: all 0.3s ease; 
}
body {
  font-family: var(--mc-font-main);
  font-size: 16px;
  font-weight: normal;
  line-height: 1.66;
  color: var(--mc-grey-dark);
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  overflow-y: scroll;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  direction: ltr;
}
hr {
  margin: 1rem 0;
  border: 0;
  border-top: 1px solid var(--mc-grey-light);
}
a {
  color: var(--mc-blue);
  text-decoration: none;
  transition: ease-in .3s;
  cursor: pointer;
}
a:hover {
  text-decoration: none;
}
a:active {
  text-decoration: none;
}
a:visited {
  text-decoration: none;
}
img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}
ul {
  margin: 0;
  padding-left: 0;
  list-style-type: none;
}
input, button, textarea, select {
  font-family: var(--mc-font-main);
}

/* General Styles */
.mc-img {
  display: block;
  height: auto;
  max-width: 100%;
}
.hidden {
  display: none;
  opacity: 0;
}
.bg-white { background-color: var(--mc-white); }
.bg-black { background-color: var(--mc-black); }
.bg-grey-soft { background-color: var(--mc-grey-soft); }
.border-top { border-top: 1px solid var(--mc-grey-light); }

/* Typography */
h1, h2, h3 {
  text-transform: uppercase;
}
h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  letter-spacing: -.05rem;
  line-height: 1.33;
  margin: 0 0 18px;
  overflow-wrap: break-word;
  hyphens: auto;
}
h1 { font-size: 1.92em; }
h2 { font-size: 1.80em; }
h3 { font-size: 1.68em; }
h4 { font-size: 1.56em; }
h5 { font-size: 1.44em; }
h6 { font-size: 1.32em; }
p { margin: 0 0 10px; }
blockquote {
  border-left: 0.3rem solid var(--mc-grey-light);
  margin: 1.5rem 0 2rem 0;
  padding: 1rem 1.5rem;
}
.txt-left { text-align: left !important; }
.txt-right { text-align: right; }
.txt-center { text-align: center; }
.txt-just { text-align: justify; }
.txt-huge { font-size: 1.5em; }
.txt-large { font-size: 1.2em; }
.txt-medium { font-size: 1em; }
.txt-small { font-size: .9em; }
.txt-tiny { font-size: .8em; }
.txt-white { color: var(--mc-white); }
.txt-black { color: var(--mc-black); }
.txt-grey { color: var(--mc-grey); }
.txt-highlight { background-color: var(--mc-yellow-light); }
.txt-chinese { font-family: var(--mc-font-chi); }
.txt-large, .txt-medium, .txt-small { line-height: 1.25; }
.txt-upper { text-transform: uppercase; }
.txt-capit { text-transform: capitalize; }
.accessible-font a:hover {
  color: var(--mc-blue);
}
.accessible-font a.active::after { 
  content: '';
  position: absolute;
  left: -1px;
  bottom: -1px;
  width: 120%;
  height: 2px;
  background-color: var(--mc-black);
  transition: background-color 0.3s;
}

/* Images */
.img-cover-center {
  background-size: cover;
  background-position: center;
}

/* Grids */
.row {
  width: 100%;
  display: flex;
}
.col { width: auto; }
.col-1 { width: 4.17%; }
.col-2 { width: 8.33%; }
.col-3 { width: 12.50%; }
.col-4 { width: 16.67%; }
.col-5 { width: 20.83%; }
.col-6 { width: 25.00%; }
.col-7 { width: 29.17%; }
.col-8 { width: 33.33%; }
.col-9 { width: 37.50%; }
.col-10 { width: 41.67%; }
.col-11 { width: 45.83%; }
.col-12, .half { width: 50.00%; }
.col-13 { width: 54.17%; }
.col-14 { width: 58.33%; }
.col-15 { width: 62.50%; }
.col-16 { width: 66.67%; }
.col-17 { width: 70.83%; }
.col-18 { width: 75.00%; }
.col-19 { width: 79.17%; }
.col-20 { width: 83.33%; }
.col-21 { width: 87.50%; }
.col-22 { width: 91.67%; }
.col-23 { width: 95.83%; } 
.col-24, .dl-col-1 { width: 100%; }
.dl-col-2 { width: calc(100% / 2); }
.dl-col-3 { width: calc(100% / 3); }
.dl-col-4 { width: calc(100% / 4); }
.dl-col-5 { width: calc(100% / 5); }
.dl-col-6 { width: calc(100% / 6); }
.dl-col-7 { width: calc(100% / 7); }
.dl-col-8 { width: calc(100% / 8); }
.dl-col-9 { width: calc(100% / 9); }
.dl-col-10 { width: calc(100% / 10); }
.full { width: 100%; }
.half { width: 50%; }
.third { width: 33.33%; }
.quarter { width: 25.00%; }
.flex { display: flex; }
.flex-col { flex: auto; }
.d-in { display: inline; }
.d-b { display: block; }
.d-inb { display: inline-block; }
.min-h { min-height: 800px; }

/* Layouts */
.container-full {
  height: 100vh;
  display: flex;
}
.container-nav {
  padding: 25px 20px;
  margin-left: 250px !important;
  min-height: calc(100vh - 100px);
}
.container, .container-l, .container-m, container-s {
  margin: 0 auto;
}
.container { max-width: 100%; }
.container-l { max-width: 1580px; }
.container-m { max-width: 1260px; }
.container-s { max-width: 1000px; }
.signup {
  justify-content: center;
  align-items: center;
  background-size: cover;
  background-position: center;
  position: relative;
}
.container-signup:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.01);
  backdrop-filter: blur(0px);
}
.content {
  margin: 10px 30px;
}
.content-s {
  margin: 10px 50px;
}
.content-xs {
  margin: 10px 80px;
}
.center-h { 
  text-align: center; 
  margin-left: auto;
  margin-right: auto;
}
.center-v { align-items: center; }
.po-ab { position: absolute; }
.po-re { position: relative; }
.p-0 { padding: 0; }
.p-1 { padding: 5px; }
.p-2 { padding: 10px; }
.p-3 { padding: 15px; }
.p-4 { padding: 30px; }
.p-5 { padding: 45px; }
.p-6 { padding: 60px; }
.pt-0 { padding-top: 0;}
.pb-0 { padding-bottom: 0;}
.pl-0 { padding-left: 0;}
.pr-0 { padding-right: 0;}
.pt-1 { padding-top: 5px;}
.pb-1 { padding-bottom: 5px;}
.pl-1 { padding-left: 5px;}
.pr-1 { padding-right: 5px;}
.pt-2 { padding-top: 10px; }
.pb-2 { padding-bottom: 10px; }
.pl-2 { padding-left: 10px; }
.pr-2 { padding-right: 10px; }
.pt-3 { padding-top: 15px; }
.pb-3 { padding-bottom: 15px; }
.pl-3 { padding-left: 15px; }
.pr-3 { padding-right: 15px; }
.pt-4 { padding-top: 30px; }
.pb-4 { padding-bottom: 30px; }
.pl-4 { padding-left: 30px; }
.pr-4 { padding-right: 30px; }
.pt-5 { padding-top: 45px; }
.pb-5 { padding-bottom: 45px; }
.pl-5 { padding-left: 45px; }
.pr-5 { padding-right: 45px; }
.pt-6 { padding-top: 60px; }
.pb-6 { padding-bottom: 60px; }
.pl-6 { padding-left: 60px; }
.pr-6 { padding-right: 60px; }
.m-0 { margin: 0; }
.m-1 { margin: 5px; }
.m-2 { margin: 10px; }
.m-3 { margin: 15px; }
.m-4 { margin: 30px; }
.m-5 { margin: 45px; }
.m-6 { margin: 60px; }
.mt-0 { margin-top: 0;}
.mb-0 { margin-bottom: 0;}
.ml-0 { margin-left: 0;}
.mr-0 { margin-right: 0;}
.mt-1 { margin-top: 5px;}
.mb-1 { margin-bottom: 5px;}
.ml-1 { margin-left: 5px;}
.mr-1 { margin-right: 5px;}
.mt-2 { margin-top: 10px; }
.mb-2 { margin-bottom: 10px; }
.ml-2 { margin-left: 10px; }
.mr-2 { margin-right: 10px; }
.mt-3 { margin-top: 15px; }
.mb-3 { margin-bottom: 15px; }
.ml-3 { margin-left: 15px; }
.mr-3 { margin-right: 15px; }
.mt-4 { margin-top: 30px; }
.mb-4 { margin-bottom: 30px; }
.ml-4 { margin-left: 30px; }
.mr-4 { margin-right: 30px; }
.mt-5 { margin-top: 45px; }
.mb-5 { margin-bottom: 45px; }
.ml-5 { margin-left: 45px; }
.mr-5 { margin-right: 45px; }
.mpt-6 { margin-top: 60px; }
.mb-6 { margin-bottom: 60px; }
.ml-6 { margin-left: 60px; }
.mr-6 { margin-right: 60px; }
.mt-auto { margin-top: auto; }
.mb-auto { margin-bottom: auto; }
.ml-auto { margin-left: auto; }
.mr-auto { margin-right: auto; }

/* Display */
.inline {
  display: inline;
}
.bb1 {
  border-bottom: 1px solid var(--mc-blue);
}

/* Header */
header {
  justify-content: space-between;
  align-items: end;
  border-bottom: 1px solid var(--mc-grey-light);
  padding: 5px 0;
}
.container-full .logo {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 100px;
  height: auto;
  font-weight: bold;
  text-transform: uppercase;
}
.nav-handle {
  width: 1em;
}
.button-menu {
  margin-left: 10px;
  padding: 10px 17px 9px 16px;
  height: 35px;
  display: inline-block;
  cursor: pointer;
  border-right: 1px solid transparent;
}
.button-menu span {
  height: 2px;
  background-color: var(--mc-white);
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  transition: background 0s .15s;
  transition: all 0.5s cubic-bezier(0, 0.275, 0.125, 1);
}
.button-menu span::before {
  content: "";
  height: 2px;
  width: 100%;
  background-color: var(--mc-white);
  top: -5px;
  left: 0;
  transition-property: top,-webkit-transform;
  transition-property: top,transform;
  transition-duration: .15s,.15s;
  transition-delay: .15s,0s;
  position: absolute;
  display: block;
}
.button-menu span::after {
  content: "";
  height: 2px;
  width: 100%;
  background-color: var(--mc-white);
  bottom: -5px;
  left: 0;
  transition-property: bottom,-webkit-transform;
  transition-property: bottom,transform;
  transition-duration: .15s,.15s;
  transition-delay: .15s,0s;
  position: absolute;
  display: block;
}
.navbar-toggler {
  padding: .25rem .75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: transparent;
  border-radius: .25rem;
}

/*** Navigation ***/
.toggle-menu {
  display: none;
}
.sticky {
  position: sticky;
  top: 0;
  padding-bottom: 5px;
  background: var(--mc-white);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.15);
  z-index: 9999;
}
.nav-menu {
  text-align: center;
  position: relative;
  padding-bottom: 3px;
  z-index: 999;
}
.nav-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: inline-block;
}
.nav-menu li {
  display: inline-block;
  margin: 0 15px;
  position: relative;
  text-align: left;
}
.nav-menu li:hover .dropdown {
  display: block;
}
.nav-menu a, .nav-menu li a, .nav-menu li .dropdown a {
  color: var(--mc-grey-dark);
  display: block;
}
.dropdown {
  display: none;
  position: absolute;
  padding: 10px 0;
  left: 0;
  white-space: nowrap;
}
.dropdown > p {
  padding: 7px 15px;
  text-align: left;
  display: block;
}
nav a {
  color: var(--mc-grey);
}
nav a.disabled {
  color: var(--mc-grey);
  pointer-events: none;
  cursor: default;
}
.nav-top {
  align-items: center;
  line-height: 2.2;
  margin: 0 auto;
}
.nav-top-btn {
  position: absolute;
  top: 20px;
  right: 20px;
  display: flex;
  align-items: center;
  z-index: 99;
}
.nav-top-btn a {
  text-decoration: none;
  margin-left: 20px;
  font-size: 14px;
}
.nav-top-btn a:hover {
  filter: opacity(66%);
}
.nav-side {
  max-width: 100%;
  border-right: 1px solid var(--mc-grey-light);
}
.nav-side a {
  color: var(--mc-grey-dark);
}
.nav-side li a, .nav-side li div {
  padding: 6px 3px 4px 1px;
  display: block;
}
/** submenu show when hover
.nav-side ul li:focus-within ul,
.nav-side ul li:hover ul {
  max-height: 200px;
}**/

li.active div.moca-menu-accordion {
  color: var(--mc-purple);
}
.moca-menu-accordion {
  width: 100%;
  transition: 0.4s;
}
.moca-menu-accordion:after,
.moca-menu-accordion.active:after {
  color: var(--mc-grey-light);
  font-weight: bold;
  float: right;
  margin-left: 5px;
}
.moca-menu-accordion:after {
  content: '\002B';
}
.moca-menu-accordion.active:after {
  content: "\2212";
}
.moca-menu-sub {
  padding: 0;
  background-color: white;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  list-style-type: square;
  margin: 0;
  padding-left: 20px;
}

.nav-btn {
  position: relative;
  margin-left: 32px;
  height: 54px;
  display: flex;
  align-items: center;
  color: var(--mc-blue-light);
  direction: ltr;
  cursor: pointer;
  z-index: 1;
  transition: color 0.2s;
}
.nav-btn span {
  transition: opacity 1s;
}
.nav-btn .fas {
  transition: min-width 0.2s;
}
.link-page {
  display: flex;
  align-items: center;
  gap: 15px;
  margin: 0 15px;
}
.hamburger-menu {
  display: none;
  flex-direction: column;
  cursor: pointer;
}
.hamburger-menu .bar {
  width: 25px;
  height: 3px;
  background-color: var(--mc-black);
  margin: 3px 0;
  transition: all 0.3s ease-in-out;
}

/*** Controls ***/
.controls {
  text-align: right;
  white-space: nowrap;
}
.controls a {
  color: var(--mc-black);
  margin-left: 2px;
  position: relative;
}
.controls > a > img {
  width: auto;
  height: 20px;
  display: inline-block;
  margin-right: 9px;
}
.controls > span {
  margin-left: 6px;
}
.txt-size-controls {
  margin-right: .25rem;
}
.txt-size-btn {
  border: none;
  width: 21px;
  height: 30px;
  margin: -3px;
  background: none;
  cursor: pointer;
  padding: 0;
  margin: 0 1px;
}
.txt-size-btn.active {
  font-weight: bold;
}
.lang-btn {
  display: flex;
  align-content: center;
  align-items: center;
  padding: 0 12px;
  
}
.lang-btn a {
  display: flex;
  align-content: center;
  align-items: center;
  cursor: pointer;
  height: 26px;
  padding: 0 1px 0 8px;
  border-left: 1px solid var(--mc-grey-light);
}

/*** Slider ***/
.slider {
  position: relative;
  max-width: 100%;
  margin: auto;
  overflow: hidden;
}
.slides {
  display: flex;
}
.slide {
  min-width: 100%;
  transition: opacity 0.5s ease;
}
.slider > button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  padding: 10px;
}
.slider > button img, .moca-basic-slider > button img {
  width: 40px;
  height: auto;
}
.moca-basic-slider > button {
  padding: 0;
  margin: 0;
}
.prev {
  left: 10px;
}
.next {
  right: 10px;
}

/* Card */
.mc-card {
  border-radius: 6px;
  border: 1px solid var(--mc-grey-light);
}
.card-header, .card-content, .card-footer {
  padding: 10px 16px;
}
.card-header {
  border-bottom: 1px solid var(--mc-grey-light);
  text-transform: uppercase;
}
.card-footer {
  border-top: 1px solid  var(--mc-grey-light);
}

/* Search Form */
.search-form {
  display: flex;
  align-items: center;
}
.search-form input {
  padding: 0.5rem;
  border: 1px solid var(--mc-grey-light);
  border-radius: 4px 0 0 4px;
}
.search-form button {
  background-color: var(--mc-grey-light);
  border: 1px solid var(--mc-grey-light);
  padding: 0.5rem 1rem;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
}

/* Forms */
.form-full {
  background-color: var(--mc-white);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 1;
}
.form-boxed, .form-norm {
  width: 500px;
  max-width: 100%;
  background-color: var(--mc-white);
}
.form-boxed {
  padding: 50px;
  border-radius: 20px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  z-index: 1;
}
.form-norm {
  margin: 0 auto;
}
.form-full label, .form-boxed label {
  width: 100%;
}
.form-full textarea, .form-boxed textarea {
  width: 100%;
  min-height: 200px;
  margin-bottom: 15px;
}
.form-full input, .form-boxed input,
.form-full button, .form-boxed button {
  width: 100%;
  padding: 15px;
  margin-bottom: 15px;
  border: 1px solid var(--mc-grey-light);
  border-radius: 9px;
  line-height: 1.5;
}
.form-full input, .form-boxed input {
  background: var(--mc-grey-light);
}
.form-full button, .form-boxed button {
  transition: background-color 0.3s ease, border-color 0.3s ease;
  cursor: pointer;
}

/* Buttons */
.btn {
  color: #fff;
  font-size: 1em;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  padding: .5rem 1rem;
  letter-spacing: .03rem;
  border: .1rem solid transparent;
  display: inline-block;
  border-radius: .4rem;
  box-shadow: 0 .06em .13em rgba(0, 0, 0, 0.33);
  transition: background-color 0.3s ease, border-color 0.3s ease;
  cursor: pointer;
}
.btn:hover {
  background-color: var(--mc-blue);
  border-color: var(--mc-blue);
}
.btn:active {
  background-color: var(--mc-blue);
  border-color: var(--mc-blue);
}
.btn:disabled {
  color: var(--mc-grey-light);
  background-color: var(--mc-grey-light);
  border-color: transparent;
  box-shadow: none;
  cursor: not-allowed;
}
.btn-small {
  font-size: .9em;
  padding: .5em 1em;
}
.btn-large {
  font-size: 1.2em;
  padding: .5em 1em;
}
.btn-gradient {
  color: var(--mc-white);
  text-align: center;
  border-radius: 99px;
  background: linear-gradient(to right, #FC5C7D, #6A82FB);
  transition: background 0.5s ease;
  cursor: pointer;
}
btn-gradient:hover {
  background: linear-gradient(to right, #6A82FB, #FC5C7D);
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.btn-main {
  background-color: var(--mc-blue-dark);
}

/* Table Styles */
table {
  width: 100%;
  border-collapse: collapse;
}
th, td {
  padding: 0.5rem;
  text-align: left;
  border-bottom: 1px solid var(--mc-grey-light);
}
.data-table {
  border: 1px solid var(--mc-grey-light);
}
.data-table thead {
  background-color: var(--mc-grey-light);
  color: var(--mc-black);
  text-align: left;
  vertical-align: bottom;
}
.data-table th {
  border-bottom-width: 0;
  border-left: 1px solid var(--mc-grey-light);
  border-right-width: 0;
  border-top-width: 0;
  font-size: inherit;
  overflow: visible;
}

/* Moca Tab */
.moca-tabs {
  display: flex;
  border-bottom: 1px solid var(--mc-grey-light);
}
.moca-tab-label {
  padding: 15px 30px;
  background-color: transparent;
  border: 1px solid transparent;
  border-bottom: none;
  cursor: pointer;
}
.moca-tab-label.active {
  background: transparent;
  border-bottom: 4px solid var(--mc-blue);
}
.moca-tab {
  padding: 15px 0;
  display: none;
}
.moca-tab.active {
  display: block;
}

/* Footer */
footer {
  font-size: 86%;
  min-height: 45px;
  padding: 10px 0 5px;
  border-top: 1px solid var(--mc-grey-light);
  background-color: var(--mc-white);
  position: relative;
  z-index: 1;
}
footer p {
  margin: 0 0 8px;
}
.copy-right, .copy-left {
  position: absolute;
  bottom: 20px;
  z-index: 99;
}
.copy-right {
  right: 20px;
}
.copy-left {
  left: 20px;
}

/* Back to Top */
.mc-back-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: none;
  background-color: #007bff;
  color: var(--mc-white);
  border: none;
  border-radius: 5px;
  padding: 8px 10px 8px 8px;
  font-size: 12px;
  cursor: pointer;
  z-index: 9999;
  transition: opacity 0.3s ease;
}

.mc-back-to-top:hover {
  background-color: #0056b3;
}

/* Responsive styles for extra large screen */
@media only screen and (min-width: 1400px) {
  .dl-none {
    display: none;
  }
}
/* Responsive styles for large screen */
@media only screen and (min-width: 1200px) {
  header {
    display: flex;
  }
  .logo {
    flex: 1;
  }
  .controls {
    flex: 1;
    order: 6;
  }
  .nav-menu {
    flex: 4;
    white-space: nowrap;
    line-height: 1.3333;
  }
  .nav-menu li {
    vertical-align: top;
    white-space: normal;
  }
}
/* Responsive styles for medium screen */
@media only screen and (max-width: 1199.99px) {
  .toggle-menu {
    display: inline-block;
  }
  .nav-menu {
    display: none;
    margin-top: 10px;
  }
  .nav-menu-icon {
    float: right;
    display: block;
  }
  .nav-menu ul {
    display: flex;
    flex-direction: column;
  }
}
/* Responsive styles for small screen */
@media (max-width: 767.98px) {
  .ds-none {
    display: none;
  }
  header {
    padding: 10px 20px;
  }
  .nav-top {
    position: relative;
    padding: 8px 16px;
    z-index: 99;
  }
  nav .flex {
    flex-wrap: wrap;
  }
  .nav-top ul {
    display: none;
    top: 4rem;
    animation: slide 0.5s ease-in-out forwards;
    z-index: 1;
  }
  .nav-top ul li {
    width: 100%;
  }
  .link-page, .txt-size-controls, .search-form {
    margin: 5px 10px;
  }
  .show-menu {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 4rem;
    left: 0;
    right: 0;
    background-color: var(--mc-grey-light);
    padding: 1rem;
  }
  @keyframes slide {
    0% { transform: translateY(0%); }
    100% { transform: translateY(2%); }
  }
  .link-page {
    flex-direction: column;
    align-items: flex-start;
  }
  .link-page a {
    line-height: 1.2;
    margin: 0;
  }
  .lang-btn a:first-child {
    padding-left: 0;
  }
  .hamburger-menu {
    display: flex;
    margin-left: auto;
    height: 30px;
    margin-top: 10px;
  }
  .container-nav {
    margin-left: 0 !important;
  }
}