
@mixin apply_transition($transition-property, $transition-duration, $transition-timing) {
transition-property: $transition-property;transition-duration: $transition-duration;transition-timing-function: $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;
}
@mixin boxsizing() {
-moz-box-sizing:    border-box;   -webkit-box-sizing: border-box;    box-sizing:        border-box;
}


@keyframes rotating {
  from {
    transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
  }
}
@-webkit-keyframes rotating /* Safari and Chrome */ {
  from {
    transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
  }
}


body.zoombox-opened{
  overflow-y: hidden;
}


.zoombox{
  cursor: pointer;
  .zoombox-larger-description{
    display: none;
  }

  .scroller-items{
    display: none;
  }
}

.zoombox-maincon{
  @include boxsizing();
  *{
    @include boxsizing();
  }
}

.hidden-content-for-zoombox{
  display: none;
}


$classmain : ".zoombox-maincon";

.zoombox-maincon{
    position: fixed;
    top:0;
    left:0;
    z-index:10001;
  width: 100%;
  height: 100%;

  .zoombox-bg{
    position: absolute;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
    background: #333;
    background: rgba(0,0,0,0.2);


    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC42Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xNiIvPgogIDwvcmFkaWFsR3JhZGllbnQ+CiAgPHJlY3QgeD0iLTUwIiB5PSItNTAiIHdpZHRoPSIxMDEiIGhlaWdodD0iMTAxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: -moz-radial-gradient(center, ellipse cover, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.16) 100%);
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(0,0,0,0.6)), color-stop(100%,rgba(0,0,0,0.16)));
    background: -webkit-radial-gradient(center, ellipse cover, rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.16) 100%);
    background: -o-radial-gradient(center, ellipse cover, rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.16) 100%);
    background: -ms-radial-gradient(center, ellipse cover, rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.16) 100%);
    background: radial-gradient(ellipse at center, rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.16) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99000000', endColorstr='#29000000',GradientType=1 );


    opacity: 0;
  }


  .zoombox-bg.pureblack{

    background: #000;
  }


  div.holder.type-inlinecontent > *:not(.css-preloader){
    width: 100%;height: 100%;overflow-y: auto;
  }


  $transition-property: all;
  $transition-duration: 0.5s;
  $transition-timing: ease-out;
  .holder-con{
    position: absolute;

  }



  .holder{
    display: block;
    width:100px;
    height:100px;
    position: relative;
    $transition-property: none;
    $transition-duration: 0.1s;
    $transition-timing: ease-out;
    @include apply_transition($transition-property, $transition-duration, $transition-timing);
  }


  .holder.type-slider{
    .thumbsClip{
      li.item{
        height: 100%;
        .imagediv{
          height: 100%;
        }
      }
    }
  }

}

$cborder: #ffffff;


$transition-property: none;
$transition-duration: 0.25s;
$transition-timing: ease-out;
#{$classmain}.noanim .holder-con{
  transition-property: none;
  -webkit-transition-property: none;
}

#{$classmain} .holder-con > .close-btn, #{$classmain} .holder-con .social-btn{
    display: block;
    position: absolute;
    }



#{$classmain}.noanim .holder{
  transition-property: none;
  -webkit-transition-property: none;
}
#{$classmain}.noanim .holder-bg{
  transition-property: none;
  -webkit-transition-property: none;
}

#{$classmain} .holder.type-image.has-zoom .the-item{
  cursor: move;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
  cursor: url(img/gamma-zoombox-zoomit.png) 4 4, zoom-in;
}
#{$classmain} .bigimage-con > img{
  cursor: move;
  cursor: -moz-zoom-out;
  cursor: zoom-out;
  cursor: url(img/gamma-zoombox-zoomout.png) 4 4, zoom-out;
  max-width: none;
}
#{$classmain} .holder.type-iframe{
  background: #fff;
  @include boxsizing();
}
#{$classmain} div.holder.type-inlinecontent{
  background: #fff;
  @include boxsizing();
}
#{$classmain}
#{$classmain} .holder.type-iframe > iframe{
  padding:10px;
  @include boxsizing();
}
#{$classmain} .holder.type-inlinecontent > .the-item > *{
  padding:10px;
  @include boxsizing();
}


$transition-property: opacity, display, visibility, transform;
$transition-duration: 1s;
$transition-timing: ease-out;
.zoombox-maincon{

  .the-item.the-div-image-item{
    background-size: cover;
    background-position: center center;
    background-color: #111;
  }

  .css-preloader{

    width: 50px;
    height: 50px;

    margin-left:-25px;
    margin-top:-25px;
    position: absolute;
    top: 50%;
    left: 50%;



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


    .the-icon{

      width: 50px;
      height: 50px;

      background: transparent url(./img/preloader.png) center no-repeat;


      -webkit-animation: rotating 0.9s ease-out infinite;
      -moz-animation: rotating 0.9s linear infinite;
      -ms-animation: rotating 0.9s linear infinite;
      -o-animation: rotating 0.9s linear infinite;
      animation: rotating 0.9s ease-out infinite;
    }
  }

  .holder-con {
    border-radius:0px;
    box-shadow: 0 0 20px 0 rgba(0,0,0,1);
    top:50%;
    left:50%;

    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
  }


  .holder.loaded > .the-item{
    opacity:1;
    width:100%;
    height:100%;


    $transition-property: all;
    $transition-duration: 0.3s;
    $transition-timing: ease-out;
      display:block;
      transform-origin: center center;
      -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
      @include apply_transition($transition-property, $transition-duration, $transition-timing);

    -ms-interpolation-mode: bicubic;
    image-rendering: optimizeQuality;

  }


  $initial-size: 100px;
  .holder-bg{
    position: absolute;
    left:50%;
    top:50%;
    width: $initial-size;
    height: $initial-size;
    margin-left: - ($initial-size/2);
    margin-top: - ($initial-size/2);
  }
}
.zoombox-maincon.skin-default{
  .css-preloader{

    width:128px;
    height:40px;
    background: transparent url(img/preloader.gif) center center no-repeat;
    margin-left: -64px; margin-top: -20px;
    position: absolute;
    top:50%; left:50%;


    -webkit-animation: none;
    -moz-animation: none;
    -ms-animation: none;
    -o-animation: none;
    animation: none;
    .the-icon{
      display: none;
    }
  }


}

.zoombox-maincon.fullsize-on{
  .holder-con{
    transform: none;
    -webkit-transform: none;
    -ms-transform: none;
  }

  .holder.loaded > .the-item{

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


  }
}
.zoombox-maincon.trasitioning-gallery{


  .holder.loaded > .the-item{

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


  }
}


.zoombox-maincon.transition-fromtop{
  .holder-bg{

    width:100%;
    height:100%;

    margin-left:0;
    margin-top:0;

    top:0; left:0;

  }


  .holder{
    width:100%;height:100%;

//    top:-100%;
    position: fixed;


    $transition-property: top;
    $transition-duration: 0.4s;
    $transition-timing: ease-out;
    @include apply_transition($transition-property, $transition-duration, $transition-timing);



  }
  .holder.loaded{

//    top:0;

  }

  .holder-con{
    margin-left:0;
    margin-top:0;

    top:0; left:0;
  }
}

.zoombox-maincon.transition-fromcenter{

  .holder{
    transform: scale(0);
    -webkit-transform: scale(0);
    -ms-transform: scale(0);

  }
  .holder.loaded{
    transform: scale(1);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);

  }

  .holder-con{

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


  }
}

.zoombox-maincon.transition-gallery-helper-rectangle{

  .helper-rectangle{
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #ffffff;

    pointer-events: none;

    opacity: 0;
    visibility: hidden;

    z-index:24;


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

  }
}
.zoombox-maincon.transition-gallery-helper-rectangle.preparing-for-transitioning-gallery{

  .helper-rectangle{
    opacity: 1;
    visibility: visible;

  }
  .css-preloader{
    opacity: 1;
    visibility: visible;

  }
}


#{$classmain} .bigimage-con{
position: absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
}
#{$classmain} .bigimage-con.active{
  display: block;
}
#{$classmain} .bigimage-con.active > .the-bg{
  opacity:1;
  visibility: visible;
}
#{$classmain} .bigimage-con:empty{
  display: none;
}
$transition-property: visibility,opacity;
$transition-duration: 0.3s;
$transition-timing: ease-out;

//=== the big image
#{$classmain} .bigimage-con > .the-bg{
  position: absolute;
  width: 100%;
  height: 100%;
  opacity:0;
  visibility: hidden;
  background: #333;
  @include apply_transition($transition-property, $transition-duration, $transition-timing);
}
$transition-property: all;
$transition-duration: 0.5s;
$transition-timing: ease-out;
#{$classmain} .bigimage-con > img{
  position: absolute;
  top:50%;
  left: 50%;
  opacity:0;
  max-width: none;
//  @include apply_transition($transition-property, $transition-duration, $transition-timing);
}
#{$classmain} .gallery-menu-con{
  position: fixed;
  bottom:0;
  width: 100%;
}
    /* estethic styling */
    

#{$classmain}:empty{
    display:none;
    }
#{$classmain}.disabled{
    display:none;
    }


.zoombox-maincon.transition-gallery-slide{
   .holder-con.pastHolder{
    opacity:1;
  }
}

#{$classmain} .holder-con > .holder-text {
  position: absolute;
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", Arial;
  font-size: 14px;
  top: -30px; left:0px;
  color: #111;
  opacity:0.8;
  background: #fff;
  padding: 5px;


}
#{$classmain} .holder-con > .holder-text:empty{
  display: none;
}
#{$classmain} .holder-text:after{
  display: block;
  clear: both;
  content: " ";
}
    
#{$classmain} .holder-con > .close-btn{
    top:10px;
    right:5px;
    width:25px;
    height:25px;
    background: transparent url(img/zoombox-close.png) no-repeat center center;
    border:2px solid #222;
    border-radius:0px;
    cursor: pointer;
    }
    
#{$classmain} .holder-con > .close-btn{
    top:10px;
    right: -35px;

    border-radius:0px;
    }
#{$classmain} .holder > .the-item{
    opacity:0;
    }
#{$classmain} .holder > img.the-item{
    opacity:0;
    }


#{$classmain} .holder-con.nobg .holder-bg{
  display: none;
}
#{$classmain} .holder-con.nobg .holder{
  background: transparent;
}
#{$classmain} .holder-con.nobtnsocial .social-btn{
  display: none;
}
#{$classmain} .holder-con.nobtnclose .close-btn{
  display: none;
}
$transition-property: width,height,margin-left,margin-top;
$transition-duration: 0.5s;
$transition-timing: ease-out;

$size: 50px;

#{$classmain} .con-zoomboxArrows .zb-arrow-left{
  position: absolute;
  top:50%;
  left:15px;
  width: $size;
  height: $size;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: rgba(255,255,255,0.5);
  background-image: url(img/arrow-left-90.png);
  cursor: pointer;
  margin-top: -($size/2);
}
#{$classmain} .con-zoomboxArrows .zb-arrow-right{
  position: absolute;
  top:50%;
  right:15px;
  width: $size;
  height: $size;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: rgba(255,255,255,0.5);
  background-image: url(img/arrow-right-90.png);
  cursor: pointer;
  margin-top: -($size/2);
}


#{$classmain} div.holder.type-notification{
  background: #fff;
}
#{$classmain} .holder.type-notification  .the-sizer{
  padding:10px;
  min-width: 200px;
  text-align: center;
}

.zoombox-maincon.skin-default{
  .holder-con{

    border:5px solid $cborder;
    .holder{
      background: #fff;
    }

    > .close-btn{

      border:5px solid $cborder;
      right: -25px;
    }
  }
}

.zoombox-maincon.skin-nebula{


  .zoombox-bg{

    background: rgba(0,0,0,0.8);



  }

  .holder-con{
    box-shadow: none;
    .holder{
      .the-div-image-item{
//        margin-top: 32px;
      }



      $transition-property: opacity;
      $transition-duration: 0.5s;
      $transition-timing: ease-out;
      .holder-text{

        opacity:0;
        padding-top: 15px;
        font-family: Arial, sans-sarif;
        @include apply_transition($transition-property, $transition-duration, $transition-timing);


        .project-title{
          font-size: 30px;
          margin-top:8px;
          color: #fff;
          text-align: right;
          font-family: "Open Sans", "Times New Roman", sans-sarif;
        }
        .project-subtitle{
          margin-top: 10px;
          font-size: 18px;
          color: #db4343;
          text-align: right;
          font-family: "Open Sans", "Times New Roman", sans-sarif;
        }
      }
    }

    .holder.type-iframe{

      background: transparent;
    }

    .holder.type-iframe > iframe{
      padding:0px;
      background: #fff;
    }

    .holder.loaded{
      .holder-text{
        opacity: 1;
      }
    }

    > .close-btn{
      right: 10px;
      top: -35px;
      background: none;
      border:0;

      width: auto; height: auto;
      font-size: 18px;
      color: #cbcbcb;

      opacity:0;



      $transition-property: opacity;
      $transition-duration: 0.15s;
      $transition-timing: ease-out-quart;

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

      font-family: "Open Sans", "Times New Roman", sans-sarif;

      .strong-x{
        font-size: 16px;
        font-weight: 800;
        display: inline-block;
        margin-left: 5px;
        font-family: Arial, sans-sarif;
      }

    }
  }
}

.zoombox-maincon.holder-loaded-firsttime{
  .holder-con{

    > .close-btn{
      opacity: 1;
    }
  }
}

.zoombox-maincon.transitioning-gallery{
  .holder-con{

    > .close-btn{
      opacity: 0;
    }
  }
}
.zoombox-maincon.zoombox-closing{
  .holder-con{

    > .close-btn{
      opacity: 0;
    }
  }
}

.zoombox-maincon.skin-whitefull{
  .zoombox-bg{
    background: transparent;
  }
  .holder-con.scroller-con{
    height: 100vh;
  }
  .holder-con{
    box-shadow: 0 0 0 0 white;

    >.close-btn{
      display: none;
    }

    >.social-options-con{
      display: none;
    }
  }

  .zbox-responsive-media{
    display: none;
  }


  .holder-text{
    display: none;
  }
  .holder{
    >.the-item{

      padding:0;
    }
  }
  .holder.type-inlinecontent > .the-item > *{
    padding:0;
  }

  .con-zoomboxArrows,.gallery-menu-con{
    display: none;
  }

  .zoombox-maincon {
    .holder.type-inlinecontent > .the-item > *{
      padding:0;
    }
  }
  .main-con{

    .slider-con{
      position: absolute;
    }
  }

}
@media (max-width: 1000px) {
  .zoombox-maincon.skin-whitefull{
    position: absolute;



    .holder-con{

      position: relative;
      height: 100vh!important;

      .holder-bg{
        display: none;
      }
    }
    .the-item.type-inlinecontent{

      position: relative;
      height:auto!important;
    }

    .holder.type-inlinecontent{
      position: relative;

      height:auto!important;
    }

    .main-con{
      height:auto;
      .col-md-6{
        float:left;
        width: 50%;
      }
      .info-con{
        float:none;
        width: 100%;
        max-width: none;

        h3:first-of-type{
          margin-top: 20px;
        }
      }

      .hr-for-skin-whitefull{
        margin-bottom: 0;
      }

      .zbox-responsive-media{
        display: block;
        width: calc(100% + 40px);
        margin-left: -20px;
        margin-right: -20px;

        >img.divimage{
          width: 100%;
        }
      }
      .slider-con{
        width: 100%;
        height: auto;
        padding:0;
        top:78px;
        display: none;

        >.divimage,.vplayer,.advancedscroller{
          width: 100%;
          height: 100%;
        }

      }
    }

  }

  .zoombox-maincon.transition-fromtop .holder{

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

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

  body.zoombox-opened{
    overflow-y: auto;
  }
}
.zoombox-maincon.holder-loaded-firsttime{

    > .preloader, > .css-preloader{

      opacity:0;
      visibility: hidden;
    }

}
.zoombox-maincon.holder-loaded-firsttime.skin-darkfull{
  .title-con{
    opacity:1;
  }
}
.zoombox-maincon.skin-darkfull{
  .zoombox-bg{
    background: #111111;
  }
  .holder-con{
    box-shadow: none;

    >.close-btn{
      display: none;
    }

    >.social-options-con{
      display: none;
    }
  }

  .title-con{
    position: absolute;
    top:10px;
    left:10px;


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

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

    h3{
      line-height: 1;
      font-family: "Lato", arial, serif;
      font-size: 25px;
      font-weight: 900;
      margin-bottom: -4px;

      margin-top:0;

      text-transform: uppercase;
      padding-top:0;
      padding-bottom: 0;

      color: #FFFFFF;
    }
    .index-definer{

      font-family: "Lato", arial, serif;
      font-size: 25px;
      font-weight: 300;

      line-height: 1.4;
      color: #666666;
    }


    opacity:0;
  }
  .title-con.hidden-title{
    opacity:0;
  }


  .holder-bg{
    display: none;
  }

  .the-div-image-item{
    background-size: 99.99% auto;
    background-color: transparent;
  }


  .holder-text{
    display: block;
    position: absolute;
    bottom: 0;
    left:0;
    background-color: #FFFFFF;
    max-width: 400px;
    top:auto;
    right: auto;

    z-index: 5;
    opacity: 0;
    visibility: hidden;

    padding: 30px;


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

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

    h3{
      color: #222222;
      font-weight: 900;
      font-family: "Lato", arial, serif;
      line-height: 1;
      padding-top: 0;
      margin-top:7px;
      margin-bottom: 20px;
      padding-bottom: 0;
    }

    p{
//      font-size: 13px;

    }
  }
  .holder-text.active{
    opacity:1;
    visibility: visible;
  }
  .holder{
    >.the-item{

      padding:0;
    }
  }
  .holder.type-inlinecontent > .the-item > *{
    padding:0;
  }


  .gallery-menu-con{
    display: none;
  }

    .holder.type-inlinecontent > .the-item > *{
      padding:0;
    }


 .con-zoomboxArrows{
    .zb-arrow-left,.zb-arrow-right,.info-btn{

      position: absolute;

      right: 10px;


      border-radius: 50%;
      border: 1px solid #333333;
      width: 40px;
      height: 40px;
      background-color: #222222;
      background-image: none;


      $transition-property: background,border;
      $transition-duration: 0.3s;
      $transition-timing: ease-out;
        @include apply_transition($transition-property, $transition-duration, $transition-timing);
    }
   .zb-arrow-left:before, .zb-arrow-right:before{

      content: "\f060";
      position: absolute;
      top:50%;
      left:50%;
      font-family: "FontAwesome", arial, serif;;
      font-size: 14px;
      color: #AAAAAA;

     transform: translate(-50%,-50%);
     -webkit-transform: translate(-50%,-50%);
     -ms-transform: translate(-50%,-50%);


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

    }
   .zb-arrow-right:before{

      content: "\f061";

    }


   .zb-arrow-left{
     left: 10px; right: auto;
   }


   .zb-arrow-left:hover,.zb-arrow-right:hover{
     background-color: #FFFFFF;
     border-color: #FFFFFF;
   }
   .zb-arrow-left:hover:before,.zb-arrow-right:hover:before{
       color: #222222;
   }



  }

  .info-btn,.close-btn{

    position: absolute;

    right: 10px;


    border-radius: 50%;
    border: 1px solid #333333;
    width: 40px;
    height: 40px;
    background-color: #222222;
    background-image: none;

    cursor: pointer;


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


  .close-btn{
    bottom:auto; top:10px;
  }
  .info-btn{
    bottom:10px;
  }
  .info-btn:before,.close-btn:before{

    content: "\f129";
    position: absolute;
    top:50%;
    left:50%;
    font-family: "FontAwesome", arial, serif;;
    font-size: 14px;
    color: #AAAAAA;

    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);


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

  }
  .close-btn:before{

    content: "\f00d";

  }
  .info-btn:hover,.close-btn:hover,.info-btn.active{


    background-color: #FFFFFF;
    border-color: #FFFFFF;


  }
  .info-btn:hover:before,.close-btn:hover:before{

    color: #222222;


  }
  .info-btn.disabled{


    opacity:0;
    visibility: hidden;


  }


  .gallery-preloader{
    position:fixed;
    left:50%;
    top:-5px;


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



  .gallery-preloader .loader:before,
  .gallery-preloader .loader:after,
  .gallery-preloader .loader {
    border-radius: 50%;
    width: 1.5em;
    height: 1.5em;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation: load7 1.3s infinite ease-in-out;
    animation: load7 1.3s infinite ease-in-out;
  }
  .gallery-preloader .loader {
    font-size: 10px;
    margin: 0px auto;
    position: relative;
    text-indent: -9999em;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s;
  }
  .gallery-preloader .loader:before {
    left: -2.5em;
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s;
  }
  .gallery-preloader .loader:after {
    left: 2.5em;
  }
  .gallery-preloader .loader:before,
  .gallery-preloader .loader:after {
    content: '';
    position: absolute;
    top: 0;
  }


}

@-webkit-keyframes load7 {
  0%,
  80%,
  100% {
    box-shadow: 0 2.5em 0 -1.3em #ffffff;
  }
  40% {
    box-shadow: 0 2.5em 0 0 #ffffff;
  }
}
@keyframes load7 {
  0%,
  80%,
  100% {
    box-shadow: 0 2.5em 0 -1.3em #ffffff;
  }
  40% {
    box-shadow: 0 2.5em 0 0 #ffffff;
  }
}




@media (max-width: 520px) {
  .zoombox-maincon.skin-darkfull{

    .holder-con{

      top:0;
      left:0;
      transform: none;
      -webkit-transform: none;

      width:100%;
      height:100%;


      .holder-text{
        position: fixed;
        top: 50%;
        left: 0;
        height: auto;
        width: 100%;
        max-width: none;
        bottom: auto;
        transform: translate(0%,-50%);
        -webkit-transform: translate(0%,-50%);
        -ms-transform: translate(-50%,-50%);
      }

      >.holder{
        width: 300px;
        height: 200px;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        position: absolute;

      }
    }



  }
}







.zoombox-maincon.skin-darkfull.zoombox-closing{
  .title-con,.info-btn,.close-btn{
    opacity:0;
  }
}
.zoombox-maincon.skin-darkfull.preparing-for-transitioning-gallery{

  .gallery-preloader{
    opacity:1;
    visibility: visible;
  }
}

.arrow-left-for-skin-qcre-2,.arrow-right-for-skin-qcre-2{
  border:1px solid #EEEEEE;
  width: 38px; height: 38px;
  border-radius: 50%;
  display: inline-block;

  position: relative;

  margin-right: 8px;
  cursor: pointer;

  > i{
    position: absolute;
    left: 50%; top:50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    color: #878787;
  }
}

.close-btn-for-skin-qcre{

  border:1px solid #EEEEEE;
  width: 38px; height: 38px;
  border-radius: 50%;
  display: block;

  position: relative;

  display: inline-block;
  cursor: pointer;
  > i{
    position: absolute;
    left: 50%; top:50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    color: #878787;
  }
}
.arrow-left-for-skin-qcre-2:hover,.arrow-right-for-skin-qcre-2:hover,.close-btn-for-skin-qcre:hover{
  border-color: #e74c3c;
  > i{
    color: #e74c3c;
  }
}


$cborder: rgba(255,255,222,0.27);

.zoombox-maincon.skin-gamma{



  $size: 22px;
  $transition-property: all;
  $transition-duration: 0.5s;
  $transition-timing: ease-out;
  .holder-con{
    top:0;
    left:0;
    border:0px solid $cborder;
    border-radius:3px;
    box-shadow: 0 0 0px 0 rgba(0,0,0,1);
    margin-left:0px;
    margin-top:0px;
    top:50%;
    left:50%;

    > .close-btn{
      top:-25px;
      right:-25px;
      width:$size;
      height:$size;
      background: transparent url(img/gamma-zoombox-close.png) no-repeat center center;

      border:0px solid #222;
      border-radius:0px;
      cursor: pointer;
      background-size:cover;
    }



    $transition-property: background;
    > .social-options-con > .social-btn{
      top:0;
      right:-25px;
      width:$size;
      height:$size;
      background-color: transparent;
      background-image: url(img/gamma-zoombox-btn-social.png);
      background-repeat: no-repeat;
      background-position: center center;
      background-size:cover;

      border:0px solid #222;
      border-radius:50%;
      cursor: pointer;
      @include apply_transition($transition-property, $transition-duration, $transition-timing);
    }

    .holder-text{
      background-color: rgba(0,0,0,.3);



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

      >h3{
        color: #FFFFFF;
        margin-top: 0;
        margin-bottom: 0;
        font-size: 14px;
        padding-top:0;
        line-height: 1.5;
        padding-left: 10px;
        padding-right: 10px;
      }

      .index-definer{
        display: none;
      }
    }
  }

  .holder{
    background-color: transparent;
  }

  .holder-bg{
    background-color: $cborder;
    border-radius:2px;
    border: 1px solid rgba(255,255,255,0.1);
    @include boxsizing();



    $transition-property: width,height,margin-left,margin-top;
    $transition-duration: 0.5s;
    $transition-timing: ease-out;
    @include apply_transition($transition-property, $transition-duration, $transition-timing);
  }

  .holder.type-iframe{
    background: #fff;
  }
}

$classmain : ".zoombox-maincon.skin-gamma";


@media all and (max-width:481px){
  $size: 33px;
#{$classmain} .holder-con > .close-btn{
  width:$size;
  height:$size;
}
  #{$classmain} .holder-con .social-btn{
    top: 22px;
    width:$size;
    height:$size;
  }

}
#{$classmain} .holder-con .social-btn.active{
  background-color: rgba(255,255,255,0.3);
}

#{$classmain} .con-zoomboxArrows .zb-arrow-left{
  background-color: $cborder;
  border: 1px solid rgba(255,255,255,0.1);
}
#{$classmain} .con-zoomboxArrows .zb-arrow-right{
  background-color: $cborder;
  border: 1px solid rgba(255,255,255,0.1);
}


.con-dropdowner {
  position: relative;
}
.con-dropdowner .auxpadder{
  position: absolute;
  width:100%;
  height:50px;
  z-index: 94;
}
$transition-property: opacity, visibility;
$transition-duration: 0.3s;
$transition-timing: ease-out;
.con-dropdowner .dropdowner{
  position: absolute;
  right: 0;
  top:45px;
  z-index: 95;
  background: #fff;
  padding: 10px 15px 10px;
  border:1px solid rgba(0,0,0,0.2);
  visibility: hidden;
  box-shadow: 0 0 7px 0 rgba(0,0,0,0.3);
  opacity:0;
  @include apply_transition($transition-property, $transition-duration, $transition-timing);
}
.con-dropdowner .auxpadder{
  position: absolute;
  top:0;
  right:-25px;
  width:40px;
  height:50px;
}
.con-dropdowner .dropdowner.forright{
  top:-2px;
  right:10px;
}

.con-dropdowner .dropdowner:after, .con-dropdowner .dropdowner:before {
  bottom: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.con-dropdowner .dropdowner:after {
  border-color: rgba(136, 183, 213, 0);
  border-bottom-color: #fff;
  border-width: 7px;
  right: 10%;
  margin-left: -7px;
}
.con-dropdowner .dropdowner.forright:after {
  border-bottom-color: transparent;
  border-left-color: #fff;
  right: -14px;
  top:5px;
}
con-dropdowner .dropdowner:before {
  border-color: rgba(194, 225, 245, 0);
  border-bottom-color: rgba(0,0,0,0.8);
  border-width: 9px;
  right: 10%;
  margin-left: -9px;
}
con-dropdowner .dropdowner.forright:before {
  border-bottom-color: transparent;
  border-left-color: rgba(0,0,0,0.8);
  right: -14px;
  top:5px;
}

.con-dropdowner:hover .dropdowner{
  visibility: visible;
  opacity:1;
}

#{$classmain} .social-options-con{
  position: absolute;
  top:2px;
  right:0px;
}
#{$classmain} .social-options-con .dropdowner{
  width: 300px;
}


    $aux: 14px;
    .thumb20{
        display:inline-block;
        width:$aux;
        height:$aux;
        position:relative; top:2px; 
        margin-right:2px;
        border:1px solid rgba(255,255,255,0.3);
        @include boxsizing();
        }



/*
 * Author: Digital Zoom Studio
 * Product: DZS Dock
 * Website: http://digitalzoomstudio.net/
 * Portfolio: http://bit.ly/nM4R6u
 *
 * Version: 0.50
 */


@mixin apply_transition($transition-property, $transition-duration, $transition-timing) {
  transition-property: $transition-property;transition-duration: $transition-duration;transition-timing-function: $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;
}
@mixin boxsizing() {
  box-sizing:border-box;
  -moz-box-sizing:border-box; /* Firefox */
  -webkit-box-sizing:border-box; /* Safari */
}

$classmain : ".dzsdock";

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

/* -- functional styling */
#{$classmain}{ position:relative;
  width:100%;

}
#{$classmain} .item-tobe{ position:relative;
}
#{$classmain} .items > span {
  position: relative;
}
#{$classmain} .items > span > img{
  width: 100%;
  display: block;
}

/* -- estethic styling */

.dzsdock-con{
  position: fixed;
  bottom: 0;
  left:0;
}

$transition-property: opacity,left;
$transition-duration: 0.3s;
$transition-timing: ease-out;
#{$classmain} .items{
  @include apply_transition($transition-property, $transition-duration, $transition-timing);
  text-align: left;
  position: relative;
}


#{$classmain} .dzsdock-clip{
  width: 100%;
  overflow: hidden;
}
$transition-property: width;
$transition-duration: 0.2s;
$transition-timing: ease-out;
#{$classmain} .items > *{
  margin:0;
  border:0;
  /*
  display: block;
  float:left;
  display: table-cell;
  */
  width: 0;
  display: inline-block;
  vertical-align: bottom;
  @include apply_transition($transition-property, $transition-duration, $transition-timing);
}
#{$classmain} .items:after{
  content: " ";
  display: block;
  clear:both;
}



$size: 36px;
$color_highlight: rgba(50,50,50,0.9);
#{$classmain} .hero-icon{
  background-color: $color_highlight;
  width: $size;
  height: $size;
  position: absolute; top:50%; left:50%;
  margin-left: -$size/2; margin-top: -$size/2;
  border-radius:50%;
  background-size: cover;
  display: block;
  background-position: center center;
}
#{$classmain} .icon-video{
  background-image: url(img/hero-type-video.png);
}
.lightboxanchor{
  display: inline-block;
}
$size: 32px;
div[class*="lightboxicon-"]{
  width: $size;
  height: $size;
  background-color: transparent;
  background-size:  cover;
  background-repeat: no-repeat;
}
.lightboxicon-twitter{
  background-image: url(img/tweet.png);
}
.lightboxicon-googleplus{
  background-image: url(img/google-plus-1.png);
}


$classmain : ".dzsdock.skin-default";


#{$classmain} .items > *{
  border: 3px solid rgba(255,255,255,0.5);
  @include boxsizing();
  cursor: pointer;
}
#{$classmain} .items > *.activecss{
  border: 3px solid rgba(255,255,255,0.75);
}


$color_2: #777777;
/* ==== thumb styling */
.thumb-gamma{
  border: 10px solid rgba(255,255,255,0.25);
  box-shadow: 0 0 0 1px rgba(0,0,0,0.1);
  display: inline-block;
  margin:3px;
  @include boxsizing();
}
.cimage-fullwidth img:first-child{
  width: 100%;
}
.thumb-title{
  text-align: center;
}
.thumb-subtitle{
  text-align: center;
  margin-top: 2px;
  opacity:0.5;
  margin-bottom: 7px;
}


.thumb-smoothie{
  background-size: cover;
  background-position: center center;

  border-radius: 3px;

  opacity: 1;

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


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

}

.thumb-smoothie:hover{
  opacity: .7;
}
a.thumb-smoothie{
  display: inline-block;

  cursor: pointer;
}

$transition-duration: 0s;
.no-animation{
transition-duration: $transition-duration!important;-moz-transition-duration: $transition-duration!important;-webkit-transition-duration: $transition-duration!important;-o-transition-duration: $transition-duration!important;
  -ms-transition-duration: $transition-duration!important;
}


$transition-property: opacity;
$transition-duration: 0.3s;
$transition-timing: ease-out;
.effect-justopacity{

}

.effect-justopacity > img:first-child{
  @include apply_transition($transition-property, $transition-duration, $transition-timing);
}
.effect-justopacity:hover > img:first-child{
  opacity:0.7;
}


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

.effect-icona{
  position: relative;
  display: block;
}

.effect-icona > img{
  @include apply_transition($transition-property, $transition-duration, $transition-timing);
}

.effect-icona:hover > img{
  opacity:0.8;
}

$size: 55px;
$color_highlight: rgba(50,50,50,0.9);
.effect-icona .zoomcon-enlarge{
    background-color: rgba(196, 96, 96, 0.7);
    width: $size;
    height: $size;
    position: absolute; top:50%; left:50%;
    margin-left: -$size/2; margin-top: -$size/2;
    border-radius:50%;
    background-size: cover;
    display: block;
    background-position: center center;
  background-image: url(img/icon-enlarge.png);


  transform: rotate(30deg) scale(0.5);
  -ms-transform: rotate(30deg) scale(0.5); /* IE 9 */
  -webkit-transform: rotate(30deg) scale(0.5); /* Safari and Chrome */
  -ms-transform: rotate(30deg) scale(0.5); /* Safari and Chrome */
  opacity: 0;

  @include apply_transition($transition-property, $transition-duration, $transition-timing);
}
.effect-icona:hover > div.zoomcon-enlarge{
  transform: rotate(0) scale(1);
  -ms-transform: rotate(0deg) scale(1); /* IE 9 */
  -webkit-transform: rotate(0deg) scale(1); /* Safari and Chrome */
  -ms-transform: rotate(0deg) scale(1); /* Safari and Chrome */
  opacity: 0.8;

}

.social-icon{
  display: inline-block;
  vertical-align: top;
}
.social-icon.gplus{
  display: inline-block;
  width: 35px;
  overflow: hidden;
}

.effect-icona.for-playbtn .zoomcon-enlarge{
  transform: rotate(0deg) scale(0.5);
  -ms-transform: rotate(0deg) scale(0.5); /* IE 9 */
  -webkit-transform: rotate(0deg) scale(0.5); /* Safari and Chrome */
  -ms-transform: rotate(0deg) scale(0.5); /* Safari and Chrome */
  background-image: url(img/icon-playbtn.png);
}

.the-item.type-inlinecontent .span6{
  width: 48%;
  margin-left: 1%;
  margin-right: 1%;
}
.hidden{
  display: none;
}

.hidden-when-not-in-zoombox{
  display: none;
}

.zoombox-maincon .hidden-when-not-in-zoombox{
  display: block;
}

.toexecute{
  display: none;
}

.arrow-left-for-skin-qcre,.arrow-right-for-skin-qcre{

  background-image: none;
  left:auto; right:0;
  top:auto; bottom: 0;
  margin-top:-0px;
  background-color: rgba(0,0,0,0.5);

  width: 30px;
  height: 30px;
  cursor: pointer;

  position: relative;


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

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


.arrow-left-for-skin-qcre:before, .arrow-right-for-skin-qcre:before{


  content: "\f105";
  font-family: FontAwesome,sans-sarif;
  font-size: 30px;
  color: #fff;
  text-align: center;

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

  margin-top: -15px;
  margin-left: -5px;

  line-height: 1;
}
.arrow-left-for-skin-qcre:before{

  content: "\f104";
  margin-left: - 5px;
}
.arrow-left-for-skin-qcre{
  background-image: none;
  left:auto;
  right:30px;
  top:auto; bottom:0;
  margin-top:-0px;
}

.arrow-left-for-skin-qcre:hover , .arrow-right-for-skin-qcre:hover {
  background-color: #e74c3c;
}
.activate-only-when-zoombox-nav:not(.active){
  display: none;
}

.zoombox-delegated{
  cursor: pointer;
}

.zfolio-item--inner{
  >.cover-image{
    display: none;
  }
}


@keyframes audio_preloader {
  0% {height:5px;transform:translateY(0px);background:#aaaaaa;}
  25% {height:30px;transform:translateY(15px);background:#cccccc;}
  50% {height:5px;transform:translateY(0px);background:#aaaaaa;}
  100% {height:5px;transform:translateY(0px);background:#bbbbbb;}
}