﻿/*******************************************************************************

	1. BASE
		1.1 Normalize.css
		1.2 Accessibility Navigation & Hide
		1.3 Clearfix
		1.4 Normalized Styles
		1.5 Image Replacement
		1.6 Buttons
		1.7 Menu

	2. COMMON
		2.1 Container
		2.2 Header
		2.3 Navigation
		2.4 Content
		2.5 Sidebar
		2.6 Footer

	3. PAGES
		3.1 Home

	4. RESPONSIVE
	5. PRINT

*******************************************************************************/


/* 1. BASE
--------------------------------------------------------------------------------
==============================================================================*/

/* 1.1 Normalize.css
------------------------------------------------------------------------------*/

/*! normalize.css v3.0.1 | MIT License | git.io/normalize */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
	/*font-family: sans-serif;*/ /* 1 */
font-family:  'Halant', serif !important;
	-ms-text-size-adjust: 100%; /* 2 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
	margin: 0;
}

/* HTML5 display definitions
	 ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article, aside, details, figcaption, figure, footer,
header, hgroup, main, nav, section, summary {
	display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio, canvas, progress, video {
	display: inline-block; /* 1 */
	vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
	display: none;
	height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */

[hidden],
template {
	display: none;
}

/* Links
	 ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
	background: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
	outline: 0;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
	border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
	font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
	font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
	background: #ff0;
	color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
	border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
	overflow: hidden;
}

/* Grouping content
	 ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
	margin: 1em 10px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
	overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
	/*font-family: monospace, monospace;*/
	font-size: 1em;
}

/* Forms
	 ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
	color: inherit; /* 1 */
	font: inherit; /* 2 */
	margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
	overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
	text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button, html input[type=button], input[type=reset], input[type=submit] {
	-webkit-appearance: button; /* 2 */
	cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
	cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

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

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
	line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type=checkbox], input[type=radio] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */

input[type=search] {
	-webkit-appearance: textfield; /* 1 */
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box; /* 2 */
	box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
	border: 0; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
	overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
	font-weight: bold;
}

/* Tables
	 ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}


/* 1.2 Accessibility Navigation & Hide
------------------------------------------------------------------------------*/

.accessibility-nav {
	position: absolute;
	top: 0;
	left: -9999em;
	z-index: 1000;
}

.accessibility-nav a {
	position: absolute;
	top: 0;
	white-space: nowrap;
}

.accessibility-nav a:active,
.accessibility-nav a:focus {
	left: 9999em;
}

.hide {
	position: absolute !important;
	left: -9999em !important;
}


/* 1.3 Clearfix
------------------------------------------------------------------------------*/

.clearfix:after,
.container:after {
	content: ".";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
}


/* 1.4 Normalized Styles
------------------------------------------------------------------------------*/

body {
	font: 1.2em/1.5 'Exo 2', sans-serif;
	color: #000;
	background: #fff;
	overflow: hidden;
}

#preloader {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #fff; /* change if the mask should have another color then white */
	z-index: 99; /* makes sure it stays on top */
}

#status {
	width: 256px;
	height: 32px;
	position: absolute;
	left: 50%; /* centers the loading animation horizontally one the screen */
	top: 50%; /* centers the loading animation vertically one the screen */
	margin: -100px 0 0 -128px; /* is width and height divided by two */
}

h1 {
	font: 4.3em/2em 'Halant', serif;
	text-align: center;
}

h2 {
	font: 3em/2em 'Halant', serif;
	text-align: center;
}

.btn {
	font: 600 1.1em 'Exo 2', sans-serif;
	text-decoration: none;
	text-align: center;
	text-transform: uppercase;
	border: 2px solid #fcfcfc !important;
	padding: 10px 30px;
	color: #fcfcfc;
	cursor: pointer;

	-webkit-border-radius: 5px;
	border-radius: 5px;

	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.btn:hover,
.btn:active {
	background: #fcfcfc;
	color: #000;
	text-decoration: none;
}


/* 1.5 Image replacement
------------------------------------------------------------------------------*/

.ir {
	display: block;
	position: relative;
	overflow: hidden;
}

.ir span {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
}


/* 1.6 Buttons
------------------------------------------------------------------------------*/

*, *:after, *::before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: 'icomoon';
	src:url('../fonts/icomoon/icomoon.eot');
	src:url('../fonts/icomoon/icomoond41d.eot?#iefix') format('embedded-opentype'),
		url('../fonts/icomoon/icomoon.ttf') format('truetype'),
		url('../fonts/icomoon/icomoon.woff') format('woff'),
		url('../fonts/icomoon/icomoon.svg#icomoon') format('svg');
}

/* General styles for all types of buttons */
.progress-button {
	position: relative;
	display: inline-block;
	padding: 0 60px;
	outline: none;
	border: none;
	background: transparent;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 1em;
	line-height: 4;
}

.progress-button[disabled],
.progress-button[disabled].state-loading {
	cursor: default;
	color: #000;
	background: #fcfcfc;
}

.progress-button .content {
	position: relative;
	display: block;
}

.progress-button .content::before,
.progress-button .content::after  {
	position: absolute;
	right: 20px;
	color: #000;
	font-family: "icomoon";
	opacity: 0;
	-webkit-transition: opacity 0.3s 0.3s;
	transition: opacity 0.3s 0.3s;
}

.progress-button .content::before {
	content: "\e600"; /* Checkmark for success */
}

.progress-button .content::after {
	content: "\e601"; /* Cross for error */
}

.progress-button.state-success .content::before,
.progress-button.state-error .content::after {
	opacity: 1;
}

.notransition {
	-webkit-transition: none !important;
	transition: none !important;
}

.progress-button .progress {
	background: #fcfcfc;
}

.progress-button .progress-inner {
	position: absolute;
	left: 0;
	background: #fff;
}

.progress-button[data-horizontal] .progress-inner {
	top: 0;
	width: 0;
	height: 100%;
	-webkit-transition: width 0.3s, opacity 0.3s;
	transition: width 0.3s, opacity 0.3s;
}

.progress-button[data-vertical] .progress-inner {
	bottom: 0;
	width: 100%;
	height: 0;
	-webkit-transition: height 0.3s, opacity 0.3s;
	transition: height 0.3s, opacity 0.3s;
}

/* Fill horizontal */
/* ====================== */

.progress-button[data-style=fill][data-horizontal] {
	overflow: hidden;
}

.progress-button[data-style=fill][data-horizontal] .content {
	z-index: 10;
	-webkit-transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
}

.progress-button[data-style=fill][data-horizontal] .content::before, .progress-button[data-style=fill][data-horizontal] .content::after {
	top: 100%;
	right: auto;
	left: 50%;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.progress-button[data-style=fill][data-horizontal].state-success .content, .progress-button[data-style=fill][data-horizontal].state-error .content {
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
}


/* 1.7 Menu
------------------------------------------------------------------------------*/

/*
	jQuery.mmenu CSS
*/
.mm-page,
.mm-fixed-top,
.mm-fixed-bottom,
.mm-menu.mm-horizontal > .mm-panel {
	-webkit-transition: none 0.4s ease;
	-moz-transition: none 0.4s ease;
	-ms-transition: none 0.4s ease;
	-o-transition: none 0.4s ease;
	transition: none 0.4s ease;
	-webkit-transition-property: top, right, bottom, left, border;
	-moz-transition-property: top, right, bottom, left, border;
	-ms-transition-property: top, right, bottom, left, border;
	-o-transition-property: top, right, bottom, left, border;
	transition-property: top, right, bottom, left, border; }

html.mm-opened .mm-page,
html.mm-opened #mm-blocker {
	left: 0;
	top: 0;
	margin: 0;
	border: 0px solid rgba(0, 0, 0, 0); }

html.mm-opening .mm-page,
html.mm-opening #mm-blocker {
	border: 0px solid rgba(100, 100, 100, 0); }

.mm-menu .mm-hidden {
	display: none; }

.mm-fixed-top,
.mm-fixed-bottom {
	position: fixed;
	left: 0; }

.mm-fixed-top {
	top: 0; }

.mm-fixed-bottom {
	bottom: 0; }

html.mm-opened .mm-page,
.mm-menu > .mm-panel {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box; }

html.mm-opened,
html.mm-opened body {
	overflow-x: hidden;
	position: relative; }

html.mm-opened .mm-page {
	position: relative; }

html.mm-background .mm-page {
	background: inherit; }

#mm-blocker {
	background: url(data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==) transparent;
	display: none;
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 999999; }

html.mm-opened #mm-blocker,
html.mm-blocking #mm-blocker {
	display: block; }

.mm-menu.mm-current {
	display: block; }

.mm-menu {
	background: inherit;
	display: none;
	overflow: hidden;
	height: 100%;
	padding: 0;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 0; }
	.mm-menu > .mm-panel {
		background: inherit;
		-webkit-overflow-scrolling: touch;
		overflow: scroll;
		overflow-x: hidden;
		overflow-y: auto;
		width: 100%;
		height: 100%;
		padding: 20px;
		position: absolute;
		top: 0;
		left: 100%;
		z-index: 0; }
		.mm-menu > .mm-panel.mm-opened {
			left: 0%; }
		.mm-menu > .mm-panel.mm-subopened {
			left: -40%; }
		.mm-menu > .mm-panel.mm-highest {
			z-index: 1; }
		.mm-menu > .mm-panel.mm-hidden {
			display: block;
			visibility: hidden; }

.mm-menu .mm-list {
	padding: 20px 0; }
.mm-menu > .mm-list {
	padding: 20px 0 40px 0; }

.mm-panel > .mm-list {
	margin-left: -20px;
	margin-right: -20px; }
	.mm-panel > .mm-list:first-child {
		padding-top: 0; }

.mm-list,
.mm-list > li {
	list-style: none;
	display: block;
	padding: 0;
	margin: 0; }

.mm-list {
	font: inherit;
	font-size: 14px; }
	.mm-list a,
	.mm-list a:hover {
		text-decoration: none; }
	.mm-list > li {
		position: relative; }
		.mm-list > li > a,
		.mm-list > li > span {
			text-overflow: ellipsis;
			white-space: nowrap;
			overflow: hidden;
			color: inherit;
			line-height: 20px;
			display: block;
			padding: 10px 10px 10px 20px;
			margin: 0; }
	.mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-noresults)::after {
		content: '';
		border-bottom-width: 1px;
		border-bottom-style: solid;
		display: block;
		width: 100%;
		position: absolute;
		bottom: 0;
		left: 0; }
	.mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-noresults):after {
		width: auto;
		margin-left: 20px;
		position: relative;
		left: auto; }
	.mm-list a.mm-subopen {
		width: 40px;
		height: 100%;
		padding: 0;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 2; }
		.mm-list a.mm-subopen::before {
			content: '';
			border-left-width: 1px;
			border-left-style: solid;
			display: block;
			height: 100%;
			position: absolute;
			left: 0;
			top: 0; }
		.mm-list a.mm-subopen.mm-fullsubopen {
			width: 100%; }
			.mm-list a.mm-subopen.mm-fullsubopen:before {
				border-left: none; }
		.mm-list a.mm-subopen + a,
		.mm-list a.mm-subopen + span {
			padding-right: 5px;
			margin-right: 40px; }
	.mm-list > li.mm-selected > a.mm-subopen {
		background: transparent; }
	.mm-list > li.mm-selected > a.mm-fullsubopen + a,
	.mm-list > li.mm-selected > a.mm-fullsubopen + span {
		padding-right: 45px;
		margin-right: 0; }
	.mm-list a.mm-subclose {
		text-indent: 20px;
		padding-top: 30px;
		margin-top: -20px; }
	.mm-list > li.mm-label {
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
		font-size: 10px;
		text-transform: uppercase;
		text-indent: 20px;
		line-height: 25px;
		padding-right: 5px; }
	.mm-list > li.mm-spacer {
		padding-top: 40px; }
		.mm-list > li.mm-spacer.mm-label {
			padding-top: 25px; }
	.mm-list a.mm-subopen:after,
	.mm-list a.mm-subclose:before {
		content: '';
		border: 2px solid transparent;
		display: block;
		width: 7px;
		height: 7px;
		margin-bottom: -5px;
		position: absolute;
		bottom: 50%;
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg); }
	.mm-list a.mm-subopen:after {
		border-top: none;
		border-left: none;
		right: 18px; }
	.mm-list a.mm-subclose:before {
		border-right: none;
		border-bottom: none;
		margin-bottom: -15px;
		left: 22px; }

.mm-menu.mm-vertical .mm-list .mm-panel {
	display: none;
	padding: 10px 0 10px 10px; }
	.mm-menu.mm-vertical .mm-list .mm-panel li:last-child:after {
		border-color: transparent; }
.mm-menu.mm-vertical .mm-list li.mm-opened > .mm-panel {
	display: block; }
.mm-menu.mm-vertical .mm-list > li.mm-opened > a.mm-subopen {
	height: 40px; }
	.mm-menu.mm-vertical .mm-list > li.mm-opened > a.mm-subopen:after {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
		top: 16px;
		right: 16px; }

html.mm-opened .mm-page {
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); }

.mm-ismenu {
	background: #333333;
	color: rgba(255, 255, 255, 0.6); }

.mm-menu .mm-list > li:after {
	border-color: rgba(0, 0, 0, 0.15); }
.mm-menu .mm-list > li > a.mm-subclose {
	background: rgba(0, 0, 0, 0.1);
	color: rgba(255, 255, 255, 0.3); }
.mm-menu .mm-list > li > a.mm-subopen:after, .mm-menu .mm-list > li > a.mm-subclose:before {
	border-color: rgba(255, 255, 255, 0.3); }
.mm-menu .mm-list > li > a.mm-subopen:before {
	border-color: rgba(0, 0, 0, 0.15); }
.mm-menu .mm-list > li.mm-selected > a:not(.mm-subopen),
.mm-menu .mm-list > li.mm-selected > span {
	background: rgba(0, 0, 0, 0.1); }
.mm-menu .mm-list > li.mm-label {
	background: rgba(255, 255, 255, 0.05); }
.mm-menu.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
.mm-menu.mm-vertical .mm-list li.mm-opened > ul {
	background: rgba(255, 255, 255, 0.05); }

html.mm-opening .mm-page,
html.mm-opening #mm-blocker,
html.mm-opening .mm-fixed-top,
html.mm-opening .mm-fixed-bottom {
	left: 80%; }

.mm-menu {
	width: 80%; }

@media all and (max-width: 175px) {
	.mm-menu {
		width: 140px; }

	html.mm-opening .mm-page,
	html.mm-opening #mm-blocker,
	html.mm-opening .mm-fixed-top,
	html.mm-opening .mm-fixed-bottom {
		left: 140px; } }
@media all and (min-width: 550px) {
	.mm-menu {
		width: 440px; }

	html.mm-opening .mm-page,
	html.mm-opening #mm-blocker,
	html.mm-opening .mm-fixed-top,
	html.mm-opening .mm-fixed-bottom {
		left: 440px; } }
/*
	jQuery.mmenu counters addon CSS
*/
em.mm-counter {
	font: inherit;
	font-size: 14px;
	font-style: normal;
	text-indent: 0;
	line-height: 20px;
	display: block;
	margin-top: -10px;
	position: absolute;
	right: 40px;
	top: 50%; }
	em.mm-counter + a.mm-subopen {
		padding-left: 40px; }
		em.mm-counter + a.mm-subopen + a,
		em.mm-counter + a.mm-subopen + span {
			margin-right: 80px; }
	em.mm-counter + a.mm-fullsubopen {
		padding-left: 0; }

.mm-vertical em.mm-counter {
	top: 12px;
	margin-top: 0; }

.mm-nosubresults > em.mm-counter {
	display: none; }

.mm-menu em.mm-counter {
	color: rgba(255, 255, 255, 0.3); }

/*
	jQuery.mmenu dragOpen addon CSS
*/
html.mm-opened.mm-dragging .mm-menu,
html.mm-opened.mm-dragging .mm-page,
html.mm-opened.mm-dragging .mm-fixed-top,
html.mm-opened.mm-dragging .mm-fixed-bottom,
html.mm-opened.mm-dragging #mm-blocker {
	-webkit-transition-duration: 0s;
	-moz-transition-duration: 0s;
	-ms-transition-duration: 0s;
	-o-transition-duration: 0s;
	transition-duration: 0s; }

/*
	jQuery.mmenu header addon CSS
*/
.mm-header {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	background: inherit;
	border-bottom: 1px solid transparent;
	text-align: center;
	line-height: 20px;
	width: 100%;
	height: 60px;
	padding: 30px 40px 0 40px;
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0; }
	.mm-header .mm-title {
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
		display: inline-block;
		width: 100%;
		position: relative;
		z-index: 1; }
	.mm-header .mm-prev,
	.mm-header .mm-next {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
		text-decoration: none;
		display: block;
		width: 40px;
		height: 100%;
		position: absolute;
		bottom: 0; }
		.mm-header .mm-prev:before,
		.mm-header .mm-next:before {
			content: '';
			border: 2px solid transparent;
			display: block;
			width: 7px;
			height: 7px;
			margin-bottom: -5px;
			position: absolute;
			bottom: 50%;
			-webkit-transform: rotate(-45deg);
			-moz-transform: rotate(-45deg);
			-ms-transform: rotate(-45deg);
			-o-transform: rotate(-45deg);
			transform: rotate(-45deg);
			margin-bottom: -15px; }
	.mm-header .mm-prev {
		left: 0; }
		.mm-header .mm-prev:before {
			border-right: none;
			border-bottom: none;
			left: 22px; }
	.mm-header .mm-next {
		right: 0; }
		.mm-header .mm-next:before {
			border-top: none;
			border-left: none;
			right: 18px; }

.mm-menu.mm-hassearch .mm-header {
	height: 50px;
	padding-top: 20px;
	top: 50px; }
	.mm-menu.mm-hassearch .mm-header .mm-prev:before,
	.mm-menu.mm-hassearch .mm-header .mm-mext:before {
		margin-bottom: -10px; }

.mm-menu.mm-hasheader li.mm-subtitle {
	display: none; }
.mm-menu.mm-hasheader .mm-panel {
	padding-top: 80px; }
.mm-menu.mm-hasheader.mm-hassearch > .mm-panel {
	padding-top: 120px; }
.mm-menu.mm-hasheader.mm-ismenu > .mm-panel {
	padding-top: 60px; }
.mm-menu.mm-hasheader.mm-ismenu.mm-hassearch > .mm-panel {
	padding-top: 100px; }

.mm-menu .mm-header {
	border-color: rgba(0, 0, 0, 0.15);
	color: rgba(255, 255, 255, 0.3); }
	.mm-menu .mm-header a:before {
		border-color: rgba(255, 255, 255, 0.3); }

/*
	jQuery.mmenu labels addon CSS
*/
.mm-menu.mm-fixedlabels .mm-list {
	background: inherit; }
	.mm-menu.mm-fixedlabels .mm-list > li.mm-label {
		background: inherit !important;
		opacity: 0.97;
		height: 25px;
		overflow: visible;
		position: relative;
		z-index: 1; }
		.mm-menu.mm-fixedlabels .mm-list > li.mm-label > div {
			background: inherit;
			width: 100%;
			position: absolute;
			left: 0; }
			.mm-menu.mm-fixedlabels .mm-list > li.mm-label > div > div {
				text-overflow: ellipsis;
				white-space: nowrap;
				overflow: hidden; }
		.mm-menu.mm-fixedlabels .mm-list > li.mm-label.mm-spacer > div > div {
			padding-top: 25px; }

.mm-list > li.mm-label > span {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	padding: 0; }
.mm-list > li.mm-label.mm-opened a.mm-subopen:after {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	right: 17px; }
.mm-list > li.mm-collapsed {
	display: none; }

.mm-menu .mm-list li.mm-label > div > div {
	background: rgba(255, 255, 255, 0.05); }

/*
	jQuery.mmenu searchfield addon CSS
*/
.mm-search,
.mm-search input {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box; }

.mm-search {
	background: inherit;
	width: 100%;
	height: 50px;
	padding: 10px;
	position: relative;
	top: 0;
	z-index: 2; }
	.mm-search input {
		border: none;
		border-radius: 15px;
		font: inherit;
		font-size: 14px;
		line-height: 30px;
		outline: none;
		display: block;
		width: 100%;
		height: 30px;
		margin: 0;
		padding: 0 10px; }

.mm-menu li.mm-nosubresults > a.mm-subopen {
	display: none; }
	.mm-menu li.mm-nosubresults > a.mm-subopen + a,
	.mm-menu li.mm-nosubresults > a.mm-subopen + span {
		padding-right: 10px; }
.mm-menu li.mm-noresults {
	text-align: center;
	font-size: 21px;
	display: none;
	padding-top: 80px; }
	.mm-menu li.mm-noresults:after {
		border: none; }
.mm-menu.mm-noresults li.mm-noresults {
	display: block; }
.mm-menu.mm-hassearch > .mm-panel {
	padding-top: 60px; }

.mm-menu .mm-search input {
	background: rgba(255, 255, 255, 0.3);
	color: rgba(255, 255, 255, 0.6); }
.mm-menu li.mm-noresults {
	color: rgba(255, 255, 255, 0.3); }

/*
	jQuery.mmenu effects extension CSS
*/
html.mm-slide .mm-menu {
	-webkit-transition: -webkit-transform 0.4s ease;
	-moz-transition: -moz-transform 0.4s ease;
	-o-transition: -o-transform 0.4s ease;
	transition: transform 0.4s ease; }
html.mm-slide.mm-opened .mm-menu {
	-webkit-transform: translateX(-40%);
	-moz-transform: translateX(-40%);
	-ms-transform: translateX(-40%);
	-o-transform: translateX(-40%);
	transform: translateX(-40%); }
html.mm-slide.mm-opening .mm-menu {
	-webkit-transform: translateX(0%);
	-moz-transform: translateX(0%);
	-ms-transform: translateX(0%);
	-o-transform: translateX(0%);
	transform: translateX(0%); }
html.mm-slide.mm-right.mm-opened .mm-menu {
	-webkit-transform: translateX(40%);
	-moz-transform: translateX(40%);
	-ms-transform: translateX(40%);
	-o-transform: translateX(40%);
	transform: translateX(40%); }
html.mm-slide.mm-right.mm-opening .mm-menu {
	-webkit-transform: translateX(0%);
	-moz-transform: translateX(0%);
	-ms-transform: translateX(0%);
	-o-transform: translateX(0%);
	transform: translateX(0%); }
html.mm-slide.mm-top.mm-opened .mm-menu {
	-webkit-transform: translateY(-40%);
	-moz-transform: translateY(-40%);
	-ms-transform: translateY(-40%);
	-o-transform: translateY(-40%);
	transform: translateY(-40%); }
html.mm-slide.mm-top.mm-opening .mm-menu {
	-webkit-transform: translateY(0%);
	-moz-transform: translateY(0%);
	-ms-transform: translateY(0%);
	-o-transform: translateY(0%);
	transform: translateY(0%); }
html.mm-slide.mm-bottom.mm-opened .mm-menu {
	-webkit-transform: translateY(40%);
	-moz-transform: translateY(40%);
	-ms-transform: translateY(40%);
	-o-transform: translateY(40%);
	transform: translateY(40%); }
html.mm-slide.mm-bottom.mm-opening .mm-menu {
	-webkit-transform: translateY(0%);
	-moz-transform: translateY(0%);
	-ms-transform: translateY(0%);
	-o-transform: translateY(0%);
	transform: translateY(0%); }

html.mm-zoom-menu .mm-menu {
	-webkit-transition: -webkit-transform 0.4s ease;
	-moz-transition: -moz-transform 0.4s ease;
	-o-transition: -o-transform 0.4s ease;
	transition: transform 0.4s ease; }
html.mm-zoom-menu.mm-opened .mm-menu {
	-webkit-transform: scale(0.7, 0.7) translateX(-40%);
	-moz-transform: scale(0.7, 0.7) translateX(-40%);
	-ms-transform: scale(0.7, 0.7) translateX(-40%);
	-o-transform: scale(0.7, 0.7) translateX(-40%);
	transform: scale(0.7, 0.7) translateX(-40%);
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-ms-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center; }
html.mm-zoom-menu.mm-opening .mm-menu {
	-webkit-transform: scale(1, 1) translateX(0%);
	-moz-transform: scale(1, 1) translateX(0%);
	-ms-transform: scale(1, 1) translateX(0%);
	-o-transform: scale(1, 1) translateX(0%);
	transform: scale(1, 1) translateX(0%); }
html.mm-zoom-menu.mm-right.mm-opened .mm-menu {
	-webkit-transform: scale(0.7, 0.7) translateX(40%);
	-moz-transform: scale(0.7, 0.7) translateX(40%);
	-ms-transform: scale(0.7, 0.7) translateX(40%);
	-o-transform: scale(0.7, 0.7) translateX(40%);
	transform: scale(0.7, 0.7) translateX(40%);
	-webkit-transform-origin: right center;
	-moz-transform-origin: right center;
	-ms-transform-origin: right center;
	-o-transform-origin: right center;
	transform-origin: right center; }
html.mm-zoom-menu.mm-right.mm-opening .mm-menu {
	-webkit-transform: scale(1, 1) translateX(0%);
	-moz-transform: scale(1, 1) translateX(0%);
	-ms-transform: scale(1, 1) translateX(0%);
	-o-transform: scale(1, 1) translateX(0%);
	transform: scale(1, 1) translateX(0%); }
html.mm-zoom-menu.mm-top.mm-opened .mm-menu {
	-webkit-transform: scale(0.7, 0.7) translateY(-40%);
	-moz-transform: scale(0.7, 0.7) translateY(-40%);
	-ms-transform: scale(0.7, 0.7) translateY(-40%);
	-o-transform: scale(0.7, 0.7) translateY(-40%);
	transform: scale(0.7, 0.7) translateY(-40%);
	-webkit-transform-origin: center top;
	-moz-transform-origin: center top;
	-ms-transform-origin: center top;
	-o-transform-origin: center top;
	transform-origin: center top; }
html.mm-zoom-menu.mm-top.mm-opening .mm-menu {
	-webkit-transform: scale(1, 1) translateY(0%);
	-moz-transform: scale(1, 1) translateY(0%);
	-ms-transform: scale(1, 1) translateY(0%);
	-o-transform: scale(1, 1) translateY(0%);
	transform: scale(1, 1) translateY(0%); }
html.mm-zoom-menu.mm-bottom.mm-opened .mm-menu {
	-webkit-transform: scale(0.7, 0.7) translateY(40%);
	-moz-transform: scale(0.7, 0.7) translateY(40%);
	-ms-transform: scale(0.7, 0.7) translateY(40%);
	-o-transform: scale(0.7, 0.7) translateY(40%);
	transform: scale(0.7, 0.7) translateY(40%);
	-webkit-transform-origin: center bottom;
	-moz-transform-origin: center bottom;
	-ms-transform-origin: center bottom;
	-o-transform-origin: center bottom;
	transform-origin: center bottom; }
html.mm-zoom-menu.mm-bottom.mm-opening .mm-menu {
	-webkit-transform: scale(1, 1) translateY(0%);
	-moz-transform: scale(1, 1) translateY(0%);
	-ms-transform: scale(1, 1) translateY(0%);
	-o-transform: scale(1, 1) translateY(0%);
	transform: scale(1, 1) translateY(0%); }

html.mm-zoom-page.mm-opened .mm-page {
	-webkit-transform: scale(1, 1);
	-moz-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	-o-transform: scale(1, 1);
	transform: scale(1, 1);
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-ms-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center; }
html.mm-zoom-page.mm-opening .mm-page {
	-webkit-transform: scale(1.5, 1.5);
	-moz-transform: scale(1.5, 1.5);
	-ms-transform: scale(1.5, 1.5);
	-o-transform: scale(1.5, 1.5);
	transform: scale(1.5, 1.5); }
html.mm-zoom-page.mm-right.mm-opened .mm-page {
	-webkit-transform-origin: right center;
	-moz-transform-origin: right center;
	-ms-transform-origin: right center;
	-o-transform-origin: right center;
	transform-origin: right center; }
html.mm-zoom-page.mm-top.mm-opened .mm-page {
	-webkit-transform-origin: center top;
	-moz-transform-origin: center top;
	-ms-transform-origin: center top;
	-o-transform-origin: center top;
	transform-origin: center top; }
html.mm-zoom-page.mm-bottom.mm-opened .mm-page {
	-webkit-transform-origin: center bottom;
	-moz-transform-origin: center bottom;
	-ms-transform-origin: center bottom;
	-o-transform-origin: center bottom;
	transform-origin: center bottom; }

html.mm-zoom-panels .mm-panel {
	-webkit-transform: scale(1.5, 1.5);
	-moz-transform: scale(1.5, 1.5);
	-ms-transform: scale(1.5, 1.5);
	-o-transform: scale(1.5, 1.5);
	transform: scale(1.5, 1.5);
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-ms-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center; }
	html.mm-zoom-panels .mm-panel.mm-opened {
		-webkit-transform: scale(1, 1);
		-moz-transform: scale(1, 1);
		-ms-transform: scale(1, 1);
		-o-transform: scale(1, 1);
		transform: scale(1, 1); }
		html.mm-zoom-panels .mm-panel.mm-opened.mm-subopened {
			-webkit-transform: scale(0.7, 0.7);
			-moz-transform: scale(0.7, 0.7);
			-ms-transform: scale(0.7, 0.7);
			-o-transform: scale(0.7, 0.7);
			transform: scale(0.7, 0.7); }

/*
	jQuery.mmenu fullscreen extension CSS
*/
html.mm-opening.mm-fullscreen .mm-page,
html.mm-opening.mm-fullscreen #mm-blocker,
html.mm-opening.mm-fullscreen .mm-fixed-top,
html.mm-opening.mm-fullscreen .mm-fixed-bottom {
	left: 100%; }

.mm-menu.mm-fullscreen {
	width: 100%; }

@media all and (max-width: 140px) {
	.mm-menu.mm-fullscreen {
		width: 140px; }

	html.mm-opening.mm-fullscreen .mm-page,
	html.mm-opening.mm-fullscreen #mm-blocker,
	html.mm-opening.mm-fullscreen .mm-fixed-top,
	html.mm-opening.mm-fullscreen .mm-fixed-bottom {
		left: 140px; } }
@media all and (min-width: 10000px) {
	.mm-menu.mm-fullscreen {
		width: 10000px; }

	html.mm-opening.mm-fullscreen .mm-page,
	html.mm-opening.mm-fullscreen #mm-blocker,
	html.mm-opening.mm-fullscreen .mm-fixed-top,
	html.mm-opening.mm-fullscreen .mm-fixed-bottom {
		left: 10000px; } }
.mm-menu.mm-top.mm-fullscreen {
	height: 100%; }

html.mm-top.mm-opening.mm-fullscreen .mm-page,
html.mm-top.mm-opening.mm-fullscreen #mm-blocker,
html.mm-top.mm-opening.mm-fullscreen .mm-fixed-top {
	top: 100%; }
html.mm-top.mm-opening.mm-fullscreen .mm-fixed-bottom {
	bottom: -100%; }

@media all and (max-height: 140px) {
	.mm-menu.mm-top.mm-fullscreen {
		height: 140px; }

	html.mm-top.mm-opening.mm-fullscreen .mm-page,
	html.mm-top.mm-opening.mm-fullscreen #mm-blocker,
	html.mm-top.mm-opening.mm-fullscreen .mm-fixed-top {
		top: 140px; }
	html.mm-top.mm-opening.mm-fullscreen .mm-fixed-bottom {
		bottom: -140px; } }
@media all and (min-height: 10000px) {
	.mm-menu.mm-top.mm-fullscreen {
		height: 10000px; }

	html.mm-top.mm-opening.mm-fullscreen .mm-page,
	html.mm-top.mm-opening.mm-fullscreen #mm-blocker,
	html.mm-top.mm-opening.mm-fullscreen .mm-fixed-top {
		top: 10000px; }
	html.mm-top.mm-opening.mm-fullscreen .mm-fixed-bottom {
		bottom: -10000px; } }
.mm-menu.mm-right.mm-fullscreen {
	width: 100%; }

html.mm-right.mm-opening.mm-fullscreen .mm-page,
html.mm-right.mm-opening.mm-fullscreen #mm-blocker,
html.mm-right.mm-opening.mm-fullscreen .mm-fixed-top,
html.mm-right.mm-opening.mm-fullscreen .mm-fixed-bottom {
	right: 100%; }

@media all and (max-width: 140px) {
	.mm-menu.mm-right.mm-fullscreen {
		width: 140px; }

	html.mm-right.mm-opening.mm-fullscreen .mm-page,
	html.mm-right.mm-opening.mm-fullscreen #mm-blocker,
	html.mm-right.mm-opening.mm-fullscreen .mm-fixed-top,
	html.mm-right.mm-opening.mm-fullscreen .mm-fixed-bottom {
		right: 140px; } }
@media all and (min-width: 10000px) {
	.mm-menu.mm-right.mm-fullscreen {
		width: 10000px; }

	html.mm-right.mm-opening.mm-fullscreen .mm-page,
	html.mm-right.mm-opening.mm-fullscreen #mm-blocker,
	html.mm-right.mm-opening.mm-fullscreen .mm-fixed-top,
	html.mm-right.mm-opening.mm-fullscreen .mm-fixed-bottom {
		right: 10000px; } }
.mm-menu.mm-bottom.mm-fullscreen {
	height: 100%; }

html.mm-bottom.mm-opening.mm-fullscreen .mm-page,
html.mm-bottom.mm-opening.mm-fullscreen #mm-blocker,
html.mm-bottom.mm-opening.mm-fullscreen .mm-fixed-bottom {
	bottom: 100%; }
html.mm-bottom.mm-opening.mm-fullscreen .mm-fixed-top {
	top: -100%; }

@media all and (max-height: 140px) {
	.mm-menu.mm-bottom.mm-fullscreen {
		height: 140px; }

	html.mm-bottom.mm-opening.mm-fullscreen .mm-page,
	html.mm-bottom.mm-opening.mm-fullscreen #mm-blocker,
	html.mm-bottom.mm-opening.mm-fullscreen .mm-fixed-bottom {
		bottom: 140px; }
	html.mm-bottom.mm-opening.mm-fullscreen .mm-fixed-top {
		top: -140px; } }
@media all and (min-height: 10000px) {
	.mm-menu.mm-bottom.mm-fullscreen {
		height: 10000px; }

	html.mm-bottom.mm-opening.mm-fullscreen .mm-page,
	html.mm-bottom.mm-opening.mm-fullscreen #mm-blocker,
	html.mm-bottom.mm-opening.mm-fullscreen .mm-fixed-bottom {
		bottom: 10000px; }
	html.mm-bottom.mm-opening.mm-fullscreen .mm-fixed-top {
		top: -10000px; } }
.mm-menu.mm-fullscreen.mm-front, .mm-menu.mm-fullscreen.mm-next {
	left: -100%; }

@media all and (max-width: 140px) {
	.mm-menu.mm-fullscreen.mm-front, .mm-menu.mm-fullscreen.mm-next {
		left: -140px; } }
@media all and (min-width: 10000px) {
	.mm-menu.mm-fullscreen.mm-front, .mm-menu.mm-fullscreen.mm-next {
		left: -10000px; } }
.mm-menu.mm-top.mm-fullscreen.mm-front, .mm-menu.mm-top.mm-fullscreen.mm-next {
	top: -100%; }

@media all and (max-height: 140px) {
	.mm-menu.mm-top.mm-fullscreen.mm-front, .mm-menu.mm-top.mm-fullscreen.mm-next {
		top: -140px; } }
@media all and (min-height: 10000px) {
	.mm-menu.mm-top.mm-fullscreen.mm-front, .mm-menu.mm-top.mm-fullscreen.mm-next {
		top: -10000px; } }
.mm-menu.mm-right.mm-fullscreen.mm-front, .mm-menu.mm-right.mm-fullscreen.mm-next {
	right: -100%; }

@media all and (max-width: 140px) {
	.mm-menu.mm-right.mm-fullscreen.mm-front, .mm-menu.mm-right.mm-fullscreen.mm-next {
		right: -140px; } }
@media all and (min-width: 10000px) {
	.mm-menu.mm-right.mm-fullscreen.mm-front, .mm-menu.mm-right.mm-fullscreen.mm-next {
		right: -10000px; } }
.mm-menu.mm-bottom.mm-fullscreen.mm-front, .mm-menu.mm-bottom.mm-fullscreen.mm-next {
	bottom: -100%; }

@media all and (max-height: 140px) {
	.mm-menu.mm-bottom.mm-fullscreen.mm-front, .mm-menu.mm-bottom.mm-fullscreen.mm-next {
		bottom: -140px; } }
@media all and (min-height: 10000px) {
	.mm-menu.mm-bottom.mm-fullscreen.mm-front, .mm-menu.mm-bottom.mm-fullscreen.mm-next {
		bottom: -10000px; } }
html.mm-front .mm-fixed-top,
html.mm-front .mm-fixed-bottom,
html.mm-opening.mm-front .mm-fixed-top,
html.mm-opening.mm-front .mm-fixed-bottom {
	left: 0;
	right: auto; }
html.mm-front .mm-fixed-top,
html.mm-opening.mm-front .mm-fixed-top {
	top: 0; }
html.mm-front .mm-fixed-bottom,
html.mm-opening.mm-front .mm-fixed-bottom {
	bottom: 0; }

html.mm-opened.mm-fullscreen .mm-page {
	box-shadow: none !important; }

/*
	jQuery.mmenu position extension CSS
*/
.mm-menu.mm-top {
	width: 100%; }

html.mm-top.mm-opened .mm-page,
html.mm-top.mm-opened #mm-blocker {
	top: 0%; }

html.mm-top.mm-opened.mm-opening .mm-page,
html.mm-top.mm-opened.mm-opening #mm-blocker,
html.mm-top.mm-opened.mm-opening .mm-fixed-top,
html.mm-top.mm-opened.mm-opening .mm-fixed-bottom {
	left: 0; }

.mm-menu.mm-right {
	left: auto;
	right: 0; }

html.mm-right.mm-opened .mm-page,
html.mm-right.mm-opened #mm-blocker,
html.mm-right.mm-opened .mm-fixed-top,
html.mm-right.mm-opened .mm-fixed-bottom {
	left: auto;
	right: 0%; }

html.mm-right.mm-opened.mm-opening .mm-page,
html.mm-right.mm-opened.mm-opening #mm-blocker,
html.mm-right.mm-opened.mm-opening .mm-fixed-top,
html.mm-right.mm-opened.mm-opening .mm-fixed-bottom {
	left: auto; }

.mm-menu.mm-bottom {
	width: 100%;
	top: auto;
	bottom: 0; }

html.mm-bottom.mm-opened .mm-page,
html.mm-bottom.mm-opened #mm-blocker {
	bottom: 0%;
	top: auto; }

html.mm-bottom.mm-opened.mm-opening .mm-page,
html.mm-bottom.mm-opened.mm-opening #mm-blocker,
html.mm-bottom.mm-opened.mm-opening .mm-fixed-top,
html.mm-bottom.mm-opened.mm-opening .mm-fixed-bottom {
	top: auto;
	left: 0; }

.mm-menu.mm-top {
	height: 80%; }

html.mm-top.mm-opening .mm-page,
html.mm-top.mm-opening #mm-blocker,
html.mm-top.mm-opening .mm-fixed-top {
	top: 80%; }
html.mm-top.mm-opening .mm-fixed-bottom {
	bottom: -80%; }

@media all and (max-height: 175px) {
	.mm-menu.mm-top {
		height: 140px; }

	html.mm-top.mm-opening .mm-page,
	html.mm-top.mm-opening #mm-blocker,
	html.mm-top.mm-opening .mm-fixed-top {
		top: 140px; }
	html.mm-top.mm-opening .mm-fixed-bottom {
		bottom: -140px; } }
@media all and (min-height: 1100px) {
	.mm-menu.mm-top {
		height: 880px; }

	html.mm-top.mm-opening .mm-page,
	html.mm-top.mm-opening #mm-blocker,
	html.mm-top.mm-opening .mm-fixed-top {
		top: 880px; }
	html.mm-top.mm-opening .mm-fixed-bottom {
		bottom: -880px; } }
.mm-menu.mm-right {
	width: 80%; }

html.mm-right.mm-opening .mm-page,
html.mm-right.mm-opening #mm-blocker,
html.mm-right.mm-opening .mm-fixed-top,
html.mm-right.mm-opening .mm-fixed-bottom {
	right: 80%; }

@media all and (max-width: 175px) {
	.mm-menu.mm-right {
		width: 140px; }

	html.mm-right.mm-opening .mm-page,
	html.mm-right.mm-opening #mm-blocker,
	html.mm-right.mm-opening .mm-fixed-top,
	html.mm-right.mm-opening .mm-fixed-bottom {
		right: 140px; } }
@media all and (min-width: 550px) {
	.mm-menu.mm-right {
		width: 440px; }

	html.mm-right.mm-opening .mm-page,
	html.mm-right.mm-opening #mm-blocker,
	html.mm-right.mm-opening .mm-fixed-top,
	html.mm-right.mm-opening .mm-fixed-bottom {
		right: 440px; } }
.mm-menu.mm-bottom {
	height: 80%; }

html.mm-bottom.mm-opening .mm-page,
html.mm-bottom.mm-opening #mm-blocker,
html.mm-bottom.mm-opening .mm-fixed-bottom {
	bottom: 80%; }
html.mm-bottom.mm-opening .mm-fixed-top {
	top: -80%; }

@media all and (max-height: 175px) {
	.mm-menu.mm-bottom {
		height: 140px; }

	html.mm-bottom.mm-opening .mm-page,
	html.mm-bottom.mm-opening #mm-blocker,
	html.mm-bottom.mm-opening .mm-fixed-bottom {
		bottom: 140px; }
	html.mm-bottom.mm-opening .mm-fixed-top {
		top: -140px; } }
@media all and (min-height: 1100px) {
	.mm-menu.mm-bottom {
		height: 880px; }

	html.mm-bottom.mm-opening .mm-page,
	html.mm-bottom.mm-opening #mm-blocker,
	html.mm-bottom.mm-opening .mm-fixed-bottom {
		bottom: 880px; }
	html.mm-bottom.mm-opening .mm-fixed-top {
		top: -880px; } }
/*
	jQuery.mmenu z-position extension CSS
*/
html.mm-front.mm-opened .mm-page {
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important; }

.mm-menu.mm-front,
.mm-menu.mm-next {
	-webkit-transition: none 0.4s ease;
	-moz-transition: none 0.4s ease;
	-ms-transition: none 0.4s ease;
	-o-transition: none 0.4s ease;
	transition: none 0.4s ease;
	-webkit-transition-property: top, right, bottom, left, -webkit-transform;
	-moz-transition-property: top, right, bottom, left, -moz-transform;
	-ms-transition-property: top, right, bottom, left, -o-transform;
	-o-transition-property: top, right, bottom, left, -o-transform;
	transition-property: top, right, bottom, left, transform; }

html.mm-front .mm-page,
html.mm-front #mm-blocker {
	z-index: 0; }

.mm-menu.mm-front {
	z-index: 1;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.5); }

html.mm-opened.mm-next .mm-page {
	box-shadow: none; }

html.mm-opening .mm-menu.mm-front, html.mm-opening .mm-menu.mm-next {
	left: 0%; }

.mm-menu.mm-top.mm-front, .mm-menu.mm-top.mm-next {
	left: 0; }

html.mm-opening .mm-menu.mm-top.mm-front, html.mm-opening .mm-menu.mm-top.mm-next {
	left: 0;
	top: 0%; }

.mm-menu.mm-right.mm-front, .mm-menu.mm-right.mm-next {
	left: auto; }

html.mm-opening .mm-menu.mm-right.mm-front, html.mm-opening .mm-menu.mm-right.mm-next {
	left: auto;
	right: 0%; }

.mm-menu.mm-bottom.mm-front, .mm-menu.mm-bottom.mm-next {
	top: auto;
	left: 0; }

html.mm-opening .mm-menu.mm-bottom.mm-front, html.mm-opening .mm-menu.mm-bottom.mm-next {
	left: 0;
	bottom: 0%; }

.mm-menu.mm-front, .mm-menu.mm-next {
	left: -80%; }

@media all and (max-width: 175px) {
	.mm-menu.mm-front, .mm-menu.mm-next {
		left: -140px; } }
@media all and (min-width: 550px) {
	.mm-menu.mm-front, .mm-menu.mm-next {
		left: -440px; } }
.mm-menu.mm-top.mm-front, .mm-menu.mm-top.mm-next {
	top: -80%; }

@media all and (max-height: 175px) {
	.mm-menu.mm-top.mm-front, .mm-menu.mm-top.mm-next {
		top: -140px; } }
@media all and (min-height: 1100px) {
	.mm-menu.mm-top.mm-front, .mm-menu.mm-top.mm-next {
		top: -880px; } }
.mm-menu.mm-right.mm-front, .mm-menu.mm-right.mm-next {
	right: -80%; }

@media all and (max-width: 175px) {
	.mm-menu.mm-right.mm-front, .mm-menu.mm-right.mm-next {
		right: -140px; } }
@media all and (min-width: 550px) {
	.mm-menu.mm-right.mm-front, .mm-menu.mm-right.mm-next {
		right: -440px; } }
.mm-menu.mm-bottom.mm-front, .mm-menu.mm-bottom.mm-next {
	bottom: -80%; }

@media all and (max-height: 175px) {
	.mm-menu.mm-bottom.mm-front, .mm-menu.mm-bottom.mm-next {
		bottom: -140px; } }
@media all and (min-height: 1100px) {
	.mm-menu.mm-bottom.mm-front, .mm-menu.mm-bottom.mm-next {
		bottom: -880px; } }
html.mm-front .mm-fixed-top,
html.mm-front .mm-fixed-bottom,
html.mm-opening.mm-front .mm-fixed-top,
html.mm-opening.mm-front .mm-fixed-bottom {
	left: 0;
	right: auto; }
html.mm-front .mm-fixed-top,
html.mm-opening.mm-front .mm-fixed-top {
	top: 0; }
html.mm-front .mm-fixed-bottom,
html.mm-opening.mm-front .mm-fixed-bottom {
	bottom: 0; }

/*
	jQuery.mmenu themes extension CSS
*/
html.mm-opened.mm-light .mm-page {
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }

.mm-ismenu.mm-light {
	background: #f3f3f3;
	color: rgba(0, 0, 0, 0.6); }

.mm-menu.mm-light .mm-list > li:after {
	border-color: rgba(0, 0, 0, 0.1); }
.mm-menu.mm-light .mm-list > li > a.mm-subclose {
	background: rgba(255, 255, 255, 0.6);
	color: rgba(0, 0, 0, 0.3); }
.mm-menu.mm-light .mm-list > li > a.mm-subopen:after, .mm-menu.mm-light .mm-list > li > a.mm-subclose:before {
	border-color: rgba(0, 0, 0, 0.3); }
.mm-menu.mm-light .mm-list > li > a.mm-subopen:before {
	border-color: rgba(0, 0, 0, 0.1); }
.mm-menu.mm-light .mm-list > li.mm-selected > a:not(.mm-subopen),
.mm-menu.mm-light .mm-list > li.mm-selected > span {
	background: rgba(255, 255, 255, 0.6); }
.mm-menu.mm-light .mm-list > li.mm-label {
	background: rgba(0, 0, 0, 0.03); }
.mm-menu.mm-light.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
.mm-menu.mm-light.mm-vertical .mm-list li.mm-opened > ul {
	background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-light .mm-search input {
	background: rgba(0, 0, 0, 0.1);
	color: rgba(0, 0, 0, 0.6); }
.mm-menu.mm-light li.mm-noresults {
	color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-light em.mm-counter {
	color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-light .mm-list li.mm-label > div > div {
	background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-light .mm-header {
	border-color: rgba(0, 0, 0, 0.1);
	color: rgba(0, 0, 0, 0.3); }
	.mm-menu.mm-light .mm-header a:before {
		border-color: rgba(0, 0, 0, 0.3); }

html.mm-opened.mm-white .mm-page {
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }

.mm-ismenu.mm-white {
	background: white;
	color: rgba(0, 0, 0, 0.6); }

.mm-menu.mm-white .mm-list > li:after {
	border-color: rgba(0, 0, 0, 0.1); }
.mm-menu.mm-white .mm-list > li > a.mm-subclose {
	background: rgba(0, 0, 0, 0.08);
	color: rgba(0, 0, 0, 0.3); }
.mm-menu.mm-white .mm-list > li > a.mm-subopen:after, .mm-menu.mm-white .mm-list > li > a.mm-subclose:before {
	border-color: rgba(0, 0, 0, 0.3); }
.mm-menu.mm-white .mm-list > li > a.mm-subopen:before {
	border-color: rgba(0, 0, 0, 0.1); }
.mm-menu.mm-white .mm-list > li.mm-selected > a:not(.mm-subopen),
.mm-menu.mm-white .mm-list > li.mm-selected > span {
	background: rgba(0, 0, 0, 0.08); }
.mm-menu.mm-white .mm-list > li.mm-label {
	background: rgba(0, 0, 0, 0.03); }
.mm-menu.mm-white.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
.mm-menu.mm-white.mm-vertical .mm-list li.mm-opened > ul {
	background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-white .mm-search input {
	background: rgba(0, 0, 0, 0.1);
	color: rgba(0, 0, 0, 0.6); }
.mm-menu.mm-white li.mm-noresults {
	color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-white em.mm-counter {
	color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-white .mm-list li.mm-label > div > div {
	background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-white .mm-header {
	border-color: rgba(0, 0, 0, 0.1);
	color: rgba(0, 0, 0, 0.3); }
	.mm-menu.mm-white .mm-header a:before {
		border-color: rgba(0, 0, 0, 0.3); }

html.mm-opened.mm-black .mm-page {
	box-shadow: none; }

.mm-ismenu.mm-black {
	background: black;
	color: rgba(255, 255, 255, 0.6); }

.mm-menu.mm-black .mm-list > li:after {
	border-color: rgba(255, 255, 255, 0.2); }
.mm-menu.mm-black .mm-list > li > a.mm-subclose {
	background: rgba(255, 255, 255, 0.25);
	color: rgba(255, 255, 255, 0.3); }
.mm-menu.mm-black .mm-list > li > a.mm-subopen:after, .mm-menu.mm-black .mm-list > li > a.mm-subclose:before {
	border-color: rgba(255, 255, 255, 0.3); }
.mm-menu.mm-black .mm-list > li > a.mm-subopen:before {
	border-color: rgba(255, 255, 255, 0.2); }
.mm-menu.mm-black .mm-list > li.mm-selected > a:not(.mm-subopen),
.mm-menu.mm-black .mm-list > li.mm-selected > span {
	background: rgba(255, 255, 255, 0.25); }
.mm-menu.mm-black .mm-list > li.mm-label {
	background: rgba(255, 255, 255, 0.15); }
.mm-menu.mm-black.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
.mm-menu.mm-black.mm-vertical .mm-list li.mm-opened > ul {
	background: rgba(255, 255, 255, 0.15); }

.mm-menu.mm-black .mm-search input {
	background: rgba(255, 255, 255, 0.3);
	color: rgba(255, 255, 255, 0.6); }
.mm-menu.mm-black li.mm-noresults {
	color: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-black em.mm-counter {
	color: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-black .mm-list li.mm-label > div > div {
	background: rgba(255, 255, 255, 0.15); }

.mm-menu.mm-black .mm-header {
	border-color: rgba(255, 255, 255, 0.2);
	color: rgba(255, 255, 255, 0.3); }
	.mm-menu.mm-black .mm-header a:before {
		border-color: rgba(255, 255, 255, 0.3); }



/* 2. COMMON
--------------------------------------------------------------------------------
==============================================================================*/


/* 2.1 Container
------------------------------------------------------------------------------*/

.container {
	position: relative;
	max-width: 940px;
	margin: 0 auto;
	padding: 0 10px;
}


/* 2.2 Header
------------------------------------------------------------------------------*/

#header {
	background: #c7cccf url("../images/header.jpg") 50% 0px no-repeat fixed;
	background-size: cover;
}

#header figure {
	float: left;
	margin-top: 25px;
}

#header h1,
#header h2,
#header p {
	text-align: center;
	color: #f9f9f9;
}

#header h1 {
	margin-bottom: 20px;
	line-height: 1em;
}

#header h2 {
	font: 300 30px 'Exo 2', sans-serif;
	margin: 0 0 80px;
	letter-spacing: 1px;
}

.hamburger {
	width: 38px;
	height: 29px;
	float: right;
	top: 48px;
	text-indent: -2000em;

	opacity: 1;
	-webkit-transition: opacity 0.5s;
	-moz-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

.hamburger:hover {
	opacity: 0.5;
}

.hamburger span {
	background: url(../images/hamburger.png) no-repeat;
}

.scroll-down{
	position: absolute;
	z-index: 100;
	opacity: 1;
	left: 50%;
	bottom: 40px;
	margin-left: -42px;
	-webkit-transition: all .35s ease-in-out;
	   -moz-transition: all .35s ease-in-out;
		-ms-transition: all .35s ease-in-out;
		 -o-transition: all .35s ease-in-out;
			transition: all .35s ease-in-out;
}

.scroll-down {
	-webkit-animation: arrows 3.8s infinite;
	   -moz-animation: arrows 3.8s infinite;
		-ms-animation: arrows 3.8s infinite;
		 -o-animation: arrows 3.8s infinite;
			animation: arrows 3.8s infinite;
	-webkit-animation-delay: 1s;
	   -moz-animation-delay: 1s;
		-ms-animation-delay: 1s;
		 -o-animation-delay: 1s;
			animation-delay: 1s;
	cursor:pointer;
}

.scroll-down:hover{
	opacity: 0.5;
}


/* 2.3 Navigation
------------------------------------------------------------------------------*/

#navigation {
	background: #202020;
}

#navigation > ul {
	margin: 0;
	padding: 100px 0 0 0;
}

#navigation > ul li {
	text-align: center;
	font: 32px 'PT Sans', serif;
	border: none;
	letter-spacing: 1px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-noresults):after {
	border: none;
}

#navigation > ul a {
	color: #585858;
	display: block;
	padding-top: 20px;
	padding-bottom: 20px;
	text-decoration: none;
}

#navigation > ul a:hover {
	color: #898989;
}

#navigation .social li {
	width: 32px;
	height: 32px;
	float: left;
}

#navigation .social section {
	float: none;
	width: 230px;
	margin: 20px auto 40px;
	border-top: 1px solid #3a3a3a;
}

#navigation .social li {
	margin-left: 10px;
}

#navigation .social a {
	text-indent: -2000em;
	width: 32px;
	height: 32px;
	display: block;
	padding: 0;
	margin: 0;
}

#navigation .behance a { background: url(../images/sidesocial.png) 0 0 no-repeat; }
#navigation .dribble a { background: url(../images/sidesocial.png) -38px 0 no-repeat; }
#navigation .google a { background: url(../images/sidesocial.png) -76px 0 no-repeat; }
#navigation .twitter a { background: url(../images/sidesocial.png) -113px 0 no-repeat; }
#navigation .email a { background: url(../images/sidesocial.png) -150px 0 no-repeat; }

#navigation .behance a:hover { background: url(../images/sidesocial.png) 0 -32px no-repeat; }
#navigation .dribble a:hover { background: url(../images/sidesocial.png) -38px -32px no-repeat; }
#navigation .google a:hover { background: url(../images/sidesocial.png) -76px -32px no-repeat; }
#navigation .twitter a:hover { background: url(../images/sidesocial.png) -113px -32px no-repeat; }
#navigation .email a:hover { background: url(../images/sidesocial.png) -150px -32px no-repeat; }


/* 2.4 Content
------------------------------------------------------------------------------*/

main h1 {
	font-size: 3.6em;
	letter-spacing: 1px;
	margin: 0 0 30px;
}


/* 2.5 Sidebar
------------------------------------------------------------------------------*/

aside .container {
	padding-top: 15px;
	padding-bottom: 15px;
}

aside {
	font-size: 1.5em;
	font-weight: 300;
	color: #333;
	text-align: center;
	letter-spacing: 2px;
}

aside a {
	position: relative;
	display: inline-block;
	color: #333;
	line-height: 1;
	padding-bottom: 25px;
	text-decoration: none;
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	transition: color 0.3s;
}

aside a::before,
aside a::after {
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	background: #333;
	content: '';
	opacity: 0;
	-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
	-moz-transition: opacity 0.3s, -moz-transform 0.3s;
	transition: opacity 0.3s, transform 0.3s;
	-webkit-transform: translateY(-10px);
	-moz-transform: translateY(-10px);
	transform: translateY(-10px);
}

aside a::before {
	top: 0;
	-webkit-transform: translateY(-10px);
	-moz-transform: translateY(-10px);
	transform: translateY(-10px);
}

aside a::after {
	bottom: 0;
	-webkit-transform: translateY(10px);
	-moz-transform: translateY(10px);
	transform: translateY(10px);
}

aside a:hover,
aside a:focus {
	color: #333;
}

aside a:hover::before,
aside a:focus::before,
aside a:hover::after,
aside a:focus::after {
	opacity: 1;
	-webkit-transform: translateY(-9px);
	-moz-transform: translateY(-9px);
	transform: translateY(-9px);
}


/* 2.6 Footer
------------------------------------------------------------------------------*/

#footer {
	background: #202020;
}

#footer .container {
	padding-top: 45px;
	padding-bottom: 25px;
	text-align: center;
	font-size: 13px;
	font-weight: 600;
	color: #eaeaea;
}

#footer ul,
#footer li {
	margin: 0;
	padding: 0;
	list-style: none;
}

#footer figure,
#footer .social {
	margin-bottom: 30px;
}

#footer .social li {
	width: 26px;
	height: 26px;
	display: inline-block;
	margin: 0 13px;
	text-indent: -2000em;
}

#footer .twitter span {
	background: url(../images/social.png) left top no-repeat;
}

#footer .twitter a:hover span {
	background: url(../images/social.png) left bottom no-repeat;
}

#footer .behance span {
	background: url(../images/social.png) -52px top no-repeat;
}

#footer .behance a:hover span {
	background: url(../images/social.png) -52px bottom no-repeat;
}

#footer .dribble span {
	background: url(../images/social.png) -102px top no-repeat;
}

#footer .dribble a:hover span {
	background: url(../images/social.png) -102px bottom no-repeat;
}

#footer .google span {
	background: url(../images/social.png) -154px top no-repeat;
}

#footer .google a:hover span {
	background: url(../images/social.png) -154px bottom no-repeat;
}


/* 3. PAGES
--------------------------------------------------------------------------------
==============================================================================*/


/* 3.1 Home
------------------------------------------------------------------------------*/

/* About */
#about .container {
	padding-top: 70px;
	padding-bottom: 90px;
}

#about figure {
	width: 255px;
	height: 255px;
	margin: 5px auto 10px;
	overflow: hidden;
}

#about .text {
	color: #5a5a5a;
	margin: 0;
	padding: 0;

	column-count:2;
	-moz-column-count: 2;
	-webkit-column-count: 2;

	column-gap: 5em;
	-moz-column-gap: 5em;
	-webkit-column-gap: 5em;

	-moz-column-fill: balance;
	-webkit-column-fill: balance;
	column-fill: balance;
}

#about .text p {
	margin: 0 0 1.3em 0;
	padding: 0;
	-moz-break-inside: avoid-column;
	-webkit-break-inside: avoid-column;
	break-inside: avoid-column;
}

/* The Past */
#past {
	background: url(../images/tartan.gif) repeat;
}

#past .container {
	padding-top: 20px;
	padding-bottom: 20px;
	color: #f9f9f9;
}

#past dl {
	margin-bottom: 35px;
}

#past dt {
	width: 40%;
	float: left;
	clear: both;
}

#past dt p {
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 0;
	line-height: 0.75;
}

#past dt .h2 {
	font-size: 34px !important;
	line-height: 0;
	font-weight: 300;
}

#past dd {
	width: 57%;
	float: right;
	margin: 0 0 75px 0;
}

#past dd p {
	font-size: 18px;
}

#past dd .date {
	font-size: 14px;
	margin-bottom: 2.3em;
}

#past .btn {
	width: 195px;
	padding: 0;
	margin: 0 auto 35px;
	display: block;
	text-transform: none;
}


/* Clients */
#clients .container {
	padding-top: 45px;
	padding-bottom: 70px;
}

#clients h2 {
	letter-spacing: 2px;
}

#clients ul,
#clients li {
	margin: 0;
	padding: 0;
}

#clients li {
	list-style: none;
	padding: 0;
	float: left;
	width: 25%;
	text-align: center;
}

#clients figure {
	margin: 0;
}

#clients img {
	opacity: 1;
	-webkit-transition: opacity 0.5s;
	-moz-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

#clients img:hover {
	opacity: 0.5;
}

/* Testimonials */
#testimonials {
	background: url(../images/shattered-island.gif) repeat;
	position: relative;
}

#testimonials .container {
	color: #f9f9f9;
	padding-top: 25px;
	padding-bottom: 30px;
	position: static;
}

#testimonials h2 {
	margin-bottom: 0px;
}

#testimonials footer {
	padding-bottom: 30px;
}

#testimonials .banner {
	position: relative;
	overflow: auto;
}

#testimonials ul {
	margin: 0;
	padding: 0;
}

#testimonials ul li {
	list-style: none;
	margin: 0;
	padding: 75px 0 0;
	background: url(../images/qstart.png) left top no-repeat;
	text-align: center;
	font-size: 19px;
	font-weight: 400;
	float: left;
}

#testimonials li blockquote {
	color: #ddd;
	font-size: 19px;
}

#testimonials li footer {
	padding-top: 40px;
	text-transform: uppercase;
	font-size: 24px;
	color: #f9f9f9;
	background: url(../images/qend.png) right top no-repeat;
}

.banner .dots {
	position: absolute;
	left: 50%;
	bottom: -10px;
	margin-left: -120px;
}

.banner .dots li {
	display: inline-block;
	float: left;
	width: 16px;
	height: 16px;
	margin: 2px 8px 0;
	text-indent: -999em;
	border: 3px solid #fff;
	border-radius: 10px;
	cursor: pointer;
	opacity: .2;
	-webkit-transition: background .5s, opacity .5s;
	-moz-transition: background .5s, opacity .5s;
	transition: background .5s, opacity .5s;
}

.banner .dots li.active,
.banner .dots li:hover {
	width: 18px;
	height: 18px;
	background: #fff;
	opacity: 1;
	margin-top: 1px;
	margin-right: 7px;
	margin-left: 7px;
}


/* 4. RESPONSIVE
--------------------------------------------------------------------------------
==============================================================================*/

@media screen and (max-width: 1024px) {
	#header {
		background: #c7cccf url("../images/header.jpg") center top no-repeat fixed;
		background-size: auto;
	}
}

@media screen and (max-width: 768px) {
	h1 {
		font: 3.6em/1.4em 'Halant', serif;
	}

	#testimonials h2 {
		font: 3em/2em 'Halant', serif;
	}

	#about .text {
		margin-left: 10px;
		margin-right: 10px;
		column-count:1;
		-moz-column-count: 1;
		-webkit-column-count: 1;
	}

	#past dt,
	#past dd {
		margin-left: 10px;
		margin-right: 10px;
		width: 100%;
		float: none;
	}

	#past .h2 {
		margin-bottom: 30px;
	}

	#clients li {
		width: 50%;
	}

	aside {
		font-size: 4em;
	}
}

@media screen and (max-width: 600px) {
	aside {
		font-size: 3em;
	}
}

@media screen and (max-width: 480px) {
	#clients li {
		margin: 15px 0 35px;
		float: none;
		width: 100%;
	}

	aside {
		font-size: 1em;
	}
}

@media screen and (max-width: 340px) {

}



/* 5. PRINT
--------------------------------------------------------------------------------
==============================================================================*/


@media print {

	body {
		font: normal normal 12pt/1.5em "Times New Roman", Times, serif;
	}

	a[href]:after {
		content: " (" attr(href) ") ";
		font-size: 90%;
	}

	a[href^="/"]:after {
		content: " (http://domain.com" attr(href) ") ";
	}

	.accessibility-nav,
	.hide {
		display: none !important;
	}
}

#footer a {
    text-decoration: none;
    color: #999;
}

#footer a:hover {
    color: fff;
}


/* Animations */
@keyframes arrows { 0% { bottom:40px; } 10% { bottom:50px; } 20% { bottom:40px; } 30% { bottom:50px; } 40% { bottom:30px; } 50% { bottom:50px; } 60% { bottom:40px; } 70% { bottom:50px; } 80% { bottom:30px; } 90% { bottom:50px; } 100% { bottom:40px; }  }
@-webkit-keyframes arrows { 0% { bottom:40px; } 10% { bottom:50px; } 20% { bottom:40px; } 30% { bottom:50px; } 40% { bottom:30px; } 50% { bottom:50px; } 60% { bottom:40px; } 70% { bottom:50px; } 80% { bottom:30px; } 90% { bottom:50px; } 100% { bottom:40px; } }
@-moz-keyframes arrows { 0% { bottom:40px; } 10% { bottom:50px; } 20% { bottom:40px; } 30% { bottom:50px; } 40% { bottom:30px; } 50% { bottom:50px; } 60% { bottom:40px; } 70% { bottom:50px; } 80% { bottom:30px; } 90% { bottom:50px; } 100% { bottom:40px; } }
@-ms-keyframes arrows { 0% { bottom:40px; } 10% { bottom:50px; } 20% { bottom:40px; } 30% { bottom:50px; } 40% { bottom:30px; } 50% { bottom:50px; } 60% { bottom:40px; } 70% { bottom:50px; } 80% { bottom:30px; } 90% { bottom:50px; } 100% { bottom:40px; } }
@-o-keyframes arrows { 0% { bottom:40px; } 10% { bottom:50px; } 20% { bottom:40px; } 30% { bottom:50px; } 40% { bottom:30px; } 50% { bottom:50px; } 60% { bottom:40px; } 70% { bottom:50px; } 80% { bottom:30px; } 90% { bottom:50px; } 100% { bottom:40px; } }