
.page-section {
  margin: 3rem;
  padding: 2rem 0;
  border-radius: 15px;
}

#about {
  background-color: #e9ecef;
}

hr.divider {
  max-width: 6rem;
  border-width: .2rem;
  border-color: #72727d;
}

#portfolio .portfolio-item {
  right:0;
  margin:0 0 15px
}

#portfolio .portfolio-item .portfolio-link {
  position:relative;
  display:block;
  max-width:400px;
  margin:0 auto;
  cursor:pointer
}

#portfolio .portfolio-item .portfolio-link .portfolio-hover {
  position:absolute;
  width:100%;
  height:100%;
  transition:all ease .5s;
  opacity:0;
  background:rgba(254,209,54,.9)
}

#portfolio .portfolio-item .portfolio-link .portfolio-hover:hover {
  opacity:1
}

#portfolio .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content {
  font-size:20px;
  position:absolute;
  top:50%;
  width:100%;
  height:20px;
  margin-top:-12px;
  text-align:center;
  color:#fff
}

#portfolio .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content i {
  margin-top:-12px
}

#portfolio .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content h3,
#portfolio .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content h4 {
  margin:0
}

#portfolio .portfolio-item .portfolio-caption {
  max-width:400px;
  margin:0 auto;
  padding:25px;
  text-align:center;
  background-color:#fff
}

#portfolio .portfolio-item .portfolio-caption h4 {
  margin:0;
  text-transform:none
}

#portfolio .portfolio-item .portfolio-caption p {
  font-size:16px;
  font-style:italic;
  margin:0;
  font-family:'Droid Serif',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji'
}

#portfolio * {
  z-index:2
}
@media (min-width:767px) {
  #portfolio .portfolio-item {
    margin:0 0 30px
  }
}

section#contact {
  background-color: #e9ecef;
  margin-top: 2rem;
}

section#contact .form-group {
  margin-bottom: 25px;
}

section#contact .form-group input,
section#contact .form-group textarea {
  padding: 20px;
}

section#contact .form-group input.form-control {
  height: auto;
}

section#contact .form-group textarea.form-control {
  height: 248px;
}

section#contact .form-control:focus {
  border-color: #fed136;
  box-shadow: none;
}

section#contact ::-webkit-input-placeholder {
  font-weight: 700;
  color: #ced4da;
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
}

section#contact :-moz-placeholder {
  font-weight: 700;
  color: #ced4da;
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
}

section#contact ::-moz-placeholder {
  font-weight: 700;
  color: #ced4da;
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
}

section#contact :-ms-input-placeholder {
  font-weight: 700;
  color: #ced4da;
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
}


section#pricing {
  background: #007bff;
  background: linear-gradient(to right, #0062E6, #33AEFF);
}

#pricing .card {
  border: none;
  border-radius: 1rem;
  transition: all 0.2s;
  box-shadow: 0 0.5rem 1rem 0 rgba(0, 0, 0, 0.1);
}

#pricing .card hr {
  margin: 1.5rem 0;
}

#pricing .card-title {
  margin: 0.5rem 0;
  font-size: 0.9rem;
  letter-spacing: .1rem;
  font-weight: bold;
}

#pricing .card-price {
  font-size: 2rem;
  margin: 0;
}

#pricing .card-price .period {
  font-size: 0.8rem;
}

#pricing .divider {
  border-color: rgb(181, 181, 181);
}

#pricing ul li {
  margin-bottom: 1rem;
}

#pricing .text-muted {
  opacity: 0.7;
}

#pricing .btn {
  font-size: 80%;
  border-radius: 5rem;
  letter-spacing: .1rem;
  font-weight: bold;
  padding: 1rem;
  opacity: 0.7;
  transition: all 0.2s;
}

/* Hover Effects on Card */

@media (min-width: 992px) {
  #pricing .card:hover {
    margin-top: -.25rem;
    margin-bottom: .25rem;
    box-shadow: 0 0.5rem 1rem 0 rgba(0, 0, 0, 0.3);
  }
  #pricing .card:hover .btn {
    opacity: 1;
  }
}
