
/* ==========================================================================
   Portfolio Section
   ========================================================================== */
#portfolio {
  /*background: #f6fbfd;*/
}
#portfolio h1 { font-weight:300; text-transform:uppercase; }
#portfolio .mix {
  padding: 0px;
}

#portfolio .portfolio-item {
  padding: 15px;
}

#portfolio .mix {
  display: none;
}
.mapouter {
    position: relative;
    text-align: right;
    height: 360px;
    width: 100%;
}
.controls {
  /*
  text-align: center;
  padding: 0px 0px 20px;
  */
  margin: 15px 0;
}

.controls a {
  /*
  background: #fff;
  border-radius: 10px;
  color: #191c1e !important;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  margin: 15 7px 0px;
  padding: 5px 20px;
  transition: all 0.3s ease 0s;
  */
  font-size: 14px;
  padding: 3px 20px 6px 20px;
  cursor: pointer;
  border-radius: 5px;
  border: 1px solid #77c0eb;
  margin: 0 5px;
}

.controls a:hover,
.controls .active {
  /*background-image: -moz-linear-gradient(0deg, #3c96ff 0%, #2dfbff 100%);
  background-image: -webkit-linear-gradient(0deg, #3c96ff 0%, #2dfbff 100%);
  background-image: -ms-linear-gradient(0deg, #3c96ff 0%, #2dfbff 100%);
  background-color:#d22d29;
  color: #fff !important;*/
  background-color: #3fd1af;
  border: 1px solid #ccc;
  background: linear-gradient(-45deg, #e457b7, #e73c7e, #23a6d5, #3444cf);
  background-size: 700% 700%;
  animation: gradientBGs 5s ease infinite;
  color: #fff !important;
}

.shot-item {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}

.shot-item img {
  width: 100%;
  height: 100%;
  -webkit-transition-duration: 4000ms;
  -o-transition-duration: 4000ms;
  transition-duration: 4000ms;
}

.shot-item .single-content {
  background-color: rgba(22, 26, 39, 0.7);
  opacity: 0.90;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transition-duration: 500ms;
  -o-transition-duration: 500ms;
  transition-duration: 500ms;
  width: 100%;
}

.shot-item .single-content .fancy-table {
  display: table;
  height: 100%;
  left: 0;
  position: relative;
  top: 0;
  width: 100%;
  z-index: 2;
}

.shot-item .single-content .fancy-table .table-cell {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.shot-item .single-content .zoom-icon {
  margin: 0 auto;
}

.shot-item .single-content .zoom-icon a {
  color: #3c9cfd;
  background: #fff;
  width: 48px;
  display: inline-block;
  line-height: 50px;
  border-radius: 50%;
  font-size: 22px;
  height: 48px;
  text-decoration: none; 
}

.shot-item .single-content h5 {
  color: #fff;
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 5px;
  margin-top: 20px;
}

.shot-item .single-content p {
  color: #fff;
  margin: 0 0 10px;
}

.shot-item:hover img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.shot-item:hover .single-content {
  opacity: 0.7;
}
