@media (max-width: 1399px){}
@media (max-width: 1299px){}
@media (max-width: 1199px){
	.page_about_intro .carru_content {
	    width: 450px;
	}
	.carru_content {
	    font-size: 5.125rem;
	    line-height: 7.125rem;
	}
	.seccion_home_maintenance .box-content .title {
        font-size: 2rem;
        line-height: 2.5rem;
    }
	.seccion_home_assembly .box-content .title {
	    font-size: 2rem;
	    line-height: 2.5rem;
	}
	.page_terms .box-content .title {
	    font-size: 6.125rem;
	    line-height: 5rem;
	}
	.page_about_team .box-content .text {
	    font-size: 1.4rem;
	    line-height: 2.025rem;
	}
	.page_about_intro .box-content .text {
	    font-size: 1.25rem;
	    line-height: 1.55rem;
	}
	.page_about_intro .box-content .title {
	    font-size: 6.125rem;
	    line-height: 5rem;
	}
	.page_contact_section .box-content .text {
	    font-size: 1.25rem;
	    line-height: 1.55rem;
	}
	.page_contact_section .box-content .title {
	    font-size: 6.125rem;
	    line-height: 5rem;
	}
}
@media (max-width: 1024px){
	.navigation-sticky {
	    padding: 16px 0;
	}
	.Web-Header {
	    padding: 16px 0;
	}
	.header-row .col-header.col-logo {
	    flex-grow: 0.5;
	}
	.header-row .col-header.col-nav {
	    flex-grow: 0.5;
	    justify-content: flex-end;
	}
	.header-row .col-header.col-redes {
		display: none;
	}
	.header-row .col-header.col-nav .main-navigation {
	    display: none;
	}
	.menu-burger {
	    display: flex;
	}
	.header-row .col-header.col-nav .main-navigation.main-navigation_mob {
		display: inline-block;
	}
}
@media (max-width: 991px){
	.shape_top::before {
	    top: -30px;
	    height: 30px;
	}
	.seccion_home_intro {
	    padding: 12px 0 64px;
	}
	.line.line_01 {top: 10%;}
	.line.line_02 {top: 20%;}
	.line.line_03 {top: 30%;}
	.line.line_04 {top: 40%;}
	.specs_detail .specs_detail_content span {
	    font-size: 0.875rem;
	    line-height: 1rem;
	}
	.specs_detail .specs_detail_content h4 {
	    font-size: 0.845rem;
	}
	.specs_detail:last-child {
	     margin-bottom: 40px; 
	}
	.specs_detail {
	    gap: 24px;
	    margin-bottom: 40px;
	}
	.wrapper_specs {
	    border-radius: 40px;
	    padding: 24px 12px 64px;
	}
	.line.line_05 {visibility: visible;}
	.line.line_06 {visibility: visible;}
	.line.line_07 {visibility: visible;}
	.line.line_08 {visibility: visible;}
	.line.line_09 {visibility: visible;}
	.seccion_home_maintenance.shape_bottom::after {
        bottom: -30px;
        height: 30px;
    }
	.seccion_home_maintenance.shape_top::before {
        top: -30px;
        height: 30px;
    }
	.seccion_home_technology .box-content .title {
	    font-size: 1.5rem;
	    line-height: 2.313rem;
	}
	.card_03 {
	    max-height: 494px;
	}
	.card_02 {
	    height: 270px;
	}
	.card_01 {
	    height: 200px;
	}
	.card_tech.card_tech_text {
	    font-size: 1rem;
	    padding: 24px;
	}
	.seccion_home_assembly.shape_bottom::after {
	    bottom: -30px;
	    height: 30px;
	}
	.seccion_home_assembly.shape_top::before {
	    top: -30px;
	    height: 30px;
	}
	.page_terms {
	    padding: 120px 0 24px;
	}
	.page_terms.shape_bottom::after {
	    bottom: -30px;
	    height: 30px;
	}
	.page_terms .box-content .title {
        font-size: 2.5rem;
        line-height: 2.5rem;
    }
	.page_about_intro {
	    padding: 120px 0 90px;
	}
	.page_about_team.shape_bottom::after {
	    bottom: -32px;
	    height: 32px;
	}
	.page_about_team.shape_top::before {
	    top: -32px;
	    height: 32px;
	}
	.page_about_team {
	    padding: 16px 0;
	}
	.page_about_intro .box-content .text {
	    font-size: 1rem;
	    line-height: 1.4rem;
	}
	.page_about_intro .box-content .title {
	    font-size: 3rem;
	    line-height: 2.5rem;
	    margin-bottom: 48px;
	}
	.page_contact_section.shape_bottom::after {
	    bottom: -32px;
	    height: 32px;
	}
	.page_contact_section {
	    padding: 120px 0 64px;
	}
	.page_contact_section .box-content .text {
        font-size: 1rem;
        line-height: 1.4rem;
    }
	.page_contact_section .box-content .title {
        font-size: 3rem;
        line-height: 2.5rem;
    }
}
@media (max-width: 899px){}
@media (max-width: 767px){
	.page_thanks .page_contact_section .box-content .title {
	    font-size: 2rem;
	    line-height: 2.5rem;
	}
	.seccion_home_intro .box-content .texto {
	    font-size: 0.875rem;
	    line-height: 1.25rem;
	}
	.maintenance_col p {
	    font-size: 1rem;
	}
	.seccion_home_maintenance {
        padding: 24px 0;
    }
	.seccion_home_maintenance .box-content .title {
        font-size: 1.5rem;
        line-height: 2rem;
    }
	.seccion_home_maintenance .box-content .subTitle {
	    font-size: 0.875rem;
	    margin-bottom: 1rem;
	}
	.seccion_home_assembly .box-content .title {
        font-size: 1.5rem;
        line-height: 2rem;
    }
	.seccion_home_assembly .box-content .subTitle {
	    font-size: 0.875rem;
	    margin-bottom: 1rem;
	}
	.seccion_home_assembly {
	    padding: 24px 0;
	}
	.content_terms .block_terms {
	    margin-bottom: 2rem;
	}
	.content_terms p {
	    font-size: 0.875rem;
	    line-height: 1.2rem;
	}
	.content_terms .h2 {
	    font-size: 1.1rem;
	    line-height: 1.4rem;
	    margin-bottom: 1rem;
	}
	.page_about_team .box-content .text {
        font-size: 1rem;
        line-height: 1.5rem;
    }
	.footer_cta::before {
	    top: -8px;
	    left: -8px;
	    right: -8px;
	    bottom: -8px;
	}
	.footer_cta {
	    padding: 16px 30px;
	    font-size: 16px;
	    margin: 8px;
	}
	.header-row .col-header.col-nav {
        flex-grow: 0.5;
    }
	.header-row .col-header.col-logo {
        flex-grow: 0.5;
    }
}
@media (max-width: 575px){
	.card_02 {
        height: auto;
    }
	.card_01 {
        height: auto;
    }
	.card_tech.card_tech_text {
        font-size: 0.875rem;
        padding: 16px;
    }
	.page_about_intro .carru_content {
        width: 180px;
    }
	.carousel-continuo {
	    margin-bottom: 64px;
	}
	.carru_content {
        font-size: 2rem;
        line-height: 3.125rem;
        margin: 0px 12px;
    }
	.seccion_home_maintenance .box-content p {
        font-size: 0.875rem;
    }
	.seccion_home_assembly .box-content p {
	    font-size: 0.875rem;
	}
	.img_team {
		width: 250px;
	}
	.header-logo .logo {
	    width: 128px;
	}
	.box_cta {
	    grid-template-columns: 1fr 48px;
	    gap: 20px
	}
	.box_cta .hero_arrow::before {
	    content: '';
	    width: 64px;
	    height: 64px;
	    top: -8px;
	    left: -8px;
	}
	.box_cta .hero_arrow {
	    width: 48px;
	    height: 48px;
	    margin-right: 8px;
	}
	.box_cta .parrafo {
	    font-size: 0.8rem;
        line-height: 1.1rem;
	}
	.box_cta {
	    margin-top: 24px;
	    margin-right: 0;
	}
	.section-hero.home {
	    height: 650px;
	}
	.col-header.col-logo .main-navigation {
		display: none;
	}
}
@media (max-width: 350px){}

@media (min-width:576px){
	.container, .container-sm {
	    max-width: 100%;
	}
}
@media (min-width:768px){
	.container, .container-md, .container-sm {
	    max-width: 100%;
	}
}
@media (min-width:992px){
	.wrapper_carrusel_producto {
	    margin-top: 64px;
	}
	.item_carrusel_parrafo {
	    padding: 16px 0 48px;
	    color: #393939;
	    font-size: 1.125rem;
	}
	.image_stand_led {
		width: 100%;
	    height: 480px;
	    object-fit: cover;
	    object-position: top;
	}
	.list_style li::before {
	    margin-right: 16px;
	}
	.list_style li {
	    font-size: 1.2rem;
	    line-height: 1.2;
	}
	.hr {
	    margin: 3rem 0;
	}
	.container, .container-lg, .container-md, .container-sm {
	    max-width: 100%;
	}
}
@media (min-width:1025px) {
	.main-navigation.main-navigation_mob {
		display: none;
	}
}
@media (min-width:1200px){
	.hr {
	    margin: 4rem 0;
	}
	.container, .container-lg, .container-md, .container-sm, .container-xl {
	    max-width: 1140px;
	}
}
@media (min-width:1400px){
	.box-content_futuraGeneracion {
	    padding: 120px;
	}
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
	    max-width: 1302px;
	}
}
@media (min-width:1441px){}

@media (max-height: 767px) {}