@media screen and (max-width: 1200px)
{
    .machines_list li
    {
        width: 48%;
        margin-left: 4%;
    }
    .machines_list li:nth-child(3n+1)
    {
        margin-left: 4%;
    }
    .machines_list li:nth-child(2n+1)
    {
        margin-left: 0;
    }
    .contact .central
    {
        flex-direction: column;
        align-items: center;
    }
    .contact .contact_left
    {
        width: 100%;
        padding-right: 0rem;
    }
    .contact .contact_right
    {
        width: 100%;
        margin-top: 3rem;
    }
    .contact .contact_right iframe 
    {
        position: unset;
        left: 0;
        width: 100%;
        height: 50rem;
    }
}
@media screen and (max-width: 1150px)
{
    #company_vision .central
    {
        flex-wrap: wrap;
    }
    #company_vision .section_center img 
    {
        position: relative;
    }
    #company_vision .section_center 
    {
        display: none;
    }
    #company_vision .section_right 
    {
        width: 47%;
    }
    #company_vision .section_left 
    {
        width: 40%;
    }
    #stamper .central
    {
        flex-direction: column-reverse;
        flex-wrap: wrap;
        align-items: center;
    }
    #stamper .section_right h1 
    {
        font-size: 3.5rem;
        line-height: 4.2rem;
        padding-bottom: 1.5rem;
        margin-bottom: 5rem;
    }
    .quality_top .section_right 
    {
        padding: 6.5rem 2rem 2rem 2rem;
    }
    #rastreability_system .section_right 
    {
        width: 49%;
    }
}
@media screen and (max-width: 1000px)
{
    .bc h1, .bc .page_title 
    {
        font-size: 3.5rem;
        line-height: 4.2rem;
    }
    #company_section .central
    {
        flex-direction: column-reverse;
    }
    #company_section .section_left
    {
        width: 100%;
    }
    #company_section .section_left img 
    {
        position: relative;
        width: 100%;
        right: unset;
    }
    #company_section .section_right 
    {
        width: 100%;
        padding: 3.8rem 0rem 4rem;
    }
    .products_categories li .category_description h2 
    {
        font-size: 3rem;
        line-height: 4rem;
        padding-bottom: 1rem;
    }
    .products_categories li .central 
    {
        flex-direction: column-reverse !important;
    }
    .products_categories li .category_description 
    {
        width: 100%;
        margin-top: 2.5rem;
    }
    .products_categories li .category_image
     {
        width: 100% !important;
    }
    .products_categories li .category_image img 
    {
        position: relative !important;
        width: 100% !important;
        right: 0 !important;
        left: 0 !important;
    }
    .products_categories li .category_image:after 
    {
        display: none;
    }
    .products_categories li .central 
    {
        padding: 2.5rem 1rem;
    }
    .stampers li
    {
        width: 32%;
        margin-left: 2%;
    }
    .stampers li:nth-child(4n+1)
    {
        margin-left: 2%;
    }
    .stampers li:nth-child(3n+1)
    {
        margin-left: 0;
    }
    .posts li 
    {
        width: 49%;
        margin-left: 2%;
    }
    .posts li:nth-child(3n+1) 
    {
        margin-left: 2%;
    }
    .posts li:nth-child(2n+1) 
    {
        margin-left: 0;
    }
    .post_header
    {
        margin-bottom: 10rem;
    }
    .post_header .central
    {
        flex-direction: column;
    }
    .post_header .post_image
    {
        width: 100%;
    }
    .post_header .post_image img
    {
        position: unset;
        left: unset;
        top: unset;
        width: 100%;
        height: unset;
        z-index: 10;
    }
    .post_header .post_description
    {
        width: 100%;
        padding: 5.8rem 0rem;
    }
    .post_header .post_description a 
    {
        width: 100%;
    }
    .quality_top .central 
    {
        flex-direction: column;
    }
    .quality_top .section_left 
    {
        width: 100%;
        min-height: unset;
    }
    .quality_top .section_left img 
    {
        position: relative;
        right: unset;
        width: 100%;
    }
    .quality_top .section_right 
    {
        width: 100%;
        padding: 3rem 0rem;
    }
    #rastreability_system 
    {
        background: none;
        background-color: #EBEBEB;
    }
    #rastreability_system .central 
    {
        flex-direction: column-reverse;

    }
    #rastreability_system .section_left 
    {
        width: 100%;
        max-width: 60rem;
        margin-top: 2rem;
    }
    #rastreability_system .section_left img 
    {
        width: 100%;
        top: unset;
        right: unset;
        position: relative;
        height: unset;
        object-fit: cover;
    }
    #rastreability_system .section_right
    {
        width: 100%;
        max-width: 60rem;
    }
    .sign_points ul li h3
    {
        font-size: 2rem;
    }
    .sign_points ul li span
    {
        font-size: 1.2rem;
    }
}
@media screen and (max-width: 900px)
{
    .job_list .box_job
    {
        width: 100%;
        margin: 1rem 0rem;
    }
}
@media screen and (max-width: 900px)
{
    .internal_c_double
    {
        flex-direction: column;
    }
    .internal_c_double .internal_c_left
    {
        width: 100%;
    }
    .internal_c_double .internal_c_right
    {
        width: 100%;
    }
    .internal_post .photos ul li 
    {
        width: 32%;
        margin-left: 2%;
    }
    .internal_post .photos ul li:nth-child(4n+1) 
    {
        margin-left: 2%;
    }
    .internal_post .photos ul li:nth-child(3n+1) 
    {
        margin-left: 0;
    }
    #production_capacity {
        background: linear-gradient(to bottom, #177DB7 0%, #00A3FF 75%, #fff 75%, #fff 100%);
    }
    #production_capacity .central 
    {
        flex-direction: column;
    }
    #production_capacity .section_left 
    {
        width: 100%;
    }
    #production_capacity img 
    {
        width: 100%;
        height: unset;
    }
}
@media screen and (max-width: 800px)
{
    .bc {
        padding: 2rem 0.0rem 2rem;
    }
    .bc .central 
    {
        flex-direction: column;
        justify-content: flex-start;
    }
    .bc h1, .bc .page_title 
    {
        width: 100%;
        padding-right: 0;
    }
    .bc .list_bc 
    {
        width: 100%;
        text-align: left;
        justify-content: flex-start;
    }
    #company_vision .section_right 
    {
        width: 100%;
        margin-top: 3rem;
    }
    #company_vision .section_left 
    {
        width: 100%;
    }
    .internal_car_sign h2 
    {
        font-size: 2.5rem;
        line-height: 3rem;
    }
    .internal_motorcycle_sign h2 
    {
        font-size: 2.5rem;
        line-height: 3rem;
    }
    .stampers li
    {
        width: 49%;
        margin-left: 1%;
    }
    .stampers li:nth-child(3n+1)
    {
        margin-left: 1%;
    }
    .stampers li:nth-child(2n+1)
    {
        margin-left: 0;
    }
    .machines_list li
    {
        width: 100%;
        margin-left: 0%;
    }
    .li_products .gallery li{
        width: 98%;
    }
    .li_products .gallery li img{
        max-width: 98%;
    }
    .machines_list li:nth-child(3n+1)
    {
        margin-left: 0%;
    }
    .contact_medias .central 
    {
        flex-direction: column;
        align-items: center;
    }
    .contact_medias .contact_phone 
    {
        margin-top: 3rem;
    }
    .contact_medias .contact_text
    {
        justify-content: center;
        text-align: center;
    }
    .contact_medias .contact_name
    {
        width: 100%;
    }
    .contact_medias .contact_location
    {
        width: 100%;
        max-width: 50rem;
        margin-top: 2rem;
    }
    .contact_medias .contact_social_medias 
    {
        margin-top: 3rem;
    }
    .sign_quality .central
    {
        flex-direction: column;
    }
    .sign_quality .section_left
    {
        width: 100%;
    }
    .sign_quality .section_right
    {
        width: 100%;
        max-width: 60rem;
        margin-top: 5rem;
    }
    .select_city .central 
    {
        flex-direction: column;
    }
    .select_city label 
    {
        margin-right: 0rem;
        margin-bottom: 2rem;
    }
    .select_city #fd_state
    {
        max-width: 35rem;
    }
    .select_city #fd_city 
    {
        margin-top: 1rem;
    }
    .post_header .post_description h2 
    {
        font-size: 2.4rem;
        line-height: 2.9rem;
    }
    .internal_post .post_header h1, .internal_post .post_header h2 
    {
        font-size: 2.4rem;
        line-height: 2.9rem;
    }
    .internal_products h2{
        text-align: center;
    }
}
@media screen and (max-width: 700px)
{
    p
    {
        font-size: 1.4rem;
        line-height: 2.1rem;
    }
    p + p
    {
        margin-top: 2rem;    
    }
    .product_features ul li span 
    {
        font-size: 1.4rem;
    }
    .company_bc h1 
    {
        font-size: 3.5rem;
        line-height: 4.5rem;
    }
    #company_vision h2
    {
        font-size: 2.5rem;
        line-height: 3.2rem;
    }
    #company_pillars ul li h3 
    {
        font-size: 2.5rem;
        line-height: 3.2rem;
    }
    #company_pillars ul li 
    {
        flex-direction: column;
        align-items: center;
        text-align: center;
        margin-bottom: 5rem;
    }
    #company_pillars ul li .pillar_description 
    {
        margin-top: 1rem;
        padding-left: 0rem;
        width:100%;
        max-width: 60rem;
    }
    #company_vision ul li 
    {
        font-size: 1.4rem;
        line-height: 2.0rem;
    }
    #tecnology .section_left 
    {
        text-align: center;
    }
    #tecnology .section_left h4:after 
    {
        left: 50%;
        transform: translateX(-50%);
    }
    #stamper .section_right h1 
    {
        font-size: 2.5rem;
        line-height: 3.2rem;
        padding-bottom: 1.5rem;
        margin-bottom: 5rem;
    }
    #stamper .section_right .stamper_info li a 
    {
        font-size: 1.4rem;
        line-height: 2rem;
    }
    .posts li 
    {
        width: 100%;
        margin-left: 0;
    }
    .posts li:nth-child(3n+1) 
    {
        margin-left: 0;
    }
    #multimedia .list_bank_images li a span 
    {
        font-size: 1.5rem;
        line-height: 2rem;
        padding: 1rem;
    }
    #multimedia .list_bank_images li 
    {
        margin-bottom: 1rem;
    }
    .sign_points ul
    {
        padding: 0rem;
        margin-top: 0rem;
    }
    .sign_points ul li h3
    {
        font-size: 1.5rem;
        line-height: 2rem;
    }
    .sign_points ul li span
    {
        font-size: 1rem;
        line-height: 2rem;
    }
}

@media screen and (max-width: 600px)
{
    .stampers li
    {
        width: 100%;
        margin-left: 0%;
    }
    .stampers li:nth-child(3n+1)
    {
        margin-left: 0%;
    }
    .internal_post .photos ul li 
    {
        width: 49%;
        margin-left: 2%;
    }
    .internal_post .photos ul li:nth-child(3n+1) 
    {
        margin-left: 2%;
    }
    .internal_post .photos ul li:nth-child(2n+1) 
    {
        margin-left: 0;
    }
    .form_internal .form_fields .fd_50 
    {
        width: 100%;
    }
    .sign_points ul
    {
        flex-wrap: wrap;
        position: relative;
    }
    .sign_points ul::before
    {
        content: '';
        position: absolute;
        right: -0.4rem;
        top: -0.5rem;
        width: 1rem;
        height: 1rem;
        transform: rotateZ(-45deg);
        background-color: #e9554d;
    }
    .sign_points ul::after
    {
        content: '';
        position: absolute;
        right: 0.5px;
        top: 0rem;
        height: 80%;
        width: 1px;
        background-color: #e9554d;
    }
    .sign_points ul li.qrcode
    {
        width: 50%;
        padding-right: 3rem;
    }
    .sign_points ul li.aluminium
    {
        width: 50%;
        text-align: left;
        padding-right: 2rem;
    }
    .sign_points ul li.film
    {
        margin-top: 2rem;
        padding-right: 1rem;
        width: 100%;
    }
}

@media screen and (max-width: 500px)
{
    .bc .list_bc li a
    {
        font-size: 1.2rem;
        line-height: 1.7rem;
    }
    .bc h1, .bc .page_title 
    {
        font-size: 2.5rem;
        line-height: 3rem;
    }
    .company_bc .list_bc li a 
    {
        font-size: 1.4rem;
        line-height: 2rem;
    }
    #stamper .section_right h1 
    {
        font-size: 2.5rem;
        line-height: 3rem;
    }
    .company_bc h1 
    {
        font-size: 2.5rem;
        line-height: 3rem;
    }
    .products_categories li .category_description h2
     {
        font-size: 2.2rem;
        line-height: 3rem;
    }
    #company_pillars h2 
    {
        font-size: 2.2rem;
        line-height: 3rem;
    }
    #company_pillars ul li h3 
    {
        font-size: 2rem;
        line-height: 2.6rem;
    }
    #tecnology .section_left h4 {
        font-size: 2.2rem;
        line-height: 3rem;
    }
    .form_internal .form_fields .submit_row 
    {
        flex-direction: column;
        align-items: flex-end;
    }
    .form_internal .form_fields .submit_row button[type='submit'] 
    {
        margin-top: 2rem;
    }
    .machines_list li .product_image:before,
    .machines_list li .product_image:after{
        display: none;
    }
}