@charset "UTF-8";
.choose-deltime .h, .quoteForm .h, .tips-report .h {
    font-weight: 400;
    display: inline-block;
    width: 14px;
    height: 14px;
    line-height: 1;
    border-radius: 100%;
    border: 1px solid #999;
    color: #999;
    text-align: center;
    font-size: 12px;
    cursor: pointer
}

.stencil-size-tips .stencil-size-tips-p {
    display: flex;
    margin: 5px 0
}

.stencil-size-tips .stencil-size-tips-p .stencil-size-tips-span {
    width: 40%
}

.stencil-size-tips .stencil-size-tips-p .red {
    color: red;
    margin-left: 10px
}

.messageClass, .myorder-page .el-message {
    top: calc(50% - 23px) !important
}

.order-stencli {
    margin-top: 20px
}

.order-stencli .order-stencli-p {
    font-weight: 700;
    margin-bottom: 10px
}

.order-stencli .select .edit {
    color: #059a58;
    font-size: 12px;
    cursor: pointer
}

.order-stencli .select.error {
    width: 65%;
    background: rgba(255, 33, 33, .05);
    border: 2px solid rgba(255, 33, 33, .05);
    border-radius: 3px;
    padding: 4px 0
}

.order-stencli .select .error-tip {
    color: red
}

.order-stencli .select .edit:hover {
    color: #090
}

.el-radio-group.producefile .el-radio.is-bordered.is-checked .el-radio__inner {
    background-color: transparent
}

.el-radio-group.producefile .el-radio.is-bordered.is-checked .el-radio__label {
    color: #059A58
}

.choose-deltime .h:hover, .quoteForm .h:hover, .tips-report .h:hover {
    color: #FF9812;
    border: 1px solid #FF9812
}

.choose-deltime .h {
    margin-left: 3px
}

.choose-deltime .el-table__empty-text {
    width: 82%
}

.choose-deltime__shipdate {
    margin-top: 10px;
    font-size: 12px;
    color: #666
}

.choose-deltime__shipdate > span {
    color: #C00
}

.deltime-empty {
    width: 100%;
    text-align: center
}

.quoteForm .quoteForm__reset .el-icon-refresh {
    font-size: 16px;
    vertical-align: text-top
}

.quoteForm .el-collapse-item:last-child .el-collapse-item__wrap {
    border-bottom: none
}

.quoteForm .select .el-form-item__content {
    display: flex
}

.quoteForm .el-form-item--small.el-form-item.select {
    margin-bottom: 8px
}

.el-radio-group .el-radio, .el-radio-group .el-radio.is-bordered + .el-radio.is-bordered {
    margin: 0 10px 0 0
}

.el-radio.is-bordered {
    padding-right: 16px
}

.el-radio.is-bordered .el-radio__label {
    padding-left: 8px
}

.el-radio.is-bordered:hover {
    background: #fff;
    color: #059A58
}

.el-radio--small.is-bordered .el-radio__input {
    margin-top: -2px
}

.fade-enter-active, .fade-leave-active {
    transition: opacity .3s
}

.fade-enter, .fade-leave-to {
    opacity: 0
}

.slide-fade-enter-active {
    transition: all .3s ease
}

.slide-fade-leave-active {
    transition: all .2s ease
}

.slide-fade-enter, .slide-fade-leave-to {
    transform: translateX(10px);
    opacity: 0
}

.slide-fade-leave-to {
    transform: translateX(-10px)
}

body {
    background: #f5f5f5;
    font-size: 13px;
    min-height: 100vh;
    height: auto;
    flex-direction: column
}

body.isframe {
    overflow: auto
}

body > .page-footer {
    clear: both
}

.loading {
    width: 100px;
    margin: 200px auto 300px;
    text-align: center
}

.loading .loading-pic {
    width: 48px;
    height: 48px;
    background: url(../images/loading.gif) 50% no-repeat;
    background-size: 100%
}

.loading .p {
    font-size: 13px;
    margin-top: 10px
}

.timetips {
    padding-top: 10px;
    color: #E58810;
    display: block;
    font-size: 12px
}

.timetips > i {
    width: 16px;
    height: 16px;
    background: url(../images/order-active.png) center center no-repeat;
    background-size: 100%;
    display: inline-block;
    vertical-align: middle;
    margin-top: -2px;
    margin-right: 8px
}

.page-nav {
    flex: 1 0 60px;
    margin-bottom: 0
}

.el-radio.is-bordered .el-radio__input {
    position: absolute;
    right: -10px;
    bottom: -12px;
    display: none
}

.el-radio.is-bordered.is-checked {
    border-color: #059A58
}

.el-radio.is-bordered.is-checked .el-radio__input {
    display: block
}

.el-radio:focus:not(.is-focus):not(:active):not(.is-disabled) .el-radio__inner {
    box-shadow: none
}

.el-radio.is-bordered {
    position: relative
}

.el-radio.is-bordered .el-radio__inner {
    width: 16px;
    height: 16px;
    background: url(../images/xuanzhong.png) no-repeat;
    background-size: cover;
    position: absolute;
    right: 10px;
    bottom: 11px;
    border: 0;
    border-radius: 0;
    box-shadow: none
}

.el-radio.is-bordered .el-radio__inner:after {
    display: none
}

.el-radio--small.is-bordered {
    padding: 7px 12px 0
}

.el-radio--small.is-bordered .el-radio__label {
    padding-left: 0
}

.el-radio--mini.is-bordered {
    padding: 6px 10px 0
}

.el-radio--mini.is-bordered .el-radio__label {
    padding-left: 0
}

.el-input-group__append {
    padding: 0 7px
}

.c--container {
    width: 1330px;
    clear: both;
    margin: 0 auto 30px
}

.c--container .c--container__tips {
    padding: 10px 0;
    font-size: 12px;
    color: #666
}

.c--container .c--container__tips > a {
    color: #C00
}

.c--container > .main {
    width: 829px;
    float: left;
    background: #fff;
    border-radius: 5px;
    padding: 21px 24px;
    margin-right: 20px;
    border: 1px solid #efefef;
    min-height: 600px;
    margin-bottom: 20px
}

.c--container > .side {
    width: 400px;
    
    float: right;
    min-height: 600px
}

.c--container > .side > .inner .inner-item {
    background: #fff;
    padding: 14px 19px 24px;
    border-radius: 5px;
    border: 1px solid #efefef
}

.c--container > .side > .inner .inner-item:last-child {
    margin-top: 10px
}

.c--container > .side > .inner-pic {
    width: 100%;
    display: block;
    height: 30px;
    margin-top: 10px
}

.c--container > .side > .inner-pic img {
    width: 400px
}

.c--container .side .smt-activity {
    display: block;
    width: 100%;
    height: 250px;
    margin-top: 10px
}

.c--container .side .smt-activity img {
    display: block;
    width: 100%
}

#main {
    overflow: visible
}

.c--title, .el-collapse-item__header {
    font-size: 15px;
    font-weight: 700;
    color: #303133;
    letter-spacing: 1px
}

.c--title {
    margin-bottom: 15px
}

.tttip {
    margin-bottom: 10px
}

.confirm .title, .graphical > h4 {
    margin-bottom: 6px
}

.tttip > span {
    color: #e4393c;
    font-weight: 700
}

.tttip > a {
    color: #e58810
}

.tttip > a:hover {
    text-decoration: underline
}

.basic-info {
    padding-bottom: 10px
}

.param_view {
    margin-left: 20px;
    vertical-align: middle;
    height: 34px;
    margin-top: -3px
}

.one-row-two-item .el-form-item__content .flex {
    display: flex
}

.error-tips {
    font-size: 12px;
    color: #e4393c;
    margin-top: 2px
}

.one-row-two-item .param_info_item {
    cursor: pointer;
    font-size: 12px;
    color: #059A58;
    margin-left: 20px
}

.one-row-two-item .param_info_item:hover {
    color: #006639
}

.confirm h2 {
    font-size: 12px;
    font-weight: 700;
    margin-top: 14px
}

.confirm-number {
    padding-top: 16px
}

.confirm-number .m-table {
    overflow: hidden;
    border-radius: 2px;
    border: 1px solid #ECECEC
}

.confirm-number .tr {
    height: 30px;
    line-height: 30px
}

.confirm-number .td {
    float: left;
    font-size: 12px
}

.confirm-number .tr .name {
    width: 82px;
    padding-left: 9px;
    color: #999
}

.confirm-number .tr .value {
    border-color: #e4e4e4;
    border-left-style: solid;
    padding-left: 11px
}

.confirm-number .set-size {
    color: #f34a4a
}

.confirm-number .set-count .danpian {
    margin-left: 5px
}

.danpian-confirm .tr .name {
    width: 105px
}

.graphical {
    overflow: hidden;
    position: relative;
    margin-top: 20px;
    width: 100%
}

.graphical .vue-loading {
    top: 26px;
    height: 100%;
    width: 100%;
    color: #aaa
}

.graphical .size-x .number > span, .graphical .size-y .number > span, .graphical > h4 {
    color: #999;
    font-size: 12px;
    text-align: center
}

.graphical .vue-loading p {
    padding-top: 40%
}

.graphical-content {
    margin: 0 auto;
    overflow: hidden;
    width: 100%
}

.graphical .size-x {
    height: 25px;
    margin-bottom: 5px
}

.graphical .size-x .number {
    position: relative;
    text-align: center;
    border-left: 1px solid #d7d7d7;
    border-right: 1px solid #d7d7d7;
    line-height: 18px;
    height: 18px;
    margin: 0 27px 0 3px
}

.graphical .size-x .number:after {
    position: absolute;
    left: 0;
    top: 9px;
    width: 100%;
    height: 1px;
    background-color: #d7d7d7;
    content: ""
}

.graphical .size-x .number > span {
    position: relative;
    z-index: 1;
    padding: 0 9px;
    line-height: 18px;
    background: #fff
}

.graphical-inner {
    position: relative
}

.graphical .size-y {
    position: absolute;
    right: -2px;
    top: 0;
    width: 26px;
    height: 100%
}

.graphical .size-y .number {
    position: relative;
    text-align: center;
    border-top: 1px solid #d7d7d7;
    border-bottom: 1px solid #d7d7d7;
    height: -moz-calc(100% - 2px);
    height: -webkit-calc(100% - 2px);
    height: calc(100% - 2px)
}

.graphical .size-y .number:after {
    position: absolute;
    left: 14px;
    top: 0;
    width: 1px;
    height: 100%;
    background-color: #d7d7d7;
    content: ""
}

.graphical .size-y .number > span {
    display: block;
    position: relative;
    top: 50%;
    margin-top: -19px;
    z-index: 1;
    background: #fff
}

.graphical .gongyibian, .graphical .gongyibian.active {
    background: #0C3A0C
}

.graphical .gongyibian.bottom, .graphical .gongyibian.top {
    height: 10px;
    margin: 0 3px;
    width: 370px
}

.graphical .gongyibian.left, .graphical .gongyibian.right {
    position: absolute;
    top: 0;
    left: 3px;
    width: 10px;
    height: 100%
}

.graphical .gongyibian.right {
    left: auto;
    right: 27px
}

.graphical .gongyibian.bottom {
    margin-top: -1px;
    z-index: 10;
    position: relative
}

.graphical .panel-wrap {
    position: relative;
    overflow: hidden
}

.graphical-wrap .pannel {
    table-layout: fixed;
    margin: 0 3px;
    width: 360px;
    height: 360px
}

.graphical-wrap .pannel td {
    background: #89C400;
    border: 1px dashed #FFF;
    color: #fff;
    text-align: center;
    font-size: 12px;
    word-break: break-all;
    line-height: 1.2
}

.graphical-wrap .pannel .opr {
    font-family: SimSun
}

.graphical-wrap .pannel tr:first-child td {
    border-top: none
}

.graphical-wrap .pannel tr:last-child td {
    border-bottom: none
}

.graphical-wrap .pannel tr td:first-child {
    border-left: none
}

.graphical-wrap .pannel tr td:last-child {
    border-right: none
}

.laminated-wrap .param_info_item {
    cursor: pointer;
    font-size: 12px;
    color: #059A58;
    margin-left: 10px
}

.laminated-wrap .param_info_item:hover {
    color: #006639
}

.laminatedDialog .el-dialog__body {
    padding: 10px 30px 30px
}

.laminated .laminated-btn {
    width: 370px;
    margin: 30px auto 10px
}

.laminated .laminated-btn a {
    display: inline-block;
    width: 160px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    border-radius: 3px;
    font-size: 14px
}

.laminated .laminated-btn a.download {
    background: #fff;
    color: #059A58;
    border: 1px solid #059a58
}

.laminated .laminated-btn a.download i {
    width: 16px;
    height: 16px;
    display: inline-block;
    background: url(../images/download2.png) no-repeat;
    background-size: 100%;
    vertical-align: middle;
    margin-top: -3px;
    margin-right: 8px
}

.laminated .laminated-btn a.download:hover {
    background: #DCF2E8
}

.laminated .laminated-btn a.chanal {
    border: 1px solid #ff9812;
    background: #ff9812;
    color: #fff;
    margin-left: 40px
}

.laminated .h2, .laminated .h3 {
    color: #434343;
    font-weight: 700
}

.laminated .laminated-btn a.chanal:hover {
    background: #E58810;
    border: 1px solid #E58810
}

.laminated .h2 {
    font-size: 16px;
    margin-bottom: 20px
}

.laminated .h3 {
    font-size: 14px;
    margin-top: 20px;
    margin-bottom: 12px
}

.laminated .laminated-desc {
    font-size: 12px;
    margin-top: 14px;
    color: #AD8C6D;
    line-height: 20px
}

.laminated .laminated-table td, .laminated .laminated-tables td {
    height: 30px;
    line-height: 30px;
    border: 1px solid #ECECEC;
    padding: 0;
    text-indent: 15px;
    font-size: 13px
}

.laminated .laminated-desc b {
    color: #FF2121
}

.laminated .laminated-table, .laminated .laminated-tables {
    width: 100%
}

.laminated .laminated-table td {
    color: #434343
}

.laminated .laminated-tables td {
    color: #333
}

.laminated .laminated-tables td.tables-desc {
    padding: 16px;
    background-color: #F2F2F2
}

.laminated .laminated-tables td.tables-desc h3 {
    font-size: 14px;
    font-weight: 700;
    color: #333
}

.laminated .laminated-tables td.tables-desc p {
    font-size: 13px;
    color: #333;
    line-height: 24px
}

.laminated .laminated-table td .mixture {
    height: 24px;
    margin: 4px 10px;
    background-color: #F4BB69;
    padding-top: 6px
}

.laminated .laminated-table td .mixture .mixture-color {
    height: 18px;
    background-color: #6F4C1B;
    font-size: 12px;
    text-align: center;
    line-height: 18px;
    color: #fff
}

.laminated .laminated-table td p.color {
    width: 180px;
    height: 6px;
    margin-left: 10px
}

.laminated .laminated-table td p.green {
    background-color: #F4BB69
}

.laminated .laminated-table td p.golden {
    background-color: #6F4C1B
}

.laminated .laminated-table tr.tr_bg {
    background: #f9f9f9
}

.laminated .laminated-table td.td_1 {
    width: 58px
}

.laminated .laminated-table td.td_2 {
    width: 200px
}

.laminated .laminated-table td.td_3 {
    width: 68px
}

.laminated .laminated-table td.td_4 {
    width: 100px
}

.laminated .laminated-tables tr.th_bg td {
    background-color: #52BA8B;
    text-align: center;
    font-size: 13px;
    color: #fff;
    text-indent: 0
}

.laminated .laminated-tables td.ckc {
    text-indent: 0;
    padding-left: 15px
}

.gongyibian-dom > .el-input .el-input__inner, .one-row-two-item .el-input .el-input__inner {
    padding: 0 9px
}

.laminated .laminated-tables td.color {
    background-color: #F9F9F9
}

.one-row-two-item .el-input {
    width: 110px
}

.one-row-two-item .sp {
    margin: 0 8px;
    color: #aaa
}

.da-cha-ban {
    margin: -10px 0 0
}

.gongyibian-dom {
    display: flex
}

.gongyibian-dom .el-select, .gongyibian-dom > .el-input {
    width: 80px
}

.pcb-quantity .el-select {
    width: 123px
}

.pcb-quantity .unit {
    background: #F5F7FA;
    padding: 0 7px;
    border: 1px solid #DCDFE6;
    width: 22px;
    text-align: center;
    height: 30px;
    line-height: 30px;
    display: inline-block;
    margin-left: -5px;
    border-radius: 0 3px 3px 0
}

.pcb-quantity .huansuan-pcs {
    margin-left: 5px
}

.pcb-quantity .huansuan-pcs > span {
    color: #e4393c
}

.pcb-quantity .huansuan-pcs > span > i {
    margin: 0 2px
}

.pcb-quantity-select {
    box-shadow: 0 0 5px #666
}

.pcb-quantity-select .el-scrollbar__view {
    width: 300px
}

.pcb-quantity-select .el-select-dropdown__wrap {
    min-height: 300px
}

.pcb-quantity-select .el-select-dropdown__list {
    padding: 6px
}

.pcb-quantity-select .el-select-dropdown__item {
    float: left;
    width: 20%;
    padding: 0 2px 0 7px;
    height: 26px;
    line-height: 26px
}

.pcb-quantity-select .other-quantity {
    padding: 10px 7px 0
}

.pcb-quantity-select .other-quantity > p {
    margin-bottom: 4px
}

.pcb-quantity-select .other-quantity > p > span {
    color: #999;
    font-weight: 400
}

.pcb-quantity-select .other-quantity .el-input {
    width: 150px
}

.pcb-quantity-select .other-quantity .el-input .el-input__inner {
    padding-left: 10px
}

.pcb-quantity-select .other-quantity:before {
    content: " ";
    width: 100%;
    height: 1px;
    clear: both
}

.side-panel {
    position: relative
}

.side-panel .title {
    font-size: 14px;
    color: #333;
    font-weight: 700;
    margin-bottom: 8px
}

.params-detail ul li .line, .pz-cn {
    font-size: 12px
}

.side-panel .title .rule {
    float: right;
    font-size: 12px;
    color: #5F987F;
    font-weight: 400
}

.side-panel .title .rule:hover, .side-panel .title .rule:hover i {
    color: #059A58
}

.params-detail {
    border: 1px solid #e0e0e0;
    border-radius: 3px;
    min-height: 100px;
    border-right: none;
    border-bottom: none
}

.params-detail ul {
    width: 360px;
    display: flex;
    flex-wrap: wrap
}

.params-detail ul li {
    border-bottom: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
    height: 30px;
    line-height: 30px;
    width: 178px;
    flex-shrink: 0
}

.params-detail ul li > i {
    border-right: 1px solid #e0e0e0;
    text-align: left;
    background: #fbfbfb;
    padding-left: 6px;
    width: 64px;
    display: inline-block
}

.params-detail ul li > span {
    padding-left: 5px
}

.params-detail ul .unit {
    margin-left: 2px
}

.params-detail ul.right {
    border-left: 1px solid #e0e0e0;
    float: right
}

.pz-cn {
    text-align: right;
    color: #999;
    margin: -5px 0 15px
}

.pz-cn .svg-icon {
    color: #aaa;
    margin-right: 2px
}

.price-panel .summary {
    border: 1px solid #ececec;
    background: #fafafa;
    border-radius: 3px;
    display: flex;
    height: 40px;
    line-height: 40px;
    padding: 0 13px;
    position: relative;
    margin-bottom: -1px
}

.price-panel .summary .chbz {
    position: absolute;
    right: 13px;
    top: 0
}

.price-panel .c--amount {
    color: #FF9812;
    font-size: 20px;
    margin-right: 8px;
    font-weight: 700
}

.price-panel .c--amount > i {
    font-size: 14px;
    margin-right: -1px;
    font-weight: 400
}

.price-panel .show-detail {
    color: #999;
    cursor: pointer
}

.price-panel .price-detail {
    border: 1px solid #ececec;
    border-top: 0;
    padding: 13px 0 5px
}

.price-panel .price-detail > ul {
    width: 100%;
    overflow: hidden
}

.price-panel .price-detail li {
    float: left;
    width: 25%;
    text-align: center;
    margin-bottom: 10px
}

.price-panel .price-detail li > b {
    display: block;
    margin-bottom: 3px
}

.choose-deltime .el-table {
    border: 1px solid #ececec;
    border-radius: 3px;
    border-bottom: 0
}

.choose-deltime .el-table thead th {
    padding: 6px 0;
    font-weight: 400;
    background: #F5F7FA;
    color: #666
}

.choose-deltime .color-column .cell {
    display: flex;
    align-items: center
}

.choose-deltime .color-column .c--color-block {
    margin-top: 3px
}

.fahuo-fahuo, .order-email {
    margin-top: 20px
}

.choose-deltime .radio-column .cell {
    padding-top: 6px
}

.choose-deltime .el-table__row {
    cursor: pointer
}

.choose-deltime .deltime-radio {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 1px solid #C00;
    border-radius: 50%
}

.choose-deltime .deltime-radio.selected::after {
    content: '';
    position: absolute;
    top: 4px;
    left: 4px;
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #C00
}

.choose-deltime .choose-deltime__describe {
    color: #C00
}

.choose-deltime .color-place {
    display: flex;
    align-items: center
}

.xuan-xuan-xuan {
    margin-bottom: 10px
}

.order-note .title, .xuan-xuan-xuan .xxx {
    margin-bottom: 4px
}

.xuan-xuan-xuan .el-select {
    width: 175px
}

.xuan-xuan-xuan .el-select.province {
    margin-right: 5px
}

.xuan-xuan-xuan .el-select.express {
    width: 358px
}

.fahuo-fahuo {
    height: 40px;
    background: #fff8f5;
    border: 1px solid #fff2ec;
    border-radius: 3px;
    padding: 0 8px;
    line-height: 40px
}

.fahuo-fahuo .item {
    margin-right: 14px;
    font-size: 12px
}

.fahuo-fahuo .item .dh, .fahuo-fahuo .item .fh {
    height: 18px;
    display: inline-block;
    margin-right: 4px;
    vertical-align: middle
}

.fahuo-fahuo .item .fh {
    width: 16px;
    background: url(../images/quote-fh.png) center center no-repeat;
    background-size: 100%
}

.fahuo-fahuo .item .dh {
    width: 18px;
    background: url(../images/quote-dh.png) center center no-repeat;
    background-size: 100%
}

.order-note .el-textarea {
    margin-bottom: 10px
}

.order-note .el-textarea__inner {
    font-size: 12px;
    padding: 5px 9px
}

.order-note .el-input__inner {
    font-size: 12px;
    padding-left: 8px
}

.order-email .title {
    margin-bottom: 4px
}

.final-price {
    margin-bottom: -20px
}

.final-price .price-list .item {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 8px
}

.final-price .price-list .label {
    color: #333;
    flex: 1
}

.final-price .price-list .yuanjia {
    color: #999;
    text-decoration: line-through
}

.final-price .price-list .price {
    color: #333;
    font-weight: 700;
    margin-left: 20px
}

.final-price .price-list .price.amount {
    color: #C00
}

.final-price .price-list .total {
    margin-top: 15px;
    padding-top: 10px;
    border-top: 1px solid #ececec;
    line-height: 36px
}

.final-price .price-list .dfm-total {
    margin-bottom: 20px;
    display: block;
    line-height: 1
}

.final-price .dfm-total .pannel {
    margin: 15px 0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    text-align: center
}

.final-price .dfm-total .pannel .helper, .final-price .dfm-total .pannel .web {
    position: relative;
    overflow: hidden;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px 0;
    width: 48%;
    font-size: 12px;
    box-shadow: 0 0 1px 1px #ececec inset;
    cursor: pointer;
    border-radius: 3px
}

.final-price .dfm-total .pannel p {
    transform: scale(.8)
}

.final-price .dfm-total .pannel .cash {
    transform: scale(1)
}

.dfm-total .cash {
    font-size: 18px;
    font-weight: 700
}

.dfm-total .helper .cash {
    margin: 2px 0;
    color: #C00
}

.dfm-total .helper .desc {
    color: #999
}

.dfm-total .helper::after {
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    content: "推荐";
    line-height: 1.8;
    width: 100px;
    transform: rotate(45deg) translate(78px, -74px) scale(.8);
    background-color: #C00;
    color: #fff
}

.dfm-total .helper.on::after {
    background-color: #B80000
}

.dfm-total .web .tit {
    color: #999
}

.dfm-total .web .cash {
    margin-top: 2px;
    color: #333
}

.final-price .dfm-total .pannel .web.on {
    box-shadow: 0 0 1px 1px #059A58 inset
}

.final-price .dfm-total .pannel .on .cash {
    color: #059A58
}

.final-price .dfm-total .pannel .on .tit {
    color: #333
}

.final-price .dfm-total .pannel .web.on::after {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    bottom: 0;
    right: 0;
    background: url(../images/xuanzhong.png) no-repeat;
    background-size: cover
}

.final-price .dfm-total .pannel .helper.on {
    background-color: #C00;
    box-shadow: 0 0 1px 1px #C00 inset
}

.final-price .dfm-total .pannel .helper.on .cash, .final-price .dfm-total .pannel .helper.on .desc, .final-price .dfm-total .pannel .helper.on .tit {
    color: #fff
}

.dfm-tip {
    margin-top: 10px;
    color: #999;
    font-size: 12px
}

.dfm-tip a {
    color: #C00;
    text-decoration: underline
}

.dfm-tip a:hover {
    color: #B80000
}

.final-price .price-list .total .label {
    font-size: 14px;
    font-weight: 700
}

.final-price .price-list .total .price {
    color: #C00;
    font-size: 24px;
    font-weight: 700
}

.final-price .price-list .total .price > i {
    font-weight: 400;
    font-size: 16px
}

.final-price .price-list .total .price > b {
    font-size: 12px
}

.submit-order-button {
    width: 100%;
    background-image: linear-gradient(
            180deg,
            rgba(196, 0, 1, 1) 0,
            rgba(239, 144, 1, 1) 100%
    );
    border-color: #C00;
    letter-spacing: 2px;
    height: 50px;
    font-size: 18px;
    margin-top: 15px
}

.submit-order-button:hover {
    background: #B80000;
    border-color: #B80000;
    box-shadow: 0 0 5px #ccc
}

.edit-submit-button {
    flex: 1;
    letter-spacing: 2px;
    font-size: 18px;
    background: #C00;
    border-color: #C00
}

.edit-submit-button:hover {
    background: #B80000;
    border-color: #B80000;
    box-shadow: 0 0 5px #ccc
}

.form-item-flex .el-form-item__content {
    display: flex
}

.form-item-flex .no-first {
    margin-left: 30px
}

.cover-tips {
    font-size: 12px;
    color: #E58810;
    line-height: 20px;
    margin-top: -14px;
    margin-left: 124px;
    margin-bottom: 18px
}

.cover-tips i {
    display: inline-block;
    font-size: 16px;
    vertical-align: middle;
    margin-right: 1px
}

.mianfei-tip {
    margin-top: 10px;
    padding-left: 16px;
    font-size: 12px;
    color: #999
}

.mianfei-tip li {
    list-style-type: disc;
    margin-top: 6px
}

.mianfei-tip span {
    color: #C00
}

.el-form-item__label {
    color: #333;
    padding: 0 0 0 5px
}

table td, table th {
    border: 0
}

.tag-phone {
    display: block;
    padding-top: 6px
}

.c--testpoint .el-input__inner, .c--zknum .el-input__inner {
    padding: 0 9px
}

.tag-phone > div {
    flex: 1
}

.tag-phone .phone-number {
    margin-top: 15px
}

.c--zknum {
    display: flex;
    margin-left: 30px
}

.c--zknum .el-input {
    width: 60px;
    margin-right: 5px
}

.c--zknum > span {
    color: #aaa
}

.tooltip-cover-content p, .tooltip-div-content p {
    font-size: 12px;
    color: #666;
    line-height: 20px
}

.c--testpoint .el-input {
    width: 150px
}

.help-tip-popper {
    border: none !important;
    box-shadow: 0 1px 3px #ddd
}

.help-tip-popper .popper__arrow {
    border-top-color: #ddd !important
}

.help-brand {
    margin-left: -20px
}

.help-brand .popper__arrow {
    margin-left: 40px
}

.tooltip-cover-content {
    width: 172px
}

.tooltip-div-content {
    width: 330px
}

.pannel_hd {
    width: 1200px;
    margin: 0 auto -1px;
    line-height: 42px;
    font-size: 14px;
    overflow: hidden
}

.pannel_hd li {
    margin-right: 5px;
    float: left;
    width: 100px;
    border: 1px solid #e1e1e1;
    text-align: center;
    background-color: #fff;
    border-radius: 3px 3px 0 0;
    cursor: pointer
}

.pannel_hd .on {
    background-color: #059A58;
    color: #fff
}

.pannel_hd a {
    display: block;
    color: #666
}

.osp-tips {
    font-size: 12px;
    color: red
}

.label-remark-tips {
    margin-top: 6px;
    line-height: 1;
    font-size: 12px;
    color: #E58810
}

.checkbox-report .el-checkbox {
    margin-right: 0
}

.checkbox-report .el-checkbox.is-bordered.el-checkbox--small {
    padding: 0 12px;
    line-height: 28px
}

.checkbox-report .el-checkbox.is-bordered.el-checkbox--small .el-checkbox__label {
    padding-left: 0
}

.checkbox-report .el-checkbox.is-bordered.is-disabled.is-checked {
    border-color: #059A58
}

.checkbox-report .el-checkbox.is-bordered.is-disabled.is-checked .el-checkbox__label {
    color: #059A58
}

.checkbox-report .el-checkbox.is-bordered .el-checkbox__input.is-checked {
    width: 16px;
    height: 16px;
    background: url(../images/xuanzhong.png) no-repeat;
    background-size: cover;
    position: absolute;
    right: -1px;
    bottom: -1px;
    border: 0;
    border-radius: 0;
    box-shadow: none
}

.checkbox-report .el-checkbox.is-bordered .el-checkbox__input .el-checkbox__inner {
    display: none
}

.radio-report .radio-item {
    padding: 7px 12px 0;
    border: 1px solid #DCDFE6;
    margin: 0 10px 0 0;
    box-sizing: border-box;
    border-radius: 3px;
    height: 32px;
    color: #606266;
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    line-height: 1;
    outline: 0;
    white-space: nowrap;
    position: relative
}

.radio-report .radio-item.current {
    border-color: #059A58;
    color: #059A58
}

.radio-report .radio-item.current > span {
    width: 16px;
    height: 16px;
    background: url(../images/xuanzhong.png) no-repeat;
    background-size: cover;
    position: absolute;
    right: -1px;
    bottom: -1px;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    box-sizing: border-box
}

.errorBoxs .el-dialog__header {
    padding: 10px 20px
}

.errorBoxs .el-dialog__headerbtn {
    top: 6px;
    right: 10px;
    font-size: 24px;
    font-weight: 700
}

.errorBoxs .el-dialog__headerbtn .el-dialog__close {
    color: #999;
    font-weight: 700
}

.errorBoxs .el-dialog__headerbtn .el-dialog__close:hover {
    color: #666
}

.errorBoxs .boxs {
    padding: 0 8px
}

.errorBoxs .boxs .h3 {
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    color: #333;
    margin-bottom: 20px
}

.errorBoxs .boxs .h3 i {
    width: 24px;
    height: 24px;
    background: url(../images/quote-error.png) no-repeat;
    background-size: 100%;
    display: inline-block;
    vertical-align: middle;
    margin-top: -2px;
    margin-right: 12px
}

.errorBoxs .boxs .btns {
    width: 120px;
    height: 40px;
    background: linear-gradient(180deg, #fff, #f2f2f2);
    border: 1px solid #ececec;
    border-radius: 3px;
    margin: 24px auto 0;
    line-height: 40px;
    text-align: center;
    font-size: 16px;
    color: #666;
    cursor: pointer
}

.errorBoxs .boxs .span {
    font-size: 14px;
    line-height: 24px;
    color: #666;
    text-align: center
}

.errorBoxs .boxs .btns:hover {
    background: #fff
}

.productDialog .el-dialog {
    border-radius: 4px
}

.productDialog .el-dialog__header {
    height: 59px;
    line-height: 59px;
    border-bottom: 1px solid #ececec;
    padding: 0 30px;
    text-align: center
}

.productDialog .el-dialog__header .el-dialog__title {
    font-size: 16px;
    font-weight: 700;
    color: #434343
}

.productDialog .el-dialog__header .el-dialog__headerbtn {
    top: 16px;
    right: 18px;
    font-size: 22px;
    font-weight: 700
}

.productDialog .el-dialog__header .el-dialog__headerbtn .el-dialog__close {
    color: #999
}

.productDialog .el-dialog__header .el-dialog__headerbtn .el-dialog__close:hover {
    color: #444
}

.productDialog .el-dialog__body {
    padding: 20px 30px
}

.productDialog .el-dialog__body .product {
    padding-bottom: 20px
}

.productDialog .el-dialog__body .product .product-item {
    margin-bottom: 20px
}

.productDialog .el-dialog__body .product .product-item h3 {
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 8px
}

.productDialog .el-dialog__body .product .product-item p {
    font-size: 13px;
    font-weight: 400;
    line-height: 30px
}

.productDialog .el-dialog__body .product .product-item p .green {
    color: #72C5A0
}

.productDialog .el-dialog__body .product .tips {
    width: 320px;
    height: 30px;
    line-height: 30px;
    background: #fffcf5;
    border: 1px dashed #f4ded4;
    border-radius: 3px;
    font-size: 12px;
    color: #AD8C6D;
    padding-left: 10px
}

.productDialog .el-dialog__body .product .tips i {
    color: #FF9812;
    font-size: 16px;
    vertical-align: middle;
    margin-right: 6px;
    margin-top: -2px
}

.productDialog .el-dialog__body .product .tips span {
    color: #FF9812
}

.productDialog .el-dialog__body .product .erweima {
    text-align: center;
    margin: 40px 0 20px
}

.productDialog .el-dialog__body .product .erweima img {
    width: 140px
}

.productDialog .el-dialog__body .product .h3-desc {
    font-size: 14px;
    color: #666;
    text-align: center
}

.product-tips-box .p-h3 {
    font-size: 12px;
    font-weight: 700;
    color: #333
}

.product-tips-box .p-desc {
    font-size: 12px;
    color: #333;
    line-height: 24px
}

.product-tips-box .p-desc .green {
    font-weight: 700;
    color: #5F987F
}

.product-tips {
    font-size: 12px;
    color: #5F987F;
    cursor: pointer
}

.product-tips:hover {
    color: #059A58;
    text-decoration: underline
}

.product-tips.is-need-smt-handle {
    margin-left: 20px;
    font-weight: 400;
    letter-spacing: 0
}

.stecliBoxs .c--container {
    display: inline-block
}

.stecliBoxs .c--container > .side .side-price-title {
    font-size: 15px;
    font-weight: 700;
    color: #303133;
    letter-spacing: 1px;
    margin-bottom: 15px
}

.stecliBoxs .c--container > .side .side-table {
    margin-bottom: 20px;
    border: 1px solid #e4e4e4;
    border-radius: 4px
}

.stecliBoxs .c--container > .side .side-table .side-table-title {
    background: #f9f9f9;
    border-bottom: 1px solid #e4e4e4
}

.stecliBoxs .c--container > .side .side-table .side-table-body, .stecliBoxs .c--container > .side .side-table .side-table-title {
    height: 36px;
    line-height: 36px
}

.stecliBoxs .c--container > .side .side-table .side-table-body p, .stecliBoxs .c--container > .side .side-table .side-table-title p {
    display: inline-block;
    width: 32.5%;
    text-align: center
}

.stecliBoxs .c--container > .side .side-panel {
    margin-bottom: 20px;
    position: relative
}

.gerber-dialog {
    width: 400px
}

.gerber-dialog .el-message-box__header .el-message-box__title .el-icon-warning {
    padding-right: 8px;
    margin-top: 4px
}

.gerber-dialog .el-message-box__header .el-message-box__title span {
    font-weight: 700
}

.gerber-dialog .el-message-box__header .el-message-box__headerbtn {
    top: 10px;
    right: 10px;
    font-size: 24px
}

.gerber-dialog .el-message-box__btns {
    margin-top: 20px
}

.gerber-dialog .el-message-box__btns .el-button--primary {
    width: 120px;
    height: 40px;
    background: linear-gradient(180deg, #fff, #f2f2f2);
    border: 1px solid #ececec;
    border-radius: 3px;
    font-size: 16px;
    color: #666
}

.gerber-dialog .el-message-box__btns .el-button--primary:hover {
    background: #fff
}

.stecliBoxs .c--container > .side .side-panel .title {
    font-size: 15px;
    color: #333;
    font-weight: 700;
    margin-bottom: 8px
}

.stecliBoxs .c--container > .side .side-panel .xuan-xuan-xuan {
    margin-bottom: 20px;
    display: flex
}

.stecliBoxs .c--container > .side .side-panel .xuan-xuan-xuan .el-select {
    width: 140px
}

.stecliBoxs .c--container > .side .side-panel .xuan-xuan-xuan .el-select.province {
    margin-right: 5px
}

.stecliBoxs .c--container > .side .side-panel .xuan-xuan-xuan .el-select.express {
    width: 288px
}

.stecliBoxs .c--container > .side .side-panel .xuan-xuan-xuan .xxx {
    margin-bottom: 4px;
    width: 70px;
    line-height: 28px
}

.stecliBoxs .c--container > .side .final-price {
    padding-top: 30px;
    margin-bottom: -20px;
    border-top: 1px dashed #aaa
}

.stecliBoxs .c--container > .side .final-price .price-list .item {
    display: flex;
    margin-bottom: 8px
}

.stecliBoxs .c--container > .side .final-price .price-list .item .label {
    color: #333;
    flex: 1
}

.stecliBoxs .c--container > .side .final-price .price-list .item .price {
    color: #333;
    font-weight: 700;
    margin-left: 20px
}

.stecliBoxs .c--container > .side .final-price .price-list .item.total {
    margin-top: 15px;
    padding-top: 10px;
    border-top: 1px solid #ececec;
    line-height: 36px
}

.stecliBoxs .c--container > .side .final-price .price-list .item.total .label {
    font-size: 14px;
    font-weight: 700
}

.stecliBoxs .c--container > .side .final-price .price-list .item.total .price {
    color: #FF9812;
    font-size: 24px;
    font-weight: 700
}

.stecliBoxs .c--container > .side .submit-order-button {
    width: 100%;
    background: #FF9812;
    border-color: #FF9812;
    letter-spacing: 2px;
    height: 50px;
    font-size: 18px;
    margin-top: 15PX
}

.stecliBoxs .el-radio--small.is-bordered {
    padding: 7px 16px 0
}

.stecliBoxs .el-radio--mini.is-bordered .el-radio__label, .stecliBoxs .el-radio--small.is-bordered .el-radio__label {
    font-size: 13px
}

.stecliBoxs .el-form-item--mini.el-form-item, .stecliBoxs .el-form-item--small.el-form-item {
    margin-bottom: 24px
}

.stecliBoxs .el-radio--small.is-bordered .el-radio__label > i {
    color: #999
}

.stecliBoxs .el-form-item__label .mark {
    font-size: 12px;
    color: #999;
    line-height: 0
}

.stecliBoxs .c--container > .main, .stecliBoxs .c--container > .side {
    min-height: 636px;
    margin-bottom: 0
}

.modal-mask {
    z-index: 3000
}

.modal-mask .login-modal {
    z-index: 3001
}

.company-authen-dialog {
    background: rgba(0, 0, 0, .4);
    overflow: hidden;
    height: 100%;
    display: block
}

.company-authen-dialog .company-div {
    width: 1200px;
    margin: 0 auto
}

.company-authen-dialog .company-authen-box {
    width: 636px;
    height: 433px;
    background: url(../images/activity_210615.gif) center center no-repeat;
    background-size: 100%;
    position: relative;
    margin: 200px auto
}

.company-authen-dialog .company-authen-box .close {
    width: 46px;
    height: 46px;
    position: absolute;
    top: 106px;
    right: 174px;
    background: url(../images/close.png) center center no-repeat;
    background-size: 100%;
    cursor: pointer
}

.company-authen-dialog .company-authen-box .text {
    width: 254px;
    position: absolute;
    line-height: 34px;
    font-size: 18px;
    color: #fff;
    top: 150px;
    left: 160px
}

.company-authen-dialog .company-authen-box .text span {
    color: red
}

.company-authen-dialog .company-authen-box .btns {
    display: flex;
    position: absolute;
    left: 172px;
    bottom: 94px;
    width: 210px;
    justify-content: space-between
}

.company-authen-dialog .company-authen-box .btns .brz {
    width: 85px;
    height: 33px;
    background: url(../images/brz.png) center center no-repeat;
    background-size: 100%;
    cursor: pointer;
    display: block
}

.company-authen-dialog .company-authen-box .btns .rz {
    width: 85px;
    height: 33px;
    background: url(../images/rz.png) center center no-repeat;
    background-size: 100%;
    cursor: pointer;
    display: block
}

.guide-mask {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .4);
    z-index: 2000;
    overflow: hidden
}

.guide-mask .guide-dialog {
    width: 1200px;
    margin: 0 auto
}

.guide-mask .guide-dialog .guide-dialog-box {
    position: relative;
    border-radius: 6px
}

.el-message-box.fandan-confirm-tips, .el-message-box.fandan-tips {
    border-radius: 8px
}

.el-message-box.fandan-confirm-tips .el-message-box__header, .el-message-box.fandan-tips .el-message-box__header {
    padding-top: 60px
}

.el-message-box.fandan-confirm-tips.el-message-box--center .el-message-box__status, .el-message-box.fandan-tips.el-message-box--center .el-message-box__status {
    margin-top: 4px
}

.el-message-box.fandan-confirm-tips .el-message-box__content, .el-message-box.fandan-tips .el-message-box__content {
    text-align: left;
    padding-left: 35px;
    padding-right: 35px
}

.el-message-box.fandan-confirm-tips .el-message-box__btns, .el-message-box.fandan-tips .el-message-box__btns {
    padding: 35px 15px 10px
}

.el-message-box.fandan-confirm-tips .el-message-box__btns .el-button--small, .el-message-box.fandan-tips .el-message-box__btns .el-button--small {
    padding: 12px 30px
}

.el-message-box.fandan-confirm-tips .el-message-box__btns .el-button--small.el-button--primary, .el-message-box.fandan-tips .el-message-box__btns .el-button--small.el-button--primary {
    border-color: #C00;
    background-color: #C00
}

.el-message-box.fandan-confirm-tips .el-message-box__btns .el-button--small.el-button--primary:hover, .el-message-box.fandan-tips .el-message-box__btns .el-button--small.el-button--primary:hover {
    border-color: #B80000;
    background-color: #B80000
}

.el-message-box.fandan-confirm-tips .el-message-box__btns button:nth-child(2) {
    margin-left: 40px
}

.side-price {
    margin-bottom: 20px
}

.side-price .side-price__title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px
}

.side-price .side-price__title > h3 {
    width: 180px;
    font-size: 14px;
    font-weight: 700;
    color: #333;
    cursor: pointer
}

.side-price .side-price__title > a, .side-price .side-price__title > span {
    font-size: 12px;
    text-decoration: underline
}

.side-price .side-price__title > a {
    color: #666
}

.side-price .side-price__title > a:hover {
    color: #C00
}

.side-price .side-price__title > span {
    color: #C00;
    cursor: pointer
}

.side-price .side-price__title > span:hover {
    color: #B80000
}

.side-price .side-price__notData {
    padding: 10px;
    text-align: center;
    border: 1px solid #DCDFE6
}

.quality-insurance .quality-insurance__tips {
    font-size: 12px;
    color: #5F987F;
    cursor: pointer
}

.quality-insurance .quality-insurance__tips:hover {
    color: #059A58;
    text-decoration: underline
}

.quality-insurance .quality-insurance__changeBtn {
    padding: 0
}

.quality-insurance-dialog .el-dialog__body, .quality-insurance__popper {
    padding: 20px
}

.quality-insurance__popper .quality-insurance__popper__content {
    color: #333
}

.quality-insurance__popper .quality-insurance__popper__content > p {
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 700
}

.quality-insurance__popper .quality-insurance__popper__content > ul {
    line-height: 20px;
    font-size: 12px
}

.quality-insurance-dialog .el-dialog__header .el-dialog__title {
    font-size: 22px;
    font-weight: 700;
    color: #333
}

.quality-insurance-dialog .el-dialog__footer {
    padding-bottom: 30px;
    text-align: center
}

.quality-insurance-dialog .quality-insurance-dialog__tips {
    font-size: 12px;
    color: #E58810
}

.quality-insurance-dialog .quality-insurance-dialog__input {
    display: flex;
    padding: 30px 0;
    border-bottom: 1px dashed #dcdfe6
}

.quality-insurance-dialog .quality-insurance-dialog__input > span {
    margin-right: 10px;
    line-height: 32px;
    font-size: 14px;
    color: #333
}

.quality-insurance-dialog .quality-insurance-dialog__input > div .el-input {
    width: 440px
}

.quality-insurance-dialog .quality-insurance-dialog__input > div > p {
    margin-top: 10px;
    font-size: 12px;
    color: #C00
}

.quality-insurance-dialog .quality-insurance-dialog__cost {
    text-align: right
}

.quality-insurance-dialog .quality-insurance-dialog__cost > p:first-child {
    padding-top: 20px;
    font-size: 14px;
    color: #333
}

.quality-insurance-dialog .quality-insurance-dialog__cost > p:first-child > i {
    color: #C00
}

.quality-insurance-dialog .quality-insurance-dialog__cost > p:first-child > span {
    font-size: 20px;
    font-weight: 700;
    color: #C00
}

.quality-insurance-dialog .quality-insurance-dialog__cost > p:last-child {
    margin-top: 6px;
    font-size: 12px;
    color: #999
}

.quality-insurance-dialog .quality-insurance-dialog__agreement {
    margin-top: 20px;
    padding-left: 20px;
    padding-bottom: 10px;
    height: 280px;
    font-size: 14;
    color: #333;
    background-color: #F5F7FA;
    overflow-y: auto;
    overscroll-behavior-y: contain
}

.quality-insurance-dialog .quality-insurance-dialog__footer .el-button.el-button--primary, .quality-insurance-dialog .quality-insurance-dialog__footer .el-checkbox.is-checked .el-checkbox__inner {
    background-color: #C00;
    border-color: #C00
}

.quality-insurance-dialog .quality-insurance-dialog__agreement p {
    margin-top: 20px;
    margin-bottom: 10px;
    font-weight: 700
}

.quality-insurance-dialog .quality-insurance-dialog__agreement li {
    margin-left: 20px;
    list-style: disc;
    font-size: 12px
}

.quality-insurance-dialog .quality-insurance-dialog__agreement li > b {
    font-weight: 700
}

.quality-insurance-dialog .quality-insurance-dialog__footer .el-checkbox {
    margin-bottom: 20px;
    font-size: 14px
}

.quality-insurance-dialog .quality-insurance-dialog__footer .el-checkbox.is-checked .el-checkbox__label {
    color: #C00
}

.quality-insurance-dialog .quality-insurance-dialog__footer .el-button {
    padding: 12px 40px
}

.quality-insurance-dialog .quality-insurance-dialog__footer .el-button.el-button--primary:hover {
    background-color: #B80000;
    border-color: #B80000
}

.quality-insurance-dialog .quality-insurance-dialog__footer .el-button.el-button--primary.is-disabled {
    color: #666;
    background-color: #DCDFE6;
    border-color: #DCDFE6
}

.pcb-pressing-options .pcb-pressing-options__radio .el-radio.is-bordered + .el-radio.is-bordered {
    margin-bottom: 10px
}

.pcb-pressing-options .el-radio-group {
    display: inline
}

.pcb-pressing-options .pcb-pressing-options__view {
    margin-right: 10px;
    color: #3B55FF;
    vertical-align: top
}

.pcb-pressing-options .pcb-pressing-options__view + .el-button {
    margin-left: 0
}

.pcb-pressing-options .pcb-pressing-options__view:hover {
    color: #5d72ff
}

.pcb-pressing-options .pcb-pressing-options__computer.el-radio {
    margin-bottom: 0;
    margin-right: 0
}

.pcb-pressing-options .pcb-pressing-options__computer__badge {
    margin-right: 10px;
    vertical-align: initial
}

.pcb-pressing-options .pcb-pressing-options__computer__badge .el-badge__content {
    background-color: #C00
}

.pcb-pressing-options .pcb-pressing-options__computer__badge .el-badge__content.is-fixed {
    right: 24px
}

.pcb-pressing-compute__dialog .el-dialog__body {
    padding: 0 20px;
    height: 600px;
    overflow-y: auto;
    overscroll-behavior-y: contain
}

.pcb-pressing-compute__dialog .el-dialog__footer {
    position: relative;
    z-index: 10;
    text-align: center;
    box-shadow: 0 -4px 6px 0 rgba(0, 0, 0, .1)
}

.pcb-pressing-compute__dialog .pcb-pressing-compute__dialog__content.impedance {
    background-color: #fff
}

.pcb-pressing-compute__dialog .pcb-pressing-compute__dialog__content.impedance .impedance__title {
    font-size: 14px;
    font-weight: 400
}

.pcb-pressing-compute__dialog .pcb-pressing-compute__dialog__content.impedance .impedance__params {
    margin-top: 0;
    padding: 0
}

.pcb-pressing-compute__dialog .pcb-pressing-compute__dialog__content.impedance .impedance__params .impedance__params__btns .el-input-group__append {
    padding: 0 15px
}

.pcb-pressing-compute__dialog .pcb-pressing-compute__dialog__content.impedance .impedance__list {
    padding: 0 0 20px
}

.pcb-pressing-compute__dialog .pcb-pressing-compute__dialog__content.impedance .impedance__list .impedance__list__item {
    box-shadow: none;
    border: 1px solid #DCDFE6
}

.pcb-pressing-compute__dialog .pcb-pressing-compute__dialog__content.impedance .impedance__list .impedance__list__item.is-checked {
    border-color: #C00
}

.pcb-pressing-compute__dialog .pcb-pressing-compute__dialog__content.impedance .impedance__list .impedance__list__item .impedance__list__item__tips {
    margin-left: 20px;
    font-weight: 400;
    color: #E58810
}

.pcb-pressing-compute__dialog .pcb-pressing-compute__dialog__footer .el-button {
    padding: 12px 40px
}

.pcb-pressing-compute__dialog .pcb-pressing-compute__dialog__footer .el-button.el-button--primary {
    background-color: #C00;
    border-color: #C00
}

.pcb-pressing-compute__dialog .pcb-pressing-compute__dialog__footer .el-button.el-button--primary:hover {
    background-color: #B80000;
    border-color: #B80000
}

.pcb-pressing-compute__dialog .pcb-pressing-compute__dialog__footer .el-button.el-button--primary.is-disabled {
    color: #666;
    background-color: #DCDFE6;
    border-color: #DCDFE6
}

.pcb-pressing-wrapper.el-dialog__wrapper {
    overflow: hidden
}

.pcb-pressing-viewDialog .el-dialog__body {
    padding-top: 10px
}

.pcb-pressing-viewDialog .pcb-pressing-viewDialog__params {
    display: flex;
    justify-content: space-between;
    padding-bottom: 15px;
    font-size: 14px;
    color: #333;
    border-bottom: 1px dashed #999
}

.pcb-pressing-viewDialog .pcb-pressing-viewDialog__options {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 20px
}

.pcb-pressing-viewDialog .pcb-pressing-viewDialog__options > li {
    margin-top: 20px;
    padding-left: 16px;
    width: 30%
}

.pcb-pressing-viewDialog .pcb-pressing-viewDialog__options > li > span {
    display: inline-block;
    padding-bottom: 6px;
    cursor: pointer;
    border-bottom: 1px solid transparent
}

.pcb-pressing-viewDialog .pcb-pressing-viewDialog__options > li > span.active, .pcb-pressing-viewDialog .pcb-pressing-viewDialog__options > li > span:hover {
    color: #059A58;
    border-bottom-color: #059A58
}

.pcb-pressing-viewDialog .pcb-pressing-viewDialog__table__0 {
    height: 6px;
    background-color: #6F4C1B
}

.pcb-pressing-viewDialog .pcb-pressing-viewDialog__table__1 {
    height: 6px;
    background-color: #F4BB69
}

.pcb-pressing-viewDialog .pcb-pressing-viewDialog__table__2 {
    padding: 6px 0;
    height: 32px;
    background-color: #F4BB69
}

.pcb-pressing-viewDialog .pcb-pressing-viewDialog__table__2 > div {
    line-height: 20px;
    height: 20px;
    text-align: center;
    color: #FFF;
    background-color: #6F4C1B
}

.pcb-pressing-viewDialog .pcb-pressing-viewDialog__table__3 {
    height: 32px;
    background-color: #6F4C1B
}

.pcb-isNeedSmt .pcb-isNeedSmt__tips {
    font-size: 12px;
    color: #999
}

.pcb-isNeedSmt .pcb-isNeedSmt__errorTips {
    color: #C00;
    font-size: 12px
}

.pcb-isNeedSmt .pcb-isNeedSmt__activityTips {
    margin-top: 8px;
    padding: 0 8px;
    width: 220px;
    height: 30px;
    line-height: 30px;
    border: 1px dashed #ffbb96;
    border-radius: 2px;
    font-size: 13px;
    color: #D4380D;
    background: #fff2e8
}

.pcb-isNeedSmt .pcb-isNeedSmt__activityTips i {
    width: 21px;
    height: 20px;
    background: url(../images/redpack_icon.png) center no-repeat;
    background-size: 100%;
    display: inline-block;
    vertical-align: middle
}

.pcb-overlay_type .el-input {
    width: 200px
}

.pcb-impendance__tips {
    font-size: 12px;
    color: #999
}

.pcb-uploader .el-upload-dragger {
    height: auto;
    background: 0 0;
    border: 0;
    width: 100%
}

.pcb-uploader .el-upload-dragger .up-button {
    display: flex;
    justify-content: center;
    width: 380px;
    height: 40px;
    line-height: 40px;
    font-size: 15px;
    margin: 0 auto 10px;
    background: #059A58;
    border-color: #059A58;
    border-radius: 3px;
    color: #fff;
    letter-spacing: 1px;
    position: relative
}

.pcb-uploader .el-upload-dragger .up-button:hover {
    background: #02874C;
    border-color: #02874C
}

.pcb-uploader .el-upload-dragger .up-button .icon-up {
    margin: 8px 7px 0 0;
    width: 24px;
    height: 24px;
    background: url(../images/up.png) no-repeat
}

.pcb-uploader .el-upload-dragger .up-button .icon-new {
    position: absolute;
    right: -2px;
    top: -2px;
    width: 44px;
    height: 30px;
    background: url(../images/new2.png) no-repeat
}

.pcb-uploader .el-upload {
    width: 100%
}

.pcb-uploader .el-upload .el-upload__text {
    font-size: 12px
}

.pcb-uploader .el-upload .el-upload__text > p:first-child {
    color: #999
}

.pcb-uploader .el-upload .el-upload__text > p:last-child {
    margin: 10px auto 0;
    width: 448px;
    color: #999
}

.pcb-uploader .upload-progress {
    text-align: center
}

.pcb-uploader .upload-progress > p {
    margin-bottom: 10px
}

.pcb-uploader .upload-failure {
    text-align: center
}

.pcb-uploader .upload-failure .icon {
    font-size: 36px;
    color: #C00
}

.pcb-uploader .upload-failure > p {
    margin-bottom: 5px
}

.pcb-file-parse.parse-success {
    min-height: 160px
}

.pcb-file-parse.parse-success .pcb-uploader .el-upload-dragger {
    width: 380px
}

.pcb-file-parse {
    margin-bottom: 15px;
    padding: 36px 30px 30px;
    border: 1px dotted #ceebde;
    border-radius: 3px;
    background-color: #fcfefd
}

.pcb-file-parse .pcb-file-parse__parseing {
    text-align: center
}

.pcb-file-parse .pcb-file-parse__parseing .el-carousel {
    margin: 10px 0
}

.pcb-file-parse .pcb-file-parse__success > p {
    font-size: 12px
}

.pcb-file-parse .pcb-file-parse__failTips > i, .pcb-file-parse .pcb-file-parse__successTips > i {
    margin-right: 6px;
    font-size: 16px;
    vertical-align: text-top
}

.pcb-file-parse .pcb-file-parse__fail {
    padding-left: 128px
}

.pcb-file-parse .pcb-file-parse__fail > p:first-child {
    margin-bottom: 10px;
    line-height: 20px
}

.pcb-file-parse .pcb-file-parse__item {
    margin-bottom: 10px;
    line-height: 20px;
    cursor: pointer
}

.pcb-file-parse .pcb-file-parse__item.active, .pcb-file-parse .pcb-file-parse__item:hover {
    color: #059A58
}

.pcb-file-parse .pcb-file-parse__item.fail {
    color: #C00
}

.pcb-file-parse .pcb-file-parse__item > img {
    margin-right: 6px;
    vertical-align: text-top;
    width: 18px
}

.pcb-file-parse .pcb-file-parse__successTips {
    display: flex;
    width: 380px;
    color: #059A58
}

.pcb-file-parse .pcb-file-parse__failTips {
    color: #E58810
}

.pcb-file-parse .pcb-file-parse__dfm {
    margin-top: 4px;
    padding-left: 22px
}

.pcb-file-parse .pcb-file-parse__dfm > a {
    color: #059A58;
    text-decoration: underline
}

.pcb-file-parse-container {
    position: relative
}

.pcb-file-parse-container .parse-success-img {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    box-sizing: border-box;
    width: 290px;
    padding: 25px;
    border-left: 1px dotted #ceebde
}

.pcb-file-parse-container .parse-success-img .pasre-success-img__item {
    height: 140px;
    width: 240px;
    background: #fff;
    border-radius: 3px;
    box-sizing: border-box
}

.pcb-file-parse-container .parse-success-img .pcb-file-parse__gerber {
    display: block;
    margin-top: 10px;
    line-height: 28px;
    font-size: 12px;
    text-align: center;
    border-radius: 3px
}

.pcb-file-parse-container .parse-success-img .pcb-file-parse__gerber > i {
    width: 18px;
    height: 18px;
    background: url(../images/quote-gerber.png) no-repeat;
    background-size: 100%;
    display: inline-block;
    vertical-align: middle;
    margin-right: 3px;
    margin-top: -2px
}

.pcb-file-parse-container .parse-success-img .pcb-file-parse__gerber:hover {
    color: #059A58
}

.pcb-color .el-radio.is-bordered {
    padding: 0 10px;
    line-height: 32px
}

.pcb-color .el-radio.is-bordered + .el-radio.is-bordered:last-child {
    margin-right: 0
}

.pcb-color .el-radio__label {
    display: flex;
    align-items: center
}

.el-form-item.el-form-item--small.error {
    background: rgba(255, 33, 33, .05);
    border: 2px solid rgba(255, 33, 33, .05);
    border-radius: 3px;
    padding: 4px 0
}

.el-form-item.el-form-item--small.error .pcb-error-tips {
    display: block
}

.el-form-item.el-form-item--small .pcb-error-tips {
    display: none;
    font-size: 12px;
    color: #C00
}

.pcb-pay-type .pcb-pay-type__changeBtn {
    padding: 0
}

.pcb-pay-type-dialog .el-dialog__header .el-dialog__title {
    font-weight: 700;
    color: #333
}

.pcb-pay-type-dialog .el-dialog__body {
    padding: 20px
}

.pcb-pay-type-dialog .el-dialog__footer {
    padding-bottom: 30px
}

.pcb-pay-type-dialog .pcb-pay-type-dialog__content > div {
    margin-top: 10px
}

.pcb-pay-type-dialog .pcb-pay-type-dialog__content > div span {
    color: #C00
}

.pcb-pay-type-dialog .pcb-pay-type-dialog__content > div .el-input {
    width: 90px
}

.pcb-pay-type-dialog .pcb-pay-type-dialog__content > div:last-child {
    margin-top: 20px
}

.pcb-pay-type-dialog .pcb-pay-type-dialog__footer .el-button.el-button--primary {
    background-color: #C00;
    border-color: #C00
}

.pcb-pay-type-dialog .pcb-pay-type-dialog__footer .el-button.el-button--primary:hover {
    background-color: #B80000;
    border-color: #B80000
}

.pcb-file-view {
    display: flex;
    margin-bottom: 15px;
    padding: 12px;
    font-size: 14px;
    color: #333;
    border: 1px solid #dcdfe6;
    border-radius: 4px;
    background: #f5f7fa
}

.pcb-file-view > img {
    display: block;
    width: 20px;
    height: 20px
}

.pcb-file-view > span {
    flex-shrink: 0;
    margin-left: 10px;
    color: #999
}

.pcb-file-view > p {
    flex: 1;
    word-break: break-all;
    font-weight: 700
}

.ladder-price__btn {
    margin-left: 10px
}

.ladder-price__btn:hover {
    text-decoration: underline
}

.ladder-price {
    margin-bottom: 18px;
    padding: 20px;
    border-radius: 5px;
    border: 1px solid #EBEEF5
}

.ladder-price .ladder-price__table td, .ladder-price .ladder-price__table th {
    padding: 4px 0;
    font-weight: 400;
    color: #666
}

.ladder-price .ladder-price__table .ladder-price__table__firstColumn, .ladder-price .ladder-price__table th {
    background-color: #F5F7FA
}

.ladder-price .ladder-price__table .ladder-price__table__firstCell.is-leaf {
    position: relative
}

.ladder-price .ladder-price__table .ladder-price__table__firstCell.is-leaf::before {
    content: "";
    position: absolute;
    top: 1px;
    left: 0;
    display: block;
    width: 1px;
    height: 110px;
    background-color: #EBEEF5;
    transform: rotate(-72deg);
    transform-origin: top
}

.ladder-price .ladder-price__table .ladder-price__table__bias {
    line-height: 1
}

.ladder-price .ladder-price__table .ladder-price__table__bias .top {
    text-align: right;
    box-sizing: border-box
}

.ladder-price .ladder-price__table .ladder-price__table__bias .bottom {
    text-align: left;
    box-sizing: border-box
}