@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; } }

.connections-mini, .filter-group {
  -ms-overflow-style: none;
  scrollbar-width: none;
  /* Hide scrollbar for Chrome, Safari and Opera */ }
  .connections-mini::-webkit-scrollbar, .filter-group::-webkit-scrollbar {
    display: none; }

#sidebar::-webkit-scrollbar {
  width: 2px;
  height: 2px; }

#sidebar::-webkit-scrollbar-track {
  background-color: transparent; }

#sidebar::-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; }

.white-box {
  background: #FFFFFF;
  padding: 24px; }
  .white-box.no-body .white-box-header {
    margin-bottom: 0; }
  .white-box.no-body .white-box-content {
    display: none; }
  .white-box.no-body .white-box-title {
    display: flex;
    align-items: center;
    justify-content: start; }
  .white-box.expand-event .white-box-header {
    margin-bottom: 0;
    cursor: pointer; }
  .white-box.expand-event .white-box-content {
    display: none; }
  .white-box.expand-event .white-box-title {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .white-box.expand-event .white-box-title:after {
      content: "\e901";
      font-size: 24px;
      font-weight: normal;
      font-family: 'liliana-icon' !important;
      transition: all 0.25s ease-in-out;
      margin-left: 8px; }
  .white-box.expand-event.active .white-box-header {
    margin-bottom: 24px; }
  .white-box.expand-event.active .white-box-content {
    display: block; }
  .white-box.expand-event.active .white-box-title:after {
    transform: rotate(180deg); }
  .white-box .white-box-header {
    gap: 24px;
    display: flex;
    align-items: center;
    margin-bottom: 24px; }
  .white-box .white-box-title {
    flex: auto;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5;
    font-size: 19px; }
  .white-box .white-box-actions {
    gap: 16px;
    flex: none;
    display: flex;
    align-items: center;
    max-width: 100%; }
    .white-box .white-box-actions a:not(.btn) {
      font-weight: 500;
      font-size: 16px;
      text-decoration: none;
      padding: 8px; }
      .white-box .white-box-actions a:not(.btn) span {
        vertical-align: middle; }
      .white-box .white-box-actions a:not(.btn) i {
        font-size: 20px;
        vertical-align: middle;
        margin-left: 4px; }
    .white-box .white-box-actions .btn {
      font-size: 14px; }
    .white-box .white-box-actions .btn-icon {
      background-color: #E9E9E9 !important; }
      .white-box .white-box-actions .btn-icon i {
        margin: 0 !important; }
  .white-box .message-required-field {
    margin-bottom: 24px; }

.activity-card {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  font-size: 14px;
  padding: 16px 24px;
  border: 1px solid #E9E9E9; }
  .activity-card > i {
    display: block;
    position: relative;
    width: 42px;
    height: 42px;
    font-size: 20px;
    border-radius: 100%;
    border: 1px solid #4a4a4a;
    box-shadow: inset 0 0 0 4px #FFFFFF, inset 0 0 0 5px #0D0D0D;
    margin: 0 auto 0 0; }
    .activity-card > i::before {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
  .activity-card .card-title {
    margin-top: 16px;
    color: #646464; }
  .activity-card .card-content {
    display: flex;
    align-items: center;
    margin-top: 4px; }
    .activity-card .card-content .card-value {
      flex: auto;
      font-weight: 600;
      font-size: 28px; }
    .activity-card .card-content .card-status {
      flex: none;
      padding: 4px 10px;
      border: 1px solid;
      border-radius: 99px; }
      .activity-card .card-content .card-status i {
        font-size: 20px;
        margin-right: 4px;
        vertical-align: middle; }
      .activity-card .card-content .card-status span {
        vertical-align: middle; }
      .activity-card .card-content .card-status.success {
        color: #06C270; }
      .activity-card .card-content .card-status.warning {
        color: #FFCC00; }
      .activity-card .card-content .card-status.danger {
        color: #FF3B3B; }

.job-offer-list {
  border: 1px solid #E9E9E9; }
  .job-offer-list .job-offer-item {
    display: block;
    padding: 16px;
    text-decoration: none; }
    .job-offer-list .job-offer-item:not(:last-child) {
      border-bottom: 1px solid #E9E9E9; }
  .job-offer-list .job-offer-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px; }
    .job-offer-list .job-offer-header img {
      flex: none;
      width: 32px;
      height: 32px;
      object-fit: contain;
      object-position: center; }
  .job-offer-list .job-offer-status {
    flex: none;
    font-size: 12px;
    font-weight: 500;
    border: 1px solid;
    border-radius: 99px;
    padding: 2px 8px; }
    .job-offer-list .job-offer-status i {
      font-size: 12px;
      vertical-align: middle;
      margin-right: 4px; }
    .job-offer-list .job-offer-status span {
      vertical-align: middle; }
    .job-offer-list .job-offer-status.rejected {
      color: #FF3B3B; }
    .job-offer-list .job-offer-status.expired {
      color: #DD2828;
      border-color: #FFEBEB;
      background-color: #FFEBEB; }
    .job-offer-list .job-offer-status.progress {
      color: #0063F7; }
    .job-offer-list .job-offer-status.approved {
      color: #06C270; }
  .job-offer-list .job-offer-content {
    font-weight: 500; }
    .job-offer-list .job-offer-content span {
      display: block;
      font-size: 12px;
      font-weight: 400;
      color: #646464;
      margin-top: 2px; }

.job-offer-grid {
  column-gap: 1px;
  row-gap: 1px;
  display: grid;
  grid-template-columns: repeat(2, 1fr); }
  .job-offer-grid .job-offer-item {
    background-color: #FFFFFF;
    outline: 1px solid #E9E9E9;
    padding: 16px; }
  .job-offer-grid .job-offer-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px; }
    .job-offer-grid .job-offer-header img {
      flex: none;
      width: 32px;
      height: 32px;
      object-fit: contain;
      object-position: center; }
  .job-offer-grid .job-offer-meta {
    flex: none; }
  .job-offer-grid .job-offer-status {
    font-size: 12px;
    font-weight: 500;
    border: 1px solid;
    border-radius: 99px;
    padding: 2px 8px; }
    .job-offer-grid .job-offer-status i {
      font-size: 12px;
      vertical-align: middle;
      margin-right: 4px; }
    .job-offer-grid .job-offer-status span {
      vertical-align: middle; }
    .job-offer-grid .job-offer-status.rejected {
      color: #FF3B3B; }
    .job-offer-grid .job-offer-status.expired {
      color: #DD2828;
      border-color: #FFEBEB;
      background-color: #FFEBEB; }
    .job-offer-grid .job-offer-status.progress {
      color: #0063F7; }
    .job-offer-grid .job-offer-status.approved {
      color: #06C270; }
  .job-offer-grid .job-offer-price {
    font-size: 16px;
    font-weight: 600;
    margin-top: 4px;
    text-align: right; }
  .job-offer-grid .job-offer-content {
    font-weight: 500; }
    .job-offer-grid .job-offer-content span {
      display: block;
      font-size: 12px;
      font-weight: 400;
      color: #646464;
      margin-top: 2px; }
  .job-offer-grid .job-offer-times {
    gap: 12px;
    display: flex;
    flex-direction: column;
    margin-top: 12px; }
    .job-offer-grid .job-offer-times .job-offer-time-item {
      gap: 8px;
      display: flex;
      flex-wrap: wrap; }
      .job-offer-grid .job-offer-times .job-offer-time-item .job-offer-date,
      .job-offer-grid .job-offer-times .job-offer-time-item .job-offer-time {
        display: flex;
        align-items: center;
        background-color: #F5F5F5;
        border-radius: 99px;
        padding: 4px 12px; }
        .job-offer-grid .job-offer-times .job-offer-time-item .job-offer-date i,
        .job-offer-grid .job-offer-times .job-offer-time-item .job-offer-time i {
          flex: none;
          font-weight: bold;
          font-size: 12px;
          color: #505050;
          vertical-align: middle;
          margin-right: 4px; }
        .job-offer-grid .job-offer-times .job-offer-time-item .job-offer-date span,
        .job-offer-grid .job-offer-times .job-offer-time-item .job-offer-time span {
          flex: auto;
          font-size: 14px;
          font-weight: 500;
          vertical-align: middle; }
  .job-offer-grid .job-offer-suggest-box {
    padding: 16px;
    border: 1px solid #E9E9E9;
    margin-top: 12px; }
    .job-offer-grid .job-offer-suggest-box .suggest-box-header {
      gap: 16px;
      display: flex;
      align-items: center; }
      .job-offer-grid .job-offer-suggest-box .suggest-box-header i {
        flex: none;
        display: block;
        position: relative;
        width: 40px;
        height: 40px;
        border: 1px solid;
        border-radius: 100%;
        box-shadow: inset 0 0 0 4px #FFFFFF, inset 0 0 0 5px; }
        .job-offer-grid .job-offer-suggest-box .suggest-box-header i::before {
          position: absolute;
          top: 50%;
          left: 50%;
          font-size: 18px;
          transform: translate(-50%, -50%); }
      .job-offer-grid .job-offer-suggest-box .suggest-box-header .suggest-box-title {
        flex: auto;
        font-weight: 500; }
    .job-offer-grid .job-offer-suggest-box.success .suggest-box-header i {
      color: #06C270;
      border-color: #44d194;
      box-shadow: inset 0 0 0 4px #FFFFFF, inset 0 0 0 5px #06C270; }
    .job-offer-grid .job-offer-suggest-box.danger .suggest-box-header i {
      color: #FF3B3B;
      border-color: #ff6c6c;
      box-shadow: inset 0 0 0 4px #FFFFFF, inset 0 0 0 5px #FF3B3B; }
    .job-offer-grid .job-offer-suggest-box.info .suggest-box-header i {
      color: #0063F7;
      border-color: #408af9;
      box-shadow: inset 0 0 0 4px #FFFFFF, inset 0 0 0 5px #0063F7; }
    .job-offer-grid .job-offer-suggest-box.warning .suggest-box-header i {
      color: #FFCC00;
      border-color: #ffd940;
      box-shadow: inset 0 0 0 4px #FFFFFF, inset 0 0 0 5px #FFCC00; }
    .job-offer-grid .job-offer-suggest-box .job-offer-times {
      margin-top: 16px; }
  @media screen and (max-width: 576px) {
    .job-offer-grid {
      grid-template-columns: repeat(1, 1fr); } }

.connections-list,
.connections-list-2 {
  border: 1px solid #E9E9E9; }
  .connections-list .connection-item,
  .connections-list-2 .connection-item {
    gap: 12px;
    display: flex;
    align-items: center;
    text-decoration: none;
    padding: 16px; }
    .connections-list .connection-item:not(:last-child),
    .connections-list-2 .connection-item:not(:last-child) {
      border-bottom: 1px solid #E9E9E9; }
    .connections-list .connection-item img,
    .connections-list-2 .connection-item img {
      flex: none;
      width: 40px;
      height: 40px;
      object-fit: cover;
      object-position: center;
      border-radius: 100%; }
    .connections-list .connection-item .connection-title,
    .connections-list-2 .connection-item .connection-title {
      flex: auto;
      font-weight: 500;
      color: #646464; }
    .connections-list .connection-item.my-request .connection-actions,
    .connections-list-2 .connection-item.my-request .connection-actions {
      width: 50%; }
  .connections-list .connection-content,
  .connections-list-2 .connection-content {
    flex: auto;
    font-size: 14px;
    font-weight: 400; }
    .connections-list .connection-content b,
    .connections-list-2 .connection-content b {
      font-weight: 700; }
  .connections-list .connection-actions,
  .connections-list-2 .connection-actions {
    gap: 8px;
    flex: none;
    display: flex;
    align-content: center; }
    .connections-list .connection-actions .btn,
    .connections-list-2 .connection-actions .btn {
      flex: 1 1 0; }
    .connections-list .connection-actions .connection-status,
    .connections-list-2 .connection-actions .connection-status {
      font-size: 12px;
      font-weight: 500;
      border: 1px solid;
      border-radius: 99px;
      padding: 2px 8px; }
      .connections-list .connection-actions .connection-status i,
      .connections-list-2 .connection-actions .connection-status i {
        font-size: 12px;
        vertical-align: middle;
        margin-right: 4px; }
      .connections-list .connection-actions .connection-status span,
      .connections-list-2 .connection-actions .connection-status span {
        vertical-align: middle; }
      .connections-list .connection-actions .connection-status.rejected,
      .connections-list-2 .connection-actions .connection-status.rejected {
        color: #FF3B3B; }
      .connections-list .connection-actions .connection-status.expired,
      .connections-list-2 .connection-actions .connection-status.expired {
        color: #DD2828;
        border-color: #FFEBEB;
        background-color: #FFEBEB; }
      .connections-list .connection-actions .connection-status.progress,
      .connections-list-2 .connection-actions .connection-status.progress {
        color: #0063F7; }
      .connections-list .connection-actions .connection-status.approved,
      .connections-list-2 .connection-actions .connection-status.approved {
        color: #06C270; }

.connections-list-2 .connection-content {
  gap: 12px;
  display: flex;
  align-items: center; }

@media screen and (max-width: 768px) {
  .connections-list-2 .connection-item {
    gap: 16px;
    flex-direction: column;
    align-items: start; }
  .connections-list-2 .connection-actions {
    width: 100% !important;
    justify-content: end; } }

@media screen and (max-width: 320px) {
  .connections-list-2 .connection-actions {
    flex-direction: column; } }

.connections-mini {
  gap: 1px;
  display: flex;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 1px; }
  .connections-mini .connection-item {
    flex: none;
    display: block;
    text-decoration: none;
    outline: 1px solid #E9E9E9;
    background-color: #FFFFFF;
    padding: 12px; }
  .connections-mini .connection-avatar {
    display: block;
    width: 56px;
    height: 56px;
    border-radius: 100%;
    object-fit: cover;
    object-position: center;
    margin: auto; }
  .connections-mini .connection-label {
    width: 96px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    margin-top: 8px; }
  @media screen and (max-width: 576px) {
    .connections-mini {
      margin-left: -24px;
      margin-right: -24px;
      padding-left: 24px;
      padding-right: 24px;
      max-width: none; } }

.connections-grid {
  gap: 1px;
  display: grid;
  grid-template-columns: repeat(3, 1fr); }
  .connections-grid .connection-item {
    gap: 16px;
    display: flex;
    flex-direction: column;
    outline: 1px solid #E9E9E9;
    padding: 16px; }
  .connections-grid .connection-image {
    width: 100%;
    height: auto;
    padding: 0 8px; }
  .connections-grid .connection-content {
    display: flex;
    align-items: center; }
  .connections-grid .connection-inner-content {
    flex: auto; }
  .connections-grid .connection-id {
    flex: none;
    font-size: 12px;
    font-weight: 500;
    color: #3B3B3B;
    background-color: #F5F5F5;
    padding: 4px; }
  .connections-grid .connection-title {
    font-size: 16px;
    font-weight: 600; }
  .connections-grid .connection-sec-title {
    font-size: 12px;
    font-weight: 500;
    color: #888888;
    margin-top: 4px; }
  .connections-grid .connection-actions {
    gap: 12px;
    display: flex;
    flex-direction: column; }
    .connections-grid .connection-actions .btn {
      padding-left: 8px;
      padding-right: 8px; }
  @media screen and (max-width: 992px) {
    .connections-grid {
      grid-template-columns: repeat(2, 1fr); } }
  @media screen and (max-width: 576px) {
    .connections-grid {
      grid-template-columns: repeat(1, 1fr); } }

.alert-connect .alert-inner-content {
  gap: 8px;
  display: flex;
  flex-direction: column;
  margin-top: 24px !important; }
  .alert-connect .alert-inner-content .field {
    padding: 0; }

.progress-bar-box .progress-bar-header {
  gap: 16px;
  display: flex;
  align-items: center; }

.progress-bar-box .progress-bar-header-content {
  flex: auto; }

.progress-bar-box .mini-circle-progress {
  margin: 0;
  width: 80px;
  height: 80px; }
  .progress-bar-box .mini-circle-progress::after {
    font-size: 14px; }

.progress-bar-box .progress-bar-title {
  font-weight: 600;
  font-size: 14px; }
  .progress-bar-box .progress-bar-title button {
    width: 16px;
    height: 16px;
    padding: 0;
    vertical-align: middle;
    background-color: transparent;
    margin-left: 4px;
    border: none;
    cursor: pointer; }
    .progress-bar-box .progress-bar-title button i {
      vertical-align: middle; }

.progress-bar-box .progress-bar-description {
  color: #505050;
  margin-top: 4px; }

.progress-bar-box .progress-bar-actions {
  flex: none; }
  .progress-bar-box .progress-bar-actions a {
    font-weight: 500;
    font-size: 16px;
    padding: 8px;
    text-decoration: none; }
    .progress-bar-box .progress-bar-actions a i {
      font-size: 20px;
      vertical-align: middle;
      margin-left: 4px; }
    .progress-bar-box .progress-bar-actions a span {
      vertical-align: middle; }

.progress-bar-box > .progress-bar-content {
  margin-top: 12px; }

@media screen and (max-width: 576px) {
  .progress-bar-box .mini-circle-progress {
    margin-bottom: 16px !important; }
  .progress-bar-box .progress-bar-header {
    display: block; }
  .progress-bar-box .progress-bar-actions {
    margin-top: 8px; } }

.progress-bar {
  gap: 8px;
  display: flex;
  align-items: center; }
  .progress-bar .progress-bar-track {
    flex: auto;
    position: relative;
    padding: 2px 0; }
    .progress-bar .progress-bar-track .progress-bar-track-ps {
      width: 100%;
      height: 4px;
      background: linear-gradient(90deg, #0D0D0D 33.33333%, #F5F5F5 33.33333%); }
    .progress-bar .progress-bar-track .progress-bar-dividers {
      display: flex;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 2; }
      .progress-bar .progress-bar-track .progress-bar-dividers span {
        flex: 1 1 0;
        display: block;
        height: 100%;
        border-style: solid;
        border-color: #FFFFFF;
        border-width: 0 2px 0 2px; }
        .progress-bar .progress-bar-track .progress-bar-dividers span:first-child {
          border-left: none; }
        .progress-bar .progress-bar-track .progress-bar-dividers span:last-child {
          border-right: none; }
  .progress-bar .progress-bar-percent {
    flex: none; }

.modal-side {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1055; }
  .modal-side .modal-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-side .modal-content {
    display: flex;
    flex-direction: column;
    position: absolute;
    width: 415px;
    max-width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    background-color: #FFFFFF;
    overflow-y: auto;
    overflow-x: hidden;
    transition: all 0.15s cubic-bezier(0.36, 0.04, 0.44, 0.99);
    transform: translateX(100%);
    z-index: 2; }
  .modal-side.visible .modal-overlay {
    opacity: 1; }
  .modal-side.visible .modal-content {
    transform: translate(0); }
  .modal-side .app-bar {
    flex: none;
    position: sticky;
    top: 0;
    height: 72px;
    background-color: #F5F5F5;
    border: none;
    z-index: 9; }
    .modal-side .app-bar .app-bar-container {
      padding: 0 16px; }
    .modal-side .app-bar .app-bar-title {
      text-align: left;
      font-size: 16px;
      font-weight: 500;
      padding-left: 8px; }
  .modal-side .modal-inner-content {
    flex: auto; }
  .modal-side .modal-actions {
    flex: none;
    bottom: 0;
    position: sticky;
    background-color: #fff;
    border-top: 1px solid #E9E9E9;
    padding: 16px 24px;
    z-index: 9; }

.gallery-grid {
  gap: 1px;
  display: grid;
  grid-template-columns: repeat(3, 1fr); }
  .gallery-grid .gallery-item {
    gap: 16px;
    display: flex;
    flex-direction: column;
    outline: 1px solid #E9E9E9;
    padding: 16px; }
    .gallery-grid .gallery-item img {
      width: 100%;
      height: auto; }
    .gallery-grid .gallery-item .btn.danger {
      color: #FF3B3B;
      border-color: #FF3B3B; }
    .gallery-grid .gallery-item .gallery-item-image {
      position: relative;
      line-height: 0;
      margin: 0 8px; }
  .gallery-grid.gallery-grid-col-2 {
    grid-template-columns: repeat(2, 1fr); }
  .gallery-grid .item-title-2 {
    font-size: 16px;
    font-weight: 500;
    padding: 0 16px 16px 16px; }
  @media screen and (max-width: 992px) {
    .gallery-grid {
      grid-template-columns: repeat(2, 1fr); } }
  @media screen and (max-width: 576px) {
    .gallery-grid {
      grid-template-columns: repeat(1, 1fr); } }

.gallery-classic-list-box {
  border: 1px solid #EAECF0; }
  .gallery-classic-list-box .box-header {
    gap: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px; }
    .gallery-classic-list-box .box-header .box-title {
      flex: auto;
      font-size: 18px;
      font-weight: 500; }
      .gallery-classic-list-box .box-header .box-title a {
        display: block;
        font-size: 12px;
        margin-top: 4px; }
    .gallery-classic-list-box .box-header > *:not(.box-title) {
      flex: none; }
  .gallery-classic-list-box .box-col-label {
    display: flex;
    background-color: #F9FAFB;
    border-bottom: 1px solid #EAECF0; }
    .gallery-classic-list-box .box-col-label span {
      flex: 1;
      display: block;
      padding: 12px 24px;
      font-size: 12px;
      font-weight: 500;
      color: #667085; }
    .gallery-classic-list-box .box-col-label .col-label-thumbnail {
      flex: none;
      width: 128px; }
  .gallery-classic-list-box .box-list {
    width: 100%; }
    .gallery-classic-list-box .box-list ul {
      overflow-x: auto; }
    .gallery-classic-list-box .box-list .item {
      display: flex;
      align-items: center; }
      .gallery-classic-list-box .box-list .item:not(:first-child) {
        border-top: 1px solid #EAECF0; }
      .gallery-classic-list-box .box-list .item > * {
        flex: 1;
        padding: 16px 24px; }
      .gallery-classic-list-box .box-list .item .item-thumbnail {
        flex: none;
        width: 128px; }
        .gallery-classic-list-box .box-list .item .item-thumbnail > * {
          width: 100%; }
      .gallery-classic-list-box .box-list .item .item-content {
        flex: auto;
        gap: 16px;
        display: flex;
        flex-direction: column; }
      .gallery-classic-list-box .box-list .item .item-title {
        font-size: 16px;
        font-weight: 500; }
        .gallery-classic-list-box .box-list .item .item-title a {
          text-decoration: none; }
      .gallery-classic-list-box .box-list .item .item-tags {
        gap: 4px;
        display: flex;
        flex-wrap: wrap; }
        .gallery-classic-list-box .box-list .item .item-tags span {
          gap: 4px;
          display: flex;
          align-items: center;
          padding: 4px 8px;
          border-radius: 99px;
          border: 1px solid #0D0D0D;
          font-size: 12px;
          font-weight: 500; }
          .gallery-classic-list-box .box-list .item .item-tags span i {
            font-weight: bold;
            vertical-align: middle;
            cursor: pointer; }
      .gallery-classic-list-box .box-list .item .item-actions {
        gap: 4px;
        display: flex;
        justify-content: end; }
        .gallery-classic-list-box .box-list .item .item-actions a {
          font-size: 16px;
          font-weight: 500;
          padding: 8px;
          white-space: nowrap; }
  .gallery-classic-list-box .box-empty-message {
    text-align: center;
    padding: 40px 32px 48px 32px;
    max-width: 100%;
    width: 512px;
    margin: auto; }
    .gallery-classic-list-box .box-empty-message .empty-label {
      font-size: 19px;
      font-weight: 600; }
    .gallery-classic-list-box .box-empty-message .empty-description {
      font-weight: 500;
      margin: 16px 0 24px 0; }
  @media screen and (max-width: 992px) {
    .gallery-classic-list-box .box-list .item {
      flex-wrap: wrap; }
      .gallery-classic-list-box .box-list .item .item-content {
        flex: 1; }
      .gallery-classic-list-box .box-list .item .item-actions {
        flex: none;
        width: 100%;
        justify-content: center; } }
  @media screen and (max-width: 576px) {
    .gallery-classic-list-box .item-title {
      text-align: center; }
    .gallery-classic-list-box .box-header {
      gap: 16px;
      flex-direction: column;
      align-items: start;
      justify-content: start; }
      .gallery-classic-list-box .box-header button {
        width: 100%; }
    .gallery-classic-list-box .box-col-label span {
      display: none; }
    .gallery-classic-list-box .box-list .item {
      justify-content: center; }
      .gallery-classic-list-box .box-list .item > * {
        width: 100% !important; }
      .gallery-classic-list-box .box-list .item .item-tags {
        justify-content: center;
        padding: 8px 24px; }
      .gallery-classic-list-box .box-list .item .item-actions {
        flex-wrap: wrap; }
    .gallery-classic-list-box .box-list .item .item-actions {
      width: 100%;
      justify-content: center; }
      .gallery-classic-list-box .box-list .item .item-actions a {
        padding: 8px; } }

.upload-drop-zone {
  padding: 24px;
  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-list {
  gap: 16px;
  display: flex;
  flex-direction: column; }
  .upload-list .upload-item {
    gap: 20px;
    display: flex;
    border: 1px solid #E9E9E9;
    padding: 16px; }
    .upload-list .upload-item .upload-status {
      position: absolute;
      top: 0;
      right: 0;
      font-size: 16px;
      line-height: 16px;
      color: #FF3B3B; }
      .upload-list .upload-item .upload-status::before {
        content: '\e90e';
        font-family: 'liliana-icon'; }
    .upload-list .upload-item.success {
      border-color: #06C270; }
      .upload-list .upload-item.success .upload-status {
        color: #06C270; }
        .upload-list .upload-item.success .upload-status::before {
          content: '\e92e'; }
    .upload-list .upload-item .upload-icon {
      flex: none;
      position: relative;
      display: block;
      width: 42px;
      height: 42px;
      font-size: 22px;
      box-shadow: inset 0 0 0 4px #FFFFFF, inset 0 0 0 5px #0D0D0D;
      border: 1px solid #4a4a4a;
      border-radius: 100%; }
      .upload-list .upload-item .upload-icon::before {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
    .upload-list .upload-item .upload-content {
      flex: auto;
      position: relative; }
    .upload-list .upload-item .progress-bar-box .progress-bar-description {
      margin-top: 0; }

.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; } }

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; }

.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; } }

.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; } }

.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; } }

.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; } }

.check-table .table-row {
  display: flex; }

.check-table .table-col {
  flex: 1 1 0;
  position: relative;
  border-bottom: 1px solid #D8D8D8;
  padding: 16px 0; }
  .check-table .table-col:first-child {
    padding-right: 32px; }
  .check-table .table-col:last-child {
    padding-left: 32px; }
  .check-table .table-col:first-child:before {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    height: 60%;
    width: 1px;
    background-color: #D8D8D8;
    transform: translateY(-50%); }
  .check-table .table-col.col-full-width {
    padding-left: 0;
    padding-right: 0; }
    .check-table .table-col.col-full-width::before {
      display: none; }

.check-table .table-row.no-border .table-col,
.check-table .table-row:last-child .table-col {
  border: none; }

.check-table .table-row.border-top .table-col {
  border-top: 1px solid #D8D8D8; }

.check-table .table-row-free {
  position: relative;
  border-bottom: 1px solid #D8D8D8; }

.check-table .check-item {
  height: 100%;
  gap: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 4px 0; }
  .check-table .check-item .check-value {
    text-align: left;
    font-weight: 500;
    text-transform: capitalize; }
    .check-table .check-item .check-value i {
      font-size: 24px;
      vertical-align: middle; }
  .check-table .check-item .image-preview-eye-button {
    padding: 0;
    background-color: transparent;
    border: none;
    outline: none;
    cursor: pointer; }
  .check-table .check-item.long-value {
    align-items: start; }
    .check-table .check-item.long-value .check-value {
      text-align: left; }
      .check-table .check-item.long-value .check-value.is-group > *:not(:last-child):after {
        content: ', '; }

.check-table .live-table-repeater:not(:last-child) {
  border-bottom: 1px solid #D8D8D8;
  padding-bottom: 16px; }

@media screen and (max-width: 768px) {
  .check-table .table-row {
    display: block; }
    .check-table .table-row:last-child .table-col:not(:last-child) {
      border-bottom: 1px solid #D8D8D8; }
    .check-table .table-row:last-child.border-top .table-col {
      border-bottom: none; }
  .check-table .table-col {
    padding-left: 0 !important;
    padding-right: 0 !important; }
    .check-table .table-col::before {
      display: none; }
  .check-table .check-item.long-value {
    gap: 12px;
    flex-direction: column; } }

@media screen and (max-width: 320px) {
  .check-table .check-item {
    gap: 16px;
    align-items: start;
    flex-direction: column; } }

.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; } }

.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; } }

.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; }

.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; } }

.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; }

.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%; } }

.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); } }

.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; } }

.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; } }

.media-library {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1055; }
  .media-library .inner-wrapper {
    gap: 24px;
    display: flex;
    flex-direction: column;
    position: absolute;
    max-width: calc(100% - 48px);
    max-height: calc(100% - 48px);
    width: 840px;
    height: 590px;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background-color: #FFFFFF;
    z-index: 2; }
  .media-library .header {
    flex: none;
    gap: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px;
    border-bottom: 1px solid #E9E9E9; }
    .media-library .header .title {
      font-size: 18px;
      font-weight: 600;
      color: #0D0D0D; }
    .media-library .header .actions {
      gap: 24px;
      display: flex;
      align-items: center;
      flex-wrap: wrap; }
      .media-library .header .actions button {
        border: none;
        background: transparent;
        cursor: pointer;
        color: #0D0D0D; }
      .media-library .header .actions .tab {
        font-size: 14px;
        font-weight: 400;
        opacity: 0.4; }
        .media-library .header .actions .tab.active {
          opacity: 1; }
      .media-library .header .actions .close {
        line-height: 0; }
        .media-library .header .actions .close i {
          font-size: 22px;
          line-height: 24px; }
  .media-library .footer {
    flex: none;
    gap: 8px;
    display: flex;
    flex-wrap: wrap;
    justify-content: end;
    padding: 0 24px 24px 24px; }
    .media-library .footer button {
      width: 30%; }
  .media-library .content {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0 24px; }
    .media-library .content .grid-library > .item {
      overflow: hidden; }
    .media-library .content.type-photo .grid-library,
    .media-library .content.type-other .grid-library {
      grid-template-columns: repeat(5, 1fr); }
      .media-library .content.type-photo .grid-library .item,
      .media-library .content.type-other .grid-library .item {
        overflow: hidden; }
        .media-library .content.type-photo .grid-library .item .item-content .tags,
        .media-library .content.type-photo .grid-library .item .item-content .title,
        .media-library .content.type-other .grid-library .item .item-content .tags,
        .media-library .content.type-other .grid-library .item .item-content .title {
          display: none !important; }
    .media-library .content.type-video .grid-library {
      grid-template-columns: repeat(3, 1fr); }
    .media-library .content.type-audio .grid-library {
      grid-template-columns: repeat(3, 1fr); }
  .media-library .center-content {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    text-align: center; }
  .media-library .grid-library {
    gap: 12px;
    display: grid; }
    .media-library .grid-library .item {
      position: relative;
      display: flex;
      flex-direction: column;
      background-color: #E9E9E9;
      transition: all 0.15s ease-in-out;
      padding: 2px;
      cursor: pointer; }
      .media-library .grid-library .item:hover {
        background-color: #D8D8D8; }
      .media-library .grid-library .item.selected {
        background-color: #1091EF; }
        .media-library .grid-library .item.selected .select-label {
          display: block; }
        .media-library .grid-library .item.selected .item-content {
          color: #FFFFFF; }
          .media-library .grid-library .item.selected .item-content .selected {
            display: block; }
          .media-library .grid-library .item.selected .item-content .tags {
            display: none; }
      .media-library .grid-library .item .item-content {
        flex: auto;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 6px 4px 4px 4px; }
        .media-library .grid-library .item .item-content .item-info {
          flex: 1; }
        .media-library .grid-library .item .item-content .title {
          height: 1.3em;
          font-size: 12px;
          font-weight: 500;
          overflow: hidden;
          margin-bottom: 2px; }
        .media-library .grid-library .item .item-content .tags {
          height: 1.3em;
          font-size: 10px;
          overflow: hidden; }
        .media-library .grid-library .item .item-content .selected {
          height: 1.3em;
          font-size: 10px;
          text-transform: uppercase;
          display: none; }
        .media-library .grid-library .item .item-content .item-actions {
          gap: 4px;
          flex: none;
          display: flex;
          align-items: center; }
          .media-library .grid-library .item .item-content .item-actions button {
            background-color: transparent;
            font-size: 16px;
            color: inherit;
            line-height: 0;
            border: none;
            cursor: pointer;
            padding: 0; }
      .media-library .grid-library .item .use-label-wrapper {
        position: relative; }
        .media-library .grid-library .item .use-label-wrapper .use-label {
          position: absolute;
          width: max-content;
          max-width: calc(100% - 16px);
          bottom: 8px;
          left: 0;
          right: 0;
          margin: auto;
          color: #FFFFFF;
          font-size: 12px;
          background-color: rgba(0, 0, 0, 0.5);
          padding: 4px 6px;
          border-radius: 4px;
          border: 1px solid rgba(255, 255, 255, 0.2); }
      .media-library .grid-library .item video,
      .media-library .grid-library .item img {
        width: 100%;
        height: 100%; }
      .media-library .grid-library .item video {
        background-color: black; }
      .media-library .grid-library .item img,
      .media-library .grid-library .item video,
      .media-library .grid-library .item .audio-card {
        background-color: #fff; }
      .media-library .grid-library .item .audio-card .card-title {
        font-size: 12px; }
      .media-library .grid-library .item .other-file {
        text-align: center;
        background-color: #F5F5F5; }
        .media-library .grid-library .item .other-file i {
          display: block;
          font-size: 24px;
          padding: 16px 0 16px 0; }
        .media-library .grid-library .item .other-file .file-name {
          font-size: 12px;
          line-height: 12px;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis;
          padding: 0 6px 16px 6px; }
  .media-library .upload-zone {
    gap: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: 100%;
    border: 1px solid #E9E9E9;
    transition: all 0.15s ease-in-out;
    cursor: pointer; }
    .media-library .upload-zone.draged {
      border-color: #0D0D0D; }
    .media-library .upload-zone .url-file {
      gap: 16px;
      display: flex;
      align-items: center;
      width: 500px;
      max-width: calc(100% - 48px); }
      .media-library .upload-zone .url-file input {
        flex: auto;
        width: 100%;
        height: 48px;
        border: 1px solid #0D0D0D;
        padding: 0 16px; }
      .media-library .upload-zone .url-file button {
        flex: none; }
    .media-library .upload-zone .zone-info {
      text-align: center; }
      .media-library .upload-zone .zone-info .icon-upload {
        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;
        pointer-events: none; }
        .media-library .upload-zone .zone-info .icon-upload:before {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); }
      .media-library .upload-zone .zone-info .title {
        font-size: 14px;
        color: #505050;
        margin-top: 16px;
        pointer-events: none; }
      .media-library .upload-zone .zone-info .description {
        font-size: 12px;
        color: #505050;
        margin-top: 4px;
        pointer-events: none; }
    .media-library .upload-zone .zone-content {
      position: relative;
      display: none;
      width: 100%;
      height: 100%;
      overflow-y: auto; }
    .media-library .upload-zone .zone-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;
      text-align: center;
      z-index: 2; }
      .media-library .upload-zone .zone-loading .progress-bar {
        width: 200px;
        padding: 0 24px; }
    .media-library .upload-zone .zone-form {
      display: flex;
      width: 100%;
      min-height: 100%;
      height: fit-content; }
      .media-library .upload-zone .zone-form .zone-preview {
        flex: none;
        width: 300px;
        max-width: 100%;
        background-color: #F5F5F5;
        padding: 24px; }
        .media-library .upload-zone .zone-form .zone-preview > * {
          top: 24px;
          position: sticky;
          max-width: 100%;
          max-height: 100%;
          object-fit: contain;
          object-position: center; }
        .media-library .upload-zone .zone-form .zone-preview audio {
          border: 2px solid #FFFFFF;
          border-radius: 99px;
          overflow: hidden; }
        .media-library .upload-zone .zone-form .zone-preview a {
          display: block;
          width: 100%;
          word-break: break-word; }
          .media-library .upload-zone .zone-form .zone-preview a i {
            vertical-align: middle;
            margin-right: 4px; }
        .media-library .upload-zone .zone-form .zone-preview .other-file {
          gap: 16px;
          display: flex;
          flex-direction: column;
          justify-content: center;
          align-items: center; }
          .media-library .upload-zone .zone-form .zone-preview .other-file i {
            display: block;
            width: 80px;
            height: 80px;
            font-size: 24px;
            text-align: center;
            line-height: 80px;
            background-color: #E9E9E9; }
          .media-library .upload-zone .zone-form .zone-preview .other-file .file-name {
            font-size: 14px;
            word-break: break-word;
            text-align: center; }
      .media-library .upload-zone .zone-form .zone-inner-form {
        flex: 1;
        gap: 16px;
        display: flex;
        flex-direction: column;
        padding: 24px; }
        .media-library .upload-zone .zone-form .zone-inner-form label {
          display: block; }
          .media-library .upload-zone .zone-form .zone-inner-form label span {
            display: block;
            font-size: 12px;
            font-weight: 500;
            margin-bottom: 6px;
            color: #0D0D0D; }
          .media-library .upload-zone .zone-form .zone-inner-form label.error span {
            color: #FF3B3B; }
          .media-library .upload-zone .zone-form .zone-inner-form label.error input,
          .media-library .upload-zone .zone-form .zone-inner-form label.error textarea {
            border-color: #FF3B3B; }
        .media-library .upload-zone .zone-form .zone-inner-form input,
        .media-library .upload-zone .zone-form .zone-inner-form 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; }
          .media-library .upload-zone .zone-form .zone-inner-form input:focus,
          .media-library .upload-zone .zone-form .zone-inner-form textarea:focus {
            border-color: #0D0D0D; }
        .media-library .upload-zone .zone-form .zone-inner-form textarea {
          height: auto; }
        .media-library .upload-zone .zone-form .zone-inner-form .zone-tags .label {
          font-size: 12px;
          font-weight: 500;
          margin-bottom: 6px;
          color: #0D0D0D; }
        .media-library .upload-zone .zone-form .zone-inner-form .zone-tags .tags {
          gap: 8px;
          display: none;
          flex-wrap: wrap;
          margin-bottom: 16px; }
          .media-library .upload-zone .zone-form .zone-inner-form .zone-tags .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; }
            .media-library .upload-zone .zone-form .zone-inner-form .zone-tags .tags .item i {
              cursor: pointer; }
        .media-library .upload-zone .zone-form .zone-inner-form .zone-tags .tags-form {
          gap: 16px;
          display: flex; }
          .media-library .upload-zone .zone-form .zone-inner-form .zone-tags .tags-form button {
            flex: none; }
          .media-library .upload-zone .zone-form .zone-inner-form .zone-tags .tags-form input {
            flex: auto; }
  .media-library .edit-form {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #FFFFFF;
    z-index: 3; }
    .media-library .edit-form .header {
      flex: none;
      flex-direction: row !important; }
    .media-library .edit-form .edit-content {
      flex: auto;
      display: flex;
      overflow: hidden;
      position: relative; }
    .media-library .edit-form .edit-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;
      text-align: center;
      z-index: 2; }
      .media-library .edit-form .edit-loading > span {
        display: block;
        font-size: 16px;
        font-weight: 600;
        margin-top: -24px; }
      .media-library .edit-form .edit-loading .progress-bar {
        width: 200px;
        padding: 0 24px; }
    .media-library .edit-form .footer {
      flex: none;
      padding: 24px;
      border-top: 1px solid #E9E9E9; }
    .media-library .edit-form .edit-preview {
      flex: none;
      width: 300px;
      max-width: 100%;
      background-color: #F5F5F5;
      padding: 24px; }
      .media-library .edit-form .edit-preview > * {
        top: 24px;
        position: sticky;
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
        object-position: center; }
      .media-library .edit-form .edit-preview img {
        display: block;
        height: calc(100% - 64px);
        margin: 0 auto 16px auto; }
      .media-library .edit-form .edit-preview audio {
        border: 2px solid #FFFFFF;
        border-radius: 99px;
        overflow: hidden; }
      .media-library .edit-form .edit-preview a {
        display: block;
        width: 100%;
        word-break: break-word; }
        .media-library .edit-form .edit-preview a i {
          vertical-align: middle;
          margin-right: 4px; }
      .media-library .edit-form .edit-preview .other-file {
        gap: 16px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center; }
        .media-library .edit-form .edit-preview .other-file i {
          display: block;
          width: 80px;
          height: 80px;
          font-size: 24px;
          text-align: center;
          line-height: 80px;
          background-color: #E9E9E9; }
        .media-library .edit-form .edit-preview .other-file .file-name {
          font-size: 14px;
          word-break: break-word;
          text-align: center; }
    .media-library .edit-form .edit-inner-form {
      flex: 1;
      gap: 16px;
      display: flex;
      flex-direction: column;
      overflow-y: auto;
      padding: 24px; }
      .media-library .edit-form .edit-inner-form label {
        display: block; }
        .media-library .edit-form .edit-inner-form label span {
          display: block;
          font-size: 12px;
          font-weight: 500;
          margin-bottom: 6px;
          color: #0D0D0D; }
        .media-library .edit-form .edit-inner-form label.error span {
          color: #FF3B3B; }
        .media-library .edit-form .edit-inner-form label.error input,
        .media-library .edit-form .edit-inner-form label.error textarea {
          border-color: #FF3B3B; }
      .media-library .edit-form .edit-inner-form input,
      .media-library .edit-form .edit-inner-form 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; }
        .media-library .edit-form .edit-inner-form input:focus,
        .media-library .edit-form .edit-inner-form textarea:focus {
          border-color: #0D0D0D; }
      .media-library .edit-form .edit-inner-form textarea {
        height: auto; }
      .media-library .edit-form .edit-inner-form .zone-tags .label {
        font-size: 12px;
        font-weight: 500;
        margin-bottom: 6px;
        color: #0D0D0D; }
      .media-library .edit-form .edit-inner-form .zone-tags .tags {
        gap: 8px;
        display: none;
        flex-wrap: wrap;
        margin-bottom: 16px; }
        .media-library .edit-form .edit-inner-form .zone-tags .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; }
          .media-library .edit-form .edit-inner-form .zone-tags .tags .item i {
            cursor: pointer; }
      .media-library .edit-form .edit-inner-form .zone-tags .tags-form {
        gap: 16px;
        display: flex; }
        .media-library .edit-form .edit-inner-form .zone-tags .tags-form button {
          flex: none; }
        .media-library .edit-form .edit-inner-form .zone-tags .tags-form input {
          flex: auto; }
  .media-library .overlay {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    cursor: pointer;
    z-index: 1; }
  @media screen and (max-width: 768px) {
    .media-library .content.type-other .grid-library,
    .media-library .content.type-photo .grid-library {
      grid-template-columns: repeat(4, 1fr); }
    .media-library .content.type-video .grid-library {
      grid-template-columns: repeat(2, 1fr); }
    .media-library .content.type-audio .grid-library {
      grid-template-columns: repeat(2, 1fr); }
    .media-library .grid-library .item .item-content .selected {
      font-size: 9px; }
    .media-library .upload-zone .zone-form .zone-inner-form .zone-tags .tags-form {
      flex-direction: column; }
    .media-library .edit-form .edit-inner-form .zone-tags .tags-form {
      flex-direction: column; } }
  @media screen and (max-width: 768px) {
    .media-library .upload-zone .zone-form {
      flex-direction: column; }
      .media-library .upload-zone .zone-form .zone-preview {
        width: 100%;
        height: auto; }
        .media-library .upload-zone .zone-form .zone-preview > * {
          margin: auto;
          position: relative;
          top: 0; }
        .media-library .upload-zone .zone-form .zone-preview img,
        .media-library .upload-zone .zone-form .zone-preview video {
          display: block;
          max-height: 200px;
          margin: auto; }
    .media-library .edit-form .edit-content {
      flex-direction: column;
      overflow-y: auto; }
    .media-library .edit-form .edit-inner-form {
      overflow: unset; }
    .media-library .edit-form .edit-preview {
      width: 100%;
      height: auto; }
      .media-library .edit-form .edit-preview > * {
        margin: auto;
        position: relative;
        top: 0; }
      .media-library .edit-form .edit-preview img,
      .media-library .edit-form .edit-preview video {
        display: block;
        max-height: 200px;
        margin: auto; }
      .media-library .edit-form .edit-preview button {
        margin-top: 16px; } }
  @media screen and (max-width: 576px) {
    .media-library .inner-wrapper {
      width: 100%;
      height: 100%;
      max-width: 100%;
      max-height: 100%; }
    .media-library .footer button {
      flex: 1;
      width: auto;
      padding-left: 6px;
      padding-right: 6px; }
    .media-library .content.type-other .grid-library,
    .media-library .content.type-photo .grid-library {
      grid-template-columns: repeat(3, 1fr); } }
  @media screen and (max-width: 430px) {
    .media-library .content.type-other .grid-library,
    .media-library .content.type-photo .grid-library {
      grid-template-columns: repeat(2, 1fr); }
    .media-library .content.type-video .grid-library {
      grid-template-columns: repeat(1, 1fr); }
    .media-library .content.type-audio .grid-library {
      grid-template-columns: repeat(1, 1fr); } }
  @media screen and (max-width: 375px) {
    .media-library .header {
      flex-direction: column;
      align-items: start; }
    .media-library .upload-zone .zone-form .zone-inner-form,
    .media-library .upload-zone .zone-form .zone-preview {
      padding: 16px; }
    .media-library .upload-zone .url-file {
      flex-direction: column; }
      .media-library .upload-zone .url-file input {
        width: 100%; }
      .media-library .upload-zone .url-file button {
        width: 100%; }
    .media-library .edit-form .edit-inner-form,
    .media-library .edit-form .edit-preview {
      padding: 16px; } }

.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; }

.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%; } }

.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; } }

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

.anatomy-sticky {
  position: sticky;
  top: 100px; }
  @media screen and (max-width: 576px) {
    .anatomy-sticky {
      flex-direction: column !important;
      position: unset; } }

.anatomy-selector {
  margin-top: 20px; }
  .anatomy-selector svg {
    width: 100%; }
  .anatomy-selector .anatomy-item {
    cursor: pointer; }
    .anatomy-selector .anatomy-item path,
    .anatomy-selector .anatomy-item circle,
    .anatomy-selector .anatomy-item ellipse {
      transition: all 0.15s ease-in-out; }
    .anatomy-selector .anatomy-item:hover > path, .anatomy-selector .anatomy-item.active > path {
      stroke: #FF3B3B !important; }
    .anatomy-selector .anatomy-item:hover circle,
    .anatomy-selector .anatomy-item:hover ellipse, .anatomy-selector .anatomy-item.active circle,
    .anatomy-selector .anatomy-item.active ellipse {
      fill: #FF3B3B !important; }
    .anatomy-selector .anatomy-item:hover g path:not([fill="white"]), .anatomy-selector .anatomy-item.active g path:not([fill="white"]) {
      fill: #FFFFFF !important; }

.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; }

body {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  font-size: 14px;
  background-color: #F5F5F5; }

.container {
  padding: 0;
  max-width: 1120px;
  margin: auto; }

#header {
  position: sticky;
  top: 0;
  z-index: 1030; }
  #header .app-bar .app-bar-container {
    max-width: 100%; }
  #header.active .app-bar {
    background-color: #F5F5F5;
    border-color: transparent; }
    #header.active .app-bar .app-lang {
      margin: 0; }
  #header #btn_ds_close_menu {
    display: none; }
  #header .app-logo {
    display: block;
    line-height: 0; }
    #header .app-logo img {
      height: 48px; }
  #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; }

#main {
  padding-left: 256px; }

#sidebar {
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 0;
  left: 0;
  width: 256px;
  height: 100%;
  overflow-y: auto;
  background-color: #FFFFFF;
  border-right: 1px solid #E9E9E9;
  padding: 104px 16px 32px 16px;
  z-index: 1029; }
  #sidebar .sidebar-actions {
    flex: none; }
    #sidebar .sidebar-actions a {
      display: block;
      padding: 12px;
      font-weight: 500;
      color: #505050;
      text-decoration: none; }
      #sidebar .sidebar-actions a:not(:last-child) {
        margin-bottom: 4px; }
      #sidebar .sidebar-actions a.danger {
        color: #FF3B3B; }
      #sidebar .sidebar-actions a span {
        vertical-align: middle; }
      #sidebar .sidebar-actions a i {
        font-size: 24px;
        vertical-align: middle;
        margin-right: 12px; }
      #sidebar .sidebar-actions a.active {
        background-color: #0D0D0D;
        color: #FFFFFF; }
  #sidebar .sidebar-mobile-actions {
    display: none; }
  #sidebar.minimal {
    width: 80px; }
    #sidebar.minimal a span {
      position: fixed;
      width: 170px;
      left: 80px;
      height: 48px;
      text-align: center;
      background-color: #E9E9E9;
      color: #0D0D0D;
      line-height: 48px;
      padding: 0 16px;
      border-style: solid;
      border-color: #D8D8D8;
      border-width: 1px 1px 1px 0;
      display: none; }
    #sidebar.minimal a i {
      margin-right: 0 !important; }
    #sidebar.minimal .user-box .user-info .user-avatar {
      width: 48px;
      height: 48px; }
    #sidebar.minimal .user-box .user-info .user-display-name,
    #sidebar.minimal .user-box .user-info .user-stage-name,
    #sidebar.minimal .user-box .user-info .user-id {
      display: none; }
    #sidebar.minimal .user-box .user-categories {
      display: none; }

.user-box {
  flex: none;
  border-bottom: 1px solid #E9E9E9;
  padding-bottom: 24px; }
  .user-box .user-info .user-avatar {
    display: block;
    width: 222px;
    height: 222px;
    border-radius: 100%;
    object-fit: cover;
    object-position: center;
    margin: auto; }
  .user-box .user-info .user-display-name {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5;
    font-size: 14px;
    text-align: center;
    margin-top: 12px; }
  .user-box .user-info .user-stage-name {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5;
    font-size: 12px;
    text-align: center;
    color: #888888; }
  .user-box .user-info .user-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;
    margin: 4px auto 0 auto; }
  .user-box .user-info .user-level-mini {
    position: relative;
    width: 20px;
    height: 20px;
    background-color: #FFFFFF;
    margin: -12px auto auto auto;
    border-radius: 99px;
    border: 1px solid #646464;
    box-shadow: 0 0 0 4px #FFFFFF;
    text-align: center;
    font-size: 12px;
    font-weight: 500;
    line-height: 20px;
    color: #646464; }
  .user-box .user-categories {
    gap: 8px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 12px; }
    .user-box .user-categories a {
      flex: none;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 500;
      line-height: 1.5;
      font-size: 12px;
      text-decoration: none;
      border: 1px solid #0D0D0D;
      border-radius: 99px;
      padding: 2px 8px; }

.menu {
  flex: auto;
  padding: 24px 0; }
  .menu ul {
    gap: 8px;
    display: flex;
    flex-direction: column; }
  .menu a {
    display: block;
    padding: 12px;
    font-weight: 500;
    color: #505050;
    text-decoration: none; }
    .menu a:not(:last-child) {
      margin-bottom: 4px; }
    .menu a.danger {
      color: #FF3B3B; }
    .menu a span {
      vertical-align: middle; }
    .menu a i {
      font-size: 24px;
      vertical-align: middle;
      margin-right: 12px; }
    .menu a.active {
      background-color: #0D0D0D;
      color: #FFFFFF; }

body.enable-page-actions #ds_content {
  padding-bottom: 112px; }

body.enable-page-actions .page-actions {
  gap: 8px;
  display: flex;
  justify-content: end;
  position: fixed;
  width: 100%;
  bottom: 0;
  left: 0;
  background-color: #FFFFFF;
  border-top: 1px solid #E9E9E9;
  padding: 16px 24px 16px 280px;
  z-index: 1020; }
  body.enable-page-actions .page-actions > * {
    flex: none;
    min-width: 28%; }

#ds_content {
  padding: 24px 32px 32px 32px; }
  #ds_content > .container > .row > * {
    margin-top: 24px; }
  #ds_content > .container > .row.stretch {
    align-items: stretch; }
    #ds_content > .container > .row.stretch > * > * {
      height: 100%; }

.visible-mobile {
  display: none; }

.content-mixing > *:not(:last-child) {
  margin-bottom: 12px; }

.content-mixing-md > *:not(:last-child) {
  margin-bottom: 16px; }

.content-mixing-lg > *:not(:last-child) {
  margin-bottom: 24px; }

.dashboard-activity-group {
  margin-left: -8px;
  margin-right: -8px; }
  .dashboard-activity-group > * {
    padding: 0 8px; }

.dashboard-mini-gallery {
  display: grid;
  row-gap: 16px;
  column-gap: 32px;
  grid-template-columns: repeat(2, 1fr); }
  .dashboard-mini-gallery .gallery-item {
    display: block; }
  .dashboard-mini-gallery .gallery-image {
    padding-bottom: calc(1 * 100%);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }

.user-level .modal-inner-content {
  padding: 24px; }
  .user-level .modal-inner-content p {
    font-size: 16px;
    font-weight: 400;
    margin: 0 0 24px 0; }
  .user-level .modal-inner-content .account-info-step {
    gap: 24px;
    display: flex;
    flex-direction: column;
    padding: 24px 0; }
    .user-level .modal-inner-content .account-info-step .step-item {
      gap: 12px;
      display: flex;
      position: relative; }
      .user-level .modal-inner-content .account-info-step .step-item:not(:last-child)::before {
        content: '';
        position: absolute;
        top: 28px;
        left: 28px;
        height: 100%;
        width: 1px;
        background-color: #0D0D0D; }
      .user-level .modal-inner-content .account-info-step .step-item .step-number {
        position: relative;
        flex: none;
        width: 56px;
        height: 56px;
        font-size: 21px;
        font-weight: 500;
        text-align: center;
        line-height: 56px;
        background-color: #FFFFFF;
        border: 1px solid #0D0D0D;
        border-radius: 100%; }
      .user-level .modal-inner-content .account-info-step .step-item.active .step-number {
        color: #FFFFFF;
        background-color: #0D0D0D;
        box-shadow: inset 0 0 0 6px #FFFFFF; }
      .user-level .modal-inner-content .account-info-step .step-item .step-title {
        font-weight: 500;
        margin-bottom: 4px; }
      .user-level .modal-inner-content .account-info-step .step-item .step-inner-content {
        color: #646464; }

.no-notification {
  padding: 48px 0;
  text-align: center; }
  .no-notification i {
    display: block;
    font-size: 48px;
    margin-bottom: 8px; }
  .no-notification span {
    color: #505050; }

.filter-group {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  max-width: 100%;
  overflow-y: hidden;
  overflow-x: auto; }
  .filter-group > * {
    white-space: nowrap; }

.connection-grid-white-box .white-box-actions {
  flex: auto;
  justify-content: end;
  width: 74%; }
  .connection-grid-white-box .white-box-actions > a {
    white-space: nowrap; }

.breadcrumb {
  padding: 4px 20px; }

.gallery-upload-submit-button {
  text-align: right; }
  .gallery-upload-submit-button .btn {
    width: 25%; }

.form-section-heading-1 {
  font-size: 16px;
  font-weight: 600; }

.form-section-account-classification .form-section-heading-1 {
  margin-top: 8px; }

.form-section-account-classification .form-x-part .field {
  height: auto; }

.form-section-heading-2 {
  font-size: 14px;
  font-weight: 500; }

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

.form-group-social {
  display: flex;
  flex-wrap: wrap;
  margin-top: 8px;
  margin-bottom: -8px; }
  .form-group-social .item {
    flex: 0 0 auto;
    width: calc(100% / 5);
    padding: 16px 0; }
    .form-group-social .item:nth-child(-n+5) {
      border-bottom: 1px solid #E9E9E9; }
    .form-group-social .item .field {
      height: 48px; }
      .form-group-social .item .field .field-content,
      .form-group-social .item .field label {
        height: 100%; }
      .form-group-social .item .field label {
        justify-content: center;
        border-right: 1px solid #E9E9E9; }
    .form-group-social .item:nth-child(5) .field label, .form-group-social .item:nth-child(10) .field label, .form-group-social .item:nth-child(15) .field label {
      border: none; }

.gallery-grid .btn-remove-photo-gallery {
  padding-left: 10px;
  padding-right: 10px; }

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

.check-table .check-item .check-value.is-group > *:not(:last-child):after {
  content: ', '; }

.check-table .check-item.long-value, .check-table .check-item.long-value-2 {
  flex-direction: column;
  align-items: start;
  text-align: left; }

.check-table .image-preview {
  width: 100%;
  gap: 16px;
  display: flex;
  flex-wrap: wrap;
  justify-content: end; }
  .check-table .image-preview .image-preview-item {
    width: calc((100% - 48px) / 8); }
  .check-table .image-preview .image-preview-item-content {
    padding-bottom: calc(1 * 100%);
    background-position: center;
    background-size: cover; }

@media screen and (max-width: 992px) {
  .check-table .image-preview .image-preview-item {
    width: calc((100% - 48px) / 6); } }

@media screen and (max-width: 768px) {
  .check-table .image-preview .image-preview-item {
    width: calc((100% - 48px) / 4); } }

@media screen and (max-width: 576px) {
  .check-table .image-preview .image-preview-item {
    width: calc((100% - 16px) / 2); } }

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

.mini-circle-progress {
  display: flex;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  font-size: 0;
  animation: .4s ease-out reverse;
  background-color: #E9E9E9;
  margin-left: 16px;
  margin-right: auto; }

.mini-circle-progress::after {
  content: attr(data-value);
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100px;
  margin: 2px;
  border-radius: 50%;
  background: white;
  text-align: center;
  color: #0D0D0D;
  font-size: 10px;
  font-weight: 500;
  font-family: 'Montserrat', sans-serif; }

.photo-guide {
  display: none;
  width: 648px;
  max-width: 95%;
  max-height: 95vh;
  overflow-y: auto;
  background-color: #FFFFFF;
  margin: auto;
  padding: 40px; }
  .photo-guide .photo-guide-header {
    display: flex;
    justify-content: center; }
    .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; }
    .photo-guide .photo-guide-header .btn {
      display: none; }
  .photo-guide .photo-guide-content {
    padding: 40px 0 48px 0; }
    .photo-guide .photo-guide-content img {
      display: block;
      margin: auto;
      width: 100%;
      height: auto;
      max-height: 280px;
      object-fit: contain;
      object-position: center; }
    .photo-guide .photo-guide-content p {
      margin: 24px 0 0 0; }
  .photo-guide .photo-guide-footer {
    max-width: 327px;
    margin: auto; }

.alert-required {
  position: relative;
  padding: 0 12px;
  color: #FF3B3B;
  animation: alert-required-animation 1s alternate infinite; }

@keyframes alert-required-animation {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.page-gallery .white-box-content {
  gap: 32px;
  display: flex;
  flex-direction: column; }

.page-gallery .gallery-grid .gallery-item {
  gap: 0;
  padding: 0 !important; }

.page-gallery .gallery-grid .item-title {
  font-size: 18px;
  font-weight: 500;
  padding: 16px;
  border-bottom: 1px solid #E9E9E9; }
  .page-gallery .gallery-grid .item-title a {
    display: block;
    font-size: 12px;
    margin-top: 4px; }

.page-gallery .gallery-grid .item-content,
.page-gallery .gallery-grid .item-image {
  position: relative;
  margin: 16px; }

.page-gallery .gallery-grid .item-image {
  line-height: 0; }

.page-gallery .gallery-grid .item-content {
  height: 100%;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }
  .page-gallery .gallery-grid .item-content .empty-label {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 16px; }
  .page-gallery .gallery-grid .item-content .empty-description {
    font-size: 12px;
    font-weight: 500;
    margin: 0 0 24px 0; }
  .page-gallery .gallery-grid .item-content button {
    width: 100%; }

.page-gallery .gallery-grid .item-loading {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 48px;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8); }
  .page-gallery .gallery-grid .item-loading .progress-bar {
    width: 200px;
    padding: 0 24px; }

@media screen and (max-width: 576px) {
  .page-gallery .white-box-content > .gallery-grid {
    gap: 24px; } }

.page-video-gallery .white-box-content,
.page-voice-gallery .white-box-content {
  gap: 32px;
  display: flex;
  flex-direction: column; }

@media screen and (max-width: 576px) {
  .page-video-gallery .white-box-content,
  .page-voice-gallery .white-box-content {
    gap: 24px; } }

@media screen and (max-width: 470px) {
  .page-video-gallery .white-box-header,
  .page-voice-gallery .white-box-header {
    gap: 16px;
    flex-direction: column;
    align-items: start; }
    .page-video-gallery .white-box-header .white-box-actions,
    .page-voice-gallery .white-box-header .white-box-actions {
      width: 100%; }
  .page-video-gallery .gallery-classic-list-box .box-header button,
  .page-voice-gallery .gallery-classic-list-box .box-header button {
    width: 100%; } }

.page-voice-gallery .gallery-grid .gallery-item .item-actions {
  gap: 8px;
  display: flex;
  flex-direction: column; }
  .page-voice-gallery .gallery-grid .gallery-item .item-actions .btn.remove {
    border-color: #E53535;
    color: #E53535; }

.page-gallery-upload .main-white-box-content > *:not(:last-child) {
  margin-bottom: 32px; }

.page-gallery-upload .main-white-box-content .row {
  row-gap: 24px; }

.page-gallery-upload .upload-drop-zone-file.no-full-width {
  width: 322px;
  max-width: 100%; }

.page-gallery-upload .upload-drop-zone-file.custom-col-gallery {
  gap: 8px;
  grid-template-columns: repeat(4, 1fr); }

.page-gallery-upload .upload-drop-zone-file .upload-item {
  padding-bottom: calc(1.34 * 100%); }

.page-gallery-upload .gallery-video-action {
  row-gap: 16px !important;
  margin-top: 24px; }

.page-gallery-upload .gallery-upload-title {
  margin-bottom: 16px; }
  .page-gallery-upload .gallery-upload-title h6 {
    margin-bottom: 4px; }

.page-gallery-edit-media .gallery-edit-media-body {
  gap: 24px;
  display: flex; }
  .page-gallery-edit-media .gallery-edit-media-body .item-thumbnail {
    flex: none;
    width: 320px;
    max-width: 100%; }
    .page-gallery-edit-media .gallery-edit-media-body .item-thumbnail > * {
      width: 100%; }
    .page-gallery-edit-media .gallery-edit-media-body .item-thumbnail .audio-card {
      background-color: #FFFFFF; }
  .page-gallery-edit-media .gallery-edit-media-body .item-content {
    flex: 1;
    gap: 24px;
    display: flex;
    flex-direction: column; }
  .page-gallery-edit-media .gallery-edit-media-body .tags .tags-title {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 6px; }
  .page-gallery-edit-media .gallery-edit-media-body .tags .tags-item {
    gap: 8px;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 16px; }
    .page-gallery-edit-media .gallery-edit-media-body .tags .tags-item a {
      gap: 4px;
      display: flex;
      align-items: center;
      text-align: center;
      background-color: #F5F5F5;
      font-size: 12px;
      color: #222222;
      text-decoration: none;
      padding: 8px; }
      .page-gallery-edit-media .gallery-edit-media-body .tags .tags-item a span {
        flex: auto;
        overflow: hidden;
        text-overflow: ellipsis;
        line-height: normal;
        vertical-align: middle; }
      .page-gallery-edit-media .gallery-edit-media-body .tags .tags-item a i {
        flex: none;
        vertical-align: middle;
        cursor: pointer; }
  .page-gallery-edit-media .gallery-edit-media-body .tags .tags-form {
    gap: 16px;
    display: flex; }
    .page-gallery-edit-media .gallery-edit-media-body .tags .tags-form input {
      flex: auto;
      width: 100%;
      height: 48px;
      border: 1px solid #E9E9E9;
      transition: all 0.16s ease-in-out;
      padding: 0 8px; }
      .page-gallery-edit-media .gallery-edit-media-body .tags .tags-form input:hover, .page-gallery-edit-media .gallery-edit-media-body .tags .tags-form input:focus {
        border-color: #0D0D0D; }
    .page-gallery-edit-media .gallery-edit-media-body .tags .tags-form button {
      flex: none;
      width: 160px; }
  @media screen and (max-width: 1100px) {
    .page-gallery-edit-media .gallery-edit-media-body .tags .tags-form button {
      width: auto; } }
  @media screen and (max-width: 830px) {
    .page-gallery-edit-media .gallery-edit-media-body .tags .tags-form {
      flex-direction: column; } }
  @media screen and (max-width: 768px) {
    .page-gallery-edit-media .gallery-edit-media-body {
      flex-direction: column; }
    .page-gallery-edit-media .gallery-edit-media-body .item-thumbnail {
      width: 100%;
      background-color: #F5F5F5; }
      .page-gallery-edit-media .gallery-edit-media-body .item-thumbnail img,
      .page-gallery-edit-media .gallery-edit-media-body .item-thumbnail video {
        display: block;
        width: auto;
        max-height: 200px;
        margin: auto; }
    .page-gallery-edit-media .gallery-edit-media-body .tags .tags-form {
      flex-direction: row; } }
  @media screen and (max-width: 375px) {
    .page-gallery-edit-media .gallery-edit-media-body .tags .tags-form {
      flex-direction: column; } }

.gallery-custom-action {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  transition: all 0.2s ease-in-out;
  opacity: 0; }
  .gallery-custom-action:hover {
    opacity: 1; }
  .gallery-custom-action > * {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    justify-content: center;
    flex-direction: column;
    gap: 12px;
    padding: 32px;
    display: none; }
    .gallery-custom-action > *.base-action {
      display: flex; }
  .gallery-custom-action.active-add-tag .base-action {
    display: none; }
  .gallery-custom-action.active-add-tag .add-tag-action {
    display: flex; }
  .gallery-custom-action.active-save-tag .base-action {
    display: none; }
  .gallery-custom-action.active-save-tag .save-action {
    display: flex; }
  .gallery-custom-action .tags {
    gap: 8px;
    display: grid;
    grid-template-columns: repeat(2, 1fr); }
    .gallery-custom-action .tags a {
      display: block;
      text-align: center;
      background-color: #FFFFFF;
      text-decoration: none;
      padding: 8px; }
      .gallery-custom-action .tags a span {
        line-height: normal; }
      .gallery-custom-action .tags a i {
        vertical-align: middle; }
  .gallery-custom-action a,
  .gallery-custom-action button {
    display: block;
    height: 48px;
    padding: 12px 16px;
    background-color: #212529;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 500;
    line-height: 22px;
    letter-spacing: -0.35px;
    text-decoration: none;
    text-align: center;
    border: none;
    cursor: pointer; }
  .gallery-custom-action input {
    border-style: solid;
    border-color: #FFFFFF;
    border-width: 0 0 1px 0;
    padding: 0 8px;
    color: #FFFFFF; }
    .gallery-custom-action input::placeholder {
      color: #FFFFFF;
      opacity: 0.5; }

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

.in-town-count-down {
  font-size: 14px;
  font-weight: 500; }

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

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

@media screen and (max-width: 1200px) {
  .dashboard-activity-group {
    margin-top: -16px; }
    .dashboard-activity-group > * {
      margin-top: 16px; }
  .page-gallery-upload .upload-drop-zone-file.custom-col-gallery {
    grid-template-columns: repeat(3, 1fr); } }

@media screen and (max-width: 992px) {
  .user-box .user-info .user-display-name,
  .user-box .user-info .user-stage-name,
  .user-box .user-info .user-id, .user-box .user-categories {
    display: none; }
  #main {
    padding-left: 80px; }
  #sidebar {
    width: 80px; }
    #sidebar:not(.active) a span {
      position: fixed;
      width: 170px;
      left: 80px;
      height: 48px;
      text-align: center;
      background-color: #E9E9E9;
      color: #0D0D0D;
      line-height: 48px;
      padding: 0 16px;
      border-style: solid;
      border-color: #D8D8D8;
      border-width: 1px 1px 1px 0; }
    #sidebar a span {
      display: none; }
    #sidebar a i {
      margin-right: 0 !important; }
  .user-box .user-info .user-avatar {
    width: 48px;
    height: 48px; }
  body.enable-page-actions .page-actions {
    padding-left: 104px; }
  .page-gallery-upload .upload-drop-zone-file.custom-col-gallery {
    grid-template-columns: repeat(2, 1fr); } }

@media screen and (max-width: 768px) {
  .user-box .user-info .user-display-name,
  .user-box .user-info .user-stage-name,
  .user-box .user-info .user-id {
    display: block; }
  #header .app-logo img {
    height: 32px;
    width: auto; }
  #header #btn_ds_open_menu {
    display: block; }
  #main {
    padding-left: 0 !important; }
  #sidebar {
    width: 100%;
    padding: 104px 0 0 0;
    transform: translateX(-100%); }
    #sidebar.active {
      transform: translateX(0); }
    #sidebar.animate {
      transition: all 0.15s cubic-bezier(0.36, 0.04, 0.44, 0.99); }
    #sidebar .menu {
      padding: 0 16px; }
      #sidebar .menu a span {
        display: inline; }
      #sidebar .menu a i {
        margin-right: 12px !important; }
    #sidebar .sidebar-actions {
      gap: 16px;
      display: flex;
      align-items: center;
      padding: 8px 16px; }
      #sidebar .sidebar-actions a {
        flex: 1 1 0;
        position: relative;
        margin-bottom: 0 !important;
        text-align: center; }
        #sidebar .sidebar-actions a:first-child:before {
          content: '';
          position: absolute;
          height: 32px;
          width: 1px;
          top: 50%;
          right: -8px;
          transform: translateY(-50%);
          background-color: #E9E9E9; }
        #sidebar .sidebar-actions a span {
          display: inline; }
        #sidebar .sidebar-actions a i {
          margin-right: 12px !important; }
    #sidebar .sidebar-mobile-actions {
      display: block;
      padding: 16px 24px;
      border-top: 1px solid #E9E9E9; }
      #sidebar .sidebar-mobile-actions span {
        display: inline; }
  .user-box {
    border: none;
    padding: 0 16px 24px 16px; }
    .user-box .user-info .user-avatar {
      width: 180px;
      height: 180px;
      max-width: 100%;
      max-height: calc(100vw - 32px); }
    .user-box .user-categories {
      display: flex; }
  body.enable-page-actions .page-actions {
    padding: 16px 24px; }
    body.enable-page-actions .page-actions > * {
      flex: 1 1 0;
      width: auto; }
  .job-offer-grid-white-box .white-box-header {
    gap: 16px;
    flex-direction: column;
    align-items: start; }
  .connection-grid-white-box .white-box-header {
    gap: 16px;
    align-items: start;
    flex-direction: column; }
  .connection-grid-white-box .white-box-actions {
    width: 100%;
    justify-content: space-between; }
  .gallery-upload-submit-button .btn {
    width: 50%; }
  .form-group-social .item {
    width: calc(100% / 4);
    border-bottom: none !important; }
    .form-group-social .item:nth-child(-n+4) {
      border-bottom: 1px solid #E9E9E9 !important; }
    .form-group-social .item:nth-child(1) .field label, .form-group-social .item:nth-child(5) .field label, .form-group-social .item:nth-child(9) .field label {
      border-right: 1px solid #E9E9E9; }
    .form-group-social .item:nth-child(4) .field label, .form-group-social .item:nth-child(8) .field label, .form-group-social .item:nth-child(12) .field label {
      border: none; } }

@media screen and (max-width: 576px) {
  .app-bar {
    background-color: #FFFFFF;
    border-bottom: 1px solid #E9E9E9; }
  #ds_content {
    padding: 0 12px 24px 12px; }
    #ds_content .container > .row > * {
      padding-left: 0;
      padding-right: 0; }
  #sidebar {
    padding: 96px 0 0 0; }
  .col-country-code {
    width: 126px; }
  .dashboard-mini-gallery {
    column-gap: 52px; }
  .visible-desktop {
    display: none; }
  .visible-mobile {
    display: block; }
  .connections-mini-white-box .white-box-header {
    gap: 16px;
    flex-direction: column;
    align-items: start; }
  .connections-mini-white-box .white-box-actions {
    width: 100%;
    justify-content: space-between; }
    .connections-mini-white-box .white-box-actions a {
      white-space: nowrap; }
  .connection-grid-white-box .white-box-actions {
    gap: 16px;
    flex-direction: column; }
    .connection-grid-white-box .white-box-actions > a {
      width: 100%; }
  .gallery-upload-submit-button .btn {
    width: 100%; }
  .page-gallery-upload .upload-drop-zone-file.no-full-width {
    width: 100%; }
  .page-gallery-upload .upload-drop-zone-file.custom-col-gallery {
    grid-template-columns: repeat(1, 1fr); }
  .form-group-social {
    display: block; }
    .form-group-social .item {
      width: 100%;
      padding: 16px 0; }
      .form-group-social .item:not(:last-child) {
        border-bottom: 1px solid #E9E9E9; }
      .form-group-social .item .field {
        height: auto; }
        .form-group-social .item .field label {
          border: none;
          justify-content: space-between !important; }
  .field-type-checkbox {
    height: 48px;
    align-items: center; }
  .form-group-shoe-size {
    gap: 16px !important;
    margin-top: 24px !important; } }

@media screen and (max-width: 486px) {
  .popup-account-verify .popup-content {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    padding: 32px 24px; }
    .popup-account-verify .popup-content .icon-phone-verify {
      margin-bottom: 48px; } }

@media screen and (max-width: 380px) {
  #sidebar .sidebar-actions {
    gap: 0;
    flex-direction: column;
    border-top: 1px solid #E9E9E9; }
    #sidebar .sidebar-actions a:first-child:before {
      display: none; }
  .page-gallery .white-box .white-box-header {
    flex-direction: column;
    align-items: start; }
    .page-gallery .white-box .white-box-header .white-box-actions,
    .page-gallery .white-box .white-box-header .white-box-actions a {
      width: 100%; }
  body.enable-page-actions .page-actions > * {
    padding-left: 4px;
    padding-right: 4px; } }

@media screen and (max-width: 320px) {
  body.enable-page-actions #ds_content {
    padding-bottom: 171px; }
  body.enable-page-actions .page-actions {
    flex-direction: column; } }
