/*
@Author: ThemeMascot
@URL: http://ThemeMascot.com

Necessary CSS Collection
*/
/**
 * Table of Contents:
 *	
 *  Owl carousel
 *  FlexSlider
 *  isotope
 *  Magnific Popup
 *  lightbox
 *  Nivo Lightbox
 *  ytplayer
 *  Hover.css
 *  Menuzord-Responsive-Megamenu
 *  modernizr
 *  Maximage slider
 *  BxSlider
 *  FullCalendar
 *  bootstrap code coloring
 *  code highlight
 *  prettyPhoto
 *  CountDown Timer
 *  
 *  
 *  
 * ===============================================
*/
/*
 *  Owl carousel
 * -----------------------------------------------
*/
/* *  Owl Carousel - Animate Plugin*/
.owl-carousel .animated
{
-webkit-animation-duration: 1000ms;
animation-duration: 1000ms;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
}

.owl-carousel .owl-animated-in
{
z-index: 0;
}

.owl-carousel .owl-animated-out
{
z-index: 1;
}

.owl-carousel .fadeOut
{
-webkit-animation-name: fadeOut;
animation-name: fadeOut;
}

@-webkit-keyframes fadeOut
{
0%
{
opacity: 1;
}

100%
{
opacity: 0;
}
}

@keyframes fadeOut
{
0%
{
opacity: 1;
}

100%
{
opacity: 0;
}
}

/* * 	Owl Carousel - Auto Height Plugin*/
.owl-height
{
-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;
}

/* *  Core Owl Carousel CSS File*/
.owl-carousel
{
display: none;
width: 100%;
-webkit-tap-highlight-color: transparent;
/* position relative and z-index fix webkit rendering fonts issue */
position: relative;
z-index: 1;
}

.owl-carousel .owl-stage
{
position: relative;
-ms-touch-action: pan-Y;
}

.owl-carousel .owl-stage:after
{
content: ".";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0;
}

.owl-carousel .owl-stage-outer
{
position: relative;
overflow: hidden;
/* fix for flashing background */
-webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-controls .owl-nav .owl-prev, .owl-carousel .owl-controls .owl-nav .owl-next, .owl-carousel .owl-controls .owl-dot
{
cursor: pointer;
cursor: hand;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}

.owl-carousel.owl-loaded
{
display: block;
}

.owl-carousel.owl-loading
{
opacity: 0;
display: block;
}

.owl-carousel.owl-hidden
{
opacity: 0;
}

.owl-carousel .owl-refresh .owl-item
{
display: none;
}

.owl-carousel .owl-item
{
position: relative;
min-height: 1px;
float: left;
-webkit-backface-visibility: hidden;
-webkit-tap-highlight-color: transparent;
-webkit-touch-callout: none;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}

.owl-carousel .owl-item img
{
display: block;
width: 100%;
-webkit-transform-style: preserve-3d;
}

.owl-carousel.owl-text-select-on .owl-item
{
-webkit-user-select: auto;
-moz-user-select: auto;
-ms-user-select: auto;
user-select: auto;
}

.owl-carousel .owl-grab
{
cursor: move;
cursor: -webkit-grab;
cursor: -o-grab;
cursor: -ms-grab;
cursor: grab;
}

.owl-carousel.owl-rtl
{
direction: rtl;
}

.owl-carousel.owl-rtl .owl-item
{
float: right;
}

/* No Js */
.no-js .owl-carousel
{
display: block;
}

/* * 	Owl Carousel - Lazy Load Plugin*/
.owl-carousel .owl-item .owl-lazy
{
opacity: 0;
-webkit-transition: opacity 400ms ease;
-moz-transition: opacity 400ms ease;
-ms-transition: opacity 400ms ease;
-o-transition: opacity 400ms ease;
transition: opacity 400ms ease;
}

.owl-carousel .owl-item img
{
transform-style: preserve-3d;
}

/* * 	Owl Carousel - Video Plugin*/
.owl-carousel .owl-video-wrapper
{
position: relative;
height: 100%;
background: #000;
}

.owl-carousel .owl-video-play-icon
{
position: absolute;
height: 80px;
width: 80px;
left: 50%;
top: 50%;
margin-left: -40px;
margin-top: -40px;
background: url("owl.video.play.png") no-repeat;
cursor: pointer;
z-index: 1;
-webkit-backface-visibility: hidden;
-webkit-transition: scale 100ms ease;
-moz-transition: scale 100ms ease;
-ms-transition: scale 100ms ease;
-o-transition: scale 100ms ease;
transition: scale 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover
{
-webkit-transition: scale(1.3, 1.3);
-moz-transition: scale(1.3, 1.3);
-ms-transition: scale(1.3, 1.3);
-o-transition: scale(1.3, 1.3);
transition: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn, .owl-carousel .owl-video-playing .owl-video-play-icon
{
display: none;
}

.owl-carousel .owl-video-tn
{
opacity: 0;
height: 100%;
background-position: center center;
background-repeat: no-repeat;
-webkit-background-size: contain;
-moz-background-size: contain;
-o-background-size: contain;
background-size: contain;
-webkit-transition: opacity 400ms ease;
-moz-transition: opacity 400ms ease;
-ms-transition: opacity 400ms ease;
-o-transition: opacity 400ms ease;
transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame
{
position: relative;
z-index: 1;
}

/*
 * 	FlexSlider
 * -----------------------------------------------
*/
/** jQuery FlexSlider v2.6.0* http://www.woothemes.com/flexslider/** Copyright 2012 WooThemes* Free to use under the GPLv2 and later license.* http://www.gnu.org/licenses/gpl-2.0.html** Contributing author: Tyler Smith (@mbmufffin)**/
/* ====================================================================================================================* FONT-FACE* ====================================================================================================================*/
@font-face
{
font-family: 'flexslider-icon';
src: url('fonts/flexslider-icon.eot');
src: url('fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'), url('fonts/flexslider-icon.woff') format('woff'), url('fonts/flexslider-icon.ttf') format('truetype'), url('fonts/flexslider-icon.svg#flexslider-icon') format('svg');
font-weight: normal;
font-style: normal;
}

/* ====================================================================================================================* RESETS* ====================================================================================================================*/
.flex-container a:hover, .flex-slider a:hover
{
outline: none;
}

.slides, .slides > li, .flex-control-nav, .flex-direction-nav
{
margin: 0;
padding: 0;
list-style: none;
}

.flex-pauseplay span
{
text-transform: capitalize;
}

/* ====================================================================================================================* BASE STYLES* ====================================================================================================================*/
.flexslider
{
margin: 0;
padding: 0;
}

.flexslider .slides > li
{
display: none;
-webkit-backface-visibility: hidden;
}

.flexslider .slides img
{
width: 100%;
display: block;
}

.flexslider .slides:after
{
content: "\0020";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0;
}

html[xmlns] .flexslider .slides
{
display: block;
}

* html .flexslider .slides
{
height: 1%;
}

.no-js .flexslider .slides > li:first-child
{
display: block;
}

/* ====================================================================================================================* DEFAULT THEME* ====================================================================================================================*/
.flexslider
{
margin: 0 0 60px;
background: #FFFFFF;
border: 4px solid #FFFFFF;
position: relative;
zoom: 1;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
-webkit-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
-moz-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
-o-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
}

.flexslider .slides
{
zoom: 1;
}

.flexslider .slides img
{
height: auto;
-moz-user-select: none;
}

.flex-viewport
{
max-height: 2000px;
-webkit-transition: all 1s ease;
-moz-transition: all 1s ease;
-ms-transition: all 1s ease;
-o-transition: all 1s ease;
transition: all 1s ease;
}

.loading .flex-viewport
{
max-height: 300px;
}

.carousel li
{
margin-right: 5px;
}

.flex-direction-nav
{
*height: 0;
}

.flex-direction-nav a
{
text-decoration: none;
display: block;
width: 40px;
height: 40px;
margin: -20px 0 0;
position: absolute;
top: 50%;
z-index: 10;
overflow: hidden;
opacity: 0;
cursor: pointer;
color: rgba(0, 0, 0, 0.8);
text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}

.flex-direction-nav a:before
{
font-family: "flexslider-icon";
font-size: 40px;
display: inline-block;
content: '\f001';
color: rgba(0, 0, 0, 0.8);
text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
}

.flex-direction-nav a.flex-next:before
{
content: '\f002';
}

.flex-direction-nav .flex-prev
{
left: -50px;
}

.flex-direction-nav .flex-next
{
right: -50px;
text-align: right;
}

.flexslider:hover .flex-direction-nav .flex-prev
{
opacity: 0.7;
left: 10px;
}

.flexslider:hover .flex-direction-nav .flex-prev:hover
{
opacity: 1;
}

.flexslider:hover .flex-direction-nav .flex-next
{
opacity: 0.7;
right: 10px;
}

.flexslider:hover .flex-direction-nav .flex-next:hover
{
opacity: 1;
}

.flex-direction-nav .flex-disabled
{
opacity: 0 !important;
filter: alpha(opacity=0);
cursor: default;
z-index: -1;
}

.flex-pauseplay a
{
display: block;
width: 20px;
height: 20px;
position: absolute;
bottom: 5px;
left: 10px;
opacity: 0.8;
z-index: 10;
overflow: hidden;
cursor: pointer;
color: #000;
}

.flex-pauseplay a:before
{
font-family: "flexslider-icon";
font-size: 20px;
display: inline-block;
content: '\f004';
}

.flex-pauseplay a:hover
{
opacity: 1;
}

.flex-pauseplay a.flex-play:before
{
content: '\f003';
}

.flex-control-nav
{
width: 100%;
position: absolute;
bottom: -40px;
text-align: center;
}

.flex-control-nav li
{
margin: 0 6px;
display: inline-block;
zoom: 1;
*display: inline;
}

.flex-control-paging li a
{
width: 11px;
height: 11px;
display: block;
background: #666;
background: rgba(0, 0, 0, 0.5);
cursor: pointer;
text-indent: -9999px;
-webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
-moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
-o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
}

.flex-control-paging li a:hover
{
background: #333;
background: rgba(0, 0, 0, 0.7);
}

.flex-control-paging li a.flex-active
{
background: #000;
background: rgba(0, 0, 0, 0.9);
cursor: default;
}

.flex-control-thumbs
{
margin: 5px 0 0;
position: static;
overflow: hidden;
}

.flex-control-thumbs li
{
width: 25%;
float: left;
margin: 0;
}

.flex-control-thumbs img
{
width: 100%;
height: auto;
display: block;
opacity: 0.7;
cursor: pointer;
-moz-user-select: none;
-webkit-transition: all 1s ease;
-moz-transition: all 1s ease;
-ms-transition: all 1s ease;
-o-transition: all 1s ease;
transition: all 1s ease;
}

.flex-control-thumbs img:hover
{
opacity: 1;
}

.flex-control-thumbs .flex-active
{
opacity: 1;
cursor: default;
}

/* ====================================================================================================================* RESPONSIVE* ====================================================================================================================*/
@media screen and (max-width: 860px)
{
.flex-direction-nav .flex-prev
{
opacity: 1;
left: 10px;
}

.flex-direction-nav .flex-next
{
opacity: 1;
right: 10px;
}
}

/*
 * 	isotope
 * -----------------------------------------------
*/
.isotope, .isotope .isotope-item
{
-webkit-transition-duration: .8s;
-moz-transition-duration: .8s;
-o-transition-duration: .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;
}

.isotope .isotope-item.no-transition, .isotope.no-transition, .isotope.no-transition .isotope-item
{
-webkit-transition-duration: 0s;
-moz-transition-duration: 0s;
-o-transition-duration: 0s;
transition-duration: 0s;
}

.isotope.infinite-scrolling
{
-webkit-transition: none;
-moz-transition: none;
-o-transition: none;
transition: none;
}

.isotope-item
{
z-index: 2;
}

.isotope-hidden.isotope-item
{
pointer-events: none;
z-index: 1;
}

/*
 * 	Magnific Popup
 * -----------------------------------------------
*/
/* Magnific Popup CSS */
.mfp-bg
{
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1042;
overflow: hidden;
position: fixed;
background: #0B0B0B;
opacity: 0.8;
filter: alpha(opacity=80);
}

.mfp-wrap
{
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1043;
position: fixed;
outline: none !important;
-webkit-backface-visibility: hidden;
}

.mfp-container
{
text-align: center;
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
padding: 0 8px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.mfp-container:before
{
content: '';
display: inline-block;
height: 100%;
vertical-align: middle;
}

.mfp-align-top .mfp-container:before
{
display: none;
}

.mfp-content
{
position: relative;
display: inline-block;
vertical-align: middle;
margin: 0 auto;
text-align: left;
z-index: 1045;
}

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content
{
width: 100%;
cursor: auto;
}

.mfp-ajax-cur
{
cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close
{
cursor: -moz-zoom-out;
cursor: -webkit-zoom-out;
cursor: zoom-out;
}

.mfp-zoom
{
cursor: pointer;
cursor: -webkit-zoom-in;
cursor: -moz-zoom-in;
cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content
{
cursor: auto;
}

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter
{
-webkit-user-select: none;
-moz-user-select: none;
user-select: none;
}

.mfp-loading.mfp-figure
{
display: none;
}

.mfp-hide
{
display: none !important;
}

.mfp-preloader
{
color: #CCC;
position: absolute;
top: 50%;
width: auto;
text-align: center;
margin-top: -0.8em;
left: 8px;
right: 8px;
z-index: 1044;
}

.mfp-preloader a
{
color: #CCC;
}

.mfp-preloader a:hover
{
color: #FFF;
}

.mfp-s-ready .mfp-preloader
{
display: none;
}

.mfp-s-error .mfp-content
{
display: none;
}

button.mfp-close, button.mfp-arrow
{
overflow: visible;
cursor: pointer;
background: transparent;
border: 0;
-webkit-appearance: none;
display: block;
outline: none;
padding: 0;
z-index: 1046;
-webkit-box-shadow: none;
box-shadow: none;
}

button::-moz-focus-inner
{
padding: 0;
border: 0;
}

.mfp-close
{
width: 44px;
height: 44px;
line-height: 44px;
position: absolute;
right: 0;
top: 0;
text-decoration: none;
text-align: center;
opacity: 0.65;
filter: alpha(opacity=65);
padding: 0 0 18px 10px;
color: #FFF;
font-style: normal;
font-size: 28px;
font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover, .mfp-close:focus
{
opacity: 1;
filter: alpha(opacity=100);
}

.mfp-close:active
{
top: 1px;
}

.mfp-close-btn-in .mfp-close
{
color: #333;
}

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close
{
color: #FFF;
right: -6px;
text-align: right;
padding-right: 6px;
width: 100%;
}

.mfp-counter
{
position: absolute;
top: 0;
right: 0;
color: #CCC;
font-size: 12px;
line-height: 18px;
white-space: nowrap;
}

.mfp-arrow
{
position: absolute;
opacity: 0.65;
filter: alpha(opacity=65);
margin: 0;
top: 50%;
margin-top: -55px;
padding: 0;
width: 90px;
height: 110px;
-webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active
{
margin-top: -54px;
}

.mfp-arrow:hover, .mfp-arrow:focus
{
opacity: 1;
filter: alpha(opacity=100);
}

.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a
{
content: '';
display: block;
width: 0;
height: 0;
position: absolute;
left: 0;
top: 0;
margin-top: 35px;
margin-left: 35px;
border: medium inset transparent;
}

.mfp-arrow:after, .mfp-arrow .mfp-a
{
border-top-width: 13px;
border-bottom-width: 13px;
top: 8px;
}

.mfp-arrow:before, .mfp-arrow .mfp-b
{
border-top-width: 21px;
border-bottom-width: 21px;
opacity: 0.7;
}

.mfp-arrow-left
{
left: 0;
}

.mfp-arrow-left:after, .mfp-arrow-left .mfp-a
{
border-right: 17px solid #FFF;
margin-left: 31px;
}

.mfp-arrow-left:before, .mfp-arrow-left .mfp-b
{
margin-left: 25px;
border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right
{
right: 0;
}

.mfp-arrow-right:after, .mfp-arrow-right .mfp-a
{
border-left: 17px solid #FFF;
margin-left: 39px;
}

.mfp-arrow-right:before, .mfp-arrow-right .mfp-b
{
border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder
{
padding-top: 40px;
padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content
{
line-height: 0;
width: 100%;
max-width: 900px;
}

.mfp-iframe-holder .mfp-close
{
top: -40px;
}

.mfp-iframe-scaler
{
width: 100%;
height: 0;
overflow: hidden;
padding-top: 56.25%;
}

.mfp-iframe-scaler iframe
{
position: absolute;
display: block;
top: 0;
left: 0;
width: 100%;
height: 100%;
box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
background: #000;
}

/* Main image in popup */
img.mfp-img
{
width: auto;
max-width: 100%;
height: auto;
display: block;
line-height: 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
padding: 40px 0 40px;
margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure
{
line-height: 0;
}

.mfp-figure:after
{
content: '';
position: absolute;
left: 0;
top: 40px;
bottom: 40px;
display: block;
right: 0;
width: auto;
height: auto;
z-index: -1;
box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
background: #444;
}

.mfp-figure small
{
color: #BDBDBD;
display: block;
font-size: 12px;
line-height: 14px;
}

.mfp-figure figure
{
margin: 0;
}

.mfp-bottom-bar
{
margin-top: -36px;
position: absolute;
top: 100%;
left: 0;
width: 100%;
cursor: auto;
}

.mfp-title
{
text-align: left;
line-height: 18px;
color: #F3F3F3;
word-wrap: break-word;
padding-right: 36px;
}

.mfp-image-holder .mfp-content
{
max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure
{
cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px)
{
/*** Remove all paddings around the image on small screen*/
.mfp-img-mobile .mfp-image-holder
{
padding-left: 0;
padding-right: 0;
}

.mfp-img-mobile img.mfp-img
{
padding: 0;
}

.mfp-img-mobile .mfp-figure:after
{
top: 0;
bottom: 0;
}

.mfp-img-mobile .mfp-figure small
{
display: inline;
margin-left: 5px;
}

.mfp-img-mobile .mfp-bottom-bar
{
background: rgba(0, 0, 0, 0.6);
bottom: 0;
margin: 0;
top: auto;
padding: 3px 5px;
position: fixed;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.mfp-img-mobile .mfp-bottom-bar:empty
{
padding: 0;
}

.mfp-img-mobile .mfp-counter
{
right: 5px;
top: 3px;
}

.mfp-img-mobile .mfp-close
{
top: 0;
right: 0;
width: 35px;
height: 35px;
line-height: 35px;
background: rgba(0, 0, 0, 0.6);
position: fixed;
text-align: center;
padding: 0;
}
}

@media all and (max-width: 900px)
{
.mfp-arrow
{
-webkit-transform: scale(0.75);
transform: scale(0.75);
}

.mfp-arrow-left
{
-webkit-transform-origin: 0;
transform-origin: 0;
}

.mfp-arrow-right
{
-webkit-transform-origin: 100%;
transform-origin: 100%;
}

.mfp-container
{
padding-left: 6px;
padding-right: 6px;
}
}

.mfp-ie7 .mfp-img
{
padding: 0;
}

.mfp-ie7 .mfp-bottom-bar
{
width: 600px;
left: 50%;
margin-left: -300px;
margin-top: 5px;
padding-bottom: 5px;
}

.mfp-ie7 .mfp-container
{
padding: 0;
}

.mfp-ie7 .mfp-content
{
padding-top: 44px;
}

.mfp-ie7 .mfp-close
{
top: 0;
right: 0;
padding-top: 0;
}

/*
 * 	lightbox
 * -----------------------------------------------
*/
/* Preload images */
body:after
{
content: url(lightbox/close.png) url(lightbox/loading.gif) url(lightbox/prev.png) url(lightbox/next.png);
display: none;
}

.lightboxOverlay
{
position: absolute;
top: 0;
left: 0;
z-index: 9999;
background-color: black;
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
opacity: 0.8;
display: none;
}

.lightbox
{
position: absolute;
left: 0;
width: 100%;
z-index: 10000;
text-align: center;
line-height: 0;
font-weight: normal;
}

.lightbox .lb-image
{
display: block;
height: auto;
max-width: inherit;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
-ms-border-radius: 3px;
-o-border-radius: 3px;
border-radius: 3px;
}

.lightbox a img
{
border: none;
}

.lb-outerContainer
{
position: relative;
background-color: white;
*zoom: 1;
width: 250px;
height: 250px;
margin: 0 auto;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
-ms-border-radius: 4px;
-o-border-radius: 4px;
border-radius: 4px;
}

.lb-outerContainer:after
{
content: "";
display: table;
clear: both;
}

.lb-container
{
padding: 4px;
}

.lb-loader
{
position: absolute;
top: 43%;
left: 0;
height: 25%;
width: 100%;
text-align: center;
line-height: 0;
}

.lb-cancel
{
display: block;
width: 32px;
height: 32px;
margin: 0 auto;
background: url(lightbox/loading.gif) no-repeat;
}

.lb-nav
{
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
z-index: 10;
}

.lb-container > .nav
{
left: 0;
}

.lb-nav a
{
outline: none;
background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
}

.lb-prev, .lb-next
{
height: 100%;
cursor: pointer;
display: block;
}

.lb-nav a.lb-prev
{
width: 34%;
left: 0;
float: left;
background: url(lightbox/prev.png) left 48% no-repeat;
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
opacity: 0;
-webkit-transition: opacity 0.6s;
-moz-transition: opacity 0.6s;
-o-transition: opacity 0.6s;
transition: opacity 0.6s;
}

.lb-nav a.lb-prev:hover
{
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
opacity: 1;
}

.lb-nav a.lb-next
{
width: 64%;
right: 0;
float: right;
background: url(lightbox/next.png) right 48% no-repeat;
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
opacity: 0;
-webkit-transition: opacity 0.6s;
-moz-transition: opacity 0.6s;
-o-transition: opacity 0.6s;
transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover
{
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
opacity: 1;
}

.lb-dataContainer
{
margin: 0 auto;
padding-top: 5px;
*zoom: 1;
width: 100%;
-moz-border-radius-bottomleft: 4px;
-webkit-border-bottom-left-radius: 4px;
border-bottom-left-radius: 4px;
-moz-border-radius-bottomright: 4px;
-webkit-border-bottom-right-radius: 4px;
border-bottom-right-radius: 4px;
}

.lb-dataContainer:after
{
content: "";
display: table;
clear: both;
}

.lb-data
{
padding: 0 4px;
color: #CCC;
}

.lb-data .lb-details
{
width: 85%;
float: left;
text-align: left;
line-height: 1.1em;
}

.lb-data .lb-caption
{
font-size: 13px;
font-weight: bold;
line-height: 1em;
}

.lb-data .lb-number
{
display: block;
clear: left;
padding-bottom: 1em;
font-size: 12px;
color: #999999;
}

.lb-data .lb-close
{
display: block;
float: right;
width: 30px;
height: 30px;
background: url(lightbox/close.png) top right no-repeat;
text-align: right;
outline: none;
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
opacity: 0.7;
-webkit-transition: opacity 0.2s;
-moz-transition: opacity 0.2s;
-o-transition: opacity 0.2s;
transition: opacity 0.2s;
}

.lb-data .lb-close:hover
{
cursor: pointer;
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
opacity: 1;
}

/*
 * 	Nivo Lightbox
 * -----------------------------------------------
*/
/** Nivo Lightbox v1.2.0* http://dev7studios.com/nivo-lightbox** Copyright 2013, Dev7studios* Free to use and abuse under the MIT license.* http://www.opensource.org/licenses/mit-license.php*/
.nivo-lightbox-overlay
{
position: fixed;
top: 0;
left: 0;
z-index: 99998;
width: 100%;
height: 100%;
overflow: hidden;
visibility: hidden;
opacity: 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.nivo-lightbox-overlay.nivo-lightbox-open
{
visibility: visible;
opacity: 1;
}

.nivo-lightbox-wrap
{
position: absolute;
top: 10%;
bottom: 10%;
left: 10%;
right: 10%;
}

.nivo-lightbox-content
{
width: 100%;
height: 100%;
}

.nivo-lightbox-title-wrap
{
position: absolute;
bottom: 0;
left: 0;
width: 100%;
z-index: 99999;
text-align: center;
}

.nivo-lightbox-nav
{
display: none;
}

.nivo-lightbox-prev
{
position: absolute;
top: 50%;
left: 0;
}

.nivo-lightbox-next
{
position: absolute;
top: 50%;
right: 0;
}

.nivo-lightbox-close
{
position: absolute;
top: 3%;
right: 2%;
}

.nivo-lightbox-image
{
text-align: center;
}

.nivo-lightbox-image img
{
max-width: 100%;
max-height: 100%;
width: auto;
height: auto;
vertical-align: middle;
}

.nivo-lightbox-content iframe
{
width: 100%;
height: 100%;
}

.nivo-lightbox-inline, .nivo-lightbox-ajax
{
max-height: 100%;
overflow: auto;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
/* https://bugzilla.mozilla.org/show_bug.cgi?id=308801 */
}

.nivo-lightbox-error
{
display: table;
text-align: center;
width: 100%;
height: 100%;
color: #FFF;
text-shadow: 0 1px 1px #000;
}

.nivo-lightbox-error p
{
display: table-cell;
vertical-align: middle;
}

/* Effects**********************************************/
.nivo-lightbox-notouch .nivo-lightbox-effect-fade, .nivo-lightbox-notouch .nivo-lightbox-effect-fadeScale, .nivo-lightbox-notouch .nivo-lightbox-effect-slideLeft, .nivo-lightbox-notouch .nivo-lightbox-effect-slideRight, .nivo-lightbox-notouch .nivo-lightbox-effect-slideUp, .nivo-lightbox-notouch .nivo-lightbox-effect-slideDown, .nivo-lightbox-notouch .nivo-lightbox-effect-fall
{
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-ms-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}

/* fadeScale */
.nivo-lightbox-effect-fadeScale .nivo-lightbox-wrap
{
-webkit-transition: all 0.3s;
-moz-transition: all 0.3s;
-ms-transition: all 0.3s;
-o-transition: all 0.3s;
transition: all 0.3s;
-webkit-transform: scale(0.7);
-moz-transform: scale(0.7);
-ms-transform: scale(0.7);
transform: scale(0.7);
}

.nivo-lightbox-effect-fadeScale.nivo-lightbox-open .nivo-lightbox-wrap
{
-webkit-transform: scale(1);
-moz-transform: scale(1);
-ms-transform: scale(1);
transform: scale(1);
}

/* slideLeft / slideRight / slideUp / slideDown */
.nivo-lightbox-effect-slideLeft .nivo-lightbox-wrap, .nivo-lightbox-effect-slideRight .nivo-lightbox-wrap, .nivo-lightbox-effect-slideUp .nivo-lightbox-wrap, .nivo-lightbox-effect-slideDown .nivo-lightbox-wrap
{
-webkit-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
-moz-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
-ms-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
-o-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
}

.nivo-lightbox-effect-slideLeft .nivo-lightbox-wrap
{
-webkit-transform: translateX(-10%);
-moz-transform: translateX(-10%);
-ms-transform: translateX(-10%);
transform: translateX(-10%);
}

.nivo-lightbox-effect-slideRight .nivo-lightbox-wrap
{
-webkit-transform: translateX(10%);
-moz-transform: translateX(10%);
-ms-transform: translateX(10%);
transform: translateX(10%);
}

.nivo-lightbox-effect-slideLeft.nivo-lightbox-open .nivo-lightbox-wrap, .nivo-lightbox-effect-slideRight.nivo-lightbox-open .nivo-lightbox-wrap
{
-webkit-transform: translateX(0);
-moz-transform: translateX(0);
-ms-transform: translateX(0);
transform: translateX(0);
}

.nivo-lightbox-effect-slideDown .nivo-lightbox-wrap
{
-webkit-transform: translateY(-10%);
-moz-transform: translateY(-10%);
-ms-transform: translateY(-10%);
transform: translateY(-10%);
}

.nivo-lightbox-effect-slideUp .nivo-lightbox-wrap
{
-webkit-transform: translateY(10%);
-moz-transform: translateY(10%);
-ms-transform: translateY(10%);
transform: translateY(10%);
}

.nivo-lightbox-effect-slideUp.nivo-lightbox-open .nivo-lightbox-wrap, .nivo-lightbox-effect-slideDown.nivo-lightbox-open .nivo-lightbox-wrap
{
-webkit-transform: translateY(0);
-moz-transform: translateY(0);
-ms-transform: translateY(0);
transform: translateY(0);
}

/* fall */
.nivo-lightbox-body-effect-fall .nivo-lightbox-effect-fall
{
-webkit-perspective: 1000px;
-moz-perspective: 1000px;
perspective: 1000px;
}

.nivo-lightbox-effect-fall .nivo-lightbox-wrap
{
-webkit-transition: all 0.3s ease-out;
-moz-transition: all 0.3s ease-out;
-ms-transition: all 0.3s ease-out;
-o-transition: all 0.3s ease-out;
transition: all 0.3s ease-out;
-webkit-transform: translateZ(300px);
-moz-transform: translateZ(300px);
-ms-transform: translateZ(300px);
transform: translateZ(300px);
}

.nivo-lightbox-effect-fall.nivo-lightbox-open .nivo-lightbox-wrap
{
-webkit-transform: translateZ(0);
-moz-transform: translateZ(0);
-ms-transform: translateZ(0);
transform: translateZ(0);
}

/** Nivo Lightbox Default Theme v1.0* http://dev7studios.com/nivo-lightbox** Copyright 2013, Dev7studios* Free to use and abuse under the MIT license.* http://www.opensource.org/licenses/mit-license.php*/
.nivo-lightbox-theme-default.nivo-lightbox-overlay
{
background: #666;
background: rgba(0, 0, 0, 0.6);
}

.nivo-lightbox-theme-default .nivo-lightbox-content.nivo-lightbox-loading
{
background: url(nivolightbox-themes/default/loading.gif) no-repeat 50% 50%;
}

.nivo-lightbox-theme-default .nivo-lightbox-nav
{
top: 10%;
width: 8%;
height: 80%;
text-indent: -9999px;
background-repeat: no-repeat;
background-position: 50% 50%;
opacity: 0.5;
}

.nivo-lightbox-theme-default .nivo-lightbox-nav:hover
{
opacity: 1;
background-color: rgba(0, 0, 0, 0.5);
}

.nivo-lightbox-theme-default .nivo-lightbox-prev
{
background-image: url(nivolightbox-themes/default/prev.png);
border-radius: 0 3px 3px 0;
}

.nivo-lightbox-theme-default .nivo-lightbox-next
{
background-image: url(nivolightbox-themes/default/next.png);
border-radius: 3px 0 0 3px;
}

.nivo-lightbox-theme-default .nivo-lightbox-close
{
display: block;
background: url(nivolightbox-themes/default/close.png) no-repeat 5px 5px;
width: 40px;
height: 45px;
text-indent: -9999px;
padding: 5px;
opacity: 0.5;
}

.nivo-lightbox-theme-default .nivo-lightbox-close:hover
{
opacity: 1;
}

.nivo-lightbox-theme-default .nivo-lightbox-title-wrap
{
bottom: -7%;
}

.nivo-lightbox-theme-default .nivo-lightbox-title
{
font: 14px / 20px 'Helvetica Neue', Helvetica, Arial, sans-serif;
font-style: normal;
font-weight: normal;
background: #000;
color: #FFF;
padding: 7px 15px;
border-radius: 30px;
}

.nivo-lightbox-theme-default .nivo-lightbox-image img
{
background: #FFF;
-webkit-box-shadow: 0px 1px 1px rgba(0,0,0,0.4);
-moz-box-shadow: 0px 1px 1px rgba(0,0,0,0.4);
box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.4);
}

.nivo-lightbox-theme-default .nivo-lightbox-ajax, .nivo-lightbox-theme-default .nivo-lightbox-inline
{
background: #FFF;
padding: 40px;
-webkit-box-shadow: 0px 1px 1px rgba(0,0,0,0.4);
-moz-box-shadow: 0px 1px 1px rgba(0,0,0,0.4);
box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.4);
}

@media (-webkit-min-device-pixel-ratio: 1.3),(-o-min-device-pixel-ratio: 2.6/2),(min--moz-device-pixel-ratio: 1.3),(min-device-pixel-ratio: 1.3),(min-resolution: 1.3dppx)
{
.nivo-lightbox-theme-default .nivo-lightbox-content.nivo-lightbox-loading
{
background-image: url(nivolightbox-themes/default/loading@2x.gif);
background-size: 32px 32px;
}

.nivo-lightbox-theme-default .nivo-lightbox-prev
{
background-image: url(nivolightbox-themes/default/prev@2x.png);
background-size: 48px 48px;
}

.nivo-lightbox-theme-default .nivo-lightbox-next
{
background-image: url(nivolightbox-themes/default/next@2x.png);
background-size: 48px 48px;
}

.nivo-lightbox-theme-default .nivo-lightbox-close
{
background-image: url(nivolightbox-themes/default/close@2x.png);
background-size: 16px 16px;
}
}
/*
 * 	ytplayer
 * -----------------------------------------------
*/
/*____________________________________________________________________________________________________________________________________________________ 
jquery.mb.components                     __                __ 
file: mb.YTPlayer.css                    __ 
last modified: 19/08/14 19.57            __                __ 
Open Lab s.r.l., Florence - Italy        __                __ 
email: matteo@open-lab.com               __ 
site: http://pupunzi.com                 __       
http://open-lab.com                __ 
blog: http://pupunzi.open-lab.com        __ 
Q&A:  http://jquery.pupunzi.com          __                __ 
Licences: MIT, GPL                       __    
http://www.opensource.org/licenses/mit-license.php              __    
http://www.gnu.org/licenses/gpl.html  __                __ 
Copyright (c) 2001-2014. Matteo Bicocchi (Pupunzi);                ____________________________________________________________________
________________________________________________________________________________*/
@charset"UTF-8";
/* Generated by Font Squirrel (http://www.fontsquirrel.com) on May 30, 2013 */
@font-face
{
font-family: 'ytpregular';
src: url('ytplayer/ytp-regular.eot');
}

@font-face
{
font-family: 'ytpregular';
src: url(data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAA5sABEAAAAAFCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABgAAAABwAAAAcZ9iuNUdERUYAAAGcAAAAHQAAACAAdAAET1MvMgAAAbwAAABJAAAAYHUMUrFjbWFwAAACCAAAAKkAAAGKn5XycWN2dCAAAAK0AAAANgAAADYNLQohZnBnbQAAAuwAAAGxAAACZVO0L6dnYXNwAAAEoAAAAAgAAAAIAAAAEGdseWYAAASoAAAGVQAAB4jz86dSaGVhZAAACwAAAAAzAAAANgbKONpoaGVhAAALNAAAACAAAAAkESQLXGhtdHgAAAtUAAAAVAAAARxOmwVwbG9jYQAAC6gAAAAjAAAAkFoEXRRtYXhwAAALzAAAACAAAAAgAWoB625hbWUAAAvsAAAA+wAAAeok3Eb+cG9zdAAADOgAAADAAAABN99tv1lwcmVwAAANqAAAALkAAAFY3I6ikndlYmYAAA5kAAAABgAAAAbHMlGnAAAAAQAAAADMPaLPAAAAAM3Nk7QAAAAAzc13sXjaY2BkYGDgA2IJBhBgYmAEQjcgZgHzGAAHTAB5AAAAeNpjYGbZwDiBgZWBhdWY5SwDA8MsCM10liGNKQ3IB0rBASMDEgj1DvdjcGDgfcDAlvYPqJJVldEZpoZVkuUZkFJgYAQAUUULewAAAHjaY2BgYGaAYBkGRgYQaAHyGMF8FoYMIC3GIAAUYQOyeBkUGKIYqhgWKHAp6CvEP2D4/x+sAyTuyJAIFGeAizP+//r/8f/D//f+n/HA8oHo/WcKblDzsQBGoOkwSUYmIMGErgDiRLyAhZWNnYOTi5uHl49fQFBIWERUTFxCUkpaRhYiLyevoKikrKKqpq6hqaWto6unb2BoZGxiambOQF1gQZYuAIQnH4IAAAAAAAAAAAABegEnAHEAswC9AOAA5QD+ARcBIwBdAHIBtgBcAGAAZgByAI8AogErAbIAUwBEBREAAHjaXVG7TltBEN0NDwOBxNggOdoUs5mQxnuhBQnE1Y1iZDuF5QhpN3KRi3EBH0CBRA3arxmgoaRImwYhF0h8Qj4hEjNriKI0Ozuzc86ZM0vKkap36WvPU+ckkMLdBs02/U5ItbMA96Tr642MtIMHWmxm9Mp1+/4LBpvRlDtqAOU9bykPGU07gVq0p/7R/AqG+/wf8zsYtDTT9NQ6CekhBOabcUuD7xnNussP+oLV4WIwMKSYpuIuP6ZS/rc052rLsLWR0byDMxH5yTRAU2ttBJr+1CHV83EUS5DLprE2mJiy/iQTwYXJdFVTtcz42sFdsrPoYIMqzYEH2MNWeQweDg8mFNK3JMosDRH2YqvECBGTHAo55dzJ/qRA+UgSxrxJSjvjhrUGxpHXwKA2T7P/PJtNbW8dwvhZHMF3vxlLOvjIhtoYEWI7YimACURCRlX5hhrPvSwG5FL7z0CUgOXxj3+dCLTu2EQ8l7V1DjFWCHp+29zyy4q7VrnOi0J3b6pqqNIpzftezr7HA54eC8NBY8Gbz/v+SoH6PCyuNGgOBEN6N3r/orXqiKu8Fz6yJ9O/sVoAAAAAAQAB//8AD3jaTZVrbBxXFcfvufNe72Nmdx77tmfHO2N76117784OTr154YAbR7RQuUQhttoSuXZKFQVKKYqgiFJAgkpIkVClIn8opSomjXY3VHHTFldEIYpay1hR+ID4Bha27FoIEQGpd8Idu4lY7c6eOfee//2f3+zeizAaQwif4iYRgwRUbgGqjLYFNvVxtcVzfxltM5iGqMUEaS5ItwU+vTPahiBPFFMpmoo5hnv8XnjFn+Um7/xmjF1GCLHoPf+fgsUVEYcSKIcGkYbaWYxKLZ3bgGa50qpACQ0NeyYoYILaDTqpurUK2FZBUYlJY8ukEc0egLpbo+kY8O/BQcx2dvwP2Fh6/Q+Gl19fyroubHmer7rpjHllPZ/NKB+tp2/4/TzxSx0zo/74uUY29vJZOEHIfng4lzz7cjyXzn/jJwqCwCOLdj2iPSP3F/hUAHF3v+Cviee5DIqhJDLRACLoPGpHECq1M7Sd5iDZ/W6zQW8mu9Ecql7SI6xYaiOpnxCydwPNWqWJ/tSSjY1mqtqU5ZYNpWal2pJiGy0XSi1bVuKX1Fyh1GuMoJYeUeJvy/GEVbTpfTOjHJRVzUim0tlcwekbKD1QrgR5M97OV8nIyMjQsKPUEKWGNEVFFBwqEs/yHMEVFMM1PIc4FhiWQVxHcxjD0zzXEkgbmHe5G1eA9T955453xd+B9tbpi6vj10+fvj6+evH0Fju7vPDU5szVY8euzmw+tXABv7kEov/v33WOv+v/C8LG9M2xD19/EquzCyuHVuY6R25Obz35+odw4NDKwuzWHAK86q9x21wKYYQkjFeZ3M5f/TUmw6Qo12P+38Wf0zEZpVABlVANfQu1owHXXMD1AdIyQhvNgeou2b1LAuhAkVwyExRps/ppAE230qrTX1MrEVXil5W4qlm9thMAMpR2MtVHAbXMnBJvZ8oVGjdZ5XK6u6cwNExqdNJ9dnm4D+8eIeYeM7hH0b3H9bcQuczdeH75ef+TxTveO/5tuDK2Mrs5d+HmzQtzm7MrbP6ZqxMrrz2+vf34aysTV5+5iN9YhMi51W93Tiz5/wFp+ujy/MntGXx+dfrjqflrO788Ob989MaMP716+Nr8FOpCjbvnw032BUrm82gKfQc10SJaAwwZGINHEUrksaEndI3XCppBavWaU7Nrda/u7QfPsnmBF1ReK4NjCxbkgVRJdW/MdmiyjHkhCgKvGkrNq+uGngPLUDXVioJTcGxONWguENOIYmkq1lQqaDu2q1AqKi6qRh6CN0uqhlkn1WIwt1Z3FTqH6lt2kWLkqZpQ2F1H4D3X1CzFUkCp1R8EVaeKGr3mgXpyd3OKZTcgioMi3qImqA2FaFSYrkHd7BYESnSMdqAx1HNgg/6pG0Bo95RAGehqoNAuaRHR90wGdXyJtkAJ1DxSDVQCfS8ocui+EohqagNjFroniyLAOYbBgvSQxuXxiUSCGQXReJBnjafhbf6xBs8P9ZclLLJdTJfdL3bLRsgd50Nf52P7JIWjInYqFuZhUGErucF0Qj/zNJtPGArDz7EYFi0chvSpw8C/mJRgRVLfgrEf7RvowhyjJ3JPfPlX/h8N/6fZryX7bh/pJsPj4QLX9Ra89NL3QQkljmOqnognU6HcxKkoI/JsaJ8cDcfCqZAMC2cfFeSoHu+WFEmWzIQqx8PVmCThSFqPKqLIsgxJx0QYZt1iocjgfrPbjIoiltkXxzxTlE5FVTL1zb7YmTOSzXGiEBU0ZgHzXexjd9HklDtTc2P7iR4/Wmqk/jGhfZXjZW1bYFVp3y01G+ocrh/K9VST3+05OUsaEnAYGKZRfWIpDQaXT2Ej2/vCl1S5nNe7jHq5eCAlM7rOpFx8PP1Zf/NzCUdkpXjUhHmdfdi/Xv31D6WccPAIDjNMmPnBzC+ErAipZzPf++LkQyGRhTDEpCNkbmLpz8892zmE3+8swq1YODIqf2Z7lO8RdJHn7RS8kpY6r0qhAg7xXIHnhViu+zBDbhcx16UOfGVgaGkoXe6LhwS+h7NgSa+vR7ESZvPyq6VUqN+SC0ZSTPm3oETGoxGIh/p60w3naIyJ/Gywf9CMnnAemR3524hT5DErxOwBhR55COMw3e+u0T0tOEsR0JMx+NBHftD/AJ+D/f7v/TW+9t+P+Bo9e/7vNYz+By6FsKkAAAB42mNgZGBgYGRwbI8IWhzPb/OVQZ6DAQTOni3fCKP/+/x7yrOBNRTI5WBgAokCAG3mDbAAeNpjYGRgYFX9t5eBgeftf5//WTwbGIAiKMAdAJycBph42mN6w+DCwcDAAMIsZ8D0HhBNLIap52D478fBwHQRyvbBpZ7nLYMtKeZjt5OJhxT1TKsYGFhDETTjcSAG0gyPoRgozigIpL0hNEiOBcgFAEBoNC142mNgYNCBwjoccALDBEY9RhsgPIMMmZcRhHtIhkcA9pQspAAAAQAAAEcBVAALAAAAAAACAAEAAgAWAAABAACTAAAAAHjalZCxTgJBFEXPApJoYYgF9VZUSIAFTdDCnmiIgsTKsASQuGiCu0YaCr4OfomKOzsTCHRmMzPn3blz38sCFyzJ4uXOgbKWZY+8KssZLqk7zkp9cJyjSOT4jD9WjvPSt46vKHoFx2txyfGGqnfPO18kyohSGjBjJPqRFmqPmWolWkZ9o0uHZ/EkfTNgTo0KVX017ujRps+TyDqvT7xW9U/UV1Vz9ZryrQn8o8QOL1JsdVA/5IwZpv7f/YsKTW50O1PqpzKNZyw1UnKov2c9dbkD7c1/zdhXFSrNdIz3HbuaJFH1KM9CZyDN3N3SoiFupfP66mbOYAd8k0EGAHjabc05TwJhHITxZ0BBBc/P4IkI7y4sh0dBsosHKiqHeLUiiTE0FH56Xdl/6TS/ZIoZUszzM+ad/3IOSilNmm122GWPfQ4ocEiRI0qUcXj4VKgSUKNOgybHnHDKGSER7Xjjgkuu6HDNDbd0ueOeB3r0GTDkkRFPPPPCK29a0KIyympJy1pRTnmtak3r2tCmtjLjz+/ph5edfU2cc2Fiy/3px4Xpmb5ZMatmYNbMutkwm2Yr0W8nBnOj+OcXVDk0PnjaRc67DoJAEAVQFuT9fqsJCSZ2+w12QkNjrCCx9w+sbSy19DsGK/9Ob3RZujk3k7nzZp8bsbvSkXXoR8Yew9gavN9QNHSUHTFch4oMfuoV0uqGNL4nv25emq3yHzzADwVcwOsFHMCtBWzAWQlYgJ0ImIA1rRmAeRbQAWM6vQD04A9GgXglRBo4Kh+19gJGYDgzBqOnZALGO8kUTLaSGZhWkjmYrSULMA8kS7CYi5ZgKTlQxr/W1F5aAAAAAAFRp8cxAAA=) format('woff'), url('ytplayer/ytp-regular.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}

.mb_YTPlayer :focus
{
outline: 0;
}

.mb_YTPlayer
{
display: block;
transform: translateZ(0);
transform-style: preserve-3d;
perspective: 1000;
backface-visibility: hidden;
transform: translate3d(0, 0, 0);
animation-timing-function: linear;
box-sizing: border-box;
}

.mb_YTPlayer.fullscreen
{
display: block !important;
position: fixed !important;
width: 100% !important;
height: 100% !important;
top: 0 !important;
left: 0 !important;
margin: 0 !important;
border: none !important;
}

.mb_YTPlayer.fullscreen .mbYTP_wrapper
{
opacity: 1 !important;
}

.mbYTP_wrapper iframe
{
max-width: 4000px !important;
}

.inline_YTPlayer
{
margin-bottom: 20px;
vertical-align: top;
position: relative;
left: 0;
overflow: hidden;
border-radius: 4px;
-moz-box-shadow: 0 0 5px rgba(0,0,0,.7);
-webkit-box-shadow: 0 0 5px rgba(0,0,0,.7);
box-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
background: rgba(0, 0, 0, 0.5);
}

.inline_YTPlayer img
{
border: none !important;
-moz-transform: none !important;
-webkit-transform: none !important;
-o-transform: none !important;
transform: none !important;
margin: 0 !important;
padding: 0 !important;
}

/*CONTROL BAR*/
.mb_YTPBar .ytpicon
{
font-size: 20px;
font-family: 'ytpregular';
}

.mb_YTPBar .mb_YTPUrl.ytpicon
{
font-size: 30px;
}

.mb_YTPBar
{
transition: opacity 1s;
-moz-transition: opacity 1s;
-webkit-transition: opacity 1s;
-o-transition: opacity 1s;
display: block;
width: 100%;
height: 10px;
padding: 5px;
background: #333;
position: fixed;
bottom: 0;
left: 0;
-moz-box-sizing: padding-box;
-webkit-box-sizing: border-box;
text-align: left;
z-index: 1000;
font: 14px / 16px sans-serif;
color: white;
opacity: 0.1;
}

.mb_YTPBar.visible, .mb_YTPBar:hover
{
opacity: 1;
}

.mb_YTPBar .buttonBar
{
transition: all 1s;
-moz-transition: all 1s;
-webkit-transition: all 1s;
-o-transition: all 1s;
background: transparent;
font: 12px / 14px Calibri;
position: absolute;
top: -30px;
left: 0;
padding: 5px;
width: 100%;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
}

.mb_YTPBar:hover .buttonBar
{
background: rgba(0, 0, 0, 0.4);
}

.mb_YTPBar span
{
display: inline-block;
font: 16px / 20px Calibri, sans-serif;
position: relative;
width: 30px;
height: 25px;
vertical-align: middle;
}

.mb_YTPBar span.mb_YTPTime
{
width: 130px;
}

.mb_YTPBar span.mb_YTPUrl, .mb_YTPBar span.mb_OnlyYT
{
position: absolute;
width: auto;
display: block;
top: 6px;
right: 10px;
cursor: pointer;
}

.mb_YTPBar span.mb_YTPUrl img
{
width: 60px;
}

.mb_YTPBar span.mb_OnlyYT
{
left: 185px;
right: auto;
}

.mb_YTPBar span.mb_OnlyYT img
{
width: 25px;
}

.mb_YTPBar span.mb_YTPUrl a
{
color: white;
}

.mb_YTPPlaypause, .mb_YTPlayer .mb_YTPPlaypause img
{
cursor: pointer;
}

.mb_YTPMuteUnmute
{
cursor: pointer;
}

/*PROGRESS BAR*/
.mb_YTPProgress
{
height: 10px;
width: 100%;
background: #111;
bottom: 0;
left: 0;
}

.mb_YTPLoaded
{
height: 10px;
width: 0;
background: #444;
left: 0;
}

.mb_YTPseekbar
{
height: 10px;
width: 0;
background: #FFF;
bottom: 0;
left: 0;
box-shadow: rgba(82, 82, 82, 0.47) 1px 1px 3px;
}

.YTPOverlay
{
backface-visibility: hidden;
-webkit-backface-visibility: hidden;
-webkit-transform-style: "flat";
box-sizing: border-box;
}

/*RASTER OVERLAY*/
.YTPOverlay.raster
{
background: url("ytplayer/raster.png");
}

.YTPOverlay.raster.retina
{
background: url("ytplayer/raster@2x.png");
}

.YTPOverlay.raster-dot
{
background: url("ytplayer/raster_dot.png");
}

.YTPOverlay.raster-dot.retina
{
background: url("ytplayer/raster_dot@2x.png");
}

/*
 * 	Hover.css
 * -----------------------------------------------
*/
/*!
 * Hover.css (http://ianlunn.github.io/Hover/)
 * Version: 2.0.1
 * Author: Ian Lunn @IanLunn
 * Author URL: http://ianlunn.co.uk/
 * Github: https://github.com/IanLunn/Hover

 * Made available under a MIT License:
 * http://www.opensource.org/licenses/mit-license.php

 * Hover.css Copyright Ian Lunn 2014. Generated with Sass.
 */
.hvr-grow
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-property: transform;
transition-property: transform;
}

.hvr-grow:active, .hvr-grow:focus, .hvr-grow:hover
{
-webkit-transform: scale(1.1);
transform: scale(1.1);
}

.hvr-shrink
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-property: transform;
transition-property: transform;
}

.hvr-shrink:active, .hvr-shrink:focus, .hvr-shrink:hover
{
-webkit-transform: scale(0.9);
transform: scale(0.9);
}

@-webkit-keyframes hvr-pulse
{
25%
{
-webkit-transform: scale(1.1);
transform: scale(1.1);
}

75%
{
-webkit-transform: scale(0.9);
transform: scale(0.9);
}
}

@keyframes hvr-pulse
{
25%
{
-webkit-transform: scale(1.1);
transform: scale(1.1);
}

75%
{
-webkit-transform: scale(0.9);
transform: scale(0.9);
}
}

.hvr-pulse
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
}

.hvr-pulse:active, .hvr-pulse:focus, .hvr-pulse:hover
{
-webkit-animation-name: hvr-pulse;
animation-name: hvr-pulse;
-webkit-animation-duration: 1s;
animation-duration: 1s;
-webkit-animation-timing-function: linear;
animation-timing-function: linear;
-webkit-animation-iteration-count: infinite;
animation-iteration-count: infinite;
}

@-webkit-keyframes hvr-pulse-grow
{
to
{
-webkit-transform: scale(1.1);
transform: scale(1.1);
}
}

@keyframes hvr-pulse-grow
{
to
{
-webkit-transform: scale(1.1);
transform: scale(1.1);
}
}

.hvr-pulse-grow
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
}

.hvr-pulse-grow:active, .hvr-pulse-grow:focus, .hvr-pulse-grow:hover
{
-webkit-animation-name: hvr-pulse-grow;
animation-name: hvr-pulse-grow;
-webkit-animation-duration: .3s;
animation-duration: 0.3s;
-webkit-animation-timing-function: linear;
animation-timing-function: linear;
-webkit-animation-iteration-count: infinite;
animation-iteration-count: infinite;
-webkit-animation-direction: alternate;
animation-direction: alternate;
}

@-webkit-keyframes hvr-pulse-shrink
{
to
{
-webkit-transform: scale(0.9);
transform: scale(0.9);
}
}

@keyframes hvr-pulse-shrink
{
to
{
-webkit-transform: scale(0.9);
transform: scale(0.9);
}
}

.hvr-pulse-shrink
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
}

.hvr-pulse-shrink:active, .hvr-pulse-shrink:focus, .hvr-pulse-shrink:hover
{
-webkit-animation-name: hvr-pulse-shrink;
animation-name: hvr-pulse-shrink;
-webkit-animation-duration: .3s;
animation-duration: 0.3s;
-webkit-animation-timing-function: linear;
animation-timing-function: linear;
-webkit-animation-iteration-count: infinite;
animation-iteration-count: infinite;
-webkit-animation-direction: alternate;
animation-direction: alternate;
}

@-webkit-keyframes hvr-push
{
50%
{
-webkit-transform: scale(0.8);
transform: scale(0.8);
}

100%
{
-webkit-transform: scale(1);
transform: scale(1);
}
}

@keyframes hvr-push
{
50%
{
-webkit-transform: scale(0.8);
transform: scale(0.8);
}

100%
{
-webkit-transform: scale(1);
transform: scale(1);
}
}

.hvr-push
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
}

.hvr-push:active, .hvr-push:focus, .hvr-push:hover
{
-webkit-animation-name: hvr-push;
animation-name: hvr-push;
-webkit-animation-duration: .3s;
animation-duration: 0.3s;
-webkit-animation-timing-function: linear;
animation-timing-function: linear;
-webkit-animation-iteration-count: 1;
animation-iteration-count: 1;
}

@-webkit-keyframes hvr-pop
{
50%
{
-webkit-transform: scale(1.2);
transform: scale(1.2);
}
}

@keyframes hvr-pop
{
50%
{
-webkit-transform: scale(1.2);
transform: scale(1.2);
}
}

.hvr-pop
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
}

.hvr-pop:active, .hvr-pop:focus, .hvr-pop:hover
{
-webkit-animation-name: hvr-pop;
animation-name: hvr-pop;
-webkit-animation-duration: .3s;
animation-duration: 0.3s;
-webkit-animation-timing-function: linear;
animation-timing-function: linear;
-webkit-animation-iteration-count: 1;
animation-iteration-count: 1;
}

.hvr-bounce-in
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
-webkit-transition-duration: .5s;
transition-duration: 0.5s;
}

.hvr-bounce-in:active, .hvr-bounce-in:focus, .hvr-bounce-in:hover
{
-webkit-transform: scale(1.2);
transform: scale(1.2);
-webkit-transition-timing-function: cubic-bezier(0.47,2.02,.31,-.36);
transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}

.hvr-bounce-out
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
-webkit-transition-duration: .5s;
transition-duration: 0.5s;
}

.hvr-bounce-out:active, .hvr-bounce-out:focus, .hvr-bounce-out:hover
{
-webkit-transform: scale(0.8);
transform: scale(0.8);
-webkit-transition-timing-function: cubic-bezier(0.47,2.02,.31,-.36);
transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}

.hvr-rotate
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-property: transform;
transition-property: transform;
}

.hvr-rotate:active, .hvr-rotate:focus, .hvr-rotate:hover
{
-webkit-transform: rotate(4deg);
transform: rotate(4deg);
}

.hvr-grow-rotate
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-property: transform;
transition-property: transform;
}

.hvr-grow-rotate:active, .hvr-grow-rotate:focus, .hvr-grow-rotate:hover
{
-webkit-transform: scale(1.1) rotate(4deg);
transform: scale(1.1) rotate(4deg);
}

.hvr-float
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-property: transform;
transition-property: transform;
-webkit-transition-timing-function: ease-out;
transition-timing-function: ease-out;
}

.hvr-float:active, .hvr-float:focus, .hvr-float:hover
{
-webkit-transform: translateY(-8px);
transform: translateY(-8px);
}

.hvr-sink
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-property: transform;
transition-property: transform;
-webkit-transition-timing-function: ease-out;
transition-timing-function: ease-out;
}

.hvr-sink:active, .hvr-sink:focus, .hvr-sink:hover
{
-webkit-transform: translateY(8px);
transform: translateY(8px);
}

@-webkit-keyframes hvr-bob
{
0%
{
-webkit-transform: translateY(-8px);
transform: translateY(-8px);
}

50%
{
-webkit-transform: translateY(-4px);
transform: translateY(-4px);
}

100%
{
-webkit-transform: translateY(-8px);
transform: translateY(-8px);
}
}

@keyframes hvr-bob
{
0%
{
-webkit-transform: translateY(-8px);
transform: translateY(-8px);
}

50%
{
-webkit-transform: translateY(-4px);
transform: translateY(-4px);
}

100%
{
-webkit-transform: translateY(-8px);
transform: translateY(-8px);
}
}

@-webkit-keyframes hvr-bob-float
{
100%
{
-webkit-transform: translateY(-8px);
transform: translateY(-8px);
}
}

@keyframes hvr-bob-float
{
100%
{
-webkit-transform: translateY(-8px);
transform: translateY(-8px);
}
}

.hvr-bob
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
}

.hvr-bob:active, .hvr-bob:focus, .hvr-bob:hover
{
-webkit-animation-name: hvr-bob-float,hvr-bob;
animation-name: hvr-bob-float, hvr-bob;
-webkit-animation-duration: .3s,1.5s;
animation-duration: 0.3s, 1.5s;
-webkit-animation-delay: 0s,.3s;
animation-delay: 0s, 0.3s;
-webkit-animation-timing-function: ease-out,ease-in-out;
animation-timing-function: ease-out, ease-in-out;
-webkit-animation-iteration-count: 1,infinite;
animation-iteration-count: 1, infinite;
-webkit-animation-fill-mode: forwards;
animation-fill-mode: forwards;
-webkit-animation-direction: normal,alternate;
animation-direction: normal, alternate;
}

@-webkit-keyframes hvr-hang
{
0%
{
-webkit-transform: translateY(8px);
transform: translateY(8px);
}

50%
{
-webkit-transform: translateY(4px);
transform: translateY(4px);
}

100%
{
-webkit-transform: translateY(8px);
transform: translateY(8px);
}
}

@keyframes hvr-hang
{
0%
{
-webkit-transform: translateY(8px);
transform: translateY(8px);
}

50%
{
-webkit-transform: translateY(4px);
transform: translateY(4px);
}

100%
{
-webkit-transform: translateY(8px);
transform: translateY(8px);
}
}

@-webkit-keyframes hvr-hang-sink
{
100%
{
-webkit-transform: translateY(8px);
transform: translateY(8px);
}
}

@keyframes hvr-hang-sink
{
100%
{
-webkit-transform: translateY(8px);
transform: translateY(8px);
}
}

.hvr-hang
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
}

.hvr-hang:active, .hvr-hang:focus, .hvr-hang:hover
{
-webkit-animation-name: hvr-hang-sink,hvr-hang;
animation-name: hvr-hang-sink, hvr-hang;
-webkit-animation-duration: .3s,1.5s;
animation-duration: 0.3s, 1.5s;
-webkit-animation-delay: 0s,.3s;
animation-delay: 0s, 0.3s;
-webkit-animation-timing-function: ease-out,ease-in-out;
animation-timing-function: ease-out, ease-in-out;
-webkit-animation-iteration-count: 1,infinite;
animation-iteration-count: 1, infinite;
-webkit-animation-fill-mode: forwards;
animation-fill-mode: forwards;
-webkit-animation-direction: normal,alternate;
animation-direction: normal, alternate;
}

.hvr-skew
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-property: transform;
transition-property: transform;
}

.hvr-skew:active, .hvr-skew:focus, .hvr-skew:hover
{
-webkit-transform: skew(-10deg);
transform: skew(-10deg);
}

.hvr-skew-forward
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-property: transform;
transition-property: transform;
-webkit-transform-origin: 0 100%;
transform-origin: 0 100%;
}

.hvr-skew-forward:active, .hvr-skew-forward:focus, .hvr-skew-forward:hover
{
-webkit-transform: skew(-10deg);
transform: skew(-10deg);
}

.hvr-skew-backward
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-property: transform;
transition-property: transform;
-webkit-transform-origin: 0 100%;
transform-origin: 0 100%;
}

.hvr-skew-backward:active, .hvr-skew-backward:focus, .hvr-skew-backward:hover
{
-webkit-transform: skew(10deg);
transform: skew(10deg);
}

@-webkit-keyframes hvr-wobble-vertical
{
16.65%
{
-webkit-transform: translateY(8px);
transform: translateY(8px);
}

33.3%
{
-webkit-transform: translateY(-6px);
transform: translateY(-6px);
}

49.95%
{
-webkit-transform: translateY(4px);
transform: translateY(4px);
}

66.6%
{
-webkit-transform: translateY(-2px);
transform: translateY(-2px);
}

83.25%
{
-webkit-transform: translateY(1px);
transform: translateY(1px);
}

100%
{
-webkit-transform: translateY(0);
transform: translateY(0);
}
}

@keyframes hvr-wobble-vertical
{
16.65%
{
-webkit-transform: translateY(8px);
transform: translateY(8px);
}

33.3%
{
-webkit-transform: translateY(-6px);
transform: translateY(-6px);
}

49.95%
{
-webkit-transform: translateY(4px);
transform: translateY(4px);
}

66.6%
{
-webkit-transform: translateY(-2px);
transform: translateY(-2px);
}

83.25%
{
-webkit-transform: translateY(1px);
transform: translateY(1px);
}

100%
{
-webkit-transform: translateY(0);
transform: translateY(0);
}
}

.hvr-wobble-vertical
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
}

.hvr-wobble-vertical:active, .hvr-wobble-vertical:focus, .hvr-wobble-vertical:hover
{
-webkit-animation-name: hvr-wobble-vertical;
animation-name: hvr-wobble-vertical;
-webkit-animation-duration: 1s;
animation-duration: 1s;
-webkit-animation-timing-function: ease-in-out;
animation-timing-function: ease-in-out;
-webkit-animation-iteration-count: 1;
animation-iteration-count: 1;
}

@-webkit-keyframes hvr-wobble-horizontal
{
16.65%
{
-webkit-transform: translateX(8px);
transform: translateX(8px);
}

33.3%
{
-webkit-transform: translateX(-6px);
transform: translateX(-6px);
}

49.95%
{
-webkit-transform: translateX(4px);
transform: translateX(4px);
}

66.6%
{
-webkit-transform: translateX(-2px);
transform: translateX(-2px);
}

83.25%
{
-webkit-transform: translateX(1px);
transform: translateX(1px);
}

100%
{
-webkit-transform: translateX(0);
transform: translateX(0);
}
}

@keyframes hvr-wobble-horizontal
{
16.65%
{
-webkit-transform: translateX(8px);
transform: translateX(8px);
}

33.3%
{
-webkit-transform: translateX(-6px);
transform: translateX(-6px);
}

49.95%
{
-webkit-transform: translateX(4px);
transform: translateX(4px);
}

66.6%
{
-webkit-transform: translateX(-2px);
transform: translateX(-2px);
}

83.25%
{
-webkit-transform: translateX(1px);
transform: translateX(1px);
}

100%
{
-webkit-transform: translateX(0);
transform: translateX(0);
}
}

.hvr-wobble-horizontal
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
}

.hvr-wobble-horizontal:active, .hvr-wobble-horizontal:focus, .hvr-wobble-horizontal:hover
{
-webkit-animation-name: hvr-wobble-horizontal;
animation-name: hvr-wobble-horizontal;
-webkit-animation-duration: 1s;
animation-duration: 1s;
-webkit-animation-timing-function: ease-in-out;
animation-timing-function: ease-in-out;
-webkit-animation-iteration-count: 1;
animation-iteration-count: 1;
}

@-webkit-keyframes hvr-wobble-to-bottom-right
{
16.65%
{
-webkit-transform: translate(8px,8px);
transform: translate(8px, 8px);
}

33.3%
{
-webkit-transform: translate(-6px,-6px);
transform: translate(-6px, -6px);
}

49.95%
{
-webkit-transform: translate(4px,4px);
transform: translate(4px, 4px);
}

66.6%
{
-webkit-transform: translate(-2px,-2px);
transform: translate(-2px, -2px);
}

83.25%
{
-webkit-transform: translate(1px,1px);
transform: translate(1px, 1px);
}

100%
{
-webkit-transform: translate(0,0);
transform: translate(0, 0);
}
}

@keyframes hvr-wobble-to-bottom-right
{
16.65%
{
-webkit-transform: translate(8px,8px);
transform: translate(8px, 8px);
}

33.3%
{
-webkit-transform: translate(-6px,-6px);
transform: translate(-6px, -6px);
}

49.95%
{
-webkit-transform: translate(4px,4px);
transform: translate(4px, 4px);
}

66.6%
{
-webkit-transform: translate(-2px,-2px);
transform: translate(-2px, -2px);
}

83.25%
{
-webkit-transform: translate(1px,1px);
transform: translate(1px, 1px);
}

100%
{
-webkit-transform: translate(0,0);
transform: translate(0, 0);
}
}

.hvr-wobble-to-bottom-right
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
}

.hvr-wobble-to-bottom-right:active, .hvr-wobble-to-bottom-right:focus, .hvr-wobble-to-bottom-right:hover
{
-webkit-animation-name: hvr-wobble-to-bottom-right;
animation-name: hvr-wobble-to-bottom-right;
-webkit-animation-duration: 1s;
animation-duration: 1s;
-webkit-animation-timing-function: ease-in-out;
animation-timing-function: ease-in-out;
-webkit-animation-iteration-count: 1;
animation-iteration-count: 1;
}

@-webkit-keyframes hvr-wobble-to-top-right
{
16.65%
{
-webkit-transform: translate(8px,-8px);
transform: translate(8px, -8px);
}

33.3%
{
-webkit-transform: translate(-6px,6px);
transform: translate(-6px, 6px);
}

49.95%
{
-webkit-transform: translate(4px,-4px);
transform: translate(4px, -4px);
}

66.6%
{
-webkit-transform: translate(-2px,2px);
transform: translate(-2px, 2px);
}

83.25%
{
-webkit-transform: translate(1px,-1px);
transform: translate(1px, -1px);
}

100%
{
-webkit-transform: translate(0,0);
transform: translate(0, 0);
}
}

@keyframes hvr-wobble-to-top-right
{
16.65%
{
-webkit-transform: translate(8px,-8px);
transform: translate(8px, -8px);
}

33.3%
{
-webkit-transform: translate(-6px,6px);
transform: translate(-6px, 6px);
}

49.95%
{
-webkit-transform: translate(4px,-4px);
transform: translate(4px, -4px);
}

66.6%
{
-webkit-transform: translate(-2px,2px);
transform: translate(-2px, 2px);
}

83.25%
{
-webkit-transform: translate(1px,-1px);
transform: translate(1px, -1px);
}

100%
{
-webkit-transform: translate(0,0);
transform: translate(0, 0);
}
}

.hvr-wobble-to-top-right
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
}

.hvr-wobble-to-top-right:active, .hvr-wobble-to-top-right:focus, .hvr-wobble-to-top-right:hover
{
-webkit-animation-name: hvr-wobble-to-top-right;
animation-name: hvr-wobble-to-top-right;
-webkit-animation-duration: 1s;
animation-duration: 1s;
-webkit-animation-timing-function: ease-in-out;
animation-timing-function: ease-in-out;
-webkit-animation-iteration-count: 1;
animation-iteration-count: 1;
}

@-webkit-keyframes hvr-wobble-top
{
16.65%
{
-webkit-transform: skew(-12deg);
transform: skew(-12deg);
}

33.3%
{
-webkit-transform: skew(10deg);
transform: skew(10deg);
}

49.95%
{
-webkit-transform: skew(-6deg);
transform: skew(-6deg);
}

66.6%
{
-webkit-transform: skew(4deg);
transform: skew(4deg);
}

83.25%
{
-webkit-transform: skew(-2deg);
transform: skew(-2deg);
}

100%
{
-webkit-transform: skew(0);
transform: skew(0);
}
}

@keyframes hvr-wobble-top
{
16.65%
{
-webkit-transform: skew(-12deg);
transform: skew(-12deg);
}

33.3%
{
-webkit-transform: skew(10deg);
transform: skew(10deg);
}

49.95%
{
-webkit-transform: skew(-6deg);
transform: skew(-6deg);
}

66.6%
{
-webkit-transform: skew(4deg);
transform: skew(4deg);
}

83.25%
{
-webkit-transform: skew(-2deg);
transform: skew(-2deg);
}

100%
{
-webkit-transform: skew(0);
transform: skew(0);
}
}

.hvr-wobble-top
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
-webkit-transform-origin: 0 100%;
transform-origin: 0 100%;
}

.hvr-wobble-top:active, .hvr-wobble-top:focus, .hvr-wobble-top:hover
{
-webkit-animation-name: hvr-wobble-top;
animation-name: hvr-wobble-top;
-webkit-animation-duration: 1s;
animation-duration: 1s;
-webkit-animation-timing-function: ease-in-out;
animation-timing-function: ease-in-out;
-webkit-animation-iteration-count: 1;
animation-iteration-count: 1;
}

@-webkit-keyframes hvr-wobble-bottom
{
16.65%
{
-webkit-transform: skew(-12deg);
transform: skew(-12deg);
}

33.3%
{
-webkit-transform: skew(10deg);
transform: skew(10deg);
}

49.95%
{
-webkit-transform: skew(-6deg);
transform: skew(-6deg);
}

66.6%
{
-webkit-transform: skew(4deg);
transform: skew(4deg);
}

83.25%
{
-webkit-transform: skew(-2deg);
transform: skew(-2deg);
}

100%
{
-webkit-transform: skew(0);
transform: skew(0);
}
}

@keyframes hvr-wobble-bottom
{
16.65%
{
-webkit-transform: skew(-12deg);
transform: skew(-12deg);
}

33.3%
{
-webkit-transform: skew(10deg);
transform: skew(10deg);
}

49.95%
{
-webkit-transform: skew(-6deg);
transform: skew(-6deg);
}

66.6%
{
-webkit-transform: skew(4deg);
transform: skew(4deg);
}

83.25%
{
-webkit-transform: skew(-2deg);
transform: skew(-2deg);
}

100%
{
-webkit-transform: skew(0);
transform: skew(0);
}
}

.hvr-wobble-bottom
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
-webkit-transform-origin: 100% 0;
transform-origin: 100% 0;
}

.hvr-wobble-bottom:active, .hvr-wobble-bottom:focus, .hvr-wobble-bottom:hover
{
-webkit-animation-name: hvr-wobble-bottom;
animation-name: hvr-wobble-bottom;
-webkit-animation-duration: 1s;
animation-duration: 1s;
-webkit-animation-timing-function: ease-in-out;
animation-timing-function: ease-in-out;
-webkit-animation-iteration-count: 1;
animation-iteration-count: 1;
}

@-webkit-keyframes hvr-wobble-skew
{
16.65%
{
-webkit-transform: skew(-12deg);
transform: skew(-12deg);
}

33.3%
{
-webkit-transform: skew(10deg);
transform: skew(10deg);
}

49.95%
{
-webkit-transform: skew(-6deg);
transform: skew(-6deg);
}

66.6%
{
-webkit-transform: skew(4deg);
transform: skew(4deg);
}

83.25%
{
-webkit-transform: skew(-2deg);
transform: skew(-2deg);
}

100%
{
-webkit-transform: skew(0);
transform: skew(0);
}
}

@keyframes hvr-wobble-skew
{
16.65%
{
-webkit-transform: skew(-12deg);
transform: skew(-12deg);
}

33.3%
{
-webkit-transform: skew(10deg);
transform: skew(10deg);
}

49.95%
{
-webkit-transform: skew(-6deg);
transform: skew(-6deg);
}

66.6%
{
-webkit-transform: skew(4deg);
transform: skew(4deg);
}

83.25%
{
-webkit-transform: skew(-2deg);
transform: skew(-2deg);
}

100%
{
-webkit-transform: skew(0);
transform: skew(0);
}
}

.hvr-wobble-skew
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
}

.hvr-wobble-skew:active, .hvr-wobble-skew:focus, .hvr-wobble-skew:hover
{
-webkit-animation-name: hvr-wobble-skew;
animation-name: hvr-wobble-skew;
-webkit-animation-duration: 1s;
animation-duration: 1s;
-webkit-animation-timing-function: ease-in-out;
animation-timing-function: ease-in-out;
-webkit-animation-iteration-count: 1;
animation-iteration-count: 1;
}

@-webkit-keyframes hvr-buzz
{
50%
{
-webkit-transform: translateX(3px) rotate(2deg);
transform: translateX(3px) rotate(2deg);
}

100%
{
-webkit-transform: translateX(-3px) rotate(-2deg);
transform: translateX(-3px) rotate(-2deg);
}
}

@keyframes hvr-buzz
{
50%
{
-webkit-transform: translateX(3px) rotate(2deg);
transform: translateX(3px) rotate(2deg);
}

100%
{
-webkit-transform: translateX(-3px) rotate(-2deg);
transform: translateX(-3px) rotate(-2deg);
}
}

.hvr-buzz
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
}

.hvr-buzz:active, .hvr-buzz:focus, .hvr-buzz:hover
{
-webkit-animation-name: hvr-buzz;
animation-name: hvr-buzz;
-webkit-animation-duration: .15s;
animation-duration: 0.15s;
-webkit-animation-timing-function: linear;
animation-timing-function: linear;
-webkit-animation-iteration-count: infinite;
animation-iteration-count: infinite;
}

@-webkit-keyframes hvr-buzz-out
{
10%
{
-webkit-transform: translateX(3px) rotate(2deg);
transform: translateX(3px) rotate(2deg);
}

20%
{
-webkit-transform: translateX(-3px) rotate(-2deg);
transform: translateX(-3px) rotate(-2deg);
}

30%
{
-webkit-transform: translateX(3px) rotate(2deg);
transform: translateX(3px) rotate(2deg);
}

40%
{
-webkit-transform: translateX(-3px) rotate(-2deg);
transform: translateX(-3px) rotate(-2deg);
}

50%
{
-webkit-transform: translateX(2px) rotate(1deg);
transform: translateX(2px) rotate(1deg);
}

60%
{
-webkit-transform: translateX(-2px) rotate(-1deg);
transform: translateX(-2px) rotate(-1deg);
}

70%
{
-webkit-transform: translateX(2px) rotate(1deg);
transform: translateX(2px) rotate(1deg);
}

80%
{
-webkit-transform: translateX(-2px) rotate(-1deg);
transform: translateX(-2px) rotate(-1deg);
}

90%
{
-webkit-transform: translateX(1px) rotate(0);
transform: translateX(1px) rotate(0);
}

100%
{
-webkit-transform: translateX(-1px) rotate(0);
transform: translateX(-1px) rotate(0);
}
}

@keyframes hvr-buzz-out
{
10%
{
-webkit-transform: translateX(3px) rotate(2deg);
transform: translateX(3px) rotate(2deg);
}

20%
{
-webkit-transform: translateX(-3px) rotate(-2deg);
transform: translateX(-3px) rotate(-2deg);
}

30%
{
-webkit-transform: translateX(3px) rotate(2deg);
transform: translateX(3px) rotate(2deg);
}

40%
{
-webkit-transform: translateX(-3px) rotate(-2deg);
transform: translateX(-3px) rotate(-2deg);
}

50%
{
-webkit-transform: translateX(2px) rotate(1deg);
transform: translateX(2px) rotate(1deg);
}

60%
{
-webkit-transform: translateX(-2px) rotate(-1deg);
transform: translateX(-2px) rotate(-1deg);
}

70%
{
-webkit-transform: translateX(2px) rotate(1deg);
transform: translateX(2px) rotate(1deg);
}

80%
{
-webkit-transform: translateX(-2px) rotate(-1deg);
transform: translateX(-2px) rotate(-1deg);
}

90%
{
-webkit-transform: translateX(1px) rotate(0);
transform: translateX(1px) rotate(0);
}

100%
{
-webkit-transform: translateX(-1px) rotate(0);
transform: translateX(-1px) rotate(0);
}
}

.hvr-buzz-out
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
}

.hvr-buzz-out:active, .hvr-buzz-out:focus, .hvr-buzz-out:hover
{
-webkit-animation-name: hvr-buzz-out;
animation-name: hvr-buzz-out;
-webkit-animation-duration: .75s;
animation-duration: 0.75s;
-webkit-animation-timing-function: linear;
animation-timing-function: linear;
-webkit-animation-iteration-count: 1;
animation-iteration-count: 1;
}

.hvr-fade
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
overflow: hidden;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-property: color,background-color;
transition-property: color, background-color;
}

.hvr-fade:active, .hvr-fade:focus, .hvr-fade:hover
{
background-color: #2098D1;
color: #FFF;
}

@-webkit-keyframes hvr-back-pulse
{
50%
{
background-color: rgba(32, 152, 209, 0.75);
}
}

@keyframes hvr-back-pulse
{
50%
{
background-color: rgba(32, 152, 209, 0.75);
}
}

.hvr-back-pulse
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
overflow: hidden;
-webkit-transition-duration: .5s;
transition-duration: 0.5s;
-webkit-transition-property: color,background-color;
transition-property: color, background-color;
}

.hvr-back-pulse:active, .hvr-back-pulse:focus, .hvr-back-pulse:hover
{
-webkit-animation-name: hvr-back-pulse;
animation-name: hvr-back-pulse;
-webkit-animation-duration: 1s;
animation-duration: 1s;
-webkit-animation-delay: .5s;
animation-delay: 0.5s;
-webkit-animation-timing-function: linear;
animation-timing-function: linear;
-webkit-animation-iteration-count: infinite;
animation-iteration-count: infinite;
background-color: #2098D1;
background-color: #2098D1;
color: #FFF;
}

.hvr-sweep-to-right
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
-webkit-transition-property: color;
transition-property: color;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
}

.hvr-sweep-to-right:before
{
content: "";
position: absolute;
z-index: -1;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: #2098D1;
-webkit-transform: scaleX(0);
transform: scaleX(0);
-webkit-transform-origin: 0 50%;
transform-origin: 0 50%;
-webkit-transition-property: transform;
transition-property: transform;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-timing-function: ease-out;
transition-timing-function: ease-out;
}

.hvr-sweep-to-right:active, .hvr-sweep-to-right:focus, .hvr-sweep-to-right:hover
{
color: #FFF;
}

.hvr-sweep-to-right:active:before, .hvr-sweep-to-right:focus:before, .hvr-sweep-to-right:hover:before
{
-webkit-transform: scaleX(1);
transform: scaleX(1);
}

.hvr-sweep-to-left
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
-webkit-transition-property: color;
transition-property: color;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
}

.hvr-sweep-to-left:before
{
content: "";
position: absolute;
z-index: -1;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: #2098D1;
-webkit-transform: scaleX(0);
transform: scaleX(0);
-webkit-transform-origin: 100% 50%;
transform-origin: 100% 50%;
-webkit-transition-property: transform;
transition-property: transform;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-timing-function: ease-out;
transition-timing-function: ease-out;
}

.hvr-sweep-to-left:active, .hvr-sweep-to-left:focus, .hvr-sweep-to-left:hover
{
color: #FFF;
}

.hvr-sweep-to-left:active:before, .hvr-sweep-to-left:focus:before, .hvr-sweep-to-left:hover:before
{
-webkit-transform: scaleX(1);
transform: scaleX(1);
}

.hvr-sweep-to-bottom
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
-webkit-transition-property: color;
transition-property: color;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
}

.hvr-sweep-to-bottom:before
{
content: "";
position: absolute;
z-index: -1;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: #2098D1;
-webkit-transform: scaleY(0);
transform: scaleY(0);
-webkit-transform-origin: 50% 0;
transform-origin: 50% 0;
-webkit-transition-property: transform;
transition-property: transform;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-timing-function: ease-out;
transition-timing-function: ease-out;
}

.hvr-sweep-to-bottom:active, .hvr-sweep-to-bottom:focus, .hvr-sweep-to-bottom:hover
{
color: #FFF;
}

.hvr-sweep-to-bottom:active:before, .hvr-sweep-to-bottom:focus:before, .hvr-sweep-to-bottom:hover:before
{
-webkit-transform: scaleY(1);
transform: scaleY(1);
}

.hvr-sweep-to-top
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
-webkit-transition-property: color;
transition-property: color;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
}

.hvr-sweep-to-top:before
{
content: "";
position: absolute;
z-index: -1;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: #2098D1;
-webkit-transform: scaleY(0);
transform: scaleY(0);
-webkit-transform-origin: 50% 100%;
transform-origin: 50% 100%;
-webkit-transition-property: transform;
transition-property: transform;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-timing-function: ease-out;
transition-timing-function: ease-out;
}

.hvr-sweep-to-top:active, .hvr-sweep-to-top:focus, .hvr-sweep-to-top:hover
{
color: #FFF;
}

.hvr-sweep-to-top:active:before, .hvr-sweep-to-top:focus:before, .hvr-sweep-to-top:hover:before
{
-webkit-transform: scaleY(1);
transform: scaleY(1);
}

.hvr-bounce-to-right
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
-webkit-transition-property: color;
transition-property: color;
-webkit-transition-duration: .5s;
transition-duration: 0.5s;
}

.hvr-bounce-to-right:before
{
content: "";
position: absolute;
z-index: -1;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: #2098D1;
-webkit-transform: scaleX(0);
transform: scaleX(0);
-webkit-transform-origin: 0 50%;
transform-origin: 0 50%;
-webkit-transition-property: transform;
transition-property: transform;
-webkit-transition-duration: .5s;
transition-duration: 0.5s;
-webkit-transition-timing-function: ease-out;
transition-timing-function: ease-out;
}

.hvr-bounce-to-right:active, .hvr-bounce-to-right:focus, .hvr-bounce-to-right:hover
{
color: #FFF;
}

.hvr-bounce-to-right:active:before, .hvr-bounce-to-right:focus:before, .hvr-bounce-to-right:hover:before
{
-webkit-transform: scaleX(1);
transform: scaleX(1);
-webkit-transition-timing-function: cubic-bezier(0.52,1.64,.37,.66);
transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.hvr-bounce-to-left
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
-webkit-transition-property: color;
transition-property: color;
-webkit-transition-duration: .5s;
transition-duration: 0.5s;
}

.hvr-bounce-to-left:before
{
content: "";
position: absolute;
z-index: -1;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: #2098D1;
-webkit-transform: scaleX(0);
transform: scaleX(0);
-webkit-transform-origin: 100% 50%;
transform-origin: 100% 50%;
-webkit-transition-property: transform;
transition-property: transform;
-webkit-transition-duration: .5s;
transition-duration: 0.5s;
-webkit-transition-timing-function: ease-out;
transition-timing-function: ease-out;
}

.hvr-bounce-to-left:active, .hvr-bounce-to-left:focus, .hvr-bounce-to-left:hover
{
color: #FFF;
}

.hvr-bounce-to-left:active:before, .hvr-bounce-to-left:focus:before, .hvr-bounce-to-left:hover:before
{
-webkit-transform: scaleX(1);
transform: scaleX(1);
-webkit-transition-timing-function: cubic-bezier(0.52,1.64,.37,.66);
transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.hvr-bounce-to-bottom
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
-webkit-transition-property: color;
transition-property: color;
-webkit-transition-duration: .5s;
transition-duration: 0.5s;
}

.hvr-bounce-to-bottom:before
{
content: "";
position: absolute;
z-index: -1;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: #2098D1;
-webkit-transform: scaleY(0);
transform: scaleY(0);
-webkit-transform-origin: 50% 0;
transform-origin: 50% 0;
-webkit-transition-property: transform;
transition-property: transform;
-webkit-transition-duration: .5s;
transition-duration: 0.5s;
-webkit-transition-timing-function: ease-out;
transition-timing-function: ease-out;
}

.hvr-bounce-to-bottom:active, .hvr-bounce-to-bottom:focus, .hvr-bounce-to-bottom:hover
{
color: #FFF;
}

.hvr-bounce-to-bottom:active:before, .hvr-bounce-to-bottom:focus:before, .hvr-bounce-to-bottom:hover:before
{
-webkit-transform: scaleY(1);
transform: scaleY(1);
-webkit-transition-timing-function: cubic-bezier(0.52,1.64,.37,.66);
transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.hvr-bounce-to-top
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
-webkit-transition-property: color;
transition-property: color;
-webkit-transition-duration: .5s;
transition-duration: 0.5s;
}

.hvr-bounce-to-top:before
{
content: "";
position: absolute;
z-index: -1;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: #2098D1;
-webkit-transform: scaleY(0);
transform: scaleY(0);
-webkit-transform-origin: 50% 100%;
transform-origin: 50% 100%;
-webkit-transition-property: transform;
transition-property: transform;
-webkit-transition-duration: .5s;
transition-duration: 0.5s;
-webkit-transition-timing-function: ease-out;
transition-timing-function: ease-out;
}

.hvr-bounce-to-top:active, .hvr-bounce-to-top:focus, .hvr-bounce-to-top:hover
{
color: #FFF;
}

.hvr-bounce-to-top:active:before, .hvr-bounce-to-top:focus:before, .hvr-bounce-to-top:hover:before
{
-webkit-transform: scaleY(1);
transform: scaleY(1);
-webkit-transition-timing-function: cubic-bezier(0.52,1.64,.37,.66);
transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.hvr-radial-out
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
overflow: hidden;
background: #E1E1E1;
-webkit-transition-property: color;
transition-property: color;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
}

.hvr-radial-out:before
{
content: "";
position: absolute;
z-index: -1;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: #2098D1;
border-radius: 100%;
-webkit-transform: scale(0);
transform: scale(0);
-webkit-transition-property: transform;
transition-property: transform;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-timing-function: ease-out;
transition-timing-function: ease-out;
}

.hvr-radial-out:active, .hvr-radial-out:focus, .hvr-radial-out:hover
{
color: #FFF;
}

.hvr-radial-out:active:before, .hvr-radial-out:focus:before, .hvr-radial-out:hover:before
{
-webkit-transform: scale(2);
transform: scale(2);
}

.hvr-radial-in
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
overflow: hidden;
background: #2098D1;
-webkit-transition-property: color;
transition-property: color;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
}

.hvr-radial-in:before
{
content: "";
position: absolute;
z-index: -1;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: #E1E1E1;
border-radius: 100%;
-webkit-transform: scale(2);
transform: scale(2);
-webkit-transition-property: transform;
transition-property: transform;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-timing-function: ease-out;
transition-timing-function: ease-out;
}

.hvr-radial-in:active, .hvr-radial-in:focus, .hvr-radial-in:hover
{
color: #FFF;
}

.hvr-radial-in:active:before, .hvr-radial-in:focus:before, .hvr-radial-in:hover:before
{
-webkit-transform: scale(0);
transform: scale(0);
}

.hvr-rectangle-in
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
background: #2098D1;
-webkit-transition-property: color;
transition-property: color;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
}

.hvr-rectangle-in:before
{
content: "";
position: absolute;
z-index: -1;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: #E1E1E1;
-webkit-transform: scale(1);
transform: scale(1);
-webkit-transition-property: transform;
transition-property: transform;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-timing-function: ease-out;
transition-timing-function: ease-out;
}

.hvr-rectangle-in:active, .hvr-rectangle-in:focus, .hvr-rectangle-in:hover
{
color: #FFF;
}

.hvr-rectangle-in:active:before, .hvr-rectangle-in:focus:before, .hvr-rectangle-in:hover:before
{
-webkit-transform: scale(0);
transform: scale(0);
}

.hvr-rectangle-out
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
background: #E1E1E1;
-webkit-transition-property: color;
transition-property: color;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
}

.hvr-rectangle-out:before
{
content: "";
position: absolute;
z-index: -1;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: #2098D1;
-webkit-transform: scale(0);
transform: scale(0);
-webkit-transition-property: transform;
transition-property: transform;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-timing-function: ease-out;
transition-timing-function: ease-out;
}

.hvr-rectangle-out:active, .hvr-rectangle-out:focus, .hvr-rectangle-out:hover
{
color: #FFF;
}

.hvr-rectangle-out:active:before, .hvr-rectangle-out:focus:before, .hvr-rectangle-out:hover:before
{
-webkit-transform: scale(1);
transform: scale(1);
}

.hvr-shutter-in-horizontal
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
background: #2098D1;
-webkit-transition-property: color;
transition-property: color;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
}

.hvr-shutter-in-horizontal:before
{
content: "";
position: absolute;
z-index: -1;
top: 0;
bottom: 0;
left: 0;
right: 0;
background: #E1E1E1;
-webkit-transform: scaleX(1);
transform: scaleX(1);
-webkit-transform-origin: 50%;
transform-origin: 50%;
-webkit-transition-property: transform;
transition-property: transform;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-timing-function: ease-out;
transition-timing-function: ease-out;
}

.hvr-shutter-in-horizontal:active, .hvr-shutter-in-horizontal:focus, .hvr-shutter-in-horizontal:hover
{
color: #FFF;
}

.hvr-shutter-in-horizontal:active:before, .hvr-shutter-in-horizontal:focus:before, .hvr-shutter-in-horizontal:hover:before
{
-webkit-transform: scaleX(0);
transform: scaleX(0);
}

.hvr-shutter-out-horizontal
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
background: #E1E1E1;
-webkit-transition-property: color;
transition-property: color;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
}

.hvr-shutter-out-horizontal:before
{
content: "";
position: absolute;
z-index: -1;
top: 0;
bottom: 0;
left: 0;
right: 0;
background: #2098D1;
-webkit-transform: scaleX(0);
transform: scaleX(0);
-webkit-transform-origin: 50%;
transform-origin: 50%;
-webkit-transition-property: transform;
transition-property: transform;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-timing-function: ease-out;
transition-timing-function: ease-out;
}

.hvr-shutter-out-horizontal:active, .hvr-shutter-out-horizontal:focus, .hvr-shutter-out-horizontal:hover
{
color: #FFF;
}

.hvr-shutter-out-horizontal:active:before, .hvr-shutter-out-horizontal:focus:before, .hvr-shutter-out-horizontal:hover:before
{
-webkit-transform: scaleX(1);
transform: scaleX(1);
}

.hvr-shutter-in-vertical
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
background: #2098D1;
-webkit-transition-property: color;
transition-property: color;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
}

.hvr-shutter-in-vertical:before
{
content: "";
position: absolute;
z-index: -1;
top: 0;
bottom: 0;
left: 0;
right: 0;
background: #E1E1E1;
-webkit-transform: scaleY(1);
transform: scaleY(1);
-webkit-transform-origin: 50%;
transform-origin: 50%;
-webkit-transition-property: transform;
transition-property: transform;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-timing-function: ease-out;
transition-timing-function: ease-out;
}

.hvr-shutter-in-vertical:active, .hvr-shutter-in-vertical:focus, .hvr-shutter-in-vertical:hover
{
color: #FFF;
}

.hvr-shutter-in-vertical:active:before, .hvr-shutter-in-vertical:focus:before, .hvr-shutter-in-vertical:hover:before
{
-webkit-transform: scaleY(0);
transform: scaleY(0);
}

.hvr-shutter-out-vertical
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
background: #E1E1E1;
-webkit-transition-property: color;
transition-property: color;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
}

.hvr-shutter-out-vertical:before
{
content: "";
position: absolute;
z-index: -1;
top: 0;
bottom: 0;
left: 0;
right: 0;
background: #2098D1;
-webkit-transform: scaleY(0);
transform: scaleY(0);
-webkit-transform-origin: 50%;
transform-origin: 50%;
-webkit-transition-property: transform;
transition-property: transform;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-timing-function: ease-out;
transition-timing-function: ease-out;
}

.hvr-shutter-out-vertical:active, .hvr-shutter-out-vertical:focus, .hvr-shutter-out-vertical:hover
{
color: #FFF;
}

.hvr-shutter-out-vertical:active:before, .hvr-shutter-out-vertical:focus:before, .hvr-shutter-out-vertical:hover:before
{
-webkit-transform: scaleY(1);
transform: scaleY(1);
}

.hvr-border-fade
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-property: box-shadow;
transition-property: box-shadow;
box-shadow: inset 0 0 0 4px #E1E1E1, 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-border-fade:active, .hvr-border-fade:focus, .hvr-border-fade:hover
{
box-shadow: inset 0 0 0 4px #2098D1, 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-hollow
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-property: background;
transition-property: background;
box-shadow: inset 0 0 0 4px #E1E1E1, 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-hollow:active, .hvr-hollow:focus, .hvr-hollow:hover
{
background: 0 0;
}

.hvr-trim
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
}

.hvr-trim:before
{
content: '';
position: absolute;
border: #FFF solid 4px;
top: 4px;
left: 4px;
right: 4px;
bottom: 4px;
opacity: 0;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-property: opacity;
transition-property: opacity;
}

.hvr-trim:active:before, .hvr-trim:focus:before, .hvr-trim:hover:before
{
opacity: 1;
}

@-webkit-keyframes hvr-ripple-out
{
100%
{
top: -12px;
right: -12px;
bottom: -12px;
left: -12px;
opacity: 0;
}
}

@keyframes hvr-ripple-out
{
100%
{
top: -12px;
right: -12px;
bottom: -12px;
left: -12px;
opacity: 0;
}
}

.hvr-ripple-out
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
}

.hvr-ripple-out:before
{
content: '';
position: absolute;
border: #E1E1E1 solid 6px;
top: 0;
right: 0;
bottom: 0;
left: 0;
-webkit-animation-duration: 1s;
animation-duration: 1s;
}

.hvr-ripple-out:active:before, .hvr-ripple-out:focus:before, .hvr-ripple-out:hover:before
{
-webkit-animation-name: hvr-ripple-out;
animation-name: hvr-ripple-out;
}

@-webkit-keyframes hvr-ripple-in
{
100%
{
top: 0;
right: 0;
bottom: 0;
left: 0;
opacity: 1;
}
}

@keyframes hvr-ripple-in
{
100%
{
top: 0;
right: 0;
bottom: 0;
left: 0;
opacity: 1;
}
}

.hvr-ripple-in
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
}

.hvr-ripple-in:before
{
content: '';
position: absolute;
border: #E1E1E1 solid 4px;
top: -12px;
right: -12px;
bottom: -12px;
left: -12px;
opacity: 0;
-webkit-animation-duration: 1s;
animation-duration: 1s;
}

.hvr-ripple-in:active:before, .hvr-ripple-in:focus:before, .hvr-ripple-in:hover:before
{
-webkit-animation-name: hvr-ripple-in;
animation-name: hvr-ripple-in;
}

.hvr-outline-out
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
}

.hvr-outline-out:before
{
content: '';
position: absolute;
border: #E1E1E1 solid 4px;
top: 0;
right: 0;
bottom: 0;
left: 0;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-property: top,right,bottom,left;
transition-property: top, right, bottom, left;
}

.hvr-outline-out:active:before, .hvr-outline-out:focus:before, .hvr-outline-out:hover:before
{
top: -8px;
right: -8px;
bottom: -8px;
left: -8px;
}

.hvr-outline-in
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
}

.hvr-outline-in:before
{
pointer-events: none;
content: '';
position: absolute;
border: #E1E1E1 solid 4px;
top: -16px;
right: -16px;
bottom: -16px;
left: -16px;
opacity: 0;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-property: top,right,bottom,left;
transition-property: top, right, bottom, left;
}

.hvr-outline-in:active:before, .hvr-outline-in:focus:before, .hvr-outline-in:hover:before
{
top: -8px;
right: -8px;
bottom: -8px;
left: -8px;
opacity: 1;
}

.hvr-round-corners
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-property: border-radius;
transition-property: border-radius;
}

.hvr-round-corners:active, .hvr-round-corners:focus, .hvr-round-corners:hover
{
border-radius: 1em;
}

.hvr-underline-from-left
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
overflow: hidden;
}

.hvr-underline-from-left:before
{
content: "";
position: absolute;
z-index: -1;
left: 0;
right: 100%;
bottom: 0;
background: #2098D1;
height: 4px;
-webkit-transition-property: right;
transition-property: right;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-timing-function: ease-out;
transition-timing-function: ease-out;
}

.hvr-underline-from-left:active:before, .hvr-underline-from-left:focus:before, .hvr-underline-from-left:hover:before
{
right: 0;
}

.hvr-underline-from-center
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
overflow: hidden;
}

.hvr-underline-from-center:before
{
content: "";
position: absolute;
z-index: -1;
left: 50%;
right: 50%;
bottom: 0;
background: #2098D1;
height: 4px;
-webkit-transition-property: left,right;
transition-property: left, right;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-timing-function: ease-out;
transition-timing-function: ease-out;
}

.hvr-underline-from-center:active:before, .hvr-underline-from-center:focus:before, .hvr-underline-from-center:hover:before
{
left: 0;
right: 0;
}

.hvr-underline-from-right
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
overflow: hidden;
}

.hvr-underline-from-right:before
{
content: "";
position: absolute;
z-index: -1;
left: 100%;
right: 0;
bottom: 0;
background: #2098D1;
height: 4px;
-webkit-transition-property: left;
transition-property: left;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-timing-function: ease-out;
transition-timing-function: ease-out;
}

.hvr-underline-from-right:active:before, .hvr-underline-from-right:focus:before, .hvr-underline-from-right:hover:before
{
left: 0;
}

.hvr-overline-from-left
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
overflow: hidden;
}

.hvr-overline-from-left:before
{
content: "";
position: absolute;
z-index: -1;
left: 0;
right: 100%;
top: 0;
background: #2098D1;
height: 4px;
-webkit-transition-property: right;
transition-property: right;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-timing-function: ease-out;
transition-timing-function: ease-out;
}

.hvr-overline-from-left:active:before, .hvr-overline-from-left:focus:before, .hvr-overline-from-left:hover:before
{
right: 0;
}

.hvr-overline-from-center
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
overflow: hidden;
}

.hvr-overline-from-center:before
{
content: "";
position: absolute;
z-index: -1;
left: 50%;
right: 50%;
top: 0;
background: #2098D1;
height: 4px;
-webkit-transition-property: left,right;
transition-property: left, right;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-timing-function: ease-out;
transition-timing-function: ease-out;
}

.hvr-overline-from-center:active:before, .hvr-overline-from-center:focus:before, .hvr-overline-from-center:hover:before
{
left: 0;
right: 0;
}

.hvr-overline-from-right
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
overflow: hidden;
}

.hvr-overline-from-right:before
{
content: "";
position: absolute;
z-index: -1;
left: 100%;
right: 0;
top: 0;
background: #2098D1;
height: 4px;
-webkit-transition-property: left;
transition-property: left;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-timing-function: ease-out;
transition-timing-function: ease-out;
}

.hvr-overline-from-right:active:before, .hvr-overline-from-right:focus:before, .hvr-overline-from-right:hover:before
{
left: 0;
}

.hvr-reveal
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
overflow: hidden;
}

.hvr-reveal:before
{
content: "";
position: absolute;
z-index: -1;
left: 0;
right: 0;
top: 0;
bottom: 0;
border-color: #2098D1;
border-style: solid;
border-width: 0;
-webkit-transition-property: border-width;
transition-property: border-width;
-webkit-transition-duration: .1s;
transition-duration: 0.1s;
-webkit-transition-timing-function: ease-out;
transition-timing-function: ease-out;
}

.hvr-reveal:active:before, .hvr-reveal:focus:before, .hvr-reveal:hover:before
{
-webkit-transform: translateY(0);
transform: translateY(0);
border-width: 4px;
}

.hvr-underline-reveal
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
overflow: hidden;
}

.hvr-underline-reveal:before
{
content: "";
position: absolute;
z-index: -1;
left: 0;
right: 0;
bottom: 0;
background: #2098D1;
height: 4px;
-webkit-transform: translateY(4px);
transform: translateY(4px);
-webkit-transition-property: transform;
transition-property: transform;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-timing-function: ease-out;
transition-timing-function: ease-out;
}

.hvr-underline-reveal:active:before, .hvr-underline-reveal:focus:before, .hvr-underline-reveal:hover:before
{
-webkit-transform: translateY(0);
transform: translateY(0);
}

.hvr-overline-reveal
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
overflow: hidden;
}

.hvr-overline-reveal:before
{
content: "";
position: absolute;
z-index: -1;
left: 0;
right: 0;
top: 0;
background: #2098D1;
height: 4px;
-webkit-transform: translateY(-4px);
transform: translateY(-4px);
-webkit-transition-property: transform;
transition-property: transform;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-timing-function: ease-out;
transition-timing-function: ease-out;
}

.hvr-overline-reveal:active:before, .hvr-overline-reveal:focus:before, .hvr-overline-reveal:hover:before
{
-webkit-transform: translateY(0);
transform: translateY(0);
}

.hvr-glow
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-property: box-shadow;
transition-property: box-shadow;
}

.hvr-glow:active, .hvr-glow:focus, .hvr-glow:hover
{
box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

.hvr-shadow
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-property: box-shadow;
transition-property: box-shadow;
}

.hvr-shadow:active, .hvr-shadow:focus, .hvr-shadow:hover
{
box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
}

.hvr-grow-shadow
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-property: box-shadow,transform;
transition-property: box-shadow, transform;
}

.hvr-grow-shadow:active, .hvr-grow-shadow:focus, .hvr-grow-shadow:hover
{
box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
-webkit-transform: scale(1.1);
transform: scale(1.1);
}

.hvr-box-shadow-outset
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-property: box-shadow;
transition-property: box-shadow;
}

.hvr-box-shadow-outset:active, .hvr-box-shadow-outset:focus, .hvr-box-shadow-outset:hover
{
box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6);
}

.hvr-box-shadow-inset
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-property: box-shadow;
transition-property: box-shadow;
box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.6), 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-box-shadow-inset:active, .hvr-box-shadow-inset:focus, .hvr-box-shadow-inset:hover
{
box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.6), 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-float-shadow
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-property: transform;
transition-property: transform;
}

.hvr-float-shadow:before
{
pointer-events: none;
position: absolute;
z-index: -1;
content: '';
top: 100%;
left: 5%;
height: 10px;
width: 90%;
opacity: 0;
background:-webkit-radial-gradient(center,ellipse,rgba(0,0,0,.35) 0,rgba(0,0,0,0) 80%);
background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0, rgba(0, 0, 0, 0) 80%);
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-property: transform,opacity;
transition-property: transform, opacity;
}

.hvr-float-shadow:active, .hvr-float-shadow:focus, .hvr-float-shadow:hover
{
-webkit-transform: translateY(-5px);
transform: translateY(-5px);
}

.hvr-float-shadow:active:before, .hvr-float-shadow:focus:before, .hvr-float-shadow:hover:before
{
opacity: 1;
-webkit-transform: translateY(5px);
transform: translateY(5px);
}

.hvr-shadow-radial
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
}

.hvr-shadow-radial:after, .hvr-shadow-radial:before
{
pointer-events: none;
position: absolute;
content: '';
left: 0;
width: 100%;
box-sizing: border-box;
height: 5px;
opacity: 0;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-property: opacity;
transition-property: opacity;
}

.hvr-shadow-radial:before
{
bottom: 100%;
background:-webkit-radial-gradient(50% 150%,ellipse,rgba(0,0,0,.6) 0,rgba(0,0,0,0) 80%);
background: radial-gradient(ellipse at 50% 150%, rgba(0, 0, 0, 0.6) 0, rgba(0, 0, 0, 0) 80%);
}

.hvr-shadow-radial:after
{
top: 100%;
background:-webkit-radial-gradient(50% -50%,ellipse,rgba(0,0,0,.6) 0,rgba(0,0,0,0) 80%);
background: radial-gradient(ellipse at 50% -50%, rgba(0, 0, 0, 0.6) 0, rgba(0, 0, 0, 0) 80%);
}

.hvr-shadow-radial:active:after, .hvr-shadow-radial:active:before, .hvr-shadow-radial:focus:after, .hvr-shadow-radial:focus:before, .hvr-shadow-radial:hover:after, .hvr-shadow-radial:hover:before
{
opacity: 1;
}

.hvr-bubble-top
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
}

.hvr-bubble-top:before
{
pointer-events: none;
position: absolute;
z-index: -1;
content: '';
border-style: solid;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-property: transform;
transition-property: transform;
left: calc(50% - 10px);
top: 0;
border-width: 0 10px 10px;
border-color: transparent transparent #E1E1E1;
}

.hvr-bubble-top:active:before, .hvr-bubble-top:focus:before, .hvr-bubble-top:hover:before
{
-webkit-transform: translateY(-10px);
transform: translateY(-10px);
}

.hvr-bubble-right
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
}

.hvr-bubble-right:before
{
pointer-events: none;
position: absolute;
z-index: -1;
content: '';
border-style: solid;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-property: transform;
transition-property: transform;
top: calc(50% - 10px);
right: 0;
border-width: 10px 0 10px 10px;
border-color: transparent transparent transparent #E1E1E1;
}

.hvr-bubble-right:active:before, .hvr-bubble-right:focus:before, .hvr-bubble-right:hover:before
{
-webkit-transform: translateX(10px);
transform: translateX(10px);
}

.hvr-bubble-bottom
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
}

.hvr-bubble-bottom:before
{
pointer-events: none;
position: absolute;
z-index: -1;
content: '';
border-style: solid;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-property: transform;
transition-property: transform;
left: calc(50% - 10px);
bottom: 0;
border-width: 10px 10px 0;
border-color: #E1E1E1 transparent transparent;
}

.hvr-bubble-bottom:active:before, .hvr-bubble-bottom:focus:before, .hvr-bubble-bottom:hover:before
{
-webkit-transform: translateY(10px);
transform: translateY(10px);
}

.hvr-bubble-left
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
}

.hvr-bubble-left:before
{
pointer-events: none;
position: absolute;
z-index: -1;
content: '';
border-style: solid;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-property: transform;
transition-property: transform;
top: calc(50% - 10px);
left: 0;
border-width: 10px 10px 10px 0;
border-color: transparent #E1E1E1 transparent transparent;
}

.hvr-bubble-left:active:before, .hvr-bubble-left:focus:before, .hvr-bubble-left:hover:before
{
-webkit-transform: translateX(-10px);
transform: translateX(-10px);
}

.hvr-bubble-float-top
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-property: transform;
transition-property: transform;
}

.hvr-bubble-float-top:before
{
position: absolute;
z-index: -1;
content: '';
left: calc(50% - 10px);
top: 0;
border-style: solid;
border-width: 0 10px 10px;
border-color: transparent transparent #E1E1E1;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-property: transform;
transition-property: transform;
}

.hvr-bubble-float-top:active, .hvr-bubble-float-top:focus, .hvr-bubble-float-top:hover
{
-webkit-transform: translateY(10px);
transform: translateY(10px);
}

.hvr-bubble-float-top:active:before, .hvr-bubble-float-top:focus:before, .hvr-bubble-float-top:hover:before
{
-webkit-transform: translateY(-10px);
transform: translateY(-10px);
}

.hvr-bubble-float-right
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-property: transform;
transition-property: transform;
}

.hvr-bubble-float-right:before
{
position: absolute;
z-index: -1;
top: calc(50% - 10px);
right: 0;
content: '';
border-style: solid;
border-width: 10px 0 10px 10px;
border-color: transparent transparent transparent #E1E1E1;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-property: transform;
transition-property: transform;
}

.hvr-bubble-float-right:active, .hvr-bubble-float-right:focus, .hvr-bubble-float-right:hover
{
-webkit-transform: translateX(-10px);
transform: translateX(-10px);
}

.hvr-bubble-float-right:active:before, .hvr-bubble-float-right:focus:before, .hvr-bubble-float-right:hover:before
{
-webkit-transform: translateX(10px);
transform: translateX(10px);
}

.hvr-bubble-float-bottom
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-property: transform;
transition-property: transform;
}

.hvr-bubble-float-bottom:before
{
position: absolute;
z-index: -1;
content: '';
left: calc(50% - 10px);
bottom: 0;
border-style: solid;
border-width: 10px 10px 0;
border-color: #E1E1E1 transparent transparent;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-property: transform;
transition-property: transform;
}

.hvr-bubble-float-bottom:active, .hvr-bubble-float-bottom:focus, .hvr-bubble-float-bottom:hover
{
-webkit-transform: translateY(-10px);
transform: translateY(-10px);
}

.hvr-bubble-float-bottom:active:before, .hvr-bubble-float-bottom:focus:before, .hvr-bubble-float-bottom:hover:before
{
-webkit-transform: translateY(10px);
transform: translateY(10px);
}

.hvr-bubble-float-left
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-property: transform;
transition-property: transform;
}

.hvr-bubble-float-left:before
{
position: absolute;
z-index: -1;
content: '';
top: calc(50% - 10px);
left: 0;
border-style: solid;
border-width: 10px 10px 10px 0;
border-color: transparent #E1E1E1 transparent transparent;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-property: transform;
transition-property: transform;
}

.hvr-bubble-float-left:active, .hvr-bubble-float-left:focus, .hvr-bubble-float-left:hover
{
-webkit-transform: translateX(10px);
transform: translateX(10px);
}

.hvr-bubble-float-left:active:before, .hvr-bubble-float-left:focus:before, .hvr-bubble-float-left:hover:before
{
-webkit-transform: translateX(-10px);
transform: translateX(-10px);
}

.hvr-icon-back
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
padding-left: 2.2em;
-webkit-transition-duration: .1s;
transition-duration: 0.1s;
}

.hvr-icon-back:before
{
content: "\f137";
position: absolute;
left: 1em;
padding: 0 1px;
font-family: FontAwesome;
-webkit-transform: translateZ(0);
transform: translateZ(0);
-webkit-transition-duration: .1s;
transition-duration: 0.1s;
-webkit-transition-property: transform;
transition-property: transform;
-webkit-transition-timing-function: ease-out;
transition-timing-function: ease-out;
}

.hvr-icon-back:active:before, .hvr-icon-back:focus:before, .hvr-icon-back:hover:before
{
-webkit-transform: translateX(-4px);
transform: translateX(-4px);
}

.hvr-icon-forward
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
padding-right: 2.2em;
-webkit-transition-duration: .1s;
transition-duration: 0.1s;
}

.hvr-icon-forward:before
{
content: "\f138";
position: absolute;
right: 1em;
padding: 0 1px;
font-family: FontAwesome;
-webkit-transform: translateZ(0);
transform: translateZ(0);
-webkit-transition-duration: .1s;
transition-duration: 0.1s;
-webkit-transition-property: transform;
transition-property: transform;
-webkit-transition-timing-function: ease-out;
transition-timing-function: ease-out;
}

.hvr-icon-forward:active:before, .hvr-icon-forward:focus:before, .hvr-icon-forward:hover:before
{
-webkit-transform: translateX(4px);
transform: translateX(4px);
}

@-webkit-keyframes hvr-icon-down
{
0%, 100%, 50%
{
-webkit-transform: translateY(0);
transform: translateY(0);
}

25%, 75%
{
-webkit-transform: translateY(6px);
transform: translateY(6px);
}
}

@keyframes hvr-icon-down
{
0%, 100%, 50%
{
-webkit-transform: translateY(0);
transform: translateY(0);
}

25%, 75%
{
-webkit-transform: translateY(6px);
transform: translateY(6px);
}
}

.hvr-icon-down
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
padding-right: 2.2em;
}

.hvr-icon-down:before
{
content: "\f01a";
position: absolute;
right: 1em;
padding: 0 1px;
font-family: FontAwesome;
-webkit-transform: translateZ(0);
transform: translateZ(0);
}

.hvr-icon-down:active:before, .hvr-icon-down:focus:before, .hvr-icon-down:hover:before
{
-webkit-animation-name: hvr-icon-down;
animation-name: hvr-icon-down;
-webkit-animation-duration: .75s;
animation-duration: 0.75s;
-webkit-animation-timing-function: ease-out;
animation-timing-function: ease-out;
}

@-webkit-keyframes hvr-icon-up
{
0%, 100%, 50%
{
-webkit-transform: translateY(0);
transform: translateY(0);
}

25%, 75%
{
-webkit-transform: translateY(-6px);
transform: translateY(-6px);
}
}

@keyframes hvr-icon-up
{
0%, 100%, 50%
{
-webkit-transform: translateY(0);
transform: translateY(0);
}

25%, 75%
{
-webkit-transform: translateY(-6px);
transform: translateY(-6px);
}
}

.hvr-icon-up
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
padding-right: 2.2em;
}

.hvr-icon-up:before
{
content: "\f01b";
position: absolute;
right: 1em;
padding: 0 1px;
font-family: FontAwesome;
-webkit-transform: translateZ(0);
transform: translateZ(0);
}

.hvr-icon-up:active:before, .hvr-icon-up:focus:before, .hvr-icon-up:hover:before
{
-webkit-animation-name: hvr-icon-up;
animation-name: hvr-icon-up;
-webkit-animation-duration: .75s;
animation-duration: 0.75s;
-webkit-animation-timing-function: ease-out;
animation-timing-function: ease-out;
}

.hvr-icon-spin
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
padding-right: 2.2em;
}

.hvr-icon-spin:before
{
content: "\f021";
position: absolute;
right: 1em;
padding: 0 1px;
font-family: FontAwesome;
-webkit-transition-duration: 1s;
transition-duration: 1s;
-webkit-transition-property: transform;
transition-property: transform;
-webkit-transition-timing-function: ease-in-out;
transition-timing-function: ease-in-out;
}

.hvr-icon-spin:active:before, .hvr-icon-spin:focus:before, .hvr-icon-spin:hover:before
{
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}

@-webkit-keyframes hvr-icon-drop
{
0%
{
opacity: 0;
}

50%
{
opacity: 0;
-webkit-transform: translateY(-100%);
transform: translateY(-100%);
}

100%, 51%
{
opacity: 1;
}
}

@keyframes hvr-icon-drop
{
0%
{
opacity: 0;
}

50%
{
opacity: 0;
-webkit-transform: translateY(-100%);
transform: translateY(-100%);
}

100%, 51%
{
opacity: 1;
}
}

.hvr-icon-drop
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
padding-right: 2.2em;
}

.hvr-icon-drop:before
{
content: "\f041";
position: absolute;
right: 1em;
opacity: 1;
padding: 0 1px;
font-family: FontAwesome;
-webkit-transform: translateZ(0);
transform: translateZ(0);
}

.hvr-icon-drop:active:before, .hvr-icon-drop:focus:before, .hvr-icon-drop:hover:before
{
opacity: 0;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-animation-name: hvr-icon-drop;
animation-name: hvr-icon-drop;
-webkit-animation-duration: .5s;
animation-duration: 0.5s;
-webkit-animation-delay: .3s;
animation-delay: 0.3s;
-webkit-animation-fill-mode: forwards;
animation-fill-mode: forwards;
-webkit-animation-timing-function: cubic-bezier(0.52,1.64,.37,.66);
animation-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.hvr-icon-fade
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
padding-right: 2.2em;
}

.hvr-icon-fade:before
{
content: "\f00c";
position: absolute;
right: 1em;
padding: 0 1px;
font-family: FontAwesome;
-webkit-transform: translateZ(0);
transform: translateZ(0);
-webkit-transition-duration: .5s;
transition-duration: 0.5s;
-webkit-transition-property: color;
transition-property: color;
}

.hvr-icon-fade:active:before, .hvr-icon-fade:focus:before, .hvr-icon-fade:hover:before
{
color: #0F9E5E;
}

@-webkit-keyframes hvr-icon-float-away
{
0%
{
opacity: 1;
}

100%
{
opacity: 0;
-webkit-transform: translateY(-1em);
transform: translateY(-1em);
}
}

@keyframes hvr-icon-float-away
{
0%
{
opacity: 1;
}

100%
{
opacity: 0;
-webkit-transform: translateY(-1em);
transform: translateY(-1em);
}
}

.hvr-icon-float-away
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
padding-right: 2.2em;
}

.hvr-icon-float-away:after, .hvr-icon-float-away:before
{
content: "\f055";
position: absolute;
right: 1em;
padding: 0 1px;
font-family: FontAwesome;
}

.hvr-icon-float-away:after
{
opacity: 0;
-webkit-animation-duration: .5s;
animation-duration: 0.5s;
-webkit-animation-fill-mode: forwards;
animation-fill-mode: forwards;
}

.hvr-icon-float-away:active:after, .hvr-icon-float-away:focus:after, .hvr-icon-float-away:hover:after
{
-webkit-animation-name: hvr-icon-float-away;
animation-name: hvr-icon-float-away;
-webkit-animation-timing-function: ease-out;
animation-timing-function: ease-out;
}

@-webkit-keyframes hvr-icon-sink-away
{
0%
{
opacity: 1;
}

100%
{
opacity: 0;
-webkit-transform: translateY(1em);
transform: translateY(1em);
}
}

@keyframes hvr-icon-sink-away
{
0%
{
opacity: 1;
}

100%
{
opacity: 0;
-webkit-transform: translateY(1em);
transform: translateY(1em);
}
}

.hvr-icon-sink-away
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
padding-right: 2.2em;
}

.hvr-icon-sink-away:after, .hvr-icon-sink-away:before
{
content: "\f056";
position: absolute;
right: 1em;
padding: 0 1px;
font-family: FontAwesome;
-webkit-transform: translateZ(0);
transform: translateZ(0);
}

.hvr-icon-sink-away:after
{
opacity: 0;
-webkit-animation-duration: .5s;
animation-duration: 0.5s;
-webkit-animation-fill-mode: forwards;
animation-fill-mode: forwards;
}

.hvr-icon-sink-away:active:after, .hvr-icon-sink-away:focus:after, .hvr-icon-sink-away:hover:after
{
-webkit-animation-name: hvr-icon-sink-away;
animation-name: hvr-icon-sink-away;
-webkit-animation-timing-function: ease-out;
animation-timing-function: ease-out;
}

.hvr-icon-grow
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
padding-right: 2.2em;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
}

.hvr-icon-grow:before
{
content: "\f118";
position: absolute;
right: 1em;
padding: 0 1px;
font-family: FontAwesome;
-webkit-transform: translateZ(0);
transform: translateZ(0);
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-property: transform;
transition-property: transform;
-webkit-transition-timing-function: ease-out;
transition-timing-function: ease-out;
}

.hvr-icon-grow:active:before, .hvr-icon-grow:focus:before, .hvr-icon-grow:hover:before
{
-webkit-transform: scale(1.3) translateZ(0);
transform: scale(1.3) translateZ(0);
}

.hvr-icon-shrink
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
padding-right: 2.2em;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
}

.hvr-icon-shrink:before
{
content: "\f119";
position: absolute;
right: 1em;
padding: 0 1px;
font-family: FontAwesome;
-webkit-transform: translateZ(0);
transform: translateZ(0);
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-property: transform;
transition-property: transform;
-webkit-transition-timing-function: ease-out;
transition-timing-function: ease-out;
}

.hvr-icon-shrink:active:before, .hvr-icon-shrink:focus:before, .hvr-icon-shrink:hover:before
{
-webkit-transform: scale(0.8);
transform: scale(0.8);
}

@-webkit-keyframes hvr-icon-pulse
{
25%
{
-webkit-transform: scale(1.3);
transform: scale(1.3);
}

75%
{
-webkit-transform: scale(0.8);
transform: scale(0.8);
}
}

@keyframes hvr-icon-pulse
{
25%
{
-webkit-transform: scale(1.3);
transform: scale(1.3);
}

75%
{
-webkit-transform: scale(0.8);
transform: scale(0.8);
}
}

.hvr-icon-pulse
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
padding-right: 2.2em;
}

.hvr-icon-pulse:before
{
content: "\f015";
position: absolute;
right: 1em;
padding: 0 1px;
font-family: FontAwesome;
-webkit-transform: translateZ(0);
transform: translateZ(0);
-webkit-transition-timing-function: ease-out;
transition-timing-function: ease-out;
}

.hvr-icon-pulse:active:before, .hvr-icon-pulse:focus:before, .hvr-icon-pulse:hover:before
{
-webkit-animation-name: hvr-icon-pulse;
animation-name: hvr-icon-pulse;
-webkit-animation-duration: 1s;
animation-duration: 1s;
-webkit-animation-timing-function: linear;
animation-timing-function: linear;
-webkit-animation-iteration-count: infinite;
animation-iteration-count: infinite;
}

@-webkit-keyframes hvr-icon-pulse-grow
{
to
{
-webkit-transform: scale(1.3);
transform: scale(1.3);
}
}

@keyframes hvr-icon-pulse-grow
{
to
{
-webkit-transform: scale(1.3);
transform: scale(1.3);
}
}

.hvr-icon-pulse-grow
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
padding-right: 2.2em;
}

.hvr-icon-pulse-grow:before
{
content: "\f015";
position: absolute;
right: 1em;
padding: 0 1px;
font-family: FontAwesome;
-webkit-transform: translateZ(0);
transform: translateZ(0);
-webkit-transition-timing-function: ease-out;
transition-timing-function: ease-out;
}

.hvr-icon-pulse-grow:active:before, .hvr-icon-pulse-grow:focus:before, .hvr-icon-pulse-grow:hover:before
{
-webkit-animation-name: hvr-icon-pulse-grow;
animation-name: hvr-icon-pulse-grow;
-webkit-animation-duration: .3s;
animation-duration: 0.3s;
-webkit-animation-timing-function: linear;
animation-timing-function: linear;
-webkit-animation-iteration-count: infinite;
animation-iteration-count: infinite;
-webkit-animation-direction: alternate;
animation-direction: alternate;
}

@-webkit-keyframes hvr-icon-pulse-shrink
{
to
{
-webkit-transform: scale(0.8);
transform: scale(0.8);
}
}

@keyframes hvr-icon-pulse-shrink
{
to
{
-webkit-transform: scale(0.8);
transform: scale(0.8);
}
}

.hvr-icon-pulse-shrink
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
padding-right: 2.2em;
}

.hvr-icon-pulse-shrink:before
{
content: "\f015";
position: absolute;
right: 1em;
padding: 0 1px;
font-family: FontAwesome;
-webkit-transform: translateZ(0);
transform: translateZ(0);
-webkit-transition-timing-function: ease-out;
transition-timing-function: ease-out;
}

.hvr-icon-pulse-shrink:active:before, .hvr-icon-pulse-shrink:focus:before, .hvr-icon-pulse-shrink:hover:before
{
-webkit-animation-name: hvr-icon-pulse-shrink;
animation-name: hvr-icon-pulse-shrink;
-webkit-animation-duration: .3s;
animation-duration: 0.3s;
-webkit-animation-timing-function: linear;
animation-timing-function: linear;
-webkit-animation-iteration-count: infinite;
animation-iteration-count: infinite;
-webkit-animation-direction: alternate;
animation-direction: alternate;
}

@-webkit-keyframes hvr-icon-push
{
50%
{
-webkit-transform: scale(0.5);
transform: scale(0.5);
}
}

@keyframes hvr-icon-push
{
50%
{
-webkit-transform: scale(0.5);
transform: scale(0.5);
}
}

.hvr-icon-push
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
padding-right: 2.2em;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
}

.hvr-icon-push:before
{
content: "\f006";
position: absolute;
right: 1em;
padding: 0 1px;
font-family: FontAwesome;
-webkit-transform: translateZ(0);
transform: translateZ(0);
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-property: transform;
transition-property: transform;
-webkit-transition-timing-function: ease-out;
transition-timing-function: ease-out;
}

.hvr-icon-push:active:before, .hvr-icon-push:focus:before, .hvr-icon-push:hover:before
{
-webkit-animation-name: hvr-icon-push;
animation-name: hvr-icon-push;
-webkit-animation-duration: .3s;
animation-duration: 0.3s;
-webkit-animation-timing-function: linear;
animation-timing-function: linear;
-webkit-animation-iteration-count: 1;
animation-iteration-count: 1;
}

@-webkit-keyframes hvr-icon-pop
{
50%
{
-webkit-transform: scale(1.5);
transform: scale(1.5);
}
}

@keyframes hvr-icon-pop
{
50%
{
-webkit-transform: scale(1.5);
transform: scale(1.5);
}
}

.hvr-icon-pop
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
padding-right: 2.2em;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
}

.hvr-icon-pop:before
{
content: "\f005";
position: absolute;
right: 1em;
padding: 0 1px;
font-family: FontAwesome;
-webkit-transform: translateZ(0);
transform: translateZ(0);
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-property: transform;
transition-property: transform;
-webkit-transition-timing-function: ease-out;
transition-timing-function: ease-out;
}

.hvr-icon-pop:active:before, .hvr-icon-pop:focus:before, .hvr-icon-pop:hover:before
{
-webkit-animation-name: hvr-icon-pop;
animation-name: hvr-icon-pop;
-webkit-animation-duration: .3s;
animation-duration: 0.3s;
-webkit-animation-timing-function: linear;
animation-timing-function: linear;
-webkit-animation-iteration-count: 1;
animation-iteration-count: 1;
}

.hvr-icon-bounce
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
padding-right: 2.2em;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
}

.hvr-icon-bounce:before
{
content: "\f087";
position: absolute;
right: 1em;
padding: 0 1px;
font-family: FontAwesome;
-webkit-transform: translateZ(0);
transform: translateZ(0);
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-property: transform;
transition-property: transform;
-webkit-transition-timing-function: ease-out;
transition-timing-function: ease-out;
}

.hvr-icon-bounce:active:before, .hvr-icon-bounce:focus:before, .hvr-icon-bounce:hover:before
{
-webkit-transform: scale(1.5);
transform: scale(1.5);
-webkit-transition-timing-function: cubic-bezier(0.47,2.02,.31,-.36);
transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}

.hvr-icon-rotate
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
padding-right: 2.2em;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
}

.hvr-icon-rotate:before
{
content: "\f0c6";
position: absolute;
right: 1em;
padding: 0 1px;
font-family: FontAwesome;
-webkit-transform: translateZ(0);
transform: translateZ(0);
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-property: transform;
transition-property: transform;
-webkit-transition-timing-function: ease-out;
transition-timing-function: ease-out;
}

.hvr-icon-rotate:active:before, .hvr-icon-rotate:focus:before, .hvr-icon-rotate:hover:before
{
-webkit-transform: rotate(20deg);
transform: rotate(20deg);
}

.hvr-icon-grow-rotate
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
padding-right: 2.2em;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
}

.hvr-icon-grow-rotate:before
{
content: "\f095";
position: absolute;
right: 1em;
padding: 0 1px;
font-family: FontAwesome;
-webkit-transform: translateZ(0);
transform: translateZ(0);
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-property: transform;
transition-property: transform;
-webkit-transition-timing-function: ease-out;
transition-timing-function: ease-out;
}

.hvr-icon-grow-rotate:active:before, .hvr-icon-grow-rotate:focus:before, .hvr-icon-grow-rotate:hover:before
{
-webkit-transform: scale(1.5) rotate(12deg);
transform: scale(1.5) rotate(12deg);
}

.hvr-icon-float
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
padding-right: 2.2em;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
}

.hvr-icon-float:before
{
content: "\f01b";
position: absolute;
right: 1em;
padding: 0 1px;
font-family: FontAwesome;
-webkit-transform: translateZ(0);
transform: translateZ(0);
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-property: transform;
transition-property: transform;
-webkit-transition-timing-function: ease-out;
transition-timing-function: ease-out;
}

.hvr-icon-float:active:before, .hvr-icon-float:focus:before, .hvr-icon-float:hover:before
{
-webkit-transform: translateY(-4px);
transform: translateY(-4px);
}

.hvr-icon-sink
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
padding-right: 2.2em;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
}

.hvr-icon-sink:before
{
content: "\f01a";
position: absolute;
right: 1em;
padding: 0 1px;
font-family: FontAwesome;
-webkit-transform: translateZ(0);
transform: translateZ(0);
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-property: transform;
transition-property: transform;
-webkit-transition-timing-function: ease-out;
transition-timing-function: ease-out;
}

.hvr-icon-sink:active:before, .hvr-icon-sink:focus:before, .hvr-icon-sink:hover:before
{
-webkit-transform: translateY(4px);
transform: translateY(4px);
}

@-webkit-keyframes hvr-icon-bob
{
0%
{
-webkit-transform: translateY(-6px);
transform: translateY(-6px);
}

50%
{
-webkit-transform: translateY(-2px);
transform: translateY(-2px);
}

100%
{
-webkit-transform: translateY(-6px);
transform: translateY(-6px);
}
}

@keyframes hvr-icon-bob
{
0%
{
-webkit-transform: translateY(-6px);
transform: translateY(-6px);
}

50%
{
-webkit-transform: translateY(-2px);
transform: translateY(-2px);
}

100%
{
-webkit-transform: translateY(-6px);
transform: translateY(-6px);
}
}

@-webkit-keyframes hvr-icon-bob-float
{
100%
{
-webkit-transform: translateY(-6px);
transform: translateY(-6px);
}
}

@keyframes hvr-icon-bob-float
{
100%
{
-webkit-transform: translateY(-6px);
transform: translateY(-6px);
}
}

.hvr-icon-bob
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
padding-right: 2.2em;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
}

.hvr-icon-bob:before
{
content: "\f077";
position: absolute;
right: 1em;
padding: 0 1px;
font-family: FontAwesome;
-webkit-transform: translateZ(0);
transform: translateZ(0);
}

.hvr-icon-bob:active:before, .hvr-icon-bob:focus:before, .hvr-icon-bob:hover:before
{
-webkit-animation-name: hvr-icon-bob-float,hvr-icon-bob;
animation-name: hvr-icon-bob-float, hvr-icon-bob;
-webkit-animation-duration: .3s,1.5s;
animation-duration: 0.3s, 1.5s;
-webkit-animation-delay: 0s,.3s;
animation-delay: 0s, 0.3s;
-webkit-animation-timing-function: ease-out,ease-in-out;
animation-timing-function: ease-out, ease-in-out;
-webkit-animation-iteration-count: 1,infinite;
animation-iteration-count: 1, infinite;
-webkit-animation-fill-mode: forwards;
animation-fill-mode: forwards;
-webkit-animation-direction: normal,alternate;
animation-direction: normal, alternate;
}

@-webkit-keyframes hvr-icon-hang
{
0%
{
-webkit-transform: translateY(6px);
transform: translateY(6px);
}

50%
{
-webkit-transform: translateY(2px);
transform: translateY(2px);
}

100%
{
-webkit-transform: translateY(6px);
transform: translateY(6px);
}
}

@keyframes hvr-icon-hang
{
0%
{
-webkit-transform: translateY(6px);
transform: translateY(6px);
}

50%
{
-webkit-transform: translateY(2px);
transform: translateY(2px);
}

100%
{
-webkit-transform: translateY(6px);
transform: translateY(6px);
}
}

@-webkit-keyframes hvr-icon-hang-sink
{
100%
{
-webkit-transform: translateY(6px);
transform: translateY(6px);
}
}

@keyframes hvr-icon-hang-sink
{
100%
{
-webkit-transform: translateY(6px);
transform: translateY(6px);
}
}

.hvr-icon-hang
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
padding-right: 2.2em;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
}

.hvr-icon-hang:before
{
content: "\f078";
position: absolute;
right: 1em;
padding: 0 1px;
font-family: FontAwesome;
-webkit-transform: translateZ(0);
transform: translateZ(0);
}

.hvr-icon-hang:active:before, .hvr-icon-hang:focus:before, .hvr-icon-hang:hover:before
{
-webkit-animation-name: hvr-icon-hang-sink,hvr-icon-hang;
animation-name: hvr-icon-hang-sink, hvr-icon-hang;
-webkit-animation-duration: .3s,1.5s;
animation-duration: 0.3s, 1.5s;
-webkit-animation-delay: 0s,.3s;
animation-delay: 0s, 0.3s;
-webkit-animation-timing-function: ease-out,ease-in-out;
animation-timing-function: ease-out, ease-in-out;
-webkit-animation-iteration-count: 1,infinite;
animation-iteration-count: 1, infinite;
-webkit-animation-fill-mode: forwards;
animation-fill-mode: forwards;
-webkit-animation-direction: normal,alternate;
animation-direction: normal, alternate;
}

@-webkit-keyframes hvr-icon-wobble-horizontal
{
16.65%
{
-webkit-transform: translateX(6px);
transform: translateX(6px);
}

33.3%
{
-webkit-transform: translateX(-5px);
transform: translateX(-5px);
}

49.95%
{
-webkit-transform: translateX(4px);
transform: translateX(4px);
}

66.6%
{
-webkit-transform: translateX(-2px);
transform: translateX(-2px);
}

83.25%
{
-webkit-transform: translateX(1px);
transform: translateX(1px);
}

100%
{
-webkit-transform: translateX(0);
transform: translateX(0);
}
}

@keyframes hvr-icon-wobble-horizontal
{
16.65%
{
-webkit-transform: translateX(6px);
transform: translateX(6px);
}

33.3%
{
-webkit-transform: translateX(-5px);
transform: translateX(-5px);
}

49.95%
{
-webkit-transform: translateX(4px);
transform: translateX(4px);
}

66.6%
{
-webkit-transform: translateX(-2px);
transform: translateX(-2px);
}

83.25%
{
-webkit-transform: translateX(1px);
transform: translateX(1px);
}

100%
{
-webkit-transform: translateX(0);
transform: translateX(0);
}
}

.hvr-icon-wobble-horizontal
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
padding-right: 2.2em;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
}

.hvr-icon-wobble-horizontal:before
{
content: "\f061";
position: absolute;
right: 1em;
padding: 0 1px;
font-family: FontAwesome;
-webkit-transform: translateZ(0);
transform: translateZ(0);
}

.hvr-icon-wobble-horizontal:active:before, .hvr-icon-wobble-horizontal:focus:before, .hvr-icon-wobble-horizontal:hover:before
{
-webkit-animation-name: hvr-icon-wobble-horizontal;
animation-name: hvr-icon-wobble-horizontal;
-webkit-animation-duration: 1s;
animation-duration: 1s;
-webkit-animation-timing-function: ease-in-out;
animation-timing-function: ease-in-out;
-webkit-animation-iteration-count: 1;
animation-iteration-count: 1;
}

@-webkit-keyframes hvr-icon-wobble-vertical
{
16.65%
{
-webkit-transform: translateY(6px);
transform: translateY(6px);
}

33.3%
{
-webkit-transform: translateY(-5px);
transform: translateY(-5px);
}

49.95%
{
-webkit-transform: translateY(4px);
transform: translateY(4px);
}

66.6%
{
-webkit-transform: translateY(-2px);
transform: translateY(-2px);
}

83.25%
{
-webkit-transform: translateY(1px);
transform: translateY(1px);
}

100%
{
-webkit-transform: translateY(0);
transform: translateY(0);
}
}

@keyframes hvr-icon-wobble-vertical
{
16.65%
{
-webkit-transform: translateY(6px);
transform: translateY(6px);
}

33.3%
{
-webkit-transform: translateY(-5px);
transform: translateY(-5px);
}

49.95%
{
-webkit-transform: translateY(4px);
transform: translateY(4px);
}

66.6%
{
-webkit-transform: translateY(-2px);
transform: translateY(-2px);
}

83.25%
{
-webkit-transform: translateY(1px);
transform: translateY(1px);
}

100%
{
-webkit-transform: translateY(0);
transform: translateY(0);
}
}

.hvr-icon-wobble-vertical
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
padding-right: 2.2em;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
}

.hvr-icon-wobble-vertical:before
{
content: "\f062";
position: absolute;
right: 1em;
padding: 0 1px;
font-family: FontAwesome;
-webkit-transform: translateZ(0);
transform: translateZ(0);
}

.hvr-icon-wobble-vertical:active:before, .hvr-icon-wobble-vertical:focus:before, .hvr-icon-wobble-vertical:hover:before
{
-webkit-animation-name: hvr-icon-wobble-vertical;
animation-name: hvr-icon-wobble-vertical;
-webkit-animation-duration: 1s;
animation-duration: 1s;
-webkit-animation-timing-function: ease-in-out;
animation-timing-function: ease-in-out;
-webkit-animation-iteration-count: 1;
animation-iteration-count: 1;
}

@-webkit-keyframes hvr-icon-buzz
{
50%
{
-webkit-transform: translateX(3px) rotate(2deg);
transform: translateX(3px) rotate(2deg);
}

100%
{
-webkit-transform: translateX(-3px) rotate(-2deg);
transform: translateX(-3px) rotate(-2deg);
}
}

@keyframes hvr-icon-buzz
{
50%
{
-webkit-transform: translateX(3px) rotate(2deg);
transform: translateX(3px) rotate(2deg);
}

100%
{
-webkit-transform: translateX(-3px) rotate(-2deg);
transform: translateX(-3px) rotate(-2deg);
}
}

.hvr-icon-buzz
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
padding-right: 2.2em;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
}

.hvr-icon-buzz:before
{
content: "\f017";
position: absolute;
right: 1em;
padding: 0 1px;
font-family: FontAwesome;
-webkit-transform: translateZ(0);
transform: translateZ(0);
}

.hvr-icon-buzz:active:before, .hvr-icon-buzz:focus:before, .hvr-icon-buzz:hover:before
{
-webkit-animation-name: hvr-icon-buzz;
animation-name: hvr-icon-buzz;
-webkit-animation-duration: .15s;
animation-duration: 0.15s;
-webkit-animation-timing-function: linear;
animation-timing-function: linear;
-webkit-animation-iteration-count: infinite;
animation-iteration-count: infinite;
}

@-webkit-keyframes hvr-icon-buzz-out
{
10%
{
-webkit-transform: translateX(3px) rotate(2deg);
transform: translateX(3px) rotate(2deg);
}

20%
{
-webkit-transform: translateX(-3px) rotate(-2deg);
transform: translateX(-3px) rotate(-2deg);
}

30%
{
-webkit-transform: translateX(3px) rotate(2deg);
transform: translateX(3px) rotate(2deg);
}

40%
{
-webkit-transform: translateX(-3px) rotate(-2deg);
transform: translateX(-3px) rotate(-2deg);
}

50%
{
-webkit-transform: translateX(2px) rotate(1deg);
transform: translateX(2px) rotate(1deg);
}

60%
{
-webkit-transform: translateX(-2px) rotate(-1deg);
transform: translateX(-2px) rotate(-1deg);
}

70%
{
-webkit-transform: translateX(2px) rotate(1deg);
transform: translateX(2px) rotate(1deg);
}

80%
{
-webkit-transform: translateX(-2px) rotate(-1deg);
transform: translateX(-2px) rotate(-1deg);
}

90%
{
-webkit-transform: translateX(1px) rotate(0);
transform: translateX(1px) rotate(0);
}

100%
{
-webkit-transform: translateX(-1px) rotate(0);
transform: translateX(-1px) rotate(0);
}
}

@keyframes hvr-icon-buzz-out
{
10%
{
-webkit-transform: translateX(3px) rotate(2deg);
transform: translateX(3px) rotate(2deg);
}

20%
{
-webkit-transform: translateX(-3px) rotate(-2deg);
transform: translateX(-3px) rotate(-2deg);
}

30%
{
-webkit-transform: translateX(3px) rotate(2deg);
transform: translateX(3px) rotate(2deg);
}

40%
{
-webkit-transform: translateX(-3px) rotate(-2deg);
transform: translateX(-3px) rotate(-2deg);
}

50%
{
-webkit-transform: translateX(2px) rotate(1deg);
transform: translateX(2px) rotate(1deg);
}

60%
{
-webkit-transform: translateX(-2px) rotate(-1deg);
transform: translateX(-2px) rotate(-1deg);
}

70%
{
-webkit-transform: translateX(2px) rotate(1deg);
transform: translateX(2px) rotate(1deg);
}

80%
{
-webkit-transform: translateX(-2px) rotate(-1deg);
transform: translateX(-2px) rotate(-1deg);
}

90%
{
-webkit-transform: translateX(1px) rotate(0);
transform: translateX(1px) rotate(0);
}

100%
{
-webkit-transform: translateX(-1px) rotate(0);
transform: translateX(-1px) rotate(0);
}
}

.hvr-icon-buzz-out
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
padding-right: 2.2em;
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
}

.hvr-icon-buzz-out:before
{
content: "\f023";
position: absolute;
right: 1em;
padding: 0 1px;
font-family: FontAwesome;
-webkit-transform: translateZ(0);
transform: translateZ(0);
}

.hvr-icon-buzz-out:active:before, .hvr-icon-buzz-out:focus:before, .hvr-icon-buzz-out:hover:before
{
-webkit-animation-name: hvr-icon-buzz-out;
animation-name: hvr-icon-buzz-out;
-webkit-animation-duration: .75s;
animation-duration: 0.75s;
-webkit-animation-timing-function: linear;
animation-timing-function: linear;
-webkit-animation-iteration-count: 1;
animation-iteration-count: 1;
}

.hvr-curl-top-left
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
}

.hvr-curl-top-left:before
{
pointer-events: none;
position: absolute;
content: '';
height: 0;
width: 0;
top: 0;
left: 0;
background: #FFF;
background: linear-gradient(135deg, #FFF 45%, #AAA 50%, #CCC 56%, #FFF 80%);
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#ffffff', endColorstr='#000000');
z-index: 1000;
box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-property: width,height;
transition-property: width, height;
}

.hvr-curl-top-left:active:before, .hvr-curl-top-left:focus:before, .hvr-curl-top-left:hover:before
{
width: 25px;
height: 25px;
}

.hvr-curl-top-right
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
}

.hvr-curl-top-right:before
{
pointer-events: none;
position: absolute;
content: '';
height: 0;
width: 0;
top: 0;
right: 0;
background: #FFF;
background: linear-gradient(225deg, #FFF 45%, #AAA 50%, #CCC 56%, #FFF 80%);
box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.4);
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-property: width,height;
transition-property: width, height;
}

.hvr-curl-top-right:active:before, .hvr-curl-top-right:focus:before, .hvr-curl-top-right:hover:before
{
width: 25px;
height: 25px;
}

.hvr-curl-bottom-right
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
}

.hvr-curl-bottom-right:before
{
pointer-events: none;
position: absolute;
content: '';
height: 0;
width: 0;
bottom: 0;
right: 0;
background: #FFF;
background: linear-gradient(315deg, #FFF 45%, #AAA 50%, #CCC 56%, #FFF 80%);
box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.4);
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-property: width,height;
transition-property: width, height;
}

.hvr-curl-bottom-right:active:before, .hvr-curl-bottom-right:focus:before, .hvr-curl-bottom-right:hover:before
{
width: 25px;
height: 25px;
}

.hvr-curl-bottom-left
{
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
}

.hvr-curl-bottom-left:before
{
pointer-events: none;
position: absolute;
content: '';
height: 0;
width: 0;
bottom: 0;
left: 0;
background: #FFF;
background: linear-gradient(45deg, #FFF 45%, #AAA 50%, #CCC 56%, #FFF 80%);
box-shadow: 1px -1px 1px rgba(0, 0, 0, 0.4);
-webkit-transition-duration: .3s;
transition-duration: 0.3s;
-webkit-transition-property: width,height;
transition-property: width, height;
}

.hvr-curl-bottom-left:active:before, .hvr-curl-bottom-left:focus:before, .hvr-curl-bottom-left:hover:before
{
width: 25px;
height: 25px;
}

/*
 * 	Menuzord-Responsive-Megamenu
 * -----------------------------------------------
*/
/*Item name: Menuzord - Responsive 
MegamenuAuthor: marcoarib - marco.arib@gmail.com
License: http://codecanyon.net/licenses
*/
.menuzord, .menuzord *
{
font-family: 'Open Sans', sans-serif;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}

.menuzord
{
width: 100%;
padding: 0 30px;
float: left;
position: relative;
background: #FFFFFF;
}

.menuzord a
{
-o-transition: color .3s linear, background .3s linear;
-moz-transition: color .3s linear, background .3s linear;
-webkit-transition: color .3s linear, background .3s linear;
transition: color 0.3s linear, background 0.3s linear;
}

/* scrollable menu */
.menuzord-menu.scrollable > .scrollable-fix
{
display: none;
}

/* 2 - BRAND======================================*/
.menuzord-brand
{
margin: 18px 30px 0 0;
float: left;
color: #666;
text-decoration: none;
font-size: 24px;
font-weight: 600;
line-height: 1.3;
cursor: pointer;
}

/* 3 - MENU======================================*/
.menuzord-menu
{
margin: 0;
padding: 0;
float: left;
list-style: none;
}

/* Right alignment */
.menuzord-menu.menuzord-right
{
float: right;
}

/* Menu items */
.menuzord-menu > li
{
display: inline-block;
float: left;
}

.menuzord-menu > li > a
{
padding: 26px 16px;
display: inline-block;
text-decoration: none;
font-size: 14px;
font-weight: 600;
color: #FFFFFF;
outline: 0;
line-height: 1.42857143;
-webkit-tap-highlight-color: rgba(0,0,0,0);
-webkit-tap-highlight-color: transparent;
}

/* Active/hover state (Menu items) */
.menuzord-menu > li.active > a, .menuzord-menu > li:hover > a
{
color: #333;
}

/* 4 - DROPDOWN======================================*/
.menuzord-menu ul.dropdown, .menuzord-menu ul.dropdown li ul.dropdown
{
list-style: none;
margin: 0;
padding: 0;
display: none;
position: absolute;
z-index: 99;
min-width: 180px;
white-space: nowrap;
background: #FFF;
}

.menuzord-menu ul.dropdown li ul.dropdown
{
left: 100%;
}

/* Dropdown items */
.menuzord-menu ul.dropdown li
{
clear: both;
width: 100%;
border: 0 none;
font-size: 12px;
position: relative;
}

.menuzord-menu ul.dropdown li a
{
width: 100%;
background: none;
padding: 10px 25px 10px 22px;
color: #888;
text-decoration: none;
display: inline-block;
float: left;
clear: both;
position: relative;
outline: 0;
-o-transition: padding .2s linear;
-moz-transition: padding .2s linear;
-webkit-transition: padding .2s linear;
transition: padding 0.2s linear;
}

/* Hover state (dropdown items) */
.menuzord-menu ul.dropdown li:hover > a
{
padding-left: 28px;
padding-right: 19px;
color: #333;
}

/* Dropdown left alignment */
.menuzord-menu ul.dropdown.dropdown-left
{
left: none;
}

.menuzord-menu ul.dropdown li ul.dropdown.dropdown-left
{
left: -100%;
}

/* 5 - DROPDOWN/MEGAMENU INDICATORS======================================*/
.menuzord-menu li .indicator
{
margin-left: 3px;
}

.menuzord-menu li ul.dropdown li .indicator
{
position: absolute;
top: 8px;
right: 10px;
font-size: 15px;
}

/* 6 - MEGAMENU======================================*/
.menuzord-menu > li > .megamenu
{
width: 100%;
padding: 20px 30px;
left: 0;
position: absolute;
display: none;
z-index: 99;
border-top: solid 1px #F0F0F0;
background: #FFF;
}

/* 7 - MEGAMENU WIDTHS======================================*/
/* Half width */
.menuzord-menu > li > .megamenu.megamenu-half-width
{
width: 50%;
left: auto;
}

/* Quarter width */
.menuzord-menu > li > .megamenu.megamenu-quarter-width
{
width: 25%;
left: auto;
}

/* 8 - GRID SYSTEM======================================*/
.menuzord-menu > li > .megamenu .megamenu-row
{
width: 100%;
margin-top: 15px;
}

.menuzord-menu > li > .megamenu .megamenu-row:first-child
{
margin-top: 0;
}

.menuzord-menu > li > .megamenu .megamenu-row:before, .menuzord-menu > li > .megamenu .megamenu-row:after
{
display: table;
content: "";
line-height: 0;
}

.menuzord-menu > li > .megamenu .megamenu-row:after
{
clear: both;
}

.menuzord-menu > li > .megamenu .megamenu-row .col1, .menuzord-menu > li > .megamenu .megamenu-row .col2, .menuzord-menu > li > .megamenu .megamenu-row .col3, .menuzord-menu > li > .megamenu .megamenu-row .col4, .menuzord-menu > li > .megamenu .megamenu-row .col5, .menuzord-menu > li > .megamenu .megamenu-row .col6, .menuzord-menu > li > .megamenu .megamenu-row .col7, .menuzord-menu > li > .megamenu .megamenu-row .col8, .menuzord-menu > li > .megamenu .megamenu-row .col9, .menuzord-menu > li > .megamenu .megamenu-row .col10, .menuzord-menu > li > .megamenu .megamenu-row .col11, .menuzord-menu > li > .megamenu .megamenu-row .col12
{
display: block;
min-height: 20px;
float: left;
margin-left: 3%;
}

.menuzord-menu > li > .megamenu .megamenu-row [class*="col"]:first-child
{
margin-left: 0;
}

.menuzord-menu > li > .megamenu .megamenu-row .col1
{
width: 5.583333333333%;
}

.menuzord-menu > li > .megamenu .megamenu-row .col2
{
width: 14.166666666666%;
}

.menuzord-menu > li > .megamenu .megamenu-row .col3
{
width: 22.75%;
}

.menuzord-menu > li > .megamenu .megamenu-row .col4
{
width: 31.333333333333%;
}

.menuzord-menu > li > .megamenu .megamenu-row .col5
{
width: 39.916666666667%;
}

.menuzord-menu > li > .megamenu .megamenu-row .col6
{
width: 48.5%;
}

.menuzord-menu > li > .megamenu .megamenu-row .col7
{
width: 57.083333333333%;
}

.menuzord-menu > li > .megamenu .megamenu-row .col8
{
width: 65.666666666667%;
}

.menuzord-menu > li > .megamenu .megamenu-row .col9
{
width: 74.25%;
}

.menuzord-menu > li > .megamenu .megamenu-row .col10
{
width: 82.833333333334%;
}

.menuzord-menu > li > .megamenu .megamenu-row .col11
{
width: 91.416666666667%;
}

.menuzord-menu > li > .megamenu .megamenu-row .col12
{
width: 100%;
}

/* 9 - SHOW/HIDE BUTTON (MOBILE MODE)======================================*/
.menuzord .showhide
{
width: 60px;
height: 46px;
padding: 13px 0 0;
display: none;
float: right;
text-decoration: none;
outline: none;
-webkit-tap-highlight-color: rgba(0,0,0,0);
-webkit-tap-highlight-color: transparent;
}

/* Show/hide button icon */
.menuzord .showhide em
{
width: 20px;
height: 3px;
margin: 3.5px 20px 0;
float: right;
background: #777;
}

/* 10 - ICONS (parent menu items)======================================*/
.menuzord-menu > li > a > i
{
margin: 0 5px 0 0;
font-size: 18px;
float: left;
line-height: 20px;
font-family: 'FontAwesome';
}

/* 11 - SEARCH FIELD======================================*/
/* Form */
.menuzord-menu > li.search form
{
float: left;
padding: 22px 16px 17px;
}

/* Input */
.menuzord-menu > li.search form input[type="text"]
{
width: 160px;
padding: 5px 10px;
font-family: 'Open Sans', sans-serif;
border: none;
background: #F0F0F0;
border-radius: 2px;
outline: 0;
-o-transition: width 1s ease-out;
-moz-transition: width 1s ease-out;
-webkit-transition: width 1s ease-out;
transition: width 1s ease-out;
}

.menuzord-menu > li.search form:hover input[type="text"]
{
width: 160px;
}

/* 12 - VERTICAL TABS======================================*/
.menuzord-tabs
{
width: 100%;
float: left;
}

.menuzord-tabs-nav
{
width: 20%;
margin: 0;
padding: 0;
float: left;
list-style: none;
}

.menuzord-tabs-nav > li > a
{
width: 100%;
padding: 7px 16px;
float: left;
font-size: 13px;
text-decoration: none;
color: #666;
border: solid 1px #F0F0F0;
outline: 0;
}

.menuzord-tabs-nav li.active a, .menuzord-tabs-nav li:hover a
{
background: #F0F0F0;
}

.menuzord-tabs-content
{
width: 80%;
min-height: 30px;
padding: 20px;
float: right;
display: none;
font-size: 13px;
border: solid 1px #F0F0F0;
}

.menuzord-tabs-content.active
{
display: block;
}

/* 13 - COLOR SCHEMES======================================*/
/* blue */
.menuzord.blue .menuzord-menu > li.active > a, .menuzord.blue .menuzord-menu > li:hover > a, .menuzord.blue .menuzord-menu ul.dropdown li:hover > a
{
color: #4A89DC;
}

/* green */
.menuzord.green .menuzord-menu > li.active > a, .menuzord.green .menuzord-menu > li:hover > a, .menuzord.green .menuzord-menu ul.dropdown li:hover > a
{
color: #37BC9B;
}

/* red */
.menuzord.red .menuzord-menu > li.active > a, .menuzord.red .menuzord-menu > li:hover > a, .menuzord.red .menuzord-menu ul.dropdown li:hover > a
{
color: #E9573F;
}

/* orange */
.menuzord.orange .menuzord-menu > li.active > a, .menuzord.orange .menuzord-menu > li:hover > a, .menuzord.orange .menuzord-menu ul.dropdown li:hover > a
{
color: #FF670F;
}

/* yellow */
.menuzord.yellow .menuzord-menu > li.active > a, .menuzord.yellow .menuzord-menu > li:hover > a, .menuzord.yellow .menuzord-menu ul.dropdown li:hover > a
{
color: #F6BB42;
}

/* purple */
.menuzord.purple .menuzord-menu > li.active > a, .menuzord.purple .menuzord-menu > li:hover > a, .menuzord.purple .menuzord-menu ul.dropdown li:hover > a
{
color: #967ADC;
}

/* pink */
.menuzord.pink .menuzord-menu > li.active > a, .menuzord.pink .menuzord-menu > li:hover > a, .menuzord.pink .menuzord-menu ul.dropdown li:hover > a
{
color: #D770AD;
}

/* 14 - MOBILE MODE (RESPONSIVE MODE)======================================*/
@media (max-width: 900px)
{
/* Responsive menu container */
.menuzord-responsive.menuzord
{
padding: 0;
}

/* Brand */
.menuzord-responsive .menuzord-brand
{
margin: 8px 30px 10px 20px;
font-size: 20px;
line-height: 1.55;
}

/* Show/hide button */
.menuzord-responsive .showhide
{
margin: 0;
}

/* Menu */
.menuzord-responsive .menuzord-menu
{
width: 100%;
float: left !important;
}

/* scrollable menu*/
.menuzord-responsive .menuzord-menu.scrollable
{
overflow-y: auto;
-webkit-overflow-scrolling: touch;
}

.menuzord-responsive .menuzord-menu.scrollable > .scrollable-fix
{
display: block;
}

/* Menu items */
.menuzord-responsive .menuzord-menu > li
{
width: 100%;
display: block;
position: relative;
}

.menuzord-responsive .menuzord-menu > li > a
{
width: 100%;
padding: 12px 20px;
display: block;
border-bottom: solid 1px #F0F0F0;
}

.menuzord-responsive .menuzord-menu > li:first-child > a
{
border-top: solid 1px #F0F0F0;
}

/* Dropdown */
.menuzord-responsive .menuzord-menu ul.dropdown, .menuzord-responsive .menuzord-menu ul.dropdown li ul.dropdown
{
width: 100%;
left: 0;
position: static;
border: none;
background: #FFF;
float: left;
}

/* Dropdown items */
.menuzord-responsive .menuzord-menu ul.dropdown li
{
position: relative;
}

.menuzord-responsive .menuzord-menu ul.dropdown li a
{
border-bottom: solid 1px #F0F0F0;
}

.menuzord-responsive .menuzord-menu.menuzord-indented > li > ul.dropdown > li > a
{
padding-left: 40px !important;
}

.menuzord-responsive .menuzord-menu.menuzord-indented > li > ul.dropdown > li > ul.dropdown > li > a
{
padding-left: 60px !important;
}

.menuzord-responsive .menuzord-menu.menuzord-indented > li > ul.dropdown > li > ul.dropdown > li > ul.dropdown > li > a
{
padding-left: 80px !important;
}

.menuzord-responsive .menuzord-menu.menuzord-indented > li > ul.dropdown > li:hover > a
{
padding-left: 50px !important;
}

.menuzord-responsive .menuzord-menu.menuzord-indented > li > ul.dropdown > li > ul.dropdown > li:hover > a
{
padding-left: 70px !important;
}

.menuzord-responsive .menuzord-menu.menuzord-indented > li > ul.dropdown > li > ul.dropdown > li > ul.dropdown > li:hover > a
{
padding-left: 90px !important;
}

/* Dropdown/megamenu indicators */
.menuzord-responsive .menuzord-menu li .indicator
{
width: 60px;
height: 45px;
position: absolute;
right: 0;
top: 0;
font-size: 22px;
text-align: center;
line-height: 43px;
border-left: solid 1px #F5F5F5;
}

.menuzord-responsive .menuzord-menu li ul.dropdown li .indicator
{
height: 38px;
right: 0;
top: 0;
font-size: 18px;
line-height: 36px;
}

/* Megamenu */
.menuzord-responsive .menuzord-menu > li > .megamenu
{
width: 100% !important;
left: 0 !important;
position: static;
border-top: none;
border-bottom: solid 1px #F0F0F0;
}

.menuzord-responsive .menuzord-menu > li > .megamenu .megamenu-row [class*="col"]
{
float: none;
display: block;
width: 100% !important;
margin-left: 0;
margin-top: 15px;
}

.menuzord-responsive .menuzord-menu > li > .megamenu .megamenu-row:first-child [class*="col"]:first-child
{
margin-top: 0;
}

.menuzord-responsive .menuzord-menu > li > .megamenu .megamenu-row
{
margin-top: 0;
}

/* Search field */
.menuzord-responsive .menuzord-menu > li.search form
{
width: 100%;
margin: 4px 0;
padding: 10px 16px !important;
}

.menuzord-responsive .menuzord-menu > li.search form input[type="text"]
{
width: 100%;
}

/* Tabs */
.menuzord-responsive .menuzord-tabs-nav
{
width: 100%;
}

.menuzord-responsive .menuzord-tabs-content
{
width: 100%;
}
}

/*
 * 	modernizr
 * -----------------------------------------------
*/
/* -------------------------------- Modules - reusable parts of our design-------------------------------- */
.cd-container
{
/* this class is used to give a max-width to the element it is applied to, and center it horizontally when it reaches that max-width */
width: 90%;
max-width: 1170px;
margin: 0 auto;
}

.cd-container::after
{
/* clearfix */
content: '';
display: table;
clear: both;
}

/* -------------------------------- Main components -------------------------------- */
#cd-timeline
{
position: relative;
padding: 2em 0;
margin-top: 2em;
margin-bottom: 2em;
}

#cd-timeline::before
{
/* this is the vertical line */
content: '';
position: absolute;
top: 0;
left: 18px;
height: 100%;
width: 4px;
background: #D7E4ED;
}

@media only screen and (min-width: 1170px)
{
#cd-timeline
{
margin-top: 3em;
margin-bottom: 3em;
}

#cd-timeline::before
{
left: 50%;
margin-left: -2px;
}
}

.cd-timeline-block
{
position: relative;
margin: 2em 0;
}

.cd-timeline-block:after
{
content: "";
display: table;
clear: both;
}

.cd-timeline-block:first-child
{
margin-top: 0;
}

.cd-timeline-block:last-child
{
margin-bottom: 0;
}

@media only screen and (min-width: 1170px)
{
.cd-timeline-block
{
margin: 4em 0;
}

.cd-timeline-block:first-child
{
margin-top: 0;
}

.cd-timeline-block:last-child
{
margin-bottom: 0;
}
}

.cd-timeline-img
{
position: absolute;
top: 0;
left: 0;
width: 40px;
height: 40px;
border-radius: 50%;
box-shadow: 0 0 0 4px white, inset 0 2px 0 rgba(0, 0, 0, 0.08), 0 3px 0 4px rgba(0, 0, 0, 0.05);
}

.cd-timeline-img img
{
display: block;
width: 24px;
height: 24px;
position: relative;
left: 50%;
top: 50%;
margin-left: -12px;
margin-top: -12px;
}

.cd-timeline-img.cd-picture
{
background: #75CE66;
}

.cd-timeline-img.cd-movie
{
background: #C03B44;
}

.cd-timeline-img.cd-location
{
background: #F0CA45;
}

@media only screen and (min-width: 1170px)
{
.cd-timeline-img
{
width: 60px;
height: 60px;
left: 50%;
margin-left: -30px;
/* Force Hardware Acceleration in WebKit */
-webkit-transform: translateZ(0);
-webkit-backface-visibility: hidden;
}

.cssanimations .cd-timeline-img.is-hidden
{
visibility: hidden;
}

.cssanimations .cd-timeline-img.bounce-in
{
visibility: visible;
-webkit-animation: cd-bounce-1 0.6s;
-moz-animation: cd-bounce-1 0.6s;
animation: cd-bounce-1 0.6s;
}
}

@-webkit-keyframes cd-bounce-1
{
0%
{
opacity: 0;
-webkit-transform: scale(0.5);
}

60%
{
opacity: 1;
-webkit-transform: scale(1.2);
}

100%
{
-webkit-transform: scale(1);
}
}

@-moz-keyframes cd-bounce-1
{
0%
{
opacity: 0;
-moz-transform: scale(0.5);
}

60%
{
opacity: 1;
-moz-transform: scale(1.2);
}

100%
{
-moz-transform: scale(1);
}
}

@keyframes cd-bounce-1
{
0%
{
opacity: 0;
-webkit-transform: scale(0.5);
-moz-transform: scale(0.5);
-ms-transform: scale(0.5);
-o-transform: scale(0.5);
transform: scale(0.5);
}

60%
{
opacity: 1;
-webkit-transform: scale(1.2);
-moz-transform: scale(1.2);
-ms-transform: scale(1.2);
-o-transform: scale(1.2);
transform: scale(1.2);
}

100%
{
-webkit-transform: scale(1);
-moz-transform: scale(1);
-ms-transform: scale(1);
-o-transform: scale(1);
transform: scale(1);
}
}

.cd-timeline-content
{
position: relative;
margin-left: 60px;
background: white;
border-radius: 0.25em;
padding: 1em;
box-shadow: 0 3px 0 #D7E4ED;
}

.cd-timeline-content:after
{
content: "";
display: table;
clear: both;
}

.cd-timeline-content h2
{
color: #303E49;
}

.cd-timeline-content p, .cd-timeline-content .cd-read-more, .cd-timeline-content .cd-date
{
font-size: 13px;
font-size: 0.8125rem;
}

.cd-timeline-content .cd-read-more, .cd-timeline-content .cd-date
{
display: inline-block;
}

.cd-timeline-content p
{
margin: 1em 0;
line-height: 1.6;
}

.cd-timeline-content .cd-read-more
{
float: right;
padding: 0.8em 1em;
background: #ACB7C0;
color: white;
border-radius: 0.25em;
}

.no-touch .cd-timeline-content .cd-read-more:hover
{
background-color: #BAC4CB;
}

.cd-timeline-content .cd-date
{
float: left;
padding: 0.8em 0;
opacity: 0.7;
}

.cd-timeline-content::before
{
content: '';
position: absolute;
top: 16px;
right: 100%;
height: 0;
width: 0;
border: 7px solid transparent;
border-right: 7px solid white;
}

@media only screen and (min-width: 768px)
{
.cd-timeline-content h2
{
font-size: 20px;
font-size: 1.25rem;
}

.cd-timeline-content p
{
font-size: 16px;
font-size: 1rem;
}

.cd-timeline-content .cd-read-more, .cd-timeline-content .cd-date
{
font-size: 14px;
font-size: 0.875rem;
}
}

@media only screen and (min-width: 1170px)
{
.cd-timeline-content
{
margin-left: 0;
padding: 1.6em;
width: 45%;
}

.cd-timeline-content::before
{
top: 24px;
left: 100%;
border-color: transparent;
border-left-color: white;
}

.cd-timeline-content .cd-read-more
{
float: left;
}

.cd-timeline-content .cd-date
{
position: absolute;
width: 100%;
left: 122%;
top: 6px;
font-size: 16px;
font-size: 1rem;
}

.cd-timeline-block:nth-child(even) .cd-timeline-content
{
float: right;
}

.cd-timeline-block:nth-child(even) .cd-timeline-content::before
{
top: 24px;
left: auto;
right: 100%;
border-color: transparent;
border-right-color: white;
}

.cd-timeline-block:nth-child(even) .cd-timeline-content .cd-read-more
{
float: right;
}

.cd-timeline-block:nth-child(even) .cd-timeline-content .cd-date
{
left: auto;
right: 122%;
text-align: right;
}

.cssanimations .cd-timeline-content.is-hidden
{
visibility: hidden;
}

.cssanimations .cd-timeline-content.bounce-in
{
visibility: visible;
-webkit-animation: cd-bounce-2 0.6s;
-moz-animation: cd-bounce-2 0.6s;
animation: cd-bounce-2 0.6s;
}
}

@media only screen and (min-width: 1170px)
{
/* inverse bounce effect on even content blocks */
.cssanimations .cd-timeline-block:nth-child(even) .cd-timeline-content.bounce-in
{
-webkit-animation: cd-bounce-2-inverse 0.6s;
-moz-animation: cd-bounce-2-inverse 0.6s;
animation: cd-bounce-2-inverse 0.6s;
}
}

@-webkit-keyframes cd-bounce-2
{
0%
{
opacity: 0;
-webkit-transform: translateX(-100px);
}

60%
{
opacity: 1;
-webkit-transform: translateX(20px);
}

100%
{
-webkit-transform: translateX(0);
}
}

@-moz-keyframes cd-bounce-2
{
0%
{
opacity: 0;
-moz-transform: translateX(-100px);
}

60%
{
opacity: 1;
-moz-transform: translateX(20px);
}

100%
{
-moz-transform: translateX(0);
}
}

@keyframes cd-bounce-2
{
0%
{
opacity: 0;
-webkit-transform: translateX(-100px);
-moz-transform: translateX(-100px);
-ms-transform: translateX(-100px);
-o-transform: translateX(-100px);
transform: translateX(-100px);
}

60%
{
opacity: 1;
-webkit-transform: translateX(20px);
-moz-transform: translateX(20px);
-ms-transform: translateX(20px);
-o-transform: translateX(20px);
transform: translateX(20px);
}

100%
{
-webkit-transform: translateX(0);
-moz-transform: translateX(0);
-ms-transform: translateX(0);
-o-transform: translateX(0);
transform: translateX(0);
}
}

@-webkit-keyframes cd-bounce-2-inverse
{
0%
{
opacity: 0;
-webkit-transform: translateX(100px);
}

60%
{
opacity: 1;
-webkit-transform: translateX(-20px);
}

100%
{
-webkit-transform: translateX(0);
}
}

@-moz-keyframes cd-bounce-2-inverse
{
0%
{
opacity: 0;
-moz-transform: translateX(100px);
}

60%
{
opacity: 1;
-moz-transform: translateX(-20px);
}

100%
{
-moz-transform: translateX(0);
}
}

@keyframes cd-bounce-2-inverse
{
0%
{
opacity: 0;
-webkit-transform: translateX(100px);
-moz-transform: translateX(100px);
-ms-transform: translateX(100px);
-o-transform: translateX(100px);
transform: translateX(100px);
}

60%
{
opacity: 1;
-webkit-transform: translateX(-20px);
-moz-transform: translateX(-20px);
-ms-transform: translateX(-20px);
-o-transform: translateX(-20px);
transform: translateX(-20px);
}

100%
{
-webkit-transform: translateX(0);
-moz-transform: translateX(0);
-ms-transform: translateX(0);
-o-transform: translateX(0);
transform: translateX(0);
}
}

/*
 * 	Maximage slider
 * -----------------------------------------------
*/
/*! Version: 2.0.73 (12-Oct-2012) */
.mc-hide-scrolls
{
overflow: hidden;
}

body .mc-cycle
{
height: 100%;
left: 0;
overflow: hidden;
position: fixed;
top: 0;
width: 100%;
z-index: -1;
}

div.mc-image
{
-webkit-transition: opacity 1s ease-in-out;
-moz-transition: opacity 1s ease-in-out;
-o-transition: opacity 1s ease-in-out;
transition: opacity 1s ease-in-out;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
height: 100%;
overflow: hidden;
width: 100%;
}

.mc-old-browser .mc-image
{
overflow: hidden;
}

.maximage-slider #maximage
{
background-color: #000000;
display: block;
height: 100% !important;
overflow: hidden;
position: absolute;
width: 100% !important;
z-index: 0;
}

.maximage-slider #maximage .mc-image
{
height: 100% !important;
}

.maximage-slider.static #maximage
{
position: fixed;
}

.maximage-slider .fullscreen-controls
{
margin-top: -64px;
position: absolute;
top: 50%;
width: 100%;
z-index: 5;
}

.maximage-slider .fullscreen-controls .img-prev, .maximage-slider .fullscreen-controls .img-next
{
color: #FFFFFF;
filter: alpha(opacity=0);
opacity: 0;
position: absolute;
}

.maximage-slider .fullscreen-controls .img-prev i, .maximage-slider .fullscreen-controls .img-next i
{
font-size: 64px;
}

.maximage-slider .fullscreen-controls .img-prev:hover, .maximage-slider .fullscreen-controls .img-next:hover
{
cursor: pointer;
text-decoration: none;
}

.maximage-slider .fullscreen-controls .img-prev
{
left: 15px;
-webkit-transition: opacity 0.3s, left 0.3s;
-o-transition: opacity 0.3s, left 0.3s;
transition: opacity 0.3s, left 0.3s;
}

.maximage-slider .fullscreen-controls .img-next
{
right: 15px;
-webkit-transition: opacity 0.3s, right 0.3s;
-o-transition: opacity 0.3s, right 0.3s;
transition: opacity 0.3s, right 0.3s;
}

.maximage-slider:hover .fullscreen-controls .img-prev, .maximage-slider:hover .fullscreen-controls .img-next
{
filter: alpha(opacity=100);
opacity: 1;
}

.maximage-slider:hover .fullscreen-controls .img-prev
{
left: 25px;
}

.maximage-slider:hover .fullscreen-controls .img-next
{
right: 25px;
}

/*
 * 	BxSlider
 * -----------------------------------------------
*/
/*** BxSlider v4.1.2 - Fully loaded, responsive content slider* http://bxslider.com** Written by: Steven Wanderski, 2014* http://stevenwanderski.com* (while drinking Belgian ales and listening to jazz)** CEO and founder of bxCreative, LTD* http://bxcreative.com*/
/** RESET AND LAYOUT===================================*/
.bx-wrapper
{
position: relative;
margin: 0 auto 60px;
padding: 0;
*zoom: 1;
}

.bx-wrapper img
{
max-width: 100%;
display: block;
}

/** THEME===================================*/
.bx-wrapper .bx-viewport
{
-moz-box-shadow: 0 0 5px #ccc;
-webkit-box-shadow: 0 0 5px #ccc;
box-shadow: 0 0 5px #CCC;
border: 5px solid #FFF;
left: -5px;
background: #FFF;
/*fix other elements on the page moving (on Chrome)*/
-webkit-transform: translatez(0);
-moz-transform: translatez(0);
-ms-transform: translatez(0);
-o-transform: translatez(0);
transform: translatez(0);
}

.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto
{
position: absolute;
bottom: -30px;
width: 100%;
}

/* LOADER */
.bx-wrapper .bx-loading
{
min-height: 50px;
background: url(bxslider/images/bx_loader.gif) center center no-repeat #FFF;
height: 100%;
width: 100%;
position: absolute;
top: 0;
left: 0;
z-index: 2000;
}

/* PAGER */
.bx-wrapper .bx-pager
{
text-align: center;
font-size: 0.85em;
font-family: Arial;
font-weight: bold;
color: #666;
padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item
{
display: inline-block;
*zoom: 1;
*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a
{
background: #666;
text-indent: -9999px;
display: block;
width: 10px;
height: 10px;
margin: 0 5px;
outline: 0;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active
{
background: #000;
}

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev
{
left: 10px;
background: url(bxslider/images/arrow-left.png) no-repeat scroll 0 0;
}

.bx-wrapper .bx-next
{
right: 10px;
background: url(bxslider/images/arrow-right.png) no-repeat scroll 0 0;
}

.bx-wrapper .bx-prev:hover
{
background-position: 0 0;
}

.bx-wrapper .bx-next:hover
{
background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a
{
position: absolute;
top: 50%;
margin-top: -16px;
outline: 0;
width: 32px;
height: 32px;
text-indent: -9999px;
z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled
{
display: none;
}

/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto
{
text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start
{
display: block;
text-indent: -9999px;
width: 10px;
height: 11px;
outline: 0;
background: url(bxslider/images/arrow-left.png) no-repeat scroll 0 0;
margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover, .bx-wrapper .bx-controls-auto .bx-start.active
{
background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop
{
display: block;
text-indent: -9999px;
width: 9px;
height: 11px;
outline: 0;
background: url(bxslider/images/arrow-right.png) no-repeat scroll 0 0;
margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover, .bx-wrapper .bx-controls-auto .bx-stop.active
{
background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager
{
text-align: left;
width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto
{
right: 0;
width: 35px;
}

/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption
{
position: absolute;
bottom: 0;
left: 0;
background: #666 \9;
background: rgba(80, 80, 80, 0.75);
width: 100%;
}

.bx-wrapper .bx-caption span
{
color: #FFF;
font-family: Arial;
display: block;
font-size: 0.85em;
padding: 10px;
}

/*
 * 	FullCalendar
 * -----------------------------------------------
*/
/*!* FullCalendar v2.6.0 Stylesheet* Docs & License: http://fullcalendar.io/* (c) 2015 Adam Shaw*/
.fc
{
direction: ltr;
text-align: left;
}

.fc-rtl
{
text-align: right;
}

body .fc
{
/* extra precedence to overcome jqui */
font-size: 1em;
}

/* Colors--------------------------------------------------------------------------------------------------*/
.fc-unthemed th, .fc-unthemed td, .fc-unthemed thead, .fc-unthemed tbody, .fc-unthemed .fc-divider, .fc-unthemed .fc-row, .fc-unthemed .fc-popover
{
border-color: #DDD;
}

.fc-unthemed .fc-popover
{
background-color: #FFF;
}

.fc-unthemed .fc-divider, .fc-unthemed .fc-popover .fc-header
{
background: #EEE;
}

.fc-unthemed .fc-popover .fc-header .fc-close
{
color: #666;
}

.fc-unthemed .fc-today
{
background: #FCF8E3;
}

.fc-highlight
{
/* when user is selecting cells */
background: #BCE8F1;
opacity: 0.3;
filter: alpha(opacity=30);
/* for IE */
}

.fc-bgevent
{
/* default look for background events */
background: rgb(143, 223, 130);
opacity: 0.3;
filter: alpha(opacity=30);
/* for IE */
}

.fc-nonbusiness
{
/* default look for non-business-hours areas */
/* will inherit .fc-bgevent's styles */
background: #D7D7D7;
}

/* Icons (inline elements with styled text that mock arrow icons)--------------------------------------------------------------------------------------------------*/
.fc-icon
{
display: inline-block;
width: 1em;
height: 1em;
line-height: 1em;
font-size: 1em;
text-align: center;
overflow: hidden;
font-family: "Courier New", Courier, monospace;
/* don't allow browser text-selection */
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}

/*Acceptable font-family overrides for individual icons:"Arial", sans-serif"Times New Roman", serifNOTE: use percentage font sizes or else old IE chokes*/
.fc-icon:after
{
position: relative;
margin: 0 -1em;
/* ensures character will be centered, regardless of width */
}

.fc-icon-left-single-arrow:after
{
content: "\02039";
font-weight: bold;
font-size: 200%;
top: -7%;
left: 3%;
}

.fc-icon-right-single-arrow:after
{
content: "\0203A";
font-weight: bold;
font-size: 200%;
top: -7%;
left: -3%;
}

.fc-icon-left-double-arrow:after
{
content: "\000AB";
font-size: 160%;
top: -7%;
}

.fc-icon-right-double-arrow:after
{
content: "\000BB";
font-size: 160%;
top: -7%;
}

.fc-icon-left-triangle:after
{
content: "\25C4";
font-size: 125%;
top: 3%;
left: -2%;
}

.fc-icon-right-triangle:after
{
content: "\25BA";
font-size: 125%;
top: 3%;
left: 2%;
}

.fc-icon-down-triangle:after
{
content: "\25BC";
font-size: 125%;
top: 2%;
}

.fc-icon-x:after
{
content: "\000D7";
font-size: 200%;
top: 6%;
}

/* Buttons (styled <button> tags, normalized to work cross-browser)--------------------------------------------------------------------------------------------------*/
.fc button
{
/* force height to include the border and padding */
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
/* dimensions */
margin: 0;
height: 2.1em;
padding: 0 0.6em;
/* text & cursor */
font-size: 1em;
/* normalize */
white-space: nowrap;
cursor: pointer;
}

/* Firefox has an annoying inner border */
.fc button::-moz-focus-inner
{
margin: 0;
padding: 0;
}

.fc-state-default
{
/* non-theme */
border: 1px solid;
}

.fc-state-default.fc-corner-left
{
/* non-theme */
border-top-left-radius: 4px;
border-bottom-left-radius: 4px;
}

.fc-state-default.fc-corner-right
{
/* non-theme */
border-top-right-radius: 4px;
border-bottom-right-radius: 4px;
}

/* icons in buttons */
.fc button .fc-icon
{
/* non-theme */
position: relative;
top: -0.05em;
/* seems to be a good adjustment across browsers */
margin: 0 0.2em;
vertical-align: middle;
}

/*button statesborrowed from twitter bootstrap (http://twitter.github.com/bootstrap/)*/
.fc-state-default
{
background-color: #F5F5F5;
background-image: -moz-linear-gradient(top, #FFFFFF, #E6E6E6);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
background-image: -webkit-linear-gradient(top, #FFFFFF, #E6E6E6);
background-image: -o-linear-gradient(top, #FFFFFF, #E6E6E6);
background-image: linear-gradient(to bottom, #FFFFFF, #E6E6E6);
background-repeat: repeat-x;
border-color: #E6E6E6 #E6E6E6 #BFBFBF;
border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
color: #333;
text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.fc-state-hover, .fc-state-down, .fc-state-active, .fc-state-disabled
{
color: #333333;
background-color: #E6E6E6;
}

.fc-state-hover
{
color: #333333;
text-decoration: none;
background-position: 0 -15px;
-webkit-transition: background-position 0.1s linear;
-moz-transition: background-position 0.1s linear;
-o-transition: background-position 0.1s linear;
transition: background-position 0.1s linear;
}

.fc-state-down, .fc-state-active
{
background-color: #CCCCCC;
background-image: none;
box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.fc-state-disabled
{
cursor: default;
background-image: none;
opacity: 0.65;
filter: alpha(opacity=65);
box-shadow: none;
}

/* Buttons Groups--------------------------------------------------------------------------------------------------*/
.fc-button-group
{
display: inline-block;
}

/*every button that is not first in a button group should scootch over one pixel and cover theprevious button's border...*/
.fc .fc-button-group > *
{
/* extra precedence b/c buttons have margin set to zero */
float: left;
margin: 0 0 0 -1px;
}

.fc .fc-button-group > :first-child
{
/* same */
margin-left: 0;
}

/* Popover--------------------------------------------------------------------------------------------------*/
.fc-popover
{
position: absolute;
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.fc-popover .fc-header
{
/* TODO: be more consistent with fc-head/fc-body */
padding: 2px 4px;
}

.fc-popover .fc-header .fc-title
{
margin: 0 2px;
}

.fc-popover .fc-header .fc-close
{
cursor: pointer;
}

.fc-ltr .fc-popover .fc-header .fc-title, .fc-rtl .fc-popover .fc-header .fc-close
{
float: left;
}

.fc-rtl .fc-popover .fc-header .fc-title, .fc-ltr .fc-popover .fc-header .fc-close
{
float: right;
}

/* unthemed */
.fc-unthemed .fc-popover
{
border-width: 1px;
border-style: solid;
}

.fc-unthemed .fc-popover .fc-header .fc-close
{
font-size: 0.9em;
margin-top: 2px;
}

/* jqui themed */
.fc-popover > .ui-widget-header + .ui-widget-content
{
border-top: 0;
/* where they meet, let the header have the border */
}

/* Misc Reusable Components--------------------------------------------------------------------------------------------------*/
.fc-divider
{
border-style: solid;
border-width: 1px;
}

hr.fc-divider
{
height: 0;
margin: 0;
padding: 0 0 2px;
/* height is unreliable across browsers, so use padding */
border-width: 1px 0;
}

.fc-clear
{
clear: both;
}

.fc-bg, .fc-bgevent-skeleton, .fc-highlight-skeleton, .fc-helper-skeleton
{
/* these element should always cling to top-left/right corners */
position: absolute;
top: 0;
left: 0;
right: 0;
}

.fc-bg
{
bottom: 0;
/* strech bg to bottom edge */
}

.fc-bg table
{
height: 100%;
/* strech bg to bottom edge */
}

/* Tables--------------------------------------------------------------------------------------------------*/
.fc table
{
width: 100%;
table-layout: fixed;
border-collapse: collapse;
border-spacing: 0;
font-size: 1em;
/* normalize cross-browser */
}

.fc th
{
text-align: center;
}

.fc th, .fc td
{
border-style: solid;
border-width: 1px;
padding: 0;
vertical-align: top;
}

.fc td.fc-today
{
border-style: double;
/* overcome neighboring borders */
}

/* Fake Table Rows--------------------------------------------------------------------------------------------------*/
.fc .fc-row
{
/* extra precedence to overcome themes w/ .ui-widget-content forcing a 1px border */
/* no visible border by default. but make available if need be (scrollbar width compensation) */
border-style: solid;
border-width: 0;
}

.fc-row table
{
/* don't put left/right border on anything within a fake row.the outer tbody will worry about this */
border-left: 0 hidden transparent;
border-right: 0 hidden transparent;
/* no bottom borders on rows */
border-bottom: 0 hidden transparent;
}

.fc-row:first-child table
{
border-top: 0 hidden transparent;
/* no top border on first row */
}

/* Day Row (used within the header and the DayGrid)--------------------------------------------------------------------------------------------------*/
.fc-row
{
position: relative;
}

.fc-row .fc-bg
{
z-index: 1;
}

/* highlighting cells & background event skeleton */
.fc-row .fc-bgevent-skeleton, .fc-row .fc-highlight-skeleton
{
bottom: 0;
/* stretch skeleton to bottom of row */
}

.fc-row .fc-bgevent-skeleton table, .fc-row .fc-highlight-skeleton table
{
height: 100%;
/* stretch skeleton to bottom of row */
}

.fc-row .fc-highlight-skeleton td, .fc-row .fc-bgevent-skeleton td
{
border-color: transparent;
}

.fc-row .fc-bgevent-skeleton
{
z-index: 2;
}

.fc-row .fc-highlight-skeleton
{
z-index: 3;
}

/*row content (which contains day/week numbers and events) as well as "helper" (which containstemporary rendered events).*/
.fc-row .fc-content-skeleton
{
position: relative;
z-index: 4;
padding-bottom: 2px;
/* matches the space above the events */
}

.fc-row .fc-helper-skeleton
{
z-index: 5;
}

.fc-row .fc-content-skeleton td, .fc-row .fc-helper-skeleton td
{
/* see-through to the background below */
background: none;
/* in case <td>s are globally styled */
border-color: transparent;
/* don't put a border between events and/or the day number */
border-bottom: 0;
}

/* cells with events inside (so NOT the day number cell) */
.fc-row .fc-content-skeleton tbody td, .fc-row .fc-helper-skeleton tbody td
{
/* don't put a border between event cells */
border-top: 0;
}

/* Scrolling Container--------------------------------------------------------------------------------------------------*/
.fc-scroller
{
/* this class goes on elements for guaranteed vertical scrollbars */
overflow-y: scroll;
overflow-x: hidden;
}

.fc-scroller > *
{
/* we expect an immediate inner element */
position: relative;
/* re-scope all positions */
width: 100%;
/* hack to force re-sizing this inner element when scrollbars appear/disappear */
overflow: hidden;
/* don't let negative margins or absolute positioning create further scroll */
}

/* Global Event Styles--------------------------------------------------------------------------------------------------*/
.fc-event
{
position: relative;
/* for resize handle and other inner positioning */
display: block;
/* make the <a> tag block */
font-size: 0.85em;
line-height: 1.3;
border-radius: 3px;
border: 1px solid #3A87AD;
/* default BORDER color */
background-color: #3A87AD;
/* default BACKGROUND color */
font-weight: normal;
/* undo jqui's ui-widget-header bold */
}

/* overpower some of bootstrap's and jqui's styles on <a> tags */
.fc-event, .fc-event:hover, .ui-widget .fc-event
{
color: #FFF;
/* default TEXT color */
text-decoration: none;
/* if <a> has an href */
}

.fc-event[href], .fc-event.fc-draggable
{
cursor: pointer;
/* give events with links and draggable events a hand mouse pointer */
}

/* causes a "warning" cursor. applied on body */
.fc-not-allowed, .fc-not-allowed .fc-event
{
/* to override an event's custom cursor */
cursor: not-allowed;
}

.fc-event .fc-bg
{
/* the generic .fc-bg already does position */
z-index: 1;
background: #FFF;
opacity: 0.25;
filter: alpha(opacity=25);
/* for IE */
}

.fc-event .fc-content
{
position: relative;
z-index: 2;
}

.fc-event .fc-resizer
{
position: absolute;
z-index: 3;
}

/* Horizontal Events--------------------------------------------------------------------------------------------------*/
/* events that are continuing to/from another week. kill rounded corners and butt up against edge */
.fc-ltr .fc-h-event.fc-not-start, .fc-rtl .fc-h-event.fc-not-end
{
margin-left: 0;
border-left-width: 0;
padding-left: 1px;
/* replace the border with padding */
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}

.fc-ltr .fc-h-event.fc-not-end, .fc-rtl .fc-h-event.fc-not-start
{
margin-right: 0;
border-right-width: 0;
padding-right: 1px;
/* replace the border with padding */
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}

/* resizer */
.fc-h-event .fc-resizer
{
/* positioned it to overcome the event's borders */
top: -1px;
bottom: -1px;
left: -1px;
right: -1px;
width: 5px;
}

/* left resizer  */
.fc-ltr .fc-h-event .fc-start-resizer, .fc-ltr .fc-h-event .fc-start-resizer:before, .fc-ltr .fc-h-event .fc-start-resizer:after, .fc-rtl .fc-h-event .fc-end-resizer, .fc-rtl .fc-h-event .fc-end-resizer:before, .fc-rtl .fc-h-event .fc-end-resizer:after
{
right: auto;
/* ignore the right and only use the left */
cursor: w-resize;
}

/* right resizer */
.fc-ltr .fc-h-event .fc-end-resizer, .fc-ltr .fc-h-event .fc-end-resizer:before, .fc-ltr .fc-h-event .fc-end-resizer:after, .fc-rtl .fc-h-event .fc-start-resizer, .fc-rtl .fc-h-event .fc-start-resizer:before, .fc-rtl .fc-h-event .fc-start-resizer:after
{
left: auto;
/* ignore the left and only use the right */
cursor: e-resize;
}

/* DayGrid events----------------------------------------------------------------------------------------------------We use the full "fc-day-grid-event" class instead of using descendants because the event won'tbe a descendant of the grid when it is being dragged.*/
.fc-day-grid-event
{
margin: 1px 2px 0;
/* spacing between events and edges */
padding: 0 1px;
}

.fc-day-grid-event .fc-content
{
/* force events to be one-line tall */
white-space: nowrap;
overflow: hidden;
}

.fc-day-grid-event .fc-time
{
font-weight: bold;
}

.fc-day-grid-event .fc-resizer
{
/* enlarge the default hit area */
left: -3px;
right: -3px;
width: 7px;
}

/* Event Limiting--------------------------------------------------------------------------------------------------*/
/* "more" link that represents hidden events */
a.fc-more
{
margin: 1px 3px;
font-size: 0.85em;
cursor: pointer;
text-decoration: none;
}

a.fc-more:hover
{
text-decoration: underline;
}

.fc-limited
{
/* rows and cells that are hidden because of a "more" link */
display: none;
}

/* popover that appears when "more" link is clicked */
.fc-day-grid .fc-row
{
z-index: 1;
/* make the "more" popover one higher than this */
}

.fc-more-popover
{
z-index: 2;
width: 220px;
}

.fc-more-popover .fc-event-container
{
padding: 10px;
}

/* Now Indicator--------------------------------------------------------------------------------------------------*/
.fc-now-indicator
{
position: absolute;
border: 0 solid red;
}

/* Toolbar--------------------------------------------------------------------------------------------------*/
.fc-toolbar
{
text-align: center;
margin-bottom: 1em;
}

.fc-toolbar .fc-left
{
float: left;
}

.fc-toolbar .fc-right
{
float: right;
}

.fc-toolbar .fc-center
{
display: inline-block;
}

/* the things within each left/right/center section */
.fc .fc-toolbar > * > *
{
/* extra precedence to override button border margins */
float: left;
margin-left: 0.75em;
}

/* the first thing within each left/center/right section */
.fc .fc-toolbar > * > :first-child
{
/* extra precedence to override button border margins */
margin-left: 0;
}

/* title text */
.fc-toolbar h2
{
margin: 0;
}

/* button layering (for border precedence) */
.fc-toolbar button
{
position: relative;
}

.fc-toolbar .fc-state-hover, .fc-toolbar .ui-state-hover
{
z-index: 2;
}

.fc-toolbar .fc-state-down
{
z-index: 3;
}

.fc-toolbar .fc-state-active, .fc-toolbar .ui-state-active
{
z-index: 4;
}

.fc-toolbar button:focus
{
z-index: 5;
}

/* View Structure--------------------------------------------------------------------------------------------------*/
/* undo twitter bootstrap's box-sizing rules. normalizes positioning techniques */
/* don't do this for the toolbar because we'll want bootstrap to style those buttons as some pt */
.fc-view-container *, .fc-view-container *:before, .fc-view-container *:after
{
-webkit-box-sizing: content-box;
-moz-box-sizing: content-box;
box-sizing: content-box;
}

/* scope positioning and z-index's for everything within the view */
.fc-view, .fc-view > table
{
/* so dragged elements can be above the view's main element */
position: relative;
z-index: 1;
}

/* BasicView--------------------------------------------------------------------------------------------------*/
/* day row structure */
.fc-basicWeek-view .fc-content-skeleton, .fc-basicDay-view .fc-content-skeleton
{
/* we are sure there are no day numbers in these views, so... */
padding-top: 1px;
/* add a pixel to make sure there are 2px padding above events */
padding-bottom: 1em;
/* ensure a space at bottom of cell for user selecting/clicking */
}

.fc-basic-view .fc-body .fc-row
{
min-height: 4em;
/* ensure that all rows are at least this tall */
}

/* a "rigid" row will take up a constant amount of height because content-skeleton is absolute */
.fc-row.fc-rigid
{
overflow: hidden;
}

.fc-row.fc-rigid .fc-content-skeleton
{
position: absolute;
top: 0;
left: 0;
right: 0;
}

/* week and day number styling */
.fc-basic-view .fc-week-number, .fc-basic-view .fc-day-number
{
padding: 0 2px;
}

.fc-basic-view td.fc-week-number span, .fc-basic-view td.fc-day-number
{
padding-top: 2px;
padding-bottom: 2px;
}

.fc-basic-view .fc-week-number
{
text-align: center;
}

.fc-basic-view .fc-week-number span
{
/* work around the way we do column resizing and ensure a minimum width */
display: inline-block;
min-width: 1.25em;
}

.fc-ltr .fc-basic-view .fc-day-number
{
text-align: right;
}

.fc-rtl .fc-basic-view .fc-day-number
{
text-align: left;
}

.fc-day-number.fc-other-month
{
opacity: 0.3;
filter: alpha(opacity=30);
/* for IE */
/* opacity with small font can sometimes look too fadedmight want to set the 'color' property insteadmaking day-numbers bold also fixes the problem */
}

/* AgendaView all-day area--------------------------------------------------------------------------------------------------*/
.fc-agenda-view .fc-day-grid
{
position: relative;
z-index: 2;
/* so the "more.." popover will be over the time grid */
}

.fc-agenda-view .fc-day-grid .fc-row
{
min-height: 3em;
/* all-day section will never get shorter than this */
}

.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton
{
padding-top: 1px;
/* add a pixel to make sure there are 2px padding above events */
padding-bottom: 1em;
/* give space underneath events for clicking/selecting days */
}

/* TimeGrid axis running down the side (for both the all-day area and the slot area)--------------------------------------------------------------------------------------------------*/
.fc .fc-axis
{
/* .fc to overcome default cell styles */
vertical-align: middle;
padding: 0 4px;
white-space: nowrap;
}

.fc-ltr .fc-axis
{
text-align: right;
}

.fc-rtl .fc-axis
{
text-align: left;
}

.ui-widget td.fc-axis
{
font-weight: normal;
/* overcome jqui theme making it bold */
}

/* TimeGrid Structure--------------------------------------------------------------------------------------------------*/
/* so scroll container's z-index is below all-day */
.fc-time-grid-container, .fc-time-grid
{
/* so slats/bg/content/etc positions get scoped within here */
position: relative;
z-index: 1;
}

.fc-time-grid
{
min-height: 100%;
/* so if height setting is 'auto', .fc-bg stretches to fill height */
}

.fc-time-grid table
{
/* don't put outer borders on slats/bg/content/etc */
border: 0 hidden transparent;
}

.fc-time-grid > .fc-bg
{
z-index: 1;
}

.fc-time-grid .fc-slats, .fc-time-grid > hr
{
/* the <hr> AgendaView injects when grid is shorter than scroller */
position: relative;
z-index: 2;
}

.fc-time-grid .fc-content-col
{
position: relative;
/* because now-indicator lives directly inside */
}

.fc-time-grid .fc-content-skeleton
{
position: absolute;
z-index: 3;
top: 0;
left: 0;
right: 0;
}

/* divs within a cell within the fc-content-skeleton */
.fc-time-grid .fc-business-container
{
position: relative;
z-index: 1;
}

.fc-time-grid .fc-bgevent-container
{
position: relative;
z-index: 2;
}

.fc-time-grid .fc-highlight-container
{
position: relative;
z-index: 3;
}

.fc-time-grid .fc-event-container
{
position: relative;
z-index: 4;
}

.fc-time-grid .fc-now-indicator-line
{
z-index: 5;
}

.fc-time-grid .fc-helper-container
{
/* also is fc-event-container */
position: relative;
z-index: 6;
}

/* TimeGrid Slats (lines that run horizontally)--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-slats td
{
height: 1.5em;
border-bottom: 0;
/* each cell is responsible for its top border */
}

.fc-time-grid .fc-slats .fc-minor td
{
border-top-style: dotted;
}

.fc-time-grid .fc-slats .ui-widget-content
{
/* for jqui theme */
background: none;
/* see through to fc-bg */
}

/* TimeGrid Highlighting Slots--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-highlight-container
{
/* a div within a cell within the fc-highlight-skeleton */
position: relative;
/* scopes the left/right of the fc-highlight to be in the column */
}

.fc-time-grid .fc-highlight
{
position: absolute;
left: 0;
right: 0;
/* top and bottom will be in by JS */
}

/* TimeGrid Event Containment--------------------------------------------------------------------------------------------------*/
.fc-ltr .fc-time-grid .fc-event-container
{
/* space on the sides of events for LTR (default) */
margin: 0 2.5% 0 2px;
}

.fc-rtl .fc-time-grid .fc-event-container
{
/* space on the sides of events for RTL */
margin: 0 2px 0 2.5%;
}

.fc-time-grid .fc-event, .fc-time-grid .fc-bgevent
{
position: absolute;
z-index: 1;
/* scope inner z-index's */
}

.fc-time-grid .fc-bgevent
{
/* background events always span full width */
left: 0;
right: 0;
}

/* Generic Vertical Event--------------------------------------------------------------------------------------------------*/
.fc-v-event.fc-not-start
{
/* events that are continuing from another day */
/* replace space made by the top border with padding */
border-top-width: 0;
padding-top: 1px;
/* remove top rounded corners */
border-top-left-radius: 0;
border-top-right-radius: 0;
}

.fc-v-event.fc-not-end
{
/* replace space made by the top border with padding */
border-bottom-width: 0;
padding-bottom: 1px;
/* remove bottom rounded corners */
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
}

/* TimeGrid Event Styling----------------------------------------------------------------------------------------------------We use the full "fc-time-grid-event" class instead of using descendants because the event won'tbe a descendant of the grid when it is being dragged.*/
.fc-time-grid-event
{
overflow: hidden;
/* don't let the bg flow over rounded corners */
}

.fc-time-grid-event .fc-time, .fc-time-grid-event .fc-title
{
padding: 0 1px;
}

.fc-time-grid-event .fc-time
{
font-size: 0.85em;
white-space: nowrap;
}

/* short mode, where time and title are on the same line */
.fc-time-grid-event.fc-short .fc-content
{
/* don't wrap to second line (now that contents will be inline) */
white-space: nowrap;
}

.fc-time-grid-event.fc-short .fc-time, .fc-time-grid-event.fc-short .fc-title
{
/* put the time and title on the same line */
display: inline-block;
vertical-align: top;
}

.fc-time-grid-event.fc-short .fc-time span
{
display: none;
/* don't display the full time text... */
}

.fc-time-grid-event.fc-short .fc-time:before
{
content: attr(data-start);
/* ...instead, display only the start time */
}

.fc-time-grid-event.fc-short .fc-time:after
{
content: "\000A0-\000A0";
/* seperate with a dash, wrapped in nbsp's */
}

.fc-time-grid-event.fc-short .fc-title
{
font-size: 0.85em;
/* make the title text the same size as the time */
padding: 0;
/* undo padding from above */
}

/* resizer */
.fc-time-grid-event .fc-resizer
{
left: 0;
right: 0;
bottom: 0;
height: 8px;
overflow: hidden;
line-height: 8px;
font-size: 11px;
font-family: monospace;
text-align: center;
cursor: s-resize;
}

.fc-time-grid-event .fc-resizer:after
{
content: "=";
}

/* Now Indicator--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-now-indicator-line
{
border-top-width: 1px;
left: 0;
right: 0;
}

/* arrow on axis */
.fc-time-grid .fc-now-indicator-arrow
{
margin-top: -5px;
/* vertically center on top coordinate */
}

.fc-ltr .fc-time-grid .fc-now-indicator-arrow
{
left: 0;
/* triangle pointing right... */
border-width: 5px 0 5px 6px;
border-top-color: transparent;
border-bottom-color: transparent;
}

.fc-rtl .fc-time-grid .fc-now-indicator-arrow
{
right: 0;
/* triangle pointing left... */
border-width: 5px 6px 5px 0;
border-top-color: transparent;
border-bottom-color: transparent;
}

/*
 * 	bootstrap code coloring
 * -----------------------------------------------
*/
.hll
{
background-color: #FFC;
}

.c
{
color: #999;
}

.err
{
color: #A00;
background-color: #FAA;
}

.k
{
color: #069;
}

.o
{
color: #555;
}

.cm
{
color: #999;
}

.cp
{
color: #099;
}

.c1
{
color: #999;
}

.cs
{
color: #999;
}

.gd
{
background-color: #FCC;
border: 1px solid #C00;
}

.ge
{
font-style: italic;
}

.gr
{
color: red;
}

.gh
{
color: #030;
}

.gi
{
background-color: #CFC;
border: 1px solid #0C0;
}

.go
{
color: #AAA;
}

.gp
{
color: #009;
}

.gu
{
color: #030;
}

.gt
{
color: #9C6;
}

.kc
{
color: #069;
}

.kd
{
color: #069;
}

.kn
{
color: #069;
}

.kp
{
color: #069;
}

.kr
{
color: #069;
}

.kt
{
color: #078;
}

.m
{
color: #F60;
}

.s
{
color: #D44950;
}

.na
{
color: #4F9FCF;
}

.nb
{
color: #366;
}

.nc
{
color: #0A8;
}

.no
{
color: #360;
}

.nd
{
color: #99F;
}

.ni
{
color: #999;
}

.ne
{
color: #C00;
}

.nf
{
color: #C0F;
}

.nl
{
color: #99F;
}

.nn
{
color: #0CF;
}

.nt
{
color: #2F6F9F;
}

.nv
{
color: #033;
}

.ow
{
color: #000;
}

.w
{
color: #BBB;
}

.mf
{
color: #F60;
}

.mh
{
color: #F60;
}

.mi
{
color: #F60;
}

.mo
{
color: #F60;
}

.sb
{
color: #C30;
}

.sc
{
color: #C30;
}

.sd
{
color: #C30;
font-style: italic;
}

.s2
{
color: #C30;
}

.se
{
color: #C30;
}

.sh
{
color: #C30;
}

.si
{
color: #A00;
}

.sx
{
color: #C30;
}

.sr
{
color: #3AA;
}

.s1
{
color: #C30;
}

.ss
{
color: #FC3;
}

.bp
{
color: #366;
}

.vc
{
color: #033;
}

.vg
{
color: #033;
}

.vi
{
color: #033;
}

.il
{
color: #F60;
}

.css .nt + .nt, .css .o, .css .o + .nt
{
color: #999;
}

/*
 * 	code highlight
 * -----------------------------------------------
*/
code[class*=language-], pre[class*=language-]
{
color: #000;
text-shadow: 0 1px #FFF;
font-family: Consolas, Monaco, Andale Mono, monospace;
direction: ltr;
text-align: left;
white-space: pre;
word-spacing: normal;
word-break: normal;
line-height: 1.5;
-moz-tab-size: 4;
tab-size: 4;
-webkit-hyphens: none;
-moz-hyphens: none;
-ms-hyphens: none;
hyphens: none;
}

code[class*=language-] ::-moz-selection, code[class*=language-]::-moz-selection, pre[class*=language-] ::-moz-selection, pre[class*=language-]::-moz-selection
{
text-shadow: none;
background: #B3D4FC;
}

code[class*=language-] ::selection, code[class*=language-]::selection, pre[class*=language-] ::selection, pre[class*=language-]::selection
{
text-shadow: none;
background: #B3D4FC;
}

@media print
{
code[class*=language-], pre[class*=language-]
{
text-shadow: none;
}
}

pre[class*=language-]
{
padding: 1em;
margin: 0.5em 0;
overflow: auto;
}

:not(pre) > code[class*=language-], pre[class*=language-]
{
background: #F5F2F0;
}

:not(pre) > code[class*=language-]
{
padding: 0.1em;
border-radius: 0.3em;
}

.token.cdata, .token.comment, .token.doctype, .token.prolog
{
color: #708090;
}

.token.punctuation
{
color: #999;
}

.namespace
{
opacity: 0.7;
}

.token.boolean, .token.constant, .token.deleted, .token.number, .token.property, .token.symbol, .token.tag
{
color: #905;
}

.token.attr-name, .token.builtin, .token.char, .token.inserted, .token.selector, .token.string
{
color: #690;
}

.language-css .token.string, .style .token.string, .token.entity, .token.operator, .token.url
{
color: #A67F59;
background: hsla(0, 0%, 100%, 0.5);
}

.token.atrule, .token.attr-value, .token.keyword
{
color: #07A;
}

.token.function
{
color: #DD4A68;
}

.token.important, .token.regex, .token.variable
{
color: #E90;
}

.token.bold, .token.important
{
font-weight: 700;
}

.token.italic
{
font-style: italic;
}

.token.entity
{
cursor: help;
}

pre.line-numbers
{
padding-left: 3.8em;
counter-reset: a;
}

pre.line-numbers, pre.line-numbers > code
{
position: relative;
}

.line-numbers .line-numbers-rows
{
position: absolute;
pointer-events: none;
top: 0;
font-size: 100%;
left: -3.8em;
width: 3em;
letter-spacing: -1px;
border-right: 1px solid #999;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}

.line-numbers-rows > span
{
pointer-events: none;
display: block;
counter-increment: a;
}

.line-numbers-rows > span:before
{
content: counter(a);
color: #999;
display: block;
padding-right: 0.8em;
text-align: right;
}

pre[class*=language-]
{
position: relative;
}

pre[class*=language-][data-language]:before
{
content: attr(data-language);
color: #000;
background-color: #CFCFCF;
display: inline-block;
position: absolute;
top: 0;
right: 0;
font-size: 0.9em;
border-radius: 0 0 0 5px;
padding: 0 0.5em;
text-shadow: none;
}

/*
 * 	prettyPhoto
 * -----------------------------------------------
*/
div.pp_default .pp_top, div.pp_default .pp_top .pp_middle, div.pp_default .pp_top .pp_left, div.pp_default .pp_top .pp_right, div.pp_default .pp_bottom, div.pp_default .pp_bottom .pp_left, div.pp_default .pp_bottom .pp_middle, div.pp_default .pp_bottom .pp_right
{
height: 13px;
}

div.pp_default .pp_top .pp_left
{
background: url(prettyPhoto/default/sprite.png) -78px -93px no-repeat;
}

div.pp_default .pp_top .pp_middle
{
background: url(prettyPhoto/default/sprite_x.png) top left repeat-x;
}

div.pp_default .pp_top .pp_right
{
background: url(prettyPhoto/default/sprite.png) -112px -93px no-repeat;
}

div.pp_default .pp_content .ppt
{
color: #F8F8F8;
}

div.pp_default .pp_content_container .pp_left
{
background: url(prettyPhoto/default/sprite_y.png) -7px 0 repeat-y;
padding-left: 13px;
}

div.pp_default .pp_content_container .pp_right
{
background: url(prettyPhoto/default/sprite_y.png) top right repeat-y;
padding-right: 13px;
}

div.pp_default .pp_next:hover
{
background: url(prettyPhoto/default/sprite_next.png) center right no-repeat;
cursor: pointer;
}

div.pp_default .pp_previous:hover
{
background: url(prettyPhoto/default/sprite_prev.png) center left no-repeat;
cursor: pointer;
}

div.pp_default .pp_expand
{
background: url(prettyPhoto/default/sprite.png) 0 -29px no-repeat;
cursor: pointer;
width: 28px;
height: 28px;
}

div.pp_default .pp_expand:hover
{
background: url(prettyPhoto/default/sprite.png) 0 -56px no-repeat;
cursor: pointer;
}

div.pp_default .pp_contract
{
background: url(prettyPhoto/default/sprite.png) 0 -84px no-repeat;
cursor: pointer;
width: 28px;
height: 28px;
}

div.pp_default .pp_contract:hover
{
background: url(prettyPhoto/default/sprite.png) 0 -113px no-repeat;
cursor: pointer;
}

div.pp_default .pp_close
{
width: 30px;
height: 30px;
background: url(prettyPhoto/default/sprite.png) 2px 1px no-repeat;
cursor: pointer;
}

div.pp_default .pp_gallery ul li a
{
background: url(prettyPhoto/default/default_thumb.png) center center #F8F8F8;
border: 1px solid #AAA;
}

div.pp_default .pp_social
{
margin-top: 7px;
}

div.pp_default .pp_gallery a.pp_arrow_previous, div.pp_default .pp_gallery a.pp_arrow_next
{
position: static;
left: auto;
}

div.pp_default .pp_nav .pp_play, div.pp_default .pp_nav .pp_pause
{
background: url(prettyPhoto/default/sprite.png) -51px 1px no-repeat;
height: 30px;
width: 30px;
}

div.pp_default .pp_nav .pp_pause
{
background-position: -51px -29px;
}

div.pp_default a.pp_arrow_previous, div.pp_default a.pp_arrow_next
{
background: url(prettyPhoto/default/sprite.png) -31px -3px no-repeat;
height: 20px;
width: 20px;
margin: 4px 0 0;
}

div.pp_default a.pp_arrow_next
{
left: 52px;
background-position: -82px -3px;
}

div.pp_default .pp_content_container .pp_details
{
margin-top: 5px;
}

div.pp_default .pp_nav
{
clear: none;
height: 30px;
width: 110px;
position: relative;
}

div.pp_default .pp_nav .currentTextHolder
{
font-family: Georgia;
font-style: italic;
color: #999;
font-size: 11px;
left: 75px;
line-height: 25px;
position: absolute;
top: 2px;
margin: 0;
padding: 0 0 0 10px;
}

div.pp_default .pp_close:hover, div.pp_default .pp_nav .pp_play:hover, div.pp_default .pp_nav .pp_pause:hover, div.pp_default .pp_arrow_next:hover, div.pp_default .pp_arrow_previous:hover
{
opacity: 0.7;
}

div.pp_default .pp_description
{
font-size: 11px;
font-weight: 700;
line-height: 14px;
margin: 5px 50px 5px 0;
}

div.pp_default .pp_bottom .pp_left
{
background: url(prettyPhoto/default/sprite.png) -78px -127px no-repeat;
}

div.pp_default .pp_bottom .pp_middle
{
background: url(prettyPhoto/default/sprite_x.png) bottom left repeat-x;
}

div.pp_default .pp_bottom .pp_right
{
background: url(prettyPhoto/default/sprite.png) -112px -127px no-repeat;
}

div.pp_default .pp_loaderIcon
{
background: url(prettyPhoto/default/loader.gif) center center no-repeat;
}

div.light_rounded .pp_top .pp_left
{
background: url(prettyPhoto/light_rounded/sprite.png) -88px -53px no-repeat;
}

div.light_rounded .pp_top .pp_right
{
background: url(prettyPhoto/light_rounded/sprite.png) -110px -53px no-repeat;
}

div.light_rounded .pp_next:hover
{
background: url(prettyPhoto/light_rounded/btnNext.png) center right no-repeat;
cursor: pointer;
}

div.light_rounded .pp_previous:hover
{
background: url(prettyPhoto/light_rounded/btnPrevious.png) center left no-repeat;
cursor: pointer;
}

div.light_rounded .pp_expand
{
background: url(prettyPhoto/light_rounded/sprite.png) -31px -26px no-repeat;
cursor: pointer;
}

div.light_rounded .pp_expand:hover
{
background: url(prettyPhoto/light_rounded/sprite.png) -31px -47px no-repeat;
cursor: pointer;
}

div.light_rounded .pp_contract
{
background: url(prettyPhoto/light_rounded/sprite.png) 0 -26px no-repeat;
cursor: pointer;
}

div.light_rounded .pp_contract:hover
{
background: url(prettyPhoto/light_rounded/sprite.png) 0 -47px no-repeat;
cursor: pointer;
}

div.light_rounded .pp_close
{
width: 75px;
height: 22px;
background: url(prettyPhoto/light_rounded/sprite.png) -1px -1px no-repeat;
cursor: pointer;
}

div.light_rounded .pp_nav .pp_play
{
background: url(prettyPhoto/light_rounded/sprite.png) -1px -100px no-repeat;
height: 15px;
width: 14px;
}

div.light_rounded .pp_nav .pp_pause
{
background: url(prettyPhoto/light_rounded/sprite.png) -24px -100px no-repeat;
height: 15px;
width: 14px;
}

div.light_rounded .pp_arrow_previous
{
background: url(prettyPhoto/light_rounded/sprite.png) 0 -71px no-repeat;
}

div.light_rounded .pp_arrow_next
{
background: url(prettyPhoto/light_rounded/sprite.png) -22px -71px no-repeat;
}

div.light_rounded .pp_bottom .pp_left
{
background: url(prettyPhoto/light_rounded/sprite.png) -88px -80px no-repeat;
}

div.light_rounded .pp_bottom .pp_right
{
background: url(prettyPhoto/light_rounded/sprite.png) -110px -80px no-repeat;
}

div.dark_rounded .pp_top .pp_left
{
background: url(prettyPhoto/dark_rounded/sprite.png) -88px -53px no-repeat;
}

div.dark_rounded .pp_top .pp_right
{
background: url(prettyPhoto/dark_rounded/sprite.png) -110px -53px no-repeat;
}

div.dark_rounded .pp_content_container .pp_left
{
background: url(prettyPhoto/dark_rounded/contentPattern.png) top left repeat-y;
}

div.dark_rounded .pp_content_container .pp_right
{
background: url(prettyPhoto/dark_rounded/contentPattern.png) top right repeat-y;
}

div.dark_rounded .pp_next:hover
{
background: url(prettyPhoto/dark_rounded/btnNext.png) center right no-repeat;
cursor: pointer;
}

div.dark_rounded .pp_previous:hover
{
background: url(prettyPhoto/dark_rounded/btnPrevious.png) center left no-repeat;
cursor: pointer;
}

div.dark_rounded .pp_expand
{
background: url(prettyPhoto/dark_rounded/sprite.png) -31px -26px no-repeat;
cursor: pointer;
}

div.dark_rounded .pp_expand:hover
{
background: url(prettyPhoto/dark_rounded/sprite.png) -31px -47px no-repeat;
cursor: pointer;
}

div.dark_rounded .pp_contract
{
background: url(prettyPhoto/dark_rounded/sprite.png) 0 -26px no-repeat;
cursor: pointer;
}

div.dark_rounded .pp_contract:hover
{
background: url(prettyPhoto/dark_rounded/sprite.png) 0 -47px no-repeat;
cursor: pointer;
}

div.dark_rounded .pp_close
{
width: 75px;
height: 22px;
background: url(prettyPhoto/dark_rounded/sprite.png) -1px -1px no-repeat;
cursor: pointer;
}

div.dark_rounded .pp_description
{
margin-right: 85px;
color: #FFF;
}

div.dark_rounded .pp_nav .pp_play
{
background: url(prettyPhoto/dark_rounded/sprite.png) -1px -100px no-repeat;
height: 15px;
width: 14px;
}

div.dark_rounded .pp_nav .pp_pause
{
background: url(prettyPhoto/dark_rounded/sprite.png) -24px -100px no-repeat;
height: 15px;
width: 14px;
}

div.dark_rounded .pp_arrow_previous
{
background: url(prettyPhoto/dark_rounded/sprite.png) 0 -71px no-repeat;
}

div.dark_rounded .pp_arrow_next
{
background: url(prettyPhoto/dark_rounded/sprite.png) -22px -71px no-repeat;
}

div.dark_rounded .pp_bottom .pp_left
{
background: url(prettyPhoto/dark_rounded/sprite.png) -88px -80px no-repeat;
}

div.dark_rounded .pp_bottom .pp_right
{
background: url(prettyPhoto/dark_rounded/sprite.png) -110px -80px no-repeat;
}

div.dark_rounded .pp_loaderIcon
{
background: url(prettyPhoto/dark_rounded/loader.gif) center center no-repeat;
}

div.dark_square .pp_left, div.dark_square .pp_middle, div.dark_square .pp_right, div.dark_square .pp_content
{
background: #000;
}

div.dark_square .pp_description
{
color: #FFF;
margin: 0 85px 0 0;
}

div.dark_square .pp_loaderIcon
{
background: url(prettyPhoto/dark_square/loader.gif) center center no-repeat;
}

div.dark_square .pp_expand
{
background: url(prettyPhoto/dark_square/sprite.png) -31px -26px no-repeat;
cursor: pointer;
}

div.dark_square .pp_expand:hover
{
background: url(prettyPhoto/dark_square/sprite.png) -31px -47px no-repeat;
cursor: pointer;
}

div.dark_square .pp_contract
{
background: url(prettyPhoto/dark_square/sprite.png) 0 -26px no-repeat;
cursor: pointer;
}

div.dark_square .pp_contract:hover
{
background: url(prettyPhoto/dark_square/sprite.png) 0 -47px no-repeat;
cursor: pointer;
}

div.dark_square .pp_close
{
width: 75px;
height: 22px;
background: url(prettyPhoto/dark_square/sprite.png) -1px -1px no-repeat;
cursor: pointer;
}

div.dark_square .pp_nav
{
clear: none;
}

div.dark_square .pp_nav .pp_play
{
background: url(prettyPhoto/dark_square/sprite.png) -1px -100px no-repeat;
height: 15px;
width: 14px;
}

div.dark_square .pp_nav .pp_pause
{
background: url(prettyPhoto/dark_square/sprite.png) -24px -100px no-repeat;
height: 15px;
width: 14px;
}

div.dark_square .pp_arrow_previous
{
background: url(prettyPhoto/dark_square/sprite.png) 0 -71px no-repeat;
}

div.dark_square .pp_arrow_next
{
background: url(prettyPhoto/dark_square/sprite.png) -22px -71px no-repeat;
}

div.dark_square .pp_next:hover
{
background: url(prettyPhoto/dark_square/btnNext.png) center right no-repeat;
cursor: pointer;
}

div.dark_square .pp_previous:hover
{
background: url(prettyPhoto/dark_square/btnPrevious.png) center left no-repeat;
cursor: pointer;
}

div.light_square .pp_expand
{
background: url(prettyPhoto/light_square/sprite.png) -31px -26px no-repeat;
cursor: pointer;
}

div.light_square .pp_expand:hover
{
background: url(prettyPhoto/light_square/sprite.png) -31px -47px no-repeat;
cursor: pointer;
}

div.light_square .pp_contract
{
background: url(prettyPhoto/light_square/sprite.png) 0 -26px no-repeat;
cursor: pointer;
}

div.light_square .pp_contract:hover
{
background: url(prettyPhoto/light_square/sprite.png) 0 -47px no-repeat;
cursor: pointer;
}

div.light_square .pp_close
{
width: 75px;
height: 22px;
background: url(prettyPhoto/light_square/sprite.png) -1px -1px no-repeat;
cursor: pointer;
}

div.light_square .pp_nav .pp_play
{
background: url(prettyPhoto/light_square/sprite.png) -1px -100px no-repeat;
height: 15px;
width: 14px;
}

div.light_square .pp_nav .pp_pause
{
background: url(prettyPhoto/light_square/sprite.png) -24px -100px no-repeat;
height: 15px;
width: 14px;
}

div.light_square .pp_arrow_previous
{
background: url(prettyPhoto/light_square/sprite.png) 0 -71px no-repeat;
}

div.light_square .pp_arrow_next
{
background: url(prettyPhoto/light_square/sprite.png) -22px -71px no-repeat;
}

div.light_square .pp_next:hover
{
background: url(prettyPhoto/light_square/btnNext.png) center right no-repeat;
cursor: pointer;
}

div.light_square .pp_previous:hover
{
background: url(prettyPhoto/light_square/btnPrevious.png) center left no-repeat;
cursor: pointer;
}

div.facebook .pp_top .pp_left
{
background: url(prettyPhoto/facebook/sprite.png) -88px -53px no-repeat;
}

div.facebook .pp_top .pp_middle
{
background: url(prettyPhoto/facebook/contentPatternTop.png) top left repeat-x;
}

div.facebook .pp_top .pp_right
{
background: url(prettyPhoto/facebook/sprite.png) -110px -53px no-repeat;
}

div.facebook .pp_content_container .pp_left
{
background: url(prettyPhoto/facebook/contentPatternLeft.png) top left repeat-y;
}

div.facebook .pp_content_container .pp_right
{
background: url(prettyPhoto/facebook/contentPatternRight.png) top right repeat-y;
}

div.facebook .pp_expand
{
background: url(prettyPhoto/facebook/sprite.png) -31px -26px no-repeat;
cursor: pointer;
}

div.facebook .pp_expand:hover
{
background: url(prettyPhoto/facebook/sprite.png) -31px -47px no-repeat;
cursor: pointer;
}

div.facebook .pp_contract
{
background: url(prettyPhoto/facebook/sprite.png) 0 -26px no-repeat;
cursor: pointer;
}

div.facebook .pp_contract:hover
{
background: url(prettyPhoto/facebook/sprite.png) 0 -47px no-repeat;
cursor: pointer;
}

div.facebook .pp_close
{
width: 22px;
height: 22px;
background: url(prettyPhoto/facebook/sprite.png) -1px -1px no-repeat;
cursor: pointer;
}

div.facebook .pp_description
{
margin: 0 37px 0 0;
}

div.facebook .pp_loaderIcon
{
background: url(prettyPhoto/facebook/loader.gif) center center no-repeat;
}

div.facebook .pp_arrow_previous
{
background: url(prettyPhoto/facebook/sprite.png) 0 -71px no-repeat;
height: 22px;
margin-top: 0;
width: 22px;
}

div.facebook .pp_arrow_previous.disabled
{
background-position: 0 -96px;
cursor: default;
}

div.facebook .pp_arrow_next
{
background: url(prettyPhoto/facebook/sprite.png) -32px -71px no-repeat;
height: 22px;
margin-top: 0;
width: 22px;
}

div.facebook .pp_arrow_next.disabled
{
background-position: -32px -96px;
cursor: default;
}

div.facebook .pp_nav
{
margin-top: 0;
}

div.facebook .pp_nav p
{
font-size: 15px;
padding: 0 3px 0 4px;
}

div.facebook .pp_nav .pp_play
{
background: url(prettyPhoto/facebook/sprite.png) -1px -123px no-repeat;
height: 22px;
width: 22px;
}

div.facebook .pp_nav .pp_pause
{
background: url(prettyPhoto/facebook/sprite.png) -32px -123px no-repeat;
height: 22px;
width: 22px;
}

div.facebook .pp_next:hover
{
background: url(prettyPhoto/facebook/btnNext.png) center right no-repeat;
cursor: pointer;
}

div.facebook .pp_previous:hover
{
background: url(prettyPhoto/facebook/btnPrevious.png) center left no-repeat;
cursor: pointer;
}

div.facebook .pp_bottom .pp_left
{
background: url(prettyPhoto/facebook/sprite.png) -88px -80px no-repeat;
}

div.facebook .pp_bottom .pp_middle
{
background: url(prettyPhoto/facebook/contentPatternBottom.png) top left repeat-x;
}

div.facebook .pp_bottom .pp_right
{
background: url(prettyPhoto/facebook/sprite.png) -110px -80px no-repeat;
}

div.pp_pic_holder a:focus
{
outline: none;
}

div.pp_overlay
{
background: #000;
display: none;
left: 0;
position: absolute;
top: 0;
width: 100%;
z-index: 9500;
}

div.pp_pic_holder
{
display: none;
position: absolute;
width: 100px;
z-index: 10000;
}

.pp_content
{
height: 40px;
min-width: 40px;
}

* html .pp_content
{
width: 40px;
}

.pp_content_container
{
position: relative;
text-align: left;
width: 100%;
}

.pp_content_container .pp_left
{
padding-left: 20px;
}

.pp_content_container .pp_right
{
padding-right: 20px;
}

.pp_content_container .pp_details
{
float: left;
margin: 10px 0 2px;
}

.pp_description
{
display: none;
margin: 0;
}

.pp_social
{
float: left;
margin: 0;
}

.pp_social .facebook
{
float: left;
margin-left: 5px;
width: 55px;
overflow: hidden;
}

.pp_social .twitter
{
float: left;
}

.pp_nav
{
clear: right;
float: left;
margin: 3px 10px 0 0;
}

.pp_nav p
{
float: left;
white-space: nowrap;
margin: 2px 4px;
}

.pp_nav .pp_play, .pp_nav .pp_pause
{
float: left;
margin-right: 4px;
text-indent: -10000px;
}

a.pp_arrow_previous, a.pp_arrow_next
{
display: block;
float: left;
height: 15px;
margin-top: 3px;
overflow: hidden;
text-indent: -10000px;
width: 14px;
}

.pp_hoverContainer
{
position: absolute;
top: 0;
width: 100%;
z-index: 2000;
}

.pp_gallery
{
display: none;
left: 50%;
margin-top: -50px;
position: absolute;
z-index: 10000;
}

.pp_gallery div
{
float: left;
overflow: hidden;
position: relative;
}

.pp_gallery ul
{
float: left;
height: 35px;
position: relative;
white-space: nowrap;
margin: 0 0 0 5px;
padding: 0;
}

.pp_gallery ul a
{
border: 1px rgba(0, 0, 0, 0.5) solid;
display: block;
float: left;
height: 33px;
overflow: hidden;
}

.pp_gallery ul a img
{
border: 0;
}

.pp_gallery li
{
display: block;
float: left;
margin: 0 5px 0 0;
padding: 0;
}

.pp_gallery li.default a
{
background: url(prettyPhoto/facebook/default_thumbnail.gif) 0 0 no-repeat;
display: block;
height: 33px;
width: 50px;
}

.pp_gallery .pp_arrow_previous, .pp_gallery .pp_arrow_next
{
margin-top: 7px !important;
}

a.pp_next
{
background: url(prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
display: block;
float: right;
height: 100%;
text-indent: -10000px;
width: 49%;
}

a.pp_previous
{
background: url(prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
display: block;
float: left;
height: 100%;
text-indent: -10000px;
width: 49%;
}

a.pp_expand, a.pp_contract
{
cursor: pointer;
display: none;
height: 20px;
position: absolute;
right: 30px;
text-indent: -10000px;
top: 10px;
width: 20px;
z-index: 20000;
}

a.pp_close
{
position: absolute;
right: 0;
top: 0;
display: block;
line-height: 22px;
text-indent: -10000px;
}

.pp_loaderIcon
{
display: block;
height: 24px;
left: 50%;
position: absolute;
top: 50%;
width: 24px;
margin: -12px 0 0 -12px;
}

#pp_full_res
{
line-height: 1 !important;
}

#pp_full_res .pp_inline
{
text-align: left;
}

#pp_full_res .pp_inline p
{
margin: 0 0 15px;
}

div.ppt
{
color: #FFF;
display: none;
font-size: 17px;
z-index: 9999;
margin: 0 0 5px 15px;
}

div.pp_default .pp_content, div.light_rounded .pp_content
{
background-color: #FFF;
}

div.pp_default #pp_full_res .pp_inline, div.light_rounded .pp_content .ppt, div.light_rounded #pp_full_res .pp_inline, div.light_square .pp_content .ppt, div.light_square #pp_full_res .pp_inline, div.facebook .pp_content .ppt, div.facebook #pp_full_res .pp_inline
{
color: #000;
}

div.pp_default .pp_gallery ul li a:hover, div.pp_default .pp_gallery ul li.selected a, .pp_gallery ul a:hover, .pp_gallery li.selected a
{
border-color: #FFF;
}

div.pp_default .pp_details, div.light_rounded .pp_details, div.dark_rounded .pp_details, div.dark_square .pp_details, div.light_square .pp_details, div.facebook .pp_details
{
position: relative;
}

div.light_rounded .pp_top .pp_middle, div.light_rounded .pp_content_container .pp_left, div.light_rounded .pp_content_container .pp_right, div.light_rounded .pp_bottom .pp_middle, div.light_square .pp_left, div.light_square .pp_middle, div.light_square .pp_right, div.light_square .pp_content, div.facebook .pp_content
{
background: #FFF;
}

div.light_rounded .pp_description, div.light_square .pp_description
{
margin-right: 85px;
}

div.light_rounded .pp_gallery a.pp_arrow_previous, div.light_rounded .pp_gallery a.pp_arrow_next, div.dark_rounded .pp_gallery a.pp_arrow_previous, div.dark_rounded .pp_gallery a.pp_arrow_next, div.dark_square .pp_gallery a.pp_arrow_previous, div.dark_square .pp_gallery a.pp_arrow_next, div.light_square .pp_gallery a.pp_arrow_previous, div.light_square .pp_gallery a.pp_arrow_next
{
margin-top: 12px !important;
}

div.light_rounded .pp_arrow_previous.disabled, div.dark_rounded .pp_arrow_previous.disabled, div.dark_square .pp_arrow_previous.disabled, div.light_square .pp_arrow_previous.disabled
{
background-position: 0 -87px;
cursor: default;
}

div.light_rounded .pp_arrow_next.disabled, div.dark_rounded .pp_arrow_next.disabled, div.dark_square .pp_arrow_next.disabled, div.light_square .pp_arrow_next.disabled
{
background-position: -22px -87px;
cursor: default;
}

div.light_rounded .pp_loaderIcon, div.light_square .pp_loaderIcon
{
background: url(prettyPhoto/light_rounded/loader.gif) center center no-repeat;
}

div.dark_rounded .pp_top .pp_middle, div.dark_rounded .pp_content, div.dark_rounded .pp_bottom .pp_middle
{
background: url(prettyPhoto/dark_rounded/contentPattern.png) top left repeat;
}

div.dark_rounded .currentTextHolder, div.dark_square .currentTextHolder
{
color: #C4C4C4;
}

div.dark_rounded #pp_full_res .pp_inline, div.dark_square #pp_full_res .pp_inline
{
color: #FFF;
}

.pp_top, .pp_bottom
{
height: 20px;
position: relative;
}

* html .pp_top, * html .pp_bottom
{
padding: 0 20px;
}

.pp_top .pp_left, .pp_bottom .pp_left
{
height: 20px;
left: 0;
position: absolute;
width: 20px;
}

.pp_top .pp_middle, .pp_bottom .pp_middle
{
height: 20px;
left: 20px;
position: absolute;
right: 20px;
}

* html .pp_top .pp_middle, * html .pp_bottom .pp_middle
{
left: 0;
position: static;
}

.pp_top .pp_right, .pp_bottom .pp_right
{
height: 20px;
left: auto;
position: absolute;
right: 0;
top: 0;
width: 20px;
}

.pp_fade, .pp_gallery li.default a img
{
display: none;
}

/*
 * 	CountDown Timer
 * -----------------------------------------------
*/
/* Soon v1.8.4 - Soon, Animated Responsive Countdowns, jQuery
 * Copyright (c) 2015 Rik Schennink - http://rikschennink.nl/products/soon
 */
.soon-wrapper, .soon
{
display: block;
margin: 0;
padding: 0;
line-height: 1.5;
font-size: 40px;
font-size: 2.5rem;
text-align: center;
overflow: hidden;
}

.soon-wrapper [class*=soon-], .soon [class*=soon-]
{
display: inline-block;
vertical-align: baseline;
}

.soon-wrapper, .soon-wrapper *, .soon, .soon *
{
-moz-box-sizing: content-box;
box-sizing: content-box;
}

.soon-wrapper > .soon, .soon > .soon
{
display: block;
}

.soon-wrapper.soon-inline, .soon.soon-inline
{
display: inline-block;
margin: 0;
}

.soon-wrapper > .soon-group, .soon > .soon-group
{
white-space: nowrap;
}

.soon-wrapper .soon-repeater, .soon-wrapper .soon-group, .soon .soon-repeater, .soon .soon-group
{
position: relative;
z-index: 1;
}

.soon-wrapper[data-layout*=label-uppercase] .soon-label, .soon[data-layout*=label-uppercase] .soon-label
{
text-transform: uppercase;
}

.soon-wrapper[data-layout*=label-lowercase] .soon-label, .soon[data-layout*=label-lowercase] .soon-label
{
text-transform: lowercase;
}

.soon-wrapper[data-visual] > .soon-group > .soon-group-inner, .soon[data-visual] > .soon-group > .soon-group-inner
{
display: table;
border-collapse: separate;
}

.soon-wrapper[data-visual] > .soon-group > .soon-group-inner > .soon-group-separator > .soon-group-inner > .soon-group-sub > .soon-group-inner, .soon-wrapper[data-visual] > .soon-group > .soon-group-inner > .soon-group-sub > .soon-group-inner, .soon[data-visual] > .soon-group > .soon-group-inner > .soon-group-separator > .soon-group-inner > .soon-group-sub > .soon-group-inner, .soon[data-visual] > .soon-group > .soon-group-inner > .soon-group-sub > .soon-group-inner
{
display: block;
position: relative;
min-width: 3.25em;
}

.soon-wrapper[data-visual] > .soon-group > .soon-group-inner > .soon-group-separator > .soon-group-inner > .soon-group-sub > .soon-group-inner::after, .soon-wrapper[data-visual] > .soon-group > .soon-group-inner > .soon-group-sub > .soon-group-inner::after, .soon[data-visual] > .soon-group > .soon-group-inner > .soon-group-separator > .soon-group-inner > .soon-group-sub > .soon-group-inner::after, .soon[data-visual] > .soon-group > .soon-group-inner > .soon-group-sub > .soon-group-inner::after
{
padding-bottom: 100% !important;
content: '' !important;
display: block !important;
}

.soon-wrapper[data-visual] .soon-group-sub, .soon[data-visual] .soon-group-sub
{
display: table-cell;
}

.soon-wrapper[data-visual] .soon-value, .soon[data-visual] .soon-value
{
margin: 0;
position: absolute;
left: 0;
right: 0;
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
-o-transform: translateY(-50%);
transform: translateY(-50%);
font-size: 1em;
}

.soon-wrapper[data-visual] .soon-label, .soon[data-visual] .soon-label
{
position: absolute;
left: 0;
right: 0;
bottom: 25%;
margin-top: 0 !important;
line-height: 0;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
-o-transform: translateY(-50%);
transform: translateY(-50%);
font-size: 0.325em !important;
}

.soon-wrapper[data-visual][data-layout*=label-above] .soon-label.soon-label, .soon[data-visual][data-layout*=label-above] .soon-label.soon-label
{
top: 25% !important;
margin-top: 0 !important;
bottom: auto !important;
}

.soon-wrapper[data-visual*=ring]:not([data-layout*=label-hidden]) .soon-value, .soon[data-visual*=ring]:not([data-layout*=label-hidden]) .soon-value
{
top: 45%;
}

.soon-wrapper[data-visual*=ring]:not([data-layout*=label-hidden]) .soon-label, .soon[data-visual*=ring]:not([data-layout*=label-hidden]) .soon-label
{
bottom: 30%;
}

.soon-wrapper[data-visual*=ring][data-layout*=label-above] .soon-value, .soon[data-visual*=ring][data-layout*=label-above] .soon-value
{
top: 58%;
}

.soon-wrapper[data-visual*=ring][data-layout*=label-above] .soon-label.soon-label, .soon[data-visual*=ring][data-layout*=label-above] .soon-label.soon-label
{
top: 30% !important;
}

.soon-wrapper[data-layout*=group] .soon-label, .soon[data-layout*=group] .soon-label
{
font-size: 0.5em;
}

.soon-wrapper[data-layout*=label-small] .soon-label, .soon[data-layout*=label-small] .soon-label
{
font-size: 0.4em;
}

.soon-wrapper[data-layout*=label-small][data-visual] .soon-label, .soon[data-layout*=label-small][data-visual] .soon-label
{
font-size: 0.275em !important;
}

.soon-wrapper[data-layout*=label-small][data-layout*=line] .soon-label, .soon[data-layout*=label-small][data-layout*=line] .soon-label
{
font-size: 0.625em;
}

.soon-wrapper[data-layout*=label-big] .soon-label, .soon[data-layout*=label-big] .soon-label
{
font-size: 0.65em;
}

.soon-wrapper[data-layout*=label-big][data-visual] .soon-label, .soon[data-layout*=label-big][data-visual] .soon-label
{
font-size: 0.4em !important;
}

.soon-wrapper[data-layout*=label-big][data-layout*=line] .soon-label, .soon[data-layout*=label-big][data-layout*=line] .soon-label
{
font-size: 0.875em;
}

.soon-wrapper[data-layout*=label-hidden] .soon-label, .soon[data-layout*=label-hidden] .soon-label
{
display: none !important;
}

.soon-reflection
{
display: block !important;
overflow: hidden;
z-index: 0 !important;
opacity: 0.3;
margin-bottom: -0.5em;
-webkit-transform: scaleY(-1);
-ms-transform: scaleY(-1);
-o-transform: scaleY(-1);
transform: scaleY(-1);
}

.soon-reflection ~ .soon-label
{
position: relative;
z-index: 1;
margin-top: 1em !important;
}

.soon-reflection::after
{
position: absolute;
left: 0;
top: 0;
bottom: 0;
right: 0;
opacity: 1;
z-index: 5;
-webkit-transform: translateZ(0);
-ms-transform: translateZ(0);
-o-transform: translateZ(0);
transform: translateZ(0);
content: '';
background-image: inherit;
}

.soon-reflection.soon-separator
{
position: absolute !important;
left: 0;
top: 1.5em;
}

.soon-no-animation .soon-reflection
{
display: none !important;
}

.soon-text
{
min-width: 0.6875em;
}

.soon-slot
{
position: relative;
display: inline-block;
text-align: center;
vertical-align: top !important;
letter-spacing: 0.125em;
text-indent: 0.125em;
}

.soon-slot:first-child
{
margin-left: -0.125em;
}

.soon-slot:last-child
{
margin-right: -0.125em;
}

.soon-slot + .soon-slot
{
margin-left: -0.25em;
}

.soon-slot .soon-slot-inner
{
display: block;
-webkit-transform: perspective(100px);
-ms-transform: perspective(100px);
-o-transform: perspective(100px);
transform: perspective(100px);
-webkit-transform-style: preserve-3d;
-ms-transform-style: preserve-3d;
-o-transform-style: preserve-3d;
transform-style: preserve-3d;
overflow: hidden;
height: 1.5em;
}

.soon-slot-bounding
{
padding: 0 0.0625em;
visibility: hidden;
}

.soon-slot-new, .soon-slot-old
{
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: 3;
-webkit-backface-visibility: hidden;
-ms-backface-visibility: hidden;
-o-backface-visibility: hidden;
backface-visibility: hidden;
}

.soon-slot-new, .soon-slot-old, .soon-slot-bounding
{
text-align: center;
}

.soon-slot-animate .soon-slot-new, .soon-slot-animate .soon-slot-old
{
-webkit-transition: -webkit-transform 800ms,opacity 700ms,color 400ms,-webkit-filter 400ms;
-o-transition: -o-transform 800ms,opacity 700ms,color 400ms,filter 400ms;
transition: transform 800ms, opacity 700ms, color 400ms, filter 400ms;
}

.soon-milliseconds .soon-slot-animate .soon-slot-new, .soon-milliseconds .soon-slot-animate .soon-slot-old
{
-webkit-transition: -webkit-transform 100ms,opacity 100ms,color 50ms,-webkit-filter 50ms;
-o-transition: -o-transform 100ms,opacity 100ms,color 50ms,filter 50ms;
transition: transform 100ms, opacity 100ms, color 50ms, filter 50ms;
}

.soon-slot .soon-slot-new
{
opacity: 0;
z-index: 2;
}

.soon-slot .soon-slot-old
{
opacity: 1;
z-index: 1;
}

.soon-slot-animate .soon-slot-new
{
opacity: 1;
}

.soon-slot-animate .soon-slot-old
{
opacity: 0;
}

.soon[data-face*=doctor] .soon-slot .soon-slot-new
{
opacity: 0;
z-index: 2;
-webkit-transform: rotateZ(45deg) scale(0.25);
-ms-transform: rotateZ(45deg) scale(0.25);
-o-transform: rotateZ(45deg) scale(0.25);
transform: rotateZ(45deg) scale(0.25);
}

.soon[data-face*=doctor] .soon-slot .soon-slot-old
{
opacity: 1;
z-index: 1;
-webkit-transform: scale(1);
-ms-transform: scale(1);
-o-transform: scale(1);
transform: scale(1);
}

.soon[data-face*=doctor] .soon-slot-animate .soon-slot-new
{
opacity: 1;
-webkit-transform: scale(1);
-ms-transform: scale(1);
-o-transform: scale(1);
transform: scale(1);
}

.soon[data-face*=doctor] .soon-slot-animate .soon-slot-old
{
opacity: 0;
-webkit-transform: rotateZ(-45deg) scale(1.5);
-ms-transform: rotateZ(-45deg) scale(1.5);
-o-transform: rotateZ(-45deg) scale(1.5);
transform: rotateZ(-45deg) scale(1.5);
}

.soon[data-face*=slide] .soon-slot .soon-slot-new
{
-webkit-transform: translateY(-100%);
-ms-transform: translateY(-100%);
-o-transform: translateY(-100%);
transform: translateY(-100%);
z-index: 2;
opacity: 0;
}

.soon[data-face*=slide] .soon-slot .soon-slot-old
{
-webkit-transform: translateY(0);
-ms-transform: translateY(0);
-o-transform: translateY(0);
transform: translateY(0);
z-index: 1;
opacity: 1;
}

.soon[data-face*=slide] .soon-slot-animate .soon-slot-new
{
-webkit-transform: translateY(0);
-ms-transform: translateY(0);
-o-transform: translateY(0);
transform: translateY(0);
opacity: 1;
}

.soon[data-face*=slide] .soon-slot-animate .soon-slot-old
{
-webkit-transform: translateY(100%);
-ms-transform: translateY(100%);
-o-transform: translateY(100%);
transform: translateY(100%);
opacity: 0;
}

.soon[data-face*=slide][data-face*=up] .soon-slot .soon-slot-new
{
-webkit-transform: translateY(100%);
-ms-transform: translateY(100%);
-o-transform: translateY(100%);
transform: translateY(100%);
}

.soon[data-face*=slide][data-face*=up] .soon-slot .soon-slot-old
{
-webkit-transform: translateY(0);
-ms-transform: translateY(0);
-o-transform: translateY(0);
transform: translateY(0);
}

.soon[data-face*=slide][data-face*=up] .soon-slot-animate .soon-slot-new
{
-webkit-transform: translateY(0);
-ms-transform: translateY(0);
-o-transform: translateY(0);
transform: translateY(0);
}

.soon[data-face*=slide][data-face*=up] .soon-slot-animate .soon-slot-old
{
-webkit-transform: translateY(-100%);
-ms-transform: translateY(-100%);
-o-transform: translateY(-100%);
transform: translateY(-100%);
}

.soon[data-face*=slide][data-face*=left] .soon-slot .soon-slot-new
{
-webkit-transform: translateX(100%);
-ms-transform: translateX(100%);
-o-transform: translateX(100%);
transform: translateX(100%);
}

.soon[data-face*=slide][data-face*=left] .soon-slot .soon-slot-old
{
-webkit-transform: translateX(0);
-ms-transform: translateX(0);
-o-transform: translateX(0);
transform: translateX(0);
}

.soon[data-face*=slide][data-face*=left] .soon-slot-animate .soon-slot-new
{
-webkit-transform: translateX(0);
-ms-transform: translateX(0);
-o-transform: translateX(0);
transform: translateX(0);
}

.soon[data-face*=slide][data-face*=left] .soon-slot-animate .soon-slot-old
{
-webkit-transform: translateX(-100%);
-ms-transform: translateX(-100%);
-o-transform: translateX(-100%);
transform: translateX(-100%);
}

.soon[data-face*=slide][data-face*=right] .soon-slot .soon-slot-new
{
-webkit-transform: translateX(-100%);
-ms-transform: translateX(-100%);
-o-transform: translateX(-100%);
transform: translateX(-100%);
}

.soon[data-face*=slide][data-face*=right] .soon-slot .soon-slot-old
{
-webkit-transform: translateX(0);
-ms-transform: translateX(0);
-o-transform: translateX(0);
transform: translateX(0);
}

.soon[data-face*=slide][data-face*=right] .soon-slot-animate .soon-slot-new
{
-webkit-transform: translateX(0);
-ms-transform: translateX(0);
-o-transform: translateX(0);
transform: translateX(0);
}

.soon[data-face*=slide][data-face*=right] .soon-slot-animate .soon-slot-old
{
-webkit-transform: translateX(100%);
-ms-transform: translateX(100%);
-o-transform: translateX(100%);
transform: translateX(100%);
}

.soon[data-face*=roll] .soon-slot .soon-slot-new
{
opacity: 0;
-webkit-transform: translateY(-102.5%) rotateX(110deg) scale(0.5);
-ms-transform: translateY(-102.5%) rotateX(110deg) scale(0.5);
-o-transform: translateY(-102.5%) rotateX(110deg) scale(0.5);
transform: translateY(-102.5%) rotateX(110deg) scale(0.5);
-webkit-transform-origin: 50% 100%;
-ms-transform-origin: 50% 100%;
-o-transform-origin: 50% 100%;
transform-origin: 50% 100%;
z-index: 2;
}

.soon[data-face*=roll] .soon-slot .soon-slot-old
{
opacity: 1;
-webkit-transform: translateY(0);
-ms-transform: translateY(0);
-o-transform: translateY(0);
transform: translateY(0);
-webkit-transform-origin: 50% 0;
-ms-transform-origin: 50% 0;
-o-transform-origin: 50% 0;
transform-origin: 50% 0;
z-index: 1;
}

.soon[data-face*=roll] .soon-slot-animate .soon-slot-new
{
opacity: 1;
-webkit-transform: translateY(0);
-ms-transform: translateY(0);
-o-transform: translateY(0);
transform: translateY(0);
}

.soon[data-face*=roll] .soon-slot-animate .soon-slot-old
{
opacity: 0;
-webkit-transform: translateY(102.5%) rotateX(-110deg) scale(0.5);
-ms-transform: translateY(102.5%) rotateX(-110deg) scale(0.5);
-o-transform: translateY(102.5%) rotateX(-110deg) scale(0.5);
transform: translateY(102.5%) rotateX(-110deg) scale(0.5);
}

.soon[data-face*=roll][data-face*=up] .soon-slot .soon-slot-new
{
-webkit-transform: translateY(102.5%) rotateX(-110deg) scale(0.5);
-ms-transform: translateY(102.5%) rotateX(-110deg) scale(0.5);
-o-transform: translateY(102.5%) rotateX(-110deg) scale(0.5);
transform: translateY(102.5%) rotateX(-110deg) scale(0.5);
-webkit-transform-origin: 50% 0;
-ms-transform-origin: 50% 0;
-o-transform-origin: 50% 0;
transform-origin: 50% 0;
}

.soon[data-face*=roll][data-face*=up] .soon-slot .soon-slot-old
{
-webkit-transform: translateY(0);
-ms-transform: translateY(0);
-o-transform: translateY(0);
transform: translateY(0);
-webkit-transform-origin: 50% 100%;
-ms-transform-origin: 50% 100%;
-o-transform-origin: 50% 100%;
transform-origin: 50% 100%;
}

.soon[data-face*=roll][data-face*=up] .soon-slot-animate .soon-slot-new
{
-webkit-transform: translateY(0);
-ms-transform: translateY(0);
-o-transform: translateY(0);
transform: translateY(0);
}

.soon[data-face*=roll][data-face*=up] .soon-slot-animate .soon-slot-old
{
-webkit-transform: translateY(-102.5%) rotateX(110deg) scale(0.5);
-ms-transform: translateY(-102.5%) rotateX(110deg) scale(0.5);
-o-transform: translateY(-102.5%) rotateX(110deg) scale(0.5);
transform: translateY(-102.5%) rotateX(110deg) scale(0.5);
}

.soon[data-face*=roll][data-face*=left] .soon-slot .soon-slot-new
{
-webkit-transform: translateX(102.5%) rotateY(-110deg) scale(0.5);
-ms-transform: translateX(102.5%) rotateY(-110deg) scale(0.5);
-o-transform: translateX(102.5%) rotateY(-110deg) scale(0.5);
transform: translateX(102.5%) rotateY(-110deg) scale(0.5);
-webkit-transform-origin: 0 50%;
-ms-transform-origin: 0 50%;
-o-transform-origin: 0 50%;
transform-origin: 0 50%;
}

.soon[data-face*=roll][data-face*=left] .soon-slot .soon-slot-old
{
-webkit-transform: translateX(0);
-ms-transform: translateX(0);
-o-transform: translateX(0);
transform: translateX(0);
-webkit-transform-origin: 100% 50%;
-ms-transform-origin: 100% 50%;
-o-transform-origin: 100% 50%;
transform-origin: 100% 50%;
}

.soon[data-face*=roll][data-face*=left] .soon-slot-animate .soon-slot-new
{
-webkit-transform: translateX(0);
-ms-transform: translateX(0);
-o-transform: translateX(0);
transform: translateX(0);
}

.soon[data-face*=roll][data-face*=left] .soon-slot-animate .soon-slot-old
{
-webkit-transform: translateX(-102.5%) rotateY(110deg) scale(0.5);
-ms-transform: translateX(-102.5%) rotateY(110deg) scale(0.5);
-o-transform: translateX(-102.5%) rotateY(110deg) scale(0.5);
transform: translateX(-102.5%) rotateY(110deg) scale(0.5);
}

.soon[data-face*=roll][data-face*=right] .soon-slot .soon-slot-new
{
-webkit-transform: translateX(-102.5%) rotateY(110deg) scale(0.5);
-ms-transform: translateX(-102.5%) rotateY(110deg) scale(0.5);
-o-transform: translateX(-102.5%) rotateY(110deg) scale(0.5);
transform: translateX(-102.5%) rotateY(110deg) scale(0.5);
-webkit-transform-origin: 100% 50%;
-ms-transform-origin: 100% 50%;
-o-transform-origin: 100% 50%;
transform-origin: 100% 50%;
}

.soon[data-face*=roll][data-face*=right] .soon-slot .soon-slot-old
{
-webkit-transform: translateX(0);
-ms-transform: translateX(0);
-o-transform: translateX(0);
transform: translateX(0);
-webkit-transform-origin: 0 50%;
-ms-transform-origin: 0 50%;
-o-transform-origin: 0 50%;
transform-origin: 0 50%;
}

.soon[data-face*=roll][data-face*=right] .soon-slot-animate .soon-slot-new
{
-webkit-transform: translateX(0);
-ms-transform: translateX(0);
-o-transform: translateX(0);
transform: translateX(0);
}

.soon[data-face*=roll][data-face*=right] .soon-slot-animate .soon-slot-old
{
-webkit-transform: translateX(102.5%) rotateY(-110deg) scale(0.5);
-ms-transform: translateX(102.5%) rotateY(-110deg) scale(0.5);
-o-transform: translateX(102.5%) rotateY(-110deg) scale(0.5);
transform: translateX(102.5%) rotateY(-110deg) scale(0.5);
}

.soon[data-face*=rotate] .soon-slot-new, .soon[data-face*=rotate] .soon-slot-old
{
-webkit-transform-origin: center bottom;
-ms-transform-origin: center bottom;
-o-transform-origin: center bottom;
transform-origin: center bottom;
}

.soon[data-face*=rotate] .soon-slot .soon-slot-new
{
-webkit-transform: rotateZ(-90deg) scale(0.125);
-ms-transform: rotateZ(-90deg) scale(0.125);
-o-transform: rotateZ(-90deg) scale(0.125);
transform: rotateZ(-90deg) scale(0.125);
opacity: 0;
z-index: 2;
}

.soon[data-face*=rotate] .soon-slot .soon-slot-old
{
-webkit-transform: rotateZ(0deg);
-ms-transform: rotateZ(0deg);
-o-transform: rotateZ(0deg);
transform: rotateZ(0deg);
opacity: 1;
z-index: 1;
}

.soon[data-face*=rotate] .soon-slot-animate .soon-slot-new
{
-webkit-transform: rotateZ(0deg);
-ms-transform: rotateZ(0deg);
-o-transform: rotateZ(0deg);
transform: rotateZ(0deg);
opacity: 1;
}

.soon[data-face*=rotate] .soon-slot-animate .soon-slot-old
{
-webkit-transform: rotateZ(90deg) scale(0.125);
-ms-transform: rotateZ(90deg) scale(0.125);
-o-transform: rotateZ(90deg) scale(0.125);
transform: rotateZ(90deg) scale(0.125);
opacity: 0;
}

.soon[data-face*=rotate][data-face*=left] .soon-slot .soon-slot-new
{
-webkit-transform: rotateZ(90deg) scale(0.125);
-ms-transform: rotateZ(90deg) scale(0.125);
-o-transform: rotateZ(90deg) scale(0.125);
transform: rotateZ(90deg) scale(0.125);
}

.soon[data-face*=rotate][data-face*=left] .soon-slot .soon-slot-old
{
-webkit-transform: rotateZ(0deg);
-ms-transform: rotateZ(0deg);
-o-transform: rotateZ(0deg);
transform: rotateZ(0deg);
}

.soon[data-face*=rotate][data-face*=left] .soon-slot-animate .soon-slot-new
{
-webkit-transform: rotateZ(0deg);
-ms-transform: rotateZ(0deg);
-o-transform: rotateZ(0deg);
transform: rotateZ(0deg);
}

.soon[data-face*=rotate][data-face*=left] .soon-slot-animate .soon-slot-old
{
-webkit-transform: rotateZ(-90deg) scale(0.125);
-ms-transform: rotateZ(-90deg) scale(0.125);
-o-transform: rotateZ(-90deg) scale(0.125);
transform: rotateZ(-90deg) scale(0.125);
}

.soon[data-face*=shadow-hard] .soon-separator, .soon[data-face*=shadow-hard] .soon-slot-inner
{
text-shadow: 0 0.0625em 0 rgba(0, 0, 0, 0.15);
}

.soon[data-face*=shadow-soft] .soon-separator, .soon[data-face*=shadow-soft] .soon-slot-inner
{
text-shadow: 0 0.0625em 0.125em rgba(0, 0, 0, 0.333);
}

.soon[data-face*=glow] .soon-separator, .soon[data-face*=glow] .soon-slot-inner
{
text-shadow: 0 0 0.125em rgba(255, 255, 255, 0.75);
}

.soon[data-face*=fast] .soon-slot-animate .soon-slot-new, .soon[data-face*=fast] .soon-slot-animate .soon-slot-old
{
-webkit-transition: -webkit-transform 500ms,opacity 400ms,color 200ms,-webkit-filter 200ms;
-o-transition: -o-transform 500ms,opacity 400ms,color 200ms,filter 200ms;
transition: transform 500ms, opacity 400ms, color 200ms, filter 200ms;
}

.soon[data-face*=faster] .soon-slot-animate .soon-slot-new, .soon[data-face*=faster] .soon-slot-animate .soon-slot-old
{
-webkit-transition: -webkit-transform 250ms,opacity 175ms,color 100ms,-webkit-filter 100ms;
-o-transition: -o-transform 250ms,opacity 175ms,color 100ms,filter 100ms;
transition: transform 250ms, opacity 175ms, color 100ms, filter 100ms;
}

.soon-flip
{
position: relative;
text-align: center;
vertical-align: top !important;
margin: 0 -0.03125em;
-webkit-transform: translateZ(0);
-ms-transform: translateZ(0);
-o-transform: translateZ(0);
transform: translateZ(0);
}

.soon-flip:only-child
{
margin: 0;
}

.soon-flip-inner
{
display: block !important;
overflow: hidden;
padding: 0.25em 0.125em;
height: 1.5em;
}

.soon-flip-card
{
display: block !important;
position: relative;
}

.soon-flip-bounding
{
visibility: hidden;
padding: 0 0.25em;
}

.soon-flip-fallback, .soon-flip-face
{
color: #FFF;
background-color: #333;
}

.soon-flip-face
{
-webkit-backface-visibility: hidden;
-ms-backface-visibility: hidden;
-o-backface-visibility: hidden;
backface-visibility: hidden;
outline: 1px solid transparent;
}

.soon-flip-fallback, .soon-flip-face
{
position: absolute;
left: 0;
right: 0;
overflow: hidden;
}

.soon-flip-front
{
-webkit-transform: perspective(300px) rotateX(0deg);
-ms-transform: perspective(300px) rotateX(0deg);
-o-transform: perspective(300px) rotateX(0deg);
transform: perspective(300px) rotateX(0deg);
top: 0;
bottom: 50%;
-webkit-transform-origin: center bottom;
-ms-transform-origin: center bottom;
-o-transform-origin: center bottom;
transform-origin: center bottom;
z-index: 5;
}

.soon-flip-back
{
-webkit-transform: perspective(300px) rotateX(180deg);
-ms-transform: perspective(300px) rotateX(180deg);
-o-transform: perspective(300px) rotateX(180deg);
transform: perspective(300px) rotateX(180deg);
top: 50%;
bottom: 0;
-webkit-transform-origin: center top;
-ms-transform-origin: center top;
-o-transform-origin: center top;
transform-origin: center top;
z-index: 4;
}

.soon-flip-back, .soon-flip-bottom
{
line-height: 0;
}

.soon-flip-top, .soon-flip-bottom
{
overflow: hidden;
}

.soon-flip-top
{
top: 0;
bottom: 50%;
}

.soon-flip-bottom
{
top: 50%;
bottom: 0;
}

.soon-flip-fallback
{
top: 0;
bottom: 0;
}

.soon-flip-fallback::before, .soon-flip-face::before
{
position: absolute;
left: 0;
right: 0;
height: 1px;
content: '';
}

.soon-flip-top::before, .soon-flip-front::before
{
bottom: 0;
background-color: rgba(0, 0, 0, 0.25);
}

.soon-flip-bottom::before, .soon-flip-back::before
{
top: 0;
background-color: rgba(0, 0, 0, 0.06125);
}

.soon-flip-fallback::before
{
top: 50%;
background-color: rgba(0, 0, 0, 0.25);
}

@-webkit-keyframes flip-front
{
0%
{
-webkit-transform: perspective(300px) rotateX(0deg);
transform: perspective(300px) rotateX(0deg);
}

100%
{
-webkit-transform: perspective(300px) rotateX(-180deg);
transform: perspective(300px) rotateX(-180deg);
}
}

@-o-keyframes flip-front
{
0%
{
-o-transform: perspective(300px) rotateX(0deg);
transform: perspective(300px) rotateX(0deg);
}

100%
{
-o-transform: perspective(300px) rotateX(-180deg);
transform: perspective(300px) rotateX(-180deg);
}
}

@keyframes flip-front
{
0%
{
-webkit-transform: perspective(300px) rotateX(0deg);
-ms-transform: perspective(300px) rotateX(0deg);
-o-transform: perspective(300px) rotateX(0deg);
transform: perspective(300px) rotateX(0deg);
}

100%
{
-webkit-transform: perspective(300px) rotateX(-180deg);
-ms-transform: perspective(300px) rotateX(-180deg);
-o-transform: perspective(300px) rotateX(-180deg);
transform: perspective(300px) rotateX(-180deg);
}
}

@-webkit-keyframes flip-back
{
0%
{
-webkit-transform: perspective(300px) rotateX(180deg);
transform: perspective(300px) rotateX(180deg);
}

100%
{
-webkit-transform: perspective(300px) rotateX(0deg);
transform: perspective(300px) rotateX(0deg);
}
}

@-o-keyframes flip-back
{
0%
{
-o-transform: perspective(300px) rotateX(180deg);
transform: perspective(300px) rotateX(180deg);
}

100%
{
-o-transform: perspective(300px) rotateX(0deg);
transform: perspective(300px) rotateX(0deg);
}
}

@keyframes flip-back
{
0%
{
-webkit-transform: perspective(300px) rotateX(180deg);
-ms-transform: perspective(300px) rotateX(180deg);
-o-transform: perspective(300px) rotateX(180deg);
transform: perspective(300px) rotateX(180deg);
}

100%
{
-webkit-transform: perspective(300px) rotateX(0deg);
-ms-transform: perspective(300px) rotateX(0deg);
-o-transform: perspective(300px) rotateX(0deg);
transform: perspective(300px) rotateX(0deg);
}
}

@-webkit-keyframes flip-shadow-in
{
20%
{
opacity: 0;
}

65%
{
opacity: 1;
}

100%
{
opacity: 1;
}
}

@-o-keyframes flip-shadow-in
{
20%
{
opacity: 0;
}

65%
{
opacity: 1;
}

100%
{
opacity: 1;
}
}

@keyframes flip-shadow-in
{
20%
{
opacity: 0;
}

65%
{
opacity: 1;
}

100%
{
opacity: 1;
}
}

@-webkit-keyframes flip-shadow-in-direct
{
10%
{
opacity: 0;
}

50%
{
opacity: 0.25;
}

50.1%
{
opacity: 0;
}

100%
{
opacity: 0;
}
}

@-o-keyframes flip-shadow-in-direct
{
10%
{
opacity: 0;
}

50%
{
opacity: 0.25;
}

50.1%
{
opacity: 0;
}

100%
{
opacity: 0;
}
}

@keyframes flip-shadow-in-direct
{
10%
{
opacity: 0;
}

50%
{
opacity: 0.25;
}

50.1%
{
opacity: 0;
}

100%
{
opacity: 0;
}
}

@-webkit-keyframes flip-shadow-out
{
15%
{
opacity: 1;
}

70%
{
opacity: 0;
}

100%
{
opacity: 0;
}
}

@-o-keyframes flip-shadow-out
{
15%
{
opacity: 1;
}

70%
{
opacity: 0;
}

100%
{
opacity: 0;
}
}

@keyframes flip-shadow-out
{
15%
{
opacity: 1;
}

70%
{
opacity: 0;
}

100%
{
opacity: 0;
}
}

.soon-flip-front::after, .soon-flip-bottom::after, .soon-flip-top::after
{
position: absolute;
left: 0;
right: 0;
bottom: 0;
top: 0;
content: '';
}

.soon-flip-top::after
{
background: -webkit-linear-gradient(bottom, #000 0, transparent 100%);
background: -o-linear-gradient(bottom, #000 0, transparent 100%);
background: linear-gradient(to top, #000 0, transparent 100%);
}

.soon-flip-bottom::after
{
opacity: 0;
background: -webkit-linear-gradient(top, #000 25%, rgba(0, 0, 0, 0.4) 100%);
background: -o-linear-gradient(top, #000 25%, rgba(0, 0, 0, 0.4) 100%);
background: linear-gradient(to bottom, #000 25%, rgba(0, 0, 0, 0.4) 100%);
}

.soon-flip-front::after
{
opacity: 0;
background: -webkit-linear-gradient(bottom, #000 25%, rgba(0, 0, 0, 0.4) 100%);
background: -o-linear-gradient(bottom, #000 25%, rgba(0, 0, 0, 0.4) 100%);
background: linear-gradient(to top, #000 25%, rgba(0, 0, 0, 0.4) 100%);
}

.soon-flip-animate .soon-flip-front
{
-webkit-animation-name: flip-front;
-o-animation-name: flip-front;
animation-name: flip-front;
}

.soon-flip-animate .soon-flip-back
{
-webkit-animation-name: flip-back;
-o-animation-name: flip-back;
animation-name: flip-back;
}

.soon-flip-animate .soon-flip-top::after
{
-webkit-animation-name: flip-shadow-out;
-o-animation-name: flip-shadow-out;
animation-name: flip-shadow-out;
}

.soon-flip-animate .soon-flip-bottom::after
{
-webkit-animation-name: flip-shadow-in;
-o-animation-name: flip-shadow-in;
animation-name: flip-shadow-in;
}

.soon-flip-animate .soon-flip-front::after
{
-webkit-animation-name: flip-shadow-in-direct;
-o-animation-name: flip-shadow-in-direct;
animation-name: flip-shadow-in-direct;
}

.soon-flip-front, .soon-flip-back, .soon-flip-front::after, .soon-flip-bottom::after, .soon-flip-top::after
{
-webkit-animation-iteration-count: 1;
-o-animation-iteration-count: 1;
animation-iteration-count: 1;
-webkit-animation-duration: 750ms;
-o-animation-duration: 750ms;
animation-duration: 750ms;
-webkit-animation-fill-mode: forwards;
-o-animation-fill-mode: forwards;
animation-fill-mode: forwards;
-webkit-animation-timing-function: ease-in-out;
-o-animation-timing-function: ease-in-out;
animation-timing-function: ease-in-out;
}

.soon-milliseconds .soon-flip-front, .soon-milliseconds .soon-flip-back, .soon-milliseconds .soon-flip-front::after, .soon-milliseconds .soon-flip-bottom::after, .soon-milliseconds .soon-flip-top::after
{
-webkit-animation-duration: 100ms;
-o-animation-duration: 100ms;
animation-duration: 100ms;
}

.soon[data-face*=fast] .soon-flip-front, .soon[data-face*=fast] .soon-flip-back, .soon[data-face*=fast] .soon-flip-front::after, .soon[data-face*=fast] .soon-flip-bottom::after, .soon[data-face*=fast] .soon-flip-top::after
{
-webkit-animation-duration: 500ms;
-o-animation-duration: 500ms;
animation-duration: 500ms;
}

.soon[data-face*=faster] .soon-flip-front, .soon[data-face*=faster] .soon-flip-back, .soon[data-face*=faster] .soon-flip-front::after, .soon[data-face*=faster] .soon-flip-bottom::after, .soon[data-face*=faster] .soon-flip-top::after
{
-webkit-animation-duration: 250ms;
-o-animation-duration: 250ms;
animation-duration: 250ms;
}

.soon[data-face*=corners-sharp] .soon-flip-fallback, .soon[data-face*=corners-sharp] .soon-flip-card
{
border-radius: 0.0625em;
}

.soon[data-face*=corners-sharp] .soon-flip-top, .soon[data-face*=corners-sharp] .soon-flip-front
{
border-radius: 0.0625em 0.0625em 0 0;
}

.soon[data-face*=corners-sharp] .soon-flip-bottom, .soon[data-face*=corners-sharp] .soon-flip-back
{
border-radius: 0 0 0.0625em 0.0625em;
}

.soon[data-face*=corners-sharp] .soon-flip-bottom::after
{
border-radius: 0 0 0.0625em 0.0625em;
}

.soon[data-face*=corners-sharp] .soon-flip-front::after
{
border-radius: 0.0625em 0.0625em 0 0;
}

.soon[data-face*=corners-round] .soon-flip-fallback, .soon[data-face*=corners-round] .soon-flip-card
{
border-radius: 0.175em;
}

.soon[data-face*=corners-round] .soon-flip-top, .soon[data-face*=corners-round] .soon-flip-front
{
border-radius: 0.175em 0.175em 0 0;
}

.soon[data-face*=corners-round] .soon-flip-bottom, .soon[data-face*=corners-round] .soon-flip-back
{
border-radius: 0 0 0.175em 0.175em;
}

.soon[data-face*=corners-round] .soon-flip-bottom::after
{
border-radius: 0 0 0.175em 0.175em;
}

.soon[data-face*=corners-round] .soon-flip-front::after
{
border-radius: 0.175em 0.175em 0 0;
}

.soon[data-face*=color-light] .soon-flip-fallback, .soon[data-face*=color-light] .soon-flip-face
{
background-color: #F7F7F7;
color: #464646;
}

.soon[data-face*=color-light] .soon-flip-top, .soon[data-face*=color-light] .soon-flip-front
{
box-shadow: inset 0 0.0625rem 0 #FFF;
}

.soon[data-face*=color-light] .soon-flip-bottom, .soon[data-face*=color-light] .soon-flip-back
{
box-shadow: inset 0 -0.0625rem 0 rgba(0, 0, 0, 0.125);
background: -webkit-linear-gradient(bottom, #FFF 0, #F0F0F0 100%);
background: -o-linear-gradient(bottom, #FFF 0, #F0F0F0 100%);
background: linear-gradient(to top, #FFF 0, #F0F0F0 100%);
}

.soon[data-face*=color-light] .soon-flip-fallback
{
box-shadow: inset 0 0.0625rem 0 #FFF, inset 0 -0.0625rem 0 rgba(0, 0, 0, 0.125);
}

.soon[data-face*=color-light] .soon-flip-top::before, .soon[data-face*=color-light] .soon-flip-front::before
{
background-color: rgba(255, 255, 255, 0.125);
box-shadow: 0 -0.0625rem 0 rgba(255, 255, 255, 0.06125);
}

.soon[data-face*=color-light] .soon-flip-bottom, .soon[data-face*=color-light] .soon-flip-back
{
color: rgba(70, 70, 70, 0.95);
}

.soon[data-face*=color-light] .soon-flip-bottom::before, .soon[data-face*=color-light] .soon-flip-back::before
{
background-color: rgba(0, 0, 0, 0.125);
box-shadow: 0 0.0625rem 0 rgba(0, 0, 0, 0.06125);
}

.soon[data-face*=color-light] .soon-flip-fallback::before
{
background-color: rgba(0, 0, 0, 0.125);
box-shadow: 0 0.0625rem 0 rgba(0, 0, 0, 0.06125);
}

.soon[data-face*=color-light] .soon-flip-top::after
{
background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0, transparent 100%);
background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0, transparent 100%);
background: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0, transparent 100%);
}

.soon[data-face*=color-light] .soon-flip-bottom::after
{
background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.6) 25%, rgba(0, 0, 0, 0.2) 100%);
background: -o-linear-gradient(top, rgba(0, 0, 0, 0.6) 25%, rgba(0, 0, 0, 0.2) 100%);
background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 25%, rgba(0, 0, 0, 0.2) 100%);
}

.soon[data-face*=color-dark] .soon-flip-face
{
background-color: #2E2E2E;
color: #EDEDED;
}

.soon[data-face*=color-dark] .soon-flip-top, .soon[data-face*=color-dark] .soon-flip-front
{
box-shadow: inset 0 0.0625rem 0 rgba(255, 255, 255, 0.05);
}

.soon[data-face*=color-dark] .soon-flip-bottom, .soon[data-face*=color-dark] .soon-flip-back
{
color: rgba(237, 237, 237, 0.95);
box-shadow: inset 0 -0.0625rem 0 rgba(255, 255, 255, 0.05);
}

.soon[data-face*=shadow-soft] .soon-flip-card
{
box-shadow: 0 0.0625em 0.0625em rgba(0, 0, 0, 0.1), 0 0.03125em 0.125em rgba(0, 0, 0, 0.5);
}

.soon[data-face*=shadow-soft][data-face*=color-light] .soon-flip-card
{
box-shadow: 0 0.0625em 0.0625em rgba(0, 0, 0, 0.1), 0 0.03125em 0.125em rgba(0, 0, 0, 0.25);
}

.soon[data-face*=shadow-hard] .soon-flip-card
{
box-shadow: 0 0.0625em 0 rgba(0, 0, 0, 0.2);
}

.soon[data-face*=shadow-hard][data-face*=color-light] .soon-flip-card
{
box-shadow: 0 0.0625em 0 rgba(0, 0, 0, 0.15), 0 0 0.0625em rgba(0, 0, 0, 0.2);
}

.soon .soon-reflection .soon-flip-inner
{
padding-top: 0;
}

.soon .soon-reflection .soon-flip-card
{
box-shadow: none !important;
}

.soon-matrix
{
vertical-align: top !important;
}

.soon-matrix .soon-matrix-inner
{
display: table !important;
border-collapse: separate;
border-spacing: 0.125rem;
margin: 0 0.125em;
}

.soon-matrix .soon-matrix-row
{
display: table-row !important;
}

.soon-matrix .soon-matrix-dot
{
display: table-cell !important;
width: 0.125em;
height: 0.125em;
border-radius: 0.0625em;
-webkit-transition: -webkit-transform .5s ease-in-out,opacity .5s ease-in-out,background-color .5s ease-in-out;
-o-transition: -o-transform .5s ease-in-out,opacity .5s ease-in-out,background-color .5s ease-in-out;
transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out, background-color 0.5s ease-in-out;
}

.soon-matrix .soon-matrix-dot[data-state='1']
{
background-color: rgba(0, 0, 0, 0.8);
}

.soon[data-face*=dot-round] .soon-matrix-dot
{
border-radius: 50%;
}

.soon[data-face*=dot-square] .soon-matrix-dot
{
border-radius: 0;
}

.soon[data-face*=shadow-soft] .soon-matrix-dot
{
-webkit-transform: translateY(0);
-ms-transform: translateY(0);
-o-transform: translateY(0);
transform: translateY(0);
box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.05), 0 0 0 transparent;
}

.soon[data-face*=shadow-soft] .soon-matrix-dot[data-state='1']
{
box-shadow: inset 0 0 0 transparent, 0 0.0625rem 0.125rem rgba(0, 0, 0, 0.5);
-webkit-transform: translateY(-2px);
-ms-transform: translateY(-2px);
-o-transform: translateY(-2px);
transform: translateY(-2px);
}

.soon[data-face*=shadow-hard] .soon-matrix-dot
{
-webkit-transform: translateY(0);
-ms-transform: translateY(0);
-o-transform: translateY(0);
transform: translateY(0);
box-shadow: inset 0 0.0625rem 0 rgba(0, 0, 0, 0.05), 0 0 0 transparent;
}

.soon[data-face*=shadow-hard] .soon-matrix-dot[data-state='1']
{
box-shadow: inset 0 0 0 transparent, 0 0.0625rem 0 rgba(0, 0, 0, 0.25);
-webkit-transform: translateY(-2px);
-ms-transform: translateY(-2px);
-o-transform: translateY(-2px);
transform: translateY(-2px);
}

.soon[data-face*=glow] .soon-matrix-dot[data-state='1']
{
box-shadow: 0 0 0.25rem 0.125rem rgba(255, 255, 255, 0.5);
}

.soon[data-face*=color-light] .soon-matrix-dot[data-state='1']
{
background: #FFF;
}

.soon[data-face*=color-dark] .soon-matrix-dot[data-state='1']
{
background: #333;
}

.soon[data-face*=tight] .soon-matrix-char
{
border-spacing: 0;
}

.soon[data-face*=spacey] .soon-matrix-char
{
border-spacing: 0.125em;
}

.soon[data-scale=xs] .soon-matrix-char
{
border-spacing: 0.0625em;
}

.soon[data-scale=xxs] .soon-matrix-char
{
border-spacing: 0.0625em;
}

.soon[data-scale=xxs] .soon-matrix-inner
{
margin-right: 0;
margin-left: 0;
}

.soon[data-face*=animate-color] .soon-matrix-dot
{
opacity: 1;
}

.soon[data-face*=slide][data-face*=up] .soon-matrix-dot[data-state='0']
{
-webkit-transform: translateY(100%);
-ms-transform: translateY(100%);
-o-transform: translateY(100%);
transform: translateY(100%);
}

.soon[data-face*=slide][data-face*=down] .soon-matrix-dot[data-state='0']
{
-webkit-transform: translateY(-100%);
-ms-transform: translateY(-100%);
-o-transform: translateY(-100%);
transform: translateY(-100%);
}

.soon[data-face*=slide][data-face*=left] .soon-matrix-dot[data-state='0']
{
-webkit-transform: translateX(-100%);
-ms-transform: translateX(-100%);
-o-transform: translateX(-100%);
transform: translateX(-100%);
}

.soon[data-face*=slide][data-face*=right] .soon-matrix-dot[data-state='0']
{
-webkit-transform: translateX(100%);
-ms-transform: translateX(100%);
-o-transform: translateX(100%);
transform: translateX(100%);
}

.soon[data-face*=slide] .soon-matrix-dot[data-state='1']
{
-webkit-transform: translateY(0);
-ms-transform: translateY(0);
-o-transform: translateY(0);
transform: translateY(0);
}

.soon-ring
{
position: absolute;
left: 0;
top: 0;
right: 0;
bottom: 0;
}

.soon-ring canvas
{
vertical-align: top;
position: absolute;
left: 0;
right: 0;
}

.soon-ring .soon-ring-progress
{
color: inherit;
border: 2px solid transparent;
border-radius: 0;
}

.soon[data-visual*=color-light] .soon-ring-progress
{
background-color: rgba(255, 255, 255, 0.25);
color: rgba(255, 255, 255, 0.85);
}

.soon[data-visual*=color-dark] .soon-ring-progress
{
background-color: rgba(0, 0, 0, 0.15);
color: rgba(0, 0, 0, 0.65);
}

.soon[data-visual*=cap-round] .soon-ring-progress
{
border-radius: 1px;
}

.soon[data-visual*=shadow-hard-progress] .soon-ring-progress
{
padding: 3px;
text-shadow: 0 3px 0 rgba(0, 0, 0, 0.15);
}

.soon[data-visual*=shadow-soft-progress] .soon-ring-progress
{
padding: 5px;
text-shadow: 0 3px 5px rgba(0, 0, 0, 0.333);
}

.soon[data-visual*=glow-progress] .soon-ring-progress
{
padding: 6px;
text-shadow: 0 0 6px #FFF;
}

.soon[data-visual*=shadow-hard-background] .soon-ring-progress
{
padding: 3px;
box-shadow: 0 3px 0 rgba(0, 0, 0, 0.15);
}

.soon[data-visual*=shadow-soft-background] .soon-ring-progress
{
padding: 5px;
box-shadow: 0 3px 5px rgba(0, 0, 0, 0.333);
}

.soon[data-visual*=glow-background] .soon-ring-progress
{
padding: 6px;
box-shadow: 0 0 6px #FFF;
}

.soon .soon-ring-progress
{
border-width: 5px;
}

.soon[data-visual*=width-thin] .soon-ring-progress
{
border-width: 2px;
}

.soon[data-visual*=width-thick] .soon-ring-progress
{
border-width: 9px;
}

.soon .soon-ring.soon-reflection
{
height: 1.5em;
bottom: -1.5em;
top: auto;
}

.soon .soon-ring.soon-reflection canvas
{
bottom: 0;
}

.soon-fill, .soon-fill-inner, .soon-fill-progress
{
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
-webkit-transform: translateZ(0);
-ms-transform: translateZ(0);
-o-transform: translateZ(0);
transform: translateZ(0);
}

.soon-fill-inner
{
overflow: hidden;
background-color: rgba(0, 0, 0, 0.15);
}

.soon-fill-progress
{
-webkit-transition: all 500ms ease-in-out;
-o-transition: all 500ms ease-in-out;
transition: all 500ms ease-in-out;
-webkit-transform: scale(0) rotateZ(0deg) translateX(0) translateY(0);
-ms-transform: scale(0) rotateZ(0deg) translateX(0) translateY(0);
-o-transform: scale(0) rotateZ(0deg) translateX(0) translateY(0);
transform: scale(0) rotateZ(0deg) translateX(0) translateY(0);
background: rgba(255, 255, 255, 0.6);
}

.soon[data-format*=ms] .soon-fill-progress
{
-webkit-transition: none;
-o-transition: none;
transition: none;
}

.soon[data-visual*=color-light] .soon-fill-inner
{
background-color: rgba(255, 255, 255, 0.15);
}

.soon[data-visual*=color-light] .soon-fill-progress
{
background: rgba(255, 255, 255, 0.6);
}

.soon[data-visual*=color-dark] .soon-fill-inner
{
background-color: rgba(0, 0, 0, 0.1);
}

.soon[data-visual*=color-dark] .soon-fill-progress
{
background: rgba(0, 0, 0, 0.25);
}

.soon[data-visual*=corners-sharp] .soon-fill-inner
{
overflow: hidden;
}

.soon[data-visual*=corners-sharp] .soon-fill-progress, .soon[data-visual*=corners-sharp] .soon-fill-inner
{
border-radius: 0.125rem;
}

.soon[data-visual*=corners-round] .soon-fill-inner
{
overflow: hidden;
}

.soon[data-visual*=corners-round] .soon-fill-progress, .soon[data-visual*=corners-round] .soon-fill-inner
{
border-radius: 0.5rem;
}

.soon .soon-fill.soon-reflection
{
margin-top: 0.5em;
-webkit-transform: scaleY(-1) translateY(-100%) !important;
-ms-transform: scaleY(-1) translateY(-100%) !important;
-o-transform: scaleY(-1) translateY(-100%) !important;
transform: scaleY(-1) translateY(-100%) !important;
}

.soon .soon-fill.soon-reflection::after
{
top: 50%;
}

.soon[data-layout*=group]
{
padding: 1em 0;
text-align: center;
}

.soon[data-layout*=group][data-visual][data-reflect=true]
{
padding-bottom: 1.5em;
}

.soon[data-layout*=group] .soon-label
{
display: block;
margin: 0.325rem 0 0;
margin-right: -1em;
margin-left: -1em;
}

.soon[data-layout*=group] .soon-separator
{
margin: 0;
vertical-align: top;
min-width: 0 !important;
}

.soon[data-layout*=group] .soon-separator + .soon-group
{
margin: 0 !important;
}

.soon[data-layout*=group] .soon-placeholder
{
display: block;
white-space: nowrap;
}

.soon[data-layout*=group] .soon-group-sub > .soon-group-inner
{
margin: 0 0.3125em;
}

.soon[data-layout*=group][data-layout*=overlap] > .soon-group
{
padding: 0 0.3125em;
}

.soon[data-layout*=group][data-layout*=overlap] .soon-group-sub > .soon-group-inner
{
margin: 0 -0.25em;
}

.soon[data-layout*=group][data-layout*=overlap][data-visual] .soon-group-sub > .soon-group-inner
{
margin: 0 -0.3125em;
}

.soon[data-layout*=group][data-layout*=adjacent] .soon-group-sub > .soon-group-inner
{
margin: 0;
}

.soon[data-layout*=group][data-layout*=tight] .soon-group-sub > .soon-group-inner
{
margin: 0 0.15em;
}

.soon[data-layout*=group][data-layout*=spacey] .soon-group-sub > .soon-group-inner
{
margin: 0 0.5em;
}

@media (max-width: 40rem)
{
.soon[data-layout*=group][data-layout*=spacey] .soon-group-sub > .soon-group-inner
{
margin: 0 0.3125em;
}
}

@media (max-width: 30rem)
{
.soon[data-layout*=group][data-layout*=spacey] .soon-group-sub > .soon-group-inner
{
margin: 0 0.25em;
}
}

.soon[data-layout*=group][data-layout*=label-above] .soon-separator, .soon[data-layout*=group][data-layout*=label-above] .soon-group-sub
{
padding-top: 1em;
}

.soon[data-layout*=group][data-layout*=label-above] .soon-label
{
position: absolute;
margin-top: 0.25rem !important;
top: 0;
left: 0;
right: 0;
}

.soon[data-layout*=group][data-layout*=label-above] .soon-separator.soon-reflection
{
top: 2.5em;
}

.soon[data-layout*=line]
{
text-align: center;
padding: 1em 0;
}

.soon[data-layout*=line][data-initialized=true] .soon-placeholder
{
margin-left: -0.25em;
}

.soon[data-layout*=line] .soon-value, .soon[data-layout*=line] .soon-label
{
margin-left: 0.125em;
margin-right: 0.125em;
}

.soon[data-layout*=line] .soon-flip
{
margin-top: -0.1875em;
}

.soon[data-scale=xxl]
{
font-size: 4rem;
}

.soon[data-scale=xl]
{
font-size: 3.5rem;
}

.soon[data-scale='l']
{
font-size: 3rem;
}

.soon[data-scale='m']
{
font-size: 2.5rem;
}

.soon[data-scale='s']
{
font-size: 2rem;
}

.soon[data-scale=xs]
{
font-size: 1.5rem;
}

.soon[data-scale=xxs]
{
font-size: 1.25rem;
}
