/* -------- wordpress -------- */
/* common form */
.wpcf7-form .flex{justify-content:space-between;margin-bottom:0}
.wpcf7-form .item{color:#fff;border:none}
.wpcf7-form .item:hover{box-shadow:none}
.wpcf7-form .flex .item{width:49%}
.wpcf7-form dl dt{font-weight:normal;margin-bottom:10px}
.wpcf7-list-item{display:block;margin:0 0 10px 0}
/*.wpcf7-form .message,.wpcf7-form dl,.wpcf7-form .txt,.wpcf7-form .wpcf7-response-output{color:#fff}*/
.wpcf7-form textarea{height:90px}
.wpcf7-form .txt{text-align:center}
.wpcf7-form .form_butt{text-align:center}
.wpcf7-form input{border-radius:5px}
.wpcf7-form input[type=submit]{padding:15px 40px; background-color:#ff7e00; color:#fff;font-size: 1rem;}
.wpcf7-checkbox{display:flex; flex-wrap:wrap;justify-content: flex-start;}
.wpcf7-checkbox .wpcf7-list-item{min-width:165px}
.wpcf7-form .wpcf7-list-item,.wpcf7-form dl dt p{ text-align:left;font-size:14px;}
.wpcf7-form p {margin-bottom:0.15em!important;}
.wpcf7-form dl {margin-bottom: -20px;}
.wpcf7-form {line-height: var(--ast-body-line-height, 1.3);}
/*.wpcf7-response-output{color:#fff}*/
@media(max-width:768px){
    .wpcf7-form .flex .item{width:100%; text-align:left;}
    .wpcf7-form .message{text-align:left;}
}

/* faq */
.schema-faq-section{background-color:#fff;border-radius:10px;box-shadow:0 0 5px #eee;padding:20px;margin-bottom:20px}
.schema-faq-question{padding-bottom:10px;display:block;border-bottom:1px dashed #eee;margin-bottom:20px;font-size:1.1em}
.schema-faq-question:before{display:inline-block;content:'?';width:20px;height:20px;background-color:#ccc;border-radius:50%;text-align:center;line-height:20px;color:#fff;margin-right:20px}
.schema-faq-answer{color:#666}

/* other */
body{max-width:1920px;margin:0 auto}
article{padding:0 !important}
.ast-container{padding-left:0; padding-right:0;}
.wp-block-columns,.wp-block-columns *,.wp-block-image,.wp-block-group{max-width:100% !important}
.wp-block-cover,.wp-block-cover-image{min-height:auto !important}
.wp-block-columns.has-background{padding:20px}
span.dropdown-menu-toggle.ast-header-navigation-arrow{display:none}
.ast-single-post .entry-header.ast-no-title.ast-no-thumbnail{margin-bottom:0}
.gt_switcher_wrapper{bottom:90px !important;right:2% !important}
/* button */
/*.wp-block-button.is-style-outline{border:1px solid #77b917;}*/
.wp-block-button{transition:all .2s}
.wp-block-button:hover{transform: translateY(-4px);box-shadow:0 2px 2px #0000001a;transition:all .2s}
/* ul */
/*.entry-content ul,.entry-content ol{margin-left:25px !important}*/
.entry-content ul.has-background,.entry-content ol.has-background{margin-left:0 !important}
.entry-content li{margin-bottom:10px}
/* ol */
.ol span{display:inline-block;padding:3px 5px 2px; border:1px solid; border-radius:50%;margin-right:10px !important;word-break:normal}
/* table */
tr:hover{background-color:#c4dded}
/* separator */
[ast-blocks-layout] .wp-block-separator{margin:20px 0;max-width:100px !important}
.wp-block-separator:not(.is-style-wide):not(.is-style-dots){margin:20px 0}
/* breadcrumbs */
.yoast-breadcrumbs{max-width:1200px !important;margin:0 auto}

/* -------- custom -------- */
/* other */
.entry-content a{color: inherit}
.entry-content a:hover{text-decoration:underline}
.richi-container{width:100% !important;padding:50px 10px 30px !important;max-width:1400px !important;margin-left:auto !important;margin-right:auto !important}
.boxShadow{box-shadow:0 0 5px 0 #e5e5e5}
.flex{display: flex; flex-wrap: wrap;}
.alignItems-start{align-items:flex-start !important}
.border0{border-width:0 !important}
.bg-fixed{background-attachment:fixed}
/* fixed */
.fixedRt{position:fixed;right:0;top:calc(40% - 75px);z-index:999;margin-top:0 !important}
.fixedRt>div{height:55px;overflow:hidden;margin-bottom:10px}
.fixedRt svg{padding:10px;background:#5263eb;border-radius:5px}
@media(max-width:768px){
    .fixedRt{left:0; right:auto; bottom:0; top:auto; width:100%; display:flex;}
    .fixedRt>div{margin-bottom:0; flex:1; background:#5263eb; text-align:center; }
    .fixedRt>div.whatsapp{background:#12a47b;}
    .fixedRt>div.whatsapp svg{background:#12a47b;}
    .fixedRt>div:last-child a{writing-mode: unset !important; width:unset !important; padding:unset !important;}
}
/* img cover */
.img-cover{position:relative}
.img-cover:before{display:block;content:'';position:absolute;width:100%;height:100%;left:0;top:0;background-color:#000;opacity:.7;transition:opacity .3s}
div:hover>.img-cover:before{opacity:.3;transition:opacity .3s}
/* item common */
.item{border:1px solid #eaeaea;transition:all .2s}
.item:hover{box-shadow:0 0 5px 2px #02294edb;transition:all .2s}
/* position */
.positionRltv{position:relative}
.positionAbslt{position:absolute}
.leftTop{left:0;top:0}
.rightTop{right:0;top:0}
.leftBottom{left:0;bottom:0}
.rightBottom{right:0;bottom:0;}
.zIndex-1{z-index:-1}
/* margin */
.marginTop0{margin-top:0 !important}
.marginBtm0{margin-bottom:0 !important}
.marginTp-50{margin-top:-50px !important}
.margin-auto{margin-left:auto !important;margin-right:auto !important}
/* black form */
.black-form .wpcf7-form .item,.black-form .wpcf7-form .txt p,.black-form .wpcf7-form .message,.black-form .wpcf7-form .wpcf7-response-output,.black-form .wpcf7-form dl{color:#333}

/* mobile */
@media(max-width:768px){
 .flex2>div,.wp-block-columns:not(.is-not-stacked-on-mobile).flex2>.wp-block-column{flex:1 1 calc(50% - 15px) !important;}
 .hide-mobile{display:none !important}
 .positionUnset-m{position:unset}
 table{min-width:500px}
}

/* current site */
.site-header{background:#003c8d; position:sticky !important; top:0;}
.site-header .site-scrolled{background:#003c8d}
.ast-builder-menu-1 .main-header-menu{background-color:unset;}
@media(min-width:922px){
  span.dropdown-menu-toggle.ast-header-navigation-arrow{display:block;}  
}

.ast-builder-menu-1 .menu-item:hover > .menu-link{background:#f8991d !important;}

#ast-desktop-header.site-scrolled .ast-above-header-bar {
    border-bottom-color: rgba(89, 75, 75, 0.12);
    opacity: 0; /* 使用 opacity 替代 display */
    visibility: hidden; /* 使用 visibility 确保元素不可见 */
    transition: opacity 0.3s, visibility 0.3s; /* 平滑过渡 */
}

#ast-desktop-header:not(.site-scrolled) .ast-above-header-bar {
    opacity: 1; /* 默认状态可见 */
    visibility: visible;
}

@media(max-width:768px){
    .ast-builder-menu-mobile .main-navigation{max-height:70vh; overflow-y:scroll;}
}