.sitefooter {
  border-top: 2px solid #cfcfcf;
  min-height: 67px;
}
.sitefooter .top {
  border-top: 2px solid #bfbfbf;
  border-bottom: 1px solid #f55a0b;
  padding: 40px 0px;

  background: rgba(235,235,235,1);
  background: -moz-linear-gradient(top, rgba(235,235,235,1) 0%, rgba(255,255,255,1) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(235,235,235,1)), color-stop(100%, rgba(255,255,255,1)));
  background: -webkit-linear-gradient(top, rgba(235,235,235,1) 0%, rgba(255,255,255,1) 100%);
  background: -o-linear-gradient(top, rgba(235,235,235,1) 0%, rgba(255,255,255,1) 100%);
  background: -ms-linear-gradient(top, rgba(235,235,235,1) 0%, rgba(255,255,255,1) 100%);
  background: linear-gradient(to bottom, rgba(235,235,235,1) 0%, rgba(255,255,255,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebebeb', endColorstr='#ffffff', GradientType=0 );
}
  .sitefooter .top address {
    font-size: 14px;
  }
  .sitefooter .top h5 {
    color: #f55a0b;
    font-size: 30px;
    font-style: italic;
    font-weight: 900;
    margin-bottom: 20px;
    text-transform: uppercase;
  }
  .sitefooter .top p {
    font-size: 14px;
  }
  .sitefooter .top .bnds {
    display: block;
    float: right;
    margin-bottom: 30px;
    margin-top: 10px;
  }
  .sitefooter .top .f-product {
    padding-left: 20px;
  }
    .sitefooter .top .f-product a {
      color: #333;
      display: inline-block;
      margin-bottom: 8px;
      padding-left: 20px;
      position: relative;
    }
      .sitefooter .top .f-product a:hover {
        color: #6f6e6e;
      }
    .sitefooter .top .f-product ul {
      list-style: none;
      padding-left: 0;
    }
    .sitefooter .top .f-product .fa {
      left: 0;
      margin-top: 3px;
      position: absolute;
    }
  .sitefooter .top .send-message {
    color: #c34454;
    font-style: italic;
    font-weight: 500;
    text-decoration: underline;
    text-transform: uppercase;
  }
    .sitefooter .top .send-message:hover {
      color: #9e3844;
    }
  .sitefooter .top .container-facebook {
    float: right;
    margin-top: 25px;
  }
    .sitefooter .top .container-facebook .f-facebook-text {
      color: #092c82;
      display: inline-block;
      float: left;
      font-size: 14px;
      font-style: italic;
      font-weight: 900;
      margin-right: 15px;
      margin-top: 13px;
      text-transform: uppercase;
    }
    .sitefooter .top .container-facebook .f-facebook {
      background: url(../images/facebook-icon-footer.jpg) no-repeat center top;
      display: inline-block;
      height: 38px;
      width: 38px;
    }
      .sitefooter .top .container-facebook .f-facebook {
        background-position: center bottom;
      }
  .sitefooter .top .container-instagram {
    float: right;
    margin-top: 25px;
  }
    .sitefooter .top .container-instagram .f-instagram-text {
      color: #ff4247;
      display: inline-block;
      float: left;
      font-size: 14px;
      font-style: italic;
      font-weight: 900;
      margin-right: 15px;
      margin-top: 13px;
      text-transform: uppercase;
    }
    .sitefooter .top .container-instagram .f-instagram {
      background: url(../images/instagram-icon-footer.png) no-repeat center top;
      display: inline-block;
      height: 38px;
      width: 38px;
      background-size: cover;
    }
      .sitefooter .top .container-instagram .f-instagram {
        background-position: center top;
        opacity: 0.7;
      }
  .sitefooter .top .f-contact {
    color: #c34454;
    font-size: 16px;
    font-style: italic;
    font-weight: 900;
    margin-bottom: 15px;
  }
    .sitefooter .top .f-contact .f-phone {
      color: #c34454;
    }
      .sitefooter .top .f-contact .f-phone:hover {
        color: #9e3844;
      }
  .sitefooter .f-whatsapp {
    font-size: 16px;
    font-style: italic;
    font-weight: 900;
    margin-bottom: 15px;
  }
    .sitefooter .f-whatsapp svg {
      border-radius: 1.5rem;
    }
    .sitefooter .whatsapp {
      display: flex;
      align-items: center;
    }
    .sitefooter .f-whatsapp-phone {
      color: #25D366;
    }
      .sitefooter .f-whatsapp .f-whatsapp-phone:hover {
        color: #128C7E;
      }
  .sitefooter .top .btn-budget {
    background: url(../images/btn-orcamento.png) no-repeat center top;
    display: inline-block;
    float: right;
    height: 79px;
    margin-right: -7px;
    margin-top: 10px;
    transition: none;
    width: 256px;
  }
    .sitefooter .top .btn-budget:hover {
      background-position: center center;
    }
    .sitefooter .top .btn-budget:active {
      background-position: center bottom;
    }

.sitefooter .down {
  background-color: #092c82;
  border-top: 1px solid #fff;
  height: auto;
  min-height: 65px;
}
  .sitefooter .down .copy-right,
  .sitefooter .down .terms-privacy .text-link {
    color: #fff;
    font-size: 14px;
    font-style: italic;
    margin-top: 23px;
  }
    .sitefooter .down .terms-privacy .text-link:hover {
      color: #f6b243;
    }
  .sitefooter .down .making {
    background: url(../images/logo-making.png);
    display: block;
    float: right;
    height: 28px;
    margin-top: 20px;
    transition: ease 0.2s;
    width: 94px;
  }
    .sitefooter .down .making:hover {
      opacity: 0.7;
    }
  .sitefooter .down .terms-privacy {
    margin-top: 20px;
    text-align: right;
  }

@media only screen and (max-width: 991px) {
  .sitefooter {
    text-align: center;
  }
  .sitefooter .top .bnds {
    float: none;
  }
  .sitefooter .down .making {
    float: none;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
  }
  .sitefooter .down .terms-privacy .text-link {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0px;
    text-align: center;
    width: 100%;
  }

  .sitefooter .top .send-message {
    margin: 25px 0px;
    display: block;
  }

  .sitefooter .top .btn-budget,
  .sitefooter .top .container-facebook,
  .sitefooter .top .container-facebook .f-facebook-text {
    float: none;
  }
}