@media (max-width: 1399px){}
@media (max-width: 1299px){}
@media (max-width: 1199px){
	.grid-testimonio {
	    gap: 20px;
	}
	.card_testimonio .testimonio_text .text {
	    font-size: 1rem;
	    line-height: 1.5rem;
	}
	.seccion_testimonios .title {
	    font-size: 2.5rem;
	}
	.card_destacados .destacado_content .text {
	    font-size: 1.7rem;
	    line-height: 2rem;
	}
	.seccion_nosotros .title {
	    font-size: 2.5rem;
	}
	.seccion_nosotros .title .papel::before {
	    width: 480px;
	    height: 76px;
	}
	.hero_container .hero_container_inner .title {
	    font-size: 6.462rem;
	}
	.hero_container .hero_container_inner .title .ruido::after {
	    top: -14px;
	    width: 380px;
	    height: 118px;
	}
	.home_servico-title-link {
	    font-size: 2.5rem;
	}
	.home_servico-title {
	    font-size: 2.5rem;
	}
	.home_servico-title-link.is-3 {
	    margin-left: 5vw;
	}
	.home_servico-title-link.is-2 {
	    margin-left: 15vw;
	}
	.main-en .hero_container .hero_container_inner .title {
	    font-size: 5.462rem;
	}
	.main-en .seccion_nosotros .title .papel::before {
	    width: 480px;
	    height: 76px;
	}
	.main-en .hero_container .hero_container_inner .title .ruido::after {
	    top: -15px;
	    right: -10px;
	    width: 355px;
	    height: 110px;
	}
}
@media (max-width: 1024px){}
@media (max-width: 991px){
	.footer-title {
	    font-size: 2.5rem;
	}
	.footer-list li i {
	    font-size: 1.25rem;
	    line-height: 2rem;
	}
	.footer-list li p {
	    font-size: 1.25rem;
	    line-height: 2rem;
	}
	.seecion_marcas .carousel .marcas {
	    width: 150px;
	}
	.seecion_mapa .title {
	    font-size: 2.5rem;
	}
	.seecion_mapa .title .ruido::after {
	    width: 146px;
	    height: 45px;
	}
	.seccion_servicios .title {
	    font-size: 2.5rem;
	}
	.seccion_servicios .title::before {
	    top: -38px;
        left: -120px;
	}
	.papel_flotante {
	    width: 300px;
	}
	.hero_container .hero_container_inner .title {
        font-size: 4.5rem;
    }
    .hero_container .hero_container_inner .title .ruido::after {
        width: 270px;
        height: 84px;
    }
    .home_servico-title-link {
        font-size: 2rem;
    }
    .home_servico-title {
        font-size: 2rem;
    }
    .wrapper_impronta {
        grid-template-columns: repeat(2, 178px);
    }
    .wrapper_impronta .impronta_item {
        width: 190px;
        height: 190px;
    }
    .wrapper_impronta .impronta_item .texto {
        font-size: 1.25rem;
    }
    .wrapper_impronta .impronta_item:last-child {
        grid-column: 1 / 3;
        margin: auto;
        position: relative;
        top: -36px;
        right: -4px;
    }
    .main-en .hero_container .hero_container_inner .title {
	    font-size: 4.5rem;
	}
	.main-en .seccion_servicios .title::before {
	    top: 38px;
	    left: -120px;
	}
	.main-en .hero_container .hero_container_inner .title .ruido::after {
	    top: -14px;
	    right: 0px;
	    width: 291px;
	    height: 90px;
	}
}
@media (max-width: 767px){
	.header-row .col-header.col-header_left, 
	.header-row .col-header.col-header_right {
	    flex-grow: 0.5;
	}
	.header-row .col-header.col-header_center {
		display: none;
	}
	.footer-title {
        font-size: 2rem;
    }
    .grid-testimonio {
	    grid-template-columns: repeat(2, 1fr);
	    grid-template-rows: repeat(3, 1fr);
	}
	.seecion_mapa .title {
        font-size: 2rem;
        max-width: 350px;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: -25px;
    }
    .seecion_mapa .title .ruido::after {
        width: 117px;
        height: 36px;
    }
    .seccion_testimonios .title {
        font-size: 1.7rem;
    }
    .btnPanelMenu {
	    left: 0;
	}	
}
@media (max-width: 575px){
	.cta {
	    padding: 14px 31px;
	    font-size: 1rem;
	    border-radius: 10px;
	}
	.logo-principal {
		width: 148px;
	}
	.menu-burger {
	    width: 40px;
	    height: 22px;
	}
	.footer-list li i {
        font-size: 1.125rem;
        line-height: 1.5rem;
    }
    .footer-list li p {
        font-size: 1.125rem;
        line-height: 1.5rem;
        padding-left: 32px;
    }
    .grid-testimonio {
	    grid-template-columns: repeat(1, 1fr);
	    grid-auto-rows: minmax(auto, 1fr);
	}
	.seecion_marcas .text {
	    font-size: 1rem;
	    line-height: 1.5rem;
	    max-width: 279px;
	}
	.carru-continuo-set-one,
	.carru-continuo-set-two {
	    gap: 30px;
	}
	.seecion_marcas .carousel .marcas {
        width: 120px;
    }
    .seecion_mapa .title {
        font-size: 1.7rem;
        max-width: 320px;
        margin-bottom: -20px;
    }
    .seecion_mapa .title .ruido::after {
    	top: -4px;
        width: 100px;
        height: 31px;
    }
    .seccion_servicios .title {
	    font-size: 1.7rem;
	}
	.seccion_servicios .title::before {
	    top: 50%;
	    left: 50%;
	    transform: translate(-50%, -50%);
	}
	.papel_flotante {
	    top: 150px;
	    left: 20%;
	    width: 200px;
	}
	.seccion_nosotros .title {
        font-size: 1.7rem;
    }
    .seccion_nosotros .title .papel::before {
	    top: 50%;
	    left: 50%;
	    width: 279px;
	    height: 44px;
	    transform: translate(-50%, -50%);
	}
	.seccion_nosotros .text {
	    font-size: 1rem;
	    line-height: 1.5rem;
	}
	.hero_container .hero_container_inner .title {
        font-size: 3rem;
    }
    .hero_container .hero_container_inner .title .ruido::after {
    	top: -6px;
        width: 182px;
        height: 56px;
    }
    .home_servico-title-link.is-2,
    .home_servico-title-link.is-3 {
        margin-left: 12px;
        position: relative;
        white-space: normal;
        max-width: 320px;
        font-size: 1.7rem;
    }
    .home_servico-title {
        font-size: 1.7rem;
    }
    .wrapper_impronta {
	    grid-template-columns: repeat(2, 130px);
	}
	.wrapper_impronta .impronta_item {
	    width: 139px;
	    height: 139px;
	}
	.wrapper_impronta .impronta_item .texto {
	    font-size: 1rem;
	}
	.wrapper_impronta .impronta_item:last-child {
	    top: -30px;
	}
	.main-en .hero_container .hero_container_inner .title {
	    font-size: 3rem;
	}
	.main-en .seccion_servicios .title::before {
	    top: 50%;
	    left: 50%;
	    transform: translate(-50%, -50%);
	}
	.main-en .seccion_nosotros .title .papel::before {
	    top: 50%;
	    left: 50%;
	    width: 279px;
	    height: 44px;
	    transform: translate(-50%, -50%);
	}
	.main-en .hero_container .hero_container_inner .title .ruido::after {
        top: -8px;
        width: 194px;
        height: 60px;
    }
}
@media (max-width: 350px){}

@media (min-width:576px){}
@media (min-width:768px){
	.side-panel {
	    left: 0;
	    -webkit-transform: translateX(-100%);
	    -ms-transform: translateX(-100%);
	    transform: translateX(-100%);
	}
	.side-panel .side-panel_head {
	    justify-content: flex-start;
	}
	.side-panel .side-panel_inner {
	    padding: 18px 40px 24px 12px;
	}
}
@media (min-width:992px){
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 100%;
    }
}
@media (min-width:1025px){}
@media (min-width:1200px){}
@media (min-width:1400px){
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1342px;
    }
    .container-lg.header-container {
    	max-width: 1342px;
    }
    .container-xl.footer-container {
    	max-width: 1342px;
    }
}
@media (min-width:1441px){}