body {
      font: 20px Montserrat, sans-serif;
      line-height: 1.8;
      color: #f5f6f7;
	  padding-top: 70px;
	  margin: 0px;
  }
  
p {
	font-size: 16px;
	}
	
a {
    text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

a.white {
  color: #FFF;
}

.btn i.zmdi{
  margin-right: 3px;
}

i.fa, a, a:hover {
  color: #F33446;
}

.nav>li.active>a, .nav>li.active>a:focus, .nav>li.active>a:hover {
       color: red !important;
       background-color: white;
}

.btn {
  display: inline-block;
  margin-top: 15px;

  line-height: 1.33;
  border-radius: 6px;
  border: solid 2px #F33446;
  background: transparent;
  text-align: center;
  transition: all .3s ease-in-out;
  cursor: pointer;
}

.btn:hover {
  background: #F33446;
  color: #FFF;
  text-decoration: none;
}

.btn-lg {
  padding: 18px 27px;
  font-size: 20px;
}

.btn-sm {
  padding: 14px 18px;
  font-size: 16px;
}

/* All highlights become red */
::selection {
  background: #F33446;
  color: #FFF;
}

::-moz-selection {
  background: #F33446;
  color: #FFF
}

.navbar {
    padding-top: 15px;
    padding-bottom: 15px;
	padding-right: 15px;
    border: 0;
    border-radius: 0;
    margin-bottom: 0;
    font-size: 12px;
    letter-spacing: 5px;
}
.navbar-nav  li a:hover {
    color: #ff1414 !important;
}

.container-fluid {
    padding-top: 70px;
    padding-bottom: 70px;
}

.container-profile {
    padding-top: 250px;
    padding-bottom: 70px;
}

.margin {
	margin-bottom: 45px;
}
  
.bg-1 { 
    background-color: #ffffff; /* white */
    color: #555555;
}

.bg-2 { 
    background-color: #2f2f2f; /* dark blue */
    color: #fff;
}

.bg-3 { 
    background-color: #474e5d;
    color: #ffffff;
}

.bg-4 { 
	background-image: url(../img/keyboard.jpeg);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
	background-attachment: fixed;
	background-color: #464646;
	
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
}

.bg-4 h1 {
  font-size: 60px;
  font-weight: 400;
  color: white;
}

.bg-4 .subheading {
  font-size: 35px;
  color: #FFF;
}

#introduction, #portfolio, #grades, #job, #contact {
  padding-bottom: 40px;
}

#job ul li {
  margin-right: 20px;
  margin-bottom: 0px; 
  font-size: 16px;
}

.modal-body {
    position: relative;
    overflow-y: auto;
    max-height: 400px;
    padding: 15px;
    color: black;
}

.modal-title {
	text-align: center;
	position: relative;
    overflow-y: auto;
    max-height: 400px;
    padding: 15px;
    color: black;
}

.overlay-container {
  position: relative;
  display: block;
  margin-bottom: 30px;
}

.overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #F33446;
  z-index: 2;
  opacity:  0;
  transition: opacity 300ms ease-in-out;
}

.overlay:hover {
  opacity: 0.8;
}

.overlay i {
  position: absolute;
  left: calc(50% - 30px);
  top: calc(50% - 40px);
  font-size: 90px;
  color: white;
}

@media print, screen and (max-width: 1200px) {

  .bg-4 h1 {
    font-size: 40px;
	position: relative;
    top: -115px;
  }

  .bg-4 .subheading {
    font-size: 25px;
	position: relative;
    top: -115px;
  }
  
  .bg-4 img{
	width: 200px;
    height: 200px;
    border-radius: 150px;
  }
    
  #me{
    width: 200px;
    height: 200px;
    border-radius: 150px;
	position: relative;
    top: -115px;
  }
}