* {

  box-sizing: border-box;

}

html {

  scroll-behavior: smooth;

}

body {

  margin: 0;

  font-family: Arial, sans-serif;

  background: #050505;

  color: #f5f5f5;

}

[hidden] {

  display: none !important;

}

/* =========================

   HEADER

   ========================= */

.site-header {

  background: #080808;

  border-bottom: 1px solid #242424;

  position: sticky;

  top: 0;

  z-index: 1000;

}

.header-inner {

  width: 100%;

  min-height: 75px;

  height: 75px;

  margin: 0;

  padding: 0;

  display: flex;

  align-items: center;

  justify-content: flex-start;

  position: relative;

  overflow: hidden;

}

/* =========================

   FULL WIDTH LOGO

   ========================= */

.brand-area {

  width: 100%;

  height: 75px;

  margin: 0;

  padding: 0;

  display: flex;

  align-items: center;

  min-width: 0;

  position: relative;

  overflow: hidden;

}

/* =========================

   WEBSITE LOGO

   ========================= */

.logo-placeholder {

  width: 100% !important;

  height: 75px !important;

  margin: 0 !important;

  padding: 0 !important;

  flex: 1 1 100% !important;

  display: flex !important;

  align-items: center !important;

  justify-content: flex-start !important;

  background: transparent !important;

  border: none !important;

  box-shadow: none !important;

  border-radius: 0 !important;

  overflow: hidden !important;

}

.logo-placeholder img {

  display: block !important;

  width: 100% !important;

  height: 75px !important;

  max-width: none !important;

  max-height: none !important;

  margin: 0 !important;

  padding: 0 !important;

  object-fit: fill !important;

  object-position: center center !important;

  transform: none !important;

}

/* =========================

   HIDE OLD DUPLICATE BUTTON

   ========================= */

.header-actions {

  display: none !important;

}

.menu-btn {

  display: none !important;

}

/* =========================

   TRANSPARENT SEARCH BUTTON

   OVER LOGO SEARCH ICON

   ========================= */

.logo-search-btn {

  position: absolute;

  top: 50%;

  right: 11%;

  transform: translateY(-50%);

  width: 48px;

  height: 48px;

  margin: 0;

  padding: 0;

  border: 0;

  background: transparent;

  color: transparent;

  cursor: pointer;

  z-index: 1200;

  appearance: none;

  -webkit-appearance: none;

  touch-action: manipulation;

}

/* =========================

   TRANSPARENT MENU BUTTON

   OVER LOGO MENU ICON

   ========================= */

.logo-menu-btn {

  position: absolute;

  top: 50%;

  right: 1.5%;

  transform: translateY(-50%);

  width: 52px;

  height: 52px;

  margin: 0;

  padding: 0;

  border: 0;

  background: transparent;

  color: transparent;

  cursor: pointer;

  z-index: 1200;

  appearance: none;

  -webkit-appearance: none;

  touch-action: manipulation;

}

/* =========================

   SMALL HEADER PAGE TITLE

   ========================= */

.header-page-title {

  width: 100%;

  margin: 0;

  padding: 2px 0 4px;

  text-align: left;

  color: #f5f5f5;

  font-size: 16px;

  line-height: 1.2;

}

/* =========================

   SEARCH PANEL

   ========================= */

.header-search-panel {

  display: none;

  width: 100%;

  padding: 8px 10px 10px;

  background: #080808;

  border-top: 1px solid #1c1c1c;

  gap: 7px;

  align-items: center;

}

.header-search-panel.show {

  display: flex;

}

.header-search-panel input {

  flex: 1;

  min-width: 0;

  height: 42px;

  padding: 0 13px;

  border: 1px solid #333;

  border-radius: 10px;

  outline: none;

  background: #151515;

  color: #fff;

  font-size: 14px;

}

.header-search-panel input::placeholder {

  color: #888;

}

.header-search-panel input:focus {

  border-color: #555;

}

#closeSearchButton {

  width: 42px;

  height: 42px;

  flex: 0 0 42px;

  border: 1px solid #333;

  border-radius: 10px;

  background: #151515;

  color: #fff;

  font-size: 17px;

  cursor: pointer;

  touch-action: manipulation;

}

/* =========================

   MAIN MENU

   ========================= */

.main-menu {

  display: none;

  width: min(1100px, calc(100% - 30px));

  margin: auto;

  padding: 10px 0 15px;

  gap: 8px;

}

.main-menu.show {

  display: flex;

  flex-direction: column;

}

.main-menu a {

  text-decoration: none;

  color: white;

  background: #151515;

  border: 1px solid #292929;

  border-radius: 10px;

  padding: 13px;

}

.main-menu a:hover {

  background: #222;

}

/* =========================

   PAGE

   ========================= */

.page-container {

  width: min(1100px, calc(100% - 30px));

  max-width: 100%;

  margin: auto;

  padding: 28px 0 50px;

}

.page-heading {

  text-align: center;

  margin-bottom: 25px;

}

.page-heading h2 {

  margin: 8px 0;

  font-size: 28px;

}

.page-heading p {

  color: #999;

}

/* =========================

   PLAYED FREE VIDEO

   ========================= */

.played-free-section {

  width: 100%;

  max-width: 100%;

  margin: 0 0 30px;

  overflow: hidden;

}

.played-free-wrapper {

  width: 100%;

  max-width: 100%;

  background: #000;

  border: 1px solid #292929;

  border-radius: 18px;

  overflow: hidden;

  display: flex;

  justify-content: center;

  align-items: center;

}

#playedFreeVideo {

  display: block;

  width: 100%;

  max-width: 100%;

  height: auto;

  max-height: 75vh;

  object-fit: contain;

  background: #000;

}

/* =========================

   VIDEO GRID

   ========================= */

.video-grid {

  display: grid;

  grid-template-columns:

    repeat(2, minmax(0, 1fr));

  gap: 18px;

}

.video-card {

  width: 100%;

  min-width: 0;

  background: #101010;

  border: 1px solid #272727;

  border-radius: 18px;

  overflow: hidden;

}

/* =========================

   FREE VIDEO

   ========================= */

.video-wrapper {

  width: 100%;

  aspect-ratio: 16 / 9;

  background: #080808;

  overflow: hidden;

  position: relative;

  cursor: pointer;

}

.video-wrapper video,

.video-wrapper img {

  width: 100%;

  height: 100%;

  display: block;

  object-fit: contain;

  background: #000;

}

.modern-play {

  position: absolute;

  left: 50%;

  top: 50%;

  transform: translate(-50%, -50%);

  width: 64px;

  height: 64px;

  border: 1px solid rgba(255,255,255,0.25);

  border-radius: 50%;

  background: rgba(230,57,70,0.95);

  color: white;

  font-size: 25px;

  display: flex;

  align-items: center;

  justify-content: center;

  cursor: pointer;

  z-index: 10;

  pointer-events: auto;

  touch-action: manipulation;

}

.modern-play:hover {

  transform: translate(-50%, -50%) scale(1.08);

}

.video-info {

  padding: 14px;

}

.video-info h3 {

  margin: 0 0 7px;

  font-size: 17px;

}

.video-info p {

  margin: 0;

  color: #999;

  font-size: 13px;

}

/* =========================

   PLACEHOLDER

   ========================= */

.video-placeholder {

  width: 100%;

  height: 100%;

  min-height: 150px;

  display: flex;

  align-items: center;

  justify-content: center;

  background: radial-gradient(

    circle at center,

    #202020 0%,

    #090909 70%

  );

  color: #777;

  font-size: 42px;

}

/* =========================

   DURATION

   ========================= */

.video-duration {

  position: absolute;

  right: 8px;

  bottom: 8px;

  z-index: 5;

  padding: 4px 7px;

  border-radius: 6px;

  background: rgba(0,0,0,0.82);

  color: #fff;

  font-size: 11px;

  font-weight: 700;

  line-height: 1;

  pointer-events: none;

}

/* =========================

   LOCKED

   ========================= */

.locked-section {

  margin-top: 45px;

  padding-top: 10px;

}

.locked-preview {

  position: relative;

  width: 100%;

  aspect-ratio: 16 / 9;

  background: #000;

  overflow: hidden;

}

.locked-preview video,

.locked-preview img {

  width: 100%;

  height: 100%;

  display: block;

  object-fit: cover;

  filter: none !important;

  opacity: 1 !important;

}

.lock-overlay {

  position: absolute;

  inset: 0;

  background: linear-gradient(

    to bottom,

    rgba(0,0,0,0.02),

    rgba(0,0,0,0.18),

    rgba(0,0,0,0.84)

  );

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: flex-end;

  text-align: center;

  padding: 16px;

}

.lock-icon {

  font-size: 27px;

}

.lock-overlay h3 {

  margin: 5px 0;

  font-size: 17px;

}

.lock-overlay p {

  margin: 4px 0 12px;

  color: #ddd;

  font-size: 13px;

}

.unlock-btn {

  border: 0;

  border-radius: 11px;

  padding: 11px 18px;

  background: #e63946;

  color: white;

  font-weight: 800;

  cursor: pointer;

  z-index: 20;

  pointer-events: auto;

  touch-action: manipulation;

}

.unlock-btn:hover {

  background: #c92f3b;

}

/* =========================

   PAGINATION

   ========================= */

.pagination {

  display: flex;

  justify-content: center;

  align-items: center;

  flex-wrap: wrap;

  gap: 7px;

  margin-top: 30px;

  margin-bottom: 25px;

}

.pagination button {

  min-width: 40px;

  min-height: 40px;

  padding: 9px 12px;

  border: 1px solid #333;

  border-radius: 10px;

  background: #151515;

  color: white;

  cursor: pointer;

  touch-action: manipulation;

}

.pagination button:hover {

  background: #252525;

}

.pagination .page-active {

  background: #e63946;

  border-color: #e63946;

}

.pagination-dots {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  min-width: 32px;

  min-height: 40px;

  color: #888;

  font-size: 18px;

}

/* =========================

   VIP

   ========================= */

.plans-grid {

  display: grid;

  grid-template-columns:

    repeat(3, minmax(0, 1fr));

  gap: 18px;

}

.plan-card {

  position: relative;

  background: #111;

  border: 1px solid #292929;

  border-radius: 20px;

  padding: 24px;

  text-align: center;

}

.popular-plan {

  border: 2px solid #e63946;

}

.popular-label {

  position: absolute;

  top: 12px;

  right: 12px;

  background: #e63946;

  padding: 5px 9px;

  border-radius: 8px;

  font-size: 11px;

  font-weight: 900;

}

.plan-icon {

  font-size: 42px;

}

.plan-card h3 {

  margin: 10px 0;

  font-size: 22px;

}

.plan-price {

  font-size: 26px;

  font-weight: 900;

}

.plan-card p {

  color: #aaa;

}

.plan-card ul {

  text-align: left;

  list-style: none;

  padding: 0;

  line-height: 2;

  color: #ddd;

}

.main-btn {

  display: inline-block;

  border: 0;

  border-radius: 12px;

  padding: 13px 18px;

  background: #e63946;

  color: white;

  font-weight: 800;

  text-decoration: none;

  cursor: pointer;

}

.full-btn {

  width: 100%;

  text-align: center;

}

/* =========================

   PAYMENT

   ========================= */

.payment-page {

  max-width: 500px;

}

.payment-box {

  background: #101010;

  border: 1px solid #292929;

  border-radius: 22px;

  padding: 24px;

  text-align: center;

}

.selected-plan {

  color: #ff5964;

  font-weight: 900;

}

.payment-method {

  background: white;

  color: #111;

  border-radius: 16px;

  padding: 16px;

  margin: 15px 0;

}

.payment-number {

  background: #222;

  color: white;

  border-radius: 10px;

  padding: 12px;

  font-size: 21px;

  font-weight: 900;

}

/* =========================

   MOBILE

   ========================= */

@media (max-width: 700px) {

  .header-inner {

    width: 100%;

    min-height: 72px;

    height: 72px;

    padding: 0;

  }

  .brand-area {

    width: 100%;

    height: 72px;

  }

  .logo-placeholder {

    width: 100% !important;

    height: 72px !important;

    flex: 1 1 100% !important;

  }

  .logo-placeholder img {

    width: 100% !important;

    height: 72px !important;

    object-fit: fill !important;

    object-position: center center !important;

  }

  /* SEARCH OVER LOGO */

  .logo-search-btn {

    right: 11%;

    width: 45px;

    height: 45px;

  }

  /* MENU OVER LOGO */

  .logo-menu-btn {

    right: 1%;

    width: 48px;

    height: 48px;

  }

  .header-page-title {

    font-size: 16px;

    padding: 2px 0 4px;

  }

  .page-container {

    width: calc(100% - 20px);

    padding-top: 22px;

  }

  .page-heading h2 {

    font-size: 21px;

  }

  /* PLAYED FREE VIDEO */

  .played-free-section {

    width: 100%;

    max-width: 100%;

    overflow: hidden;

    margin-bottom: 25px;

  }

  .played-free-wrapper {

    width: 100%;

    max-width: 100%;

    overflow: hidden;

    border-radius: 14px;

  }

  #playedFreeVideo {

    display: block;

    width: 100%;

    max-width: 100%;

    height: auto;

    max-height: 75vh;

    object-fit: contain;

  }

  .video-grid {

    grid-template-columns:

      repeat(2, minmax(0, 1fr));

    gap: 10px;

  }

  .video-card {

    border-radius: 12px;

  }

  .video-info {

    padding: 10px;

  }

  .video-info h3 {

    font-size: 14px;

  }

  .video-info p {

    font-size: 11px;

  }

  .modern-play {

    width: 52px;

    height: 52px;

    font-size: 20px;

  }

  .create-media-form {

    padding: 15px;

  }

  .locked-preview {

    aspect-ratio: 16 / 9;

  }

  .lock-overlay {

    padding: 7px;

  }

  .lock-icon {

    font-size: 20px;

  }

  .lock-overlay h3 {

    font-size: 12px;

  }

  .lock-overlay p {

    font-size: 10px;

    margin-bottom: 7px;

  }

  .unlock-btn {

    padding: 7px 10px;

    font-size: 11px;

  }

  .plans-grid {

    grid-template-columns: 1fr;

  }

  .pagination {

    gap: 5px;

  }

  .pagination button {

    min-width: 36px;

    min-height: 38px;

    padding: 7px 9px;

    font-size: 12px;

  }

  .video-duration {

    right: 6px;

    bottom: 6px;

    padding: 4px 6px;

    font-size: 10px;

  }

}

/* =========================

   SMALL MOBILE

   ========================= */

@media (max-width: 400px) {

  .header-inner {

    height: 68px;

    min-height: 68px;

  }

  .brand-area {

    width: 100%;

    height: 68px;

  }

  .logo-placeholder {

    height: 68px !important;

  }

  .logo-placeholder img {

    height: 68px !important;

  }

  .logo-search-btn {

    right: 10%;

    width: 43px;

    height: 43px;

  }

  .logo-menu-btn {

    right: 0.5%;

    width: 45px;

    height: 45px;

  }

  .header-page-title {

    font-size: 15px;

    padding: 2px 0 3px;

  }

  .video-grid {

    gap: 8px;

  }

  .video-info h3 {

    font-size: 12px;

  }

  .modern-play {

    width: 44px;

    height: 44px;

    font-size: 17px;

  }

  .lock-overlay {

    padding: 6px;

  }

  .lock-overlay h3 {

    font-size: 11px;

  }

  .lock-overlay p {

    font-size: 9px;

  }

  .unlock-btn {

    padding: 6px 8px;

    font-size: 10px;

  }

  .video-duration {

    right: 5px;

    bottom: 5px;

    padding: 3px 5px;

    font-size: 9px;

  }

}

/* =========================

   FULLSCREEN

   ========================= */

video:fullscreen {

  width: 100%;

  height: 100%;

  object-fit: contain;

  background: #000;

}

video:-webkit-full-screen {

  width: 100%;

  height: 100%;

  object-fit: contain;

  background: #000;

}

/* =========================================

   LOCKED VIDEO PREVIEW

   ========================================= */

.locked-card {

  overflow: hidden;

}

.locked-preview {

  position: relative;

  width: 100%;

  aspect-ratio: 16 / 9;

  overflow: hidden;

  background: #000;

  border-radius: 14px;

}

.locked-preview video,

.locked-preview img {

  display: block;

  width: 100%;

  height: 100%;

  object-fit: cover;

}

.locked-preview .video-placeholder {

  width: 100%;

  height: 100%;

  display: flex;

  align-items: center;

  justify-content: center;

  background: #111;

}

.lock-overlay {

  position: absolute;

  inset: 0;

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  text-align: center;

  padding: 16px;

  background: rgba(0, 0, 0, 0.25);

  pointer-events: none;

}

.lock-overlay h3,

.lock-overlay p,

.lock-overlay .lock-icon {

  margin: 4px 0;

}

.unlock-btn {

  pointer-events: auto;

  margin-top: 10px;

  cursor: pointer;

}

.lock-icon {

  font-size: 32px;

}

.video-duration {

  position: absolute;

  right: 8px;

  bottom: 8px;

  z-index: 5;

  padding: 3px 7px;

  border-radius: 5px;

  background: rgba(0, 0, 0, 0.8);

  color: #fff;

  font-size: 12px;

  line-height: 1;

}

/* =========================

   LOCKED VIDEO MOBILE

   ========================= */

@media (max-width: 600px) {

  .locked-preview {

    aspect-ratio: 16 / 9;

    border-radius: 10px;

  }

  .lock-overlay {

    padding: 10px;

  }

  .lock-icon {

    font-size: 26px;

  }

  .lock-overlay h3 {

    font-size: 15px;

  }

  .lock-overlay p {

    font-size: 12px;

  }

  .unlock-btn {

    font-size: 12px;

    padding: 7px 11px;

  }

}
/* =========================================================

   HABESHAN X POST

   AUTH / ACCOUNT SYSTEM

========================================================= */

.auth-page {

    width: 100%;

    max-width: 620px;

    margin: 0 auto;

    padding: 40px 18px 70px;

    box-sizing: border-box;

}

.auth-card,

.account-card {

    width: 100%;

    box-sizing: border-box;

    background: rgba(20, 20, 24, 0.96);

    border: 1px solid rgba(255, 79, 163, 0.25);

    border-radius: 18px;

    padding: 30px 24px;

    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.35);

}

.auth-badge {

    display: inline-block;

    padding: 7px 13px;

    border-radius: 999px;

    background: rgba(255, 79, 163, 0.12);

    border: 1px solid rgba(255, 79, 163, 0.35);

    color: #ff4fa3;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1px;

    margin-bottom: 14px;

}

.auth-card h1,

.account-card h1 {

    margin: 0 0 8px;

    font-size: 30px;

    line-height: 1.2;

}

.auth-subtitle {

    margin: 0 0 25px;

    color: #aaa;

    line-height: 1.6;

}

.auth-form {

    display: flex;

    flex-direction: column;

    gap: 9px;

}

.auth-form label {

    font-size: 14px;

    font-weight: 700;

    margin-top: 7px;

}

.auth-form input {

    width: 100%;

    box-sizing: border-box;

    padding: 14px 15px;

    border-radius: 11px;

    border: 1px solid #33343a;

    background: #101114;

    color: #fff;

    outline: none;

    font-size: 15px;

}

.auth-form input:focus {

    border-color: #ff4fa3;

    box-shadow: 0 0 0 3px rgba(255, 79, 163, 0.10);

}

.auth-form input::placeholder {

    color: #777;

}

.auth-submit {

    width: 100%;

    margin-top: 18px;

    padding: 14px 18px;

    border: 0;

    border-radius: 11px;

    background: #ff4fa3;

    color: #fff;

    font-size: 15px;

    font-weight: 800;

    cursor: pointer;

}

.auth-submit:disabled {

    opacity: 0.6;

    cursor: wait;

}

.auth-message {

    min-height: 22px;

    margin-top: 15px;

    text-align: center;

    font-size: 14px;

    line-height: 1.5;

}

.auth-message.success {

    color: #70e09b;

}

.auth-message.error {

    color: #ff7777;

}

.auth-switch {

    margin: 22px 0 0;

    text-align: center;

    color: #999;

    font-size: 14px;

}

.auth-switch a {

    color: #ff4fa3;

    font-weight: 700;

    text-decoration: none;

}

.account-info {

    margin-top: 20px;

    border-top: 1px solid #292a30;

}

.account-row {

    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 15px;

    padding: 15px 0;

    border-bottom: 1px solid #292a30;

}

.account-row span {

    color: #999;

    font-size: 14px;

}

.account-row strong {

    color: #fff;

    font-size: 14px;

    text-align: right;

    word-break: break-word;

}

.account-actions {

    display: flex;

    flex-direction: column;

    gap: 11px;

    margin-top: 24px;

}

.auth-secondary-button,

.auth-logout-button {

    width: 100%;

    box-sizing: border-box;

    padding: 13px 18px;

    border-radius: 11px;

    text-align: center;

    font-size: 14px;

    font-weight: 800;

    cursor: pointer;

    text-decoration: none;

}

.auth-secondary-button {

    background: rgba(255, 79, 163, 0.12);

    border: 1px solid rgba(255, 79, 163, 0.35);

    color: #ff4fa3;

}

.auth-logout-button {

    background: transparent;

    border: 1px solid #444;

    color: #ddd;

}

@media (max-width: 600px) {

    .auth-page {

        padding: 25px 14px 50px;

    }

    .auth-card,

    .account-card {

        padding: 24px 18px;

        border-radius: 15px;

    }

    .auth-card h1,

    .account-card h1 {

        font-size: 25px;

    }

    .account-row {

        align-items: flex-start;

        flex-direction: column;

        gap: 5px;

    }

    .account-row strong {

        text-align: left;

    }

}
/* =========================================================

   HABESHAN X POST

   MODERN FLOATING MENU

   ========================================================= */

#mainMenu.hxp-modern-menu {

    position: fixed !important;

    width: 220px !important;

    max-width: calc(100vw - 24px) !important;

    max-height: min(70vh, 420px) !important;

    overflow-y: auto !important;

    padding: 7px !important;

    margin: 0 !important;

    background: rgba(18, 18, 20, 0.97) !important;

    border: 1px solid rgba(255, 255, 255, 0.10) !important;

    border-radius: 14px !important;

    box-shadow:

        0 18px 40px rgba(0, 0, 0, 0.48),

        0 5px 14px rgba(0, 0, 0, 0.25) !important;

    -webkit-backdrop-filter: blur(18px) !important;

    backdrop-filter: blur(18px) !important;

    z-index: 99999 !important;

    opacity: 0 !important;

    visibility: hidden !important;

    pointer-events: none !important;

    transform: translateY(8px) scale(0.96) !important;

    transform-origin: bottom right !important;

    transition:

        opacity 0.18s ease,

        transform 0.20s ease,

        visibility 0.20s ease !important;

}

/* OPEN */

#mainMenu.hxp-modern-menu.show {

    display: block !important;

    opacity: 1 !important;

    visibility: visible !important;

    pointer-events: auto !important;

    transform: translateY(0) scale(1) !important;

}

/* MENU LINKS */

#mainMenu.hxp-modern-menu a,

#mainMenu.hxp-modern-menu button {

    display: flex !important;

    align-items: center !important;

    width: 100% !important;

    min-height: 40px !important;

    box-sizing: border-box !important;

    margin: 3px 0 !important;

    padding: 9px 12px !important;

    border: 0 !important;

    border-radius: 10px !important;

    background: transparent !important;

    text-decoration: none !important;

    transition:

        background 0.15s ease,

        transform 0.15s ease,

        opacity 0.15s ease !important;

    -webkit-tap-highlight-color: transparent !important;

}

/* HOVER */

#mainMenu.hxp-modern-menu a:hover,

#mainMenu.hxp-modern-menu button:hover {

    background: rgba(255, 255, 255, 0.07) !important;

}

/* PRESS */

#mainMenu.hxp-modern-menu a:active,

#mainMenu.hxp-modern-menu button:active {

    transform: scale(0.97) !important;

    opacity: 0.78 !important;

}

/* AUTH LINKS */

#mainMenu.hxp-modern-menu .auth-menu-links {

    display: flex !important;

    flex-direction: column !important;

    gap: 5px !important;

    margin-top: 6px !important;

    padding: 6px 0 0 !important;

    border-top: 1px solid rgba(255, 255, 255, 0.09) !important;

}

/* REMOVE SCROLLBAR VISUALLY */

#mainMenu.hxp-modern-menu::-webkit-scrollbar {

    width: 4px;

}

#mainMenu.hxp-modern-menu::-webkit-scrollbar-thumb {

    background: rgba(255, 255, 255, 0.18);

    border-radius: 10px;

}

/* MOBILE */

@media (max-width: 600px) {

    #mainMenu.hxp-modern-menu {

        width: 205px !important;

        max-width: calc(100vw - 20px) !important;

        border-radius: 13px !important;

        padding: 6px !important;

    }

    #mainMenu.hxp-modern-menu a,

    #mainMenu.hxp-modern-menu button {

        min-height: 38px !important;

        padding: 8px 11px !important;

    }

}