p
{
    font-family: 'Roboto', sans-serif;
    color: #5F6161;
    font-size: 1.6rem;
    line-height: 2.5rem;
    text-align: justify;
}
p + p
{
    margin-top: 2.4rem;    
}

strong
{
    font-weight: 700;
}

header #header
{
    background: unset;
    background-color: #177DB7;
    padding-bottom: 3rem;
}

header #header .central #header_right #site_menu ul li ul{
    background-color: #177DB7;
}

.bc
{
    background-color: #F2F2F2;
    padding: 1.8rem 0.0rem 3.8rem;
}
.bc.bc_blue
{
    background-color: #1575B0;
}
.bc.bc_gray
{
    background-color: #EBEBEB;
}
.bc .central
{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
.bc .list_bc
{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    padding: 2rem 0rem;
}
.bc h1,
.bc .page_title
{
    position: relative;
    font-size: 4.1rem;
    line-height: 5.0rem;
    text-transform: uppercase;
    font-weight: 900;
    color: #177DB7;
    flex: 1;
    padding-right: 4rem;
    padding-bottom: 2rem;
    padding-top: 2rem;
}
.internal_products h2{
    position: relative;
    font-size: 3.1rem;
    line-height: 5.0rem;
    text-transform: uppercase;
    font-weight: 700;
    color: #177DB7;
    flex: 1;
    padding-right: 4rem;
    padding-bottom: 2rem;
    padding-top: 2rem; 
}
.bc.bc_blue h1
{
    color: #fff;
}
.bc h1::after,
.bc .page_title::after
{
    position: absolute;
    content: '';
    display: block;
    width: 15rem;
    height: 0.4rem;  
    background-color: #06CAFC;
    left: 0;
    bottom: 0rem;
}
.bc .list_bc li
{
    display: flex;
    justify-content: flex-end;
    color: #959595;
    font-size: 1.6rem;
    line-height: 2.4rem;
}
.bc .list_bc li a
{
    display: flex;
    justify-content: flex-end;
    text-align: right;
    color: #959595;
    font-size: 1.6rem;
    line-height: 2.4rem;
}
.bc.bc_blue .list_bc li
{
    color: #fff;
}
.bc.bc_blue .list_bc li a
{
    color: #fff;
}

.internal_c_single
{
    padding-top: 5rem;
    padding-bottom: 10rem;
}

#list_directory
{
    display: flex;
    flex-direction: column;
}

#list_directory li
{
    width: 100%;
    background-color: #e5e5e5;
    margin-bottom: 2rem;
}

#list_directory li a
{
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
}
#list_directory li .file_ico
{
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #1575B0;
    width: 5rem;
}
#list_directory li .file_ico svg
{
    width: 5rem;
    padding: 1rem;
}
#list_directory li .file_name
{
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 2rem;
    padding-left: 1rem;
    color: #212121;
    text-transform: uppercase;
}

.internal_c_double
{
    display: flex;
    flex-direction: row;
    padding-top: 5rem;
    padding-bottom: 10rem;
}
.internal_c_double .internal_c_left
{
    width: 30rem;
}
.internal_c_double .internal_c_right
{
    width: calc(100% - 30rem);
}
.internal_c_double .internal_c_left .menu_internal
{
    display: flex;
    flex-direction: column;
    padding-right: 3rem;
}
.internal_c_double .internal_c_left .menu_internal li
{
    margin-bottom: 1rem;
}
.internal_c_double .internal_c_left .menu_internal li a
{
    display: block;
    padding: 1rem;
    background-color: #1575B0;
    color: #fff;
    font-size: 1.6rem;
    line-height: 2rem;
    font-weight: 900;
    text-transform: uppercase;
}
.menu_internal_single
{
    display: flex;
    flex-direction: column;
    width: 100%;
}
.menu_internal_single li
{
    width: 100%;
    margin-bottom: 1rem;
}
.menu_internal_single li a
{
    padding: 2rem;
    width: 100%;
    color: #fff;
    font-size: 2rem;
    display: block;
    font-weight: 900;
    text-transform: uppercase;
    background-color: #1575B0;
}
#company_section
{
    position: relative;
}
#company_section .central
{
    display: flex;
    flex-direction: row;
    max-width: 125rem;
}
#company_section .section_left
{
    width: 52%;
}
#company_section .section_right
{
    width: 44%;
    padding: 3.8rem 0rem 13rem 5rem;
}
#company_section .section_left img
{
    position: absolute;
    width: 52%;
    height: 100%;
    object-fit: cover;
    object-position: right;
    right: 50%;
}
#company_internal .section_right{
    padding-top: 3.8rem;
}
#company_internal .content{
    padding-bottom: 3rem;
}
#company_internal .content ul{
    padding-top: 2rem;
    padding-bottom: 2rem;
}
#company_internal .content ul li{
    font-family: 'Roboto', sans-serif;
    color: #5F6161;
    font-size: 1.6rem;
    line-height: 2rem;
    list-style: disc;
    margin-left: 3rem;
    padding-bottom: 0.5rem; 
}
#company_internal .list_images{
    display: flex;
    margin-bottom: 2rem;
    justify-content: space-around;
    flex-wrap: wrap;
}
#company_internal .list_images li{
    max-width: 25rem;
    padding-bottom: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
#company_internal .list_images li .gallery{
    display: none;
}
#company_internal .list_images li img{
    width: 100%;
}
.company_bc
{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 4.7rem;
    padding-bottom: 2.0rem;
}
.company_bc .list_bc
{
    display: flex;
}
.company_bc .list_bc li
{
    color: #959595;
    font-size: 1.6rem;
    line-height: 2.4rem;
}
.company_bc .list_bc li a
{
    color: #959595;
    font-size: 1.6rem;
    line-height: 2.4rem;
}
.company_bc h1
{
    font-size: 4.1rem;
    line-height: 5.0rem;
    font-weight: 900;
    text-transform: uppercase;
    color: #177DB7;
    position: relative;
}
.company_bc h1::after
{
    position: absolute;
    content: '';
    display: block;
    width: 15rem;
    height: 0.4rem;  
    background-color: #06CAFC;
    left: 0;
    bottom: -2rem;
}

#company_vision
{
    background-color: #177DB7;
    padding: 3.5rem 0rem;
    position: relative;
}
#company_vision p
{
    color: #fff;
    margin-top: 3rem;
}
#company_vision ul
{
    margin-top: 2rem;
    list-style: disc;
    list-style-position: inside;
}
#company_vision ul li
{
    font-size: 1.6rem;
    line-height: 2.4rem;
    color: #fff;
    font-family: 'Roboto', sans-serif;
}
#company_vision .central
{
    display: flex;
    justify-content: space-between;
    max-width: 119rem;
}
#company_vision h2
{
    position: relative;
    font-size: 3.0rem;
    line-height: 3.7rem;
    color: #fff;
    text-transform: uppercase;
    font-weight: 900;
    padding-bottom: 1rem;
}
#company_vision h2:after
{
    position: absolute;
    content: '';
    display: block;
    width: 15rem;
    height: 0.4rem;  
    background-color: #06CAFC;
    left: 0;
    bottom: 0;
}
#company_vision #company_values
{
    margin-top: 3.5rem;
}
#company_vision .section_left
{
    width: 44%;
}
#company_vision .section_center img
{
    position: absolute;
    top: -8.0rem;
}
#company_vision .section_right
{
    width: 47%;
}

#company_pillars
{
    padding-top: 9.5rem; 
}
#company_pillars .central
{
    max-width: 90rem;
}
#company_pillars h2
{
    color: #177DB7;
    font-size: 3.0rem;
    line-height: 3.7rem;
    text-transform: uppercase;
    font-weight: 900;
}
#company_pillars ul
{
    display: flex;
    flex-direction: column;
    margin-top: 4rem;
}
#company_pillars ul li
{
    display: flex;
    flex-direction: row;
    margin-bottom: 7rem;
}
#company_pillars ul li h3
{
    font-size: 3.0rem;
    line-height: 3.7rem;
    text-transform: uppercase;
    font-weight: 900;
    color: #5F6161;
    margin-bottom: 0.5rem;
}
#company_pillars ul li .pillar_image
{
    width: 10rem;
    display: flex;
    justify-content: center;
}
#company_pillars ul li .pillar_description
{
    padding-left: 3.5rem;
    width: calc(100% - 10rem);
}
#tecnology
{
    background-image: url(../img/cover/stamp.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
#tecnology .layer
{
    background: linear-gradient(to right, #20A637c7 0%, #20E942c7 100%);
    padding: 4.4rem 0rem 8.8rem;
}
#tecnology .central
{
    display: flex;
    align-items: center;
    max-width: 93rem;
    padding: 2.2rem 1.0rem;
}
#tecnology .section_left
{
    max-width: 45rem;
}
#tecnology .section_left h4
{
    position: relative;
    color: #fff;
    font-size: 3.0rem;
    line-height: 3.7rem;
    font-weight: 900;
    text-transform: uppercase;
    padding-bottom: 1rem;
    margin-bottom: 2.4rem;
}
#tecnology .section_left h4:after
{
    position: absolute;
    content: '';
    width: 15rem;
    height: 0.4rem;
    background-color: #20E942;
    left: 0;
    bottom: 0;
}
#tecnology .section_left p
{
    color: #fff;
}
.products_categories
{
    display: flex;
    flex-direction: column;
}
.products_categories li
{
    position: relative;
}
.products_categories li a
{
    min-height: 44rem;
    padding: 2.5rem 0rem;
}
.products_categories li:nth-child(odd)
{
    background-color: #FBFBFB;
}
.products_categories li:nth-child(2)
{
    background: linear-gradient(to right, #177DB7 0%, #00A3FF 57%);
}
.products_categories li:nth-child(4)
{
    background: linear-gradient(to right, #20A637 0%, #20E942 57%);
}
.products_categories li .central
{
    display: flex;
}
.products_categories li:nth-child(even) .central
{
    flex-direction: row;
    padding-left: 1rem;
}
.products_categories li:nth-child(odd) .central
{
    flex-direction: row-reverse;
    padding-right: 1rem;
}
.products_categories li .category_description
{
    width: 53%;
    position: relative;
}
.products_categories li .category_description h2
{
    font-size: 4.1rem;
    line-height: 5.0rem;
    font-weight: 900;
    text-transform: uppercase;
    position: relative;
    padding-bottom: 2rem;
    margin-bottom: 1.5rem;
}
.products_categories li:nth-child(odd) .category_description h2
{
    color: #177DB7;
}
.products_categories li:nth-child(odd) .category_image:after
{
    content: '';
    right: 57%;
    top: 2.5rem;
    width: 6rem;
    height: 4.5rem;
    background-color: #177DB7;
    position: absolute;
    transform: skewX(-30deg) translateX(2.5rem);
}
.products_categories li:nth-child(even) .category_image:after
{
    content: '';
    left: 57%;
    top: 2.5rem;
    width: 6rem;
    height: 4.5rem;
    background-color: #fff;
    position: absolute;
    transform: skewX(-30deg) translateX(-2.5rem);
}
.products_categories li:nth-child(even) .category_description h2
{
    color: #fff;
}
.products_categories li:nth-child(even) p
{
    color: #fff;
}
.products_categories li p + p
{
    margin-top: 1.5rem;
}
.products_categories li .category_description h2:after
{
    position: absolute;
    content: '';
    display: block;
    width: 15rem;
    height: 0.4rem;  
    left: 0;
    bottom: 0rem;
}
.products_categories li:nth-child(odd) .category_description h2::after
{
    background-color: #06CAFC;
}
.products_categories li:nth-child(2) .category_description h2::after
{
    background-color: #06CAFC;
}
.products_categories li:nth-child(4) .category_description h2::after
{
    background-color: #20E942;
}
.products_categories li .category_image
{
    width: 47%;
}
.products_categories li .category_image img
{
    position: absolute;
    width: 43%;
    height: 100%;
    top: 0;
    object-fit: cover;
    object-position: center;
}
.products_categories li:nth-child(odd) .category_image img
{
    right: 57%;
    object-position: left;
}
.products_categories li:nth-child(even) .category_image img
{
    left: 57%;
    object-position: right;
}
.products_categories li .see_more
{
    margin-top: 2rem;
}
.products_categories li:nth-child(even) .see_more
{
    color: #fff;
}
.products_categories li:nth-child(even) .see_more svg *
{
    stroke: #fff;
}
.products_categories li:nth-child(odd) .see_more
{
    color: #5F6161;
}

.internal_car_sign
{
    background-image: url(../img/internal/bg_placas.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 10rem;
    padding-bottom: 7rem;
    text-align: center;
}
.internal_car_sign h2
{
    font-size: 3.0rem;
    line-height: 3.7rem;
    color: #fff;
    text-transform: uppercase;
    font-weight: 900;
    padding-bottom: 3rem;
    max-width: 70rem;
    margin: 0 auto;
}
.internal_car_sign p
{
    color: #fff;
}
.internal_car_sign .central
{
    max-width: 82rem;
}
.sign_points
{
    margin-top: -3rem;
}

.sign_points .central
{
    position: relative;
}
.sign_points img
{
    width: 100%;
}
.sign_points ul
{
    display: flex;
    justify-content: space-between;
    padding: 0rem 1.5rem;
    margin-top: -2rem;
}
.sign_points ul li
{
    width: 27%;
}
.sign_points ul li h3
{
    color: #3c3c3c;
    font-size: 2.5rem;
    line-height: 3.5rem;
    font-weight: 700;
}
.sign_points ul li span
{
    color: #3c3c3c;
    font-size: 1.4rem;
    line-height: 2.5rem;
}
.sign_points ul li.qrcode
{
}
.sign_points ul li.aluminium
{
    text-align: center;
}
.sign_points ul li.film
{
    text-align: right;
}
.sign_quality
{
    margin-top: 7rem;
    margin-bottom: 5rem;
}
.sign_quality h4
{
    font-size: 2.2rem;
    line-height: 2.5rem;
    font-weight: 700;
    color: #3c3c3c;
    margin-bottom: 2rem;
}
.sign_quality .central
{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.sign_quality .section_left
{
    width: 40%;
}
.sign_quality .section_right
{
    width: 50%;
}
.sign_quality .section_right .product_images_list img
{
   max-height: 40rem;
   object-fit: cover;
}
.sign_quality .owl-dots
{
    padding: 2rem 0;
    display: flex;
    justify-content: center;
}
.sign_quality .owl-dots .owl-dot
{
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    background-color: #B2B2B2;
    margin-left: 1rem;
    outline: none;
}
.sign_quality .owl-dots .owl-dot.active
{
    background-color: #177DB7;
}

.machines_list
{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-top: 3rem;
    margin-bottom: 5rem;
    overflow-x: hidden;
}
.machines_list li
{
    width: 32%;
    margin-left: 2%;
}
.machines_list li:nth-child(3n+1)
{
    margin-left: 0;
}
.li_products .gallery{
    display: none;
}
.li_products .gallery ul{
    background-color: rgba(11, 11, 11, 0.9);
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999;
    cursor: zoom-out;
}
.li_products .gallery li{
    z-index: 99999;
    cursor: zoom-out;
    flex-shrink: 0;
    scroll-snap-align: start;
    width: 100%;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 75rem;
    background-color: #F3F3F3;
}
.li_products .gallery li img{
    cursor: auto;
    max-width: 40rem;
    display: block;
}
.li_products .gallery li .content_product{
    flex-direction: column;
    width: 100%;
    display: flex;
    background-color: #177DB7;
    padding: 1.5rem;
}
.li_products .gallery li .content_product h3{
    font-family: 'Roboto', sans-serif;
    color: #FFF;
    font-size: 1.5rem;
    line-height: 2rem;
    text-align: center;
    font-weight: bold;
    padding: 1.7rem 0;
}
.li_products .gallery li .content_product p{
    color: #FFF;
    text-align: center;
    max-width: 75rem;
    font-size: 1.4rem;
    margin: auto;
    line-height: 1.6rem;
}
.li_products .gallery .buttons p{
    color: #cfcfcf;
    font-size: 3.5rem;
    display: flex;
    justify-content: start;
    cursor: pointer;
    transition: all 0.3s linear;
    position: fixed;
    top: 1rem;
    right: 1rem;
}
.li_products .gallery .buttons{
    width: 100%;
    position: fixed;
    z-index: 999999;
}
.li_products .gallery .buttons .prev_image{
    position: fixed;
    left: 2rem;
    top: 50%;
    transform: translate(0, -50%);
    cursor: pointer;
    padding: 1.5rem;
}
.li_products .gallery .buttons .next_image{
    position: fixed;
    right: 2rem;
    top: 50%;
    transform: translate(0, -50%);
    cursor: pointer;
    padding: 1.5rem;
}
.machines_list li a
{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 5rem;
}
.machines_list li .product_title
{
   display: flex;
   justify-content: center;
   max-width: 90%;
}
.machines_list li .product_title span
{
    margin-top: 1rem;
    font-size: 2.2rem;
    line-height: 2.7rem;
    text-transform: uppercase;
    color: #5F6161;
    font-weight: 900;
}
.machines_list li .product_image
{
    position: relative;
    width: 100%;
    height: 30rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #F3F3F3;
}
.machines_list li .product_image:before
{
    position: absolute;
    content: '';
    display: block;
    width: 10rem;
    height: 100%;
    left: -5rem;
    top: 0;
    background-color: #fff;
    z-index: 10;
    transform: skewX(-15deg);
}
.machines_list li .product_image:after
{
    position: absolute;
    content: '';
    display: block;
    width: 10rem;
    height: 100%;
    right: -5rem;
    top: 0;
    background-color: #fff;
    z-index: 10;
    transform: skewX(-15deg);
}

.machines_list li .product_image img
{
    max-width: 100%;
    max-height: 100%;
}

.product_main_image
{
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #F2F2F2;
    padding-bottom: 3rem;
}
.product_description
{
    padding: 2.5rem 0rem 7rem;
}
.product_description .central
{
    max-width: 72rem;
}

.product_features .central
{
    max-width: 97.5rem;
}
.product_features ul
{
    display: flex;
    flex-direction: column;
    margin-bottom: 7rem;
}
.product_features ul li
{
    padding: 0.8rem 1rem;
    display: flex;
    justify-content: center;
}
.product_features ul li span
{
    font-family: 'Robobto', sans-serif;
    color: #5F6161;
    font-size: 1.6rem;
    line-height: 1.6rem;
    max-width: 70rem;
    width: 100%;
}
.product_features ul li:nth-child(odd)
{
    background-color: #EBEBEB;
}
.product_features ul li:nth-child(even)
{
    background-color: #F9F9F9;
}
.product_images
{
    margin-bottom: 10rem;
}
.product_images.product{
    display: none;
}
.product_images .central
{
    max-width: 97.5rem;
    position: relative;
    display: flex;
    justify-content: center;
}
.product_images .product_images_list
{
    padding: 0rem 6.4rem;
}

.product_images .product_images_list a
{
    width: 100%;
}
.product_images .product_images_list a img
{
    object-fit: cover;
    height: 17.6rem;
    border: 1px solid #eeeeee;
}
.product_images #images_nav
{
    width: 100%;
    padding: 0 1rem;
    position: absolute;
    display: flex;
    justify-content: space-between;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    z-index: 1;
    pointer-events: none;
}
.product_images #images_nav button
{
    pointer-events: all;
    outline: none;
    cursor: pointer;
}

#product_videos .central
{
    max-width: 97.5rem;
}
#product_videos .container
{
    width: 100%;
    padding-bottom: 56.25%;
    position: relative;
    overflow: hidden;
    margin-bottom: 7rem;
}
#product_videos .container iframe
{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.quality_top
{
    position: relative;
    margin-bottom: 3rem;
}
.quality_top .central
{
    display: flex;
    justify-content: flex-end;
    max-width: 125rem
}
.quality_top .section_left
{
    width: 100%;
    min-height: 68rem;
}
.quality_top .section_left img
{
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-height: 65rem;
    margin-bottom: 3rem;
}
.quality_top .section_right
{
    width: 44%;
    padding: 6.5rem 2rem 2rem 5.3rem;
}

.quality_top p a
{
    font-weight: 600;
    color: #177DB7;
    text-decoration: underline;
}

#production_capacity
{
    background: linear-gradient(to right, #177DB7 0%, #00A3FF 52%, #fff 52%, #fff 100%);
}
#production_capacity .central
{
    max-width: 121rem;
    display: flex;
    padding: 3.4rem 1.0rem 1rem;
}
#production_capacity .section_left
{
    width: 42rem;
}   
#production_capacity img
{
    width: calc(100% - 42rem);
    height: 35rem;
    object-fit: cover;
    object-position: left;
}   
#production_capacity .section_left h2
{
    font-size: 2.5rem;
    line-height: 3.0rem;
    text-transform: uppercase;
    font-weight: 900;
    padding-bottom: 1.2rem;
    color: #fff;
    position: relative;
    margin-bottom: 2rem;
}
#production_capacity .section_left h2::after
{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 15rem;
    height: 0.4rem;
    background-color: #06CAFC;
}
#production_capacity .section_left p
{
    color: #fff;
}

#rastreability_system
{
    background: linear-gradient(to right, #fff 0%, #fff 33%, #EBEBEB 33%, #EBEBEB 100%);
    position: relative;
}
#rastreability_system .central
{
    display: flex;
    align-items: center;
    max-width: 121rem;
    padding: 6.5rem 1.0rem;
}
#rastreability_system .section_left
{
    width: 57%;
}
#rastreability_system .section_right
{
    width: 43%;
    padding-left: 1.3rem;
}
#rastreability_system .section_left img
{
    width: 90rem;
    top: 6.5rem;
    right: 50%;
    position: absolute;
    height: 47rem;
    object-fit: contain;
    object-position: right;

}
#rastreability_system .section_right h3
{
    font-size: 2.5rem;
    line-height: 3.0rem;
    text-transform: uppercase;
    font-weight: 900;
    padding-bottom: 1.2rem;
    margin-bottom: 2rem;
    color: #5F6161;
    position: relative;
}
#rastreability_system .section_right h3::after
{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 15rem;
    height: 0.4rem;
    background-color: #06CAFC;
}

.contact
{
    position: relative;
    margin-top: 6rem;
    margin-bottom: 5rem;
}
.contact .central
{
    display: flex;
    flex-direction: row;
    max-width: 116rem;
    justify-content: center;
}
.contact .contact_left
{
    width: 100%;
    max-width: 68rem;
    padding-right: 8.8rem;
}
.contact .contact_right
{
    width: 40%;
}
.contact .contact_right iframe
{
    position: absolute;
    left: 60%;
    width: 40%;
    height: 100%;
}

.form_internal .status
{
    display: flex;
    justify-content: center;
    text-align: center;
    margin: 2rem 0.0rem;
    padding: 2rem 0.0rem;
    color: #707070;
    font-size: 1.6rem;
    line-height: 2rem;
    border-top: 1px solid #f1f1f1;
    border-bottom: 1px solid #f1f1f1;
}
.form_internal .status p
{
    margin-bottom: 2rem;
    font-size: 2.0rem;
    line-height: 2.5rem;
    text-transform: uppercase;
    font-weight: bold;
}
.form_internal .status .status_success p
{
    color: #10931D;
}
.form_internal .status .status_error p
{
    color: #802329;
}
.form_internal .form_fields
{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 4.4rem;
}
.form_internal .form_fields input
{
    padding: 0.9rem;
    color: #5F6161;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.8rem;
    width: 100%;
}
.form_internal .form_fields select
{
    padding: 0.9rem;
    color: #5F6161;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.8rem;
    outline: 0;
    width: 100%;
}
.form_internal .form_fields textarea
{
    padding: 0.9rem;
    color: #5F6161;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.8rem;
    outline: 0;
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    min-height: 13rem;
    max-height: 30rem;
}
.form_internal .form_fields .field_file
{
    opacity: 0;
    height: 3.7rem;
    width: 100%;
}
.form_internal .form_fields .upload_file_label
{
    color: #5F6161;
    font-size: 1.6rem;
    line-height: 2.2rem;
    position: absolute;
    width: 100%;
    height: 3.7rem;
    left: 0;
    top: 0;
    background-color: #E9E9E9;
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: none;
    overflow: hidden;
}
.form_internal .form_fields .upload_file_label.active
{
    left: 0;
    top: 0;
    font-size: 1.6rem;
    line-height: 2.2rem;
}
.form_internal .form_fields .fd_50
{
    width: 49%;
    position: relative;
    border-bottom: 1px solid #707070;
    margin-bottom: 3.2rem;
}
.form_internal .form_fields .fd_100
{
    width: 100%;
    position: relative;
    border-bottom: 1px solid #707070;
    margin-bottom: 3.2rem;
}
.form_internal .form_fields label
{
    font-size: 1.2rem;
    font-weight: 500;
    color: #5F6161;
    position: absolute;
    top: 1.2rem;
    left: 0.9rem;
    user-select: none;
    pointer-events: none;
    transition: 0.3s ease-in-out;
}
.form_internal .form_fields label.active
{
    font-size: 1rem;
    top: -0.5rem;
}
.form_internal .form_fields .submit_row
{
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
}
.form_internal .form_fields .submit_row button[type='submit']
{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 26rem;
    min-height: 5.3rem;
    background-color: #177DB7;
    color: #fff;
    font-size: 1.8rem;
    font-weight: 600;
    text-transform: uppercase;
    margin-left: 1.1rem;
}

.contact_medias
{
    padding: 3.7rem 0rem;
    cursor: pointer;
}
.contact_medias:nth-child(even)
{
    background-color: #F2F2F2;
}
.contact_medias:nth-child(odd)
{
    background-color: #F8F8F8;
}
.contact_medias:last-child
{
    padding: 3.7rem 0rem 10rem;
}
.contact_medias .central
{
    max-width: 72rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
} 
.contact_medias .social_medias svg *
{
    fill: #177DB7;
}
.contact_medias .contact_email a,
.contact_medias .contact_phone a
{
    display: flex;
    font-size: 1.6rem;
    line-height: 1.9rem;
    font-weight: 600;
    color: #177DB7;
}
.contact_medias .contact_phone a
{
    margin: 1rem 0;
    position: relative;
    z-index: 5;
}
.contact_medias .contact_text
{
    display: flex;
    align-items: center;
    font-size: 1.6rem;
    line-height: 1.9rem;
    font-weight: 600;
    color: #177DB7;
}
.contact_medias .contact_name
{
    width: 20rem;
}
.contact_medias .contact_location
{
    width: 25rem;
}
.contact_medias .contact_email i,
.contact_medias .contact_phone i,
.contact_medias .contact_name i
{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 2.5rem;
    height: 2.5rem;
    background-color: #177DB7;
    margin-right: 1.4rem;
}
.contact_medias .contact_email svg,
.contact_medias .contact_phone svg,
.contact_medias .contact_name svg 
{
    width: 1.5rem;
}
.contact_medias .contact_email svg *,
.contact_medias .contact_phone svg *,
.contact_medias .contact_name svg *
{
    fill: #FFF;
}

.internal_stampers
{
    padding-bottom: 5rem;
}
.select_city
{
    padding: 5.4rem 0rem 2.5rem;
    background-color: #F2F2F2;
}
.select_city .central
{
    display: flex;
    justify-content: center;
    align-items: center;
}
.select_city label
{
    font-size: 2.0rem;
    line-height: 3.0rem;
    text-align: right;
    color: #212121;
    margin-right: 3rem;
}
.select_city #fd_city
{
    width: 100%;
    max-width: 35rem;
    background-color: #fff;
    border: 1px solid #E5E5E5;
    border-radius: 0.6rem;
    font-weight: 600;
    padding: 1.4rem 2.0rem;
}
.select_city #fd_city option
{
    background-color: #fff;
    border: 1px solid #E5E5E5;
    font-weight: 1.2rem;
    line-height: 1.5rem;
    color:#707070;
}
.select_city #fd_city option:first-child
{
    font-weight: 600;
}
.select_city #fd_state
{
    width: 100%;
    max-width: 10rem;
    background-color: #fff;
    border: 1px solid #E5E5E5;
    border-radius: 0.6rem;
    font-weight: 600;
    padding: 1.4rem 2.0rem;
}
.select_city #fd_state option
{
    background-color: #fff;
    border: 1px solid #E5E5E5;
    font-weight: 1.2rem;
    line-height: 1.5rem;
    color:#707070;
}
.select_city #fd_state option:first-child
{
    font-weight: 600;
}
.stampers_subtitle
{
    display: inline-block;
    font-size: 2.5rem;
    line-height: 3rem;
    font-weight: 800;

    text-transform: uppercase;
    color: #177DB7;
    padding-right: 3rem;
    position: relative;
}
.stampers_subtitle::after
{
    content: '';
    position: absolute;
    display: block;
    width: 0rem;
    height: 0rem;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    border-top: 1rem solid #1575B0;
    border-left: 1rem solid transparent;
    border-right: 1rem solid transparent;
}
.select_state
{
    padding: 4rem 0rem 10rem;
    background-color: #F2F2F2;
}
.select_state .list_states
{
    margin-top: 1rem;
    display: flex;
    flex-wrap: wrap;
}
.select_state .list_states li
{
    flex: auto;
    margin: 0.5rem;
    text-align: center;
}
.select_state .list_states li a
{
    display: block;
    padding: 1rem 3rem;
    font-size: 1.5rem;
    color: #fff;
    background-color: #1575B0;
}
#map_container
{
    background: linear-gradient(to bottom, #F2F2F2 0%, #F2F2F2 60%, #fff 60%, #fff 100%);
}

#map_container .central
{
    max-width: 122rem;
}
#map
{
    height: 54rem;
    width: 100%;
}

.stampers_container .central
{
    max-width: 110rem;
}
.stampers_container .stampers
{
    margin-top: 5rem;
}
.internal_stampers .pagination
{
    margin-bottom: 2.5rem;
}
.stampers
{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.stampers li
{
    display: flex;
    background-color: #F3F3F3;
    width: 24%;
    margin-left: 1.33%;
    margin-bottom: 2.6rem;
}
.stampers li a
{
    width: 100%;
    display: flex;
    flex-direction: column;
}
.stampers li:nth-child(4n+1)
{
    margin-left: 0;
}
.stampers li .stamper_image
{
    width: 100%;
}
.stampers li .stamper_image img
{
    width: 100%;
}
.stampers .stamper_info
{
    width: 100%;
    padding: 1.2rem 2.4rem 1.5rem;
    display: flex;
    flex-direction: column;
}
.stampers .stamper_info h3
{
    width: 100%;
    font-size: 2.0rem;
    line-height: 2.4rem;
    padding-bottom: 0.3rem;
    font-weight: 800;
    color: #212121;
    border-bottom: 1px solid #5F6161;
}
.stampers .stamper_info .phone
{
    display: block;
    width: 100%;
    font-size: 1.8rem;
    line-height: 2.4rem;
    padding: 0.5rem 0rem;
    color: #212121;
}
.stampers .stamper_info .city_state
{
    width: 100%;
    font-size: 1.4rem;
    line-height: 1.6rem;
    color: #212121;
    margin-top: 1.5rem;
}
.stampers .stamper_info .address
{
    width: 100%;
    font-size: 1.4rem;
    line-height: 1.6rem;
    color: #212121;
    margin-top: 1rem;
}
#stamper
{
    position: relative;
    background-color: #F2F2F2;
    margin-bottom: 10rem;
}
#stamper .central
{
    max-width: 114rem;
    display: flex;
    flex-direction: row;
}
#stamper .section_right
{
    width: 100%;
    padding: 4rem 1rem 6rem 6.5rem;
}
#stamper .section_right h1
{
    display: block;
    position: relative;
    font-size: 4.1rem;
    line-height: 5.0rem;
    padding-bottom: 2rem;
    text-transform: uppercase;
    font-weight: 900;
    color: #177DB7;
    margin-bottom: 6.4rem;
}
#stamper .section_right h1::before
{
    position: absolute;
    content: '';
    display: block;
    width: 6rem;
    height: 4.4rem;
    background-color: #177DB7;
    left: -10rem;
    top: 0.5rem;
    transform: skewX(-25deg);
}
#stamper .section_right h1::after
{
    position: absolute;
    content: '';
    display: block;
    width: 15rem;
    height: 0.4rem;
    background-color: #06CAFC;
    left: 0;
    bottom: 0rem;
}
#stamper .section_left img
{
    left: 0;
    top: 0;
    position: absolute;
    width: 53.5%;
    height: calc(100% + 8rem);
    object-fit: cover;
}
#stamper .section_right .stamper_info
{
    display: flex;
    flex-direction: column;
}
#stamper .section_right .stamper_info > li
{
    display: flex;
    flex-direction: row;
    margin-top: 1.5rem;
    align-items: flex-start;
}
#stamper .section_right .stamper_info li a
{
    font-family: 'Montserrat', sans-serif;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    font-size: 1.6rem;
    line-height: 2.2rem;
    font-weight: 500;
    color: #313131;
}
#stamper .section_right .stamper_info .email
{
    margin-top: 1rem;
}
#stamper .section_right .stamper_info .email a
{
    font-size: 1.4rem;
}
#stamper .section_right .stamper_info li .info_medium
{
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 2.2rem;
    color: #313131;
}
#stamper .section_right .stamper_info li .stamper_icon 
{
    width: 2.2rem;
    height: 2.2rem;
    margin-right: 1rem;
}
#stamper .section_right .stamper_info li .stamper_icon svg *
{
    fill: #177DB7;
}
#stamper .section_right .stamper_info .address
{
    font-size: 1.4rem;
    line-height: 1.8rem;
    color: #313131;
}
#stamper .section_right .stamper_info .attendance .stamper_icon 
{
    width: 2rem;
    height: 2rem;
    margin-right: 1rem;
}
#stamper .section_right .stamper_info .attendance
{
    margin-top: 2rem;
}
#stamper .section_right .stamper_info .attendance ul
{
    display: flex;
}
#stamper .section_right .stamper_info .attendance ul li
{
    display: flex;
    flex-direction: column;
}
#stamper .section_right .stamper_info .attendance ul li .desc
{
    font-size: 1.6rem;
    line-height: 1.8rem;
    font-weight: 500;
    color: #313131;
}
#stamper .section_right .stamper_info .attendance ul li .hour
{
    margin-top: 0.7rem;
    font-size: 1.4rem;
    line-height: 1.8rem;
    color: #313131;
}
#stamper .section_right .stamper_info .attendance ul li:nth-child(2)
{
    margin-left: 1rem;
    padding-left: 1.5rem;
    border-left: 1px solid #959595;
}
#stamper .section_right .maps
{
    margin-top: 5.5rem;
    display: flex;
}
#stamper .section_right .maps li:first-child
{
    background-color: #20A637;
    border-radius: 2rem;
}
#stamper .section_right .maps li:first-child a
{
    display: block;
    padding: 0.9rem 2rem;
    color: #fff;
    font-size: 1rem;
    line-height: 1.7rem;
    text-transform: uppercase;
    font-weight: 600;
}
#stamper .section_right .maps li:last-child
{
    background-color: #61D3FE;
    border-radius: 2rem;
    margin-left: 2rem;
}
#stamper .section_right .maps li:last-child a
{
    display: block;
    padding: 0.9rem 2rem;
    color: #212121;
    font-size: 1rem;
    line-height: 1.7rem;
    text-transform: uppercase;
    font-weight: 600;
}
.internal_stamper .stampers
{
    margin-bottom: 9rem;
}
.internal_stamper .another_stampers
{
    font-size: 2rem;
    line-height: 2.4rem;
    margin-bottom: 2rem;
    text-transform: uppercase;
    font-weight: 900;
    color: #177DB7;
}

.pagination
{
    display: flex;
    justify-content: center;
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
}
.pagination li:nth-child(n+2)
{
    margin-left: 1rem;
}
.pagination li a
{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 2.6rem;
    font-size: 2rem;
    line-height: 2.4rem;
    font-weight: 300;
    color: #313131;
    border-radius: 0.1rem;
}
.pagination li a.active
{
    background-color: #177DB7;
    color: #fff;
    font-weight: 700;
}
.pagination li.item_page a
{
    width: auto;
    font-size: 1.7rem;
}
.pagination li.disabled_page
{
    cursor: not-allowed;
}
.pagination li.disabled_page a
{
    pointer-events: none;
}

#multimedia
{
    padding: 5rem 0rem 10rem;
}
#multimedia .central
{
    max-width: 112rem;
}

#multimedia h2
{
    color: #212121;
    font-size: 2.5rem;
    line-height: 3rem;
    font-weight: 600;
}
.content_video div
{
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    margin-bottom: 3rem;
}
.content_video iframe
{
    position: absolute;
    width: 100%;
    margin-top: 1rem;
    height: 100%;
}
#multimedia .list_bank_images
{
    display: flex;
    flex-wrap: wrap;
}
#multimedia .list_bank_images li
{
    width: 49%;
    margin-left: 2%;
    margin-bottom: 3rem;
}
#multimedia .list_bank_images li:nth-child(2n+1)
{
    margin-left: 0;
}
#multimedia .list_bank_images li a
{
    display: flex;
    flex-direction: column;
    background-color: #177db7;
}
#multimedia .list_bank_images li a .li_img
{
    position: relative;
    padding-bottom: 56.25%;
    width: 100%;
}
#multimedia .list_bank_images li a .li_img img
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
#multimedia .list_bank_images li a span
{
    font-size: 2rem;
    font-weight: 500;
    line-height: 2.4rem;
    padding: 1.5rem;
    color: #fff;
}

.post_header
{
    position: relative;
    background-color: #F2F2F2;
    margin-bottom: 15rem;
}
.post_header .central
{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.post_header .post_image
{
    width: 60%;
}
.post_header .post_image img
{
    position: absolute;
    left: 0;
    top: 0;
    width: 54%;
    height: calc(100% + 8rem);
    object-fit: cover;
    z-index: 10;
}
.post_header .post_description
{
    width: 50%;
    padding: 5.8rem 7.5rem;
}
.post_header .post_description h2
{
    font-size: 3rem;
    color: #177DB7;
    text-transform: uppercase;
    font-weight: 900;
    padding-bottom: 1.4rem;
}
.post_header .post_description .date
{
    font-family: 'Montserrat', sans-serif;
    font-size: 1.4rem;
    line-height: 1.8rem;
    font-weight: 600;
    color: #A1A1A1;
}
.post_header .post_description a
{
    margin-top: 4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.4rem;
    line-height: 1.8rem;
    font-weight: 600;
    color: #fff;
    width: 26rem;
    height: 4.5rem;
    background-color: #177DB7;
}
.internal_blog .posts
{
    padding: 5rem 0rem;
}
.posts
{
    display: flex;
    flex-wrap: wrap;
}
.posts li
{
    display: flex;
    width: 32%;
    margin-left: 2%;
    background-color: #F2F2F2;
    margin-bottom: 4rem;
}
.posts li:nth-child(3n+1)
{
    margin-left: 0;
}
.posts li a
{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
}
.posts li .post_image
{
    width: 100%;
    position: relative;
    padding-bottom: 66.6%;
}
.posts li a img
{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center;
}
.posts li a .post_description
{
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 1.1rem 1.6rem;
}
.posts li a .post_description h3
{
    font-size: 1.8rem;
    line-height: 2.5rem;
    color: #177DB7;
    text-transform: uppercase;
    font-weight: 900;
}
.posts li a .post_description .date
{
    color: #A1A1A1;
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 1.5rem;
}
.posts li a .post_description p
{
    margin-top: 1rem;
    font-size: 1.4rem;
    line-height: 1.8rem;
}
.posts li a .see_more_post
{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    background-color: #177DB7;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 600;
    padding: 1.3rem 0rem;
    line-height: 1.9rem;
}
.internal_blog .pagination
{
    margin-bottom: 5rem;
}

.internal_post .post_header
{
    margin-bottom: 4rem;
}
.internal_post .post_header.image_margin
{
    margin-bottom: 13rem;
}
.internal_post .post_header h1,
.internal_post .post_header h2
{
    display: block;
    position: relative;
    font-size: 3.0rem;
    text-transform: uppercase;
    font-weight: 900;
    color: #177DB7;
    padding-bottom: 2.7rem;
}
.internal_post .post_header .central
{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.internal_post .post_header img
{
    width: 100%;
    margin-bottom: -12rem;
}
.internal_post .post_header .central
{
    max-width: 92rem;
}

.internal_post .central
{
    max-width: 92rem;
}
.internal_post .date_share
{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
.internal_post .date
{
    font-family: 'Montserrat', sans-serif;
    font-size: 1.4rem;
    line-height: 1.8rem;
    font-weight: 600;
    color: #A1A1A1;
}
.internal_post .photos ul
{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.internal_post .photos ul li:nth-child(4n+1)
{
    margin-left: 0;
}
.internal_post .photos ul li
{
    width: 24%;
    margin-left: 1.33%;
    margin-bottom: 1.5rem;
}
.internal_post .photos ul li img
{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.internal_post .bc .central
{
    max-width: 116.5rem;
}
.internal_post .content
{
    margin-top: 4rem;
    margin-bottom: 10rem;
}
.more_post
{
    margin-top: 9rem;
    margin-bottom: 7rem;
}
.more_post h3
{
    font-size: 2.4rem;
    line-height: 3rem;
    color: #5F6161;
    font-weight: 900;
    text-transform: uppercase;
}
.more_post .central
{
    max-width: 111rem;
}
.more_post .posts
{
    margin-top: 4rem;
}
#work_with_us
{
    margin: 5rem 0rem 10rem;
}
#work_with_us h2
{
    margin-top: 3rem;
    font-size: 3rem;
    color: #177DB7;
    text-transform: uppercase;
    font-weight: 900;
    padding-bottom: 1.4rem;
}

#privacy
{
    padding-bottom: 2rem;
}

#privacy p span
{
    font-weight: bold;
}

.contact_us_job
{
    margin-bottom: 5rem;
    text-align: center;
}

.contact_us_job .btn_end
{
    display: inline-block;
    margin-top: 2rem;
    background: #177DB7;
    padding: 1rem 3rem;

    color: #FFF;
    font-size: 1.6rem;
    line-height: 2rem;
    font-weight: 600;
    cursor: pointer;
}

.title_open_jobs
{
    color: #177DB7;
    font-size: 1.6rem;
    line-height: 2rem;
    font-weight: 900;
    text-transform: uppercase;
}

.job_list
{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    margin-top: 5rem;
}
.job_list .box_job
{
    display: flex;
    width: 48%;
    flex-direction: column;
    background-color: #F9F9F9;
    margin: 1%;
    box-shadow: 3px 3px 10px #00000033;
}
.job_list .box_job .job_info
{
   padding: 2rem 3rem;
}
.job_list .box_job p + p
{
    margin-top: 1rem;
}
.job_list .box_job .job_title
{
    display: block;
    color: #177DB7;
    font-size: 1.6rem;
    line-height: 2rem;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 1rem;
}
.job_list .box_job .job_button
{
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #1575B0;
    color: #FFF;
    padding: 1.5rem;
    font-size: 1.4rem;
    font-weight: 600;
}

.job_description_title
{
    color: #177DB7;
    font-size: 1.6rem;
    line-height: 2rem;
    font-weight: 900;
    text-transform: uppercase;
}

#job_candidate
{
    display: flex;
    flex-direction: column;
    max-width: 70rem;
    margin: 0 auto;
}
#job_candidate .form_internal
{
    margin-top: 3rem;
    align-self: center;
}
.job_description
{
    margin-bottom: 2rem;
}

.work_with_us_page
{
    display: flex;
    justify-content: center;
}
.work_with_us_page .form_internal
{
   max-width: 80rem;
}