/* Sostituisce sfondi e grafiche con testo in spagnolo (tp.css remoto) */
html {
    -webkit-text-size-adjust: 100%;
}
.btnBox-bg {
    background-image: url(../picture/bg_03.svg) !important;
}

.lwc21 {
    background-image: url(../picture/bg_04.svg) !important;
}

.lwc23 {
    background-image: url(../picture/bg_05.svg) !important;
    min-height: 560px !important;
    height: auto !important;
    background-size: 100% auto !important;
    background-position: center top !important;
}

.lwc21 .btn_sz {
    background-image: url(../picture/btn_sz.svg) !important;
}

.searchBg {
    background-image: url(../picture/search-bg.svg) !important;
    background-color: #f2f5f9 !important;
    /* Riposizionamento come tp.css: dentro .lwtop blu */
    position: absolute !important;
    left: 50% !important;
    margin-left: -350px !important;
    bottom: 85px !important;
    width: 700px !important;
    height: 85px !important;
    box-sizing: border-box !important;
    z-index: 6 !important;
}

.lwtop {
    position: relative !important;
}

.searchBg .searchInput {
    position: relative !important;
    z-index: 1 !important;
}

.searchBg .searchBtn {
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    z-index: 2 !important;
}

.dialog4 {
    background-image: url(../picture/dialog4.svg) !important;
}

/* Blocco consultazione: ripristino sfondo blu originale (bg-06) */
.lc24 {
    background-image: url(https://otrade.top/tmp/MXG01/static/image/bg-06.jpg) !important;
    background-color: transparent !important;
    background-size: cover !important;
    background-position: center !important;
}

/* Testo su scheda bianca (tp.css usava #fff per sfondo blu) */
.lwc23 .lc23 .p1 span {
    color: #0d2b52 !important;
    border-color: #7a8ca3 !important;
}

.lwc23 .lc23 p {
    color: #153050 !important;
}

/* ========== Testi IT più lunghi: altezze fluide e a capo ========== */

.btnBg:not(h5):not(.result),
.btnBgb {
    width: 94% !important;
    max-width: 680px !important;
    min-height: 78px !important;
    height: auto !important;
    line-height: 1.28 !important;
    padding: 12px 14px !important;
    box-sizing: border-box !important;
    font-size: 28px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    white-space: normal !important;
    word-break: break-word !important;
}

#btnBgcs5 {
    font-size: 20px !important;
    line-height: 1.3 !important;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
}

.lwc23 .yuce {
    width: 100% !important;
    text-align: center !important;
}

.lwc23 .yuce .btnBg {
    width: 92% !important;
    max-width: 440px !important;
    height: auto !important;
    min-height: 54px !important;
    line-height: 1.28 !important;
    padding: 10px 12px !important;
    font-size: 21px !important;
    white-space: normal !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: inline-flex !important;
    vertical-align: middle !important;
}

.lwc23 .yuce .btnBg span {
    float: none !important;
}

/* Barra fissa: il pulsante è dentro <a> inline; centriamo il contenitore */
/* tp.css imposta .bottom_b .btnBg { position:relative; top:90px } -> copre l'input sopra */
.bottom_b .bottom-input,
.bottom_b .bottom-input-box {
    position: relative !important;
    z-index: 8 !important;
}

.bottom_b #gupiao22 {
    position: relative !important;
    z-index: 9 !important;
}

#instr22 {
    z-index: 12 !important;
}

.bottom_b #btnBgcs3 {
    display: block !important;
    width: 100% !important;
    max-width: 750px !important;
    margin: 0 auto !important;
    text-align: center !important;
    box-sizing: border-box !important;
    padding: 0 12px !important;
    position: relative !important;
    z-index: 5 !important;
}

.bottom_b #btnBgcs3 .btnBg,
.bottom_b #btnBgcs3-inner {
    width: 94% !important;
    max-width: 720px !important;
    height: auto !important;
    min-height: 78px !important;
    line-height: 1.28 !important;
    padding: 12px 12px !important;
    font-size: 22px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    left: auto !important;
    top: auto !important;
    /* non usare transform:none: blocca l'animazione pulse (usa transform) */
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    vertical-align: middle !important;
    white-space: normal !important;
    text-align: center !important;
}

.zd_btn3 {
    width: 92% !important;
    max-width: 560px !important;
    height: auto !important;
    min-height: 88px !important;
    line-height: 1.22 !important;
    padding: 14px 16px !important;
    font-size: 32px !important;
    white-space: normal !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.cbtn {
    width: 92% !important;
    max-width: 600px !important;
    height: auto !important;
    min-height: 64px !important;
    padding: 12px 14px !important;
    font-size: 22px !important;
    line-height: 1.35 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    white-space: normal !important;
    box-sizing: border-box !important;
}

.cbtn span {
    text-align: center;
    word-break: break-word;
}

.top-code-name .tcn-s1 {
    font-size: 28px !important;
    letter-spacing: 1px !important;
    line-height: 1.15 !important;
    max-width: 96% !important;
    white-space: normal !important;
    word-break: break-word !important;
}

.top-code-name .tcn-s2 {
    font-size: 38px !important;
    letter-spacing: 1px !important;
}

.bottom-code-name .bcn-s1 {
    font-size: 32px !important;
    letter-spacing: 1px !important;
    line-height: 1.2 !important;
    max-width: 96% !important;
    white-space: normal !important;
    word-break: break-word !important;
}

.lc24 p {
    color: #ffffff !important;
    font-size: 36px !important;
    line-height: 1.22 !important;
    padding: 0 14px !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    word-break: break-word !important;
}

.lwc2 .btnBox-bg > div:nth-child(2) {
    font-size: 16px !important;
    line-height: 1.35 !important;
    padding: 8px 12px 0 !important;
    text-align: left !important;
    white-space: normal !important;
    word-break: break-word !important;
}

.lwc23 .lc23 h5.btnBg {
    display: block !important;
    background-image: none !important;
    width: 98% !important;
    max-width: 680px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    height: auto !important;
    min-height: 0 !important;
    line-height: 1.15 !important;
    font-size: 38px !important;
    padding: 28px 8px 0 !important;
    white-space: normal !important;
    word-break: break-word !important;
}

.lwc23 .lc23 h5 .gCode {
    font-size: 38px !important;
}

.txtScroll-top {
    width: 94% !important;
    max-width: 620px !important;
    height: auto !important;
    min-height: 200px !important;
    margin-top: 28px !important;
}

.txtScroll-top .tempWrap--scroll {
    overflow: hidden !important;
    position: relative !important;
    height: 156px !important;
}

.txtScroll-top .tempWrap--scroll-inner {
    height: 400px !important;
}

.txtScroll-top .infoList--it li {
    height: auto !important;
    min-height: 68px !important;
    padding: 8px 0 !important;
    line-height: 1.35 !important;
    font-size: 24px !important;
    overflow: visible !important;
    float: none !important;
    width: 100% !important;
    display: block !important;
    clear: both !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    word-break: break-word !important;
}

.tan_title .discuss {
    display: block;
    max-width: 100%;
    font-size: 22px !important;
    line-height: 1.3 !important;
    white-space: normal !important;
    word-break: break-word !important;
}

.footer p {
    white-space: normal !important;
    word-break: break-word !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
}
