body {
  line-height: 1.6;
  font-size: 17px;
  font-family: 'Source Sans Pro', sans-serif; }

a:hover {
  text-decoration: none;
  color: #5F2D89; }

header {
  border-top: 4px solid #5F2D89;
  padding: 15px 0 30px; }
  header a {
    color: black; }
  header .top-contact {
    text-align: right; }
  header .logo img {
    width: 323px; }
  header .top-social a {
    margin-right: 20px;
    font-size: 19px; }

nav {
  background: #5F2D89; }
  nav ul {
    padding: 0;
    margin: 0;
    text-align: center; }
    nav ul li {
      list-style-type: none;
      display: inline-block;
      margin: 0 20px; }
      nav ul li a {
        padding: 10px 15px;
        display: block;
        color: white;
        font-weight: bold;
        text-transform: uppercase; }
        nav ul li a:hover {
          background: #442063;
          color: white; }

.slider {
  background: url(../images/slider.jpg) bottom/cover no-repeat;
  height: 72vh;
  position: relative; }
  .slider .slider-text {
    text-align: center;
    color: white;
    position: absolute;
    top: 50%;
    width: 100%;
    left: 0;
    transform: translateY(-50%); }
    .slider .slider-text h1 {
      text-transform: uppercase;
      font-weight: bold; }
    .slider .slider-text p.lead {
      font-size: 22px;
      font-weight: bold; }

section {
  padding: 100px 0; }
  section .section-title {
    color: #5F2D89;
    font-weight: bold;
    position: relative;
    margin-bottom: 20px;
    text-align: center; }
    section .section-title span {
      display: inline-block;
      position: relative;
      text-transform: uppercase; }
    section .section-title span:after {
      display: block;
      content: '';
      width: 100%;
      height: 3px;
      background: #5F2D89; }
    section .section-title.left {
      text-align: left !important; }

section.services {
  background: url(../images/services.jpg) center/cover no-repeat;
  color: white; }
  section.services .service {
    text-align: center;
    color: white;
    font-weight: bold;
    text-transform: capitalize;
    font-size: 20px; }
  section.services .section-title {
    margin-bottom: 40px; }
    section.services .section-title span {
      color: white; }
      section.services .section-title span:after {
        background: white; }
  section.services .sub-title {
    text-align: center;
    font-weight: bold;
    margin-bottom: 20px; }
  section.services ul li {
    margin-bottom: 10px; }

footer {
  background: #202020;
  font-size: 15px;
  color: white;
  padding: 60px 0; }
  footer a {
    color: white; }
  footer .footer-title {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 17px;
    margin-bottom: 20px; }
  footer ul {
    padding: 0;
    margin: 0;
    padding-left: 20px; }
  footer .footer-social a {
    margin-right: 20px;
    display: inline-block; }

.copyright {
  background: black;
  padding: 10px 0;
  color: white;
  font-size: 12px; }
  .copyright .design-by {
    text-align: right; }

.button {
  background: #5F2D89;
  color: white;
  padding: 8px 15px;
  border: 0;
  border-radius: 5px;
  cursor: pointer;
  transition: 0.3s all ease-in; }
  .button:hover {
    background: #442063; }

@media screen and (max-width: 800px) {
  header {
    text-align: center; }
    header .top-contact {
      text-align: center;
      margin-top: 15px; }
    header .top-social {
      margin-top: 15px; }

  nav ul li a {
    padding: 5px 5px;
    display: block;
    color: white;
    font-weight: bold;
    text-transform: uppercase; }

  nav ul li {
    margin: 0 5px; }

  .slider {
    height: 60vh; }
    .slider .slider-text h1, .slider .slider-top p {
      width: 90%;
      margin: 0 auto; }

  .service {
    margin-bottom: 40px; }

  footer .row > div {
    margin-bottom: 30px; } }

/*# sourceMappingURL=style.css.map */
