/** 
 *  ------------------------- PORTFOLIO LAYOUTS ---------------------------------
 *  -----------------------------------------------------------------------------
 */
 #portfolio-entries{
  background:#fff;
 }
/* Grid */

.portfolio-layout-grid[data-grid-cols="1"] .portfolio_item{
  width:100%;
}
#portfolio-entries[data-grid-cols="1"]{
  width: 640px;
  margin: 0 auto;
}
@media (min-width:992px){
  .portfolio-layout-grid[data-grid-cols="4"] .portfolio_item{
    width:24.999999%;
  }

  .portfolio-layout-grid[data-grid-cols="3"] .portfolio_item{
    width:33.3%;
  }

  .portfolio-layout-grid[data-grid-cols="2"] .portfolio_item{
    width:50%;
  }

  .portfolio-layout-grid[data-grid-cols="5"] .portfolio_item{
    width:20%;
  }
}

@media (min-width: 570px) and (max-width:991px){
  .portfolio-layout-grid .portfolio_item{
    width:50%;
  }
  #portfolio-entries[data-grid-cols="1"]{
    width:400px;
  }
}
@media (max-width: 569px){
  .portfolio-layout-grid .portfolio_item{
    width:100%;
  } 
  #portfolio-entries[data-grid-cols="1"]{
    width:100%;
  }
}

#portfolio-entries[data-grid-cols="1"] .content p:first-child{
  margin-top:0;
  padding-top:0;
  padding-bottom:0;
  margin-bottom:0;
}
#portfolio-entries[data-grid-cols="1"] .portfolio_item:first-child{
  padding-top:0;
}

/* Masonry */
.portfolio-layout-masonry[data-grid-cols="1"] .portfolio_item{
  width:100%;
}
@media (min-width:992px){
  .portfolio-layout-masonry[data-grid-cols="4"] .portfolio_item{
    width:25%;
  }

  .portfolio-layout-masonry[data-grid-cols="4"] .portfolio_item.cl-msn-size-large{
    width:50%;
  }

  .portfolio-layout-masonry[data-grid-cols="4"] .portfolio_item.cl-msn-size-wide{
    width:50%;
  }

  .portfolio-layout-masonry[data-grid-cols="3"] .portfolio_item{
    width:33.3%;
  }

  .portfolio-layout-masonry[data-grid-cols="3"] .portfolio_item.cl-msn-size-large{
    width:66.6%;
  }

  .portfolio-layout-masonry[data-grid-cols="3"] .portfolio_item.cl-msn-size-wide{
    width:66.6%;
  }

  .portfolio-layout-masonry[data-grid-cols="2"] .portfolio_item{
    width:50%;
  }
  .portfolio-layout-masonry[data-grid-cols="2"] .portfolio_item.cl-msn-size-large{
    width:100%;
  }

  .portfolio-layout-masonry[data-grid-cols="2"] .portfolio_item.cl-msn-size-wide{
    width:100%;
  }

  .portfolio-layout-masonry[data-grid-cols="5"] .portfolio_item{
    width:20%;
  }

  .portfolio-layout-masonry[data-grid-cols="5"] .portfolio_item.cl-msn-size-large{
    width:60%;
  }

  .portfolio-layout-masonry[data-grid-cols="5"] .portfolio_item.cl-msn-size-wide{
    width:60%;
  }

  .portfolio-layout-masonry .cl-msn-size-large .grid-holder-inner .entry-media{
    width:100%;
  }
  .portfolio-layout-masonry .cl-msn-size-large .grid-holder-inner .entry-media img{
    left:0;
    max-width:auto;
    width:100%;
  }

  .portfolio-layout-masonry .cl-msn-size-wide .grid-holder-inner .entry-media{
    width:100%;
  }
  .portfolio-layout-masonry .cl-msn-size-wide .grid-holder-inner .entry-media img{
    left:0;
    max-width:100%;
  }
}





/*
.portfolio-layout-masonry[data-grid-cols="2"]:not(.cl-carousel) .cl-msn-size-wide .grid-holder{
  height:693px;
}
.portfolio-layout-masonry[data-grid-cols="3"]:not(.cl-carousel) .cl-msn-size-wide .grid-holder{
  height:478px;
}

.portfolio-layout-masonry[data-grid-cols="4"]:not(.cl-carousel) .cl-msn-size-wide .grid-holder{
  height:515px;
}

.portfolio-layout-masonry[data-grid-cols="5"]:not(.cl-carousel) .cl-msn-size-wide .grid-holder{
  height:488px;
}
*/
.portfolio-layout-masonry .cl-msn-size-large .entry-wrapper-content{
  display:none !important;
}



@media (min-width: 570px) and (max-width:992px){
  .portfolio-layout-masonry .portfolio_item{
    width:50%;
  }
}
@media (max-width: 569px){
  .portfolio-layout-masonry .portfolio_item{
    width:100%;
  } 
}

/* Inline */
.portfolio-layout-inline .portfolio_item{
  width:100%;
  padding:15px 0px !important;
}
.portfolio-layout-inline .entry-media{
  width:100%;
}
@media (min-width: 768px){
  .portfolio-layout-inline .entry-media .post-thumbnail{
    height:180px;
    overflow:hidden;
    position:relative;
  }
  .portfolio-layout-inline .entry-media .post-thumbnail img{
    position:absolute;
    top: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
  }
}

.portfolio-layout-inline .content p{margin-bottom:0;}

/** 
 *  ------------------------- PORTFOLIO STYLES ----------------------------------
 *  -----------------------------------------------------------------------------
 */
#portfolio-entries .portfolio_item .entry-wrapper-content{
  display:none;
}
@media (min-width: 992px){
  .portfolio-layout-inline.portfolio-style-classic_excerpt .portfolio_item, .portfolio-layout-inline.portfolio-style-classic .portfolio_item{
    display:-webkit-flex;
    display:-webkit-box;
    display:-moz-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
  }
  .portfolio-layout-inline.portfolio-style-classic_excerpt .entry-wrapper-content, .portfolio-layout-inline.portfolio-style-classic .entry-wrapper-content {
    width:30%;
    display: -webkit-flex !important;
    display: -webkit-box !important;
    display: -moz-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    align-items:center;
  }
}

/* Style Classic */
.portfolio-style-classic .portfolio_item .entry-wrapper-content{
  background:#fff;
  border-width: 1px 1px 1px 1px;
  border-style: solid;
  padding: 16px 22px;
  display:block;
}


.portfolio-style-classic .portfolio_boxed .grid-holder{
  box-shadow: 0 3px 5px rgba(50,50,93,0.05), 0 1px 2px rgba(0,0,0,0.04);
  -webkit-box-shadow: 0 3px 5px rgba(50,50,93,0.05), 0 1px 2px rgba(0,0,0,0.04);
  -moz-box-shadow: 0 3px 5px rgba(50,50,93,0.05), 0 1px 2px rgba(0,0,0,0.04);
}

.portfolio-layout-inline.portfolio-style-classic .entry-content{
  width:100%;
  text-align:center;
}

/* Style Classic Excerpt */
.portfolio-style-classic_excerpt .portfolio_item .entry-wrapper-content{
  background:#fff;
  border-width: 1px 1px 1px 1px;
  border-style: solid;
  padding: 16px 22px;
  display:block;
}

.portfolio-style-classic_excerpt .portfolio_item .grid-holder{
  box-shadow: 0 3px 5px rgba(50,50,93,0.05), 0 1px 2px rgba(0,0,0,0.04);
  -webkit-box-shadow: 0 3px 5px rgba(50,50,93,0.05), 0 1px 2px rgba(0,0,0,0.04);
  -moz-box-shadow: 0 3px 5px rgba(50,50,93,0.05), 0 1px 2px rgba(0,0,0,0.04);
}


/* Media and Title */


.cl-portfolio-pagination{
  margin-top:40px;
}


#portfolio-entries.cl-carousel .portfolio_item{
  width:100% !important;
}

.cl-portfolio-filter button{
    text-transform: uppercase;
    
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.04em;
    padding: 5px 21px;
}

.light-text .cl-portfolio-filter button{color: #eae5d6;}

/* Overlay */




.portfolio_item .entry-overlay .overlay-wrapper{
  height:calc(100% + 0.3px);
}
.portfolio_item .entry-overlay .overlay-wrapper .inner-wrapper{
  width: 100%;
  padding: 20px;
}


.portfolio_item .entry-media{
  position: relative;
}
.portfolio_item .entry-overlay{
  position:absolute;
  z-index:999;
  top:0;
  left:0;
  width:100%;
  height:100%;  
}


.portfolio_item .entry-overlay .categories{
  margin-top:0px;
  line-height:20px;
}
.portfolio_item .entry-overlay .categories a{
}
#portfolio-entries .portfolio_item .entry-overlay.light-text .categories{
}
#portfolio-entries .portfolio_item .entry-overlay.light-text .categories a{
    border-radius: 25px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    padding:0 5px;
    font-size:12px;
    font-weight:bold;
    text-transform: uppercase;
    color:#fff !important;
}

#portfolio-entries .overlay-wrapper{
  text-align:center;
  display:table;
  width: calc(100% + 0.3px);
}

#portfolio-entries .inner-wrapper{
  vertical-align: middle;
  display:table-cell;
  position:relative;
}

#portfolio-entries .post-thumbnail img{
  max-width:auto;
  width:100%;
}

/* Overlay Animation */
.portfolio_item .entry-overlay .with_anim{
  
  position:relative;
  display:block;
  overflow:hidden;
  -webkit-perspective: 1000;
   -moz-perspective: 1000;
   -ms-perspective: 1000;
   perspective: 1000;
   -webkit-font-smoothing: subpixel-antialiased;
      -webkit-transition: opacity 0.25s ease-in-out,-webkit-transform 0.25s ease-in-out;
    -moz-transition: opacity 0.25s ease-in-out,-moz-transform 0.25s ease-in-out;
    -o-transition: opacity 0.25s ease-in-out,-o-transform 0.25s ease-in-out;
    transition: opacity 0.25s ease-in-out,-webkit-transform 0.25s ease-in-out,-moz-transform 0.25s ease-in-out,-o-transform 0.25s ease-in-out,transform 0.2s ease-in-out;
}


.portfolio_item .entry-media:hover .with_anim[data-delay="200"]{
    -webkit-transition-delay: 200ms;
    -moz-transition-delay: 200ms;
    -o-transition-delay: 200ms;
    transition-delay: 200ms;
}

.portfolio_item .entry-media:hover .with_anim[data-delay="300"]{
  -webkit-transition-delay: 300ms;
    -moz-transition-delay: 300ms;
    -o-transition-delay: 300ms;
    transition-delay: 300ms;
}


#portfolio-entries.overlay-anim_alpha-anim .portfolio_item .entry-media .with_anim{
  opacity:0;
}
#portfolio-entries.overlay-anim_alpha-anim .portfolio_item .entry-media:hover .with_anim{
  opacity: 1;
}


#portfolio-entries.overlay-anim_top-t-bottom .portfolio_item .entry-media .with_anim {
  opacity:0;
  -webkit-transform: translate3d(0, -20px, 0) scale(1.0, 1.0);
  -moz-transform: translate3d(0, -20px, 0) scale(1.0, 1.0);
  -ms-transform: translate3d(0, -20px, 0) scale(1.0, 1.0);
  transform: translate3d(0, -20px, 0) scale(1.0, 1.0);
}
#portfolio-entries.overlay-anim_top-t-bottom .portfolio_item .entry-media:hover .with_anim {
  opacity:1;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}


#portfolio-entries.overlay-anim_bottom-t-top .portfolio_item .entry-media .with_anim {
  opacity:0;
  -webkit-transform: translate3d(0, 20px, 0) scale(1.0, 1.0);
  -moz-transform: translate3d(0, 20px, 0) scale(1.0, 1.0);
  -ms-transform: translate3d(0, 20px, 0) scale(1.0, 1.0);
  transform: translate3d(0, 20px, 0) scale(1.0, 1.0);
}
#portfolio-entries.overlay-anim_bottom-t-top .portfolio_item .entry-media:hover .with_anim {
  opacity:1;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}



#portfolio-entries.overlay-anim_left-t-right .portfolio_item .entry-media .with_anim {
  opacity:0;
  -webkit-transform: translate3d(-20px, 0, 0) scale(1.0, 1.0);
  -moz-transform: translate3d(-20px, 0, 0)scale(1.0, 1.0);
  -ms-transform:translate3d(-20px, 0, 0) scale(1.0, 1.0);
  transform: translate3d(-20px, 0, 0) scale(1.0, 1.0);
}
#portfolio-entries.overlay-anim_left-t-right .portfolio_item .entry-media:hover .with_anim {
  opacity:1;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

#portfolio-entries.overlay-anim_right-t-left .portfolio_item .entry-media .with_anim {
  opacity:0;
  -webkit-transform: translate3d(20px, 0, 0) scale(1.0, 1.0);
  -moz-transform: translate3d(20px, 0, 0)scale(1.0, 1.0);
  -ms-transform:translate3d(20px, 0, 0) scale(1.0, 1.0);
  transform: translate3d(20px, 0, 0) scale(1.0, 1.0);
}
#portfolio-entries.overlay-anim_right-t-left .portfolio_item .entry-media:hover .with_anim {
  opacity:1;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

#portfolio-entries.overlay-anim_zoom-in .portfolio_item .entry-media .with_anim{
  -webkit-transform: translate3d(0px, 0, 0) scale(0.9);
  -moz-transform: translate3d(0px, 0, 0)scale(0.9);
  -ms-transform:translate3d(0px, 0, 0) scale(0.9);
  transform: translate3d(0px, 0, 0) scale(0.9);
}
#portfolio-entries.overlay-anim_zoom-in .portfolio_item .entry-media:hover .with_anim {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}



/* Entry Overlay Color */
.portfolio_item .entry-overlay-color .entry-overlay{
  opacity:0;
  -webkit-transition: opacity 0.2s ease-in-out, -webkit-transform .25s cubic-bezier(.19,1,.22,1);
  -moz-transition: opacity 0.2s ease-in-out, -moz-transform .25s cubic-bezier(.19,1,.22,1);
  transition: opacity 0.2s ease-in-out, transform .25s cubic-bezier(.19,1,.22,1);
}
.portfolio_item .entry-overlay-color:hover .entry-overlay{
  opacity:1;
}


/* Entry Overlay Two Icons */
/*
.portfolio_item .entry-overlay-two_icons .entry-overlay{
  opacity:0;
  -webkit-transition: opacity 0.2s ease-in-out, -webkit-transform .25s cubic-bezier(.19,1,.22,1);
  -moz-transition: opacity 0.2s ease-in-out, -moz-transform .25s cubic-bezier(.19,1,.22,1);
  transition: opacity 0.2s ease-in-out, transform .25s cubic-bezier(.19,1,.22,1);
}
.portfolio_item .entry-overlay-two_icons:hover .entry-overlay{
  opacity:1;
}

.portfolio_item .entry-overlay-two_icons .icons-wrapper{
  text-align:center;
  margin-bottom:0;
  padding-bottom:0;
}

.portfolio_item .entry-overlay-two_icons .icons-wrapper a{
  display:inline-block;
  background: #fff;
  border-radius: 50%;
  line-height: 36px;
  width: 36px;
  height: 36px;
  margin: 0 2px;
}
.portfolio_item .entry-overlay-two_icons .icons-wrapper a i{
  font-size:16px;
  color:#222;
}*/


.portfolio_item .entry-overlay .icons-wrapper i{
  font-size:18px;
}

#portfolio-entries .entry-overlay.light-text .icons-wrapper a{
  color:#fff;
}

.portfolio_item .entry-overlay:not(.entry-overlay-two_icons) .icons-wrapper i.cl-icon-search{
  font-size:24px; 

}

#portfolio-entries[data-grid-cols="1"].portfolio-style-classic_excerpt .portfolio_item .grid-holder{
  box-shadow:none;
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
}
#portfolio-entries[data-grid-cols="1"].portfolio-style-classic_excerpt .portfolio_item .entry-wrapper-content{
  border-width:0px;
  border-style:none;
}



/*!
 * Justified Gallery - v3.6.3
 * http://miromannino.github.io/Justified-Gallery/
 * Copyright (c) 2016 Miro Mannino
 * Licensed under the MIT license.
 */

.cl-justify-gallery {
    width: 100%;
    position: relative;
    overflow: hidden
}

.cl-justify-gallery>a,
.cl-justify-gallery>div {
    position: absolute;
    display: inline-block;
    overflow: hidden;
    filter: "alpha(opacity=10)";
    opacity: .1;
    padding:0 !important;
}

.cl-justify-gallery>div img{
  max-width:none;
  width:100%;
}

.cl-justify-gallery>.entry-visible {
    filter: "alpha(opacity=100)";
    opacity: 1;
    background: 0 0
}


.cl-justify-gallery>.jg-filtered {
    display: none
}

.cl-justify-gallery>.spinner {
    position: absolute;
    bottom: 0;
    margin-left: -24px;
    padding: 10px 0;
    left: 50%;
    filter: "alpha(opacity=100)";
    opacity: 1;
    overflow: initial
}

.cl-justify-gallery>.spinner>span {
    display: inline-block;
    filter: "alpha(opacity=0)";
    opacity: 0;
    width: 8px;
    height: 8px;
    margin: 0 4px;
    background-color: #000;
    border-radius: 6px
}

.cl-justify-gallery .portfolio-style-only_media .grid-holder{
    width:100%;
    height:100%;
}
.cl-justify-gallery .portfolio-style-only_media .grid-holder-inner{
  position:relative;
  width:100%;
  height:100%;
}
.cl-justify-gallery .portfolio-style-only_media .grid-holder-inner .entry-media{
  width:100%;
  height:100%;
  position: relative;
}

.cl-justify-gallery .portfolio-style-only_media .grid-holder-inner .entry-media .post-thumbnail{
  position: absolute
}

.portfolio-style-only_media .icons-wrapper a{
    position: absolute !important;
    left: 0;
    bottom: -1px;
    top: auto;
    width: 50px;
    height: 50px;
}

.portfolio-style-only_media .icons-wrapper a.entry-link{
  background:url( '../img/link-icon.png' ) no-repeat center #fff;
}

.portfolio-style-only_media .icons-wrapper a.entry-link.lightbox{
  background:url( '../img/lightbox-icon.png' ) no-repeat center #fff;
}

.portfolio-style-only_media .icons-wrapper a.lightbox{
  left:51px;
}


.portfolio-style-only_media.show-tags .categories{
  display:block !important;
}
.portfolio-style-only_media .categories{ 
  display:none !important;
}


.portfolio-style-only_media.show-price .price{
  display:block !important;
}
.portfolio-style-only_media .price{
  display:none !important;
  font-size:72px;
  line-height:72px;
  font-weight:bold;
}


.portfolio-style-only_media.show-price .cl-portfolio-title{
  text-transform: uppercase;
}

.last_item_button .grid-holder{
  position:relative;
}
.last_item_button .entry-media{
  opacity:0;
}

.last_item_button .grid-holder .cl-btn{
  position:absolute;
  top:50%;
  left:50%;
  transform: translate3D(-50%, -50%, 0);

}

.post-thumbnail figure{
  height: 100%;
}

