.tecapp4 .row .wrap .tit_2{
    max-height: 26rem;
}

.ship4 .container .content dl dd p{
    line-height: 1.4;
}

/* Product index: these spacing overrides are for the two-column desktop layout. */
@media (min-width: 1231px) {
    .product .container .content .right{
        width: auto;
        flex: 1;
        margin-left: 20px;
    }

    .product .container .content .left{
        padding: 25px;
    }

    .product .container .content{
        box-sizing: border-box;
        width: 100%;
        padding: 80px 8rem 0;
    }

    .product .container .content .right .wrap{
        padding: 32px 10px 0 32px;
    }
}

.contactus .container form{
    max-width: none;
}

.contactus .container input{
    font-size: 14px;
}

@media (max-width: 1230px) {
    .ship1 .container .content .up h1 {
        font-size: 20px;
    }

     @media (max-width: 1024px) {
        .tecapp4 .row .wrap .tit_2, .tecapp4 .row .wrap .tit_2 p {
            max-height: none;
        }
    }

     @media (max-width: 768px) {
        .contactus .container .content .pic .aside1:last-child h2{
            margin: 0 0 10px 24px;
        }

        .contactus .container .content .pic .aside1:last-child p{
            margin-bottom: 0;
        }

        .ship1 .container .content .up .row .pic .down1{
            padding: 0 12px;
        }
        
        .ship4 .container .content .sp{
            background-size: cover;
            background-position: center;
        }

        .ship4 .container .content dl dt{
            height: 26rem !important;
        }

        .ship4 .container .content dl dt p,
        .ship4 .container .content dl dt p.slo{
            font-size: 12px;
        }

        .ship4 .container .content dl dt p{
            line-height: 1.4;
        }

        .ship4 .container .content dl dd p{
            /* line-height: 1.4; */
            font-size: 14px;
        }
    }

    @media (max-width: 414px) {
        .search .wrap .label {
            display: flex;
            justify-content: space-between;
            gap: 20px;
        }
    }
}

/* Banner navigation: mobile-only handling for long Spanish labels. */
@media (max-width: 768px) {
    /* The current product label is already shown in the banner heading. */
    .product-page .banner .aside > p > a:last-child,
    .product-page .banner .aside > p > span:last-of-type{
        display: none;
    }

    .banner .aside p{
        margin-bottom: 2rem !important;
    }
    .banner .aside h1{
        font-size: 18px !important;
        line-height: 1.4 !important;
    }
}

/* Consulta: tipografia coherente en pantallas pequenas. */
@media (max-width: 768px) {
    .contactus .container .content .pic .aside1 {
        height: 200px;
    }

    .contactus .container .content .pic .aside1 .box h2,
    .contactus .container .content .pic .aside1:last-child h2 {
        font-size: 18px;
        line-height: 1.3;
    }

    .contactus .container .content .pic .aside1 .box p,
    .contactus .container .content .pic .aside1:last-child p {
        font-size: 14px;
        line-height: 1.5;
    }

    .contactus .container form h1 {
        margin-bottom: 30px;
        font-size: 24px;
        line-height: 1.3;
    }

    .contactus .container form .con dt {
        margin-bottom: 6px;
        font-size: 14px;
        line-height: 1.5;
    }

    .contactus .container form .con input[type="text"],
    .contactus .container form .con textarea {
        font: inherit;
        font-size: 16px;
        line-height: 1.5;
    }

    .contactus .container form .con input[type="text"] {
        padding: 12px 14px;
    }

    .contactus .container form .con textarea {
        padding: 12px 14px;
    }

    .contactus .container form .con input[type="text"]::placeholder,
    .contactus .container form .con textarea::placeholder {
        color: transparent;
        opacity: 0;
    }

    .contactus .container form .cap_resend {
        font-size: 16px;
    }

    .contactus .container .tj input {
        font-size: 16px;
    }

    .newsdetail .container .content div ul{
        margin-top: 40px;
    }

}

@media (max-width: 500px) {

    .product .container .content .right h1{
        font-size: 16px !important;
    }

    .product .container .content .right p{
        font-size: 14px !important;
    }

    .product .container .content .right a{
        font-size: 12px !important;
    }

    .product .container,
    .product .container .content{
        padding-top: 20px !important;
    }

    .product .container .content .right .wrap {
        padding: 16px;
    }

    .product .container .content{
        width: 96% !important;
    }
}

.tecapp4 .row .wrap ul{
    flex: 1;
    width: auto;
}

.product2 .mainbox .pdf{
    width: auto;
}

.product2 .mainbox .pdf .pdf_b{
    width: max-content;
}


#appMain > div.main > div > div.container > div.content > div > div.pic > img{
    height: 100%;
    object-fit: cover;
}

.product2 .mid{
    width: 1000px;
}

@media (max-width: 1230px) {
    .product2 .mid {
        width: 90%;
    }
}