  .banner-carrossel header {
    padding-top: 35px;
    float: left;
    width: 100%;
    background-color: #7D2738;
    border-bottom: 434px solid #7D2738
  }

  .banner-carrossel-2 {
    float: left;
    width: 100%;
    margin-top: -275px;
    z-index:2;
    position: relative;
  }
  .container-fluid {
    padding-left:  0;
  }

  .banner-carrossel .col-sm-2 {
    margin-top: -45px;
  }

  .banner-carrossel li {
    margin-bottom: 25px;
  }



  #carrossel .owl-dots {
    z-index: 5;
    position: relative;
    max-width: 1170px; 
    counter-reset: c;
    text-align: center;
    float: right;
    margin-top: -180px;
    right: -4%;
  }
  #carrossel .owl-dots .owl-dot{
    display: block;
    z-index: 1;
  }
  #carrossel .owl-dots .owl-dot span{
    width: 50%
    height: 5px;
    background: transparent;    
    margin-right: 1px;
    margin-bottom: 120%;
  }

  #carrossel .owl-dot.active span:after {
      content: "";
      position: absolute;
      right: -75px;
      width: 54px;
      height: 2px;
      background: red;
      top: 50%;
      margin-top: 65%;
  }

  #carrossel .owl-dot.active span{
    position:relative;
  }
  #carrossel  .owl-dot span:before {   
  counter-increment: c;   
  content: counter(c,decimal-leading-zero); 
  font-size: 13px;
  }
  #carrossel .owl-dot span:before{
    color: #000;
    font-weight:600;
  }
  #carrossel .owl-dot.active span:before{
    font-weight:
    font-size: 25px;    
  }

  .banner-carrossel {
    float: left;
    width: 100%;
  }

  .sub-banner {
    background-color: #fff;
    float: left;
    width: 100%;
    padding-top: 60px;
  }

   .sub-banner .quem_somos_home { 
    font-size: 15px;  
    text-align: left;
    margin-bottom: 25px;    
    color: #000;
    width: 46%;
    float: right;
    margin-top: 50px;]
    margin: 0px;
    position: relative;
    margin-right: 120px;
  }

  .sub-banner .quem_somos_home::before {
    background-color: #f3f3f3;
    position: absolute;
    height: 300px;
    width: 276%;
    content: "";
    left: -325px;
    top: -110px;
}
  

  .sub-banner .quem_somos_home p {
    color: #000;
    z-index: 2;
    position: relative;
}
  
   .sub-banner h2 {
      font-size: 49px;
      color: #000000;
      font-weight: 600;
      margin-bottom: 10px;
      margin-top: 25px;
      padding-left: 84px;
      z-index: 9999;
      width: 157%;
      position: relative;
  }

  .sub-banner h3::before {
    content:  "";
    position: absolute;
    width:  50px;
    height: 2px;
    background:  #F52247;
    display:  block;
    top: 50%;
    left: 0%;
}

  .sub-banner h3{
    padding-left: 85px;
    position: relative;
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #F52247;
    margin-top: 10px;
  }

  .carosel-home h4 {
      font-size: 11px;
      color: #000000;
      font-weight:800;
      margin-bottom: 45px;
      margin-top: 25px;
      text-transform: uppercase;
      letter-spacing: 2px;
      text-align: center;
  }
  .carosel-home .owl-carousel .owl-item img {
    display: block;
    width: auto;
    position: relative;
    left: 50%;
    margin-left: -16px; 
  }
  .carosel-home{
    background-color:#fff;
    float: left;
    width: 100%;
  }

  .carosel-home .carosel-carosel {
    padding-left: 90px;
    padding-top: 10px;
  }

  

  .carosel-home span.topo {
    padding-left: 0;
    float:  left;
  }

  .carosel-home span{
    position: relative;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #F42147;
    padding-left: 15px;
    }

  .carosel-home h2 {
    font-size: 43px;
    color: #000000;
    text-align: left;
    font-weight: 600;
    margin-bottom: 20px;
    margin-top: 20px;
    width: 290px;
  }

  .carosel-home p { 
    font-size: 14px;  
    text-align: left;
    margin-bottom: 25px;    
    color: #000;
    width: 415px;
  }
  .carosel-home .botao {
    float: left;
}

  .carosel-home .button{
    background-color: #F42147;    
    border-radius:90px; 
    padding:13px 13px ;        
    color: #fff; 
  }

  .row.carosel {
    margin-bottom: 60px;
    margin-top: 65px;
}

  
 



