/* Move down content because we have a fixed navbar that is 50px tall */
.description
{
  color: #9d9d9d;
  font-size: 15px;
}

.col-md-4 {
  max-width: 100%;
  height: auto;
  border-style: double;
}



body {
  padding-top: 50px;
  padding-bottom: 20px;

}


.jumbotron {
  text-align: center;
  background-image: url("../background.jpg");  
  border-style: solid;
  border-width:thin; 
}

ul.nav{
  font-size: 12px;
}

a.navbar-brand {
  font-size: 20px;
}


ul.nav, .jumbotron h1 {
  font-family: 'Arvo', serif;
}

.jumbotron h1 {
  margin-bottom: 37px;
  margin-top: 0px;
  font-size: 30px;
}


.jumbotron p{
  margin-bottom: 30px;
}


.jumbotron.container_img {
  text-align: center;
  background-color: #989696;
}

.jumbotron.image {   
  opacity: 1;
  display: block;
  transition: .5s ease;
  backface-visibility: hidden;
}

.image{
  margin-bottom: 14px;
  border: 15px solid #272727;
  padding: 10px;
}

.middle {
  transition: .5s ease;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%)
}


@media only screen and (max-width: 991px) {
  .text {
    margin-top: -150px;
    background-color:#181818;
    color: white;
    font-size: 16px;
    padding: 5px 29px;
  } 

  /* If Issue, Take this out */
  .container_img:hover .middle {
    opacity: 1;
    padding-bottom: 30px;
  } 

}

@media only screen and (min-width: 991px) {
  .text {
    margin-top: -90px;
    background-color:#181818;
    color: white;
    font-size: 16px;
    padding: 5px 19px;
  } 

  /* If Issue, Take this out */
  .container_img:hover .middle {
    opacity: 1;
    padding-top: 15px;
  }

}
/* Button animation */

.btn-default{
  border-radius: 0px;
  background-color: #000000;
  border: none;
  color: #FFFFFF;
  text-align: center;
  font-size: 19px;
  padding: 9px;
  width: 188px;
  transition: all 0.5s;
  cursor: pointer;
  margin: 5px;
}

.btn-default span {
  cursor: pointer;
  display: inline-block;
  position: relative;
}

.btn-default span:after {
  content: '\00bb';
  position: absolute;
  opacity: 0;
  top: 0;
  right: -20px;
  transition: 0.5s;
}

.btn-default:hover span {
  padding-right: 25px;
}

.btn-default:hover span:after {
  opacity: 1;
  right: 0;
}

/* End of Button Animation Modifications */


/* Line modifications */
hr {
  border-color: black;
  margin-left: -30px;
}

hr.break_line{
  overflow: visible; /* For IE */

  border-top: medium double #333; 
  border-bottom: medium double #333;

  text-align: center;
}

hr.break_line:after {
  content: "⎊";
  display: inline-block;
  position: relative;

  top: -0.7em; /*Sets the Y-position */
  font-size: 1.5em; /*Sets size*/
  padding: 0 0.15em;  /* Padding size to cover <hr> at a certain area */
  background: white;
}

hr.break_line{
  -webkit-animation:colorchange 20s infinite alternate;    
}


@-webkit-keyframes colorchange {

  0% {  
    color: blue;
  }

  10% { 
    color: #8e44ad;
  }

  20% {
    color: #1abc9c;
  }

  30% {        
    color: #d35400;
  }

  40% {        
    color: blue;
  }

  50% {      
    color: #34495e;
  }

  60% {       
    color: blue;
  }

  70% {        
    color: #2980b9;
  }
  80% {    
    color: #f1c40f;
  }

  90% {    
    color: #2980b9;
  }

  100% {       
    color: pink;
  }
}

/*Footer class modifications */


.footer-class
{
  position: relative;
  margin: 0 auto;
  line-height: 50px;


  background-color: black;
  color: #ffffff;

  text-align: left;

  font-size: 20px;
  padding: 80px;

}


/* Hovering Animation */
@-webkit-keyframes hover-anim {
  0% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
  50% {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
  }
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
}
@keyframes hover-anim {
  0% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
  50% {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
  }
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
}
@-webkit-keyframes hover-anim-float {
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
}
@keyframes hover-anim-float {
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
}
.hover-anim {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);

  padding-bottom: 5px;
}
.hover-anim:hover, .hover-anim:focus, .hover-anim:active {
  -webkit-animation-name: hover-anim-float, hover-anim;
  animation-name: hover-anim-float, hover-anim;
  -webkit-animation-duration: .3s, 1.5s;
  animation-duration: .3s, 1.5s;
  -webkit-animation-delay: 0s, .3s;
  animation-delay: 0s, .3s;
  -webkit-animation-timing-function: ease-out, ease-in-out;
  animation-timing-function: ease-out, ease-in-out;
  -webkit-animation-iteration-count: 1, infinite;
  animation-iteration-count: 1, infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal, alternate;
  animation-direction: normal, alternate;
}


.circle {
  height: 50px;
  width: 50px;
  background-color: white;
  border-radius: 50%;
  text-align: center;
  display: block;
  margin: -20px auto;
  float: left;
  font-size: 23px;
}


.info
{
  height: auto;
  width: auto;  
  text-align: center;
  display: block;  
  margin: -18px 11px;
  float: left;

}

.tab-1{
  display:inline-block; width:ONE-TAB-WIDTH;
}

/* Social Media Icons */


.fa:hover {
  opacity: 0.7;
}

.fa-instagram {
  color: #3B5998;
}

.fa-github
{
  color: #385998;
}

.fa-linkedin
{
  color: #385998;
}

/* Takes out the color and underline of anchor tags from Footer-class ONLY */
.footer-class a {
  text-decoration: none; 
}
.footer-class a{
  color: white;
  text-decoration: none;
  cursor: pointer;
}

.col-md {
  max-width: 39%;
  height: 90px;
  border-style: double;
}


/* Media Query */

/* If screen size is for mobile */
@media only screen and (max-width: 991px) {
  .objects {
    padding-bottom: 90px;

  }
}

/* If screen size is for Desktop */
@media only screen and (min-width: 991px) {
  .objects {
    margin-right: 50px;
    margin-left: 50px;
  }

}
