.menu-responsive {
  display: none;
}

@media (max-width: 1600px) {
  .supply_lines-list .splide__slide .card_line-content h3 {
    font-size: 1.5rem;
    width: 14.7rem;
  }
}
@media (max-width: 1320px) {
  .banner .contenedor .opts li button {
    font-size: 1.2rem;
  }
}
@media (max-width: 1300px) {
  .header_nav .ul_menu li a {
    font-size: 1rem;
  }
  .cargos_grid {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
  }
  .cargos_card {
    width: 15rem;
    height: 29rem;
  }
  .cargos_card-imagen {
    height: 17rem;
  }
  .cargos_card-detalle span {
    font-size: 1.2rem;
  }
  .cargos_card-detalle p {
    font-size: 0.9rem;
  }
  .casos .contenedor {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
  }
  .casos .contenedor .modal-container {
    padding: 3rem;
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
}
@media (max-width: 1260px) {
  .supply_lines-list .splide__slide .card_line-content h3 {
    font-size: 1.2rem;
    width: 11.8rem;
  }
}
@media (max-width: 1240px) {
  .trayectoria_grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 1200px) {
  #menuClientes .splide__list {
    justify-content: flex-start;
  }
  #menuClientes .splide__slide {
    border-right: none;
  }
  #menuClientes .splide__arrow--prev {
    margin-left: -1rem;
  }
  #menuClientes .splide__arrow--next {
    margin-right: -1.5rem;
  }
  .lines-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 1rem;
  }
  .lines-grid .card_line {
    width: 15rem;
  }
  .blog_grid {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
  }
  .blog_grid .card_post {
    width: 17rem;
  }
}
@media (max-width: 1190px) {
  .header_logo {
    width: 5rem;
  }
  .header_buttons {
    width: -moz-fit-content;
    width: fit-content;
  }
  .header_grid {
    display: flex;
    justify-content: space-between;
  }
  .header_nav {
    display: flex;
    justify-content: flex-end;
  }
  .header_nav div:first-child {
    display: none;
  }
  .menu_bar {
    height: 100vh;
  }
  .menu_bar-list {
    margin-block: 2rem;
  }
  .menu_bar-list li {
    margin-bottom: 1.1rem !important;
  }
  .menu-responsive {
    display: block;
  }
  .menu-toggle.close {
    position: absolute;
    right: 5rem;
  }
  .supplies_grid {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
  .supplies_grid .supplie_card {
    width: 35rem;
    max-width: 100%;
  }
  .supplies_grid .supplie_card:nth-child(1) {
    border-top-right-radius: 10px;
  }
  .supplies_grid .supplie_card:nth-child(2) {
    border-top-right-radius: 0;
  }
  .supplies_grid .supplie_card:nth-child(3) {
    border-bottom-left-radius: 0;
  }
  .supplies_grid .supplie_card:nth-child(4) {
    border-bottom-left-radius: 10px;
  }
  .supply_lines {
    padding-block: 4rem;
  }
  .supply_lines .contenedor_r {
    margin: 0;
    width: 100%;
  }
  .supply_lines-title {
    width: 25rem;
    max-width: 100%;
  }
  .supply_lines-title h2 {
    text-align: center;
    width: 100%;
  }
  .supply_lines-title h2::before {
    left: 50%;
    transform: translateX(-50%);
  }
  .supply_lines-title p {
    width: 100%;
    text-align: center;
  }
  .supply_lines-title a {
    margin: 0 auto;
  }
  .supply_lines-flex {
    flex-direction: column;
  }
  .supply_lines-list {
    width: 100%;
  }
  .supply_lines-list .splide__slide .card_line-content h3 {
    font-size: 1rem;
    width: 9.8rem;
  }
  .supply_lines-list .splide__slide .card_line-content a p {
    font-size: 0.9rem;
  }
  .supply_lines-list .splide__slide .card_line-content svg {
    height: 0.6rem;
  }
  .sub {
    padding: 2rem 0;
  }
  .sub .contenedor {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 2rem;
  }
  .sub_titulo h3 {
    text-align: center;
  }
  .trayectoria {
    padding: 4rem 0;
  }
  .trayectoria_grid div {
    font-size: 1.1rem;
  }
  .trayectoria_grid div p {
    font-size: 2rem;
  }
  .trayectoria_grid div p span {
    font-size: 3rem;
  }
  .objetivo .contenedor {
    display: grid;
    grid-template-columns: 24rem 1fr;
  }
  .objetivo_detalle {
    padding-right: 2rem;
  }
  .objetivo_imagen {
    height: 70vh;
    min-height: 45rem;
  }
  .mvf {
    padding-block: 4rem;
  }
  .services .contenedor {
    width: 100%;
  }
  .services_grid {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 40rem;
    max-width: 100%;
    margin: 0 auto;
  }
  .services_grid.active {
    display: flex;
  }
  .services_grid-enlace {
    padding: 1rem;
  }
  .catalogs-grid {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 2rem;
  }
  .catalogs-grid .card_catalog {
    width: 15rem;
  }
  .catalogs-grid .card_catalog-title h2 {
    font-size: 0.9rem;
  }
  .catalogs-grid .card_catalog-title a {
    width: 9rem;
    height: 2.5rem;
  }
  .catalogs-grid .card_catalog-title a p {
    font-size: 0.9rem;
  }
  .contactarseBtn {
    padding: 0.2rem 0.5rem;
    height: 3.5rem;
  }
  .contactarseBtn svg {
    width: 2rem;
  }
  .contactarseBtn:hover {
    gap: 0.5rem;
  }
  .contactarseBtn:hover svg {
    width: 1.8rem;
  }
  .contactarseBtn:hover span {
    font-size: 1rem;
  }
  .homologacion {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  .homologacion_imagen {
    height: 40rem;
    display: flex;
    justify-content: center;
    z-index: 2;
  }
  .homologacion_imagen img {
    position: relative;
    height: 100%;
    width: auto;
    right: 0;
  }
  .homologacion_listado {
    z-index: 1;
    margin: 0 auto;
  }
  .homologacion_listado::after {
    top: -50rem;
    left: 50%;
    transform: translateX(-50%);
    width: 300%;
    height: 400%;
  }
  .import {
    background: rgb(239, 239, 239) !important;
  }
  .import_grid {
    grid-template-columns: 1fr;
  }
  .import_image {
    grid-row: 1;
    width: 25rem;
    max-width: 100%;
    margin: 0 auto;
  }
}
@media (max-width: 1070px) {
  .footer_grid {
    grid-template-columns: 17rem 1fr;
  }
  .footer_principal {
    width: -moz-fit-content;
    width: fit-content;
    margin: auto;
  }
  .footer_navigation {
    border-right: none;
    padding: 4rem 0rem 1rem 1rem;
  }
  .footer_politica {
    grid-column: span 2;
    grid-row: 2;
    padding: 2rem 0;
    margin: 0;
    position: relative;
    align-items: center;
  }
  .footer_politica::after {
    position: absolute;
    height: 1px;
    width: 150vw;
    left: 50%;
    transform: translate(-50%);
    content: "";
    top: 0;
    background-color: #d9d9d9;
  }
  .footer_copy {
    grid-row: 3;
    grid-column: span 2;
  }
  .footer_copy .contenedor p {
    text-align: center;
  }
  .valores_grid {
    display: flex;
    flex-direction: column;
    width: 35rem;
    max-width: 100%;
    margin: 0 auto;
  }
  .singleLinea_grid {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 30rem;
    max-width: 100%;
    margin: 0 auto;
  }
  .singleLinea_grid.active {
    display: flex;
  }
  .singleLinea_grid-listado {
    width: 100%;
    padding-left: 1rem;
  }
  .singleLinea_grid-listado a {
    margin: 0 auto;
  }
  .singleLinea_grid-grid {
    width: -moz-fit-content;
    width: fit-content;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
}
@media (max-width: 1030px) {
  .cargosMain .splide .splide__track .splide__list.centerList {
    justify-content: flex-start;
  }
  .cargosMain .splide .splide__slide {
    border-right: none;
  }
  .cargosMain .splide .splide__arrow {
    display: block !important;
  }
  .cargosMain .splide .splide__arrow::after {
    font-size: 2rem;
  }
  .cargosMain .splide .splide__arrow--prev {
    left: -2rem;
  }
}
@media (max-width: 1000px) {
  .singleBlogMeta .contenedor {
    flex-direction: column;
    align-items: flex-start;
  }
  .singleBlogMeta_share {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .singleBlog_grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .singleBlog_grid .card_post {
    width: auto;
  }
}
@media (max-width: 900px) {
  #menubarra_banner .splide__list {
    justify-content: flex-start;
  }
}
@media (max-width: 990px) {
  .seguridad_grid {
    grid-template-columns: 9rem 1fr 9rem;
  }
  .seguridad_svg svg {
    width: 15rem;
  }
  .seguridad_parte p {
    font-size: 0.85rem;
  }
  .seguridad_parte div img {
    width: 4rem;
  }
}
@media (max-width: 980px) {
  .abastecimiento .contenedor #abastecimiento .splide__slide div {
    width: 5rem !important;
  }
  .abastecimiento .contenedor #abastecimiento .splide__slide div img {
    height: 3rem !important;
  }
  .abastecimiento .contenedor #abastecimiento .splide__slide p {
    width: 25rem !important;
    font-size: 1.3rem !important;
  }
}
@media (max-width: 880px) {
  .objetivo .contenedor {
    grid-template-columns: 1fr;
    padding: 4rem 0;
    gap: 2rem;
  }
  .objetivo::after {
    width: 100%;
  }
  .objetivo_detalle {
    gap: 1rem;
    padding-right: 0;
    width: 30rem;
    max-width: 100%;
    align-self: center;
    justify-self: center;
  }
  .objetivo_imagen {
    height: auto;
    min-height: 100%;
    width: -moz-fit-content;
    width: fit-content;
    align-self: center;
    justify-self: center;
  }
  .objetivo_imagen img {
    position: relative;
    width: 30rem;
    max-width: 100%;
    height: auto;
  }
  .trayectoria_grid div {
    font-size: 0.9rem;
  }
  .trayectoria_grid div p {
    font-size: 1.5rem;
  }
  .trayectoria_grid div p span {
    font-size: 2.5rem;
  }
  .contactarse_grid {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
}
@media (max-width: 820px) {
  #menuMarcas .splide__list {
    justify-content: flex-start;
  }
  #menuMarcas .splide__slide {
    border-right: none;
  }
  #menuMarcas .splide__arrow--prev {
    margin-left: -1rem;
  }
  #menuMarcas .splide__arrow--next {
    margin-right: -1.5rem;
  }
}
@media (max-width: 800px) {
  .entry_blog {
    padding-block: 4rem;
  }
  .entry_blog .contenedor h2 {
    margin-bottom: 1rem;
  }
  .entry_blog-article {
    grid-template-columns: 10rem 1fr;
  }
  .entry_blog div.w-100:first-child {
    grid-column: span 2;
  }
  .entry_blog div.w-100.entry_blog-name {
    grid-row: 2;
    grid-column: 1;
  }
  .entry_blog div.w-100.entry_blog-name h3 {
    display: -webkit-box;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 3;
  }
  .entry_blog div.w-100.entry_blog-description {
    grid-row: 2;
    grid-column: 2;
  }
  .mapa .tabs-container {
    gap: 0 !important;
  }
  .mapa .tabs-container .tab {
    text-align: center;
    padding: 0.7rem 1rem;
  }
}
@media (max-width: 750px) {
  .singleBlogHero {
    padding-top: 8.75rem;
  }
  .singleBlogHero .contenedor {
    padding: 1.75rem 0 2rem;
  }
  .singleBlogMeta_date {
    font-size: 0.85rem;
  }
  .singleBlogMeta_icon {
    width: 2.45rem;
    height: 2.45rem;
  }
  .singleBlog_layout {
    gap: 1.75rem;
  }
  .singleBlog_toc-box {
    padding: 1.45rem 1.2rem 1.25rem;
  }
  .singleBlog_toc-title {
    font-size: 1.2rem;
  }
  .singleBlog_toc-item {
    font-size: 0.92rem;
  }
  .singleBlog_related-head h2 {
    font-size: 1.35rem;
  }
  .singleBlog_grid {
    grid-template-columns: 1fr;
  }
  .header_logo {
    width: 4rem;
  }
  .footer .contenedor {
    width: 100%;
  }
  .footer_grid {
    display: flex;
    flex-direction: column;
  }
  .footer_navigation {
    padding: 2rem 0;
    border: none;
    position: relative;
  }
  .footer_navigation::after {
    position: absolute;
    height: 1px;
    width: 150vw;
    left: 50%;
    transform: translate(-50%);
    content: "";
    top: 0;
    background-color: #d9d9d9;
  }
  .footer_navigation .menu-footer-container ul {
    -moz-column-count: 3;
         column-count: 3;
    padding-left: 2rem;
  }
  .banner .contenedor h1 {
    font-size: 2rem;
  }
  .banner_bg .contenedor p {
    font-size: 0.95rem;
  }
  .abastecimiento {
    padding: 1.5rem 0;
  }
  .abastecimiento .contenedor #abastecimiento .splide__slide {
    flex-direction: column;
    gap: 1rem !important;
  }
  .abastecimiento .contenedor #abastecimiento .splide__slide p {
    width: 82% !important;
    margin: 0 auto;
    text-align: center;
  }
  .supplies {
    padding-block: 3rem;
  }
  .supplies .contenedor p {
    margin-block: 1.5rem;
  }
  .frontpage_section .hero_content .splide__slide .content h2 {
    font-size: 3rem;
  }
  .frontpage_section .hero_content .splide__slide .content p {
    font-size: 1.2rem;
  }
  .casos_modal-overlay .modal-container_titulo {
    flex-direction: column;
    gap: 1rem;
  }
  .cargosMain .lineas h1 {
    font-size: 1.8rem;
  }
}
@media (max-width: 700px) {
  .sub #mc_embed_shell #mc_embed_signup form #mc_embed_signup_scroll {
    grid-template-columns: 1fr 10rem;
  }
  .sub #mc_embed_shell #mc_embed_signup form #mc_embed_signup_scroll .mc-field-group input {
    font-size: 1rem;
    padding: 0.8rem 1.5rem;
  }
  .sub #mc_embed_shell #mc_embed_signup form #mc_embed_signup_scroll .optionalParent .clear.foot input {
    font-size: 1rem;
  }
  .trayectoria_grid {
    grid-template-columns: 1fr;
    margin: 0 auto;
    width: 20rem;
    max-width: 100%;
    transform: none;
  }
  .trayectoria_grid div {
    padding-left: 3rem;
  }
  .cargosMain .splide .splide__arrow--prev {
    left: -1rem;
  }
  .cargosMain .splide .splide__arrow--next {
    right: 0.5rem;
  }
  .vacantes ul li {
    flex-direction: column;
    gap: 1rem;
  }
  .our_history-timeline {
    display: grid;
    grid-template-columns: 6rem 1fr;
  }
  .our_history-timeline-numbers {
    grid-area: 1/1;
  }
  .our_history-timeline-line {
    grid-area: 1/1;
    transform: rotate(90deg) translate(-1.4rem, 3rem);
    width: 14rem;
    align-self: center;
    place-self: center;
  }
  .our_history-timeline-content {
    height: auto;
  }
  .our_history-timeline-content .content {
    padding: 0;
  }
  .our_history-timeline-content_grid {
    display: flex;
    flex-direction: column;
  }
  .our_history-timeline-content_grid div span {
    font-size: 5rem;
  }
}
@media (max-width: 630px) {
  .supplies .contenedor p {
    font-size: 0.85rem;
  }
  .supplies_grid .supplie_card-content h3 {
    font-size: 1.1rem;
  }
  .supplies_grid .supplie_card-content div p {
    font-size: 0.85rem;
  }
  .seguridad_svg svg {
    width: 10rem;
  }
}
@media (max-width: 570px) {
  .footer_principal a {
    width: 7rem;
  }
  .footer_principal-contacto p {
    font-size: 0.85rem;
  }
  .footer_principal-contacto ul li a {
    font-size: 0.85rem;
  }
  .footer_principal-contacto ul li a svg {
    height: 1rem;
    width: 1rem;
  }
  .footer_navigation .menu-footer-container ul {
    width: 18rem;
    max-width: 100%;
    -moz-column-count: 2;
         column-count: 2;
  }
  .footer_navigation .menu-footer-container ul li a {
    font-size: 0.85rem;
  }
  .footer_politica .ul_menu li a {
    font-size: 0.85rem;
  }
  .hero {
    height: 60vh;
  }
  .banner.type_3 {
    min-height: 50vh;
  }
  .banner_bg .contenedor p {
    font-size: 0.75rem;
  }
  .frontpage_section .hero_content .splide__slide .content h2 {
    font-size: 2rem;
  }
  .frontpage_section .hero_content .splide__slide .content p {
    font-size: 1rem;
  }
  .supplies .contenedor h2 {
    font-size: 1.2rem;
  }
  .supplies .contenedor h2 b {
    font-size: 1.2rem;
  }
  .supplies_grid .supplie_card {
    padding: 1rem;
    aspect-ratio: auto;
  }
  .supplies_grid .supplie_card-content {
    padding-bottom: 1rem;
  }
  .supply_lines {
    padding-block: 3rem;
  }
  .supply_lines-title h2 {
    font-size: 1.2rem;
  }
  .supply_lines-title h2 b {
    font-size: 1.2rem;
  }
  .supply_lines-title p {
    font-size: 0.85rem;
    padding: 1rem 0;
    margin-block: 0;
  }
  .supply_lines-title a {
    width: 10rem !important;
    height: 2.5rem !important;
  }
  .supply_lines-title a p {
    font-size: 0.9rem !important;
  }
  .entry_blog {
    padding-block: 3rem;
  }
  .entry_blog .contenedor h2 {
    font-size: 1.2rem;
  }
  .entry_blog .contenedor h2 b {
    font-size: 1.2rem;
  }
  .entry_blog div.w-100.entry_blog-name {
    grid-column: span 2;
    width: 100%;
  }
  .entry_blog div.w-100.entry_blog-name h3 {
    font-size: 1rem;
  }
  .entry_blog div.w-100.entry_blog-description {
    grid-row: 3;
    grid-column: span 2;
  }
  .sub_titulo h3 {
    font-size: 1.2rem;
    width: 16rem;
    max-width: 100%;
  }
  .sub #mc_embed_shell #mc_embed_signup form #mc_embed_signup_scroll .tnp-field.tnp-privacy-field label {
    font-size: 0.85rem;
  }
  .abastecimiento_title h2 {
    font-size: 1.2rem;
  }
  .mvf {
    padding-block: 3rem;
  }
  .mvf_grid div h2 b {
    font-size: 1.2rem;
  }
  .mvf_grid div p {
    font-size: 0.85rem;
  }
  .valores .contenedor h2 {
    font-size: 1.2rem;
    line-height: 1.7rem;
  }
  .valores .contenedor h2 b {
    font-size: 1.2rem;
  }
  .valores .contenedor h2::after {
    width: 4rem;
  }
  .valores_grid-listado ul li button,
  .valores_grid-listado ul li p {
    font-size: 0.85rem;
  }
  .services_grid-enlace div h2 {
    font-size: 1.7rem;
  }
  .services_grid-enlace div ul li div {
    justify-content: space-between;
    gap: 0.5rem;
  }
  .services_grid-enlace div ul li div span {
    font-size: 0.85rem;
  }
  .services_grid-enlace div ul li p {
    font-size: 0.7rem;
  }
  .services_grid-enlace a {
    font-size: 0.9rem;
  }
  .services_grid-acordeon {
    padding: 1rem;
  }
  .services_grid-acordeon div h2 {
    font-size: 1.7rem;
  }
  .services_grid-acordeon div ul li button {
    font-size: 0.85rem;
    padding-right: 2rem;
  }
  .services_grid-acordeon div ul li p {
    font-size: 0.85rem;
  }
  .services_grid-acordeon a {
    font-size: 0.9rem;
  }
  .services_grid-simple {
    padding: 1rem;
  }
  .services_grid-simple div h2 {
    font-size: 1.7rem;
  }
  .services_grid-simple div div p {
    font-size: 0.85rem;
  }
  .services_grid-simple a {
    font-size: 0.9rem;
  }
  .brands_grid,
  .customer_grid {
    grid-template-columns: repeat(auto-fit, minmax(6rem, 1fr));
  }
  .casos .contenedor .modal-container_div.grid_row {
    margin-top: 2rem;
  }
  .casos .contenedor .modal-container_titulo span {
    font-size: 1.2rem;
  }
  .casos .contenedor .modal-container_subtitulo div span {
    font-size: 0.85rem;
  }
  .casos .contenedor .modal-container_subtitulo .contenidoDiv p {
    font-size: 0.85rem;
  }
  .singleLinea_grid-listado a {
    font-size: 0.85rem;
  }
  .singleLinea_grid-listado ul li {
    font-size: 0.85rem;
  }
  .seguridad_titulo h2 {
    font-size: 1.2rem;
  }
  .seguridad_titulo h2 span {
    font-size: 1.2rem;
  }
  .homologacion_imagen {
    height: 25rem;
    width: 100%;
  }
  .homologacion_imagen img {
    width: 100%;
    -o-object-position: bottom;
       object-position: bottom;
  }
  .homologacion_listado h2 {
    font-size: 1.2rem;
  }
  .homologacion_listado ul li div p,
  .homologacion_listado ul li div span {
    font-size: 0.85rem;
  }
  .vacantes_title h2 {
    font-size: 1.2rem;
  }
  .vacantes_title p {
    font-size: 0.85rem;
  }
  .vacantes_detalle div span,
  .vacantes_detalle div p {
    font-size: 0.85rem;
  }
  .vacantes ul li a {
    font-size: 0.85rem;
    padding: 0.5rem;
  }
  .contactarse_info p {
    font-size: 0.85rem;
  }
  .contactarse_info ul li a {
    font-size: 0.7rem;
  }
  .contactarse_info ul li a svg {
    height: 1.3rem;
    aspect-ratio: 1/1;
  }
  .contactarse_info div p {
    font-size: 0.85rem;
  }
  .contactarse_info div div a svg {
    height: 1.3rem;
    aspect-ratio: 1/1;
  }
  .contactarse_form .wpcf7.js form p label {
    font-size: 0.85rem;
  }
  .contactarse_form .wpcf7.js form p span input,
  .contactarse_form .wpcf7.js form p span textarea {
    font-size: 0.85rem;
    padding: 0.3rem;
  }
  .contactarse_form .wpcf7.js form p span[data-name=file-580] {
    height: 2rem;
  }
  .contactarse_form .wpcf7.js form p span[data-name=file-580]::before {
    font-size: 0.85rem;
  }
  .contactarse_form .wpcf7.js form p input {
    font-size: 0.85rem;
  }
  .mapa .tabs-container {
    flex-wrap: wrap;
  }
  .mapa .tabs-container .tab {
    font-size: 0.85rem;
  }
  .mapa .tab-content p {
    font-size: 0.85rem;
  }
  .mapa .tab-content p svg {
    height: 1.2rem;
    aspect-ratio: 1/1;
  }
  .our_history .contenedor h2 {
    font-size: 1.2rem;
  }
  .our_history .contenedor h2 b {
    font-size: 1.2rem;
  }
  .our_history-timeline-numbers {
    flex-direction: column;
  }
  .our_history-timeline-numbers p {
    font-size: 0.85rem;
    width: 5rem;
  }
  .our_history-timeline-line {
    width: 12rem;
    transform: rotate(90deg) translate(-1.4rem, 2rem);
  }
  .our_history-timeline-content_grid .our_history-timeline-txt h3 {
    font-size: 1rem;
  }
  .our_history-timeline-content_grid .our_history-timeline-txt p {
    font-size: 0.85rem;
  }
  .our_history-timeline-content_grid div span {
    font-size: 4rem !important;
  }
  .objetivo_detalle h2 {
    font-size: 1.2rem;
    line-height: 1.5rem;
  }
  .objetivo_detalle h2 b {
    font-size: 1.2rem;
  }
  .objetivo_detalle h2::after {
    width: 4rem;
  }
  .objetivo_detalle div p {
    font-size: 0.85rem;
  }
  .import_content-mx h2 {
    font-size: 1.2rem;
  }
  .import_content-description {
    margin-block: 0.7rem;
  }
  .import_content-description p {
    font-size: 0.85rem;
  }
  .import_content a {
    height: 2rem;
  }
  .import_content a p {
    font-size: 0.85rem;
  }
  .blog .contenedor {
    grid-template-columns: 8rem 1fr;
  }
  .blog_filtro {
    padding: 0.8rem;
  }
  .blog_filtro h2 {
    font-size: 1.2rem;
  }
  .blog_filtro h2::after {
    width: 1.9rem;
  }
  .blog_filtro ul li a {
    font-size: 0.85rem;
    gap: 0.1rem;
  }
  .blog_grid .card_post {
    width: 12rem;
  }
  .blog_grid .card_post-image {
    height: 9rem;
  }
  .blog_grid .card_post-content h3 {
    font-size: 0.85rem;
  }
  .blog_grid .card_post-content p {
    font-size: 0.7rem;
  }
  .blog_grid .card_post-content span {
    font-size: 0.6rem;
  }
  .blog_grid .card_post-content span svg {
    height: 0.4rem;
    aspect-ratio: 1/1;
  }
  .cargosMain .contenedor h1 {
    font-size: 2rem;
  }
  .singleBlog_detalle > h2 {
    display: none;
  }
  .singleBlog_detalle-content h2 {
    font-size: 1.38rem;
  }
  .singleBlog_detalle-content h3 {
    font-size: 1.18rem;
  }
  .singleBlog_detalle-content h4,
  .singleBlog_detalle-content h5,
  .singleBlog_detalle-content h6 {
    font-size: 1.02rem;
  }
  .singleBlog_detalle-content p,
  .singleBlog_detalle-content li,
  .singleBlog_detalle-content td,
  .singleBlog_detalle-content th,
  .singleBlog_detalle-content blockquote,
  .singleBlog_detalle-content figcaption,
  .singleBlog_detalle-content cite,
  .singleBlog_detalle-content small {
    font-size: 0.92rem !important;
    line-height: 1.65;
  }
  .singleBlog_detalle-content blockquote {
    padding: 0.2rem 0 0.2rem 1rem;
  }
  .singleBlog_detalle-autor {
    padding: 0.5rem 1rem;
  }
  .singleBlog_detalle-autor span {
    font-size: 0.85rem;
  }
  .singleBlog_detalle-autor i {
    font-size: 0.85rem;
  }
  .singleBlog_detalle > a {
    font-size: 0.7rem;
  }
  .singleBlog_toc-box {
    padding: 1rem 0.95rem;
  }
  .singleBlog_toc-kicker {
    font-size: 0.68rem;
  }
  .singleBlog_toc-title {
    font-size: 0.95rem;
  }
  .singleBlog_toc-item a {
    font-size: 0.8rem;
  }
  .singleBlog_related-head h2 {
    font-size: 1.1rem;
  }
  .singleBlog_grid .card_post {
    width: auto;
  }
  .singleBlog_grid .card_post-image {
    height: 10rem;
  }
  .singleBlog_grid .card_post-content h3 {
    font-size: 0.85rem;
  }
  .singleBlog_grid .card_post-content p {
    font-size: 0.7rem;
  }
  .singleBlog_grid .card_post-content span {
    font-size: 0.6rem;
  }
  .singleBlog_grid .card_post-content span svg {
    height: 0.4rem;
    aspect-ratio: 1/1;
  }
}
@media (max-width: 550px) {
  .objetivo_detalle {
    width: auto;
  }
  .blog .contenedor {
    width: 100%;
    padding: 0 1rem;
  }
}
@media (max-width: 530px) {
  #menubarra_banner .splide__slide {
    border-right: none;
  }
  #menubarra_banner .splide__arrow--prev {
    margin-left: -1rem;
  }
  #menubarra_banner .splide__arrow--next {
    margin-right: -1.5rem;
  }
  .seguridad_grid {
    grid-template-columns: 1fr 2fr;
  }
  .seguridad_svg {
    grid-area: span 5/1;
  }
  .seguridad_parte {
    grid-area: 3/2;
  }
  .vacantes_detalle {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }
  .import_image {
    width: 100%;
  }
}
@media (max-width: 450px) {
  .entry_blog-article {
    grid-template-columns: 10rem 1fr;
  }
  .entry_blog div.w-100:first-child {
    grid-column: span 2;
  }
  .entry_blog div.w-100.entry_blog-name {
    grid-column: span 2;
  }
  .entry_blog div.w-100.entry_blog-description {
    grid-row: 3;
    grid-column: span 2;
  }
  .cargosMain .splide .splide__arrow--prev {
    left: 0;
  }
  .cargosMain .splide .splide__arrow--next {
    right: 1.5rem;
  }
}
@media (max-width: 400px) {
  .sub #mc_embed_shell #mc_embed_signup form #mc_embed_signup_scroll {
    grid-template-columns: 1fr 5rem;
  }
  .sub #mc_embed_shell #mc_embed_signup form #mc_embed_signup_scroll .mc-field-group input {
    font-size: 0.85rem;
    padding: 0.5rem 1rem;
  }
  .sub #mc_embed_shell #mc_embed_signup form #mc_embed_signup_scroll .optionalParent .clear.foot input {
    font-size: 0.85rem;
  }
  .trayectoria {
    padding: 4rem 0;
  }
  .trayectoria_grid div {
    font-size: 0.85rem;
  }
  .trayectoria_grid div p {
    font-size: 1.2rem;
  }
  .trayectoria_grid div p span {
    font-size: 2rem;
  }
}/*# sourceMappingURL=responsive.css.map */