@media (max-width:1500px){

.cont_data_ext_01 .data_ext_:last-child::before {border-width: 100vw 8vw 0px 0px;}
.cont_data_ext_01 .data_ext_:last-child::after {
    transform: rotate(4deg);
}
.cont_data_ext_02 .data_ext_:last-child::before {border-width: 0 0 100vw 15vw;right: -14vw;}
.cont_data_ext_02 .data_ext_:last-child::after {
    right: -16.5%;
    transform: rotate(9deg);
}

}

@media (max-width:1400px){

.btn_play {margin: 0 auto 10rem;}
.cont_data_ext_02 .data_ext_:last-child::after {right: -11.5%;}

.data_01 img {width: 30%;}

.card_mv_01 {left: 3px;}
.bg_mv_01 {min-height: 22.5vw;}

#us_bloq_05 ul::before {height: 95vh;}

}

@media (max-width:991px){

#navigation .navbar-toggler {
    background: transparent;
    border: none;
}
#navigation .nav-link,
#navigation .nav_link {
    max-width: unset;
    text-align: left;
    margin: 0 0 0.5rem;
}

}

@media (max-width:767px){

/* ====== BODY ====== */

body {font-size: 18px;}

#captcha-error {
    max-width: 30vw;
}

/* ====== HEADER ====== */

.logo {
    padding: 0.5rem;
    width: 50vw;
}
.btn_call {
    right: 5em;
    top: 15px;
}
.lang_cont {padding: 5px 10px;}
.wapp_btn {font-size: 1.5rem;}

/* ====== FOOTER ====== */

#ftr_btm .txt_ {
    font-size: 1.2rem;
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: space-between;
}

#ftr_btm .btn_01 {height: auto;}

/* ====== INDEX ====== */

#idx_bloq_01 {
    padding: 4em 1em 1em;
    justify-content: flex-end;
    height: 50vh;
}
#idx_bloq_01 h1 {
    font-size: 5vw;
}
#idx_bloq_01 .btn_01 {
    font-size: 15px;
}

.video_bg_yt iframe {
    width: 95vh;
}

.btn_play {margin: 1rem auto;}

.btn_sound {
    top: 4.5em;
    width: 3em;
    height: 3em;
    font-size: 100%;
}

.padd_idx_bloq_02 {padding: 2rem;}

.data_01 {
    position: relative;
    display: flex;
    margin: 0 auto;
    transform: skew(0, -3.5deg);
    flex-direction: column;
    flex-wrap: wrap;
    width: 90%;
    left: -10px;
    padding: 3rem 1rem 3rem;
}
.data_01 img {
    width: 70%;
    transform: scale(1.6) translate(1.5rem, -1.5rem);
    margin: 1rem 0 3rem;
}

.invert_skew {
    transform: skew(0, 3.5deg);
    flex-direction: column;
}

#idx_bloq_04 {padding: 4em 0 2em;}
#idx_bloq_04 .data_01 {
    position: relative;
    display: flex;
    margin: 0 auto;
    transform: skew(0, -3.5deg);
    flex-direction: column;
    flex-wrap: wrap;
    width: 90%;
    left: 10px;
    padding: 3rem 1rem 1rem;
}
#idx_bloq_04 .invert_skew {
    transform: skew(0, 3.5deg);
    flex-direction: column;
}
#idx_bloq_04 .data_01 img {
    width: 72%;
    transform: scale(1.5) translate(2rem, 0);
}
#idx_bloq_04 .data_01 .info_data_01 {
    width: 100%;
}

.cont_card_idx > * {
    flex: 0 1 calc(100% - 1rem);
    box-sizing: border-box;
}  

.cont_sols_idx {gap: 1.5rem;}
.cont_sols_idx > * {
    flex: 0 1 calc(45% - 0rem);
    box-sizing: border-box;
}
.cont_sols_idx h4 {font-size: 4vw;}

.hide_ {display:none!important;}
.show_ {display: initial!important;}

#idx_bloq_05 {padding: 4em 0;}

#idx_bloq_07 {padding: 2em 0;}

.data_02 {padding: 2rem;}
.brand_idx {width: 8em;margin: 0 0 1rem;}

#idx_bloq_08 {padding: 5em 0;}

#idx_bloq_09 {padding: 2em 0;}
#idx_bloq_09 .data_01 {
    width: 90%;
    transform: skew(0, -3.5deg);
    left: 0px;
}
#idx_bloq_09 .invert_skew {transform: skew(0, 3.5deg);}
#idx_bloq_09 .invert_skew h2 {font-size: 2rem;}

#idx_bloq_03 ul li, #idx_bloq_04 ul li {
    margin: 0 0 0.5rem;
}
#idx_bloq_03 li::before, #idx_bloq_04 li::before {
    font-size: 80%;
}

/* ====== NOSOTROS ====== */

.p_us_01 {padding: 5em 1em 3em;}

#us_bloq_02 {padding: 2em 0 3em;}
#us_bloq_03 {padding: 2em 0 3em;}

#us_bloq_04 {padding: 2em 0 3em;}
.cont_card_02 {
    justify-content: space-between;
    gap: 0.5rem 0;
    flex-wrap: wrap;
    margin: 2rem 0;
}
.card_us_02 {
    width: 49%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.card_us_02 h2 {font-size: 2.5rem;}

#us_bloq_05 {padding: 2em 0 4em;}
#us_bloq_05 ul::before {height: 125vh;}

#us_bloq_06 {padding: 2em 0 4em;}

.card_mv_01 {transform: skewY(-4deg);left: 0;}
.invert_skew_01 {transform: skewY(4deg);flex-direction: column;}
.bg_mv_01 {transform: skewY(-4deg);}
.bg_mv_01 img {transform: skewX(4deg) scale(1.4);}

.card_mv_02 {transform: skewY(-4deg);left: 20px;}
.invert_skew_02 {transform: skewY(4deg);flex-direction: column;}
.bg_mv_02 {transform: skewY(-4deg);}
.bg_mv_02 img {transform: skewX(4deg) scale(1.4);}

.padd_card_mv {padding: 1em;}
.padd_card_mv:first-child {padding: 2em 1em 1em;}

#us_bloq_07 {padding: 2em 0;}

#iny_bloq_06 .values_us,
#ext_bloq_06 .values_us,
.values_us {
    display: inline-grid;
    width: 125px;
}
.values_us img {margin: 0 auto 1rem;}
.values_us h4 {font-size: 4.4vw;}

/* ====== EXTRUSION ====== */

.bg_ext_01 {min-height: 20em;}
.p_ext_01 {padding: 5em 1em 2em;}

#ext_bloq_02 {padding: 2em 0;}

.cont_data_ext_01 {flex-direction: column;}
.cont_data_ext_01 .data_ext_ {
    width: 100%;
    min-height: 20em;
}
.cont_data_ext_01 .data_ext_:last-child::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: unset;
    top: -40px;
    border-style: solid;
    border-width: 0 0 10vw 90vw;
    border-color: transparent transparent var(--gray_clr) transparent;
}
.cont_data_ext_01 .data_ext_:last-child::after {background: none;}
.p_ext_03 {padding: 2em;}

.cont_data_ext_02 {flex-direction: column;}
.cont_data_ext_02 .data_ext_ {
    width: 100%;
    min-height: 20em;
}
.cont_data_ext_02 .data_ext_:last-child::before {
    content: "";
    position: absolute;
    right: unset;
    bottom: unset;
    top: -40px;
    border-style: solid;
    border-width: 0 90vw 10vw 0;
    border-color: transparent transparent var(--scnd_clr) transparent;
}
.cont_data_ext_02 .data_ext_:last-child::after {background: none;}
.p_ext_02 {padding: 2em;}

#ext_bloq_03 {padding: 2em 0 3em;}
#ext_bloq_03 .px-0 {padding: 0.5rem 1rem !important;}

#ext_bloq_05 {padding: 4em 0;}
#ext_bloq_06 {padding: 2em 0;}

/* ====== INYECCION ====== */

.p_iny_00 {padding: 5em 1em 2em;}
.bg_iny_00 {min-height: 20em;}

#iny_bloq_02 {margin: -11px 0 0;}

#iny_bloq_03 {padding: 2em 0 4em;}
#iny_bloq_03 .px-0 {padding: 0.5rem 1rem !important;}

#iny_bloq_05 {padding: 5em 0;}
#iny_bloq_06 {padding: 2em 0;}

/* ====== BLOG ====== */

#blog_bloq_01 {height: 70vh;padding: 2em 1em 5em;}

#blog_bloq_02 {padding: 2em 0;}
.card_blog {flex-direction: column;}
.card_blog .data_card_blog:first-child {width: 100%;}
.card_blog .data_card_blog:last-child {width: 100%;padding: 1rem;}
.data_blog {
    gap: 0.5rem;
    align-items: center;
    font-size: 65%;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

#blog_bloq_03 {padding: 2em 0;}

#art_blog_bloq_01 {
    padding: 2em 1em 5em;
    height: 70vh;
}

#art_bloq_00 {padding: 2em 0;}
#art_bloq_00 .container p:has(img) {
    flex-direction: column;
}

#art_bloq_01 {padding: 2em 0;}
.img_article {
    width: 100%;
}

.card_blog .data_card_blog .data_blog, .blog_card .data_blog {justify-content: flex-start;}

/* ====== CONTACTO ====== */

#cto_bloq_00 {
    padding: 2em 1em 5em;
    height: 70vh;
}
#cto_bloq_01 {padding: 2em 0;}

}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

@media (min-width: 1400px) {
  .container {
    max-width: 1320px;
  }
}

/* ====== FIN DE DOCUMENTO ====== */
