/*
*   Boden (HTML)
*   Copyright 2015, Limitless
*   www.limitless.company
*/


/* Table of Content
==================================================
	# Grids
	# Basic
	# Typography
	# Links
	# Buttons
	# Forms
	# Lists
	# Code
	# Tables
	# Spacing
	# Blockquote
	# Utilities
	# Clearing
	# Misc
	# Slider
	# Lightbox (Magnific Popup)
	# Animations */


/* Grid
================================================== */

	.container {
		margin-left: auto; 
		margin-right: auto; 
		padding-left: 100px;
		padding-right: 100px;
		position: relative; 
		width: 100%; 
	}

	.container {
		align-items: stretch;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox; 
		display: -webkit-flex;
		display: flex; 
		flex-flow: row wrap;
	}

	.container.narrow {
		padding-left: 23.07692307692308%;
		padding-right: 23.07692307692308%;
	}

	.container.center {
		align-items: center;
	}

	.container.full-width {
		padding-left: 0px;
		padding-right: 0px;
	}

	.container .column { 
		width: 100%;  
	}

	.row { 
		font-size: 0;
	}
  
	@media (min-width: 550px) {

		.container .one-quarter.column { 
			margin-left: 3.703703703703707%;
			width: 22.22222222222222%; 
		}

		.container .one-quarter.column:first-child,
		.container .one-quarter.column:nth-child(4n+1) { 
			margin-left: 0px;
		}

		.container .one-quarter.column:nth-last-child(-n+4) {
			/*margin-bottom: 0px !important;*/
		}

		.container .one-third.column { 
			margin-left: 6.363636363636364%;
			width: 29.09090909090909%; 
		}

		.container .one-third.column:first-child, 
		.container .one-third.column:nth-child(3n+4) { 
			margin-left: 0px;
		}

		.container .one-third.column:nth-last-child(-n+3) {
			/*margin-bottom: 0px !important;*/
		}

		.container .one-half.column { 
			margin-left: 9.090909090909091%;
			width: 45.45454545%; 
		}

		.container .one-half.column:nth-child(2n+1) { 
			margin-left: 0px;
		}

		.container .one-half.column:nth-last-child(-n+2) {
			/*margin-bottom: 0px !important;*/
		}

		.container .full.column {
			margin-left: 0px;
			width: 100%;
		}

		.container .full.column:last-child {
			margin-bottom: 0px !important;
		}

	}


/* Basic
================================================== */

	* {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	html { 
		font-size: 62.5%; 
	} 

	body {
		background-color: #eeeeee;
		border: none;
		color: #888888;
		font-family: "Montserrat", sans-serif;
		font-size: 16px;
		font-weight: 300;
		letter-spacing: 0.01em;
		line-height: 32px;
		margin: 0px;
		padding: 0px;
		-webkit-font-smoothing: antialiased;
	}

	body {

	}

	.wrapper { 
		opacity: 0;
		overflow: hidden;
		position: relative;
		width: 100%;
	}  

	.wrapper.with-header-background {
		background-image: url(../images/backgrounds/background-1.jpg);
		background-position: center top;
		background-repeat: no-repeat;
		background-size: 100% auto;
	}

	.wrapper.with-footer-background {
		background-image: url(../images/backgrounds/background-2.jpg);
		background-position: center bottom 240px;
		background-repeat: no-repeat;
		background-size: 100% auto;
	}

	.section {
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		position: relative;
		text-align: left;
	}

	.row { 
		margin-bottom: 50px; 
	}

	.row.correct--15 { 
		margin-bottom: 35px; 
	}

	@media only screen and (min-width: 959px)  {
		.row:last-child { margin-bottom: 0px; }
	}


/* Typography
================================================== */

	/* Titles */
	h1, h2, h3, h4, h5, h6 { 
		font-family: "Montserrat";
		font-weight: 400;
		letter-spacing: 0.2em;
		margin-bottom: 0px;
		margin-top: 0px;
	}

	h1 { 
		font-size: 40px; 
		font-weight: 200;
		letter-spacing: 0.01em;
		line-height: 1.2;  
	}

	h2 { 
		font-size: 36px; 
		font-weight: 200;
		line-height: 1.25; 
	}

	h3 { 
		font-size: 30px; 
		line-height: 1.3;  
	}

	h4 { 
		font-size: 20px; 
		line-height: 1.4;  
	}

	h5 { 
		font-size: 15.5px; 
		line-height: 1.5;  
	}

	h6 { 
		font-size: 13px; 
		line-height: 1.6;  
	}

	.title {
		color: #000000;
	}

	.title-very-large { 
		font-size: 60px;
		font-weight: 100;
		line-height: 1.1;
	}

	.title-large { 
		font-size: 50px;
		font-weight: 100;
		line-height: 1.2;
	}

	.title-semi-large { 
		font-size: 40px;
		font-weight: 200;
		line-height: 1.2;
	}

	.title-very-small { 
		font-size: 11.5px;
		font-weight: 600;
		line-height: 1.2;
	}

	p {
		font-family: "Montserrat", sans-serif;
		font-size: 19px;
		font-weight: 300;
		letter-spacing: 0.01em;
		line-height: 43px;
		margin-bottom: 0;
		margin-top: 0;
		text-transform: none;
	}

	span {
		font-size: 10.5px;
		font-weight: 400;
		letter-spacing: 0.2em;
		line-height: 36px;
		text-transform: uppercase;
	}


/* Links
================================================== */
  
	a { 
		color: inherit;
		display: block;
		text-decoration: none;
		-webkit-transition: all 0.3s ease 0s;
		-moz-transition: all 0.3s ease 0s;
		-ms-transition: all 0.3s ease 0s;
		-o-transition: all 0.3s ease 0s;
		transition: all 0.3s ease 0s;
	}

	a:hover { 
		text-decoration: none;
	}

	a.link { 
		opacity: 0.5;
		text-decoration: none;
	}

	a.link:hover { 
		opacity: 1;
	}

	a.underline { 
		display: inline-block;
		text-decoration: none;
	}

	a.underline span { 
		border-bottom-color: #222222;
		border-bottom-style: solid;
		border-bottom-width: 2px;
		color: #222222;
		padding-bottom: 6px;
		text-decoration: none;
	}


/* Buttons
================================================== */

	button {
		border: none;
		cursor: pointer;
		font-family: "Montserrat";
		outline: none;
	}

	.button {
		border: none;
	    -webkit-box-sizing: border-box; 
		-moz-box-sizing: border-box; 
	    box-sizing: border-box; 
		cursor: pointer;
		display: inline-block;
		font-family: "Montserrat";
		font-size: 10.5px;
		font-weight: 400;
		height: 52px;
		letter-spacing: 0.2em;
		line-height: 11px;
		outline: none;
		padding: 20px 25px;
		text-align: left;
		text-transform: uppercase;
		white-space: nowrap;
		-webkit-transition: all 0.3s ease 0s;
		-moz-transition: all 0.3s ease 0s;
		-ms-transition: all 0.3s ease 0s;
		-o-transition: all 0.3s ease 0s;
		transition: all 0.3s ease 0s;
	}

	.button.dark {
		background-color: #222222;
		color: #ffffff;
	}

	.button.dark:hover {
		background-color: #000000;
	}

	.button.light {
		background-color: #eeeeee;
		color: #000000;
	}

	.button.light:hover {
		background-color: #ffffff;
	}

	/* Icon Buttons */
	.button.icon {
		height: 58px;
		padding-left: 25px;
		padding-right: 85px;
		padding-top: 23px;
		position: relative;
	}

	.button.icon:after {
		background-position: center;
		background-repeat: no-repeat;
		background-size: 16px;
		content: " ";
		display: inline-block;
		height: 16px;
		position: absolute;
		right: 26px;
		top: 21px;
		width: 16px;
	}

	button.icon {
		padding-top: 18px !important;
	}

	/* Circle Icons */
	.button.circle {
		background-color: transparent;
		border: none;
		cursor: pointer;
		height: 39px;
		outline: none;
		padding: 0px;
		white-space: nowrap;
	}

	.button.circle:hover,
	.button.circle:focus {
		box-shadow: none;
	}

	.button.circle span {
		display: inline-block;
		font-family: "Montserrat";
		font-size: 18px;
		font-weight: 500;
		margin: 0px 15px;
		vertical-align: middle;
	}

	.button.circle:before {
		background-color: #eeeeee;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 13px 13px;
		border-radius: 39px;
		content: " ";
		display: inline-block;
		height: 39px;
		width: 39px;
		vertical-align: middle;
		-webkit-transition: background-color 0.3s ease 0s;
		-moz-transition: background-color 0.3s ease 0s;
		-ms-transition: background-color 0.3s ease 0s;
		-o-transition: background-color 0.3s ease 0s;
		transition: background-color 0.3s ease 0s;
	}


/* Forms
================================================== */

	input,
	textarea,
	select {
		background: transparent;
		font-family: "Montserrat";
		font-size: 11px;
		font-weight: 400;
		letter-spacing: 0.2em;
		height: 48px;
		padding-left: 20px;
		padding-right: 20px;
		text-transform: uppercase;
		width: 100%;
	    -webkit-box-sizing: border-box; 
		-moz-box-sizing: border-box; 
	    box-sizing: border-box; 
		-webkit-transition: all 0.3s ease 0s;
		-moz-transition: all 0.3s ease 0s;
		-ms-transition: all 0.3s ease 0s;
		-o-transition: all 0.3s ease 0s;
		transition: all 0.3s ease 0s;
	}

	input,
	textarea { 
		-webkit-appearance: none; 
		-moz-appearance: none; 
		appearance: none; resize: none; 
		border-radius: 0px;
	}

	input { 
		border: none;
		border-bottom-color: #d4d4d4;
		border-bottom-style: solid;
		border-bottom-width: 2px;
	}

	textarea { 
		border-color: #d4d4d4;
		border-style: solid;
		border-width: 2px;
		min-height: 120px; 
		padding-bottom: 20px; 
		padding-top: 20px; 
	}

	input:focus { 
		color: #000000;
		border-bottom-color: #000000;
	}

	input:-webkit-autofill {
    	-webkit-box-shadow:0 0 0 50px transparent inset !important;
	}

	input:-webkit-autofill,
	input:-webkit-autofill:hover,
	input:-webkit-autofill:focus,
	input:-webkit-autofill:active {
	    transition: background-color 5000s ease-in-out 0s;
	}

	textarea:focus { 
		color: #000000;
		border-color: #000000;
	}

	input:focus,
	textarea:focus, 
	select:focus { 
		outline: 0; 
	}

	label, legend { 
		display: block; 
		font-family: "Montserrat";
		font-size: 10px;
		font-weight: 400;
		letter-spacing: 0.1em;
		margin-bottom: .5rem; 
		text-transform: uppercase;
	}

	fieldset { 
		border-width: 0; 
		padding: 0; 
	}

	input[type="checkbox"], 
	input[type="radio"] { 
		display: inline; 
	}

	label > .label-body { 
		display: inline-block; 
		font-weight: normal;
		margin-left: .5rem; 
	}

	::-webkit-input-placeholder {
	   color: #888888;
	}

	:-moz-placeholder { 
	   color: #888888;
	}

	::-moz-placeholder {
	   color: #888888;
	}

	:-ms-input-placeholder {  
	   color: #888888;
	}


/* Lists
================================================== */

	ol, ul { 
		list-style: none;
		margin-top: 0px; 
		margin-bottom: 0px;
		padding-left: 0px; 
	}

	ul ul, 
	ul ol,
	ol ol, 
	ol ul { 
		margin-bottom: 0px;
	}

	li { 
		margin-bottom: 0px;
	}


/* Code
================================================== */

	code {
		border-style: solid;
		border-width: 1px;
		border-radius: 4px;
		font-size: 90%;
		margin: 0 .2rem;
		padding: .2rem .5rem;
		white-space: nowrap; 
	}

	pre > code {
		display: block;
		padding: 1rem 1.5rem;
		white-space: pre; 
	}


/* Tables
================================================== */

	th, td { 
		border-bottom-style: solid;
		border-bottom-width: 1px;
		padding: 12px 15px; 
		text-align: left; 
	}

	th:first-child, 
	td:first-child { 
		padding-left: 0; 
	}

	th:last-child, 
	td:last-child { 
		padding-right: 0; 
	}


/* Spacing
================================================== */

	/* Margins */
	.margin-bot--10 {
		margin-bottom: 1rem !important; 
	}

	.margin-bot--15 {
		margin-bottom: 1.5rem !important; 
	}

	.margin-bot--20 {
		margin-bottom: 2rem !important; 
	}

	.margin-bot--25 {
		margin-bottom: 2.5rem !important; 
	}

	.margin-bot--30 {
		margin-bottom: 3rem !important; 
	}

	.margin-bot--35 {
		margin-bottom: 3.5rem !important; 
	}

	.margin-bot--40 {
		margin-bottom: 4rem !important; 
	}

	.margin-bot--45 {
		margin-bottom: 4.5rem !important; 
	}

	.margin-bot--50 {
		margin-bottom: 5rem !important; 
	}

	.margin-bot--60 {
		margin-bottom: 6rem !important; 
	}

	.margin-bot--65 {
		margin-bottom: 6.5rem !important; 
	}

	.margin-bot--70 {
		margin-bottom: 7rem !important; 
	}

	.margin-bot--75 {
		margin-bottom: 7.5rem !important; 
	}

	.margin-bot--80 {
		margin-bottom: 8rem !important; 
	}

	.margin-bot--100 {
		margin-bottom: 10rem !important; 
	}

	/* Offsets */
	.offset { 
		padding-bottom: 70px;
		padding-top: 110px;
	}

	.offset--200 { 
		padding-bottom: 200px;
		padding-top: 200px;
	}

	.offset--100 { 
		padding-bottom: 100px;
		padding-top: 100px;
	}

	.offset--50 { 
		padding-bottom: 50px;
		padding-top: 50px;
	}

	.offset-bot--0 { 
		padding-bottom: 0px; 
	}

	.offset-bot--35 { 
		padding-bottom: 35px; 
	}

	.offset-bot--50 { 
		padding-bottom: 50px; 
	}

	.offset-bot--75 { 
		padding-bottom: 75px; 
	}


/* Blockquote
================================================== */

	blockquote {
		font-family: "Montserrat";
		margin: 0px;
	}


/* Utilities
================================================== */

	/* Width */
	.u-full-width { 
		max-width: 100% !important;
		width: 100% !important; 
		box-sizing: border-box; 
	}

	.u-max-full-width { 
		box-sizing: border-box; 
		max-width: 100%; 
	}

	/* Alignment */
	.align-right {
		text-align: right;
	}

	.align-left {
		text-align: left;
	}

	.pull-right { 
		float: right; 
	}

	.pull-left { 
		float: left; 
	}

	.vertical-bottom {
		vertical-align: bottom;
	}

	.vertical-top {
		vertical-align: top;
	}

	.vertical-center {
		vertical-align: middle;
	}

	/* Selection */
	.u-unselectable {
		-moz-user-select: none;
		-webkit-user-select: none;
		-ms-user-select: none;
	}

	/* Borders */
	.u-has-border-bottom {
		border-bottom-color: #cccccc;
		border-bottom-style: solid;
		border-bottom-width: 1px;
	}

	.u-has-border-top {
		border-top-color: #cccccc;
		border-top-style: solid;
		border-top-width: 1px;
	}


	/* Display */
	.display-block {
		display: block;
	}

	.display-table {
		display: table;
	}

	.display-inline {
		display: inline;
	}

	.display-inline-block {
		display: inline-block;
	}

	/* Text formating */
	.text-uppercase {
		text-transform: uppercase;
	}

	.text-lowercase {
		text-transform: lowercase;
	}

	.text-capitalize {
		text-transform: capitalize;
	}

	.text-large {
		font-size: 24px;
		line-height: 50px;
	}

	.text-small {
		font-size: 16px;
		line-height: 32px;
	}

	.text-bold {
		font-weight: 600 !important;
	}

	.text-medium {
		font-weight: 500 !important;
	}

	.text-regular {
		font-weight: 400 !important;
	}

	.text-light {
		font-weight: 300 !important;
	}

	.text-extralight {
		font-weight: 200 !important;
	}

	.text-thin {
		font-weight: 100 !important;
	}


/* Clearing
================================================== */

	.container:after,
	.row:after,
	.u-cf { 
		clear: both; 
		content: ""; 
		display: table; 
	}


/* Misc
================================================== */

	.gradient {
		background-size: 100% 204px;
	}

	.background {
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
	}

	.background.fixed {
		background-attachment: fixed;
	}

	.background {
		bottom: 0px;
		left: 0px;
		padding-top: 0px !important;
		position: absolute !important;
		right: 0px;
		top: 0px;
	}

	.background .overlay-dark, 
	.background .overlay-light {
		bottom: 0px;
		left: 0px;
		position: absolute !important;
		right: 0px;
		top: 0px;
	}

	.overlay-dark {
		background: -moz-linear-gradient(45deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.4) 100%);
   		background: -webkit-linear-gradient(45deg, rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.4) 100%);
    	background: -o-linear-gradient(45deg, rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.4) 100%);
    	background: -ms-linear-gradient(45deg, rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.4) 100%);
    	background: linear-gradient(45deg, rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.4) 100%);
	}

	.overlay-light { 
		background: -moz-linear-gradient(top, rgba(221,221,221,1) 0%, rgba(221,221,221,0.75) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(221,221,221,1)), color-stop(100%,rgba(221,221,221,0.75)));
		background: -webkit-linear-gradient(top, rgba(221,221,221,1) 0%,rgba(221,221,221,0.75) 100%);
		background: -o-linear-gradient(top, rgba(221,221,221,1) 0%,rgba(221,221,221,0.75) 100%);
		background: -ms-linear-gradient(top, rgba(221,221,221,1) 0%,rgba(221,221,221,0.75) 100%);
		background: linear-gradient(to bottom, rgba(221,221,221,1) 0%,rgba(221,221,221,0.75) 100%);
	}

	.image {
		line-height: 0;
	}

	.js-video {
		overflow: hidden;
	}

	.player-preview {
		opacity: 1;
	}

	.devider-small {
		height: 1px;
		margin: 0px auto;
		width: 120px;
	}


/* Slider
================================================== */

	.slider {

	}

	.slider .slider-slides {
		bottom: 0px;
		left: 0px;
		overflow: hidden;
		position: absolute;
		right: 0px;
		top: 0px;
	}

	.slider .slider-slides .slide {
		bottom: 0px;
		left: 0px;
		opacity: 0;
		position: absolute;
		right: 0px;
		top: 0px;
		z-index: 1;
		-webkit-transition: opacity 1s ease 0s, z-index 0s ease 1s;
		-moz-transition: opacity 1s ease 0s, z-index 0s ease 1s;
		-ms-transition: opacity 1s ease 0s, z-index 0s ease 1s;
		-o-transition: opacity 1s ease 0s, z-index 0s ease 1s;
		transition: opacity 1s ease 0s, z-index 0s ease 1s;
	}

	.slider .slider-slides .slide.current {
		opacity: 1;
		z-index: 3;
	}

	/* Slider Image Effects */
	.slider .slider-slides.kenburns .slide .background {
		-webkit-transition: -webkit-transform 7s ease 0s;
		-moz-transition: -moz-transform 7s ease 0s;
		-ms-transition: -ms-transform 7s ease 0s;
		-o-transition: -o-transform 7s ease 0s;
		transition: transform 7s ease 0s;
	}

	.slider .slider-slides.kenburns .slide:nth-child(odd) .background {
		-webkit-transform: translate(-2%, 3%) scale(1.1, 1.1);
		-moz-transform: translate(-2%, 3%) scale(1.1, 1.1);
		-ms-transform: translate(-2%, 3%) scale(1.1, 1.1);
		-o-transform: translate(-2%, 3%) scale(1.1, 1.1);
		transform: translate(-2%, 3%) scale(1.1, 1.1);
	}

	.slider .slider-slides.kenburns .slide:nth-child(even) .background {
		-webkit-transform: translate(2%, -3%) scale(1.1, 1.1);
		-moz-transform: translate(2%, -3%) scale(1.1, 1.1);
		-ms-transform: translate(2%, -3%) scale(1.1, 1.1);
		-o-transform: translate(2%, -3%) scale(1.1, 1.1);
		transform: translate(2%, -3%) scale(1.1, 1.1);
	}

	.slider .slider-slides.kenburns .slide.current .background {
	    -webkit-transform: translate(0%, 0%) scale(1.15, 1.15);
	    -moz-transform: translate(0%, 0%) scale(1.15, 1.15);
	    -ms-transform: translate(0%, 0%) scale(1.15, 1.15);
	    -o-transform: translate(0%, 0%) scale(1.15, 1.15);
	    transform: translate(0%, 0%) scale(1.15, 1.15);
	}

	/* Slider Content Effects */
	.slider .slider-slides.fade .slide .slide-content {
		opacity: 0;
	}

	.slider .slider-slides.fade .slide.current .slide-content {
		opacity: 1;
		-webkit-transition: all 3s ease 0s;
		-moz-transition: all 3s ease 0s;
		-ms-transition: all 3s ease 0s;
		-o-transition: all 3s ease 0s;
		transition: all 3s ease 0s;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}

	/* Slider Controls */
	.slider .slider-controls {
		position: absolute;
		z-index: 10;
	}

	.slider .slider-controls ul {
		display: flex;
	}

	.slider .slider-controls ul li {
		cursor: pointer;
		-webkit-transition: all 3s ease 0s;
		-moz-transition: all 3s ease 0s;
		-ms-transition: all 3s ease 0s;
		-o-transition: all 3s ease 0s;
		transition: all 3s ease 0s;
	}

	.slider .slider-controls ul li.current {
		cursor: default;
	}

	/* Slider Navigation */
	.slider .slider-navigation {
		z-index: 10;
	}

	.slider .slider-navigation .prev,
	.slider .slider-navigation .next {
		cursor: pointer;
	}	


/* Loading
================================================== */

	.loading {
		background-color: #eeeeee;
		background-image: url("../images/icons/icon-loading-dark.png");
		background-position: center;
		background-repeat: no-repeat;
		background-size: 40px 40px;
		bottom: -1000px;
		left: -1000px;
		position: fixed;
		right: -1000px;
		text-align: center;
		top: -1000px;
		z-index: 9999;
		-webkit-animation-iteration-count: infinite;
		animation-iteration-count: infinite;
		-webkit-animation-duration: 0.9s;
		animation-duration: 0.9s;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
		-webkit-animation-name: rotate;
		animation-name: rotate;
	}	

	@-webkit-keyframes rotate {
		0% {
			transform: rotate(0deg);
		}

		100% {
			transform: rotate(360deg);
		}
	}

	@keyframes rotate {
		0% {
			transform: rotate(0deg);
		}

		100% {
			transform: rotate(360deg);
		}
	}


/* Lightbox (Magnific Popup)
================================================== */

	.mfp-bg {
		background-color: #0b0b0b;
		height: 100%;
		left: 0;
		opacity: 0.8;
		overflow: hidden;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 1042;
	}

	.mfp-wrap {
		height: 100%;
		left: 0;
		outline: none !important;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 1043;
		-webkit-backface-visibility: hidden; 
	}

	.mfp-container {
		height: 100%;
		left: 0;
		padding: 0px;
		position: absolute;
		text-align: center;
		top: 0;
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box; 
	}

	.mfp-container:before {
		content: '';
		display: inline-block;
		height: 100%;
		vertical-align: middle; 
	}

	.mfp-align-top .mfp-container:before {
		display: none; 
	}

	.mfp-content {
		display: inline-block;
		margin: 0px auto;
		position: relative;
		text-align: left;
		vertical-align: middle;
		z-index: 1045; 
	}

	.mfp-inline-holder .mfp-content, 
	.mfp-ajax-holder .mfp-content {
		cursor: auto; 
		width: 100%;
	}

	.mfp-ajax-cur {
		cursor: progress; 
	}

	.mfp-zoom-out-cur, 
	.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
		cursor: -moz-zoom-out;
		cursor: -webkit-zoom-out;
		cursor: zoom-out; 
	}

	.mfp-zoom {
		cursor: pointer;
		cursor: -webkit-zoom-in;
		cursor: -moz-zoom-in;
		cursor: zoom-in; 
	}

	.mfp-auto-cursor .mfp-content {
		cursor: auto; 
	}

	.mfp-close, 
	.mfp-arrow, 
	.mfp-preloader, 
	.mfp-counter {
		-webkit-user-select: none;
		-moz-user-select: none;
		user-select: none; 
	}

	.mfp-loading.mfp-figure {
		display: none; 
	}

	.mfp-hide {
		display: none !important; 
	}

	.mfp-preloader {
		color: #cccccc;
		left: 8px;
		margin-top: -0.8em;
		position: absolute;
		right: 8px;
		text-align: center;
		top: 50%;
		width: auto;
		z-index: 1044; 
	}

	.mfp-preloader a {
		color: #cccccc; 
	}

	.mfp-preloader a:hover {
		color: #ffffff; 
	}

	.mfp-s-ready .mfp-preloader {
		display: none; 
	}

	.mfp-s-error .mfp-content {
		display: none; 
	}

	button.mfp-close, 
	button.mfp-arrow {
		cursor: pointer;
		background: transparent;
		border: none;
		display: block;
		outline: none;
		overflow: visible;
		padding: 0;
		z-index: 1046;
		-webkit-box-shadow: none;
		box-shadow: none; 
		-webkit-appearance: none;
	}

	button::-moz-focus-inner {
		border: none; 
		padding: 0;
	}

	.mfp-close {
		width: 44px;
		height: 44px;
		line-height: 44px;
		position: absolute;
		right: 0;
		top: 0;
		text-decoration: none;
		text-align: center;
		opacity: 0.65;
		filter: alpha(opacity=65);
		padding: 0 0 18px 10px;
		color: #FFF;
		font-style: normal;
		font-size: 28px;
		font-family: Arial, Baskerville, monospace; 
	}

	.mfp-close:hover, 
	.mfp-close:focus {
		opacity: 1;
		filter: alpha(opacity=100); 
	}

	.mfp-close:active {
		top: 1px; 
	}

	.mfp-close-btn-in .mfp-close {
		color: #333333; 
	}

	.mfp-image-holder .mfp-close, 
	.mfp-iframe-holder .mfp-close {
		color: #ffffff;
		right: -6px;
		text-align: right;
		padding-right: 6px;
		width: 100%; 
	}

	.mfp-counter {
		position: absolute;
		top: 0;
		right: 0;
		color: #CCC;
		font-size: 12px;
		line-height: 18px;
		white-space: nowrap; 
	}

	.mfp-arrow {
		position: absolute;
		opacity: 0.65;
		filter: alpha(opacity=65);
		margin: 0;
		top: 50%;
		margin-top: -55px;
		padding: 0;
		width: 90px;
		height: 110px;
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0); 
	}

	.mfp-arrow:active {
		margin-top: -54px; 
	}

	.mfp-arrow:hover, .mfp-arrow:focus {
		opacity: 1;
		filter: alpha(opacity=100); 
	}

	.mfp-arrow:before, 
	.mfp-arrow:after, 
	.mfp-arrow .mfp-b, 
	.mfp-arrow .mfp-a {
		content: '';
		display: block;
		width: 0;
		height: 0;
		position: absolute;
		left: 0;
		top: 0;
		margin-top: 35px;
		margin-left: 35px;
		border: medium inset transparent; 
	}

	.mfp-arrow:after, 
	.mfp-arrow .mfp-a {
		border-top-width: 13px;
		border-bottom-width: 13px;
		top: 8px; 
	}

	.mfp-arrow:before, 
	.mfp-arrow .mfp-b {
		border-top-width: 21px;
		border-bottom-width: 21px;
		opacity: 0.7; 
	}

	.mfp-arrow-left {
		left: 0; 
	}

	.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
		border-right: 17px solid #ffffff;
		margin-left: 31px; 
	}

	.mfp-arrow-left:before, 
	.mfp-arrow-left .mfp-b {
		margin-left: 25px;
		border-right: 27px solid #3f3f3f; 
	}

	.mfp-arrow-right {
		right: 0; 
	}

	.mfp-arrow-right:after, 
	.mfp-arrow-right .mfp-a {
		border-left: 17px solid #FFF;
		margin-left: 39px; 
	}

	.mfp-arrow-right:before, 
	.mfp-arrow-right .mfp-b {
		border-left: 27px solid #3F3F3F; 
	}

	.mfp-iframe-holder {
		padding-top: 40px;
		padding-bottom: 40px; 
	}

	.mfp-iframe-holder .mfp-content {
		line-height: 0;
		width: 100%;
		max-width: 900px; 
	}

	.mfp-iframe-holder .mfp-close {
		top: -40px; 
	}

	.mfp-iframe-scaler {
		width: 100%;
		height: 0;
		overflow: hidden;
		padding-top: 56.25%; 
	}

	.mfp-iframe-scaler iframe {
		position: absolute;
		display: block;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
		background: #000; 
	}

	img.mfp-img {
		width: auto;
		max-width: 100%;
		height: auto;
		display: block;
		line-height: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding: 40px 0 40px;
		margin: 0 auto; 
	}

	.mfp-figure {
		line-height: 0; 
	}

	.mfp-figure:after {
		content: '';
		position: absolute;
		left: 0;
		top: 40px;
		bottom: 40px;
		display: block;
		right: 0;
		width: auto;
		height: auto;
		z-index: -1;
		box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
		background: #444; 
	}

	.mfp-figure small {
		color: #BDBDBD;
		display: block;
		font-size: 12px;
		line-height: 14px; 
	}

	.mfp-figure figure {
		margin: 0; 
	}

	.mfp-bottom-bar {
		margin-top: -36px;
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		cursor: auto; 
	}

	.mfp-title {
		text-align: left;
		line-height: 18px;
		color: #F3F3F3;
		word-wrap: break-word;
		padding-right: 36px; 
	}

	.mfp-image-holder .mfp-content {
		max-width: 100%; 
	}

	.mfp-gallery .mfp-image-holder .mfp-figure {
		cursor: pointer; 
	}

	@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {

		.mfp-img-mobile .mfp-image-holder {
			padding-left: 0;
			padding-right: 0; 
		}

		.mfp-img-mobile img.mfp-img {
			padding: 0; 
		}

		.mfp-img-mobile .mfp-figure:after {
			top: 0;
			bottom: 0; 
		}

		.mfp-img-mobile .mfp-figure small {
			display: inline;
			margin-left: 5px; 
		}

		.mfp-img-mobile .mfp-bottom-bar {
			background: rgba(0, 0, 0, 0.6);
			bottom: 0;
			margin: 0;
			top: auto;
			padding: 3px 5px;
			position: fixed;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box; 
		}

		.mfp-img-mobile .mfp-bottom-bar:empty {
			padding: 0; 
		}

		.mfp-img-mobile .mfp-counter {
			right: 5px;
			top: 3px; 
		}

		.mfp-img-mobile .mfp-close {
			top: 0;
			right: 0;
			width: 35px;
			height: 35px;
			line-height: 35px;
			background: rgba(0, 0, 0, 0.6);
			position: fixed;
			text-align: center;
			padding: 0; 
		}
	}

	@media all and (max-width: 900px) {

		.mfp-arrow {
			-webkit-transform: scale(0.75);
			transform: scale(0.75); 
		}

		.mfp-arrow-left {
			-webkit-transform-origin: 0;
			transform-origin: 0; 
		}

		.mfp-arrow-right {
			-webkit-transform-origin: 100%;
			transform-origin: 100%; 
		}

		.mfp-container {
			padding-left: 6px;
			padding-right: 6px; 
		}

	}

	.mfp-ie7 .mfp-img {
		padding: 0; 
	}

	.mfp-ie7 .mfp-bottom-bar {
		width: 600px;
		left: 50%;
		margin-left: -300px;
		margin-top: 5px;
		padding-bottom: 5px; 
	}

	.mfp-ie7 .mfp-container {
		padding: 0; 
	}

	.mfp-ie7 .mfp-content {
		padding-top: 44px; 
	}

	.mfp-ie7 .mfp-close {
		top: 0;
		right: 0;
		padding-top: 0; 
	}


/* Scrollbar
================================================== */

	.simplebar, [data-simplebar-direction] {
	    overflow: hidden;
	    position: relative;
	    -webkit-overflow-scrolling: touch; /* Trigger native scrolling for mobile, if not supported, plugin is used. */
	}

	.simplebar .simplebar-scroll-content,
	[data-simplebar-direction] .simplebar-scroll-content {
	    bottom: 0;
	    left: 0;
	    overflow-y: scroll;
	    overflow-x: auto;
	    position: absolute;
	    right: 0;
	    top: 0;
	    -ms-overflow-style: none; /* hide browser scrollbar on IE10+ */
	}

	/* hide browser scrollbar on Webkit (Safari & Chrome) */
	.simplebar-scroll-content::-webkit-scrollbar {
	    display: none;
	}

	[data-simplebar-direction="horizontal"] .simplebar-scroll-content,
	.simplebar.horizontal .simplebar-scroll-content {
	    overflow-x: scroll;
	    overflow-y: auto;
	}

	.simplebar-track {
	    bottom: 0;
	    position: absolute;
	    right: 0;
	    top: 0;
	    width: 11px;
	    z-index: 99;
	}

	.simplebar-track .simplebar-scrollbar {
	    background: #000000;
	    border-radius: 0px;
	    min-height: 10px;
	    opacity: 0;
	    position: absolute;
	    right: 0px;
	    width: 5px;
	    -webkit-transition: opacity 0.2s linear;
	    -moz-transition: opacity 0.2s linear;
	    -ms-transition: opacity 0.2s linear;
	    -o-transition: opacity 0.2s linear;
	    transition: opacity 0.2s linear;
	    -webkit-background-clip: padding-box;
	    -moz-background-clip: padding;
	}

	.simplebar-track:hover .simplebar-scrollbar {
	    /* When hovered, remove all transitions from drag handle */
	    opacity: 0.7;
	    -webkit-transition: opacity 0 linear;
	    -moz-transition: opacity 0 linear;
	    -ms-transition: opacity 0 linear;
	    -o-transition: opacity 0 linear;
	    transition: opacity 0 linear;
	}

	.simplebar-track .simplebar-scrollbar.visible {
	    opacity: 0.7;
	}

	[data-simplebar-direction="horizontal"] .simplebar-track,
	.simplebar.horizontal .simplebar-track {
	    height: 11px;
	    left: 0;
	    top: auto;
	    width: auto;
	}

	[data-simplebar-direction="horizontal"] .simplebar-track .simplebar-scrollbar,
	.simplebar.horizontal .simplebar-track .simplebar-scrollbar {
	    height: 7px;
	    min-height: 0;
	    min-width: 10px;
	    right: auto;
	    top: 2px;
	    width: auto;
	}


/* Icons
================================================== */

	span.icon {
		color: #bbbbbb;
		font-family: 'Stroke-Gap-Icons';
		font-size: 32px;
	    font-style: normal;
	    text-transform: none;
	    font-variant: normal;
	    font-weight: normal;
	    line-height: 1;
	    speak: none;
	    -webkit-font-smoothing: antialiased;
	    -moz-osx-font-smoothing: grayscale;
	}

	.icon-WorldWide:before {
		content: "\e600";
	}

	.icon-WorldGlobe:before {
		content: "\e601";
	}

	.icon-Underpants:before {
		content: "\e602";
	}

	.icon-Tshirt:before {
		content: "\e603";
	}

	.icon-Trousers:before {
		content: "\e604";
	}
	.icon-Tie:before {
		content: "\e605";
	}

	.icon-TennisBall:before {
		content: "\e606";
	}

	.icon-Telesocpe:before {
		content: "\e607";
	}

	.icon-Stop:before {
		content: "\e608";
	}

	.icon-Starship:before {
		content: "\e609";
	}

	.icon-Starship2:before {
		content: "\e60a";
	}

	.icon-Speaker:before {
		content: "\e60b";
	}

	.icon-Speaker2:before {
		content: "\e60c";
	}

	.icon-Soccer:before {
		content: "\e60d";
	}

	.icon-Snikers:before {
		content: "\e60e";
	}

	.icon-Scisors:before {
		content: "\e60f";
	}

	.icon-Puzzle:before {
		content: "\e610";
	}

	.icon-Printer:before {
		content: "\e611";
	}

	.icon-Pool:before {
		content: "\e612";
	}

	.icon-Podium:before {
		content: "\e613";
	}

	.icon-Play:before {
		content: "\e614";
	}

	.icon-Planet:before {
		content: "\e615";
	}

	.icon-Pause:before {
		content: "\e616";
	}

	.icon-Next:before {
		content: "\e617";
	}

	.icon-MusicNote2:before {
		content: "\e618";
	}

	.icon-MusicNote:before {
		content: "\e619";
	}

	.icon-MusicMixer:before {
		content: "\e61a";
	}

	.icon-Microphone:before {
		content: "\e61b";
	}

	.icon-Medal:before {
		content: "\e61c";
	}

	.icon-ManFigure:before {
		content: "\e61d";
	}

	.icon-Magnet:before {
		content: "\e61e";
	}

	.icon-Like:before {
		content: "\e61f";
	}

	.icon-Hanger:before {
		content: "\e620";
	}

	.icon-Handicap:before {
		content: "\e621";
	}

	.icon-Forward:before {
		content: "\e622";
	}

	.icon-Footbal:before {
		content: "\e623";
	}

	.icon-Flag:before {
		content: "\e624";
	}

	.icon-FemaleFigure:before {
		content: "\e625";
	}

	.icon-Dislike:before {
		content: "\e626";
	}

	.icon-DiamondRing:before {
		content: "\e627";
	}

	.icon-Cup:before {
		content: "\e628";
	}

	.icon-Crown:before {
		content: "\e629";
	}

	.icon-Column:before {
		content: "\e62a";
	}

	.icon-Click:before {
		content: "\e62b";
	}

	.icon-Cassette:before {
		content: "\e62c";
	}

	.icon-Bomb:before {
		content: "\e62d";
	}

	.icon-BatteryLow:before {
		content: "\e62e";
	}

	.icon-BatteryFull:before {
		content: "\e62f";
	}

	.icon-Bascketball:before {
		content: "\e630";
	}

	.icon-Astronaut:before {
		content: "\e631";
	}

	.icon-WineGlass:before {
		content: "\e632";
	}

	.icon-Water:before {
		content: "\e633";
	}

	.icon-Wallet:before {
		content: "\e634";
	}

	.icon-Umbrella:before {
		content: "\e635";
	}

	.icon-TV:before {
		content: "\e636";
	}

	.icon-TeaMug:before {
		content: "\e637";
	}

	.icon-Tablet:before {
		content: "\e638";
	}

	.icon-Soda:before {
		content: "\e639";
	}

	.icon-SodaCan:before {
		content: "\e63a";
	}

	.icon-SimCard:before {
		content: "\e63b";
	}

	.icon-Signal:before {
		content: "\e63c";
	}

	.icon-Shaker:before {
		content: "\e63d";
	}

	.icon-Radio:before {
		content: "\e63e";
	}

	.icon-Pizza:before {
		content: "\e63f";
	}

	.icon-Phone:before {
		content: "\e640";
	}

	.icon-Notebook:before {
		content: "\e641";
	}

	.icon-Mug:before {
		content: "\e642";
	}

	.icon-Mastercard:before {
		content: "\e643";
	}

	.icon-Ipod:before {
		content: "\e644";
	}

	.icon-Info:before {
		content: "\e645";
	}

	.icon-Icecream2:before {
		content: "\e646";
	}

	.icon-Icecream1:before {
		content: "\e647";
	}

	.icon-Hourglass:before {
		content: "\e648";
	}

	.icon-Help:before {
		content: "\e649";
	}

	.icon-Goto:before {
		content: "\e64a";
	}

	.icon-Glasses:before {
		content: "\e64b";
	}

	.icon-Gameboy:before {
		content: "\e64c";
	}

	.icon-ForkandKnife:before {
		content: "\e64d";
	}

	.icon-Export:before {
		content: "\e64e";
	}

	.icon-Exit:before {
		content: "\e64f";
	}

	.icon-Espresso:before {
		content: "\e650";
	}

	.icon-Drop:before {
		content: "\e651";
	}

	.icon-Download:before {
		content: "\e652";
	}

	.icon-Dollars:before {
		content: "\e653";
	}

	.icon-Dollar:before {
		content: "\e654";
	}

	.icon-DesktopMonitor:before {
		content: "\e655";
	}

	.icon-Corkscrew:before {
		content: "\e656";
	}

	.icon-CoffeeToGo:before {
		content: "\e657";
	}

	.icon-Chart:before {
		content: "\e658";
	}

	.icon-ChartUp:before {
		content: "\e659";
	}

	.icon-ChartDown:before {
		content: "\e65a";
	}

	.icon-Calculator:before {
		content: "\e65b";
	}

	.icon-Bread:before {
		content: "\e65c";
	}

	.icon-Bourbon:before {
		content: "\e65d";
	}

	.icon-BottleofWIne:before {
		content: "\e65e";
	}

	.icon-Bag:before {
		content: "\e65f";
	}

	.icon-Arrow:before {
		content: "\e660";
	}

	.icon-Antenna2:before {
		content: "\e661";
	}

	.icon-Antenna1:before {
		content: "\e662";
	}

	.icon-Anchor:before {
		content: "\e663";
	}

	.icon-Wheelbarrow:before {
		content: "\e664";
	}

	.icon-Webcam:before {
		content: "\e665";
	}

	.icon-Unlinked:before {
		content: "\e666";
	}

	.icon-Truck:before {
		content: "\e667";
	}

	.icon-Timer:before {
		content: "\e668";
	}

	.icon-Time:before {
		content: "\e669";
	}

	.icon-StorageBox:before {
		content: "\e66a";
	}

	.icon-Star:before {
		content: "\e66b";
	}

	.icon-ShoppingCart:before {
		content: "\e66c";
	}

	.icon-Shield:before {
		content: "\e66d";
	}

	.icon-Seringe:before {
		content: "\e66e";
	}

	.icon-Pulse:before {
		content: "\e66f";
	}

	.icon-Plaster:before {
		content: "\e670";
	}

	.icon-Plaine:before {
		content: "\e671";
	}

	.icon-Pill:before {
		content: "\e672";
	}

	.icon-PicnicBasket:before {
		content: "\e673";
	}

	.icon-Phone2:before {
		content: "\e674";
	}

	.icon-Pencil:before {
		content: "\e675";
	}

	.icon-Pen:before {
		content: "\e676";
	}

	.icon-PaperClip:before {
		content: "\e677";
	}

	.icon-On-Off:before {
		content: "\e678";
	}

	.icon-Mouse:before {
		content: "\e679";
	}

	.icon-Megaphone:before {
		content: "\e67a";
	}

	.icon-Linked:before {
		content: "\e67b";
	}

	.icon-Keyboard:before {
		content: "\e67c";
	}

	.icon-House:before {
		content: "\e67d";
	}

	.icon-Heart:before {
		content: "\e67e";
	}

	.icon-Headset:before {
		content: "\e67f";
	}

	.icon-FullShoppingCart:before {
		content: "\e680";
	}

	.icon-FullScreen:before {
		content: "\e681";
	}

	.icon-Folder:before {
		content: "\e682";
	}

	.icon-Floppy:before {
		content: "\e683";
	}

	.icon-Files:before {
		content: "\e684";
	}

	.icon-File:before {
		content: "\e685";
	}

	.icon-FileBox:before {
		content: "\e686";
	}

	.icon-ExitFullScreen:before {
		content: "\e687";
	}

	.icon-EmptyBox:before {
		content: "\e688";
	}

	.icon-Delete:before {
		content: "\e689";
	}

	.icon-Controller:before {
		content: "\e68a";
	}

	.icon-Compass:before {
		content: "\e68b";
	}

	.icon-CompassTool:before {
		content: "\e68c";
	}

	.icon-ClipboardText:before {
		content: "\e68d";
	}

	.icon-ClipboardChart:before {
		content: "\e68e";
	}

	.icon-ChemicalGlass:before {
		content: "\e68f";
	}

	.icon-CD:before {
		content: "\e690";
	}

	.icon-Carioca:before {
		content: "\e691";
	}

	.icon-Car:before {
		content: "\e692";
	}

	.icon-Book:before {
		content: "\e693";
	}

	.icon-BigTruck:before {
		content: "\e694";
	}

	.icon-Bicycle:before {
		content: "\e695";
	}

	.icon-Wrench:before {
		content: "\e696";
	}

	.icon-Web:before {
		content: "\e697";
	}

	.icon-Watch:before {
		content: "\e698";
	}

	.icon-Volume:before {
		content: "\e699";
	}

	.icon-Video:before {
		content: "\e69a";
	}

	.icon-Users:before {
		content: "\e69b";
	}

	.icon-User:before {
		content: "\e69c";
	}

	.icon-UploadCLoud:before {
		content: "\e69d";
	}

	.icon-Typing:before {
		content: "\e69e";
	}

	.icon-Tools:before {
		content: "\e69f";
	}

	.icon-Tag:before {
		content: "\e6a0";
	}

	.icon-Speedometter:before {
		content: "\e6a1";
	}

	.icon-Share:before {
		content: "\e6a2";
	}

	.icon-Settings:before {
		content: "\e6a3";
	}

	.icon-Search:before {
		content: "\e6a4";
	}

	.icon-Screwdriver:before {
		content: "\e6a5";
	}

	.icon-Rolodex:before {
		content: "\e6a6";
	}

	.icon-Ringer:before {
		content: "\e6a7";
	}

	.icon-Resume:before {
		content: "\e6a8";
	}

	.icon-Restart:before {
		content: "\e6a9";
	}

	.icon-PowerOff:before {
		content: "\e6aa";
	}

	.icon-Pointer:before {
		content: "\e6ab";
	}

	.icon-Picture:before {
		content: "\e6ac";
	}

	.icon-OpenedLock:before {
		content: "\e6ad";
	}

	.icon-Notes:before {
		content: "\e6ae";
	}

	.icon-Mute:before {
		content: "\e6af";
	}

	.icon-Movie:before {
		content: "\e6b0";
	}

	.icon-Microphone2:before {
		content: "\e6b1";
	}

	.icon-Message:before {
		content: "\e6b2";
	}

	.icon-MessageRight:before {
		content: "\e6b3";
	}

	.icon-MessageLeft:before {
		content: "\e6b4";
	}

	.icon-Menu:before {
		content: "\e6b5";
	}

	.icon-Media:before {
		content: "\e6b6";
	}

	.icon-Mail:before {
		content: "\e6b7";
	}

	.icon-List:before {
		content: "\e6b8";
	}

	.icon-Layers:before {
		content: "\e6b9";
	}

	.icon-Key:before {
		content: "\e6ba";
	}

	.icon-Imbox:before {
		content: "\e6bb";
	}

	.icon-Eye:before {
		content: "\e6bc";
	}

	.icon-Edit:before {
		content: "\e6bd";
	}

	.icon-DSLRCamera:before {
		content: "\e6be";
	}

	.icon-DownloadCloud:before {
		content: "\e6bf";
	}

	.icon-CompactCamera:before {
		content: "\e6c0";
	}

	.icon-Cloud:before {
		content: "\e6c1";
	}

	.icon-ClosedLock:before {
		content: "\e6c2";
	}

	.icon-Chart2:before {
		content: "\e6c3";
	}

	.icon-Bulb:before {
		content: "\e6c4";
	}

	.icon-Briefcase:before {
		content: "\e6c5";
	}

	.icon-Blog:before {
		content: "\e6c6";
	}

	.icon-Agenda:before {
		content: "\e6c7";
	}


/* Animations
================================================== */

	.animated {
		-webkit-animation-duration: 1.5s;
		animation-duration: 1.5s;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
	}

	.animated.infinite {
		-webkit-animation-iteration-count: infinite;
		animation-iteration-count: infinite;
	}

	.animated.hinge {
		-webkit-animation-duration: 2s;
		animation-duration: 2s;
	}

	@-webkit-keyframes fadeIn {
		0% {
			opacity: 0;
		}

		100% {
			opacity: 1;
		}
	}

	@keyframes fadeIn {
		0% {
			opacity: 0;
		}

		100% {
			opacity: 1;
		}
	}

	.fadeIn {
		-webkit-animation-name: fadeIn;
		animation-name: fadeIn;
	}

	@-webkit-keyframes fadeInDownHalf {
		0% {
			opacity: 0;
			-webkit-transform: translateY(-20px);
			transform: translateY(-20px);
		}

		100% {
			opacity: 0.5;
			-webkit-transform: translateY(0);
			transform: translateY(0);
		}
	}

	@keyframes fadeInDownHalf {
		0% {
			opacity: 0;
			-webkit-transform: translateY(-20px);
			-ms-transform: translateY(-20px);
			transform: translateY(-20px);
		}

		100% {
			opacity: 0.5;
			-webkit-transform: translateY(0);
			-ms-transform: translateY(0);
			transform: translateY(0);
		}
	}

	.fadeInDownHalf {
		-webkit-animation-name: fadeInDownHalf;
		animation-name: fadeInDownHalf;
	}

	@-webkit-keyframes fadeInDown {
		0% {
			opacity: 0;
			-webkit-transform: translateY(-20px);
			transform: translateY(-20px);
		}

		100% {
			opacity: 1;
			-webkit-transform: translateY(0);
			transform: translateY(0);
		}
	}

	@keyframes fadeInDown {
		0% {
			opacity: 0;
			-webkit-transform: translateY(-20px);
			-ms-transform: translateY(-20px);
			transform: translateY(-20px);
		}

		100% {
			opacity: 1;
			-webkit-transform: translateY(0);
			-ms-transform: translateY(0);
			transform: translateY(0);
		}
	}

	.fadeInDown {
		-webkit-animation-name: fadeInDown;
		animation-name: fadeInDown;
	}

	@-webkit-keyframes fadeInDownBig {
		0% {
			opacity: 0;
			-webkit-transform: translateY(-2000px);
			transform: translateY(-2000px);
		}

		100% {
			opacity: 1;
			-webkit-transform: translateY(0);
			transform: translateY(0);
		}	
	}

	@keyframes fadeInDownBig {
		0% {
			opacity: 0;
			-webkit-transform: translateY(-2000px);
			-ms-transform: translateY(-2000px);
			transform: translateY(-2000px);
		}

		100% {
			opacity: 1;
			-webkit-transform: translateY(0);
			-ms-transform: translateY(0);
			transform: translateY(0);
		}
	}

	.fadeInDownBig {
		-webkit-animation-name: fadeInDownBig;
		animation-name: fadeInDownBig;
	}

	@-webkit-keyframes fadeInLeft {
		0% {
			opacity: 0;
			-webkit-transform: translateX(-20px);
			transform: translateX(-20px);
		}

		100% {
			opacity: 1;
			-webkit-transform: translateX(0);
			transform: translateX(0);
		}
	}

	@keyframes fadeInLeft {
		0% {
			opacity: 0;
			-webkit-transform: translateX(-20px);
			-ms-transform: translateX(-20px);
			transform: translateX(-20px);
		}

		100% {
			opacity: 1;
			-webkit-transform: translateX(0);
			-ms-transform: translateX(0);
			transform: translateX(0);
		}
	}

	.fadeInLeft {
		-webkit-animation-name: fadeInLeft;
		animation-name: fadeInLeft;
	}

	@-webkit-keyframes fadeInLeftBig {
		0% {
			opacity: 0;
			-webkit-transform: translateX(-2000px);
			transform: translateX(-2000px);
		}

		100% {
			opacity: 1;
			-webkit-transform: translateX(0);
			transform: translateX(0);
		}
	}

	@keyframes fadeInLeftBig {
		0% {
			opacity: 0;
			-webkit-transform: translateX(-2000px);
			-ms-transform: translateX(-2000px);
			transform: translateX(-2000px);
		}

		100% {
			opacity: 1;
			-webkit-transform: translateX(0);
			-ms-transform: translateX(0);
			transform: translateX(0);
		}
	}

	.fadeInLeftBig {
		-webkit-animation-name: fadeInLeftBig;
		animation-name: fadeInLeftBig;
	}

	@-webkit-keyframes fadeInRight {
		0% {
			opacity: 0;
			-webkit-transform: translateX(20px);
			transform: translateX(20px);
		}

		100% {
			opacity: 1;
			-webkit-transform: translateX(0);
			transform: translateX(0);
		}
	}

	@keyframes fadeInRight {
		0% {
			opacity: 0;
			-webkit-transform: translateX(20px);
			-ms-transform: translateX(20px);
			transform: translateX(20px);
		}

		100% {
			opacity: 1;
			-webkit-transform: translateX(0);
			-ms-transform: translateX(0);
			transform: translateX(0);
		}
	}

	.fadeInRight {
	-webkit-animation-name: fadeInRight;
	animation-name: fadeInRight;
	}

	@-webkit-keyframes fadeInRightBig {
	0% {
	opacity: 0;
	-webkit-transform: translateX(2000px);
	transform: translateX(2000px);
	}

	100% {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	}
	}

	@keyframes fadeInRightBig {
	0% {
	opacity: 0;
	-webkit-transform: translateX(2000px);
	-ms-transform: translateX(2000px);
	transform: translateX(2000px);
	}

	100% {
	opacity: 1;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	}
	}

	.fadeInRightBig {
	-webkit-animation-name: fadeInRightBig;
	animation-name: fadeInRightBig;
	}

	@-webkit-keyframes fadeInUp {
	0% {
	opacity: 0;
	-webkit-transform: translateY(20px);
	transform: translateY(20px);
	}

	100% {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	}
	}

	@keyframes fadeInUp {
	0% {
	opacity: 0;
	-webkit-transform: translateY(20px);
	-ms-transform: translateY(20px);
	transform: translateY(20px);
	}

	100% {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	}
	}

	.fadeInUp {
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
	}

	@-webkit-keyframes fadeInUpBig {
	0% {
	opacity: 0;
	-webkit-transform: translateY(2000px);
	transform: translateY(2000px);
	}

	100% {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	}
	}

	@keyframes fadeInUpBig {
	0% {
	opacity: 0;
	-webkit-transform: translateY(2000px);
	-ms-transform: translateY(2000px);
	transform: translateY(2000px);
	}

	100% {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	}
	}

	.fadeInUpBig {
	-webkit-animation-name: fadeInUpBig;
	animation-name: fadeInUpBig;
	}

	@-webkit-keyframes fadeOut {
	0% {
	opacity: 1;
	}

	100% {
	opacity: 0;
	}
	}

	@keyframes fadeOut {
	0% {
	opacity: 1;
	}

	100% {
	opacity: 0;
	}
	}

	.fadeOut {
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut;
	}

	@-webkit-keyframes fadeOutDown {
	0% {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	}

	100% {
	opacity: 0;
	-webkit-transform: translateY(20px);
	transform: translateY(20px);
	}
	}

	@keyframes fadeOutDown {
	0% {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	}

	100% {
	opacity: 0;
	-webkit-transform: translateY(20px);
	-ms-transform: translateY(20px);
	transform: translateY(20px);
	}
	}

	.fadeOutDown {
	-webkit-animation-name: fadeOutDown;
	animation-name: fadeOutDown;
	}

	@-webkit-keyframes fadeOutDownBig {
	0% {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	}

	100% {
	opacity: 0;
	-webkit-transform: translateY(2000px);
	transform: translateY(2000px);
	}
	}

	@keyframes fadeOutDownBig {
	0% {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	}

	100% {
	opacity: 0;
	-webkit-transform: translateY(2000px);
	-ms-transform: translateY(2000px);
	transform: translateY(2000px);
	}
	}

	.fadeOutDownBig {
	-webkit-animation-name: fadeOutDownBig;
	animation-name: fadeOutDownBig;
	}

	@-webkit-keyframes fadeOutLeft {
	0% {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	}

	100% {
	opacity: 0;
	-webkit-transform: translateX(-20px);
	transform: translateX(-20px);
	}
	}

	@keyframes fadeOutLeft {
	0% {
	opacity: 1;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	}

	100% {
	opacity: 0;
	-webkit-transform: translateX(-20px);
	-ms-transform: translateX(-20px);
	transform: translateX(-20px);
	}
	}

	.fadeOutLeft {
	-webkit-animation-name: fadeOutLeft;
	animation-name: fadeOutLeft;
	}

	@-webkit-keyframes fadeOutLeftBig {
	0% {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	}

	100% {
	opacity: 0;
	-webkit-transform: translateX(-2000px);
	transform: translateX(-2000px);
	}
	}

	@keyframes fadeOutLeftBig {
	0% {
	opacity: 1;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	}

	100% {
	opacity: 0;
	-webkit-transform: translateX(-2000px);
	-ms-transform: translateX(-2000px);
	transform: translateX(-2000px);
	}
	}

	.fadeOutLeftBig {
	-webkit-animation-name: fadeOutLeftBig;
	animation-name: fadeOutLeftBig;
	}

	@-webkit-keyframes fadeOutRight {
	0% {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	}

	100% {
	opacity: 0;
	-webkit-transform: translateX(20px);
	transform: translateX(20px);
	}
	}

	@keyframes fadeOutRight {
	0% {
	opacity: 1;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	}

	100% {
	opacity: 0;
	-webkit-transform: translateX(20px);
	-ms-transform: translateX(20px);
	transform: translateX(20px);
	}
	}

	.fadeOutRight {
	-webkit-animation-name: fadeOutRight;
	animation-name: fadeOutRight;
	}

	@-webkit-keyframes fadeOutRightBig {
	0% {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	}

	100% {
	opacity: 0;
	-webkit-transform: translateX(2000px);
	transform: translateX(2000px);
	}
	}

	@keyframes fadeOutRightBig {
	0% {
	opacity: 1;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	}

	100% {
	opacity: 0;
	-webkit-transform: translateX(2000px);
	-ms-transform: translateX(2000px);
	transform: translateX(2000px);
	}
	}

	.fadeOutRightBig {
	-webkit-animation-name: fadeOutRightBig;
	animation-name: fadeOutRightBig;
	}

	@-webkit-keyframes fadeOutUp {
	0% {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	}

	100% {
	opacity: 0;
	-webkit-transform: translateY(-20px);
	transform: translateY(-20px);
	}
	}

	@keyframes fadeOutUp {
		0% {
			opacity: 1;
			-webkit-transform: translateY(0);
			-ms-transform: translateY(0);
			transform: translateY(0);
		}

		100% {
			opacity: 0;
			-webkit-transform: translateY(-20px);
			-ms-transform: translateY(-20px);
			transform: translateY(-20px);
		}
	}

	.fadeOutUp {
		-webkit-animation-name: fadeOutUp;
		animation-name: fadeOutUp;
	}

	@-webkit-keyframes fadeOutUpBig {
		0% {
			opacity: 1;
			-webkit-transform: translateY(0);
			transform: translateY(0);
		}

		100% {
			opacity: 0;
			-webkit-transform: translateY(-2000px);
			transform: translateY(-2000px);
		}
	}

	@keyframes fadeOutUpBig {
		0% {
			opacity: 1;
			-webkit-transform: translateY(0);
			-ms-transform: translateY(0);
			transform: translateY(0);
		}

		100% {
			opacity: 0;
			-webkit-transform: translateY(-2000px);
			-ms-transform: translateY(-2000px);
			transform: translateY(-2000px);
		}
	}

	.fadeOutUpBig {
		-webkit-animation-name: fadeOutUpBig;
		animation-name: fadeOutUpBig;
	}