body {
  font-family: Merriweather, "Helvetic Neue", Arial, sans-serif; }

.main-home {
  background-image: url(../img/header.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 550px;
  position: relative; }
  .main-home nav a {
    color: #c9c5bd;
    text-transform: uppercase;
    font-weight: bold;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out; }
    .main-home nav a:hover {
      color: #f05f40; }
  .main-home .home {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%); }
    .main-home .home h2 {
      text-transform: capitalize;
      color: #c9c5bd; }
    .main-home .home hr {
      height: 2px;
      width: 45px;
      background-color: #f05f40; }
    .main-home .home p {
      color: #e9ecef;
      font-size: 15px;
      line-height: 1.6; }
    .main-home .home .btn {
      border-radius: 500px;
      color: #e9ecef;
      background-color: #f05f40;
      text-transform: capitalize;
      transition: all 0.3s ease-in-out; }
      .main-home .home .btn:hover {
        color: #f05f40;
        background-color: #e9ecef; }

.need-section {
  background-color: #f05f40; }
  .need-section .need {
    padding: 55px; }
    .need-section .need h2 {
      text-transform: capitalize;
      color: #c9c5bd; }
    .need-section .need hr {
      height: 2px;
      width: 45px;
      background-color: #e9ecef; }
    .need-section .need p {
      color: #e9ecef;
      font-size: 15px;
      line-height: 1.6; }
    .need-section .need .btn {
      border-radius: 500px;
      color: #f05f40;
      background-color: #e9ecef;
      text-transform: capitalize;
      border: 2px solid #e9ecef;
      transition: all 0.3s ease-in-out; }
      .need-section .need .btn:hover {
        color: #e9ecef;
        background-color: #f05f40;
        border: 2px solid #e9ecef; }

.service-section .service {
  padding: 55px; }
  .service-section .service h2 {
    text-transform: capitalize;
    color: #212230; }
  .service-section .service hr {
    height: 2px;
    width: 45px;
    background-color: #f05f40; }
  .service-section .service .services-container {
    margin: 30px auto 10px auto; }
    .service-section .service .services-container i {
      color: #f05f40; }
    .service-section .service .services-container h5 {
      text-transform: capitalize;
      color: #212230;
      padding: 10px 0 0 0; }
    .service-section .service .services-container p {
      color: #6c757d;
      font-size: 12px;
      line-height: 1.6;
      margin-bottom: 0; }

.img .img-content {
  position: relative; }
  .img .img-content:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(240, 95, 64, 0.3);
    opacity: 0;
    transition: all 0.3s ease-in-out; }
  .img .img-content i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    color: #212230;
    opacity: 0;
    transition: all 0.3s ease-in-out; }
  .img .img-content img {
    width: 100%; }
  .img .img-content:hover i {
    opacity: 1; }
  .img .img-content:hover:after {
    opacity: 1; }

.down-section {
  background-color: #212230; }
  .down-section .download {
    padding: 55px; }
    .down-section .download h3 {
      text-transform: capitalize;
      color: #c9c5bd;
      padding-bottom: 20px; }
    .down-section .download .btn {
      border-radius: 500px;
      color: #e9ecef;
      background-color: #f05f40;
      text-transform: capitalize;
      transition: all 0.3s ease-in-out; }
      .down-section .download .btn:hover {
        color: #f05f40;
        background-color: #e9ecef; }

.contact {
  padding: 55px; }
  .contact h2 {
    text-transform: capitalize;
    color: #212230; }
  .contact hr {
    height: 2px;
    width: 45px;
    background-color: #f05f40; }
  .contact p {
    color: #6c757d;
    font-size: 15px;
    line-height: 1.6;
    padding: 0 50px; }
  .contact .contact-us i {
    color: #f05f40;
    margin-bottom: 10px; }
  .contact .contact-us p {
    color: #6c757d;
    font-size: 13px; }

@media (max-width: 768px) {
  h2 {
    font-size: 23px; }
  .contact p {
    padding: 0 !important; }
  .navbar-collapse {
    background-color: #4a423f;
    z-index: 2;
    margin: 25px auto;
    border: 1px solid #615a57;
    border-radius: 8px;
    padding: 8px 0; } }
