/* ------------------------------------------

    HELPERS

  ------------------------------------------ */

.bl_hide{ display: none; }


/* ------------------------------------------

    INITIAL SLIDER CSS

  ------------------------------------------ */

.blu-swiper-container{margin:0 auto;position:relative;overflow:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden;z-index:1}
.swiper-wrapper{width:100%;-webkit-transition-property:-webkit-transform,left,top;-webkit-transition-duration:0s;-webkit-transform:translate3d(0px,0,0);-webkit-transition-timing-function:ease;-moz-transition-property:-moz-transform,left,top;-moz-transition-duration:0s;-moz-transform:translate3d(0px,0,0);-moz-transition-timing-function:ease;-o-transition-property:-o-transform,left,top;-o-transition-duration:0s;-o-transition-timing-function:ease;-o-transform:translate(0px,0);-ms-transition-property:-ms-transform,left,top;-ms-transition-duration:0s;-ms-transform:translate3d(0px,0,0);-ms-transition-timing-function:ease;transition-property:transform,left,top;transition-duration:0s;transform:translate3d(0px,0,0);transition-timing-function:ease}
.swiper-free-mode > .swiper-wrapper{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}
.swiper-slide{float:left}
.swiper-wp8-horizontal{-ms-touch-action:pan-y}
.swiper-wp8-vertical{-ms-touch-action:pan-x}
.blu-swiper-container{width:100%;color:#fff;text-align:center}
.swiper-gallery{opacity:0;-webkit-transition:opacity .35s ease-out;-moz-transition:opacity .35s ease-out;-ms-transition:opacity .35s ease-out;-o-transition:opacity .35s ease-out;transition:opacity .35s ease-out}
.swiper-gallery.blu-swiper-container{margin-bottom:0}
.swiper-gallery .swiper-wrapper{position:relative}
.swiper-gallery .swiper-wrapper img{width:100%}
.blu-swiper-container .arrow-left{position:absolute;left:10px;top:50%;margin-top:-150px;width:35px;height:300px;z-index:10000}
.blu-swiper-container .arrow-left:before{content:''; font-size:40px;color:#FFF;position:absolute;top:50%;left:-40px;margin-top:-20px;-webkit-transition:left .15s ease-out;-moz-transition:left .15s ease-out;-ms-transition:left .15s ease-out;-o-transition:left .15s ease-out;transition:left .15s ease-out}
.blu-swiper-container:hover .arrow-left:before{left:10px}
.blu-swiper-container .arrow-right{position:absolute;right:10px;top:50%;margin-top:-150px;width:35px;height:300px;z-index:10000}
.blu-swiper-container .arrow-right:before{content:'';font-size:40px;color:#FFF;position:absolute;top:50%;right:-40px;margin-top:-20px;-webkit-transition:right .15s ease-out;-moz-transition:right .15s ease-out;-ms-transition:right .15s ease-out;-o-transition:right .15s ease-out;transition:right .15s ease-out}
.blu-swiper-container:hover .arrow-right:before{right:10px}
.entry-content .swiper-gallery .arrow-left{left:30px}
.entry-content .swiper-gallery .arrow-right{right:30px}
.entry-content .swiper-pagination{left:30px}
.swiper-slide{height:100%;position:relative}
.swiper-slide .swipe-small>div{border-color:#FFF;border-style:solid}
.swiper-wrapper{position:absolute;top:0}
.swiper-slide>div{height:100%}
.swiper-slide .swiper-content{height:100%;background-repeat:no-repeat;background-size:cover;background-position:center center}
.swiper-content.no-image{background:none repeat scroll 0 0 #777}
.swiper-text{position:relative;z-index:2;text-align:center;width:100%;display:table;padding:0 30px;height:100%}
.swiper-text>div{display:table-cell;text-align:center;vertical-align:middle;position:relative;z-index:2}
.swiper-text:after{background:none repeat scroll 0 0 #000;content:"";height:100%;left:0;opacity:.15;position:absolute;top:0;width:100%;-webkit-transition:opacity .15s ease-out;-moz-transition:opacity .15s ease-out;-ms-transition:opacity .15s ease-out;-o-transition:opacity .15s ease-out;transition:opacity .15s ease-out}
.ie8 .swiper-text:after{display:none!important}
.swiper-text:hover:after{opacity:.3}
.swiper-pagination{position:absolute;z-index:20;left:10px;bottom:10px}
.swiper-pagination-switch{display:inline-block;width:8px;height:8px;-moz-border-radius:8px;-webkit-border-radius:8px;border-radius:8px;background:#222;margin-right:5px;-ms-filter:"alpha(Opacity=80)";opacity:.8;border:1px solid #fff;cursor:pointer}
.swiper-visible-switch{background:#aaa}
.swiper-active-switch{background:#fff}
.blu-swiper-container:hover{cursor:url(https://mail.google.com/mail/images/2/openhand.cur),default!important}
.blu-swiper-container.active,.blu-swiper-container.active .swiper-wrapper .swiper-slide a{cursor:url(https://mail.google.com/mail/images/2/closedhand.cur),default!important}
.swiper-content .entry-title,.swiper-content .title-category{color:#FFF;margin-bottom:0;margin-top:0;text-shadow:1px 1px 1px rgba(0,0,0,.2)}
.swiper-content.swiper-small .entry-title{font-size:25px}
.swiper-content .title-category{font-size:20px;text-transform:uppercase}
.swiper-content .entry-title a{color:#FFF}


.bw_slider * {
  -moz-box-sizing: border-box; 
  -webkit-box-sizing: border-box; 
  box-sizing: border-box; 
  -webkit-font-smoothing:antialiased;
}
.bw_slider, .bw_slider.box {
  padding: 0;
}
.bw_slider .widget-body{
  padding: 0!important;
  overflow: hidden;
  position: relative;
}
.bw_slider .widget-body ul{
  list-style: none;
  margin: 0;
  padding: 0;
}
.bw_slider .instagram-images-container{
  overflow: hidden;
}
.bw_slider .blu-swiper-container .swiper-wrapper{
  position: relative;
}
.bw_slider .blu-swiper-container .swiper-wrapper .swiper-slide > .swiper-image{
  display: block;
  padding-right: 4px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding-top: 100%;
  height: auto;
}

.bw_slider .blu-swiper-container .swiper-wrapper .swiper-slide .insta-image:after {
  background: none repeat scroll 0 0 #000000;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transition: opacity .15s ease-out;
  -moz-transition: opacity .15s ease-out;
  -ms-transition: opacity .15s ease-out;
  -o-transition: opacity .15s ease-out;
  transition: opacity .15s ease-out;  
  width: 100%;
}

.bw_slider .ie8 .blu-swiper-container .swiper-slide .insta-image:after{
  display: none!important;
}
.bw_slider .blu-swiper-container .swiper-slide .insta-image:hover:after {
  opacity: 0.2;
}
.bw_slider .blu-swiper-container .swiper-slide:last-child .insta-image{
  padding-right: 0
}

.bw_slider .blu-swiper-container .arrow-left,
.bw_slider .blu-swiper-container .arrow-right {
  height: 40%;
  margin-top: 0;
  position: absolute;
  top: 30%;
  width: 35px;
  z-index: 400;
  outline: none!important;
}
.bw_slider .blu-swiper-container .arrow-right:before { display: none; }
.bw_slider .blu-swiper-container .arrow-left:before { display: none; }
.bw_slider .blu-swiper-container .arrow-right { right: -40px;
}
.bw_slider:hover .blu-swiper-container .arrow-right {
  right: 0;
  background-position: 0 -226px;
  cursor: pointer;
}
.bw_slider .blu-swiper-container .arrow-left { left: -40px;
}
.bw_slider:hover .blu-swiper-container .arrow-left {
  left: 0;
  background-position: -61px -226px;
  cursor: pointer;
}





/* ------------------------------------------

    INSTAGRAM SLIDER

  ------------------------------------------ */

.bw_instagram .widget-header-instagram{
  border-radius: 2px 2px 0 0 ;
  padding: 10px 10px 3px;
  text-align: center;
  background: #4f7da1;
  background: -moz-linear-gradient(top, #4f7da1 0%, #316188 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4f7da1), color-stop(100%,#316188));
  background: -webkit-linear-gradient(top, #4f7da1 0%,#316188 100%);
  background: -o-linear-gradient(top, #4f7da1 0%,#316188 100%);
  background: -ms-linear-gradient(top, #4f7da1 0%,#316188 100%); 
  background: linear-gradient(to bottom, #4f7da1 0%,#316188 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4f7da1', endColorstr='#316188',GradientType=0 );
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1) inset, 0 -1px 0 rgba(0, 0, 0, 0.05) inset;
}
.bw_instagram .widget-header-instagram .instagram-logo{
  display: inline-block;
  width: 100px;
  height: 30px;
  background-position: 0 0;
}
.bw_instagram .blu-swiper-container .swiper-slide .insta-link{
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
}
.bw_instagram .widget-body .instagram-header{
  z-index: 2;
  position: static;
  padding: 0;
}
.bw_instagram .instagram-header li{
  display: table-cell;
  width: 1%;
  text-align: center;
  line-height: 1.1!important;
  padding: 10px 0;

  background: #fefefe;
  background: -moz-linear-gradient(top,  #fefefe 0%, #f4f4f4 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(100%,#f4f4f4));
  background: -webkit-linear-gradient(top,  #fefefe 0%,#f4f4f4 100%);
  background: -o-linear-gradient(top,  #fefefe 0%,#f4f4f4 100%)
  background: -ms-linear-gradient(top,  #fefefe 0%,#f4f4f4 100%);
  background: linear-gradient(to bottom,  #fefefe 0%,#f4f4f4 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#f4f4f4',GradientType=0 );
  border-left: 1px solid #D5D5D5;
  border-bottom: 1px solid #D5D5D5;
  border-top: 1px solid #D5D5D5;
}
.bw_instagram .instagram-header li:last-child{
  border-right: 1px solid #D5D5D5;
}
.bw_instagram .instagram-header li p{
  color: #333333;
  font-weight: bold;
  margin: 0; 
  font-size: 16px; 
  line-height: inherit!important;
}
.bw_instagram .instagram-header li small{
  line-height: inherit!important;
  font-weight: bold;
  color: #9B9EA2;
  font-size: 12px;
}
.bw_instagram .instagram-interactions{
  border-radius: 0 0 1px 1px;
  bottom: 0;
  text-align: left;
  color: #ADADAD;
  font-size: 12px;
  padding: 10px;
  width: 100%;
  z-index: 10;
  line-height: 1.3;
  background: #fefefe;
  background: -moz-linear-gradient(top,  #fefefe 0%, #f4f4f4 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(100%,#f4f4f4));
  background: -webkit-linear-gradient(top,  #fefefe 0%,#f4f4f4 100%);
  background: -o-linear-gradient(top,  #fefefe 0%,#f4f4f4 100%);
  background: -ms-linear-gradient(top,  #fefefe 0%,#f4f4f4 100%);
  background: linear-gradient(to bottom,  #fefefe 0%,#f4f4f4 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#f4f4f4',GradientType=0 );
  border: 1px solid #D5D5D5;

}
.bw_instagram .instagram-interactions .instagram-heart-icon{
    background-position: 0 0;
    border-right: 1px solid #D5D5D5;
    display: inline-block;
    float: left;
    height: 30px;
    margin-left: -9px;
    margin-right: 6px;
    margin-top: -7px;
    width: 36px;
}
.bw_instagram .instagram-interactions .instagram-likes{
  width: 1000px;
}
.bw_instagram .instagram-interactions i{
  font-size: 18px;
}
.bw_instagram .instagram-interactions a{
  text-decoration: none;
  color: #6088AA!important;
}
.bw_instagram:hover .caption_text.on_hover{
  opacity: 1;
}
.bw_instagram .caption_text.on_hover{
  opacity: 0;
}
.bw_instagram .caption_text{
  position: absolute;
  bottom: 35px;
  text-align: center;
  width: 100%;
  left: 0;
  padding: 0 25px;

  -webkit-transition: opacity .15s ease-out;
  -moz-transition: opacity .15s ease-out;
  -ms-transition: opacity .15s ease-out;
  -o-transition: opacity .15s ease-out;
  transition: opacity .15s ease-out;  
}


/* ------------------------------------------

    FLICKR SLIDER

  ------------------------------------------ */

.bw_flickr .flickr-username{
  display: inline-block;
}
.bw_flickr .flickr-username:hover, .bw_flickr .flickr-interactions a:hover{
  background-color: rgba(0,0,0,0.5)!important;
}
.bw_flickr .flickr-header .flickr-username{
  display: inline-block;
  /*height: 50px;*/
  position: absolute;
  top: 20px;
  right: 15px;
  text-align: right;
  text-decoration: none;
  font-size: 11px;
  color: #FFFFFF!important;
  /*width: 100%;*/
  z-index: 11;
  text-shadow: 1px 1px 1px rgba(0,0,0,0.7);
}
.bw_flickr .flickr-header .flickr-logo{
  background-position: 10px -37px;
  background-repeat: no-repeat;
  display: block;
  height: 50px;
  position: absolute;
  top: 0;
  width: 50%;
  z-index: 11;
}
.bw_flickr .username{
  position: absolute;
  font-size: 11px;
  color: #FFFFFF!important;
  text-decoration: none;
  bottom: 20px;
  left: 10px;
  z-index: 10;
  text-shadow: 1px 1px 1px rgba(0,0,0,0.7);
}
.bw_flickr .username-shadow {
  background: none repeat scroll 0 0 #000000;
  display: block;
  height: 50px;
  bottom: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  width: 100%;
  z-index: 5;

  -webkit-transition: opacity .1s ease-out;
  -moz-transition: opacity .1s ease-out;
  -ms-transition: opacity .1s ease-out;
  -o-transition: opacity .1s ease-out;
  transition: opacity .1s ease-out;  
}
.bw_flickr:hover .username-shadow {
  opacity: 0.5;
}
.bw_flickr .flickr-interactions{
  position: absolute;
  border-radius: 0 0 1px 1px;
  bottom: 0;
  text-align: left;
  color: #ADADAD;
  font-size: 12px;
  padding: 0;
  width: 100%;
  z-index: 10;
  line-height: 1.3;
  background: transparent;

}
.bw_flickr .flickr-interactions .flickr-star-icon{
    background-position: 0 0;
    border-right: 1px solid #D5D5D5;
    display: inline-block;
    float: left;
    height: 30px;
    margin-left: -9px;
    margin-right: 6px;
    margin-top: -7px;
    width: 36px;
}
.bw_flickr .flickr-interactions i{
  font-size: 18px;
}
.bw_flickr .flickr-interactions a{
  width: 100%;
  padding: 10px;
  display: inline-block;
  text-decoration: none;
  color: #FFFFFF!important;
  text-shadow: 1px 1px 1px rgba(0,0,0,0.7);
  text-overflow: ellipsis;
}