/* TODO */

.header_internal{
    background-color: #F3F3F3;
    padding: 1.2rem 0;
}
.header_internal .bc{
    margin-left: 2.7rem;
}
.header_internal .bc .list_bc li{
    display: inline-block;
}
.header_internal .bc .list_bc li,
.header_internal .bc .list_bc li a{
    color: #696969;
    font-size: 1.4rem;
    line-height: 1.9rem;
}
.content a{
    color: #A22C35;
}
.internal_c h3{
    margin-top: 2rem;
    margin-bottom: 2.7rem;
}
.internal_c .back_to_home{
    display: inline-block;
    font-size: 2rem;
    color: #A22C35;
    margin-top: 2rem;
}
.internal_c .internal_c_single .content{
    padding: 3rem 0rem;
}

.internal_c_double{
    padding: 3rem 0;
    display: flex;
}

.internal_c_double .internal_c_left{
    width: 25%;
    margin-top: 1rem;
}
.internal_c_double .internal_c_right{
    width: 75%;
    padding-left: 2rem;
}

.internal_c_double .internal_c_left .menu_internal{
    padding-right: 2rem;
}
.internal_c_double .internal_c_left .menu_internal li{
    background-color: #A22C35;
    display: block;
    position: relative;
    margin-bottom: .5rem;
}
.internal_c_double .internal_c_left .menu_internal li a{
    padding: 2rem 1rem 2rem 2rem;
    display: block;
}
.internal_c_double .internal_c_left .menu_internal li span{
    display: block;
    color: #fff;
    font-size: 2rem;
    font-weight: 700;
    text-transform: uppercase;
}
#list_directory {
    margin-top: 2rem;
}
#list_directory li{
    display: block;
    margin-bottom: 1rem;
    transition: ease-in-out 0.5s;
    width: 100%;
}
#list_directory li a{
    border: 3px solid #414141;
    display: flex;
}
#list_directory li:hover a{
    border-color: #A22C35;
}
#list_directory li .file_ico{
    width: 10rem;
    background-color: #414141;
    transition: ease-out 0.5s;
    display: flex;
    align-items: center;
    justify-content: center;
}
#list_directory li .file_ico svg{
    width: 3.5rem;
    height: auto;
    transition: ease-in-out 0.5s;
}
#list_directory li:hover .file_ico{
    background-color: #A22C35;
}
#list_directory li:hover .file_ico svg path{
    fill: #fff;
}
#list_directory li .file_name{
    width: calc(100% - 10rem);
    padding: 2rem 1rem;
    color: #414141;
    font-size: 1.6rem;
    font-weight: 900;
}

.directory_form{
    display: block;
}
.directory_form h6{
    margin-bottom: 1.5rem;
}
.directory_form input,
.directory_form select{
    margin-bottom: 2rem !important;
}

.form_internal{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 3.6rem 0 4.2rem;
}
.form_internal input,
.form_internal textarea,
.form_internal select{
   border-radius: 0;
   margin-bottom: 4.2rem;
   font-size: 1.2rem;
}
.form_internal button[type='submit']{
   background-color: #F4F3FB;
   color: #A22C35;
   padding: 1rem 4rem;
   border-radius: 0;
   display: block;
   height: 4rem;
   font-weight: 900;
   margin-left: 3rem;
}
.form_internal .fd_50{
   width: 48%;
}
.form_internal .fd_100{
   width: 100%;
}
.form_internal .submit_row{
   width: 100%;
   display: flex;
   flex-wrap: wrap;
   flex-direction: row;
   justify-content: flex-end;
}


.list_images{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-top: 6rem;
    margin-bottom: 6rem;
}
.list_images li{
    width: 32%;
    height: 20rem;
    margin-bottom: 2rem;
    overflow: hidden;
    margin-left: 2%;
}
.list_images li:nth-child(3n+1){
    margin-left: 0;
}
.list_images li:hover img{
    transform: scale(1.2);
    filter: contrast(105%);
}
.list_images li img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: ease-in-out 0.3s;
}

.flip{
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    object-position: right !important;
}
.outdoor_top_left_internal{
    background-color: #A22C35;
    min-height: 40rem;
}
.outdoor_left_internal{
    margin-bottom: 20rem;
}
.outdoor_left_internal .central{
    display: flex;
    flex-direction: row-reverse;
}
.outdoor_left_internal p{
    max-width: 42rem;
}
.outdoor_top_left_internal .central{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
}
.outdoor_left_internal .outdoor_description,
.outdoor_top_left_internal .outdoor_description{
    width: 50%;
    float: right;
    display: block;
    text-align: left;
    padding-left: 3rem;
}
.outdoor_left_internal .outdoor_photo,
.outdoor_top_left_internal .outdoor_photo{
    float: left;
    display: block;
    padding-top: 3rem;
    width: 50%;
    position: relative;
}
.outdoor_top_left_internal .outdoor_photo img{
    width: 95%;
    height: auto;
    position: absolute;
}
.outdoor_left_internal .btn_solicitation{
    margin-top: 4rem;
    color: #fff;
}
.outdoor_top_left_internal h1{
    color: #fff;
    max-width: 50rem;
    display: block;
    margin-top: 2rem;
}
.outdoor_top_left_internal p{
    max-width: 60rem;
    display: block;
    color: #fff;
}

#company .outdoor_right_central{
    background-image: url(../img/general/drone_company.jpg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50vw top;
    min-height: 64rem;
}

#company .outdoor_right_central .central{
    display: flex;
    max-width: 115rem;
}
#company .outdoor_right_central .outdoor_description{
    width: 47%;
}
#company #company_outdoor{
    background-image: url(../img/outdoors/outdoor_company.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    justify-content: space-around;
    height: 80rem;
}
#company #company_outdoor .central{
    display: flex;
    justify-content: space-around;
    align-items: center;
    height: 100%;
}
#company #company_outdoor .outdoor_description{
    width: 100%;
    max-width: 68.8rem;
    text-align: center;
}
#company #company_outdoor .outdoor_description h1{
    font-size: 7.6rem;
    line-height: 7.6rem;
    color: #fff;
    max-width: none;
    margin-bottom: 7rem;
}
#company #company_outdoor .outdoor_description p{
    color: #fff;
    font-size: 2.2rem;
    line-height: 3rem;
}
#company #company_outdoor .outdoor_description .see_more {
    margin-top: 5rem;
    color: #fff;
}
#company #company_outdoor .outdoor_description .see_more:hover {
    background-color: #fff;
    color: #801820;
}

#products .outdoor_products{
    display: flex;
    background-image: url(../img/outdoors/outdoor_products.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    min-height: 50rem;
    flex-direction: row-reverse;
    position: relative;
}
#products .outdoor_products .outdoor_description{
    padding-top: 4.7rem;
    padding-bottom: 2rem;
    display: block;
    width: 55%;
    padding-right: 10%;
}
#products .outdoor_quality{
    background-color: #414040;
    padding: 6rem 0;
}
#products .outdoor_quality .central{
    display: flex;
    flex-wrap: wrap;
    background-color: #414040;
}
#products .outdoor_quality p{
    color: #fff;
}
#products .outdoor_quality .outdoor_description{
    display: block;
    width: 73%;
}
#products .outdoor_quality .outdoor_photo{
    width: 27%;
    background-image: url(../img/ico/quality.svg);
    background-repeat: no-repeat;
    background-position: center;
}
.products_patterns{
    padding: 5.7rem 0;
}
.products_patterns ul li{
    width: 100%;
    margin-bottom: 6rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.products_patterns ul li h3{
    color: #414040;
    margin-top: 2rem;
    margin-bottom: 0;
}
.products_patterns ul li .pattern_title{
    display: block;
    width: 38%;
    text-align: center;
    padding-right: 2rem;

}
.products_patterns ul li .pattern_description{
    display: block;
    width: 62%;
}
.products_patterns ul li .pattern_title .pattern_image{
    display: block;
    margin: 0 auto;
    height: 9.2rem;
    width: 10rem;
}
.products_patterns ul li .pattern_title .pattern_image img{
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}
#products .list_doors{
    background-color: #A22C35;
    padding-bottom: 10rem;
}
#products .list_doors ul{
    margin-top: 23rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    background-color: transparent;
}
#products .list_doors ul li{
    width: 19%;
    margin-top: -23rem;
}
#products .list_doors ul li img{
    width: 100%;
}
#products .list_doors ul h2{
    color: #fff;
    margin-top: 3rem;
    margin-bottom: 2rem;
}
#products .list_doors ul .see_more{
    display: inline-block;
    color: #A22C35;
    background-color: #fff;
    text-transform: uppercase;
    padding: 1rem 3.5rem;
    text-transform: uppercase;
    font-size: 1.2rem;
    font-weight: 700;
    border-radius: 0.3rem;
}
#products .list_doors ul li .see_more{
    display: inline-block;
    color: #A22C35;
    background-color: #fff;
    text-transform: uppercase;
    padding: 1rem 3.5rem;
    text-transform: uppercase;
    font-size: 1.2rem;
    font-weight: 700;
    border-radius: 0.3rem;
    transition: ease-in-out .5s;
}
#products .list_doors ul li:hover .see_more{
    color: #fff;
    background-color: #801820;
}

#product .list_doors_category{
    max-width: 955px;
    margin: 0 auto;
    padding: 10rem 1rem 0rem;
}
#product .list_doors_category ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
#product .list_doors_category ul li{
    width: 16.5%;
    margin-bottom: 7rem;
    text-align: center;
    margin-left: 11%;
}
#product .list_doors_category ul li:nth-child(4n+1){
    margin-left: 0;
}
#product .list_doors_category ul li img{
    width: 100%;
    margin-bottom: 1.5rem;
}
#product .list_doors_category ul .product_title{
    font-size: 2rem;
    line-height: 3rem;
    font-weight: 900;
    color: #414040;
}
#product .products_patterns h6{
    text-transform: none;
}
#product .list_doors{
    background-color: #F4F3FB;
    padding-bottom: 10rem;
}
#product .list_doors ul{
    margin-top: 26rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    background-color: transparent;
}
#product .list_doors ul li{
    width: 19%;
    margin-top: -23rem;
}
#product .list_doors ul li:nth-child(n+2){
    margin-left: 8rem;
}
#product .list_doors ul li img{
    width: 100%;
}
#product .list_doors ul h2{
    margin-top: 3rem;
    margin-bottom: 2rem;
}
#product .list_doors ul .see_more{
    display: inline-block;
    color: #fff;
    background-color: #A22C35;
    text-transform: uppercase;
    padding: 1rem 3.5rem;
    text-transform: uppercase;
    font-size: 1.2rem;
    font-weight: 700;
    border-radius: 0.3rem;
    transition: 0.5s ease-in-out;
}
#product .list_doors ul li:hover .see_more{
    background-color: #801820;
}
.also_see{
    text-align: center;
    margin-bottom: 5.5rem;
}
.also_see .title_detail{
    margin: 0 auto;
}
.contact{
    max-width: 78rem;
}
.contact_description{
    display: flex;
    flex-wrap: wrap;
    margin: 7.6rem 0 4rem;
}
.contact_description .description_title{
    width: 50%;
    text-align: right;
    padding-right: 2rem;
}
.contact_description .description_title .title_detail{
    margin-left: auto;
}
.contact_description .description_text{
    width: 50%;
    text-align: left;
    padding-left: 1.5rem;
    padding-top: 1rem;
}
.contact_description .description_text p{
    max-width: 42rem;
}
.contact_infos{
    margin: 6rem 0 6.5rem;
}
.contact_infos p{
    font-size: 1.4rem;
    margin-top: 1rem;
}
.contact_infos .central{
    max-width: 78rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.contact_infos .attendence,
.contact_infos .contact_methods,
.contact_infos .social_medias{
    margin: 0rem 1rem 4rem;
}
.contact_infos .contact_info_title{
    display: block;
    font-size: 2rem;
    line-height: 3rem;
    font-weight: 900;
    color: #A22C35;
}
.contact_infos .contact_methods .dark_phone_icon,
.contact_infos .contact_methods .dark_email_icon{
    margin-top: 1rem;
}
.contact_infos .social_medias_gray{
    margin-top: 1rem;
}
#contact iframe{
    width: 100%;
    height: 45rem;
}
#form_work_with_us button[type='submit']{
    color: #414040;
}
#form_work_with_us input[type='file']{
    position: relative;
    padding-left: 4rem;
}
#form_work_with_us input[type='file']::after{
    content: "Envie seu Currículo";
    position: absolute;
    left: 0rem;
    top: 0;
    font-size: 1.2rem;
    background-color: #efefef;
    padding: 0.1rem 0.5rem;
    border: 1px solid #414141;
    border-radius: 0.3rem;
    margin: 1.3rem 0 0 2rem;
}

#blog{
    padding-bottom: 3rem;
}
#blog .main_blog_post{
    background-color: #F4F3FB;
    padding: 3rem 0 4.7rem;
}
#blog .main_blog_post .central #main_post_internal{
    display: flex;
    flex-wrap: wrap;
    position: relative;
}
#blog .main_blog_post .post_image{
    width: 47%;
    overflow: hidden;
    margin-left: 3%;
}
#blog .main_blog_post .post_image img{
    float: right;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: ease-in-out .5s;
}
#blog .main_blog_post .post_image:hover img{
    transform: scale(1.2);
}
#blog .main_blog_post .post_description{
    width: 50%;
    padding-left: 5.6rem;
}
#blog .main_blog_post .post_description h2{
    text-transform: none;
}
#blog .main_blog_post .post_description .post_date{
    display: block;
    text-transform: uppercase;
    color: #6f6f6f;
    font-size: 1.2rem;
    margin: 2rem 0;
}
#blog .main_blog_post .post_description p{
    max-width: 47rem;
    margin-bottom: 4.4rem;
    color: #6f6f6f;
}
#blog .blog_posts{
    margin-top: 7rem;
}
#post{
    margin-bottom: 2rem;
}
#post .image_background_red{
    height: 50rem;
    background-color: #A22C35;
    transition: ease-in-out 1s;
}
#post .central{
    max-width: 92rem;
}
#post #post_main_image{
    margin-top: -46rem;
    transition: ease-in-out 1s;
}
#post #post_main_image img{
    width: 100%;
}
#post h2{
    margin-top: 2.7rem;
    text-transform: none;
    max-width: 60%;
    float: left;
}
#post .main_post_date{
    display: block;
    text-transform: uppercase;
    color: #929292;
    font-size: 1.2rem;
    margin: 2rem 0;
}
#post #post_share{
    margin-top: 4.8rem;
    display: block;
    width: 40%;
    float: right;
    text-align: right;
}
#post #post_share li{
    display: inline-block;
    margin-right: 2rem;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center;
}
#post #post_share li a{
    display: block;
    width: 1.6rem;
    height: 1.6rem;
}
#post #post_share li:last-child{
    margin-right: 0;
}
#post #post_share li:first-child{
    background-image: url(../img/ico/facebook_share.svg);
}
#post #post_share li:nth-child(2){
    background-image: url(../img/ico/whatsapp_share.svg);
}
#post #post_share li:nth-child(3){
    background-image: url(../img/ico/share.svg);
}
#post .also_see{
    margin-top: 20rem;
}
.red_block_video{
    background-color: #A22C35;
    height: 50rem;
}
.block_video{
    text-align: center;
    margin-top: -46.5rem;
    margin-bottom: 8.5rem;
}
.block_video .central{
    max-width: 87rem;
}
.block_video h2{
    margin-bottom: 4rem;
}
.block_video .container{
    display: block;
    width: 100%;
    padding-top: 56.25%;
    position: relative;
}
.block_video .container iframe{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
#history .top_timeline h1{
    color: #fff;
}
#history .top_timeline p{
    color: #fff;
}
#history .top_timeline{
    padding-top: 4rem;
    background-color: #A22C35;
}
#history h1{
    padding-left: 15rem;
    margin-bottom: 5rem;
}
#history .timeline{
    padding-left: 15rem;
    position: relative;
}
#history .top_timeline .timeline::before{
    content: "";
    height: 100%;
    position: absolute;
    background-color: #fff;
    width: 3px;
    left: 11.4rem;
    z-index: 99;
}
#history .timeline li{
    position: relative;
}
#history .bottom_timeline .timeline li{
    margin-bottom: 4rem;
}
#history .timeline li .history_photo{
    margin-top: 5rem;
    position: relative;
    z-index: 101;
}
#history .top_timeline .timeline li::before{
    content: "";
    text-align: center;
    color: #fff;
    position: absolute;
    display: block;
    top: 0;
    left: -5rem;
    width: 3rem;
    height: 3rem;
    background-color: #A22C35;
    border-radius: 50%;
    border: 3px solid #fff;
    z-index: 101;
}
#history .top_timeline .timeline li h3{
    margin: 0;
    color: #fff;
    position: absolute;
    display: block;
    top: 0;
    left: -11.6rem;
    z-index: 101;
}

#history .top_timeline .timeline li::after{
    content: "";
    text-align: center;
    color: #fff;
    position: absolute;
    display: block;
    top: 0.9rem;
    left: -4.1em;
    width: 1.2rem;
    height: 1.2rem;
    background-color: #fff;
    border-radius: 50%;
    z-index: 101;
}
#history .bottom_timeline{
    background-color: #fff;
    margin-top: -17rem;
    position: relative;
    z-index: 100;
}
#history .bottom_timeline .timeline{
    padding-top: 21rem;
    margin-bottom: 17rem;
}
#history .bottom_timeline .timeline li h3{
    margin: 0;
    color: #414040;
    position: absolute;
    display: block;
    top: 0;
    left: -11.6rem;
    z-index: 101;
}
#history .bottom_timeline .timeline::before{
    content: "";
    height: 100%;
    position: absolute;
    background-color: #414040;
    width: 3px;
    top: 0rem;
    left: 11.4rem;
}
#history .bottom_timeline .timeline li::before{
    content: "";
    text-align: center;
    color: #fff;
    position: absolute;
    display: block;
    top: 0;
    left: -5rem;
    width: 3rem;
    height: 3rem;
    background-color: #fff;
    border-radius: 50%;
    border: 3px solid #414040;
}
#history .bottom_timeline .timeline li::after{
    content: "";
    text-align: center;
    color: #fff;
    position: absolute;
    display: block;
    top: 0.9rem;
    left: -4.1rem;
    width: 1.2rem;
    height: 1.2rem;
    background-color: #414040;
    border-radius: 50%;
}
#history .bottom_timeline .timeline li:last-child h3{
    height: 100%;
}
#history .bottom_timeline .timeline li:last-child h3::after{
    content: "";
    text-align: center;
    position: absolute;
    display: block;
    top: 3rem;
    left: 5rem;
    width: 100%;
    height: 100%;
    background-color: #fff;
}

.list_results{
    margin-top: 3rem;
}
.list_results li{
    
}

.list_results li a{
    display: block;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid #A22C35;
}
.list_results li .lr_title{
    font-size: 2rem;
    display: block;
}

.list_results li .lr_link{
    font-size: 1.2rem;
    line-height: 2rem;
}

#materials li{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-bottom: 3rem;
    border-bottom: 1px solid #bbbbbb;
    max-width: 80rem;
    margin: 3rem auto;
}
#materials li:nth-child(2n){
    flex-direction: row-reverse;
}
#materials li .download_image{
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 7rem 0;
}
#materials li .download_image img{
    width: 60%;
    background-color: #fff;
    pointer-events: none;
}
#materials li .download_content{
    width: 50%;
}
#materials li .download_content .file_name{
    display: block;
    font-size: 3rem;
    line-height: 3.5rem;
    color: #414141;
    font-weight: 900;
    margin-bottom: 2rem;
}
#materials li .download_content a{
    background-color: #801820;
    display: inline-block;
    margin-top: 3rem;
    padding: 1rem 2rem;
    text-align: center;
    max-width: 20rem;
    width: 100%;
    border-radius: 0.6rem;
    transition: ease-in-out 0.5s;
}
#materials li .download_content a:hover{
    background-color: #414141;
}
#materials li .download_content .file_download{
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 2.2rem;
    color: #fff;
}
.materials_form{
    margin: 0 auto;
    max-width: 80rem;
}
.directory_form h3{
    width: 100%;
}
.anchor
{
    padding-top: 7rem;
}