/*====================视频插件====================*/
.plyr__control--overlaid{
    background: var(--fs-color-primary)!important;
}


/* ==================== 表单插件（去重整理版） ==================== */

/* 输入框基础样式 */
.fluentform .ff-el-form-control {
    background: #fff;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border-radius: 0.1rem;
    box-shadow: none !important;
    color: #495057;
    display: block;
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 0;
    max-width: 100%;
    padding: 6px 12px;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    width: 100%;
}

/* hover */
.fluentform .ff-el-form-control:hover {
    background: #fff !important;
}

/* focus */
.ff-default .ff-el-form-control:focus {
    border-color: var(--fs-color-primary) !important;
}

/* label */
.ff-default .ff-el-input--label label {
    display: inline-block;
    font-weight: 500;
    line-height: inherit;
    margin-bottom: 0;
    font-size: 12px;
    color: #444;
}

/* textarea */
.ff-default textarea {
    min-height: 130px !important;
}

/* 成功提示 */
.ff-message-success {
    border: 1px solid #ced4da;
    box-shadow: 0 1px 5px rgba(0,0,0,.1);
    margin-top: 10px;
    padding: 20px;
    position: relative;
    font-size: 16px;
    font-weight: 600;
    color: #569791;
    text-align: center;
    line-height: 1.2;
}

/* 按钮 */
.ff-default .ff_btn_style {
    display: inline-block;
    padding: 8px 20px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
    cursor: pointer;
    user-select: none;
    white-space: nowrap;
    border: 1px solid transparent;
    border-radius: 0 !important;
    background: var(--fs-color-primary) !important;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.ff-btn-submit:not(.ff_btn_no_style) {
    margin: 0;
    border-radius: 4px !important;
}

.ff_submit_btn_wrapper {
    margin-bottom: 0 !important;
}

/* 电话区号 */
.fluentform .iti__selected-flag {
    background: rgb(0 0 0 / 3%) !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

/* 默认主题输入框补充 */
.ff-default .ff-el-form-control {
    font-family: inherit !important;
    height: 40px;
    line-height: 44px;
    font-size: 14px;
    color: #808080;
    border-radius: 5px;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1) !important;
}

/* 无阴影模式 */
.from-box-none .ff-el-form-control {
    box-shadow: none !important;
}


/*====================GT免费翻译插件====================*/
.gtranslate_wrapper{
    margin-top: 6px;
    width: 120px !important;

}
.gt-lang-code {
    font-size: 10pt !important;
    top: 2px !important;
    font-weight: 300;
}
.gt-current-lang img {
    width: 20px!important;
    height: 20px !important;
    margin: 0!important;
}

.gt-current-lang {
    padding:0!important;
}

.gt_options a {
    font-size: 10pt!important;
    padding: 7px 9px!important;
}

.gt_options a img {
    width: 20px!important;
}

.gt_options {
    position: absolute!important;
    /* 响应式宽度，避免超出屏幕 */
    width: min(200px, calc(100vw - 20px))!important;
    max-width: min(200px, calc(100vw - 20px))!important;
    background: white!important;
    /* 自动调整左右位置 */
    left: 0;
    right: auto;
}
.gt_float_switcher{
    font-family: inherit !important;
}

/* 当接近右边缘时，调整到左侧显示 */
.gt_float_switcher.gt-near-right .gt_options {
    left: auto;
    right: 0;
}

.gt_float_switcher-arrow {
    height: 22px!important;
    background-size: 8px!important;
}

/* 移除所有过渡动画 */
.gt_float_switcher {
    transition: none !important;
    font-size: 12px !important;
    border-radius: 2px;
    color: #fff;
    display: inline-block;
    line-height: 20px;
box-shadow: none !important;
    background: transparent !important;
    overflow: hidden;
    box-shadow: none !important;
}

.gt_float_switcher img {
    vertical-align: middle;
    display: inline-block;
    width: 33px;
    height: auto;
    margin: 0 5px 0 0;
    border-radius: 3px;
}

.gt_float_switcher .gt_options {
    position: relative;
    z-index: 777;
    max-height: 250px;
    overflow-y: auto;
    cursor: pointer;
    /* 移除过渡动画 */
    transition: none !important;
    /* 初始状态隐藏 */
    opacity: 0;
    transform: translateY(-30px);
        background: #fff !important;
}

.gt_float_switcher .gt_options a {
    display: block;
    text-decoration: none;
    padding: 10px 15px;
    color: #FFF;
    /* 移除过渡动画 */
    transition: none !important;
}

.gt_float_switcher .gt-selected {
    position: relative;
    z-index: 888;
    background-color: transparent !important;
    cursor: pointer;
    text-transform: uppercase;
    overflow: hidden;
}

.gt_float_switcher .gt_options.gt-open {
    opacity: 1;
    transform: translateX(0px);
    margin-top: 30px;
}
.gt_float_switcher .gt-selected .gt-current-lang{
    color:#fff;
}
.gt_float_switcher .gt_options::-webkit-scrollbar-track {
    background-color: #f5f5f5;
}

.gt_float_switcher .gt_options::-webkit-scrollbar {
    width: 5px;
}

.gt_float_switcher .gt_options::-webkit-scrollbar-thumb {
    background-color: #888;
}

.gt_float_switcher .gt_options a:hover {
    background: var(--fs-color-primary) !important;
    color: #fff;
}

.gt_float_switcher .gt_options a.gt-current {
    display: none;
}

.gt_float_switcher .gt-selected .gt-current-lang {
    padding: 10px 15px;
    color: #fff !important;
    font-weight: bold;
}

.gt_float_switcher .gt-selected .gt-current-lang span.gt-lang-code {
    position: relative;
    top: 2px;
}

.gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
    display: inline-block;
    height: 24px;
    width: 15px;
    vertical-align: middle;
    background-position: 50%;
    background-size: 11px;
    background-repeat: no-repeat;
    /* 移除过渡动画 */
    transition: none !important;
    transform: rotate(-180deg);
    filter: invert(100%);
}

.gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow.gt_arrow_rotate {
    transform: rotate(0deg);
}

/* 响应式媒体查询 */
@media (max-width: 350px) {
    .gt_options {
        width: calc(100vw - 10px)!important;
        max-width: calc(100vw - 10px)!important;
    }
}




/*======================翻译插件=======================*/
.trp-ls-shortcode-current-language input{
    height: 50px !important;
}

.trp-language-switcher > div{
    padding: 0;
    background-color:#fff;
    border: none;
}

.transparent .trp-language-switcher > div > a{
    color: #fff;
}
.trp-language-switcher > div:hover {
    background-image: block !important;
}

.trp-language-switcher{
    width: inherit !important;
}
.trp-language-switcher:focus .trp-ls-shortcode-language, .trp-language-switcher:hover .trp-ls-shortcode-language {
     padding: 0;
}

.transparent .trp-language-switcher > div > a{
    color: #fff;
}
.trp-language-switcher > div:hover {
    background-image: block !important;
}

.trp-language-switcher{
    width: inherit !important;
}
.trp-language-switcher:focus .trp-ls-shortcode-language, .trp-language-switcher:hover .trp-ls-shortcode-language {
     padding: 0;
}


/* ====================  WhatsApp隐藏版权 ==================== */
.wa__popup_powered_content{
    display: none;
}

/* ====================  变体插件描述取消斜体 ==================== */
.wc-pao-addon .wc-pao-addon-description {
    font-style: inherit;
}
