#template-caracteristica{
  display: block;
  width: 100%;
  height: 530px;
  background: #3b4d5d;
  position: relative;
  box-sizing: border-box;
}

#template-caracteristica .row{
  margin:  0 0 0 0;
}

#template-caracteristica 
  .template-item{
    display: block;
    width: 100%;
    height: 100%;
}
#template-caracteristica 
  .template-item
    .content-caracteristica{
      min-height: 530px;
  }
#template-caracteristica 
  .template-item
    .content-caracteristica
      .col{
        position: relative;
        min-height: 530px;
        display: block;
        float: left
}      



#template-caracteristica 
  .template-item
    .content-caracteristica
      .col.col-fixed{
        width: 345px;
        background: #5b6a77;
    }


#template-caracteristica 
  .template-item
    .content-caracteristica
      .col.col-logos{
        width: calc(100% - 345px);
}

#template-caracteristica 
  .template-item
    .content-caracteristica
      .col-fixed
        .col-content{
          color: white;
          position: absolute;
          text-align: center;
          padding: 20px;
          left: 50%;
          top: 50%;
          transform: translate(-50%,-50%)
}

#template-caracteristica 
  .template-item
    .content-caracteristica
      .col-fixed
        .row-logo{
        padding-bottom: 20px;
}

#template-caracteristica 
  .template-item
    .content-caracteristica
      .col-fixed
        .row-title
          h1{
            padding: 0;
            margin: 0;
            font-style: italic;
            font-size: 30px
}

  #template-caracteristica 
  .template-item
    .content-caracteristica
      .col-fixed
        .row-title
          strong{
          font-size: 30px;
          font-style: italic;
          font-weight: 700;
  }

  #template-caracteristica 
    .template-item
      .container-logos{
        width: 100%;
        height: 530px;;
        display: flex;
        justify-content: left;
        flex-wrap: wrap;
        padding: 50px 50px 85px 50px;
  }


  #template-caracteristica 
  .template-item
    .content-caracteristica
      .col-item-caract{
      flex: 1 calc(100% / 4); 
      width: calc(100% / 4);
      max-width: calc(100% / 4);
      height: 100%;
      position: relative;
  }

  #template-caracteristica 
  .template-item
    .content-caracteristica
      .col-item-caract
        .logo-caract{
          padding: 10px;
  }

  #template-caracteristica 
  .template-item
    .content-caracteristica
      .col-item-caract
        .logo-caract
          img{
          width: auto;
          max-width: 100px;
  }

#template-caracteristica 
  .template-item
    .content-caracteristica
      .container-logos
        .col-item-caract{
        border: 1px dashed #fff;
        border-top: 0;
        border-bottom: 0;
        border-right: 0;
  }

  #template-caracteristica 
  .template-item
    .content-caracteristica
      .container-logos
        .col-item-caract:first-of-type{
          border-left: 0
  }

  #template-caracteristica 
  .template-item
    .content-caracteristica
      .container-logos
        .col-item-caract:first-of-type{
          border-left: 0
  }

  #template-caracteristica 
  .template-item
    .content-caracteristica
      .col-item-caract
        .content-caract{
          position: relative;
          height: calc(100%/ 2);
          border: 1px dashed #fff;
          border-top: 0;
          border-right: 0;
          border-left: 0;
  }
  #template-caracteristica 
  .template-item
    .content-caracteristica
      .col-item-caract
        .content-caract:first-of-type::before{
          content: "";
          display: block;
          width: 27px;
          height: 27px;
          border-radius: 50%;
          background: #3b4d5d;
          position: absolute;
          bottom: -13px;
          right: -13px;
          z-index: 1;
}

#template-caracteristica 
.template-item
  .content-caracteristica
    .container-logos
      .col-item-caract:last-of-type
        .content-caract:first-of-type::before{
          display: none;
}
  #template-caracteristica 
  .template-item
    .content-caracteristica
      .col-item-caract
        .content-caract:nth-child(2){
          border-bottom:0; 
        }


  #template-caracteristica 
  .template-item
    .content-caracteristica
      .col-item-caract
        .content-caract
          .content-caract-item{
            position: absolute;
            text-align: center;
            padding: 20px;
            left: 50%;
            top: 50%;
            transform: translate(-50%,-50%);
            color:#3cd09b;
            font-size: 16px;
            line-height: 20px;
  }
  
  #template-caracteristica 
    .template-item
      .content-caracteristica
        .col-item-caract
          .content-caract
            .content-caract-item
              strong{
               font-weight: 700;
}
#template-caracteristica
  .buttons{
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 25px 40px;
    z-index: 999;
}  
#template-caracteristica
  .buttons
    .btn-carousel{
      border: 0;
      background: #3b4d5d;
      border: 1px solid;
      color: white;
      font-size: 14px;
      cursor: pointer;
      padding: 5px 35px;
      min-width: 145px;
      height: 37px;
      margin: 0 5px;
}

#template-caracteristica
  .buttons
    .btn-carousel.btn-back{
     background: url("../../images/caracteristicas/arrow-left.png") 15px center no-repeat,#3b4d5d; 
}

#template-caracteristica
  .buttons
    .btn-carousel.btn-next{
     background: url("../../images/caracteristicas/arrow-right.png") calc(100% - 15px) center no-repeat,#3b4d5d; 
}






/****************************************/
/****************REPOSNIVE***************/
/****************************************/
@media(max-width:991px){
  #template-caracteristica{
    height: auto;
  }
  #template-caracteristica 
  .template-item 
    .content-caracteristica 
      .col,
  #template-caracteristica 
    .template-item 
      .content-caracteristica 
        .col.col-logos,
  #template-caracteristica 
    .template-item 
      .content-caracteristica 
        .col.col-fixed{
        float: none;
        width: 100%;
  }

  #template-caracteristica 
    .template-item 
      .container-logos{
        height: auto;
        display: block;
        padding: 20px;
  }

  #template-caracteristica 
    .template-item 
      .content-caracteristica 
        .container-logos 
          .col-item-caract{
            max-width: none;
            border: 0;
            width: 100%;
      }
  #template-caracteristica 
    .template-item 
      .content-caracteristica 
        .col-item-caract 
          .content-caract 
            .content-caract-item{
              position: static;
              display: initial;
  }
  #template-caracteristica 
    .template-item 
      .content-caracteristica 
        .col-item-caract 
          .content-caract:last-of-type{
            border-bottom: 1px dashed #fff;
      }
  #template-caracteristica 
    .buttons{
      display: none;
  }      
}

