.reveal {
  --reveal-translate-x: 0px;
  --reveal-translate-y: 32px;
  --reveal-scale: 1;
  --reveal-blur: 9px;
  --reveal-duration: 860ms;
  --reveal-filter-duration: 420ms;
  --reveal-delay: 0ms;
  will-change: transform, opacity, filter;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.reveal.reveal-init {
  opacity: 0;
  -webkit-transform: translate3d(var(--reveal-translate-x), var(--reveal-translate-y), 0) scale(var(--reveal-scale));
          transform: translate3d(var(--reveal-translate-x), var(--reveal-translate-y), 0) scale(var(--reveal-scale));
  -webkit-filter: blur(var(--reveal-blur));
          filter: blur(var(--reveal-blur));
  -webkit-transition:
    opacity var(--reveal-duration) ease,
    -webkit-transform var(--reveal-duration) cubic-bezier(0.22, 1, 0.36, 1),
    -webkit-filter var(--reveal-filter-duration) ease-out;
  transition:
    opacity var(--reveal-duration) ease,
    transform var(--reveal-duration) cubic-bezier(0.22, 1, 0.36, 1),
    filter var(--reveal-filter-duration) ease-out;
  -webkit-transition-delay: var(--reveal-delay);
          transition-delay: var(--reveal-delay);
}

.reveal.is-visible {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0) scale(1);
          transform: translate3d(0, 0, 0) scale(1);
  -webkit-filter: blur(0);
          filter: blur(0);
}

.reveal-up {
  --reveal-translate-y: 38px;
}

.reveal-left {
  --reveal-translate-x: -56px;
  --reveal-translate-y: 0px;
}

.reveal-right {
  --reveal-translate-x: 56px;
  --reveal-translate-y: 0px;
}

.reveal-zoom {
  --reveal-scale: 0.94;
  --reveal-translate-y: 24px;
}

.reveal-soft {
  --reveal-translate-y: 22px;
  --reveal-blur: 5px;
  --reveal-duration: 760ms;
  --reveal-filter-duration: 340ms;
}

@media only screen and (max-width: 1200px) {
  .reveal-up {
    --reveal-translate-y: 28px;
  }

  .reveal-left,
  .reveal-right {
    --reveal-translate-x: 34px;
  }

  .reveal-left {
    --reveal-translate-x: -34px;
  }
}

@media only screen and (max-width: 720px) {
  .reveal {
    --reveal-duration: 680ms;
    --reveal-filter-duration: 300ms;
  }

  .reveal-up {
    --reveal-translate-y: 20px;
  }

  .reveal-left,
  .reveal-right {
    --reveal-translate-x: 20px;
  }

  .reveal-left {
    --reveal-translate-x: -20px;
  }

  .reveal-zoom {
    --reveal-scale: 0.97;
  }
}

@media (prefers-reduced-motion: reduce) {
  .reveal,
  .reveal.reveal-init,
  .reveal.is-visible {
    opacity: 1 !important;
    -webkit-transform: none !important;
            transform: none !important;
    -webkit-filter: none !important;
            filter: none !important;
    -webkit-transition: none !important;
            transition: none !important;
  }
}

.quotes-marquee {
    padding: 20px 0;
}

.documents {
    padding: 100px 0;
    background: #04080F;
    color: #ECF2F6;
}

@media only screen and (max-width: 980px) {
    .documents {
        padding: 70px 0;
    }
}

@media only screen and (max-width: 720px) {
    .documents {
        padding: 50px 0;
    }
}

.documents .section-frame {
    max-width: 1630px;
}

.documents-title {
    font-size: 40px;
    text-align: center;
    margin-bottom: 40px;
	padding-top: 100px;
	font-weight: 700;
}

.documents-title h1 {
    margin: 0;
    font-family: "DM Sans", sans-serif;
    font-size: inherit;
    font-weight: 700;
    line-height: 1.2;
    color: #F8FAFF;
	
}

.documents-title .color,
.documents-title span {
    color: #FFD52E;
}

.documents-list {
    margin-top: 40px;
}

.documents-editor-content {
    margin-bottom: 50px;
    color: #BFC8D4;
    font-size: 18px;
    line-height: 1.75;
}

.documents-editor-content > *:first-child {
    margin-top: 0;
}

.documents-editor-content > *:last-child {
    margin-bottom: 0;
}

.documents-editor-content h2,
.documents-editor-content h3,
.documents-editor-content h4,
.documents-editor-content h5,
.documents-editor-content h6 {
    font-family: "DM Sans", sans-serif;
    color: #F8FAFF;
    line-height: 1.2;
}

.documents-editor-content h2 {
    margin: 42px 0 18px;
    font-size: 34px;
    font-weight: 400;
}

.documents-editor-content h3 {
    margin: 34px 0 16px;
    font-size: 26px;
    font-weight: 500;
}

.documents-editor-content h4 {
    margin: 28px 0 14px;
    font-size: 22px;
    font-weight: 500;
}

.documents-editor-content p {
    margin: 0 0 16px;
}

.documents-editor-content ul,
.documents-editor-content ol {
    margin: 20px 0;
    padding-left: 0;
}

.documents-editor-content ul li,
.documents-editor-content ol li {
    position: relative;
    margin-bottom: 2px;
    padding-left: 24px;
    color: #BFC8D4;
}

.documents-editor-content ul li::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #FFD52E;
    position: absolute;
    left: 0;
    top: 11px;
}

.documents-editor-content ol {
    counter-reset: docs-counter;
}

.documents-editor-content ol li {
    counter-increment: docs-counter;
}

.documents-editor-content ol li::before {
    content: counter(docs-counter) ".";
    position: absolute;
    left: 0;
    top: 0;
    color: #FFD52E;
    font-weight: 600;
    background: none;
    width: auto;
    height: auto;
}

.documents-editor-content a {
    color: #FFD52E;
    text-decoration: none;
    transition: .4s;
}

.documents-editor-content a:hover {
    color: #fff;
}

.documents-editor-content strong,
.documents-editor-content b {
    color: #F8FAFF;
    font-weight: 500;
}

.documents-editor-content blockquote {
    margin: 28px 0;
    padding: 24px 28px;
    border: 1px solid #27313C;
    border-left: 3px solid #FFD52E;
    border-radius: 12px;
    background: #0E141C;
    color: #D9E1EA;
}

.documents-editor-content img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 28px 0;
    border-radius: 12px;
}

.documents-editor-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 28px 0;
    overflow: hidden;
    border: 1px solid #27313C;
    border-radius: 12px;
}

.documents-editor-content table th,
.documents-editor-content table td {
    padding: 14px 16px;
    border: 1px solid #27313C;
    text-align: left;
    color: #C8D0DB;
    font-size: 16px;
    line-height: 1.5;
}

.documents-editor-content table th {
    background: #111821;
    color: #F8FAFF;
    font-weight: 500;
}

.documents-item {
    margin-bottom: 36px;
    padding: 28px 32px;
    border: 1px solid #27313C;
    border-radius: 16px;
    background: #0E141C;
    box-sizing: border-box;
}

.documents-item:last-child {
    margin-bottom: 0;
}

.documents-item h3 {
    display: flex;
    align-items: center;
    margin: 0 0 16px;
    font-family: "DM Sans", sans-serif;
    font-size: 26px;
    font-weight: 500;
    line-height: 1.2;
    color: #F8FAFF;
}

.documents-item p {
    margin: 0 0 12px;
    font-size: 17px;
    line-height: 1.75;
    color: #BFC8D4;
}

.documents-item p:last-child {
    margin-bottom: 0;
}

.documents-item a {
    color: #FFD52E;
    transition: .4s;
}

.documents-item a:hover {
    color: #fff;
}

.documents-btn {
    max-width: 100%;
    width: 300px;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 50px auto 0;
    padding: 0 24px;
    border-radius: 8px;
    background: #FFD52E;
    font: 500 23px "DM Sans", sans-serif;
    text-align: center;
    color: #4E410E;
    box-sizing: border-box;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: .4s linear;
}

.documents-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 1.5em;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.6);
    transform: translateX(-4em) skewX(-45deg);
}

.documents-btn:hover::before {
    animation: move-light 0.4s linear;
}

.documents-btn:hover {
    filter: brightness(1.02);
}

.documents-btn:active {
    transform: translateY(1px);
}

@media only screen and (max-width: 1200px) {
    .documents .section-frame {
        max-width: 700px;
    }

    .documents-title {
        font-size: 32px;
        margin-bottom: 32px;
    }

    .documents-editor-content {
        font-size: 17px;
    }

    .documents-editor-content h2 {
        font-size: 28px;
    }

    .documents-editor-content h3 {
        font-size: 23px;
    }

    .documents-item {
        padding: 24px;
    }

    .documents-item h3 {
        font-size: 23px;
    }

    .documents-btn {
        width: 260px;
        height: 68px;
        font-size: 20px;
    }
}

@media only screen and (max-width: 720px) {
    .documents .section-frame {
        max-width: 375px;
        padding: 0 20px;
    }

    .documents-title {
        font-size: 28px;
        margin-bottom: 24px;
    }

    .documents-editor-content {
        margin-bottom: 36px;
        font-size: 15px;
        line-height: 1.7;
    }

    .documents-editor-content h2 {
        margin: 28px 0 14px;
        font-size: 23px;
    }

    .documents-editor-content h3 {
        margin: 24px 0 12px;
        font-size: 20px;
    }

    .documents-editor-content h4 {
        font-size: 18px;
    }

    .documents-editor-content ul li,
    .documents-editor-content ol li {
        padding-left: 20px;
    }

    .documents-editor-content ul li::before {
        top: 10px;
        width: 5px;
        height: 5px;
    }

    .documents-item {
        margin-bottom: 24px;
        padding: 20px 18px;
        border-radius: 12px;
    }

    .documents-item h3 {
        font-size: 20px;
        margin-bottom: 12px;
    }

    .documents-item p {
        font-size: 15px;
        line-height: 1.65;
    }

    .documents-btn {
        width: 100%;
        height: 58px;
        margin-top: 36px;
        font-size: 17px;
        border-radius: 8px;
    }
}

.cky-consent-container .cky-consent-bar {
	background: #141414 !important;
}
.cky-notice-des {
	color: #fff !important;
}
.cky-btn-accept {
	background: #FFD52E !important;
	color: #141414 !important;
	border-color: #FFD52E !important;
}
.cky-notice-des a {
	color: #FFD52E !important;
	text-decoration-color: #FFD52E !important;
}
.cky-revisit-bottom-left {
	display: none;
}