.lead{

    min-height: 257px;

    background: #000;

}

.lead .lead-wrapper{

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding-top:150px;

}



.lead .lead-wrapper .lead-desc

{

    width:33.6%;

    padding-top:26px;

}



.lead .lead-wrapper .lead-desc span{

    color: #fff;

    width: 23.5%;

    position: relative;

    padding-bottom: 14px;

    font-size:20px;

}

.lead .lead-wrapper .lead-desc span::before{

    content: "";

    position: absolute;

    width: 32px;

    height: 2px;

    background-color: red;

    bottom: 0;

}

.lead .lead-wrapper .form .formDesc span{

    color: #fff;

    font-size: 16px;

    position: relative;

    padding-bottom: 14px;

}

.lead .lead-wrapper .form .formDesc span::before{

    content: "";

    position: absolute;

    background: red;

    width: 35px;

    height: 2px;

    bottom: 0;

}

.lead .lead-wrapper .form .wrapper .nome{

    width:100%;

    display: flex;

    flex-direction: column;

}

.lead .lead-wrapper .form .wrapper .nome label{

    font-size: 16px;

    margin-left: 19px;

    margin-bottom: 13px;

    color: #fff;

}

.lead .lead-wrapper .form .wrapper .nome input{

    width: 100%;

    height: 30px;

    border: 2px solid #fff;

    background: #b3b3b3;

    padding: 9px 16px 8px 16px;

    margin-bottom: 21px;
    
    border-radius: 0 !important;

}

.lead .lead-wrapper .form .wrapper{

    display: flex;

    flex-direction: column;

    margin-bottom: 46px;

    margin-top: 30px;

}



.lead .lead-wrapper .form .wrapper .flex

{

    width:100%;

    display: flex;

    justify-content: center;

    align-items: center;

}



.lead .lead-wrapper .form .wrapper .phone,

.lead .lead-wrapper .form .wrapper .email{

    width:100%;

    display: flex;

    flex-direction: column;

}

.lead .lead-wrapper .form .wrapper .phone label,

.lead .lead-wrapper .form .wrapper .email label{

    font-size: 16px;

    margin-left: 19px;

    margin-bottom: 13px;

    color: #fff;

}

.lead .lead-wrapper .form .wrapper .phone input{

    width: 90%;

    height: 30px;

    border: 2px solid #fff;

    background: #b3b3b3;

    padding: 9px 16px 8px 16px;
    
    border-radius: 0 !important;

}

.lead .lead-wrapper .form .wrapper .email input{

    width: 100%;

    height: 30px;

    border: 2px solid #fff;

    background: #b3b3b3;

    padding: 9px 16px 8px 16px;
    
    border-radius: 0 !important;

}

.lead .lead-wrapper .form .wrapper .message .message-label{

    font-size: 16px;

    margin-left: 19px;

    color: #fff;

    margin-top: 26px;

    margin-bottom: 12px;

}

.lead .lead-wrapper .form .wrapper .message textarea{

    width: 100%;

    height: 184px;

    border: 2px solid #fff;

    background: #b3b3b3;

    padding: 19px 16px 16px 16px;
    
    resize:none;
    
    border-radius: 0 !important;

}

.lead .lead-wrapper .form .wrapper .content

{

    margin-top:21px;

}



.lead .lead-wrapper .form .wrapper .btn-wrapper

{

    width:100%;

    display:flex;

    flex-direction: row-reverse;

    margin-top:18px;

}



.lead .lead-wrapper .form .wrapper .btn-wrapper .btn

{

    width:98px;
    height:39px;
    background:#2F2F2F;
    color:#fff;
    border-style: none;
    font-size: 20px
}



.lead .lead-wrapper .form .wrapper .btn-wrapper .btn:hover

{

    cursor:pointer;

}



.lead .lead-wrapper .form .wrapper .content .check{

    border: 1px solid #fff;

    background-color: #4d4d4d;

    width: 16px;

    height: 16px;

}



.lead .lead-wrapper .form .wrapper .content .checkbox{

    display: none;

}



.lead .lead-wrapper .form .wrapper .content .checkbox + label:before{

    content: '';

    display: inline-block;

    width: 6px;

    height: 6px;

    margin: 0px 5px 5px 4px;

    cursor: pointer;

}



.lead .lead-wrapper .form .wrapper .content .checkbox:checked + label:before{

    background: #fff;

    border-radius: 3px;

}



.lead .lead-wrapper .form .wrapper .content .text-right{

    font-size:15px;

    margin-left:20px;

    color: #fff;

}

.lead .lead-wrapper .form .wrapper .content .text-right a

{

    color:#fff;

}

.lead .lead-wrapper .contact .contact-wrapper .address a,

.lead .lead-wrapper .contact .contact-wrapper .phone a,

.lead .lead-wrapper .contact .contact-wrapper .mail a{

    text-decoration: none;

}

.lead .lead-wrapper .contact .contact-wrapper .address{

    height: 180px;

    text-align: end;

}

.lead .lead-wrapper .contact .contact-wrapper .phone{

    height: 129px;

    text-align: end;

}

.lead .lead-wrapper .contact .contact-wrapper .mail{

    height: 149px;

    text-align: end;

}

.lead .lead-wrapper .contact .contact-wrapper .address .address-wrapper .title h1,

.lead .lead-wrapper .contact .contact-wrapper .phone .phone-wrapper .title h1,

.lead .lead-wrapper .contact .contact-wrapper .mail .mail-wrapper .title h1{

    color: #fff;

    font-size: 20px;

    position: relative;

    padding-bottom: 14px;

}

.lead .lead-wrapper .contact .contact-wrapper .address .address-wrapper .title h1::before,

.lead .lead-wrapper .contact .contact-wrapper .phone .phone-wrapper .title h1::before,

.lead .lead-wrapper .contact .contact-wrapper .mail .mail-wrapper .title h1::before{

    content: "";

    position: absolute;

    background-color: red;

    width: 35px;

    height: 2px;

    bottom: 0;

    right: 0;

}

.lead .lead-wrapper .contact .contact-wrapper .address .address-wrapper .adr p,

.lead .lead-wrapper .contact .contact-wrapper .phone .phone-wrapper .tel p,

.lead .lead-wrapper .contact .contact-wrapper .mail .mail-wrapper .email p{

    color: #fff;

    font-size: 16px;

    margin-top: 28px;

}

.bottom-slider

{

    width:100%;

    min-height: 281px;

    background:#000;

    overflow: hidden;

    margin-bottom: 25px;
}

.bottom-slider .link-area .link-area-wrapper{

    display: flex;

    justify-content: flex-start;

    align-items: center;

    height: 281px;

}

.bottom-slider .link-area .link-area-wrapper .column{

    display: flex;

    flex-direction: column;

    align-items: center;

    width: 386px;

    height: 200px;

    background: #000;

    padding: 39px 49px 39px 50px;

}

.bottom-slider .link-area .link-area-wrapper .column .texto p{

    color: #fff;
    
    font-size: 20px;
    
    text-align: center;
    
    margin-bottom: 1rem;
    
    position: relative;
    
    display: flex;
    
    justify-content: center;
    
    align-items: center;
    
    flex-wrap: wrap;
    
    flex-direction: column;

}

.bottom-slider .link-area .link-area-wrapper .column .texto p::after{

    content: "";

    position: relative;

    background-color: red;

    width: 32px;

    height: 2px;

    margin-top: 0.7rem;

}

.bottom-slider .link-area .link-area-wrapper .column .btn a{

    display: flex;

    justify-content: center;

    align-items: center;

    width: 97px;

    height: 39px;

    background-color: #333333;

    color: #fff;

    text-decoration: none;

    font-size: 20px;
}

.bottom-slider .swiper 

{

    width: 100%;

    height: 100%;

}

.bottom-slider .swiper-slide 

{

    min-height: 235px;

    background: #fff;

}

.bottom-slider .swiper-slide img 

{

    display: block;

    width: 100%;

    height: 100%;

    object-fit: cover;

}
.map .mapouter .gmap_canvas {
        width:1920px;
        height: 690px;
        margin-bottom: 40px;
  }

.map .mapouter .gmap_canvas .map_frame{
        width:1920px;
        height: 690px;
  }

@media(max-width: 992px){
    
    .bottom-slider, .bottom-slider .link-area .link-area-wrapper
    {
        
        height: 292px !important;
    }
    
    .bottom-slider .link-area .link-area-wrapper .column .texto p{
        width:250px;
    }
    
    .bottom-slider .link-area .link-area-wrapper .column .texto p::after{
        
            content: "";
    position: relative;
    background-color: red;
    width: 32px;
    height: 2px;
    margin-top: 0.7rem;
    }
    
    
    
    .bottom-slider .link-area .link-area-wrapper .column{
        
        max-width: 289.5px !important;
        max-height: 150px !important;
        Width: 289.5px;
        Height: 150px;
        
        
    }

    .lead .lead-wrapper{

        flex-direction: column;

        padding: 221px 20px 0 20px;

    }

    .lead .lead-wrapper .contact{

        width: 100%;

    }
    .red-line #redLine{
        width: 100%;
        left: 0;
    }

    .bottom-slider .link-area .link-area-wrapper{
        justify-content: center;
    }

    .lead .lead-wrapper .form .wrapper .btn-wrapper{
        justify-content: center;
    }

    .map .mapouter .gmap_canvas {
        width:1300px;
        height: 300px;
        margin-bottom: 30px;
  }

  .map .mapouter .gmap_canvas .map_frame{
        width:1300px;
        height:300px;
  }
}