/** Start Block Kit CSS: 71-3-d415519effd9e11f35d2438c58ea7ebf **/

.envato-block__preview{overflow: visible;}

/** End Block Kit CSS: 71-3-d415519effd9e11f35d2438c58ea7ebf **/



/** Start Block Kit CSS: 144-3-3a7d335f39a8579c20cdf02f8d462582 **/

.envato-block__preview{overflow: visible;}

/* Envato Kit 141 Custom Styles - Applied to the element under Advanced */

.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-wrapper{
	text-align: center;
}
.envato-kit-141-top-0 h1,
.envato-kit-141-top-0 h2,
.envato-kit-141-top-0 h3,
.envato-kit-141-top-0 h4,
.envato-kit-141-top-0 h5,
.envato-kit-141-top-0 h6,
.envato-kit-141-top-0 p {
	margin-top: 0;
}

.envato-kit-141-newsletter-inline .elementor-field-textual.elementor-size-md {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.envato-kit-141-bottom-0 p {
	margin-bottom: 0;
}

.envato-kit-141-bottom-8 .elementor-price-list .elementor-price-list-item .elementor-price-list-header {
	margin-bottom: .5rem;
}

.envato-kit-141.elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .swiper-container {
	padding-bottom: 52px;
}

.envato-kit-141-display-inline {
	display: inline-block;
}

.envato-kit-141 .elementor-slick-slider ul.slick-dots {
	bottom: -40px;
}

/** End Block Kit CSS: 144-3-3a7d335f39a8579c20cdf02f8d462582 **/



/** Start Block Kit CSS: 142-3-a175df65179b9ef6a5ca9f1b2c0202b9 **/

.envato-block__preview{
	overflow: visible;
}

/* Border Radius */
.envato-kit-139-accordion .elementor-widget-container{
	border-radius: 10px !important;
}
.envato-kit-139-map iframe,
.envato-kit-139-slider .slick-slide,
.envato-kit-139-flipbox .elementor-flip-box div{
		border-radius: 10px !important;

}


/** End Block Kit CSS: 142-3-a175df65179b9ef6a5ca9f1b2c0202b9 **/
/* =======================
   Smart Slider 3 Animations
   ======================= */
.fade-in-up {
  opacity: 0;
  animation: fadeInUp 1s ease-out forwards;
}

.delay-1 {
  animation-delay: 1s;
}

.delay-2 {
  animation-delay: 2s;
}

@keyframes fadeInUp {
  0% { opacity: 0; transform: translateY(40px); }
  100% { opacity: 1; transform: translateY(0); }
}
/* Trigger animation only when slide is active */
.n2-ss-slide-active .fade-in-up {
  opacity: 0;
  animation: fadeInUp 1s ease-out forwards;
}

.n2-ss-slide-active .fade-in-up.delay-1 {
  animation-delay: 1s;
}

.n2-ss-slide-active .fade-in-up.delay-2 {
  animation-delay: 2s;
}

@keyframes fadeInUp {
  0% { opacity: 0; transform: translateY(40px); }
  100% { opacity: 1; transform: translateY(0); }
}
/* Hide the Cover Photo on My Account Page */
.um-account-cover,
.um-account-header-cover {
    display: none !important;
}

/* Optional: adjust padding after removing cover */
.um-account-header {
    padding-top: 20px !important; /* reduce space above avatar/title */
}

/* Optional: center avatar and username */
.um-account-header .um-account-main {
    text-align: center !important;
}

/* -------------------------
   全局 Formidable Forms 输入框样式
------------------------- */

/* 默认输入框背景和文字颜色（适用于所有表单） */
.frm_forms input[type="text"],
.frm_forms input[type="email"],
.frm_forms input[type="tel"],
.frm_forms input[type="url"],
.frm_forms input[type="number"],
.frm_forms textarea,
.frm_forms select {
    background-color: #ffffff !important; /* 默认白色背景 */
    color: #000000 !important;            /* 输入文字黑色 */
    border: 1px solid #cccccc !important; /* 边框颜色 */
    border-radius: 4px !important;        /* 圆角 */
    padding: 10px 12px !important;        /* 内边距 */
    font-size: 16px !important;
}

/* 鼠标悬停或聚焦时高亮效果 */
.frm_forms input[type="text"]:hover,
.frm_forms input[type="email"]:hover,
.frm_forms input[type="tel"]:hover,
.frm_forms input[type="url"]:hover,
.frm_forms input[type="number"]:hover,
.frm_forms textarea:hover,
.frm_forms select:hover,
.frm_forms input[type="text"]:focus,
.frm_forms input[type="email"]:focus,
.frm_forms input[type="tel"]:focus,
.frm_forms input[type="url"]:focus,
.frm_forms input[type="number"]:focus,
.frm_forms textarea:focus,
.frm_forms select:focus {
    background-color: #ffffff !important; /* 保持白色 */
    border-color: #0073e6 !important;    /* 高亮边框颜色，可改品牌色 */
    box-shadow: 0 0 3px #0073e6 !important;
}

/* Field Label颜色（全局改为白色） */
.frm_forms .frm_primary_label {
    color: #ffffff !important;   /* 字段标签白色 */
    font-weight: 600;
}

/* 字段说明文字颜色 */
.frm_forms .frm_description {
    color: #666666 !important;
    font-size: 14px;
}

/* 手机端首屏图片全屏居中 */
@media (max-width: 768px) {
  .mobile-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    margin: 0;
    display: block;
  }
}