.elementor-kit-29{--e-global-color-primary:#061521;--e-global-color-secondary:#0B1F2E;--e-global-color-text:#FFFFFF;--e-global-color-accent:#C8A56A;--e-global-color-112a9d7:#D8DEE5;--e-global-color-91e053d:#1D3344;--e-global-color-3cd88bf:#F7F4EF;--e-global-color-0e87932:#102636;--e-global-color-e569f87:#ED7100;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-29 button,.elementor-kit-29 input[type="button"],.elementor-kit-29 input[type="submit"],.elementor-kit-29 .elementor-button{background-color:var( --e-global-color-accent );color:var( --e-global-color-primary );border-radius:999px 999px 999px 999px;}.elementor-kit-29 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1150px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --e-gv-078aa4f:#D6A84F; --Primary:#061521; --Secondary:#0B1F2E; --White:#ffffff; --Muted_White:#6e6e73; --Border:#1D3344; --Light_BG:#F7F4EF; --Button_BG:#272c3c; --Page_BG:#EEF1F3; --Accent_Gold:#D6A84F; --Accent_Dark:#a77b3f; --Title_text:#1d1d1f; --Grey:#f5f5f7; --Muted_Title:#dadada; --grey-border:#eceae6; --cyan:#087e95; --cyan-light:#22c7d8; --L2_white:#F7F8F9; --border_new:#e4e4e7; --blue:#0071e3; --deep_gold:#b97a2d; --a-grey:#6c6c6c; }
/* Start custom CSS */@media (max-width: 1070px) {
  #ast-scroll-top {
    bottom: 100px;
  }
}

a:focus,
a:focus-visible,
button:focus,
button:focus-visible,
.elementor-icon:focus,
.elementor-button:focus {
  outline: none !important;
  box-shadow: none !important;
}

a,
button,
.elementor-icon,
.elementor-button {
  -webkit-tap-highlight-color: transparent;
}






/* 按钮动画规则 */
a.bt-breathe {
  position: relative !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  border-radius: 999px !important;
  overflow: visible !important;

  background: #1d1d1f !important;
  background-image: none !important;
  color: #ffffff !important;

  filter: none !important;

  box-shadow:
    0 10px 24px rgba(0, 0, 0, 0.14),
    0 0 12px rgba(0, 122, 255, 0.07),
    0 0 28px rgba(88, 86, 214, 0.04);

  animation: BtOuterGlowElegant 5.8s cubic-bezier(.45, 0, .2, 1) infinite !important;
}

@keyframes BtOuterGlowElegant {
  0%, 100% {
    box-shadow:
      0 10px 24px rgba(0, 0, 0, 0.14),
      0 0 10px rgba(0, 122, 255, 0.06),
      0 0 24px rgba(88, 86, 214, 0.035);
  }

  48% {
    box-shadow:
      0 12px 28px rgba(0, 0, 0, 0.16),
      0 0 18px rgba(0, 122, 255, 0.16),
      0 0 40px rgba(88, 86, 214, 0.09);
  }

  62% {
    box-shadow:
      0 11px 26px rgba(0, 0, 0, 0.15),
      0 0 14px rgba(0, 122, 255, 0.10),
      0 0 32px rgba(88, 86, 214, 0.06);
  }
}

a.bt-breathe:hover {
  box-shadow:
    0 12px 30px rgba(0, 0, 0, 0.18),
    0 0 22px rgba(0, 122, 255, 0.22),
    0 0 48px rgba(88, 86, 214, 0.12);
}

@media (prefers-reduced-motion: reduce) {
  a.bt-breathe {
    animation: none !important;

    box-shadow:
      0 10px 24px rgba(0, 0, 0, 0.14),
      0 0 12px rgba(0, 122, 255, 0.07),
      0 0 28px rgba(88, 86, 214, 0.04);
  }
}







/* 首页拆分轮播图 */

/* 两张图片的父容器 */
.detachable-image-fader {
    position: relative;
    width: 100%;
    aspect-ratio: 724 / 444;
    overflow: hidden;
}

/* 让两张图片重叠 */
.detachable-image-fader .detachable-img-1,
.detachable-image-fader .detachable-img-2 {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    opacity: 0;
    animation: detachable-image-fade 10s infinite ease-in-out;
}

/* 第二张图片错开半个动画周期 */
.detachable-image-fader .detachable-img-2 {
    animation-delay: -5s;
}

/* 淡入淡出动画 */
@keyframes detachable-image-fade {
    0%,
    45% {
        opacity: 1;
    }

    50%,
    95% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}


/*图片放大最外层容器置顶*/

.pswp {
    z-index: 99999 !important;
}










/* ===== 整站等比例放大 ===== */

@media (min-width: 1800px) and (max-width: 2199px) {
    body {
        zoom: 1.15;
    }
}

@media (min-width: 2200px) and (max-width: 2799px) {
    body {
        zoom: 1.25;
    }
}

@media (min-width: 2800px) {
    body {
        zoom: 1.35;
    }
}





@media (max-width: 1150px) {
    .cky-btn-revisit-wrapper {
        bottom: 100px !important;
    }
}/* End custom CSS */