@media screen and (max-width:980px) {
    .caja_corta {
        padding: 30px 15px;
    }

    header nav {
        flex-wrap: wrap;
    }

    header nav>div {
        /* width: 50%; */
        display: flex;
        flex: 1;
    }

    header nav>div:nth-child(even) {
        justify-content: end;
    }

    header nav>div:nth-child(odd) {
        justify-content: start;
    }

    .btn_play {
        display: block;
        z-index: 9;
    }
    header .menu_box {
        position: relative;
        font-size: 1.2em;
    }
    header .menu {
        display: none;
        position: fixed;
        top: 0;
        right: 0;
        width: 100vw;
        height: 100vh;
        padding-top: 100px;
        margin: 0;
        box-sizing: border-box;
        background-color: rgba(0, 0, 0, .9);
        z-index: 1;
    }
    header .menu>li{
        padding-top: 15px;
    }
    header .submenu{
        display: block;
        position: relative;
        top: 0;
        background-color: transparent;
        box-shadow: none;
    }
    header .submenu a{
        border:none;
        color: var(--gris2);
    }
    header .search {
        display: none;
    }

    header .logcar {
        display: none;
    }

    .marquesina {
        font-size: .9em;
    }


    .masven {
        font-size: .9em;
    }

    .masven .masvenbox {
        padding: 0 10px;
    }

    .inisomos .inisomosbox {
        width: 100%;
        font-size: .9em;
    }

    .inisomos>div {
        padding: 50px 15px;
    }

    .inisomos .inisomosbox h2 {
        line-height: 90%;
    }

    .inisomos .inisomosbox p {
        padding-top: 20px;
    }

    .ininoticias .ininoticias_box {
        padding: 0 10px;
        font-size: .9em;
    }



    .iniclientes .iniclientes_box {
        max-width: 90%;
    }

    .footer .footer_box {
        flex-direction: column;
        text-align: center;
    }

    footer .footer_rrss>div:nth-child(1) {
        justify-content: center;
    }

    .footer .footer_rrss>div:nth-child(2) a {
        display: inline-block;
    }

    .footer .footer_box>div {
        margin: 10px 0;
    }

    .footer .footer_box>div:last-child {
        padding-top: 20px;
    }

    .slideprincipal{
        padding-bottom: 35%;
    }
    .slideprincipal img{        
        width: 150%;
        left: -25%;
        right: -25%;
    }
    .productos>div{
        flex-direction: column;
        flex-wrap: nowrap;
    }
    .productos nav{
        width: 100%;
        padding: 0 0 50px 0;
        position: relative;
    }
    .productos article{
        width: 100%;
    }
    .productos .productos_item{
        width: 50%;
    }
    .catalogo_box{
        flex-direction: column;
        align-items: center;
    }
    .catalogo_box .catalogo_item{
        width: 100%;
        padding: 20px 0 50px;
        border-bottom: solid 1px var(--gris2);
    }

    .catalogo_box_code{
        padding: 20px 0;
    }
    .catalogo_codigo iframe{
        width: 100%;
        height:calc(100vh - 30vh);
    
    }


    .caja_cortisima{
        width: 100%;
    }
    .galeria_menu{
        font-size: .7em;
        flex-wrap: wrap;
    }
    .galeria_menu li{
        width: 50%;
        flex:initial;
    }
    .galeria_cont_item{
        width: 50%;
    }

    .somos>div{
        flex-direction: column-reverse;
        font-size: .9em;
    }
    .somos .somos_box1{
        width: 100%;
    }

    .mundo_box{
        font-size: .9em;
    }
    .mundo_box .mundo_item .mundo_text{
        padding: 15px 25px;
    }

    .contacto_box{
        padding: 0;
        flex-direction: column;
        align-items: center;
    }
    .contacto_box > div{
        width: 100%;
        padding: 20px 10px;
    }
    .contacto_box > div.contacto_img{
        width: 50%;
    }
    /****************/
    .producto>div{
        flex-direction: column;
        padding: 0 15px;
    }
    .producto .producto_box1{
        width: 100%;
        padding: 0;
    }
    .producto .producto_box2{
        width: 100%;
        padding: 10px 0;
        font-size: .8em;
    }
    .formulario{
        flex-wrap: wrap;
        justify-content: end;
    }
    .formulario > div:nth-child(3){
        padding-top: 7px;
    }
    .producto .producto_box2 .producto_box2_precio{
        margin-top: 5px;
    }




























































































}