/* WPForms 全局 CSS 变量 + 每张表单的自定义 CSS
 *
 * 目标站这两块是插件在 wp_head 里内联输出的（<style id="wpforms-css-vars-root">
 * 和每个表单自己的「自定义 CSS」），不在 post_content 里，所以迁移时随 <head> 一起丢了，
 * 表单才会退化成一堆没有样式的默认控件。
 *
 * 内容由 target-snapshot/tools/collect-wpforms-css.py 从目标站 12 个带表单的页面抓取去重而来。
 */
/* ===== wpforms-css-vars-root  （来自 agricultural-product-packaging-solutions/, beverage-packaging-solutions/, candy-snack-packaging-solutions/, contact/, cosmetic-personal-care-packaging-solutions/, custom-packaging/, dairy-packaging-solutions/, frozen-food-packaging-solutions/, home, pet-food-packaging-solutions/, production-capacity/, sauce-condiment-packaging-solutions/，1107 字节） ===== */
:root {
					--wpforms-field-border-radius: 3px;
--wpforms-field-background-color: #ffffff;
--wpforms-field-border-color: rgba( 0, 0, 0, 0.25 );
--wpforms-field-text-color: rgba( 0, 0, 0, 0.7 );
--wpforms-label-color: rgba( 0, 0, 0, 0.85 );
--wpforms-label-sublabel-color: rgba( 0, 0, 0, 0.55 );
--wpforms-label-error-color: #d63637;
--wpforms-button-border-radius: 3px;
--wpforms-button-background-color: #066aab;
--wpforms-button-text-color: #ffffff;
--wpforms-field-size-input-height: 43px;
--wpforms-field-size-input-spacing: 15px;
--wpforms-field-size-font-size: 16px;
--wpforms-field-size-line-height: 19px;
--wpforms-field-size-padding-h: 14px;
--wpforms-field-size-checkbox-size: 16px;
--wpforms-field-size-sublabel-spacing: 5px;
--wpforms-field-size-icon-size: 1;
--wpforms-label-size-font-size: 16px;
--wpforms-label-size-line-height: 19px;
--wpforms-label-size-sublabel-font-size: 14px;
--wpforms-label-size-sublabel-line-height: 17px;
--wpforms-button-size-font-size: 17px;
--wpforms-button-size-height: 41px;
--wpforms-button-size-padding-h: 15px;
--wpforms-button-size-margin-top: 10px;

				}

/* ===== 表单 14762  （来自 agricultural-product-packaging-solutions/, beverage-packaging-solutions/, candy-snack-packaging-solutions/, contact/, cosmetic-personal-care-packaging-solutions/, custom-packaging/, dairy-packaging-solutions/, frozen-food-packaging-solutions/, home, pet-food-packaging-solutions/, production-capacity/, sauce-condiment-packaging-solutions/，14459 字节） ===== */
/* =========================================
   WPForms 14762
   仅作用于这个联系我们表单
========================================= */

#wpforms-14762 {
    width: 100%;
}


/* =========================================
   表单整体
========================================= */

#wpforms-14762 .wpforms-form {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    background: #f3f3f3 !important;
}


/* =========================================
   隐藏字段标题
   使用 Placeholder 显示文字
========================================= */

#wpforms-14762 .wpforms-field-label {
    display: none !important;
}


/* =========================================
   字段基础间距
========================================= */

#wpforms-14762 .wpforms-field {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 26px !important;
}


/* =========================================
   两列布局
   第一行：姓名 / 邮箱
   第二行：电话 / 公司名称
========================================= */

#wpforms-14762 .wpforms-layout-row {
    margin-left: -12px !important;
    margin-right: -12px !important;
}

#wpforms-14762 .wpforms-layout-column {
    padding-left: 12px !important;
    padding-right: 12px !important;
}


/* =========================================
   普通输入框
========================================= */

#wpforms-14762 input[type="text"],
#wpforms-14762 input[type="email"],
#wpforms-14762 input[type="tel"],
#wpforms-14762 input[type="number"],
#wpforms-14762 input[type="url"],
#wpforms-14762 select {
    width: 100% !important;
    max-width: 100% !important;

    height: 54px !important;

    padding: 0 24px !important;

    background: #ffffff !important;

    border: 1px solid #e1e1e1 !important;
    border-radius: 17px !important;

    box-shadow: none !important;
    outline: none !important;

    color: #333333 !important;

    font-size: 17px !important;
    font-weight: 400 !important;
    font-family: inherit !important;

    box-sizing: border-box !important;

    transition: all 0.2s ease !important;
}


/* =========================================
   描述文本框
========================================= */

#wpforms-14762 textarea {
    width: 100% !important;
    max-width: 100% !important;

    height: 170px !important;
    min-height: 170px !important;

    padding: 18px 24px !important;

    background: #ffffff !important;

    border: 1px solid #e1e1e1 !important;
    border-radius: 17px !important;

    box-shadow: none !important;
    outline: none !important;

    color: #333333 !important;

    font-size: 17px !important;
    font-weight: 400 !important;
    font-family: inherit !important;

    resize: vertical !important;

    box-sizing: border-box !important;
}


/* =========================================
   Placeholder
========================================= */

#wpforms-14762 input::placeholder,
#wpforms-14762 textarea::placeholder {
    color: #b8b8b8 !important;
    opacity: 1 !important;
}


/* Chrome / Safari */
#wpforms-14762 input::-webkit-input-placeholder,
#wpforms-14762 textarea::-webkit-input-placeholder {
    color: #b8b8b8 !important;
}


/* Firefox */
#wpforms-14762 input::-moz-placeholder,
#wpforms-14762 textarea::-moz-placeholder {
    color: #b8b8b8 !important;
}


/* =========================================
   点击输入框
========================================= */

#wpforms-14762 input:focus,
#wpforms-14762 textarea:focus,
#wpforms-14762 select:focus {
    background: #ffffff !important;
    border-color: #cccccc !important;
    box-shadow: none !important;
    outline: none !important;
}


/* =========================================
   下拉框
========================================= */

#wpforms-14762 select {
    color: #777777 !important;
    cursor: pointer !important;
}


/* =========================================
   数学验证码区域
========================================= */

#wpforms-14762 .wpforms-field-captcha {
    display: inline-block !important;
    width: auto !important;

    margin-right: 12px !important;
    margin-bottom: 0 !important;

    vertical-align: middle !important;
}


/* 验证码算式 */
#wpforms-14762 .wpforms-captcha-equation {
    display: inline-block !important;

    margin-right: 10px !important;

    color: #555555 !important;

    font-size: 18px !important;
    font-weight: 400 !important;

    vertical-align: middle !important;
}


/* 验证码输入框 */
#wpforms-14762 .wpforms-field-captcha input,
#wpforms-14762 input.wpforms-field-small {
    display: inline-block !important;

    width: 158px !important;
    max-width: 158px !important;

    height: 54px !important;

    padding: 0 18px !important;

    background: #ffffff !important;

    border: 1px solid #e1e1e1 !important;
    border-radius: 17px !important;

    box-shadow: none !important;

    vertical-align: middle !important;
}


/* =========================================
   提交区域
========================================= */

#wpforms-14762 .wpforms-submit-container {
    display: inline-block !important;

    margin: 0 !important;
    padding: 0 !important;

    vertical-align: middle !important;
}


/* =========================================
   提交按钮
========================================= */

#wpforms-14762 button.wpforms-submit,
#wpforms-14762 input[type="submit"] {
    position: relative !important;

    min-width: 152px !important;
    height: 54px !important;

    margin: 0 !important;

    padding: 0 58px 0 28px !important;

    background: #ffad00 !important;

    border: none !important;
    border-radius: 17px !important;

    box-shadow: none !important;

    color: #111111 !important;

    font-size: 17px !important;
    font-weight: 700 !important;
    font-family: inherit !important;

    line-height: 54px !important;

    cursor: pointer !important;

    transition: all 0.25s ease !important;
}


/* Hover */
#wpforms-14762 button.wpforms-submit:hover,
#wpforms-14762 input[type="submit"]:hover {
    background: #efa400 !important;
    color: #111111 !important;
    border: none !important;
    box-shadow: none !important;
}


/* =========================================
   按钮右侧三个点
========================================= */

#wpforms-14762 button.wpforms-submit::after {
    content: "•••";

    position: absolute;

    right: 18px;
    top: 50%;

    transform: translateY(-50%) rotate(90deg);

    color: #222222;

    font-size: 16px;
    font-weight: 700;

    letter-spacing: 1px;

    pointer-events: none;
}


/* =========================================
  /* =========================================
   验证码区域
========================================= */

#wpforms-14762 .wpforms-form {
    position: relative !important;
}

#wpforms-14762 .wpforms-field-captcha {
    width: calc(100% - 200px) !important;
    max-width: calc(100% - 200px) !important;

    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}


/* 验证码标题 */
#wpforms-14762 .wpforms-field-captcha .wpforms-field-label {
    display: block !important;
    margin-bottom: 10px !important;
}


/* 算式 */
#wpforms-14762 .wpforms-captcha-equation {
    display: inline-block !important;

    margin-right: 14px !important;

    font-size: 18px !important;
    color: #444 !important;

    vertical-align: middle !important;
}


/* 验证码输入框 */
#wpforms-14762 .wpforms-field-captcha input {
    display: inline-block !important;

    width: 170px !important;
    max-width: 170px !important;

    height: 56px !important;

    vertical-align: middle !important;

    background: #fff !important;

    border: 1px solid #e1e1e1 !important;
    border-radius: 17px !important;

    outline: none !important;
    box-shadow: none !important;
}


/* =========================================
   提交按钮定位到验证码输入框右侧
========================================= */

#wpforms-14762 .wpforms-submit-container {
    position: absolute !important;

    right: 0 !important;

    /*
       这里控制按钮上下位置
       数值越大，按钮越往上
    */
    bottom: 24px !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
}


/* 按钮 */
#wpforms-14762 button.wpforms-submit {
    width: 165px !important;
    min-width: 165px !important;

    height: 56px !important;

    margin: 0 !important;

    border-radius: 17px !important;
}


/* =========================================
   手机端恢复上下排列
========================================= */

@media (max-width: 767px) {

    #wpforms-14762 .wpforms-field-captcha {
        width: 100% !important;
        max-width: 100% !important;
    }

    #wpforms-14762 .wpforms-submit-container {
        position: static !important;

        width: 100% !important;

        margin-top: 15px !important;
    }

}


/* =========================================
   更小屏幕
========================================= */

@media only screen and (max-width: 480px) {

    #wpforms-14762 input[type="text"],
    #wpforms-14762 input[type="email"],
    #wpforms-14762 input[type="tel"],
    #wpforms-14762 input[type="number"],
    #wpforms-14762 input[type="url"],
    #wpforms-14762 select {
        height: 52px !important;

        padding-left: 18px !important;
        padding-right: 18px !important;

        border-radius: 15px !important;

        font-size: 16px !important;
    }

    #wpforms-14762 textarea {
        padding: 16px 18px !important;

        border-radius: 15px !important;

        font-size: 16px !important;
    }

    #wpforms-14762 .wpforms-field-captcha input,
    #wpforms-14762 input.wpforms-field-small {
        width: 140px !important;
        max-width: 140px !important;

        height: 52px !important;

        border-radius: 15px !important;
    }

    #wpforms-14762 button.wpforms-submit,
    #wpforms-14762 input[type="submit"] {
        height: 52px !important;

        border-radius: 15px !important;

        line-height: 52px !important;
    }

}
	#wpforms-14762 input,
#wpforms-14762 textarea,
#wpforms-14762 select {
    outline: none !important;
    box-shadow: none !important;
}

#wpforms-14762 input:focus,
#wpforms-14762 textarea:focus,
#wpforms-14762 select:focus,
#wpforms-14762 input:focus-visible,
#wpforms-14762 textarea:focus-visible,
#wpforms-14762 select:focus-visible {
    border: 1px solid #e1e1e1 !important;
    outline: none !important;
    box-shadow: none !important;
}
/* ==================================================
   WPForms 14762 最终修正
   1. 显示字段标题
   2. 验证码左侧，提交按钮同一行最右侧
================================================== */


/* ----------------------------------
   恢复字段标题
---------------------------------- */

#wpforms-14762 .wpforms-field-label {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    margin: 0 0 9px 0 !important;

    color: #222222 !important;

    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}


/* 必填星号 */
#wpforms-14762 .wpforms-required-label {
    display: inline !important;
    color: #e53935 !important;
}


/* ----------------------------------
   给底部验证码 + 按钮留出结构空间
---------------------------------- */

#wpforms-14762 .wpforms-form {
    position: relative !important;
}


/* 验证码这一项 */
#wpforms-14762 .wpforms-field-captcha {
    position: relative !important;

    display: block !important;

    width: calc(100% - 190px) !important;
    max-width: calc(100% - 190px) !important;

    min-height: 58px !important;

    margin-top: 4px !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}


/* 验证码标题正常显示 */
#wpforms-14762 .wpforms-field-captcha .wpforms-field-label {
    display: block !important;
    margin-bottom: 9px !important;
}


/* 验证码算式和输入框一行 */
#wpforms-14762 .wpforms-field-captcha .wpforms-captcha-equation {
    display: inline-block !important;

    margin-right: 12px !important;

    font-size: 18px !important;
    color: #444 !important;

    vertical-align: middle !important;
}


/* 验证码输入框 */
#wpforms-14762 .wpforms-field-captcha input {
    display: inline-block !important;

    width: 165px !important;
    max-width: 165px !important;

    height: 54px !important;

    vertical-align: middle !important;

    background: #fff !important;

    border: 1px solid #e1e1e1 !important;
    border-radius: 17px !important;

    box-shadow: none !important;
    outline: none !important;
}


/* ----------------------------------
   提交按钮移到验证码同一行右侧
---------------------------------- */

#wpforms-14762 .wpforms-submit-container {
    position: absolute !important;

    right: 0 !important;
    bottom: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* 提交按钮 */
#wpforms-14762 button.wpforms-submit {
    min-width: 158px !important;
    height: 54px !important;

    margin: 0 !important;

    padding: 0 58px 0 28px !important;

    background: #ffad00 !important;
    color: #111 !important;

    border: none !important;
    border-radius: 17px !important;

    font-size: 17px !important;
    font-weight: 700 !important;

    box-shadow: none !important;
}


/* ----------------------------------
   输入框获得焦点时不要金色边框
---------------------------------- */

#wpforms-14762 input:focus,
#wpforms-14762 textarea:focus,
#wpforms-14762 select:focus,
#wpforms-14762 input:focus-visible,
#wpforms-14762 textarea:focus-visible,
#wpforms-14762 select:focus-visible {
    border-color: #e1e1e1 !important;
    outline: none !important;
    box-shadow: none !important;
}


/* ----------------------------------
   手机端
---------------------------------- */

@media only screen and (max-width: 767px) {

    #wpforms-14762 .wpforms-field-captcha {
        width: 100% !important;
        max-width: 100% !important;

        margin-bottom: 15px !important;
    }

    #wpforms-14762 .wpforms-submit-container {
        position: static !important;

        display: block !important;

        width: 100% !important;

        margin-top: 12px !important;
    }

    #wpforms-14762 button.wpforms-submit {
        width: 158px !important;
    }

}
	/* 去掉提交按钮点击后的蓝色焦点框 */
#wpforms-14762 button.wpforms-submit:focus,
#wpforms-14762 button.wpforms-submit:focus-visible,
#wpforms-14762 input[type="submit"]:focus,
#wpforms-14762 input[type="submit"]:focus-visible {
    outline: none !important;
    box-shadow: none !important;
    border: none !important;
}

/* ===== 表单 14771  （来自 agricultural-product-packaging-solutions/, beverage-packaging-solutions/, candy-snack-packaging-solutions/, contact/, cosmetic-personal-care-packaging-solutions/, custom-packaging/, dairy-packaging-solutions/, frozen-food-packaging-solutions/, home, pet-food-packaging-solutions/, production-capacity/, sauce-condiment-packaging-solutions/，17105 字节） ===== */
/* =========================================
   WPForms 14771
   仅作用于当前表单
========================================= */

/* =========================================
   清除 Elementor 外层卡片效果
========================================= */

.elementor-widget-container:has(#wpforms-14771),
.elementor-shortcode:has(#wpforms-14771),
.elementor-widget-shortcode:has(#wpforms-14771) > .elementor-widget-container,
.elementor-widget-html:has(#wpforms-14771) > .elementor-widget-container {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    border-color: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    filter: none !important;
    padding: 0 !important;
}

/* 清除外层伪元素可能产生的背景和边框 */
.elementor-widget-container:has(#wpforms-14771)::before,
.elementor-widget-container:has(#wpforms-14771)::after,
.elementor-shortcode:has(#wpforms-14771)::before,
.elementor-shortcode:has(#wpforms-14771)::after {
    display: none !important;
    content: none !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* =========================================
   清除 WPForms 外层容器效果
========================================= */

#wpforms-14771,
#wpforms-14771.wpforms-container,
#wpforms-14771.wpforms-container-full,
#wpforms-14771 .wpforms-form,
#wpforms-14771 .wpforms-field-container {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    border-color: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    filter: none !important;
}

/* 表单最外层 */
#wpforms-14771 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}

/* 表单主体 */
#wpforms-14771 .wpforms-form {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 字段容器 */
#wpforms-14771 .wpforms-field-container {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 清除 WPForms 伪元素 */
#wpforms-14771::before,
#wpforms-14771::after,
#wpforms-14771 .wpforms-form::before,
#wpforms-14771 .wpforms-form::after,
#wpforms-14771 .wpforms-field-container::before,
#wpforms-14771 .wpforms-field-container::after {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* =========================================
   字段标题
========================================= */

#wpforms-14771 .wpforms-field-label {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin: 0 0 9px 0 !important;
    color: #222222 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}

#wpforms-14771 .wpforms-required-label {
    display: inline !important;
    color: #e53935 !important;
}

/* =========================================
   字段间距
========================================= */

#wpforms-14771 .wpforms-field {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 26px !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* =========================================
   两列布局
========================================= */

#wpforms-14771 .wpforms-layout-row {
    margin-left: -12px !important;
    margin-right: -12px !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

#wpforms-14771 .wpforms-layout-column {
    padding-left: 12px !important;
    padding-right: 12px !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* =========================================
   普通输入框
========================================= */

#wpforms-14771 input[type="text"],
#wpforms-14771 input[type="email"],
#wpforms-14771 input[type="tel"],
#wpforms-14771 input[type="number"],
#wpforms-14771 input[type="url"],
#wpforms-14771 select {
    width: 100% !important;
    max-width: 100% !important;
    height: 54px !important;
    padding: 0 24px !important;
    background-color: #ffffff !important;
    border: 1px solid #e1e1e1 !important;
    border-radius: 17px !important;
    box-shadow: none !important;
    outline: none !important;
    color: #333333 !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    font-family: inherit !important;
    box-sizing: border-box !important;
    transition:
        border-color 0.2s ease,
        background-color 0.2s ease !important;
}

/* =========================================
   电话字段
   隐藏国旗、国家选项和区号按钮
========================================= */

#wpforms-14771 .wpforms-field-phone .iti {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

#wpforms-14771 .wpforms-field-phone .iti__flag-container,
#wpforms-14771 .wpforms-field-phone .iti__country-container,
#wpforms-14771 .wpforms-field-phone .iti__selected-country,
#wpforms-14771 .wpforms-field-phone .iti__selected-flag,
#wpforms-14771 .wpforms-field-phone .iti__arrow,
#wpforms-14771 .wpforms-field-phone .iti__dropdown-content,
#wpforms-14771 .wpforms-field-phone .iti__country-list {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* 电话输入框左侧电话图标 */
#wpforms-14771 .wpforms-field-phone input[type="tel"],
#wpforms-14771 .wpforms-field-phone input[type="tel"].iti__tel-input {
    width: 100% !important;
    max-width: 100% !important;
    height: 54px !important;
    padding: 0 24px 0 54px !important;
    margin: 0 !important;

    background-color: #ffffff !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23888888' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.69 2.8a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.9.33 1.84.56 2.8.69A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: 20px center !important;
    background-size: 19px 19px !important;

    border: 1px solid #e1e1e1 !important;
    border-radius: 17px !important;
    box-shadow: none !important;
    outline: none !important;
    color: #333333 !important;
    font-size: 17px !important;
    box-sizing: border-box !important;
}

/* =========================================
   描述文本框
========================================= */

#wpforms-14771 textarea {
    width: 100% !important;
    max-width: 100% !important;
    height: 170px !important;
    min-height: 170px !important;
    padding: 18px 24px !important;
    background: #ffffff !important;
    border: 1px solid #e1e1e1 !important;
    border-radius: 17px !important;
    box-shadow: none !important;
    outline: none !important;
    color: #333333 !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    font-family: inherit !important;
    resize: vertical !important;
    box-sizing: border-box !important;
}

/* =========================================
   Placeholder
========================================= */

#wpforms-14771 input::placeholder,
#wpforms-14771 textarea::placeholder {
    color: #b8b8b8 !important;
    opacity: 1 !important;
}

#wpforms-14771 input::-webkit-input-placeholder,
#wpforms-14771 textarea::-webkit-input-placeholder {
    color: #b8b8b8 !important;
}

#wpforms-14771 input::-moz-placeholder,
#wpforms-14771 textarea::-moz-placeholder {
    color: #b8b8b8 !important;
}

/* =========================================
   输入框焦点状态
========================================= */

#wpforms-14771 input:focus,
#wpforms-14771 textarea:focus,
#wpforms-14771 select:focus,
#wpforms-14771 input:focus-visible,
#wpforms-14771 textarea:focus-visible,
#wpforms-14771 select:focus-visible {
    background-color: #ffffff !important;
    border-color: #cccccc !important;
    outline: none !important;
    box-shadow: none !important;
}

/* 保留电话输入框图标 */
#wpforms-14771 .wpforms-field-phone input[type="tel"]:focus,
#wpforms-14771 .wpforms-field-phone input[type="tel"]:focus-visible {
    background-color: #ffffff !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23555555' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.69 2.8a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.9.33 1.84.56 2.8.69A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: 20px center !important;
    background-size: 19px 19px !important;
}

/* =========================================
   下拉框
========================================= */

#wpforms-14771 select {
    color: #777777 !important;
    cursor: pointer !important;
}

/* =========================================
   验证码区域
========================================= */

#wpforms-14771 .wpforms-field-captcha {
    position: relative !important;
    display: block !important;
    width: calc(100% - 190px) !important;
    max-width: calc(100% - 190px) !important;
    min-height: 54px !important;
    margin-top: 4px !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

#wpforms-14771 .wpforms-field-captcha .wpforms-field-label {
    display: block !important;
    margin-bottom: 9px !important;
}

#wpforms-14771 .wpforms-captcha-equation {
    display: inline-block !important;
    margin-right: 12px !important;
    color: #444444 !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    vertical-align: middle !important;
}

#wpforms-14771 .wpforms-field-captcha input,
#wpforms-14771 .wpforms-field-captcha input.wpforms-field-small {
    display: inline-block !important;
    width: 165px !important;
    max-width: 165px !important;
    height: 54px !important;
    padding: 0 18px !important;
    background: #ffffff !important;
    border: 1px solid #e1e1e1 !important;
    border-radius: 17px !important;
    box-shadow: none !important;
    outline: none !important;
    vertical-align: middle !important;
}

/* =========================================
   提交按钮区域
========================================= */

#wpforms-14771 .wpforms-submit-container {
    position: absolute !important;
    right: 0 !important;
    bottom: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* =========================================
   提交按钮
========================================= */

#wpforms-14771 button.wpforms-submit,
#wpforms-14771 input[type="submit"] {
    position: relative !important;
    width: 165px !important;
    min-width: 165px !important;
    height: 54px !important;
    margin: 0 !important;
    padding: 0 58px 0 28px !important;
    background: #ffad00 !important;
    border: none !important;
    border-radius: 17px !important;
    box-shadow: none !important;
    outline: none !important;
    color: #111111 !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    font-family: inherit !important;
    line-height: 54px !important;
    cursor: pointer !important;
    transition: background-color 0.25s ease !important;
}

#wpforms-14771 button.wpforms-submit:hover,
#wpforms-14771 input[type="submit"]:hover {
    background: #efa400 !important;
    color: #111111 !important;
    border: none !important;
    box-shadow: none !important;
}

/* 提交按钮右侧三个点 */
#wpforms-14771 button.wpforms-submit::after {
    content: "•••";
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%) rotate(90deg);
    color: #222222;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    pointer-events: none;
}

#wpforms-14771 button.wpforms-submit:focus,
#wpforms-14771 button.wpforms-submit:focus-visible,
#wpforms-14771 input[type="submit"]:focus,
#wpforms-14771 input[type="submit"]:focus-visible {
    outline: none !important;
    box-shadow: none !important;
    border: none !important;
}

/* =========================================
   平板及手机端
========================================= */

@media only screen and (max-width: 767px) {
    #wpforms-14771 .wpforms-layout-row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    #wpforms-14771 .wpforms-layout-column {
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #wpforms-14771 .wpforms-field-captcha {
        width: 100% !important;
        max-width: 100% !important;
        margin-bottom: 15px !important;
    }

    #wpforms-14771 .wpforms-submit-container {
        position: static !important;
        display: block !important;
        width: 100% !important;
        margin-top: 12px !important;
    }

    #wpforms-14771 button.wpforms-submit,
    #wpforms-14771 input[type="submit"] {
        width: 165px !important;
    }
}

/* =========================================
   小屏手机
========================================= */

@media only screen and (max-width: 480px) {
    #wpforms-14771 .wpforms-field {
        margin-bottom: 20px !important;
    }

    #wpforms-14771 input[type="text"],
    #wpforms-14771 input[type="email"],
    #wpforms-14771 input[type="tel"],
    #wpforms-14771 input[type="number"],
    #wpforms-14771 input[type="url"],
    #wpforms-14771 select {
        height: 52px !important;
        padding-left: 18px !important;
        padding-right: 18px !important;
        border-radius: 15px !important;
        font-size: 16px !important;
    }

    #wpforms-14771 .wpforms-field-phone input[type="tel"],
    #wpforms-14771 .wpforms-field-phone input[type="tel"].iti__tel-input {
        height: 52px !important;
        padding-left: 50px !important;
        padding-right: 18px !important;
        background-position: 18px center !important;
        background-size: 18px 18px !important;
        border-radius: 15px !important;
        font-size: 16px !important;
    }

    #wpforms-14771 textarea {
        padding: 16px 18px !important;
        border-radius: 15px !important;
        font-size: 16px !important;
    }

    #wpforms-14771 .wpforms-field-captcha input,
    #wpforms-14771 .wpforms-field-captcha input.wpforms-field-small {
        width: 140px !important;
        max-width: 140px !important;
        height: 52px !important;
        border-radius: 15px !important;
    }

    #wpforms-14771 button.wpforms-submit,
    #wpforms-14771 input[type="submit"] {
        height: 52px !important;
        border-radius: 15px !important;
        line-height: 52px !important;
    }
}
	
/* =========================================
   WPForms 14771 提交加载状态修复
   ========================================= */

/* 去除提交按钮及其加载状态的边框 */
#wpforms-14771 button.wpforms-submit,
#wpforms-14771 button.wpforms-submit:focus,
#wpforms-14771 button.wpforms-submit:focus-visible,
#wpforms-14771 button.wpforms-submit:active,
#wpforms-14771 button.wpforms-submit:disabled,
#wpforms-14771 button.wpforms-submit[disabled] {
    outline: none !important;
    box-shadow: none !important;
    border: none !important;
}

/* 清除按钮伪元素可能产生的焦点框 */
#wpforms-14771 button.wpforms-submit::before {
    outline: none !important;
    border: none !important;
    box-shadow: none !important;
}

/* 隐藏 WPForms 默认提交加载图标 */
#wpforms-14771 .wpforms-submit-spinner,
#wpforms-14771 .wpforms-submit-container .wpforms-submit-spinner {
    display: none !important;
}

/* 清除提交区域的焦点边框 */
#wpforms-14771 .wpforms-submit-container,
#wpforms-14771 .wpforms-submit-container:focus,
#wpforms-14771 .wpforms-submit-container:focus-within {
    outline: none !important;
    box-shadow: none !important;
    border: none !important;
}

/* 隐藏按钮加载状态下自定义的三个点 */
#wpforms-14771 button.wpforms-submit:disabled::after,
#wpforms-14771 button.wpforms-submit[disabled]::after {
    content: none !important;
}

