/**** Isotope CSS3 transitions ****/ 
.isotope, .isotope .isotope-item { -webkit-transition-duration: 0.8s; -moz-transition-duration: 0.8s; -o-transition-duration: 0.8s; transition-duration: 0.8s; }
.isotope { -webkit-transition-property: height, width; -moz-transition-property: height, width; -o-transition-property: height, width; transition-property: height, width; }
.isotope .isotope-item { -webkit-transition-property: -webkit-transform, opacity; -moz-transition-property:    -moz-transform, opacity; -o-transition-property:         top, left, opacity; transition-property:         transform, opacity; }
/**** disabling Isotope CSS3 transitions ****/ 
.isotope.no-transition, .isotope.no-transition .isotope-item, .isotope .isotope-item.no-transition { -webkit-transition-duration: 0s; -moz-transition-duration: 0s; -o-transition-duration: 0s; transition-duration: 0s; }
/* End: Recommended Isotope styles */ 
/* disable CSS transitions for containers with infinite scrolling*/
.isotope.infinite-scrolling { -webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none; }
/**** Isotope Filtering ****/
.isotope-item { z-index: 2; }
.isotope-hidden.isotope-item { pointer-events: none; z-index: 1; }

/* FlexSlider Necessary Styles ******************************/
.flexslider { margin: 0; padding: 0; }
.flexslider .slides > li {/*display: none;*/ -webkit-backface-visibility: hidden; margin:0; } /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img { width: 100%; display: block; }
.flex-pauseplay span { text-transform: capitalize; }
/* Clearfix for the .slides element */
.slides:after { content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
html[xmlns] .slides { display: block; }
* html .slides { height: 1%; }
/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child { display: block; }
/* FlexSlider Layout
*********************************/
.flexslider { margin: 0 0 25px 0; position: relative; zoom: 1; }
#carousel { margin:5px 0 40px 0; }
/* Direction Nav */
.flex-direction-nav { *height: 0; list-style: none; padding: 0; margin: 0; }
.flex-direction-nav a { display: block; width: 40px; height: 40px; margin-top: -20px; position: absolute; top: 50%; z-index: 10; overflow: hidden; opacity: 0; cursor: pointer;  -webkit-transition: all .3s ease;
 -moz-transition: all .3s ease;
 transition: all .3s ease;
background: url(/wp-content/themes/photosnap/files/images/sprites.png) no-repeat; text-indent: -9999px; }
.flex-direction-nav .flex-prev { left: -48px; background-position: -40px 0px; }
.flex-direction-nav .flex-next { right: -54px; background-position: 0px 0px; }
#slider:hover .flex-prev { opacity: 1; left: -34px; }
#slider:hover .flex-next { opacity: 1; right: -39px; }
#slider:hover .flex-next:hover, #slider:hover .flex-prev:hover { opacity: 0.8; }
.flex-direction-nav .flex-disabled { opacity: 0!important; filter:alpha(opacity=0); cursor: default; }
/* Control Nav */
.flex-control-nav { width: 100%; position: absolute; bottom: -40px; text-align: center; list-style: none; padding: 0; margin: 0; }
.flex-control-nav li { list-style: none !important; padding: 0; margin: 0 5px; display: inline-block; zoom: 1;  *display: inline;}
.flex-control-paging li a { width: 6px; height: 6px; display: block; border-radius: 6px; -moz-border-radius: 6px; -khtml-border-radius: 6px; -webkit-border-radius: 6px; text-indent: -9999px; border:1px solid #ddd; padding: 2px; }
.flex-control-paging li a span { width: 6px; height: 6px; display: block; background: #262626; border-radius: 6px; -moz-border-radius: 6px; -khtml-border-radius: 6px; -webkit-border-radius: 6px; }
.text-light .flex-control-paging li a span { background: #ffffff; }
.flex-control-paging li a.flex-active { border-color: #fff; }
.text-light .flex-control-paging li a.flex-active { border-color: #ffffff;}
.flex-control-paging li a.flex-active {background: rgba(0, 0, 0, 0.3);}
.flex-control-paging li a.flex-active span { background: none; } 

.testimonial-slider{min-height: 144px;}
.testimonial-slider .flex-direction-nav .flex-prev { background-position: -40px 0;  left: -48px;}
.testimonial-slider .flex-direction-nav .flex-next { background-position: 0 0;right: -54px;}




#easy-opener-section { width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 10001; display: none; }
.easy-opener-bg { width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: #0d0d0d; z-index: -1; opacity: 0.97; filter: alpha(opacity=97); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=97)"; }
.easy-opener-content { width: 1000px; position: absolute; top: 50%; left: 50%; margin-left: -500px; opacity: 0; filter: alpha(opacity=0); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; text-align: center; }
.easy-opener-content img { max-width: 100%; max-height: 100%; }
.easy-opener-close { display: block; width: 30px; height: 30px; text-indent: -9999px; background: url(/wp-content/themes/photosnap/files/images/sprites.png) -280px 0px no-repeat; -webkit-transition: opacity 0.1s ease-in-out; -moz-transition: opacity 0.1s ease-in-out; -o-transition: opacity 0.1s ease-in-out; -ms-transition: opacity 0.1s ease-in-out; transition: opacity 0.1s ease-in-out; position:absolute; top: -60px; left: 50%; margin-left: -15px; }
.easy-opener-next { display: block; width: 30px; height: 30px; text-indent: -9999px; background: url(/wp-content/themes/photosnap/files/images/sprites.png) -160px 0px no-repeat; -webkit-transition: opacity 0.1s ease-in-out; -moz-transition: opacity 0.1s ease-in-out; -o-transition: opacity 0.1s ease-in-out; -ms-transition: opacity 0.1s ease-in-out; transition: opacity 0.1s ease-in-out; position:absolute; top: -60px; right: 50%; margin-right: -50px; }
.easy-opener-prev { display: block; width: 30px; height: 30px; text-indent: -9999px; background: url(/wp-content/themes/photosnap/files/images/sprites.png) -190px 0px no-repeat; -webkit-transition: opacity 0.1s ease-in-out; -moz-transition: opacity 0.1s ease-in-out; -o-transition: opacity 0.1s ease-in-out; -ms-transition: opacity 0.1s ease-in-out; transition: opacity 0.1s ease-in-out; position:absolute; top: -60px; left: 50%; margin-left: -50px; }
.easy-opener-close:hover, .easy-opener-next:hover, .easy-opener-prev:hover { opacity: 0.7; filter: alpha(opacity=70); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }


 /* 
 * 	Core Owl Carousel CSS File
 *	v1.3.2
 */

/* clearfix */
.owl-carousel .owl-wrapper:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
/* display none until init */
.owl-carousel { /*display: none;*/
	position: relative; width: 100%; -ms-touch-action: pan-y; }
.owl-carousel .owl-wrapper { display: none; position: relative; -webkit-transform: translate3d(0px, 0px, 0px); }
.owl-carousel .owl-wrapper-outer { overflow: hidden; position: relative; width: 100%; }
.owl-carousel .owl-wrapper-outer.autoHeight { -webkit-transition: height 500ms ease-in-out; -moz-transition: height 500ms ease-in-out; -ms-transition: height 500ms ease-in-out; -o-transition: height 500ms ease-in-out; transition: height 500ms ease-in-out; }
.owl-carousel .owl-item { float: left; }
.owl-controls .owl-page, .owl-controls .owl-buttons div { cursor: pointer; }
.owl-controls { -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
/* mouse grab icon */
.grabbing { cursor:url(/wp-content/themes/photosnap/files/css/grabbing.png) 8 8, move; }
/* fix */
.owl-carousel .owl-wrapper, .owl-carousel .owl-item { -webkit-backface-visibility: hidden; -moz-backface-visibility:    hidden; -ms-backface-visibility:     hidden; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); }
/* Owl Carousel Buttons / Controls*/

.owl-theme .owl-controls { margin-top: 20px; text-align: center; }
/* Styling Next and Prev buttons */
.owl-theme .owl-controls .owl-buttons div { display: inline-block; zoom: 1;  *display: inline;/*IE7 life-saver */
width: 40px; height: 40px; font-size: 12px; background: url(/wp-content/themes/photosnap/files/images/sprites.png) no-repeat; text-indent: -9999px; }
.owl-theme .owl-controls .owl-buttons .owl-next { background-position: -80px 0px; }
.owl-theme .owl-controls .owl-buttons .owl-prev { background-position: -120px 0px; }
/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover { filter: Alpha(Opacity=100);/*IE7 fix*/ opacity: 1; text-decoration: none; }
/* Styling Pagination*/
.owl-theme .owl-controls .owl-page { display: inline-block; zoom: 1;  *display: inline;/*IE7 life-saver */
width: 6px; height: 6px; border-radius: 6px; -moz-border-radius: 6px; -khtml-border-radius: 6px; -webkit-border-radius: 6px; border: 1px solid transparent; padding: 2px; margin: 0 5px; }
.owl-theme .owl-controls .owl-page span { width: 6px; height: 6px; display: block; background: #262626; border-radius: 6px; -moz-border-radius: 6px; -khtml-border-radius: 6px; -webkit-border-radius: 6px; }
.owl-theme .owl-controls .owl-page.active { border-color: #262626; }
.owl-theme .owl-controls .owl-page.active span { background: #ffffff; }
/* If PaginationNumbers is true */

.owl-theme .owl-controls .owl-page span.owl-numbers { height: auto; width: auto; color: #FFF; padding: 2px 10px; font-size: 12px; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; }
/* preloading images */
.owl-item.loading { min-height: 150px; background: url(/wp-content/themes/photosnap/files/css/AjaxLoader.gif) no-repeat center center }


.ps-container .ps-scrollbar-x-rail { position: absolute; /* please don't change 'position' */ bottom: 3px; /* there must be 'bottom' for ps-scrollbar-x-rail */ height: 8px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; opacity: 0; filter: alpha(opacity = 0);  -o-transition: background-color .2s linear, opacity .2s linear;
 -webkit-transition: background-color.2s linear, opacity .2s linear;
 -moz-transition: background-color .2s linear, opacity .2s linear;
 transition: background-color .2s linear, opacity .2s linear;
}
.ps-container:hover .ps-scrollbar-x-rail, .ps-container.hover .ps-scrollbar-x-rail { opacity: 0.6; filter: alpha(opacity = 60); }
.ps-container .ps-scrollbar-x-rail:hover, .ps-container .ps-scrollbar-x-rail.hover { background-color: #eee; opacity: 0.9; filter: alpha(opacity = 90); }
.ps-container .ps-scrollbar-x-rail.in-scrolling { opacity: 0.9; filter: alpha(opacity = 90); }
.ps-container .ps-scrollbar-y-rail { position: absolute; /* please don't change 'position' */ right: 3px; /* there must be 'right' for ps-scrollbar-y-rail */ width: 6px; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; opacity: 0; filter: alpha(opacity = 0);  -o-transition: background-color .2s linear, opacity .2s linear;
 -webkit-transition: background-color.2s linear, opacity .2s linear;
 -moz-transition: background-color .2s linear, opacity .2s linear;
 transition: background-color .2s linear, opacity .2s linear;
}
.ps-container:hover .ps-scrollbar-y-rail, .ps-container.hover .ps-scrollbar-y-rail { opacity: 0.6; filter: alpha(opacity = 60); }
.ps-container .ps-scrollbar-y-rail:hover, .ps-container .ps-scrollbar-y-rail.hover { background-color: #eee; opacity: 0.9; filter: alpha(opacity = 90); }
.ps-container .ps-scrollbar-y-rail.in-scrolling { opacity: 0.9; filter: alpha(opacity = 90); }
.ps-container .ps-scrollbar-x { position: absolute; /* please don't change 'position' */ bottom: 0; /* there must be 'bottom' for ps-scrollbar-x */ height: 8px; background-color: #aaa; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;  -o-transition: background-color .2s linear;
 -webkit-transition: background-color.2s linear;
 -moz-transition: background-color .2s linear;
 transition: background-color .2s linear;
}
.ps-container.ie6 .ps-scrollbar-x { font-size: 0; /* fixed scrollbar height in xp sp3 ie6 */ }
.ps-container .ps-scrollbar-x-rail:hover .ps-scrollbar-x, .ps-container .ps-scrollbar-x-rail.hover .ps-scrollbar-x { background-color: #999; }
.ps-container .ps-scrollbar-y { position: absolute; /* please don't change 'position' */ right: 0; /* there must be 'right' for ps-scrollbar-y */ width: 6px; background-color: #aaa; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;  -o-transition: background-color .2s linear;
 -webkit-transition: background-color.2s linear;
 -moz-transition: background-color .2s linear;
 transition: background-color .2s linear;
}
.ps-container.ie6 .ps-scrollbar-y { font-size: 0; /* fixed scrollbar height in xp sp3 ie6 */ }
.ps-container .ps-scrollbar-y-rail:hover .ps-scrollbar-y, .ps-container .ps-scrollbar-y-rail.hover .ps-scrollbar-y { background-color: #999; }
.ps-container.ie .ps-scrollbar-x, .ps-container.ie .ps-scrollbar-y { visibility: hidden; }
.ps-container.ie:hover .ps-scrollbar-x, .ps-container.ie:hover .ps-scrollbar-y, .ps-container.ie.hover .ps-scrollbar-x,.ps-container.ie.hover .ps-scrollbar-y {visibility:visible;}
