@charset "UTF-8";
@font-face {
  font-family: 'Gilda';
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Gilda/GildaDisplay-Regular.ttf"); }

@font-face {
  font-family: 'Amelaryas';
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Amelaryas/Amelaryas.ttf"); }

@font-face {
  font-family: 'Montserrat';
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Montserrat-Light.ttf"); }

@font-face {
  font-family: 'Montserrat';
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Montserrat-Regular.ttf"); }

@font-face {
  font-family: 'Montserrat';
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Montserrat-Medium.ttf"); }

@font-face {
  font-family: 'Montserrat';
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Montserrat-SemiBold.ttf"); }

@font-face {
  font-family: 'Montserrat';
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Montserrat-Bold.ttf"); }

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -12px;
  margin-left: -12px; }
  .row > * {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: 12px;
    padding-left: 12px; }

.col {
  flex: 1 1 0;
  max-width: 100%; }

.col-1 {
  flex: 0 0 auto;
  width: 8.33333%; }

.col-2 {
  flex: 0 0 auto;
  width: 16.66667%; }

.col-3 {
  flex: 0 0 auto;
  width: 25%; }

.col-4 {
  flex: 0 0 auto;
  width: 33.33333%; }

.col-5 {
  flex: 0 0 auto;
  width: 41.66667%; }

.col-6 {
  flex: 0 0 auto;
  width: 50%; }

.col-7 {
  flex: 0 0 auto;
  width: 58.33333%; }

.col-8 {
  flex: 0 0 auto;
  width: 66.66667%; }

.col-9 {
  flex: 0 0 auto;
  width: 75%; }

.col-10 {
  flex: 0 0 auto;
  width: 83.33333%; }

.col-11 {
  flex: 0 0 auto;
  width: 91.66667%; }

.col-12 {
  flex: 0 0 auto;
  width: 100%; }

.col-auto {
  flex: 0 0 auto;
  width: auto; }

@media screen and (min-width: 576px) {
  .col-sm {
    flex: 1 1 0;
    max-width: 100%; }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333%; }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%; }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333%; }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66667%; }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%; }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333%; }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66667%; }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%; }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333%; }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66667%; }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%; }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto; } }

@media screen and (min-width: 768px) {
  .col-md {
    flex: 1 1 0;
    max-width: 100%; }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333%; }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%; }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333%; }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66667%; }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%; }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333%; }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66667%; }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%; }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333%; }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66667%; }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%; }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto; } }

@media screen and (min-width: 992px) {
  .col-lg {
    flex: 1 1 0;
    max-width: 100%; }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333%; }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%; }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333%; }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66667%; }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%; }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333%; }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66667%; }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%; }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333%; }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66667%; }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%; }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto; } }

@media screen and (min-width: 1200px) {
  .col-xl {
    flex: 1 1 0;
    max-width: 100%; }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333%; }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%; }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333%; }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66667%; }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%; }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333%; }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66667%; }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%; }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333%; }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66667%; }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%; }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto; } }

@media screen and (min-width: 1270px) {
  .col-xxl {
    flex: 1 1 0;
    max-width: 100%; }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333%; }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%; }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333%; }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66667%; }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%; }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333%; }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66667%; }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%; }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333%; }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66667%; }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%; }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto; } }

.justify-content-normal {
  justify-content: normal; }

.justify-content-end {
  justify-content: end; }

.justify-content-start {
  justify-content: start; }

.justify-content-center {
  justify-content: center; }

.justify-content-left {
  justify-content: left; }

.justify-content-right {
  justify-content: right; }

.justify-content-space-evenly {
  justify-content: space-evenly; }

.justify-content-space-around {
  justify-content: space-around; }

.justify-content-space-between {
  justify-content: space-between; }

.justify-content-flex-end {
  justify-content: flex-end; }

.justify-content-flex-start {
  justify-content: flex-start; }

.justify-content-stretch {
  justify-content: stretch; }

.justify-content-revert {
  justify-content: revert; }

.justify-content-unset {
  justify-content: unset; }

.align-items-start {
  align-items: start; }

.align-items-center {
  align-items: center; }

.align-items-end {
  align-items: end; }

.align-items-stretch {
  align-items: stretch; }

.align-self-start {
  align-self: start; }

.align-self-center {
  align-self: center; }

.align-self-end {
  align-self: end; }

.align-self-stretch {
  align-self: stretch; }

.spacer-8 {
  height: 8px; }

.spacer-16 {
  height: 16px; }

.spacer-24 {
  height: 24px; }

.spacer-32 {
  height: 32px; }

.spacer-48 {
  height: 48px; }

@media screen and (max-width: 576px) {
  .spacer-sm-8 {
    height: 8px; }
  .spacer-sm-16 {
    height: 16px; }
  .spacer-sm-24 {
    height: 24px; }
  .spacer-sm-32 {
    height: 32px; }
  .spacer-sm-48 {
    height: 48px; } }

@media screen and (max-width: 768px) {
  .spacer-md-8 {
    height: 8px; }
  .spacer-md-16 {
    height: 16px; }
  .spacer-md-24 {
    height: 24px; }
  .spacer-md-32 {
    height: 32px; }
  .spacer-md-48 {
    height: 48px; } }

@media screen and (max-width: 992px) {
  .spacer-lg-8 {
    height: 8px; }
  .spacer-lg-16 {
    height: 16px; }
  .spacer-lg-24 {
    height: 24px; }
  .spacer-lg-32 {
    height: 32px; }
  .spacer-lg-48 {
    height: 48px; } }

@media screen and (max-width: 1200px) {
  .spacer-xl-8 {
    height: 8px; }
  .spacer-xl-16 {
    height: 16px; }
  .spacer-xl-24 {
    height: 24px; }
  .spacer-xl-32 {
    height: 32px; }
  .spacer-xl-48 {
    height: 48px; } }

@media screen and (max-width: 1270px) {
  .spacer-xxl-8 {
    height: 8px; }
  .spacer-xxl-16 {
    height: 16px; }
  .spacer-xxl-24 {
    height: 24px; }
  .spacer-xxl-32 {
    height: 32px; }
  .spacer-xxl-48 {
    height: 48px; } }

.row-gap-8 {
  row-gap: 8px; }

.row-gap-16 {
  row-gap: 16px; }

.row-gap-24 {
  row-gap: 24px; }

.row-gap-32 {
  row-gap: 32px; }

@media screen and (max-width: 576px) {
  .row-gap-sm-8 {
    row-gap: 8px; }
  .row-gap-sm-16 {
    row-gap: 16px; }
  .row-gap-sm-24 {
    row-gap: 24px; }
  .row-gap-sm-32 {
    row-gap: 32px; } }

@media screen and (max-width: 768px) {
  .row-gap-md-8 {
    row-gap: 8px; }
  .row-gap-md-16 {
    row-gap: 16px; }
  .row-gap-md-24 {
    row-gap: 24px; }
  .row-gap-md-32 {
    row-gap: 32px; } }

@media screen and (max-width: 992px) {
  .row-gap-lg-8 {
    row-gap: 8px; }
  .row-gap-lg-16 {
    row-gap: 16px; }
  .row-gap-lg-24 {
    row-gap: 24px; }
  .row-gap-lg-32 {
    row-gap: 32px; } }

@media screen and (max-width: 1200px) {
  .row-gap-xl-8 {
    row-gap: 8px; }
  .row-gap-xl-16 {
    row-gap: 16px; }
  .row-gap-xl-24 {
    row-gap: 24px; }
  .row-gap-xl-32 {
    row-gap: 32px; } }

@media screen and (max-width: 1270px) {
  .row-gap-xxl-8 {
    row-gap: 8px; }
  .row-gap-xxl-16 {
    row-gap: 16px; }
  .row-gap-xxl-24 {
    row-gap: 24px; }
  .row-gap-xxl-32 {
    row-gap: 32px; } }

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

body {
  display: flex;
  flex-direction: column;
  margin: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: #0D0D0D;
  text-align: left;
  background-color: #FFFFFF;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(13, 13, 13, 0);
  visibility: hidden;
  min-height: 100vh; }
  body.overflow-hidden {
    overflow: hidden; }
  body.page, body.post {
    padding-top: 80px; }
    body.page #content, body.post #content {
      padding-bottom: 40px; }
  body.page-solid {
    padding: 0; }
    body.page-solid #content {
      padding: 0; }
  @media screen and (max-width: 576px) {
    body {
      font-size: 14px; }
      body.page, body.post {
        padding-top: 72px; }
        body.page #content, body.post #content {
          padding-bottom: 20px; } }

.disable {
  pointer-events: none; }

a {
  color: #0D0D0D;
  text-decoration: underline;
  outline: none; }
  a a:hover {
    color: #0D0D0D;
    text-decoration: underline; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 16px;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
  color: #0D0D0D; }

h1 {
  font-size: 32px; }

h2 {
  font-size: 28px; }

h3 {
  font-size: 24px; }

h4 {
  font-size: 21px; }

h5 {
  font-size: 19px; }

h6 {
  font-size: 16px; }

p {
  margin: 16px 0; }

img,
video {
  max-width: 100%;
  max-height: 100%; }

figure {
  margin: 32px 0;
  line-height: 0; }

ol,
ul {
  list-style: none;
  padding: 0;
  margin: 0; }

ul.list {
  padding-left: 32px; }
  ul.list li {
    position: relative; }
    ul.list li::before {
      content: "\2022";
      position: absolute;
      display: inline-block;
      color: #0D0D0D;
      font-size: inherit;
      left: -20px; }
    ul.list li:not(:last-child) {
      margin-bottom: 8px; }
  ul.list.minimal {
    padding: 8px 0 8px 16px;
    font-size: 12px; }
    ul.list.minimal li {
      margin-bottom: 2px; }
      ul.list.minimal li:before {
        left: -10px; }

section,
.section {
  padding: 40px 0 40px 0; }
  @media screen and (max-width: 576px) {
    section,
    .section {
      padding: 20px 0 20px 0; } }

.lazy:not(.lz-loaded) {
  background-color: #F5F5F5; }
  .lazy:not(.lz-loaded).lz-dark {
    background-color: #191919; }

address {
  font-style: normal; }

@media screen and (max-width: 576px) {
  figure {
    margin: 24px 0; }
  ul.list {
    padding-left: 24px; }
    ul.list li::before {
      left: -15px; } }

.heading-box .heading-content, .heading-box.king-layout .heading-filters, #header .menu .menu-content, #header .menu .menu-desktop .menu-inner-content .menu-nav, #header .search .search-recent, #header .search .search-result, #header .bookmark, #header .bookmark .bookmark-items, .page-archive .section-members .members-filter, .page-request-hiring .section-members .grid-members, .page-compare .compare {
  -ms-overflow-style: none;
  scrollbar-width: none;
  /* Hide scrollbar for Chrome, Safari and Opera */ }
  .heading-box .heading-content::-webkit-scrollbar, .heading-box.king-layout .heading-filters::-webkit-scrollbar, #header .menu .menu-content::-webkit-scrollbar, #header .menu .menu-desktop .menu-inner-content .menu-nav::-webkit-scrollbar, #header .search .search-recent::-webkit-scrollbar, #header .search .search-result::-webkit-scrollbar, #header .bookmark::-webkit-scrollbar, #header .bookmark .bookmark-items::-webkit-scrollbar, .page-archive .section-members .members-filter::-webkit-scrollbar, .page-request-hiring .section-members .grid-members::-webkit-scrollbar, .page-compare .compare::-webkit-scrollbar {
    display: none; }

.heading-box .heading-filters.mobile::-webkit-scrollbar, .page-archive .global-filter ul::-webkit-scrollbar {
  width: 2px;
  height: 2px; }

.heading-box .heading-filters.mobile::-webkit-scrollbar-track, .page-archive .global-filter ul::-webkit-scrollbar-track {
  background-color: transparent; }

.heading-box .heading-filters.mobile::-webkit-scrollbar-thumb, .page-archive .global-filter ul::-webkit-scrollbar-thumb {
  background-color: #E9E9E9; }

.table-repeater .repeater-table::-webkit-scrollbar,
.live-table-repeater .repeater-table::-webkit-scrollbar {
  width: 3px;
  height: 3px; }

.table-repeater .repeater-table::-webkit-scrollbar-track,
.live-table-repeater .repeater-table::-webkit-scrollbar-track {
  background-color: #E9E9E9; }

.table-repeater .repeater-table::-webkit-scrollbar-thumb,
.live-table-repeater .repeater-table::-webkit-scrollbar-thumb {
  background-color: #0D0D0D;
  margin-left: 1px; }

.field {
  position: relative;
  gap: 8px;
  display: flex;
  align-items: stretch;
  height: 48px;
  border-bottom: 1px solid #C2C2C2;
  transition: all 0.16s ease-in-out;
  padding: 0 8px 0 8px; }
  .field.disable {
    pointer-events: none; }
  .field:before {
    position: absolute;
    bottom: 0;
    left: 0;
    max-width: 100%;
    padding: 0 8px;
    font-size: 12px;
    font-weight: 500;
    transform: translateY(150%); }
  .field > i {
    font-size: 24px;
    align-self: center;
    padding: 6px; }
    .field > i.no-padding {
      padding: 0; }
    .field > i.field-show-password {
      position: relative;
      cursor: pointer; }
      .field > i.field-show-password.active::after {
        content: '';
        position: absolute;
        width: 70%;
        height: 3px;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) rotate(-45deg);
        border-top: 2px solid #0D0D0D;
        background-color: #F5F5F5; }
    .field > i.symbol {
      transition: all 0.16s ease-in-out;
      margin-right: -4px; }
  .field.field--lv-label > i.symbol {
    transform: scale(0.8) translate(4px, 7px); }
  .field .field-event-box {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    outline: none;
    border: none;
    cursor: pointer;
    z-index: 10; }
  .field .field-content {
    flex: auto;
    position: relative; }
    .field .field-content label {
      position: absolute;
      top: 50%;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 500;
      line-height: 1.5;
      font-size: 14px;
      color: #646464;
      transform: translateY(-50%);
      transition: all 0.16s ease-in-out;
      pointer-events: none;
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden;
      max-width: 100%;
      z-index: 1; }
    .field .field-content input {
      flex: auto;
      width: 100%;
      border: none;
      outline: none;
      padding-top: 20px;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 500;
      line-height: 1.5;
      font-size: 16px;
      transition: all 0.16s ease-in-out;
      opacity: 0; }
      .field .field-content input[type="range"] {
        opacity: 1; }
      .field .field-content input::placeholder {
        color: #3B3B3B; }
  .field.field-type-text-area {
    height: auto;
    border: 1px solid #C2C2C2;
    padding: 12px; }
    .field.field-type-text-area > i {
      align-self: start; }
    .field.field-type-text-area .field-content label {
      top: 0;
      transform: translateY(0); }
    .field.field-type-text-area .field-content textarea {
      flex: auto;
      width: 100%;
      resize: none;
      border: none;
      outline: none;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 500;
      line-height: 1.5;
      font-size: 16px;
      padding-top: 10px; }
  .field.fix-label .field-content input {
    height: 100%;
    padding: 8px 0; }
  .field:hover, .field.field--lv-focus {
    border-color: #0D0D0D; }
  .field.field--lv-label:not(.field--lv-label-important) .field-content label {
    top: 0;
    font-size: 12px;
    transform: translateY(0); }
  .field.field--lv-label:not(.field--lv-label-important) .field-content input {
    opacity: 1; }
  .field.field--lv-label:not(.field--lv-label-important).field-type-text-area .field-content label {
    transform: translateY(-50%); }
  .field.field--lv-label:not(.field--lv-label-important).fix-label .field-content label {
    top: 50%;
    font-size: 14px;
    transform: translateY(-50%);
    opacity: 0; }
  .field.field--lv-label:not(.field--lv-label-important).fix-label .field-content input {
    padding: 8px 0; }
  .field.field--valid {
    border-color: #06C270; }
    .field.field--valid .field-protected:after,
    .field.field--valid .field-protected:before {
      background-color: #a7ffbb;
      color: #05A660; }
    .field.field--valid .field-content label,
    .field.field--valid .field-content input::placeholder {
      color: #06C270; }
  .field.field--invalid {
    border-color: #FF3B3B;
    margin-bottom: 24px; }
    .field.field--invalid .field-protected:after,
    .field.field--invalid .field-protected:before {
      background-color: #ffabab;
      color: #E53535; }
    .field.field--invalid[data-required=true], .field.field--invalid[data-required=false], .field.field--invalid[data-required="structure"] {
      margin-bottom: 0; }
    .field.field--invalid:before {
      content: attr(data-error-msg-mini);
      color: #FF3B3B; }
    .field.field--invalid .field-content label,
    .field.field--invalid .field-content input::placeholder {
      color: #FF3B3B; }
  .field.bg-focus {
    animation: field-bg-focus 0.5s ease-in-out infinite alternate; }

@keyframes field-bg-focus {
  0% {
    box-shadow: 0 0 0px 1px #fff; }
  100% {
    box-shadow: 0 0 0px 1px #FF3B3B; } }
  .field.loading {
    pointer-events: none; }
  .field .field-loading {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: end;
    padding-right: 4px;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(255, 255, 255, 0.8);
    z-index: 999; }
    .field .field-loading .loader-mini {
      transform: rotate(45deg) scale(0.6);
      background-color: #FFFFFF; }

.field.disable,
.field-preview {
  width: 100%;
  height: 48px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  border: 1px solid #E9E9E9;
  background-color: #F5F5F5;
  padding: 0 8px; }
  .field.disable .field-label,
  .field-preview .field-label {
    font-size: 12px;
    font-weight: 500; }
  .field.disable .field-value,
  .field-preview .field-value {
    gap: 8px;
    display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .field.disable .flag,
  .field-preview .flag {
    height: 18px; }

.field-required-star {
  display: inline-block;
  color: #E53535;
  font-size: 18px;
  line-height: 18px; }
  .field-required-star.space-left {
    padding-left: 4px; }

.message-required-field {
  font-size: 16px;
  font-weight: 500; }
  .message-required-field.space-bottom {
    margin-bottom: 16px; }
  .message-required-field span {
    color: #E53535;
    font-size: 18px;
    line-height: 18px;
    padding: 0 4px; }

.field-hint {
  font-size: 12px;
  line-height: 1.4;
  color: #888888;
  margin-top: 8px; }
  .field-hint.bottom-space {
    margin: 0 0 8px 0; }
  .field-hint.no-space {
    margin: 0; }

a.field-hint-box {
  display: inline-block !important;
  text-align: center !important;
  margin-top: 0 !important;
  cursor: pointer; }

.field-hint-box {
  flex: none;
  position: relative;
  width: 32px;
  height: 32px;
  background-color: #E9E9E9;
  border-radius: 99px;
  border: none;
  outline: none;
  vertical-align: middle;
  align-self: center;
  text-align: center;
  padding: 0;
  z-index: 12; }
  .field-hint-box i {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: #0D0D0D;
    border-radius: 99px;
    background-color: inherit;
    line-height: 32px;
    font-size: 18px;
    z-index: 2; }
  .field-hint-box:after {
    content: attr(data-text);
    position: absolute;
    top: 0;
    right: 0;
    width: 32px;
    height: 100%;
    max-width: 400px;
    color: #0D0D0D;
    background-color: #E9E9E9;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 32px;
    z-index: -1;
    border-radius: 99px;
    transition: all 0.20s ease-in-out;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    opacity: 0; }
  .field-hint-box.box-mw-300:after {
    max-width: 300px; }
  .field-hint-box.box-mw-200:after {
    max-width: 200px; }
  .field-hint-box.box-mw-150:after {
    max-width: 150px; }
  .field-hint-box.right:after {
    left: 0;
    right: auto; }
  .field-hint-box.align-self-start {
    align-self: start; }
  .field-hint-box.align-self-end {
    align-self: end; }
  .field-hint-box:hover:after {
    width: auto;
    opacity: 1;
    padding: 0 38px 0 16px; }
  .field-hint-box:hover.right:after {
    padding: 0 16px 0 38px; }
  @media screen and (max-width: 576px) {
    .field-hint-box.box-sm-mw-300:after {
      max-width: 300px; }
    .field-hint-box.box-sm-mw-200:after {
      max-width: 200px; }
    .field-hint-box.box-sm-mw-150:after {
      max-width: 150px; } }

.field-type-select {
  cursor: pointer; }
  .field-type-select select {
    display: none; }
  .field-type-select .field-content {
    width: 100%;
    overflow: hidden; }
    .field-type-select .field-content > i {
      position: absolute;
      top: 50%;
      right: 0;
      font-size: 24px;
      transition: all 0.16s ease-in-out;
      transform: translateY(-50%); }
  .field-type-select:not(.multiple) .field-option-selected {
    white-space: nowrap; }
  .field-type-select .field-option-selected {
    position: relative;
    transition: all 0.16s ease-in-out;
    font-weight: 500;
    overflow: hidden;
    opacity: 0;
    padding-top: 20px;
    margin-right: 32px; }
    .field-type-select .field-option-selected span {
      font-size: 16px;
      line-height: 16px;
      font-weight: 500;
      vertical-align: middle; }
    .field-type-select .field-option-selected .selected-item {
      display: inline-block;
      border: 1px solid #E9E9E9;
      background-color: #F5F5F5;
      border-radius: 99px;
      padding: 2px 6px;
      margin: 0 4px 4px 0;
      line-height: 0;
      vertical-align: top; }
      .field-type-select .field-option-selected .selected-item img {
        height: 14px; }
      .field-type-select .field-option-selected .selected-item span {
        font-size: 14px;
        line-height: 14px;
        font-weight: 500; }
    .field-type-select .field-option-selected .option-icon {
      flex: none;
      height: 18px;
      object-fit: contain;
      display: inline-block;
      vertical-align: middle;
      margin-right: 4px;
      border: 1px solid #D8D8D8; }
    .field-type-select .field-option-selected .option-color {
      flex: none;
      width: 20px;
      height: 20px;
      border-radius: 100%;
      box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.2);
      display: inline-block;
      vertical-align: middle; }
    .field-type-select .field-option-selected .option-remove {
      position: relative;
      font-size: 14px;
      vertical-align: middle;
      margin-right: 2px;
      cursor: pointer;
      z-index: 12; }
  .field-type-select .field-select-options {
    position: fixed;
    max-height: 260px;
    overflow-y: auto;
    background-color: #F5F5F5;
    padding: 0 12px 0 12px;
    box-shadow: 0px 6px 8px rgba(0, 0, 0, 0.15);
    z-index: 1090; }
    .field-type-select .field-select-options:not(.active-search) ul button.clear-options {
      margin-top: 12px; }
    .field-type-select .field-select-options ul button.clear-options {
      width: 100%;
      height: 48px;
      background-color: #E9E9E9;
      color: #0D0D0D;
      font-size: 14px;
      font-weight: 400;
      border: none;
      cursor: pointer; }
      .field-type-select .field-select-options ul button.clear-options i {
        font-size: 18px;
        vertical-align: middle;
        line-height: 0;
        margin-right: 8px; }
    .field-type-select .field-select-options ul .select-all-option {
      border-bottom: 1px solid #888888; }
    .field-type-select .field-select-options ul li {
      gap: 8px;
      display: flex;
      align-items: center;
      height: 48px;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 500;
      line-height: 1.5;
      font-size: 14px;
      line-height: 48px; }
      .field-type-select .field-select-options ul li.disable {
        opacity: 0.3;
        pointer-events: none; }
        .field-type-select .field-select-options ul li.disable i {
          display: none; }
      .field-type-select .field-select-options ul li:hover {
        background-color: rgba(0, 0, 0, 0.03);
        margin: 0 -12px;
        padding: 0 12px; }
      .field-type-select .field-select-options ul li i {
        flex: none;
        position: relative;
        width: 20px;
        height: 20px;
        border-radius: 5px;
        text-align: center;
        border: 1px solid #0D0D0D; }
        .field-type-select .field-select-options ul li i::before {
          display: none;
          color: #FFFFFF;
          line-height: 20px; }
      .field-type-select .field-select-options ul li .option-icon {
        flex: none;
        width: 24px;
        height: 24px;
        object-fit: contain; }
      .field-type-select .field-select-options ul li .option-color {
        flex: none;
        width: 20px;
        height: 20px;
        border-radius: 100%;
        box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.2); }
      .field-type-select .field-select-options ul li .option-name {
        flex: auto;
        line-height: normal;
        text-overflow: ellipsis;
        overflow: hidden; }
      .field-type-select .field-select-options ul li.active i {
        background-color: #0D0D0D; }
        .field-type-select .field-select-options ul li.active i::before {
          display: block; }
      .field-type-select .field-select-options ul li.item-scrolled {
        margin: 0 -12px;
        padding: 0 12px;
        animation: 4s linear 0s item-flashing; }

@keyframes item-flashing {
  10% {
    background-color: rgba(0, 0, 0, 0.1); }
  20% {
    background-color: rgba(0, 0, 0, 0); }
  30% {
    background-color: rgba(0, 0, 0, 0.1); }
  40% {
    background-color: rgba(0, 0, 0, 0); }
  50% {
    background-color: rgba(0, 0, 0, 0.1); }
  60% {
    background-color: rgba(0, 0, 0, 0); } }
    .field-type-select .field-select-options .options-message {
      text-align: center;
      padding: 24px;
      font-size: 14px;
      font-weight: 500;
      color: #0D0D0D; }
  .field-type-select:not(.multiple) ul li:not(.active) i {
    display: none; }
  .field-type-select .field-select-search-wrapper {
    gap: 8px;
    display: flex;
    align-items: center;
    position: sticky;
    top: 0;
    background-color: #F5F5F5;
    border-bottom: 1px solid #888888;
    padding: 0 8px 0 8px;
    overflow: hidden;
    margin: 8px 0;
    z-index: 2; }
    .field-type-select .field-select-search-wrapper i {
      font-size: 24px;
      color: #888888; }
    .field-type-select .field-select-search-wrapper input {
      flex: auto;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 500;
      line-height: 1.5;
      font-size: 14px;
      border: none;
      outline: none;
      background-color: transparent !important; }
  .field-type-select .custom-html {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    padding: 24px 16px;
    background-color: #F5F5F5;
    z-index: 1020; }
    .field-type-select .custom-html > *:not(:first-child) {
      margin-top: 24px; }
  .field-type-select .field-type-multi-slider .field-content label {
    margin-bottom: 24px; }
  .field-type-select.field--lv-label-important .field-content label {
    opacity: 1 !important; }
  .field-type-select.field--lv-label-important .field-option-selected {
    display: none !important; }
  .field-type-select.field--selected .field-content label {
    top: 0;
    font-size: 12px;
    transform: translateY(0); }
  .field-type-select.field--selected .field-option-selected, .field-type-select.field--focus .field-option-selected {
    opacity: 1; }
  .field-type-select.field--selected .custom-html, .field-type-select.field--focus .custom-html {
    display: block; }
  .field-type-select.field--focus .field-content > i {
    transform: translateY(-50%) rotate(180deg); }

.modal-field-select .field-select-search-wrapper {
  gap: 8px;
  display: flex;
  align-items: center;
  position: sticky;
  top: 0;
  background-color: #FFFFFF;
  border-bottom: 1px solid #888888;
  padding: 0 8px 0 8px;
  margin: 8px 0;
  z-index: 2; }
  .modal-field-select .field-select-search-wrapper i {
    font-size: 24px;
    color: #888888; }
  .modal-field-select .field-select-search-wrapper input {
    flex: auto;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5;
    font-size: 14px;
    border: none;
    outline: none; }

.modal-field-select ul button.clear-options {
  width: 100%;
  height: 48px;
  background-color: #E9E9E9;
  color: #0D0D0D;
  font-size: 14px;
  font-weight: 400;
  border: none;
  cursor: pointer; }
  .modal-field-select ul button.clear-options i {
    font-size: 18px;
    vertical-align: middle;
    line-height: 0;
    margin-right: 8px; }

.modal-field-select ul li {
  gap: 8px;
  display: flex;
  align-items: center;
  height: 48px;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  font-size: 14px;
  line-height: 48px; }
  .modal-field-select ul li i {
    flex: none;
    position: relative;
    width: 20px;
    height: 20px;
    border-radius: 5px;
    text-align: center;
    border: 1px solid #0D0D0D; }
    .modal-field-select ul li i::before {
      display: none;
      color: #FFFFFF;
      line-height: 20px; }
  .modal-field-select ul li .option-icon {
    flex: none;
    width: 24px;
    height: 24px;
    object-fit: contain; }
  .modal-field-select ul li .option-color {
    width: 20px;
    height: 20px;
    border-radius: 100%;
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.2); }
  .modal-field-select ul li .option-name {
    flex: auto;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; }
  .modal-field-select ul li.active i {
    background-color: #0D0D0D; }
    .modal-field-select ul li.active i::before {
      display: block; }

.modal-field-select ul .select-all-option {
  border-bottom: 1px solid #888888; }

.modal-field-select.btn-mode ul {
  gap: 16px;
  display: flex;
  flex-direction: column; }
  .modal-field-select.btn-mode ul li {
    font-weight: 400; }
    .modal-field-select.btn-mode ul li i {
      display: none; }
  .modal-field-select.btn-mode ul .btn {
    background-color: #E9E9E9;
    color: #0D0D0D;
    border: none; }
    .modal-field-select.btn-mode ul .btn.active {
      background-color: #646464;
      color: #FFFFFF; }

.field-type-checkbox {
  height: auto;
  border: none; }
  .field-type-checkbox .field-content {
    max-width: 100%; }
    .field-type-checkbox .field-content label {
      gap: 8px;
      display: flex;
      align-items: center;
      position: relative;
      top: 0;
      width: max-content;
      max-width: 100%;
      transform: translateY(0);
      pointer-events: all; }
    .field-type-checkbox .field-content input {
      display: none; }
      .field-type-checkbox .field-content input:checked ~ .checkmark {
        background-color: #0D0D0D;
        border-color: #0D0D0D; }
        .field-type-checkbox .field-content input:checked ~ .checkmark::before {
          content: '\e92e';
          position: absolute;
          font-family: 'liliana-icon' !important;
          font-size: 18px;
          color: #FFFFFF;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); }
    .field-type-checkbox .field-content .field-label {
      flex: auto;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 500;
      line-height: 1.5;
      font-size: 14px;
      color: #0D0D0D; }
    .field-type-checkbox .field-content .checkmark {
      flex: none;
      position: relative;
      width: 20px;
      height: 20px;
      border-radius: 5px;
      border: 1px solid #0D0D0D; }
  .field-type-checkbox.some-checked .field-content .checkmark {
    background-color: #0D0D0D;
    border-color: #0D0D0D; }
    .field-type-checkbox.some-checked .field-content .checkmark::before {
      content: '';
      position: absolute;
      background-color: #FFFFFF;
      top: 50%;
      left: 50%;
      width: 12px;
      height: 2px;
      transform: translate(-50%, -50%); }
  .field-type-checkbox.field--invalid {
    margin-bottom: 0; }
    .field-type-checkbox.field--invalid .field-content input:checked ~ .checkmark {
      background-color: #0D0D0D;
      border-color: #0D0D0D; }
      .field-type-checkbox.field--invalid .field-content input:checked ~ .checkmark::before {
        content: '\e92e';
        position: absolute;
        font-family: 'liliana-icon' !important;
        font-size: 18px;
        color: #FFFFFF;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
    .field-type-checkbox.field--invalid .field-content input:checked ~ .field-label,
    .field-type-checkbox.field--invalid .field-content input:checked ~ .field-label a {
      color: #06C270; }
    .field-type-checkbox.field--invalid .field-content .field-label,
    .field-type-checkbox.field--invalid .field-content .field-label a {
      color: #FF3B3B; }
    .field-type-checkbox.field--invalid .field-content .checkmark {
      border-color: #FF3B3B; }

.field-type-checkbox-2 {
  display: block;
  height: auto;
  border: none; }
  .field-type-checkbox-2 .field-content input {
    display: none; }
    .field-type-checkbox-2 .field-content input:checked ~ .checkmark {
      background-color: #0D0D0D; }
      .field-type-checkbox-2 .field-content input:checked ~ .checkmark::before {
        left: 18px; }
  .field-type-checkbox-2 .field-content label {
    gap: 8px;
    display: flex;
    align-items: center;
    position: relative;
    top: 0;
    transform: translateY(0);
    pointer-events: all; }
  .field-type-checkbox-2 .field-content .checkmark {
    position: relative;
    width: 36px;
    height: 20px;
    background-color: #C2C2C2;
    border-radius: 36px;
    transition: all 0.15s cubic-bezier(0.36, 0.04, 0.44, 0.99); }
    .field-type-checkbox-2 .field-content .checkmark::before {
      content: '';
      position: absolute;
      top: 2px;
      left: 2px;
      width: 16px;
      height: 16px;
      background-color: #FFFFFF;
      border-radius: 100%;
      transition: all 0.15s cubic-bezier(0.36, 0.04, 0.44, 0.99); }

.field-type-checkbox-member {
  display: block;
  height: auto;
  border: none;
  padding: 0; }
  .field-type-checkbox-member .field-content {
    position: relative; }
    .field-type-checkbox-member .field-content img {
      width: 100%;
      height: auto; }
    .field-type-checkbox-member .field-content label {
      display: block;
      position: relative;
      top: 0;
      left: 0;
      line-height: 0;
      pointer-events: all;
      transform: translateY(0); }
    .field-type-checkbox-member .field-content input {
      display: none; }
      .field-type-checkbox-member .field-content input:checked ~ .checkmark {
        gap: 0;
        opacity: 1; }
        .field-type-checkbox-member .field-content input:checked ~ .checkmark::before {
          content: '\e92e';
          background-color: #FFFFFF; }
        .field-type-checkbox-member .field-content input:checked ~ .checkmark span {
          width: 0;
          opacity: 0; }
      .field-type-checkbox-member .field-content input:checked ~ .overlay {
        opacity: 1; }
    .field-type-checkbox-member .field-content:hover .overlay,
    .field-type-checkbox-member .field-content:hover .checkmark,
    .field-type-checkbox-member .field-content:hover .checkbox-actions {
      opacity: 1; }
    .field-type-checkbox-member .field-content:hover .checkbox-details-title {
      transform: translateY(0);
      transition-delay: 0s;
      opacity: 1; }
    .field-type-checkbox-member .field-content:hover .checkbox-details-item {
      transform: translateY(0);
      opacity: 1; }
      .field-type-checkbox-member .field-content:hover .checkbox-details-item:nth-child(2) {
        transition-delay: 0.05s; }
      .field-type-checkbox-member .field-content:hover .checkbox-details-item:nth-child(3) {
        transition-delay: 0.1s; }
      .field-type-checkbox-member .field-content:hover .checkbox-details-item:nth-child(4) {
        transition-delay: 0.15s; }
      .field-type-checkbox-member .field-content:hover .checkbox-details-item:nth-child(5) {
        transition-delay: 0.2s; }
      .field-type-checkbox-member .field-content:hover .checkbox-details-item:nth-child(6) {
        transition-delay: 0.25s; }
    .field-type-checkbox-member .field-content .checkbox-details {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      gap: 8px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      padding: 0 10px;
      z-index: 2;
      pointer-events: none; }
    .field-type-checkbox-member .field-content .checkbox-details-title {
      display: block;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 500;
      line-height: 1.5;
      font-size: 16px;
      text-transform: uppercase;
      color: #FFFFFF;
      text-overflow: ellipsis;
      overflow: hidden;
      margin: 0;
      transition: all 0.15s cubic-bezier(0.28, 0.99, 0.69, 0.98);
      transition-delay: 0.25s;
      transform: translateY(40px);
      opacity: 0; }
    .field-type-checkbox-member .field-content .checkbox-details-item {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 400;
      line-height: 1.5;
      font-size: 12px;
      text-transform: uppercase;
      color: #FFFFFF;
      margin: 4px 0 0 0;
      transition: all 0.15s cubic-bezier(0.28, 0.99, 0.69, 0.98);
      transform: translateY(40px);
      opacity: 0; }
      .field-type-checkbox-member .field-content .checkbox-details-item:nth-child(2) {
        transition-delay: 0.25s; }
      .field-type-checkbox-member .field-content .checkbox-details-item:nth-child(3) {
        transition-delay: 0.2s; }
      .field-type-checkbox-member .field-content .checkbox-details-item:nth-child(4) {
        transition-delay: 0.15s; }
      .field-type-checkbox-member .field-content .checkbox-details-item:nth-child(5) {
        transition-delay: 0.1s; }
      .field-type-checkbox-member .field-content .checkbox-details-item:nth-child(6) {
        transition-delay: 0.05s; }
    .field-type-checkbox-member .field-content .overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.5);
      transition: all 0.15s cubic-bezier(0.36, 0.04, 0.44, 0.99);
      opacity: 0;
      z-index: 1; }
    .field-type-checkbox-member .field-content .checkbox-actions {
      gap: 8px;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      transition: all 0.15s cubic-bezier(0.36, 0.04, 0.44, 0.99);
      position: absolute;
      left: 0;
      width: 100%;
      bottom: 24px;
      z-index: 2;
      opacity: 0; }
      .field-type-checkbox-member .field-content .checkbox-actions a,
      .field-type-checkbox-member .field-content .checkbox-actions button {
        background-color: transparent;
        outline: none;
        border: none;
        cursor: pointer;
        text-decoration: none; }
        .field-type-checkbox-member .field-content .checkbox-actions a i,
        .field-type-checkbox-member .field-content .checkbox-actions button i {
          font-size: 24px;
          color: #FFFFFF; }
    .field-type-checkbox-member .field-content .checkmark {
      gap: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      position: absolute;
      width: 100%;
      left: 0;
      right: 0;
      top: 24px;
      z-index: 2;
      transition: all 0.15s cubic-bezier(0.36, 0.04, 0.44, 0.99);
      opacity: 0; }
      .field-type-checkbox-member .field-content .checkmark::before {
        content: '';
        flex: none;
        display: block;
        width: 20px;
        height: 20px;
        font-family: 'liliana-icon' !important;
        font-size: 16px;
        line-height: 18px;
        text-align: center;
        color: #0D0D0D;
        border-radius: 5px;
        border: 1px solid #FFFFFF; }
      .field-type-checkbox-member .field-content .checkmark span {
        flex: none;
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 400;
        line-height: 1.5;
        font-size: 14px;
        color: #FFFFFF;
        white-space: nowrap;
        overflow: hidden;
        width: 110px;
        opacity: 1;
        transition: all 0.15s cubic-bezier(0.36, 0.04, 0.44, 0.99); }
        .field-type-checkbox-member .field-content .checkmark span.field-label {
          display: block; }
        .field-type-checkbox-member .field-content .checkmark span.member-name {
          display: none; }
  @media screen and (max-width: 576px) {
    .field-type-checkbox-member .field-content input:checked ~ .checkmark {
      gap: 10px; }
      .field-type-checkbox-member .field-content input:checked ~ .checkmark::before {
        background-color: #0D0D0D;
        color: #FFFFFF; }
      .field-type-checkbox-member .field-content input:checked ~ .checkmark span {
        width: auto;
        opacity: 1; }
    .field-type-checkbox-member .field-content .checkbox-details,
    .field-type-checkbox-member .field-content .overlay {
      display: none; }
    .field-type-checkbox-member .field-content .checkmark {
      position: relative;
      justify-content: start;
      top: 0;
      opacity: 1;
      padding: 8px;
      margin-top: 4px; }
      .field-type-checkbox-member .field-content .checkmark::before {
        border-color: #0D0D0D; }
      .field-type-checkbox-member .field-content .checkmark span {
        width: auto;
        font-weight: 500;
        color: #0D0D0D; }
        .field-type-checkbox-member .field-content .checkmark span.field-label {
          display: none; }
        .field-type-checkbox-member .field-content .checkmark span.member-name {
          display: block; }
    .field-type-checkbox-member .field-content .checkbox-actions {
      gap: 0;
      opacity: 1;
      top: 10px;
      left: 0;
      right: 0;
      bottom: auto;
      margin: auto;
      width: max-content;
      border-radius: 99px;
      background-color: rgba(0, 0, 0, 0.6);
      padding: 0 2px; }
      .field-type-checkbox-member .field-content .checkbox-actions a,
      .field-type-checkbox-member .field-content .checkbox-actions button {
        flex: 1;
        width: 32px;
        height: 32px;
        padding: 4px;
        text-align: center; }
        .field-type-checkbox-member .field-content .checkbox-actions a i,
        .field-type-checkbox-member .field-content .checkbox-actions button i {
          font-size: 20px;
          line-height: 24px; } }

.deselect-all-checkbox {
  display: none; }

.field-type-slider,
.field-type-multi-slider {
  height: auto;
  border: none; }
  .field-type-slider .field-content label,
  .field-type-multi-slider .field-content label {
    display: block;
    position: relative;
    top: 0;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 600;
    line-height: 1.5;
    font-size: 16px;
    text-align: center;
    color: #0D0D0D;
    transform: translateY(0);
    margin-bottom: 32px;
    pointer-events: all; }
  .field-type-slider .slider-control,
  .field-type-multi-slider .slider-control {
    flex: auto;
    position: relative;
    padding: 8px 0 8px 0; }
    .field-type-slider .slider-control input,
    .field-type-multi-slider .slider-control input {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      position: absolute;
      width: 100%;
      height: auto;
      margin: auto;
      top: 0;
      bottom: 0;
      padding: 0;
      pointer-events: none;
      z-index: 2; }
      .field-type-slider .slider-control input::-webkit-slider-runnable-track,
      .field-type-multi-slider .slider-control input::-webkit-slider-runnable-track {
        -webkit-appearance: none;
        height: 2px; }
      .field-type-slider .slider-control input::-moz-range-track,
      .field-type-multi-slider .slider-control input::-moz-range-track {
        -moz-appearance: none;
        height: 2px; }
      .field-type-slider .slider-control input::-ms-track,
      .field-type-multi-slider .slider-control input::-ms-track {
        appearance: none;
        height: 2px; }
      .field-type-slider .slider-control input::-webkit-slider-thumb,
      .field-type-multi-slider .slider-control input::-webkit-slider-thumb {
        -webkit-appearance: none;
        width: 16px;
        height: 16px;
        border-radius: 100%;
        border: 2px solid #0D0D0D;
        pointer-events: all;
        background-color: #FFFFFF;
        margin-top: -7px; }
      .field-type-slider .slider-control input::-moz-range-thumb,
      .field-type-multi-slider .slider-control input::-moz-range-thumb {
        -moz-appearance: none;
        width: 16px;
        height: 16px;
        border-radius: 100%;
        border: 2px solid #0D0D0D;
        pointer-events: all;
        background-color: #FFFFFF;
        margin-top: -7px; }
      .field-type-slider .slider-control input::-ms-thumb,
      .field-type-multi-slider .slider-control input::-ms-thumb {
        appearance: none;
        width: 16px;
        height: 16px;
        border-radius: 100%;
        border: 2px solid #0D0D0D;
        pointer-events: all;
        background-color: #FFFFFF;
        margin-top: -7px; }
    .field-type-slider .slider-control .slider-track,
    .field-type-multi-slider .slider-control .slider-track {
      position: relative;
      width: 100%;
      height: 2px;
      background-color: #C2C2C2;
      z-index: 1; }
    .field-type-slider .slider-control .slider-track-process,
    .field-type-slider .slider-control .slider-track-buffer,
    .field-type-multi-slider .slider-control .slider-track-process,
    .field-type-multi-slider .slider-control .slider-track-buffer {
      position: absolute;
      top: 0;
      left: 0;
      width: 0;
      height: 100%;
      background-color: #0D0D0D;
      z-index: 2; }
    .field-type-slider .slider-control .slider-track-buffer,
    .field-type-multi-slider .slider-control .slider-track-buffer {
      opacity: 0.5;
      z-index: 1; }
  .field-type-slider .slider-values-text,
  .field-type-multi-slider .slider-values-text {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 12px;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    font-size: 12px;
    color: #888888; }
    .field-type-slider .slider-values-text .slider-min-text,
    .field-type-multi-slider .slider-values-text .slider-min-text {
      text-align: left; }
    .field-type-slider .slider-values-text .slider-max-text,
    .field-type-multi-slider .slider-values-text .slider-max-text {
      text-align: right; }

.field-type-radio,
.field-type-radio-2 {
  display: block;
  height: auto;
  border: none; }
  .field-type-radio .field-content input,
  .field-type-radio-2 .field-content input {
    display: none; }
    .field-type-radio .field-content input:checked ~ .checkmark,
    .field-type-radio-2 .field-content input:checked ~ .checkmark {
      background-color: #0D0D0D; }
  .field-type-radio .field-content label,
  .field-type-radio-2 .field-content label {
    gap: 8px;
    display: flex;
    align-items: center;
    position: relative;
    top: 0;
    transform: translateY(0);
    pointer-events: all; }
  .field-type-radio .field-content .checkmark,
  .field-type-radio-2 .field-content .checkmark {
    flex: none;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    border: 1px solid #0D0D0D;
    box-shadow: inset 0 0 0 4px #FFFFFF;
    background-color: #FFFFFF; }
  .field-type-radio.field--invalid input:checked ~ .checkmark,
  .field-type-radio-2.field--invalid input:checked ~ .checkmark {
    background-color: #FF3B3B; }
  .field-type-radio.field--invalid .checkmark,
  .field-type-radio-2.field--invalid .checkmark {
    border-color: #FF3B3B; }
  .field-type-radio.field--valid input:checked ~ .checkmark,
  .field-type-radio-2.field--valid input:checked ~ .checkmark {
    background-color: #06C270; }
  .field-type-radio.field--valid .checkmark,
  .field-type-radio-2.field--valid .checkmark {
    border-color: #06C270; }

.field-type-radio-2 .field-content {
  position: relative; }
  .field-type-radio-2 .field-content input {
    display: none; }
    .field-type-radio-2 .field-content input:checked ~ .checkmark {
      background-color: #0D0D0D;
      box-shadow: inset 0 0 0 3px #F5F5F5; }
      .field-type-radio-2 .field-content input:checked ~ .checkmark::before {
        background-color: #F5F5F5;
        border-color: #0D0D0D; }
  .field-type-radio-2 .field-content label {
    gap: 12px;
    padding: 16px;
    color: #0D0D0D; }
  .field-type-radio-2 .field-content .checkmark {
    width: 14px;
    height: 14px; }
    .field-type-radio-2 .field-content .checkmark::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #FFFFFF;
      border: 1px solid #E9E9E9;
      z-index: -1; }

.field-type-radio-2.field--invalid input:checked ~ .checkmark {
  background-color: #FF3B3B;
  box-shadow: inset 0 0 0 3px #fff5f5; }
  .field-type-radio-2.field--invalid input:checked ~ .checkmark::before {
    background-color: #fff5f5;
    border-color: #FF3B3B; }

.field-type-radio-2.field--invalid .checkmark {
  border-color: #FF3B3B;
  background-color: #fff5f5; }
  .field-type-radio-2.field--invalid .checkmark::before {
    background-color: #fff5f5;
    border: 1px solid #FF3B3B; }

.field-type-radio-2.field--valid input:checked ~ .checkmark {
  background-color: #06C270;
  box-shadow: inset 0 0 0 3px #f3fcf8; }
  .field-type-radio-2.field--valid input:checked ~ .checkmark::before {
    background-color: #f3fcf8;
    border-color: #06C270; }

.field-type-radio-2.field--valid .checkmark {
  border-color: #06C270;
  background-color: #f3fcf8; }
  .field-type-radio-2.field--valid .checkmark::before {
    background-color: #f3fcf8;
    border: 1px solid #06C270; }

.form-heading h6 {
  margin: 0;
  font-weight: 600; }

.form-heading label {
  font-size: 16px;
  font-weight: 500; }

.form-heading span {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  font-size: 12px;
  margin-top: 8px;
  color: #888888; }

@media screen and (max-width: 576px) {
  .form-heading span {
    font-size: 10px; } }

.form-section {
  padding: 20px 0; }
  .form-section.start, .form-section:first-child {
    padding-top: 0; }
  .form-section.end, .form-section:last-child {
    padding-bottom: 0; }
  .form-section > .row {
    margin: -16px -20px 0 -20px; }
    .form-section > .row > * {
      margin-top: 16px;
      padding: 0 20px; }
  .form-section.space-lg > .row {
    margin: -24px -20px 0 -20px; }
    .form-section.space-lg > .row > * {
      margin-top: 24px; }

.form-x-part {
  gap: 16px;
  display: flex;
  align-items: center; }
  .form-x-part .form-x-part-label {
    flex: none;
    font-weight: 500; }

.form-validation-messages {
  display: none;
  margin-bottom: 40px; }
  .form-validation-messages h6 {
    font-weight: 500;
    margin: 0 0 12px 0;
    color: #FF3B3B; }
  .form-validation-messages ul li {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    font-size: 16px;
    color: #FF3B3B; }
    .form-validation-messages ul li::before {
      content: '*';
      margin-right: 4px; }

.field-error-msg {
  display: none;
  font-size: 12px;
  font-weight: 500;
  line-height: 150%;
  color: #D24141;
  margin-top: 8px;
  text-align: left; }
  .field-error-msg.active {
    display: block; }

.field-type-upload {
  height: auto;
  display: block;
  padding: 0;
  border: none; }
  .field-type-upload.field--invalid .img-upload-ratio {
    border-color: #FF3B3B !important; }
    .field-type-upload.field--invalid .img-upload-ratio .img-upload-label {
      color: #FF3B3B; }
  .field-type-upload.field--invalid .upload-drop-zone {
    border-color: #FF3B3B; }
    .field-type-upload.field--invalid .upload-drop-zone .icon-upload,
    .field-type-upload.field--invalid .upload-drop-zone .upload-title,
    .field-type-upload.field--invalid .upload-drop-zone .upload-title b,
    .field-type-upload.field--invalid .upload-drop-zone .upload-description {
      color: #FF3B3B; }
    .field-type-upload.field--invalid .upload-drop-zone .icon-upload {
      border-color: #ff6c6c;
      box-shadow: inset 0 0 0 4px #fff, inset 0 0 0 5px #FF3B3B; }
  .field-type-upload.field--valid .img-upload-ratio {
    border-color: #06C270 !important; }
    .field-type-upload.field--valid .img-upload-ratio .img-upload-label {
      color: #06C270; }
  .field-type-upload.field--valid .upload-drop-zone {
    border-color: #06C270; }
    .field-type-upload.field--valid .upload-drop-zone .icon-upload,
    .field-type-upload.field--valid .upload-drop-zone .upload-title,
    .field-type-upload.field--valid .upload-drop-zone .upload-title b,
    .field-type-upload.field--valid .upload-drop-zone .upload-description {
      color: #06C270; }
    .field-type-upload.field--valid .upload-drop-zone .icon-upload {
      border-color: #44d194;
      box-shadow: inset 0 0 0 4px #fff, inset 0 0 0 5px #06C270; }
  .field-type-upload label {
    display: none; }

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xxl,
.container-xxxl {
  max-width: 100%;
  padding-right: 24px;
  padding-left: 24px;
  margin-right: auto;
  margin-left: auto; }

.container-sm {
  max-width: 472px; }

.container-md {
  max-width: 696px; }

.container-lg {
  max-width: 920px; }

.container-xxl {
  max-width: 1280px; }

.container-xxxl {
  max-width: 1368px; }

@media screen and (max-width: 576px) {
  [class^="container"] {
    padding-left: 24px;
    padding-right: 24px; } }

.btn {
  display: inline-block;
  position: relative;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #0D0D0D;
  background-color: #FFFFFF;
  border: 1px solid #0D0D0D;
  text-decoration: none;
  text-align: center;
  transition: all 0.15s ease;
  outline: none;
  cursor: pointer; }
  .btn:not(.btn-icon) {
    padding: 11px 23px 11px 23px; }
  .btn:focus {
    background-color: #FDFDFD; }
  .btn .badge {
    position: absolute;
    top: 4px;
    right: 4px;
    padding: 0 5px;
    background-color: #FF3B3B;
    color: #FFFFFF;
    font-size: 10px;
    line-height: 16px;
    border-radius: 99px; }
  .btn.btn-primary {
    background-color: #0D0D0D;
    border-color: #0D0D0D;
    color: #FFFFFF; }
    .btn.btn-primary:hover {
      background-color: #1e1e1e;
      border-color: #1e1e1e; }
    .btn.btn-primary:focus {
      background-color: #3B3B3B;
      border-color: #3B3B3B; }
  .btn.disable {
    background-color: #A8A8A8 !important;
    border-color: #A8A8A8 !important;
    color: #FFFFFF !important;
    pointer-events: none; }
  .btn.disable-event {
    pointer-events: none; }
  .btn.btn-icon-left i, .btn.btn-icon-right i, .btn.btn-icon i {
    font-size: 24px; }
  .btn.btn-icon-left i, .btn.btn-icon-right i {
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }
  .btn > span {
    display: inline-block;
    vertical-align: middle; }
  .btn.btn-icon-left > span {
    vertical-align: inherit;
    position: relative;
    padding-left: 32px; }
  .btn.btn-icon-left i {
    left: 0; }
  .btn.btn-icon-right > span {
    vertical-align: inherit;
    position: relative;
    padding-right: 32px; }
  .btn.btn-icon-right i {
    right: 0; }
  .btn.btn-xl {
    font-size: 16px;
    line-height: 24px;
    border-color: #E9E9E9;
    padding: 20px 7px 20px 7px;
    transition: all 0.1s ease; }
    .btn.btn-xl:hover {
      background-color: gray;
      border-color: #E9E9E9;
      color: #FFFFFF; }
    .btn.btn-xl:focus {
      background-color: black;
      border-color: black;
      color: #FFFFFF; }
  .btn.btn-xxl {
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-decoration: none;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 300;
    line-height: 1.5;
    font-size: 21px;
    background-color: transparent;
    border: 1px solid #C2C2C2;
    transition: all 0.1s ease; }
    .btn.btn-xxl:hover {
      background-color: gray;
      border-color: gray;
      color: #FFFFFF; }
    .btn.btn-xxl:focus {
      background-color: black;
      border-color: black;
      color: #FFFFFF; }
  .btn.btn-floating {
    position: relative;
    padding: 0 !important; }
    .btn.btn-floating > span {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 100%;
      text-align: center;
      transform: translate(-50%, -50%); }
  .btn.btn-icon {
    width: 40px;
    height: 40px;
    line-height: 40px;
    border: none !important;
    background-color: transparent !important;
    padding: 0 !important; }
    .btn.btn-icon i {
      line-height: 40px; }
  .btn.btn-full {
    width: 100%; }
  .btn.btn-filter {
    color: #505050;
    border-color: transparent;
    background-color: #FFFFFF; }
    .btn.btn-filter.active {
      color: #0D0D0D;
      border-color: transparent transparent #0D0D0D transparent; }
  .btn .loading {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #FFFFFF; }
  .btn.btn-primary .loading {
    background-color: #0D0D0D; }
  @media screen and (max-width: 576px) {
    .btn {
      font-size: 14px;
      font-weight: 500;
      line-height: 24px;
      border-width: 1px; }
      .btn:not(.btn-icon) {
        padding-left: 24px;
        padding-right: 24px;
        padding-top: 12px;
        padding-bottom: 12px; }
      .btn.btn-xxl {
        font-size: 16px; } }

input {
  height: 48px;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #0D0D0D;
  background-color: transparent;
  padding-left: 0;
  padding-right: 0;
  padding-top: 8px;
  padding-bottom: 8px;
  outline: none; }
  input::placeholder {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24;
    color: #888888; }

.tabs .tabs-item {
  display: flex; }
  .tabs .tabs-item li {
    flex: 1 1 0;
    text-align: center;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    line-height: 1.4;
    font-size: 19px;
    color: #646464;
    text-transform: capitalize;
    border-bottom: 1px solid #E9E9E9;
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 16px;
    padding-bottom: 16px;
    cursor: pointer; }
    .tabs .tabs-item li.active {
      color: #0D0D0D;
      border-color: #0D0D0D; }
    .tabs .tabs-item li.none {
      cursor: default;
      border: none;
      pointer-events: none; }
    .tabs .tabs-item li span {
      position: relative;
      padding-left: 32px; }
    .tabs .tabs-item li i {
      position: absolute;
      top: 50%;
      left: 0;
      font-size: 24px;
      transform: translateY(-50%); }

.tabs .tabs-contents {
  margin-top: 24px; }
  .tabs .tabs-contents .tab-content-item {
    display: none; }
    .tabs .tabs-contents .tab-content-item.active {
      display: block; }

@media screen and (max-width: 576px) {
  .tabs .tabs-item li {
    font-size: 14px;
    line-height: 1.5;
    border-width: 1px;
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 12px;
    padding-bottom: 12px;
    border-color: transparent; } }

.heading .top-area {
  display: flex;
  align-items: center;
  gap: 24px; }

.heading .title-area {
  display: flex;
  align-items: center;
  justify-content: start;
  flex: auto;
  gap: 32px; }
  .heading .title-area .heading-title {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    font-size: 32px;
    color: #0D0D0D;
    margin: 0; }

.heading .description {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  font-size: 16px;
  color: #505050;
  margin-top: 12px; }

.heading .action-area a {
  white-space: nowrap; }

@media screen and (max-width: 576px) {
  .heading .title-area .heading-title {
    font-size: 16px;
    font-weight: 600; }
  .heading .action-area a {
    font-size: 12px; }
  .heading .description {
    display: none; } }

.heading-box .heading-filters {
  font-size: 0; }
  .heading-box .heading-filters li {
    display: inline-block;
    color: #0D0D0D; }
    .heading-box .heading-filters li a {
      display: block;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 400;
      line-height: 1.5;
      font-size: 16px;
      text-decoration: none;
      padding: 8px;
      opacity: 0.5; }
      .heading-box .heading-filters li a.active {
        opacity: 1; }
    .heading-box .heading-filters li:not(:last-child) {
      margin-right: 16px; }
  .heading-box .heading-filters.mobile {
    display: none;
    margin-top: 8px;
    white-space: nowrap;
    -ms-overflow-style: none;
    scrollbar-width: none;
    overflow-x: auto;
    padding: 0 24px 0 24px;
    margin: 16px -24px 0 -24px;
    /* Hide scrollbar for Chrome, Safari and Opera */ }
    .heading-box .heading-filters.mobile::-webkit-scrollbar {
      display: none; }
    .heading-box .heading-filters.mobile li a {
      border: 1px solid #E9E9E9;
      padding: 8px 16px 8px 16px; }
      .heading-box .heading-filters.mobile li a.active {
        background-color: #E9E9E9; }

.heading-box .heading-message {
  position: sticky;
  top: 80px;
  display: none;
  font-size: 14px;
  text-align: center;
  padding: 24px 16px;
  margin-top: 24px;
  background-color: #FFFFFF;
  z-index: 1020; }

.heading-box .heading-content {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: 1fr;
  gap: 24px;
  margin-top: 24px; }

.heading-box.heading-news .heading-content, .heading-box.heading-item-col-4 .heading-content {
  grid-template-columns: repeat(4, 1fr); }

.heading-box.king-layout .top-area {
  display: block; }

.heading-box.king-layout .title-area {
  display: block;
  text-align: center; }

.heading-box.king-layout .heading-title {
  font-family: "Gilda";
  font-size: 32px;
  font-weight: 400;
  line-height: 1.5; }

.heading-box.king-layout .heading-filters {
  display: flex;
  align-items: center;
  margin-top: 16px;
  overflow-x: auto; }
  .heading-box.king-layout .heading-filters::before, .heading-box.king-layout .heading-filters::after {
    content: '';
    flex: auto;
    display: block;
    width: 100px;
    height: 1px;
    background-color: #C2C2C2; }
  .heading-box.king-layout .heading-filters ul {
    flex: none;
    padding: 0 24px; }

.heading-box.king-layout .heading-content {
  gap: 8px;
  grid-template-columns: repeat(4, 1fr); }

.heading-box.king-layout .heading-footer {
  margin-top: 24px; }
  .heading-box.king-layout .heading-footer a {
    gap: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 400;
    font-size: 19px;
    padding: 8px;
    text-decoration: none; }
    .heading-box.king-layout .heading-footer a i {
      font-size: 24px; }

@media screen and (max-width: 768px) {
  .heading-box .heading-filters.desktop {
    display: none; }
  .heading-box .heading-filters.mobile {
    display: block; }
  .heading-box .heading-content {
    grid-template-columns: repeat(4, 1fr); }
  .heading-box.heading-news .heading-content, .heading-box.heading-item-col-4 .heading-content {
    grid-template-columns: repeat(2, 1fr); } }

@media screen and (max-width: 576px) {
  .heading-box .heading-filters li a {
    font-size: 12px; }
  .heading-box .heading-message {
    top: 72px;
    margin-top: 16px; }
  .heading-box .heading-content {
    gap: 16px;
    display: flex;
    font-size: 0;
    margin: 16px -24px 0 -24px;
    padding: 0 24px 0 24px;
    overflow-y: hidden;
    overflow-x: auto; }
    .heading-box .heading-content > * {
      flex: none; }
  .heading-box.king-layout .title-area {
    text-align: left; }
    .heading-box.king-layout .title-area .heading-title {
      display: table-caption;
      font-size: 21px;
      line-height: 1.5;
      margin-bottom: 4px; }
    .heading-box.king-layout .title-area .heading-filters {
      padding: 0 24px;
      margin: 0 -24px; }
      .heading-box.king-layout .title-area .heading-filters::before, .heading-box.king-layout .title-area .heading-filters::after {
        display: none; }
      .heading-box.king-layout .title-area .heading-filters ul {
        padding: 0; }
        .heading-box.king-layout .title-area .heading-filters ul li:not(:last-child) {
          margin-right: 12px; }
  .heading-box.king-layout .heading-footer {
    display: none; } }

.card {
  background-color: #F5F5F5;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 18px;
  padding-bottom: 18px; }
  .card i {
    font-size: 24px; }
  .card .card-title {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 600;
    line-height: 1.5;
    font-size: 14px;
    margin-top: 8px; }
  .card .card-content {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    font-size: 14px;
    margin-top: 8px; }
  @media screen and (max-width: 576px) {
    .card {
      padding-left: 16px;
      padding-right: 16px;
      padding-top: 24px;
      padding-bottom: 24px; }
      .card .card-title,
      .card .card-content {
        font-size: 14px; } }

.video-card a {
  text-decoration: none; }

.video-card:hover .card-thumbnail i {
  opacity: 1; }

.video-card .card-thumbnail {
  position: relative; }
  .video-card .card-thumbnail img {
    width: 100%;
    height: auto; }
  .video-card .card-thumbnail i {
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 60px;
    color: #FFFFFF;
    opacity: 0.75;
    transform: translate(-50%, -50%);
    transition: all 0.16s ease-in-out; }

.video-card .card-content {
  display: flex;
  margin-top: 8px; }

.video-card .card-title {
  flex: auto;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  font-size: 16px;
  color: #0D0D0D;
  padding: 0 8px 0 8px; }

.video-card .card-time {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  font-size: 14px;
  color: #3B3B3B; }

@media screen and (max-width: 576px) {
  .video-card .card-thumbnail i {
    font-size: 40px; }
  .video-card .card-content {
    margin-top: 4px; }
  .video-card .card-title {
    font-size: 14px;
    font-weight: 600; }
  .video-card .card-time {
    font-size: 12px;
    font-weight: 500; } }

.audio-card {
  position: relative;
  padding: 16px;
  border: 1px solid #C2C2C2; }
  .audio-card .card-content {
    gap: 8px;
    display: flex;
    align-items: center; }
  .audio-card .card-title {
    flex: auto;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5;
    font-size: 16px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .audio-card .card-time {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5;
    font-size: 12px;
    color: #A8A8A8;
    flex: none; }
    .audio-card .card-time span.current-time {
      color: #0D0D0D; }
  .audio-card .card-controllers {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 8px; }
  .audio-card .btn.pause-btn {
    display: none; }
  .audio-card.play .btn.play-btn {
    display: none; }
  .audio-card.play .btn.pause-btn {
    display: block; }
  .audio-card .card-volume,
  .audio-card .slider-control {
    position: relative;
    flex: auto; }
    .audio-card .card-volume input,
    .audio-card .slider-control input {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      position: absolute;
      width: 100%;
      height: auto;
      margin: auto;
      top: 0;
      bottom: 0;
      padding: 0;
      pointer-events: none;
      z-index: 2; }
      .audio-card .card-volume input::-webkit-slider-runnable-track,
      .audio-card .slider-control input::-webkit-slider-runnable-track {
        -webkit-appearance: none;
        height: 2px; }
      .audio-card .card-volume input::-moz-range-track,
      .audio-card .slider-control input::-moz-range-track {
        -moz-appearance: none;
        height: 2px; }
      .audio-card .card-volume input::-ms-track,
      .audio-card .slider-control input::-ms-track {
        appearance: none;
        height: 2px; }
      .audio-card .card-volume input::-webkit-slider-thumb,
      .audio-card .slider-control input::-webkit-slider-thumb {
        -webkit-appearance: none;
        width: 16px;
        height: 16px;
        border-radius: 100%;
        border: 2px solid #0D0D0D;
        pointer-events: all;
        background-color: #FFFFFF;
        box-shadow: none;
        margin-top: -7px; }
      .audio-card .card-volume input::-moz-range-thumb,
      .audio-card .slider-control input::-moz-range-thumb {
        -moz-appearance: none;
        width: 16px;
        height: 16px;
        border-radius: 100%;
        border: 2px solid #0D0D0D;
        pointer-events: all;
        background-color: #FFFFFF;
        box-shadow: none;
        margin-top: -7px; }
      .audio-card .card-volume input::-ms-thumb,
      .audio-card .slider-control input::-ms-thumb {
        appearance: none;
        width: 16px;
        height: 16px;
        border-radius: 100%;
        border: 2px solid #0D0D0D;
        pointer-events: all;
        background-color: #FFFFFF;
        box-shadow: none;
        margin-top: -7px; }
    .audio-card .card-volume .slider-track,
    .audio-card .slider-control .slider-track {
      position: relative;
      width: 100%;
      height: 2px;
      background-color: #C2C2C2;
      z-index: 1; }
    .audio-card .card-volume .slider-track-process,
    .audio-card .card-volume .slider-track-buffer,
    .audio-card .slider-control .slider-track-process,
    .audio-card .slider-control .slider-track-buffer {
      position: absolute;
      top: 0;
      left: 0;
      width: 0;
      height: 100%;
      background-color: #0D0D0D;
      z-index: 2; }
    .audio-card .card-volume .slider-track-buffer,
    .audio-card .slider-control .slider-track-buffer {
      opacity: 0.5;
      z-index: 1; }
  .audio-card .card-volume {
    flex: none;
    display: flex;
    align-items: center; }
    .audio-card .card-volume:hover .card-volume-progress {
      width: 80px; }
      .audio-card .card-volume:hover .card-volume-progress input::-webkit-slider-thumb {
        opacity: 1;
        transform: scale(1);
        visibility: visible; }
    .audio-card .card-volume .card-volume-progress {
      flex: none;
      position: relative;
      width: 0;
      transition: all 0.2s ease-in-out; }
      .audio-card .card-volume .card-volume-progress input::-webkit-slider-thumb {
        opacity: 0;
        transform: scale(0.5);
        visibility: hidden;
        transition: all 0.2s ease-in-out; }
    .audio-card .card-volume .volume-mute-btn {
      display: none; }
  .audio-card .card-loading {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.8);
    gap: 16px;
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 9; }
  @media screen and (max-width: 576px) {
    .audio-card {
      padding: 12px 16px 12px 16px; }
      .audio-card .card-title {
        font-size: 14px;
        font-weight: 600; }
      .audio-card .card-time {
        font-size: 10px;
        font-weight: 500; } }

.news-card {
  position: relative;
  overflow: hidden; }
  .news-card a {
    display: block;
    text-decoration: none; }
  .news-card .card-thumbnail {
    position: relative;
    padding-bottom: calc(.56 * 100%);
    overflow: hidden; }
    .news-card .card-thumbnail img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      transition: all 0.16s ease-in-out; }
  .news-card:hover .card-thumbnail img {
    transform: scale(1.2); }
  .news-card .card-content {
    margin-top: 12px; }
  .news-card .card-brand {
    float: left;
    font-size: 12px;
    font-weight: 500;
    color: #888888;
    margin-bottom: 4px; }
  .news-card .card-title {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5;
    font-size: 16px;
    margin: 0 0 4px 0; }
    .news-card .card-title a {
      max-height: calc((16px * 1.5) * 2);
      display: -webkit-box;
      overflow: hidden;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      text-overflow: ellipsis; }
  .news-card .card-date,
  .news-card .card-author {
    gap: 4px;
    display: flex;
    align-items: center;
    font-size: 12px;
    float: left; }
  .news-card .card-author {
    font-weight: 500;
    color: #0D0D0D; }
  .news-card .card-date {
    color: #A8A8A8;
    margin-left: 8px; }
  .news-card .card-description {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    font-size: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    max-height: 42px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-top: 4px;
    float: left;
    width: 100%; }
  .news-card .card-category {
    gap: 8px;
    display: flex;
    flex-wrap: wrap;
    clear: both;
    padding-top: 8px; }
    .news-card .card-category a {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 400;
      line-height: 1.5;
      font-size: 12px;
      color: #646464; }
      .news-card .card-category a:not(:last-child):after {
        content: '•';
        margin-left: 8px; }

.member-card {
  position: relative; }
  .member-card a {
    position: relative;
    display: block;
    line-height: 0;
    text-decoration: none; }
  .member-card img {
    width: 100%;
    height: auto; }
  .member-card:hover .card-content {
    opacity: 1; }
  .member-card:hover .card-primary-title {
    transform: translateY(0);
    transition-delay: 0s;
    opacity: 1; }
  .member-card:hover .card-content-item {
    transform: translateY(0);
    opacity: 1; }
    .member-card:hover .card-content-item:nth-child(2) {
      transition-delay: 0.05s; }
    .member-card:hover .card-content-item:nth-child(3) {
      transition-delay: 0.1s; }
    .member-card:hover .card-content-item:nth-child(4) {
      transition-delay: 0.15s; }
    .member-card:hover .card-content-item:nth-child(5) {
      transition-delay: 0.2s; }
    .member-card:hover .card-content-item:nth-child(6) {
      transition-delay: 0.25s; }
  .member-card:hover .card-metas {
    transform: translateY(0); }
  .member-card .card-content {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    overflow: hidden;
    background-color: rgba(0, 0, 0, 0.4);
    transition: all 0.16s ease-in-out; }
  .member-card .card-inner-content {
    gap: 8px;
    display: flex;
    flex-direction: column;
    padding: 0 10px; }
  .member-card .card-primary-title {
    display: block;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5;
    font-size: 16px;
    text-transform: uppercase;
    color: #FFFFFF;
    text-overflow: ellipsis;
    overflow: hidden;
    margin: 0;
    transition: all 0.15s cubic-bezier(0.28, 0.99, 0.69, 0.98);
    transition-delay: 0.25s;
    transform: translateY(40px);
    opacity: 0; }
  .member-card .card-content-item {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    font-size: 12px;
    text-transform: uppercase;
    color: #FFFFFF;
    margin: 4px 0 0 0;
    transition: all 0.15s cubic-bezier(0.28, 0.99, 0.69, 0.98);
    transform: translateY(40px);
    opacity: 0; }
    .member-card .card-content-item:nth-child(2) {
      transition-delay: 0.25s; }
    .member-card .card-content-item:nth-child(3) {
      transition-delay: 0.2s; }
    .member-card .card-content-item:nth-child(4) {
      transition-delay: 0.15s; }
    .member-card .card-content-item:nth-child(5) {
      transition-delay: 0.1s; }
    .member-card .card-content-item:nth-child(6) {
      transition-delay: 0.05s; }
  .member-card .card-action {
    position: absolute;
    display: flex;
    justify-content: center;
    gap: 12px;
    width: 100%;
    bottom: 16px; }
    .member-card .card-action .btn {
      width: 24px;
      height: 24px;
      color: #FFFFFF; }
      .member-card .card-action .btn i {
        line-height: 24px; }
  .member-card .card-metas {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 100%;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    color: #0d0d0d;
    text-transform: uppercase;
    letter-spacing: 1px;
    background-color: rgba(255, 255, 255, 0.55);
    transition: all 0.13s ease-in-out;
    transform: translateY(0);
    backdrop-filter: blur(2px);
    padding: 10px 10px;
    z-index: 9; }
    .member-card .card-metas .meta-item:not(:last-child):after {
      content: ','; }
  .member-card.item-bookmarked .card-action .btn.btn-add-member-to-bookmark i::before {
    content: '\e937'; }
  @media screen and (max-width: 576px) {
    .member-card {
      position: relative; }
      .member-card .card-content {
        position: unset;
        display: flex;
        align-items: start;
        background-color: transparent;
        opacity: 1;
        margin-top: 4px;
        overflow: hidden; }
      .member-card .card-inner-content {
        flex: auto;
        padding: 0;
        overflow: hidden; }
      .member-card .card-primary-title {
        color: #0D0D0D;
        font-size: 14px;
        text-align: left;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        transform: translateY(0);
        transition-delay: 0s;
        margin-top: 8px;
        opacity: 1; }
      .member-card .card-secondary-title {
        display: none; }
      .member-card .card-content-item {
        display: none; }
      .member-card .card-metas {
        opacity: 1;
        transform: translateY(0); }
      .member-card .card-action {
        position: relative;
        width: auto;
        bottom: 0; }
        .member-card .card-action .btn {
          width: 36px;
          height: 36px;
          color: #C2C2C2; }
          .member-card .card-action .btn i {
            line-height: 36px; }
      .member-card.item-bookmarked .card-action .btn.btn-add-member-to-bookmark {
        color: #0D0D0D; } }

.accordion .accordion-item .accordion-header {
  position: relative;
  width: 100%;
  padding-right: 40px;
  padding-left: 16px;
  padding-top: 16px;
  padding-bottom: 16px;
  background-color: transparent;
  border: none;
  outline: none;
  cursor: pointer; }
  .accordion .accordion-item .accordion-header i {
    position: absolute;
    font-size: 24px;
    right: 8px;
    top: 50%;
    color: #0D0D0D;
    transform: translateY(-50%);
    transition: all 0.16s ease-in-out; }
  .accordion .accordion-item .accordion-header .accordion-title {
    display: block;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5;
    font-size: 16px;
    color: #0D0D0D;
    text-align: left; }

.accordion .accordion-item.active .accordion-header i {
  transform: translateY(-50%) rotate(180deg); }

.accordion .accordion-content {
  display: none;
  overflow: hidden;
  padding: 16px; }

@media screen and (max-width: 576px) {
  .accordion .accordion-item .accordion-header {
    padding: 10px 40px 10px 8px; }
    .accordion .accordion-item .accordion-header .accordion-title {
      font-size: 14px;
      text-transform: uppercase;
      font-weight: 700; }
  .accordion .accordion-content {
    padding: 8px; } }

.page-breadcrumb {
  padding: 24px 0; }
  @media screen and (max-width: 576px) {
    .page-breadcrumb {
      padding: 8px 0; } }
  .page-breadcrumb.sz-space {
    padding: 48px 0 24px 0; }

.breadcrumb a {
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  color: #646464; }

.breadcrumb li {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  font-size: 14px;
  display: inline-block;
  padding: 4px; }
  .breadcrumb li:not(:first-child):before {
    content: '/';
    padding-right: 8px; }

@media screen and (max-width: 576px) {
  .breadcrumb a {
    font-size: 12px; }
  .breadcrumb li {
    font-size: 12px;
    padding: 3px; }
    .breadcrumb li:not(:first-child):before {
      padding-right: 6px; } }

.grid-photo, .grid-video, .grid-audio {
  margin: -8px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }
  .grid-photo .grid-item, .grid-video .grid-item, .grid-audio .grid-item {
    padding: 8px;
    flex: 0 0 auto; }
    .grid-photo .grid-item a, .grid-video .grid-item a, .grid-audio .grid-item a {
      display: block;
      line-height: 0; }
  .grid-photo .grid-item-more > span, .grid-video .grid-item-more > span, .grid-audio .grid-item-more > span {
    gap: 8px;
    display: flex;
    flex-direction: column;
    line-height: normal; }
  @media screen and (max-width: 768px) {
    .grid-photo, .grid-video, .grid-audio {
      margin: -4px; }
      .grid-photo .grid-item, .grid-video .grid-item, .grid-audio .grid-item {
        padding: 4px; }
        .grid-photo .grid-item .grid-item-more, .grid-video .grid-item .grid-item-more, .grid-audio .grid-item .grid-item-more {
          font-size: 16px; } }
  @media screen and (max-width: 576px) {
    .grid-photo .grid-item .grid-item-more, .grid-video .grid-item .grid-item-more, .grid-audio .grid-item .grid-item-more {
      font-size: 21px; } }

.grid-photo.use-masonry {
  display: block; }

.grid-photo .grid-sizer,
.grid-photo .grid-item {
  width: calc(100% / 5);
  float: left; }
  .grid-photo .grid-sizer img,
  .grid-photo .grid-item img {
    width: 100%;
    height: auto; }

.grid-photo .grid-item-more {
  padding-bottom: calc(1.33 * 100%) !important; }

.grid-video .grid-item {
  width: calc(100% / 4); }

.grid-audio {
  margin: -12px;
  justify-content: start; }
  .grid-audio .grid-item {
    width: calc(100% / 3);
    padding: 12px; }

@media screen and (max-width: 992px) {
  .grid-video .grid-item,
  .grid-audio .grid-item {
    width: calc(100% / 2); }
  .grid-photo .grid-sizer,
  .grid-photo .grid-item {
    width: calc(100% / 4); } }

@media screen and (max-width: 768px) {
  .grid-photo .grid-sizer,
  .grid-photo .grid-item {
    width: calc(100% / 3); } }

@media screen and (max-width: 576px) {
  .grid-photo .grid-sizer,
  .grid-photo .grid-item {
    width: calc(100% / 2); }
    .grid-photo .grid-sizer .grid-item-more,
    .grid-photo .grid-item .grid-item-more {
      display: none; }
    .grid-photo .grid-sizer:nth-last-child(2),
    .grid-photo .grid-item:nth-last-child(2) {
      display: block; }
  .grid-video .grid-item,
  .grid-audio .grid-item {
    width: 100%; } }

.grid-photo-2 {
  gap: 1px;
  display: grid;
  grid-template-columns: repeat(4, 1fr); }
  .grid-photo-2 .grid-item {
    padding: 16px;
    outline: 1px solid #E9E9E9; }
    .grid-photo-2 .grid-item .member-card {
      margin-left: -6px;
      margin-right: -6px; }
    .grid-photo-2 .grid-item .grid-content {
      gap: 16px;
      display: flex;
      flex-direction: column;
      margin-top: 16px; }
    .grid-photo-2 .grid-item .grid-inner-content {
      gap: 16px;
      display: flex;
      align-items: center; }
    .grid-photo-2 .grid-item .grid-titles {
      flex: auto; }
      .grid-photo-2 .grid-item .grid-titles .grid-title {
        font-size: 16px;
        font-weight: 600; }
      .grid-photo-2 .grid-item .grid-titles .grid-secondary-title {
        font-size: 12px;
        font-weight: 500;
        color: #888888;
        margin-top: 4px; }
    .grid-photo-2 .grid-item .grid-id {
      flex: none;
      font-size: 12px;
      font-weight: 500;
      background-color: #F5F5F5;
      padding: 4px; }
    .grid-photo-2 .grid-item .grid-price-box {
      display: flex;
      align-items: center;
      justify-content: space-between; }
      .grid-photo-2 .grid-item .grid-price-box .price {
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 600;
        line-height: 1.5;
        font-size: 19px; }
    .grid-photo-2 .grid-item .grid-status {
      font-size: 12px;
      font-weight: 500;
      border: 1px solid;
      border-radius: 99px;
      padding: 2px 8px; }
      .grid-photo-2 .grid-item .grid-status span {
        vertical-align: middle; }
      .grid-photo-2 .grid-item .grid-status i {
        font-size: 12px;
        margin-right: 4px;
        vertical-align: middle; }
      .grid-photo-2 .grid-item .grid-status.success {
        color: #06C270; }
      .grid-photo-2 .grid-item .grid-status.danger {
        color: #FF3B3B; }
      .grid-photo-2 .grid-item .grid-status.info {
        color: #0063F7; }
      .grid-photo-2 .grid-item .grid-status.warning {
        color: #FFCC00; }
    .grid-photo-2 .grid-item .grid-footer {
      gap: 12px;
      display: flex;
      align-items: center; }
      .grid-photo-2 .grid-item .grid-footer > * {
        flex: auto; }
      .grid-photo-2 .grid-item .grid-footer .btn-icon {
        flex: none;
        width: 48px;
        height: 48px;
        border: 1px solid #0D0D0D !important; }
        .grid-photo-2 .grid-item .grid-footer .btn-icon i::before {
          line-height: 48px; }
        .grid-photo-2 .grid-item .grid-footer .btn-icon.btn-trash {
          color: #FF3B3B; }
  .grid-photo-2.view-mode-list {
    grid-template-columns: repeat(1, 1fr); }
    .grid-photo-2.view-mode-list .grid-item {
      gap: 16px;
      display: flex;
      padding: 20px 16px; }
      .grid-photo-2.view-mode-list .grid-item .member-card {
        flex: none;
        margin: 0; }
        .grid-photo-2.view-mode-list .grid-item .member-card img {
          width: 80px;
          height: 80px;
          object-fit: cover;
          object-position: center; }
        .grid-photo-2.view-mode-list .grid-item .member-card .card-metas,
        .grid-photo-2.view-mode-list .grid-item .member-card .card-content {
          display: none; }
      .grid-photo-2.view-mode-list .grid-item .grid-content {
        flex: auto;
        flex-direction: row;
        justify-content: space-between;
        margin: 0; }
      .grid-photo-2.view-mode-list .grid-item .grid-inner-content {
        width: 25%; }
      .grid-photo-2.view-mode-list .grid-item .grid-price-box {
        width: 22%; }
      .grid-photo-2.view-mode-list .grid-item .grid-footer {
        width: 25%; }
  @media screen and (max-width: 992px) {
    .grid-photo-2 {
      grid-template-columns: repeat(2, 1fr); } }
  @media screen and (max-width: 768px) {
    .grid-photo-2.view-mode-list .grid-item .member-card img {
      width: 120px;
      height: auto; }
    .grid-photo-2.view-mode-list .grid-item .member-card .card-metas,
    .grid-photo-2.view-mode-list .grid-item .member-card .card-content {
      display: none; }
    .grid-photo-2.view-mode-list .grid-item .grid-content {
      flex-direction: column; }
    .grid-photo-2.view-mode-list .grid-item .grid-inner-content {
      width: 100%; }
    .grid-photo-2.view-mode-list .grid-item .grid-price-box {
      width: 100%; }
    .grid-photo-2.view-mode-list .grid-item .grid-footer {
      width: 100%; } }
  @media screen and (max-width: 576px) {
    .grid-photo-2 {
      grid-template-columns: repeat(1, 1fr); }
      .grid-photo-2.view-mode-list .grid-item {
        flex-direction: column; }
        .grid-photo-2.view-mode-list .grid-item .member-card img {
          width: 100%; }
        .grid-photo-2.view-mode-list .grid-item .member-card .card-metas {
          display: block; }
        .grid-photo-2.view-mode-list .grid-item .grid-footer {
          text-align: center; } }
  @media screen and (max-width: 320px) {
    .grid-photo-2 .grid-item .grid-footer {
      flex-direction: column; }
      .grid-photo-2 .grid-item .grid-footer button {
        width: 100% !important; } }

.member-info {
  display: flex;
  align-items: stretch;
  gap: 48px; }
  .member-info .member-thumbnail {
    position: relative;
    flex: 0 0 auto;
    font-size: 0; }
    .member-info .member-thumbnail .thumbnail-image {
      position: relative;
      width: max-content;
      margin: auto;
      max-width: 100%; }
    .member-info .member-thumbnail img {
      max-width: 100%;
      height: auto; }
    .member-info .member-thumbnail .member-metas {
      position: absolute;
      top: 0;
      left: 0;
      max-width: 100%;
      font-size: 12px;
      font-weight: 600;
      line-height: 16px;
      color: #0d0d0d;
      text-transform: uppercase;
      letter-spacing: 1px;
      background-color: rgba(255, 255, 255, 0.55);
      backdrop-filter: blur(2px);
      padding: 10px 10px; }
      .member-info .member-thumbnail .member-metas .meta-item:not(:last-child):after {
        content: ','; }
  .member-info .member-info-wrapper {
    flex: auto;
    display: flex;
    flex-direction: column;
    gap: 48px; }
  .member-info .member-header {
    display: flex;
    align-items: center; }
    .member-info .member-header .member-header-content {
      flex: auto; }
    .member-info .member-header .actions {
      white-space: nowrap; }
      .member-info .member-header .actions > .actions {
        white-space: nowrap;
        align-self: start; }
      .member-info .member-header .actions a {
        position: relative;
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 400;
        line-height: 1.5;
        font-size: 14px;
        text-decoration: none;
        padding: 10px 8px 10px 8px; }
        .member-info .member-header .actions a span {
          text-decoration: underline; }
        .member-info .member-header .actions a i {
          font-size: 24px;
          vertical-align: middle;
          margin-right: 8px; }
        .member-info .member-header .actions a:not(:last-child) {
          margin-right: 18px; }
          .member-info .member-header .actions a:not(:last-child):before {
            content: '';
            position: absolute;
            top: 50%;
            right: 0;
            width: 2px;
            height: 2px;
            border-radius: 100%;
            background-color: #888888;
            transform: translateX(10px); }
  .member-info .member-id {
    width: max-content;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5;
    font-size: 12px;
    background-color: #F5F5F5;
    padding: 4px; }
  .member-info .member-name {
    margin-top: 12px; }
    .member-info .member-name .member-primary-name {
      display: flex;
      align-items: center;
      gap: 8px; }
      .member-info .member-name .member-primary-name h1 {
        font-weight: 500;
        margin: 0; }
    .member-info .member-name .member-id-inner {
      display: none; }
    .member-info .member-name .member-secondary-name {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 500;
      line-height: 1.5;
      font-size: 14px;
      color: #888888;
      margin: 0; }
  .member-info .member-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 40px; }
  .member-info .member-meta-item {
    flex: 0 0 auto; }
  .member-info .member-meta-name {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    font-size: 14px;
    color: #3B3B3B; }
  .member-info .member-in-town {
    font-size: 10px;
    font-weight: 600;
    color: #646464;
    text-transform: uppercase;
    margin-right: auto;
    margin-left: 12px;
    vertical-align: middle;
    text-wrap: nowrap; }
  .member-info .member-meta-value {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5;
    font-size: 16px;
    color: #0D0D0D;
    margin-top: 16px; }
    .member-info .member-meta-value span.sub {
      font-size: 14px;
      color: #646464; }
    .member-info .member-meta-value a {
      text-decoration: none; }
  .member-info .member-social-networks {
    display: flex;
    flex-wrap: wrap;
    gap: 40px; }
    .member-info .member-social-networks.mobile {
      display: none; }
  .member-info .member-social-network-item {
    flex: 0 0 auto; }
    .member-info .member-social-network-item a {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 500;
      line-height: 1.5;
      font-size: 16px;
      text-decoration: none;
      color: #0D0D0D; }
      .member-info .member-social-network-item a i {
        font-size: 24px;
        line-height: 24px;
        vertical-align: middle;
        margin-right: 8px; }
      .member-info .member-social-network-item a span {
        vertical-align: middle; }
  .member-info .member-actions {
    gap: 24px;
    display: flex;
    align-items: center;
    justify-content: end;
    margin-top: auto; }
    .member-info .member-actions .btn.call,
    .member-info .member-actions .btn-primary {
      flex: 1;
      max-width: 40%; }
    .member-info .member-actions .btn.call {
      display: none; }
    .member-info .member-actions .btn-icon {
      width: 48px;
      height: 48px;
      border: 1px solid #0D0D0D !important;
      margin-right: 12px; }
      .member-info .member-actions .btn-icon.btn-trash {
        color: #FF3B3B; }
      .member-info .member-actions .btn-icon i::before {
        line-height: 48px; }
    .member-info .member-actions .member-price {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 600;
      line-height: 1.5;
      font-size: 19px;
      margin-right: 16px; }
  .member-info .member-categories.mobile {
    display: none; }
  .member-info .member-categories .member-category-item {
    display: inline;
    position: relative; }
    .member-info .member-categories .member-category-item a {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 500;
      line-height: 1.5;
      font-size: 14px;
      text-decoration: none; }
    .member-info .member-categories .member-category-item:not(:last-child) {
      margin-right: 36px; }
      .member-info .member-categories .member-category-item:not(:last-child):before {
        content: '';
        position: absolute;
        top: 50%;
        right: 0;
        width: 2px;
        height: 2px;
        border-radius: 100%;
        background-color: #888888;
        transform: translateX(20px); }
  @media screen and (max-width: 1024px) {
    .member-info .member-actions .btn.btn-primary {
      max-width: 50%; } }
  @media screen and (max-width: 992px) {
    .member-info,
    .member-info .member-meta,
    .member-info .member-social-networks,
    .member-info .member-info-wrapper {
      gap: 32px; }
    .member-info .member-thumbnail {
      width: 45%; }
    .member-info .member-header .actions a {
      display: block;
      text-align: right;
      margin: 0 !important; }
      .member-info .member-header .actions a::before {
        display: none; }
    .member-info .member-actions .btn.btn-primary {
      max-width: 100%; } }
  @media screen and (max-width: 768px) {
    .member-info .member-header {
      display: block; }
      .member-info .member-header .actions {
        display: flex;
        gap: 16px;
        margin-top: 16px; }
        .member-info .member-header .actions a {
          flex: 1 1 0;
          font-size: 12px;
          color: #646464;
          text-align: center;
          margin: 0 !important;
          border: 1px solid #E9E9E9;
          padding: 12px 8px 12px 8px; } }
  @media screen and (max-width: 576px) {
    .member-info {
      display: block; }
      .member-info .member-thumbnail {
        width: 100%; }
      .member-info .member-info-wrapper {
        gap: 0;
        margin-top: 8px; }
        .member-info .member-info-wrapper > *:nth-child(1) {
          order: 1; }
        .member-info .member-info-wrapper > *:nth-child(2) {
          order: 3; }
        .member-info .member-info-wrapper > *:nth-child(3) {
          order: 6; }
        .member-info .member-info-wrapper > *:nth-child(4) {
          order: 7; }
        .member-info .member-info-wrapper > *:nth-child(5) {
          order: 2; }
        .member-info .member-info-wrapper > *:nth-child(6) {
          order: 4; }
        .member-info .member-info-wrapper > *:nth-child(7) {
          order: 3; }
        .member-info .member-info-wrapper .member-actions {
          order: 2; }
        .member-info .member-info-wrapper .member-social-networks {
          order: 3; }
        .member-info .member-info-wrapper .notifications-list {
          order: 4; }
      .member-info .member-id {
        display: none; }
      .member-info .member-name {
        margin-top: 0; }
        .member-info .member-name .member-primary-name {
          justify-content: space-between; }
          .member-info .member-name .member-primary-name h1 {
            font-size: 24px; }
          .member-info .member-name .member-primary-name .btn {
            display: none; }
        .member-info .member-name .member-id-inner {
          display: block;
          font-size: 10px;
          font-weight: 500;
          color: #646464;
          align-self: end;
          white-space: nowrap; }
        .member-info .member-name .member-secondary-name {
          font-size: 10px;
          margin-top: 4px; }
      .member-info .member-in-town {
        font-size: 12px; }
      .member-info .member-meta {
        display: block; }
        .member-info .member-meta:nth-child(4) .member-meta-item:last-child {
          border: none !important; }
      .member-info .member-meta-item {
        gap: 16px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 12px 0 12px 0;
        border-bottom: 1px solid #E9E9E9; }
      .member-info .member-meta-name {
        font-size: 12px;
        color: #0D0D0D; }
      .member-info .member-meta-value {
        font-size: 14px;
        margin-top: 0;
        text-align: right; }
        .member-info .member-meta-value span.sub {
          font-size: 10px; }
      .member-info .member-footer .btn.call {
        display: block; }
      .member-info .member-social-networks {
        gap: 16px;
        display: flex;
        justify-content: center;
        padding: 12px 0;
        margin: 24px 0; }
      .member-info .member-social-network-item {
        flex: 0 0 auto;
        text-align: center; }
        .member-info .member-social-network-item a {
          font-size: 14px; }
          .member-info .member-social-network-item a i {
            font-size: 20px;
            margin-right: 4px; }
      .member-info .member-categories {
        display: none; }
        .member-info .member-categories.mobile {
          display: block;
          font-size: 12px;
          color: #3B3B3B;
          margin-top: 16px;
          text-align: center;
          padding: 12px 0 12px 0;
          border-color: #E9E9E9;
          border-style: solid;
          border-width: 1px 0; }
      .member-info .notifications-list {
        order: 5;
        margin: 0 0 24px 0; }
      .member-info .member-actions {
        gap: 16px;
        width: 100%;
        margin: 16px 0 0 0;
        flex-direction: row;
        flex-wrap: wrap; }
        .member-info .member-actions .hidden-mobile, .member-info .member-actions.hidden-mobile {
          display: none !important; }
        .member-info .member-actions .btn.call,
        .member-info .member-actions .btn.btn-primary {
          display: block;
          max-width: none;
          padding-left: 6px;
          padding-right: 6px; }
        .member-info .member-actions a {
          width: 100%;
          margin: 0; }
        .member-info .member-actions .member-price {
          margin: 0; } }
  @media screen and (max-width: 360px) {
    .member-info .member-actions {
      flex-direction: column; } }
  @media screen and (max-width: 320px) {
    .member-info .member-header .actions a {
      gap: 4px;
      display: flex;
      flex-direction: column; }
      .member-info .member-header .actions a i {
        margin: 0; } }

.light-box, .light-box .overlay {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.light-box {
  position: fixed;
  z-index: 1055; }
  .light-box .overlay {
    position: absolute;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 1; }
  .light-box .light-box-content {
    gap: 32px;
    display: flex;
    align-items: stretch;
    position: absolute;
    width: fit-content;
    height: 100%;
    max-width: 100%;
    margin: auto;
    right: 0;
    left: 0;
    z-index: 2;
    pointer-events: none; }
  .light-box .light-box-tags {
    gap: 8px;
    display: flex;
    flex-wrap: wrap;
    max-width: 100%;
    margin-top: 8px;
    margin-left: auto;
    margin-right: auto; }
    .light-box .light-box-tags a {
      color: #FFFFFF;
      font-size: 12px; }
  .light-box .light-box-description {
    color: #FFFFFF;
    font-size: 12px;
    margin-top: 8px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }
  .light-box .prev,
  .light-box .next,
  .light-box .close {
    width: 40px;
    color: #FFFFFF;
    background-color: transparent;
    outline: none;
    border: none;
    cursor: pointer;
    pointer-events: all; }
    .light-box .prev i,
    .light-box .next i,
    .light-box .close i {
      font-size: 24px; }
  .light-box .close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 40px;
    height: 40px;
    background-color: rgba(0, 0, 0, 0.25);
    z-index: 3; }
    .light-box .close i {
      font-size: 24px;
      line-height: 40px; }
  .light-box .light-box-inner-content {
    position: relative;
    align-self: center;
    max-width: 100%;
    pointer-events: none; }
    .light-box .light-box-inner-content > * {
      pointer-events: all; }
    .light-box .light-box-inner-content img,
    .light-box .light-box-inner-content video,
    .light-box .light-box-inner-content iframe {
      display: block;
      max-height: calc(100vh - 120px);
      margin-left: auto;
      margin-right: auto; }
  .light-box .error-msg {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 300;
    line-height: 1.5;
    font-size: 32px;
    color: #FFFFFF; }
  .light-box .loading {
    position: relative;
    width: 300px;
    height: 300px;
    max-width: 100%;
    max-height: 100%; }
    .light-box .loading::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      width: 80px;
      height: 80px;
      border-color: #FFFFFF transparent transparent transparent;
      border-style: solid;
      border-width: 3px;
      border-radius: 100%;
      transform: translate(-50%, -50%);
      animation: light-box-loading 0.5s linear infinite; }

@keyframes light-box-loading {
  from {
    transform: translate(-50%, -50%); }
  to {
    transform: translate(-50%, -50%) rotate(360deg); } }
  @media screen and (max-width: 576px) {
    .light-box .light-box-content {
      gap: 8px; }
    .light-box .light-box-inner-content img,
    .light-box .light-box-inner-content video,
    .light-box .light-box-inner-content iframe {
      max-height: calc(100vh - 48px); }
    .light-box .close {
      top: 10px; }
    .light-box .loading {
      width: 120px;
      height: 120px; } }

.req-message {
  background-color: #FFFFFF;
  padding: 40px 40px 40px 40px; }
  .req-message h2 {
    text-align: center;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 600;
    line-height: 1.5;
    font-size: 21px;
    margin-bottom: 32px; }
  .req-message img {
    display: block;
    width: 154px;
    height: 154px;
    margin: auto; }
  .req-message .req-message-icon {
    display: block;
    position: relative;
    width: 154px;
    height: 154px;
    margin: auto;
    color: #06C270;
    border-radius: 100%;
    border: 1px solid #83e1b8;
    box-shadow: inset 0 0 0 10px #fff, inset 0 0 0 11px #44d194, inset 0 0 0 21px #fff, inset 0 0 0 22px #06C270; }
    .req-message .req-message-icon:before {
      position: absolute;
      top: 50%;
      left: 50%;
      font-size: 64px;
      transform: translate(-50%, -50%); }
  .req-message.success .req-message-icon {
    color: #06C270;
    border-color: #83e1b8;
    box-shadow: inset 0 0 0 10px #fff, inset 0 0 0 11px #44d194, inset 0 0 0 21px #fff, inset 0 0 0 22px #06C270; }
  .req-message.danger .req-message-icon {
    color: #FF3B3B;
    border-color: #ff9d9d;
    box-shadow: inset 0 0 0 10px #fff, inset 0 0 0 11px #ff6c6c, inset 0 0 0 21px #fff, inset 0 0 0 22px #FF3B3B; }
  .req-message.info .req-message-icon {
    color: #0063F7;
    border-color: #80b1fb;
    box-shadow: inset 0 0 0 10px #fff, inset 0 0 0 11px #408af9, inset 0 0 0 21px #fff, inset 0 0 0 22px #0063F7; }
  .req-message.warning .req-message-icon {
    color: #FFCC00;
    border-color: #ffe680;
    box-shadow: inset 0 0 0 10px #fff, inset 0 0 0 11px #ffd940, inset 0 0 0 21px #fff, inset 0 0 0 22px #FFCC00; }
  .req-message .req-message-title {
    text-align: center;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 600;
    line-height: 1.5;
    font-size: 19px;
    margin-top: 56px; }
  .req-message .req-message-description {
    text-align: center;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5;
    font-size: 14px;
    margin-top: 16px;
    letter-spacing: -0.35px; }
  .req-message .req-message-actions {
    margin-top: 48px; }
  @media screen and (max-width: 576px) {
    .req-message {
      padding: 24px; }
      .req-message .req-message-title {
        margin-top: 26px;
        font-size: 16px; }
      .req-message .req-message-description {
        font-size: 12px;
        margin-top: 8px; }
      .req-message .req-message-actions {
        margin-top: 24px; } }

.app-bar {
  position: relative;
  width: 100%;
  height: 80px;
  background-color: #FFFFFF;
  border-bottom: 1px solid #E9E9E9;
  z-index: 1030; }
  .app-bar .app-bar-container {
    gap: 16px;
    display: flex;
    align-items: center;
    height: 100%;
    margin: auto;
    max-width: 1280px;
    padding: 0 24px 0 24px; }
  .app-bar .app-bar-title {
    flex: auto;
    text-align: center;
    justify-content: center; }
    .app-bar .app-bar-title h1,
    .app-bar .app-bar-title span,
    .app-bar .app-bar-title .app-bat-title-text {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 600;
      line-height: 1.5;
      font-size: 16px;
      margin: 0;
      max-height: 48px;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden; }
    .app-bar .app-bar-title h1,
    .app-bar .app-bar-title .app-bar-title-hidden,
    .app-bar .app-bar-title .app-bar-title-text {
      display: none; }
  .app-bar .leading,
  .app-bar .actions {
    gap: 4px;
    display: flex;
    align-items: center;
    flex: none;
    width: 25%; }
    .app-bar .leading a:not(.btn),
    .app-bar .actions a:not(.btn) {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 400;
      line-height: 1.5;
      font-size: 12px; }
    .app-bar .leading a.deselect-all-checkbox,
    .app-bar .actions a.deselect-all-checkbox {
      margin-right: 8px; }
    .app-bar .leading > *,
    .app-bar .actions > * {
      flex: none; }
  .app-bar .leading {
    justify-content: start; }
  .app-bar .actions {
    justify-content: end; }
  .app-bar .app-bar-desktop {
    display: -webkit-box; }
  .app-bar .app-bar-mobile {
    display: none; }
  @media screen and (max-width: 768px) {
    .app-bar .app-bar-title {
      text-align: left;
      justify-content: start; }
    .app-bar .leading,
    .app-bar .actions {
      width: auto; } }
  @media screen and (max-width: 576px) {
    .app-bar {
      height: 72px;
      border: none;
      background-color: #F5F5F5; }
      .app-bar .app-bar-container {
        gap: 8px;
        padding: 0 16px; }
      .app-bar .app-bar-title h1,
      .app-bar .app-bar-title .app-bat-title-text {
        display: block; }
      .app-bar .app-bar-desktop {
        display: none !important; }
      .app-bar .app-bar-mobile {
        display: -webkit-box !important; } }

.special-news-card .card-content {
  position: relative;
  padding-bottom: calc(1 * 100%);
  border-radius: 100%;
  overflow: hidden; }
  .special-news-card .card-content img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center; }

.special-news-card .card-inner-content {
  position: absolute;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  font-size: 16px;
  text-align: center;
  color: #FFFFFF;
  bottom: 0;
  padding: 16px 12% 32px 12%;
  backdrop-filter: blur(20px);
  z-index: 2;
  margin: 0; }
  .special-news-card .card-inner-content .card-inner-content-wrapper {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    width: calc(100% - 56px);
    margin: auto; }

@media screen and (max-width: 576px) {
  .special-news-card .card-inner-content {
    font-size: 12px;
    padding: 16px 12% 20px 12%; }
    .special-news-card .card-inner-content .card-inner-content-wrapper {
      width: calc(100% - 20px); } }

.app-screen {
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.15s cubic-bezier(0.36, 0.04, 0.44, 0.99);
  background-color: #FFFFFF;
  z-index: 1055;
  opacity: 0; }
  .app-screen.visible {
    opacity: 1; }
  .app-screen .app-bar {
    flex: none; }
  .app-screen .app-screen-content {
    flex: auto;
    display: flex;
    flex-direction: column; }
    .app-screen .app-screen-content .app-screen-inner-content {
      gap: 24px;
      flex: auto;
      overflow-y: auto;
      overflow-x: hidden;
      padding: 0 24px; }
    .app-screen .app-screen-content .app-screen-footer {
      flex: none;
      padding: 0 24px 24px 24px; }

.modal-screen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1055; }
  .modal-screen.visible .overlay {
    opacity: 1; }
  .modal-screen.visible .modal-screen-content {
    transform: translateY(0); }
  .modal-screen.full-height .modal-screen-content {
    height: 100%; }
  .modal-screen .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    transition: all 0.15s cubic-bezier(0.36, 0.04, 0.44, 0.99);
    opacity: 0;
    z-index: 1; }
  .modal-screen .modal-screen-content {
    display: flex;
    flex-direction: column;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    max-height: 100%;
    background-color: #FFFFFF;
    transition: all 0.15s cubic-bezier(0.36, 0.04, 0.44, 0.99);
    transform: translateY(100%);
    z-index: 2; }
  .modal-screen .modal-screen-header {
    flex: none;
    display: flex;
    align-items: center;
    padding: 16px 16px 32px 16px; }
    .modal-screen .modal-screen-header .title {
      flex: auto;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 500;
      line-height: 1.5;
      font-size: 16px;
      padding: 8px; }
    .modal-screen .modal-screen-header .btn {
      flex: none; }
  .modal-screen .modal-screen-inner-content {
    flex: auto;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0 24px 32px 24px; }
  .modal-screen .modal-screen-footer {
    flex: none;
    padding: 0 24px 24px 24px; }

.date-picker {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1055;
  transition: all 0.15s cubic-bezier(0.36, 0.04, 0.44, 0.99);
  opacity: 0; }
  .date-picker.visible {
    opacity: 1; }
  .date-picker .overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 1; }
  .date-picker .content {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    max-height: 100%;
    background-color: #FFFFFF;
    overflow-y: auto;
    z-index: 2; }
  .date-picker .header {
    gap: 8px;
    display: flex;
    align-items: center;
    height: 48px;
    padding: 0 12px;
    border-bottom: 1px solid #C2C2C2; }
    .date-picker .header .title {
      flex: auto;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 500;
      line-height: 1.5;
      font-size: 14px;
      color: #646464; }
    .date-picker .header .btn {
      flex: none;
      width: auto; }
  .date-picker .inner-content {
    padding: 24px; }
    .date-picker .inner-content .datepicker,
    .date-picker .inner-content .datepicker table {
      width: 100%;
      font-family: "Montserrat", sans-serif;
      padding: 0; }
    .date-picker .inner-content .datepicker table td,
    .date-picker .inner-content .datepicker table th {
      border-radius: 0; }
    .date-picker .inner-content .datepicker table thead th.next,
    .date-picker .inner-content .datepicker table thead th.prev {
      height: 32px; }
      .date-picker .inner-content .datepicker table thead th.next i,
      .date-picker .inner-content .datepicker table thead th.prev i {
        font-size: 24px;
        vertical-align: middle; }
    .date-picker .inner-content .datepicker table thead th.datepicker-switch {
      font-style: normal;
      font-weight: 500;
      line-height: 1.5;
      font-size: 16px;
      height: 32px; }
    .date-picker .inner-content .datepicker table thead tr:nth-child(3) th {
      height: auto;
      padding-top: 32px;
      padding-bottom: 16px;
      font-style: normal;
      font-weight: 500;
      line-height: 1.5;
      font-size: 12px;
      color: #A8A8A8; }
    .date-picker .inner-content .datepicker table tbody td {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 500;
      line-height: 1.5;
      font-size: 14px;
      color: #0D0D0D;
      height: 38px;
      border-radius: 0;
      cursor: pointer; }
      .date-picker .inner-content .datepicker table tbody td.today, .date-picker .inner-content .datepicker table tbody td.today.disabled {
        background: transparent;
        border-bottom: 1px solid #D8D8D8; }
      .date-picker .inner-content .datepicker table tbody td:hover {
        background: #F5F5F5 !important;
        box-shadow: 0 0 0 1px #D8D8D8; }
      .date-picker .inner-content .datepicker table tbody td.old, .date-picker .inner-content .datepicker table tbody td.new {
        opacity: 1;
        color: #888888; }
      .date-picker .inner-content .datepicker table tbody td.disabled {
        opacity: 0.38;
        pointer-events: none; }
      .date-picker .inner-content .datepicker table tbody td.active {
        background: #0D0D0D !important;
        border-color: #0D0D0D !important;
        color: #FFFFFF !important; }
      .date-picker .inner-content .datepicker table tbody td.is-in-range {
        background-color: #F5F5F5;
        box-shadow: 10px 0 0 #F5F5F5; }
        .date-picker .inner-content .datepicker table tbody td.is-in-range.is-start-date {
          border-color: #D8D8D8;
          border-width: 1px 0 1px 1px;
          border-style: solid;
          color: #0D0D0D; }
        .date-picker .inner-content .datepicker table tbody td.is-in-range.is-end-date {
          border-color: #D8D8D8;
          border-width: 1px 1px 1px 0;
          border-style: solid;
          box-shadow: none;
          color: #0D0D0D; }
    .date-picker .inner-content .datepicker-months table tbody td,
    .date-picker .inner-content .datepicker-months table tbody td:hover,
    .date-picker .inner-content .datepicker-decades table tbody td,
    .date-picker .inner-content .datepicker-decades table tbody td:hover,
    .date-picker .inner-content .datepicker-centuries table tbody td,
    .date-picker .inner-content .datepicker-centuries table tbody td:hover,
    .date-picker .inner-content .datepicker-years table tbody td,
    .date-picker .inner-content .datepicker-years table tbody td:hover {
      background: transparent !important;
      box-shadow: none !important; }
    .date-picker .inner-content .datepicker-months table tbody td span,
    .date-picker .inner-content .datepicker-decades table tbody td span,
    .date-picker .inner-content .datepicker-centuries table tbody td span,
    .date-picker .inner-content .datepicker-years table tbody td span {
      border-radius: 0 !important; }
      .date-picker .inner-content .datepicker-months table tbody td span.active,
      .date-picker .inner-content .datepicker-decades table tbody td span.active,
      .date-picker .inner-content .datepicker-centuries table tbody td span.active,
      .date-picker .inner-content .datepicker-years table tbody td span.active {
        background: #0D0D0D !important;
        border-color: #0D0D0D !important;
        color: #FFFFFF !important; }
  .date-picker.mode-wheel .wheel-label {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5;
    font-size: 14px;
    text-align: center;
    color: #646464;
    margin-bottom: 24px; }
  .date-picker.mode-wheel .inner-content {
    display: flex; }
    .date-picker.mode-wheel .inner-content > div {
      flex: 1 1 0; }
  .date-picker.mode-wheel.type-date .inner-content {
    gap: 16px; }
  .date-picker.mode-wheel.type-time .inner-content {
    gap: 24px;
    padding: 48px; }
    .date-picker.mode-wheel.type-time .inner-content .seperator {
      flex: none;
      align-self: center;
      font-size: 24px;
      font-weight: 500;
      margin-top: 48px; }
    .date-picker.mode-wheel.type-time .inner-content .wheel-picker::before {
      border-color: #0D0D0D; }
  .date-picker .footer {
    padding: 24px; }
  @media screen and (max-width: 576px) {
    .date-picker {
      opacity: 1; }
      .date-picker .overlay {
        transition: all 0.15s cubic-bezier(0.36, 0.04, 0.44, 0.99);
        opacity: 0; }
      .date-picker .content {
        position: fixed;
        top: auto;
        bottom: 0;
        transform: translateY(100%);
        transition: all 0.15s cubic-bezier(0.36, 0.04, 0.44, 0.99); }
      .date-picker.visible .content {
        transform: translateY(0); }
      .date-picker.visible .overlay {
        opacity: 1; }
      .date-picker .inner-content {
        padding: 32px 16px; }
      .date-picker .header {
        border: none;
        padding: 24px 16px 0 16px; }
        .date-picker .header .title {
          font-size: 16px;
          font-weight: 500;
          color: #0D0D0D;
          padding: 8px; }
        .date-picker .header .btn i::before {
          content: '\e90e'; }
      .date-picker.mode-wheel.type-date .inner-content {
        padding: 40px 24px 32px 24px; }
      .date-picker.mode-wheel.type-time .inner-content {
        padding: 48px; } }

.wheel-picker {
  position: relative;
  overflow: hidden; }
  .wheel-picker::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 48px;
    border-style: solid;
    border-color: #C2C2C2;
    border-width: 1px 0 1px 0;
    transform: translateY(-50%);
    pointer-events: none; }
  .wheel-picker .wheel-wrapper:not(.is-move) {
    transition: all 0.15s cubic-bezier(0.36, 0.04, 0.44, 0.99); }
  .wheel-picker .wheel-item {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5;
    font-size: 16px;
    text-align: center;
    color: #D8D8D8;
    cursor: pointer;
    transition: all 0.15s cubic-bezier(0.36, 0.04, 0.44, 0.99); }
    .wheel-picker .wheel-item.active {
      color: #0D0D0D; }

.progress-indicator .steps {
  gap: 24px;
  display: flex;
  justify-content: space-between;
  position: relative;
  margin-bottom: 40px; }
  .progress-indicator .steps.no-margin {
    margin-bottom: 0; }
  .progress-indicator .steps.minimal {
    width: fit-content;
    margin-left: auto;
    margin-right: auto; }
  .progress-indicator .steps .step-track {
    position: absolute;
    top: 27px;
    right: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #C2C2C2;
    margin: auto;
    z-index: 1; }
  .progress-indicator .steps.active-step-dynamic .step-track {
    background-image: linear-gradient(90deg, black var(--step-progressed, 0), #c2c2c2 var(--step-progressed, 0)); }
  .progress-indicator .steps.active-step-2 .step-track {
    background-image: linear-gradient(90deg, black 20%, #c2c2c2 20%); }
  .progress-indicator .steps.active-step-3 .step-track {
    background-image: linear-gradient(90deg, black 40%, #c2c2c2 40%); }
  .progress-indicator .steps.active-step-4 .step-track {
    background-image: linear-gradient(90deg, black 60%, #c2c2c2 60%); }
  .progress-indicator .steps.active-step-5 .step-track {
    background-image: linear-gradient(90deg, black 80%, #c2c2c2 80%); }
  .progress-indicator .steps.active-step-6 .step-track {
    background-image: linear-gradient(90deg, black 100%, #c2c2c2 100%); }
  .progress-indicator .steps.step-track-fit .step-item:nth-child(2) {
    margin-left: 0 !important; }
  .progress-indicator .steps.step-track-fit .step-item:last-child {
    margin-right: 0 !important; }
  .progress-indicator .steps.step-track-fit .step-item .step-label {
    white-space: nowrap; }
  .progress-indicator .steps .step-item {
    flex: 1 1 0;
    text-decoration: none;
    padding-top: 6px;
    z-index: 2; }
    .progress-indicator .steps .step-item:nth-child(2) {
      margin-left: -6%; }
    .progress-indicator .steps .step-item:last-child {
      margin-right: -6%; }
    .progress-indicator .steps .step-item.active .step-circle {
      color: #FFFFFF;
      background-color: #0D0D0D;
      box-shadow: 0 0 0 4px #FFFFFF, 0 0 0 6px #0D0D0D; }
    .progress-indicator .steps .step-item.checked .step-circle {
      color: #FFFFFF;
      background-color: #FFFFFF;
      box-shadow: 0 0 0 4px #FFFFFF, 0 0 0 6px #0D0D0D; }
      .progress-indicator .steps .step-item.checked .step-circle i {
        display: block;
        color: #0D0D0D; }
    .progress-indicator .steps .step-item .step-circle {
      width: 44px;
      height: 44px;
      position: relative;
      font-size: 21px;
      line-height: 44px;
      text-align: center;
      color: #C2C2C2;
      background-color: #FFFFFF;
      border-radius: 100%;
      box-shadow: 0 0 0 4px #FFFFFF, 0 0 0 6px #C2C2C2;
      margin: auto; }
      .progress-indicator .steps .step-item .step-circle i {
        display: none;
        position: absolute;
        top: 50%;
        left: 50%;
        font-size: 24px;
        transform: translate(-50%, -50%); }
    .progress-indicator .steps .step-item .step-label {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 500;
      line-height: 1.5;
      font-size: 14px;
      text-align: center;
      margin-top: 18px; }
      .progress-indicator .steps .step-item .step-label span {
        display: none;
        color: #888888;
        margin-right: 4px; }

.progress-indicator .step-content .step-inner-content {
  padding-top: 40px; }

.progress-indicator .step-content .step-footer {
  padding-top: 40px;
  border-top: 1px solid #E9E9E9; }
  .progress-indicator .step-content .step-footer .row {
    align-items: center;
    justify-content: space-between; }
    .progress-indicator .step-content .step-footer .row > *:nth-child(2) {
      font-size: 0; }
      .progress-indicator .step-content .step-footer .row > *:nth-child(2) a,
      .progress-indicator .step-content .step-footer .row > *:nth-child(2) button {
        padding-left: 16px;
        padding-right: 16px; }
  .progress-indicator .step-content .step-footer .save {
    background-color: transparent;
    outline: none;
    border: none;
    padding: 0;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5;
    font-size: 16px;
    text-decoration: underline;
    cursor: pointer; }
  .progress-indicator .step-content .step-footer button.btn-primary {
    margin-left: 8px; }

@media screen and (max-width: 992px) {
  .progress-indicator .steps {
    padding: 0 5%; }
    .progress-indicator .steps .step-track {
      width: 90%; } }

@media screen and (max-width: 576px) {
  .progress-indicator .form-validation-messages {
    padding: 12px 0;
    margin: 0; }
  .progress-indicator .steps {
    gap: 4px;
    margin: 0;
    padding: 30px 0 0 0; }
    .progress-indicator .steps .step-track {
      display: none; }
    .progress-indicator .steps.minimal {
      width: 100%;
      margin-left: 0;
      margin-right: 0; }
    .progress-indicator .steps .step-item {
      margin: 0 !important;
      padding: 0; }
      .progress-indicator .steps .step-item .step-circle {
        width: 100%;
        height: 4px;
        font-size: 0;
        box-shadow: none;
        border-radius: 0;
        background-color: #E9E9E9; }
        .progress-indicator .steps .step-item .step-circle i {
          display: none !important; }
      .progress-indicator .steps .step-item .step-label {
        display: none;
        position: absolute;
        top: 0;
        left: 0;
        margin: 0;
        width: 100%;
        font-size: 12px;
        text-align: left; }
        .progress-indicator .steps .step-item .step-label span {
          display: inline; }
      .progress-indicator .steps .step-item.checked .step-circle, .progress-indicator .steps .step-item.active .step-circle {
        background-color: #0D0D0D;
        box-shadow: none; }
      .progress-indicator .steps .step-item.active .step-label {
        display: block; }
  .progress-indicator .step-content .step-inner-content {
    padding: 8px 0 0 0; }
  .progress-indicator .step-content .step-footer {
    margin: 0 -24px 0 -24px;
    padding: 32px 24px 0 24px; } }

.file-selector {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1055; }
  .file-selector .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 1; }
  .file-selector .selector-frame {
    gap: 32px;
    display: flex;
    flex-direction: column;
    position: absolute;
    height: max-content;
    width: 648px;
    max-width: 100%;
    max-height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background-color: #FFFFFF;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 40px;
    z-index: 2; }
  .file-selector .frame-header {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 600;
    line-height: 1.5;
    font-size: 19px;
    text-align: center; }
  .file-selector .frame-content {
    overflow-y: auto; }
  .file-selector .frame-footer {
    gap: 16px;
    display: flex;
    align-items: center; }
    .file-selector .frame-footer > * {
      flex: 1; }
  .file-selector .frame-preview {
    gap: 24px;
    display: flex;
    flex-direction: column; }
    .file-selector .frame-preview video {
      width: 100%;
      max-height: 100%; }
  .file-selector .frame-wizard {
    gap: 24px;
    display: flex;
    flex-direction: column; }
    .file-selector .frame-wizard label {
      display: block; }
      .file-selector .frame-wizard label span {
        display: block;
        font-size: 12px;
        font-weight: 500;
        margin-bottom: 6px;
        color: #0D0D0D; }
      .file-selector .frame-wizard label.error span {
        color: #FF3B3B; }
      .file-selector .frame-wizard label.error input,
      .file-selector .frame-wizard label.error textarea {
        border-color: #FF3B3B; }
    .file-selector .frame-wizard input,
    .file-selector .frame-wizard textarea {
      width: 100%;
      height: 48px;
      font-family: "Montserrat", sans-serif;
      font-weight: 500;
      font-size: 14px;
      line-height: 24px;
      color: #0D0D0D;
      padding: 8px;
      outline: none;
      border: 1px solid #E9E9E9; }
      .file-selector .frame-wizard input:focus,
      .file-selector .frame-wizard textarea:focus {
        border-color: #0D0D0D; }
    .file-selector .frame-wizard textarea {
      height: auto; }
    .file-selector .frame-wizard .tags-wrapper .label {
      font-size: 12px;
      font-weight: 500;
      margin-bottom: 6px;
      color: #0D0D0D; }
    .file-selector .frame-wizard .tags-wrapper .tags {
      gap: 8px;
      display: none;
      flex-wrap: wrap;
      margin-bottom: 16px; }
      .file-selector .frame-wizard .tags-wrapper .tags .item {
        gap: 4px;
        display: flex;
        align-items: center;
        text-align: center;
        background-color: #F5F5F5;
        font-size: 12px;
        color: #222222;
        text-decoration: none;
        padding: 8px; }
        .file-selector .frame-wizard .tags-wrapper .tags .item i {
          cursor: pointer; }
    .file-selector .frame-wizard .tags-wrapper .tags-form {
      gap: 16px;
      display: flex; }
      .file-selector .frame-wizard .tags-wrapper .tags-form button {
        flex: none; }
      .file-selector .frame-wizard .tags-wrapper .tags-form input {
        flex: auto; }
  .file-selector .crop-ratios {
    gap: 24px;
    display: flex;
    align-items: center;
    justify-content: center; }
    .file-selector .crop-ratios .crop-ratios-items {
      gap: 8px;
      display: flex;
      flex-wrap: wrap;
      align-items: center; }
      .file-selector .crop-ratios .crop-ratios-items button {
        font-family: "Montserrat", sans-serif;
        font-weight: 600;
        color: #0D0D0D;
        border: none;
        background-color: transparent;
        cursor: pointer;
        opacity: 0.5; }
        .file-selector .crop-ratios .crop-ratios-items button.active {
          opacity: 1; }
  .file-selector .crop-zoom-level {
    gap: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative; }
    .file-selector .crop-zoom-level .crop-zoom-progress {
      width: 250px; }
      .file-selector .crop-zoom-level .crop-zoom-progress input {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        height: auto;
        width: 100%;
        padding: 0;
        margin: 0;
        pointer-events: none;
        vertical-align: middle; }
        .file-selector .crop-zoom-level .crop-zoom-progress input::-webkit-slider-runnable-track {
          -webkit-appearance: none;
          height: 2px;
          background-color: #D8D8D8; }
        .file-selector .crop-zoom-level .crop-zoom-progress input::-moz-range-track {
          -moz-appearance: none;
          height: 2px;
          background-color: #D8D8D8; }
        .file-selector .crop-zoom-level .crop-zoom-progress input::-ms-track {
          appearance: none;
          height: 2px;
          background-color: #D8D8D8; }
        .file-selector .crop-zoom-level .crop-zoom-progress input::-webkit-slider-thumb {
          -webkit-appearance: none;
          width: 16px;
          height: 16px;
          border-radius: 100%;
          pointer-events: all;
          background-color: #0D0D0D;
          margin-top: -7px; }
        .file-selector .crop-zoom-level .crop-zoom-progress input::-moz-range-thumb {
          -moz-appearance: none;
          width: 16px;
          height: 16px;
          border-radius: 100%;
          pointer-events: all;
          background-color: #0D0D0D;
          margin-top: -7px; }
        .file-selector .crop-zoom-level .crop-zoom-progress input::-ms-thumb {
          appearance: none;
          width: 16px;
          height: 16px;
          border-radius: 100%;
          pointer-events: all;
          background-color: #0D0D0D;
          margin-top: -7px; }
  .file-selector .cropper-crop-box .cropper-dashed {
    border-width: 1px;
    border-style: solid;
    border-color: #FFFFFF;
    opacity: 1; }
    .file-selector .cropper-crop-box .cropper-dashed.dashed-h {
      border-left: none;
      border-right: none; }
    .file-selector .cropper-crop-box .cropper-dashed.dashed-v {
      border-top: none;
      border-bottom: none; }
  .file-selector .cropper-crop-box .cropper-point {
    opacity: 0; }
  .file-selector .cropper-crop-box .cropper-view-box {
    outline-color: transparent; }
  .file-selector .cropper-crop-box .cropper-face {
    opacity: 0; }
  .file-selector .cropper-crop-box .cropper-line {
    opacity: 1;
    background-color: transparent; }
    .file-selector .cropper-crop-box .cropper-line::before, .file-selector .cropper-crop-box .cropper-line::after {
      content: '';
      position: absolute;
      background-color: #FFFFFF; }
    .file-selector .cropper-crop-box .cropper-line.line-n, .file-selector .cropper-crop-box .cropper-line.line-s {
      left: -3px;
      right: -3px;
      width: auto; }
      .file-selector .cropper-crop-box .cropper-line.line-n::before, .file-selector .cropper-crop-box .cropper-line.line-n::after, .file-selector .cropper-crop-box .cropper-line.line-s::before, .file-selector .cropper-crop-box .cropper-line.line-s::after {
        top: 0;
        width: 60px;
        height: 100%;
        max-width: 100%; }
      .file-selector .cropper-crop-box .cropper-line.line-n::before, .file-selector .cropper-crop-box .cropper-line.line-s::before {
        left: 0; }
      .file-selector .cropper-crop-box .cropper-line.line-n::after, .file-selector .cropper-crop-box .cropper-line.line-s::after {
        right: 0; }
    .file-selector .cropper-crop-box .cropper-line.line-w, .file-selector .cropper-crop-box .cropper-line.line-e {
      top: -3px;
      bottom: -3px;
      height: auto; }
      .file-selector .cropper-crop-box .cropper-line.line-w::before, .file-selector .cropper-crop-box .cropper-line.line-w::after, .file-selector .cropper-crop-box .cropper-line.line-e::before, .file-selector .cropper-crop-box .cropper-line.line-e::after {
        width: 100%;
        height: 60px;
        max-height: 100%; }
      .file-selector .cropper-crop-box .cropper-line.line-w::before, .file-selector .cropper-crop-box .cropper-line.line-e::before {
        top: 0;
        left: 0; }
      .file-selector .cropper-crop-box .cropper-line.line-w::after, .file-selector .cropper-crop-box .cropper-line.line-e::after {
        bottom: 0;
        right: 0; }
  .file-selector .other-file {
    gap: 24px;
    display: flex;
    align-items: center;
    flex-direction: column;
    padding: 24px 0; }
    .file-selector .other-file i {
      width: 80px;
      height: 80px;
      background-color: #F5F5F5;
      color: #0D0D0D;
      font-size: 32px;
      text-align: center;
      line-height: 80px; }
    .file-selector .other-file .file-name {
      font-size: 14px;
      font-weight: 400;
      color: #0D0D0D; }
  .file-selector .frame-loading {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.8);
    gap: 48px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 9; }
    .file-selector .frame-loading span {
      font-size: 16px;
      font-weight: 500; }
    .file-selector .frame-loading .progress-bar {
      width: 200px;
      padding: 0 24px; }

.crop-frame {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1055; }
  .crop-frame .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 1; }
  .crop-frame .crop-content {
    gap: 32px;
    display: flex;
    flex-direction: column;
    position: absolute;
    height: max-content;
    width: 648px;
    max-width: 100%;
    max-height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background-color: #FFFFFF;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 40px;
    z-index: 2; }
  .crop-frame .crop-header {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 600;
    line-height: 1.5;
    font-size: 19px;
    text-align: center; }
  .crop-frame .crop-footer .crop-ratios {
    gap: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px; }
    .crop-frame .crop-footer .crop-ratios .crop-ratios-items {
      gap: 8px;
      display: flex;
      flex-wrap: wrap;
      align-items: center; }
      .crop-frame .crop-footer .crop-ratios .crop-ratios-items button {
        font-family: "Montserrat", sans-serif;
        font-weight: 600;
        color: #0D0D0D;
        border: none;
        background-color: transparent;
        cursor: pointer;
        opacity: 0.5; }
        .crop-frame .crop-footer .crop-ratios .crop-ratios-items button.active {
          opacity: 1; }
  .crop-frame .crop-footer .crop-zoom-level {
    gap: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative; }
    .crop-frame .crop-footer .crop-zoom-level .crop-zoom-progress {
      width: 250px; }
      .crop-frame .crop-footer .crop-zoom-level .crop-zoom-progress input {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        height: auto;
        width: 100%;
        padding: 0;
        margin: 0;
        pointer-events: none;
        vertical-align: middle; }
        .crop-frame .crop-footer .crop-zoom-level .crop-zoom-progress input::-webkit-slider-runnable-track {
          -webkit-appearance: none;
          height: 2px;
          background-color: #D8D8D8; }
        .crop-frame .crop-footer .crop-zoom-level .crop-zoom-progress input::-moz-range-track {
          -moz-appearance: none;
          height: 2px;
          background-color: #D8D8D8; }
        .crop-frame .crop-footer .crop-zoom-level .crop-zoom-progress input::-ms-track {
          appearance: none;
          height: 2px;
          background-color: #D8D8D8; }
        .crop-frame .crop-footer .crop-zoom-level .crop-zoom-progress input::-webkit-slider-thumb {
          -webkit-appearance: none;
          width: 16px;
          height: 16px;
          border-radius: 100%;
          pointer-events: all;
          background-color: #0D0D0D;
          margin-top: -7px; }
        .crop-frame .crop-footer .crop-zoom-level .crop-zoom-progress input::-moz-range-thumb {
          -moz-appearance: none;
          width: 16px;
          height: 16px;
          border-radius: 100%;
          pointer-events: all;
          background-color: #0D0D0D;
          margin-top: -7px; }
        .crop-frame .crop-footer .crop-zoom-level .crop-zoom-progress input::-ms-thumb {
          appearance: none;
          width: 16px;
          height: 16px;
          border-radius: 100%;
          pointer-events: all;
          background-color: #0D0D0D;
          margin-top: -7px; }
  .crop-frame .crop-footer .crop-actions {
    gap: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 32px auto 0 auto; }
    .crop-frame .crop-footer .crop-actions button {
      flex: 1;
      display: block;
      max-width: 100%; }
    .crop-frame .crop-footer .crop-actions button.done {
      width: 327px;
      max-width: 327px; }
  .crop-frame .cropper-crop-box .cropper-dashed {
    border-width: 1px;
    border-style: solid;
    border-color: #FFFFFF;
    opacity: 1; }
    .crop-frame .cropper-crop-box .cropper-dashed.dashed-h {
      border-left: none;
      border-right: none; }
    .crop-frame .cropper-crop-box .cropper-dashed.dashed-v {
      border-top: none;
      border-bottom: none; }
  .crop-frame .cropper-crop-box .cropper-point {
    opacity: 0; }
  .crop-frame .cropper-crop-box .cropper-view-box {
    outline-color: transparent; }
  .crop-frame .cropper-crop-box .cropper-face {
    opacity: 0; }
  .crop-frame .cropper-crop-box .cropper-line {
    opacity: 1;
    background-color: transparent; }
    .crop-frame .cropper-crop-box .cropper-line::before, .crop-frame .cropper-crop-box .cropper-line::after {
      content: '';
      position: absolute;
      background-color: #FFFFFF; }
    .crop-frame .cropper-crop-box .cropper-line.line-n, .crop-frame .cropper-crop-box .cropper-line.line-s {
      left: -3px;
      right: -3px;
      width: auto; }
      .crop-frame .cropper-crop-box .cropper-line.line-n::before, .crop-frame .cropper-crop-box .cropper-line.line-n::after, .crop-frame .cropper-crop-box .cropper-line.line-s::before, .crop-frame .cropper-crop-box .cropper-line.line-s::after {
        top: 0;
        width: 60px;
        height: 100%;
        max-width: 100%; }
      .crop-frame .cropper-crop-box .cropper-line.line-n::before, .crop-frame .cropper-crop-box .cropper-line.line-s::before {
        left: 0; }
      .crop-frame .cropper-crop-box .cropper-line.line-n::after, .crop-frame .cropper-crop-box .cropper-line.line-s::after {
        right: 0; }
    .crop-frame .cropper-crop-box .cropper-line.line-w, .crop-frame .cropper-crop-box .cropper-line.line-e {
      top: -3px;
      bottom: -3px;
      height: auto; }
      .crop-frame .cropper-crop-box .cropper-line.line-w::before, .crop-frame .cropper-crop-box .cropper-line.line-w::after, .crop-frame .cropper-crop-box .cropper-line.line-e::before, .crop-frame .cropper-crop-box .cropper-line.line-e::after {
        width: 100%;
        height: 60px;
        max-height: 100%; }
      .crop-frame .cropper-crop-box .cropper-line.line-w::before, .crop-frame .cropper-crop-box .cropper-line.line-e::before {
        top: 0;
        left: 0; }
      .crop-frame .cropper-crop-box .cropper-line.line-w::after, .crop-frame .cropper-crop-box .cropper-line.line-e::after {
        bottom: 0;
        right: 0; }
  .crop-frame .crop-loading {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.8);
    gap: 48px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
    .crop-frame .crop-loading span {
      font-size: 16px;
      font-weight: 500; }
    .crop-frame .crop-loading .progress-bar {
      width: 200px;
      padding: 0 24px; }

.upload-drop-zone {
  padding: 16px 8px;
  border: 1px solid #E9E9E9;
  text-align: center;
  cursor: pointer; }
  .upload-drop-zone.active--draged {
    border-color: #0D0D0D; }
  .upload-drop-zone input {
    display: none; }
  .upload-drop-zone i {
    position: relative;
    display: block;
    width: 40px;
    height: 40px;
    font-size: 22px;
    box-shadow: inset 0 0 0 4px #FFFFFF, inset 0 0 0 5px #0D0D0D;
    border: 1px solid #4a4a4a;
    border-radius: 100%;
    margin: auto; }
    .upload-drop-zone i::before {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
  .upload-drop-zone .upload-title {
    font-size: 14px;
    color: #505050;
    margin-top: 16px; }
    .upload-drop-zone .upload-title b {
      color: #0D0D0D;
      font-weight: 500; }
  .upload-drop-zone .upload-description {
    font-size: 12px;
    color: #505050;
    margin-top: 4px; }

.upload-drop-zone-file {
  display: none;
  position: relative;
  margin-top: 24px;
  width: 100%; }
  .upload-drop-zone-file .upload-item {
    position: relative;
    line-height: 0;
    overflow: hidden;
    display: flex;
    align-items: center;
    background: #F5F5F5; }
    .upload-drop-zone-file .upload-item img {
      width: 100%; }
    .upload-drop-zone-file .upload-item > button {
      position: absolute;
      background-color: #FFFFFF !important;
      bottom: 8px; }
      .upload-drop-zone-file .upload-item > button.remove {
        color: #FF3B3B;
        right: 8px; }
      .upload-drop-zone-file .upload-item > button.edit {
        right: 56px;
        color: #0D0D0D; }
    .upload-drop-zone-file .upload-item .audio-card {
      width: 100%;
      background-color: #fff;
      padding-bottom: 48px; }
    .upload-drop-zone-file .upload-item .other-file {
      width: 100%;
      gap: 16px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      padding: 32px 16px; }
      .upload-drop-zone-file .upload-item .other-file i {
        font-size: 24px; }
      .upload-drop-zone-file .upload-item .other-file .file-name {
        font-size: 14px;
        font-weight: 400;
        line-height: normal;
        width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        text-align: center; }
  .upload-drop-zone-file.grid {
    gap: 16px;
    display: none;
    grid-template-columns: repeat(5, 1fr); }
    .upload-drop-zone-file.grid.active {
      display: grid; }
    .upload-drop-zone-file.grid.col-count-4 {
      grid-template-columns: repeat(4, 1fr); }
    .upload-drop-zone-file.grid.col-count-3 {
      grid-template-columns: repeat(3, 1fr); }
    .upload-drop-zone-file.grid.col-count-2 {
      grid-template-columns: repeat(2, 1fr); }
    .upload-drop-zone-file.grid.col-count-2-fix {
      grid-template-columns: repeat(2, 1fr) !important; }
    .upload-drop-zone-file.grid.col-count-1 {
      grid-template-columns: repeat(1, 1fr); }
    .upload-drop-zone-file.grid .upload-item .other-file {
      padding-bottom: 62px; }
    .upload-drop-zone-file.grid .btn-see-all-uploaded {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      position: relative;
      background-color: #F5F5F5;
      border: none;
      cursor: pointer;
      height: 100%;
      padding: 16px 8px; }
      .upload-drop-zone-file.grid .btn-see-all-uploaded span {
        padding: 8px;
        font-weight: 400;
        font-size: 14px;
        line-height: normal;
        text-decoration: underline; }
    @media screen and (max-width: 992px) {
      .upload-drop-zone-file.grid {
        grid-template-columns: repeat(4, 1fr); } }
    @media screen and (max-width: 768px) {
      .upload-drop-zone-file.grid {
        grid-template-columns: repeat(3, 1fr); }
        .upload-drop-zone-file.grid.col-count-4 {
          grid-template-columns: repeat(3, 1fr); }
        .upload-drop-zone-file.grid.col-count-3 {
          grid-template-columns: repeat(3, 1fr); }
        .upload-drop-zone-file.grid.col-count-2 {
          grid-template-columns: repeat(1, 1fr); } }
    @media screen and (max-width: 420px) {
      .upload-drop-zone-file.grid {
        grid-template-columns: repeat(2, 1fr); }
        .upload-drop-zone-file.grid.col-count-4 {
          grid-template-columns: repeat(2, 1fr); }
        .upload-drop-zone-file.grid.col-count-3 {
          grid-template-columns: repeat(2, 1fr); } }
  .upload-drop-zone-file.single {
    display: none;
    width: 290px;
    max-width: 100%;
    margin-left: auto;
    margin-top: 0; }
    .upload-drop-zone-file.single.active {
      display: block; }
    .upload-drop-zone-file.single.full {
      width: 100%; }
      .upload-drop-zone-file.single.full .change-image {
        width: 100%; }
    .upload-drop-zone-file.single .upload-item {
      width: 100%; }
      .upload-drop-zone-file.single .upload-item > button {
        display: none; }
    .upload-drop-zone-file.single .change-image {
      width: 290px;
      max-width: 100%;
      margin-top: 24px; }
    @media screen and (max-width: 576px) {
      .upload-drop-zone-file.single .upload-item {
        margin-left: auto;
        margin-right: auto; } }
    @media screen and (max-width: 376px) {
      .upload-drop-zone-file.single {
        width: 100%; }
        .upload-drop-zone-file.single .upload-item {
          width: 100%; }
        .upload-drop-zone-file.single .change-image {
          width: 100%; } }
  .upload-drop-zone-file .item-loading {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.8);
    gap: 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 999; }
    .upload-drop-zone-file .item-loading span {
      font-size: 16px;
      font-weight: 500; }

.upload-drop-zone-more-file {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1055;
  transition: all 0.15s cubic-bezier(0.36, 0.04, 0.44, 0.99);
  opacity: 0; }
  .upload-drop-zone-more-file.visible {
    opacity: 1; }
  .upload-drop-zone-more-file .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 1; }
  .upload-drop-zone-more-file .upload-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 872px;
    height: max-content;
    max-width: 100%;
    max-height: 100%;
    background-color: #FFFFFF;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 2; }
  .upload-drop-zone-more-file .upload-content {
    padding: 32px; }
  .upload-drop-zone-more-file .upload-header {
    display: flex;
    align-items: center; }
    .upload-drop-zone-more-file .upload-header .btn {
      flex: none; }
  .upload-drop-zone-more-file .upload-title {
    flex: auto;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 600;
    line-height: 1.5;
    font-size: 19px; }
  .upload-drop-zone-more-file .upload-inner-content {
    gap: 16px;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    margin-top: 32px; }
    .upload-drop-zone-more-file .upload-inner-content .upload-item {
      position: relative;
      overflow: hidden;
      line-height: 0; }
      .upload-drop-zone-more-file .upload-inner-content .upload-item img {
        width: 100%; }
      .upload-drop-zone-more-file .upload-inner-content .upload-item > button {
        position: absolute;
        background-color: #FFFFFF !important;
        bottom: 8px; }
        .upload-drop-zone-more-file .upload-inner-content .upload-item > button.remove {
          color: #FF3B3B;
          right: 8px; }
        .upload-drop-zone-more-file .upload-inner-content .upload-item > button.edit {
          right: 56px;
          color: #0D0D0D; }
      .upload-drop-zone-more-file .upload-inner-content .upload-item .audio-card {
        width: 100%;
        background-color: #fff; }
      .upload-drop-zone-more-file .upload-inner-content .upload-item .other-file {
        width: 100%;
        gap: 16px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 32px 16px 62px 16px;
        background-color: #F5F5F5; }
        .upload-drop-zone-more-file .upload-inner-content .upload-item .other-file i {
          font-size: 24px; }
        .upload-drop-zone-more-file .upload-inner-content .upload-item .other-file .file-name {
          font-size: 14px;
          font-weight: 400;
          line-height: normal; }
    .upload-drop-zone-more-file .upload-inner-content .item-loading {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(255, 255, 255, 0.8);
      gap: 16px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      z-index: 999; }
      .upload-drop-zone-more-file .upload-inner-content .item-loading span {
        font-size: 16px;
        font-weight: 500; }
  @media screen and (max-width: 992px) {
    .upload-drop-zone-more-file .upload-inner-content {
      grid-template-columns: repeat(3, 1fr); } }
  @media screen and (max-width: 576px) {
    .upload-drop-zone-more-file .upload-content {
      width: 100%;
      height: 100%; }
    .upload-drop-zone-more-file .upload-inner-content {
      grid-template-columns: repeat(2, 1fr); } }

.popup-js {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.15s cubic-bezier(0.36, 0.04, 0.44, 0.99);
  visibility: hidden;
  opacity: 0;
  z-index: 1055; }
  .popup-js.visible {
    visibility: visible;
    opacity: 1; }
  .popup-js .popup-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 1; }
  .popup-js .popup-content {
    position: absolute;
    width: max-content;
    height: max-content;
    max-width: calc(100% - 48px);
    max-height: calc(100% - 48px);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background-color: #FFFFFF;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 2; }

.notifications-list {
  border: 1px solid #E9E9E9; }
  .notifications-list.minimal-style .notification-item .notification-icon {
    width: 40px;
    height: 40px;
    font-size: 18px; }
  .notifications-list .notification-item {
    gap: 16px;
    display: flex;
    align-items: center;
    background-color: #FFFFFF;
    padding: 16px; }
    .notifications-list .notification-item:not(:last-child) {
      border-bottom: 1px solid #E9E9E9; }
    .notifications-list .notification-item.success .notification-icon {
      box-shadow: inset 0 0 0 4px #ffffff, inset 0 0 0 5px #06C270;
      border-color: #44d194;
      font-weight: bold;
      color: #06C270; }
    .notifications-list .notification-item.danger .notification-icon {
      box-shadow: inset 0 0 0 4px #ffffff, inset 0 0 0 5px #FF3B3B;
      border-color: #ff6c6c;
      font-weight: bold;
      color: #FF3B3B; }
    .notifications-list .notification-item.info .notification-icon {
      box-shadow: inset 0 0 0 4px #ffffff, inset 0 0 0 5px #0063F7;
      border-color: #408af9;
      font-weight: bold;
      color: #0063F7; }
    .notifications-list .notification-item.warning .notification-icon {
      box-shadow: inset 0 0 0 4px #ffffff, inset 0 0 0 5px #FFCC00;
      border-color: #ffd940;
      font-weight: bold;
      color: #FFCC00; }
    .notifications-list .notification-item .notification-icon {
      flex: none;
      display: block;
      position: relative;
      width: 48px;
      height: 48px;
      font-size: 22px;
      border: 1px solid;
      border-radius: 100%; }
      .notifications-list .notification-item .notification-icon::before {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
    .notifications-list .notification-item .notification-content {
      gap: 16px;
      flex: auto;
      display: flex;
      align-items: center; }
    .notifications-list .notification-item .notification-inner-content {
      flex: auto; }
    .notifications-list .notification-item .notification-title {
      font-weight: 500;
      font-size: 14px; }
    .notifications-list .notification-item .notification-description {
      color: #505050;
      margin-top: 4px; }
    .notifications-list .notification-item .notification-date-time {
      font-size: 12px;
      font-weight: 500;
      color: #A8A8A8;
      text-align: left;
      display: inline;
      margin-left: 8px; }
    .notifications-list .notification-item .notification-actions {
      flex: none; }
      .notifications-list .notification-item .notification-actions a {
        font-weight: 500;
        font-size: 16px;
        text-decoration: none;
        padding: 8px; }
        .notifications-list .notification-item .notification-actions a i {
          font-size: 20px;
          vertical-align: middle; }
        .notifications-list .notification-item .notification-actions a span {
          vertical-align: middle; }
  @media screen and (max-width: 576px) {
    .notifications-list .notification-item {
      display: block; }
      .notifications-list .notification-item .notification-date-time {
        text-align: left;
        display: block;
        margin: 0; }
    .notifications-list .notification-description {
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      /* number of lines to show */
      line-clamp: 1;
      -webkit-box-orient: vertical; }
    .notifications-list .notification-actions {
      margin-top: 16px;
      text-align: right; } }
  @media screen and (max-width: 320px) {
    .notifications-list .notification-content {
      flex-direction: column; }
    .notifications-list .notification-item .notification-date-time {
      text-align: left;
      display: block;
      margin: 0; } }

.notification-modal .modal-inner-content {
  padding: 24px; }

.notification-modal .notification-icon {
  display: block;
  position: relative;
  width: 130px;
  height: 130px;
  border: 1px solid;
  border-radius: 100%;
  box-shadow: inset 0 0 0 12px #FFFFFF, inset 0 0 0 13px;
  margin: 12px auto 28px auto; }
  .notification-modal .notification-icon::before {
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 54px;
    transform: translate(-50%, -50%); }
  .notification-modal .notification-icon.success {
    color: #06C270;
    border-color: #44d194;
    box-shadow: inset 0 0 0 12px #FFFFFF, inset 0 0 0 13px #06C270; }
  .notification-modal .notification-icon.danger {
    color: #FF3B3B;
    border-color: #ff6c6c;
    box-shadow: inset 0 0 0 12px #FFFFFF, inset 0 0 0 13px #FF3B3B; }
  .notification-modal .notification-icon.info {
    color: #0063F7;
    border-color: #408af9;
    box-shadow: inset 0 0 0 12px #FFFFFF, inset 0 0 0 13px #0063F7; }
  .notification-modal .notification-icon.warning {
    color: #FFCC00;
    border-color: #ffd940;
    box-shadow: inset 0 0 0 12px #FFFFFF, inset 0 0 0 13px #FFCC00; }

.notification-modal .notification-meta {
  font-size: 12px;
  font-weight: 500;
  color: #A8A8A8;
  text-align: center;
  margin-bottom: 8px; }

.notification-modal .notification-label {
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 16px; }

.notification-modal .notification-content {
  font-size: 16px;
  font-weight: 400;
  text-align: left;
  color: #505050; }

.change-log-list {
  gap: 24px;
  display: flex;
  flex-direction: column;
  margin-top: 24px; }
  .change-log-list .change-log-item {
    border: 1px solid #E9E9E9;
    padding: 16px;
    transition: all 0.2s ease-in-out; }
    .change-log-list .change-log-item.active {
      box-shadow: 0 0 0 2px #FF3B3B; }
  .change-log-list .change-log-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 16px;
    border-bottom: 1px solid #E9E9E9; }
  .change-log-list .change-log-field {
    font-size: 16px;
    color: #0D0D0D; }
  .change-log-list .change-log-status {
    flex: none;
    font-size: 12px;
    font-weight: 500;
    border: 1px solid;
    border-radius: 99px;
    padding: 2px 8px; }
    .change-log-list .change-log-status i {
      font-size: 12px;
      vertical-align: middle;
      margin-right: 4px; }
    .change-log-list .change-log-status span {
      vertical-align: middle; }
    .change-log-list .change-log-status.rejected {
      color: #FF3B3B; }
    .change-log-list .change-log-status.expired {
      color: #DD2828;
      border-color: #FFEBEB;
      background-color: #FFEBEB; }
    .change-log-list .change-log-status.review {
      color: #0063F7; }
    .change-log-list .change-log-status.approved {
      color: #06C270; }
  .change-log-list .change-log-content {
    gap: 8px;
    display: flex;
    align-items: center;
    padding-top: 16px; }
    .change-log-list .change-log-content > * {
      flex: 1 1 0; }
  .change-log-list .change-log-old,
  .change-log-list .change-log-new {
    flex: 1;
    font-size: 16px;
    font-weight: 500;
    color: #0D0D0D; }
    .change-log-list .change-log-old .image-preview-eye-button,
    .change-log-list .change-log-new .image-preview-eye-button {
      background-color: transparent;
      outline: none;
      border: none;
      line-height: 0;
      cursor: pointer; }
      .change-log-list .change-log-old .image-preview-eye-button i,
      .change-log-list .change-log-new .image-preview-eye-button i {
        font-size: 20px; }
  .change-log-list .change-log-new {
    text-align: right; }
  .change-log-list .change-log-icon {
    flex: none;
    font-size: 24px;
    color: #0D0D0D; }

.alert-popup .popup-content {
  width: 400px;
  padding: 32px 24px; }

.alert-popup .alert-avatar {
  display: block;
  width: 56px;
  height: 56px;
  object-fit: cover;
  object-position: center;
  border-radius: 100%;
  margin: auto; }

.alert-popup .alert-icon {
  display: block;
  position: relative;
  width: 130px;
  height: 130px;
  border-radius: 100%;
  border: 1px solid;
  box-shadow: inset 0 0 0 12px #FFFFFF, inset 0 0 0 13px;
  margin: auto; }
  .alert-popup .alert-icon::before {
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 72px;
    transform: translate(-50%, -50%); }
  .alert-popup .alert-icon.success {
    color: #06C270;
    border-color: #44d194;
    box-shadow: inset 0 0 0 12px #FFFFFF, inset 0 0 0 13px #06C270; }
  .alert-popup .alert-icon.danger {
    color: #FF3B3B;
    border-color: #ff6c6c;
    box-shadow: inset 0 0 0 12px #FFFFFF, inset 0 0 0 13px #FF3B3B; }
  .alert-popup .alert-icon.info {
    color: #0063F7;
    border-color: #408af9;
    box-shadow: inset 0 0 0 12px #FFFFFF, inset 0 0 0 13px #0063F7; }
  .alert-popup .alert-icon.warning {
    color: #FFCC00;
    border-color: #ffd940;
    box-shadow: inset 0 0 0 12px #FFFFFF, inset 0 0 0 13px #FFCC00; }

.alert-popup .alert-title {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  font-size: 19px;
  text-align: center;
  margin-top: 24px; }

.alert-popup .alert-inner-content {
  font-size: 14px;
  font-weight: 400;
  color: #505050;
  margin-top: 8px;
  text-align: center; }

.alert-popup .alert-actions {
  gap: 12px;
  display: flex;
  align-items: center;
  margin-top: 32px; }
  .alert-popup .alert-actions.horizontal {
    flex-direction: row; }
  .alert-popup .alert-actions.vertical {
    flex-direction: column; }

@media screen and (max-width: 425px) {
  .alert-popup .alert-actions.horizontal .btn {
    padding-left: 6px;
    padding-right: 6px; } }

#header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1030; }
  #header .app-logo {
    display: block;
    line-height: 0; }
    #header .app-logo img {
      height: 42px; }
  #header .app-lang {
    gap: 4px;
    display: flex;
    align-items: center;
    margin-right: 16px; }
    #header .app-lang a {
      flex: none;
      color: #C2C2C2; }
      #header .app-lang a.active {
        color: #0D0D0D; }
    #header .app-lang .divider {
      width: 1px;
      height: 20px;
      background-color: #C2C2C2; }
  #header .user-dashboard {
    width: 40px;
    height: 40px;
    border-radius: 99px;
    background-color: #F5F5F5;
    border: 1px solid #A8A8A8;
    text-decoration: none;
    text-align: center;
    overflow: hidden; }
    #header .user-dashboard img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center; }
    #header .user-dashboard i {
      font-size: 18px;
      line-height: 38px;
      color: #0D0D0D; }
  #header .overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    transition: all 0.25s cubic-bezier(0.36, 0.04, 0.44, 0.99);
    visibility: hidden;
    opacity: 0;
    z-index: 1; }
  #header .menu {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 1280px;
    max-height: 100%;
    background-color: #FFFFFF;
    padding: 80px 0 0 0;
    margin: auto;
    transition: all 0.35s cubic-bezier(0.36, 0.04, 0.44, 0.99);
    transform: translateY(-100%);
    visibility: hidden;
    z-index: 2; }
    #header .menu .menu-content {
      max-height: calc(100vh - 80px);
      overflow-y: auto; }
    #header .menu .account-actions {
      gap: 32px;
      display: flex; }
      #header .menu .account-actions a {
        flex: none;
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.5;
        font-size: 19px;
        text-decoration: none; }
        #header .menu .account-actions a.logout {
          color: #FF3B3B; }
        #header .menu .account-actions a i {
          font-size: 24px;
          vertical-align: middle;
          margin-left: 8px; }
    #header .menu .menu-desktop {
      display: flex;
      align-items: stretch; }
      #header .menu .menu-desktop .menu-inner-content {
        flex: 1;
        overflow: hidden; }
        #header .menu .menu-desktop .menu-inner-content .menu-nav {
          width: 100%;
          overflow-x: auto; }
          #header .menu .menu-desktop .menu-inner-content .menu-nav ul {
            width: 100%;
            min-width: max-content;
            border-bottom: 1px solid #E9E9E9;
            white-space: nowrap;
            padding: 0 24px;
            font-size: 0; }
            #header .menu .menu-desktop .menu-inner-content .menu-nav ul li {
              display: inline-block;
              border-bottom: 1px solid transparent;
              transition: all 0.15s ease-in-out;
              margin-bottom: -1px; }
              #header .menu .menu-desktop .menu-inner-content .menu-nav ul li.active, #header .menu .menu-desktop .menu-inner-content .menu-nav ul li:hover {
                border-color: #0D0D0D; }
            #header .menu .menu-desktop .menu-inner-content .menu-nav ul a {
              display: block;
              font-size: 16px;
              font-weight: 500;
              color: #0D0D0D;
              text-decoration: none;
              padding: 24px 16px; }
        #header .menu .menu-desktop .menu-inner-content .menu-bottom-wrapper {
          display: flex;
          align-items: stretch; }
        #header .menu .menu-desktop .menu-inner-content .menu-categories {
          flex: 1;
          display: flex;
          flex-wrap: wrap;
          padding: 40px;
          column-gap: 110px;
          row-gap: 40px; }
          #header .menu .menu-desktop .menu-inner-content .menu-categories .category {
            gap: 24px;
            display: flex;
            flex-direction: column; }
          #header .menu .menu-desktop .menu-inner-content .menu-categories .category-title {
            font-size: 24px;
            font-weight: 700;
            line-height: 24px;
            color: #C2C2C2;
            text-transform: uppercase;
            padding-left: 10px;
            border-left: 2px solid #C2C2C2; }
          #header .menu .menu-desktop .menu-inner-content .menu-categories .category-content {
            gap: 8px;
            display: flex;
            flex-direction: column; }
            #header .menu .menu-desktop .menu-inner-content .menu-categories .category-content a {
              font-size: 14px;
              color: #0D0D0D; }
      #header .menu .menu-desktop .menu-right-side {
        gap: 24px;
        flex: none;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        border-left: 1px solid #E9E9E9;
        padding: 24px;
        overflow: hidden; }
        #header .menu .menu-desktop .menu-right-side .side-action {
          gap: 16px;
          display: flex;
          flex-direction: column; }
          #header .menu .menu-desktop .menu-right-side .side-action a.dashboard,
          #header .menu .menu-desktop .menu-right-side .side-action a.logout {
            font-family: "Montserrat", sans-serif;
            font-style: normal;
            font-weight: 500;
            line-height: 1.5;
            font-size: 19px;
            text-decoration: none;
            text-align: center; }
            #header .menu .menu-desktop .menu-right-side .side-action a.dashboard.logout,
            #header .menu .menu-desktop .menu-right-side .side-action a.logout.logout {
              color: #FF3B3B; }
            #header .menu .menu-desktop .menu-right-side .side-action a.dashboard i,
            #header .menu .menu-desktop .menu-right-side .side-action a.logout i {
              font-size: 24px;
              vertical-align: middle;
              margin-left: 8px; }
        #header .menu .menu-desktop .menu-right-side .side-info ul {
          gap: 16px;
          display: flex;
          flex-direction: column; }
          #header .menu .menu-desktop .menu-right-side .side-info ul li {
            gap: 12px;
            display: flex;
            align-items: center; }
          #header .menu .menu-desktop .menu-right-side .side-info ul i {
            font-size: 24px;
            color: #0D0D0D; }
          #header .menu .menu-desktop .menu-right-side .side-info ul a {
            font-size: 14px;
            text-decoration: none;
            color: #0D0D0D; }
    #header .menu .menu-mobile {
      height: 100%;
      display: none; }
      #header .menu .menu-mobile .row {
        gap: 24px;
        height: 100%;
        flex-direction: column; }
        #header .menu .menu-mobile .row > *:nth-child(1) {
          overflow-y: auto; }
        #header .menu .menu-mobile .row > *:nth-child(2) {
          flex: none;
          padding: 0 24px;
          margin: 0 -12px;
          max-width: none;
          border-top: 1px solid #E9E9E9; }
          #header .menu .menu-mobile .row > *:nth-child(2) > a.btn-primary {
            margin: 16px 0 8px 0; }
      #header .menu .menu-mobile .user-account-mini {
        gap: 16px;
        display: flex;
        align-items: center;
        padding: 24px 0;
        border-bottom: 1px solid #E9E9E9; }
        #header .menu .menu-mobile .user-account-mini img {
          width: 80px;
          height: 80px;
          object-position: center;
          object-fit: cover; }
        #header .menu .menu-mobile .user-account-mini .user-content .user-display-name {
          font-size: 14px;
          font-weight: 600;
          line-height: 22px;
          letter-spacing: -0.28px;
          color: #242424; }
        #header .menu .menu-mobile .user-account-mini .user-content a {
          display: block;
          font-size: 16px;
          font-weight: 500;
          line-height: 150%;
          text-decoration: none;
          margin-top: 12px; }
          #header .menu .menu-mobile .user-account-mini .user-content a i {
            font-size: 24px;
            vertical-align: middle;
            margin-left: 4px; }
      #header .menu .menu-mobile .tabs .tabs-item li {
        padding: 8px; }
      #header .menu .menu-mobile .menu-nav ul {
        display: flex;
        flex-direction: column;
        text-align: left;
        margin: 0;
        gap: 8px; }
        #header .menu .menu-mobile .menu-nav ul li {
          margin: 0 !important; }
          #header .menu .menu-mobile .menu-nav ul li a {
            display: block;
            font-family: "Montserrat", sans-serif;
            font-style: normal;
            font-weight: 700;
            line-height: 1.5;
            font-size: 14px;
            color: #0D0D0D;
            text-transform: uppercase;
            text-decoration: none;
            padding: 12px 0 12px 0; }
      #header .menu .menu-mobile .menu-contact-us {
        gap: 16px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-top: 24px; }
        #header .menu .menu-mobile .menu-contact-us li {
          gap: 8px;
          display: flex;
          align-items: center; }
        #header .menu .menu-mobile .menu-contact-us i {
          font-size: 24px;
          vertical-align: middle; }
        #header .menu .menu-mobile .menu-contact-us a {
          font-family: "Montserrat", sans-serif;
          font-style: normal;
          font-weight: 500;
          line-height: 1.5;
          font-size: 12px;
          vertical-align: middle;
          text-decoration: none; }
      #header .menu .menu-mobile .tab-category .accordion .accordion-header {
        padding: 18px 40px 18px 0; }
      #header .menu .menu-mobile .tab-category .accordion .accordion-content {
        padding: 8px 0; }
      #header .menu .menu-mobile .tab-category .accordion .accordion-title {
        text-transform: uppercase; }
      #header .menu .menu-mobile .tab-category .accordion ul li {
        padding: 8px 0 8px 0; }
        #header .menu .menu-mobile .tab-category .accordion ul li:not(:last-child) {
          margin-bottom: 8px; }
        #header .menu .menu-mobile .tab-category .accordion ul li a {
          text-decoration: none; }
      #header .menu .menu-mobile .tab-category > a {
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.5;
        font-size: 14px;
        padding: 18px 8px 18px 8px;
        text-transform: uppercase;
        text-decoration: none; }
  #header .search {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    max-height: 100%;
    z-index: 1040;
    transition: all 0.35s cubic-bezier(0.36, 0.04, 0.44, 0.99);
    visibility: hidden; }
    #header .search .app-bar {
      top: 0;
      position: sticky;
      transition: all 0.35s cubic-bezier(0.36, 0.04, 0.44, 0.99);
      transition-delay: 0.35s;
      opacity: 0; }
      #header .search .app-bar .leading,
      #header .search .app-bar .actions {
        width: auto; }
    #header .search form {
      display: flex;
      align-items: center;
      gap: 8px;
      width: 648px;
      max-width: 100%;
      margin: auto;
      border-bottom: 1px solid #505050; }
      #header .search form input {
        flex: auto;
        border: none; }
    #header .search .search-recent {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      width: 647px;
      max-width: 100%;
      max-height: 100%;
      margin: auto;
      background-color: #FFFFFF;
      padding: 96px 40px 32px 40px;
      transition: all 0.35s cubic-bezier(0.36, 0.04, 0.44, 0.99);
      transform: translateY(-100%);
      visibility: hidden;
      z-index: 10;
      overflow-y: auto; }
      #header .search .search-recent .recent-member-heading,
      #header .search .search-recent .attractive-member-heading {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 16px; }
        #header .search .search-recent .recent-member-heading span,
        #header .search .search-recent .attractive-member-heading span {
          font-family: "Montserrat", sans-serif;
          font-style: normal;
          font-weight: 600;
          line-height: 1.5;
          font-size: 16px; }
        #header .search .search-recent .recent-member-heading a,
        #header .search .search-recent .attractive-member-heading a {
          font-size: 12px; }
      #header .search .search-recent .attractive-member-heading:not(:first-child) {
        margin-top: 32px; }
      #header .search .search-recent .recent-member,
      #header .search .search-recent .attractive-member {
        gap: 29px;
        display: flex; }
        #header .search .search-recent .recent-member .replacement-box,
        #header .search .search-recent .attractive-member .replacement-box {
          width: 100%;
          position: relative;
          padding-top: calc(1.3 * 100%);
          border: 2px solid #E9E9E9; }
          #header .search .search-recent .recent-member .replacement-box i,
          #header .search .search-recent .attractive-member .replacement-box i {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            font-size: 38px; }
            #header .search .search-recent .recent-member .replacement-box i:after,
            #header .search .search-recent .attractive-member .replacement-box i:after {
              content: '';
              position: absolute;
              top: 50%;
              left: 50%;
              width: 50px;
              border-top: 2px solid #0D0D0D;
              border-bottom: 2px solid #fff;
              transform: translate(-50%, -50%) rotate(45deg); }
        #header .search .search-recent .recent-member img,
        #header .search .search-recent .attractive-member img {
          width: 100%;
          height: auto; }
        #header .search .search-recent .recent-member a,
        #header .search .search-recent .attractive-member a {
          flex: 1 1 0;
          text-align: center;
          text-decoration: none;
          line-height: 0;
          overflow: hidden; }
          #header .search .search-recent .recent-member a span,
          #header .search .search-recent .attractive-member a span {
            display: block;
            font-family: "Montserrat", sans-serif;
            font-style: normal;
            font-weight: 500;
            line-height: 1.5;
            font-size: 16px;
            margin-top: 8px;
            white-space: nowrap;
            text-overflow: ellipsis;
            overflow: hidden; }
      #header .search .search-recent .recent-search-section.disable {
        display: none; }
      #header .search .search-recent .recent-cleared-message {
        display: none;
        justify-content: space-between;
        align-items: center;
        padding: 16px;
        border: 1px solid #E9E9E9; }
        #header .search .search-recent .recent-cleared-message.active {
          display: flex; }
        #header .search .search-recent .recent-cleared-message span {
          font-size: 14px;
          font-weight: 500;
          line-height: 22px;
          letter-spacing: -0.28px; }
        #header .search .search-recent .recent-cleared-message button {
          gap: 4px;
          display: flex;
          align-items: center;
          font-family: "Montserrat", sans-serif;
          font-size: 16px;
          font-weight: 500;
          background-color: transparent;
          border: none;
          padding: 8px;
          margin: 0;
          cursor: pointer; }
    #header .search .search-result {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      width: 647px;
      max-width: 100%;
      max-height: 100%;
      background-color: #FFFFFF;
      transition: all 0.35s cubic-bezier(0.36, 0.04, 0.44, 0.99);
      transform: translateY(-100%);
      visibility: hidden;
      margin: auto;
      padding: 104px 24px 24px 24px;
      overflow-y: auto; }
      #header .search .search-result ul li {
        padding: 16px 0; }
        #header .search .search-result ul li:first-child {
          padding-top: 0; }
        #header .search .search-result ul li:last-child {
          padding-bottom: 0; }
        #header .search .search-result ul li:not(:last-child) {
          border-bottom: 1px solid #E9E9E9; }
        #header .search .search-result ul li a {
          gap: 16px;
          display: flex;
          align-items: center;
          font-family: "Montserrat", sans-serif;
          font-style: normal;
          font-weight: 500;
          line-height: 1.5;
          font-size: 16px;
          text-decoration: none; }
          #header .search .search-result ul li a img {
            flex: none;
            width: 80px;
            height: 80px;
            object-fit: cover;
            object-position: center; }
          #header .search .search-result ul li a > div {
            flex: auto; }
          #header .search .search-result ul li a .tags {
            margin-top: 8px;
            display: flex;
            flex-wrap: wrap;
            gap: 4px; }
            #header .search .search-result ul li a .tags span {
              display: inline-block;
              padding: 2px 8px;
              border-radius: 99px;
              font-size: 12px;
              font-weight: 500;
              line-height: 150%;
              border: 1px solid #0D0D0D; }
          #header .search .search-result ul li a .item-title {
            font-size: 14px;
            white-space: nowrap;
            text-overflow: ellipsis;
            overflow: hidden; }
      #header .search .search-result .more-result {
        display: block;
        padding: 16px 24px;
        text-align: center;
        margin-top: 16px;
        font-size: 16px;
        font-weight: 500;
        border-top: 1px solid #E9E9E9;
        text-decoration: none; }
        #header .search .search-result .more-result i {
          vertical-align: middle;
          font-size: 24px; }
      #header .search .search-result .not-found-result {
        padding: 48px 16px;
        text-align: center;
        font-size: 16px;
        font-weight: 500; }
  #header .bookmark {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    max-height: 100%;
    background-color: #FFFFFF;
    padding: 96px 0 24px 0;
    transition: all 0.35s cubic-bezier(0.36, 0.04, 0.44, 0.99);
    transform: translateY(-100%);
    visibility: hidden;
    z-index: 10;
    overflow-y: auto; }
    #header .bookmark .empty-bookmark {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 400;
      line-height: 1.5;
      font-size: 16px;
      padding: 0 24px; }
      #header .bookmark .empty-bookmark p {
        margin: 0; }
      #header .bookmark .empty-bookmark .btn {
        margin-top: 24px;
        padding: 40px 24px 40px 24px; }
    #header .bookmark .bookmark-items {
      gap: 16px;
      display: flex;
      padding: 0 24px;
      overflow-x: auto;
      overflow-y: hidden; }
      #header .bookmark .bookmark-items .bookmark-item {
        flex: none; }
    #header .bookmark .bookmark-actions {
      gap: 8px;
      display: flex;
      flex-direction: column;
      padding: 0 32px;
      margin-top: 24px; }
      #header .bookmark .bookmark-actions .btn:not(.btn-primary) {
        border: none; }
  #header .sort-mobile {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #FFFFFF;
    padding-bottom: 8px;
    transition: all 0.35s cubic-bezier(0.36, 0.04, 0.44, 0.99);
    transform: translateY(-100%);
    visibility: hidden;
    z-index: 1030; }
    #header .sort-mobile ul li {
      display: block;
      position: relative;
      padding: 0 24px 0 24px; }
      #header .sort-mobile ul li a {
        display: block;
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 600;
        line-height: 1.5;
        font-size: 14px;
        text-decoration: none;
        padding: 16px 72px 16px 8px; }
      #header .sort-mobile ul li:not(:last-child) a {
        border-bottom: 1px solid #E9E9E9; }
      #header .sort-mobile ul li.active::before {
        content: '\e92e';
        font-family: 'liliana-icon' !important;
        position: absolute;
        top: 50%;
        right: 24px;
        font-size: 24px;
        transform: translateY(-50%); }
  #header .category-mobile {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #FFFFFF;
    padding-bottom: 8px;
    transition: all 0.35s cubic-bezier(0.36, 0.04, 0.44, 0.99);
    transform: translateY(-100%);
    visibility: hidden;
    z-index: 1030; }
    #header .category-mobile ul li {
      display: block;
      position: relative;
      padding: 0 24px 0 24px; }
      #header .category-mobile ul li a {
        display: block;
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 600;
        line-height: 1.5;
        font-size: 14px;
        text-decoration: none;
        padding: 16px 72px 16px 8px; }
      #header .category-mobile ul li:not(:last-child) a {
        border-bottom: 1px solid #E9E9E9; }
      #header .category-mobile ul li::before {
        content: '';
        position: absolute;
        width: 20px;
        height: 20px;
        top: 50%;
        right: 24px;
        font-size: 16px;
        border-radius: 5px;
        border: 1px solid #0D0D0D;
        text-align: center;
        line-height: 18px;
        font-family: 'liliana-icon' !important;
        color: #FFFFFF;
        transform: translateY(-50%);
        pointer-events: none; }
      #header .category-mobile ul li.active::before {
        content: '\e92e';
        background-color: #0D0D0D; }
  #header .filter-mobile {
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #FFFFFF;
    transition: all 0.35s cubic-bezier(0.36, 0.04, 0.44, 0.99);
    transform: translateY(-100%);
    visibility: hidden;
    z-index: 1030; }
    #header .filter-mobile .app-bar {
      flex: none; }
      #header .filter-mobile .app-bar a {
        font-size: 12px;
        color: #C91D1D;
        padding: 8px; }
      #header .filter-mobile .app-bar .field {
        padding: 8px; }
    #header .filter-mobile .bottom-actions {
      border-top: 1px solid #E9E9E9;
      padding: 16px 24px 32px 24px; }
    #header .filter-mobile .field-type-checkbox label {
      width: 100%; }
    #header .filter-mobile ul {
      flex: auto;
      overflow-y: auto;
      padding: 0 24px 0 24px; }
      #header .filter-mobile ul li {
        display: block;
        position: relative; }
        #header .filter-mobile ul li a {
          gap: 8px;
          display: flex;
          align-items: center;
          justify-content: space-between;
          font-family: "Montserrat", sans-serif;
          font-style: normal;
          font-weight: 600;
          line-height: 1.5;
          font-size: 14px;
          text-decoration: none;
          padding: 16px 0 16px 8px; }
          #header .filter-mobile ul li a i {
            font-size: 24px; }
          #header .filter-mobile ul li a > div {
            letter-spacing: -0.35px; }
            #header .filter-mobile ul li a > div div {
              font-weight: 400; }
          #header .filter-mobile ul li a span:nth-child(2) {
            flex: auto;
            text-align: right;
            font-size: 12px;
            font-weight: 400;
            line-height: 140%;
            color: #646464; }
        #header .filter-mobile ul li:not(:last-child) > a,
        #header .filter-mobile ul li:not(:last-child) > .field {
          border-bottom: 1px solid #E9E9E9; }
        #header .filter-mobile ul li.active .filter-mobile-sub-item {
          visibility: visible;
          opacity: 1; }
        #header .filter-mobile ul li span {
          position: relative; }
        #header .filter-mobile ul li.badge > a > div span::before {
          content: '';
          position: absolute;
          top: 0;
          right: -10px;
          width: 6px;
          height: 6px;
          border-radius: 100%;
          background-color: #C91D1D; }
        #header .filter-mobile ul li .field-type-checkbox label {
          padding: 16px 0 16px 0; }
        #header .filter-mobile ul li .field-type-checkbox .field-label span {
          font-weight: 400;
          font-size: 12px;
          color: #A8A8A8; }
    #header .filter-mobile .filter-mobile-sub-item {
      display: flex;
      flex-direction: column;
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #FFFFFF;
      transition: all 0.16s ease-in-out;
      visibility: hidden;
      opacity: 0;
      z-index: 1030; }
      #header .filter-mobile .filter-mobile-sub-item .app-bar {
        flex: none; }
      #header .filter-mobile .filter-mobile-sub-item .filter-mobile-inner-content {
        flex: auto;
        overflow-y: auto;
        padding: 16px 24px 8px 24px; }
        #header .filter-mobile .filter-mobile-sub-item .filter-mobile-inner-content .field {
          padding-left: 0 !important;
          padding-right: 0 !important; }
        #header .filter-mobile .filter-mobile-sub-item .filter-mobile-inner-content .field-type-multi-slider {
          padding-top: 24px; }
          #header .filter-mobile .filter-mobile-sub-item .filter-mobile-inner-content .field-type-multi-slider:not(:first-child) {
            margin-top: 24px;
            border-top: 1px solid #E9E9E9; }
      #header .filter-mobile .filter-mobile-sub-item .filter-color-icon {
        width: 20px;
        height: 20px;
        border-radius: 100%;
        box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.2); }
      #header .filter-mobile .filter-mobile-sub-item .filter-img-icon {
        width: 24px;
        height: 24px;
        object-fit: contain; }
    #header .filter-mobile .filter-language .filter-mobile-inner-content > .field,
    #header .filter-mobile .filter-nationality .filter-mobile-inner-content > .field {
      margin-top: 8px; }
    #header .filter-mobile .filter-language ul,
    #header .filter-mobile .filter-nationality ul {
      padding: 0;
      margin-top: 24px; }
    #header .filter-mobile #clear_mobile_filter {
      display: none; }
    #header .filter-mobile.active-clear #clear_mobile_filter {
      display: block; }
    #header .filter-mobile .filter-loading {
      text-align: center;
      padding: 24px 0; }
  #header.active .overlay {
    visibility: visible;
    opacity: 1; }
  #header.active.active-menu #btn_appbar_menu i::before {
    content: '\e90e'; }
  #header.active.active-menu .menu {
    transform: translateY(0);
    visibility: visible; }
  #header.active.active-search .search {
    transition: none;
    visibility: visible; }
    #header.active.active-search .search .app-bar {
      transition-delay: 0s;
      opacity: 1; }
  #header.active.active-search.active-search-recent .search .search-recent {
    transform: translateY(0);
    visibility: visible; }
  #header.active.active-search.active-search-result .search .search-result {
    transform: translateY(0);
    visibility: visible; }
  #header.active.active-bookmark .bookmark {
    transform: translateY(0);
    visibility: visible; }
  #header.active.active-sort .sort-mobile {
    transform: translateY(0);
    visibility: visible; }
  #header.active.active-category .category-mobile {
    transform: translateY(0);
    visibility: visible; }
  #header.active.active-filter .filter-mobile {
    transform: translateY(0);
    visibility: visible; }
  @media screen and (max-width: 768px) {
    #header .menu .menu-desktop {
      flex-direction: column; }
      #header .menu .menu-desktop .menu-bottom-wrapper {
        flex-direction: column; }
      #header .menu .menu-desktop .menu-right-side {
        border-top: 1px solid #E9E9E9;
        border-left: none; }
    #header .search form {
      width: 100%; } }
  @media screen and (max-width: 576px) {
    #header .app-logo {
      display: none; }
      #header .app-logo img {
        height: 40px;
        width: auto; }
    #header .app-lang {
      margin-right: 0; }
    #header .user-dashboard {
      display: none; }
    #header .menu {
      height: 100%;
      padding: 72px 24px 0 24px; }
      #header .menu .menu-content {
        padding: 16px 0 32px 0;
        overflow: visible; }
        #header .menu .menu-content,
        #header .menu .menu-content > * {
          height: 100%; }
      #header .menu .menu-desktop {
        display: none; }
      #header .menu .menu-mobile {
        display: block; }
    #header .search form {
      border: none; }
      #header .search form .btn {
        display: none; }
    #header .search .search-recent {
      height: 100%;
      padding: 100px 24px 8px 24px; }
      #header .search .search-recent .recent-member-heading span {
        font-size: 14px; }
      #header .search .search-recent .recent-member-heading a {
        font-size: 10px; }
      #header .search .search-recent .recent-member {
        gap: 16px;
        margin-left: -24px;
        margin-right: -24px;
        padding: 0 24px;
        overflow-x: auto;
        /* Hide scrollbar for Chrome, Safari and Opera */ }
        #header .search .search-recent .recent-member::-webkit-scrollbar {
          display: none; }
        #header .search .search-recent .recent-member a {
          width: 120px;
          min-width: 120px; }
          #header .search .search-recent .recent-member a span {
            font-size: 12px; }
      #header .search .search-recent .attractive-member {
        display: block; }
        #header .search .search-recent .attractive-member a {
          gap: 24px;
          display: flex;
          align-items: center;
          justify-content: space-between;
          padding: 16px 0; }
          #header .search .search-recent .attractive-member a:not(:last-child) {
            border-bottom: 1px solid #E9E9E9; }
          #header .search .search-recent .attractive-member a img {
            display: none; }
          #header .search .search-recent .attractive-member a span {
            margin: 0;
            font-size: 14px;
            font-weight: 500;
            line-height: 22px;
            letter-spacing: -0.35px; }
          #header .search .search-recent .attractive-member a i {
            display: block;
            font-size: 20px;
            line-height: normal; }
    #header .search .search-result {
      height: 100%;
      display: flex;
      flex-direction: column;
      padding: 96px 0 16px 0; }
      #header .search .search-result .not-found-result {
        flex: auto; }
      #header .search .search-result ul {
        gap: 0;
        flex: auto;
        padding: 0 24px; }
        #header .search .search-result ul li a {
          font-size: 14px;
          font-weight: 600; }
    #header.active.active-menu .app-bar .actions > * {
      display: none; }
    #header.active.active-menu .app-bar .actions #btn_appbar_search {
      display: block !important; } }

#footer {
  color: #FFFFFF;
  background-color: #0D0D0D;
  margin-top: auto; }
  #footer * {
    color: #FFFFFF; }
  #footer .row {
    row-gap: 40px;
    align-items: stretch;
    padding: 32px 0 32px 0; }
    #footer .row > *:nth-child(1) {
      display: flex;
      flex-direction: column;
      justify-content: space-between; }
    #footer .row > *:nth-child(3) {
      display: flex;
      justify-content: end;
      gap: 48px; }
    #footer .row > *:nth-child(4), #footer .row > *:nth-child(5) {
      display: none; }
  #footer .ft-about-us .ft-site-logo img {
    height: 48px; }
  #footer .ft-about-us p {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    font-size: 14px;
    width: 320px;
    max-width: 100%;
    margin: 16px 0 0 0; }
  #footer .social-link .btn {
    color: #FFFFFF; }
  #footer .ft-contact-us {
    width: 320px;
    max-width: 100%;
    margin: auto; }
    #footer .ft-contact-us ul {
      display: flex;
      flex-direction: column;
      gap: 24px; }
      #footer .ft-contact-us ul li {
        display: flex;
        gap: 12px; }
      #footer .ft-contact-us ul i {
        font-size: 24px; }
      #footer .ft-contact-us ul a,
      #footer .ft-contact-us ul span {
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.5;
        font-size: 14px;
        color: #FFFFFF;
        text-decoration: none; }
  #footer .ft-menu ul li:not(:first-child),
  #footer .ft-categories ul li:not(:first-child) {
    margin-top: 2px; }
  #footer .ft-menu ul a,
  #footer .ft-categories ul a {
    display: block;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    line-height: 2;
    font-size: 12px;
    color: #FFFFFF;
    padding-left: 8px;
    padding-right: 8px;
    white-space: nowrap; }
  #footer .ft-title {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5;
    font-size: 16px;
    margin-bottom: 8px;
    padding: 8px; }
  #footer .accordion .accordion-header {
    color: #FFFFFF;
    cursor: default; }
  #footer .copyright {
    color: #0D0D0D;
    text-align: center;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    font-size: 14px;
    padding: 12px 24px 12px 24px;
    background-color: #F5F5F5; }
  @media screen and (max-width: 992px) {
    #footer .footer-more-links {
      order: 5; }
      #footer .footer-more-links .accordion {
        width: 100%;
        flex-wrap: wrap; }
    #footer .ft-contact-us {
      width: 100%; } }
  @media screen and (max-width: 576px) {
    #footer .copyright {
      font-size: 10px; }
    #footer .row {
      flex-direction: column;
      gap: 24px;
      padding-top: 24px;
      padding-bottom: 32px; }
      #footer .row > *:nth-child(1) .social-link {
        display: none; }
      #footer .row > *:nth-child(4), #footer .row > *:nth-child(5) {
        display: block; }
      #footer .row > *:nth-child(5) {
        margin-top: 0; }
    #footer .ft-about-us {
      padding-bottom: 8px; }
      #footer .ft-about-us p {
        width: 100%;
        font-size: 12px; }
    #footer .ft-contact-us ul {
      gap: 16px; }
      #footer .ft-contact-us ul span {
        font-size: 12px; }
    #footer .ft-categories ul {
      column-gap: 0;
      columns: 1; }
    #footer .ft-menu ul a,
    #footer .ft-categories ul a {
      padding-left: 0;
      padding-right: 0;
      text-decoration: none; }
    #footer .ft-menu ul li:not(:first-child),
    #footer .ft-categories ul li:not(:first-child) {
      margin-top: 8px; } }
  @media screen and (min-width: 992px) {
    #footer .footer-more-links .accordion {
      gap: 24px;
      display: flex;
      justify-content: end;
      overflow: hidden; }
      #footer .footer-more-links .accordion .accordion-item {
        flex: 1 1 0;
        overflow: hidden;
        max-width: max-content; }
      #footer .footer-more-links .accordion .accordion-header {
        margin-bottom: 8px;
        padding: 8px; }
        #footer .footer-more-links .accordion .accordion-header i {
          display: none; }
      #footer .footer-more-links .accordion .accordion-content {
        display: block !important;
        padding: 0 !important;
        height: auto !important; } }

.table-repeater.top-space,
.live-table-repeater.top-space {
  margin-top: 16px; }

.table-repeater .repeater-label,
.live-table-repeater .repeater-label {
  text-align: left;
  padding: 16px 0; }

.table-repeater .repeater-table,
.live-table-repeater .repeater-table {
  width: 100%;
  max-height: 300px;
  background-color: #fcfcfc;
  border: 1px solid #E9E9E9;
  overflow: auto; }
  .table-repeater .repeater-table table,
  .live-table-repeater .repeater-table table {
    width: 100%;
    border-collapse: collapse; }
  .table-repeater .repeater-table thead,
  .live-table-repeater .repeater-table thead {
    top: 0;
    position: sticky;
    background-color: #F5F5F5; }
  .table-repeater .repeater-table td,
  .live-table-repeater .repeater-table td {
    height: 48px;
    border-style: solid;
    border-color: #E9E9E9;
    border-width: 0 1px 1px 0;
    padding: 8px 12px;
    font-size: 14px;
    max-width: 200px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
    .table-repeater .repeater-table td:last-child,
    .live-table-repeater .repeater-table td:last-child {
      border-right: none; }
    .table-repeater .repeater-table td.col-actions,
    .live-table-repeater .repeater-table td.col-actions {
      width: 80px;
      max-width: 80px; }
  .table-repeater .repeater-table tbody tr:last-child td,
  .live-table-repeater .repeater-table tbody tr:last-child td {
    border-bottom: none; }
  .table-repeater .repeater-table button,
  .live-table-repeater .repeater-table button {
    padding: 0;
    line-height: 0;
    background-color: transparent;
    outline: none;
    border: none;
    cursor: pointer;
    color: #0D0D0D; }
    .table-repeater .repeater-table button i,
    .live-table-repeater .repeater-table button i {
      font-size: 16px; }
  .table-repeater .repeater-table .table-cell-label,
  .live-table-repeater .repeater-table .table-cell-label {
    display: none; }
  .table-repeater .repeater-table .preview,
  .live-table-repeater .repeater-table .preview {
    vertical-align: middle;
    display: block;
    margin: auto; }
  .table-repeater .repeater-table .repeater-row-actions,
  .live-table-repeater .repeater-table .repeater-row-actions {
    gap: 8px;
    display: flex;
    align-items: center;
    justify-content: center; }
    .table-repeater .repeater-table .repeater-row-actions button,
    .live-table-repeater .repeater-table .repeater-row-actions button {
      color: #0D0D0D; }
    .table-repeater .repeater-table .repeater-row-actions button.remove,
    .live-table-repeater .repeater-table .repeater-row-actions button.remove {
      color: #E53535; }
  .table-repeater .repeater-table .empty-message,
  .live-table-repeater .repeater-table .empty-message {
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    padding: 24px; }
  .table-repeater .repeater-table.error,
  .live-table-repeater .repeater-table.error {
    background-color: #fff2f2;
    border-color: #ffb2b2; }
    .table-repeater .repeater-table.error thead,
    .live-table-repeater .repeater-table.error thead {
      background-color: #ffdcdc; }
    .table-repeater .repeater-table.error td,
    .live-table-repeater .repeater-table.error td {
      border-color: #ffb2b2; }

.table-repeater .repeater-add-item,
.live-table-repeater .repeater-add-item {
  margin-top: 16px; }

@media screen and (max-width: 576px) {
  .table-repeater .repeater-table td,
  .live-table-repeater .repeater-table td {
    font-size: 12px; } }

.table-repeater-form-view {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1055; }
  .table-repeater-form-view .repeater-overlay {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    cursor: pointer; }
  .table-repeater-form-view .repeater-inner-wrapper {
    display: flex;
    flex-direction: column;
    position: absolute;
    max-width: calc(100% - 48px);
    max-height: calc(100% - 48px);
    width: 840px;
    height: min-content;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background-color: #FFFFFF;
    z-index: 2; }
  .table-repeater-form-view.preview-mode.any-content .repeater-inner-wrapper {
    height: min-content; }
  .table-repeater-form-view.preview-mode.photo-content .repeater-inner-wrapper {
    width: max-content;
    height: min-content; }
  .table-repeater-form-view .repeater-title {
    flex: none;
    font-size: 18px;
    font-weight: 600;
    color: #0D0D0D;
    text-align: center;
    border-bottom: 1px solid #E9E9E9;
    padding: 24px; }
  .table-repeater-form-view .repeater-content {
    gap: 24px;
    flex: auto;
    display: flex;
    flex-direction: column;
    padding: 24px;
    overflow-y: auto; }
  .table-repeater-form-view .repeater-row > .row {
    row-gap: 24px; }
  .table-repeater-form-view .repeater-footer {
    flex: none;
    gap: 16px;
    display: flex;
    border-top: 1px solid #E9E9E9;
    padding: 24px; }
    .table-repeater-form-view .repeater-footer button {
      flex: 1; }
      .table-repeater-form-view .repeater-footer button:nth-child(2) {
        order: 3; }
      .table-repeater-form-view .repeater-footer button.success {
        color: #05A660;
        background-color: #a7ffbb;
        border-color: #05A660;
        pointer-events: none; }
      .table-repeater-form-view .repeater-footer button.error {
        color: #E53535;
        background-color: #ffabab;
        border-color: #E53535;
        pointer-events: none; }
  .table-repeater-form-view .preview-grid {
    max-width: 840px;
    font-size: 0;
    margin: -8px; }
    .table-repeater-form-view .preview-grid .grid-item {
      display: inline-block;
      width: calc(100% / 3);
      line-height: 0;
      padding: 8px; }
    .table-repeater-form-view .preview-grid[data-count="2"] {
      max-width: 600px; }
      .table-repeater-form-view .preview-grid[data-count="2"] .grid-item {
        width: calc(100% / 2); }
    .table-repeater-form-view .preview-grid[data-count="1"] {
      max-width: 400px; }
      .table-repeater-form-view .preview-grid[data-count="1"] .grid-item {
        width: 100%; }
    .table-repeater-form-view .preview-grid img {
      width: 100%; }
  @media screen and (max-width: 730px) {
    .table-repeater-form-view .repeater-footer {
      flex-wrap: wrap; }
      .table-repeater-form-view .repeater-footer button:nth-child(2) {
        order: unset; }
      .table-repeater-form-view .repeater-footer button:nth-child(3) {
        flex: auto;
        width: 100%; }
    .table-repeater-form-view .preview-grid .grid-item {
      width: calc(100% / 2); } }
  @media screen and (max-width: 576px) {
    .table-repeater-form-view .repeater-inner-wrapper {
      width: 100%;
      height: 100%;
      max-width: 100%;
      max-height: 100%; } }
  @media screen and (max-width: 375px) {
    .table-repeater-form-view .preview-grid .grid-item {
      width: 100%; }
    .table-repeater-form-view .preview-grid[data-count="2"] .grid-item {
      width: 100%; } }

.password-strength {
  display: none; }
  .password-strength.active {
    display: block; }
  .password-strength .strength-indicator {
    gap: 8px;
    height: 24px;
    display: flex;
    align-items: center; }
    .password-strength .strength-indicator .strength-steps {
      gap: 4px;
      flex: auto;
      display: flex; }
      .password-strength .strength-indicator .strength-steps span {
        display: block;
        flex: auto;
        height: 4px;
        background-color: #E9E9E9;
        transition: all 0.16s ease-in-out; }
    .password-strength .strength-indicator .strength-status {
      width: 92px;
      gap: 4px;
      flex: none;
      display: flex;
      align-items: center;
      justify-content: end;
      font-size: 12px;
      font-weight: 500;
      line-height: 150%;
      transition: all 0.16s ease-in-out;
      color: #D6AB00; }
      .password-strength .strength-indicator .strength-status i {
        flex: none;
        font-size: 12px;
        font-weight: bold; }
    .password-strength .strength-indicator.level-1 .strength-steps span:nth-child(1) {
      background-color: #D6AB00; }
    .password-strength .strength-indicator.level-1 .strength-status {
      color: #D6AB00; }
    .password-strength .strength-indicator.level-2 .strength-steps span:nth-child(1),
    .password-strength .strength-indicator.level-2 .strength-steps span:nth-child(2) {
      background-color: #0D0D0D; }
    .password-strength .strength-indicator.level-2 .strength-status {
      color: #0D0D0D; }
    .password-strength .strength-indicator.level-3 .strength-steps span:not(:last-child) {
      background-color: #06C270; }
    .password-strength .strength-indicator.level-4 .strength-steps span {
      background-color: #06C270; }
    .password-strength .strength-indicator.level-3 .strength-status, .password-strength .strength-indicator.level-4 .strength-status {
      color: #06C270; }
  .password-strength .notifications-list {
    margin-top: 16px;
    display: none; }
    .password-strength .notifications-list.active {
      display: block; }

.super-slider {
  width: 100%;
  height: 100vh;
  position: relative;
  background-color: #E9E9E9;
  max-height: 100vh;
  min-height: 670px;
  overflow: hidden; }
  .super-slider .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.45);
    pointer-events: none;
    z-index: 2; }
  .super-slider .owl-carousel {
    z-index: 1; }
  .super-slider .owl-carousel,
  .super-slider .owl-stage-outer,
  .super-slider .owl-stage {
    height: 100%; }
  .super-slider .owl-item,
  .super-slider .owl-item .item {
    height: 100%;
    position: relative; }
  .super-slider .owl-item .item .item-background {
    width: 100%;
    height: 100%; }
    .super-slider .owl-item .item .item-background img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center; }
  .super-slider .slider-view {
    position: absolute;
    bottom: 128px;
    top: 80px;
    left: 0;
    right: 0;
    gap: 152px;
    display: flex;
    align-items: center;
    max-width: 1280px;
    padding: 0 24px;
    margin: auto;
    z-index: 3;
    pointer-events: none; }
  .super-slider .slider-contents {
    height: 100%;
    position: relative;
    flex-basis: 50%;
    color: white; }
    .super-slider .slider-contents .item-content {
      position: absolute;
      top: 50%;
      left: 0;
      gap: 32px;
      display: flex;
      flex-direction: column;
      transition-delay: 0s;
      transition: all 0.25s ease-in-out;
      transform: translateY(-50%) scale(0.9);
      visibility: hidden;
      opacity: 0; }
      .super-slider .slider-contents .item-content.active {
        opacity: 1;
        visibility: visible;
        transition-delay: 0.2s;
        transform: translateY(-50%) scale(1); }
    .super-slider .slider-contents .item-title {
      gap: 26px;
      display: flex;
      align-items: center;
      justify-content: start;
      font-family: 'Gilda', sans-serif;
      font-size: 70px;
      font-weight: 700;
      line-height: 150%;
      pointer-events: auto; }
      .super-slider .slider-contents .item-title a {
        color: inherit;
        text-decoration: none; }
    .super-slider .slider-contents .item-btn-play {
      width: 42px;
      height: 42px;
      position: relative;
      border-radius: 100%;
      background-color: rgba(255, 255, 255, 0.15);
      margin-bottom: 6px;
      cursor: pointer; }
      .super-slider .slider-contents .item-btn-play i {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        font-size: 30px; }
    .super-slider .slider-contents .item-metas {
      display: flex;
      flex-wrap: wrap;
      column-gap: 26px;
      row-gap: 14px; }
      .super-slider .slider-contents .item-metas .item-meta {
        gap: 12px;
        display: flex;
        align-items: center; }
      .super-slider .slider-contents .item-metas .item-meta-label {
        font-size: 14px;
        font-weight: 600;
        text-transform: uppercase; }
      .super-slider .slider-contents .item-metas .item-meta-value {
        font-size: 14px;
        font-weight: 300; }
    .super-slider .slider-contents .item-description {
      max-height: 6em;
      font-size: 16px;
      font-weight: 400;
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 4;
      -webkit-box-orient: vertical; }
    .super-slider .slider-contents .item-read-more {
      display: none;
      color: #FFFFFF;
      font-size: 16px;
      font-weight: 500;
      text-decoration: none;
      pointer-events: auto; }
      .super-slider .slider-contents .item-read-more span {
        vertical-align: middle; }
      .super-slider .slider-contents .item-read-more i {
        font-size: 24px;
        vertical-align: middle;
        margin-left: 4px; }
  .super-slider .slider-thumbnails {
    flex-basis: 50%;
    height: 390px;
    position: relative;
    white-space: nowrap; }
    .super-slider .slider-thumbnails .slider-thumbnails-wrapper {
      height: 100%; }
    .super-slider .slider-thumbnails .item-thumbnail {
      position: absolute;
      background-size: cover;
      background-position: center;
      pointer-events: auto;
      cursor: pointer;
      width: 100%; }
  .super-slider .slide-number {
    position: absolute;
    bottom: 70px;
    left: 0;
    right: 0;
    max-width: 1280px;
    margin: auto;
    font-size: 24px;
    color: #FFFFFF;
    z-index: 4;
    pointer-events: none;
    padding: 0 24px 0 120px; }
    .super-slider .slide-number span {
      position: relative;
      padding: 0 10px; }
      .super-slider .slide-number span:before, .super-slider .slide-number span:after {
        content: '';
        position: absolute;
        height: 1px;
        top: 50%;
        transform: translateY(-50%);
        background-color: rgba(233, 233, 233, 0.45); }
      .super-slider .slide-number span:before {
        width: 100vw;
        right: 100%; }
      .super-slider .slide-number span:after {
        left: 100%;
        width: 60px; }
  .super-slider .navigations {
    position: absolute;
    bottom: 48px;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 1280px;
    margin: auto;
    gap: 12px;
    display: flex;
    justify-content: end;
    padding: 0 24px;
    z-index: 5; }
    .super-slider .navigations button {
      width: 80px;
      height: 80px;
      background-color: rgba(255, 255, 255, 0.15);
      border-radius: 100%;
      color: #FFFFFF;
      outline: none;
      font-size: 24px;
      line-height: 0;
      cursor: pointer;
      border: none; }
  .super-slider #intro_arrow_navigation {
    position: absolute;
    bottom: 65px;
    left: 0;
    right: 0;
    width: 48px;
    height: 48px;
    margin: auto;
    color: #FFFFFF;
    z-index: 6;
    line-height: 0;
    cursor: pointer;
    transform: translateY(-20px);
    animation: superSliderMoveUpDown 2s infinite; }
    .super-slider #intro_arrow_navigation i {
      font-size: 34px; }

@keyframes superSliderMoveUpDown {
  0%, 100% {
    transform: translateY(-20px); }
  50% {
    transform: translateY(20px); } }
  @media screen and (max-width: 768px) {
    .super-slider .slider-view {
      display: block; }
    .super-slider .slider-contents .item-content {
      top: auto;
      bottom: 0;
      transform: scale(0.9); }
      .super-slider .slider-contents .item-content.active {
        transform: scale(1); }
    .super-slider .slider-thumbnails {
      display: none; }
    .super-slider .navigations {
      bottom: 32px; }
    .super-slider .slide-number {
      bottom: 54px;
      padding-left: 80px; }
    .super-slider #intro_arrow_navigation {
      bottom: 48px; } }
  @media screen and (max-width: 576px) {
    .super-slider {
      height: 100vh;
      max-height: none;
      min-height: auto; }
      .super-slider .slider-view {
        top: 72px;
        bottom: 100px; }
      .super-slider .slider-contents .item-content {
        gap: 16px; }
      .super-slider .slider-contents .item-title {
        gap: 12px;
        font-size: 32px; }
      .super-slider .slider-contents .item-btn-play {
        width: 22px;
        height: 22px; }
        .super-slider .slider-contents .item-btn-play i {
          font-size: 16px; }
      .super-slider .slider-contents .item-metas {
        column-gap: 12px;
        row-gap: 10px; }
        .super-slider .slider-contents .item-metas .item-meta {
          gap: 8px; }
        .super-slider .slider-contents .item-metas .item-meta-label {
          font-size: 12px; }
        .super-slider .slider-contents .item-metas .item-meta-value {
          font-size: 12px; }
      .super-slider .slider-contents .item-description {
        font-size: 12px; }
      .super-slider .slider-contents .item-read-more {
        font-size: 12px; }
        .super-slider .slider-contents .item-read-more i {
          font-size: 14px; }
      .super-slider .navigations {
        gap: 8px;
        bottom: 20px; }
        .super-slider .navigations button {
          width: 48px;
          height: 48px;
          font-size: 16px; }
      .super-slider .slide-number {
        bottom: 30px;
        font-size: 18px;
        padding: 0 24px 0 70px; }
        .super-slider .slide-number span:after {
          width: 40px; }
      .super-slider #intro_arrow_navigation {
        width: 32px;
        height: 32px;
        bottom: 28px; }
        .super-slider #intro_arrow_navigation i {
          font-size: 24px;
          line-height: 32px; } }

.image-preview-eye-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1055; }
  .image-preview-eye-popup .preview-overlay {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    cursor: pointer; }
  .image-preview-eye-popup .preview-inner-wrapper {
    display: flex;
    flex-direction: column;
    position: absolute;
    max-width: calc(100% - 48px);
    max-height: calc(100% - 48px);
    width: max-content;
    height: min-content;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background-color: #FFFFFF;
    z-index: 2; }
  .image-preview-eye-popup .preview-title {
    flex: none;
    font-size: 18px;
    font-weight: 600;
    color: #0D0D0D;
    text-align: center;
    border-bottom: 1px solid #E9E9E9;
    padding: 24px; }
  .image-preview-eye-popup .preview-content {
    gap: 24px;
    flex: auto;
    display: flex;
    flex-direction: column;
    padding: 24px;
    overflow-y: auto; }
    .image-preview-eye-popup .preview-content .text-view {
      font-size: 14px;
      line-height: normal; }
    .image-preview-eye-popup .preview-content audio,
    .image-preview-eye-popup .preview-content video {
      max-width: 100%; }
    .image-preview-eye-popup .preview-content .live-table-repeater {
      font-size: 14px;
      width: 400px;
      max-width: 100%; }
  .image-preview-eye-popup .preview-footer {
    flex: none;
    gap: 16px;
    display: flex;
    border-top: 1px solid #E9E9E9;
    padding: 24px; }
    .image-preview-eye-popup .preview-footer button {
      flex: 1; }
      .image-preview-eye-popup .preview-footer button:nth-child(2) {
        order: 3; }
  .image-preview-eye-popup .preview-grid {
    max-width: 840px;
    font-size: 0;
    margin: -8px; }
    .image-preview-eye-popup .preview-grid .grid-item {
      display: inline-block;
      width: calc(100% / 3);
      line-height: 0;
      padding: 8px; }
    .image-preview-eye-popup .preview-grid[data-count="2"] {
      max-width: 600px; }
      .image-preview-eye-popup .preview-grid[data-count="2"] .grid-item {
        width: calc(100% / 2); }
    .image-preview-eye-popup .preview-grid[data-count="1"] .grid-item {
      width: 100%; }
    .image-preview-eye-popup .preview-grid img {
      width: 100%; }
  @media screen and (max-width: 730px) {
    .image-preview-eye-popup .preview-footer {
      flex-wrap: wrap; }
      .image-preview-eye-popup .preview-footer button:nth-child(2) {
        order: unset; }
      .image-preview-eye-popup .preview-footer button:nth-child(3) {
        flex: auto;
        width: 100%; }
    .image-preview-eye-popup .preview-grid .grid-item {
      width: calc(100% / 2); } }
  @media screen and (max-width: 576px) {
    .image-preview-eye-popup .preview-inner-wrapper {
      width: 100%;
      height: min-content;
      max-width: 100%;
      max-height: 100%; }
    .image-preview-eye-popup .preview-content.video .preview-grid .grid-item,
    .image-preview-eye-popup .preview-content.audio .preview-grid .grid-item {
      width: 100%; }
      .image-preview-eye-popup .preview-content.video .preview-grid .grid-item audio,
      .image-preview-eye-popup .preview-content.video .preview-grid .grid-item video,
      .image-preview-eye-popup .preview-content.audio .preview-grid .grid-item audio,
      .image-preview-eye-popup .preview-content.audio .preview-grid .grid-item video {
        width: 100%; }
    .image-preview-eye-popup .preview-content .live-table-repeater {
      width: 100%;
      max-width: 100%; } }
  @media screen and (max-width: 375px) {
    .image-preview-eye-popup .preview-grid .grid-item {
      width: 100%; }
    .image-preview-eye-popup .preview-grid[data-count="2"] .grid-item {
      width: 100%; } }

.member-skill-list .member-skill-title {
  padding: 4px 16px;
  font-size: 18px;
  font-weight: 600;
  color: #0D0D0D;
  border-left: 2px solid #0D0D0D;
  margin: 32px 0 16px 0; }
  .member-skill-list .member-skill-title:first-child {
    margin-top: 0; }

.member-skill-list ul {
  margin: 0;
  padding: 0; }
  .member-skill-list ul li {
    padding: 24px 0; }
    .member-skill-list ul li:not(:last-child) {
      border-bottom: 1px solid #E9E9E9; }
    .member-skill-list ul li:first-child {
      padding-top: 0; }
    .member-skill-list ul li:last-child {
      padding-bottom: 0; }

.member-skill-list .skill-title {
  font-size: 16px;
  font-weight: 500;
  color: #0D0D0D; }

.member-skill-list .skill-metas {
  column-gap: 16px;
  row-gap: 8px;
  display: flex;
  flex-wrap: wrap;
  margin-top: 8px; }

.member-skill-list .skill-meta {
  gap: 4px;
  display: flex;
  font-size: 14px;
  color: #0D0D0D; }
  .member-skill-list .skill-meta .meta-name {
    font-weight: 500; }

.member-skill-list .skill-description {
  margin-top: 16px; }

@media screen and (max-width: 576px) {
  .member-skill-list .member-skill-title {
    padding: 2px 8px;
    margin: 24px 0 16px 0; } }

.progress-bar {
  gap: 16px;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 100%; }
  .progress-bar .progress-percent {
    font-size: 14px;
    font-weight: 500;
    text-align: center; }
  .progress-bar .progress-track {
    position: relative;
    width: 100%;
    height: 2px;
    background-color: #C2C2C2; }
  .progress-bar .progress-track-processed {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background-color: #0D0D0D;
    transition: all 1s ease; }

.page-loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 20000;
  transition: all 0.15s cubic-bezier(0.36, 0.04, 0.44, 0.99);
  visibility: hidden;
  opacity: 0; }
  .page-loading.visible {
    opacity: 1;
    visibility: visible; }
  .page-loading .loading-content {
    position: absolute;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 24px;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: fit-content;
    height: fit-content;
    margin: auto;
    padding: 20px 24px; }
    .page-loading .loading-content img {
      width: 200px;
      height: auto; }

.loader {
  width: 48px;
  height: 48px;
  display: inline-block;
  position: relative;
  transform: rotate(45deg) scale(0.7); }

.loader::before {
  content: '';
  box-sizing: border-box;
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  top: -24px;
  animation: animloader 4s ease infinite; }

.loader::after {
  content: '';
  box-sizing: border-box;
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 24px;
  background: rgba(0, 0, 0, 0.85);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  animation: animloader2 2s ease infinite; }

@keyframes animloader {
  0% {
    box-shadow: 0 24px rgba(0, 0, 0, 0), 24px 24px rgba(0, 0, 0, 0), 24px 48px rgba(0, 0, 0, 0), 0px 48px rgba(0, 0, 0, 0); }
  12% {
    box-shadow: 0 24px #0D0D0D, 24px 24px rgba(0, 0, 0, 0), 24px 48px rgba(0, 0, 0, 0), 0px 48px rgba(0, 0, 0, 0); }
  25% {
    box-shadow: 0 24px #0D0D0D, 24px 24px #0D0D0D, 24px 48px rgba(0, 0, 0, 0), 0px 48px rgba(0, 0, 0, 0); }
  37% {
    box-shadow: 0 24px #0D0D0D, 24px 24px #0D0D0D, 24px 48px #0D0D0D, 0px 48px rgba(0, 0, 0, 0); }
  50% {
    box-shadow: 0 24px #0D0D0D, 24px 24px #0D0D0D, 24px 48px #0D0D0D, 0px 48px #0D0D0D; }
  62% {
    box-shadow: 0 24px rgba(0, 0, 0, 0), 24px 24px #0D0D0D, 24px 48px #0D0D0D, 0px 48px #0D0D0D; }
  75% {
    box-shadow: 0 24px rgba(0, 0, 0, 0), 24px 24px rgba(0, 0, 0, 0), 24px 48px #0D0D0D, 0px 48px #0D0D0D; }
  87% {
    box-shadow: 0 24px rgba(0, 0, 0, 0), 24px 24px rgba(0, 0, 0, 0), 24px 48px rgba(0, 0, 0, 0), 0px 48px #0D0D0D; }
  100% {
    box-shadow: 0 24px rgba(0, 0, 0, 0), 24px 24px rgba(0, 0, 0, 0), 24px 48px rgba(0, 0, 0, 0), 0px 48px rgba(0, 0, 0, 0); } }

@keyframes animloader2 {
  0% {
    transform: translate(0, 0) rotateX(0) rotateY(0); }
  25% {
    transform: translate(100%, 0) rotateX(0) rotateY(180deg); }
  50% {
    transform: translate(100%, 100%) rotateX(-180deg) rotateY(180deg); }
  75% {
    transform: translate(0, 100%) rotateX(-180deg) rotateY(360deg); }
  100% {
    transform: translate(0, 0) rotateX(0) rotateY(360deg); } }

.loader-mini {
  width: 32px;
  height: 32px;
  display: inline-block;
  position: relative;
  transform: rotate(45deg) scale(0.7); }

.loader-mini::before {
  content: '';
  box-sizing: border-box;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  top: -16px;
  animation: animloadermini 4s ease infinite; }

.loader-mini::after {
  content: '';
  box-sizing: border-box;
  position: absolute;
  left: 0;
  top: 0;
  width: 16px;
  height: 16px;
  background: rgba(0, 0, 0, 0.85);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  animation: animloadermini2 2s ease infinite; }

@keyframes animloadermini {
  0% {
    box-shadow: 0 16px rgba(0, 0, 0, 0), 16px 16px rgba(0, 0, 0, 0), 16px 32px rgba(0, 0, 0, 0), 0px 32px rgba(0, 0, 0, 0); }
  12% {
    box-shadow: 0 16px #0D0D0D, 16px 16px rgba(0, 0, 0, 0), 16px 32px rgba(0, 0, 0, 0), 0px 32px rgba(0, 0, 0, 0); }
  25% {
    box-shadow: 0 16px #0D0D0D, 16px 16px #0D0D0D, 16px 32px rgba(0, 0, 0, 0), 0px 32px rgba(0, 0, 0, 0); }
  37% {
    box-shadow: 0 16px #0D0D0D, 16px 16px #0D0D0D, 16px 32px #0D0D0D, 0px 32px rgba(0, 0, 0, 0); }
  50% {
    box-shadow: 0 16px #0D0D0D, 16px 16px #0D0D0D, 16px 32px #0D0D0D, 0px 32px #0D0D0D; }
  62% {
    box-shadow: 0 16px rgba(0, 0, 0, 0), 16px 16px #0D0D0D, 16px 32px #0D0D0D, 0px 32px #0D0D0D; }
  75% {
    box-shadow: 0 16px rgba(0, 0, 0, 0), 16px 16px rgba(0, 0, 0, 0), 16px 32px #0D0D0D, 0px 32px #0D0D0D; }
  87% {
    box-shadow: 0 16px rgba(0, 0, 0, 0), 16px 16px rgba(0, 0, 0, 0), 16px 32px rgba(0, 0, 0, 0), 0px 32px #0D0D0D; }
  100% {
    box-shadow: 0 16px rgba(0, 0, 0, 0), 16px 16px rgba(0, 0, 0, 0), 16px 32px rgba(0, 0, 0, 0), 0px 32px rgba(0, 0, 0, 0); } }

@keyframes animloadermini2 {
  0% {
    transform: translate(0, 0) rotateX(0) rotateY(0); }
  25% {
    transform: translate(100%, 0) rotateX(0) rotateY(180deg); }
  50% {
    transform: translate(100%, 100%) rotateX(-180deg) rotateY(180deg); }
  75% {
    transform: translate(0, 100%) rotateX(-180deg) rotateY(360deg); }
  100% {
    transform: translate(0, 0) rotateX(0) rotateY(360deg); } }

.loader-mini-white {
  width: 32px;
  height: 32px;
  display: inline-block;
  position: relative;
  transform: rotate(45deg) scale(0.7); }

.loader-mini-white::before {
  content: '';
  box-sizing: border-box;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  top: -16px;
  animation: animloaderminiwhite 4s ease infinite; }

.loader-mini-white::after {
  content: '';
  box-sizing: border-box;
  position: absolute;
  left: 0;
  top: 0;
  width: 16px;
  height: 16px;
  background: rgba(255, 255, 255, 0.85);
  box-shadow: 0 0 10px rgba(255, 255, 255, 0.15);
  animation: animloaderminiwhite2 2s ease infinite; }

@keyframes animloaderminiwhite {
  0% {
    box-shadow: 0 16px rgba(255, 255, 255, 0), 16px 16px rgba(255, 255, 255, 0), 16px 32px rgba(255, 255, 255, 0), 0px 32px rgba(255, 255, 255, 0); }
  12% {
    box-shadow: 0 16px #FFFFFF, 16px 16px rgba(255, 255, 255, 0), 16px 32px rgba(255, 255, 255, 0), 0px 32px rgba(255, 255, 255, 0); }
  25% {
    box-shadow: 0 16px #FFFFFF, 16px 16px #FFFFFF, 16px 32px rgba(255, 255, 255, 0), 0px 32px rgba(255, 255, 255, 0); }
  37% {
    box-shadow: 0 16px #FFFFFF, 16px 16px #FFFFFF, 16px 32px #FFFFFF, 0px 32px rgba(255, 255, 255, 0); }
  50% {
    box-shadow: 0 16px #FFFFFF, 16px 16px #FFFFFF, 16px 32px #FFFFFF, 0px 32px #FFFFFF; }
  62% {
    box-shadow: 0 16px rgba(255, 255, 255, 0), 16px 16px #FFFFFF, 16px 32px #FFFFFF, 0px 32px #FFFFFF; }
  75% {
    box-shadow: 0 16px rgba(255, 255, 255, 0), 16px 16px rgba(255, 255, 255, 0), 16px 32px #FFFFFF, 0px 32px #FFFFFF; }
  87% {
    box-shadow: 0 16px rgba(255, 255, 255, 0), 16px 16px rgba(255, 255, 255, 0), 16px 32px rgba(255, 255, 255, 0), 0px 32px #FFFFFF; }
  100% {
    box-shadow: 0 16px rgba(255, 255, 255, 0), 16px 16px rgba(255, 255, 255, 0), 16px 32px rgba(255, 255, 255, 0), 0px 32px rgba(255, 255, 255, 0); } }

@keyframes animloaderminiwhite2 {
  0% {
    transform: translate(0, 0) rotateX(0) rotateY(0); }
  25% {
    transform: translate(100%, 0) rotateX(0) rotateY(180deg); }
  50% {
    transform: translate(100%, 100%) rotateX(-180deg) rotateY(180deg); }
  75% {
    transform: translate(0, 100%) rotateX(-180deg) rotateY(360deg); }
  100% {
    transform: translate(0, 0) rotateX(0) rotateY(360deg); } }

.sticky-loading-bar {
  display: none;
  position: sticky;
  top: 80px;
  padding: 8px 0;
  text-align: center;
  background-color: #fff;
  z-index: 99; }
  @media screen and (max-width: 576px) {
    .sticky-loading-bar {
      top: 72px; } }

.g-recaptcha > div {
  margin: auto; }

.g-recaptcha.align-right > div {
  margin-left: auto;
  margin-right: 0; }

.g-recaptcha.align-left > div {
  margin-left: 0;
  margin-right: auto; }

.g-recaptcha.error > div {
  box-shadow: 0 0 0 2px #FF3B3B;
  border-radius: 4px; }

.info-table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse; }
  .info-table tr td {
    border-bottom: 1px solid #D8D8D8;
    vertical-align: top;
    padding: 32px 0; }
    .info-table tr td:nth-child(1) {
      white-space: nowrap;
      padding-right: 12px; }
    .info-table tr td:nth-child(2) {
      padding-left: 12px; }
  .info-table tr:first-child td {
    padding-top: 0; }
  .info-table tr:last-child td {
    border: none;
    padding-bottom: 0; }
  .info-table a {
    text-decoration: none; }
  .info-table h6 {
    font-weight: 600;
    margin-bottom: 8px; }
  .info-table p {
    color: #0D0D0D;
    margin-top: 0; }
    .info-table p:not(:last-child) {
      margin-bottom: 24px; }
    .info-table p:last-child {
      margin-bottom: 0; }
  @media screen and (max-width: 576px) {
    .info-table {
      display: block; }
      .info-table tr {
        display: flex;
        flex-direction: column; }
        .info-table tr:last-child {
          padding-bottom: 0; }
        .info-table tr td {
          display: block;
          border: none;
          padding: 24px 0 !important; }
          .info-table tr td:first-child {
            text-align: center;
            background-color: #F5F5F5;
            margin-left: -24px;
            margin-right: -24px;
            padding: 6px 0 !important;
            font-weight: bold; } }

.page-home #header .app-logo {
  display: block !important; }

.page-home #header > .app-bar,
.page-home #header.is-scroll > .app-bar {
  background-color: transparent;
  transition: all 0.25s ease-in-out;
  transition-delay: 0.25s;
  border-bottom: 1px solid rgba(233, 233, 233, 0.22); }
  .page-home #header > .app-bar .btn,
  .page-home #header.is-scroll > .app-bar .btn {
    transition: all 0.25s ease-in-out;
    transition-delay: 0.25s; }
  .page-home #header > .app-bar .app-logo img,
  .page-home #header.is-scroll > .app-bar .app-logo img {
    transition: all 0.25s ease-in-out;
    transition-delay: 0.25s; }
  .page-home #header > .app-bar .user-dashboard,
  .page-home #header > .app-bar .user-dashboard i,
  .page-home #header.is-scroll > .app-bar .user-dashboard,
  .page-home #header.is-scroll > .app-bar .user-dashboard i {
    transition-delay: 0s; }

.page-home #header.is-scroll {
  border-bottom: 1px solid #e9e9e9; }

.page-home #header.active > .app-bar, .page-home #header.is-scroll > .app-bar {
  transition-delay: 0s;
  transition: all 0.05s ease-in-out;
  background-color: white; }
  .page-home #header.active > .app-bar .app-logo img, .page-home #header.is-scroll > .app-bar .app-logo img {
    filter: invert(100%) sepia(100%) hue-rotate(180deg);
    transition: all 0.05s ease-in-out;
    transition-delay: 0s; }
  .page-home #header.active > .app-bar .user-dashboard, .page-home #header.is-scroll > .app-bar .user-dashboard {
    background-color: #F5F5F5 !important; }
    .page-home #header.active > .app-bar .user-dashboard i, .page-home #header.is-scroll > .app-bar .user-dashboard i {
      color: #0D0D0D !important; }

.page-home #header:not(.active) > .app-bar .btn {
  color: white; }

.page-home #header:not(.active) > .app-bar .app-lang a:not(.active) {
  flex: none;
  color: #C2C2C2; }

.page-home #header.is-scroll > .app-bar .btn {
  color: #3B3B3B;
  transition-delay: 0s; }

.page-home #header.is-scroll > .app-bar .app-lang a:not(.active) {
  flex: none;
  color: #C2C2C2; }

.page-home #header:not(.is-scroll) > .app-bar .user-dashboard {
  background-color: rgba(255, 255, 255, 0.2);
  transition-delay: 0.25s; }
  .page-home #header:not(.is-scroll) > .app-bar .user-dashboard i {
    color: #fff;
    transition-delay: 0.25s; }

.page-home .home-intro {
  gap: 24px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  min-height: 750px;
  height: 100vh; }
  .page-home .home-intro .home-intro-content {
    display: flex;
    width: 100%;
    max-width: 1280px;
    padding: 0 24px; }
  .page-home .home-intro .home-intro-image {
    flex-basis: 50%; }
    .page-home .home-intro .home-intro-image img {
      width: 100%; }
  .page-home .home-intro .home-intro-brand {
    flex-basis: 50%;
    align-self: center; }
    .page-home .home-intro .home-intro-brand img {
      flex-basis: 50%;
      display: block;
      width: 276px;
      height: auto;
      margin: auto; }
    .page-home .home-intro .home-intro-brand span {
      display: block;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 400;
      line-height: 1.5;
      font-size: 16px;
      text-transform: uppercase;
      text-align: center;
      margin-top: 16px; }
  .page-home .home-intro .btn {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 24px;
    margin: auto; }
  @media screen and (max-width: 992px) {
    .page-home .home-intro {
      min-height: auto; }
      .page-home .home-intro .home-intro-image {
        display: none; }
      .page-home .home-intro .home-intro-brand {
        flex-basis: 100%; } }

.page-home .home-categories {
  padding-top: 56px;
  padding-bottom: 40px; }
  .page-home .home-categories .home-categories-content {
    gap: 104px;
    display: flex;
    align-items: start;
    justify-content: center;
    padding: 0 64px; }
  .page-home .home-categories .home-categories-item {
    flex: 1 1 0; }
    .page-home .home-categories .home-categories-item img {
      width: 100%;
      height: auto;
      vertical-align: top; }
    .page-home .home-categories .home-categories-item a {
      text-decoration: none; }
  .page-home .home-categories .home-categories-title {
    text-align: right;
    padding-right: 16px;
    margin-top: 8px;
    vertical-align: top; }
    .page-home .home-categories .home-categories-title span {
      display: block;
      padding-right: 24px;
      font-size: 24px;
      font-weight: 300; }
    .page-home .home-categories .home-categories-title .arrow {
      position: relative;
      width: 56px;
      height: 28px;
      margin: 0 0 0 auto; }
      .page-home .home-categories .home-categories-title .arrow::before, .page-home .home-categories .home-categories-title .arrow::after {
        content: '';
        position: absolute; }
      .page-home .home-categories .home-categories-title .arrow::before {
        top: 50%;
        left: 0;
        width: 100%;
        border-bottom: 1px solid #888888;
        transform: translateY(-50%); }
      .page-home .home-categories .home-categories-title .arrow::after {
        top: 50%;
        right: 2px;
        width: 10px;
        height: 10px;
        border-color: #888888;
        border-style: solid;
        border-width: 1px 1px 0 0;
        transform: translateY(-50%) rotate(45deg); }
  @media screen and (max-width: 1200px) {
    .page-home .home-categories .home-categories-content {
      gap: 32px; } }
  @media screen and (max-width: 992px) {
    .page-home .home-categories .home-categories-content {
      gap: 24px;
      padding: 0; }
    .page-home .home-categories .home-categories-title {
      padding: 0; }
      .page-home .home-categories .home-categories-title span {
        font-size: 16px;
        padding-right: 16px; } }
  @media screen and (max-width: 576px) {
    .page-home .home-categories .home-categories-content {
      flex-direction: column;
      align-items: center; }
    .page-home .home-categories .home-categories-item {
      width: 390px;
      max-width: 100%;
      margin: 0; } }

.page-home .home-our-services {
  padding-bottom: 64px; }
  .page-home .home-our-services .home-our-services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    gap: 24px;
    margin-top: 24px; }
    @media screen and (max-width: 768px) {
      .page-home .home-our-services .home-our-services-grid {
        display: none;
        grid-template-columns: repeat(2, 1fr);
        gap: 12px; }
        .page-home .home-our-services .home-our-services-grid .card:last-child {
          grid-column: 1 / span 2; } }
    @media screen and (max-width: 320px) {
      .page-home .home-our-services .home-our-services-grid {
        grid-template-columns: repeat(1, 1fr); } }

.page-home .home-top-members,
.page-home .home-top-talent {
  padding-top: 32px;
  padding-bottom: 40px; }
  .page-home .home-top-members .see-more,
  .page-home .home-top-talent .see-more {
    display: none; }
    .page-home .home-top-members .see-more a,
    .page-home .home-top-talent .see-more a {
      padding-bottom: calc(1.33 * 100%) !important; }

.page-home .home-news {
  padding-top: 32px;
  padding-bottom: 64px; }
  .page-home .home-news .heading-content {
    grid-template-columns: repeat(4, 1fr); }
  .page-home .home-news .see-more {
    display: none; }
    .page-home .home-news .see-more a {
      padding-bottom: calc(0.555 * 100%) !important; }

@media screen and (max-width: 576px) {
  .page-home #header .app-bar .user-dashboard {
    display: block; }
  .page-home .home-intro {
    min-height: auto; }
    .page-home .home-intro .home-intro-content {
      width: 157px;
      flex: none;
      margin: auto;
      padding: 0; }
      .page-home .home-intro .home-intro-content span {
        font-size: 9px;
        font-weight: 500;
        margin-top: 8px; }
    .page-home .home-intro img {
      width: 176px; }
  .page-home .home-top-talent .see-more,
  .page-home .home-top-members .see-more,
  .page-home .home-news .see-more {
    display: block; } }

@media screen and (max-width: 340px) {
  .page-home #header .app-bar .user-dashboard {
    display: none; } }

.page-member .page-breadcrumb {
  padding-top: 16px; }

.page-member .section-profile {
  padding-top: 0; }

.page-member .section-news {
  padding: 56px 0; }

.page-member .section-gallery {
  padding: 32px 0; }
  .page-member .section-gallery .gallery-title {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    font-size: 28px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 40px; }
  .page-member .section-gallery .gallery-tab .tabs-item {
    gap: 24px; }
  .page-member .section-gallery #btn_gallery_load_more {
    display: none;
    text-align: center;
    padding: 12px 24px;
    margin-top: 16px; }
  .page-member .section-gallery .grid-photo .grid-item.last-item-row {
    display: none; }

.page-member .section-related-members {
  padding-top: 32px; }

.page-member .section-request-hiring {
  display: none;
  position: sticky;
  bottom: 0;
  background-color: #FFFFFF;
  padding: 16px 0 32px 0; }
  .page-member .section-request-hiring > * {
    gap: 12px;
    display: flex;
    align-items: center; }
  .page-member .section-request-hiring .btn.call,
  .page-member .section-request-hiring .btn-primary {
    flex: 1; }
  .page-member .section-request-hiring .btn-icon {
    flex: none;
    width: 48px;
    height: 48px;
    border: 1px solid #0D0D0D !important; }
    .page-member .section-request-hiring .btn-icon i::before {
      line-height: 48px; }
    .page-member .section-request-hiring .btn-icon.btn-trash {
      color: #FF3B3B; }

@media screen and (max-width: 992px) {
  .page-member .section-skills .tabs .tabs-item li.none {
    display: none; } }

@media screen and (min-width: 768px) {
  .page-member .section-skills {
    padding: 56px 0; }
    .page-member .section-skills .tabs .tabs-contents .tab-content-item {
      align-items: center;
      padding: 16px 0; }
    .page-member .section-skills .tabs .tabs-contents .skills-title {
      display: block;
      flex: 0 0 auto;
      width: 25%;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 500;
      line-height: 1.5;
      font-size: 19px;
      text-align: center; }
    .page-member .section-skills .tabs .tabs-contents .skills-description {
      flex: auto;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 400;
      line-height: 1.5;
      font-size: 16px; } }

@media screen and (max-width: 576px) {
  .page-member #content {
    padding-bottom: 0 !important; }
  .page-member .page-breadcrumb {
    padding-top: 8px; }
  .page-member .section-skills .tab-content-item {
    font-size: 14px;
    color: #888888; }
  .page-member .section-gallery {
    padding: 28px 0 0 0; }
    .page-member .section-gallery .gallery-title {
      display: none; }
    .page-member .section-gallery .gallery-tab .tabs-item {
      gap: 0; }
      .page-member .section-gallery .gallery-tab .tabs-item li {
        padding-left: 0;
        padding-right: 0; }
    .page-member .section-gallery .gallery-tab .tabs-contents {
      margin-top: 12px; }
    .page-member .section-gallery #btn_gallery_load_more {
      display: block; }
    .page-member .section-gallery .grid-photo .grid-item.last-item-row {
      display: block; }
  .page-member .section-news {
    padding: 32px 0 16px 0; }
  .page-member .section-related-members {
    padding: 24px 0 16px 0; }
  .page-member .section-request-hiring {
    display: block;
    z-index: 1020; }
    .page-member .section-request-hiring .container-xxl {
      flex-wrap: wrap; }
      .page-member .section-request-hiring .container-xxl .btn-primary {
        order: 1;
        width: 100%;
        min-width: 100%; } }

@media screen and (max-width: 320px) {
  .page-member .section-gallery .gallery-tab .tabs-item li span {
    font-size: 0;
    vertical-align: middle; }
    .page-member .section-gallery .gallery-tab .tabs-item li span i {
      left: 50%;
      transform: translate(-50%, -50%); }
  .page-member .section-request-hiring > * {
    flex-direction: column; }
    .page-member .section-request-hiring > * > * {
      width: 100% !important; } }

.page-archive #content {
  padding: 48px 0 !important; }

.page-archive .page-breadcrumb {
  padding: 0; }

.page-archive .section-filter {
  padding-top: 0;
  padding-bottom: 48px; }
  .page-archive .section-filter .filter-box {
    display: none; }
    .page-archive .section-filter .filter-box .filter-box-content {
      padding-top: 48px; }
      .page-archive .section-filter .filter-box .filter-box-content .row {
        margin-top: -32px; }
        .page-archive .section-filter .filter-box .filter-box-content .row > * {
          margin-top: 32px; }
          .page-archive .section-filter .filter-box .filter-box-content .row > * > .field:not(.field-type-nr-input) > .field-content > label {
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
            top: 50% !important;
            font-size: 14px !important;
            transform: translateY(-50%) !important;
            padding-right: 36px; }
            .page-archive .section-filter .filter-box .filter-box-content .row > * > .field:not(.field-type-nr-input) > .field-content > label span {
              display: inline-block; }

.page-archive .section-filter-actions {
  gap: 32px;
  display: flex;
  align-items: start;
  justify-content: space-between; }
  .page-archive .section-filter-actions .filter-actions-wrapper {
    gap: 32px;
    display: flex;
    align-items: start; }
  .page-archive .section-filter-actions .filtered {
    margin-top: -16px; }
    .page-archive .section-filter-actions .filtered a {
      display: inline-block;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 400;
      line-height: 1.5;
      font-size: 12px;
      text-transform: capitalize;
      text-decoration: none;
      padding: 8px;
      background-color: #F5F5F5;
      margin: 16px 16px 0 0; }
      .page-archive .section-filter-actions .filtered a i {
        margin-left: 8px;
        vertical-align: middle; }
    .page-archive .section-filter-actions .filtered .filter-clear-all {
      padding: 0;
      text-decoration: underline;
      background-color: transparent;
      color: #FF3B3B; }
  .page-archive .section-filter-actions #btn_filter_professional {
    flex: none;
    height: 48px;
    display: inline-block;
    align-items: center;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5;
    font-size: 14px;
    color: #646464;
    padding: 8px 0 8px 0;
    background-color: transparent;
    position: relative;
    outline: none;
    border: none;
    cursor: pointer; }
    .page-archive .section-filter-actions #btn_filter_professional span {
      display: inline-block;
      margin: 0 16px 0 8px;
      vertical-align: middle; }
    .page-archive .section-filter-actions #btn_filter_professional i {
      display: inline-block;
      color: #0D0D0D;
      font-size: 24px;
      vertical-align: middle;
      transition: all 0.16s ease-in-out;
      vertical-align: middle; }
    .page-archive .section-filter-actions #btn_filter_professional.badge:before {
      content: '';
      position: absolute;
      top: 8px;
      right: 40px;
      width: 6px;
      height: 6px;
      border-radius: 100%;
      background-color: #FF3B3B; }
    .page-archive .section-filter-actions #btn_filter_professional.opened i:last-child {
      transform: rotate(180deg); }
  .page-archive .section-filter-actions .field-sort {
    width: 200px; }

.page-archive .filter-message {
  position: sticky;
  top: 80px;
  background-color: #FFFFFF;
  z-index: 999;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: -0.28px;
  text-align: center;
  color: #646464;
  margin: 96px auto;
  padding-top: 24px;
  padding-bottom: 24px; }
  .page-archive .filter-message.hide {
    display: none; }

.page-archive .section-members {
  padding-top: 32px;
  padding-bottom: 0; }
  .page-archive .section-members .members-filter {
    gap: 16px;
    display: flex;
    justify-content: center;
    margin-bottom: 48px;
    overflow-y: hidden;
    overflow-x: auto; }
    .page-archive .section-members .members-filter li {
      flex: none; }
      .page-archive .section-members .members-filter li a {
        padding: 8px;
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 300;
        line-height: 1.5;
        font-size: 16px;
        text-decoration: none;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        opacity: 0.5; }
        .page-archive .section-members .members-filter li a.active {
          opacity: 1; }
  .page-archive .section-members .grid-photo {
    margin: -4px; }
    .page-archive .section-members .grid-photo .grid-item {
      padding: 4px; }
  .page-archive .section-members .end-actions {
    padding-top: 64px;
    text-align: center;
    position: relative; }
    .page-archive .section-members .end-actions .btn {
      border-width: 0;
      text-decoration: underline; }
    .page-archive .section-members .end-actions .loading {
      position: absolute;
      top: 64px;
      left: 0;
      bottom: 0;
      right: 0;
      background-color: #FFFFFF;
      display: flex;
      align-items: center;
      justify-content: center; }

.page-archive .global-filter {
  margin-bottom: 56px; }
  .page-archive .global-filter ul {
    display: flex;
    /* Hide scrollbar for Chrome, Safari and Opera */ }
    .page-archive .global-filter ul::-webkit-scrollbar {
      display: none; }
    .page-archive .global-filter ul li {
      flex: 1; }
      .page-archive .global-filter ul li a {
        display: block;
        text-align: center;
        text-decoration: none;
        padding: 12px 8px;
        font-size: 19px;
        font-weight: 500;
        line-height: 140%;
        color: #646464;
        border-bottom: 1.5px solid rgba(13, 13, 13, 0.15); }
        .page-archive .global-filter ul li a.active {
          color: #0D0D0D;
          border-color: #0D0D0D; }

@media screen and (max-width: 576px) {
  .page-archive #content {
    padding-top: 0 !important;
    padding-bottom: 28px !important; }
  .page-archive .page-breadcrumb {
    padding: 16px 0; }
  .page-archive .section-filter {
    display: none !important; }
  .page-archive .section-members {
    margin-top: 12px;
    padding-top: 0; }
    .page-archive .section-members .members-filter {
      display: none; }
    .page-archive .section-members .grid-photo {
      margin: -8px; }
      .page-archive .section-members .grid-photo .grid-item {
        padding: 8px; }
    .page-archive .section-members .end-actions {
      padding-top: 32px; }
      .page-archive .section-members .end-actions .btn {
        width: 100%;
        border-width: 1px;
        text-decoration: none; }
  .page-archive .filter-message {
    text-align: left;
    margin-top: 0;
    top: 72px; }
  .page-archive .global-filter {
    margin-bottom: 16px; }
    .page-archive .global-filter ul {
      gap: 12px;
      padding: 0 24px;
      margin: 0 -24px;
      overflow-x: auto; }
      .page-archive .global-filter ul li {
        flex: none; }
        .page-archive .global-filter ul li a {
          border: 1px solid #E9E9E9;
          padding: 8px 16px 8px 16px;
          font-size: 12px;
          font-weight: 400; }
          .page-archive .global-filter ul li a.active {
            border-color: #E9E9E9;
            background-color: #E9E9E9;
            color: #0D0D0D; } }

.page-search-archive .page-breadcrumb {
  display: none; }

.page-search-archive .page-title h1 {
  margin: 0 0 56px 0; }

.page-offer-archive .page-breadcrumb {
  margin-bottom: 24px; }

.page-offer-archive .page-title h1 {
  margin: 0 0 56px 0; }

.page-offer-archive .section-filter {
  padding-bottom: 80px; }
  .page-offer-archive .section-filter .section-filter-actions .filter-actions-right-area {
    gap: 16px;
    display: flex;
    align-items: center;
    justify-content: end;
    flex-wrap: wrap; }
    .page-offer-archive .section-filter .section-filter-actions .filter-actions-right-area .btn-icon {
      width: 48px;
      height: 48px;
      border: 1px solid #0D0D0D !important;
      transition: none !important; }
      .page-offer-archive .section-filter .section-filter-actions .filter-actions-right-area .btn-icon i::before {
        line-height: 48px; }
      .page-offer-archive .section-filter .section-filter-actions .filter-actions-right-area .btn-icon.btn-filter {
        border-width: 0 !important; }
      .page-offer-archive .section-filter .section-filter-actions .filter-actions-right-area .btn-icon.btn-filter.active {
        border-width: 0 0 1px 0 !important; }
    .page-offer-archive .section-filter .section-filter-actions .filter-actions-right-area .view-mode-btns {
      gap: 4px;
      display: flex;
      align-items: center; }

.page-offer-archive .notifications-list {
  border: none;
  outline: 1px solid #E9E9E9; }

.page-offer-archive .section-members .end-actions {
  padding-top: 48px; }

.page-offer-archive .popup-download-composites .alert-inner-content {
  margin-top: 24px; }
  .page-offer-archive .popup-download-composites .alert-inner-content .field-type-checkbox {
    padding: 10px 8px; }
    .page-offer-archive .popup-download-composites .alert-inner-content .field-type-checkbox label {
      align-items: start;
      width: auto;
      text-align: left; }

@media screen and (max-width: 576px) {
  .page-offer-archive .page-breadcrumb {
    margin-bottom: 0; }
  .page-offer-archive .global-filter:nth-child(2) {
    margin-top: 24px; } }

.page-contact-us .section-contact-us {
  padding-top: 32px; }

.page-contact-us header .menu,
.page-contact-us header .app-bar-container {
  max-width: 1368px !important; }

.page-contact-us h2 {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  font-size: 16px;
  text-align: center;
  margin-bottom: 32px; }

.page-contact-us p {
  margin-top: 0; }

.page-contact-us form .row {
  margin-top: -24px;
  justify-content: end; }
  .page-contact-us form .row > * {
    margin-top: 24px; }
    .page-contact-us form .row > *:last-child {
      margin-top: 48px; }

.page-contact-us form .field-type-text-area {
  margin-top: 16px; }

.page-contact-us .contact-notice {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  font-size: 16px; }

.page-contact-us .company-location {
  width: 100%; }

.page-contact-us .contact-links-content {
  justify-content: space-between; }
  .page-contact-us .contact-links-content > *:first-child > *:not(:first-child) {
    margin-top: 32px; }
  .page-contact-us .contact-links-content ul.list-link-contact {
    gap: 16px;
    display: flex;
    flex-direction: column; }
    .page-contact-us .contact-links-content ul.list-link-contact li {
      gap: 8px;
      display: flex;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 500;
      line-height: 1.5;
      font-size: 14px; }
      .page-contact-us .contact-links-content ul.list-link-contact li a {
        text-decoration: none; }
      .page-contact-us .contact-links-content ul.list-link-contact li i {
        font-size: 24px; }
      .page-contact-us .contact-links-content ul.list-link-contact li span.sub {
        font-weight: 400; }

.page-contact-us .social-network {
  gap: 16px;
  display: flex;
  align-items: center;
  margin-top: 48px !important; }
  .page-contact-us .social-network span {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 600;
    line-height: 1.5;
    font-size: 14px; }

.page-contact-us .page-more-links.visible-desktop {
  margin-top: 48px !important; }

@media screen and (max-width: 768px) {
  .page-contact-us .page-more-links.visible-desktop {
    display: none !important; }
  .page-contact-us .page-more-links.visible-mobile {
    display: block !important; } }

.page-contact-us .popup-contact-sent-support-message .popup-content {
  width: 420px;
  padding: 40px 44px 40px 44px; }
  .page-contact-us .popup-contact-sent-support-message .popup-content .alert-icon {
    width: 154px;
    height: 154px;
    border: 1px solid #83e1b8;
    box-shadow: inset 0 0 0 10px #FFFFFF, inset 0 0 0 11px #44d194, inset 0 0 0 21px #FFFFFF, inset 0 0 0 22px #06C270; }
  .page-contact-us .popup-contact-sent-support-message .popup-content .alert-icon.danger {
    width: 154px;
    height: 154px;
    border: 1px solid #ff9d9d;
    box-shadow: inset 0 0 0 10px #FFFFFF, inset 0 0 0 11px #ff6c6c, inset 0 0 0 21px #FFFFFF, inset 0 0 0 22px #FF3B3B; }
  .page-contact-us .popup-contact-sent-support-message .popup-content .alert-title {
    font-size: 16px;
    font-weight: 600;
    line-height: 150%;
    margin-top: 32px; }
  .page-contact-us .popup-contact-sent-support-message .popup-content .alert-inner-content {
    font-size: 12px;
    font-weight: 500;
    line-height: 150%;
    margin-top: 8px; }
  .page-contact-us .popup-contact-sent-support-message .popup-content .alert-actions {
    margin-top: 72px; }
    .page-contact-us .popup-contact-sent-support-message .popup-content .alert-actions a {
      font-size: 14px; }

@media screen and (max-width: 768px) {
  .page-contact-us h2 {
    font-size: 14px;
    text-align: left;
    margin-bottom: 16px; }
  .page-contact-us form .row > *:last-child {
    margin-top: 24px; }
  .page-contact-us form .field-type-text-area {
    margin-top: 16px; }
  .page-contact-us .contact-notice {
    font-size: 14px; }
  .page-contact-us .contact-links-content ul li {
    font-size: 12px; }
  .page-contact-us .company-location {
    height: 184px; }
  .page-contact-us .social-network {
    flex-direction: column;
    align-items: start; } }

@media screen and (max-width: 767px) {
  .page-contact-us .contact-links-content {
    gap: 48px; } }

@media screen and (max-width: 576px) {
  .page-contact-us .page-breadcrumb {
    display: none; }
  .page-contact-us .section-contact-us {
    padding-top: 32px;
    padding-bottom: 28px; }
  .page-contact-us .popup-contact-sent-support-message .popup-content {
    padding: 24px; }
    .page-contact-us .popup-contact-sent-support-message .popup-content .alert-title {
      margin-top: 24px; }
    .page-contact-us .popup-contact-sent-support-message .popup-content .alert-actions {
      margin-top: 24px; } }

.page-about-us header .menu,
.page-about-us header .app-bar-container {
  max-width: 1368px !important; }

.page-about-us .section-content,
.page-about-us .section-content-mobile {
  padding-top: 16px; }

.page-about-us .section-our-services {
  padding: 0; }

.page-about-us .page-more-links {
  padding: 48px 0 32px 0; }

.page-about-us h1,
.page-about-us h2 {
  font-weight: 600;
  font-size: 21px;
  margin-bottom: 16px; }

.page-about-us h5 {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  font-size: 16px;
  margin-bottom: 16px; }

.page-about-us p:not(:last-child) {
  margin-bottom: 64px;
  margin-top: 16px; }

@media screen and (max-width: 576px) {
  .page-about-us .our-services {
    grid-template-columns: repeat(1, 1fr); }
    .page-about-us .our-services .card:last-child {
      grid-column: 1; } }

@media screen and (max-width: 768px) {
  .page-about-us .our-services .card:last-child {
    grid-column: 1 / span 2; } }

@media screen and (max-width: 576px) {
  .page-about-us .page-breadcrumb {
    display: none; }
  .page-about-us .section-content,
  .page-about-us .section-content-mobile {
    padding-top: 16px; }
  .page-about-us .section-content h2 {
    display: none; }
  .page-about-us .section-content *:nth-child(2) {
    margin-top: 0; }
  .page-about-us .section-content-mobile {
    display: block;
    padding-bottom: 8px; }
    .page-about-us .section-content-mobile p {
      margin-bottom: 0; }
  .page-about-us .our-services .card:last-child {
    grid-column: 1; }
  .page-about-us .page-more-links {
    padding: 48px 0 28px 0; }
  .page-about-us p:not(:last-child) {
    margin-bottom: 32px; }
  .page-about-us h1,
  .page-about-us h2,
  .page-about-us h5 {
    font-size: 14px; }
  .page-about-us .section:nth-child(4),
  .page-about-us .section:nth-child(5) {
    padding-top: 40px; } }

.page-company-profile header .menu,
.page-company-profile header .app-bar-container {
  max-width: 1368px !important; }

.page-company-profile .page-more-links {
  padding-top: 16px; }

@media screen and (max-width: 576px) {
  .page-company-profile {
    font-size: 16px; }
    .page-company-profile .page-breadcrumb {
      display: none; }
    .page-company-profile .section-content {
      padding-bottom: 28px; }
    .page-company-profile .address {
      gap: 16px;
      display: flex;
      flex-direction: column; } }

.page-privacy-policy header .menu,
.page-privacy-policy header .app-bar-container {
  max-width: 1368px !important; }

.page-privacy-policy .section-content {
  padding-top: 48px;
  padding-bottom: 8px; }

.page-privacy-policy .page-more-links {
  padding-bottom: 24px; }

.page-privacy-policy h6 {
  font-weight: 400;
  margin-top: 40px; }

.page-privacy-policy .term-update {
  gap: 16px;
  display: flex;
  align-items: center;
  margin-bottom: 24px; }
  .page-privacy-policy .term-update i {
    flex: none;
    font-size: 48px; }
  .page-privacy-policy .term-update .term-update-title {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 600;
    line-height: 1.5;
    font-size: 16px; }
  .page-privacy-policy .term-update .term-update-date {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5;
    font-size: 14px;
    color: #888888;
    margin-top: 2px; }

.page-privacy-policy main ul {
  color: #0D0D0D;
  padding-left: 28px; }

@media screen and (max-width: 576px) {
  .page-privacy-policy h5 {
    font-size: 14px;
    line-height: 1.6; }
  .page-privacy-policy .page-breadcrumb {
    display: none; }
  .page-privacy-policy .section-content {
    padding-top: 32px;
    padding-bottom: 28px; }
  .page-privacy-policy .term-update i {
    font-size: 32px; }
  .page-privacy-policy .term-update .term-update-title {
    font-size: 14px; }
  .page-privacy-policy .term-update .term-update-date {
    font-size: 12px; } }

.page-account-form #content {
  padding: 0 0 72px 0 !important; }

.page-account-form .page-breadcrumb {
  padding-bottom: 72px; }

.page-account-form .account-form {
  gap: 24px;
  display: flex;
  flex-direction: column;
  background-color: #F5F5F5;
  padding: 24px; }
  .page-account-form .account-form .app-bar {
    height: auto;
    background-color: transparent;
    border: none;
    z-index: 1; }
    .page-account-form .account-form .app-bar h1 {
      font-weight: 600;
      font-size: 19px;
      display: block;
      text-align: center; }
    .page-account-form .account-form .app-bar span {
      text-align: center; }
    .page-account-form .account-form .app-bar .leading,
    .page-account-form .account-form .app-bar .actions {
      width: 40px; }
    .page-account-form .account-form .app-bar .app-bar-container {
      padding: 0; }
  .page-account-form .account-form .form-content {
    display: flex;
    flex-direction: column; }
    .page-account-form .account-form .form-content > i {
      display: block;
      font-size: 200px;
      text-align: center;
      margin-bottom: 32px; }
    .page-account-form .account-form .form-content > .notifications-list {
      display: none;
      margin-bottom: 32px; }
      .page-account-form .account-form .form-content > .notifications-list.active {
        display: block; }
      .page-account-form .account-form .form-content > .notifications-list .notification-title {
        font-weight: 400;
        letter-spacing: -0.28px; }
        .page-account-form .account-form .form-content > .notifications-list .notification-title b {
          font-weight: 500; }
    .page-account-form .account-form .form-content .form-description {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 500;
      line-height: 1.5;
      font-size: 16px;
      color: #3B3B3B;
      margin-bottom: 16px; }
    .page-account-form .account-form .form-content .form-fields {
      gap: 16px;
      display: flex;
      flex-direction: column; }
  .page-account-form .account-form .form-footer {
    gap: 24px;
    display: flex;
    flex-direction: column;
    align-items: center; }
    .page-account-form .account-form .form-footer a:not(.btn) {
      padding: 8px;
      font-size: 12px; }

.page-account-form.form-forgot .account-form {
  padding: 40px 24px; }
  .page-account-form.form-forgot .account-form .form-content > i {
    margin-bottom: 48px; }
  .page-account-form.form-forgot .account-form .form-footer {
    margin-top: 16px; }

.page-account-form.form-verify-email .account-form {
  padding: 40px 24px; }
  .page-account-form.form-verify-email .account-form .form-content .form-description {
    font-weight: 400;
    text-align: center; }
    .page-account-form.form-verify-email .account-form .form-content .form-description b {
      font-weight: 500; }
  .page-account-form.form-verify-email .account-form .form-content .edit-email {
    display: block;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    text-align: center;
    padding: 8px;
    margin-bottom: 24px; }
    .page-account-form.form-verify-email .account-form .form-content .edit-email i {
      font-size: 24px;
      vertical-align: middle;
      margin-left: 8px; }
  .page-account-form.form-verify-email .account-form .form-content .form-fields a {
    font-size: 14px;
    font-weight: 400;
    padding: 8px;
    text-align: center; }

.page-account-form.form-new-password .account-form {
  padding: 40px 24px; }
  .page-account-form.form-new-password .account-form ul {
    color: #646464; }
  .page-account-form.form-new-password .account-form .form-description {
    margin-bottom: 24px; }

@media screen and (max-width: 576px) {
  .page-account-form #content {
    padding: 0 0 24px 0 !important; }
  .page-account-form #footer {
    display: none; }
  .page-account-form .account-form {
    gap: 32px;
    background-color: #FFFFFF;
    padding: 0; }
    .page-account-form .account-form .app-bar {
      display: none; }
    .page-account-form .account-form .form-content > i {
      order: 1;
      font-size: 80px;
      margin-bottom: 24px; }
    .page-account-form .account-form .form-content .form-description {
      order: 2;
      font-size: 14px;
      font-weight: 600; }
    .page-account-form .account-form .form-content .edit-email {
      order: 2; }
    .page-account-form .account-form .form-content > .notifications-list {
      order: 3;
      margin-bottom: 16px; }
    .page-account-form .account-form .form-content .form-fields {
      order: 4; }
  .page-account-form.form-new-password .account-form {
    gap: 24px; }
  .page-account-form.form-forgot .account-form, .page-account-form.form-verify-email .account-form, .page-account-form.form-new-password .account-form {
    padding: 0; }
  .page-account-form.form-forgot .account-form .form-footer {
    margin-top: 0; } }

.page-news #content {
  padding-bottom: 48px !important; }

.page-news .page-breadcrumb {
  padding: 32px 0 0 0; }

.page-news .page-title h1 {
  margin: 24px 0 32px 0; }

.page-news .section-slider {
  padding: 16px 0; }

.page-news .section-special-news {
  padding: 72px 0; }
  .page-news .section-special-news .heading {
    margin-bottom: 32px; }
    .page-news .section-special-news .heading .action-area button {
      border: 1px solid #E9E9E9 !important;
      background-color: #F5F5F5 !important; }
      .page-news .section-special-news .heading .action-area button i {
        line-height: 38px; }

.page-news .section-news {
  padding-bottom: 0; }
  .page-news .section-news .heading-content {
    row-gap: 32px;
    grid-template-columns: repeat(3, 1fr); }
  .page-news .section-news .more-news {
    text-align: center;
    margin-top: 40px; }
  .page-news .section-news .action-area .field {
    width: 200px; }

@media screen and (min-width: 576px) {
  .page-news .section-news .more-news .btn-load-more {
    width: auto;
    margin: auto;
    padding: 8px;
    border: none;
    text-decoration: underline; } }

@media screen and (max-width: 576px) {
  .page-news #content {
    padding-bottom: 64px !important; }
  .page-news .page-breadcrumb {
    padding-top: 12px; }
  .page-news .section-special-news {
    padding: 20px 0; }
  .page-news .section-news .heading .action-area {
    display: none; }
  .page-news .section-news .heading-content {
    gap: 0;
    flex-direction: column;
    padding: 0;
    margin: 0; }
    .page-news .section-news .heading-content > * {
      flex: auto;
      width: auto !important; }
    .page-news .section-news .heading-content > *:not(:last-child) {
      border-bottom: 1px solid #E9E9E9; }
    .page-news .section-news .heading-content .news-card {
      padding: 16px 0; }
  .page-news .section-news .more-news {
    text-align: center;
    margin-top: 8px; } }

@media screen and (max-width: 320px) {
  .page-news #header #btn_appbar_search {
    display: none; }
  .page-news .section-news .heading-content .news-card a {
    align-items: start;
    flex-direction: column; }
    .page-news .section-news .heading-content .news-card a .card-thumbnail {
      width: 100%;
      padding-bottom: calc(.56 * 100%); } }

.news-post .page-breadcrumb {
  padding: 32px 0; }

.news-post .section-content {
  padding-top: 16px;
  color: #3B3B3B; }
  .news-post .section-content .post-header {
    margin-bottom: 16px; }
    .news-post .section-content .post-header .row {
      row-gap: 16px; }
    .news-post .section-content .post-header .post-title h1 {
      color: #0D0D0D;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 600;
      line-height: 1.5;
      font-size: 19px;
      margin: 0 0 12px 0; }
  .news-post .section-content .post-author {
    gap: 8px;
    display: flex;
    align-items: center; }
    .news-post .section-content .post-author .post-author-thumbnail {
      width: 32px;
      height: 32px;
      border-radius: 100px;
      background-color: #F5F5F5;
      border: 1px solid #E9E9E9;
      overflow: hidden; }
      .news-post .section-content .post-author .post-author-thumbnail i {
        display: block;
        text-align: center;
        color: #888888;
        line-height: 32px;
        font-size: 12px; }
      .news-post .section-content .post-author .post-author-thumbnail img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center; }
    .news-post .section-content .post-author .post-author-name {
      font-size: 14px; }
      .news-post .section-content .post-author .post-author-name a {
        font-weight: 500;
        text-decoration: none; }
  .news-post .section-content .post-type,
  .news-post .section-content .post-date {
    gap: 8px;
    display: flex;
    align-items: center;
    line-height: 32px;
    font-size: 14px; }
    .news-post .section-content .post-type a,
    .news-post .section-content .post-type time,
    .news-post .section-content .post-date a,
    .news-post .section-content .post-date time {
      font-family: inherit;
      text-decoration: none;
      color: #0D0D0D; }
  .news-post .section-content .post-details-right {
    gap: 16px;
    display: flex;
    align-items: center;
    justify-content: end; }
  .news-post .section-content .post-like {
    gap: 0; }
    .news-post .section-content .post-like button.active i {
      color: #FF3B3B; }
  .news-post .section-content .post-star-rating {
    gap: 4px;
    display: flex;
    align-items: center;
    justify-content: start; }
    .news-post .section-content .post-star-rating i {
      font-size: 16px;
      color: #0D0D0D; }
    .news-post .section-content .post-star-rating i.active:before {
      content: '\e95b';
      color: #FFCC00; }
  .news-post .section-content .post-categories {
    font-size: 14px; }
    .news-post .section-content .post-categories a {
      display: inline-block;
      text-decoration: none; }
  .news-post .section-content figure {
    background-color: #F5F5F5; }
    .news-post .section-content figure img {
      display: block;
      height: auto;
      margin: auto; }
    .news-post .section-content figure:not(.post-thumbnail) img.lazy:not(.lz-loaded) {
      width: 100%; }
    .news-post .section-content figure.post-thumbnail {
      margin-top: 0; }
      .news-post .section-content figure.post-thumbnail a {
        display: block;
        line-height: 0; }
      .news-post .section-content figure.post-thumbnail img {
        width: 100%; }
  .news-post .section-content .post-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 24px;
    color: #505050; }
    .news-post .section-content .post-footer .post-view span {
      font-size: 14px; }
    .news-post .section-content .post-footer .post-share {
      gap: 8px;
      flex: none;
      display: flex;
      align-items: center;
      flex-wrap: wrap; }
      .news-post .section-content .post-footer .post-share span {
        font-size: 14px;
        vertical-align: middle; }
      .news-post .section-content .post-footer .post-share a {
        vertical-align: middle;
        color: #505050; }
  .news-post .section-content .post-tags {
    gap: 8px;
    display: flex;
    flex-wrap: wrap; }
    .news-post .section-content .post-tags span {
      vertical-align: middle; }
    .news-post .section-content .post-tags a {
      display: block;
      padding: 2px 8px;
      border-radius: 99px;
      font-size: 12px;
      font-weight: 500;
      line-height: 150%;
      border: 1px solid #0D0D0D;
      text-decoration: none; }

.news-post .btn-profile-view {
  display: none; }

.news-post .sidebar {
  gap: 48px;
  display: flex;
  flex-direction: column;
  color: #0D0D0D; }
  .news-post .sidebar .profile-thumbnail {
    gap: 24px;
    display: flex;
    flex-direction: column; }
    .news-post .sidebar .profile-thumbnail img {
      height: auto; }

.news-post .section-related-post .heading .action-area a {
  white-space: nowrap; }

.news-post .post-comment {
  margin-top: 48px; }
  .news-post .post-comment .post-comment-form {
    position: relative;
    background-color: #FDFDFD;
    border: 1px solid #E9E9E9;
    padding: 24px; }
    .news-post .post-comment .post-comment-form .post-comment-title {
      font-weight: 700;
      margin-bottom: 24px; }
    .news-post .post-comment .post-comment-form form {
      gap: 24px;
      display: flex;
      flex-direction: column; }
      .news-post .post-comment .post-comment-form form .row {
        row-gap: 16px; }
    .news-post .post-comment .post-comment-form textarea {
      background-color: transparent; }
    .news-post .post-comment .post-comment-form.is-replay .post-comment-action .btn {
      flex: 1;
      width: auto; }
      .news-post .post-comment .post-comment-form.is-replay .post-comment-action .btn.btn-cancel {
        display: block; }
    .news-post .post-comment .post-comment-form .post-comment-action {
      gap: 24px;
      display: flex;
      align-items: center;
      justify-content: right; }
      .news-post .post-comment .post-comment-form .post-comment-action .btn {
        width: 300px;
        max-width: 100%; }
        .news-post .post-comment .post-comment-form .post-comment-action .btn.btn-cancel {
          display: none; }
  .news-post .post-comment .post-comment-rating {
    gap: 4px;
    display: flex;
    align-items: center;
    justify-content: start; }
    .news-post .post-comment .post-comment-rating i {
      font-size: 16px;
      color: #0D0D0D; }
    .news-post .post-comment .post-comment-rating i.active:before {
      content: '\e95b';
      color: #FFCC00; }
  .news-post .post-comment .post-comment-rating i {
    font-size: 12px; }
  .news-post .post-comment .post-comment-list {
    margin-top: 24px; }
    .news-post .post-comment .post-comment-list .post-comment-content .post-comment-header {
      gap: 16px;
      display: flex;
      align-items: center; }
      .news-post .post-comment .post-comment-list .post-comment-content .post-comment-header .post-comment-avatar {
        flex: none;
        width: 60px;
        height: 60px;
        border-radius: 99px;
        background-color: #F5F5F5;
        border: 1px solid #E9E9E9;
        overflow: hidden; }
        .news-post .post-comment .post-comment-list .post-comment-content .post-comment-header .post-comment-avatar img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          object-position: center; }
        .news-post .post-comment .post-comment-list .post-comment-content .post-comment-header .post-comment-avatar i {
          display: block;
          width: 100%;
          height: 100%;
          font-size: 18px;
          color: #888888;
          line-height: 60px;
          text-align: center; }
      .news-post .post-comment .post-comment-list .post-comment-content .post-comment-header .post-comment-inner-header {
        flex: auto; }
        .news-post .post-comment .post-comment-list .post-comment-content .post-comment-header .post-comment-inner-header .post-comment-title {
          gap: 12px;
          display: flex;
          align-items: center;
          font-weight: 500;
          margin-bottom: 4px; }
        .news-post .post-comment .post-comment-list .post-comment-content .post-comment-header .post-comment-inner-header .post-comment-like {
          gap: 4px;
          display: flex;
          align-items: center; }
          .news-post .post-comment .post-comment-list .post-comment-content .post-comment-header .post-comment-inner-header .post-comment-like button {
            padding: 0;
            border: none;
            outline: none;
            background-color: transparent;
            cursor: pointer; }
            .news-post .post-comment .post-comment-list .post-comment-content .post-comment-header .post-comment-inner-header .post-comment-like button i {
              font-size: 16px;
              line-height: 16px; }
            .news-post .post-comment .post-comment-list .post-comment-content .post-comment-header .post-comment-inner-header .post-comment-like button.active i {
              color: #FF3B3B; }
        .news-post .post-comment .post-comment-list .post-comment-content .post-comment-header .post-comment-inner-header .post-comment-meta {
          gap: 8px;
          display: flex;
          flex-wrap: wrap;
          margin-bottom: 4px; }
          .news-post .post-comment .post-comment-list .post-comment-content .post-comment-header .post-comment-inner-header .post-comment-meta span {
            gap: 4px;
            display: flex;
            align-items: center;
            font-size: 12px; }
          .news-post .post-comment .post-comment-list .post-comment-content .post-comment-header .post-comment-inner-header .post-comment-meta a {
            font-size: 12px;
            font-weight: 600;
            color: #0D0D0D; }
    .news-post .post-comment .post-comment-list .post-comment-content .comment-text {
      margin-top: 24px; }
      .news-post .post-comment .post-comment-list .post-comment-content .comment-text > p {
        margin: 0; }
    .news-post .post-comment .post-comment-list li {
      padding: 24px 0; }
      .news-post .post-comment .post-comment-list li:not(:last-child) {
        border-bottom: 1px solid #E9E9E9; }
      .news-post .post-comment .post-comment-list li:first-child {
        padding-top: 0; }
      .news-post .post-comment .post-comment-list li:last-child {
        padding-bottom: 0; }
      .news-post .post-comment .post-comment-list li > ul {
        margin-top: 24px;
        padding-left: 48px; }
      .news-post .post-comment .post-comment-list li .post-comment-form {
        margin-top: 24px; }
  .news-post .post-comment .post-comment-loading {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.6); }
  @media screen and (max-width: 576px) {
    .news-post .post-comment .post-comment-form .post-comment-action .btn {
      width: 100%; } }

.news-post .side-special-news {
  position: sticky;
  top: 100px;
  margin-top: 24px;
  border: 1px solid #E9E9E9; }
  .news-post .side-special-news a {
    text-decoration: none;
    color: #0D0D0D; }
  .news-post .side-special-news img {
    width: 100%; }
  .news-post .side-special-news .special-title {
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    padding: 8px 16px; }
  .news-post .side-special-news .special-text {
    font-size: 12px;
    text-decoration: none;
    padding: 0 16px 16px 16px; }

@media screen and (max-width: 768px) {
  .news-post .sidebar .profile-thumbnail .btn {
    padding-left: 12px;
    padding-right: 12px; }
  .news-post .section-content .post-footer {
    flex-direction: column;
    align-items: start;
    margin-top: 16px;
    gap: 16px; }
    .news-post .section-content .post-footer .post-share {
      justify-content: space-between;
      width: 100%; }
      .news-post .section-content .post-footer .post-share > * {
        flex: none; }
      .news-post .section-content .post-footer .post-share span {
        justify-content: start; } }

@media screen and (max-width: 576px) {
  .news-post #content {
    padding-bottom: 28px; }
  .news-post .page-breadcrumb {
    padding: 12px 0 0 0; }
  .news-post .section-content {
    padding: 16px 0 0 0; }
    .news-post .section-content .post-header .post-title a h1 {
      font-size: 14px;
      margin-bottom: 8px; }
    .news-post .section-content .post-header .post-meta .post-meta-item {
      font-size: 10px; }
    .news-post .section-content .post-footer {
      flex-direction: column;
      align-items: end;
      margin-top: 16px;
      gap: 0; }
      .news-post .section-content .post-footer .btn-profile-view {
        display: block;
        margin: 24px 0 32px 0; }
      .news-post .section-content .post-footer .post-share {
        justify-content: space-between;
        width: 100%; }
        .news-post .section-content .post-footer .post-share > * {
          flex: none; }
        .news-post .section-content .post-footer .post-share span {
          justify-content: start; }
  .news-post .btn-profile-view {
    display: block; }
  .news-post .section-related-post {
    padding-top: 40px; }
  .news-post .post-side {
    display: none; } }

@media screen and (max-width: 320px) {
  .news-post .section-content .post-footer .post-share span,
  .news-post .section-content .post-footer .post-share .social-links {
    width: 100%;
    text-align: center; } }

.page-work-single .page-title {
  text-align: center; }
  .page-work-single .page-title h1 {
    margin-bottom: 24px; }
  .page-work-single .page-title .brand-name {
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    background-color: #F5F5F5;
    color: #0D0D0D;
    padding: 4px 12px; }
  .page-work-single .page-title .page-metas {
    column-gap: 16px;
    row-gap: 8px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 12px; }
    .page-work-single .page-title .page-metas .meta {
      gap: 8px;
      display: flex;
      font-size: 12px;
      align-items: center;
      color: #0D0D0D; }
    .page-work-single .page-title .page-metas .meta-name {
      font-weight: 500; }

.page-work-single .section-members .heading {
  margin-bottom: 24px; }

@media screen and (max-width: 576px) {
  .page-work-single .page-title {
    margin-top: 24px; } }

.page-bookmark #content {
  padding-bottom: 72px !important; }

.page-bookmark .page-breadcrumb {
  padding: 32px 0; }

.page-bookmark.bookmark-list .page-breadcrumb {
  padding: 32px 0 24px 0; }

.page-bookmark.bookmark-list .page-title h1 {
  margin: 0 0 32px 0; }

.page-bookmark.bookmark-list .section-actions {
  padding: 0;
  background-color: #FFFFFF; }
  .page-bookmark.bookmark-list .section-actions .container {
    max-width: 672px; }

.page-bookmark.bookmark-list .empty-message {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  font-size: 16px;
  text-align: center;
  padding-bottom: 40px; }

.page-bookmark .sections-members .grid-members {
  gap: 24px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }
  .page-bookmark .sections-members .grid-members > * {
    flex: none;
    width: calc((100% - 96px) / 5); }

.page-bookmark .sections-members .add-more a {
  padding-bottom: calc(1.33 * 100%) !important; }
  .page-bookmark .sections-members .add-more a > span {
    display: flex;
    flex-direction: column;
    justify-content: center; }

.page-bookmark.bookmark-select-members .page-title {
  padding-top: 32px; }
  .page-bookmark.bookmark-select-members .page-title .row {
    align-items: center; }
  .page-bookmark.bookmark-select-members .page-title h1 {
    margin: 0;
    text-align: left; }

.page-bookmark.bookmark-select-members .sections-members {
  padding: 56px 0; }

.page-bookmark.bookmark-select-members .section-actions {
  padding: 0; }
  .page-bookmark.bookmark-select-members .section-actions .row {
    align-items: center; }
  .page-bookmark.bookmark-select-members .section-actions .btn-cancel {
    border-color: transparent; }

@media screen and (max-width: 992px) {
  .page-bookmark .sections-members .grid-members > * {
    width: calc((100% - 72px) / 4); }
  .page-bookmark.bookmark-select-members .section-actions {
    background-color: #FFFFFF;
    padding: 16px 0 32px 0; }
    .page-bookmark.bookmark-select-members .section-actions .btn-cancel {
      width: 100%;
      border-color: #0D0D0D; }
    .page-bookmark.bookmark-select-members .section-actions > div > .row {
      gap: 24px;
      flex-direction: column-reverse; } }

@media screen and (max-width: 768px) {
  .page-bookmark .sections-members .grid-members > * {
    width: calc((100% - 48px) / 3); } }

@media screen and (max-width: 576px) {
  .page-bookmark .page-breadcrumb {
    padding: 12px 0; }
  .page-bookmark.bookmark-list #content {
    padding-bottom: 0 !important; }
  .page-bookmark.bookmark-list .section-actions {
    padding: 24px 0; }
    .page-bookmark.bookmark-list .section-actions a:not(.btn-primary) {
      border: none; }
  .page-bookmark .sections-members {
    padding: 0; }
    .page-bookmark .sections-members .grid-members {
      gap: 16px;
      justify-content: start; }
      .page-bookmark .sections-members .grid-members > * {
        width: calc((100% - 16px) / 2); }
  .page-bookmark .section-actions {
    position: sticky;
    bottom: 0;
    z-index: 9; }
    .page-bookmark .section-actions .row {
      gap: 8px; }
  .page-bookmark.bookmark-select-members #content {
    padding-bottom: 0 !important; }
  .page-bookmark.bookmark-select-members .page-title {
    display: none; }
  .page-bookmark.bookmark-select-members .sections-members {
    padding: 0; }
  .page-bookmark.bookmark-select-members .section-actions {
    background-color: #FFFFFF;
    padding: 16px 0 32px 0; }
    .page-bookmark.bookmark-select-members .section-actions .btn-cancel {
      width: 100%;
      border-color: #0D0D0D; }
    .page-bookmark.bookmark-select-members .section-actions .row {
      gap: 8px !important;
      flex-direction: column-reverse; } }

@media screen and (max-width: 320px) {
  .page-bookmark .sections-members .grid-members > * {
    width: 100%; } }

.page-request-hiring .page-title h1 {
  margin: 32px 0 40px 0; }

.page-request-hiring .section-members {
  padding: 0; }
  .page-request-hiring .section-members .grid-members {
    gap: 24px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
    .page-request-hiring .section-members .grid-members > * {
      flex: none;
      width: calc((100% - 48px) / 3); }

.page-request-hiring .gap-1 {
  margin-left: -6px;
  margin-right: -6px; }
  .page-request-hiring .gap-1 .col {
    padding-left: 6px;
    padding-right: 6px; }

.page-request-hiring .col-country-code {
  flex: none !important;
  width: 160px; }

.page-request-hiring .section-form {
  padding: 96px 0 48px 0; }
  .page-request-hiring .section-form .radio-box {
    gap: 24px;
    display: flex;
    align-items: center; }
    .page-request-hiring .section-form .radio-box > * {
      flex: none; }
  .page-request-hiring .section-form .form-message h6 {
    font-weight: 600; }
  .page-request-hiring .section-form .form-upload {
    padding-top: 4px; }
    .page-request-hiring .section-form .form-upload .row {
      align-items: center; }
      .page-request-hiring .section-form .form-upload .row > *:nth-child(1) b {
        display: block;
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.5;
        font-size: 14px; }
      .page-request-hiring .section-form .form-upload .row > *:nth-child(1) span {
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 400;
        line-height: 1.5;
        font-size: 12px; }
  .page-request-hiring .section-form .form-actions {
    padding: 0;
    margin-top: 32px; }
    .page-request-hiring .section-form .form-actions .action-hint {
      width: 100%;
      max-width: 600px;
      font-size: 14px;
      font-weight: 500;
      text-align: center;
      margin: 0 auto 24px auto; }
    .page-request-hiring .section-form .form-actions button {
      display: block;
      max-width: 300px;
      margin: auto; }
    .page-request-hiring .section-form .form-actions .field-type-checkbox label {
      margin: auto; }
  .page-request-hiring .section-form .uploaded-files {
    display: none; }
    .page-request-hiring .section-form .uploaded-files h6 {
      font-weight: 600; }
    .page-request-hiring .section-form .uploaded-files ul {
      gap: 16px;
      display: flex;
      flex-direction: column; }
      .page-request-hiring .section-form .uploaded-files ul li {
        gap: 8px;
        height: 56px;
        display: flex;
        align-items: center;
        background-color: #F5F5F5;
        padding: 8px 12px; }
        .page-request-hiring .section-form .uploaded-files ul li .file-content {
          flex: auto;
          display: flex;
          align-items: center;
          overflow: hidden; }
          .page-request-hiring .section-form .uploaded-files ul li .file-content > i {
            flex: none;
            font-size: 24px;
            margin-right: 8px; }
          .page-request-hiring .section-form .uploaded-files ul li .file-content .file-name {
            font-family: "Montserrat", sans-serif;
            font-style: normal;
            font-weight: 500;
            line-height: 1.5;
            font-size: 16px;
            color: #0D0D0D;
            margin-right: 8px;
            overflow: hidden;
            text-overflow: ellipsis; }
          .page-request-hiring .section-form .uploaded-files ul li .file-content .file-size {
            font-family: "Montserrat", sans-serif;
            font-style: normal;
            font-weight: 400;
            line-height: 1.5;
            font-size: 14px;
            color: #888888;
            flex: none; }
        .page-request-hiring .section-form .uploaded-files ul li .item-actions {
          flex: none;
          display: flex;
          align-items: center; }
          .page-request-hiring .section-form .uploaded-files ul li .item-actions button {
            flex: none; }
            .page-request-hiring .section-form .uploaded-files ul li .item-actions button.remove {
              color: #FF3B3B; }
          .page-request-hiring .section-form .uploaded-files ul li .item-actions .item-status {
            font-size: 14px;
            margin-right: 8px; }

@media screen and (max-width: 992px) {
  .page-request-hiring .section-members .grid-members > * {
    width: calc((100% - 72px) / 4); } }

@media screen and (max-width: 768px) {
  .page-request-hiring .section-members .grid-members > * {
    width: calc((100% - 48px) / 3); } }

@media screen and (max-width: 576px) {
  .page-request-hiring #content {
    padding: 24px 0 0 0 !important; }
  .page-request-hiring .section-members .grid-members {
    gap: 16px;
    flex-wrap: nowrap;
    justify-content: start;
    overflow-x: auto;
    overflow-y: hidden;
    margin: 0 -24px;
    padding: 0 24px; }
    .page-request-hiring .section-members .grid-members > * {
      width: calc((100% - 16px) / 2); }
  .page-request-hiring .section-form {
    padding: 40px 0 0 0; }
    .page-request-hiring .section-form .radio-box {
      gap: 0; }
      .page-request-hiring .section-form .radio-box > * {
        flex: 1 1 0; }
        .page-request-hiring .section-form .radio-box > *:last-child {
          width: 70%; }
    .page-request-hiring .section-form .form-shooting-time {
      margin-top: 16px;
      justify-content: space-between; }
    .page-request-hiring .section-form .form-message {
      padding-top: 28px; }
    .page-request-hiring .section-form .form-upload {
      padding-top: 28px; }
      .page-request-hiring .section-form .form-upload label {
        width: 100%; }
    .page-request-hiring .section-form .form-actions {
      padding: 16px 0 32px 0;
      margin-top: 0; }
      .page-request-hiring .section-form .form-actions .field-type-checkbox label {
        margin: 0 auto 16px 0; }
    .page-request-hiring .section-form .uploaded-files h6 {
      display: none; }
    .page-request-hiring .section-form .uploaded-files ul li.error, .page-request-hiring .section-form .uploaded-files ul li.uploading {
      height: auto;
      flex-direction: column; }
      .page-request-hiring .section-form .uploaded-files ul li.error .file-content, .page-request-hiring .section-form .uploaded-files ul li.uploading .file-content {
        width: 100%; }
        .page-request-hiring .section-form .uploaded-files ul li.error .file-content .file-name, .page-request-hiring .section-form .uploaded-files ul li.uploading .file-content .file-name {
          flex: auto; }
    .page-request-hiring .section-form .uploaded-files ul li .file-content .file-name {
      font-size: 14px; }
    .page-request-hiring .section-form .uploaded-files ul li .file-content .file-size {
      font-size: 12px; }
    .page-request-hiring .section-form .form-actions .action-hint {
      font-size: 12px;
      text-align: left; } }

.page-request-result #content {
  padding: 0 !important; }

@media screen and (max-width: 576px) {
  .page-request-result .req-message {
    padding: 36px 0 12px 0; }
    .page-request-result .req-message h2 {
      display: none; }
    .page-request-result .req-message .req-message-actions {
      margin-top: 48px; } }

.page-request-hiring-member #content {
  padding-bottom: 56px !important; }

.page-request-hiring-member .page-title h1 {
  margin-top: 32px; }

.page-request-hiring-member .section-members {
  padding: 0; }
  .page-request-hiring-member .section-members .grid-members {
    gap: 24px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
    .page-request-hiring-member .section-members .grid-members > * {
      flex: none;
      width: calc((100% - 96px) / 5); }
    .page-request-hiring-member .section-members .grid-members .add-more a {
      padding-bottom: calc(1.33 * 100%) !important; }
      .page-request-hiring-member .section-members .grid-members .add-more a > span {
        display: flex;
        flex-direction: column;
        justify-content: center; }

.page-request-hiring-member .section-hire-member {
  padding: 48px 0 0 0; }
  .page-request-hiring-member .section-hire-member .container {
    max-width: 328px; }
  .page-request-hiring-member .section-hire-member .btn-md-add-from-bookmark {
    display: none; }

.page-request-hiring-member #form_request_hiring_select_members {
  display: none; }

.page-request-hiring-member .popup-request-hiring-select-member-bookmark .popup-content {
  height: fit-content;
  width: calc(100% - 48px);
  max-height: calc(100% - 48px); }
  .page-request-hiring-member .popup-request-hiring-select-member-bookmark .popup-content #form_request_hiring_select_members {
    display: block; }
  .page-request-hiring-member .popup-request-hiring-select-member-bookmark .popup-content .add-member-mobile-content {
    display: flex;
    flex-direction: column; }
  .page-request-hiring-member .popup-request-hiring-select-member-bookmark .popup-content .title {
    flex: none;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 600;
    line-height: 1.5;
    font-size: 14px;
    position: sticky;
    top: 0;
    background-color: #FFFFFF;
    padding: 24px 16px 16px 16px;
    z-index: 2; }
  .page-request-hiring-member .popup-request-hiring-select-member-bookmark .popup-content .grid-members {
    gap: 16px;
    flex: auto;
    display: flex;
    flex-wrap: wrap;
    overflow-y: auto;
    padding: 0 16px;
    z-index: 1; }
    .page-request-hiring-member .popup-request-hiring-select-member-bookmark .popup-content .grid-members > * {
      width: calc((100% - 16px) / 2); }
  .page-request-hiring-member .popup-request-hiring-select-member-bookmark .popup-content .actions {
    flex: none;
    display: flex;
    position: sticky;
    bottom: 0;
    z-index: 2; }
    .page-request-hiring-member .popup-request-hiring-select-member-bookmark .popup-content .actions .btn {
      flex: 1 1 0;
      border: none;
      text-decoration: underline; }

@media screen and (max-width: 992px) {
  .page-request-hiring-member .section-members .grid-members > * {
    width: calc((100% - 72px) / 4); } }

@media screen and (max-width: 768px) {
  .page-request-hiring-member .section-members .grid-members > * {
    width: calc((100% - 48px) / 3); } }

@media screen and (max-width: 576px) {
  .page-request-hiring-member #content {
    padding: 32px 0 !important; }
  .page-request-hiring-member .section-members .grid-members > * {
    width: 100%; }
  .page-request-hiring-member .section-members .grid-members .add-more {
    display: none; }
  .page-request-hiring-member .section-members .grid-members .member-card .card-content {
    margin-top: 12px; }
    .page-request-hiring-member .section-members .grid-members .member-card .card-content .card-action {
      display: none; }
    .page-request-hiring-member .section-members .grid-members .member-card .card-content .card-title {
      text-align: center;
      font-size: 19px; }
  .page-request-hiring-member .section-hire-member {
    padding: 48px 0 0 0; }
    .page-request-hiring-member .section-hire-member .container {
      max-width: 100%; }
    .page-request-hiring-member .section-hire-member .btn-md-add-from-bookmark {
      display: block;
      margin-bottom: 8px; } }

@media screen and (max-width: 320px) {
  .page-request-hiring-member .popup-request-hiring-select-member-bookmark .popup-content .grid-members .field {
    width: 100%; }
  .page-request-hiring-member .popup-request-hiring-select-member-bookmark .popup-content .btn {
    padding-left: 12px;
    padding-right: 12px; } }

.page-add-members #content {
  padding-bottom: 32px !important; }

.page-add-members .page-title h1 {
  margin: 32px 0 16px 0; }

.page-add-members .section-member-selected {
  padding: 32px 0; }
  .page-add-members .section-member-selected .member-card {
    width: calc((100% - 24px) / 5);
    margin: auto; }

.page-add-members .section-members {
  padding: 0; }
  .page-add-members .section-members .grid-members {
    gap: 24px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
    .page-add-members .section-members .grid-members > * {
      flex: none;
      width: calc((100% - 96px) / 5); }

.page-add-members .section-actions .btn-cancel {
  border: none; }

@media screen and (max-width: 992px) {
  .page-add-members .section-members .grid-members > * {
    width: calc((100% - 72px) / 4); }
  .page-add-members .section-member-selected .member-card {
    width: calc((100% - 24px) / 4); } }

@media screen and (max-width: 768px) {
  .page-add-members .section-members .grid-members > * {
    width: calc((100% - 48px) / 3); }
  .page-add-members .section-member-selected .member-card {
    width: calc((100% - 24px) / 3); } }

@media screen and (max-width: 576px) {
  .page-add-members #content {
    padding: 0 !important; }
  .page-add-members .section-members .grid-members {
    gap: 16px; }
    .page-add-members .section-members .grid-members > * {
      width: calc((100% - 16px) / 2); }
  .page-add-members .section-member-selected .member-card {
    width: 100%; }
    .page-add-members .section-member-selected .member-card .card-content {
      margin-top: 12px; }
      .page-add-members .section-member-selected .member-card .card-content .card-action {
        display: none; }
      .page-add-members .section-member-selected .member-card .card-content .card-title {
        text-align: center;
        font-size: 19px; }
  .page-add-members .section-heading-members {
    padding: 16px 0; }
    .page-add-members .section-heading-members .deselect-all-checkbox,
    .page-add-members .section-heading-members .action-area {
      display: none !important; }
  .page-add-members .section-actions {
    padding: 16px 0 32px 0; }
    .page-add-members .section-actions .row {
      gap: 8px;
      flex-direction: column-reverse; }
    .page-add-members .section-actions .btn-cancel {
      width: 100%;
      border: 1px solid #0D0D0D; } }

@media screen and (max-width: 320px) {
  .page-add-members .section-members .grid-members > * {
    width: 100%; } }

.page-become-a-member header .menu,
.page-become-a-member header .app-bar-container {
  max-width: 1368px !important; }

.page-become-a-member p,
.page-become-a-member ul {
  color: #3B3B3B; }

.page-become-a-member p {
  margin: 32px 0; }
  .page-become-a-member p:first-child {
    margin-top: 0; }
  .page-become-a-member p:last-child {
    margin-bottom: 0; }

.page-become-a-member ul.c-list li {
  list-style: decimal;
  list-style-position: inside; }
  .page-become-a-member ul.c-list li::marker {
    display: block; }

.page-become-a-member .page-title h1 {
  margin: 0 0 48px 0; }

.page-become-a-member .section-content {
  padding: 32px 0 20px 0; }
  .page-become-a-member .section-content h6.mobile-title {
    display: none; }

.page-become-a-member .section-app-step {
  padding: 20px 0; }
  .page-become-a-member .section-app-step h6 {
    margin-bottom: 24px; }
  .page-become-a-member .section-app-step ul {
    gap: 32px;
    display: flex;
    flex-direction: column; }

.page-become-a-member .section-apply-member {
  text-align: left;
  padding: 20px 0 32px 0; }
  .page-become-a-member .section-apply-member .btn {
    width: 200px;
    max-width: 100%; }

@media screen and (max-width: 576px) {
  .page-become-a-member {
    font-size: 16px; }
    .page-become-a-member .page-breadcrumb {
      display: none; }
    .page-become-a-member h6 {
      font-size: 16px;
      font-weight: 600; }
    .page-become-a-member .section-content {
      margin-top: 24px;
      padding-top: 0; }
    .page-become-a-member .section-apply-member {
      padding: 20px 0 12px 0; }
      .page-become-a-member .section-apply-member .btn {
        width: 100%; } }

.form-email-member .account-form {
  padding: 40px 24px; }
  .form-email-member .account-form .form-footer {
    margin-top: 16px; }

@media screen and (max-width: 576px) {
  .form-email-member #footer {
    display: none; }
  .form-email-member .account-form {
    padding: 0; }
    .form-email-member .account-form .form-footer {
      margin-top: 8px; } }

.page-apply-member-form .visible-mobile {
  display: none; }

.page-apply-member-form .page-title h1 {
  margin: 48px 0 48px 0; }

.page-apply-member-form .message-required-field {
  padding-top: 40px; }

.page-apply-member-form .section-form {
  padding: 48px 0; }
  .page-apply-member-form .section-form .field-type-checkbox-2,
  .page-apply-member-form .section-form .field-type-checkbox,
  .page-apply-member-form .section-form .field-type-radio {
    height: 48px;
    align-items: center;
    padding: 0; }
    .page-apply-member-form .section-form .field-type-checkbox-2 label,
    .page-apply-member-form .section-form .field-type-checkbox-2 .field-content,
    .page-apply-member-form .section-form .field-type-checkbox label,
    .page-apply-member-form .section-form .field-type-checkbox .field-content,
    .page-apply-member-form .section-form .field-type-radio label,
    .page-apply-member-form .section-form .field-type-radio .field-content {
      height: 100%; }

.page-apply-member-form .field.field--invalid {
  margin-bottom: 0 !important; }

.page-apply-member-form .form-section {
  gap: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 32px 0; }
  .page-apply-member-form .form-section:first-child {
    padding-top: 0; }
  .page-apply-member-form .form-section:not(:first-child) {
    border-top: 1px solid #E9E9E9; }
  .page-apply-member-form .form-section.start {
    padding-top: 0; }
  .page-apply-member-form .form-section .field-type-checkbox .field-content label {
    flex-direction: row-reverse; }
  .page-apply-member-form .form-section .form-section-label {
    flex: auto;
    display: flex;
    flex-direction: column;
    min-height: 48px;
    justify-content: center;
    font-size: 16px;
    font-weight: 500;
    line-height: 150%; }
    .page-apply-member-form .form-section .form-section-label a {
      display: block;
      font-size: 14px;
      line-height: 22px;
      letter-spacing: -0.28px;
      text-align: left;
      margin-top: 12px; }
    .page-apply-member-form .form-section .form-section-label.align-top {
      align-self: start; }
  .page-apply-member-form .form-section .form-section-content {
    flex: none;
    gap: 16px;
    width: 70%;
    display: flex;
    flex-direction: column; }
    .page-apply-member-form .form-section .form-section-content > .field-error-msg {
      margin-top: -8px; }
    .page-apply-member-form .form-section .form-section-content > .row.gap-1 {
      margin-left: -6px;
      margin-right: -6px; }
      .page-apply-member-form .form-section .form-section-content > .row.gap-1 > * {
        padding-left: 6px;
        padding-right: 6px; }
    .page-apply-member-form .form-section .form-section-content .form-section-inner-content {
      gap: 16px;
      display: flex;
      flex-direction: column; }
      .page-apply-member-form .form-section .form-section-content .form-section-inner-content > .field-error-msg {
        margin-top: -8px; }
  @media screen and (max-width: 576px) {
    .page-apply-member-form .form-section {
      gap: 16px;
      flex-direction: column;
      margin-right: -24px;
      margin-left: -24px;
      padding: 24px !important; }
      .page-apply-member-form .form-section .form-section-label,
      .page-apply-member-form .form-section .form-section-content {
        width: 100% !important; }
      .page-apply-member-form .form-section .form-section-label {
        min-height: min-content;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between; }
        .page-apply-member-form .form-section .form-section-label a {
          margin: 0;
          text-align: right; }
      .page-apply-member-form .form-section > .row {
        gap: 24px;
        margin-top: 0; }
        .page-apply-member-form .form-section > .row > * {
          margin: 0; } }

.page-apply-member-form .form-x-part {
  align-items: start; }
  .page-apply-member-form .form-x-part .form-x-part-label {
    margin-top: 12px; }

.page-apply-member-form .img-upload .btn-upload-ratio,
.page-apply-member-form .img-upload .img-upload-ratio {
  position: relative;
  padding-bottom: calc(1 * 100%);
  border: 1px solid #888888;
  cursor: pointer; }
  .page-apply-member-form .img-upload .btn-upload-ratio.is-image,
  .page-apply-member-form .img-upload .img-upload-ratio.is-image {
    border: none;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
    .page-apply-member-form .img-upload .btn-upload-ratio.is-image .img-upload-label,
    .page-apply-member-form .img-upload .img-upload-ratio.is-image .img-upload-label {
      display: none; }
  .page-apply-member-form .img-upload .btn-upload-ratio .img-upload-label,
  .page-apply-member-form .img-upload .img-upload-ratio .img-upload-label {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    text-align: center;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    font-size: 14px;
    transform: translateY(-50%); }
    .page-apply-member-form .img-upload .btn-upload-ratio .img-upload-label span,
    .page-apply-member-form .img-upload .img-upload-ratio .img-upload-label span {
      display: block;
      font-weight: 500;
      text-decoration: underline; }
    .page-apply-member-form .img-upload .btn-upload-ratio .img-upload-label span.space-top,
    .page-apply-member-form .img-upload .img-upload-ratio .img-upload-label span.space-top {
      margin-top: 8px; }
  .page-apply-member-form .img-upload .btn-upload-ratio button,
  .page-apply-member-form .img-upload .img-upload-ratio button {
    position: absolute;
    right: 8px;
    bottom: 8px;
    background-color: #FFFFFF !important;
    cursor: pointer; }

.page-apply-member-form .img-upload .btn-upload-ratio {
  background-color: #F5F5F5;
  border: none; }

.page-apply-member-form .img-upload.group-style {
  gap: 16px;
  display: flex;
  flex-wrap: wrap; }
  .page-apply-member-form .img-upload.group-style.layout-1 .btn-upload-ratio,
  .page-apply-member-form .img-upload.group-style.layout-1 .img-upload-ratio {
    flex: none;
    width: 100%;
    padding-bottom: calc((0.5 * 100%) - 8px); }
  .page-apply-member-form .img-upload.group-style.layout-2 .img-upload-ratio {
    flex: none;
    width: calc(50% - 8px);
    padding-bottom: calc((0.5 * 100%) - 8px); }
  .page-apply-member-form .img-upload.group-style.layout-2 .btn-upload-ratio {
    flex: none;
    width: 100%;
    padding-bottom: calc((0.5 * 100%) - 8px); }
  .page-apply-member-form .img-upload.group-style.layout-3 .btn-upload-ratio,
  .page-apply-member-form .img-upload.group-style.layout-3 .img-upload-ratio {
    flex: none;
    width: calc(50% - 8px);
    padding-bottom: calc((0.5 * 100%) - 8px); }

.page-apply-member-form .img-upload .upload-more-file {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1055;
  transition: all 0.15s cubic-bezier(0.36, 0.04, 0.44, 0.99);
  visibility: hidden;
  opacity: 0; }
  .page-apply-member-form .img-upload .upload-more-file.visible {
    opacity: 1;
    visibility: visible; }
  .page-apply-member-form .img-upload .upload-more-file .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 1; }
  .page-apply-member-form .img-upload .upload-more-file .upload-content {
    gap: 32px;
    display: flex;
    flex-direction: column;
    position: absolute;
    width: 872px;
    height: max-content;
    max-width: calc(100% - 48px);
    max-height: calc(100% - 48px);
    overflow-x: hidden;
    overflow-y: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background-color: #FFFFFF;
    padding: 32px;
    z-index: 2; }
  .page-apply-member-form .img-upload .upload-more-file .upload-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 600;
    line-height: 1.5;
    font-size: 19px;
    text-align: left; }
  .page-apply-member-form .img-upload .upload-more-file .upload-inner-content {
    gap: 16px;
    display: grid;
    grid-template-columns: repeat(5, 1fr); }
    .page-apply-member-form .img-upload .upload-more-file .upload-inner-content > * {
      flex: none;
      width: 100% !important;
      padding-bottom: calc(1 * 100%) !important; }
  .page-apply-member-form .img-upload .upload-more-file .upload-footer {
    text-align: center; }

.page-apply-member-form .step-upload .form-section .form-section-content {
  width: 50%; }
  @media screen and (max-width: 768px) {
    .page-apply-member-form .step-upload .form-section .form-section-content {
      width: 60%; } }

.page-apply-member-form .photo-guide {
  display: none;
  width: 648px;
  max-width: 95%;
  max-height: 95vh;
  overflow-y: auto;
  background-color: #FFFFFF;
  margin: auto;
  padding: 40px; }
  .page-apply-member-form .photo-guide .photo-guide-header {
    display: flex;
    justify-content: center; }
    .page-apply-member-form .photo-guide .photo-guide-header .photo-guide-title {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 600;
      line-height: 1.5;
      font-size: 19px; }
    .page-apply-member-form .photo-guide .photo-guide-header .btn {
      display: none; }
  .page-apply-member-form .photo-guide .photo-guide-content {
    padding: 40px 0 48px 0; }
    .page-apply-member-form .photo-guide .photo-guide-content img {
      display: block;
      margin: auto;
      width: 100%;
      height: auto;
      max-height: 280px;
      object-fit: contain;
      object-position: center; }
    .page-apply-member-form .photo-guide .photo-guide-content p {
      margin: 24px 0 0 0; }
  .page-apply-member-form .photo-guide .photo-guide-footer {
    max-width: 327px;
    margin: auto; }

.page-apply-member-form .col-country-code {
  flex: none !important;
  width: 180px; }

.page-apply-member-form .step-final .step-inner-content {
  gap: 72px;
  display: flex;
  flex-direction: column;
  padding: 59px 0 72px 0; }

.page-apply-member-form .step-final .step-footer {
  padding: 0;
  border: none; }

.page-apply-member-form .step-final .final-section.start, .page-apply-member-form .step-final .final-section:first-child {
  padding-top: 0; }

.page-apply-member-form .step-final .final-section.end, .page-apply-member-form .step-final .final-section:last-child {
  padding-bottom: 0; }

.page-apply-member-form .step-final .final-section > .row > *:nth-child(2) {
  margin-top: 16px;
  padding: 0 20px; }

.page-apply-member-form .step-final .heading {
  background-color: #F5F5F5;
  padding: 8px; }
  .page-apply-member-form .step-final .heading .heading-title {
    font-size: 16px;
    font-weight: 600;
    padding: 0 8px; }

.page-apply-member-form .step-final .final-check-table {
  padding: 0 24px; }
  .page-apply-member-form .step-final .final-check-table .table-row {
    display: flex; }
  .page-apply-member-form .step-final .final-check-table .table-col {
    flex: 1 1 0;
    position: relative;
    border-bottom: 1px solid #D8D8D8;
    padding: 16px 0; }
    .page-apply-member-form .step-final .final-check-table .table-col:first-child {
      padding-right: 32px; }
    .page-apply-member-form .step-final .final-check-table .table-col:last-child {
      padding-left: 32px; }
    .page-apply-member-form .step-final .final-check-table .table-col:first-child:before {
      content: '';
      position: absolute;
      top: 50%;
      right: 0;
      height: 60%;
      width: 1px;
      background-color: #D8D8D8;
      transform: translateY(-50%); }
    .page-apply-member-form .step-final .final-check-table .table-col.col-full-width {
      padding-left: 0;
      padding-right: 0; }
      .page-apply-member-form .step-final .final-check-table .table-col.col-full-width::before {
        display: none; }
  .page-apply-member-form .step-final .final-check-table .table-row-free {
    position: relative;
    border-bottom: 1px solid #D8D8D8; }
  .page-apply-member-form .step-final .final-check-table .table-row.no-border .table-col,
  .page-apply-member-form .step-final .final-check-table .table-row:last-child .table-col {
    border: none; }
  .page-apply-member-form .step-final .final-check-table .table-row.border-top .table-col {
    border-top: 1px solid #D8D8D8; }
  .page-apply-member-form .step-final .final-check-table .check-item {
    height: 100%;
    gap: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 4px 0; }
    .page-apply-member-form .step-final .final-check-table .check-item .check-value {
      text-align: left;
      font-weight: 500;
      text-transform: capitalize; }
      .page-apply-member-form .step-final .final-check-table .check-item .check-value.is-group > *:not(:last-child):after {
        content: ', '; }
      .page-apply-member-form .step-final .final-check-table .check-item .check-value i {
        font-size: 24px;
        vertical-align: middle; }
    .page-apply-member-form .step-final .final-check-table .check-item .image-preview-eye-button {
      padding: 0;
      background-color: transparent;
      border: none;
      outline: none;
      cursor: pointer; }
    .page-apply-member-form .step-final .final-check-table .check-item.long-value {
      align-items: start; }
      .page-apply-member-form .step-final .final-check-table .check-item.long-value .check-value {
        text-align: left; }
  .page-apply-member-form .step-final .final-check-table .live-table-repeater:not(:last-child) {
    border-bottom: 1px solid #D8D8D8;
    padding-bottom: 16px; }

.page-apply-member-form .step-final .image-preview a {
  width: 100%;
  display: block;
  line-height: 0;
  overflow: hidden; }

.page-apply-member-form .step-final .image-preview img {
  width: 100%;
  height: auto; }

.page-apply-member-form .step-final .image-preview .image-preview-item-content {
  position: relative; }
  .page-apply-member-form .step-final .image-preview .image-preview-item-content.default {
    background-color: #F5F5F5; }
    .page-apply-member-form .step-final .image-preview .image-preview-item-content.default i {
      position: absolute;
      top: 50%;
      left: 50%;
      font-size: 24px;
      color: #D8D8D8;
      transform: translate(-50%, -50%); }

.page-apply-member-form .step-final .image-preview.circle a {
  border-radius: 100%;
  overflow: hidden;
  margin: auto; }

.page-apply-member-form .step-final .image-preview.circle img {
  width: 96px;
  height: 96px;
  object-fit: cover;
  object-position: center; }

.page-apply-member-form .step-final .image-preview.single-preview {
  width: 320px;
  max-width: 100%;
  margin: auto; }
  .page-apply-member-form .step-final .image-preview.single-preview .image-preview-item {
    flex: 1 1 0; }

.page-apply-member-form .step-final .image-preview.multi-preview {
  gap: 16px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }
  .page-apply-member-form .step-final .image-preview.multi-preview .image-preview-item {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    width: calc((100% - 48px) / 4);
    background-color: #F5F5F5; }

.page-apply-member-form .step-final .form-final-section-upload .form-section-heading-3 {
  margin-bottom: 12px;
  text-align: center; }

.page-apply-member-form .step-final .form-final-section-upload > .row > *:nth-child(2) {
  gap: 40px;
  display: flex;
  flex-direction: column; }

.page-apply-member-form .step-final .form-final-section-auth .dependency-event[data-dependency-show=true] .table-col {
  border-bottom: none; }

.page-apply-member-form .step-final #tattoo_realtime_preview .image-preview,
.page-apply-member-form .step-final #job_experiences_realtime_preview .image-preview {
  justify-content: end; }
  .page-apply-member-form .step-final #tattoo_realtime_preview .image-preview .image-preview-item,
  .page-apply-member-form .step-final #job_experiences_realtime_preview .image-preview .image-preview-item {
    width: calc((100% - 48px) / 6); }

.page-apply-member-form .step-final .final_authentication_image .image-preview {
  justify-content: end; }
  .page-apply-member-form .step-final .final_authentication_image .image-preview .image-preview-item {
    width: 120px;
    max-width: 100%; }

.page-apply-member-form .edit-form {
  position: fixed;
  width: 936px;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  overflow-y: auto;
  overflow-x: hidden;
  background-color: #FFFFFF;
  transition: all 0.15s cubic-bezier(0.36, 0.04, 0.44, 0.99);
  visibility: hidden;
  opacity: 0;
  z-index: 1055; }
  .page-apply-member-form .edit-form.active {
    opacity: 1;
    visibility: visible; }
  .page-apply-member-form .edit-form .edit-form-header {
    gap: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 32px; }
  .page-apply-member-form .edit-form .edit-form-title {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 600;
    line-height: 1.5;
    font-size: 19px; }
  .page-apply-member-form .edit-form .edit-form-actions a {
    margin-left: 16px;
    text-decoration: none; }
    .page-apply-member-form .edit-form .edit-form-actions a.disable {
      opacity: 0.3;
      pointer-events: none; }
    .page-apply-member-form .edit-form .edit-form-actions a i {
      font-size: 24px;
      vertical-align: middle;
      margin-right: 4px; }
    .page-apply-member-form .edit-form .edit-form-actions a span {
      vertical-align: middle;
      text-decoration: underline; }
  .page-apply-member-form .edit-form .edit-form-notifications {
    margin: 0 32px 32px 32px; }
  .page-apply-member-form .edit-form .message-required-field {
    margin: 0 32px 32px 32px;
    padding: 0; }
  .page-apply-member-form .edit-form .edit-form-content {
    padding: 0 32px 32px 32px; }
    .page-apply-member-form .edit-form .edit-form-content .field-type-select .field-select-options {
      max-height: 240px; }
  .page-apply-member-form .edit-form .edit-form-footer {
    display: none;
    position: sticky;
    bottom: 0;
    padding: 16px 24px 32px 24px;
    background-color: #FFFFFF;
    z-index: 999; }
  .page-apply-member-form .edit-form .form-x-part {
    align-items: start; }
    .page-apply-member-form .edit-form .form-x-part > * {
      flex: 1 1 0; }
    .page-apply-member-form .edit-form .form-x-part .form-x-part-label {
      flex: none;
      margin-top: 12px; }
  .page-apply-member-form .edit-form .field-type-radio,
  .page-apply-member-form .edit-form .field-type-checkbox {
    height: 48px; }
    .page-apply-member-form .edit-form .field-type-radio .field-content,
    .page-apply-member-form .edit-form .field-type-radio .field-content label,
    .page-apply-member-form .edit-form .field-type-checkbox .field-content,
    .page-apply-member-form .edit-form .field-type-checkbox .field-content label {
      height: 100%; }
  .page-apply-member-form .edit-form.edit-form-upload .heading {
    margin-bottom: 16px; }
    .page-apply-member-form .edit-form.edit-form-upload .heading .top-area {
      gap: 0; }
    .page-apply-member-form .edit-form.edit-form-upload .heading .heading-title {
      font-size: 16px;
      font-weight: 600; }
    .page-apply-member-form .edit-form.edit-form-upload .heading .action-area a {
      font-size: 12px;
      white-space: nowrap; }
  .page-apply-member-form .edit-form.edit-form-contact-info .form-group-social {
    display: flex;
    flex-wrap: wrap;
    margin-top: 8px;
    margin-bottom: -8px; }
    .page-apply-member-form .edit-form.edit-form-contact-info .form-group-social .item {
      flex: 0 0 auto;
      width: calc(100% / 5);
      padding: 16px 0; }
      .page-apply-member-form .edit-form.edit-form-contact-info .form-group-social .item:nth-child(-n+5) {
        border-bottom: 1px solid #E9E9E9; }
      .page-apply-member-form .edit-form.edit-form-contact-info .form-group-social .item .field {
        height: 48px; }
        .page-apply-member-form .edit-form.edit-form-contact-info .form-group-social .item .field .field-content,
        .page-apply-member-form .edit-form.edit-form-contact-info .form-group-social .item .field label {
          height: 100%; }
        .page-apply-member-form .edit-form.edit-form-contact-info .form-group-social .item .field label {
          justify-content: center;
          border-right: 1px solid #E9E9E9; }
      .page-apply-member-form .edit-form.edit-form-contact-info .form-group-social .item:nth-child(1) .field label, .page-apply-member-form .edit-form.edit-form-contact-info .form-group-social .item:nth-child(6) .field label, .page-apply-member-form .edit-form.edit-form-contact-info .form-group-social .item:nth-child(11) .field label {
        justify-content: start; }
      .page-apply-member-form .edit-form.edit-form-contact-info .form-group-social .item:nth-child(5) .field label, .page-apply-member-form .edit-form.edit-form-contact-info .form-group-social .item:nth-child(10) .field label, .page-apply-member-form .edit-form.edit-form-contact-info .form-group-social .item:nth-child(15) .field label {
        border: none; }
  .page-apply-member-form .edit-form.edit-form-content-bank .form-group-account-classification .field {
    flex: none; }

.page-apply-member-form .edit-form-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  transition: all 0.15s cubic-bezier(0.36, 0.04, 0.44, 0.99);
  visibility: hidden;
  opacity: 0;
  z-index: 1050; }
  .page-apply-member-form .edit-form-overlay.active {
    opacity: 1;
    visibility: visible; }

@media screen and (max-width: 992px) {
  .page-apply-member-form .img-upload .img-upload-ratio {
    padding-bottom: calc(0.5 * 100%); }
  .page-apply-member-form .img-upload .upload-more-file .upload-content {
    height: 100%; }
  .page-apply-member-form .img-upload .upload-more-file .upload-header,
  .page-apply-member-form .img-upload .upload-more-file .upload-footer {
    flex: none; }
  .page-apply-member-form .img-upload .upload-more-file .upload-inner-content {
    overflow-y: auto;
    grid-template-columns: repeat(2, 1fr); }
  .page-apply-member-form .edit-form.edit-form-upload .edit-form-content > .row {
    gap: 48px; } }

@media screen and (max-width: 840px) {
  .page-apply-member-form .edit-form.edit-form-contact-info .form-group-social .item {
    width: calc(100% / 3); }
    .page-apply-member-form .edit-form.edit-form-contact-info .form-group-social .item:nth-child(-n+6) {
      border-bottom: 1px solid #E9E9E9 !important; }
    .page-apply-member-form .edit-form.edit-form-contact-info .form-group-social .item .field label {
      border-right: 1px solid #E9E9E9 !important;
      justify-content: center !important; }
    .page-apply-member-form .edit-form.edit-form-contact-info .form-group-social .item:nth-child(3) .field label, .page-apply-member-form .edit-form.edit-form-contact-info .form-group-social .item:nth-child(6) .field label {
      border: none !important; } }

@media screen and (max-width: 768px) {
  .page-apply-member-form .step-final .final-check-table .table-row {
    display: block; }
    .page-apply-member-form .step-final .final-check-table .table-row:last-child .table-col:not(:last-child) {
      border-bottom: 1px solid #D8D8D8; }
    .page-apply-member-form .step-final .final-check-table .table-row:last-child.border-top .table-col {
      border-bottom: none; }
  .page-apply-member-form .step-final .final-check-table .table-col {
    padding-left: 0 !important;
    padding-right: 0 !important; }
    .page-apply-member-form .step-final .final-check-table .table-col::before {
      display: none; } }

@media screen and (max-width: 576px) {
  .page-apply-member-form .visible-mobile {
    display: block; }
  .page-apply-member-form .visible-desktop {
    display: none; }
  .page-apply-member-form .col-country-code {
    width: 126px; }
  .page-apply-member-form .step-notifications {
    margin-top: 24px; }
  .page-apply-member-form .section-form {
    padding: 16px 0 12px 0; }
    .page-apply-member-form .section-form .field-type-checkbox-2 label,
    .page-apply-member-form .section-form .field-type-checkbox label {
      width: 100%;
      justify-content: space-between !important; }
    .page-apply-member-form .section-form .form-validation-messages {
      padding: 0 0 24px 0; }
    .page-apply-member-form .section-form .step-footer > .row {
      margin-left: -8px;
      margin-right: -8px; }
      .page-apply-member-form .section-form .step-footer > .row > * {
        padding: 0 8px; }
  .page-apply-member-form .step-basic-info .step-footer .btn:not(.btn-primary) {
    display: none; }
  .page-apply-member-form .photo-guide {
    padding: 16px; }
    .page-apply-member-form .photo-guide .photo-guide-header {
      align-items: center;
      justify-content: space-between; }
      .page-apply-member-form .photo-guide .photo-guide-header .photo-guide-title {
        font-size: 16px;
        font-weight: 500; }
      .page-apply-member-form .photo-guide .photo-guide-header .btn {
        display: block; }
    .page-apply-member-form .photo-guide .photo-guide-content {
      padding: 24px 0; }
      .page-apply-member-form .photo-guide .photo-guide-content p {
        margin: 16px 0 0 0; }
    .page-apply-member-form .photo-guide .photo-guide-footer {
      max-width: 100%; }
  .page-apply-member-form .step-final .step-inner-content {
    gap: 48px;
    padding: 8px 0 32px 0; }
  .page-apply-member-form .step-final .heading,
  .page-apply-member-form .step-final .heading .heading-title {
    padding-left: 0;
    padding-right: 0;
    background-color: transparent; }
  .page-apply-member-form .step-final .final-section {
    padding: 0; }
    .page-apply-member-form .step-final .final-section > .row {
      gap: 8px; }
      .page-apply-member-form .step-final .final-section > .row > *:nth-child(2) {
        margin: 0;
        padding-left: 12px;
        padding-right: 12px; }
  .page-apply-member-form .step-final .final-check-table {
    padding: 0; }
    .page-apply-member-form .step-final .final-check-table > .table-row:first-child .table-col:first-child {
      padding-top: 0; }
    .page-apply-member-form .step-final .final-check-table > .table-row:last-child .table-col:last-child {
      padding-bottom: 0; }
    .page-apply-member-form .step-final .final-check-table .check-item.long-value, .page-apply-member-form .step-final .final-check-table .check-item.long-value-2 {
      flex-direction: column;
      align-items: start;
      text-align: left; }
  .page-apply-member-form .step-final .form-final-section-basic .image-preview {
    margin-bottom: 24px !important; }
  .page-apply-member-form .step-final .image-preview.single-preview {
    width: 96px;
    max-width: 100%;
    margin: auto; }
    .page-apply-member-form .step-final .image-preview.single-preview .image-preview-item .image-preview-item-content {
      padding-bottom: 0;
      border-radius: 100%; }
      .page-apply-member-form .step-final .image-preview.single-preview .image-preview-item .image-preview-item-content img {
        height: 96px;
        object-fit: cover;
        object-position: center; }
    .page-apply-member-form .step-final .image-preview.single-preview.is-full {
      width: 320px; }
      .page-apply-member-form .step-final .image-preview.single-preview.is-full .image-preview-item .image-preview-item-content {
        width: 100%;
        padding-bottom: calc(1.34 * 100%);
        border-radius: 0; }
  .page-apply-member-form .step-final .image-preview.multi-preview .image-preview-item {
    width: calc((100% - 16px) / 2); }
  .page-apply-member-form .step-final .step-footer {
    padding-left: 24px;
    padding-right: 24px; }
    .page-apply-member-form .step-final .step-footer .row > * {
      width: 100%; }
    .page-apply-member-form .step-final .step-footer a {
      display: none; }
    .page-apply-member-form .step-final .step-footer button {
      width: 100%;
      margin-left: 0 !important; }
  .page-apply-member-form .edit-form {
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    top: auto;
    bottom: 0; }
    .page-apply-member-form .edit-form .edit-form-title {
      font-size: 16px; }
    .page-apply-member-form .edit-form .edit-form-header {
      position: sticky;
      top: 0;
      background-color: #FFFFFF;
      padding: 24px;
      z-index: 2; }
    .page-apply-member-form .edit-form .edit-form-notifications {
      margin: 0 24px 24px 24px; }
    .page-apply-member-form .edit-form .message-required-field {
      margin: 0 24px 24px 24px;
      padding: 0; }
    .page-apply-member-form .edit-form .edit-form-content {
      padding: 0 24px 24px 24px;
      z-index: 1; }
    .page-apply-member-form .edit-form .edit-form-footer {
      display: block; }
    .page-apply-member-form .edit-form .edit-form-actions a:first-child span {
      display: none; }
    .page-apply-member-form .edit-form .edit-form-actions a:last-child {
      display: none; }
    .page-apply-member-form .edit-form .field-type-checkbox {
      height: 48px; }
      .page-apply-member-form .edit-form .field-type-checkbox .field-content {
        height: 100%; }
        .page-apply-member-form .edit-form .field-type-checkbox .field-content label {
          height: 100%;
          width: 100%;
          justify-content: space-between; }
    .page-apply-member-form .edit-form.edit-form-contact-info .form-group-social {
      display: block; }
      .page-apply-member-form .edit-form.edit-form-contact-info .form-group-social .item {
        width: 100%;
        padding: 16px 0; }
        .page-apply-member-form .edit-form.edit-form-contact-info .form-group-social .item:not(:last-child) {
          border-bottom: 1px solid #E9E9E9 !important; }
        .page-apply-member-form .edit-form.edit-form-contact-info .form-group-social .item .field {
          height: auto; }
          .page-apply-member-form .edit-form.edit-form-contact-info .form-group-social .item .field label {
            border: none !important;
            justify-content: space-between !important; }
    .page-apply-member-form .edit-form.edit-form-content-bank .form-group-account-classification {
      column-gap: 0;
      flex-wrap: wrap; }
      .page-apply-member-form .edit-form.edit-form-content-bank .form-group-account-classification .form-x-part-label {
        width: 100%; }
      .page-apply-member-form .edit-form.edit-form-content-bank .form-group-account-classification .field {
        width: 50%; }
  .page-apply-member-form .upload-drop-zone-file.single {
    margin-left: auto;
    margin-right: auto; } }

@media screen and (max-width: 320px) {
  .page-apply-member-form .step-final .final-check-table .check-item {
    gap: 16px;
    align-items: start;
    flex-direction: column; }
    .page-apply-member-form .step-final .final-check-table .check-item .check-value {
      width: 100%;
      text-align: left; } }

.page-apply-member-success #content {
  padding: 0 !important; }

.page-apply-member-success .req-message {
  width: 512px;
  max-width: 100%;
  margin: auto; }
  .page-apply-member-success .req-message .req-message-actions a {
    width: 200px;
    display: block;
    margin: auto; }

@media screen and (max-width: 576px) {
  .page-apply-member-success .req-message-content .req-message-title {
    font-size: 19px;
    margin-top: 24px; }
  .page-apply-member-success .req-message-content .req-message-description {
    font-size: 14px;
    flex: auto;
    margin-top: 16px; }
  .page-apply-member-success .req-message-content .req-message-actions a {
    width: 100%; }
  .page-apply-member-success #footer {
    display: none; }
  .page-apply-member-success .req-message {
    padding: 12px 0 12px 0; }
    .page-apply-member-success .req-message h2 {
      display: none; }
    .page-apply-member-success .req-message .req-message-actions {
      margin-top: 48px; } }

.page-apply-member-role .message-required-field {
  padding-top: 0;
  padding-bottom: 40px; }

.page-apply-member-role .field-type-checkbox label {
  flex-direction: row-reverse; }

.page-apply-member-role .section-form {
  padding-bottom: 0; }

.page-apply-member-role .section-action {
  text-align: center;
  padding-top: 0; }
  .page-apply-member-role .section-action > * {
    padding-top: 40px;
    border-top: 1px solid #E9E9E9; }

@media screen and (max-width: 576px) {
  .page-apply-member-role .page-breadcrumb {
    padding: 16px 0; }
  .page-apply-member-role .section-form {
    padding-top: 0; }
  .page-apply-member-role .section-action .container-md {
    padding-top: 32px; } }

.page-invitation .grid-photo .grid-item {
  width: calc(100% / 4); }

.page-invitation:not(.page-members-offer) .page-title h1 {
  margin: 32px 0 48px 0; }

.page-invitation:not(.page-members-offer) .notifications-list {
  border: none !important;
  outline: 1px solid #E9E9E9; }

.page-invitation:not(.page-members-offer) .grid-photo-2 .grid-item .grid-footer {
  width: auto; }
  .page-invitation:not(.page-members-offer) .grid-photo-2 .grid-item .grid-footer a {
    font-weight: 400;
    font-size: 14px;
    color: #FF3B3B;
    text-decoration: none;
    padding: 8px; }
    .page-invitation:not(.page-members-offer) .grid-photo-2 .grid-item .grid-footer a i {
      font-size: 24px;
      vertical-align: middle;
      margin-right: 4px; }
    .page-invitation:not(.page-members-offer) .grid-photo-2 .grid-item .grid-footer a span {
      vertical-align: middle;
      text-decoration: underline; }

.page-invitation:not(.page-members-offer) .invite-detail-box {
  padding: 24px;
  background-color: #F5F5F5; }

.page-invitation:not(.page-members-offer) .invite-detail-actions {
  margin-top: 24px; }

.page-invitation:not(.page-members-offer) .invite-detail-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 0; }
  .page-invitation:not(.page-members-offer) .invite-detail-item:not(:last-child) {
    border-bottom: 1px solid #D8D8D8; }
  .page-invitation:not(.page-members-offer) .invite-detail-item .item-label {
    font-size: 16px;
    font-weight: 400; }
  .page-invitation:not(.page-members-offer) .invite-detail-item .item-value {
    font-size: 16px;
    font-weight: 500; }
    .page-invitation:not(.page-members-offer) .invite-detail-item .item-value.price {
      font-size: 19px;
      font-weight: 600; }

@media screen and (max-width: 576px) {
  .page-invitation .notifications-list {
    margin-top: 20px; }
  .page-invitation .grid-photo .grid-item {
    width: calc(100% / 2); } }

.page-compare .page-title h1 {
  margin: 32px 0 48px 0; }

.page-compare .compare {
  overflow-x: auto;
  overflow-y: hidden; }
  .page-compare .compare .compare-row {
    gap: 24px;
    display: flex;
    align-items: stretch; }
    .page-compare .compare .compare-row:not(:last-child) {
      border-bottom: 1px solid #E9E9E9; }
    .page-compare .compare .compare-row:not(:first-child) .compare-title,
    .page-compare .compare .compare-row:not(:first-child) .compare-item {
      padding: 32px 16px; }
  .page-compare .compare .compare-title {
    flex: 0 0 auto;
    width: 200px; }
  .page-compare .compare .compare-item {
    flex: 0 0 auto;
    width: 344px; }
  .page-compare .compare .add-new-member {
    height: 100%;
    padding-bottom: calc(1.33 * 100%) !important; }
    .page-compare .compare .add-new-member > span span {
      display: block; }
  .page-compare .compare .compare-member {
    border-color: #E9E9E9;
    border-style: solid;
    border-width: 1px 1px 0 1px;
    padding: 16px; }
    .page-compare .compare .compare-member .member-card {
      margin-left: -6px;
      margin-right: -6px; }
    .page-compare .compare .compare-member .grid-content {
      gap: 16px;
      display: flex;
      flex-direction: column;
      margin-top: 16px; }
    .page-compare .compare .compare-member .grid-inner-content {
      gap: 16px;
      display: flex;
      align-items: center; }
    .page-compare .compare .compare-member .grid-titles {
      flex: auto; }
      .page-compare .compare .compare-member .grid-titles .grid-title {
        font-size: 16px;
        font-weight: 600; }
      .page-compare .compare .compare-member .grid-titles .grid-secondary-title {
        font-size: 12px;
        font-weight: 500;
        color: #888888;
        margin-top: 4px; }
    .page-compare .compare .compare-member .grid-id {
      flex: none;
      font-size: 12px;
      font-weight: 500;
      background-color: #F5F5F5;
      padding: 4px; }
    .page-compare .compare .compare-member .grid-price-box {
      display: flex;
      align-items: center;
      justify-content: space-between; }
      .page-compare .compare .compare-member .grid-price-box .price {
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 600;
        line-height: 1.5;
        font-size: 19px; }
    .page-compare .compare .compare-member .grid-status {
      font-size: 12px;
      font-weight: 500;
      border: 1px solid;
      border-radius: 99px;
      padding: 2px 8px; }
      .page-compare .compare .compare-member .grid-status span {
        vertical-align: middle; }
      .page-compare .compare .compare-member .grid-status i {
        font-size: 12px;
        margin-right: 4px;
        vertical-align: middle; }
      .page-compare .compare .compare-member .grid-status.success {
        color: #06C270; }
      .page-compare .compare .compare-member .grid-status.danger {
        color: #FF3B3B; }
      .page-compare .compare .compare-member .grid-status.info {
        color: #0063F7; }
      .page-compare .compare .compare-member .grid-status.warning {
        color: #FFCC00; }
    .page-compare .compare .compare-member .grid-footer {
      gap: 12px;
      display: flex;
      align-items: center; }
      .page-compare .compare .compare-member .grid-footer > * {
        flex: auto; }
      .page-compare .compare .compare-member .grid-footer .btn-icon {
        flex: none;
        width: 48px;
        height: 48px;
        border: 1px solid #0D0D0D !important; }
        .page-compare .compare .compare-member .grid-footer .btn-icon i::before {
          line-height: 48px; }
        .page-compare .compare .compare-member .grid-footer .btn-icon.btn-trash {
          color: #FF3B3B; }
  .page-compare .compare .compare-details {
    gap: 16px;
    display: flex;
    flex-direction: column; }
    .page-compare .compare .compare-details .compare-detail-item {
      display: flex;
      align-items: start;
      justify-content: space-between; }
      .page-compare .compare .compare-details .compare-detail-item .compare-detail-label {
        font-weight: 400;
        font-size: 14px;
        color: #3B3B3B; }
      .page-compare .compare .compare-details .compare-detail-item .compare-detail-value {
        font-weight: 500;
        font-size: 16px; }
  .page-compare .compare .compare-descriptions {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5;
    font-size: 16px; }
  .page-compare .compare .compare-gallery {
    padding: 0 32px; }
    .page-compare .compare .compare-gallery img {
      display: block;
      width: 100%;
      height: auto; }
    .page-compare .compare .compare-gallery a {
      display: block; }
      .page-compare .compare .compare-gallery a:not(:first-child) {
        margin-top: 16px; }

.page-404 main {
  padding: 120px 0;
  text-align: center; }
  .page-404 main .code-404 {
    font-size: 120px;
    font-weight: 200;
    line-height: 120px;
    margin-bottom: 32px; }
  .page-404 main h1 {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 12px;
    text-transform: uppercase; }
  .page-404 main p {
    font-size: 14px;
    margin-bottom: 32px; }
  .page-404 main a.btn {
    width: 200px;
    max-width: 100%; }
  @media screen and (max-width: 576px) {
    .page-404 main {
      padding: 48px 0; }
      .page-404 main .code-404 {
        font-size: 80px;
        line-height: 80px;
        margin-bottom: 24px; }
      .page-404 main h1 {
        font-size: 18px; } }

.page-audition header .menu,
.page-audition header .app-bar-container {
  max-width: 1368px !important; }

.page-audition .action-section {
  text-align: center; }

@media screen and (max-width: 576px) {
  .page-audition {
    font-size: 16px; }
    .page-audition .page-breadcrumb {
      display: none; }
    .page-audition .section-content {
      padding-bottom: 28px; } }

.page-recruitment header .menu,
.page-recruitment header .app-bar-container {
  max-width: 1368px !important; }

.page-recruitment .action-section {
  text-align: center; }

@media screen and (max-width: 576px) {
  .page-recruitment {
    font-size: 16px; }
    .page-recruitment .page-breadcrumb {
      display: none; }
    .page-recruitment .section-content {
      padding-bottom: 28px; } }

.page-faq header .menu,
.page-faq header .app-bar-container {
  max-width: 1368px !important; }

.page-faq .action-section {
  text-align: center; }

.page-faq .section-content a {
  color: #0063F7;
  text-decoration: none; }

.page-faq .section-content .accordion {
  border: 1px solid #E9E9E9; }
  .page-faq .section-content .accordion .accordion-item .accordion-title {
    font-weight: bold; }
  .page-faq .section-content .accordion .accordion-item .accordion-header {
    transition: all 0.2s ease-in-out; }
  .page-faq .section-content .accordion .accordion-item.active .accordion-header {
    background-color: #F5F5F5; }
  .page-faq .section-content .accordion .accordion-item:not(:last-child) {
    border-bottom: 1px solid #E9E9E9; }

@media screen and (max-width: 576px) {
  .page-faq {
    font-size: 16px; }
    .page-faq .page-breadcrumb {
      display: none; }
    .page-faq .section-content {
      padding-bottom: 28px; } }

.page-rental-space header .menu,
.page-rental-space header .app-bar-container {
  max-width: 1368px !important; }

.page-rental-space .action-section {
  text-align: center; }

.page-rental-space .section-content a {
  color: #0063F7;
  text-decoration: none; }

.page-rental-space .faq-content a {
  color: #0063F7;
  text-decoration: none; }

.page-rental-space .faq-content .section-title {
  margin-bottom: 24px; }

.page-rental-space .faq-content .accordion {
  border: 1px solid #E9E9E9; }
  .page-rental-space .faq-content .accordion .accordion-item .accordion-title {
    font-weight: bold; }
  .page-rental-space .faq-content .accordion .accordion-item .accordion-header {
    transition: all 0.2s ease-in-out; }
  .page-rental-space .faq-content .accordion .accordion-item.active .accordion-header {
    background-color: #F5F5F5; }
  .page-rental-space .faq-content .accordion .accordion-item:not(:last-child) {
    border-bottom: 1px solid #E9E9E9; }

.page-rental-space .studio-description {
  margin-bottom: 48px; }
  .page-rental-space .studio-description > p:first-child {
    margin-top: 0; }
  .page-rental-space .studio-description > p:last-child {
    margin-bottom: 0; }

.page-rental-space .studio-info .studio-group-info:not(:last-child) {
  margin-bottom: 48px; }

.page-rental-space .studio-info .info-box:not(:last-child) {
  margin-bottom: 48px; }

.page-rental-space .studio-info .info-box > p:last-child {
  margin-bottom: 0; }

.page-rental-space .studio-info .info-box h3 {
  display: block;
  padding: 8px;
  font-size: 16px;
  background-color: #F5F5F5; }

.page-rental-space .studio-info .studio-table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  border: 1px solid #E9E9E9; }
  .page-rental-space .studio-info .studio-table thead {
    background-color: #F5F5F5; }
    .page-rental-space .studio-info .studio-table thead td {
      border-bottom: 1px solid #E9E9E9; }
  .page-rental-space .studio-info .studio-table tr td {
    padding: 12px;
    text-align: center; }
  .page-rental-space .studio-info .studio-table tr:not(:last-child) td {
    border-bottom: 1px solid #E9E9E9; }

.page-rental-space .studio-slider {
  margin-bottom: 48px; }
  .page-rental-space .studio-slider .image-box {
    position: relative; }
    .page-rental-space .studio-slider .image-box .item {
      left: 0;
      top: 0;
      width: 100%;
      height: auto;
      transition: all 0.2s ease-in-out;
      pointer-events: none;
      opacity: 0;
      z-index: 1; }
      .page-rental-space .studio-slider .image-box .item.active {
        opacity: 1;
        z-index: 2;
        pointer-events: auto; }
      .page-rental-space .studio-slider .image-box .item:not(:nth-child(1)) {
        position: absolute; }
    .page-rental-space .studio-slider .image-box button.btn-next,
    .page-rental-space .studio-slider .image-box button.btn-prev {
      position: absolute;
      top: 50%;
      border: none;
      width: 48px;
      height: 48px;
      color: #FFFFFF;
      background-color: rgba(0, 0, 0, 0.25);
      transform: translateY(-50%);
      z-index: 9;
      cursor: pointer; }
      .page-rental-space .studio-slider .image-box button.btn-next i,
      .page-rental-space .studio-slider .image-box button.btn-prev i {
        font-size: 24px;
        line-height: 48px; }
    .page-rental-space .studio-slider .image-box button.btn-next {
      right: 12px; }
    .page-rental-space .studio-slider .image-box button.btn-prev {
      left: 12px; }
  .page-rental-space .studio-slider .owl-carousel .item {
    position: relative;
    cursor: pointer; }
    .page-rental-space .studio-slider .owl-carousel .item img {
      width: 100%; }
    .page-rental-space .studio-slider .owl-carousel .item i {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 48px;
      height: 48px;
      border-radius: 100%;
      transform: translate(-50%, -50%);
      background-color: rgba(0, 0, 0, 0.5);
      color: #FFFFFF;
      text-align: center;
      line-height: 48px;
      font-size: 24px; }
  .page-rental-space .studio-slider .owl-carousel .owl-item.center > .item {
    border: 2px solid #0D0D0D; }

@media screen and (max-width: 576px) {
  .page-rental-space {
    font-size: 16px; }
    .page-rental-space .page-breadcrumb {
      display: none; }
    .page-rental-space .section-content {
      padding-bottom: 28px; }
    .page-rental-space .studio-info .studio-group-info:not(:last-child) {
      margin-bottom: 32px; }
    .page-rental-space .studio-info .info-box:not(:last-child) {
      margin-bottom: 32px; }
    .page-rental-space .studio-info .info-box h3 {
      margin-left: -24px;
      margin-right: -24px;
      padding: 8px 24px;
      text-align: center;
      font-weight: bold; }
    .page-rental-space .info-table tr:last-child td:last-child {
      padding-bottom: 0 !important; } }

.page-site-map header .menu,
.page-site-map header .app-bar-container {
  max-width: 1368px !important; }

.page-site-map .action-section {
  text-align: center; }

.page-site-map .section-content section {
  padding: 0; }

.page-site-map .section-content .row {
  row-gap: 48px; }

@media screen and (max-width: 576px) {
  .page-site-map {
    font-size: 16px; }
    .page-site-map .page-breadcrumb {
      display: none; }
    .page-site-map .section-content {
      padding-bottom: 28px; } }

.page-agent-recruitment header .menu,
.page-agent-recruitment header .app-bar-container {
  max-width: 1368px !important; }

.page-agent-recruitment .section-content p:first-child {
  margin-top: 0; }

.page-agent-recruitment .action-section {
  text-align: center; }

@media screen and (max-width: 576px) {
  .page-agent-recruitment {
    font-size: 16px; }
    .page-agent-recruitment .page-breadcrumb {
      display: none; }
    .page-agent-recruitment .section-content {
      padding-bottom: 28px; } }

.page-free-manager-recruitment header .menu,
.page-free-manager-recruitment header .app-bar-container {
  max-width: 1368px !important; }

.page-free-manager-recruitment .action-section {
  text-align: center; }

.page-free-manager-recruitment section .section-title {
  margin-bottom: 24px; }

.page-free-manager-recruitment .faq-content a {
  color: #0063F7;
  text-decoration: none; }

.page-free-manager-recruitment .faq-content .accordion {
  border: 1px solid #E9E9E9; }
  .page-free-manager-recruitment .faq-content .accordion .accordion-item .accordion-title {
    font-weight: bold; }
  .page-free-manager-recruitment .faq-content .accordion .accordion-item .accordion-header {
    transition: all 0.2s ease-in-out; }
  .page-free-manager-recruitment .faq-content .accordion .accordion-item.active .accordion-header {
    background-color: #F5F5F5; }
  .page-free-manager-recruitment .faq-content .accordion .accordion-item:not(:last-child) {
    border-bottom: 1px solid #E9E9E9; }

@media screen and (max-width: 576px) {
  .page-free-manager-recruitment {
    font-size: 16px; }
    .page-free-manager-recruitment .page-breadcrumb {
      display: none; }
    .page-free-manager-recruitment .section-content {
      padding-bottom: 28px; } }

.ja-normal-text-size {
  font-size: 16px; }
  @media screen and (max-width: 576px) {
    .ja-normal-text-size {
      font-size: 12px !important; } }

.text-regular {
  font-weight: 400; }

.msg-construction {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  font-size: 12px;
  text-transform: uppercase;
  text-align: center;
  color: #646464;
  background-color: #E9E9E9;
  padding: 120px 0; }

.page-title h1,
.page-title h2 {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  font-size: 24px;
  text-transform: uppercase;
  text-align: center;
  color: #0D0D0D;
  margin-top: 24px;
  margin-bottom: 56px; }
  @media screen and (max-width: 576px) {
    .page-title h1,
    .page-title h2 {
      display: none; } }

.page-more-links.visible-mobile {
  display: none; }

.page-more-links h2 {
  display: block;
  font-size: 16px;
  font-weight: 600;
  line-height: 140%;
  text-align: left;
  margin: 0 0 8px 0; }

.page-more-links .link-item {
  font-size: 16px;
  font-weight: 500;
  line-height: 22px; }
  .page-more-links .link-item:not(:last-child) {
    margin-bottom: 40px; }
  .page-more-links .link-item span {
    letter-spacing: -0.32px; }

@media screen and (max-width: 576px) {
  .page-more-links {
    padding: 16px 0 28px 0; }
    .page-more-links h2 {
      font-size: 14px;
      font-weight: 600;
      line-height: 22px;
      letter-spacing: -0.28px;
      margin-bottom: 8px; }
    .page-more-links .link-item {
      font-size: 14px;
      font-weight: 400;
      line-height: 22px;
      letter-spacing: -0.28px; }
      .page-more-links .link-item:not(:last-child) {
        margin-bottom: 32px; }
    .page-more-links.visible-desktop {
      display: none; }
    .page-more-links.visible-mobile {
      display: block; } }

.our-services {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 1fr;
  gap: 24px;
  margin-top: 24px; }
  @media screen and (max-width: 768px) {
    .our-services {
      display: none;
      grid-template-columns: repeat(2, 1fr);
      gap: 12px; }
      .our-services .card:last-child {
        grid-column: 1 / span 2; } }
  @media screen and (max-width: 576px) {
    .our-services {
      grid-template-columns: repeat(1, 1fr); }
      .our-services .card:last-child {
        grid-column: 1; } }

.our-services-carousel {
  display: none !important;
  margin-left: -24px;
  margin-right: -24px;
  width: auto !important; }
  .our-services-carousel .our-services {
    display: grid; }
  .our-services-carousel .owl-dots {
    gap: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 8px; }
    .our-services-carousel .owl-dots .owl-dot {
      width: 10px;
      height: 10px;
      background-color: #D9D9D9;
      border-radius: 10px; }
      .our-services-carousel .owl-dots .owl-dot.active {
        background-color: #0D0D0D; }
  @media screen and (max-width: 768px) {
    .our-services-carousel {
      display: block !important; } }

.heading-news .heading-content > * {
  overflow: hidden; }

.read-more-element .read-more-button {
  font-weight: 500;
  color: #0D0D0D;
  cursor: pointer;
  padding-left: 8px; }

.job-exp-table-repeater-popup .repeater-inner-wrapper {
  height: 956px; }

@media screen and (max-width: 576px) {
  .page-loading .loading-content img {
    width: 140px; } }
