/*  Services Page  */
.animation {
  visibility: visible;
  animation-duration: 1s;
  animation-name: fadeInUp;
}
.services-bg {
  background: #ebeef3;
}
.mpservices {
  position: relative;
  z-index: 6;
}

#smooth-wrap {
  transition: opacity .25s ease-in-out;

}

.text-wrap {
  width: 80%;
  max-width: 1400px;
  margin: 0 auto;
  position: relative;
}
.vertical-align-content {
  min-height: 180px;
  display: flex;
  align-items: center;
}
.row-margin {
  display: flex;
  align-items: center;
}
.mpservices h1 {
  font-weight: 400;
  font-size: 3rem;
  color: #64657e;
  text-align: -webkit-center;
  margin: 0 auto;
}

.mpservices p {
  color: #64657e;
  text-align: justify;
  font-weight: 400;
  font-size: 1.6rem;
}

.mpservices .sub-header-copy {
  display: inline-block;
  border-left: solid 1px rgba(26, 27, 28, 0.2);
}

.mpservices .sub-header-copy p {
  padding-left: 2.5em;
  line-height: 1.5;
  margin-bottom: 0;
}
.services-align {
  padding: 6.3em 0;
}
.mpcategory {
  width: 100%;
  height: 100%;
}

.mpcategory .service-img {
  width: 100%;
  height: 100%;
}

.mpcategory h1 {
  text-align: center;
  font-size: 2.5rem;
  font-weight: 400;
  color: white;
  margin-bottom: 1.2em;
}

.mpcategory p {
  color: white;
  text-align: justify;
  margin-bottom: 4.2em;
  font-weight: 300;
  font-size: 1.6rem;
}

.mpcategory .label {
  width: 40%;
  display: inline-block;
  padding: 0;
}

.mpcategory h2 {
  margin-top: 0px;
  font-weight:400;
  font-size: 1.6rem;
  text-transform: uppercase;
  letter-spacing: 2pt;
  color: #B4B4B4;
  text-align: justify;
}

.mpcategory .info span {
  font-weight: 300 ;
  font-size:1.6rem;
  line-height: 1.6;
  color: white;
  display: block;
  margin: 0px 0 8px 8px;
  -webkit-font-smoothing: antialiased;
}

.mpcategory li {
  color: white;
}
/*media queries*/
@media only screen and (max-width: 768px) {

  .mpservices p {
    font-size: 1.4rem;
  }

  .mpcategory p {
    font-size: 1.4rem;
  }
}
@media only screen and (max-width:767px) {
 .row-margin {
    display: block;
    text-align: center;
    padding: 35px 0;
  }
  .mpservices h1 {
    text-align: left;
  }
  .mpservices .sub-header-copy {
    margin-top: 20px;
  }
  .mpservices .sub-header-copy {
    border-left: none;
  }
  .mpservices .sub-header-copy p{
    padding-left: 0;
    text-align: left;
  }
  .mpcategory .label {
    padding: .2em .6em .3em;
  }


}
@media only screen and (max-width:991px)  and (min-width:768px) {

  .text-wrap {
    width:80%;
  }

}

