/*!
Theme Name: Despina Mavromati
Theme URI:
Author:
Author URI:
Description: Description
Version: 1.0.0
Text Domain: dm
*/
:root {
  --font-serif: "Roboto Slab", serif;
  --font-sans: "Manrope", sans-serif;
  --font-size-dynamic: calc(1.1250rem + .0625vw);
  --text-body:rgba(0,0,0,.87);
  --text-mute:#69747c;
  --link-color:#325469;
  --link-color-rgb:50,84,105;
  --header-link-color: #fff;
  --border-color:#ccc;
  --form-check-color:#000;
  --bg-body:#dee3e6;
  --bg-header: rgba(var(--link-color-rgb),.85);
  --bg-mute: #f3f3f3;
  --box-shadow-100:0 10px 20px 0 rgba(60,66,70,.1);
  --box-shadow-200:0 20px 40px 0 rgba(60,66,70,.2);
  --info-color:#2f80ed;
  --success-color:#27ae60;
  --warning-color:#e2b93b;
  --error-color:#eb5757;
  --border-radius:8px;
  --border-radius-md:12px;
  --border-radius-lg:24px;
  --border-radius-xl:32px;
  --container-width: 1440px;
  --container-md-width:1200px;
  --container-sm-width:960px;
  --container-xs-width: 660px;
}
@media (max-width: 575.98px) {
  :root {
    --font-size-dynamic: 1rem;
  }
}
@media (max-width: 575.98px) {
  :root {
    --border-radius:4px;
    --border-radius-md:6px;
    --border-radius-lg:12px;
    --border-radius-xl:16px;
  }
}
body.admin-bar .header {
  top: 32px;
}
@media screen and (max-width: 782px) {
  body.admin-bar .navbar-wrapper {
    top: 110px !important;
  }
  .admin-bar #wpadminbar {
    position: fixed;
    top: 0;
  }
  body.admin-bar .header {
    top: 46px;
  }
}
html, body {
  width: 100%;
}
body {
  background-color: var(--bg-body);
  color: var(--text-body);
  font-family: var(--font-sans);
  font-weight: 300;
  min-width: 320px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-serif);
  font-weight: 300;
}
@media (max-width: 575.98px) {
  h1, h2 {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 576px) {
  h1, h2 {
    margin-bottom: 2rem;
  }
}
@media (max-width: 575.98px) {
  h3 {
    margin-bottom: 1rem;
  }
}
@media (min-width: 576px) {
  h3 {
    margin-bottom: 1.25rem;
  }
}
a {
  color: var(--link-color);
  text-decoration-thickness: 1.5px;
  text-decoration-color: hsl(from var(--link-color) h s calc(l + 20));
  text-underline-offset: 4px;
  text-decoration-skip-ink: none;
}
p:last-child {
  margin-bottom: 0;
}
date {
  color: var(--text-mute);
}
hr {
  border-color: var(--border-color);
  opacity: 1;
}
hr.dotted {
  border: none;
  border-top: 2px dotted var(--border-color);
}
.form-select, .form-control, .noptin-newsletter-form .noptin-text {
  background-color: #fff;
  padding: 0.75rem 1rem;
  border: 1px solid var(--border-color);
  line-height: 22px;
  border-radius: var(--border-radius-md);
}
.form-select::--input-placeholder, .form-control::--input-placeholder, .noptin-newsletter-form .noptin-text::--input-placeholder {
  color: var(var(--text-mute));
  opacity: 1;
}
.form-select::-moz-placeholder, .form-control::-moz-placeholder, .noptin-newsletter-form .noptin-text::-moz-placeholder {
  color: var(var(--text-mute));
  opacity: 1;
}
.form-select:-ms-input-placeholder, .form-control:-ms-input-placeholder, .noptin-newsletter-form .noptin-text:-ms-input-placeholder {
  color: var(var(--text-mute));
  opacity: 1;
}
.form-select::-ms-input-placeholder, .form-control::-ms-input-placeholder, .noptin-newsletter-form .noptin-text::-ms-input-placeholder {
  color: var(var(--text-mute));
  opacity: 1;
}
.form-select::placeholder, .form-control::placeholder, .noptin-newsletter-form .noptin-text::placeholder {
  color: var(var(--text-mute));
  opacity: 1;
}
.form-select:hover, .form-control:hover, .noptin-newsletter-form .noptin-text:hover {
  border: 1px solid var(--border-color);
}
.form-select:focus, .form-select:focus-within, .form-control:focus, .noptin-newsletter-form .noptin-text:focus, .form-control:focus-within, .noptin-newsletter-form .noptin-text:focus-within {
  border: 1px solid var(--link-color);
  box-shadow: 0 0 0 4px rgba(var(--link-color-rgb), 0.4);
}
@media (max-width: 767.98px) {
  .form-select, .form-control, .noptin-newsletter-form .noptin-text {
    padding: 0.75rem;
  }
}
.form-select.form-error-placeholder::--input-placeholder, .form-control.form-error-placeholder::--input-placeholder, .noptin-newsletter-form .form-error-placeholder.noptin-text::--input-placeholder {
  color: var(--error-color);
  opacity: 1;
}
.form-select.form-error-placeholder::-moz-placeholder, .form-control.form-error-placeholder::-moz-placeholder, .noptin-newsletter-form .form-error-placeholder.noptin-text::-moz-placeholder {
  color: var(--error-color);
  opacity: 1;
}
.form-select.form-error-placeholder:-ms-input-placeholder, .form-control.form-error-placeholder:-ms-input-placeholder, .noptin-newsletter-form .form-error-placeholder.noptin-text:-ms-input-placeholder {
  color: var(--error-color);
  opacity: 1;
}
.form-select.form-error-placeholder::-ms-input-placeholder, .form-control.form-error-placeholder::-ms-input-placeholder, .noptin-newsletter-form .form-error-placeholder.noptin-text::-ms-input-placeholder {
  color: var(--error-color);
  opacity: 1;
}
.form-select.form-error-placeholder::placeholder, .form-control.form-error-placeholder::placeholder, .noptin-newsletter-form .form-error-placeholder.noptin-text::placeholder {
  color: var(--error-color);
  opacity: 1;
}
.form-control[input="file"], .noptin-newsletter-form .noptin-text[input="file"] {
  color: var(--text-body);
}
.form-control-lg {
  font-size: inherit;
}
textarea.form-control, .noptin-newsletter-form textarea.noptin-text {
  border-radius: var(--border-radius-md);
  height: 140px;
  resize: none;
}
.form-check-input {
  border-color: var(--border-color);
}
.form-check-input:focus {
  border-color: var(--border-color);
}
.form-check-input:checked {
  background-color: var(--form-check-color);
  border-color: var(--form-check-color);
}
.form-col-wrapper .form-col {
  font-family: var(--font-sans);
  position: relative;
}
@media (min-width: 576px) {
  .form-col-wrapper .form-col {
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 575.98px) {
  .form-col-wrapper .form-col {
    margin-bottom: 1rem;
  }
}
.form-col-wrapper .form-col .form-select, .form-col-wrapper .form-col .form-control:not(input[file]) {
  line-height: 1.75rem;
  padding: 1.5rem 1rem 0.5rem;
}
.form-col-wrapper .form-col .form-col-label {
  font-size: 16px;
  color: var(--text-mute);
  pointer-events: none;
  transition: all 0.25s ease;
  position: absolute;
  z-index: 2;
  top: 20px;
  left: 1rem;
}
.form-col-wrapper .form-col.focus .form-col-label, .form-col-wrapper .form-col.active .form-col-label, .form-col-wrapper .form-col.form-col-select .form-col-label {
  top: 8px !important;
  font-size: 0.8125rem !important;
}
.btn {
  font-family: var(--font-sans);
}
.btn:focus, .btn:active {
  box-shadow: none !important;
  outline: none !important;
  border-color: transparent !important;
}
.btn-outline {
  border: 1px solid #fff !important;
  color: #fff;
}
.btn-outline:hover {
  color: var(--link-color);
}
.btn-main, .noptin-newsletter-form .noptin-form-submit {
  padding: 0.75rem 2rem;
  border-radius: var(--border-radius-md);
  border: none !important;
  transition: all 0.5s ease;
}
.btn-main, .noptin-newsletter-form .noptin-form-submit, .btn-main[disabled], .noptin-newsletter-form .noptin-form-submit[disabled] {
  color: #fff !important;
  background-color: var(--link-color);
}
@media (max-width: 767.98px) {
  .btn-main, .noptin-newsletter-form .noptin-form-submit {
    padding: 0.75rem 1rem;
  }
}
.btn-main:hover, .noptin-newsletter-form .noptin-form-submit:hover {
  background-color: hsl(from var(--link-color) h s calc(l + 12));
}
.btn-main:active, .noptin-newsletter-form .noptin-form-submit:active {
  background-clip: padding-box !important;
  background-color: hsl(from var(--link-color) h s calc(l - 5)) !important;
}
.btn-main:focus, .noptin-newsletter-form .noptin-form-submit:focus {
  background-color: hsl(from var(--link-color) h s calc(l - 5)) !important;
}
.btn-main.btn-xs, .noptin-newsletter-form .btn-xs.noptin-form-submit {
  padding: 0.5rem 1rem;
}
.btn-tag {
  background: #fff;
  border-radius: 50px;
  font-size: 0.8125rem;
  line-height: 1.125rem;
  border: 1px solid var(--bg-mute);
}
.btn-tag:hover, .btn-tag:active, .btn-tag:focus {
  color: var(--link-color);
  background: rgba(var(--link-color-rgb), 0.15);
}
.btn-tag.active {
  background: var(--link-color);
  color: #fff;
}
.btn-tab {
  transition: all 0.5s ease;
}
.btn-tab:hover {
  color: var(--link-color);
}
.btn-tab:active {
  border-color: transparent !important;
  color: var(--link-color) !important;
}
.btn-tab.active {
  color: #fff;
  background: var(--link-color);
  border-color: var(--link-color);
}
.btn-clear {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background: var(--bg-mute) !important;
  display: none;
}
.btn-clear span {
  line-height: 32px;
  font-size: 32px;
}
form[role="search"] {
  flex: 1;
  position: relative;
}
form[role="search"] .btn-clear {
  display: none;
  position: absolute;
  right: 0.75rem;
  top: 50%;
  margin-top: -16px;
}
form[role="search"] .dm-icon-search {
  position: absolute;
  pointer-events: none;
  left: 1rem;
  top: 50%;
  margin-top: -10px;
  color: var(--text-mute);
}
form[role="search"] .dm-icon-search:after {
  width: 20px;
  height: 20px;
}
form[role="search"] .form-control, form[role="search"] .noptin-newsletter-form .noptin-text, .noptin-newsletter-form form[role="search"] .noptin-text {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}
@media (max-width: 767.98px) {
  form[role="search"] .dm-icon-search {
    left: 0.75rem;
  }
  form[role="search"] .form-control, form[role="search"] .noptin-newsletter-form .noptin-text, .noptin-newsletter-form form[role="search"] .noptin-text {
    padding-left: 2.5rem !important;
  }
}
@media (min-width: 1200px) {
  body {
    padding-top: 96px;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  body {
    padding-top: 80px;
  }
}
@media (max-width: 991.98px) {
  body {
    padding-top: 64px;
  }
}
.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  min-width: 320px;
  z-index: 10;
}
.header:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--bg-header);
  backdrop-filter: blur(5px);
}
@media (max-width: var(--container-width)) {
  .header {
    top: 0;
  }
}
.header .container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .header .container {
    padding: 1rem;
  }
}
@media (min-width: 1200px) {
  .header .container {
    padding: 1rem 2rem;
  }
}
@media (max-width: 991.98px) {
  .header .container {
    padding: 0 0.5rem;
  }
}
.header .logo-header {
  width: 200px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.header .logo-header img {
  max-width: 100%;
  height: 64px;
}
.header .navbar-wrapper {
  position: relative;
  flex: 1;
  display: flex;
  justify-content: end;
  align-items: center;
}
@media (max-width: 991.98px) {
  .header .navbar-wrapper {
    background: var(--bg-header);
    backdrop-filter: blur(5px);
    flex-direction: column;
    position: fixed;
    top: 64px;
    padding: 2rem 0;
    right: 0;
    left: 0;
    z-index: 10001;
    display: none;
    align-items: center;
    justify-content: center;
  }
  .header .navbar-wrapper .logo {
    display: block;
  }
}
.header .navbar-wrapper .navbar-nav {
  align-items: center;
  list-style-type: none;
  padding: 0;
}
@media (min-width: 992px) {
  .header .navbar-wrapper .navbar-nav {
    flex-direction: row;
    margin: 0 1rem 0 0;
  }
}
.header .navbar-wrapper .navbar-nav > li .nav-link {
  font-size: 20px;
  color: var(--header-link-color);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 1rem;
  white-space: nowrap;
  position: relative;
}
.header .navbar-wrapper .navbar-nav > li .nav-link.active {
  font-weight: bold;
}
@media (max-width: 991.98px) {
  .header .navbar-wrapper .navbar-nav > li .nav-link {
    color: var(--header-link-color);
    font-size: 1.375rem;
    font-weight: 300;
    padding: 0.25rem 1rem;
  }
}
@media (min-width: 992px) {
  .header .navbar-wrapper .navbar-nav > li.nav-cta .nav-link {
    font-weight: normal;
    padding: 0.75rem 2rem;
    border-radius: var(--border-radius-md);
    border: none !important;
    transition: all 0.5s ease;
    margin-left: 1rem;
  }
  .header .navbar-wrapper .navbar-nav > li.nav-cta .nav-link, .header .navbar-wrapper .navbar-nav > li.nav-cta .nav-link[disabled] {
    color: #fff !important;
    background-color: var(--link-color);
  }
  .header .navbar-wrapper .navbar-nav > li.nav-cta .nav-link:hover {
    background-color: hsl(from var(--link-color) h s calc(l + 12));
  }
  .header .navbar-wrapper .navbar-nav > li.nav-cta .nav-link:active {
    background-clip: padding-box !important;
    background-color: hsl(from var(--link-color) h s calc(l - 5)) !important;
  }
  .header .navbar-wrapper .navbar-nav > li.nav-cta .nav-link:focus {
    background-color: hsl(from var(--link-color) h s calc(l - 5)) !important;
  }
}
@media (min-width: 992px) and (max-width: 767.98px) {
  .header .navbar-wrapper .navbar-nav > li.nav-cta .nav-link {
    padding: 0.75rem 1rem;
  }
}
.header .mobile-menu-toggle-open {
  z-index: 10002;
  position: relative;
  cursor: pointer;
  width: 52px;
  height: 56px;
  margin-right: 0.5rem;
}
.header .mobile-menu-toggle-open .mobile-menu-icon-lines {
  transition: all 0.5s ease;
  border-radius: var(--border-radius);
  display: block;
  width: 28px;
  height: 2px;
  position: absolute;
  left: 13px;
  background: var(--header-link-color);
  top: 26px;
}
.header .mobile-menu-toggle-open .mobile-menu-icon-lines:before {
  content: "";
  display: block;
  border-radius: 5px;
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--header-link-color);
  top: -8px;
}
.header .mobile-menu-toggle-open .mobile-menu-icon-lines:after {
  content: "";
  display: block;
  border-radius: 5px;
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--header-link-color);
  top: 8px;
}
.header .mobile-menu-toggle-open .mobile-menu-icon-close {
  opacity: 0;
  transition: all 0.5s ease;
  border-radius: var(--border-radius);
  display: block;
  width: 28px;
  height: 2px;
  position: absolute;
  left: 13px;
  background: var(--header-link-color);
  top: 26px;
  transform: translateX(56px);
}
.header .mobile-menu-toggle-open .mobile-menu-icon-close:after {
  content: "";
  border-radius: var(--border-radius);
  display: block;
  width: 28px;
  height: 2px;
  position: absolute;
  background: var(--header-link-color);
  transform: rotate(90deg);
  top: 0;
}
@media (min-width: 992px) {
  .header .mobile-menu-toggle-open {
    display: none;
  }
}
.mobile-menu-open .mobile-menu-toggle-open .mobile-menu-icon-lines {
  opacity: 0;
  transform: translateX(-56px);
}
.mobile-menu-open .mobile-menu-toggle-open .mobile-menu-icon-close {
  opacity: 1;
  transform: rotate(45deg) translateY(0);
}
@media (max-width: 991.98px) {
  .mobile-menu-open .navbar-wrapper {
    display: flex !important;
    animation-duration: 1s;
    animation-fill-mode: forwards;
    animation-name: appear;
    animation-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  }
  .mobile-menu-open .navbar-wrapper .navbar-nav-secondary > li .btn-main, .mobile-menu-open .navbar-wrapper .navbar-nav-secondary > li .noptin-newsletter-form .noptin-form-submit, .noptin-newsletter-form .mobile-menu-open .navbar-wrapper .navbar-nav-secondary > li .noptin-form-submit {
    opacity: 0;
    animation-duration: 0.5s;
    animation-fill-mode: forwards;
    animation-name: linkappear;
    animation-timing-function: ease;
    animation-delay: 0.85s;
  }
  .mobile-menu-open .navbar-wrapper .navbar-nav > li .nav-link {
    opacity: 0;
    animation-duration: 0.5s;
    animation-fill-mode: forwards;
    animation-name: linkappear;
    animation-timing-function: ease;
  }
  .mobile-menu-open .navbar-wrapper .navbar-nav > li:nth-child(1) .nav-link {
    animation-delay: 0.35s;
  }
  .mobile-menu-open .navbar-wrapper .navbar-nav > li:nth-child(2) .nav-link {
    animation-delay: 0.45s;
  }
  .mobile-menu-open .navbar-wrapper .navbar-nav > li:nth-child(3) .nav-link {
    animation-delay: 0.55s;
  }
  .mobile-menu-open .navbar-wrapper .navbar-nav > li:nth-child(4) .nav-link {
    animation-delay: 0.65s;
  }
  .mobile-menu-open .navbar-wrapper .navbar-nav > li:nth-child(5) .nav-link {
    animation-delay: 0.75s;
  }
  .mobile-menu-open .navbar-wrapper .navbar-nav > li:nth-child(6) .nav-link {
    animation-delay: 0.85s;
  }
  .mobile-menu-open .navbar-wrapper .navbar-nav > li:nth-child(7) .nav-link {
    animation-delay: 0.95s;
  }
  .mobile-menu-open .navbar-wrapper .navbar-nav > li:nth-child(8) .nav-link {
    animation-delay: 1.05s;
  }
  .mobile-menu-open .navbar-wrapper .navbar-nav > li:nth-child(9) .nav-link {
    animation-delay: 1.15s;
  }
  .mobile-menu-open .navbar-wrapper .navbar-nav > li:nth-child(10) .nav-link {
    animation-delay: 1.25s;
  }
  .mobile-menu-close .navbar-wrapper {
    display: flex !important;
    animation-duration: 0.35s;
    animation-fill-mode: forwards;
    animation-name: disappear;
    animation-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  }
}
@keyframes appear {
  0% {
    transform: translateY(30%);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes disappear {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    transform: translateY(30%);
    opacity: 0;
  }
}
@keyframes linkappear {
  0% {
    transform: translateY(20px);
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes linkdisappear {
  0% {
    opacity: 1;
  }
  100% {
    transform: translateY(20px);
    opacity: 0;
  }
}
.content {
  flex: 1 0 auto;
}
.container {
  max-width: var(--container-width);
}
@media (min-width: 1200px) {
  .container {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (max-width: 767.98px) {
  .container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (max-width: 575.98px) {
  .container {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
.container-md {
  max-width: var(--container-md-width);
  margin: 0 auto;
}
@media (min-width: 1200px) {
  .container-md {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .container-md {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (max-width: 767.98px) {
  .container-md {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (max-width: 575.98px) {
  .container-md {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
.container-sm {
  max-width: var(--container-sm-width);
  margin: 0 auto;
}
@media (min-width: 1200px) {
  .container-sm {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .container-sm {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (max-width: 767.98px) {
  .container-sm {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (max-width: 575.98px) {
  .container-sm {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
.container-xs {
  max-width: var(--container-xs-width);
  margin: 0 auto;
}
@media (min-width: 1200px) {
  .container-xs {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .container-xs {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (max-width: 767.98px) {
  .container-xs {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (max-width: 575.98px) {
  .container-xs {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
.section {
  position: relative;
  padding: 4rem 0;
}
@media (max-width: 767.98px) {
  .section {
    padding: 3rem 0;
  }
}
.section .featured-image.featured-image-absolute {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  max-height: 100% !important;
  object-fit: cover;
}
.section .bg-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}
.section [class^=container] {
  position: relative;
  z-index: 3;
}
.section-lg {
  height: 600px;
  max-height: 75vh;
}
@media (max-width: 575.98px) {
  .section-lg {
    height: 400px;
  }
}
.section-md {
  width: 100%;
  aspect-ratio: 1.6;
  object-fit: cover;
  max-height: 45vh;
  min-height: 460px;
}
@media (max-width: 575.98px) {
  .section-md {
    min-height: 320px;
  }
}
.section-hero-intro {
  font-size: var(--font-size-dynamic);
}
.section-hero-intro .featured-image {
  width: 100%;
  aspect-ratio: 2;
  object-fit: cover;
  border-radius: var(--border-radius-lg);
  height: 33vh;
}
@media (max-width: 575.98px) {
  .section-hero-intro .featured-image {
    max-height: 300px;
  }
}
.section-book .suptitle {
  font-size: 0.875rem;
  letter-spacing: 0.075rem;
  color: var(--link-color);
  margin-bottom: 0;
}
.section-book .btn {
  margin-top: 0.5rem;
}
@media (min-width: 768px) {
  .section-book .btn {
    margin-top: 1rem;
  }
}
.section-book img {
  object-fit: cover;
  border-radius: var(--border-radius-md);
}
@media (min-width: 992px) {
  .section-book img {
    height: calc(100% + 2rem);
    aspect-ratio: 1;
    width: 420px;
    max-width: 100%;
    margin-top: -1rem;
    margin-bottom: -1rem;
  }
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .section-book img {
    width: 100%;
    aspect-ratio: 2;
  }
}
@media (max-width: 575.98px) {
  .section-book img {
    width: 100%;
    aspect-ratio: 1.3333333333;
  }
}
.footer-dark {
  background-image: url(img/dm-beijing-national-stadium.jpg) !important;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
}
.footer-dark .text-mute {
  color: rgba(255, 255, 255, 0.8) !important;
}
.footer-dark a {
  color: hsl(from var(--link-color) h s calc(l + 40));
}
article.article-top-header {
  margin-bottom: 2rem;
}
article.article-top-header .entry-header a {
  text-decoration: none;
}
article.article-top-header .entry-content {
  padding-top: 4rem;
}
@media (max-width: 767.98px) {
  article.article-top-header .entry-content {
    padding-top: 2rem;
  }
}
@media (max-width: 767.98px) {
  article .section {
    padding: 1.5rem 0;
  }
}
article .entry-content {
  position: relative;
  font-size: var(--font-size-dynamic);
  margin: 0 auto;
}
article .entry-content img {
  margin: 2rem auto;
  width: 100% !important;
  height: auto !important;
  border-radius: var(--border-radius-lg);
}
article .entry-content p {
  text-align: justify !important;
}
article .featured-image {
  width: 100%;
  aspect-ratio: 1.6;
  object-fit: cover;
  border-radius: var(--border-radius-lg);
  max-height: 45vh;
}
@media (min-width: 576px) {
  article .featured-image {
    min-height: 460px;
  }
}
@media (max-width: 575.98px) {
  article .featured-image {
    max-height: 320px;
  }
}
article h2, article h3, article h4, article h5, article h6 {
  margin-bottom: 1rem;
}
article h2:not(:first-child), article h3:not(:first-child), article h4:not(:first-child), article h5:not(:first-child), article h6:not(:first-child) {
  margin-top: 3rem;
}
article.article-max .entry-content {
  max-width: 100%;
}
.news-block {
  overflow: hidden;
}
.news-block img {
  transition: all 0.35s ease;
  width: 100%;
  height: auto;
  aspect-ratio: 1.5;
  object-fit: cover;
  border-radius: var(--border-radius-md);
}
.news-block a {
  transition: all 0.35s ease;
  position: relative;
  border-radius: var(--border-radius-md);
  text-decoration: none;
  color: var(--text-body);
  margin-bottom: 1rem;
}
.news-block a .news-block-icon {
  position: absolute;
  top: 60px;
  left: 50%;
  width: 40px;
  height: 40px;
  background-color: hsl(from rgba(var(--link-color-rgb), 0.5) h s calc(l + 12));
  backdrop-filter: blur(5px);
  line-height: 40px;
  font-size: 40px;
  border-radius: 40px;
  margin-top: -20px;
  margin-left: -20px;
  text-align: center;
  color: #fff;
  opacity: 0;
  transform: translateY(-100px);
  transition: all 0.5s ease;
}
body:not(.is_touch) .news-block:hover img {
  transform: scale(1.2);
  filter: brightness(0.5);
}
body:not(.is_touch) .news-block:hover .news-block-icon {
  opacity: 1;
  transform: translateY(0);
}
body:not(.is_touch) .news-block:hover a {
  color: var(--link-color);
}
.map-wrapper {
  position: relative;
}
.social-icons {
  padding: 0;
  list-style-type: none;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  gap: 0 16px;
}
@media (max-width: 575.98px) {
  .social-icons {
    gap: 0 8px;
  }
  .social-icons .social-icon {
    width: 48px;
    height: 48px;
    line-height: 48px;
  }
}
.social-icon {
  display: block;
  width: 60px;
  height: 60px;
  line-height: 60px;
  border-radius: 60px;
  background-color: #fff;
  box-shadow: var(--box-shadow-200);
  background-size: 24px 24px;
  background-repeat: no-repeat;
  background-position: center center;
  transition: all 0.35s ease;
}
.social-icon.social-icon-sm {
  width: 24px;
  height: 24px;
  background-size: 16px 16px;
  border-radius: 6px;
  background-color: #0072b1;
}
.social-icon.social-icon-sm.social-linkedin {
  background-image: url("data:image/svg+xml,%3Csvg fill='%23ffffff' height='24px' width='24px' version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 310 310' xml:space='preserve'%3E%3Cg id='XMLID_801_'%3E%3Cpath id='XMLID_802_' d='M72.16,99.73H9.927c-2.762,0-5,2.239-5,5v199.928c0,2.762,2.238,5,5,5H72.16c2.762,0,5-2.238,5-5V104.73 C77.16,101.969,74.922,99.73,72.16,99.73z'/%3E%3Cpath id='XMLID_803_' d='M41.066,0.341C18.422,0.341,0,18.743,0,41.362C0,63.991,18.422,82.4,41.066,82.4 c22.626,0,41.033-18.41,41.033-41.038C82.1,18.743,63.692,0.341,41.066,0.341z'/%3E%3Cpath id='XMLID_804_' d='M230.454,94.761c-24.995,0-43.472,10.745-54.679,22.954V104.73c0-2.761-2.238-5-5-5h-59.599 c-2.762,0-5,2.239-5,5v199.928c0,2.762,2.238,5,5,5h62.097c2.762,0,5-2.238,5-5v-98.918c0-33.333,9.054-46.319,32.29-46.319 c25.306,0,27.317,20.818,27.317,48.034v97.204c0,2.762,2.238,5,5,5H305c2.762,0,5-2.238,5-5V194.995 C310,145.43,300.549,94.761,230.454,94.761z'/%3E%3C/g%3E%3C/svg%3E");
}
.social-icon.social-facebook {
  background-image: url("data:image/svg+xml,%3Csvg width='33' height='32' viewBox='0 0 33 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.5 0C7.66352 0 0.5 7.16352 0.5 16C0.5 23.5034 5.66608 29.7997 12.635 31.529V20.8896H9.33584V16H12.635V13.8931C12.635 8.44736 15.0997 5.9232 20.4462 5.9232C21.46 5.9232 23.2091 6.12224 23.9246 6.32064V10.7526C23.547 10.713 22.891 10.6931 22.0763 10.6931C19.453 10.6931 18.4392 11.687 18.4392 14.2707V16H23.6654L22.7675 20.8896H18.4392V31.8829C26.3618 30.9261 32.5006 24.1805 32.5006 16C32.5 7.16352 25.3365 0 16.5 0Z' fill='%23325469'/%3E%3C/svg%3E%0A");
  background-size: 32px 32px;
}
.social-icon.social-twitter {
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.8263 1.90381H22.1998L14.8297 10.3273L23.5 21.7898H16.7112L11.394 14.8378L5.30995 21.7898H1.93443L9.81743 12.7799L1.5 1.90381H8.46111L13.2674 8.25814L18.8263 1.90381ZM17.6423 19.7706H19.5116L7.44539 3.81694H5.43946L17.6423 19.7706Z' fill='%23325469'/%3E%3C/svg%3E%0A");
}
.social-icon.social-instagram {
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_8_395)'%3E%3Cpath d='M12.5 2.16094C15.7063 2.16094 16.0859 2.175 17.3469 2.23125C18.5188 2.28281 19.1516 2.47969 19.5734 2.64375C20.1313 2.85938 20.5344 3.12188 20.9516 3.53906C21.3734 3.96094 21.6313 4.35938 21.8469 4.91719C22.0109 5.33906 22.2078 5.97656 22.2594 7.14375C22.3156 8.40938 22.3297 8.78906 22.3297 11.9906C22.3297 15.1969 22.3156 15.5766 22.2594 16.8375C22.2078 18.0094 22.0109 18.6422 21.8469 19.0641C21.6313 19.6219 21.3688 20.025 20.9516 20.4422C20.5297 20.8641 20.1313 21.1219 19.5734 21.3375C19.1516 21.5016 18.5141 21.6984 17.3469 21.75C16.0813 21.8063 15.7016 21.8203 12.5 21.8203C9.29375 21.8203 8.91406 21.8063 7.65313 21.75C6.48125 21.6984 5.84844 21.5016 5.42656 21.3375C4.86875 21.1219 4.46563 20.8594 4.04844 20.4422C3.62656 20.0203 3.36875 19.6219 3.15313 19.0641C2.98906 18.6422 2.79219 18.0047 2.74063 16.8375C2.68438 15.5719 2.67031 15.1922 2.67031 11.9906C2.67031 8.78438 2.68438 8.40469 2.74063 7.14375C2.79219 5.97188 2.98906 5.33906 3.15313 4.91719C3.36875 4.35938 3.63125 3.95625 4.04844 3.53906C4.47031 3.11719 4.86875 2.85938 5.42656 2.64375C5.84844 2.47969 6.48594 2.28281 7.65313 2.23125C8.91406 2.175 9.29375 2.16094 12.5 2.16094ZM12.5 0C9.24219 0 8.83438 0.0140625 7.55469 0.0703125C6.27969 0.126563 5.40313 0.332812 4.64375 0.628125C3.85156 0.9375 3.18125 1.34531 2.51563 2.01563C1.84531 2.68125 1.4375 3.35156 1.12813 4.13906C0.832812 4.90313 0.626563 5.775 0.570313 7.05C0.514063 8.33438 0.5 8.74219 0.5 12C0.5 15.2578 0.514063 15.6656 0.570313 16.9453C0.626563 18.2203 0.832812 19.0969 1.12813 19.8563C1.4375 20.6484 1.84531 21.3188 2.51563 21.9844C3.18125 22.65 3.85156 23.0625 4.63906 23.3672C5.40313 23.6625 6.275 23.8688 7.55 23.925C8.82969 23.9813 9.2375 23.9953 12.4953 23.9953C15.7531 23.9953 16.1609 23.9813 17.4406 23.925C18.7156 23.8688 19.5922 23.6625 20.3516 23.3672C21.1391 23.0625 21.8094 22.65 22.475 21.9844C23.1406 21.3188 23.5531 20.6484 23.8578 19.8609C24.1531 19.0969 24.3594 18.225 24.4156 16.95C24.4719 15.6703 24.4859 15.2625 24.4859 12.0047C24.4859 8.74688 24.4719 8.33906 24.4156 7.05938C24.3594 5.78438 24.1531 4.90781 23.8578 4.14844C23.5625 3.35156 23.1547 2.68125 22.4844 2.01563C21.8188 1.35 21.1484 0.9375 20.3609 0.632813C19.5969 0.3375 18.725 0.13125 17.45 0.075C16.1656 0.0140625 15.7578 0 12.5 0Z' fill='%23325469'/%3E%3Cpath d='M12.5 5.83594C9.09688 5.83594 6.33594 8.59688 6.33594 12C6.33594 15.4031 9.09688 18.1641 12.5 18.1641C15.9031 18.1641 18.6641 15.4031 18.6641 12C18.6641 8.59688 15.9031 5.83594 12.5 5.83594ZM12.5 15.9984C10.2922 15.9984 8.50156 14.2078 8.50156 12C8.50156 9.79219 10.2922 8.00156 12.5 8.00156C14.7078 8.00156 16.4984 9.79219 16.4984 12C16.4984 14.2078 14.7078 15.9984 12.5 15.9984Z' fill='%23325469'/%3E%3Cpath d='M20.3469 5.59238C20.3469 6.38926 19.7 7.03145 18.9078 7.03145C18.1109 7.03145 17.4688 6.38457 17.4688 5.59238C17.4688 4.79551 18.1156 4.15332 18.9078 4.15332C19.7 4.15332 20.3469 4.8002 20.3469 5.59238Z' fill='%23325469'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_8_395'%3E%3Crect width='24' height='24' fill='white' transform='translate(0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.social-icon.social-linkedin {
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_8_396)'%3E%3Cpath d='M22.7234 0H2.27187C1.29219 0 0.5 0.773438 0.5 1.72969V22.2656C0.5 23.2219 1.29219 24 2.27187 24H22.7234C23.7031 24 24.5 23.2219 24.5 22.2703V1.72969C24.5 0.773438 23.7031 0 22.7234 0ZM7.62031 20.4516H4.05781V8.99531H7.62031V20.4516ZM5.83906 7.43438C4.69531 7.43438 3.77188 6.51094 3.77188 5.37187C3.77188 4.23281 4.69531 3.30937 5.83906 3.30937C6.97813 3.30937 7.90156 4.23281 7.90156 5.37187C7.90156 6.50625 6.97813 7.43438 5.83906 7.43438ZM20.9516 20.4516H17.3937V14.8828C17.3937 13.5562 17.3703 11.8453 15.5422 11.8453C13.6906 11.8453 13.4094 13.2937 13.4094 14.7891V20.4516H9.85625V8.99531H13.2687V10.5609H13.3156C13.7891 9.66094 14.9516 8.70938 16.6813 8.70938C20.2859 8.70938 20.9516 11.0813 20.9516 14.1656V20.4516Z' fill='%23325469'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_8_396'%3E%3Crect width='24' height='24' fill='white' transform='translate(0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.social-icon.social-youtube {
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_8_397)'%3E%3Cpath d='M24.2609 7.1998C24.2609 7.1998 24.0266 5.54512 23.3047 4.81855C22.3906 3.8623 21.3688 3.85762 20.9 3.80137C17.5438 3.55762 12.5047 3.55762 12.5047 3.55762H12.4953C12.4953 3.55762 7.45625 3.55762 4.1 3.80137C3.63125 3.85762 2.60938 3.8623 1.69531 4.81855C0.973438 5.54512 0.74375 7.1998 0.74375 7.1998C0.74375 7.1998 0.5 9.14512 0.5 11.0857V12.9045C0.5 14.8451 0.739062 16.7904 0.739062 16.7904C0.739062 16.7904 0.973437 18.4451 1.69062 19.1717C2.60469 20.1279 3.80469 20.0951 4.33906 20.1982C6.26094 20.3811 12.5 20.4373 12.5 20.4373C12.5 20.4373 17.5438 20.4279 20.9 20.1889C21.3688 20.1326 22.3906 20.1279 23.3047 19.1717C24.0266 18.4451 24.2609 16.7904 24.2609 16.7904C24.2609 16.7904 24.5 14.8498 24.5 12.9045V11.0857C24.5 9.14512 24.2609 7.1998 24.2609 7.1998ZM10.0203 15.1123V8.36699L16.5031 11.7514L10.0203 15.1123Z' fill='%23325469'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_8_397'%3E%3Crect width='24' height='24' fill='white' transform='translate(0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.social-icon:hover {
  transform: scale(1.1);
}
.social-sharing-block {
  margin: 0 auto;
  width: auto;
  text-align: center;
}
.social-sharing-block .the_champ_sharing_ul a {
  margin: 0.25rem !important;
}
.social-sharing-block .the_champ_sharing_ul a > span {
  padding: 0.5rem !important;
}
.social-sharing-block .the_champ_sharing_ul a > span:hover svg path {
  fill: #fff !important;
}
.tag-list {
  margin-top: 2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.post-navigation .nav-links {
  font-family: var(--font-serif);
  display: flex;
  gap: 1rem;
  align-items: center;
}
@media (max-width: 575.98px) {
  .post-navigation .nav-links {
    align-items: end;
  }
}
.post-navigation .nav-links a {
  color: inherit;
}
.post-navigation .nav-links .nav-previous {
  width: 260px;
  max-width: 50%;
  margin-right: auto;
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
@media (max-width: 575.98px) {
  .post-navigation .nav-links .nav-previous {
    flex-direction: column-reverse;
    align-items: start;
  }
}
.post-navigation .nav-links .nav-previous:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  background: var(--link-color);
  border-radius: 32px;
  transform: rotate(180deg);
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='13' viewBox='0 0 17 13' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.8164 12.54L16.221 7.13532C16.5527 6.80366 16.5527 6.26594 16.221 5.93429L10.8164 0.529646C10.4847 0.19799 9.94699 0.19799 9.61534 0.529646C9.28368 0.861302 9.28368 1.39902 9.61534 1.73068L13.5702 5.68554H0.900038C0.431006 5.68554 0.0507812 6.06577 0.0507812 6.5348C0.0507812 7.00383 0.431006 7.38406 0.900038 7.38406H13.5702L9.61534 11.3389C9.28368 11.6706 9.28368 12.2083 9.61534 12.54C9.94699 12.8716 10.4847 12.8716 10.8164 12.54Z'/%3E%3C/svg%3E%0A");
}
.post-navigation .nav-links .nav-next {
  text-align: right;
  width: 260px;
  max-width: 50%;
  margin-left: auto;
  display: flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: end;
}
@media (max-width: 575.98px) {
  .post-navigation .nav-links .nav-next {
    flex-direction: column;
    align-items: end;
  }
}
.post-navigation .nav-links .nav-next:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  background: var(--link-color);
  border-radius: 32px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='13' viewBox='0 0 17 13' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.8164 12.54L16.221 7.13532C16.5527 6.80366 16.5527 6.26594 16.221 5.93429L10.8164 0.529646C10.4847 0.19799 9.94699 0.19799 9.61534 0.529646C9.28368 0.861302 9.28368 1.39902 9.61534 1.73068L13.5702 5.68554H0.900038C0.431006 5.68554 0.0507812 6.06577 0.0507812 6.5348C0.0507812 7.00383 0.431006 7.38406 0.900038 7.38406H13.5702L9.61534 11.3389C9.28368 11.6706 9.28368 12.2083 9.61534 12.54C9.94699 12.8716 10.4847 12.8716 10.8164 12.54Z'/%3E%3C/svg%3E%0A");
}
.swiper-btns {
  gap: 0.5rem;
}
.swiper-btn {
  width: 42px;
  height: 42px;
  line-height: 42px;
  border-radius: 42px;
  text-align: center;
  background: var(--link-color);
  box-shadow: 0px 28.31px 45.29px 0px #3B505A0D;
  transition: all 0.35s ease;
}
.swiper-btn:hover {
  background: rgba(var(--link-color-rgb), 0.95);
}
.swiper-btn:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-top: -4px;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-position: center center;
}
.swiper-btn.swiper-btn-prev:after {
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='13' viewBox='0 0 17 13' fill='%234B4D7B' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.8164 12.54L16.221 7.13532C16.5527 6.80366 16.5527 6.26594 16.221 5.93429L10.8164 0.529646C10.4847 0.19799 9.94699 0.19799 9.61534 0.529646C9.28368 0.861302 9.28368 1.39902 9.61534 1.73068L13.5702 5.68554H0.900038C0.431006 5.68554 0.0507812 6.06577 0.0507812 6.5348C0.0507812 7.00383 0.431006 7.38406 0.900038 7.38406H13.5702L9.61534 11.3389C9.28368 11.6706 9.28368 12.2083 9.61534 12.54C9.94699 12.8716 10.4847 12.8716 10.8164 12.54Z'/%3E%3C/svg%3E%0A");
}
.swiper-btn.swiper-btn-next:after {
  transform: rotate(180deg);
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='13' viewBox='0 0 17 13' fill='%234B4D7B' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.8164 12.54L16.221 7.13532C16.5527 6.80366 16.5527 6.26594 16.221 5.93429L10.8164 0.529646C10.4847 0.19799 9.94699 0.19799 9.61534 0.529646C9.28368 0.861302 9.28368 1.39902 9.61534 1.73068L13.5702 5.68554H0.900038C0.431006 5.68554 0.0507812 6.06577 0.0507812 6.5348C0.0507812 7.00383 0.431006 7.38406 0.900038 7.38406H13.5702L9.61534 11.3389C9.28368 11.6706 9.28368 12.2083 9.61534 12.54C9.94699 12.8716 10.4847 12.8716 10.8164 12.54Z'/%3E%3C/svg%3E%0A");
}
.pagination-wrapper {
  margin-top: 4rem;
  text-align: center;
}
.pagination-wrapper .pagination {
  display: inline-flex;
}
.pagination-wrapper .pagination .page-item a, .pagination-wrapper .pagination .page-item span {
  color: var(--text-body);
  display: inline-block;
  width: 32px;
  height: 32px;
  line-height: 32px;
  border-radius: 20px;
  text-align: center;
  margin-right: 5px;
  text-decoration: none;
}
.pagination-wrapper .pagination .page-item a:hover {
  background: rgba(var(--link-color), 0.2);
}
.pagination-wrapper .pagination .page-item.active span {
  background: var(--link-color);
  color: #fff;
}
[class^=dm-icon] {
  display: inline-block;
  line-height: 1;
}
[class^=dm-icon]:after {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  line-height: inherit !important;
  font-size: inherit !important;
  background: currentColor;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-size: cover;
  mask-size: cover;
}
[class^=dm-icon].icon-sm {
  margin-top: -2px;
  vertical-align: middle;
}
[class^=dm-icon].icon-sm:after {
  width: 20px;
  height: 20px;
}
[class^=dm-icon].icon-lg {
  vertical-align: middle;
}
[class^=dm-icon].icon-lg:after {
  width: 36px;
  height: 36px;
}
.dm-icon-arrow:after {
  --icon: url("data:image/svg+xml,%3Csvg width='76' height='77' viewBox='0 0 76 77' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.8333 38.5H60.1667' stroke='%23E2EA07' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M38 16.0415L60.1667 38.4998L38 60.9582' stroke='%23E2EA07' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  -webkit-mask-image: var(--icon);
  mask-image: var(--icon);
}
.dm-icon-marker:after {
  --icon: url("data:image/svg+xml,%3Csvg width='52' height='52' viewBox='0 0 52 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39.9958 37.0624L25.5 52L11.0042 37.0624C8.13728 34.108 6.18487 30.3439 5.39389 26.2461C4.60292 22.1482 5.0089 17.9007 6.5605 14.0407C8.11211 10.1806 10.7396 6.88139 14.1108 4.56017C17.482 2.23895 21.4455 1 25.5 1C29.5545 1 33.518 2.23895 36.8892 4.56017C40.2604 6.88139 42.8879 10.1806 44.4395 14.0407C45.9911 17.9007 46.3971 22.1482 45.6061 26.2461C44.8151 30.3439 42.8627 34.108 39.9958 37.0624ZM25.5 31.5135C27.9164 31.5135 30.2339 30.5244 31.9425 28.7636C33.6512 27.0029 34.6111 24.6148 34.6111 22.1247C34.6111 19.6346 33.6512 17.2465 31.9425 15.4858C30.2339 13.725 27.9164 12.7359 25.5 12.7359C23.0836 12.7359 20.7661 13.725 19.0575 15.4858C17.3488 17.2465 16.3889 19.6346 16.3889 22.1247C16.3889 24.6148 17.3488 27.0029 19.0575 28.7636C20.7661 30.5244 23.0836 31.5135 25.5 31.5135ZM25.5 26.8191C24.2918 26.8191 23.1331 26.3245 22.2787 25.4442C21.4244 24.5638 20.9444 23.3697 20.9444 22.1247C20.9444 20.8797 21.4244 19.6856 22.2787 18.8053C23.1331 17.9249 24.2918 17.4303 25.5 17.4303C26.7082 17.4303 27.8669 17.9249 28.7213 18.8053C29.5756 19.6856 30.0556 20.8797 30.0556 22.1247C30.0556 23.3697 29.5756 24.5638 28.7213 25.4442C27.8669 26.3245 26.7082 26.8191 25.5 26.8191Z' fill='%234B4D7B'/%3E%3C/svg%3E%0A");
  -webkit-mask-image: var(--icon);
  mask-image: var(--icon);
  -webkit-mask-size: contain !important;
  mask-size: contain !important;
}
.dm-icon-clock:after {
  --icon: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5 22C6.977 22 2.5 17.523 2.5 12C2.5 6.477 6.977 2 12.5 2C18.023 2 22.5 6.477 22.5 12C22.5 17.523 18.023 22 12.5 22ZM13.5 12V7H11.5V14H17.5V12H13.5Z' fill='%23CED42B'/%3E%3C/svg%3E%0A");
  -webkit-mask-image: var(--icon);
  mask-image: var(--icon);
}
.dm-icon-tel:after {
  --icon: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.5 16.42V19.956C21.5001 20.2092 21.4042 20.453 21.2316 20.6382C21.059 20.8234 20.8226 20.9363 20.57 20.954C20.133 20.984 19.776 21 19.5 21C10.663 21 3.5 13.837 3.5 5C3.5 4.724 3.515 4.367 3.546 3.93C3.56372 3.67744 3.67658 3.44101 3.8618 3.26841C4.04703 3.09581 4.29082 2.99989 4.544 3H8.08C8.20404 2.99987 8.3237 3.04586 8.41573 3.12902C8.50776 3.21218 8.5656 3.32658 8.578 3.45C8.601 3.68 8.622 3.863 8.642 4.002C8.84072 5.38893 9.24799 6.73784 9.85 8.003C9.945 8.203 9.883 8.442 9.703 8.57L7.545 10.112C8.86445 13.1865 11.3145 15.6365 14.389 16.956L15.929 14.802C15.9919 14.714 16.0838 14.6509 16.1885 14.6237C16.2932 14.5964 16.4042 14.6068 16.502 14.653C17.767 15.2539 19.1156 15.6601 20.502 15.858C20.641 15.878 20.824 15.9 21.052 15.922C21.1752 15.9346 21.2894 15.9926 21.3724 16.0846C21.4553 16.1766 21.5002 16.2961 21.5 16.42Z' fill='%23CED42B'/%3E%3C/svg%3E%0A");
  -webkit-mask-image: var(--icon);
  mask-image: var(--icon);
}
.dm-icon-mail {
  margin-top: -2px;
}
.dm-icon-mail:after {
  --icon: url("data:image/svg+xml,%3Csvg width='46' height='46' fill='currentColor' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.25 6v13.5h19.5V6H2.25Zm3.234 1.5h13.032L12 11.836 5.484 7.5Zm-1.734.656 7.828 5.227.422.258.422-.258 7.828-5.227V18H3.75V8.156Z'%3E%3C/path%3E%3C/svg%3E");
  -webkit-mask-image: var(--icon);
  mask-image: var(--icon);
}
.dm-icon-search:after {
  width: 24px;
  height: 24px;
  --icon: url("data:image/svg+xml,%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.5833 2.25C10.5775 2.25 7.69487 3.44404 5.56946 5.56946C3.44404 7.69487 2.25 10.5775 2.25 13.5833C2.25 16.5891 3.44404 19.4718 5.56946 21.5972C7.69487 23.7226 10.5775 24.9167 13.5833 24.9167C16.5891 24.9167 19.4718 23.7226 21.5972 21.5972C23.7226 19.4718 24.9167 16.5891 24.9167 13.5833C24.9167 10.5775 23.7226 7.69487 21.5972 5.56946C19.4718 3.44404 16.5891 2.25 13.5833 2.25Z' stroke='%23383959' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M30.5217 30.5217L21.6522 21.6522' stroke='%23383959' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-mask-image: var(--icon);
  mask-image: var(--icon);
}
.dm-icon-not-found:after {
  width: 48px;
  height: 48px;
  --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' data-name='Layer 1' viewBox='0 0 24 24'%3E%3Cpath d='M17,10c-3.859,0-7,3.14-7,7s3.141,7,7,7,7-3.14,7-7-3.141-7-7-7Zm0,12c-2.757,0-5-2.243-5-5s2.243-5,5-5,5,2.243,5,5-2.243,5-5,5Zm2.707-6.293l-1.293,1.293,1.293,1.293c.391,.391,.391,1.023,0,1.414-.195,.195-.451,.293-.707,.293s-.512-.098-.707-.293l-1.293-1.293-1.293,1.293c-.195,.195-.451,.293-.707,.293s-.512-.098-.707-.293c-.391-.391-.391-1.023,0-1.414l1.293-1.293-1.293-1.293c-.391-.391-.391-1.023,0-1.414s1.023-.391,1.414,0l1.293,1.293,1.293-1.293c.391-.391,1.023-.391,1.414,0s.391,1.023,0,1.414Zm-.707-13.707h-6.528c-.154,0-.31-.037-.447-.105L8.869,.316c-.415-.207-.878-.316-1.341-.316h-2.528C2.243,0,0,2.243,0,5v12c0,2.757,2.243,5,5,5h3c.552,0,1-.448,1-1s-.448-1-1-1h-3c-1.654,0-3-1.346-3-3V8H22v1c0,.552,.447,1,1,1s1-.448,1-1v-2c0-2.757-2.243-5-5-5ZM2,5c0-1.654,1.346-3,3-3h2.528c.154,0,.31,.037,.447,.105l3.156,1.578c.415,.207,.878,.316,1.341,.316h6.528c1.302,0,2.402,.839,2.816,2H2v-1Z'/%3E%3C/svg%3E");
  -webkit-mask-image: var(--icon);
  mask-image: var(--icon);
}
.dm-icon-64px:after {
  width: 64px;
  height: 64px;
}
.maxw-1440px {
  max-width: 1440px;
}
.maxw-768px {
  max-width: 768px;
}
.maxw-512px {
  max-width: 512px;
}
.maxw-432px {
  max-width: 432px;
}
.maxw-320px {
  max-width: 320px;
}
.maxw-224px {
  max-width: 224px;
}
.mb-n5 {
  margin-bottom: -3rem;
}
.fs-15 {
  font-size: calc(1.25rem + .175vw);
}
.fs-12 {
  font-size: 1.2rem;
}
@media (min-width: 576px) {
  .fs-sm-12 {
    font-size: 1.2rem;
  }
}
.fs-09 {
  font-size: 0.875rem;
}
.fs-08 {
  font-size: 0.8125rem;
}
.fs-reset {
  font-size: 1rem;
}
.text-sans {
  font-family: var(--font-sans);
}
.text-prewrap {
  white-space: pre-wrap;
}
.text-justify {
  text-align: justify;
  hyphens: auto;
}
.bg-mute {
  background-color: var(--bg-mute) !important;
}
.bg-quote {
  background-image: url(img/quote.svg) !important;
  background-repeat: no-repeat;
  background-position: right 10% top;
  background-size: auto 50%;
}
@media (max-width: 575.98px) {
  .bg-quote {
    background-size: auto 25%;
  }
}
.bg-placeholder {
  background-image: url(img/dm-beijing-national-stadium.jpg) !important;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.bg-overlay {
  background-color: rgba(var(--link-color-rgb), 1);
}
.bg-link {
  background: var(--link-color);
}
.text-mute {
  color: var(--text-mute) !important;
}
.text-link {
  color: var(--link-color) !important;
}
.letter-spacing-wide {
  letter-spacing: 0.075rem;
}
.box-shadow-100 {
  box-shadow: var(--box-shadow-100) !important;
}
.box-shadow-200 {
  box-shadow: var(--box-shadow-200) !important;
}
.img-fill {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mix-blend-normal {
  mix-blend-mode: normal !important;
}
.border-radius {
  border-radius: var(--border-radius);
}
.border-radius-md {
  border-radius: var(--border-radius-md);
}
.border-radius-lg {
  border-radius: var(--border-radius-lg);
}
.border-radius-xl {
  border-radius: var(--border-radius-xl);
}
.border-bottom-radius {
  border-bottom-left-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
}
.border-bottom-radius-md {
  border-bottom-left-radius: var(--border-radius-md);
  border-bottom-right-radius: var(--border-radius-md);
}
.border-bottom-radius-lg {
  border-bottom-left-radius: var(--border-radius-lg);
  border-bottom-right-radius: var(--border-radius-lg);
}
.border-bottom-radius-xl {
  border-bottom-left-radius: var(--border-radius-xl);
  border-bottom-right-radius: var(--border-radius-xl);
}
.modal-open {
  overflow-y: scroll !important;
  padding-right: 0 !important;
}
.modal {
  padding: 0 1rem !important;
}
.modal .modal-content {
  min-width: 290px;
  border: 0;
  box-shadow: var(--box-shadow-100);
}
.modal .modal-header {
  display: block;
  border-bottom: 0;
  padding: 2rem 2rem 0;
}
@media (max-width: 575.98px) {
  .modal .modal-header {
    padding: 1.5rem 1.5rem 0;
  }
}
.modal .modal-header .btn-close {
  float: right;
  width: 36px;
  height: 36px;
  line-height: 36px;
  padding: 0;
  margin: -1rem -1rem 0 0;
  text-align: center;
}
.modal .modal-header .btn-close:focus {
  outline: none !important;
  box-shadow: none !important;
}
.modal .modal-body {
  padding: 2rem;
}
@media (max-width: 575.98px) {
  .modal .modal-body {
    padding: 1.5rem;
  }
}
.modal.fade .modal-dialog {
  transform: none !important;
  margin: 1rem auto !important;
}
.modal.fade .modal-dialog.modal-dialog-centered {
  min-height: calc(100% - 2rem) !important;
}
.modal.fade .modal-content {
  transition: all 0.35s ease !important;
  transform: scale(0.9) !important;
}
.modal.show .modal-content {
  transform: none !important;
}
.modal-backdrop {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
}
.modal-backdrop.show {
  opacity: 1;
}
.dropdown.dropdown-navi .dropdown-toggle {
  position: relative;
  text-align: left;
}
.dropdown.dropdown-navi .dropdown-toggle:before {
  content: "";
  position: absolute;
  right: 1rem;
  top: 50%;
  margin-top: -12px;
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='46' height='46' fill='%23fff' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.25 8.25v1.5h19.5v-1.5H2.25Zm0 6v1.5h19.5v-1.5H2.25Z'%3E%3C/path%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
}
.dropdown.dropdown-navi .dropdown-toggle:after {
  display: none;
}
.dropdown.dropdown-navi .dropdown-menu {
  padding: 0.5rem;
}
.dropdown.dropdown-navi .dropdown-menu .dropdown-item {
  margin-bottom: 0.25rem;
  border-radius: 5px;
  padding: 0.75rem 1rem;
}
.dropdown.dropdown-navi .dropdown-menu .dropdown-item:hover {
  background: var(--bg-mute);
}
.dropdown.dropdown-navi .dropdown-menu .dropdown-item.active {
  background: var(--bg-mute);
}
.breadcrumb .breadcrumb-item a {
  color: var(--link-color);
}
.breadcrumb .breadcrumb-item a:hover {
  color: rgba(var(--link-color-rgb), 0.9);
}
.breadcrumb .breadcrumb-item [aria-current=page], .breadcrumb .breadcrumb-item.active {
  font-weight: bold;
}
.breadcrumb .breadcrumb-item + .breadcrumb-item:before {
  color: var(--link-color);
  font-weight: bold;
}
.swiper-slide {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.swiper-news .swiper-slide {
  height: auto;
}
.swiper-testimonial-wrapper {
  position: relative;
}
@media (min-width: 768px) {
  .swiper-testimonial-wrapper {
    padding-left: 64px;
    padding-right: 64px;
  }
}
.swiper-testimonial-wrapper .swiper-btn {
  position: absolute;
  top: 50%;
  margin-top: -24px;
}
.swiper-testimonial-wrapper .swiper-btn.swiper-btn-prev {
  right: 0;
}
.swiper-testimonial-wrapper .swiper-btn.swiper-btn-next {
  left: 0;
}
.swiper-btns {
  gap: 0.5rem;
}
.swiper-btn {
  width: 36px;
  height: 36px;
  line-height: 36px;
  border-radius: 36px;
  text-align: center;
  background: var(--link-color);
  box-shadow: 0px 28.31px 45.29px 0px #3B505A0D;
  transition: all 0.35s ease;
}
.swiper-btn:hover {
  background: hsl(from var(--link-color) h s calc(l + 5));
}
.swiper-btn:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-top: -4px;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-position: center center;
}
.swiper-btn.swiper-btn-prev:after {
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='13' viewBox='0 0 17 13' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.8164 12.54L16.221 7.13532C16.5527 6.80366 16.5527 6.26594 16.221 5.93429L10.8164 0.529646C10.4847 0.19799 9.94699 0.19799 9.61534 0.529646C9.28368 0.861302 9.28368 1.39902 9.61534 1.73068L13.5702 5.68554H0.900038C0.431006 5.68554 0.0507812 6.06577 0.0507812 6.5348C0.0507812 7.00383 0.431006 7.38406 0.900038 7.38406H13.5702L9.61534 11.3389C9.28368 11.6706 9.28368 12.2083 9.61534 12.54C9.94699 12.8716 10.4847 12.8716 10.8164 12.54Z'/%3E%3C/svg%3E%0A");
}
.swiper-btn.swiper-btn-next:after {
  transform: rotate(180deg);
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='13' viewBox='0 0 17 13' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.8164 12.54L16.221 7.13532C16.5527 6.80366 16.5527 6.26594 16.221 5.93429L10.8164 0.529646C10.4847 0.19799 9.94699 0.19799 9.61534 0.529646C9.28368 0.861302 9.28368 1.39902 9.61534 1.73068L13.5702 5.68554H0.900038C0.431006 5.68554 0.0507812 6.06577 0.0507812 6.5348C0.0507812 7.00383 0.431006 7.38406 0.900038 7.38406H13.5702L9.61534 11.3389C9.28368 11.6706 9.28368 12.2083 9.61534 12.54C9.94699 12.8716 10.4847 12.8716 10.8164 12.54Z'/%3E%3C/svg%3E%0A");
}
.swiper-pagination {
  position: static;
}
.swiper-pagination .swiper-pagination-bullet {
  width: 14px;
  height: 14px;
  margin: 2px;
}
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--link-color);
}
.wpcf7 .wpcf7-form {
  margin-bottom: 0;
}
.wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  color: var(--error-color);
  font-size: 0.9rem;
  padding: 0.5rem 0 0;
}
.wpcf7 .wpcf7-form .wpcf7-response-output {
  border-color: var(--success-color);
  background: var(--success-color);
  text-align: center;
  margin-top: 20px;
  color: #fff;
  padding: 10px;
  border-radius: 20px;
}
.wpcf7 .wpcf7-response-output {
  display: none !important;
}
.wpcf7 [data-status="invalid"] .wpcf7-response-output {
  display: none !important;
}
.wpcf7 .wpcf7-not-valid {
  border-color: var(--error-color) !important;
}
.wpcf7 .wpcf7-not-valid:focus {
  box-shadow: 0 0 0 5px #f6b2b2 !important;
}
.wpcf7 .form-submit-wrapper {
  position: relative;
}
.wpcf7 .form-submit-wrapper .wpcf7-spinner {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
}
.wpcf7 .wpcf7-spinner {
  margin: 0;
  vertical-align: middle;
  transform: scale(0.8);
  background-color: rgba(255, 255, 255, 0.2);
  position: absolute;
  right: 10px;
}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
  padding-left: 32px;
  position: relative;
}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item .form-check-input {
  position: absolute;
  left: 0;
  font-size: 24px;
  margin: 0 5px 0 0;
}
.wpcf7 .wpcf7-form {
  margin-bottom: 0;
}
.wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  color: var(--error-color);
  font-size: 0.9rem;
  padding: 0.5rem 0 0;
}
.wpcf7 .wpcf7-form .wpcf7-response-output {
  border-color: var(--success-color);
  background: var(--success-color);
  text-align: center;
  margin-top: 20px;
  color: #fff;
  padding: 10px;
  border-radius: 20px;
}
.wpcf7 .wpcf7-response-output {
  display: none !important;
}
.wpcf7 [data-status="invalid"] .wpcf7-response-output {
  display: none !important;
}
.wpcf7 .wpcf7-not-valid {
  border-color: var(--error-color) !important;
}
.wpcf7 .wpcf7-not-valid:focus {
  box-shadow: 0 0 0 5px #f6b2b2 !important;
}
.wpcf7 .form-submit-wrapper {
  position: relative;
}
.wpcf7 .form-submit-wrapper .wpcf7-spinner {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
}
.wpcf7 .wpcf7-spinner {
  margin: 0;
  vertical-align: middle;
  transform: scale(0.8);
  background-color: rgba(255, 255, 255, 0.2);
  position: absolute;
  right: 10px;
}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
  padding-left: 32px;
  position: relative;
}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item .form-check-input {
  position: absolute;
  left: 0;
  font-size: 24px;
  margin: 0 5px 0 0;
}
.wpcf7-submit {
  width: 100%;
  padding: 1rem 3rem;
  position: relative;
  overflow: hidden;
}
.wpcf7-submit .btn-background {
  color: #fff;
  position: absolute;
  top: -5px;
  right: -5px;
  bottom: -5px;
  left: -5px;
  z-index: 2;
  background: var(--success-color);
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  transition: all 0.35s ease;
  transform: translateY(100%);
}
.wpcf7-submit .btn-background .btn-label-success {
  transform: translateY(200%);
  transition: all 0.5s ease;
}
.wpcf7-submit.sent .btn-background {
  transform: translateY(0);
}
.wpcf7-submit.sent .btn-background .btn-label-success {
  transform: translateY(0);
}
.wpcf7-submit.sent[disabled] {
  opacity: 1 !important;
}
.grecaptcha-badge {
  display: none !important;
}
.noptin-newsletter-form .noptin-form-fields {
  flex-wrap: nowrap;
  max-width: 480px;
  margin: 1.5rem auto;
}
.noptin-newsletter-form .noptin-form-field-wrapper:not(.noptin-form-field-submit) {
  max-width: 100% !important;
  width: 100%;
}
.noptin-newsletter-form .noptin-text {
  max-width: 100% !important;
  width: 100%;
}
.noptin-newsletter-form .noptin-form-submit {
  background-color: hsl(from var(--link-color) h s calc(l + 10));
  width: 100%;
}
.noptin-newsletter-form .noptin-alert {
  font-size: 1rem;
  max-width: 480px;
  margin: 0 auto;
  border-radius: var(--border-radius-md);
}
.noptin-newsletter-form .noptin-alert.noptin-error {
  background-color: hsl(from var(--error-color) h s calc(l + 30));
  border-color: var(--error-color);
  color: hsl(from var(--error-color) h s calc(l - 10));
}
.noptin-newsletter-form .noptin-alert.noptin-success {
  background-color: hsl(from var(--success-color) h s calc(l + 40));
  border-color: var(--success-color);
  color: hsl(from var(--success-color) h s calc(l - 20));
}
.yarpp-related ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.yarpp-related ul li {
  display: flex;
  gap: 1rem;
  justify-content: between;
  align-items: center;
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--border-color);
}
@media (max-width: 767.98px) {
  .yarpp-related ul li {
    flex-direction: column;
    text-align: center;
  }
}
.yarpp-related ul li a {
  flex: 1;
  font-size: calc(1.15rem + 0.125vw);
  color: inherit;
}
.yarpp-related ul li date {
  white-space: nowrap;
  flex: 0;
}
.cmplz-links.cmplz-documents, #cmplz-manage-consent {
  display: none !important;
}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
  font-size: 13px !important;
  height: auto !important;
  padding: 0.5rem !important;
}
.cmplz-cookiebanner .cmplz-close {
  outline: none !important;
}
