@charset "utf-8";
/* CSS Document */

 .album {
      min-height: 50rem;
      padding-top: 3rem;
      padding-bottom: 3rem;
    }

    .album .card {
      float: left;
      width: 33.333%;
      padding: .75rem;
      margin-bottom: 2rem;
      border: 0;
    }
	.gallery-wrapper {
	  overflow: hidden;
	}

	.grid-item {
	padding-bottom: 1rem;
	}

	.sidebar {
	  text-align: center;
	  padding: 1rem;
	  background: red;
	  height: 900px;
	}
	.grid-item-content   {
		overflow:hidden;
		max-height:450px;
	}

	.float {
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
}

.float:hover {
  -webkit-transform:translate(0px,-10px);
  -moz-transform:translate(0px,-10px);
  -ms-transform:translate(0px,-10px);
  -o-transform:translate(0px,-10px);
  transform:translate(0px,-10px);
}
.ov-hidden{
	overflow:hidden;
}

.transition-color {
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
}

.spinner {
  margin: 100px auto 0;
  width: 70px;
  text-align: center;
}

.spinner > div {
  width: 18px;
  height: 18px;
  background-color: #f83600;

  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0) }
  40% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  } 40% {
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
  }
}
.card-img-overlay {
    background: rgba(77, 77, 77, 0.5);
}

.logos img{
	-webkit-filter: grayscale(60%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
	-webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
}
.logos img:hover {
    -webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
    filter: grayscale(0%);
}
a.card{
	cursor:pointer;
	text-shadow:1px 1px 2px #000;
}
.lh-1{
	line-height:1.1em !important;
}

.badge-pro{
		position: relative;
}
.badge-pro:before{
	width:1px;
	height:1px;
	box-shadow: 3px 3px 3px 3px rgba(255,255,255, .4);
	position:absolute;
	right:0;
	top:0;
}

.close {
    float: right;
    font-size: 3.5rem;
    color: #fff;
    text-shadow: 0 1px 0 #FFF;
    opacity: .5;
    position: fixed;
    bottom: -40px;
    margin-left: 43%;
}

.modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: 1rem;
    min-height: calc(100vh - 180px);
}
.sidebar-fixed{
      position: relative;
      top: 50px;
      left: 23px;
      right: auto;
      width: 200px;
}
.btn.btn-round {
    border-radius: 100px;
    padding: 20px !important;
}
