
@mixin apply_transition($transition-property, $transition-duration, $transition-timing) {
  -moz-transition-property:$transition-property;-moz-transition-duration: $transition-duration;-moz-transition-timing-function:$transition-timing;-webkit-transition-property:$transition-property;-webkit-transition-duration: $transition-duration;-webkit-transition-timing-function:$transition-timing;-o-transition-property:$transition-property;-o-transition-duration: $transition-duration;-o-transition-timing-function:$transition-timing;-ms-transition-property:$transition-property;
  -ms-transition-duration: $transition-duration;-ms-transition-timing-function:$transition-timing; transition-property: $transition-property;transition-duration: $transition-duration;transition-timing-function: $transition-timing;
}
@mixin boxsizing() {
  box-sizing:border-box;
  -moz-box-sizing:border-box; /* Firefox */
  -webkit-box-sizing:border-box; /* Safari */
}
@mixin animation_delay($transition-delay) {
  transition-delay: $transition-delay;
  -moz-transition-delay: $transition-delay;
  -webkit-transition-delay: $transition-delay;
  -o-transition-delay: $transition-delay;
}

$transition-property: height;
$transition-duration: 0.3s;
$transition-timing: ease-out;


.zfolio{

  position: relative;
  width: 100%;

  figure{
    margin: 0;
  }

  &.set-height-when-final{
    >.items{
      height: 200px!important;
    }
  }

  .grid-sizer{
    display: none;
  }

  > .items{


    $transition-property: height;
    $transition-duration: .15s;
    $transition-timing: ease-out;

    opacity:0;

    min-height: 120px;
    @include apply_transition($transition-property,$transition-duration,$transition-timing);
    //@include apply_transition($transition-property,$transition-duration,$transition-timing);
  }

  .item-meta{
    font-size: 13px;
  }

  > .items:after{
    content: "";
    display: block;
    clear:both;
  }

  a.the-feature-con{
    display: block;
  }

  .zfolio-item{
    position: relative;

    margin-bottom: 30px;

    >.overlay-anchor-extra-html{
      display: none;
    }
    >.cover-image{
      display: none;
    }

    .zoombox > .overlay-anchor-extra-html{
      display: none;
    }
    .zoombox > .cover-image{
      display: none;
    }

    .zfolio-item--inner{
      position: relative;

      .the-feature-con {
        position: relative;
        height: 10px;

        $transition-property: height;
        $transition-duration: .10s;
        $transition-timing: ease-out;


        @include apply_transition($transition-property,$transition-duration,$transition-timing);
        .the-feature {

          position: absolute;
          top:0; left:0;
          width: 100%;
          height: 100%;

          background-size: cover;
          background-position: center center;


          background-repeat: no-repeat;
        }

        img.the-feature{
          position: relative;
          width: 100%;
          height: auto;
          display: block;
        }

        .the-overlay{
          position: absolute;
          top:0; left:0;
          width: 100%;
          height: 100%;
        }
      }
      .the-feature-con.auto-height{
        height: auto;
      }
    }


    a.zfolio-item--inner{
      text-decoration: none;
    }


    .content-opener{
      cursor: pointer;
    }

    .the-content{ display: none;
    }

  }



  .toexecute{
    display: none;
  }

}

.zfolio.dzszfl-ready{

  .items{
//    opacity: 1;
  }
  .zfolio-preloader-1-con {


    opacity: 0;
    visibility: hidden;
  }


}

.zfolio.add-loaded-on-images-animation{
  .zfolio-item{
    .the-feature{
      opacity:0;
    }
  }
  .zfolio-item.image-loaded{
    .the-feature{
      opacity:1;
    }
  }
}
.zfolio.dzszfl-ready-for-transitions{

  .the-feature-con {

    $transition-property: height;
    $transition-duration: .15s;
    $transition-timing: ease-out;

    @include apply_transition($transition-property, $transition-duration, $transition-timing);
  }



  $transition-property: height;
  $transition-duration: .5s;
  $transition-timing: ease-out;

  @include apply_transition($transition-property,$transition-duration,$transition-timing);
}

$color_highlight: #e74c3c;
.zfolio.skin-qcre{

  .zfolio-item{


    .zfolio-item--inner{

      overflow: hidden;

    }

    a.zfolio-item--inner{
      display: block;
    }

    .the-overlay{

      box-shadow: inset 0px 0px 0px 0px $color_highlight;


      $transition-property: all;
      $transition-duration: .3s;
      $transition-timing: ease-out;
      @include apply_transition($transition-property,$transition-duration,$transition-timing);

    }

    .the-feature{



      $transition-property: all;
      $transition-duration: .3s;
      $transition-timing: ease-out;

      transform: scale(1);
      -webkit-transform: scale(1);
      @include apply_transition($transition-property,$transition-duration,$transition-timing);
    }


    .item-meta{
      position: absolute;

      text-align: center;

      width: 100%;

      padding:23px;
      line-height: 1;

      opacity: 0;
      visibility: hidden;


      $transition-property: top,bottom,opacity,visibility;
      $transition-duration: .5s;
      $transition-timing: ease-out;

      bottom: -50%;
      background-color: $color_highlight;

      pointer-events: none;

      @include apply_transition($transition-property,$transition-duration,$transition-timing);

      .the-title{
        font-size: 14px;
        font-weight: 700;

        margin-bottom: 14px;

      }

      .the-desc{
        font-size: 12px;
        font-style: italic;
        font-weight: 700;
      }
    }
  }
  .zfolio-item:before{

    content: "";
    position: absolute;
    top: 100%;
    left:50%;
    width: 0;
    height: 0;
    border-left: 12px inset rgba(255, 255, 255, 0);
    border-right: 12px inset rgba(255, 255, 255, 0);

    border-top: 10px solid $color_highlight;
    border-bottom:0;

    margin-left: - 6px;

    visibility: hidden;
    opacity:0;


    $transition-property: visibility, opacity;
    $transition-duration: .5s;
    $transition-timing: ease-out;


    @include apply_transition($transition-property,$transition-duration,$transition-timing);

  }

  .zfolio-item.active{

    .the-overlay{
      box-shadow:         inset 0px 0px 0px 5px $color_highlight;
    }
    .item-meta{
      top:auto!important;
      bottom:-50%!important;;
      opacity: 1;
      visibility: visible;
    }

  }
  .zfolio-item.active:before{


      visibility: visible;
      opacity: 1;


  }

  .zfolio-item:hover{

    .item-meta{
      top:auto;
      bottom:0;
      opacity: 1;
      visibility: visible;
    }

    .the-feature{
      transform: scale(1.2);
      -webkit-transform: scale(1.2);
    }
    .the-overlay{
      box-shadow:         inset 0px 0px 0px 5px $color_highlight;
    }
  }


}

$color_highlight: #e74c3c;
.zfolio.skin-qcre{

  .zfolio-item{


    .zfolio-item--inner{

      overflow: hidden;

    }

    a.zfolio-item--inner{
      display: block;
    }

    .the-overlay{

      box-shadow: inset 0px 0px 0px 0px $color_highlight;


      $transition-property: all;
      $transition-duration: .3s;
      $transition-timing: ease-out;
      @include apply_transition($transition-property,$transition-duration,$transition-timing);

    }

    .the-feature{



      $transition-property: all;
      $transition-duration: .3s;
      $transition-timing: ease-out;

      transform: scale(1);
      -webkit-transform: scale(1);
      @include apply_transition($transition-property,$transition-duration,$transition-timing);
    }


    .item-meta{
      position: absolute;

      text-align: center;

      width: 100%;

      padding:23px;
      line-height: 1;

      opacity: 0;
      visibility: hidden;


      $transition-property: top,bottom,opacity,visibility;
      $transition-duration: .5s;
      $transition-timing: ease-out;

      bottom: -50%;
      background-color: $color_highlight;

      pointer-events: none;

      @include apply_transition($transition-property,$transition-duration,$transition-timing);

      .the-title{
        font-size: 14px;
        font-weight: 700;

        margin-bottom: 14px;

      }

      .the-desc{
        font-size: 12px;
        font-style: italic;
        font-weight: 700;
      }
    }
  }
  .zfolio-item:before{

    content: "";
    position: absolute;
    top: 100%;
    left:50%;
    width: 0;
    height: 0;
    border-left: 12px inset rgba(255, 255, 255, 0);
    border-right: 12px inset rgba(255, 255, 255, 0);

    border-top: 10px solid $color_highlight;
    border-bottom:0;

    margin-left: - 6px;

    visibility: hidden;
    opacity:0;


    $transition-property: visibility, opacity;
    $transition-duration: .5s;
    $transition-timing: ease-out;


    @include apply_transition($transition-property,$transition-duration,$transition-timing);

  }

  .zfolio-item.active{

    .the-overlay{
      box-shadow:         inset 0px 0px 0px 5px $color_highlight;
    }
    .item-meta{
      top:auto!important;
      bottom:-50%!important;;
      opacity: 1;
      visibility: visible;
    }

  }
  .zfolio-item.active:before{


      visibility: visible;
      opacity: 1;


  }

  .zfolio-item:hover{

    .item-meta{
      top:auto;
      bottom:0;
      opacity: 1;
      visibility: visible;
    }

    .the-feature{
      transform: scale(1.2);
      -webkit-transform: scale(1.2);
    }
    .the-overlay{
      box-shadow:         inset 0px 0px 0px 5px $color_highlight;
    }
  }


}


/* --- skin-silver BEGIN */
.zfolio.skin-silver{
  .zfolio-item{

    .the-overlay{
      background-color: rgba(0,0,0,0);


      $transition-property: background;
      $transition-duration: .3s;
      $transition-timing: ease-out;


      @include apply_transition($transition-property,$transition-duration,$transition-timing);
    }
    .item-meta{
      position: absolute;
      width: 100%;
      text-align: center;
      left:50%; top:50%;
      transform: translate3d(-50%,-50%,0);
      -webkit-transform: translate3d(-50%,-50%,0);


      color: #FFFFFF;
//      color:transparent;
//      text-shadow: 0 0 25px rgba(255,255,255,0.5);
      opacity:0;


      filter: blur(10px);
      -webkit-filter: blur(10px);

      visibility: hidden;

      pointer-events: none;

      $transition-property: all;
      $transition-duration: .5s;
      $transition-timing: ease-in;




      @include apply_transition($transition-property,$transition-duration,$transition-timing);

      .the-title{
        font-size:30px;
        line-height: 1.4;

      }



      .the-title:first-child:last-child{
        &:after{
          display: none;
        }

      }

      .the-title:after{

        content:"";

        width:30px;
        height:2px;
        display: block;
        background-color: #FFFFFF;
        margin: 11px auto 17px;


        $transition-property: all;
        $transition-duration: .5s;
        $transition-timing: ease-in;



        @include apply_transition($transition-property,$transition-duration,$transition-timing);
      }

      .the-desc{
        font-size: 14px;
        font-weight: bold;
        font-style: italic;
      }
    }
  }
  .zfolio-item:hover{
    .the-overlay{

      background-color: rgba(0,0,0,0.7);
    }
    .item-meta{

      color: #FFFFFF;
      text-shadow: 0 0 0px rgba(255,255,255,0.5);
      opacity:1;


      filter: blur(0px);
      -webkit-filter: blur(0px);
      visibility: visible;
    }

    .the-title:after{

    }
  }

  .zfolio-item.under-300{
    .the-title{
      font-size:22px;

    }
  }



}

/* --- skin-silver END */


/* --- skin-alba BEGIN */
.zfolio.skin-alba{
  $offset_for_border: 10px;
  .zfolio-item{

    .zfolio-item--inner{

      >figure{

        position: absolute;
        $transition-property: width,height;
        $transition-duration: .3s;
        $transition-timing: ease-out;

        background-color: rgba(255,255,255,0.5);

        @include apply_transition($transition-property,$transition-duration,$transition-timing);
      }
      > figure:nth-of-type(1){
        top:$offset_for_border;
        left:$offset_for_border;
        width: 1px;
        height: 0px;

        transition-delay: 0.04s;

      }
      > figure:nth-of-type(2){
        top:auto; bottom: $offset_for_border;
        left:$offset_for_border;
        width: 0px;
        height: 1px;

        transition-delay: 0.08s;
      }
      > figure:nth-of-type(3){
        top:$offset_for_border;
        left:auto; right:$offset_for_border;
        width: 1px;
        height: 0px;
        transition-delay: 0.12s;

      }
      > figure:nth-of-type(4){
         top: $offset_for_border;
        right:$offset_for_border;
        width: 0px;
        height: 1px;

        transition-delay: 0.15s;
      }
    }
    .the-feature-con:after{

        content: "";

        width: 100%;
        height: 70px;

        position: absolute;
        bottom:0;
        left:0;

        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0+0,1+100;BG1 */
        background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */

    }





    .the-overlay{
      background-color: rgba(0,0,0,0);


      $transition-property: background;
      $transition-duration: .3s;
      $transition-timing: ease-out;


      @include apply_transition($transition-property,$transition-duration,$transition-timing);
    }
    .item-meta{
      position: absolute;
      width: 100%;
      text-align: center;
      left:50%; top:auto; bottom: 10px;
      transform: translate3d(-50%,0%,0);
      -webkit-transform: translate3d(-50%,0%,0);


      color: #FFFFFF;
//      color:transparent;
//      text-shadow: 0 0 25px rgba(255,255,255,0.5);
      opacity:1;



      visibility: visible;

      pointer-events: none;

      $transition-property: all;
      $transition-duration: .3s;
      $transition-timing: ease-out;




      @include apply_transition($transition-property,$transition-duration,$transition-timing);

      .the-title{
        font-size: 16px;
        line-height: 1.4;

        text-transform: uppercase;

        font-weight: bold;

      }

      .the-title:after{

      }

      .the-desc{
        display: none;
      }

    }
  }
  .zfolio-item:hover{



    .zfolio-item--inner{

      $offset_for_border: $offset_for_border*2;
      > figure:nth-of-type(1){
        height: calc(100% - #{$offset_for_border});

      }
      > figure:nth-of-type(2){
        width: calc(100% - #{$offset_for_border});
      }
      > figure:nth-of-type(3){
        height: calc(100% - #{$offset_for_border});

      }
      > figure:nth-of-type(4){
        width: calc(100% - #{$offset_for_border});
      }
    }


    .the-overlay{

      background-color: rgba(0,0,0,0.7);
    }
    .item-meta{

      color: #FFFFFF;
      text-shadow: 0 0 0px rgba(255,255,255,0.5);
      opacity:1;

      bottom: 20px;
    }

    .the-title:after{

    }
  }

  .zfolio-item.under-300{
    .the-title{

    }
  }



}

/* --- skin-alba END */






/* -- just selector con
*/
.zfolio.skin-silver,.zfolio.skin-melbourne,.zfolio.skin-gazelia,.zfolio.skin-qcre,.zfolio.skin-lazarus,.zfolio.skin-alba,.zfolio.skin-forwall{

  // -- let's see without


  //.selector-con{
  //  .categories{
  //    margin-top:20px;
  //    margin-bottom: 20px;
  //  }
  //  .a-category:first-child{
  //    margin-left: 20px;
  //  }
  //  .a-category{
  //    font-size: 14px;
  //    font-weight: bold;
  //    display: inline-block;
  //    margin-left: 0px;
  //    cursor: pointer;
  //    text-transform: uppercase;
  //    padding:9px;
  //    line-height: 1;
  //    position: relative;
  //    color: #FFFFFF;;
  //  }
  //  .a-category.active,.a-category:hover{
  //    background-color: #e74c3c;
  //  }
  //  .a-category.active:before,.a-category:hover:before{
  //    content: "";
  //
  //
  //    width: 0;
  //    height: 0;
  //    $size: 7px;
  //    border-left: $size solid transparent;
  //    border-right: $size solid transparent;
  //
  //    border-top: $size solid #e74c3c;
  //
  //    position: absolute;
  //    top:100%;
  //    left:50%;
  //    margin-left: -7px;
  //
  //  }
  //}
}

.zfolio.skin-silver,.zfolio.skin-melbourne{

}

.selector-con-for-skin-melbourne{
  .categories{
    margin-top:20px;
    margin-bottom: 20px;
  }
  .a-category:first-child{
    margin-left: 20px;
  }
  .a-category{
    font-size: 14px;
    font-weight: bold;
    display: inline-block;
    margin-left: 0px;
    cursor: pointer;
    text-transform: uppercase;
    padding:9px;
    line-height: 1;
    position: relative;
    color: #FFFFFF;;
  }
  .a-category.active,.a-category:hover{
    background-color: #e74c3c;
  }
  .a-category.active:before,.a-category:hover:before{
    content: "";


    width: 0;
    height: 0;
    $size: 7px;
    border-left: $size solid transparent;
    border-right: $size solid transparent;

    border-top: $size solid #e74c3c;

    position: absolute;
    top:100%;
    left:50%;
    margin-left: -7px;

  }
}

.selector-con-for-skin-silver{
  .categories{
    margin-top:20px;
    margin-bottom: 20px;
  }


  .a-category:first-child{
  }
  .a-category{
    font-size: 12px;
    font-weight: bold;
    display: inline-block;
    margin-left: 0px;
    cursor: pointer;
    padding:8px 12px;
    line-height: 1;
    position: relative;
    color: #FFFFFF;;

    margin-right: 5px;


    background-color: rgba(255,255,255,0.2);
    border: 1px solid #ffffff;;


    $transition-property: color,background,border;
    $transition-duration: .25s;
    $transition-timing: ease-in;



    @include apply_transition($transition-property,$transition-duration,$transition-timing);
  }
  .a-category.active,.a-category:hover{
    background-color: #323337;
    border-color: rgba(255,255,255,0.5);
  }
}

$color_highlight:#e74c3c;
.zfolio.skin-melbourne{
  .zfolio-item{
    .item-meta{
      position: relative;
      background-color: #FFFFFF;
      color: #212121;
      text-transform: uppercase;
      text-align: center;

      font-family: "Lato", "Open Sans", arial;

      padding: 25px 10px;


      $transition-property: color,background;
      $transition-duration: .25s;
      $transition-timing: ease-in;



      @include apply_transition($transition-property,$transition-duration,$transition-timing);

      .the-title{
        font-size: 20px;
        font-weight: 900;
        line-height: 1.4;
        margin-top:5px;
      }

      .the-title:after{

        content:"";

        width:30px;
        height:2px;
        display: block;
        background-color: #aaaaaa;
        margin: 11px auto 11px;


        $transition-property: background;
        $transition-duration: .25s;
        $transition-timing: ease-in;



        @include apply_transition($transition-property,$transition-duration,$transition-timing);
      }

      .the-desc{

        font-family: "Open Sans", arial;

        font-size: 14px;

        font-style: italic;
        font-weight: bold;
        color: #777777;


        $transition-property: color;
        $transition-duration: .25s;
        $transition-timing: ease-in;



        @include apply_transition($transition-property,$transition-duration,$transition-timing);
      }
    }

    .item-meta:before{
      width: 0;
      height: 0;
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;

      border-bottom: 10px solid #FFFFFF;

      content:"";
      position: absolute;
      bottom: 100%;
      left:50%;
      margin-left: -10px;




      $transition-property: all;
      $transition-duration: .25s;
      $transition-timing: ease-in;



      @include apply_transition($transition-property,$transition-duration,$transition-timing);

    }


  }

  .zfolio-item:hover{

    .item-meta{
      background-color: $color_highlight;
      color: #FFFFFF;
      .the-title:after{

        background-color: #FFFFFF;
      }
      .the-desc{

        color:#FFFFFF;
      }
    }
    .item-meta:before{
      border-bottom-color: $color_highlight;
    }


  }
}



.zfolio.skin-melbourne.layout-4-cols-15-margin:not(.under-720),.zfolio.skin-melbourne.layout-5-cols-15-margin:not(.under-720){
  .zfolio-item{
    .the-title{
      font-size: 14px; font-weight: bold;
      margin-left: -10px;
      margin-right: -10px;

    }
    .item-meta{
      .the-desc{
        font-size: 13px;
      }
    }
  }
}
.zfolio.skin-melbourne.layout-5-cols-15-margin:not(.under-720){
  .zfolio-item{
    .the-title{
      font-size: 12px; font-weight: bold;

      margin-left: -10px;
      margin-right: -10px;
    }

    .item-meta{
      .the-desc{
        font-size: 11px;
      }
    }
  }
}








$color_highlight:#e74c3c;
.zfolio.skin-woo{
  .zfolio-item{
    .item-meta{
      position: relative;

      color: #212121;
      text-transform: uppercase;
      text-align: center;

      font-family: "Lato", "Open Sans", arial;

      padding: 25px 10px;


      $transition-property: color,background;
      $transition-duration: .25s;
      $transition-timing: ease-in;



      @include apply_transition($transition-property,$transition-duration,$transition-timing);

      .the-title{
        font-size: 20px;
        font-weight: 900;
        line-height: 1.4;
        margin-top:5px;
      }



      .the-desc{

        font-family: "Open Sans", arial;

        font-size: 14px;

        font-style: italic;
        font-weight: bold;
        color: #777777;


        $transition-property: color;
        $transition-duration: .25s;
        $transition-timing: ease-in;



        @include apply_transition($transition-property,$transition-duration,$transition-timing);
      }
    }


    &:hover {

      .item-meta {
        background-color: $color_highlight;
        color: #FFFFFF;
        .the-title:after {

          background-color: #FFFFFF;
        }
        .the-desc {

          color: #FFFFFF;
        }
      }
    }
  }

}




$color_highlight: #ac8b5a;
.selector-con-for-skin-forwall{

  mix-blend-mode: inherit;
  .categories{
    margin-top:20px;
    margin-bottom: 20px;
  }
  .a-category:first-child{
  }
  .a-category{
    font-size: 16px;
    font-weight: bold;
    display: inline-block;
    margin-left: 0px;
    cursor: pointer;
    padding-right:12px;
    line-height: 1;
    position: relative;
    color: #969696;;

  }
  .a-category.active,.a-category:hover{

    color: $color_highlight
  }
}

$color_highlight: #b8bac1;
.zfolio.skin-forwall{
  .zfolio-item{

    .the-feature-con{
      overflow: hidden;


      .the-feature{
      $transition-property: all;
      $transition-duration: .25s;
      $transition-timing: ease-in;


      @include apply_transition($transition-property,$transition-duration,$transition-timing);
      }
    }
    .item-meta{
      position: relative;
      background-color: #efefef;
      color: #212121;
      text-align: left;

      font-family: "Lato", "Open Sans", arial;

      padding: 17px 25px 20px;


      $transition-property: color,background;
      $transition-duration: .25s;
      $transition-timing: ease-in;



      @include apply_transition($transition-property,$transition-duration,$transition-timing);

      .the-title{
        font-size: 16px;
        font-weight: 900;
        line-height: 1.4;

        margin-bottom: 10px;
      }

      .the-title:first-child:last-child{
        margin-bottom: 0;
      }

      .the-desc{

        font-family: "Open Sans", arial;

        font-size: 13px;

        font-style: italic;
        color: #777777;


        $transition-property: color;
        $transition-duration: .25s;
        $transition-timing: ease-in;

        line-height: 1.6;



        @include apply_transition($transition-property,$transition-duration,$transition-timing);
      }
    }

    .item-meta:before{


    }


    .item-meta-secondary{
      background-color: #dfdfdf;
      padding: 17px 25px 12px;

      color: #555555;

      font-size:12px;

      .s-item-meta{

        margin-bottom: 5px;
        .strong{
          color: #222222;
          font-weight: bold;
        }
      }
    }

  }

  .zfolio-item:hover{

    .the-feature{
      transform: scale(1.1);
    }


  }

  &.skin-forwall--dark{

    .zfolio-item .item-meta{
      margin-top: 10px;
      text-align: center;
      background-color: #444444;
      color: #ffffff;
    }
  }
}



$color_highlight: #b8bac1;
.zfolio.skin-material{
  .zfolio-item{

    text-align: center;

    .the-feature-con{
      overflow: hidden;


      .the-feature{
      $transition-property: all;
      $transition-duration: .25s;
      $transition-timing: ease-in;


      @include apply_transition($transition-property,$transition-duration,$transition-timing);
      }
    }
    .the-title{
      font-weight: bold;

      font-size: 15px;
    }

    .item-meta, .the-title{
      position: relative;
      background-color: #efefef;
      color: #212121;
      text-align: center;

      font-family: "Lato", "Open Sans", arial;

      padding: 17px 25px 20px;


      $transition-property: color,background;
      $transition-duration: .25s;
      $transition-timing: ease-in;



      @include apply_transition($transition-property,$transition-duration,$transition-timing);

      .the-title{
        font-size: 16px;
        font-weight: 900;
        line-height: 1.4;

        margin-bottom: 10px;
      }

      .the-title:first-child:last-child{
        margin-bottom: 0;
      }

      .the-desc{

        font-family: "Open Sans", arial;

        font-size: 13px;

        font-style: italic;
        color: #777777;


        $transition-property: color;
        $transition-duration: .25s;
        $transition-timing: ease-in;

        line-height: 1.6;



        @include apply_transition($transition-property,$transition-duration,$transition-timing);
      }

      .the-descer{
        position: relative;
      }

      .the-desc + .the-descer:before{
        content: "";

        width: 30px;
        position: absolute;
        left: 50%;
        margin-left: -15px;

        background-color: rgba(50,50,50,0.3);

        height: 1px;

        top:0;
      }

      .the-desc + .the-descer{
        margin-top: 10px;

        padding-top: 8px;
      }
    }

    .item-meta:before{


    }


    .item-meta-secondary{
      background-color: #dfdfdf;
      padding: 17px 25px 12px;

      color: #555555;

      font-size:12px;

      .s-item-meta{

        margin-bottom: 5px;
        .strong{
          color: #222222;
          font-weight: bold;
        }
      }
    }

  }

  .zfolio-item:hover{

    .the-feature{
      transform: scale(1.1);
    }


  }
}


.zfolio.skin-forwall.layout-4-cols-15-margin:not(.under-720),.zfolio.skin-forwall.layout-5-cols-15-margin:not(.under-720){
  .zfolio-item{
    .the-title{
      font-size: 14px; font-weight: bold;
      margin-left: -10px;
      margin-right: -10px;

    }
    .item-meta{
      .the-desc{
        font-size: 13px;
      }
    }
  }
}
.zfolio.skin-forwall.layout-5-cols-15-margin:not(.under-720){
  .zfolio-item{
    .the-title{
      font-size: 12px; font-weight: bold;

      margin-left: -10px;
      margin-right: -10px;
    }

    .item-meta{
      .the-desc{
        font-size: 11px;
      }
    }
  }
}

$color_highlight:#e74c3c;
.zfolio.skin-gazelia{
  .zfolio-item{
    margin-bottom: 10px;


    .zfolio-item--inner{
      overflow: hidden;

      .the-overlay{
        background-color: rgba(0,0,0,0);
        $transition-property: background;
        $transition-duration: .25s;
        $transition-timing: ease-out;
        @include apply_transition($transition-property,$transition-duration,$transition-timing);

        position: absolute;

        .the-overlay-anchor{
          position: absolute;
          top: -28px;
          left:50%;
          transform: translate3d(-50%,-50%,0);
          -webkit-transform: translate3d(-50%,-50%,0);
          width: 56px;
          height: 56px;

          background-color: #FFFFFF;
          border-radius: 50%;



          $transition-property: top;
          $transition-duration: .25s;
          $transition-timing: ease-out;



          @include apply_transition($transition-property,$transition-duration,$transition-timing);


        }
        .the-overlay-anchor:after{
          content: "\f067";
          font-family: "FontAwesome",arial, serif;

          color: #212121;

          position: absolute;
          top:50%;
          left:50%;
          transform: translate3d(-50%,-50%,0);
          -webkit-transform: translate3d(-50%,-50%,0);

          font-size: 21px;

        }
      }
    }
    .item-meta{
      position: absolute;
      width: 100%;
      top: calc(100% + 10px);
      background-color: #FFFFFF;
      color: #212121;
      text-transform: uppercase;
      text-align: center;

      font-family: "Lato", "Open Sans", arial;

      padding: 15px 10px;


      $transition-property: top;
      $transition-duration: .25s;
      $transition-timing: ease-out;



      @include apply_transition($transition-property,$transition-duration,$transition-timing);

      .the-title{
        font-size: 14px;
        font-weight: bold;
        font-family: "Lato", arial;
      }

      .the-desc{

        font-family: "Open Sans", arial;

        font-size: 14px;

        font-style: italic;
        font-weight: bold;
        color: #777777;


        $transition-property: color;
        $transition-duration: .25s;
        $transition-timing: ease-in;



        @include apply_transition($transition-property,$transition-duration,$transition-timing);
      }
    }

    .item-meta:before{
      width: 0;
      height: 0;
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;

      border-bottom: 10px solid #FFFFFF;

      content:"";
      position: absolute;
      bottom: 100%;
      left:50%;
      margin-left: -10px;




      $transition-property: all;
      $transition-duration: .25s;
      $transition-timing: ease-in;



      @include apply_transition($transition-property,$transition-duration,$transition-timing);

    }


  }

  .zfolio-item:hover{

    .zfolio-item--inner {
      overflow: hidden;

      .the-overlay {

        .the-overlay-anchor {
          top: 50%;
        }
      }
    }
    .item-meta{
      color:#111111;
      bottom: auto;
      top: calc(100% - 55px);
      .the-desc{

        color:#111111;
      }
    }
    .the-overlay{
      background-color: rgba(0,0,0,.5);
    }
    .item-meta:before{
    }


  }
}


.zfolio.skin-gazelia.skin-gazelia--transparent{
  .zfolio-item{


    a.zfolio-item--inner{
      display: block;
    }
    .zfolio-item--inner{
      overflow: hidden;

      .the-overlay{

        .the-overlay-anchor{
          background-color: transparent;
          border: 2px solid #EEEEEE;

        }
        .the-overlay-anchor:after{
          content: "\f002";
          color: #ffffff;
          font-size: 18px;

        }
      }
    }

    .item-meta{
      background-color: transparent;

      color: #ffffff;
      font-weight: bold;
      font-size: 14px;

    }
    .item-meta:before{
      display: none;
    }
  }
}








/* -- START skin-lazarus */
$color_highlight:#e74c3c;
.zfolio.skin-lazarus{
  .zfolio-item{
    margin-bottom: 10px;



    a.zfolio-item--inner{
      display: block;
    }


    .zfolio-item--inner{
      overflow: hidden;

      .the-overlay{


        opacity:0;
        $transition-property: opacity;
        $transition-duration: .25s;
        $transition-timing: ease-out;
        @include apply_transition($transition-property,$transition-duration,$transition-timing);

        position: absolute;
        height: 55%;
        top: auto;
        bottom:0;


        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.9+100 */
        background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#e6000000',GradientType=0 ); /* IE6-9 */





      }
    }
    .item-meta{
      position: absolute;
      width: 100%;

      top:auto;
      bottom: -65px;
      background-color: transparent;
      color: #ffffff;
      text-transform: uppercase;
      text-align: center;

      font-family: "Lato", "Open Sans", arial;

      padding: 15px 10px;


      $transition-property: bottom;
      $transition-duration: .25s;
      $transition-timing: ease-out;



      @include apply_transition($transition-property,$transition-duration,$transition-timing);

      .the-title{
        font-size: 14px;
        font-weight: bold;
        font-family: "Lato", arial;
        color: #ffffff;
      }

      .the-desc{

        font-family: "Open Sans", arial;

        font-size: 12px;

        font-style: italic;
        font-weight: bold;
        color: #ffffff;
        text-transform: none;


        $transition-property: color;
        $transition-duration: .25s;
        $transition-timing: ease-in;



        @include apply_transition($transition-property,$transition-duration,$transition-timing);
      }
    }

    .item-meta:before{

    }


  }

  .zfolio-item:hover{

    .zfolio-item--inner {
      overflow: hidden;

      .the-overlay {

        opacity: 1;
      }
    }
    .item-meta{
      bottom: 0;

      .the-desc{

      }
    }
    .item-meta:before{
    }


  }
}
/* -- end skin-lazarus */


hr.small-white{
  width:30px;
  height:2px;
  display: block;
  background-color: #FFFFFF;
  margin: 20px auto;
}


.zfolio-preloader-1{
  width:15px;
  height:15px;
  background:rgba(230,230,230,0.9);
  border-radius:25px;


  position:absolute;
  top:50%;
  left:50%;




  /*z-index: 5555;*/

  margin-left: -7px;
  margin-top: -7px;

  animation: zfolio-preloader-1-tween 1.4s infinite linear;
  -webkit-animation: zfolio-preloader-1-tween 1.4s infinite linear;
}
.zfolio-preloader-1-con{

  content:'';
  position:absolute;
  top:50%;
  left:50%;

  width:60px;
  height:60px;

  margin-left:-30px;
  margin-top: -30px;

  background-color: rgba(10,10,10,0.3);

  border-radius: 50%;


  opacity:1;
  visibility: visible;

  $transition-property: opacity,visibility;
  $transition-duration: 0.3s;
  $transition-timing: ease-out;

  @include apply_transition($transition-property,$transition-duration,$transition-timing);
}
.zfolio-preloader-1-con:before{
  content:'';
//  position:absolute;
//
//
//  width: 100%;
//  height: 100%;

}


.zfolio-preloader-1:after{
  position:absolute;
  width:25px;
  height:25px;
  border-top:5px solid rgba(200,200,200,0.5);
  border-bottom:5px solid rgba(200,200,200,0.5);
  border-left:5px solid transparent;
  border-right:5px solid transparent;
  border-radius:25px;
  content:'';
  top:-10px;
  left:-10px;
  box-sizing: content-box!important;
}
@-webkit-keyframes zfolio-preloader-1-tween {
  0% {transform: rotate(0deg);-webkit-transform: rotate(0deg);}
  50% {transform: rotate(180deg);-webkit-transform: rotate(180deg);}
  100% {transform: rotate(360deg);-webkit-transform: rotate(360deg);}
}
@keyframes zfolio-preloader-1-tween {
  0% {transform: rotate(0deg);-webkit-transform: rotate(0deg);}
  50% {transform: rotate(180deg);-webkit-transform: rotate(180deg);}
  100% {transform: rotate(360deg);-webkit-transform: rotate(360deg);}
}




.zfolio.layout-2-cols-15-margin,.zfolio.layout-2-cols-10-margin{
//  width: calc(100% + 30px);
  position: relative;

  > .items{
    margin-left: -15px;
    margin-right: -15px;
  }
//  left: -15px;
  .zfolio-item{
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.zfolio.mode-cols.layout-2-cols-15-margin,.zfolio.mode-cols.layout-2-cols-10-margin{
  .dzs-col{
    float:left;
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;

    .zfolio-item{
      width: 100%;
      padding-left: 0px;
      padding-right: 0px;
    }

  }
}





.zfolio.layout-3-cols-15-margin,.zfolio.layout-3-cols-10-margin{
//  width: calc(100% + 30px);
  position: relative;

  > .items{
    margin-left: -15px;
    margin-right: -15px;
  }
//  left: -15px;
  .zfolio-item{
    width: 33%;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.zfolio.mode-cols.layout-3-cols-15-margin,.zfolio.mode-cols.layout-3-cols-10-margin{
  .dzs-col{
    float:left;
    width: 33.33%;
    padding-left: 15px;
    padding-right: 15px;

    .zfolio-item{
      width: 100%;
      padding-left: 0px;
      padding-right: 0px;
    }

  }
}


.zfolio.layout-4-cols-15-margin{
//  width: calc(100% + 30px);
  position: relative;

  > .items{
    margin-left: -15px;
    margin-right: -15px;
  }
//  left: -15px;
  .zfolio-item{
    width: 25%;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.zfolio.mode-cols.layout-4-cols-15-margin,.zfolio.mode-cols.layout-4-cols-10-margin{
  .dzs-col{
    float:left;
    width: 25%;
    padding-left: 15px;
    padding-right: 15px;

    .zfolio-item{
      width: 100%;
      padding-left: 0px;
      padding-right: 0px;
    }

  }
}





.zfolio.layout-2-cols-10-margin,.zfolio.layout-3-cols-10-margin,.zfolio.layout-4-cols-10-margin{
  //  width: calc(100% + 30px);
  > .items{
    margin-left: -5px;
    margin-right: -5px;
  }
  //  left: -15px;
  .zfolio-item{
    padding-left: 5px;
    padding-right: 5px;
  }
}



.zfolio.mode-cols.layout-2-cols-10-margin,.zfolio.mode-cols.layout-3-cols-10-margin,.zfolio.mode-cols.layout-4-cols-10-margin{
  .items{
    margin-right: -0px;
  }
  .dzs-col{
    padding-left: 5px;
    padding-right: 5px;

    .zfolio-item{
    }

  }
}


.zfolio.mode-cols.layout-5-cols-10-margin{
  .items{
    margin-left: -5px;
    margin-right: -5px;
  }
  .dzs-col{
    float:left;
    width: 20%;
    padding-left: 5px;
    padding-right: 5px;

    .zfolio-item{
      width: 100%;
      padding-left: 0px;
      padding-right: 0px;
    }

  }
}



.zfolio.under-1000.layout-5-cols-10-margin{

  div.zfolio-item{
    width: 33.33%;
  }
}


.zfolio.under-1000.layout-4-cols-15-margin,.zfolio.under-1000.layout-4-cols-10-margin{
  .dzs-col{
    width: 33.33%;
  }
}

.zfolio.under-1000.mode-cols.layout-5-cols-10-margin{
  .dzs-col{
    width: 33.333%;
  }
}



.selector-con-for-skin-melbourne.under-720{
  z-index: 30;


}
.selector-con-for-skin-forwall.under-720{
  z-index: 30;


}

.zfolio.under-720.layout-2-cols-15-margin{

  div.zfolio-item{
    width: 100%;
  }
}
.zfolio.under-720.layout-3-cols-15-margin,.zfolio.under-720.layout-4-cols-15-margin{

  div.zfolio-item{
    width: 50%;
  }
}
.zfolio.under-720.layout-2-cols-15-margin,.zfolio.under-720.layout-2-cols-10-margin{
  .dzs-col{
    width: 100%;
  }
}
.zfolio.under-720.layout-3-cols-15-margin,.zfolio.under-720.layout-3-cols-10-margin,.zfolio.under-720.layout-4-cols-10-margin,.zfolio.under-720.layout-4-cols-15-margin{
  .dzs-col{
    width: 50%;
  }
}


.zfolio.under-520.layout-4-cols-15-margin,.zfolio.under-520.layout-4-cols-10-margin{
  .dzs-col{
    width: 100%;
  }
}

.zfolio.under-720.zfolio-portfolio-fullscreen.layout-2-cols-15-margin{

  div.zfolio-item{
    width: 50%;
  }
}


.zfolio.mode-cols.under-720.layout-2-cols-10-margin{

}

.zfolio.under-720, .selector-con-for-skin-melbourne.under-720 {
  .categories {
    height: 72px;
    padding-top: 64px;
  }
}
.zfolio.under-720 .selector-con, .selector-con-for-skin-melbourne.under-720{
    text-align: center;

    .a-category{
      position: relative;
      display: block;
      background-color: #222222;

      color: rgba(255,255,255,0.7);



      $transition-property: color, opacity, visibilty;
      $transition-duration: 0.3s;
      $transition-timing: ease-out;
      @include apply_transition($transition-property, $transition-duration, $transition-timing);
    }
    .a-category:hover{
      background-color: #222222;
      color: rgba(255,255,255,1);
    }
    //.a-category:first-child:not(.active){
    //  padding-top:34px;
    //}

    .a-category:not(.active) {
      margin-top:50px;
      padding-top:30px;
      padding-bottom: 30px;
      margin-left:0;

      opacity: 0;
      visibility: hidden;
    }
    .a-category:not(.active):before{
      display: none;
    }
    .a-category:not(.active) ~ .a-category {
      margin-top:0px;
      padding-top: 0px;
      padding-bottom: 30px;
    }



    div.a-category.active{
      position: absolute;

      top:20px;
      left:50%;
      transform: translate(-50%, 0);
      -webkit-transform: translate(-50%, 0);
      margin-left: 0;
      margin-top:0;

      padding-top: 9px!important;
      padding-bottom: 9px!important;;
      background-color: $color_highlight!important;
      color: #FFFFFF!important;
    }
  }
.zfolio.under-720 .selector-con.is-opened, .selector-con-for-skin-melbourne.under-720.is-opened{

    .a-category:not(.active) {
      opacity: 1;
      visibility: visible;
    }
  }



.selector-con-for-skin-melbourne.under-720{

  padding-left:0;
  padding-right:0;
  .categories{
    padding-top:0.1px;
    height: 51px;
    div.a-category.active{

      top:-1px;
    }


    .a-category{

      transition-property: color, opacity, visibility!important;


    }
  }

}

.zfolio.mode-cols.layout-5-cols-10-margin.under-720{
  .dzs-col{
    float:left;
    width: 50%;
    padding-left: 5px;
    padding-right: 5px;


  }
}


.zfolio.under-520.layout-2-cols-15-margin,.zfolio.under-520.layout-3-cols-15-margin,.zfolio.under-520.layout-4-cols-15-margin,.zfolio.under-520.layout-5-cols-15-margin{

  div.zfolio-item{
    width: 100%;
  }
}
.zfolio.layout-5-cols-15-margin{
//  width: calc(100% + 30px);
  overflow: hidden;
  position: relative;

  > .items{
    margin-left: -15px;
    margin-right: -15px;
    //width: calc(100% + 30px);
  }
//  left: -15px;
  .grid-sizer,.zfolio-item{
    width: 20%;
    padding-left: 15px;
    padding-right: 15px;
  }

  .zfolio-item.layout-wide,.zfolio-item.layout-big{
    width: 40%;
  }
}



.zfolio.layout-5-cols-10-margin{
  overflow: hidden;
  position: relative;
  .items{
    margin-left: -5px;
    margin-right: -5px;
    //width: calc(100% + 10px);
  }
  .grid-sizer,.zfolio-item{
    width: 20%;
    padding-left: 5px;
    padding-right: 5px;

    .zfolio-item.layout-wide,.zfolio-item.layout-big{
      width: 40%;
    }
  }
}


.zfolio[data-margin="0"]{
//  width: calc(100% + 30px);
  position: relative;

  > .items{
    margin-left: 0px;
    margin-right: 0px;
  }
  .grid-sizer,.zfolio-item{
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    margin-bottom: 0px;
  }
}
.zfolio[data-margin="1"]{
//  width: calc(100% + 30px);
  position: relative;

  > .items{
    margin-left: -1px;
    margin-right: -1px;
  }
  .grid-sizer,.zfolio-item{
    padding-left: 1px;
    padding-right: 0px;
    padding-bottom: 1px;
    margin-bottom: 0px;
  }
}
.zfolio[data-margin="10"]{
//  width: calc(100% + 30px);
  position: relative;

  > .items{
    margin-left: -10px;
    margin-right: -10px;
  }
  .grid-sizer,.zfolio-item{
    padding-left: 10px;
    padding-right: 0px;
    padding-bottom: 10px;
    margin-bottom: 0px;
  }
}

.zfolio {
  .dzs-colcontainer{
    margin-left: -15px;
    margin-right: -15px;
    @include boxsizing();
  }
  .dzs-colcontainer:after{
    display: block; content: ""; clear: both;
  }
  *[class*="dzs-col-"] {
    float: left;
    padding-left:15px;
    padding-right:15px;
  }
  .dzs-col-4{
    width: 33.3%;
    padding-left:15px;
    padding-right:15px;
  }
  .dzs-col-8{
    width: 66.6%;
    padding-left:15px;
    padding-right:15px;
  }
  .dzs-col-6{
    width: 50%;

    padding-left:15px;
    padding-right:15px;
  }
  .dzs-col-12{
    width: 100%;

    padding-left:15px;
    padding-right:15px;
  }
}

.zfolio.under-480 {
  .dzs-col-4,.dzs-col-8,.dzs-col-6{
    width: 100%;
    padding-left:15px;
    padding-right:15px;
    margin-top: 10px;
  }
}




$transition-property: all;
$transition-duration: 0.3s;
$transition-timing: ease-out;
$color_bg: #ebebeb;
$color_text: #8a8a8a;
$padding: 40px;
.excerpt-content-con{
  width:100%;

  opacity:0;
  visibility: hidden;
  margin-bottom: 30px;


  $transition-property: opacity,visibility;
  $transition-duration: 0.3s;
  $transition-timing: ease-out;
  @include apply_transition($transition-property, $transition-duration, $transition-timing);
}

.zfolio[data-margin="1"]{
  .excerpt-content-con{
    margin-bottom: 1px;
  }

  .items > .excerpt-content-con .excerpt-content{
    margin-left:1px;
    width: 100%;
  }

  .zfolio-item:before{
    display: none;
  }

  .excerpt-content{
    > .dzs-colcontainer{
      > .dzs-col-8{
        width: calc(66.6% + 11px);
      }
      > .dzs-col-4{
        width: calc(33.3% - 11px);
      }
    }

    div.paragraph{
      >.vc_row:last-child{
        margin-bottom: 25px;
      }
    }
  }



}

.excerpt-content {

  width: 100%;
  height: auto;
  color: $color_text;
  background-color: $color_bg;

  padding: $padding;
  $transition-property: all;
  $transition-duration: 0.3s;
  $transition-timing: ease-out;
  @include apply_transition($transition-property, $transition-duration, $transition-timing);

  .advancedscroller .thumbsCon{

    $transition-property: height;
    $transition-duration: 0s;
    $transition-timing: ease-out;
    @include apply_transition($transition-property, $transition-duration, $transition-timing);
  }

  p{
    margin-bottom: 20px;
  }
  h4{
    margin-bottom: 20px;
  }
  .simple-hr-with-mb-20{
    height: 1px;
    width: 100%;
    background-color: rgba(200,200,200,0.20);
    margin-bottom: 20px;
  }
  a{
    color: #00a99d;
  }

  .meta-prop-label{
    font-weight: 800;
    margin-right: 15px;
  }


  .close-btn{
    font-size: 20px;
    font-weight: 500;
    font-family: "Raleway", Helvetica, Arial , sans-serif;

    position: absolute;
    top:$padding/2;
    right: ($padding/2);

    cursor: pointer;
  }
}

.excerpt-content-con.transition-zoom{

  .excerpt-content{

    -webkit-transform: translate3d(0, 0, 0) scale(0);
    transform: translate3d(0, 0, 0) scale(0);
  }


  .excerpt-content.placed{

    transform: translate3d(0, 0, 0) scale(1);
    -webkit-transform: translate3d(0, 0, 0) scale(1);
  }


}
.excerpt-content-con.transition-wipe {

  opacity: 0!important;
  visibility: hidden!important;;
  display: block;

  iframe{
    opacity: 0;
  }

  .excerpt-content{
    height: 0;
    overflow: hidden!important;


    $transition-property: none;
    $transition-duration: 0s;
    $transition-timing: ease-out;
    @include apply_transition($transition-property, $transition-duration, $transition-timing);
  }

}
.excerpt-content-con.transition-wipe[data-sort]{
  display: block;
}

.excerpt-content-con.placed.transition-wipe[data-sort]{
  opacity: 1!important;;
  visibility: visible!important;;


  iframe{
    opacity: 1;
  }
}

.excerpt-content:after{
  display: block;
  clear: both;
  content: "";
}

.excerpt-content:before{

  content: "";
  position: absolute;
  top: auto; bottom:100%;
  left:0;
  width: 0;
  height: 0;
  border-left: 12px inset rgba(255, 255, 255, 0);
  border-right: 12px inset rgba(255, 255, 255, 0);

  border-bottom: 10px solid $color_bg;
  border-top:0;
}



.excerpt-content.skin-qcre{
  padding:0;

  background-color: #FFFFFF;
  .close-btn{
    display: none;
  }

  h4{
    font-size: 20px;
    font-weight: 900;
    margin-top: 30px;
    margin-bottom: 15px;
    padding-bottom: 0;
    color: #212121;
    line-height: 1;
    text-transform: uppercase;
  }

  .subtitle{
    font-style: italic;
    font-size: 14px;
    color: #e64c3b;
    font-weight: bold;
    margin-bottom: 20px;
    text-align: left;
  }

  p{
    line-height: 1.5;
  }
}
.excerpt-content:before{

  display: none;
}


.lazyloading-transition-fade{
  opacity: 0;



  $transition-property: opacity;
  $transition-duration: 0.5s;
  $transition-timing: ease-out;
  @include apply_transition($transition-property, $transition-duration, $transition-timing);
}

.lazyloading-transition-fade.loaded{
  opacity: 1;
}



.zfolio.mode-isotope.dzszfl-ready-for-transitions img.lazyloading-transition-fade{

  //transition-delay: .9s;
}


.flex-select-search{
  display: flex;
  align-items: center;

  >.selector-con{
    flex: 100;
  }

  >.search-con{
    flex: 0 0 auto;
  }

}


.input-field-zfolio{
  background-color: #ffffff;
  color: #444;

  font-size: 12px;

  border-radius: 5px;
  border:0;

  padding: 10px;

  line-height: 1;

  outline:0;
}
