@layer components {
/*======================================================================
jquery.mCustomScrollbar
======================================================================*/
.mCustomScrollbar{
	-ms-touch-action: pinch-zoom;
	    touch-action: pinch-zoom;
}

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action{
	-ms-touch-action: auto;
	    touch-action: auto;
}

.mCustomScrollBox{
	position: relative;
	overflow: hidden;
	max-width: 100%;
	height: 100%;

	direction: ltr;
	outline: 0;
}

.mCSB_container{
	overflow: hidden;
	width: auto;
	height: auto;
}

.mCSB_inside > .mCSB_container{
	margin-right: 30px;
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{
	margin-right: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container{
	margin-left: 30px;
	margin-right: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{
	margin-left: 0;
}

.mCSB_scrollTools{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: auto;
	width: 16px;
	height: auto;

	-ms-filter: "alpha(opacity=75)";
	    filter: "alpha(opacity=75)";
	opacity: 0.75;
}

.mCSB_outside + .mCSB_scrollTools{
	right: -26px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{
	right: auto;
	left: 0;
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{
	left: -26px;
}

.mCSB_scrollTools .mCSB_draggerContainer{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	height: auto;
}

.mCSB_scrollTools a + .mCSB_draggerContainer{
	margin: 20px 0;
}

.mCSB_scrollTools .mCSB_draggerRail{
	width: 2px;
	height: 100%;
	margin: 0 auto;
	        border-radius: 16px;

	-webkit-border-radius: 16px;
	   -moz-border-radius: 16px;
}

.mCSB_scrollTools .mCSB_dragger{
	z-index: 1;
	width: 100%;
	height: 30px;

	cursor: pointer;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	position: relative;
	width: 4px;
	height: 100%;
	margin: 0 auto;
	        border-radius: 16px;
	text-align: center;

	-webkit-border-radius: 16px;
	   -moz-border-radius: 16px;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
	width: 12px;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
	width: 8px;
}

.mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonUp{
	position: absolute;
	overflow: hidden;
	display: block;
	width: 100%;
	height: 20px;
	margin: 0 auto;

	cursor: pointer;
}

.mCSB_scrollTools .mCSB_buttonDown{
	bottom: 0;
}

.mCSB_horizontal.mCSB_inside > .mCSB_container{
	margin-bottom: 30px;
	margin-right: 0;
}

.mCSB_horizontal.mCSB_outside > .mCSB_container{
	min-height: 100%;
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{
	margin-bottom: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal{
	top: auto;
	right: 0;
	bottom: 0;
	left: 0;
	width: auto;
	height: 16px;
}

.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal{
	bottom: -26px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer{
	margin: 0 20px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{
	width: 100%;
	height: 2px;
	margin: 7px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{
	left: 0;
	width: 30px;
	height: 100%;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
	width: 100%;
	height: 4px;
	margin: 6px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
	height: 12px;
	margin: 2px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
	height: 8px;
	margin: 4px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft, .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{
	position: absolute;
	overflow: hidden;
	display: block;
	width: 20px;
	height: 100%;
	margin: 0 auto;

	cursor: pointer;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{
	left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{
	right: 0;
}

.mCSB_container_wrapper{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	width: auto;
	height: auto;
	margin-bottom: 30px;
	margin-right: 30px;
}

.mCSB_container_wrapper > .mCSB_container{
	padding-bottom: 30px;
	padding-right: 30px;
	        box-sizing: border-box;

	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical{
	bottom: 20px;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal{
	right: 20px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical{
	bottom: 0;
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal{
	right: 0;
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{
	left: 20px;
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal{
	left: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper{
	margin-left: 30px;
	margin-right: 0;
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container{
	padding-right: 0;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container{
	padding-bottom: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{
	margin-left: 0;
	margin-right: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{
	margin-bottom: 0;
}

.mCSB_scrollTools, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight, .mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	        transition: opacity 0.2s ease-in-out,background-color 0.2s ease-in-out;

	-webkit-transition: opacity 0.2s ease-in-out,background-color 0.2s ease-in-out;
	   -moz-transition: opacity 0.2s ease-in-out,background-color 0.2s ease-in-out;
	     -o-transition: opacity 0.2s ease-in-out,background-color 0.2s ease-in-out;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar{
	        transition: width 0.2s ease-out 0.2s,height 0.2s ease-out 0.2s,margin-left 0.2s ease-out 0.2s,margin-right 0.2s ease-out 0.2s,margin-top 0.2s ease-out 0.2s,margin-bottom 0.2s ease-out 0.2s,opacity 0.2s ease-in-out,background-color 0.2s ease-in-out;

	-webkit-transition: width 0.2s ease-out 0.2s,height 0.2s ease-out 0.2s,margin-left 0.2s ease-out 0.2s,margin-right 0.2s ease-out 0.2s,margin-top 0.2s ease-out 0.2s,margin-bottom 0.2s ease-out 0.2s,opacity 0.2s ease-in-out,background-color 0.2s ease-in-out;
	   -moz-transition: width 0.2s ease-out 0.2s,height 0.2s ease-out 0.2s,margin-left 0.2s ease-out 0.2s,margin-right 0.2s ease-out 0.2s,margin-top 0.2s ease-out 0.2s,margin-bottom 0.2s ease-out 0.2s,opacity 0.2s ease-in-out,background-color 0.2s ease-in-out;
	     -o-transition: width 0.2s ease-out 0.2s,height 0.2s ease-out 0.2s,margin-left 0.2s ease-out 0.2s,margin-right 0.2s ease-out 0.2s,margin-top 0.2s ease-out 0.2s,margin-bottom 0.2s ease-out 0.2s,opacity 0.2s ease-in-out,background-color 0.2s ease-in-out;
}

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools{
	-ms-filter: "alpha(opacity=0)";
	    filter: "alpha(opacity=0)";
	opacity: 0;
}

.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools, .mCustomScrollBox:hover > .mCSB_scrollTools, .mCustomScrollBox:hover ~ .mCSB_scrollTools, .mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag, .mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag{
	-ms-filter: "alpha(opacity=100)";
	    filter: "alpha(opacity=100)";
	opacity: 1;
}

.mCSB_scrollTools .mCSB_draggerRail{
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.4);

	-ms-filter: "alpha(opacity=40)";
	    filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.75);

	-ms-filter: "alpha(opacity=75)";
	    filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.85);

	-ms-filter: "alpha(opacity=85)";
	    filter: "alpha(opacity=85)";
}

.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.9);

	-ms-filter: "alpha(opacity=90)";
	    filter: "alpha(opacity=90)";
}

.mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight, .mCSB_scrollTools .mCSB_buttonUp{
	background-repeat: no-repeat;

	-ms-filter: "alpha(opacity=40)";
	    filter: "alpha(opacity=40)";
	opacity: 0.4;
}

.mCSB_scrollTools .mCSB_buttonUp{
	background-position: 0 0;
}

.mCSB_scrollTools .mCSB_buttonDown{
	background-position: 0 -20px;
}

.mCSB_scrollTools .mCSB_buttonLeft{
	background-position: 0 -40px;
}

.mCSB_scrollTools .mCSB_buttonRight{
	background-position: 0 -56px;
}

.mCSB_scrollTools .mCSB_buttonDown:hover, .mCSB_scrollTools .mCSB_buttonLeft:hover, .mCSB_scrollTools .mCSB_buttonRight:hover, .mCSB_scrollTools .mCSB_buttonUp:hover{
	-ms-filter: "alpha(opacity=75)";
	    filter: "alpha(opacity=75)";
	opacity: 0.75;
}

.mCSB_scrollTools .mCSB_buttonDown:active, .mCSB_scrollTools .mCSB_buttonLeft:active, .mCSB_scrollTools .mCSB_buttonRight:active, .mCSB_scrollTools .mCSB_buttonUp:active{
	-ms-filter: "alpha(opacity=90)";
	    filter: "alpha(opacity=90)";
	opacity: 0.9;
}

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail{
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
	background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{
	background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp{
	background-position: -80px 0;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown{
	background-position: -80px -20px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{
	background-position: -80px -40px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight{
	background-position: -80px -56px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-2.mCSB_scrollTools .mCSB_draggerRail{
	width: 4px;
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.1);
	        border-radius: 1px;

	-webkit-border-radius: 1px;
	   -moz-border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width: 4px;
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.75);
	        border-radius: 1px;

	-webkit-border-radius: 1px;
	   -moz-border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail{
	width: 100%;
	height: 4px;
	margin: 6px auto;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp{
	background-position: -32px 0;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown{
	background-position: -32px -20px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft{
	background-position: -40px -40px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight{
	background-position: -40px -56px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.1);
	        border-radius: 1px;

	-webkit-border-radius: 1px;
	   -moz-border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.75);
	        border-radius: 1px;

	-webkit-border-radius: 1px;
	   -moz-border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp{
	background-position: -112px 0;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown{
	background-position: -112px -20px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft{
	background-position: -120px -40px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight{
	background-position: -120px -56px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail{
	width: 4px;
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.1);
	        border-radius: 2px;

	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width: 6px;
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.75);
	        border-radius: 2px;

	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail{
	width: 100%;
	height: 4px;
	margin: 6px 0;
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
	width: 100%;
	height: 6px;
	margin: 5px auto;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp{
	background-position: -16px 0;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown{
	background-position: -16px -20px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft{
	background-position: -20px -40px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight{
	background-position: -20px -56px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.1);
	        border-radius: 2px;

	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.75);
	        border-radius: 2px;

	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp{
	background-position: -96px 0;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown{
	background-position: -96px -20px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft{
	background-position: -100px -40px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight{
	background-position: -100px -56px;
}

.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail{
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.1);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width: 2px;
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail{
	width: 100%;
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
	width: 100%;
	height: 2px;
	margin: 7px auto;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp{
	background-position: -80px 0;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown{
	background-position: -80px -20px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft{
	background-position: -80px -40px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight{
	background-position: -80px -56px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.15);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, .mCS-rounded.mCSB_scrollTools .mCSB_dragger{
	height: 14px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width: 14px;
	margin: 0 1px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger{
	width: 14px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
	height: 14px;
	margin: 1px 0;
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
	width: 16px;
	height: 16px;
	margin: -1px 0;
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
	width: 4px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
	width: 16px;
	height: 16px;
	margin: 0 -1px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
	height: 4px;
	margin: 6px 0;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp{
	background-position: 0 -72px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown{
	background-position: 0 -92px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft{
	background-position: 0 -112px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight{
	background-position: 0 -128px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.75);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail{
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.15);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.85);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.9);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp{
	background-position: -80px -72px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown{
	background-position: -80px -92px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft{
	background-position: -80px -112px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight{
	background-position: -80px -128px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail{
	width: 4px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail{
	background-color: transparent;
	background-position: center;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail{
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);
	background-repeat: repeat-y;

	-ms-filter: "alpha(opacity=30)";
	    filter: "alpha(opacity=30)";
	opacity: 0.3;
}

.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail{
	height: 4px;
	margin: 6px 0;
	background-repeat: repeat-x;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp{
	background-position: -16px -72px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown{
	background-position: -16px -92px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft{
	background-position: -20px -112px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight{
	background-position: -20px -128px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=);
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp{
	background-position: -96px -72px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown{
	background-position: -96px -92px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft{
	background-position: -100px -112px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight{
	background-position: -100px -128px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
	background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
	background-image:         -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
	background-image:         linear-gradient(to right, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
	background-repeat: repeat-y;
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
	background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
	background-image:         -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
	background-image:         linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
	background-repeat: repeat-x;
}

.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger{
	height: 70px;
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger{
	width: 70px;
}

.mCS-3d-dark.mCSB_scrollTools, .mCS-3d.mCSB_scrollTools{
	-ms-filter: "alpha(opacity=30)";
	    filter: "alpha(opacity=30)";
	opacity: 1;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_draggerRail{
	        border-radius: 16px;

	-webkit-border-radius: 16px;
	   -moz-border-radius: 16px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools .mCSB_draggerRail{
	width: 8px;
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
	        box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
	background-color: #555;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width: 8px;
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail{
	width: 100%;
	height: 8px;
	margin: 4px 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
	        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
	width: 100%;
	height: 8px;
	margin: 4px auto;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp{
	background-position: -32px -72px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown{
	background-position: -32px -92px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft{
	background-position: -40px -112px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight{
	background-position: -40px -128px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
	        box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
	        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp{
	background-position: -112px -72px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown{
	background-position: -112px -92px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft{
	background-position: -120px -112px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight{
	background-position: -120px -128px;
}

.mCS-3d-thick-dark.mCSB_scrollTools, .mCS-3d-thick.mCSB_scrollTools{
	-ms-filter: "alpha(opacity=30)";
	    filter: "alpha(opacity=30)";
	opacity: 1;
}

.mCS-3d-thick-dark.mCSB_scrollTools, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer, .mCS-3d-thick.mCSB_scrollTools, .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{
	        border-radius: 7px;

	-webkit-border-radius: 7px;
	   -moz-border-radius: 7px;
}

.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical, .mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical{
	right: 1px;
}

.mCS-3d-thick-dark.mCSB_scrollTools_vertical, .mCS-3d-thick.mCSB_scrollTools_vertical{
	-webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
	        box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal, .mCS-3d-thick.mCSB_scrollTools_horizontal{
	bottom: 1px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
	        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 12px;
	height: auto;
	margin: 2px;
	        border-radius: 5px;
	-webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
	        box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);

	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
	width: auto;
	height: 12px;
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
	        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
	background-color: #555;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
	        box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail{
	background-color: transparent;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp{
	background-position: -32px -72px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown{
	background-position: -32px -92px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft{
	background-position: -40px -112px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight{
	background-position: -40px -128px;
}

.mCS-3d-thick-dark.mCSB_scrollTools{
	-webkit-box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
	        box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
	        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	-webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
	        box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
	        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
	background-color: #777;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{
	background-color: #fff;
	background-color: rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
	        box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-minimal.mCSB_scrollTools .mCSB_draggerRail{
	background-color: transparent;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp{
	background-position: -112px -72px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown{
	background-position: -112px -92px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft{
	background-position: -120px -112px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight{
	background-position: -120px -128px;
}

.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical, .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical{
	right: 0;
	margin: 12px 0;
}

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal{
	bottom: 0;
	margin: 0 12px;
}

.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical, .mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical{
	right: auto;
	left: 0;
}

.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger{
	height: 50px;
}

.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger{
	width: 50px;
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.2);

	-ms-filter: "alpha(opacity=20)";
	    filter: "alpha(opacity=20)";
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.5);

	-ms-filter: "alpha(opacity=50)";
	    filter: "alpha(opacity=50)";
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.2);

	-ms-filter: "alpha(opacity=20)";
	    filter: "alpha(opacity=20)";
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.5);

	-ms-filter: "alpha(opacity=50)";
	    filter: "alpha(opacity=50)";
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools .mCSB_draggerRail{
	width: 6px;
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.2);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width: 6px;
}

.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail{
	width: 100%;
	height: 6px;
	margin: 5px 0;
}

.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
	width: 12px;
}

.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
	height: 12px;
	margin: 2px 0;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp{
	background-position: -32px -72px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown{
	background-position: -32px -92px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft{
	background-position: -40px -112px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight{
	background-position: -40px -128px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.1);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp{
	background-position: -112px -72px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown{
	background-position: -112px -92px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft{
	background-position: -120px -112px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight{
	background-position: -120px -128px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset.mCSB_scrollTools .mCSB_draggerRail{
	width: 12px;
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.2);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 6px;
	height: auto;
	margin: 3px 5px;
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: auto;
	height: 6px;
	margin: 5px 3px;
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail{
	width: 100%;
	height: 12px;
	margin: 2px 0;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset.mCSB_scrollTools .mCSB_buttonUp{
	background-position: -32px -72px;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset.mCSB_scrollTools .mCSB_buttonDown{
	background-position: -32px -92px;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset.mCSB_scrollTools .mCSB_buttonLeft{
	background-position: -40px -112px;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset.mCSB_scrollTools .mCSB_buttonRight{
	background-position: -40px -128px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail{
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.1);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp{
	background-position: -112px -72px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown{
	background-position: -112px -92px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft{
	background-position: -120px -112px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight{
	background-position: -120px -128px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail{
	        box-sizing: border-box;
	background-color: transparent;
	border-width: 1px;
	border-style: solid;

	border-color: rgba(255, 255, 255, 0.2);
	border-color: #fff;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{
	border-color: rgba(0, 0, 0, 0.2);
	border-color: #000;
}

.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail{
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.6);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.6);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.75);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.85);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.9);
}

/*======================================================================
Modaal
======================================================================*/
/*!
	Modaal - accessible modals - v0.3.1
	by Humaan, for all humans.
	http://humaan.com
 */
.modaal-noscroll{
	overflow: hidden;
}

.modaal-accessible-hide{
	position: absolute !important;
	overflow: hidden;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	border: 0 !important;
	/* IE6, IE7 */

	clip: rect(1px, 1px, 1px, 1px);
	clip: rect(1px 1px 1px 1px);
}

.modaal-overlay{
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	width: 100%;
	height: 100%;

	opacity: 0;
}

.modaal-wrapper{
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	overflow: auto;
	display: block;
	width: 100%;
	height: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;

	opacity: 1;
	-webkit-overflow-scrolling: touch;
}
.modaal-wrapper *{
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;

	-webkit-backface-visibility: hidden;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.modaal-wrapper .modaal-close{
	padding: 0;
	background: transparent;
	border: none;

	-webkit-appearance: none;
}
.modaal-wrapper.modaal-start_none{
	display: none;

	opacity: 1;
}
.modaal-wrapper.modaal-start_fade{
	opacity: 0;
}
.modaal-wrapper *[tabindex="0"]{
	outline: none !important;
}
.modaal-wrapper.modaal-fullscreen{
	overflow: hidden;
}

.modaal-outer-wrapper{
	position: relative;
	display: table;
	width: 100%;
	height: 100%;
}
.modaal-fullscreen .modaal-outer-wrapper{
	display: block;
}

.modaal-inner-wrapper{
	position: relative;
	display: table-cell;
	width: 100%;
	height: 100%;
	padding: 80px 25px;
	text-align: center;
	vertical-align: middle;
}
.modaal-fullscreen .modaal-inner-wrapper{
	display: block;
	padding: 0;
	vertical-align: top;
}

.modaal-container{
	position: relative;
	display: inline-block;
	width: 100%;
	max-width: 1000px;
	margin: auto;
	background: #fff;
	border-radius: 0;
	-webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
	        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
	text-align: left;
	color: #000;

	cursor: auto;
}
.modaal-container.is_loading{
	overflow: hidden;
	width: 100px;
	height: 100px;
}
.modaal-fullscreen .modaal-container{
	overflow: auto;
	max-width: none;
	height: 100%;
}

.modaal-close{
	position: fixed;
	top: 20px;
	right: 20px;
	width: 50px;
	height: 50px;
	background: transparent;
	border-radius: 100%;
	color: #fff;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;

	cursor: pointer;
	opacity: 1;
}
.modaal-close:focus, .modaal-close:hover{
	background: #fff;

	outline: none;
}
.modaal-close:focus:before, .modaal-close:focus:after, .modaal-close:hover:before, .modaal-close:hover:after{
	background: #b93d0c;
}
.modaal-close span{
	position: absolute !important;
	overflow: hidden;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	border: 0 !important;
	/* IE6, IE7 */

	clip: rect(1px, 1px, 1px, 1px);
	clip: rect(1px 1px 1px 1px);
}
.modaal-close:before, .modaal-close:after{
	content: " ";
	position: absolute;
	top: 14px;
	left: 23px;
	display: block;
	width: 4px;
	height: 22px;
	background: #fff;
	border-radius: 4px;
	-webkit-transition: background 0.2s ease-in-out;
	transition: background 0.2s ease-in-out;
}
.modaal-close:before{
	-webkit-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}
.modaal-close:after{
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
}
.modaal-fullscreen .modaal-close{
	top: 10px;
	right: 10px;
	background: #afb7bc;
}

.modaal-content-container{
	padding: 30px;
}

.modaal-confirm-wrap{
	padding: 30px 0 0;
	text-align: center;
	font-size: 0;
}

.modaal-confirm-btn{
	display: inline-block;
	margin: 0 10px;
	background: transparent;
	border: none;
	vertical-align: middle;
	font-size: 14px;

	cursor: pointer;
}
.modaal-confirm-btn.modaal-ok{
	padding: 10px 15px;
	background: #555;
	border-radius: 3px;
	color: #fff;
	-webkit-transition: background 0.2s ease-in-out;
	transition: background 0.2s ease-in-out;
}
.modaal-confirm-btn.modaal-ok:hover{
	background: #2f2f2f;
}
.modaal-confirm-btn.modaal-cancel{
	text-decoration: underline;
}
.modaal-confirm-btn.modaal-cancel:hover{
	color: #2f2f2f;
	text-decoration: none;
}

@keyframes instaReveal{
	0%{
		opacity: 0;
	}
	100%{
		opacity: 1;
	}
}
@-webkit-keyframes instaReveal{
	0%{
		opacity: 0;
	}
	100%{
		opacity: 1;
	}
}
.modaal-instagram .modaal-container{
	width: auto;
	background: transparent;
	-webkit-box-shadow: none !important;
	        box-shadow: none !important;
}
.modaal-instagram .modaal-content-container{
	padding: 0;
	background: transparent;
}
.modaal-instagram .modaal-content-container > blockquote{
	width: 1px !important;
	height: 1px !important;

	opacity: 0 !important;
}
.modaal-instagram iframe{
	width: 1000px !important;
	max-width: 800px !important;
	margin: -6px !important;
	border-radius: 0 !important;
	-webkit-box-shadow: none !important;
	        box-shadow: none !important;
	-webkit-animation: instaReveal 1s linear forwards;
	        animation: instaReveal 1s linear forwards;

	opacity: 0;
}

.modaal-image .modaal-inner-wrapper{
	padding-left: 140px;
	padding-right: 140px;
}
.modaal-image .modaal-container{
	width: auto;
	max-width: 100%;
}

.modaal-gallery-wrap{
	position: relative;
	color: #fff;
}

.modaal-gallery-item{
	display: none;
}
.modaal-gallery-item img{
	display: block;
}
.modaal-gallery-item.is_active{
	display: block;
}

.modaal-gallery-label{
	position: absolute;
	left: 0;
	width: 100%;
	margin: 20px 0 0;
	text-align: center;
	color: #fff;
	font-size: 18px;
}
.modaal-gallery-label:focus{
	outline: none;
}

.modaal-gallery-control{
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 50px;
	height: 50px;
	background: transparent;
	border: none;
	border-radius: 100%;
	color: #fff;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;

	cursor: pointer;
	opacity: 1;
}
.modaal-gallery-control.is_hidden{
	cursor: default;
	opacity: 0;
}
.modaal-gallery-control:focus, .modaal-gallery-control:hover{
	background: #fff;

	outline: none;
}
.modaal-gallery-control:focus:before, .modaal-gallery-control:focus:after, .modaal-gallery-control:hover:before, .modaal-gallery-control:hover:after{
	background: #afb7bc;
}
.modaal-gallery-control span{
	position: absolute !important;
	overflow: hidden;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	border: 0 !important;
	/* IE6, IE7 */

	clip: rect(1px, 1px, 1px, 1px);
	clip: rect(1px 1px 1px 1px);
}
.modaal-gallery-control:before, .modaal-gallery-control:after{
	content: " ";
	position: absolute;
	top: 16px;
	left: 25px;
	display: block;
	width: 4px;
	height: 18px;
	background: #fff;
	border-radius: 4px;
	-webkit-transition: background 0.2s ease-in-out;
	transition: background 0.2s ease-in-out;
}
.modaal-gallery-control:before{
	-webkit-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	        transform: rotate(-45deg);
	margin: -5px 0 0;
}
.modaal-gallery-control:after{
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	margin: 5px 0 0;
}

.modaal-gallery-next{
	left: 100%;
	margin-left: 40px;
}

.modaal-gallery-prev{
	right: 100%;
	margin-right: 40px;
}
.modaal-gallery-prev:before, .modaal-gallery-prev:after{
	left: 22px;
}
.modaal-gallery-prev:before{
	-webkit-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	        transform: rotate(-45deg);
	margin: 5px 0 0;
}
.modaal-gallery-prev:after{
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	margin: -5px 0 0;
}

.modaal-video-wrap{
	position: relative;
	margin: auto;
}

.modaal-video-container{
	position: relative;
	overflow: hidden;
	max-width: 100%;
	max-width: 1300px;
	height: 0;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 56.25%;
	background: #000;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
	        box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
.modaal-video-container iframe,
.modaal-video-container object,
.modaal-video-container embed{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.modaal-iframe .modaal-content{
	width: 100%;
	height: 100%;
}

.modaal-iframe-elem{
	display: block;
	width: 100%;
	height: 100%;
}

@media only screen and (min-width: 1400px){
	.modaal-video-container{
		height: 731px;
		padding-bottom: 0;
	}
}
@media only screen and (max-width: 1140px){
	.modaal-image .modaal-inner-wrapper{
		padding-left: 25px;
		padding-right: 25px;
	}

	.modaal-gallery-control{
		top: auto;
		bottom: 20px;
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none;
		background: rgba(0, 0, 0, 0.7);
	}
	.modaal-gallery-control:before, .modaal-gallery-control:after{
		background: #fff;
	}

	.modaal-gallery-next{
		right: 20px;
		left: auto;
	}

	.modaal-gallery-prev{
		right: auto;
		left: 20px;
	}
}
@media screen and (max-width: 900px){
	.modaal-instagram iframe{
		width: 500px !important;
	}
}
@media screen and (max-height: 1100px){
	.modaal-instagram iframe{
		width: 700px !important;
	}
}
@media screen and (max-height: 1000px){
	.modaal-inner-wrapper{
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.modaal-instagram iframe{
		width: 600px !important;
	}
}
@media screen and (max-height: 900px){
	.modaal-instagram iframe{
		width: 500px !important;
	}

	.modaal-video-container{
		max-width: 900px;
		max-height: 510px;
	}
}
@media only screen and (max-width: 600px){
	.modaal-instagram iframe{
		width: 280px !important;
	}
}
@media only screen and (max-height: 820px){
	.modaal-gallery-label{
		display: none;
	}
}
.modaal-loading-spinner{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: scale(0.25);
	    -ms-transform: scale(0.25);
	        transform: scale(0.25);
	width: 200px;
	height: 200px;
	margin: -100px 0 0 -100px;
	background: none;
}
@-webkit-keyframes modaal-loading-spinner{
	0%{
		        transform: scale(1.5);

		opacity: 1;
		-webkit-transform: scale(1.5);
		   -moz-transform: scale(1.5);
		    -ms-transform: scale(1.5);
		     -o-transform: scale(1.5);
	}
	100%{
		        transform: scale(1);

		opacity: 0.1;
		-webkit-transform: scale(1);
		   -moz-transform: scale(1);
		    -ms-transform: scale(1);
		     -o-transform: scale(1);
	}
}
@keyframes modaal-loading-spinner{
	0%{
		        transform: scale(1.5);

		opacity: 1;
		-webkit-transform: scale(1.5);
		   -moz-transform: scale(1.5);
		    -ms-transform: scale(1.5);
		     -o-transform: scale(1.5);
	}
	100%{
		        transform: scale(1);

		opacity: 0.1;
		-webkit-transform: scale(1);
		   -moz-transform: scale(1);
		    -ms-transform: scale(1);
		     -o-transform: scale(1);
	}
}
.modaal-loading-spinner > div{
	position: absolute;
	width: 24px;
	height: 24px;
	margin-top: 4px;
	margin-left: 4px;
}

.modaal-loading-spinner > div > div{
	width: 100%;
	height: 100%;
	background: #fff;
	border-radius: 15px;
}

.modaal-loading-spinner > div:nth-of-type(1) > div{
	        animation: modaal-loading-spinner 1s linear infinite;
	        animation-delay: 0s;

	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	   -moz-animation: modaal-loading-spinner 1s linear infinite;
	    -ms-animation: modaal-loading-spinner 1s linear infinite;
	     -o-animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay: 0s;
	   -moz-animation-delay: 0s;
	    -ms-animation-delay: 0s;
	     -o-animation-delay: 0s;
}

.modaal-loading-spinner > div:nth-of-type(2) > div, .modaal-loading-spinner > div:nth-of-type(3) > div{
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	   -moz-animation: modaal-loading-spinner 1s linear infinite;
	    -ms-animation: modaal-loading-spinner 1s linear infinite;
	     -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(1){
	        transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);

	-webkit-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
	   -moz-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
	    -ms-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
	     -o-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(2) > div{
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	        animation: modaal-loading-spinner 1s linear infinite;
	        animation-delay: 0.12s;

	-webkit-animation-delay: 0.12s;
	   -moz-animation-delay: 0.12s;
	    -ms-animation-delay: 0.12s;
	     -o-animation-delay: 0.12s;
}

.modaal-loading-spinner > div:nth-of-type(2){
	        transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);

	-webkit-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
	   -moz-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
	    -ms-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
	     -o-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(3) > div{
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	        animation: modaal-loading-spinner 1s linear infinite;
	        animation-delay: 0.25s;

	-webkit-animation-delay: 0.25s;
	   -moz-animation-delay: 0.25s;
	    -ms-animation-delay: 0.25s;
	     -o-animation-delay: 0.25s;
}

.modaal-loading-spinner > div:nth-of-type(4) > div, .modaal-loading-spinner > div:nth-of-type(5) > div{
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	   -moz-animation: modaal-loading-spinner 1s linear infinite;
	    -ms-animation: modaal-loading-spinner 1s linear infinite;
	     -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(3){
	        transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);

	-webkit-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
	   -moz-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
	    -ms-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
	     -o-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(4) > div{
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	        animation: modaal-loading-spinner 1s linear infinite;
	        animation-delay: 0.37s;

	-webkit-animation-delay: 0.37s;
	   -moz-animation-delay: 0.37s;
	    -ms-animation-delay: 0.37s;
	     -o-animation-delay: 0.37s;
}

.modaal-loading-spinner > div:nth-of-type(4){
	        transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);

	-webkit-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
	   -moz-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
	    -ms-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
	     -o-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(5) > div{
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	        animation: modaal-loading-spinner 1s linear infinite;
	        animation-delay: 0.5s;

	-webkit-animation-delay: 0.5s;
	   -moz-animation-delay: 0.5s;
	    -ms-animation-delay: 0.5s;
	     -o-animation-delay: 0.5s;
}

.modaal-loading-spinner > div:nth-of-type(6) > div, .modaal-loading-spinner > div:nth-of-type(7) > div{
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	   -moz-animation: modaal-loading-spinner 1s linear infinite;
	    -ms-animation: modaal-loading-spinner 1s linear infinite;
	     -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(5){
	        transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);

	-webkit-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
	   -moz-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
	    -ms-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
	     -o-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(6) > div{
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	        animation: modaal-loading-spinner 1s linear infinite;
	        animation-delay: 0.62s;

	-webkit-animation-delay: 0.62s;
	   -moz-animation-delay: 0.62s;
	    -ms-animation-delay: 0.62s;
	     -o-animation-delay: 0.62s;
}

.modaal-loading-spinner > div:nth-of-type(6){
	        transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);

	-webkit-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
	   -moz-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
	    -ms-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
	     -o-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(7) > div{
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	        animation: modaal-loading-spinner 1s linear infinite;
	        animation-delay: 0.75s;

	-webkit-animation-delay: 0.75s;
	   -moz-animation-delay: 0.75s;
	    -ms-animation-delay: 0.75s;
	     -o-animation-delay: 0.75s;
}

.modaal-loading-spinner > div:nth-of-type(7){
	        transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);

	-webkit-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
	   -moz-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
	    -ms-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
	     -o-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(8) > div{
	        animation: modaal-loading-spinner 1s linear infinite;
	        animation-delay: 0.87s;

	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	   -moz-animation: modaal-loading-spinner 1s linear infinite;
	    -ms-animation: modaal-loading-spinner 1s linear infinite;
	     -o-animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay: 0.87s;
	   -moz-animation-delay: 0.87s;
	    -ms-animation-delay: 0.87s;
	     -o-animation-delay: 0.87s;
}

.modaal-loading-spinner > div:nth-of-type(8){
	        transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);

	-webkit-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
	   -moz-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
	    -ms-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
	     -o-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
}

/*======================================================================
bxslider
======================================================================*/
.bx-wrapper{
	position: relative;
	margin-bottom: 60px;
	padding: 0;
	background: #fff;
	border: 5px solid #fff;
	        box-shadow: 0 0 5px #ccc;

	-webkit-box-shadow: 0 0 5px #ccc;
	   -moz-box-shadow: 0 0 5px #ccc;
	-ms-touch-action: pan-y;
	    touch-action: pan-y;
}

.bx-wrapper img{
	display: block;
	max-width: 100%;
}

.bxslider{
	margin: 0;
	padding: 0;
}

ul.bxslider{
	list-style: none;
}

.bx-viewport{
	-webkit-transform: translatez(0);
}

.bx-wrapper .bx-controls-auto, .bx-wrapper .bx-pager{
	position: absolute;
	bottom: -30px;
	width: 100%;
}

.bx-wrapper .bx-loading{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
	width: 100%;
	height: 100%;
	min-height: 50px;
	background: url(images/bx_loader.gif) center center no-repeat #fff;
}

.bx-wrapper .bx-pager{
	padding-top: 20px;
	text-align: center;
	color: #666;
	font-family: Arial;
	font-size: 0.85em;
	font-weight: 700;
}

.bx-wrapper .bx-pager.bx-default-pager a{
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	background: #666;
	        border-radius: 5px;
	text-indent: -9999px;

	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	outline: 0;
}

.bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus, .bx-wrapper .bx-pager.bx-default-pager a:hover{
	background: #000;
}

.bx-wrapper .bx-controls-auto .bx-controls-auto-item, .bx-wrapper .bx-pager-item{
	display: inline-block;
	vertical-align: bottom;
}

.bx-wrapper .bx-pager-item{
	line-height: 0;
	font-size: 0;
}

.bx-wrapper .bx-prev{
	left: 10px;
	background: url(images/controls.png) 0 -32px no-repeat;
}

.bx-wrapper .bx-prev:focus, .bx-wrapper .bx-prev:hover{
	background-position: 0 0;
}

.bx-wrapper .bx-next{
	right: 10px;
	background: url(images/controls.png) -43px -32px no-repeat;
}

.bx-wrapper .bx-next:focus, .bx-wrapper .bx-next:hover{
	background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a{
	position: absolute;
	top: 50%;
	z-index: 9999;
	width: 32px;
	height: 32px;
	margin-top: -16px;
	text-indent: -9999px;

	outline: 0;
}

.bx-wrapper .bx-controls-direction a.disabled{
	display: none;
}

.bx-wrapper .bx-controls-auto{
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start{
	display: block;
	width: 10px;
	height: 11px;
	margin: 0 3px;
	background: url(images/controls.png) -86px -11px no-repeat;
	text-indent: -9999px;

	outline: 0;
}

.bx-wrapper .bx-controls-auto .bx-start.active, .bx-wrapper .bx-controls-auto .bx-start:focus, .bx-wrapper .bx-controls-auto .bx-start:hover{
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop{
	display: block;
	width: 9px;
	height: 11px;
	margin: 0 3px;
	background: url(images/controls.png) -86px -44px no-repeat;
	text-indent: -9999px;

	outline: 0;
}

.bx-wrapper .bx-controls-auto .bx-stop.active, .bx-wrapper .bx-controls-auto .bx-stop:focus, .bx-wrapper .bx-controls-auto .bx-stop:hover{
	background-position: -86px -33px;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager{
	width: 80%;
	text-align: left;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto{
	right: 0;
	width: 35px;
}

.bx-wrapper .bx-caption{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: #666;
	background: rgba(80, 80, 80, 0.75);
}

.bx-wrapper .bx-caption span{
	display: block;
	padding: 10px;
	color: #fff;
	font-family: Arial;
	font-size: 0.85em;
}

/*======================================================================
Animate.css
https://daneden.github.io/animate.css/
======================================================================*/
/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.7.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */
@-webkit-keyframes bounce{
	from,
	20%,
	53%,
	80%,
	to{
		        transform: translate3d(0, 0, 0);
		        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		-webkit-transform: translate3d(0, 0, 0);
	}
	40%,
	43%{
		        transform: translate3d(0, -30px, 0);
		        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);

		-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		-webkit-transform: translate3d(0, -30px, 0);
	}
	70%{
		        transform: translate3d(0, -15px, 0);
		        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);

		-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		-webkit-transform: translate3d(0, -15px, 0);
	}
	90%{
		        transform: translate3d(0, -4px, 0);

		-webkit-transform: translate3d(0, -4px, 0);
	}
}
@keyframes bounce{
	from,
	20%,
	53%,
	80%,
	to{
		        transform: translate3d(0, 0, 0);
		        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		-webkit-transform: translate3d(0, 0, 0);
	}
	40%,
	43%{
		        transform: translate3d(0, -30px, 0);
		        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);

		-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		-webkit-transform: translate3d(0, -30px, 0);
	}
	70%{
		        transform: translate3d(0, -15px, 0);
		        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);

		-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		-webkit-transform: translate3d(0, -15px, 0);
	}
	90%{
		        transform: translate3d(0, -4px, 0);

		-webkit-transform: translate3d(0, -4px, 0);
	}
}
.bounce{
	        -ms-transform-origin: center bottom;
	            transform-origin: center bottom;
	        animation-name: bounce;

	-webkit-animation-name: bounce;
	-webkit-transform-origin: center bottom;
}

@-webkit-keyframes flash{
	from,
	50%,
	to{
		opacity: 1;
	}
	25%,
	75%{
		opacity: 0;
	}
}
@keyframes flash{
	from,
	50%,
	to{
		opacity: 1;
	}
	25%,
	75%{
		opacity: 0;
	}
}
.flash{
	        animation-name: flash;

	-webkit-animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse{
	from{
		        transform: scale3d(1, 1, 1);

		-webkit-transform: scale3d(1, 1, 1);
	}
	50%{
		        transform: scale3d(1.05, 1.05, 1.05);

		-webkit-transform: scale3d(1.05, 1.05, 1.05);
	}
	to{
		        transform: scale3d(1, 1, 1);

		-webkit-transform: scale3d(1, 1, 1);
	}
}
@keyframes pulse{
	from{
		        transform: scale3d(1, 1, 1);

		-webkit-transform: scale3d(1, 1, 1);
	}
	50%{
		        transform: scale3d(1.05, 1.05, 1.05);

		-webkit-transform: scale3d(1.05, 1.05, 1.05);
	}
	to{
		        transform: scale3d(1, 1, 1);

		-webkit-transform: scale3d(1, 1, 1);
	}
}
.pulse{
	        animation-name: pulse;

	-webkit-animation-name: pulse;
}

@-webkit-keyframes rubberBand{
	from{
		        transform: scale3d(1, 1, 1);

		-webkit-transform: scale3d(1, 1, 1);
	}
	30%{
		        transform: scale3d(1.25, 0.75, 1);

		-webkit-transform: scale3d(1.25, 0.75, 1);
	}
	40%{
		        transform: scale3d(0.75, 1.25, 1);

		-webkit-transform: scale3d(0.75, 1.25, 1);
	}
	50%{
		        transform: scale3d(1.15, 0.85, 1);

		-webkit-transform: scale3d(1.15, 0.85, 1);
	}
	65%{
		        transform: scale3d(0.95, 1.05, 1);

		-webkit-transform: scale3d(0.95, 1.05, 1);
	}
	75%{
		        transform: scale3d(1.05, 0.95, 1);

		-webkit-transform: scale3d(1.05, 0.95, 1);
	}
	to{
		        transform: scale3d(1, 1, 1);

		-webkit-transform: scale3d(1, 1, 1);
	}
}
@keyframes rubberBand{
	from{
		        transform: scale3d(1, 1, 1);

		-webkit-transform: scale3d(1, 1, 1);
	}
	30%{
		        transform: scale3d(1.25, 0.75, 1);

		-webkit-transform: scale3d(1.25, 0.75, 1);
	}
	40%{
		        transform: scale3d(0.75, 1.25, 1);

		-webkit-transform: scale3d(0.75, 1.25, 1);
	}
	50%{
		        transform: scale3d(1.15, 0.85, 1);

		-webkit-transform: scale3d(1.15, 0.85, 1);
	}
	65%{
		        transform: scale3d(0.95, 1.05, 1);

		-webkit-transform: scale3d(0.95, 1.05, 1);
	}
	75%{
		        transform: scale3d(1.05, 0.95, 1);

		-webkit-transform: scale3d(1.05, 0.95, 1);
	}
	to{
		        transform: scale3d(1, 1, 1);

		-webkit-transform: scale3d(1, 1, 1);
	}
}
.rubberBand{
	        animation-name: rubberBand;

	-webkit-animation-name: rubberBand;
}

@-webkit-keyframes shake{
	from,
	to{
		        transform: translate3d(0, 0, 0);

		-webkit-transform: translate3d(0, 0, 0);
	}
	10%,
	30%,
	50%,
	70%,
	90%{
		        transform: translate3d(-10px, 0, 0);

		-webkit-transform: translate3d(-10px, 0, 0);
	}
	20%,
	40%,
	60%,
	80%{
		        transform: translate3d(10px, 0, 0);

		-webkit-transform: translate3d(10px, 0, 0);
	}
}
@keyframes shake{
	from,
	to{
		        transform: translate3d(0, 0, 0);

		-webkit-transform: translate3d(0, 0, 0);
	}
	10%,
	30%,
	50%,
	70%,
	90%{
		        transform: translate3d(-10px, 0, 0);

		-webkit-transform: translate3d(-10px, 0, 0);
	}
	20%,
	40%,
	60%,
	80%{
		        transform: translate3d(10px, 0, 0);

		-webkit-transform: translate3d(10px, 0, 0);
	}
}
.shake{
	        animation-name: shake;

	-webkit-animation-name: shake;
}

@-webkit-keyframes headShake{
	0%{
		        transform: translateX(0);

		-webkit-transform: translateX(0);
	}
	6.5%{
		        transform: translateX(-6px) rotateY(-9deg);

		-webkit-transform: translateX(-6px) rotateY(-9deg);
	}
	18.5%{
		        transform: translateX(5px) rotateY(7deg);

		-webkit-transform: translateX(5px) rotateY(7deg);
	}
	31.5%{
		        transform: translateX(-3px) rotateY(-5deg);

		-webkit-transform: translateX(-3px) rotateY(-5deg);
	}
	43.5%{
		        transform: translateX(2px) rotateY(3deg);

		-webkit-transform: translateX(2px) rotateY(3deg);
	}
	50%{
		        transform: translateX(0);

		-webkit-transform: translateX(0);
	}
}
@keyframes headShake{
	0%{
		        transform: translateX(0);

		-webkit-transform: translateX(0);
	}
	6.5%{
		        transform: translateX(-6px) rotateY(-9deg);

		-webkit-transform: translateX(-6px) rotateY(-9deg);
	}
	18.5%{
		        transform: translateX(5px) rotateY(7deg);

		-webkit-transform: translateX(5px) rotateY(7deg);
	}
	31.5%{
		        transform: translateX(-3px) rotateY(-5deg);

		-webkit-transform: translateX(-3px) rotateY(-5deg);
	}
	43.5%{
		        transform: translateX(2px) rotateY(3deg);

		-webkit-transform: translateX(2px) rotateY(3deg);
	}
	50%{
		        transform: translateX(0);

		-webkit-transform: translateX(0);
	}
}
.headShake{
	        animation-name: headShake;
	        animation-timing-function: ease-in-out;

	-webkit-animation-name: headShake;
	-webkit-animation-timing-function: ease-in-out;
}

@-webkit-keyframes swing{
	20%{
		        transform: rotate3d(0, 0, 1, 15deg);

		-webkit-transform: rotate3d(0, 0, 1, 15deg);
	}
	40%{
		        transform: rotate3d(0, 0, 1, -10deg);

		-webkit-transform: rotate3d(0, 0, 1, -10deg);
	}
	60%{
		        transform: rotate3d(0, 0, 1, 5deg);

		-webkit-transform: rotate3d(0, 0, 1, 5deg);
	}
	80%{
		        transform: rotate3d(0, 0, 1, -5deg);

		-webkit-transform: rotate3d(0, 0, 1, -5deg);
	}
	to{
		        transform: rotate3d(0, 0, 1, 0deg);

		-webkit-transform: rotate3d(0, 0, 1, 0deg);
	}
}
@keyframes swing{
	20%{
		        transform: rotate3d(0, 0, 1, 15deg);

		-webkit-transform: rotate3d(0, 0, 1, 15deg);
	}
	40%{
		        transform: rotate3d(0, 0, 1, -10deg);

		-webkit-transform: rotate3d(0, 0, 1, -10deg);
	}
	60%{
		        transform: rotate3d(0, 0, 1, 5deg);

		-webkit-transform: rotate3d(0, 0, 1, 5deg);
	}
	80%{
		        transform: rotate3d(0, 0, 1, -5deg);

		-webkit-transform: rotate3d(0, 0, 1, -5deg);
	}
	to{
		        transform: rotate3d(0, 0, 1, 0deg);

		-webkit-transform: rotate3d(0, 0, 1, 0deg);
	}
}
.swing{
	        -ms-transform-origin: top center;
	            transform-origin: top center;
	        animation-name: swing;

	-webkit-animation-name: swing;
	-webkit-transform-origin: top center;
}

@-webkit-keyframes tada{
	from{
		        transform: scale3d(1, 1, 1);

		-webkit-transform: scale3d(1, 1, 1);
	}
	10%,
	20%{
		        transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);

		-webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
	}
	30%,
	50%,
	70%,
	90%{
		        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);

		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
	}
	40%,
	60%,
	80%{
		        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);

		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
	}
	to{
		        transform: scale3d(1, 1, 1);

		-webkit-transform: scale3d(1, 1, 1);
	}
}
@keyframes tada{
	from{
		        transform: scale3d(1, 1, 1);

		-webkit-transform: scale3d(1, 1, 1);
	}
	10%,
	20%{
		        transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);

		-webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
	}
	30%,
	50%,
	70%,
	90%{
		        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);

		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
	}
	40%,
	60%,
	80%{
		        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);

		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
	}
	to{
		        transform: scale3d(1, 1, 1);

		-webkit-transform: scale3d(1, 1, 1);
	}
}
.tada{
	        animation-name: tada;

	-webkit-animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble{
	from{
		        transform: translate3d(0, 0, 0);

		-webkit-transform: translate3d(0, 0, 0);
	}
	15%{
		        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);

		-webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
	}
	30%{
		        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);

		-webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
	}
	45%{
		        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);

		-webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
	}
	60%{
		        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);

		-webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
	}
	75%{
		        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);

		-webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
	}
	to{
		        transform: translate3d(0, 0, 0);

		-webkit-transform: translate3d(0, 0, 0);
	}
}
@keyframes wobble{
	from{
		        transform: translate3d(0, 0, 0);

		-webkit-transform: translate3d(0, 0, 0);
	}
	15%{
		        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);

		-webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
	}
	30%{
		        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);

		-webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
	}
	45%{
		        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);

		-webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
	}
	60%{
		        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);

		-webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
	}
	75%{
		        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);

		-webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
	}
	to{
		        transform: translate3d(0, 0, 0);

		-webkit-transform: translate3d(0, 0, 0);
	}
}
.wobble{
	        animation-name: wobble;

	-webkit-animation-name: wobble;
}

@-webkit-keyframes jello{
	from,
	11.1%,
	to{
		        transform: translate3d(0, 0, 0);

		-webkit-transform: translate3d(0, 0, 0);
	}
	22.2%{
		        transform: skewX(-12.5deg) skewY(-12.5deg);

		-webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
	}
	33.3%{
		        transform: skewX(6.25deg) skewY(6.25deg);

		-webkit-transform: skewX(6.25deg) skewY(6.25deg);
	}
	44.4%{
		        transform: skewX(-3.125deg) skewY(-3.125deg);

		-webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
	}
	55.5%{
		        transform: skewX(1.5625deg) skewY(1.5625deg);

		-webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
	}
	66.6%{
		        transform: skewX(-0.78125deg) skewY(-0.78125deg);

		-webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
	}
	77.7%{
		        transform: skewX(0.390625deg) skewY(0.390625deg);

		-webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
	}
	88.8%{
		        transform: skewX(-0.1953125deg) skewY(-0.1953125deg);

		-webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
	}
}
@keyframes jello{
	from,
	11.1%,
	to{
		        transform: translate3d(0, 0, 0);

		-webkit-transform: translate3d(0, 0, 0);
	}
	22.2%{
		        transform: skewX(-12.5deg) skewY(-12.5deg);

		-webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
	}
	33.3%{
		        transform: skewX(6.25deg) skewY(6.25deg);

		-webkit-transform: skewX(6.25deg) skewY(6.25deg);
	}
	44.4%{
		        transform: skewX(-3.125deg) skewY(-3.125deg);

		-webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
	}
	55.5%{
		        transform: skewX(1.5625deg) skewY(1.5625deg);

		-webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
	}
	66.6%{
		        transform: skewX(-0.78125deg) skewY(-0.78125deg);

		-webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
	}
	77.7%{
		        transform: skewX(0.390625deg) skewY(0.390625deg);

		-webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
	}
	88.8%{
		        transform: skewX(-0.1953125deg) skewY(-0.1953125deg);

		-webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
	}
}
.jello{
	        -ms-transform-origin: center;
	            transform-origin: center;
	        animation-name: jello;

	-webkit-animation-name: jello;
	-webkit-transform-origin: center;
}

@-webkit-keyframes heartBeat{
	0%{
		        transform: scale(1);

		-webkit-transform: scale(1);
	}
	14%{
		        transform: scale(1.3);

		-webkit-transform: scale(1.3);
	}
	28%{
		        transform: scale(1);

		-webkit-transform: scale(1);
	}
	42%{
		        transform: scale(1.3);

		-webkit-transform: scale(1.3);
	}
	70%{
		        transform: scale(1);

		-webkit-transform: scale(1);
	}
}
@keyframes heartBeat{
	0%{
		        transform: scale(1);

		-webkit-transform: scale(1);
	}
	14%{
		        transform: scale(1.3);

		-webkit-transform: scale(1.3);
	}
	28%{
		        transform: scale(1);

		-webkit-transform: scale(1);
	}
	42%{
		        transform: scale(1.3);

		-webkit-transform: scale(1.3);
	}
	70%{
		        transform: scale(1);

		-webkit-transform: scale(1);
	}
}
.heartBeat{
	        animation-name: heartBeat;
	        animation-duration: 1.3s;
	        animation-timing-function: ease-in-out;

	-webkit-animation-duration: 1.3s;
	-webkit-animation-name: heartBeat;
	-webkit-animation-timing-function: ease-in-out;
}

@-webkit-keyframes bounceIn{
	from,
	20%,
	40%,
	60%,
	80%,
	to{
		        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	0%{
		        transform: scale3d(0.3, 0.3, 0.3);

		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
	}
	20%{
		        transform: scale3d(1.1, 1.1, 1.1);

		-webkit-transform: scale3d(1.1, 1.1, 1.1);
	}
	40%{
		        transform: scale3d(0.9, 0.9, 0.9);

		-webkit-transform: scale3d(0.9, 0.9, 0.9);
	}
	60%{
		        transform: scale3d(1.03, 1.03, 1.03);

		opacity: 1;
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
	}
	80%{
		        transform: scale3d(0.97, 0.97, 0.97);

		-webkit-transform: scale3d(0.97, 0.97, 0.97);
	}
	to{
		        transform: scale3d(1, 1, 1);

		opacity: 1;
		-webkit-transform: scale3d(1, 1, 1);
	}
}
@keyframes bounceIn{
	from,
	20%,
	40%,
	60%,
	80%,
	to{
		        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	0%{
		        transform: scale3d(0.3, 0.3, 0.3);

		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
	}
	20%{
		        transform: scale3d(1.1, 1.1, 1.1);

		-webkit-transform: scale3d(1.1, 1.1, 1.1);
	}
	40%{
		        transform: scale3d(0.9, 0.9, 0.9);

		-webkit-transform: scale3d(0.9, 0.9, 0.9);
	}
	60%{
		        transform: scale3d(1.03, 1.03, 1.03);

		opacity: 1;
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
	}
	80%{
		        transform: scale3d(0.97, 0.97, 0.97);

		-webkit-transform: scale3d(0.97, 0.97, 0.97);
	}
	to{
		        transform: scale3d(1, 1, 1);

		opacity: 1;
		-webkit-transform: scale3d(1, 1, 1);
	}
}
.bounceIn{
	        animation-name: bounceIn;
	        animation-duration: 0.75s;

	-webkit-animation-duration: 0.75s;
	-webkit-animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown{
	from,
	60%,
	75%,
	90%,
	to{
		        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	0%{
		        transform: translate3d(0, -3000px, 0);

		opacity: 0;
		-webkit-transform: translate3d(0, -3000px, 0);
	}
	60%{
		        transform: translate3d(0, 25px, 0);

		opacity: 1;
		-webkit-transform: translate3d(0, 25px, 0);
	}
	75%{
		        transform: translate3d(0, -10px, 0);

		-webkit-transform: translate3d(0, -10px, 0);
	}
	90%{
		        transform: translate3d(0, 5px, 0);

		-webkit-transform: translate3d(0, 5px, 0);
	}
	to{
		        transform: translate3d(0, 0, 0);

		-webkit-transform: translate3d(0, 0, 0);
	}
}
@keyframes bounceInDown{
	from,
	60%,
	75%,
	90%,
	to{
		        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	0%{
		        transform: translate3d(0, -3000px, 0);

		opacity: 0;
		-webkit-transform: translate3d(0, -3000px, 0);
	}
	60%{
		        transform: translate3d(0, 25px, 0);

		opacity: 1;
		-webkit-transform: translate3d(0, 25px, 0);
	}
	75%{
		        transform: translate3d(0, -10px, 0);

		-webkit-transform: translate3d(0, -10px, 0);
	}
	90%{
		        transform: translate3d(0, 5px, 0);

		-webkit-transform: translate3d(0, 5px, 0);
	}
	to{
		        transform: translate3d(0, 0, 0);

		-webkit-transform: translate3d(0, 0, 0);
	}
}
.bounceInDown{
	        animation-name: bounceInDown;

	-webkit-animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft{
	from,
	60%,
	75%,
	90%,
	to{
		        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	0%{
		        transform: translate3d(-3000px, 0, 0);

		opacity: 0;
		-webkit-transform: translate3d(-3000px, 0, 0);
	}
	60%{
		        transform: translate3d(25px, 0, 0);

		opacity: 1;
		-webkit-transform: translate3d(25px, 0, 0);
	}
	75%{
		        transform: translate3d(-10px, 0, 0);

		-webkit-transform: translate3d(-10px, 0, 0);
	}
	90%{
		        transform: translate3d(5px, 0, 0);

		-webkit-transform: translate3d(5px, 0, 0);
	}
	to{
		        transform: translate3d(0, 0, 0);

		-webkit-transform: translate3d(0, 0, 0);
	}
}
@keyframes bounceInLeft{
	from,
	60%,
	75%,
	90%,
	to{
		        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	0%{
		        transform: translate3d(-3000px, 0, 0);

		opacity: 0;
		-webkit-transform: translate3d(-3000px, 0, 0);
	}
	60%{
		        transform: translate3d(25px, 0, 0);

		opacity: 1;
		-webkit-transform: translate3d(25px, 0, 0);
	}
	75%{
		        transform: translate3d(-10px, 0, 0);

		-webkit-transform: translate3d(-10px, 0, 0);
	}
	90%{
		        transform: translate3d(5px, 0, 0);

		-webkit-transform: translate3d(5px, 0, 0);
	}
	to{
		        transform: translate3d(0, 0, 0);

		-webkit-transform: translate3d(0, 0, 0);
	}
}
.bounceInLeft{
	        animation-name: bounceInLeft;

	-webkit-animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight{
	from,
	60%,
	75%,
	90%,
	to{
		        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	from{
		        transform: translate3d(3000px, 0, 0);

		opacity: 0;
		-webkit-transform: translate3d(3000px, 0, 0);
	}
	60%{
		        transform: translate3d(-25px, 0, 0);

		opacity: 1;
		-webkit-transform: translate3d(-25px, 0, 0);
	}
	75%{
		        transform: translate3d(10px, 0, 0);

		-webkit-transform: translate3d(10px, 0, 0);
	}
	90%{
		        transform: translate3d(-5px, 0, 0);

		-webkit-transform: translate3d(-5px, 0, 0);
	}
	to{
		        transform: translate3d(0, 0, 0);

		-webkit-transform: translate3d(0, 0, 0);
	}
}
@keyframes bounceInRight{
	from,
	60%,
	75%,
	90%,
	to{
		        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	from{
		        transform: translate3d(3000px, 0, 0);

		opacity: 0;
		-webkit-transform: translate3d(3000px, 0, 0);
	}
	60%{
		        transform: translate3d(-25px, 0, 0);

		opacity: 1;
		-webkit-transform: translate3d(-25px, 0, 0);
	}
	75%{
		        transform: translate3d(10px, 0, 0);

		-webkit-transform: translate3d(10px, 0, 0);
	}
	90%{
		        transform: translate3d(-5px, 0, 0);

		-webkit-transform: translate3d(-5px, 0, 0);
	}
	to{
		        transform: translate3d(0, 0, 0);

		-webkit-transform: translate3d(0, 0, 0);
	}
}
.bounceInRight{
	        animation-name: bounceInRight;

	-webkit-animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp{
	from,
	60%,
	75%,
	90%,
	to{
		        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	from{
		        transform: translate3d(0, 3000px, 0);

		opacity: 0;
		-webkit-transform: translate3d(0, 3000px, 0);
	}
	60%{
		        transform: translate3d(0, -20px, 0);

		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
	}
	75%{
		        transform: translate3d(0, 10px, 0);

		-webkit-transform: translate3d(0, 10px, 0);
	}
	90%{
		        transform: translate3d(0, -5px, 0);

		-webkit-transform: translate3d(0, -5px, 0);
	}
	to{
		        transform: translate3d(0, 0, 0);

		-webkit-transform: translate3d(0, 0, 0);
	}
}
@keyframes bounceInUp{
	from,
	60%,
	75%,
	90%,
	to{
		        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	from{
		        transform: translate3d(0, 3000px, 0);

		opacity: 0;
		-webkit-transform: translate3d(0, 3000px, 0);
	}
	60%{
		        transform: translate3d(0, -20px, 0);

		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
	}
	75%{
		        transform: translate3d(0, 10px, 0);

		-webkit-transform: translate3d(0, 10px, 0);
	}
	90%{
		        transform: translate3d(0, -5px, 0);

		-webkit-transform: translate3d(0, -5px, 0);
	}
	to{
		        transform: translate3d(0, 0, 0);

		-webkit-transform: translate3d(0, 0, 0);
	}
}
.bounceInUp{
	        animation-name: bounceInUp;

	-webkit-animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut{
	20%{
		        transform: scale3d(0.9, 0.9, 0.9);

		-webkit-transform: scale3d(0.9, 0.9, 0.9);
	}
	50%,
	55%{
		        transform: scale3d(1.1, 1.1, 1.1);

		opacity: 1;
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
	}
	to{
		        transform: scale3d(0.3, 0.3, 0.3);

		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
	}
}
@keyframes bounceOut{
	20%{
		        transform: scale3d(0.9, 0.9, 0.9);

		-webkit-transform: scale3d(0.9, 0.9, 0.9);
	}
	50%,
	55%{
		        transform: scale3d(1.1, 1.1, 1.1);

		opacity: 1;
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
	}
	to{
		        transform: scale3d(0.3, 0.3, 0.3);

		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
	}
}
.bounceOut{
	        animation-name: bounceOut;
	        animation-duration: 0.75s;

	-webkit-animation-duration: 0.75s;
	-webkit-animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown{
	20%{
		        transform: translate3d(0, 10px, 0);

		-webkit-transform: translate3d(0, 10px, 0);
	}
	40%,
	45%{
		        transform: translate3d(0, -20px, 0);

		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
	}
	to{
		        transform: translate3d(0, 2000px, 0);

		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
	}
}
@keyframes bounceOutDown{
	20%{
		        transform: translate3d(0, 10px, 0);

		-webkit-transform: translate3d(0, 10px, 0);
	}
	40%,
	45%{
		        transform: translate3d(0, -20px, 0);

		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
	}
	to{
		        transform: translate3d(0, 2000px, 0);

		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
	}
}
.bounceOutDown{
	        animation-name: bounceOutDown;

	-webkit-animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft{
	20%{
		        transform: translate3d(20px, 0, 0);

		opacity: 1;
		-webkit-transform: translate3d(20px, 0, 0);
	}
	to{
		        transform: translate3d(-2000px, 0, 0);

		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
	}
}
@keyframes bounceOutLeft{
	20%{
		        transform: translate3d(20px, 0, 0);

		opacity: 1;
		-webkit-transform: translate3d(20px, 0, 0);
	}
	to{
		        transform: translate3d(-2000px, 0, 0);

		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
	}
}
.bounceOutLeft{
	        animation-name: bounceOutLeft;

	-webkit-animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight{
	20%{
		        transform: translate3d(-20px, 0, 0);

		opacity: 1;
		-webkit-transform: translate3d(-20px, 0, 0);
	}
	to{
		        transform: translate3d(2000px, 0, 0);

		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
	}
}
@keyframes bounceOutRight{
	20%{
		        transform: translate3d(-20px, 0, 0);

		opacity: 1;
		-webkit-transform: translate3d(-20px, 0, 0);
	}
	to{
		        transform: translate3d(2000px, 0, 0);

		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
	}
}
.bounceOutRight{
	        animation-name: bounceOutRight;

	-webkit-animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp{
	20%{
		        transform: translate3d(0, -10px, 0);

		-webkit-transform: translate3d(0, -10px, 0);
	}
	40%,
	45%{
		        transform: translate3d(0, 20px, 0);

		opacity: 1;
		-webkit-transform: translate3d(0, 20px, 0);
	}
	to{
		        transform: translate3d(0, -2000px, 0);

		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
	}
}
@keyframes bounceOutUp{
	20%{
		        transform: translate3d(0, -10px, 0);

		-webkit-transform: translate3d(0, -10px, 0);
	}
	40%,
	45%{
		        transform: translate3d(0, 20px, 0);

		opacity: 1;
		-webkit-transform: translate3d(0, 20px, 0);
	}
	to{
		        transform: translate3d(0, -2000px, 0);

		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
	}
}
.bounceOutUp{
	        animation-name: bounceOutUp;

	-webkit-animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn{
	from{
		opacity: 0;
	}
	to{
		opacity: 1;
	}
}
@keyframes fadeIn{
	from{
		opacity: 0;
	}
	to{
		opacity: 1;
	}
}
.fadeIn{
	        animation-name: fadeIn;

	-webkit-animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown{
	from{
		        transform: translate3d(0, -100%, 0);

		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
	}
	to{
		        transform: translate3d(0, 0, 0);

		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
	}
}
@keyframes fadeInDown{
	from{
		        transform: translate3d(0, -100%, 0);

		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
	}
	to{
		        transform: translate3d(0, 0, 0);

		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
	}
}
.fadeInDown{
	        animation-name: fadeInDown;

	-webkit-animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig{
	from{
		        transform: translate3d(0, -2000px, 0);

		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
	}
	to{
		        transform: translate3d(0, 0, 0);

		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
	}
}
@keyframes fadeInDownBig{
	from{
		        transform: translate3d(0, -2000px, 0);

		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
	}
	to{
		        transform: translate3d(0, 0, 0);

		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
	}
}
.fadeInDownBig{
	        animation-name: fadeInDownBig;

	-webkit-animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft{
	from{
		        transform: translate3d(-100%, 0, 0);

		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
	}
	to{
		        transform: translate3d(0, 0, 0);

		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
	}
}
@keyframes fadeInLeft{
	from{
		        transform: translate3d(-100%, 0, 0);

		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
	}
	to{
		        transform: translate3d(0, 0, 0);

		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
	}
}
.fadeInLeft{
	        animation-name: fadeInLeft;

	-webkit-animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig{
	from{
		        transform: translate3d(-2000px, 0, 0);

		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
	}
	to{
		        transform: translate3d(0, 0, 0);

		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
	}
}
@keyframes fadeInLeftBig{
	from{
		        transform: translate3d(-2000px, 0, 0);

		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
	}
	to{
		        transform: translate3d(0, 0, 0);

		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
	}
}
.fadeInLeftBig{
	        animation-name: fadeInLeftBig;

	-webkit-animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight{
	from{
		        transform: translate3d(100%, 0, 0);

		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
	}
	to{
		        transform: translate3d(0, 0, 0);

		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
	}
}
@keyframes fadeInRight{
	from{
		        transform: translate3d(100%, 0, 0);

		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
	}
	to{
		        transform: translate3d(0, 0, 0);

		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
	}
}
.fadeInRight{
	        animation-name: fadeInRight;

	-webkit-animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig{
	from{
		        transform: translate3d(2000px, 0, 0);

		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
	}
	to{
		        transform: translate3d(0, 0, 0);

		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
	}
}
@keyframes fadeInRightBig{
	from{
		        transform: translate3d(2000px, 0, 0);

		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
	}
	to{
		        transform: translate3d(0, 0, 0);

		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
	}
}
.fadeInRightBig{
	        animation-name: fadeInRightBig;

	-webkit-animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp{
	from{
		        transform: translate3d(0, 100%, 0);

		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
	}
	to{
		        transform: translate3d(0, 0, 0);

		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
	}
}
@keyframes fadeInUp{
	from{
		        transform: translate3d(0, 100%, 0);

		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
	}
	to{
		        transform: translate3d(0, 0, 0);

		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
	}
}
.fadeInUp{
	        animation-name: fadeInUp;

	-webkit-animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig{
	from{
		        transform: translate3d(0, 2000px, 0);

		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
	}
	to{
		        transform: translate3d(0, 0, 0);

		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
	}
}
@keyframes fadeInUpBig{
	from{
		        transform: translate3d(0, 2000px, 0);

		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
	}
	to{
		        transform: translate3d(0, 0, 0);

		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
	}
}
.fadeInUpBig{
	        animation-name: fadeInUpBig;

	-webkit-animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut{
	from{
		opacity: 1;
	}
	to{
		opacity: 0;
	}
}
@keyframes fadeOut{
	from{
		opacity: 1;
	}
	to{
		opacity: 0;
	}
}
.fadeOut{
	        animation-name: fadeOut;

	-webkit-animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown{
	from{
		opacity: 1;
	}
	to{
		        transform: translate3d(0, 100%, 0);

		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
	}
}
@keyframes fadeOutDown{
	from{
		opacity: 1;
	}
	to{
		        transform: translate3d(0, 100%, 0);

		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
	}
}
.fadeOutDown{
	        animation-name: fadeOutDown;

	-webkit-animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig{
	from{
		opacity: 1;
	}
	to{
		        transform: translate3d(0, 2000px, 0);

		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
	}
}
@keyframes fadeOutDownBig{
	from{
		opacity: 1;
	}
	to{
		        transform: translate3d(0, 2000px, 0);

		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
	}
}
.fadeOutDownBig{
	        animation-name: fadeOutDownBig;

	-webkit-animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft{
	from{
		opacity: 1;
	}
	to{
		        transform: translate3d(-100%, 0, 0);

		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
	}
}
@keyframes fadeOutLeft{
	from{
		opacity: 1;
	}
	to{
		        transform: translate3d(-100%, 0, 0);

		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
	}
}
.fadeOutLeft{
	        animation-name: fadeOutLeft;

	-webkit-animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig{
	from{
		opacity: 1;
	}
	to{
		        transform: translate3d(-2000px, 0, 0);

		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
	}
}
@keyframes fadeOutLeftBig{
	from{
		opacity: 1;
	}
	to{
		        transform: translate3d(-2000px, 0, 0);

		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
	}
}
.fadeOutLeftBig{
	        animation-name: fadeOutLeftBig;

	-webkit-animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight{
	from{
		opacity: 1;
	}
	to{
		        transform: translate3d(100%, 0, 0);

		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
	}
}
@keyframes fadeOutRight{
	from{
		opacity: 1;
	}
	to{
		        transform: translate3d(100%, 0, 0);

		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
	}
}
.fadeOutRight{
	        animation-name: fadeOutRight;

	-webkit-animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig{
	from{
		opacity: 1;
	}
	to{
		        transform: translate3d(2000px, 0, 0);

		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
	}
}
@keyframes fadeOutRightBig{
	from{
		opacity: 1;
	}
	to{
		        transform: translate3d(2000px, 0, 0);

		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
	}
}
.fadeOutRightBig{
	        animation-name: fadeOutRightBig;

	-webkit-animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp{
	from{
		opacity: 1;
	}
	to{
		        transform: translate3d(0, -100%, 0);

		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
	}
}
@keyframes fadeOutUp{
	from{
		opacity: 1;
	}
	to{
		        transform: translate3d(0, -100%, 0);

		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
	}
}
.fadeOutUp{
	        animation-name: fadeOutUp;

	-webkit-animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig{
	from{
		opacity: 1;
	}
	to{
		        transform: translate3d(0, -2000px, 0);

		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
	}
}
@keyframes fadeOutUpBig{
	from{
		opacity: 1;
	}
	to{
		        transform: translate3d(0, -2000px, 0);

		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
	}
}
.fadeOutUpBig{
	        animation-name: fadeOutUpBig;

	-webkit-animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip{
	from{
		        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
		        animation-timing-function: ease-out;

		-webkit-animation-timing-function: ease-out;
		-webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
	}
	40%{
		        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		        animation-timing-function: ease-out;

		-webkit-animation-timing-function: ease-out;
		-webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
	}
	50%{
		        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		        animation-timing-function: ease-in;

		-webkit-animation-timing-function: ease-in;
		-webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
	}
	80%{
		        transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
		        animation-timing-function: ease-in;

		-webkit-animation-timing-function: ease-in;
		-webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
	}
	to{
		        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
		        animation-timing-function: ease-in;

		-webkit-animation-timing-function: ease-in;
		-webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
	}
}
@keyframes flip{
	from{
		        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
		        animation-timing-function: ease-out;

		-webkit-animation-timing-function: ease-out;
		-webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
	}
	40%{
		        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		        animation-timing-function: ease-out;

		-webkit-animation-timing-function: ease-out;
		-webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
	}
	50%{
		        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		        animation-timing-function: ease-in;

		-webkit-animation-timing-function: ease-in;
		-webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
	}
	80%{
		        transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
		        animation-timing-function: ease-in;

		-webkit-animation-timing-function: ease-in;
		-webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
	}
	to{
		        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
		        animation-timing-function: ease-in;

		-webkit-animation-timing-function: ease-in;
		-webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
	}
}
.animated.flip{
	        animation-name: flip;

	-webkit-animation-name: flip;
	-webkit-backface-visibility: visible;
	        backface-visibility: visible;
}

@-webkit-keyframes flipInX{
	from{
		        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		        animation-timing-function: ease-in;

		-webkit-animation-timing-function: ease-in;
		opacity: 0;
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
	}
	40%{
		        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		        animation-timing-function: ease-in;

		-webkit-animation-timing-function: ease-in;
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
	}
	60%{
		        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);

		opacity: 1;
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
	}
	80%{
		        transform: perspective(400px) rotate3d(1, 0, 0, -5deg);

		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
	}
	to{
		        transform: perspective(400px);

		-webkit-transform: perspective(400px);
	}
}
@keyframes flipInX{
	from{
		        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		        animation-timing-function: ease-in;

		-webkit-animation-timing-function: ease-in;
		opacity: 0;
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
	}
	40%{
		        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		        animation-timing-function: ease-in;

		-webkit-animation-timing-function: ease-in;
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
	}
	60%{
		        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);

		opacity: 1;
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
	}
	80%{
		        transform: perspective(400px) rotate3d(1, 0, 0, -5deg);

		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
	}
	to{
		        transform: perspective(400px);

		-webkit-transform: perspective(400px);
	}
}
.flipInX{
	        animation-name: flipInX;

	-webkit-animation-name: flipInX;
	-webkit-backface-visibility: visible !important;
	        backface-visibility: visible !important;
}

@-webkit-keyframes flipInY{
	from{
		        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		        animation-timing-function: ease-in;

		-webkit-animation-timing-function: ease-in;
		opacity: 0;
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
	}
	40%{
		        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		        animation-timing-function: ease-in;

		-webkit-animation-timing-function: ease-in;
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
	}
	60%{
		        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);

		opacity: 1;
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
	}
	80%{
		        transform: perspective(400px) rotate3d(0, 1, 0, -5deg);

		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
	}
	to{
		        transform: perspective(400px);

		-webkit-transform: perspective(400px);
	}
}
@keyframes flipInY{
	from{
		        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		        animation-timing-function: ease-in;

		-webkit-animation-timing-function: ease-in;
		opacity: 0;
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
	}
	40%{
		        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		        animation-timing-function: ease-in;

		-webkit-animation-timing-function: ease-in;
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
	}
	60%{
		        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);

		opacity: 1;
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
	}
	80%{
		        transform: perspective(400px) rotate3d(0, 1, 0, -5deg);

		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
	}
	to{
		        transform: perspective(400px);

		-webkit-transform: perspective(400px);
	}
}
.flipInY{
	        animation-name: flipInY;

	-webkit-animation-name: flipInY;
	-webkit-backface-visibility: visible !important;
	        backface-visibility: visible !important;
}

@-webkit-keyframes flipOutX{
	from{
		        transform: perspective(400px);

		-webkit-transform: perspective(400px);
	}
	30%{
		        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

		opacity: 1;
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
	}
	to{
		        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

		opacity: 0;
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
	}
}
@keyframes flipOutX{
	from{
		        transform: perspective(400px);

		-webkit-transform: perspective(400px);
	}
	30%{
		        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

		opacity: 1;
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
	}
	to{
		        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

		opacity: 0;
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
	}
}
.flipOutX{
	        animation-name: flipOutX;
	        animation-duration: 0.75s;

	-webkit-animation-duration: 0.75s;
	-webkit-animation-name: flipOutX;
	-webkit-backface-visibility: visible !important;
	        backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY{
	from{
		        transform: perspective(400px);

		-webkit-transform: perspective(400px);
	}
	30%{
		        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);

		opacity: 1;
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
	}
	to{
		        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

		opacity: 0;
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
	}
}
@keyframes flipOutY{
	from{
		        transform: perspective(400px);

		-webkit-transform: perspective(400px);
	}
	30%{
		        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);

		opacity: 1;
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
	}
	to{
		        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

		opacity: 0;
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
	}
}
.flipOutY{
	        animation-name: flipOutY;
	        animation-duration: 0.75s;

	-webkit-animation-duration: 0.75s;
	-webkit-animation-name: flipOutY;
	-webkit-backface-visibility: visible !important;
	        backface-visibility: visible !important;
}

@-webkit-keyframes lightSpeedIn{
	from{
		        transform: translate3d(100%, 0, 0) skewX(-30deg);

		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
	}
	60%{
		        transform: skewX(20deg);

		opacity: 1;
		-webkit-transform: skewX(20deg);
	}
	80%{
		        transform: skewX(-5deg);

		-webkit-transform: skewX(-5deg);
	}
	to{
		        transform: translate3d(0, 0, 0);

		-webkit-transform: translate3d(0, 0, 0);
	}
}
@keyframes lightSpeedIn{
	from{
		        transform: translate3d(100%, 0, 0) skewX(-30deg);

		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
	}
	60%{
		        transform: skewX(20deg);

		opacity: 1;
		-webkit-transform: skewX(20deg);
	}
	80%{
		        transform: skewX(-5deg);

		-webkit-transform: skewX(-5deg);
	}
	to{
		        transform: translate3d(0, 0, 0);

		-webkit-transform: translate3d(0, 0, 0);
	}
}
.lightSpeedIn{
	        animation-name: lightSpeedIn;
	        animation-timing-function: ease-out;

	-webkit-animation-name: lightSpeedIn;
	-webkit-animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut{
	from{
		opacity: 1;
	}
	to{
		        transform: translate3d(100%, 0, 0) skewX(30deg);

		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
	}
}
@keyframes lightSpeedOut{
	from{
		opacity: 1;
	}
	to{
		        transform: translate3d(100%, 0, 0) skewX(30deg);

		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
	}
}
.lightSpeedOut{
	        animation-name: lightSpeedOut;
	        animation-timing-function: ease-in;

	-webkit-animation-name: lightSpeedOut;
	-webkit-animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn{
	from{
		        transform: rotate3d(0, 0, 1, -200deg);
		        transform-origin: center;

		opacity: 0;
		-webkit-transform: rotate3d(0, 0, 1, -200deg);
		-webkit-transform-origin: center;
	}
	to{
		        transform: translate3d(0, 0, 0);
		        transform-origin: center;

		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		-webkit-transform-origin: center;
	}
}
@keyframes rotateIn{
	from{
		        transform: rotate3d(0, 0, 1, -200deg);
		        transform-origin: center;

		opacity: 0;
		-webkit-transform: rotate3d(0, 0, 1, -200deg);
		-webkit-transform-origin: center;
	}
	to{
		        transform: translate3d(0, 0, 0);
		        transform-origin: center;

		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		-webkit-transform-origin: center;
	}
}
.rotateIn{
	        animation-name: rotateIn;

	-webkit-animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft{
	from{
		        transform: rotate3d(0, 0, 1, -45deg);
		        transform-origin: left bottom;

		opacity: 0;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		-webkit-transform-origin: left bottom;
	}
	to{
		        transform: translate3d(0, 0, 0);
		        transform-origin: left bottom;

		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		-webkit-transform-origin: left bottom;
	}
}
@keyframes rotateInDownLeft{
	from{
		        transform: rotate3d(0, 0, 1, -45deg);
		        transform-origin: left bottom;

		opacity: 0;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		-webkit-transform-origin: left bottom;
	}
	to{
		        transform: translate3d(0, 0, 0);
		        transform-origin: left bottom;

		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		-webkit-transform-origin: left bottom;
	}
}
.rotateInDownLeft{
	        animation-name: rotateInDownLeft;

	-webkit-animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight{
	from{
		        transform: rotate3d(0, 0, 1, 45deg);
		        transform-origin: right bottom;

		opacity: 0;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		-webkit-transform-origin: right bottom;
	}
	to{
		        transform: translate3d(0, 0, 0);
		        transform-origin: right bottom;

		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		-webkit-transform-origin: right bottom;
	}
}
@keyframes rotateInDownRight{
	from{
		        transform: rotate3d(0, 0, 1, 45deg);
		        transform-origin: right bottom;

		opacity: 0;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		-webkit-transform-origin: right bottom;
	}
	to{
		        transform: translate3d(0, 0, 0);
		        transform-origin: right bottom;

		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		-webkit-transform-origin: right bottom;
	}
}
.rotateInDownRight{
	        animation-name: rotateInDownRight;

	-webkit-animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft{
	from{
		        transform: rotate3d(0, 0, 1, 45deg);
		        transform-origin: left bottom;

		opacity: 0;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		-webkit-transform-origin: left bottom;
	}
	to{
		        transform: translate3d(0, 0, 0);
		        transform-origin: left bottom;

		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		-webkit-transform-origin: left bottom;
	}
}
@keyframes rotateInUpLeft{
	from{
		        transform: rotate3d(0, 0, 1, 45deg);
		        transform-origin: left bottom;

		opacity: 0;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		-webkit-transform-origin: left bottom;
	}
	to{
		        transform: translate3d(0, 0, 0);
		        transform-origin: left bottom;

		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		-webkit-transform-origin: left bottom;
	}
}
.rotateInUpLeft{
	        animation-name: rotateInUpLeft;

	-webkit-animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight{
	from{
		        transform: rotate3d(0, 0, 1, -90deg);
		        transform-origin: right bottom;

		opacity: 0;
		-webkit-transform: rotate3d(0, 0, 1, -90deg);
		-webkit-transform-origin: right bottom;
	}
	to{
		        transform: translate3d(0, 0, 0);
		        transform-origin: right bottom;

		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		-webkit-transform-origin: right bottom;
	}
}
@keyframes rotateInUpRight{
	from{
		        transform: rotate3d(0, 0, 1, -90deg);
		        transform-origin: right bottom;

		opacity: 0;
		-webkit-transform: rotate3d(0, 0, 1, -90deg);
		-webkit-transform-origin: right bottom;
	}
	to{
		        transform: translate3d(0, 0, 0);
		        transform-origin: right bottom;

		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		-webkit-transform-origin: right bottom;
	}
}
.rotateInUpRight{
	        animation-name: rotateInUpRight;

	-webkit-animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut{
	from{
		        transform-origin: center;

		opacity: 1;
		-webkit-transform-origin: center;
	}
	to{
		        transform: rotate3d(0, 0, 1, 200deg);
		        transform-origin: center;

		opacity: 0;
		-webkit-transform: rotate3d(0, 0, 1, 200deg);
		-webkit-transform-origin: center;
	}
}
@keyframes rotateOut{
	from{
		        transform-origin: center;

		opacity: 1;
		-webkit-transform-origin: center;
	}
	to{
		        transform: rotate3d(0, 0, 1, 200deg);
		        transform-origin: center;

		opacity: 0;
		-webkit-transform: rotate3d(0, 0, 1, 200deg);
		-webkit-transform-origin: center;
	}
}
.rotateOut{
	        animation-name: rotateOut;

	-webkit-animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft{
	from{
		        transform-origin: left bottom;

		opacity: 1;
		-webkit-transform-origin: left bottom;
	}
	to{
		        transform: rotate3d(0, 0, 1, 45deg);
		        transform-origin: left bottom;

		opacity: 0;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		-webkit-transform-origin: left bottom;
	}
}
@keyframes rotateOutDownLeft{
	from{
		        transform-origin: left bottom;

		opacity: 1;
		-webkit-transform-origin: left bottom;
	}
	to{
		        transform: rotate3d(0, 0, 1, 45deg);
		        transform-origin: left bottom;

		opacity: 0;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		-webkit-transform-origin: left bottom;
	}
}
.rotateOutDownLeft{
	        animation-name: rotateOutDownLeft;

	-webkit-animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight{
	from{
		        transform-origin: right bottom;

		opacity: 1;
		-webkit-transform-origin: right bottom;
	}
	to{
		        transform: rotate3d(0, 0, 1, -45deg);
		        transform-origin: right bottom;

		opacity: 0;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		-webkit-transform-origin: right bottom;
	}
}
@keyframes rotateOutDownRight{
	from{
		        transform-origin: right bottom;

		opacity: 1;
		-webkit-transform-origin: right bottom;
	}
	to{
		        transform: rotate3d(0, 0, 1, -45deg);
		        transform-origin: right bottom;

		opacity: 0;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		-webkit-transform-origin: right bottom;
	}
}
.rotateOutDownRight{
	        animation-name: rotateOutDownRight;

	-webkit-animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft{
	from{
		        transform-origin: left bottom;

		opacity: 1;
		-webkit-transform-origin: left bottom;
	}
	to{
		        transform: rotate3d(0, 0, 1, -45deg);
		        transform-origin: left bottom;

		opacity: 0;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		-webkit-transform-origin: left bottom;
	}
}
@keyframes rotateOutUpLeft{
	from{
		        transform-origin: left bottom;

		opacity: 1;
		-webkit-transform-origin: left bottom;
	}
	to{
		        transform: rotate3d(0, 0, 1, -45deg);
		        transform-origin: left bottom;

		opacity: 0;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		-webkit-transform-origin: left bottom;
	}
}
.rotateOutUpLeft{
	        animation-name: rotateOutUpLeft;

	-webkit-animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight{
	from{
		        transform-origin: right bottom;

		opacity: 1;
		-webkit-transform-origin: right bottom;
	}
	to{
		        transform: rotate3d(0, 0, 1, 90deg);
		        transform-origin: right bottom;

		opacity: 0;
		-webkit-transform: rotate3d(0, 0, 1, 90deg);
		-webkit-transform-origin: right bottom;
	}
}
@keyframes rotateOutUpRight{
	from{
		        transform-origin: right bottom;

		opacity: 1;
		-webkit-transform-origin: right bottom;
	}
	to{
		        transform: rotate3d(0, 0, 1, 90deg);
		        transform-origin: right bottom;

		opacity: 0;
		-webkit-transform: rotate3d(0, 0, 1, 90deg);
		-webkit-transform-origin: right bottom;
	}
}
.rotateOutUpRight{
	        animation-name: rotateOutUpRight;

	-webkit-animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge{
	0%{
		        transform-origin: top left;
		        animation-timing-function: ease-in-out;

		-webkit-animation-timing-function: ease-in-out;
		-webkit-transform-origin: top left;
	}
	20%,
	60%{
		        transform: rotate3d(0, 0, 1, 80deg);
		        transform-origin: top left;
		        animation-timing-function: ease-in-out;

		-webkit-animation-timing-function: ease-in-out;
		-webkit-transform: rotate3d(0, 0, 1, 80deg);
		-webkit-transform-origin: top left;
	}
	40%,
	80%{
		        transform: rotate3d(0, 0, 1, 60deg);
		        transform-origin: top left;
		        animation-timing-function: ease-in-out;

		-webkit-animation-timing-function: ease-in-out;
		opacity: 1;
		-webkit-transform: rotate3d(0, 0, 1, 60deg);
		-webkit-transform-origin: top left;
	}
	to{
		        transform: translate3d(0, 700px, 0);

		opacity: 0;
		-webkit-transform: translate3d(0, 700px, 0);
	}
}
@keyframes hinge{
	0%{
		        transform-origin: top left;
		        animation-timing-function: ease-in-out;

		-webkit-animation-timing-function: ease-in-out;
		-webkit-transform-origin: top left;
	}
	20%,
	60%{
		        transform: rotate3d(0, 0, 1, 80deg);
		        transform-origin: top left;
		        animation-timing-function: ease-in-out;

		-webkit-animation-timing-function: ease-in-out;
		-webkit-transform: rotate3d(0, 0, 1, 80deg);
		-webkit-transform-origin: top left;
	}
	40%,
	80%{
		        transform: rotate3d(0, 0, 1, 60deg);
		        transform-origin: top left;
		        animation-timing-function: ease-in-out;

		-webkit-animation-timing-function: ease-in-out;
		opacity: 1;
		-webkit-transform: rotate3d(0, 0, 1, 60deg);
		-webkit-transform-origin: top left;
	}
	to{
		        transform: translate3d(0, 700px, 0);

		opacity: 0;
		-webkit-transform: translate3d(0, 700px, 0);
	}
}
.hinge{
	        animation-name: hinge;
	        animation-duration: 2s;

	-webkit-animation-duration: 2s;
	-webkit-animation-name: hinge;
}

@-webkit-keyframes jackInTheBox{
	from{
		        transform: scale(0.1) rotate(30deg);
		        transform-origin: center bottom;

		opacity: 0;
		-webkit-transform: scale(0.1) rotate(30deg);
		-webkit-transform-origin: center bottom;
	}
	50%{
		        transform: rotate(-10deg);

		-webkit-transform: rotate(-10deg);
	}
	70%{
		        transform: rotate(3deg);

		-webkit-transform: rotate(3deg);
	}
	to{
		        transform: scale(1);

		opacity: 1;
		-webkit-transform: scale(1);
	}
}
@keyframes jackInTheBox{
	from{
		        transform: scale(0.1) rotate(30deg);
		        transform-origin: center bottom;

		opacity: 0;
		-webkit-transform: scale(0.1) rotate(30deg);
		-webkit-transform-origin: center bottom;
	}
	50%{
		        transform: rotate(-10deg);

		-webkit-transform: rotate(-10deg);
	}
	70%{
		        transform: rotate(3deg);

		-webkit-transform: rotate(3deg);
	}
	to{
		        transform: scale(1);

		opacity: 1;
		-webkit-transform: scale(1);
	}
}
.jackInTheBox{
	        animation-name: jackInTheBox;

	-webkit-animation-name: jackInTheBox;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn{
	from{
		        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);

		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
	}
	to{
		        transform: translate3d(0, 0, 0);

		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
	}
}
@keyframes rollIn{
	from{
		        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);

		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
	}
	to{
		        transform: translate3d(0, 0, 0);

		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
	}
}
.rollIn{
	        animation-name: rollIn;

	-webkit-animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut{
	from{
		opacity: 1;
	}
	to{
		        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);

		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
	}
}
@keyframes rollOut{
	from{
		opacity: 1;
	}
	to{
		        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);

		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
	}
}
.rollOut{
	        animation-name: rollOut;

	-webkit-animation-name: rollOut;
}

@-webkit-keyframes zoomIn{
	from{
		        transform: scale3d(0.3, 0.3, 0.3);

		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
	}
	50%{
		opacity: 1;
	}
}
@keyframes zoomIn{
	from{
		        transform: scale3d(0.3, 0.3, 0.3);

		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
	}
	50%{
		opacity: 1;
	}
}
.zoomIn{
	        animation-name: zoomIn;

	-webkit-animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown{
	from{
		        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
		        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);

		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
	}
	60%{
		        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);

		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
	}
}
@keyframes zoomInDown{
	from{
		        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
		        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);

		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
	}
	60%{
		        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);

		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
	}
}
.zoomInDown{
	        animation-name: zoomInDown;

	-webkit-animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft{
	from{
		        transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
		        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);

		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
	}
	60%{
		        transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
		        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);

		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
	}
}
@keyframes zoomInLeft{
	from{
		        transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
		        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);

		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
	}
	60%{
		        transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
		        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);

		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
	}
}
.zoomInLeft{
	        animation-name: zoomInLeft;

	-webkit-animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight{
	from{
		        transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
		        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);

		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
	}
	60%{
		        transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
		        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);

		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
	}
}
@keyframes zoomInRight{
	from{
		        transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
		        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);

		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
	}
	60%{
		        transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
		        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);

		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
	}
}
.zoomInRight{
	        animation-name: zoomInRight;

	-webkit-animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp{
	from{
		        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
		        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);

		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
	}
	60%{
		        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);

		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
	}
}
@keyframes zoomInUp{
	from{
		        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
		        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);

		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
	}
	60%{
		        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);

		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
	}
}
.zoomInUp{
	        animation-name: zoomInUp;

	-webkit-animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut{
	from{
		opacity: 1;
	}
	50%{
		        transform: scale3d(0.3, 0.3, 0.3);

		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
	}
	to{
		opacity: 0;
	}
}
@keyframes zoomOut{
	from{
		opacity: 1;
	}
	50%{
		        transform: scale3d(0.3, 0.3, 0.3);

		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
	}
	to{
		opacity: 0;
	}
}
.zoomOut{
	        animation-name: zoomOut;

	-webkit-animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown{
	40%{
		        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);

		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
	}
	to{
		        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
		        transform-origin: center bottom;
		        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);

		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
		-webkit-transform-origin: center bottom;
	}
}
@keyframes zoomOutDown{
	40%{
		        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);

		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
	}
	to{
		        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
		        transform-origin: center bottom;
		        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);

		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
		-webkit-transform-origin: center bottom;
	}
}
.zoomOutDown{
	        animation-name: zoomOutDown;

	-webkit-animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft{
	40%{
		        transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);

		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
	}
	to{
		        transform: scale(0.1) translate3d(-2000px, 0, 0);
		        transform-origin: left center;

		opacity: 0;
		-webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
		-webkit-transform-origin: left center;
	}
}
@keyframes zoomOutLeft{
	40%{
		        transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);

		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
	}
	to{
		        transform: scale(0.1) translate3d(-2000px, 0, 0);
		        transform-origin: left center;

		opacity: 0;
		-webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
		-webkit-transform-origin: left center;
	}
}
.zoomOutLeft{
	        animation-name: zoomOutLeft;

	-webkit-animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight{
	40%{
		        transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);

		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
	}
	to{
		        transform: scale(0.1) translate3d(2000px, 0, 0);
		        transform-origin: right center;

		opacity: 0;
		-webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
		-webkit-transform-origin: right center;
	}
}
@keyframes zoomOutRight{
	40%{
		        transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);

		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
	}
	to{
		        transform: scale(0.1) translate3d(2000px, 0, 0);
		        transform-origin: right center;

		opacity: 0;
		-webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
		-webkit-transform-origin: right center;
	}
}
.zoomOutRight{
	        animation-name: zoomOutRight;

	-webkit-animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp{
	40%{
		        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);

		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
	}
	to{
		        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
		        transform-origin: center bottom;
		        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);

		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
		-webkit-transform-origin: center bottom;
	}
}
@keyframes zoomOutUp{
	40%{
		        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);

		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
	}
	to{
		        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
		        transform-origin: center bottom;
		        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);

		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
		-webkit-transform-origin: center bottom;
	}
}
.zoomOutUp{
	        animation-name: zoomOutUp;

	-webkit-animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown{
	from{
		        transform: translate3d(0, -100%, 0);

		-webkit-transform: translate3d(0, -100%, 0);
		visibility: visible;
	}
	to{
		        transform: translate3d(0, 0, 0);

		-webkit-transform: translate3d(0, 0, 0);
	}
}
@keyframes slideInDown{
	from{
		        transform: translate3d(0, -100%, 0);

		-webkit-transform: translate3d(0, -100%, 0);
		visibility: visible;
	}
	to{
		        transform: translate3d(0, 0, 0);

		-webkit-transform: translate3d(0, 0, 0);
	}
}
.slideInDown{
	        animation-name: slideInDown;

	-webkit-animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft{
	from{
		        transform: translate3d(-100%, 0, 0);

		-webkit-transform: translate3d(-100%, 0, 0);
		visibility: visible;
	}
	to{
		        transform: translate3d(0, 0, 0);

		-webkit-transform: translate3d(0, 0, 0);
	}
}
@keyframes slideInLeft{
	from{
		        transform: translate3d(-100%, 0, 0);

		-webkit-transform: translate3d(-100%, 0, 0);
		visibility: visible;
	}
	to{
		        transform: translate3d(0, 0, 0);

		-webkit-transform: translate3d(0, 0, 0);
	}
}
.slideInLeft{
	        animation-name: slideInLeft;

	-webkit-animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight{
	from{
		        transform: translate3d(100%, 0, 0);

		-webkit-transform: translate3d(100%, 0, 0);
		visibility: visible;
	}
	to{
		        transform: translate3d(0, 0, 0);

		-webkit-transform: translate3d(0, 0, 0);
	}
}
@keyframes slideInRight{
	from{
		        transform: translate3d(100%, 0, 0);

		-webkit-transform: translate3d(100%, 0, 0);
		visibility: visible;
	}
	to{
		        transform: translate3d(0, 0, 0);

		-webkit-transform: translate3d(0, 0, 0);
	}
}
.slideInRight{
	        animation-name: slideInRight;

	-webkit-animation-name: slideInRight;
}

@-webkit-keyframes slideInUp{
	from{
		        transform: translate3d(0, 100%, 0);

		-webkit-transform: translate3d(0, 100%, 0);
		visibility: visible;
	}
	to{
		        transform: translate3d(0, 0, 0);

		-webkit-transform: translate3d(0, 0, 0);
	}
}
@keyframes slideInUp{
	from{
		        transform: translate3d(0, 100%, 0);

		-webkit-transform: translate3d(0, 100%, 0);
		visibility: visible;
	}
	to{
		        transform: translate3d(0, 0, 0);

		-webkit-transform: translate3d(0, 0, 0);
	}
}
.slideInUp{
	        animation-name: slideInUp;

	-webkit-animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown{
	from{
		        transform: translate3d(0, 0, 0);

		-webkit-transform: translate3d(0, 0, 0);
	}
	to{
		        transform: translate3d(0, 100%, 0);

		-webkit-transform: translate3d(0, 100%, 0);
		visibility: hidden;
	}
}
@keyframes slideOutDown{
	from{
		        transform: translate3d(0, 0, 0);

		-webkit-transform: translate3d(0, 0, 0);
	}
	to{
		        transform: translate3d(0, 100%, 0);

		-webkit-transform: translate3d(0, 100%, 0);
		visibility: hidden;
	}
}
.slideOutDown{
	        animation-name: slideOutDown;

	-webkit-animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft{
	from{
		        transform: translate3d(0, 0, 0);

		-webkit-transform: translate3d(0, 0, 0);
	}
	to{
		        transform: translate3d(-100%, 0, 0);

		-webkit-transform: translate3d(-100%, 0, 0);
		visibility: hidden;
	}
}
@keyframes slideOutLeft{
	from{
		        transform: translate3d(0, 0, 0);

		-webkit-transform: translate3d(0, 0, 0);
	}
	to{
		        transform: translate3d(-100%, 0, 0);

		-webkit-transform: translate3d(-100%, 0, 0);
		visibility: hidden;
	}
}
.slideOutLeft{
	        animation-name: slideOutLeft;

	-webkit-animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight{
	from{
		        transform: translate3d(0, 0, 0);

		-webkit-transform: translate3d(0, 0, 0);
	}
	to{
		        transform: translate3d(100%, 0, 0);

		-webkit-transform: translate3d(100%, 0, 0);
		visibility: hidden;
	}
}
@keyframes slideOutRight{
	from{
		        transform: translate3d(0, 0, 0);

		-webkit-transform: translate3d(0, 0, 0);
	}
	to{
		        transform: translate3d(100%, 0, 0);

		-webkit-transform: translate3d(100%, 0, 0);
		visibility: hidden;
	}
}
.slideOutRight{
	        animation-name: slideOutRight;

	-webkit-animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp{
	from{
		        transform: translate3d(0, 0, 0);

		-webkit-transform: translate3d(0, 0, 0);
	}
	to{
		        transform: translate3d(0, -100%, 0);

		-webkit-transform: translate3d(0, -100%, 0);
		visibility: hidden;
	}
}
@keyframes slideOutUp{
	from{
		        transform: translate3d(0, 0, 0);

		-webkit-transform: translate3d(0, 0, 0);
	}
	to{
		        transform: translate3d(0, -100%, 0);

		-webkit-transform: translate3d(0, -100%, 0);
		visibility: hidden;
	}
}
.slideOutUp{
	        animation-name: slideOutUp;

	-webkit-animation-name: slideOutUp;
}

.animated{
	        animation-duration: 1s;

	-webkit-animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	        animation-fill-mode: both;
}

.animated.infinite{
	        animation-iteration-count: infinite;

	-webkit-animation-iteration-count: infinite;
}

.animated.delay-1s{
	        animation-delay: 1s;

	-webkit-animation-delay: 1s;
}

.animated.delay-2s{
	        animation-delay: 2s;

	-webkit-animation-delay: 2s;
}

.animated.delay-3s{
	        animation-delay: 3s;

	-webkit-animation-delay: 3s;
}

.animated.delay-4s{
	        animation-delay: 4s;

	-webkit-animation-delay: 4s;
}

.animated.delay-5s{
	        animation-delay: 5s;

	-webkit-animation-delay: 5s;
}

.animated.fast{
	        animation-duration: 800ms;

	-webkit-animation-duration: 800ms;
}

.animated.faster{
	        animation-duration: 500ms;

	-webkit-animation-duration: 500ms;
}

.animated.slow{
	        animation-duration: 2s;

	-webkit-animation-duration: 2s;
}

.animated.slower{
	        animation-duration: 3s;

	-webkit-animation-duration: 3s;
}

@media (prefers-reduced-motion){
	.animated{
		        transition: none !important;
		        animation: unset !important;

		-webkit-animation: unset !important;
		-webkit-transition: none !important;
	}
}
}