/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/** 1. Set default font family to sans-serif. 2. Prevent iOS and IE text size adjust after device orientation change, without disabling user zoom. */
html { font-family: sans-serif; /* 1 */ -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, menu, 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/10/11, Safari, and Firefox < 22. */
[hidden], template { display: none; }

/* Links ========================================================================== */
/** Remove the gray background color from active links in IE 10. */
a { background-color: transparent; }

/** Improve readability of focused elements when they are also in an active/hover state. */
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 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 40px; }

/** Address differences between Firefox and other browsers. */
hr { 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 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"] { 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. */
input[type="search"] { -webkit-appearance: textfield; /* 1 */ box-sizing: content-box; /* 2 */ }

/** 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; }

*, figure { margin: 0; padding: 0; }

fieldset { border: 0; }

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

/*
	-----------------------------------------
		Clearfix mixin
	-----------------------------------------
*/
/*
	-----------------------------------------
		Retina mixin
	-----------------------------------------
*/
/*
	-----------------------------------------
	Variables
	-----------------------------------------
*/
/* fonts */
/* colors */
/* transitions */
/* breakpoints */
/*
----------------------------------------- Plugins
-----------------------------------------
*/
/* Slick slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); height: 100% !important; }

.slick-track { position: relative; left: 0; top: 0; display: block; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }

.slick-slide { outline: none; float: left; height: 100%; min-height: 1px; display: none; }
[dir="rtl"] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

/* Thumb slider */
/*.slider { .slick-slide { margin-right: 0; }
}
.slider-nav { .slick-slide { margin-right: 30px; }
}*/
.slick-arrow.slick-hidden { display: none; }

.slick-arrow.slick-prev, .slick-arrow.slick-next { background: #00bfbf; border: 0 solid transparent; color: transparent; cursor: pointer; font-size: 1em; height: 60px; width: 60px; margin-top: -30px; outline: none; padding: 0; position: absolute; top: 50%; z-index: 10; -moz-transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); -o-transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); -webkit-transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); }
.slick-arrow.slick-prev:hover, .slick-arrow.slick-prev:active, .slick-arrow.slick-next:hover, .slick-arrow.slick-next:active { background-color: #00bfbf; }
.slick-arrow.slick-prev:before, .slick-arrow.slick-next:before { font-family: 'Material Icons'; font-size: 24px; color: #fff; position: absolute; top: 0; left: 0; bottom: 0; right: 0; display: flex; flex-direction: column; justify-content: center; }
.slick-arrow.slick-prev.slick-prev, .slick-arrow.slick-next.slick-prev { left: 0; }
.slick-arrow.slick-prev.slick-prev:before, .slick-arrow.slick-next.slick-prev:before { content: "keyboard_arrow_left"; }
.slick-arrow.slick-prev.slick-next, .slick-arrow.slick-next.slick-next { right: 0; }
.slick-arrow.slick-prev.slick-next:before, .slick-arrow.slick-next.slick-next:before { content: "keyboard_arrow_right"; }

/* Fancybox */
body.compensate-for-scrollbar { overflow: hidden; }

.fancybox-active { height: auto; }

.fancybox-is-hidden { left: -9999px; margin: 0; position: absolute !important; top: -9999px; visibility: hidden; }

.fancybox-container { -webkit-backface-visibility: hidden; backface-visibility: hidden; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; height: 100%; left: 0; position: fixed; -webkit-tap-highlight-color: transparent; top: 0; -webkit-transform: translateZ(0); transform: translateZ(0); width: 100%; z-index: 99992; }

.fancybox-container * { box-sizing: border-box; }

.fancybox-outer, .fancybox-inner, .fancybox-bg, .fancybox-stage { bottom: 0; left: 0; position: absolute; right: 0; top: 0; }

.fancybox-outer { -webkit-overflow-scrolling: touch; overflow-y: auto; }

.fancybox-bg { background: #1e1e1e; opacity: 0; transition-duration: inherit; transition-property: opacity; transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg { opacity: .87; transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-infobar, .fancybox-toolbar, .fancybox-caption, .fancybox-navigation .fancybox-button { direction: ltr; opacity: 0; position: absolute; transition: opacity .25s, visibility 0s linear .25s; visibility: hidden; z-index: 99997; }

.fancybox-show-infobar .fancybox-infobar, .fancybox-show-toolbar .fancybox-toolbar, .fancybox-show-caption .fancybox-caption, .fancybox-show-nav .fancybox-navigation .fancybox-button { opacity: 1; transition: opacity .25s, visibility 0s; visibility: visible; }

.fancybox-infobar { color: #ccc; font-size: 13px; -webkit-font-smoothing: subpixel-antialiased; height: 44px; left: 0; line-height: 44px; min-width: 44px; mix-blend-mode: difference; padding: 0 10px; pointer-events: none; text-align: center; top: 0; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.fancybox-toolbar { right: 0; top: 0; }

.fancybox-stage { direction: ltr; overflow: visible; -webkit-transform: translate3d(0, 0, 0); z-index: 99994; }

.fancybox-is-open .fancybox-stage { overflow: hidden; }

.fancybox-slide { -webkit-backface-visibility: hidden; backface-visibility: hidden; display: none; height: 100%; left: 0; outline: none; overflow: auto; -webkit-overflow-scrolling: touch; padding: 44px; position: absolute; text-align: center; top: 0; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; white-space: normal; width: 100%; z-index: 99994; }

.fancybox-slide::before { content: ''; display: inline-block; height: 100%; margin-right: -.25em; vertical-align: middle; width: 0; }

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--previous, .fancybox-slide--current, .fancybox-slide--next { display: block; }

.fancybox-slide--next { z-index: 99995; }

.fancybox-slide--image { overflow: visible; padding: 44px 0; }

.fancybox-slide--image::before { display: none; }

.fancybox-slide--html { padding: 6px 6px 0 6px; }

.fancybox-slide--iframe { padding: 44px 44px 0; }

.fancybox-content { background: #fff; display: inline-block; margin: 0 0 6px 0; max-width: 100%; overflow: auto; padding: 0; padding: 24px; position: relative; text-align: left; vertical-align: middle; }

.fancybox-slide--image .fancybox-content { -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1); animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1); -webkit-backface-visibility: hidden; backface-visibility: hidden; background: transparent; background-repeat: no-repeat; background-size: 100% 100%; left: 0; margin: 0; max-width: none; overflow: visible; padding: 0; position: absolute; top: 0; -webkit-transform-origin: top left; -ms-transform-origin: top left; transform-origin: top left; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; z-index: 99995; }

.fancybox-can-zoomOut .fancybox-content { cursor: -webkit-zoom-out; cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-content { cursor: -webkit-zoom-in; cursor: zoom-in; }

.fancybox-can-drag .fancybox-content { cursor: -webkit-grab; cursor: grab; }

.fancybox-is-dragging .fancybox-content { cursor: -webkit-grabbing; cursor: grabbing; }

.fancybox-container [data-selectable='true'] { cursor: text; }

.fancybox-image, .fancybox-spaceball { background: transparent; border: 0; height: 100%; left: 0; margin: 0; max-height: none; max-width: none; padding: 0; position: absolute; top: 0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; width: 100%; }

.fancybox-spaceball { z-index: 1; }

.fancybox-slide--html .fancybox-content { margin-bottom: 6px; }

.fancybox-slide--video .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--iframe .fancybox-content { height: 100%; margin: 0; overflow: visible; padding: 0; width: 100%; }

.fancybox-slide--video .fancybox-content { background: #000; }

.fancybox-slide--map .fancybox-content { background: #e5e3df; }

.fancybox-slide--iframe .fancybox-content { background: #fff; height: calc(100% - 44px); margin-bottom: 44px; }

.fancybox-video, .fancybox-iframe { background: transparent; border: 0; height: 100%; margin: 0; overflow: hidden; padding: 0; width: 100%; }

.fancybox-iframe { vertical-align: top; }

.fancybox-error { background: #fff; cursor: default; max-width: 400px; padding: 40px; width: 100%; }

.fancybox-error p { color: #444; font-size: 16px; line-height: 20px; margin: 0; padding: 0; }

/* Buttons */
.fancybox-button { background: rgba(30, 30, 30, 0.6); border: 0; border-radius: 0; cursor: pointer; display: inline-block; height: 44px; margin: 0; outline: none; padding: 10px; transition: color .2s; vertical-align: top; width: 44px; }

.fancybox-button, .fancybox-button:visited, .fancybox-button:link { color: #ccc; }

.fancybox-button:focus, .fancybox-button:hover { color: #fff; }

.fancybox-button.disabled, .fancybox-button.disabled:hover, .fancybox-button[disabled], .fancybox-button[disabled]:hover { color: #888; cursor: default; }

.fancybox-button svg { display: block; overflow: visible; position: relative; shape-rendering: geometricPrecision; }

.fancybox-button svg path { fill: transparent; stroke: currentColor; stroke-linejoin: round; stroke-width: 3; }

.fancybox-button--play svg path:nth-child(2) { display: none; }

.fancybox-button--pause svg path:nth-child(1) { display: none; }

.fancybox-button--play svg path, .fancybox-button--share svg path, .fancybox-button--thumbs svg path { fill: currentColor; }

.fancybox-button--share svg path { stroke-width: 1; }

/* Navigation arrows */
.fancybox-navigation .fancybox-button { height: 38px; opacity: 0; padding: 6px; position: absolute; top: 50%; width: 38px; }

.fancybox-show-nav .fancybox-navigation .fancybox-button { transition: opacity .25s, visibility 0s, color .25s; }

.fancybox-navigation .fancybox-button::after { content: ''; left: -25px; padding: 50px; position: absolute; top: -25px; }

.fancybox-navigation .fancybox-button--arrow_left { left: 6px; }

.fancybox-navigation .fancybox-button--arrow_right { right: 6px; }

/* Close button on the top right corner of html content */
.fancybox-close-small { background: transparent; border: 0; border-radius: 0; color: #555; cursor: pointer; height: 44px; margin: 0; padding: 6px; position: absolute; right: 0; top: 0; width: 44px; z-index: 10; }

.fancybox-close-small svg { fill: transparent; opacity: .8; stroke: currentColor; stroke-width: 1.5; transition: stroke .1s; }

.fancybox-close-small:focus { outline: none; }

.fancybox-close-small:hover svg { opacity: 1; }

.fancybox-slide--image .fancybox-close-small, .fancybox-slide--video .fancybox-close-small, .fancybox-slide--iframe .fancybox-close-small { color: #ccc; padding: 5px; right: -12px; top: -44px; }

.fancybox-slide--image .fancybox-close-small:hover svg, .fancybox-slide--video .fancybox-close-small:hover svg, .fancybox-slide--iframe .fancybox-close-small:hover svg { background: transparent; color: #fff; }

.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small { display: none; }

/* Caption */
.fancybox-caption { bottom: 0; color: #fff; font-size: 14px; font-weight: 400; left: 0; line-height: 1.5; padding: 25px 44px 25px 44px; right: 0; }

.fancybox-caption::before { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC); background-repeat: repeat-x; background-size: contain; bottom: 0; content: ''; display: block; left: 0; pointer-events: none; position: absolute; right: 0; top: -25px; z-index: -1; }

/*.fancybox-caption::after { border-bottom: 1px solid rgba(255, 255, 255, 0.3); content: ''; display: block; left: 44px; position: absolute; right: 44px; top: 0; }*/
.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited { color: #ccc; text-decoration: none; }

.fancybox-caption a:hover { color: #fff; text-decoration: underline; }

/* Loading indicator */
.fancybox-loading { -webkit-animation: fancybox-rotate .8s infinite linear; animation: fancybox-rotate .8s infinite linear; background: transparent; border: 6px solid rgba(100, 100, 100, 0.5); border-radius: 100%; border-top-color: #fff; height: 60px; left: 50%; margin: -30px 0 0 -30px; opacity: .6; padding: 0; position: absolute; top: 50%; width: 60px; z-index: 99999; }

@-webkit-keyframes fancybox-rotate { from { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  to { -webkit-transform: rotate(359deg); transform: rotate(359deg); } }
@keyframes fancybox-rotate { from { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  to { -webkit-transform: rotate(359deg); transform: rotate(359deg); } }
/* Transition effects */
.fancybox-animated { transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous { opacity: 0; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--next { opacity: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--current { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous, .fancybox-fx-fade.fancybox-slide--next { opacity: 0; transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current { opacity: 1; }

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous { opacity: 0; -webkit-transform: scale3d(1.5, 1.5, 1.5); transform: scale3d(1.5, 1.5, 1.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--next { opacity: 0; -webkit-transform: scale3d(0.5, 0.5, 0.5); transform: scale3d(0.5, 0.5, 0.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--current { opacity: 1; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous { opacity: 0; -webkit-transform: rotate(-360deg); -ms-transform: rotate(-360deg); transform: rotate(-360deg); }

.fancybox-fx-rotate.fancybox-slide--next { opacity: 0; -webkit-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); }

.fancybox-fx-rotate.fancybox-slide--current { opacity: 1; -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous { opacity: 0; -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--next { opacity: 0; -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--current { opacity: 1; -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0); transform: scale3d(1, 1, 1) translate3d(0, 0, 0); }

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous { -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next { -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current { -webkit-transform: translate3d(0, 0, 0) scale(1); transform: translate3d(0, 0, 0) scale(1); }

/* Share */
.fancybox-share { background: #f4f4f4; border-radius: 3px; max-width: 90%; padding: 30px; text-align: center; }

.fancybox-share h1 { color: #222; font-size: 35px; font-weight: 700; margin: 0 0 20px 0; }

.fancybox-share p { margin: 0; padding: 0; }

.fancybox-share__button { border: 0; border-radius: 3px; display: inline-block; font-size: 14px; font-weight: 700; line-height: 40px; margin: 0 5px 10px 5px; min-width: 130px; padding: 0 15px; text-decoration: none; transition: all .2s; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; white-space: nowrap; }

.fancybox-share__button:visited, .fancybox-share__button:link { color: #fff; }

.fancybox-share__button:hover { text-decoration: none; }

.fancybox-share__button--fb { background: #3b5998; }

.fancybox-share__button--fb:hover { background: #344e86; }

.fancybox-share__button--pt { background: #bd081d; }

.fancybox-share__button--pt:hover { background: #aa0719; }

.fancybox-share__button--tw { background: #1da1f2; }

.fancybox-share__button--tw:hover { background: #0d95e8; }

.fancybox-share__button svg { height: 25px; margin-right: 7px; position: relative; top: -1px; vertical-align: middle; width: 25px; }

.fancybox-share__button svg path { fill: #fff; }

.fancybox-share__input { background: transparent; border: 0; border-bottom: 1px solid #d7d7d7; border-radius: 0; color: #5d5b5b; font-size: 14px; margin: 10px 0 0 0; outline: none; padding: 10px 15px; width: 100%; }

/* Thumbs */
.fancybox-thumbs { background: #fff; bottom: 0; display: none; margin: 0; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; padding: 2px 2px 4px 2px; position: absolute; right: 0; -webkit-tap-highlight-color: transparent; top: 0; width: 212px; z-index: 99995; }

.fancybox-thumbs-x { overflow-x: auto; overflow-y: hidden; }

.fancybox-show-thumbs .fancybox-thumbs { display: block; }

.fancybox-show-thumbs .fancybox-inner { right: 212px; }

.fancybox-thumbs > ul { font-size: 0; height: 100%; list-style: none; margin: 0; overflow-x: hidden; overflow-y: auto; padding: 0; position: relative; white-space: nowrap; width: 100%; }

.fancybox-thumbs-x > ul { overflow: hidden; }

.fancybox-thumbs-y > ul::-webkit-scrollbar { width: 7px; }

.fancybox-thumbs-y > ul::-webkit-scrollbar-track { background: #fff; border-radius: 10px; box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y > ul::-webkit-scrollbar-thumb { background: #2a2a2a; border-radius: 10px; }

.fancybox-thumbs > ul > li { -webkit-backface-visibility: hidden; backface-visibility: hidden; cursor: pointer; float: left; height: 75px; margin: 2px; max-height: calc(100% - 8px); max-width: calc(50% - 4px); outline: none; overflow: hidden; padding: 0; position: relative; -webkit-tap-highlight-color: transparent; width: 100px; }

.fancybox-thumbs-loading { background: rgba(0, 0, 0, 0.1); }

.fancybox-thumbs > ul > li { background-position: center center; background-repeat: no-repeat; background-size: cover; }

.fancybox-thumbs > ul > li:before { border: 4px solid #4ea7f9; bottom: 0; content: ''; left: 0; opacity: 0; position: absolute; right: 0; top: 0; transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); z-index: 99991; }

.fancybox-thumbs .fancybox-thumbs-active:before { opacity: 1; }

/* Styling for Small-Screen Devices */
@media all and (max-width: 800px) { .fancybox-thumbs { width: 110px; }
  .fancybox-show-thumbs .fancybox-inner { right: 110px; }
  .fancybox-thumbs > ul > li { max-width: calc(100% - 10px); } }
.fancybox-caption h3 { color: #fff; }
.fancybox-caption p { font-size: 21px; font-weight: 300; }

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH -------------------------- */
@font-face { font-family: 'FontAwesome'; src: url("../fonts/fontawesome-webfont.eot?v=4.7.0"); src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg"); font-weight: normal; font-style: normal; }
.fa { display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg { font-size: 1.33333333em; line-height: 0.75em; vertical-align: -15%; }

.fa-2x { font-size: 2em; }

.fa-3x { font-size: 3em; }

.fa-4x { font-size: 4em; }

.fa-5x { font-size: 5em; }

.fa-fw { width: 1.28571429em; text-align: center; }

.fa-ul { padding-left: 0; margin-left: 2.14285714em; list-style-type: none; }

.fa-ul > li { position: relative; }

.fa-li { position: absolute; left: -2.14285714em; width: 2.14285714em; top: 0.14285714em; text-align: center; }

.fa-li.fa-lg { left: -1.85714286em; }

.fa-border { padding: .2em .25em .15em; border: solid 0.08em #eeeeee; border-radius: .1em; }

.fa-pull-left { float: left; }

.fa-pull-right { float: right; }

.fa.fa-pull-left { margin-right: .3em; }

.fa.fa-pull-right { margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right { float: right; }

.pull-left { float: left; }

.fa.pull-left { margin-right: .3em; }

.fa.pull-right { margin-left: .3em; }

.fa-spin { -webkit-animation: fa-spin 2s infinite linear; animation: fa-spin 2s infinite linear; }

.fa-pulse { -webkit-animation: fa-spin 1s infinite steps(8); animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); } }
@keyframes fa-spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); } }
.fa-rotate-90 { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }

.fa-rotate-180 { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.fa-rotate-270 { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; -webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg); }

.fa-flip-horizontal { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; -webkit-transform: scale(-1, 1); -ms-transform: scale(-1, 1); transform: scale(-1, 1); }

.fa-flip-vertical { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; -webkit-transform: scale(1, -1); -ms-transform: scale(1, -1); transform: scale(1, -1); }

:root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-flip-horizontal, :root .fa-flip-vertical { filter: none; }

.fa-stack { position: relative; display: inline-block; width: 2em; height: 2em; line-height: 2em; vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x { position: absolute; left: 0; width: 100%; text-align: center; }

.fa-stack-1x { line-height: inherit; }

.fa-stack-2x { font-size: 2em; }

.fa-inverse { color: #ffffff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen readers do not read off random characters that represent icons */
.fa-glass:before { content: "\f000"; }

.fa-music:before { content: "\f001"; }

.fa-search:before { content: "\f002"; }

.fa-envelope-o:before { content: "\f003"; }

.fa-heart:before { content: "\f004"; }

.fa-star:before { content: "\f005"; }

.fa-star-o:before { content: "\f006"; }

.fa-user:before { content: "\f007"; }

.fa-film:before { content: "\f008"; }

.fa-th-large:before { content: "\f009"; }

.fa-th:before { content: "\f00a"; }

.fa-th-list:before { content: "\f00b"; }

.fa-check:before { content: "\f00c"; }

.fa-remove:before, .fa-close:before, .fa-times:before { content: "\f00d"; }

.fa-search-plus:before { content: "\f00e"; }

.fa-search-minus:before { content: "\f010"; }

.fa-power-off:before { content: "\f011"; }

.fa-signal:before { content: "\f012"; }

.fa-gear:before, .fa-cog:before { content: "\f013"; }

.fa-trash-o:before { content: "\f014"; }

.fa-home:before { content: "\f015"; }

.fa-file-o:before { content: "\f016"; }

.fa-clock-o:before { content: "\f017"; }

.fa-road:before { content: "\f018"; }

.fa-download:before { content: "\f019"; }

.fa-arrow-circle-o-down:before { content: "\f01a"; }

.fa-arrow-circle-o-up:before { content: "\f01b"; }

.fa-inbox:before { content: "\f01c"; }

.fa-play-circle-o:before { content: "\f01d"; }

.fa-rotate-right:before, .fa-repeat:before { content: "\f01e"; }

.fa-refresh:before { content: "\f021"; }

.fa-list-alt:before { content: "\f022"; }

.fa-lock:before { content: "\f023"; }

.fa-flag:before { content: "\f024"; }

.fa-headphones:before { content: "\f025"; }

.fa-volume-off:before { content: "\f026"; }

.fa-volume-down:before { content: "\f027"; }

.fa-volume-up:before { content: "\f028"; }

.fa-qrcode:before { content: "\f029"; }

.fa-barcode:before { content: "\f02a"; }

.fa-tag:before { content: "\f02b"; }

.fa-tags:before { content: "\f02c"; }

.fa-book:before { content: "\f02d"; }

.fa-bookmark:before { content: "\f02e"; }

.fa-print:before { content: "\f02f"; }

.fa-camera:before { content: "\f030"; }

.fa-font:before { content: "\f031"; }

.fa-bold:before { content: "\f032"; }

.fa-italic:before { content: "\f033"; }

.fa-text-height:before { content: "\f034"; }

.fa-text-width:before { content: "\f035"; }

.fa-align-left:before { content: "\f036"; }

.fa-align-center:before { content: "\f037"; }

.fa-align-right:before { content: "\f038"; }

.fa-align-justify:before { content: "\f039"; }

.fa-list:before { content: "\f03a"; }

.fa-dedent:before, .fa-outdent:before { content: "\f03b"; }

.fa-indent:before { content: "\f03c"; }

.fa-video-camera:before { content: "\f03d"; }

.fa-photo:before, .fa-image:before, .fa-picture-o:before { content: "\f03e"; }

.fa-pencil:before { content: "\f040"; }

.fa-map-marker:before { content: "\f041"; }

.fa-adjust:before { content: "\f042"; }

.fa-tint:before { content: "\f043"; }

.fa-edit:before, .fa-pencil-square-o:before { content: "\f044"; }

.fa-share-square-o:before { content: "\f045"; }

.fa-check-square-o:before { content: "\f046"; }

.fa-arrows:before { content: "\f047"; }

.fa-step-backward:before { content: "\f048"; }

.fa-fast-backward:before { content: "\f049"; }

.fa-backward:before { content: "\f04a"; }

.fa-play:before { content: "\f04b"; }

.fa-pause:before { content: "\f04c"; }

.fa-stop:before { content: "\f04d"; }

.fa-forward:before { content: "\f04e"; }

.fa-fast-forward:before { content: "\f050"; }

.fa-step-forward:before { content: "\f051"; }

.fa-eject:before { content: "\f052"; }

.fa-chevron-left:before { content: "\f053"; }

.fa-chevron-right:before { content: "\f054"; }

.fa-plus-circle:before { content: "\f055"; }

.fa-minus-circle:before { content: "\f056"; }

.fa-times-circle:before { content: "\f057"; }

.fa-check-circle:before { content: "\f058"; }

.fa-question-circle:before { content: "\f059"; }

.fa-info-circle:before { content: "\f05a"; }

.fa-crosshairs:before { content: "\f05b"; }

.fa-times-circle-o:before { content: "\f05c"; }

.fa-check-circle-o:before { content: "\f05d"; }

.fa-ban:before { content: "\f05e"; }

.fa-arrow-left:before { content: "\f060"; }

.fa-arrow-right:before { content: "\f061"; }

.fa-arrow-up:before { content: "\f062"; }

.fa-arrow-down:before { content: "\f063"; }

.fa-mail-forward:before, .fa-share:before { content: "\f064"; }

.fa-expand:before { content: "\f065"; }

.fa-compress:before { content: "\f066"; }

.fa-plus:before { content: "\f067"; }

.fa-minus:before { content: "\f068"; }

.fa-asterisk:before { content: "\f069"; }

.fa-exclamation-circle:before { content: "\f06a"; }

.fa-gift:before { content: "\f06b"; }

.fa-leaf:before { content: "\f06c"; }

.fa-fire:before { content: "\f06d"; }

.fa-eye:before { content: "\f06e"; }

.fa-eye-slash:before { content: "\f070"; }

.fa-warning:before, .fa-exclamation-triangle:before { content: "\f071"; }

.fa-plane:before { content: "\f072"; }

.fa-calendar:before { content: "\f073"; }

.fa-random:before { content: "\f074"; }

.fa-comment:before { content: "\f075"; }

.fa-magnet:before { content: "\f076"; }

.fa-chevron-up:before { content: "\f077"; }

.fa-chevron-down:before { content: "\f078"; }

.fa-retweet:before { content: "\f079"; }

.fa-shopping-cart:before { content: "\f07a"; }

.fa-folder:before { content: "\f07b"; }

.fa-folder-open:before { content: "\f07c"; }

.fa-arrows-v:before { content: "\f07d"; }

.fa-arrows-h:before { content: "\f07e"; }

.fa-bar-chart-o:before, .fa-bar-chart:before { content: "\f080"; }

.fa-twitter-square:before { content: "\f081"; }

.fa-facebook-square:before { content: "\f082"; }

.fa-camera-retro:before { content: "\f083"; }

.fa-key:before { content: "\f084"; }

.fa-gears:before, .fa-cogs:before { content: "\f085"; }

.fa-comments:before { content: "\f086"; }

.fa-thumbs-o-up:before { content: "\f087"; }

.fa-thumbs-o-down:before { content: "\f088"; }

.fa-star-half:before { content: "\f089"; }

.fa-heart-o:before { content: "\f08a"; }

.fa-sign-out:before { content: "\f08b"; }

.fa-linkedin-square:before { content: "\f08c"; }

.fa-thumb-tack:before { content: "\f08d"; }

.fa-external-link:before { content: "\f08e"; }

.fa-sign-in:before { content: "\f090"; }

.fa-trophy:before { content: "\f091"; }

.fa-github-square:before { content: "\f092"; }

.fa-upload:before { content: "\f093"; }

.fa-lemon-o:before { content: "\f094"; }

.fa-phone:before { content: "\f095"; }

.fa-square-o:before { content: "\f096"; }

.fa-bookmark-o:before { content: "\f097"; }

.fa-phone-square:before { content: "\f098"; }

.fa-twitter:before { content: "\f099"; }

.fa-facebook-f:before, .fa-facebook:before { content: "\f09a"; }

.fa-github:before { content: "\f09b"; }

.fa-unlock:before { content: "\f09c"; }

.fa-credit-card:before { content: "\f09d"; }

.fa-feed:before, .fa-rss:before { content: "\f09e"; }

.fa-hdd-o:before { content: "\f0a0"; }

.fa-bullhorn:before { content: "\f0a1"; }

.fa-bell:before { content: "\f0f3"; }

.fa-certificate:before { content: "\f0a3"; }

.fa-hand-o-right:before { content: "\f0a4"; }

.fa-hand-o-left:before { content: "\f0a5"; }

.fa-hand-o-up:before { content: "\f0a6"; }

.fa-hand-o-down:before { content: "\f0a7"; }

.fa-arrow-circle-left:before { content: "\f0a8"; }

.fa-arrow-circle-right:before { content: "\f0a9"; }

.fa-arrow-circle-up:before { content: "\f0aa"; }

.fa-arrow-circle-down:before { content: "\f0ab"; }

.fa-globe:before { content: "\f0ac"; }

.fa-wrench:before { content: "\f0ad"; }

.fa-tasks:before { content: "\f0ae"; }

.fa-filter:before { content: "\f0b0"; }

.fa-briefcase:before { content: "\f0b1"; }

.fa-arrows-alt:before { content: "\f0b2"; }

.fa-group:before, .fa-users:before { content: "\f0c0"; }

.fa-chain:before, .fa-link:before { content: "\f0c1"; }

.fa-cloud:before { content: "\f0c2"; }

.fa-flask:before { content: "\f0c3"; }

.fa-cut:before, .fa-scissors:before { content: "\f0c4"; }

.fa-copy:before, .fa-files-o:before { content: "\f0c5"; }

.fa-paperclip:before { content: "\f0c6"; }

.fa-save:before, .fa-floppy-o:before { content: "\f0c7"; }

.fa-square:before { content: "\f0c8"; }

.fa-navicon:before, .fa-reorder:before, .fa-bars:before { content: "\f0c9"; }

.fa-list-ul:before { content: "\f0ca"; }

.fa-list-ol:before { content: "\f0cb"; }

.fa-strikethrough:before { content: "\f0cc"; }

.fa-underline:before { content: "\f0cd"; }

.fa-table:before { content: "\f0ce"; }

.fa-magic:before { content: "\f0d0"; }

.fa-truck:before { content: "\f0d1"; }

.fa-pinterest:before { content: "\f0d2"; }

.fa-pinterest-square:before { content: "\f0d3"; }

.fa-google-plus-square:before { content: "\f0d4"; }

.fa-google-plus:before { content: "\f0d5"; }

.fa-money:before { content: "\f0d6"; }

.fa-caret-down:before { content: "\f0d7"; }

.fa-caret-up:before { content: "\f0d8"; }

.fa-caret-left:before { content: "\f0d9"; }

.fa-caret-right:before { content: "\f0da"; }

.fa-columns:before { content: "\f0db"; }

.fa-unsorted:before, .fa-sort:before { content: "\f0dc"; }

.fa-sort-down:before, .fa-sort-desc:before { content: "\f0dd"; }

.fa-sort-up:before, .fa-sort-asc:before { content: "\f0de"; }

.fa-envelope:before { content: "\f0e0"; }

.fa-linkedin:before { content: "\f0e1"; }

.fa-rotate-left:before, x .fa-undo:before { content: "\f0e2"; }

.fa-legal:before, .fa-gavel:before { content: "\f0e3"; }

.fa-dashboard:before, .fa-tachometer:before { content: "\f0e4"; }

.fa-comment-o:before { content: "\f0e5"; }

.fa-comments-o:before { content: "\f0e6"; }

.fa-flash:before, .fa-bolt:before { content: "\f0e7"; }

.fa-sitemap:before { content: "\f0e8"; }

.fa-umbrella:before { content: "\f0e9"; }

.fa-paste:before, .fa-clipboard:before { content: "\f0ea"; }

.fa-lightbulb-o:before { content: "\f0eb"; }

.fa-exchange:before { content: "\f0ec"; }

.fa-cloud-download:before { content: "\f0ed"; }

.fa-cloud-upload:before { content: "\f0ee"; }

.fa-user-md:before { content: "\f0f0"; }

.fa-stethoscope:before { content: "\f0f1"; }

.fa-suitcase:before { content: "\f0f2"; }

.fa-bell-o:before { content: "\f0a2"; }

.fa-coffee:before { content: "\f0f4"; }

.fa-cutlery:before { content: "\f0f5"; }

.fa-file-text-o:before { content: "\f0f6"; }

.fa-building-o:before { content: "\f0f7"; }

.fa-hospital-o:before { content: "\f0f8"; }

.fa-ambulance:before { content: "\f0f9"; }

.fa-medkit:before { content: "\f0fa"; }

.fa-fighter-jet:before { content: "\f0fb"; }

.fa-beer:before { content: "\f0fc"; }

.fa-h-square:before { content: "\f0fd"; }

.fa-plus-square:before { content: "\f0fe"; }

.fa-angle-double-left:before { content: "\f100"; }

.fa-angle-double-right:before { content: "\f101"; }

.fa-angle-double-up:before { content: "\f102"; }

.fa-angle-double-down:before { content: "\f103"; }

.fa-angle-left:before { content: "\f104"; }

.fa-angle-right:before { content: "\f105"; }

.fa-angle-up:before { content: "\f106"; }

.fa-angle-down:before { content: "\f107"; }

.fa-desktop:before { content: "\f108"; }

.fa-laptop:before { content: "\f109"; }

.fa-tablet:before { content: "\f10a"; }

.fa-mobile-phone:before, .fa-mobile:before { content: "\f10b"; }

.fa-circle-o:before { content: "\f10c"; }

.fa-quote-left:before { content: "\f10d"; }

.fa-quote-right:before { content: "\f10e"; }

.fa-spinner:before { content: "\f110"; }

.fa-circle:before { content: "\f111"; }

.fa-mail-reply:before, .fa-reply:before { content: "\f112"; }

.fa-github-alt:before { content: "\f113"; }

.fa-folder-o:before { content: "\f114"; }

.fa-folder-open-o:before { content: "\f115"; }

.fa-smile-o:before { content: "\f118"; }

.fa-frown-o:before { content: "\f119"; }

.fa-meh-o:before { content: "\f11a"; }

.fa-gamepad:before { content: "\f11b"; }

.fa-keyboard-o:before { content: "\f11c"; }

.fa-flag-o:before { content: "\f11d"; }

.fa-flag-checkered:before { content: "\f11e"; }

.fa-terminal:before { content: "\f120"; }

.fa-code:before { content: "\f121"; }

.fa-mail-reply-all:before, .fa-reply-all:before { content: "\f122"; }

.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before { content: "\f123"; }

.fa-location-arrow:before { content: "\f124"; }

.fa-crop:before { content: "\f125"; }

.fa-code-fork:before { content: "\f126"; }

.fa-unlink:before, .fa-chain-broken:before { content: "\f127"; }

.fa-question:before { content: "\f128"; }

.fa-info:before { content: "\f129"; }

.fa-exclamation:before { content: "\f12a"; }

.fa-superscript:before { content: "\f12b"; }

.fa-subscript:before { content: "\f12c"; }

.fa-eraser:before { content: "\f12d"; }

.fa-puzzle-piece:before { content: "\f12e"; }

.fa-microphone:before { content: "\f130"; }

.fa-microphone-slash:before { content: "\f131"; }

.fa-shield:before { content: "\f132"; }

.fa-calendar-o:before { content: "\f133"; }

.fa-fire-extinguisher:before { content: "\f134"; }

.fa-rocket:before { content: "\f135"; }

.fa-maxcdn:before { content: "\f136"; }

.fa-chevron-circle-left:before { content: "\f137"; }

.fa-chevron-circle-right:before { content: "\f138"; }

.fa-chevron-circle-up:before { content: "\f139"; }

.fa-chevron-circle-down:before { content: "\f13a"; }

.fa-html5:before { content: "\f13b"; }

.fa-css3:before { content: "\f13c"; }

.fa-anchor:before { content: "\f13d"; }

.fa-unlock-alt:before { content: "\f13e"; }

.fa-bullseye:before { content: "\f140"; }

.fa-ellipsis-h:before { content: "\f141"; }

.fa-ellipsis-v:before { content: "\f142"; }

.fa-rss-square:before { content: "\f143"; }

.fa-play-circle:before { content: "\f144"; }

.fa-ticket:before { content: "\f145"; }

.fa-minus-square:before { content: "\f146"; }

.fa-minus-square-o:before { content: "\f147"; }

.fa-level-up:before { content: "\f148"; }

.fa-level-down:before { content: "\f149"; }

.fa-check-square:before { content: "\f14a"; }

.fa-pencil-square:before { content: "\f14b"; }

.fa-external-link-square:before { content: "\f14c"; }

.fa-share-square:before { content: "\f14d"; }

.fa-compass:before { content: "\f14e"; }

.fa-toggle-down:before, .fa-caret-square-o-down:before { content: "\f150"; }

.fa-toggle-up:before, .fa-caret-square-o-up:before { content: "\f151"; }

.fa-toggle-right:before, .fa-caret-square-o-right:before { content: "\f152"; }

.fa-euro:before, .fa-eur:before { content: "\f153"; }

.fa-gbp:before { content: "\f154"; }

.fa-dollar:before, .fa-usd:before { content: "\f155"; }

.fa-rupee:before, .fa-inr:before { content: "\f156"; }

.fa-cny:before, .fa-rmb:before, .fa-yen:before, .fa-jpy:before { content: "\f157"; }

.fa-ruble:before, .fa-rouble:before, .fa-rub:before { content: "\f158"; }

.fa-won:before, .fa-krw:before { content: "\f159"; }

.fa-bitcoin:before, .fa-btc:before { content: "\f15a"; }

.fa-file:before { content: "\f15b"; }

.fa-file-text:before { content: "\f15c"; }

.fa-sort-alpha-asc:before { content: "\f15d"; }

.fa-sort-alpha-desc:before { content: "\f15e"; }

.fa-sort-amount-asc:before { content: "\f160"; }

.fa-sort-amount-desc:before { content: "\f161"; }

.fa-sort-numeric-asc:before { content: "\f162"; }

.fa-sort-numeric-desc:before { content: "\f163"; }

.fa-thumbs-up:before { content: "\f164"; }

.fa-thumbs-down:before { content: "\f165"; }

.fa-youtube-square:before { content: "\f166"; }

.fa-youtube:before { content: "\f167"; }

.fa-xing:before { content: "\f168"; }

.fa-xing-square:before { content: "\f169"; }

.fa-youtube-play:before { content: "\f16a"; }

.fa-dropbox:before { content: "\f16b"; }

.fa-stack-overflow:before { content: "\f16c"; }

.fa-instagram:before { content: "\f16d"; }

.fa-flickr:before { content: "\f16e"; }

.fa-adn:before { content: "\f170"; }

.fa-bitbucket:before { content: "\f171"; }

.fa-bitbucket-square:before { content: "\f172"; }

.fa-tumblr:before { content: "\f173"; }

.fa-tumblr-square:before { content: "\f174"; }

.fa-long-arrow-down:before { content: "\f175"; }

.fa-long-arrow-up:before { content: "\f176"; }

.fa-long-arrow-left:before { content: "\f177"; }

.fa-long-arrow-right:before { content: "\f178"; }

.fa-apple:before { content: "\f179"; }

.fa-windows:before { content: "\f17a"; }

.fa-android:before { content: "\f17b"; }

.fa-linux:before { content: "\f17c"; }

.fa-dribbble:before { content: "\f17d"; }

.fa-skype:before { content: "\f17e"; }

.fa-foursquare:before { content: "\f180"; }

.fa-trello:before { content: "\f181"; }

.fa-female:before { content: "\f182"; }

.fa-male:before { content: "\f183"; }

.fa-gittip:before, .fa-gratipay:before { content: "\f184"; }

.fa-sun-o:before { content: "\f185"; }

.fa-moon-o:before { content: "\f186"; }

.fa-archive:before { content: "\f187"; }

.fa-bug:before { content: "\f188"; }

.fa-vk:before { content: "\f189"; }

.fa-weibo:before { content: "\f18a"; }

.fa-renren:before { content: "\f18b"; }

.fa-pagelines:before { content: "\f18c"; }

.fa-stack-exchange:before { content: "\f18d"; }

.fa-arrow-circle-o-right:before { content: "\f18e"; }

.fa-arrow-circle-o-left:before { content: "\f190"; }

.fa-toggle-left:before, .fa-caret-square-o-left:before { content: "\f191"; }

.fa-dot-circle-o:before { content: "\f192"; }

.fa-wheelchair:before { content: "\f193"; }

.fa-vimeo-square:before { content: "\f194"; }

.fa-turkish-lira:before, .fa-try:before { content: "\f195"; }

.fa-plus-square-o:before { content: "\f196"; }

.fa-space-shuttle:before { content: "\f197"; }

.fa-slack:before { content: "\f198"; }

.fa-envelope-square:before { content: "\f199"; }

.fa-wordpress:before { content: "\f19a"; }

.fa-openid:before { content: "\f19b"; }

.fa-institution:before, .fa-bank:before, .fa-university:before { content: "\f19c"; }

.fa-mortar-board:before, .fa-graduation-cap:before { content: "\f19d"; }

.fa-yahoo:before { content: "\f19e"; }

.fa-google:before { content: "\f1a0"; }

.fa-reddit:before { content: "\f1a1"; }

.fa-reddit-square:before { content: "\f1a2"; }

.fa-stumbleupon-circle:before { content: "\f1a3"; }

.fa-stumbleupon:before { content: "\f1a4"; }

.fa-delicious:before { content: "\f1a5"; }

.fa-digg:before { content: "\f1a6"; }

.fa-pied-piper-pp:before { content: "\f1a7"; }

.fa-pied-piper-alt:before { content: "\f1a8"; }

.fa-drupal:before { content: "\f1a9"; }

.fa-joomla:before { content: "\f1aa"; }

.fa-language:before { content: "\f1ab"; }

.fa-fax:before { content: "\f1ac"; }

.fa-building:before { content: "\f1ad"; }

.fa-child:before { content: "\f1ae"; }

.fa-paw:before { content: "\f1b0"; }

.fa-spoon:before { content: "\f1b1"; }

.fa-cube:before { content: "\f1b2"; }

.fa-cubes:before { content: "\f1b3"; }

.fa-behance:before { content: "\f1b4"; }

.fa-behance-square:before { content: "\f1b5"; }

.fa-steam:before { content: "\f1b6"; }

.fa-steam-square:before { content: "\f1b7"; }

.fa-recycle:before { content: "\f1b8"; }

.fa-automobile:before, .fa-car:before { content: "\f1b9"; }

.fa-cab:before, .fa-taxi:before { content: "\f1ba"; }

.fa-tree:before { content: "\f1bb"; }

.fa-spotify:before { content: "\f1bc"; }

.fa-deviantart:before { content: "\f1bd"; }

.fa-soundcloud:before { content: "\f1be"; }

.fa-database:before { content: "\f1c0"; }

.fa-file-pdf-o:before { content: "\f1c1"; }

.fa-file-word-o:before { content: "\f1c2"; }

.fa-file-excel-o:before { content: "\f1c3"; }

.fa-file-powerpoint-o:before { content: "\f1c4"; }

.fa-file-photo-o:before, .fa-file-picture-o:before, .fa-file-image-o:before { content: "\f1c5"; }

.fa-file-zip-o:before, .fa-file-archive-o:before { content: "\f1c6"; }

.fa-file-sound-o:before, .fa-file-audio-o:before { content: "\f1c7"; }

.fa-file-movie-o:before, .fa-file-video-o:before { content: "\f1c8"; }

.fa-file-code-o:before { content: "\f1c9"; }

.fa-vine:before { content: "\f1ca"; }

.fa-codepen:before { content: "\f1cb"; }

.fa-jsfiddle:before { content: "\f1cc"; }

.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-saver:before, .fa-support:before, .fa-life-ring:before { content: "\f1cd"; }

.fa-circle-o-notch:before { content: "\f1ce"; }

.fa-ra:before, .fa-resistance:before, .fa-rebel:before { content: "\f1d0"; }

.fa-ge:before, .fa-empire:before { content: "\f1d1"; }

.fa-git-square:before { content: "\f1d2"; }

.fa-git:before { content: "\f1d3"; }

.fa-y-combinator-square:before, .fa-yc-square:before, .fa-hacker-news:before { content: "\f1d4"; }

.fa-tencent-weibo:before { content: "\f1d5"; }

.fa-qq:before { content: "\f1d6"; }

.fa-wechat:before, .fa-weixin:before { content: "\f1d7"; }

.fa-send:before, .fa-paper-plane:before { content: "\f1d8"; }

.fa-send-o:before, .fa-paper-plane-o:before { content: "\f1d9"; }

.fa-history:before { content: "\f1da"; }

.fa-circle-thin:before { content: "\f1db"; }

.fa-header:before { content: "\f1dc"; }

.fa-paragraph:before { content: "\f1dd"; }

.fa-sliders:before { content: "\f1de"; }

.fa-share-alt:before { content: "\f1e0"; }

.fa-share-alt-square:before { content: "\f1e1"; }

.fa-bomb:before { content: "\f1e2"; }

.fa-soccer-ball-o:before, .fa-futbol-o:before { content: "\f1e3"; }

.fa-tty:before { content: "\f1e4"; }

.fa-binoculars:before { content: "\f1e5"; }

.fa-plug:before { content: "\f1e6"; }

.fa-slideshare:before { content: "\f1e7"; }

.fa-twitch:before { content: "\f1e8"; }

.fa-yelp:before { content: "\f1e9"; }

.fa-newspaper-o:before { content: "\f1ea"; }

.fa-wifi:before { content: "\f1eb"; }

.fa-calculator:before { content: "\f1ec"; }

.fa-paypal:before { content: "\f1ed"; }

.fa-google-wallet:before { content: "\f1ee"; }

.fa-cc-visa:before { content: "\f1f0"; }

.fa-cc-mastercard:before { content: "\f1f1"; }

.fa-cc-discover:before { content: "\f1f2"; }

.fa-cc-amex:before { content: "\f1f3"; }

.fa-cc-paypal:before { content: "\f1f4"; }

.fa-cc-stripe:before { content: "\f1f5"; }

.fa-bell-slash:before { content: "\f1f6"; }

.fa-bell-slash-o:before { content: "\f1f7"; }

.fa-trash:before { content: "\f1f8"; }

.fa-copyright:before { content: "\f1f9"; }

.fa-at:before { content: "\f1fa"; }

.fa-eyedropper:before { content: "\f1fb"; }

.fa-paint-brush:before { content: "\f1fc"; }

.fa-birthday-cake:before { content: "\f1fd"; }

.fa-area-chart:before { content: "\f1fe"; }

.fa-pie-chart:before { content: "\f200"; }

.fa-line-chart:before { content: "\f201"; }

.fa-lastfm:before { content: "\f202"; }

.fa-lastfm-square:before { content: "\f203"; }

.fa-toggle-off:before { content: "\f204"; }

.fa-toggle-on:before { content: "\f205"; }

.fa-bicycle:before { content: "\f206"; }

.fa-bus:before { content: "\f207"; }

.fa-ioxhost:before { content: "\f208"; }

.fa-angellist:before { content: "\f209"; }

.fa-cc:before { content: "\f20a"; }

.fa-shekel:before, .fa-sheqel:before, .fa-ils:before { content: "\f20b"; }

.fa-meanpath:before { content: "\f20c"; }

.fa-buysellads:before { content: "\f20d"; }

.fa-connectdevelop:before { content: "\f20e"; }

.fa-dashcube:before { content: "\f210"; }

.fa-forumbee:before { content: "\f211"; }

.fa-leanpub:before { content: "\f212"; }

.fa-sellsy:before { content: "\f213"; }

.fa-shirtsinbulk:before { content: "\f214"; }

.fa-simplybuilt:before { content: "\f215"; }

.fa-skyatlas:before { content: "\f216"; }

.fa-cart-plus:before { content: "\f217"; }

.fa-cart-arrow-down:before { content: "\f218"; }

.fa-diamond:before { content: "\f219"; }

.fa-ship:before { content: "\f21a"; }

.fa-user-secret:before { content: "\f21b"; }

.fa-motorcycle:before { content: "\f21c"; }

.fa-street-view:before { content: "\f21d"; }

.fa-heartbeat:before { content: "\f21e"; }

.fa-venus:before { content: "\f221"; }

.fa-mars:before { content: "\f222"; }

.fa-mercury:before { content: "\f223"; }

.fa-intersex:before, .fa-transgender:before { content: "\f224"; }

.fa-transgender-alt:before { content: "\f225"; }

.fa-venus-double:before { content: "\f226"; }

.fa-mars-double:before { content: "\f227"; }

.fa-venus-mars:before { content: "\f228"; }

.fa-mars-stroke:before { content: "\f229"; }

.fa-mars-stroke-v:before { content: "\f22a"; }

.fa-mars-stroke-h:before { content: "\f22b"; }

.fa-neuter:before { content: "\f22c"; }

.fa-genderless:before { content: "\f22d"; }

.fa-facebook-official:before { content: "\f230"; }

.fa-pinterest-p:before { content: "\f231"; }

.fa-whatsapp:before { content: "\f232"; }

.fa-server:before { content: "\f233"; }

.fa-user-plus:before { content: "\f234"; }

.fa-user-times:before { content: "\f235"; }

.fa-hotel:before, .fa-bed:before { content: "\f236"; }

.fa-viacoin:before { content: "\f237"; }

.fa-train:before { content: "\f238"; }

.fa-subway:before { content: "\f239"; }

.fa-medium:before { content: "\f23a"; }

.fa-yc:before, .fa-y-combinator:before { content: "\f23b"; }

.fa-optin-monster:before { content: "\f23c"; }

.fa-opencart:before { content: "\f23d"; }

.fa-expeditedssl:before { content: "\f23e"; }

.fa-battery-4:before, .fa-battery:before, .fa-battery-full:before { content: "\f240"; }

.fa-battery-3:before, .fa-battery-three-quarters:before { content: "\f241"; }

.fa-battery-2:before, .fa-battery-half:before { content: "\f242"; }

.fa-battery-1:before, .fa-battery-quarter:before { content: "\f243"; }

.fa-battery-0:before, .fa-battery-empty:before { content: "\f244"; }

.fa-mouse-pointer:before { content: "\f245"; }

.fa-i-cursor:before { content: "\f246"; }

.fa-object-group:before { content: "\f247"; }

.fa-object-ungroup:before { content: "\f248"; }

.fa-sticky-note:before { content: "\f249"; }

.fa-sticky-note-o:before { content: "\f24a"; }

.fa-cc-jcb:before { content: "\f24b"; }

.fa-cc-diners-club:before { content: "\f24c"; }

.fa-clone:before { content: "\f24d"; }

.fa-balance-scale:before { content: "\f24e"; }

.fa-hourglass-o:before { content: "\f250"; }

.fa-hourglass-1:before, .fa-hourglass-start:before { content: "\f251"; }

.fa-hourglass-2:before, .fa-hourglass-half:before { content: "\f252"; }

.fa-hourglass-3:before, .fa-hourglass-end:before { content: "\f253"; }

.fa-hourglass:before { content: "\f254"; }

.fa-hand-grab-o:before, .fa-hand-rock-o:before { content: "\f255"; }

.fa-hand-stop-o:before, .fa-hand-paper-o:before { content: "\f256"; }

.fa-hand-scissors-o:before { content: "\f257"; }

.fa-hand-lizard-o:before { content: "\f258"; }

.fa-hand-spock-o:before { content: "\f259"; }

.fa-hand-pointer-o:before { content: "\f25a"; }

.fa-hand-peace-o:before { content: "\f25b"; }

.fa-trademark:before { content: "\f25c"; }

.fa-registered:before { content: "\f25d"; }

.fa-creative-commons:before { content: "\f25e"; }

.fa-gg:before { content: "\f260"; }

.fa-gg-circle:before { content: "\f261"; }

.fa-tripadvisor:before { content: "\f262"; }

.fa-odnoklassniki:before { content: "\f263"; }

.fa-odnoklassniki-square:before { content: "\f264"; }

.fa-get-pocket:before { content: "\f265"; }

.fa-wikipedia-w:before { content: "\f266"; }

.fa-safari:before { content: "\f267"; }

.fa-chrome:before { content: "\f268"; }

.fa-firefox:before { content: "\f269"; }

.fa-opera:before { content: "\f26a"; }

.fa-internet-explorer:before { content: "\f26b"; }

.fa-tv:before, .fa-television:before { content: "\f26c"; }

.fa-contao:before { content: "\f26d"; }

.fa-500px:before { content: "\f26e"; }

.fa-amazon:before { content: "\f270"; }

.fa-calendar-plus-o:before { content: "\f271"; }

.fa-calendar-minus-o:before { content: "\f272"; }

.fa-calendar-times-o:before { content: "\f273"; }

.fa-calendar-check-o:before { content: "\f274"; }

.fa-industry:before { content: "\f275"; }

.fa-map-pin:before { content: "\f276"; }

.fa-map-signs:before { content: "\f277"; }

.fa-map-o:before { content: "\f278"; }

.fa-map:before { content: "\f279"; }

.fa-commenting:before { content: "\f27a"; }

.fa-commenting-o:before { content: "\f27b"; }

.fa-houzz:before { content: "\f27c"; }

.fa-vimeo:before { content: "\f27d"; }

.fa-black-tie:before { content: "\f27e"; }

.fa-fonticons:before { content: "\f280"; }

.fa-reddit-alien:before { content: "\f281"; }

.fa-edge:before { content: "\f282"; }

.fa-credit-card-alt:before { content: "\f283"; }

.fa-codiepie:before { content: "\f284"; }

.fa-modx:before { content: "\f285"; }

.fa-fort-awesome:before { content: "\f286"; }

.fa-usb:before { content: "\f287"; }

.fa-product-hunt:before { content: "\f288"; }

.fa-mixcloud:before { content: "\f289"; }

.fa-scribd:before { content: "\f28a"; }

.fa-pause-circle:before { content: "\f28b"; }

.fa-pause-circle-o:before { content: "\f28c"; }

.fa-stop-circle:before { content: "\f28d"; }

.fa-stop-circle-o:before { content: "\f28e"; }

.fa-shopping-bag:before { content: "\f290"; }

.fa-shopping-basket:before { content: "\f291"; }

.fa-hashtag:before { content: "\f292"; }

.fa-bluetooth:before { content: "\f293"; }

.fa-bluetooth-b:before { content: "\f294"; }

.fa-percent:before { content: "\f295"; }

.fa-gitlab:before { content: "\f296"; }

.fa-wpbeginner:before { content: "\f297"; }

.fa-wpforms:before { content: "\f298"; }

.fa-envira:before { content: "\f299"; }

.fa-universal-access:before { content: "\f29a"; }

.fa-wheelchair-alt:before { content: "\f29b"; }

.fa-question-circle-o:before { content: "\f29c"; }

.fa-blind:before { content: "\f29d"; }

.fa-audio-description:before { content: "\f29e"; }

.fa-volume-control-phone:before { content: "\f2a0"; }

.fa-braille:before { content: "\f2a1"; }

.fa-assistive-listening-systems:before { content: "\f2a2"; }

.fa-asl-interpreting:before, .fa-american-sign-language-interpreting:before { content: "\f2a3"; }

.fa-deafness:before, .fa-hard-of-hearing:before, .fa-deaf:before { content: "\f2a4"; }

.fa-glide:before { content: "\f2a5"; }

.fa-glide-g:before { content: "\f2a6"; }

.fa-signing:before, .fa-sign-language:before { content: "\f2a7"; }

.fa-low-vision:before { content: "\f2a8"; }

.fa-viadeo:before { content: "\f2a9"; }

.fa-viadeo-square:before { content: "\f2aa"; }

.fa-snapchat:before { content: "\f2ab"; }

.fa-snapchat-ghost:before { content: "\f2ac"; }

.fa-snapchat-square:before { content: "\f2ad"; }

.fa-pied-piper:before { content: "\f2ae"; }

.fa-first-order:before { content: "\f2b0"; }

.fa-yoast:before { content: "\f2b1"; }

.fa-themeisle:before { content: "\f2b2"; }

.fa-google-plus-circle:before, .fa-google-plus-official:before { content: "\f2b3"; }

.fa-fa:before, .fa-font-awesome:before { content: "\f2b4"; }

.fa-handshake-o:before { content: "\f2b5"; }

.fa-envelope-open:before { content: "\f2b6"; }

.fa-envelope-open-o:before { content: "\f2b7"; }

.fa-linode:before { content: "\f2b8"; }

.fa-address-book:before { content: "\f2b9"; }

.fa-address-book-o:before { content: "\f2ba"; }

.fa-vcard:before, .fa-address-card:before { content: "\f2bb"; }

.fa-vcard-o:before, .fa-address-card-o:before { content: "\f2bc"; }

.fa-user-circle:before { content: "\f2bd"; }

.fa-user-circle-o:before { content: "\f2be"; }

.fa-user-o:before { content: "\f2c0"; }

.fa-id-badge:before { content: "\f2c1"; }

.fa-drivers-license:before, .fa-id-card:before { content: "\f2c2"; }

.fa-drivers-license-o:before, .fa-id-card-o:before { content: "\f2c3"; }

.fa-quora:before { content: "\f2c4"; }

.fa-free-code-camp:before { content: "\f2c5"; }

.fa-telegram:before { content: "\f2c6"; }

.fa-thermometer-4:before, .fa-thermometer:before, .fa-thermometer-full:before { content: "\f2c7"; }

.fa-thermometer-3:before, .fa-thermometer-three-quarters:before { content: "\f2c8"; }

.fa-thermometer-2:before, .fa-thermometer-half:before { content: "\f2c9"; }

.fa-thermometer-1:before, .fa-thermometer-quarter:before { content: "\f2ca"; }

.fa-thermometer-0:before, .fa-thermometer-empty:before { content: "\f2cb"; }

.fa-shower:before { content: "\f2cc"; }

.fa-bathtub:before, .fa-s15:before, .fa-bath:before { content: "\f2cd"; }

.fa-podcast:before { content: "\f2ce"; }

.fa-window-maximize:before { content: "\f2d0"; }

.fa-window-minimize:before { content: "\f2d1"; }

.fa-window-restore:before { content: "\f2d2"; }

.fa-times-rectangle:before, .fa-window-close:before { content: "\f2d3"; }

.fa-times-rectangle-o:before, .fa-window-close-o:before { content: "\f2d4"; }

.fa-bandcamp:before { content: "\f2d5"; }

.fa-grav:before { content: "\f2d6"; }

.fa-etsy:before { content: "\f2d7"; }

.fa-imdb:before { content: "\f2d8"; }

.fa-ravelry:before { content: "\f2d9"; }

.fa-eercast:before { content: "\f2da"; }

.fa-microchip:before { content: "\f2db"; }

.fa-snowflake-o:before { content: "\f2dc"; }

.fa-superpowers:before { content: "\f2dd"; }

.fa-wpexplorer:before { content: "\f2de"; }

.fa-meetup:before { content: "\f2e0"; }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus { position: static; width: auto; height: auto; margin: 0; overflow: visible; clip: auto; }

/*! jQuery UI - v1.12.1 - 2018-09-17
* http://jqueryui.com
* Includes: core.css, datepicker.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }

.ui-helper-hidden-accessible { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }

.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; border-collapse: collapse; }

.ui-helper-clearfix:after { clear: both; }

.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter: Alpha(Opacity=0); /* support: IE8 */ }

.ui-front { z-index: 100; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; pointer-events: none; }

/* Icons
----------------------------------*/
.ui-icon { display: inline-block; vertical-align: middle; margin-top: -.25em; position: relative; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }

.ui-widget-icon-block { left: 50%; margin-left: -8px; display: block; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; }

.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }

.ui-datepicker .ui-datepicker-header { position: relative; padding: .2em 0; }

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position: absolute; top: 2px; width: 1.8em; height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }

.ui-datepicker .ui-datepicker-prev { left: 2px; }

.ui-datepicker .ui-datepicker-next { right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover { left: 1px; }

.ui-datepicker .ui-datepicker-next-hover { right: 1px; }

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; }

.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }

.ui-datepicker .ui-datepicker-title select { font-size: 1em; margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year { width: 45%; }

.ui-datepicker table { width: 100%; font-size: .9em; border-collapse: collapse; margin: 0 0 .4em; }

.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; }

.ui-datepicker td { border: 0; padding: 1px; }

.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding: 0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width: auto; overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width: auto; }

.ui-datepicker-multi .ui-datepicker-group { float: left; }

.ui-datepicker-multi .ui-datepicker-group table { width: 95%; margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group { width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group { width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group { width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane { clear: left; }

.ui-datepicker-row-break { clear: both; width: 100%; font-size: 0; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }

.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane { clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group { float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width: 0; border-left-width: 1px; }

/* Icons */
.ui-datepicker .ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; left: .5em; top: .3em; }

/* Component containers
----------------------------------*/
.ui-widget { font-family: Arial,Helvetica,sans-serif; font-size: 1em; }

.ui-widget .ui-widget { font-size: 1em; }

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Arial,Helvetica,sans-serif; font-size: 1em; }

.ui-widget.ui-widget-content { border: 1px solid #c5c5c5; }

.ui-widget-content { border: 1px solid #dddddd; background: #ffffff; color: #333333; }

.ui-widget-content a { color: #333333; }

.ui-widget-header { border: 1px solid #dddddd; background: #e9e9e9; color: #333333; font-weight: bold; }

.ui-widget-header a { color: #333333; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active { border: 1px solid #c5c5c5; background: #f6f6f6; font-weight: normal; color: #454545; }

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, a.ui-button, a:link.ui-button, a:visited.ui-button, .ui-button { color: #454545; text-decoration: none; }

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus { border: 1px solid #cccccc; background: #ededed; font-weight: normal; color: #2b2b2b; }

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited, a.ui-button:hover, a.ui-button:focus { color: #2b2b2b; text-decoration: none; }

.ui-visual-focus { box-shadow: 0 0 3px 1px #5e9ed6; }

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover { border: 1px solid #003eff; background: #007fff; font-weight: normal; color: #ffffff; }

.ui-icon-background, .ui-state-active .ui-icon-background { border: #003eff; background-color: #ffffff; }

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #ffffff; text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { border: 1px solid #dad55e; background: #fffa90; color: #777620; }

.ui-state-checked { border: 1px solid #dad55e; background: #fffa90; }

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a { color: #777620; }

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error { border: 1px solid #f1a899; background: #fddfdf; color: #5f3f3f; }

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #5f3f3f; }

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #5f3f3f; }

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter: Alpha(Opacity=70); /* support: IE8 */ font-weight: normal; }

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter: Alpha(Opacity=35); /* support: IE8 */ background-image: none; }

.ui-state-disabled .ui-icon { filter: Alpha(Opacity=35); /* support: IE8 - See #6059 */ }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon { width: 16px; height: 16px; }

.ui-icon, .ui-widget-content .ui-icon { background-image: url("../img/ui-icons_444444_256x240.png"); }

.ui-widget-header .ui-icon { background-image: url("../img/ui-icons_444444_256x240.png"); }

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon, .ui-button:hover .ui-icon, .ui-button:focus .ui-icon { background-image: url("../img/ui-icons_555555_256x240.png"); }

.ui-state-active .ui-icon, .ui-button:active .ui-icon { background-image: url("../img/ui-icons_ffffff_256x240.png"); }

.ui-state-highlight .ui-icon, .ui-button .ui-state-highlight.ui-icon { background-image: url("../img/ui-icons_777620_256x240.png"); }

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon { background-image: url("../img/ui-icons_cc0000_256x240.png"); }

.ui-button .ui-icon { background-image: url("../img/ui-icons_777777_256x240.png"); }

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }

.ui-icon-caret-1-n { background-position: 0 0; }

.ui-icon-caret-1-ne { background-position: -16px 0; }

.ui-icon-caret-1-e { background-position: -32px 0; }

.ui-icon-caret-1-se { background-position: -48px 0; }

.ui-icon-caret-1-s { background-position: -65px 0; }

.ui-icon-caret-1-sw { background-position: -80px 0; }

.ui-icon-caret-1-w { background-position: -96px 0; }

.ui-icon-caret-1-nw { background-position: -112px 0; }

.ui-icon-caret-2-n-s { background-position: -128px 0; }

.ui-icon-caret-2-e-w { background-position: -144px 0; }

.ui-icon-triangle-1-n { background-position: 0 -16px; }

.ui-icon-triangle-1-ne { background-position: -16px -16px; }

.ui-icon-triangle-1-e { background-position: -32px -16px; }

.ui-icon-triangle-1-se { background-position: -48px -16px; }

.ui-icon-triangle-1-s { background-position: -65px -16px; }

.ui-icon-triangle-1-sw { background-position: -80px -16px; }

.ui-icon-triangle-1-w { background-position: -96px -16px; }

.ui-icon-triangle-1-nw { background-position: -112px -16px; }

.ui-icon-triangle-2-n-s { background-position: -128px -16px; }

.ui-icon-triangle-2-e-w { background-position: -144px -16px; }

.ui-icon-arrow-1-n { background-position: 0 -32px; }

.ui-icon-arrow-1-ne { background-position: -16px -32px; }

.ui-icon-arrow-1-e { background-position: -32px -32px; }

.ui-icon-arrow-1-se { background-position: -48px -32px; }

.ui-icon-arrow-1-s { background-position: -65px -32px; }

.ui-icon-arrow-1-sw { background-position: -80px -32px; }

.ui-icon-arrow-1-w { background-position: -96px -32px; }

.ui-icon-arrow-1-nw { background-position: -112px -32px; }

.ui-icon-arrow-2-n-s { background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }

.ui-icon-arrow-2-e-w { background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }

.ui-icon-arrowstop-1-n { background-position: -192px -32px; }

.ui-icon-arrowstop-1-e { background-position: -208px -32px; }

.ui-icon-arrowstop-1-s { background-position: -224px -32px; }

.ui-icon-arrowstop-1-w { background-position: -240px -32px; }

.ui-icon-arrowthick-1-n { background-position: 1px -48px; }

.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }

.ui-icon-arrowthick-1-e { background-position: -32px -48px; }

.ui-icon-arrowthick-1-se { background-position: -48px -48px; }

.ui-icon-arrowthick-1-s { background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }

.ui-icon-arrowthick-1-w { background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }

.ui-icon-arrow-4 { background-position: 0 -80px; }

.ui-icon-arrow-4-diag { background-position: -16px -80px; }

.ui-icon-extlink { background-position: -32px -80px; }

.ui-icon-newwin { background-position: -48px -80px; }

.ui-icon-refresh { background-position: -64px -80px; }

.ui-icon-shuffle { background-position: -80px -80px; }

.ui-icon-transfer-e-w { background-position: -96px -80px; }

.ui-icon-transferthick-e-w { background-position: -112px -80px; }

.ui-icon-folder-collapsed { background-position: 0 -96px; }

.ui-icon-folder-open { background-position: -16px -96px; }

.ui-icon-document { background-position: -32px -96px; }

.ui-icon-document-b { background-position: -48px -96px; }

.ui-icon-note { background-position: -64px -96px; }

.ui-icon-mail-closed { background-position: -80px -96px; }

.ui-icon-mail-open { background-position: -96px -96px; }

.ui-icon-suitcase { background-position: -112px -96px; }

.ui-icon-comment { background-position: -128px -96px; }

.ui-icon-person { background-position: -144px -96px; }

.ui-icon-print { background-position: -160px -96px; }

.ui-icon-trash { background-position: -176px -96px; }

.ui-icon-locked { background-position: -192px -96px; }

.ui-icon-unlocked { background-position: -208px -96px; }

.ui-icon-bookmark { background-position: -224px -96px; }

.ui-icon-tag { background-position: -240px -96px; }

.ui-icon-home { background-position: 0 -112px; }

.ui-icon-flag { background-position: -16px -112px; }

.ui-icon-calendar { background-position: -32px -112px; }

.ui-icon-cart { background-position: -48px -112px; }

.ui-icon-pencil { background-position: -64px -112px; }

.ui-icon-clock { background-position: -80px -112px; }

.ui-icon-disk { background-position: -96px -112px; }

.ui-icon-calculator { background-position: -112px -112px; }

.ui-icon-zoomin { background-position: -128px -112px; }

.ui-icon-zoomout { background-position: -144px -112px; }

.ui-icon-search { background-position: -160px -112px; }

.ui-icon-wrench { background-position: -176px -112px; }

.ui-icon-gear { background-position: -192px -112px; }

.ui-icon-heart { background-position: -208px -112px; }

.ui-icon-star { background-position: -224px -112px; }

.ui-icon-link { background-position: -240px -112px; }

.ui-icon-cancel { background-position: 0 -128px; }

.ui-icon-plus { background-position: -16px -128px; }

.ui-icon-plusthick { background-position: -32px -128px; }

.ui-icon-minus { background-position: -48px -128px; }

.ui-icon-minusthick { background-position: -64px -128px; }

.ui-icon-close { background-position: -80px -128px; }

.ui-icon-closethick { background-position: -96px -128px; }

.ui-icon-key { background-position: -112px -128px; }

.ui-icon-lightbulb { background-position: -128px -128px; }

.ui-icon-scissors { background-position: -144px -128px; }

.ui-icon-clipboard { background-position: -160px -128px; }

.ui-icon-copy { background-position: -176px -128px; }

.ui-icon-contact { background-position: -192px -128px; }

.ui-icon-image { background-position: -208px -128px; }

.ui-icon-video { background-position: -224px -128px; }

.ui-icon-script { background-position: -240px -128px; }

.ui-icon-alert { background-position: 0 -144px; }

.ui-icon-info { background-position: -16px -144px; }

.ui-icon-notice { background-position: -32px -144px; }

.ui-icon-help { background-position: -48px -144px; }

.ui-icon-check { background-position: -64px -144px; }

.ui-icon-bullet { background-position: -80px -144px; }

.ui-icon-radio-on { background-position: -96px -144px; }

.ui-icon-radio-off { background-position: -112px -144px; }

.ui-icon-pin-w { background-position: -128px -144px; }

.ui-icon-pin-s { background-position: -144px -144px; }

.ui-icon-play { background-position: 0 -160px; }

.ui-icon-pause { background-position: -16px -160px; }

.ui-icon-seek-next { background-position: -32px -160px; }

.ui-icon-seek-prev { background-position: -48px -160px; }

.ui-icon-seek-end { background-position: -64px -160px; }

.ui-icon-seek-start { background-position: -80px -160px; }

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }

.ui-icon-stop { background-position: -96px -160px; }

.ui-icon-eject { background-position: -112px -160px; }

.ui-icon-volume-off { background-position: -128px -160px; }

.ui-icon-volume-on { background-position: -144px -160px; }

.ui-icon-power { background-position: 0 -176px; }

.ui-icon-signal-diag { background-position: -16px -176px; }

.ui-icon-signal { background-position: -32px -176px; }

.ui-icon-battery-0 { background-position: -48px -176px; }

.ui-icon-battery-1 { background-position: -64px -176px; }

.ui-icon-battery-2 { background-position: -80px -176px; }

.ui-icon-battery-3 { background-position: -96px -176px; }

.ui-icon-circle-plus { background-position: 0 -192px; }

.ui-icon-circle-minus { background-position: -16px -192px; }

.ui-icon-circle-close { background-position: -32px -192px; }

.ui-icon-circle-triangle-e { background-position: -48px -192px; }

.ui-icon-circle-triangle-s { background-position: -64px -192px; }

.ui-icon-circle-triangle-w { background-position: -80px -192px; }

.ui-icon-circle-triangle-n { background-position: -96px -192px; }

.ui-icon-circle-arrow-e { background-position: -112px -192px; }

.ui-icon-circle-arrow-s { background-position: -128px -192px; }

.ui-icon-circle-arrow-w { background-position: -144px -192px; }

.ui-icon-circle-arrow-n { background-position: -160px -192px; }

.ui-icon-circle-zoomin { background-position: -176px -192px; }

.ui-icon-circle-zoomout { background-position: -192px -192px; }

.ui-icon-circle-check { background-position: -208px -192px; }

.ui-icon-circlesmall-plus { background-position: 0 -208px; }

.ui-icon-circlesmall-minus { background-position: -16px -208px; }

.ui-icon-circlesmall-close { background-position: -32px -208px; }

.ui-icon-squaresmall-plus { background-position: -48px -208px; }

.ui-icon-squaresmall-minus { background-position: -64px -208px; }

.ui-icon-squaresmall-close { background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }

.ui-icon-grip-solid-vertical { background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }

.ui-icon-grip-diagonal-se { background-position: -80px -224px; }

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { border-top-left-radius: 3px; }

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { border-top-right-radius: 3px; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { border-bottom-left-radius: 3px; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { border-bottom-right-radius: 3px; }

/* Overlays */
.ui-widget-overlay { background: #aaaaaa; opacity: .3; filter: Alpha(Opacity=30); /* support: IE8 */ }

.ui-widget-shadow { -webkit-box-shadow: 0px 0px 5px #666666; box-shadow: 0px 0px 5px #666666; }

/*!
 * jQuery UI CSS Framework 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }

.ui-helper-hidden-accessible { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }

.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; border-collapse: collapse; }

.ui-helper-clearfix:after { clear: both; }

.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter: Alpha(Opacity=0); /* support: IE8 */ }

.ui-front { z-index: 100; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; pointer-events: none; }

/* Icons
----------------------------------*/
.ui-icon { display: inline-block; vertical-align: middle; margin-top: -.25em; position: relative; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }

.ui-widget-icon-block { left: 50%; margin-left: -8px; display: block; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; }

.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }

.ui-datepicker .ui-datepicker-header { position: relative; padding: .2em 0; }

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position: absolute; top: 2px; width: 1.8em; height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }

.ui-datepicker .ui-datepicker-prev { left: 2px; }

.ui-datepicker .ui-datepicker-next { right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover { left: 1px; }

.ui-datepicker .ui-datepicker-next-hover { right: 1px; }

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; }

.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }

.ui-datepicker .ui-datepicker-title select { font-size: 1em; margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year { width: 45%; }

.ui-datepicker table { width: 100%; font-size: .9em; border-collapse: collapse; margin: 0 0 .4em; }

.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; }

.ui-datepicker td { border: 0; padding: 1px; }

.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding: 0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width: auto; overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width: auto; }

.ui-datepicker-multi .ui-datepicker-group { float: left; }

.ui-datepicker-multi .ui-datepicker-group table { width: 95%; margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group { width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group { width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group { width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane { clear: left; }

.ui-datepicker-row-break { clear: both; width: 100%; font-size: 0; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }

.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane { clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group { float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width: 0; border-left-width: 1px; }

/* Icons */
.ui-datepicker .ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; left: .5em; top: .3em; }

/*!
 * jQuery UI CSS Framework 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
 */
/* Component containers
----------------------------------*/
.ui-widget { font-family: Arial,Helvetica,sans-serif; font-size: 1em; }

.ui-widget .ui-widget { font-size: 1em; }

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Arial,Helvetica,sans-serif; font-size: 1em; }

.ui-widget.ui-widget-content { border: 1px solid #c5c5c5; }

.ui-widget-content { border: 1px solid #dddddd; background: #ffffff; color: #333333; }

.ui-widget-content a { color: #333333; }

.ui-widget-header { border: 1px solid #dddddd; background: #e9e9e9; color: #333333; font-weight: bold; }

.ui-widget-header a { color: #333333; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active { border: 1px solid #c5c5c5; background: #f6f6f6; font-weight: normal; color: #454545; }

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, a.ui-button, a:link.ui-button, a:visited.ui-button, .ui-button { color: #454545; text-decoration: none; }

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus { border: 1px solid #cccccc; background: #ededed; font-weight: normal; color: #2b2b2b; }

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited, a.ui-button:hover, a.ui-button:focus { color: #2b2b2b; text-decoration: none; }

.ui-visual-focus { box-shadow: 0 0 3px 1px #5e9ed6; }

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover { border: 1px solid #003eff; background: #007fff; font-weight: normal; color: #ffffff; }

.ui-icon-background, .ui-state-active .ui-icon-background { border: #003eff; background-color: #ffffff; }

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #ffffff; text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { border: 1px solid #dad55e; background: #fffa90; color: #777620; }

.ui-state-checked { border: 1px solid #dad55e; background: #fffa90; }

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a { color: #777620; }

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error { border: 1px solid #f1a899; background: #fddfdf; color: #5f3f3f; }

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #5f3f3f; }

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #5f3f3f; }

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter: Alpha(Opacity=70); /* support: IE8 */ font-weight: normal; }

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter: Alpha(Opacity=35); /* support: IE8 */ background-image: none; }

.ui-state-disabled .ui-icon { filter: Alpha(Opacity=35); /* support: IE8 - See #6059 */ }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon { width: 16px; height: 16px; }

.ui-icon, .ui-widget-content .ui-icon { background-image: url("../img/ui-icons_444444_256x240.png"); }

.ui-widget-header .ui-icon { background-image: url("../img/ui-icons_444444_256x240.png"); }

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon, .ui-button:hover .ui-icon, .ui-button:focus .ui-icon { background-image: url("../img/ui-icons_555555_256x240.png"); }

.ui-state-active .ui-icon, .ui-button:active .ui-icon { background-image: url("../img/ui-icons_ffffff_256x240.png"); }

.ui-state-highlight .ui-icon, .ui-button .ui-state-highlight.ui-icon { background-image: url("../img/ui-icons_777620_256x240.png"); }

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon { background-image: url("../img/ui-icons_cc0000_256x240.png"); }

.ui-button .ui-icon { background-image: url("../img/ui-icons_777777_256x240.png"); }

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }

.ui-icon-caret-1-n { background-position: 0 0; }

.ui-icon-caret-1-ne { background-position: -16px 0; }

.ui-icon-caret-1-e { background-position: -32px 0; }

.ui-icon-caret-1-se { background-position: -48px 0; }

.ui-icon-caret-1-s { background-position: -65px 0; }

.ui-icon-caret-1-sw { background-position: -80px 0; }

.ui-icon-caret-1-w { background-position: -96px 0; }

.ui-icon-caret-1-nw { background-position: -112px 0; }

.ui-icon-caret-2-n-s { background-position: -128px 0; }

.ui-icon-caret-2-e-w { background-position: -144px 0; }

.ui-icon-triangle-1-n { background-position: 0 -16px; }

.ui-icon-triangle-1-ne { background-position: -16px -16px; }

.ui-icon-triangle-1-e { background-position: -32px -16px; }

.ui-icon-triangle-1-se { background-position: -48px -16px; }

.ui-icon-triangle-1-s { background-position: -65px -16px; }

.ui-icon-triangle-1-sw { background-position: -80px -16px; }

.ui-icon-triangle-1-w { background-position: -96px -16px; }

.ui-icon-triangle-1-nw { background-position: -112px -16px; }

.ui-icon-triangle-2-n-s { background-position: -128px -16px; }

.ui-icon-triangle-2-e-w { background-position: -144px -16px; }

.ui-icon-arrow-1-n { background-position: 0 -32px; }

.ui-icon-arrow-1-ne { background-position: -16px -32px; }

.ui-icon-arrow-1-e { background-position: -32px -32px; }

.ui-icon-arrow-1-se { background-position: -48px -32px; }

.ui-icon-arrow-1-s { background-position: -65px -32px; }

.ui-icon-arrow-1-sw { background-position: -80px -32px; }

.ui-icon-arrow-1-w { background-position: -96px -32px; }

.ui-icon-arrow-1-nw { background-position: -112px -32px; }

.ui-icon-arrow-2-n-s { background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }

.ui-icon-arrow-2-e-w { background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }

.ui-icon-arrowstop-1-n { background-position: -192px -32px; }

.ui-icon-arrowstop-1-e { background-position: -208px -32px; }

.ui-icon-arrowstop-1-s { background-position: -224px -32px; }

.ui-icon-arrowstop-1-w { background-position: -240px -32px; }

.ui-icon-arrowthick-1-n { background-position: 1px -48px; }

.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }

.ui-icon-arrowthick-1-e { background-position: -32px -48px; }

.ui-icon-arrowthick-1-se { background-position: -48px -48px; }

.ui-icon-arrowthick-1-s { background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }

.ui-icon-arrowthick-1-w { background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }

.ui-icon-arrow-4 { background-position: 0 -80px; }

.ui-icon-arrow-4-diag { background-position: -16px -80px; }

.ui-icon-extlink { background-position: -32px -80px; }

.ui-icon-newwin { background-position: -48px -80px; }

.ui-icon-refresh { background-position: -64px -80px; }

.ui-icon-shuffle { background-position: -80px -80px; }

.ui-icon-transfer-e-w { background-position: -96px -80px; }

.ui-icon-transferthick-e-w { background-position: -112px -80px; }

.ui-icon-folder-collapsed { background-position: 0 -96px; }

.ui-icon-folder-open { background-position: -16px -96px; }

.ui-icon-document { background-position: -32px -96px; }

.ui-icon-document-b { background-position: -48px -96px; }

.ui-icon-note { background-position: -64px -96px; }

.ui-icon-mail-closed { background-position: -80px -96px; }

.ui-icon-mail-open { background-position: -96px -96px; }

.ui-icon-suitcase { background-position: -112px -96px; }

.ui-icon-comment { background-position: -128px -96px; }

.ui-icon-person { background-position: -144px -96px; }

.ui-icon-print { background-position: -160px -96px; }

.ui-icon-trash { background-position: -176px -96px; }

.ui-icon-locked { background-position: -192px -96px; }

.ui-icon-unlocked { background-position: -208px -96px; }

.ui-icon-bookmark { background-position: -224px -96px; }

.ui-icon-tag { background-position: -240px -96px; }

.ui-icon-home { background-position: 0 -112px; }

.ui-icon-flag { background-position: -16px -112px; }

.ui-icon-calendar { background-position: -32px -112px; }

.ui-icon-cart { background-position: -48px -112px; }

.ui-icon-pencil { background-position: -64px -112px; }

.ui-icon-clock { background-position: -80px -112px; }

.ui-icon-disk { background-position: -96px -112px; }

.ui-icon-calculator { background-position: -112px -112px; }

.ui-icon-zoomin { background-position: -128px -112px; }

.ui-icon-zoomout { background-position: -144px -112px; }

.ui-icon-search { background-position: -160px -112px; }

.ui-icon-wrench { background-position: -176px -112px; }

.ui-icon-gear { background-position: -192px -112px; }

.ui-icon-heart { background-position: -208px -112px; }

.ui-icon-star { background-position: -224px -112px; }

.ui-icon-link { background-position: -240px -112px; }

.ui-icon-cancel { background-position: 0 -128px; }

.ui-icon-plus { background-position: -16px -128px; }

.ui-icon-plusthick { background-position: -32px -128px; }

.ui-icon-minus { background-position: -48px -128px; }

.ui-icon-minusthick { background-position: -64px -128px; }

.ui-icon-close { background-position: -80px -128px; }

.ui-icon-closethick { background-position: -96px -128px; }

.ui-icon-key { background-position: -112px -128px; }

.ui-icon-lightbulb { background-position: -128px -128px; }

.ui-icon-scissors { background-position: -144px -128px; }

.ui-icon-clipboard { background-position: -160px -128px; }

.ui-icon-copy { background-position: -176px -128px; }

.ui-icon-contact { background-position: -192px -128px; }

.ui-icon-image { background-position: -208px -128px; }

.ui-icon-video { background-position: -224px -128px; }

.ui-icon-script { background-position: -240px -128px; }

.ui-icon-alert { background-position: 0 -144px; }

.ui-icon-info { background-position: -16px -144px; }

.ui-icon-notice { background-position: -32px -144px; }

.ui-icon-help { background-position: -48px -144px; }

.ui-icon-check { background-position: -64px -144px; }

.ui-icon-bullet { background-position: -80px -144px; }

.ui-icon-radio-on { background-position: -96px -144px; }

.ui-icon-radio-off { background-position: -112px -144px; }

.ui-icon-pin-w { background-position: -128px -144px; }

.ui-icon-pin-s { background-position: -144px -144px; }

.ui-icon-play { background-position: 0 -160px; }

.ui-icon-pause { background-position: -16px -160px; }

.ui-icon-seek-next { background-position: -32px -160px; }

.ui-icon-seek-prev { background-position: -48px -160px; }

.ui-icon-seek-end { background-position: -64px -160px; }

.ui-icon-seek-start { background-position: -80px -160px; }

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }

.ui-icon-stop { background-position: -96px -160px; }

.ui-icon-eject { background-position: -112px -160px; }

.ui-icon-volume-off { background-position: -128px -160px; }

.ui-icon-volume-on { background-position: -144px -160px; }

.ui-icon-power { background-position: 0 -176px; }

.ui-icon-signal-diag { background-position: -16px -176px; }

.ui-icon-signal { background-position: -32px -176px; }

.ui-icon-battery-0 { background-position: -48px -176px; }

.ui-icon-battery-1 { background-position: -64px -176px; }

.ui-icon-battery-2 { background-position: -80px -176px; }

.ui-icon-battery-3 { background-position: -96px -176px; }

.ui-icon-circle-plus { background-position: 0 -192px; }

.ui-icon-circle-minus { background-position: -16px -192px; }

.ui-icon-circle-close { background-position: -32px -192px; }

.ui-icon-circle-triangle-e { background-position: -48px -192px; }

.ui-icon-circle-triangle-s { background-position: -64px -192px; }

.ui-icon-circle-triangle-w { background-position: -80px -192px; }

.ui-icon-circle-triangle-n { background-position: -96px -192px; }

.ui-icon-circle-arrow-e { background-position: -112px -192px; }

.ui-icon-circle-arrow-s { background-position: -128px -192px; }

.ui-icon-circle-arrow-w { background-position: -144px -192px; }

.ui-icon-circle-arrow-n { background-position: -160px -192px; }

.ui-icon-circle-zoomin { background-position: -176px -192px; }

.ui-icon-circle-zoomout { background-position: -192px -192px; }

.ui-icon-circle-check { background-position: -208px -192px; }

.ui-icon-circlesmall-plus { background-position: 0 -208px; }

.ui-icon-circlesmall-minus { background-position: -16px -208px; }

.ui-icon-circlesmall-close { background-position: -32px -208px; }

.ui-icon-squaresmall-plus { background-position: -48px -208px; }

.ui-icon-squaresmall-minus { background-position: -64px -208px; }

.ui-icon-squaresmall-close { background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }

.ui-icon-grip-solid-vertical { background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }

.ui-icon-grip-diagonal-se { background-position: -80px -224px; }

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { border-top-left-radius: 3px; }

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { border-top-right-radius: 3px; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { border-bottom-left-radius: 3px; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { border-bottom-right-radius: 3px; }

/* Overlays */
.ui-widget-overlay { background: #aaaaaa; opacity: .3; filter: Alpha(Opacity=30); /* support: IE8 */ }

.ui-widget-shadow { -webkit-box-shadow: 0px 0px 5px #666666; box-shadow: 0px 0px 5px #666666; }

.select2-container { box-sizing: border-box; display: inline-block; margin: 0; position: relative; vertical-align: middle; }

.select2-container .select2-selection--single { box-sizing: border-box; cursor: pointer; display: block; height: 28px; user-select: none; -webkit-user-select: none; }

.select2-container .select2-selection--single .select2-selection__rendered { display: block; padding-left: 8px; padding-right: 20px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.select2-container .select2-selection--single .select2-selection__clear { position: relative; }

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered { padding-right: 8px; padding-left: 20px; }

.select2-container .select2-selection--multiple { box-sizing: border-box; cursor: pointer; display: block; min-height: 32px; user-select: none; -webkit-user-select: none; }

.select2-container .select2-selection--multiple .select2-selection__rendered { display: inline-block; overflow: hidden; padding-left: 8px; text-overflow: ellipsis; white-space: nowrap; }

.select2-container .select2-search--inline { float: left; }

.select2-container .select2-search--inline .select2-search__field { box-sizing: border-box; border: none; font-size: 100%; margin-top: 5px; padding: 0; }

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button { -webkit-appearance: none; }

.select2-dropdown { background-color: white; border: 1px solid #aaa; border-radius: 4px; box-sizing: border-box; display: block; position: absolute; left: -100000px; width: 100%; z-index: 1051; }

.select2-results { display: block; }

.select2-results__options { list-style: none; margin: 0; padding: 0; }

.select2-results__option { padding: 6px; user-select: none; -webkit-user-select: none; }

.select2-results__option[aria-selected] { cursor: pointer; }

.select2-container--open .select2-dropdown { left: 0; }

.select2-container--open .select2-dropdown--above { border-bottom: none; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below { border-top: none; border-top-left-radius: 0; border-top-right-radius: 0; }

.select2-search--dropdown { display: block; padding: 4px; }

.select2-search--dropdown .select2-search__field { padding: 4px; width: 100%; box-sizing: border-box; }

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button { -webkit-appearance: none; }

.select2-search--dropdown.select2-search--hide { display: none; }

.select2-close-mask { border: 0; margin: 0; padding: 0; display: block; position: fixed; left: 0; top: 0; min-height: 100%; min-width: 100%; height: auto; width: auto; opacity: 0; z-index: 99; background-color: #fff; filter: alpha(opacity=0); }

.select2-hidden-accessible { border: 0 !important; clip: rect(0 0 0 0) !important; -webkit-clip-path: inset(50%) !important; clip-path: inset(50%) !important; height: 1px !important; overflow: hidden !important; padding: 0 !important; position: absolute !important; width: 1px !important; white-space: nowrap !important; }

.select2-container--default .select2-selection--single { background-color: #fff; border: 1px solid #aaa; border-radius: 4px; }

.select2-container--default .select2-selection--single .select2-selection__rendered { color: #444; line-height: 28px; }

.select2-container--default .select2-selection--single .select2-selection__clear { cursor: pointer; float: right; font-weight: bold; }

.select2-container--default .select2-selection--single .select2-selection__placeholder { color: #999; }

.select2-container--default .select2-selection--single .select2-selection__arrow { height: 26px; position: absolute; top: 1px; right: 1px; width: 20px; }

.select2-container--default .select2-selection--single .select2-selection__arrow b { border-color: #888 transparent transparent transparent; border-style: solid; border-width: 5px 4px 0 4px; height: 0; left: 50%; margin-left: -4px; margin-top: -2px; position: absolute; top: 50%; width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear { float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow { left: 1px; right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single { background-color: #eee; cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear { display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { border-color: transparent transparent #888 transparent; border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple { background-color: white; border: 1px solid #aaa; border-radius: 4px; cursor: text; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered { box-sizing: border-box; list-style: none; margin: 0; padding: 0 5px; width: 100%; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered li { list-style: none; }

.select2-container--default .select2-selection--multiple .select2-selection__placeholder { color: #999; margin-top: 5px; float: left; }

.select2-container--default .select2-selection--multiple .select2-selection__clear { cursor: pointer; float: right; font-weight: bold; margin-top: 5px; margin-right: 10px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice { background-color: #e4e4e4; border: 1px solid #aaa; border-radius: 4px; cursor: default; float: left; margin-right: 5px; margin-top: 5px; padding: 0 5px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove { color: #999; cursor: pointer; display: inline-block; font-weight: bold; margin-right: 2px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover { color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline { float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice { margin-left: 5px; margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { margin-left: 2px; margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple { border: solid black 1px; outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple { background-color: #eee; cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove { display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple { border-top-left-radius: 0; border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field { border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field { background: transparent; border: none; outline: 0; box-shadow: none; -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options { max-height: 200px; overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] { padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] { color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] { background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option { padding-left: 1em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__group { padding-left: 0; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option { margin-left: -1em; padding-left: 2em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -2em; padding-left: 3em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -3em; padding-left: 4em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -4em; padding-left: 5em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -5em; padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] { background-color: #5897fb; color: white; }

.select2-container--default .select2-results__group { cursor: default; display: block; padding: 6px; }

.select2-container--classic .select2-selection--single { background-color: #f7f7f7; border: 1px solid #aaa; border-radius: 4px; outline: 0; background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%); background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%); background-image: linear-gradient(to bottom, #ffffff 50%, #eeeeee 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic .select2-selection--single:focus { border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--single .select2-selection__rendered { color: #444; line-height: 28px; }

.select2-container--classic .select2-selection--single .select2-selection__clear { cursor: pointer; float: right; font-weight: bold; margin-right: 10px; }

.select2-container--classic .select2-selection--single .select2-selection__placeholder { color: #999; }

.select2-container--classic .select2-selection--single .select2-selection__arrow { background-color: #ddd; border: none; border-left: 1px solid #aaa; border-top-right-radius: 4px; border-bottom-right-radius: 4px; height: 26px; position: absolute; top: 1px; right: 1px; width: 20px; background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%); background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%); background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }

.select2-container--classic .select2-selection--single .select2-selection__arrow b { border-color: #888 transparent transparent transparent; border-style: solid; border-width: 5px 4px 0 4px; height: 0; left: 50%; margin-left: -4px; margin-top: -2px; position: absolute; top: 50%; width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear { float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow { border: none; border-right: 1px solid #aaa; border-radius: 0; border-top-left-radius: 4px; border-bottom-left-radius: 4px; left: 1px; right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single { border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow { background: transparent; border: none; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b { border-color: transparent transparent #888 transparent; border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single { border-top: none; border-top-left-radius: 0; border-top-right-radius: 0; background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%); background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%); background-image: linear-gradient(to bottom, #ffffff 0%, #eeeeee 50%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single { border-bottom: none; border-bottom-left-radius: 0; border-bottom-right-radius: 0; background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%); background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%); background-image: linear-gradient(to bottom, #eeeeee 50%, #ffffff 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple { background-color: white; border: 1px solid #aaa; border-radius: 4px; cursor: text; outline: 0; }

.select2-container--classic .select2-selection--multiple:focus { border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--multiple .select2-selection__rendered { list-style: none; margin: 0; padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__clear { display: none; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice { background-color: #e4e4e4; border: 1px solid #aaa; border-radius: 4px; cursor: default; float: left; margin-right: 5px; margin-top: 5px; padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove { color: #888; cursor: pointer; display: inline-block; font-weight: bold; margin-right: 2px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover { color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice { float: right; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice { margin-left: 5px; margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { margin-left: 2px; margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple { border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple { border-top: none; border-top-left-radius: 0; border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple { border-bottom: none; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field { border: 1px solid #aaa; outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field { outline: 0; box-shadow: none; }

.select2-container--classic .select2-dropdown { background-color: white; border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above { border-bottom: none; }

.select2-container--classic .select2-dropdown--below { border-top: none; }

.select2-container--classic .select2-results > .select2-results__options { max-height: 200px; overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] { padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] { color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] { background-color: #3875d7; color: white; }

.select2-container--classic .select2-results__group { cursor: default; display: block; padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown { border-color: #5897fb; }

/*
----------------------------------------- Typography
-----------------------------------------
*/
/* - Gotham - 100 - 100i - 300 - 300i - 400 - 400i - 500 - 500i - 700 - 700i */
@font-face { font-family: 'Gotham'; src: url("../fonts/Gotham-Thin.woff2") format("woff2"), url("../fonts/Gotham-Thin.woff") format("woff"); font-weight: 100; font-style: normal; }
@font-face { font-family: 'Gotham'; src: url("../fonts/Gotham-ThinItalic.woff2") format("woff2"), url("../fonts/Gotham-ThinItalic.woff") format("woff"); font-weight: 100; font-style: italic; }
@font-face { font-family: 'Gotham'; src: url("../fonts/Gotham-Light.woff2") format("woff2"), url("../fonts/Gotham-Light.woff") format("woff"); font-weight: 300; font-style: normal; }
@font-face { font-family: 'Gotham'; src: url("../fonts/Gotham-LightItalic.woff2") format("woff2"), url("../fonts/Gotham-LightItalic.woff") format("woff"); font-weight: 300; font-style: italic; }
@font-face { font-family: 'Gotham'; src: url("../fonts/Gotham-Book.woff2") format("woff2"), url("../fonts/Gotham-Book.woff") format("woff"); font-weight: 400; font-style: normal; }
@font-face { font-family: 'Gotham Book'; src: url("../fonts/Gotham-BookItalic.woff2") format("woff2"), url("../fonts/Gotham-BookItalic.woff") format("woff"); font-weight: 400; font-style: italic; }
@font-face { font-family: 'Gotham'; src: url("../fonts/Gotham-Medium.woff2") format("woff2"), url("../fonts/Gotham-Medium.woff") format("woff"); font-weight: 500; font-style: normal; }
@font-face { font-family: 'Gotham'; src: url("../fonts/Gotham-MediumItalic.woff2") format("woff2"), url("../fonts/Gotham-MediumItalic.woff") format("woff"); font-weight: 500; font-style: italic; }
@font-face { font-family: 'Gotham'; src: url("../fonts/Gotham-Bold.woff2") format("woff2"), url("../fonts/Gotham-Bold.woff") format("woff"); font-weight: 700; font-style: normal; }
@font-face { font-family: 'Gotham'; src: url("../fonts/Gotham-BoldItalic.woff2") format("woff2"), url("../fonts/Gotham-BoldItalic.woff") format("woff"); font-weight: 700; font-style: italic; }
/* General */
body { font-family: "Gotham", sans-serif; font-weight: 300; font-size: 1rem; line-height: 1.5; color: #005e7a; letter-spacing: 0.025em; overflow-x: hidden; }

p, figure { margin-bottom: 1.65rem; }

ul, ol { margin: 0 0 1.65rem; list-style: none; }
ul ul, ul ol, ol ul, ol ol { font-size: 1rem; margin-bottom: 0; }

strong, th, thead td { font-weight: 700; }

p strong, li strong { font-weight: 500; }

u { text-decoration: none; border-bottom: 2px solid rgba(0, 191, 191, 0.25); }

/* Heading */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: "Gotham", sans-serif; color: #005e7a; display: block; line-height: 1.2; margin-bottom: 1rem; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
h1.blue, h2.blue, h3.blue, h4.blue, h5.blue, h6.blue, .h1.blue, .h2.blue, .h3.blue, .h4.blue, .h5.blue, .h6.blue { color: #00bfbf !important; }
h1.yellow, h2.yellow, h3.yellow, h4.yellow, h5.yellow, h6.yellow, .h1.yellow, .h2.yellow, .h3.yellow, .h4.yellow, .h5.yellow, .h6.yellow { color: #fcc000 !important; }
h1.red, h2.red, h3.red, h4.red, h5.red, h6.red, .h1.red, .h2.red, .h3.red, .h4.red, .h5.red, .h6.red { color: #ff6d7c !important; }
h1.white, h2.white, h3.white, h4.white, h5.white, h6.white, .h1.white, .h2.white, .h3.white, .h4.white, .h5.white, .h6.white { color: #fff !important; }
h1.orange, h2.orange, h3.orange, h4.orange, h5.orange, h6.orange, .h1.orange, .h2.orange, .h3.orange, .h4.orange, .h5.orange, .h6.orange { color: #e28c2e !important; }

h1, .h1 { font-size: 1.8rem; font-weight: 700; }
@media screen and (min-width: 980px) { h1, .h1 { font-size: 2.025rem; } }
@media screen and (min-width: 1240px) { h1, .h1 { font-size: 2.25rem; } }

h2, .h2 { font-size: 1.3rem; font-weight: 400; }
@media screen and (min-width: 1240px) { h2, .h2 { font-size: 1.625rem; } }

h3, .h3 { font-size: 1.375rem; font-weight: 400; }

h4, .h4 { font-size: 1.375rem; font-weight: 500; }

h5, .h5 { font-size: 1.125rem; font-weight: 500; }

h6, .h6 { font-size: 1rem; font-weight: 500; }

/* X-small // Small // Large // X-large */
p.x-small, .x-small p, ul.x-small, .x-small ul, ol.x-small, .x-small ol { font-size: .75rem; }

p.small, .small p, ul.small, .small ul, ol.small, .small ol, small { font-size: .875rem; }

p.large, .large p, ul.large, .large ul, ol.large, .large ol { font-size: 1.375rem; line-height: 1.4; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
@media screen and (min-width: 980px) { p.large, .large p, ul.large, .large ul, ol.large, .large ol { font-size: 1.5rem; } }

p.x-large, .x-large p, ul.x-large, .x-large ul, ol.x-large, .x-large ol { font-size: 1.5rem; font-weight: 400; line-height: 1.2; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
@media screen and (min-width: 980px) { p.x-large, .x-large p, ul.x-large, .x-large ul, ol.x-large, .x-large ol { font-size: 1.875rem; } }

/*
----------------------------------------- Links
-----------------------------------------
*/
a { position: relative; text-decoration: none; color: #00bfbf; -moz-transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); -o-transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); -webkit-transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); }
a:hover, a:focus { color: #00bfbf; }
a:focus { outline: none; }
a:not([class]), a[class=""] { color: #00bfbf; border-bottom: 1px solid rgba(0, 191, 191, 0.5); }
a:not([class]):hover, a:not([class]):focus, a[class=""]:hover, a[class=""]:focus { color: #00a6a6; border-bottom-color: rgba(0, 191, 191, 0.75); }

/*
----------------------------------------- Quote
-----------------------------------------
*/
blockquote { font-size: 1.125rem; font-style: italic; margin-bottom: 1.65rem; padding-left: 30px; position: relative; }
blockquote p { margin-bottom: 0; }
blockquote small { font-weight: 600; font-style: normal; }
blockquote:before { content: ""; position: absolute; top: -10px; left: 0; height: 100%; width: 25px; background: no-repeat url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8"?> <svg enable-background="new 0 0 30 24" version="1.1" viewBox="0 0 30 24" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"> <path d="m2.4 7.8c1.6-3.2 3.6-5.8 5.8-7.8l6.3 3.6c-1.3 2.1-2.2 4.2-2.9 6.3s-1 4.4-1 7v7.1h-10.6v-7.1c0-2.9 0.8-5.9 2.4-9.1zm15.5 0c1.6-3.2 3.6-5.8 5.8-7.8l6.3 3.6c-1.3 2.1-2.2 4.2-2.9 6.3s-1 4.4-1 7v7.1h-10.6v-7.1c0-2.9 0.8-5.9 2.4-9.1z" fill="#33f"/> </svg>'); }
blockquote:last-child { margin-bottom: 0; }

/*
----------------------------------------- ... Basic elements
-----------------------------------------
*/
code { font-family: Monaco, "Courier New", monospace; }

pre { font-size: 13px; line-height: 18px; background: #F5F5F5; margin: 0 0 12px 0; padding: 10px; }

cite, .rt em { font-style: italic; }

hr { background: none; height: 1px; width: 100%; border: none; border-top: 1px solid #e4e9f5; }

img { display: block; max-width: 100%; }

img[align="left"] { float: left; padding: 0 10px 10px 0; }

img[align="right"] { float: right; padding: 0 0 10px 10px; }

/*
----------------------------------------- Rich text styles
-----------------------------------------
*/
.rt p + { /*h1, h2, h3, h4, h5, h6 { margin-top: $line-height-main; &:first-child { margin-top: 0; }
}*/ }
.rt p + ul, .rt p + ol { margin-top: -1.65rem; }
.rt ul li { padding-left: 20px; }
.rt ul li:before { content: '\2014'; position: absolute; margin-left: -20px; color: #00bfbf; }
.rt ol { counter-reset: li-counter; }
.rt ol li:before { content: counter(li-counter); counter-increment: li-counter; color: #00bfbf; margin-right: 1rem; }
.rt *:last-child { margin-bottom: 0; }
.rt--p p { max-width: 70%; margin-right: auto; margin-left: auto; }
.rt--h1 h2, .rt--h1 .h2 { font-size: 1.8rem; font-weight: 700; }
@media screen and (min-width: 980px) { .rt--h1 h2, .rt--h1 .h2 { font-size: 2.025rem; } }
@media screen and (min-width: 1240px) { .rt--h1 h2, .rt--h1 .h2 { font-size: 2.25rem; } }
.rt--mb h1, .rt--mb h2, .rt--mb h3, .rt--mb h4, .rt--mb h5, .rt--mb h6 { margin-bottom: 0; }

/* Tables for, you guessed it, tabular data */
table { width: 100%; padding: 0; margin: 0; border-collapse: separate; border-spacing: 0; empty-cells: show; font-size: 14px; }
table th, table td { padding: 15px 30px; text-align: left; vertical-align: middle; line-height: 1.25em; }
table th { font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }
table tr:nth-child(odd) td { background-color: #f7f7f7; }

.table-container { overflow-x: auto; }
.table-container table { min-width: 600px; }

/* ************* ** Timber *** ************* */
/*============================================================================ #Breakpoint and Grid Variables
==============================================================================*/
/*================ The following are dependencies of csswizardry grid ================*/
/*============================================================================ #General Variables
==============================================================================*/
/*============================================================================ #Sass Mixins
==============================================================================*/
.clearfix { *zoom: 1; }
.clearfix:after { content: ''; display: table; clear: both; }

/*============================================================================ Prefixer mixin for generating vendor prefixes: - Based on https://github.com/thoughtbot/bourbon/blob/master/app/assets/stylesheets/addons/_prefixer.scss - Usage:
 // Input: .element { @include prefixer(transform, scale(1), ms webkit spec); }
 // Output: .element { -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }
==============================================================================*/
/*============================================================================ Layer promotion mixin for creating smoother animations with higher FPS.
==============================================================================*/
/*============================================================================ Dependency-free breakpoint mixin - Based on http://blog.grayghostvisuals.com/sass/sass-media-query-mixin/ - Usage docs: http://shopify.github.io/Timber/#sass-mixins
==============================================================================*/
/*============================================================================ #Grid Setup - Based on csswizardry grid, but with floated columns, a fixed gutter size, and BEM classes - Breakpoints defined above, under #Breakpoint and Grid Variables - Note the inclusion of .grid-uniform to take care of clearfixes on evenly sized grid items
==============================================================================*/
/* Force clearfix on grids */
.grid, .grid--rev, .grid--full, .grid-uniform { *zoom: 1; }
.grid:after, .grid--rev:after, .grid--full:after, .grid-uniform:after { content: ''; display: table; clear: both; }

/* Manual grid__item clearfix */
.grid__item.clear { clear: both; }

/*============================================================================ Drop relative positioning into silent classes which can't take advantage of the `[class*="push--"]` and `[class*="pull--"]` selectors.
==============================================================================*/
/*============================================================================ Grid Setup 1. Allow the grid system to be used on lists. 2. Remove any margins and paddings that might affect the grid system. 3. Apply a negative `margin-left` to negate the columns' gutters.
==============================================================================*/
.grid, .grid--rev, .grid--full, .grid-uniform { list-style: none; margin: 0; padding: 0; margin-left: -60px; }

.grid__item { box-sizing: border-box; float: left; min-height: 1px; padding-left: 60px; vertical-align: top; width: 100%; }

/*============================================================================ Reversed grids allow you to structure your source in the opposite order to how your rendered layout will appear.
==============================================================================*/
.grid--rev { direction: rtl; text-align: left; }
.grid--rev > .grid__item { direction: ltr; text-align: left; float: right; }

/* Gutterless grids have all the properties of regular grids, minus any spacing. */
.grid--full { margin-left: 0; }
.grid--full > .grid__item { padding-left: 0; }

/*============================================================================ WIDTHS - Create width classes, prefixed by the specified namespace.
==============================================================================*/
/*================ Clearfix helper on uniform grids ================*/
/*================ Helper classes around our breakpoints ================*/
/*================ Our regular, non-responsive width and helper classes ================*/
/** Whole */
.one-whole { width: 100%; }

/* Halves */
.one-half { width: 50%; }

/* Thirds */
.one-third { width: 33.333%; }

.two-thirds { width: 66.666%; }

/* Quarters */
.one-quarter { width: 25%; }

.two-quarters { width: 50%; }

.three-quarters { width: 75%; }

/* Fifths */
.one-fifth { width: 20%; }

.two-fifths { width: 40%; }

.three-fifths { width: 60%; }

.four-fifths { width: 80%; }

/* Sixths */
.one-sixth { width: 16.666%; }

.two-sixths { width: 33.333%; }

.three-sixths { width: 50%; }

.four-sixths { width: 66.666%; }

.five-sixths { width: 83.333%; }

/* Eighths */
.one-eighth { width: 12.5%; }

.two-eighths { width: 25%; }

.three-eighths { width: 37.5%; }

.four-eighths { width: 50%; }

.five-eighths { width: 62.5%; }

.six-eighths { width: 75%; }

.seven-eighths { width: 87.5%; }

/* Tenths */
.one-tenth { width: 10%; }

.two-tenths { width: 20%; }

.three-tenths { width: 30%; }

.four-tenths { width: 40%; }

.five-tenths { width: 50%; }

.six-tenths { width: 60%; }

.seven-tenths { width: 70%; }

.eight-tenths { width: 80%; }

.nine-tenths { width: 90%; }

/* Twelfths */
.one-twelfth { width: 8.333%; }

.two-twelfths { width: 16.666%; }

.three-twelfths { width: 25%; }

.four-twelfths { width: 33.333%; }

.five-twelfths { width: 41.666%; }

.six-twelfths { width: 50%; }

.seven-twelfths { width: 58.333%; }

.eight-twelfths { width: 66.666%; }

.nine-twelfths { width: 75%; }

.ten-twelfths { width: 83.333%; }

.eleven-twelfths { width: 91.666%; }

.show { display: block !important; }

.hide { display: none !important; }

.text-left { text-align: left !important; }

.text-right { text-align: right !important; }

.text-center { text-align: center !important; }
.text-center img { display: inline-block; }

.left { float: left !important; }

.right { float: right !important; }

.g-0 { margin-left: -0px; }
.g-0 .grid__item { padding-left: 0px; }

.g-10 { margin-left: -10px; }
.g-10 .grid__item { padding-left: 10px; }

.g-20 { margin-left: -20px; }
.g-20 .grid__item { padding-left: 20px; }

.g-30 { margin-left: -30px; }
.g-30 .grid__item { padding-left: 30px; }

.g-40 { margin-left: -40px; }
.g-40 .grid__item { padding-left: 40px; }

.g-50 { margin-left: -50px; }
.g-50 .grid__item { padding-left: 50px; }

.g-60 { margin-left: -60px; }
.g-60 .grid__item { padding-left: 60px; }

.g-70 { margin-left: -70px; }
.g-70 .grid__item { padding-left: 70px; }

.g-80 { margin-left: -80px; }
.g-80 .grid__item { padding-left: 80px; }

.g-90 { margin-left: -90px; }
.g-90 .grid__item { padding-left: 90px; }

.g-100 { margin-left: -100px; }
.g-100 .grid__item { padding-left: 100px; }

.g-110 { margin-left: -110px; }
.g-110 .grid__item { padding-left: 110px; }

.g-120 { margin-left: -120px; }
.g-120 .grid__item { padding-left: 120px; }

.g-130 { margin-left: -130px; }
.g-130 .grid__item { padding-left: 130px; }

.g-140 { margin-left: -140px; }
.g-140 .grid__item { padding-left: 140px; }

.g-150 { margin-left: -150px; }
.g-150 .grid__item { padding-left: 150px; }

.g-160 { margin-left: -160px; }
.g-160 .grid__item { padding-left: 160px; }

.g-170 { margin-left: -170px; }
.g-170 .grid__item { padding-left: 170px; }

.g-180 { margin-left: -180px; }
.g-180 .grid__item { padding-left: 180px; }

.g-190 { margin-left: -190px; }
.g-190 .grid__item { padding-left: 190px; }

.g-200 { margin-left: -200px; }
.g-200 .grid__item { padding-left: 200px; }

.mt-0 { margin-top: 0px; }

.mt-10 { margin-top: 10px; }

.mt-20 { margin-top: 20px; }

.mt-30 { margin-top: 30px; }

.mt-40 { margin-top: 40px; }

.mt-50 { margin-top: 50px; }

.mt-60 { margin-top: 60px; }

.mt-70 { margin-top: 70px; }

.mt-80 { margin-top: 80px; }

.mt-90 { margin-top: 90px; }

.mt-100 { margin-top: 100px; }

.mt-110 { margin-top: 110px; }

.mt-120 { margin-top: 120px; }

.mt-130 { margin-top: 130px; }

.mt-140 { margin-top: 140px; }

.mt-150 { margin-top: 150px; }

.mt-160 { margin-top: 160px; }

.mt-170 { margin-top: 170px; }

.mt-180 { margin-top: 180px; }

.mt-190 { margin-top: 190px; }

.mt-200 { margin-top: 200px; }

.mb-0 { margin-bottom: 0px; }

.mb-10 { margin-bottom: 10px; }

.mb-20 { margin-bottom: 20px; }

.mb-30 { margin-bottom: 30px; }

.mb-40 { margin-bottom: 40px; }

.mb-50 { margin-bottom: 50px; }

.mb-60 { margin-bottom: 60px; }

.mb-70 { margin-bottom: 70px; }

.mb-80 { margin-bottom: 80px; }

.mb-90 { margin-bottom: 90px; }

.mb-100 { margin-bottom: 100px; }

.mb-110 { margin-bottom: 110px; }

.mb-120 { margin-bottom: 120px; }

.mb-130 { margin-bottom: 130px; }

.mb-140 { margin-bottom: 140px; }

.mb-150 { margin-bottom: 150px; }

.mb-160 { margin-bottom: 160px; }

.mb-170 { margin-bottom: 170px; }

.mb-180 { margin-bottom: 180px; }

.mb-190 { margin-bottom: 190px; }

.mb-200 { margin-bottom: 200px; }

.pt-0 { padding-top: 0px; }

.pt-10 { padding-top: 10px; }

.pt-20 { padding-top: 20px; }

.pt-30 { padding-top: 30px; }

.pt-40 { padding-top: 40px; }

.pt-50 { padding-top: 50px; }

.pt-60 { padding-top: 60px; }

.pt-70 { padding-top: 70px; }

.pt-80 { padding-top: 80px; }

.pt-90 { padding-top: 90px; }

.pt-100 { padding-top: 100px; }

.pt-110 { padding-top: 110px; }

.pt-120 { padding-top: 120px; }

.pt-130 { padding-top: 130px; }

.pt-140 { padding-top: 140px; }

.pt-150 { padding-top: 150px; }

.pt-160 { padding-top: 160px; }

.pt-170 { padding-top: 170px; }

.pt-180 { padding-top: 180px; }

.pt-190 { padding-top: 190px; }

.pt-200 { padding-top: 200px; }

.pb-0 { padding-bottom: 0px; }

.pb-10 { padding-bottom: 10px; }

.pb-20 { padding-bottom: 20px; }

.pb-30 { padding-bottom: 30px; }

.pb-40 { padding-bottom: 40px; }

.pb-50 { padding-bottom: 50px; }

.pb-60 { padding-bottom: 60px; }

.pb-70 { padding-bottom: 70px; }

.pb-80 { padding-bottom: 80px; }

.pb-90 { padding-bottom: 90px; }

.pb-100 { padding-bottom: 100px; }

.pb-110 { padding-bottom: 110px; }

.pb-120 { padding-bottom: 120px; }

.pb-130 { padding-bottom: 130px; }

.pb-140 { padding-bottom: 140px; }

.pb-150 { padding-bottom: 150px; }

.pb-160 { padding-bottom: 160px; }

.pb-170 { padding-bottom: 170px; }

.pb-180 { padding-bottom: 180px; }

.pb-190 { padding-bottom: 190px; }

.pb-200 { padding-bottom: 200px; }

.layout.horizontal, .layout.horizontal-reverse, .layout.vertical, .layout.vertical-reverse { display: -ms-flexbox; display: -webkit-flex; display: flex; }
.layout.inline { display: -ms-inline-flexbox; display: -webkit-inline-flex; display: inline-flex; }
.layout.horizontal { -ms-flex-direction: row; -webkit-flex-direction: row; flex-direction: row; }
.layout.horizontal-reverse { -ms-flex-direction: row-reverse; -webkit-flex-direction: row-reverse; flex-direction: row-reverse; }
.layout.vertical { -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column; }
.layout.vertical-reverse { -ms-flex-direction: column-reverse; -webkit-flex-direction: column-reverse; flex-direction: column-reverse; }
.layout.wrap { -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.layout.no-wrap { -ms-flex-wrap: nowrap; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; }
.layout.wrap-reverse { -ms-flex-wrap: wrap-reverse; -webkit-flex-wrap: wrap-reverse; flex-wrap: wrap-reverse; }
.layout .flex-auto { -ms-flex: 1 1 auto; -webkit-flex: 1 1 auto; flex: 1 1 auto; }
.layout .flex-none { -ms-flex: none; -webkit-flex: none; flex: none; }
.layout .flex { -ms-flex: 1; -webkit-flex: 1; flex: 1; }
.layout.start { -ms-flex-align: start; -webkit-align-items: flex-start; align-items: flex-start; }
.layout.center, .layout.center-center { -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
.layout.end { -ms-flex-align: end; -webkit-align-items: flex-end; align-items: flex-end; }
.layout.start-justified { -ms-flex-pack: start; -webkit-justify-content: flex-start; justify-content: flex-start; }
.layout.center-justified, .layout.center-center { -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; }
.layout.end-justified { -ms-flex-pack: end; -webkit-justify-content: flex-end; justify-content: flex-end; }
.layout.around-justified { -ms-flex-pack: around; -webkit-justify-content: space-around; justify-content: space-around; }
.layout.justified { -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }
.layout .self-start { -ms-align-self: flex-start; -webkit-align-self: flex-start; align-self: flex-start; }
.layout .self-center { -ms-align-self: center; -webkit-align-self: center; align-self: center; }
.layout .self-end { -ms-align-self: flex-end; -webkit-align-self: flex-end; align-self: flex-end; }
.layout .self-stretch { -ms-align-self: stretch; -webkit-align-self: stretch; align-self: stretch; }

.msie-9 .layout.horizontal, .msie-9 .layout.horizontal-reverse, .msie-9 .layout.vertical, .msie-9 .layout.vertical-reverse, .msie-10 .layout.horizontal, .msie-10 .layout.horizontal-reverse, .msie-10 .layout.vertical, .msie-10 .layout.vertical-reverse, .ie-11 .layout.horizontal, .ie-11 .layout.horizontal-reverse, .ie-11 .layout.vertical, .ie-11 .layout.vertical-reverse { display: table; }
.msie-9 .layout.horizontal > *, .msie-9 .layout.horizontal-reverse > *, .msie-9 .layout.vertical > *, .msie-9 .layout.vertical-reverse > *, .msie-10 .layout.horizontal > *, .msie-10 .layout.horizontal-reverse > *, .msie-10 .layout.vertical > *, .msie-10 .layout.vertical-reverse > *, .ie-11 .layout.horizontal > *, .ie-11 .layout.horizontal-reverse > *, .ie-11 .layout.vertical > *, .ie-11 .layout.vertical-reverse > * { display: table-cell; vertical-align: middle; }

/*================ Our responsive classes, if we have enabled them ================*/
@media only screen and (min-width: 480px) { /** Whole */
  .small--one-whole { width: 100%; }
  /* Halves */
  .small--one-half { width: 50%; }
  /* Thirds */
  .small--one-third { width: 33.333%; }
  .small--two-thirds { width: 66.666%; }
  /* Quarters */
  .small--one-quarter { width: 25%; }
  .small--two-quarters { width: 50%; }
  .small--three-quarters { width: 75%; }
  /* Fifths */
  .small--one-fifth { width: 20%; }
  .small--two-fifths { width: 40%; }
  .small--three-fifths { width: 60%; }
  .small--four-fifths { width: 80%; }
  /* Sixths */
  .small--one-sixth { width: 16.666%; }
  .small--two-sixths { width: 33.333%; }
  .small--three-sixths { width: 50%; }
  .small--four-sixths { width: 66.666%; }
  .small--five-sixths { width: 83.333%; }
  /* Eighths */
  .small--one-eighth { width: 12.5%; }
  .small--two-eighths { width: 25%; }
  .small--three-eighths { width: 37.5%; }
  .small--four-eighths { width: 50%; }
  .small--five-eighths { width: 62.5%; }
  .small--six-eighths { width: 75%; }
  .small--seven-eighths { width: 87.5%; }
  /* Tenths */
  .small--one-tenth { width: 10%; }
  .small--two-tenths { width: 20%; }
  .small--three-tenths { width: 30%; }
  .small--four-tenths { width: 40%; }
  .small--five-tenths { width: 50%; }
  .small--six-tenths { width: 60%; }
  .small--seven-tenths { width: 70%; }
  .small--eight-tenths { width: 80%; }
  .small--nine-tenths { width: 90%; }
  /* Twelfths */
  .small--one-twelfth { width: 8.333%; }
  .small--two-twelfths { width: 16.666%; }
  .small--three-twelfths { width: 25%; }
  .small--four-twelfths { width: 33.333%; }
  .small--five-twelfths { width: 41.666%; }
  .small--six-twelfths { width: 50%; }
  .small--seven-twelfths { width: 58.333%; }
  .small--eight-twelfths { width: 66.666%; }
  .small--nine-twelfths { width: 75%; }
  .small--ten-twelfths { width: 83.333%; }
  .small--eleven-twelfths { width: 91.666%; }
  .small--show { display: block !important; }
  .small--hide { display: none !important; }
  .small--text-left { text-align: left !important; }
  .small--text-right { text-align: right !important; }
  .small--text-center { text-align: center !important; }
  .small--text-center img { display: inline-block; }
  .small--left { float: left !important; }
  .small--right { float: right !important; }
  .small--g-0 { margin-left: -0px; }
  .small--g-0 .grid__item { padding-left: 0px; }
  .small--g-10 { margin-left: -10px; }
  .small--g-10 .grid__item { padding-left: 10px; }
  .small--g-20 { margin-left: -20px; }
  .small--g-20 .grid__item { padding-left: 20px; }
  .small--g-30 { margin-left: -30px; }
  .small--g-30 .grid__item { padding-left: 30px; }
  .small--g-40 { margin-left: -40px; }
  .small--g-40 .grid__item { padding-left: 40px; }
  .small--g-50 { margin-left: -50px; }
  .small--g-50 .grid__item { padding-left: 50px; }
  .small--g-60 { margin-left: -60px; }
  .small--g-60 .grid__item { padding-left: 60px; }
  .small--g-70 { margin-left: -70px; }
  .small--g-70 .grid__item { padding-left: 70px; }
  .small--g-80 { margin-left: -80px; }
  .small--g-80 .grid__item { padding-left: 80px; }
  .small--g-90 { margin-left: -90px; }
  .small--g-90 .grid__item { padding-left: 90px; }
  .small--g-100 { margin-left: -100px; }
  .small--g-100 .grid__item { padding-left: 100px; }
  .small--g-110 { margin-left: -110px; }
  .small--g-110 .grid__item { padding-left: 110px; }
  .small--g-120 { margin-left: -120px; }
  .small--g-120 .grid__item { padding-left: 120px; }
  .small--g-130 { margin-left: -130px; }
  .small--g-130 .grid__item { padding-left: 130px; }
  .small--g-140 { margin-left: -140px; }
  .small--g-140 .grid__item { padding-left: 140px; }
  .small--g-150 { margin-left: -150px; }
  .small--g-150 .grid__item { padding-left: 150px; }
  .small--g-160 { margin-left: -160px; }
  .small--g-160 .grid__item { padding-left: 160px; }
  .small--g-170 { margin-left: -170px; }
  .small--g-170 .grid__item { padding-left: 170px; }
  .small--g-180 { margin-left: -180px; }
  .small--g-180 .grid__item { padding-left: 180px; }
  .small--g-190 { margin-left: -190px; }
  .small--g-190 .grid__item { padding-left: 190px; }
  .small--g-200 { margin-left: -200px; }
  .small--g-200 .grid__item { padding-left: 200px; }
  .small--mt-0 { margin-top: 0px; }
  .small--mt-10 { margin-top: 10px; }
  .small--mt-20 { margin-top: 20px; }
  .small--mt-30 { margin-top: 30px; }
  .small--mt-40 { margin-top: 40px; }
  .small--mt-50 { margin-top: 50px; }
  .small--mt-60 { margin-top: 60px; }
  .small--mt-70 { margin-top: 70px; }
  .small--mt-80 { margin-top: 80px; }
  .small--mt-90 { margin-top: 90px; }
  .small--mt-100 { margin-top: 100px; }
  .small--mt-110 { margin-top: 110px; }
  .small--mt-120 { margin-top: 120px; }
  .small--mt-130 { margin-top: 130px; }
  .small--mt-140 { margin-top: 140px; }
  .small--mt-150 { margin-top: 150px; }
  .small--mt-160 { margin-top: 160px; }
  .small--mt-170 { margin-top: 170px; }
  .small--mt-180 { margin-top: 180px; }
  .small--mt-190 { margin-top: 190px; }
  .small--mt-200 { margin-top: 200px; }
  .small--mb-0 { margin-bottom: 0px; }
  .small--mb-10 { margin-bottom: 10px; }
  .small--mb-20 { margin-bottom: 20px; }
  .small--mb-30 { margin-bottom: 30px; }
  .small--mb-40 { margin-bottom: 40px; }
  .small--mb-50 { margin-bottom: 50px; }
  .small--mb-60 { margin-bottom: 60px; }
  .small--mb-70 { margin-bottom: 70px; }
  .small--mb-80 { margin-bottom: 80px; }
  .small--mb-90 { margin-bottom: 90px; }
  .small--mb-100 { margin-bottom: 100px; }
  .small--mb-110 { margin-bottom: 110px; }
  .small--mb-120 { margin-bottom: 120px; }
  .small--mb-130 { margin-bottom: 130px; }
  .small--mb-140 { margin-bottom: 140px; }
  .small--mb-150 { margin-bottom: 150px; }
  .small--mb-160 { margin-bottom: 160px; }
  .small--mb-170 { margin-bottom: 170px; }
  .small--mb-180 { margin-bottom: 180px; }
  .small--mb-190 { margin-bottom: 190px; }
  .small--mb-200 { margin-bottom: 200px; }
  .small--pt-0 { padding-top: 0px; }
  .small--pt-10 { padding-top: 10px; }
  .small--pt-20 { padding-top: 20px; }
  .small--pt-30 { padding-top: 30px; }
  .small--pt-40 { padding-top: 40px; }
  .small--pt-50 { padding-top: 50px; }
  .small--pt-60 { padding-top: 60px; }
  .small--pt-70 { padding-top: 70px; }
  .small--pt-80 { padding-top: 80px; }
  .small--pt-90 { padding-top: 90px; }
  .small--pt-100 { padding-top: 100px; }
  .small--pt-110 { padding-top: 110px; }
  .small--pt-120 { padding-top: 120px; }
  .small--pt-130 { padding-top: 130px; }
  .small--pt-140 { padding-top: 140px; }
  .small--pt-150 { padding-top: 150px; }
  .small--pt-160 { padding-top: 160px; }
  .small--pt-170 { padding-top: 170px; }
  .small--pt-180 { padding-top: 180px; }
  .small--pt-190 { padding-top: 190px; }
  .small--pt-200 { padding-top: 200px; }
  .small--pb-0 { padding-bottom: 0px; }
  .small--pb-10 { padding-bottom: 10px; }
  .small--pb-20 { padding-bottom: 20px; }
  .small--pb-30 { padding-bottom: 30px; }
  .small--pb-40 { padding-bottom: 40px; }
  .small--pb-50 { padding-bottom: 50px; }
  .small--pb-60 { padding-bottom: 60px; }
  .small--pb-70 { padding-bottom: 70px; }
  .small--pb-80 { padding-bottom: 80px; }
  .small--pb-90 { padding-bottom: 90px; }
  .small--pb-100 { padding-bottom: 100px; }
  .small--pb-110 { padding-bottom: 110px; }
  .small--pb-120 { padding-bottom: 120px; }
  .small--pb-130 { padding-bottom: 130px; }
  .small--pb-140 { padding-bottom: 140px; }
  .small--pb-150 { padding-bottom: 150px; }
  .small--pb-160 { padding-bottom: 160px; }
  .small--pb-170 { padding-bottom: 170px; }
  .small--pb-180 { padding-bottom: 180px; }
  .small--pb-190 { padding-bottom: 190px; }
  .small--pb-200 { padding-bottom: 200px; }
  .small--layout.horizontal, .small--layout.horizontal-reverse, .small--layout.vertical, .small--layout.vertical-reverse { display: -ms-flexbox; display: -webkit-flex; display: flex; }
  .small--layout.inline { display: -ms-inline-flexbox; display: -webkit-inline-flex; display: inline-flex; }
  .small--layout.horizontal { -ms-flex-direction: row; -webkit-flex-direction: row; flex-direction: row; }
  .small--layout.horizontal-reverse { -ms-flex-direction: row-reverse; -webkit-flex-direction: row-reverse; flex-direction: row-reverse; }
  .small--layout.vertical { -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column; }
  .small--layout.vertical-reverse { -ms-flex-direction: column-reverse; -webkit-flex-direction: column-reverse; flex-direction: column-reverse; }
  .small--layout.wrap { -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .small--layout.no-wrap { -ms-flex-wrap: nowrap; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; }
  .small--layout.wrap-reverse { -ms-flex-wrap: wrap-reverse; -webkit-flex-wrap: wrap-reverse; flex-wrap: wrap-reverse; }
  .small--layout .flex-auto { -ms-flex: 1 1 auto; -webkit-flex: 1 1 auto; flex: 1 1 auto; }
  .small--layout .flex-none { -ms-flex: none; -webkit-flex: none; flex: none; }
  .small--layout .flex { -ms-flex: 1; -webkit-flex: 1; flex: 1; }
  .small--layout.start { -ms-flex-align: start; -webkit-align-items: flex-start; align-items: flex-start; }
  .small--layout.center, .small--layout.center-center { -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
  .small--layout.end { -ms-flex-align: end; -webkit-align-items: flex-end; align-items: flex-end; }
  .small--layout.start-justified { -ms-flex-pack: start; -webkit-justify-content: flex-start; justify-content: flex-start; }
  .small--layout.center-justified, .small--layout.center-center { -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; }
  .small--layout.end-justified { -ms-flex-pack: end; -webkit-justify-content: flex-end; justify-content: flex-end; }
  .small--layout.around-justified { -ms-flex-pack: around; -webkit-justify-content: space-around; justify-content: space-around; }
  .small--layout.justified { -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }
  .small--layout .self-start { -ms-align-self: flex-start; -webkit-align-self: flex-start; align-self: flex-start; }
  .small--layout .self-center { -ms-align-self: center; -webkit-align-self: center; align-self: center; }
  .small--layout .self-end { -ms-align-self: flex-end; -webkit-align-self: flex-end; align-self: flex-end; }
  .small--layout .self-stretch { -ms-align-self: stretch; -webkit-align-self: stretch; align-self: stretch; }
  .msie-9 .small--layout.horizontal, .msie-9 .small--layout.horizontal-reverse, .msie-9 .small--layout.vertical, .msie-9 .small--layout.vertical-reverse, .msie-10 .small--layout.horizontal, .msie-10 .small--layout.horizontal-reverse, .msie-10 .small--layout.vertical, .msie-10 .small--layout.vertical-reverse, .ie-11 .small--layout.horizontal, .ie-11 .small--layout.horizontal-reverse, .ie-11 .small--layout.vertical, .ie-11 .small--layout.vertical-reverse { display: table; }
  .msie-9 .small--layout.horizontal > *, .msie-9 .small--layout.horizontal-reverse > *, .msie-9 .small--layout.vertical > *, .msie-9 .small--layout.vertical-reverse > *, .msie-10 .small--layout.horizontal > *, .msie-10 .small--layout.horizontal-reverse > *, .msie-10 .small--layout.vertical > *, .msie-10 .small--layout.vertical-reverse > *, .ie-11 .small--layout.horizontal > *, .ie-11 .small--layout.horizontal-reverse > *, .ie-11 .small--layout.vertical > *, .ie-11 .small--layout.vertical-reverse > * { display: table-cell; vertical-align: middle; }
  .grid-uniform .small--one-half:nth-child(2n+1), .grid-uniform .small--one-third:nth-child(3n+1), .grid-uniform .small--one-quarter:nth-child(4n+1), .grid-uniform .small--one-fifth:nth-child(5n+1), .grid-uniform .small--one-sixth:nth-child(6n+1), .grid-uniform .small--two-sixths:nth-child(3n+1), .grid-uniform .small--three-sixths:nth-child(2n+1), .grid-uniform .small--two-eighths:nth-child(4n+1), .grid-uniform .small--four-eighths:nth-child(2n+1), .grid-uniform .small--five-tenths:nth-child(2n+1), .grid-uniform .small--one-twelfth:nth-child(12n+1), .grid-uniform .small--two-twelfths:nth-child(6n+1), .grid-uniform .small--three-twelfths:nth-child(4n+1), .grid-uniform .small--four-twelfths:nth-child(3n+1), .grid-uniform .small--six-twelfths:nth-child(2n+1) { clear: both; } }
@media only screen and (min-width: 980px) { /** Whole */
  .medium--one-whole { width: 100%; }
  /* Halves */
  .medium--one-half { width: 50%; }
  /* Thirds */
  .medium--one-third { width: 33.333%; }
  .medium--two-thirds { width: 66.666%; }
  /* Quarters */
  .medium--one-quarter { width: 25%; }
  .medium--two-quarters { width: 50%; }
  .medium--three-quarters { width: 75%; }
  /* Fifths */
  .medium--one-fifth { width: 20%; }
  .medium--two-fifths { width: 40%; }
  .medium--three-fifths { width: 60%; }
  .medium--four-fifths { width: 80%; }
  /* Sixths */
  .medium--one-sixth { width: 16.666%; }
  .medium--two-sixths { width: 33.333%; }
  .medium--three-sixths { width: 50%; }
  .medium--four-sixths { width: 66.666%; }
  .medium--five-sixths { width: 83.333%; }
  /* Eighths */
  .medium--one-eighth { width: 12.5%; }
  .medium--two-eighths { width: 25%; }
  .medium--three-eighths { width: 37.5%; }
  .medium--four-eighths { width: 50%; }
  .medium--five-eighths { width: 62.5%; }
  .medium--six-eighths { width: 75%; }
  .medium--seven-eighths { width: 87.5%; }
  /* Tenths */
  .medium--one-tenth { width: 10%; }
  .medium--two-tenths { width: 20%; }
  .medium--three-tenths { width: 30%; }
  .medium--four-tenths { width: 40%; }
  .medium--five-tenths { width: 50%; }
  .medium--six-tenths { width: 60%; }
  .medium--seven-tenths { width: 70%; }
  .medium--eight-tenths { width: 80%; }
  .medium--nine-tenths { width: 90%; }
  /* Twelfths */
  .medium--one-twelfth { width: 8.333%; }
  .medium--two-twelfths { width: 16.666%; }
  .medium--three-twelfths { width: 25%; }
  .medium--four-twelfths { width: 33.333%; }
  .medium--five-twelfths { width: 41.666%; }
  .medium--six-twelfths { width: 50%; }
  .medium--seven-twelfths { width: 58.333%; }
  .medium--eight-twelfths { width: 66.666%; }
  .medium--nine-twelfths { width: 75%; }
  .medium--ten-twelfths { width: 83.333%; }
  .medium--eleven-twelfths { width: 91.666%; }
  .medium--show { display: block !important; }
  .medium--hide { display: none !important; }
  .medium--text-left { text-align: left !important; }
  .medium--text-right { text-align: right !important; }
  .medium--text-center { text-align: center !important; }
  .medium--text-center img { display: inline-block; }
  .medium--left { float: left !important; }
  .medium--right { float: right !important; }
  .medium--g-0 { margin-left: -0px; }
  .medium--g-0 .grid__item { padding-left: 0px; }
  .medium--g-10 { margin-left: -10px; }
  .medium--g-10 .grid__item { padding-left: 10px; }
  .medium--g-20 { margin-left: -20px; }
  .medium--g-20 .grid__item { padding-left: 20px; }
  .medium--g-30 { margin-left: -30px; }
  .medium--g-30 .grid__item { padding-left: 30px; }
  .medium--g-40 { margin-left: -40px; }
  .medium--g-40 .grid__item { padding-left: 40px; }
  .medium--g-50 { margin-left: -50px; }
  .medium--g-50 .grid__item { padding-left: 50px; }
  .medium--g-60 { margin-left: -60px; }
  .medium--g-60 .grid__item { padding-left: 60px; }
  .medium--g-70 { margin-left: -70px; }
  .medium--g-70 .grid__item { padding-left: 70px; }
  .medium--g-80 { margin-left: -80px; }
  .medium--g-80 .grid__item { padding-left: 80px; }
  .medium--g-90 { margin-left: -90px; }
  .medium--g-90 .grid__item { padding-left: 90px; }
  .medium--g-100 { margin-left: -100px; }
  .medium--g-100 .grid__item { padding-left: 100px; }
  .medium--g-110 { margin-left: -110px; }
  .medium--g-110 .grid__item { padding-left: 110px; }
  .medium--g-120 { margin-left: -120px; }
  .medium--g-120 .grid__item { padding-left: 120px; }
  .medium--g-130 { margin-left: -130px; }
  .medium--g-130 .grid__item { padding-left: 130px; }
  .medium--g-140 { margin-left: -140px; }
  .medium--g-140 .grid__item { padding-left: 140px; }
  .medium--g-150 { margin-left: -150px; }
  .medium--g-150 .grid__item { padding-left: 150px; }
  .medium--g-160 { margin-left: -160px; }
  .medium--g-160 .grid__item { padding-left: 160px; }
  .medium--g-170 { margin-left: -170px; }
  .medium--g-170 .grid__item { padding-left: 170px; }
  .medium--g-180 { margin-left: -180px; }
  .medium--g-180 .grid__item { padding-left: 180px; }
  .medium--g-190 { margin-left: -190px; }
  .medium--g-190 .grid__item { padding-left: 190px; }
  .medium--g-200 { margin-left: -200px; }
  .medium--g-200 .grid__item { padding-left: 200px; }
  .medium--mt-0 { margin-top: 0px; }
  .medium--mt-10 { margin-top: 10px; }
  .medium--mt-20 { margin-top: 20px; }
  .medium--mt-30 { margin-top: 30px; }
  .medium--mt-40 { margin-top: 40px; }
  .medium--mt-50 { margin-top: 50px; }
  .medium--mt-60 { margin-top: 60px; }
  .medium--mt-70 { margin-top: 70px; }
  .medium--mt-80 { margin-top: 80px; }
  .medium--mt-90 { margin-top: 90px; }
  .medium--mt-100 { margin-top: 100px; }
  .medium--mt-110 { margin-top: 110px; }
  .medium--mt-120 { margin-top: 120px; }
  .medium--mt-130 { margin-top: 130px; }
  .medium--mt-140 { margin-top: 140px; }
  .medium--mt-150 { margin-top: 150px; }
  .medium--mt-160 { margin-top: 160px; }
  .medium--mt-170 { margin-top: 170px; }
  .medium--mt-180 { margin-top: 180px; }
  .medium--mt-190 { margin-top: 190px; }
  .medium--mt-200 { margin-top: 200px; }
  .medium--mb-0 { margin-bottom: 0px; }
  .medium--mb-10 { margin-bottom: 10px; }
  .medium--mb-20 { margin-bottom: 20px; }
  .medium--mb-30 { margin-bottom: 30px; }
  .medium--mb-40 { margin-bottom: 40px; }
  .medium--mb-50 { margin-bottom: 50px; }
  .medium--mb-60 { margin-bottom: 60px; }
  .medium--mb-70 { margin-bottom: 70px; }
  .medium--mb-80 { margin-bottom: 80px; }
  .medium--mb-90 { margin-bottom: 90px; }
  .medium--mb-100 { margin-bottom: 100px; }
  .medium--mb-110 { margin-bottom: 110px; }
  .medium--mb-120 { margin-bottom: 120px; }
  .medium--mb-130 { margin-bottom: 130px; }
  .medium--mb-140 { margin-bottom: 140px; }
  .medium--mb-150 { margin-bottom: 150px; }
  .medium--mb-160 { margin-bottom: 160px; }
  .medium--mb-170 { margin-bottom: 170px; }
  .medium--mb-180 { margin-bottom: 180px; }
  .medium--mb-190 { margin-bottom: 190px; }
  .medium--mb-200 { margin-bottom: 200px; }
  .medium--pt-0 { padding-top: 0px; }
  .medium--pt-10 { padding-top: 10px; }
  .medium--pt-20 { padding-top: 20px; }
  .medium--pt-30 { padding-top: 30px; }
  .medium--pt-40 { padding-top: 40px; }
  .medium--pt-50 { padding-top: 50px; }
  .medium--pt-60 { padding-top: 60px; }
  .medium--pt-70 { padding-top: 70px; }
  .medium--pt-80 { padding-top: 80px; }
  .medium--pt-90 { padding-top: 90px; }
  .medium--pt-100 { padding-top: 100px; }
  .medium--pt-110 { padding-top: 110px; }
  .medium--pt-120 { padding-top: 120px; }
  .medium--pt-130 { padding-top: 130px; }
  .medium--pt-140 { padding-top: 140px; }
  .medium--pt-150 { padding-top: 150px; }
  .medium--pt-160 { padding-top: 160px; }
  .medium--pt-170 { padding-top: 170px; }
  .medium--pt-180 { padding-top: 180px; }
  .medium--pt-190 { padding-top: 190px; }
  .medium--pt-200 { padding-top: 200px; }
  .medium--pb-0 { padding-bottom: 0px; }
  .medium--pb-10 { padding-bottom: 10px; }
  .medium--pb-20 { padding-bottom: 20px; }
  .medium--pb-30 { padding-bottom: 30px; }
  .medium--pb-40 { padding-bottom: 40px; }
  .medium--pb-50 { padding-bottom: 50px; }
  .medium--pb-60 { padding-bottom: 60px; }
  .medium--pb-70 { padding-bottom: 70px; }
  .medium--pb-80 { padding-bottom: 80px; }
  .medium--pb-90 { padding-bottom: 90px; }
  .medium--pb-100 { padding-bottom: 100px; }
  .medium--pb-110 { padding-bottom: 110px; }
  .medium--pb-120 { padding-bottom: 120px; }
  .medium--pb-130 { padding-bottom: 130px; }
  .medium--pb-140 { padding-bottom: 140px; }
  .medium--pb-150 { padding-bottom: 150px; }
  .medium--pb-160 { padding-bottom: 160px; }
  .medium--pb-170 { padding-bottom: 170px; }
  .medium--pb-180 { padding-bottom: 180px; }
  .medium--pb-190 { padding-bottom: 190px; }
  .medium--pb-200 { padding-bottom: 200px; }
  .medium--layout.horizontal, .medium--layout.horizontal-reverse, .medium--layout.vertical, .medium--layout.vertical-reverse { display: -ms-flexbox; display: -webkit-flex; display: flex; }
  .medium--layout.inline { display: -ms-inline-flexbox; display: -webkit-inline-flex; display: inline-flex; }
  .medium--layout.horizontal { -ms-flex-direction: row; -webkit-flex-direction: row; flex-direction: row; }
  .medium--layout.horizontal-reverse { -ms-flex-direction: row-reverse; -webkit-flex-direction: row-reverse; flex-direction: row-reverse; }
  .medium--layout.vertical { -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column; }
  .medium--layout.vertical-reverse { -ms-flex-direction: column-reverse; -webkit-flex-direction: column-reverse; flex-direction: column-reverse; }
  .medium--layout.wrap { -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .medium--layout.no-wrap { -ms-flex-wrap: nowrap; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; }
  .medium--layout.wrap-reverse { -ms-flex-wrap: wrap-reverse; -webkit-flex-wrap: wrap-reverse; flex-wrap: wrap-reverse; }
  .medium--layout .flex-auto { -ms-flex: 1 1 auto; -webkit-flex: 1 1 auto; flex: 1 1 auto; }
  .medium--layout .flex-none { -ms-flex: none; -webkit-flex: none; flex: none; }
  .medium--layout .flex { -ms-flex: 1; -webkit-flex: 1; flex: 1; }
  .medium--layout.start { -ms-flex-align: start; -webkit-align-items: flex-start; align-items: flex-start; }
  .medium--layout.center, .medium--layout.center-center { -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
  .medium--layout.end { -ms-flex-align: end; -webkit-align-items: flex-end; align-items: flex-end; }
  .medium--layout.start-justified { -ms-flex-pack: start; -webkit-justify-content: flex-start; justify-content: flex-start; }
  .medium--layout.center-justified, .medium--layout.center-center { -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; }
  .medium--layout.end-justified { -ms-flex-pack: end; -webkit-justify-content: flex-end; justify-content: flex-end; }
  .medium--layout.around-justified { -ms-flex-pack: around; -webkit-justify-content: space-around; justify-content: space-around; }
  .medium--layout.justified { -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }
  .medium--layout .self-start { -ms-align-self: flex-start; -webkit-align-self: flex-start; align-self: flex-start; }
  .medium--layout .self-center { -ms-align-self: center; -webkit-align-self: center; align-self: center; }
  .medium--layout .self-end { -ms-align-self: flex-end; -webkit-align-self: flex-end; align-self: flex-end; }
  .medium--layout .self-stretch { -ms-align-self: stretch; -webkit-align-self: stretch; align-self: stretch; }
  .msie-9 .medium--layout.horizontal, .msie-9 .medium--layout.horizontal-reverse, .msie-9 .medium--layout.vertical, .msie-9 .medium--layout.vertical-reverse, .msie-10 .medium--layout.horizontal, .msie-10 .medium--layout.horizontal-reverse, .msie-10 .medium--layout.vertical, .msie-10 .medium--layout.vertical-reverse, .ie-11 .medium--layout.horizontal, .ie-11 .medium--layout.horizontal-reverse, .ie-11 .medium--layout.vertical, .ie-11 .medium--layout.vertical-reverse { display: table; }
  .msie-9 .medium--layout.horizontal > *, .msie-9 .medium--layout.horizontal-reverse > *, .msie-9 .medium--layout.vertical > *, .msie-9 .medium--layout.vertical-reverse > *, .msie-10 .medium--layout.horizontal > *, .msie-10 .medium--layout.horizontal-reverse > *, .msie-10 .medium--layout.vertical > *, .msie-10 .medium--layout.vertical-reverse > *, .ie-11 .medium--layout.horizontal > *, .ie-11 .medium--layout.horizontal-reverse > *, .ie-11 .medium--layout.vertical > *, .ie-11 .medium--layout.vertical-reverse > * { display: table-cell; vertical-align: middle; }
  .grid-uniform .medium--one-half:nth-child(2n+1), .grid-uniform .medium--one-third:nth-child(3n+1), .grid-uniform .medium--one-quarter:nth-child(4n+1), .grid-uniform .medium--one-fifth:nth-child(5n+1), .grid-uniform .medium--one-sixth:nth-child(6n+1), .grid-uniform .medium--two-sixths:nth-child(3n+1), .grid-uniform .medium--three-sixths:nth-child(2n+1), .grid-uniform .medium--two-eighths:nth-child(4n+1), .grid-uniform .medium--four-eighths:nth-child(2n+1), .grid-uniform .medium--five-tenths:nth-child(2n+1), .grid-uniform .medium--one-twelfth:nth-child(12n+1), .grid-uniform .medium--two-twelfths:nth-child(6n+1), .grid-uniform .medium--three-twelfths:nth-child(4n+1), .grid-uniform .medium--four-twelfths:nth-child(3n+1), .grid-uniform .medium--six-twelfths:nth-child(2n+1) { clear: both; } }
@media only screen and (min-width: 1240px) { /** Whole */
  .large--one-whole { width: 100%; }
  /* Halves */
  .large--one-half { width: 50%; }
  /* Thirds */
  .large--one-third { width: 33.333%; }
  .large--two-thirds { width: 66.666%; }
  /* Quarters */
  .large--one-quarter { width: 25%; }
  .large--two-quarters { width: 50%; }
  .large--three-quarters { width: 75%; }
  /* Fifths */
  .large--one-fifth { width: 20%; }
  .large--two-fifths { width: 40%; }
  .large--three-fifths { width: 60%; }
  .large--four-fifths { width: 80%; }
  /* Sixths */
  .large--one-sixth { width: 16.666%; }
  .large--two-sixths { width: 33.333%; }
  .large--three-sixths { width: 50%; }
  .large--four-sixths { width: 66.666%; }
  .large--five-sixths { width: 83.333%; }
  /* Eighths */
  .large--one-eighth { width: 12.5%; }
  .large--two-eighths { width: 25%; }
  .large--three-eighths { width: 37.5%; }
  .large--four-eighths { width: 50%; }
  .large--five-eighths { width: 62.5%; }
  .large--six-eighths { width: 75%; }
  .large--seven-eighths { width: 87.5%; }
  /* Tenths */
  .large--one-tenth { width: 10%; }
  .large--two-tenths { width: 20%; }
  .large--three-tenths { width: 30%; }
  .large--four-tenths { width: 40%; }
  .large--five-tenths { width: 50%; }
  .large--six-tenths { width: 60%; }
  .large--seven-tenths { width: 70%; }
  .large--eight-tenths { width: 80%; }
  .large--nine-tenths { width: 90%; }
  /* Twelfths */
  .large--one-twelfth { width: 8.333%; }
  .large--two-twelfths { width: 16.666%; }
  .large--three-twelfths { width: 25%; }
  .large--four-twelfths { width: 33.333%; }
  .large--five-twelfths { width: 41.666%; }
  .large--six-twelfths { width: 50%; }
  .large--seven-twelfths { width: 58.333%; }
  .large--eight-twelfths { width: 66.666%; }
  .large--nine-twelfths { width: 75%; }
  .large--ten-twelfths { width: 83.333%; }
  .large--eleven-twelfths { width: 91.666%; }
  .large--show { display: block !important; }
  .large--hide { display: none !important; }
  .large--text-left { text-align: left !important; }
  .large--text-right { text-align: right !important; }
  .large--text-center { text-align: center !important; }
  .large--text-center img { display: inline-block; }
  .large--left { float: left !important; }
  .large--right { float: right !important; }
  .large--g-0 { margin-left: -0px; }
  .large--g-0 .grid__item { padding-left: 0px; }
  .large--g-10 { margin-left: -10px; }
  .large--g-10 .grid__item { padding-left: 10px; }
  .large--g-20 { margin-left: -20px; }
  .large--g-20 .grid__item { padding-left: 20px; }
  .large--g-30 { margin-left: -30px; }
  .large--g-30 .grid__item { padding-left: 30px; }
  .large--g-40 { margin-left: -40px; }
  .large--g-40 .grid__item { padding-left: 40px; }
  .large--g-50 { margin-left: -50px; }
  .large--g-50 .grid__item { padding-left: 50px; }
  .large--g-60 { margin-left: -60px; }
  .large--g-60 .grid__item { padding-left: 60px; }
  .large--g-70 { margin-left: -70px; }
  .large--g-70 .grid__item { padding-left: 70px; }
  .large--g-80 { margin-left: -80px; }
  .large--g-80 .grid__item { padding-left: 80px; }
  .large--g-90 { margin-left: -90px; }
  .large--g-90 .grid__item { padding-left: 90px; }
  .large--g-100 { margin-left: -100px; }
  .large--g-100 .grid__item { padding-left: 100px; }
  .large--g-110 { margin-left: -110px; }
  .large--g-110 .grid__item { padding-left: 110px; }
  .large--g-120 { margin-left: -120px; }
  .large--g-120 .grid__item { padding-left: 120px; }
  .large--g-130 { margin-left: -130px; }
  .large--g-130 .grid__item { padding-left: 130px; }
  .large--g-140 { margin-left: -140px; }
  .large--g-140 .grid__item { padding-left: 140px; }
  .large--g-150 { margin-left: -150px; }
  .large--g-150 .grid__item { padding-left: 150px; }
  .large--g-160 { margin-left: -160px; }
  .large--g-160 .grid__item { padding-left: 160px; }
  .large--g-170 { margin-left: -170px; }
  .large--g-170 .grid__item { padding-left: 170px; }
  .large--g-180 { margin-left: -180px; }
  .large--g-180 .grid__item { padding-left: 180px; }
  .large--g-190 { margin-left: -190px; }
  .large--g-190 .grid__item { padding-left: 190px; }
  .large--g-200 { margin-left: -200px; }
  .large--g-200 .grid__item { padding-left: 200px; }
  .large--mt-0 { margin-top: 0px; }
  .large--mt-10 { margin-top: 10px; }
  .large--mt-20 { margin-top: 20px; }
  .large--mt-30 { margin-top: 30px; }
  .large--mt-40 { margin-top: 40px; }
  .large--mt-50 { margin-top: 50px; }
  .large--mt-60 { margin-top: 60px; }
  .large--mt-70 { margin-top: 70px; }
  .large--mt-80 { margin-top: 80px; }
  .large--mt-90 { margin-top: 90px; }
  .large--mt-100 { margin-top: 100px; }
  .large--mt-110 { margin-top: 110px; }
  .large--mt-120 { margin-top: 120px; }
  .large--mt-130 { margin-top: 130px; }
  .large--mt-140 { margin-top: 140px; }
  .large--mt-150 { margin-top: 150px; }
  .large--mt-160 { margin-top: 160px; }
  .large--mt-170 { margin-top: 170px; }
  .large--mt-180 { margin-top: 180px; }
  .large--mt-190 { margin-top: 190px; }
  .large--mt-200 { margin-top: 200px; }
  .large--mb-0 { margin-bottom: 0px; }
  .large--mb-10 { margin-bottom: 10px; }
  .large--mb-20 { margin-bottom: 20px; }
  .large--mb-30 { margin-bottom: 30px; }
  .large--mb-40 { margin-bottom: 40px; }
  .large--mb-50 { margin-bottom: 50px; }
  .large--mb-60 { margin-bottom: 60px; }
  .large--mb-70 { margin-bottom: 70px; }
  .large--mb-80 { margin-bottom: 80px; }
  .large--mb-90 { margin-bottom: 90px; }
  .large--mb-100 { margin-bottom: 100px; }
  .large--mb-110 { margin-bottom: 110px; }
  .large--mb-120 { margin-bottom: 120px; }
  .large--mb-130 { margin-bottom: 130px; }
  .large--mb-140 { margin-bottom: 140px; }
  .large--mb-150 { margin-bottom: 150px; }
  .large--mb-160 { margin-bottom: 160px; }
  .large--mb-170 { margin-bottom: 170px; }
  .large--mb-180 { margin-bottom: 180px; }
  .large--mb-190 { margin-bottom: 190px; }
  .large--mb-200 { margin-bottom: 200px; }
  .large--pt-0 { padding-top: 0px; }
  .large--pt-10 { padding-top: 10px; }
  .large--pt-20 { padding-top: 20px; }
  .large--pt-30 { padding-top: 30px; }
  .large--pt-40 { padding-top: 40px; }
  .large--pt-50 { padding-top: 50px; }
  .large--pt-60 { padding-top: 60px; }
  .large--pt-70 { padding-top: 70px; }
  .large--pt-80 { padding-top: 80px; }
  .large--pt-90 { padding-top: 90px; }
  .large--pt-100 { padding-top: 100px; }
  .large--pt-110 { padding-top: 110px; }
  .large--pt-120 { padding-top: 120px; }
  .large--pt-130 { padding-top: 130px; }
  .large--pt-140 { padding-top: 140px; }
  .large--pt-150 { padding-top: 150px; }
  .large--pt-160 { padding-top: 160px; }
  .large--pt-170 { padding-top: 170px; }
  .large--pt-180 { padding-top: 180px; }
  .large--pt-190 { padding-top: 190px; }
  .large--pt-200 { padding-top: 200px; }
  .large--pb-0 { padding-bottom: 0px; }
  .large--pb-10 { padding-bottom: 10px; }
  .large--pb-20 { padding-bottom: 20px; }
  .large--pb-30 { padding-bottom: 30px; }
  .large--pb-40 { padding-bottom: 40px; }
  .large--pb-50 { padding-bottom: 50px; }
  .large--pb-60 { padding-bottom: 60px; }
  .large--pb-70 { padding-bottom: 70px; }
  .large--pb-80 { padding-bottom: 80px; }
  .large--pb-90 { padding-bottom: 90px; }
  .large--pb-100 { padding-bottom: 100px; }
  .large--pb-110 { padding-bottom: 110px; }
  .large--pb-120 { padding-bottom: 120px; }
  .large--pb-130 { padding-bottom: 130px; }
  .large--pb-140 { padding-bottom: 140px; }
  .large--pb-150 { padding-bottom: 150px; }
  .large--pb-160 { padding-bottom: 160px; }
  .large--pb-170 { padding-bottom: 170px; }
  .large--pb-180 { padding-bottom: 180px; }
  .large--pb-190 { padding-bottom: 190px; }
  .large--pb-200 { padding-bottom: 200px; }
  .large--layout.horizontal, .large--layout.horizontal-reverse, .large--layout.vertical, .large--layout.vertical-reverse { display: -ms-flexbox; display: -webkit-flex; display: flex; }
  .large--layout.inline { display: -ms-inline-flexbox; display: -webkit-inline-flex; display: inline-flex; }
  .large--layout.horizontal { -ms-flex-direction: row; -webkit-flex-direction: row; flex-direction: row; }
  .large--layout.horizontal-reverse { -ms-flex-direction: row-reverse; -webkit-flex-direction: row-reverse; flex-direction: row-reverse; }
  .large--layout.vertical { -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column; }
  .large--layout.vertical-reverse { -ms-flex-direction: column-reverse; -webkit-flex-direction: column-reverse; flex-direction: column-reverse; }
  .large--layout.wrap { -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .large--layout.no-wrap { -ms-flex-wrap: nowrap; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; }
  .large--layout.wrap-reverse { -ms-flex-wrap: wrap-reverse; -webkit-flex-wrap: wrap-reverse; flex-wrap: wrap-reverse; }
  .large--layout .flex-auto { -ms-flex: 1 1 auto; -webkit-flex: 1 1 auto; flex: 1 1 auto; }
  .large--layout .flex-none { -ms-flex: none; -webkit-flex: none; flex: none; }
  .large--layout .flex { -ms-flex: 1; -webkit-flex: 1; flex: 1; }
  .large--layout.start { -ms-flex-align: start; -webkit-align-items: flex-start; align-items: flex-start; }
  .large--layout.center, .large--layout.center-center { -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
  .large--layout.end { -ms-flex-align: end; -webkit-align-items: flex-end; align-items: flex-end; }
  .large--layout.start-justified { -ms-flex-pack: start; -webkit-justify-content: flex-start; justify-content: flex-start; }
  .large--layout.center-justified, .large--layout.center-center { -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; }
  .large--layout.end-justified { -ms-flex-pack: end; -webkit-justify-content: flex-end; justify-content: flex-end; }
  .large--layout.around-justified { -ms-flex-pack: around; -webkit-justify-content: space-around; justify-content: space-around; }
  .large--layout.justified { -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }
  .large--layout .self-start { -ms-align-self: flex-start; -webkit-align-self: flex-start; align-self: flex-start; }
  .large--layout .self-center { -ms-align-self: center; -webkit-align-self: center; align-self: center; }
  .large--layout .self-end { -ms-align-self: flex-end; -webkit-align-self: flex-end; align-self: flex-end; }
  .large--layout .self-stretch { -ms-align-self: stretch; -webkit-align-self: stretch; align-self: stretch; }
  .msie-9 .large--layout.horizontal, .msie-9 .large--layout.horizontal-reverse, .msie-9 .large--layout.vertical, .msie-9 .large--layout.vertical-reverse, .msie-10 .large--layout.horizontal, .msie-10 .large--layout.horizontal-reverse, .msie-10 .large--layout.vertical, .msie-10 .large--layout.vertical-reverse, .ie-11 .large--layout.horizontal, .ie-11 .large--layout.horizontal-reverse, .ie-11 .large--layout.vertical, .ie-11 .large--layout.vertical-reverse { display: table; }
  .msie-9 .large--layout.horizontal > *, .msie-9 .large--layout.horizontal-reverse > *, .msie-9 .large--layout.vertical > *, .msie-9 .large--layout.vertical-reverse > *, .msie-10 .large--layout.horizontal > *, .msie-10 .large--layout.horizontal-reverse > *, .msie-10 .large--layout.vertical > *, .msie-10 .large--layout.vertical-reverse > *, .ie-11 .large--layout.horizontal > *, .ie-11 .large--layout.horizontal-reverse > *, .ie-11 .large--layout.vertical > *, .ie-11 .large--layout.vertical-reverse > * { display: table-cell; vertical-align: middle; }
  .grid-uniform .large--one-half:nth-child(2n+1), .grid-uniform .large--one-third:nth-child(3n+1), .grid-uniform .large--one-quarter:nth-child(4n+1), .grid-uniform .large--one-fifth:nth-child(5n+1), .grid-uniform .large--one-sixth:nth-child(6n+1), .grid-uniform .large--two-sixths:nth-child(3n+1), .grid-uniform .large--three-sixths:nth-child(2n+1), .grid-uniform .large--two-eighths:nth-child(4n+1), .grid-uniform .large--four-eighths:nth-child(2n+1), .grid-uniform .large--five-tenths:nth-child(2n+1), .grid-uniform .large--one-twelfth:nth-child(12n+1), .grid-uniform .large--two-twelfths:nth-child(6n+1), .grid-uniform .large--three-twelfths:nth-child(4n+1), .grid-uniform .large--four-twelfths:nth-child(3n+1), .grid-uniform .large--six-twelfths:nth-child(2n+1) { clear: both; } }
/*============================================================================ PUSH - Push classes, to move grid items over to the right by certain amounts
==============================================================================*/
[class*="push--"] { position: relative; }

/* Whole */
.push--one-whole { left: 100%; }

/* Halves */
.push--one-half { left: 50%; }

/* Thirds */
.push--one-third { left: 33.333%; }

.push--two-thirds { left: 66.666%; }

/* Quarters */
.push--one-quarter { left: 25%; }

.push--two-quarters { left: 50%; }

.push--three-quarters { left: 75%; }

/* Fifths */
.push--one-fifth { left: 20%; }

.push--two-fifths { left: 40%; }

.push--three-fifths { left: 60%; }

.push--four-fifths { left: 80%; }

/* Sixths */
.push--one-sixth { left: 16.666%; }

.push--two-sixths { left: 33.333%; }

.push--three-sixths { left: 50%; }

.push--four-sixths { left: 66.666%; }

.push--five-sixths { left: 83.333%; }

/* Eighths */
.push--one-eighth { left: 12.5%; }

.push--two-eighths { left: 25%; }

.push--three-eighths { left: 37.5%; }

.push--four-eighths { left: 50%; }

.push--five-eighths { left: 62.5%; }

.push--six-eighths { left: 75%; }

.push--seven-eighths { left: 87.5%; }

/* Tenths */
.push--one-tenth { left: 10%; }

.push--two-tenths { left: 20%; }

.push--three-tenths { left: 30%; }

.push--four-tenths { left: 40%; }

.push--five-tenths { left: 50%; }

.push--six-tenths { left: 60%; }

.push--seven-tenths { left: 70%; }

.push--eight-tenths { left: 80%; }

.push--nine-tenths { left: 90%; }

/* Twelfths */
.push--one-twelfth { left: 8.333%; }

.push--two-twelfths { left: 16.666%; }

.push--three-twelfths { left: 25%; }

.push--four-twelfths { left: 33.333%; }

.push--five-twelfths { left: 41.666%; }

.push--six-twelfths { left: 50%; }

.push--seven-twelfths { left: 58.333%; }

.push--eight-twelfths { left: 66.666%; }

.push--nine-twelfths { left: 75%; }

.push--ten-twelfths { left: 83.333%; }

.push--eleven-twelfths { left: 91.666%; }

@media only screen and (min-width: 480px) { /* Whole */
  .push--small--one-whole { left: 100%; }
  /* Halves */
  .push--small--one-half { left: 50%; }
  /* Thirds */
  .push--small--one-third { left: 33.333%; }
  .push--small--two-thirds { left: 66.666%; }
  /* Quarters */
  .push--small--one-quarter { left: 25%; }
  .push--small--two-quarters { left: 50%; }
  .push--small--three-quarters { left: 75%; }
  /* Fifths */
  .push--small--one-fifth { left: 20%; }
  .push--small--two-fifths { left: 40%; }
  .push--small--three-fifths { left: 60%; }
  .push--small--four-fifths { left: 80%; }
  /* Sixths */
  .push--small--one-sixth { left: 16.666%; }
  .push--small--two-sixths { left: 33.333%; }
  .push--small--three-sixths { left: 50%; }
  .push--small--four-sixths { left: 66.666%; }
  .push--small--five-sixths { left: 83.333%; }
  /* Eighths */
  .push--small--one-eighth { left: 12.5%; }
  .push--small--two-eighths { left: 25%; }
  .push--small--three-eighths { left: 37.5%; }
  .push--small--four-eighths { left: 50%; }
  .push--small--five-eighths { left: 62.5%; }
  .push--small--six-eighths { left: 75%; }
  .push--small--seven-eighths { left: 87.5%; }
  /* Tenths */
  .push--small--one-tenth { left: 10%; }
  .push--small--two-tenths { left: 20%; }
  .push--small--three-tenths { left: 30%; }
  .push--small--four-tenths { left: 40%; }
  .push--small--five-tenths { left: 50%; }
  .push--small--six-tenths { left: 60%; }
  .push--small--seven-tenths { left: 70%; }
  .push--small--eight-tenths { left: 80%; }
  .push--small--nine-tenths { left: 90%; }
  /* Twelfths */
  .push--small--one-twelfth { left: 8.333%; }
  .push--small--two-twelfths { left: 16.666%; }
  .push--small--three-twelfths { left: 25%; }
  .push--small--four-twelfths { left: 33.333%; }
  .push--small--five-twelfths { left: 41.666%; }
  .push--small--six-twelfths { left: 50%; }
  .push--small--seven-twelfths { left: 58.333%; }
  .push--small--eight-twelfths { left: 66.666%; }
  .push--small--nine-twelfths { left: 75%; }
  .push--small--ten-twelfths { left: 83.333%; }
  .push--small--eleven-twelfths { left: 91.666%; } }
@media only screen and (min-width: 980px) { /* Whole */
  .push--medium--one-whole { left: 100%; }
  /* Halves */
  .push--medium--one-half { left: 50%; }
  /* Thirds */
  .push--medium--one-third { left: 33.333%; }
  .push--medium--two-thirds { left: 66.666%; }
  /* Quarters */
  .push--medium--one-quarter { left: 25%; }
  .push--medium--two-quarters { left: 50%; }
  .push--medium--three-quarters { left: 75%; }
  /* Fifths */
  .push--medium--one-fifth { left: 20%; }
  .push--medium--two-fifths { left: 40%; }
  .push--medium--three-fifths { left: 60%; }
  .push--medium--four-fifths { left: 80%; }
  /* Sixths */
  .push--medium--one-sixth { left: 16.666%; }
  .push--medium--two-sixths { left: 33.333%; }
  .push--medium--three-sixths { left: 50%; }
  .push--medium--four-sixths { left: 66.666%; }
  .push--medium--five-sixths { left: 83.333%; }
  /* Eighths */
  .push--medium--one-eighth { left: 12.5%; }
  .push--medium--two-eighths { left: 25%; }
  .push--medium--three-eighths { left: 37.5%; }
  .push--medium--four-eighths { left: 50%; }
  .push--medium--five-eighths { left: 62.5%; }
  .push--medium--six-eighths { left: 75%; }
  .push--medium--seven-eighths { left: 87.5%; }
  /* Tenths */
  .push--medium--one-tenth { left: 10%; }
  .push--medium--two-tenths { left: 20%; }
  .push--medium--three-tenths { left: 30%; }
  .push--medium--four-tenths { left: 40%; }
  .push--medium--five-tenths { left: 50%; }
  .push--medium--six-tenths { left: 60%; }
  .push--medium--seven-tenths { left: 70%; }
  .push--medium--eight-tenths { left: 80%; }
  .push--medium--nine-tenths { left: 90%; }
  /* Twelfths */
  .push--medium--one-twelfth { left: 8.333%; }
  .push--medium--two-twelfths { left: 16.666%; }
  .push--medium--three-twelfths { left: 25%; }
  .push--medium--four-twelfths { left: 33.333%; }
  .push--medium--five-twelfths { left: 41.666%; }
  .push--medium--six-twelfths { left: 50%; }
  .push--medium--seven-twelfths { left: 58.333%; }
  .push--medium--eight-twelfths { left: 66.666%; }
  .push--medium--nine-twelfths { left: 75%; }
  .push--medium--ten-twelfths { left: 83.333%; }
  .push--medium--eleven-twelfths { left: 91.666%; } }
@media only screen and (min-width: 1240px) { /* Whole */
  .push--large--one-whole { left: 100%; }
  /* Halves */
  .push--large--one-half { left: 50%; }
  /* Thirds */
  .push--large--one-third { left: 33.333%; }
  .push--large--two-thirds { left: 66.666%; }
  /* Quarters */
  .push--large--one-quarter { left: 25%; }
  .push--large--two-quarters { left: 50%; }
  .push--large--three-quarters { left: 75%; }
  /* Fifths */
  .push--large--one-fifth { left: 20%; }
  .push--large--two-fifths { left: 40%; }
  .push--large--three-fifths { left: 60%; }
  .push--large--four-fifths { left: 80%; }
  /* Sixths */
  .push--large--one-sixth { left: 16.666%; }
  .push--large--two-sixths { left: 33.333%; }
  .push--large--three-sixths { left: 50%; }
  .push--large--four-sixths { left: 66.666%; }
  .push--large--five-sixths { left: 83.333%; }
  /* Eighths */
  .push--large--one-eighth { left: 12.5%; }
  .push--large--two-eighths { left: 25%; }
  .push--large--three-eighths { left: 37.5%; }
  .push--large--four-eighths { left: 50%; }
  .push--large--five-eighths { left: 62.5%; }
  .push--large--six-eighths { left: 75%; }
  .push--large--seven-eighths { left: 87.5%; }
  /* Tenths */
  .push--large--one-tenth { left: 10%; }
  .push--large--two-tenths { left: 20%; }
  .push--large--three-tenths { left: 30%; }
  .push--large--four-tenths { left: 40%; }
  .push--large--five-tenths { left: 50%; }
  .push--large--six-tenths { left: 60%; }
  .push--large--seven-tenths { left: 70%; }
  .push--large--eight-tenths { left: 80%; }
  .push--large--nine-tenths { left: 90%; }
  /* Twelfths */
  .push--large--one-twelfth { left: 8.333%; }
  .push--large--two-twelfths { left: 16.666%; }
  .push--large--three-twelfths { left: 25%; }
  .push--large--four-twelfths { left: 33.333%; }
  .push--large--five-twelfths { left: 41.666%; }
  .push--large--six-twelfths { left: 50%; }
  .push--large--seven-twelfths { left: 58.333%; }
  .push--large--eight-twelfths { left: 66.666%; }
  .push--large--nine-twelfths { left: 75%; }
  .push--large--ten-twelfths { left: 83.333%; }
  .push--large--eleven-twelfths { left: 91.666%; } }
/*============================================================================ PULL - Pull classes, to move grid items back to the left by certain amounts
==============================================================================*/
/*
	-----------------------------------------
	General page structure and layout
	-----------------------------------------
*/
/*::-moz-selection { background: rgba($accent-dark, .3); }
::selection { background: rgba($accent-dark, .3); }*/
body { display: flex; min-height: 100vh; flex-direction: column; }

main { flex: 1 0 auto; overflow: hidden; }

.container { width: 100%; max-width: 1520px; margin: 0 auto; position: relative; padding: 0 30px; }
.container--small { max-width: 720px; }
.container--medium { max-width: 980px; }
.container .container { padding: 0; }
@media screen and (min-width: 980px) { .container { padding: 0 90px; } }
@media screen and (min-width: 1520px) { .container { padding: 0 60px; } }

/* Button */
.btn { display: inline-block; margin: 0; padding: 15px 25px; border: none; outline: 0; color: #fff; background: #00bfbf; font-size: .875rem; font-weight: 500; line-height: 1; text-align: center; text-decoration: none; cursor: pointer; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; -moz-transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); -o-transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); -webkit-transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.btn::-moz-focus-inner { border: 0; }
.btn:hover, .btn:focus, .btn:active { color: #fff; background-color: #00abab; }
.btn:focus { outline: 0; *outline: inherit; }
.btn:active { -ms-transform: translateY(2px); -webkit-transform: translateY(2px); transform: translateY(2px); }
.btn i { margin-right: .25em; }
.btn.btn--small { font-size: .75rem; padding: 10px 20px; }
.btn.btn--large { background-color: #ff6d7c; font-size: 1rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }
.btn.btn--large:hover, .btn.btn--large:focus, .btn.btn--large:active { background-color: #ff5465; }
.btn.btn--block { display: block; font-size: 1.25rem; padding: 30px 45px; }
.btn.btn--red { background-color: #ff6d7c; }
.btn.btn--red:hover, .btn.btn--red:focus, .btn.btn--red:active { background-color: #ff5465; }
.btn.btn--flex { display: flex; flex-direction: column; justify-content: center; height: 100%; padding: 30px 45px; font-size: 1.25rem; }
.btn.btn--addthis { display: flex; flex-direction: column; justify-content: center; padding: 30px 45px; height: 100%; font-size: 1.25rem; cursor: default; }
@media screen and (min-width: 1240px) { .btn.btn--addthis { flex-direction: row; align-items: center; } }
.btn.btn--addthis > span:first-child { flex: 1; display: block; font-size: 1.25rem; margin-bottom: .5em; }
@media screen and (min-width: 1240px) { .btn.btn--addthis > span:first-child { margin-right: .5em; margin-bottom: 0; } }
@media screen and (min-width: 1240px) { .btn.btn--addthis > span { flex: 1; }
  .btn.btn--addthis > span .at-share-btn-elements { white-space: nowrap; } }
@media screen and (min-width: 1440px) { .btn.btn--addthis > span { white-space: nowrap; }
  .btn.btn--addthis > span .at-share-btn { margin-bottom: 0; } }

.buttons { margin: 0 -10px; font-size: 0; }
.buttons .btn { margin: 0 10px 10px; }

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger { font-size: 0; padding: 5px 0px; display: inline-block; cursor: pointer; transition-property: opacity, filter; transition-duration: 0.2s; transition-timing-function: ease-out; color: inherit; text-transform: none; background-color: transparent; border: 0; margin: 0; overflow: visible; position: absolute; top: 30px; right: 30px; z-index: 3; }
.hamburger:hover { opacity: 0.8; }

.hamburger-box { width: 25px; height: 18px; display: inline-block; position: relative; }

.hamburger-inner { display: block; top: 50%; margin-top: -1px; }
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after { width: 25px; height: 2px; background-color: #000; border-radius: 0; position: absolute; transition-property: transform; transition-duration: 0.15s; transition-timing-function: ease; }
.hamburger-inner::before, .hamburger-inner::after { content: ""; display: block; }
.hamburger-inner::before { top: -8px; }
.hamburger-inner::after { bottom: -8px; }

/* 3DX */
.hamburger--3dx .hamburger-box { perspective: 50px; }
.hamburger--3dx .hamburger-inner { transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
.hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after { transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
.hamburger--3dx.is-active .hamburger-inner { background-color: transparent; transform: rotateY(180deg); }
.hamburger--3dx.is-active .hamburger-inner::before { transform: translate3d(0, 8px, 0) rotate(45deg); }
.hamburger--3dx.is-active .hamburger-inner::after { transform: translate3d(0, -8px, 0) rotate(-45deg); }

/* 3DX Reverse */
.hamburger--3dx-r .hamburger-box { perspective: 50px; }
.hamburger--3dx-r .hamburger-inner { transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
.hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after { transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
.hamburger--3dx-r.is-active .hamburger-inner { background-color: transparent; transform: rotateY(-180deg); }
.hamburger--3dx-r.is-active .hamburger-inner::before { transform: translate3d(0, 8px, 0) rotate(45deg); }
.hamburger--3dx-r.is-active .hamburger-inner::after { transform: translate3d(0, -8px, 0) rotate(-45deg); }

/* 3DY */
.hamburger--3dy .hamburger-box { perspective: 50px; }
.hamburger--3dy .hamburger-inner { transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
.hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after { transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
.hamburger--3dy.is-active .hamburger-inner { background-color: transparent; transform: rotateX(-180deg); }
.hamburger--3dy.is-active .hamburger-inner::before { transform: translate3d(0, 8px, 0) rotate(45deg); }
.hamburger--3dy.is-active .hamburger-inner::after { transform: translate3d(0, -8px, 0) rotate(-45deg); }

/* 3DY Reverse */
.hamburger--3dy-r .hamburger-box { perspective: 50px; }
.hamburger--3dy-r .hamburger-inner { transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
.hamburger--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after { transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
.hamburger--3dy-r.is-active .hamburger-inner { background-color: transparent; transform: rotateX(180deg); }
.hamburger--3dy-r.is-active .hamburger-inner::before { transform: translate3d(0, 8px, 0) rotate(45deg); }
.hamburger--3dy-r.is-active .hamburger-inner::after { transform: translate3d(0, -8px, 0) rotate(-45deg); }

/* 3DXY */
.hamburger--3dxy .hamburger-box { perspective: 50px; }
.hamburger--3dxy .hamburger-inner { transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
.hamburger--3dxy .hamburger-inner::before, .hamburger--3dxy .hamburger-inner::after { transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
.hamburger--3dxy.is-active .hamburger-inner { background-color: transparent; transform: rotateX(180deg) rotateY(180deg); }
.hamburger--3dxy.is-active .hamburger-inner::before { transform: translate3d(0, 8px, 0) rotate(45deg); }
.hamburger--3dxy.is-active .hamburger-inner::after { transform: translate3d(0, -8px, 0) rotate(-45deg); }

/* 3DXY Reverse */
.hamburger--3dxy-r .hamburger-box { perspective: 50px; }
.hamburger--3dxy-r .hamburger-inner { transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
.hamburger--3dxy-r .hamburger-inner::before, .hamburger--3dxy-r .hamburger-inner::after { transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
.hamburger--3dxy-r.is-active .hamburger-inner { background-color: transparent; transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg); }
.hamburger--3dxy-r.is-active .hamburger-inner::before { transform: translate3d(0, 8px, 0) rotate(45deg); }
.hamburger--3dxy-r.is-active .hamburger-inner::after { transform: translate3d(0, -8px, 0) rotate(-45deg); }

/* Arrow */
.hamburger--arrow.is-active .hamburger-inner::before { transform: translate3d(-5px, 0, 0) rotate(-45deg) scale(0.7, 1); }
.hamburger--arrow.is-active .hamburger-inner::after { transform: translate3d(-5px, 0, 0) rotate(45deg) scale(0.7, 1); }

/* Arrow Right */
.hamburger--arrow-r.is-active .hamburger-inner::before { transform: translate3d(5px, 0, 0) rotate(45deg) scale(0.7, 1); }
.hamburger--arrow-r.is-active .hamburger-inner::after { transform: translate3d(5px, 0, 0) rotate(-45deg) scale(0.7, 1); }

/* Arrow Alt */
.hamburger--arrowalt .hamburger-inner::before { transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }
.hamburger--arrowalt .hamburger-inner::after { transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }
.hamburger--arrowalt.is-active .hamburger-inner::before { top: 0; transform: translate3d(-5px, -6.25px, 0) rotate(-45deg) scale(0.7, 1); transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }
.hamburger--arrowalt.is-active .hamburger-inner::after { bottom: 0; transform: translate3d(-5px, 6.25px, 0) rotate(45deg) scale(0.7, 1); transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

/* Arrow Alt Right */
.hamburger--arrowalt-r .hamburger-inner::before { transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }
.hamburger--arrowalt-r .hamburger-inner::after { transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }
.hamburger--arrowalt-r.is-active .hamburger-inner::before { top: 0; transform: translate3d(5px, -6.25px, 0) rotate(45deg) scale(0.7, 1); transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }
.hamburger--arrowalt-r.is-active .hamburger-inner::after { bottom: 0; transform: translate3d(5px, 6.25px, 0) rotate(-45deg) scale(0.7, 1); transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

/* Arrow Turn */
.hamburger--arrowturn.is-active .hamburger-inner { transform: rotate(-180deg); }
.hamburger--arrowturn.is-active .hamburger-inner::before { transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1); }
.hamburger--arrowturn.is-active .hamburger-inner::after { transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1); }

/* Arrow Turn Right */
.hamburger--arrowturn-r.is-active .hamburger-inner { transform: rotate(-180deg); }
.hamburger--arrowturn-r.is-active .hamburger-inner::before { transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1); }
.hamburger--arrowturn-r.is-active .hamburger-inner::after { transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1); }

/* Boring */
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after { transition-property: none; }
.hamburger--boring.is-active .hamburger-inner { transform: rotate(45deg); }
.hamburger--boring.is-active .hamburger-inner::before { top: 0; opacity: 0; }
.hamburger--boring.is-active .hamburger-inner::after { bottom: 0; transform: rotate(-90deg); }

/* Collapse */
.hamburger--collapse .hamburger-inner { top: auto; bottom: 0; transition-duration: 0.13s; transition-delay: 0.13s; transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--collapse .hamburger-inner::after { top: -16px; transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
.hamburger--collapse .hamburger-inner::before { transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--collapse.is-active .hamburger-inner { transform: translate3d(0, -8px, 0) rotate(-45deg); transition-delay: 0.22s; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
.hamburger--collapse.is-active .hamburger-inner::after { top: 0; opacity: 0; transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }
.hamburger--collapse.is-active .hamburger-inner::before { top: 0; transform: rotate(-90deg); transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }

/* Collapse Reverse */
.hamburger--collapse-r .hamburger-inner { top: auto; bottom: 0; transition-duration: 0.13s; transition-delay: 0.13s; transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--collapse-r .hamburger-inner::after { top: -16px; transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
.hamburger--collapse-r .hamburger-inner::before { transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--collapse-r.is-active .hamburger-inner { transform: translate3d(0, -8px, 0) rotate(45deg); transition-delay: 0.22s; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
.hamburger--collapse-r.is-active .hamburger-inner::after { top: 0; opacity: 0; transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }
.hamburger--collapse-r.is-active .hamburger-inner::before { top: 0; transform: rotate(90deg); transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }

/* Elastic */
.hamburger--elastic .hamburger-inner { top: 1px; transition-duration: 0.275s; transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
.hamburger--elastic .hamburger-inner::before { top: 8px; transition: opacity 0.125s 0.275s ease; }
.hamburger--elastic .hamburger-inner::after { top: 16px; transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }
.hamburger--elastic.is-active .hamburger-inner { transform: translate3d(0, 8px, 0) rotate(135deg); transition-delay: 0.075s; }
.hamburger--elastic.is-active .hamburger-inner::before { transition-delay: 0s; opacity: 0; }
.hamburger--elastic.is-active .hamburger-inner::after { transform: translate3d(0, -16px, 0) rotate(-270deg); transition-delay: 0.075s; }

/* Elastic Reverse */
.hamburger--elastic-r .hamburger-inner { top: 1px; transition-duration: 0.275s; transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
.hamburger--elastic-r .hamburger-inner::before { top: 8px; transition: opacity 0.125s 0.275s ease; }
.hamburger--elastic-r .hamburger-inner::after { top: 16px; transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }
.hamburger--elastic-r.is-active .hamburger-inner { transform: translate3d(0, 8px, 0) rotate(-135deg); transition-delay: 0.075s; }
.hamburger--elastic-r.is-active .hamburger-inner::before { transition-delay: 0s; opacity: 0; }
.hamburger--elastic-r.is-active .hamburger-inner::after { transform: translate3d(0, -16px, 0) rotate(270deg); transition-delay: 0.075s; }

/* Emphatic */
.hamburger--emphatic { overflow: hidden; }
.hamburger--emphatic .hamburger-inner { transition: background-color 0.125s 0.175s ease-in; }
.hamburger--emphatic .hamburger-inner::before { left: 0; transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in; }
.hamburger--emphatic .hamburger-inner::after { top: 8px; right: 0; transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in; }
.hamburger--emphatic.is-active .hamburger-inner { transition-delay: 0s; transition-timing-function: ease-out; background-color: transparent; }
.hamburger--emphatic.is-active .hamburger-inner::before { left: -50px; top: -50px; transform: translate3d(50px, 50px, 0) rotate(45deg); transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }
.hamburger--emphatic.is-active .hamburger-inner::after { right: -50px; top: -50px; transform: translate3d(-50px, 50px, 0) rotate(-45deg); transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }

/* Emphatic Reverse */
.hamburger--emphatic-r { overflow: hidden; }
.hamburger--emphatic-r .hamburger-inner { transition: background-color 0.125s 0.175s ease-in; }
.hamburger--emphatic-r .hamburger-inner::before { left: 0; transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in; }
.hamburger--emphatic-r .hamburger-inner::after { top: 8px; right: 0; transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in; }
.hamburger--emphatic-r.is-active .hamburger-inner { transition-delay: 0s; transition-timing-function: ease-out; background-color: transparent; }
.hamburger--emphatic-r.is-active .hamburger-inner::before { left: -50px; top: 50px; transform: translate3d(50px, -50px, 0) rotate(-45deg); transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }
.hamburger--emphatic-r.is-active .hamburger-inner::after { right: -50px; top: 50px; transform: translate3d(-50px, -50px, 0) rotate(45deg); transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }

/* Minus */
.hamburger--minus .hamburger-inner::before, .hamburger--minus .hamburger-inner::after { transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear; }
.hamburger--minus.is-active .hamburger-inner::before, .hamburger--minus.is-active .hamburger-inner::after { opacity: 0; transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear; }
.hamburger--minus.is-active .hamburger-inner::before { top: 0; }
.hamburger--minus.is-active .hamburger-inner::after { bottom: 0; }

/* Slider */
.hamburger--slider .hamburger-inner { top: 1px; }
.hamburger--slider .hamburger-inner::before { top: 8px; transition-property: transform, opacity; transition-timing-function: ease; transition-duration: 0.15s; }
.hamburger--slider .hamburger-inner::after { top: 16px; }
.hamburger--slider.is-active .hamburger-inner { transform: translate3d(0, 8px, 0) rotate(45deg); }
.hamburger--slider.is-active .hamburger-inner::before { transform: rotate(-45deg) translate3d(-3.57143px, -6px, 0); opacity: 0; }
.hamburger--slider.is-active .hamburger-inner::after { transform: translate3d(0, -16px, 0) rotate(-90deg); }

/* Slider Reverse */
.hamburger--slider-r .hamburger-inner { top: 1px; }
.hamburger--slider-r .hamburger-inner::before { top: 8px; transition-property: transform, opacity; transition-timing-function: ease; transition-duration: 0.15s; }
.hamburger--slider-r .hamburger-inner::after { top: 16px; }
.hamburger--slider-r.is-active .hamburger-inner { transform: translate3d(0, 8px, 0) rotate(-45deg); }
.hamburger--slider-r.is-active .hamburger-inner::before { transform: rotate(45deg) translate3d(3.57143px, -6px, 0); opacity: 0; }
.hamburger--slider-r.is-active .hamburger-inner::after { transform: translate3d(0, -16px, 0) rotate(90deg); }

/* Spin */
.hamburger--spin .hamburger-inner { transition-duration: 0.22s; transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--spin .hamburger-inner::before { transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }
.hamburger--spin .hamburger-inner::after { transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--spin.is-active .hamburger-inner { transform: rotate(225deg); transition-delay: 0.12s; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
.hamburger--spin.is-active .hamburger-inner::before { top: 0; opacity: 0; transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }
.hamburger--spin.is-active .hamburger-inner::after { bottom: 0; transform: rotate(-90deg); transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/* Spin Reverse */
.hamburger--spin-r .hamburger-inner { transition-duration: 0.22s; transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--spin-r .hamburger-inner::before { transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }
.hamburger--spin-r .hamburger-inner::after { transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--spin-r.is-active .hamburger-inner { transform: rotate(-225deg); transition-delay: 0.12s; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
.hamburger--spin-r.is-active .hamburger-inner::before { top: 0; opacity: 0; transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }
.hamburger--spin-r.is-active .hamburger-inner::after { bottom: 0; transform: rotate(90deg); transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/* Spring */
.hamburger--spring .hamburger-inner { top: 1px; transition: background-color 0s 0.13s linear; }
.hamburger--spring .hamburger-inner::before { top: 8px; transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--spring .hamburger-inner::after { top: 16px; transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--spring.is-active .hamburger-inner { transition-delay: 0.22s; background-color: transparent; }
.hamburger--spring.is-active .hamburger-inner::before { top: 0; transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); transform: translate3d(0, 8px, 0) rotate(45deg); }
.hamburger--spring.is-active .hamburger-inner::after { top: 0; transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); transform: translate3d(0, 8px, 0) rotate(-45deg); }

/* Spring Reverse */
.hamburger--spring-r .hamburger-inner { top: auto; bottom: 0; transition-duration: 0.13s; transition-delay: 0s; transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--spring-r .hamburger-inner::after { top: -16px; transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear; }
.hamburger--spring-r .hamburger-inner::before { transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--spring-r.is-active .hamburger-inner { transform: translate3d(0, -8px, 0) rotate(-45deg); transition-delay: 0.22s; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
.hamburger--spring-r.is-active .hamburger-inner::after { top: 0; opacity: 0; transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear; }
.hamburger--spring-r.is-active .hamburger-inner::before { top: 0; transform: rotate(90deg); transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); }

/* Stand */
.hamburger--stand .hamburger-inner { transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear; }
.hamburger--stand .hamburger-inner::before { transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--stand .hamburger-inner::after { transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--stand.is-active .hamburger-inner { transform: rotate(90deg); background-color: transparent; transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear; }
.hamburger--stand.is-active .hamburger-inner::before { top: 0; transform: rotate(-45deg); transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }
.hamburger--stand.is-active .hamburger-inner::after { bottom: 0; transform: rotate(45deg); transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }

/* Stand Reverse */
.hamburger--stand-r .hamburger-inner { transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear; }
.hamburger--stand-r .hamburger-inner::before { transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--stand-r .hamburger-inner::after { transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--stand-r.is-active .hamburger-inner { transform: rotate(-90deg); background-color: transparent; transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear; }
.hamburger--stand-r.is-active .hamburger-inner::before { top: 0; transform: rotate(-45deg); transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }
.hamburger--stand-r.is-active .hamburger-inner::after { bottom: 0; transform: rotate(45deg); transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }

/* Squeeze */
.hamburger--squeeze .hamburger-inner { transition-duration: 0.075s; transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--squeeze .hamburger-inner::before { transition: top 0.075s 0.12s ease, opacity 0.075s ease; }
.hamburger--squeeze .hamburger-inner::after { transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--squeeze.is-active .hamburger-inner { transform: rotate(45deg); transition-delay: 0.12s; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
.hamburger--squeeze.is-active .hamburger-inner::before { top: 0; opacity: 0; transition: top 0.075s ease, opacity 0.075s 0.12s ease; }
.hamburger--squeeze.is-active .hamburger-inner::after { bottom: 0; transform: rotate(-90deg); transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/* Vortex */
.hamburger--vortex .hamburger-inner { transition-duration: 0.2s; transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
.hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after { transition-duration: 0s; transition-delay: 0.1s; transition-timing-function: linear; }
.hamburger--vortex .hamburger-inner::before { transition-property: top, opacity; }
.hamburger--vortex .hamburger-inner::after { transition-property: bottom, transform; }
.hamburger--vortex.is-active .hamburger-inner { transform: rotate(765deg); transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
.hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after { transition-delay: 0s; }
.hamburger--vortex.is-active .hamburger-inner::before { top: 0; opacity: 0; }
.hamburger--vortex.is-active .hamburger-inner::after { bottom: 0; transform: rotate(90deg); }

/* Vortex Reverse */
.hamburger--vortex-r .hamburger-inner { transition-duration: 0.2s; transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
.hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after { transition-duration: 0s; transition-delay: 0.1s; transition-timing-function: linear; }
.hamburger--vortex-r .hamburger-inner::before { transition-property: top, opacity; }
.hamburger--vortex-r .hamburger-inner::after { transition-property: bottom, transform; }
.hamburger--vortex-r.is-active .hamburger-inner { transform: rotate(-765deg); transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
.hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after { transition-delay: 0s; }
.hamburger--vortex-r.is-active .hamburger-inner::before { top: 0; opacity: 0; }
.hamburger--vortex-r.is-active .hamburger-inner::after { bottom: 0; transform: rotate(-90deg); }

/*
	-----------------------------------------
	Modal
	-----------------------------------------
*/
.modal-container { position: fixed; display: table; height: 100%; width: 100%; top: 0; left: 0; transform: scale(0); z-index: 10; }
.modal-container.unfolding { transform: scaleY(0.01) scaleX(0); animation: unfoldIn 1s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
.modal-container.unfolding .modal-background .modal { transform: scale(0); animation: zoomIn 0.5s 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
.modal-container.unfolding.out { transform: scale(1); animation: unfoldOut 1s 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
.modal-container.unfolding.out .modal-background .modal { animation: zoomOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
.modal-container.revealing { transform: scale(1); }
.modal-container.revealing .modal-background { background: transparent; animation: fadeIn 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
.modal-container.revealing .modal-background .modal { opacity: 0; animation: scaleUp 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
.modal-container.revealing + * { animation: scaleBack 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
.modal-container.revealing.out { animation: quickScaleDown 0s .5s linear forwards; }
.modal-container.revealing.out .modal-background { animation: fadeOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
.modal-container.revealing.out .modal-background .modal { animation: scaleDown 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
.modal-container.revealing.out + * { animation: scaleForward 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
.modal-container.uncovering { z-index: 0; transform: scale(1); }
.modal-container.uncovering .modal-background { background: rgba(0, 0, 0, 0.6); }
.modal-container.uncovering .modal-background .modal { animation: moveUp 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
.modal-container.uncovering + * { z-index: 1; animation: slideUpLarge 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
.modal-container.uncovering.out .modal-background .modal { animation: moveDown 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
.modal-container.uncovering.out + * { animation: slideDownLarge 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
.modal-container.blow-up { z-index: 0; transform: scale(1); }
.modal-container.blow-up .modal-background { background: rgba(0, 0, 0, 0.7); }
.modal-container.blow-up .modal-background .modal { animation: blowUpModal 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
.modal-container.blow-up + * { z-index: 1; animation: blowUpContent 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
.modal-container.blow-up.out .modal-background .modal { animation: blowUpModalTwo 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
.modal-container.blow-up.out + * { animation: blowUpContentTwo 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
.modal-container.meep-meep { transform: scale(1); }
.modal-container.meep-meep .modal-background { background: rgba(0, 0, 0, 0.7); animation: fadeIn 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
.modal-container.meep-meep .modal-background .modal { transform: translateX(-1500px); animation: roadRunnerIn 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
.modal-container.meep-meep.out { animation: quickScaleDown 0s .5s linear forwards; }
.modal-container.meep-meep.out .modal-background { animation: fadeOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
.modal-container.meep-meep.out .modal-background .modal { animation: roadRunnerOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
.modal-container.sketch { transform: scale(1); }
.modal-container.sketch .modal-background { background: transparent; animation: fadeIn 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
.modal-container.sketch .modal-background .modal { background-color: transparent; animation: modalFadeIn 0.5s 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
.modal-container.sketch .modal-background .modal h2, .modal-container.sketch .modal-background .modal p { opacity: 0; position: relative; animation: modalContentFadeIn 0.5s 1s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
.modal-container.sketch .modal-background .modal .modal-svg rect { animation: sketchIn 0.5s 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
.modal-container.sketch.out { animation: quickScaleDown 0s .5s linear forwards; }
.modal-container.sketch.out .modal-background { animation: fadeOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
.modal-container.sketch.out .modal-background .modal { animation: modalFadeOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
.modal-container.sketch.out .modal-background .modal h2, .modal-container.sketch.out .modal-background .modal p { animation: modalContentFadeOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
.modal-container.sketch.out .modal-background .modal .modal-svg rect { animation: sketchOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
.modal-container.bond { transform: scale(1); }
.modal-container.bond .modal-background { background: transparent; animation: fadeIn 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
.modal-container.bond .modal-background .modal { height: 75px; width: 75px; border-radius: 75px; overflow: hidden; animation: bondJamesBond 1.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
.modal-container.bond .modal-background .modal h2, .modal-container.bond .modal-background .modal p { opacity: 0; position: relative; animation: modalContentFadeIn .5s 1.4s linear forwards; }
.modal-container.bond.out { animation: slowFade .5s 1.5s linear forwards; }
.modal-container.bond.out .modal-background { background-color: rgba(0, 0, 0, 0.7); animation: fadeToRed 2s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
.modal-container.bond.out .modal-background .modal { border-radius: 3px; height: 162px; width: 227px; animation: killShot 1s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
.modal-container.bond.out .modal-background .modal h2, .modal-container.bond.out .modal-background .modal p { animation: modalContentFadeOut 0.5s 0.5 cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }

.modal-background { display: table-cell; background: rgba(0, 0, 0, 0.7); text-align: center; vertical-align: middle; }

.modal { background: #fff; padding: 60px; margin: 30px; max-width: 640px; display: inline-block; position: relative; }

.modal-svg { position: absolute; top: 0; left: 0; height: 100%; width: 100%; border-radius: 3px; }
.modal-svg rect { stroke: #fff; stroke-width: 2px; stroke-dasharray: 778; stroke-dashoffset: 778; }

.modal-active { background-color: #8bdfdf; }

@keyframes unfoldIn { 0% { transform: scaleY(0.005) scaleX(0); }
  50% { transform: scaleY(0.005) scaleX(1); }
  100% { transform: scaleY(1) scaleX(1); } }
@keyframes unfoldOut { 0% { transform: scaleY(1) scaleX(1); }
  50% { transform: scaleY(0.005) scaleX(1); }
  100% { transform: scaleY(0.005) scaleX(0); } }
@keyframes zoomIn { 0% { transform: scale(0); }
  100% { transform: scale(1); } }
@keyframes zoomOut { 0% { transform: scale(1); }
  100% { transform: scale(0); } }
@keyframes fadeIn { 0% { background: transparent; }
  100% { background: rgba(0, 0, 0, 0.7); } }
@keyframes fadeOut { 0% { background: rgba(0, 0, 0, 0.7); }
  100% { background: transparent; } }
@keyframes scaleUp { 0% { transform: scale(0.8) translateY(1000px); opacity: 0; }
  100% { transform: scale(1) translateY(0px); opacity: 1; } }
@keyframes scaleDown { 0% { transform: scale(1) translateY(0px); opacity: 1; }
  100% { transform: scale(0.8) translateY(1000px); opacity: 0; } }
@keyframes scaleBack { 0% { transform: scale(1); }
  100% { transform: scale(0.85); } }
@keyframes scaleForward { 0% { transform: scale(0.85); }
  100% { transform: scale(1); } }
@keyframes quickScaleDown { 0% { transform: scale(1); }
  99.9% { transform: scale(1); }
  100% { transform: scale(0); } }
@keyframes slideUpLarge { 0% { transform: translateY(0%); }
  100% { transform: translateY(-100%); } }
@keyframes slideDownLarge { 0% { transform: translateY(-100%); }
  100% { transform: translateY(0%); } }
@keyframes moveUp { 0% { transform: translateY(150px); }
  100% { transform: translateY(0); } }
@keyframes moveDown { 0% { transform: translateY(0px); }
  100% { transform: translateY(150px); } }
@keyframes blowUpContent { 0% { transform: scale(1); opacity: 1; }
  99.9% { transform: scale(2); opacity: 0; }
  100% { transform: scale(0); } }
@keyframes blowUpContentTwo { 0% { transform: scale(2); opacity: 0; }
  100% { transform: scale(1); opacity: 1; } }
@keyframes blowUpModal { 0% { transform: scale(0); }
  100% { transform: scale(1); } }
@keyframes blowUpModalTwo { 0% { transform: scale(1); opacity: 1; }
  100% { transform: scale(0); opacity: 0; } }
@keyframes roadRunnerIn { 0% { transform: translateX(-1500px) skewX(30deg) scaleX(1.3); }
  70% { transform: translateX(30px) skewX(0deg) scaleX(0.9); }
  100% { transform: translateX(0px) skewX(0deg) scaleX(1); } }
@keyframes roadRunnerOut { 0% { transform: translateX(0px) skewX(0deg) scaleX(1); }
  30% { transform: translateX(-30px) skewX(-5deg) scaleX(0.9); }
  100% { transform: translateX(1500px) skewX(30deg) scaleX(1.3); } }
@keyframes sketchIn { 0% { stroke-dashoffset: 778; }
  100% { stroke-dashoffset: 0; } }
@keyframes sketchOut { 0% { stroke-dashoffset: 0; }
  100% { stroke-dashoffset: 778; } }
@keyframes modalFadeIn { 0% { background-color: transparent; }
  100% { background-color: white; } }
@keyframes modalFadeOut { 0% { background-color: white; }
  100% { background-color: transparent; } }
@keyframes modalContentFadeIn { 0% { opacity: 0; top: -20px; }
  100% { opacity: 1; top: 0; } }
@keyframes modalContentFadeOut { 0% { opacity: 1; top: 0px; }
  100% { opacity: 0; top: -20px; } }
@keyframes bondJamesBond { 0% { transform: translateX(1000px); }
  80% { transform: translateX(0px); border-radius: 75px; height: 75px; width: 75px; }
  90% { border-radius: 3px; height: 182px; width: 247px; }
  100% { border-radius: 3px; height: 162px; width: 227px; } }
@keyframes killShot { 0% { transform: translateY(0) rotate(0deg); opacity: 1; }
  100% { transform: translateY(300px) rotate(45deg); opacity: 0; } }
@keyframes fadeToRed { 0% { box-shadow: inset 0 0 0 rgba(201, 24, 24, 0.8); }
  100% { box-shadow: inset 0 2000px 0 rgba(201, 24, 24, 0.8); } }
@keyframes slowFade { 0% { opacity: 1; }
  99.9% { opacity: 0; transform: scale(1); }
  100% { transform: scale(0); } }
/*
	-----------------------------------------
	Header
	-----------------------------------------
*/
.header { background-color: #fff; height: 90px; }
.header .container { height: 100%; display: flex; flex-direction: column; justify-content: center; }
.header .logo img { width: 120px; }
@media screen and (min-width: 980px) { .header .logo img { width: 280px; } }
@media screen and (min-width: 980px) { .header { height: 180px; display: flex; flex-direction: column; justify-content: center; padding-top: 30px; } }
.header--yellow { background-color: #fcc000; }
.header--transparent { position: absolute; z-index: 9000; width: 100%; background: transparent; }
.header--transparent .hamburger-inner, .header--transparent .hamburger-inner::before, .header--transparent .hamburger-inner::after { background-color: #fff; }
@media screen and (min-width: 980px) { .header--transparent .nav__link { color: #fff; }
  .header--transparent .nav__link:hover, .header--transparent .nav__link:focus { color: #fff; border-bottom-color: #fff; } }

@media screen and (min-width: 980px) { .hamburger { display: none; } }
/* Logo */
.logo { position: relative; z-index: 3; display: inline-block; font-size: 0; }
@media screen and (min-width: 980px) { .logo { margin-right: 30px; } }

/* Main navigation */
.nav { position: absolute; top: 100%; left: 0; z-index: 9000; width: 100%; height: auto; padding: 30px; background: #fff; opacity: 0; pointer-events: none; box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.15); -moz-transition: all 0.4s cubic-bezier(0, 0, 0.2, 1); -o-transition: all 0.4s cubic-bezier(0, 0, 0.2, 1); -webkit-transition: all 0.4s cubic-bezier(0, 0, 0.2, 1); transition: all 0.4s cubic-bezier(0, 0, 0.2, 1); -ms-transform: translateY(5%); -webkit-transform: translateY(5%); transform: translateY(5%); /* <ul> <li> */ /* <ul> <li> <a> */ }
@media screen and (min-width: 980px) { .nav { padding: 0; position: static; background-color: transparent; opacity: 1; pointer-events: auto; box-shadow: none; -ms-transform: translateY(0); -webkit-transform: translateY(0); transform: translateY(0); } }
.nav.is-visible { opacity: 1; pointer-events: auto; -ms-transform: translateY(0); -webkit-transform: translateY(0); transform: translateY(0); }
.nav ul { margin-bottom: 0; display: flex; flex-direction: column; text-align: center; }
@media screen and (min-width: 980px) { .nav ul { font-size: 0; text-align: left; } }
@media screen and (min-width: 1080px) { .nav ul { flex-direction: row; } }
.nav span { display: flex; flex-direction: column; }
.nav span + span { margin-top: .5em; }
@media screen and (min-width: 980px) { .nav span { flex-direction: row; margin-left: -20px; }
  .nav span + span { margin-top: 15px; } }
@media screen and (min-width: 1080px) { .nav span { margin-left: -15px; }
  .nav span + span { margin: 0 0 0 auto; } }
@media screen and (min-width: 1080px) { .nav span { margin-left: -30px; } }
.nav__item { margin-bottom: .5em; position: relative; }
.nav__item:last-child { margin-bottom: 0; }
@media screen and (min-width: 980px) { .nav__item { display: flex; flex-direction: column; justify-content: center; margin: 0 0 0 20px; } }
@media screen and (min-width: 1080px) { .nav__item { margin-left: 15px; } }
@media screen and (min-width: 1320px) { .nav__item { margin-left: 30px; }
  .nav__item.nav__item--btn + .nav__item--btn { margin-left: 15px; } }
.nav__link { display: inline-block; position: relative; font-size: 1rem; font-weight: 400; color: #005e7a; border-bottom: 1px solid transparent; }
.nav__link:hover, .nav__link:focus { color: #005e7a; border-bottom-color: #005e7a; }
@media screen and (min-width: 980px) { .nav__link { padding: 0; line-height: 1; white-space: nowrap; font-size: .875rem; } }
@media screen and (min-width: 1320px) { .nav__link { font-size: 1rem; } }
.nav .btn { white-space: nowrap; }

.is-active .nav__link { font-weight: 700; border-bottom-color: #005e7a; }

/*
	-----------------------------------------
	General
	-----------------------------------------
*/
section { padding: 60px 0; /*@media screen and (min-width: $medium) { padding: $gutter 0;
}*/ }
@media screen and (min-width: 1240px) { section { padding: 90px 0; } }
section:not([class^="bg"]) + section:not([class^="bg"]) { padding-top: 0; }

/* Backgrounds - blue - yellow - red */
.bg-blue { color: #fff; background-color: #00bfbf; }
.bg-red { background-color: #ff6d7c; }
.bg-yellow { background-color: #fcc000; }
.bg-dark { color: #fff; background-color: #005e7a; }
.bg-light { background-color: #8bdfdf; }
.bg-blue h1, .bg-blue h2, .bg-blue h3, .bg-blue h4, .bg-blue h5, .bg-blue h6, .bg-blue .h1, .bg-blue .h2, .bg-blue .h3, .bg-blue .h4, .bg-blue .h5, .bg-blue .h6, .bg-yellow h1, .bg-yellow h2, .bg-yellow h3, .bg-yellow h4, .bg-yellow h5, .bg-yellow h6, .bg-yellow .h1, .bg-yellow .h2, .bg-yellow .h3, .bg-yellow .h4, .bg-yellow .h5, .bg-yellow .h6, .bg-dark h1, .bg-dark h2, .bg-dark h3, .bg-dark h4, .bg-dark h5, .bg-dark h6, .bg-dark .h1, .bg-dark .h2, .bg-dark .h3, .bg-dark .h4, .bg-dark .h5, .bg-dark .h6 { color: #fff; }
.bg-blue a:not([class]), .bg-blue a[class=""], .bg-yellow a:not([class]), .bg-yellow a[class=""], .bg-dark a:not([class]), .bg-dark a[class=""] { color: #fff; border-bottom-color: rgba(255, 255, 255, 0.75); }
.bg-blue .rt li:before, .bg-yellow .rt li:before, .bg-dark .rt li:before { color: rgba(255, 255, 255, 0.75); }
.bg-blue .checkbox, .bg-yellow .checkbox, .bg-dark .checkbox { color: #fff; font-weight: 300; }
.bg-blue .checkbox label:before, .bg-yellow .checkbox label:before, .bg-dark .checkbox label:before { border-color: #fff; }
.bg-light a:not([class]), .bg-light a[class=""] { color: #000; border-bottom-color: rgba(0, 0, 0, 0.75); }
.bg-light .rt li:before { color: rgba(0, 0, 0, 0.75); }

/* Cloud backgrounds */
@media screen and (min-width: 980px) { .clouds { position: relative; }
  .clouds:before { content: ""; position: absolute; z-index: 1; top: -1px; left: -2%; height: 100%; width: 104%; background-image: url(/assets/img/pattern.svg); background-size: auto 340px; background-repeat: repeat no-repeat; pointer-events: none; }
  .clouds--bottom:before { top: auto; bottom: -1px; -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); }
  .clouds--inverted:before { top: auto; bottom: -1px; background-image: url(/assets/img/pattern-inverted.svg); background-position: bottom center; }
  .clouds .images { position: relative; z-index: 1; top: 20px; background-color: transparent; padding: 0; border-radius: 0; } }
/* Horizontal list */
.list { margin: 0 -10px; }
.list li { display: inline-block; margin: 0 10px; }

/* Social icons */
.social { margin: 0 -.5em; }
.social li { margin: 0 .5em; display: inline-block; }
.social a { font-size: 1.5rem; color: #005e7a; border-bottom: none; }

/*
	-----------------------------------------
	Footer
	-----------------------------------------
*/
.footer { padding: 60px 0 30px; }
.footer .list { margin: 15px 0; }
@media screen and (min-width: 980px) { .footer { padding-bottom: 60px; border-top: 2px solid #f7f7f7; }
  .footer .logo, .footer .list { margin: 0; } }

/* Logos */
.logos { margin: 0 -10px; display: flex; flex-wrap: wrap; flex: 1; align-items: center; justify-content: center; }
.logos-container { text-align: center; }
.logos-container p { margin-bottom: 1em; }
.logos li { margin: 0 20px; }
.logos li img { max-height: 50px; }
.logos a { border-bottom: none; }
@media screen and (min-width: 720px) { .logos { flex-wrap: nowrap; }
  .logos li { margin: 0 15px; } }
@media screen and (min-width: 980px) { .logos { justify-content: start; }
  .logos-container { display: flex; align-items: center; }
  .logos-container p { font-size: .875rem; font-weight: 400; margin: 0 2em 0 0; } }
@media screen and (min-width: 1240px) { .logos li { margin: 0 25px; } }

/* Lavagraphics link */
a.lava { display: none; background: url(https://resources.lavagraphics.be/signature/credits.png) no-repeat; /* -negative for negative version */ width: 14px; height: 17px; position: fixed; bottom: 10px; right: 10px; text-indent: -9999px; overflow: hidden; border-bottom: none; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20); opacity: 0.2; z-index: 1000; }
a.lava:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; }
@media screen and (min-width: 480px) { a.lava { display: block; } }

/*
	-----------------------------------------
	Components
	-----------------------------------------
*/
/* Columns */
@media screen and (min-width: 980px) { .columns { -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; -moz-column-gap: 60px; -webkit-column-gap: 60px; column-gap: 60px; }
  .columns h1, .columns h2 { -moz-column-span: all; -webkit-column-span: all; column-span: all; } }
/* Breadcrumbs */
.breadcrumbs { color: #fff; text-align: center; }
.breadcrumbs ul { margin: 0 0 0 -30px; font-size: 0; }
.breadcrumbs li { position: relative; display: inline-block; margin-left: 30px; font-size: 1rem; }
.breadcrumbs li + li:before { content: "\f054"; font: normal normal normal .75rem/1 FontAwesome; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: flex; flex-direction: column; justify-content: center; position: absolute; top: -1px; left: -30px; height: 100%; width: 30px; text-align: center; }
.breadcrumbs a { color: #fff; border-bottom-color: rgba(255, 255, 255, 0.5); }

/* Image list */
.images { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; text-align: center; margin: 0 -10px; background-color: #fff; padding: 30px; border-radius: 12px; }
.images a { border-bottom: none; justify-content: center; display: inline-block; margin: 0 10px; }
@media screen and (min-width: 640px) { .images { flex-wrap: nowrap; } }
@media screen and (min-width: 1240px) { .images a { margin: 0 20px; } }

/* Overlay */
@media screen and (min-width: 980px) { .overlay-top { margin-top: -300px; padding-top: 370px; } }
/* Hero */
.hero { position: relative; background-color: #fcc000; }
.hero__content { text-align: center; padding: 30px 0; color: #fff; }
.hero__content h1, .hero__content a { color: #fff; }
@media screen and (min-width: 980px) { .hero__content { padding: 60px 0; } }
@media screen and (min-width: 1240px) { .hero__content { padding: 90px 0; } }
@media screen and (min-width: 980px) { .hero.clouds--bottom { padding-bottom: 340px; }
  .hero.clouds--bottom + * { padding-top: 0; }
  .hero.clouds--bottom + section, .hero.clouds--bottom + form, .hero.clouds--bottom + .topics { position: relative; z-index: 9050; }
  .hero.clouds--bottom + .jumbotron, .hero.clouds--bottom + .tabs { margin-top: -340px; }
  .hero.clouds--bottom + form, .hero.clouds--bottom + .topics { margin-top: -240px; }
  .hero.clouds--bottom + .rt { margin-top: -140px; } }

/* Jumbotron */
.jumbotron__inner { background-color: #fff; padding: 60px; border-radius: 18px; border: 1px solid rgba(51, 51, 51, 0.05); box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.15); color: #ff6d7c; text-align: center; }
.jumbotron__inner em { display: block; margin-top: .5em; font-size: 1.25rem; font-weight: 400; font-style: normal; line-height: 1.4; }
.jumbotron__inner a:not(.btn) { color: #ff6d7c; border-bottom: 1px solid rgba(255, 109, 124, 0.5); }
.jumbotron__inner a:not(.btn):hover, .jumbotron__inner a:not(.btn):focus { color: #ff5465; border-bottom-color: #ff5465; }
.jumbotron__inner img { display: inline-block; }
@media screen and (min-width: 980px) { .jumbotron--mb { margin-bottom: -180px; position: relative; z-index: 1; }
  .jumbotron--mb + .clouds { padding-top: 180px; } }

/* Slider */
.slick-slide > div { height: 100%; }

.slide { position: relative; }
.slide__content { position: absolute; top: 0; left: 0; height: 100%; width: 100%; display: flex; flex-direction: column; justify-content: flex-end; padding: 30px 0; }

/* Carousel */
.carousel .slick-track { display: flex; align-items: center; text-align: center; }
.carousel img { max-width: 100px; }

/* Link */
.link { position: relative; display: inline-block; }
.link > span { position: absolute; top: 0; left: 0; height: 100%; width: 100%; display: flex; flex-direction: column; justify-content: center; text-align: center; white-space: nowrap; font-size: 1rem; background-color: rgba(0, 0, 0, 0.25); color: #fff; }
.link span { opacity: 0; -moz-transition: all 0.4s cubic-bezier(0, 0, 0.2, 1); -o-transition: all 0.4s cubic-bezier(0, 0, 0.2, 1); -webkit-transition: all 0.4s cubic-bezier(0, 0, 0.2, 1); transition: all 0.4s cubic-bezier(0, 0, 0.2, 1); }
.link span span { -moz-transition-delay: 0.15s; -o-transition-delay: 0.15s; -webkit-transition-delay: 0.15s; transition-delay: 0.15s; }
.link:hover span { opacity: 1; }

/* Back to (overview) link */
.back-to { display: inline-block; font-size: .875rem; color: #000; border-bottom-color: rgba(0, 0, 0, 0.75); }
@media screen and (min-width: 980px) { .back-to { position: absolute; top: 50%; right: 90px; line-height: 1em; margin-top: -.5em; }
  .back-to i { display: inline-block; margin-right: 5px; } }

.map { width: 100%; height: 400px; }

.parallax-window { min-height: 400px; background: transparent; position: relative; overflow: hidden; }

/* Video container */
.video-container { position: relative; padding-bottom: 56.25%; /* 16:9 */ height: 0; }
.video-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* Block */
.block { text-align: center; height: 100%; max-width: 480px; display: flex; flex-direction: column; align-items: center; margin: 0 auto; position: relative; }
@media screen and (min-width: 980px) { .block { max-width: none; } }
.block img { max-width: 200px; max-height: 200px; display: inline-block; }
@media screen and (min-width: 980px) { .block img { max-width: 240px; max-height: 240px; } }
.block--mb *:last-child { margin-bottom: 0; }
.block.is-active:before { content: ""; position: absolute; bottom: -15px; left: 0; border-top: 2px solid #fff; width: 30px; }
@media screen and (min-width: 980px) { .block.is-active:before { left: 50%; margin-left: -15px; } }

a.block:hover, a.block:focus { -ms-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }

/* Checklist */
.checklist { list-style: none; counter-reset: checklist-counter; }
.checklist li { position: relative; counter-increment: checklist-counter; }
.checklist li:before { content: counter(checklist-counter); position: absolute; top: 2rem; left: 1.5rem; color: #ff6d7c; font-size: 4rem; font-weight: 700; }
@media screen and (min-width: 980px) { .checklist li { display: flex; align-items: center; } }
.checklist img { flex-basis: 240px; }
@media screen and (min-width: 980px) { .checklist img { margin-right: 30px; } }
.checklist span { flex: 1; }

/* Form blocks */
.form-blocks { text-align: center; }
.form-blocks__trigger { display: inline-block; cursor: pointer; -moz-transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); -o-transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); -webkit-transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); }
.form-blocks__trigger img { width: 80px; position: relative; top: -20px; margin-top: -20px; }
.form-blocks__trigger:hover { -ms-transform: translateY(-2px); -webkit-transform: translateY(-2px); transform: translateY(-2px); }
.form-blocks__content { font-size: .875rem; text-align: center; }
.form-blocks__content span { display: block; }

.form-block { position: relative; background-color: #00bfbf; padding: 60px; border-radius: 18px; border: 2px solid #005e7a; color: #fff; text-align: left; }
.form-block label { color: #fff; font-weight: 300; }
.form-block .parsley-errors-list { color: #000; }
.form-block__close { position: absolute; top: 0; right: 0; padding: 10px; color: #fff; cursor: pointer; -moz-transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); -o-transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); -webkit-transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); }
.form-block__close i { font-size: 1.75rem; }
.form-block__close:hover, .form-block__close:focus { opacity: .75; }
.form-block + .form-block { margin-top: 30px; }
.form-block:first-child .form-block__close { display: none; }

/* tabs */
.tab__nav { display: flex; margin-bottom: 0; }
.tab__nav > li { padding: 15px 30px; position: relative; cursor: pointer; list-style: none; font-size: .875rem; font-weight: 400; line-height: 1; flex: 1; background-color: #ccc; border-radius: 12px 12px 0 0; border: 1px solid rgba(51, 51, 51, 0.05); border-bottom: none; -moz-transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); -o-transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); -webkit-transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); }
.tab__nav > li.active { color: #00bfbf; background-color: #fff; z-index: 1; }
@media screen and (min-width: 980px) { .tab__nav > li { flex: 0; } }
.tab__content { background-color: #fff; position: relative; margin: -1px 0 0; width: 100%; border-radius: 0 0 12px 12px; }
.tab__content > li { position: absolute; top: 0; left: 0; width: 100%; display: none; list-style: none; border: 1px solid rgba(51, 51, 51, 0.05); box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.15); padding: 60px 30px; }
@media screen and (min-width: 980px) { .tab__content { border-radius: 0 12px 12px 12px; } }

/* Lined CTA (...) */
.lined-cta { text-align: center; margin: 0 -40px; }
@media screen and (min-width: 980px) { .lined-cta { display: flex; align-items: center; justify-content: center; }
  .lined-cta > * { display: inline-block; margin: 0 40px; } }
.lined-cta p { margin-bottom: 0; }

/* Grid */
.c-grid { display: grid; grid-template-columns: 1fr; grid-gap: 30px; max-width: 640px; margin: 0 auto; }
@media screen and (min-width: 580px) { .c-grid { grid-template-columns: repeat(2, 1fr); } }

/* Infographics */
.infographic { position: relative; }
.infographic canvas { display: block; margin: 0 auto; }
.infographic strong { position: absolute; top: 0; left: 0; width: 100%; text-align: center; font-size: 3rem; line-height: 220px; }
.infographic strong + span { position: absolute; bottom: 27.5%; left: 0; width: 100%; text-align: center; }
.infographic--small strong { font-size: 1.125rem; line-height: 80px; }
.infographic--medium strong { font-size: 1.75rem; line-height: 120px; }

/* Tile */
.tile { display: grid; grid-template-columns: 1fr; }
@media screen and (min-width: 980px) { .tile { grid-template-columns: repeat(2, 1fr); min-height: 420px; }
  .tile:nth-child(even) .tile__visual { grid-column-start: 2; }
  .tile:nth-child(even) .tile__content { grid-row-start: 1; grid-column-start: 1; } }
.tile__visual { position: relative; height: 240px; background-position: center; background-repeat: no-repeat; background-size: cover; }
@media screen and (min-width: 480px) { .tile__visual { height: 320px; } }
@media screen and (min-width: 980px) { .tile__visual { height: 100%; } }
.tile__content { display: flex; flex-direction: column; justify-content: center; text-align: center; padding: 60px 30px; background-color: #00bfbf; color: #fff; }
.tile__content h1, .tile__content h2, .tile__content h3, .tile__content h4, .tile__content h5, .tile__content h6 { color: #fff; }
.tile__content h2 { font-weight: 700; }
.tile__content a:not([class]), .tile__content a[class=""] { color: #fff; border-bottom-color: rgba(255, 255, 255, 0.75); }
@media screen and (min-width: 980px) { .tile__content { grid-column-start: 2; /*&:first-child { grid-column-start: 1; grid-column-end: 3;
}*/ } }
@media screen and (min-width: 1240px) { .tile__content { padding: 60px; } }

/* Home intro */
.intro { position: relative; }
@media screen and (min-width: 980px) { .intro.clouds { height: 90vh; min-height: 780px; } }
.intro__content { display: flex; flex-direction: column; justify-content: center; height: 100%; background-color: rgba(0, 0, 0, 0.3); position: relative; z-index: 1; padding: 90px 0 30px; color: #fff; }
.intro__content h1, .intro__content h2, .intro__content h3, .intro__content h4, .intro__content h5, .intro__content h6, .intro__content a { color: #fff; }
.intro__content br { display: none; }
.intro__content .blocks { position: relative; margin-top: 30px; padding-top: 30px; display: flex; }
.intro__content .blocks:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; max-width: 100px; border-top: 2px solid #fff; }
@media screen and (min-width: 980px) { .intro__content .blocks:before { content: none; } }
@media screen and (min-width: 980px) { .intro__content .blocks { margin-top: 0; padding-top: 0; } }
.intro__content .block { flex: 1; max-width: none; align-items: self-start; }
@media screen and (min-width: 980px) { .intro__content .block { align-items: center; }
  .intro__content .block + .block { margin-left: 30px; } }
@media screen and (min-width: 980px) { .intro__content { padding: 140px 0 320px; }
  .intro__content .container, .intro__content .grid, .intro__content .grid--rev, .intro__content .grid--full { height: 100%; } }
@media screen and (min-width: 1240px) { .intro__content br { display: block; } }
.intro__slider { position: absolute; top: 0; left: 0; height: 100%; width: 100%; }
.intro__slider .slick-slide { position: relative; }
.intro__slider img, .intro__slider video { position: absolute; top: 0; left: 0; height: 100%; width: 100%; object-fit: cover; }
.intro.clouds:before { z-index: 2; }

/* Card */
.card { position: relative; z-index: 1; color: #005e7a; background-color: #fff; padding: 30px 30px 60px; margin: 0 auto 30px; border-radius: 12px; text-align: center; border: 1px solid rgba(51, 51, 51, 0.05); box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.15); height: 100%; max-width: 480px; display: flex; flex-direction: column; justify-content: center; align-items: center; -moz-transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); -o-transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); -webkit-transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); /* Card selector */ }
@media screen and (min-width: 980px) { .card { margin-bottom: 0; max-width: none; } }
.card:hover, .card:focus { color: #005e7a; text-decoration: none; }
.card img { width: 100%; max-width: 200px; max-height: 200px; display: inline-block; }
@media screen and (min-width: 980px) { .card img { max-width: 240px; max-height: 240px; } }
.card .btn { margin-top: auto; }
.card--mb { margin-bottom: 0; }
.card--selector { box-shadow: none; border: 2px solid transparent; opacity: .5; cursor: pointer; }
.card--selector:hover { border-color: rgba(51, 51, 51, 0.05); opacity: 1; }
.card.is-active { border-color: rgba(51, 51, 51, 0.05); opacity: 1; }

/* Visual */
.visual { display: block; padding-bottom: 100%; position: relative; }
.visual img { position: absolute; top: 0; left: 0; height: 100%; width: 100%; object-fit: cover; }

/* FAQ */
.topic { padding: 30px; border: 3px solid #00bfbf; border-radius: 12px; background-color: #fff; }
.topic + .topic { margin-top: 1.65rem; }
.topic--expanded .question:before { content: "\f078"; }

.question { cursor: pointer; display: block; position: relative; }
.question__trigger { color: #00bfbf; padding-right: 30px; -moz-transition: all 0.4s cubic-bezier(0, 0, 0.2, 1); -o-transition: all 0.4s cubic-bezier(0, 0, 0.2, 1); -webkit-transition: all 0.4s cubic-bezier(0, 0, 0.2, 1); transition: all 0.4s cubic-bezier(0, 0, 0.2, 1); }
.question__trigger:hover { color: #005e7a; }
.question:before { content: "\f067"; position: absolute; top: 2px; right: 0; height: 100%; display: flex; flex-direction: column; justify-content: center; font-family: "FontAwesome"; font-size: 1.25rem; line-height: 1; color: #00bfbf; pointer-events: none; }

.answer { display: none; margin-top: 30px; text-align: justify; }

/* Status button (for displaying website phase) */
.page-status { position: fixed; bottom: 0; left: 30px; z-index: 90000; padding: 4px 12px; color: #fff; background-color: #b672c1; font-size: .75rem; font-weight: 500; text-transform: uppercase; }

/* Bar */
.bar { display: block; background-color: #f7f7f7; -moz-transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); -o-transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); -webkit-transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); }
.bar a { text-decoration: none; display: block; border-bottom: none; }
.bar strong { font-weight: 500; }
.bar:hover, .bar:focus { background-color: #eaeaea; }
.bar__content { display: flex; }
.bar__content span + span { margin-left: 15px; }

.bars .bar + .bar { margin-top: 30px; }

/* Breadcrumbs */
.breadcrumbs { color: #fff; text-align: center; }
@media screen and (min-width: 1240px) { .breadcrumbs { position: absolute; width: 100%; bottom: -90px; left: 0; } }
.breadcrumbs ul { margin: 0 0 0 -30px; font-size: 0; }
.breadcrumbs li { position: relative; display: inline-block; margin-left: 30px; font-size: .875rem; }
.breadcrumbs li + li:before { content: "\f054"; font: normal normal normal .6rem/1 FontAwesome; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: flex; flex-direction: column; justify-content: center; position: absolute; top: -1px; left: -30px; height: 100%; width: 30px; text-align: center; }
.breadcrumbs a { color: #fff; border-bottom-color: rgba(255, 255, 255, 0.5); }

/* Map container/section */
.map-container { padding: 30px 0; }
@media screen and (min-width: 1240px) { .map-container { padding: 60px 0; } }
@media screen and (min-width: 980px) { .map-container + .bg-yellow .card { margin-top: -60px; } }

/* Map svg */
.svg-map { width: 100%; max-width: 600px; max-height: 35vh; }
.svg-map .cls-1 { fill: #00bfbf; stroke: #005e7a; stroke-linecap: round; stroke-linejoin: round; }
.svg-map .cls-1.is-active { fill: #fcc000; }

/* Juicr (social feed) */
.juicer-feed { text-align: center; }
.juicer-feed > h1 { display: none !important; }

.juicer-ad { display: none !important; }

.feed-item { border: none !important; }

.juicer-button { display: inline-block !important; margin: 0 !important; padding: 15px 20px !important; border: none !important; outline: 0 !important; color: #fff !important; background: #00bfbf !important; font-size: 1rem !important; font-weight: 700 !important; letter-spacing: 1px !important; text-align: center !important; border-radius: 5px !important; text-transform: none !important; }

.j-message { line-height: 1 !important; }
.j-message p { font-size: .875rem !important; }

/* Browser fixes - Flexbox fallback - Grid fallback */
.safari-5 .nav ul, .safari-6 .nav ul, .safari-7 .nav ul, .safari-8 .nav ul, .safari-9 .nav ul, .ie-10 .nav ul, .ie-11 .nav ul, .msie-10 .nav ul, .msie-11 .nav ul, .edge-12 .nav ul, .edge-13 .nav ul, .edge-14 .nav ul, .edge-15 .nav ul, .edge-16 .nav ul, .edge-17 .nav ul, .chrome-40 .nav ul, .chrome-41 .nav ul, .chrome-42 .nav ul, .chrome-43 .nav ul, .chrome-44 .nav ul, .chrome-45 .nav ul, .chrome-46 .nav ul, .chrome-47 .nav ul, .chrome-48 .nav ul, .chrome-49 .nav ul, .chrome-50 .nav ul, .chrome-51 .nav ul, .chrome-52 .nav ul, .chrome-53 .nav ul, .chrome-54 .nav ul, .chrome-55 .nav ul, .chrome-56 .nav ul, .firefox-40 .nav ul, .firefox-41 .nav ul, .firefox-42 .nav ul, .firefox-43 .nav ul, .firefox-44 .nav ul, .firefox-45 .nav ul, .firefox-46 .nav ul, .firefox-47 .nav ul, .firefox-48 .nav ul, .firefox-49 .nav ul, .firefox-50 .nav ul, .firefox-51 .nav ul { display: table; width: 100%; }
.safari-5 .nav span, .safari-6 .nav span, .safari-7 .nav span, .safari-8 .nav span, .safari-9 .nav span, .ie-10 .nav span, .ie-11 .nav span, .msie-10 .nav span, .msie-11 .nav span, .edge-12 .nav span, .edge-13 .nav span, .edge-14 .nav span, .edge-15 .nav span, .edge-16 .nav span, .edge-17 .nav span, .chrome-40 .nav span, .chrome-41 .nav span, .chrome-42 .nav span, .chrome-43 .nav span, .chrome-44 .nav span, .chrome-45 .nav span, .chrome-46 .nav span, .chrome-47 .nav span, .chrome-48 .nav span, .chrome-49 .nav span, .chrome-50 .nav span, .chrome-51 .nav span, .chrome-52 .nav span, .chrome-53 .nav span, .chrome-54 .nav span, .chrome-55 .nav span, .chrome-56 .nav span, .firefox-40 .nav span, .firefox-41 .nav span, .firefox-42 .nav span, .firefox-43 .nav span, .firefox-44 .nav span, .firefox-45 .nav span, .firefox-46 .nav span, .firefox-47 .nav span, .firefox-48 .nav span, .firefox-49 .nav span, .firefox-50 .nav span, .firefox-51 .nav span { display: table-cell; vertical-align: middle; *zoom: 1; }
.safari-5 .nav span:after, .safari-6 .nav span:after, .safari-7 .nav span:after, .safari-8 .nav span:after, .safari-9 .nav span:after, .ie-10 .nav span:after, .ie-11 .nav span:after, .msie-10 .nav span:after, .msie-11 .nav span:after, .edge-12 .nav span:after, .edge-13 .nav span:after, .edge-14 .nav span:after, .edge-15 .nav span:after, .edge-16 .nav span:after, .edge-17 .nav span:after, .chrome-40 .nav span:after, .chrome-41 .nav span:after, .chrome-42 .nav span:after, .chrome-43 .nav span:after, .chrome-44 .nav span:after, .chrome-45 .nav span:after, .chrome-46 .nav span:after, .chrome-47 .nav span:after, .chrome-48 .nav span:after, .chrome-49 .nav span:after, .chrome-50 .nav span:after, .chrome-51 .nav span:after, .chrome-52 .nav span:after, .chrome-53 .nav span:after, .chrome-54 .nav span:after, .chrome-55 .nav span:after, .chrome-56 .nav span:after, .firefox-40 .nav span:after, .firefox-41 .nav span:after, .firefox-42 .nav span:after, .firefox-43 .nav span:after, .firefox-44 .nav span:after, .firefox-45 .nav span:after, .firefox-46 .nav span:after, .firefox-47 .nav span:after, .firefox-48 .nav span:after, .firefox-49 .nav span:after, .firefox-50 .nav span:after, .firefox-51 .nav span:after { content: ''; display: table; clear: both; }
.safari-5 .nav__item, .safari-6 .nav__item, .safari-7 .nav__item, .safari-8 .nav__item, .safari-9 .nav__item, .ie-10 .nav__item, .ie-11 .nav__item, .msie-10 .nav__item, .msie-11 .nav__item, .edge-12 .nav__item, .edge-13 .nav__item, .edge-14 .nav__item, .edge-15 .nav__item, .edge-16 .nav__item, .edge-17 .nav__item, .chrome-40 .nav__item, .chrome-41 .nav__item, .chrome-42 .nav__item, .chrome-43 .nav__item, .chrome-44 .nav__item, .chrome-45 .nav__item, .chrome-46 .nav__item, .chrome-47 .nav__item, .chrome-48 .nav__item, .chrome-49 .nav__item, .chrome-50 .nav__item, .chrome-51 .nav__item, .chrome-52 .nav__item, .chrome-53 .nav__item, .chrome-54 .nav__item, .chrome-55 .nav__item, .chrome-56 .nav__item, .firefox-40 .nav__item, .firefox-41 .nav__item, .firefox-42 .nav__item, .firefox-43 .nav__item, .firefox-44 .nav__item, .firefox-45 .nav__item, .firefox-46 .nav__item, .firefox-47 .nav__item, .firefox-48 .nav__item, .firefox-49 .nav__item, .firefox-50 .nav__item, .firefox-51 .nav__item { float: left; }
.safari-5 .card, .safari-5 .block, .safari-5 .images, .safari-5 .logos, .safari-6 .card, .safari-6 .block, .safari-6 .images, .safari-6 .logos, .safari-7 .card, .safari-7 .block, .safari-7 .images, .safari-7 .logos, .safari-8 .card, .safari-8 .block, .safari-8 .images, .safari-8 .logos, .safari-9 .card, .safari-9 .block, .safari-9 .images, .safari-9 .logos, .ie-10 .card, .ie-10 .block, .ie-10 .images, .ie-10 .logos, .ie-11 .card, .ie-11 .block, .ie-11 .images, .ie-11 .logos, .msie-10 .card, .msie-10 .block, .msie-10 .images, .msie-10 .logos, .msie-11 .card, .msie-11 .block, .msie-11 .images, .msie-11 .logos, .edge-12 .card, .edge-12 .block, .edge-12 .images, .edge-12 .logos, .edge-13 .card, .edge-13 .block, .edge-13 .images, .edge-13 .logos, .edge-14 .card, .edge-14 .block, .edge-14 .images, .edge-14 .logos, .edge-15 .card, .edge-15 .block, .edge-15 .images, .edge-15 .logos, .edge-16 .card, .edge-16 .block, .edge-16 .images, .edge-16 .logos, .edge-17 .card, .edge-17 .block, .edge-17 .images, .edge-17 .logos, .chrome-40 .card, .chrome-40 .block, .chrome-40 .images, .chrome-40 .logos, .chrome-41 .card, .chrome-41 .block, .chrome-41 .images, .chrome-41 .logos, .chrome-42 .card, .chrome-42 .block, .chrome-42 .images, .chrome-42 .logos, .chrome-43 .card, .chrome-43 .block, .chrome-43 .images, .chrome-43 .logos, .chrome-44 .card, .chrome-44 .block, .chrome-44 .images, .chrome-44 .logos, .chrome-45 .card, .chrome-45 .block, .chrome-45 .images, .chrome-45 .logos, .chrome-46 .card, .chrome-46 .block, .chrome-46 .images, .chrome-46 .logos, .chrome-47 .card, .chrome-47 .block, .chrome-47 .images, .chrome-47 .logos, .chrome-48 .card, .chrome-48 .block, .chrome-48 .images, .chrome-48 .logos, .chrome-49 .card, .chrome-49 .block, .chrome-49 .images, .chrome-49 .logos, .chrome-50 .card, .chrome-50 .block, .chrome-50 .images, .chrome-50 .logos, .chrome-51 .card, .chrome-51 .block, .chrome-51 .images, .chrome-51 .logos, .chrome-52 .card, .chrome-52 .block, .chrome-52 .images, .chrome-52 .logos, .chrome-53 .card, .chrome-53 .block, .chrome-53 .images, .chrome-53 .logos, .chrome-54 .card, .chrome-54 .block, .chrome-54 .images, .chrome-54 .logos, .chrome-55 .card, .chrome-55 .block, .chrome-55 .images, .chrome-55 .logos, .chrome-56 .card, .chrome-56 .block, .chrome-56 .images, .chrome-56 .logos, .firefox-40 .card, .firefox-40 .block, .firefox-40 .images, .firefox-40 .logos, .firefox-41 .card, .firefox-41 .block, .firefox-41 .images, .firefox-41 .logos, .firefox-42 .card, .firefox-42 .block, .firefox-42 .images, .firefox-42 .logos, .firefox-43 .card, .firefox-43 .block, .firefox-43 .images, .firefox-43 .logos, .firefox-44 .card, .firefox-44 .block, .firefox-44 .images, .firefox-44 .logos, .firefox-45 .card, .firefox-45 .block, .firefox-45 .images, .firefox-45 .logos, .firefox-46 .card, .firefox-46 .block, .firefox-46 .images, .firefox-46 .logos, .firefox-47 .card, .firefox-47 .block, .firefox-47 .images, .firefox-47 .logos, .firefox-48 .card, .firefox-48 .block, .firefox-48 .images, .firefox-48 .logos, .firefox-49 .card, .firefox-49 .block, .firefox-49 .images, .firefox-49 .logos, .firefox-50 .card, .firefox-50 .block, .firefox-50 .images, .firefox-50 .logos, .firefox-51 .card, .firefox-51 .block, .firefox-51 .images, .firefox-51 .logos { display: block; }
.safari-5 .logos li, .safari-5 .images a, .safari-6 .logos li, .safari-6 .images a, .safari-7 .logos li, .safari-7 .images a, .safari-8 .logos li, .safari-8 .images a, .safari-9 .logos li, .safari-9 .images a, .ie-10 .logos li, .ie-10 .images a, .ie-11 .logos li, .ie-11 .images a, .msie-10 .logos li, .msie-10 .images a, .msie-11 .logos li, .msie-11 .images a, .edge-12 .logos li, .edge-12 .images a, .edge-13 .logos li, .edge-13 .images a, .edge-14 .logos li, .edge-14 .images a, .edge-15 .logos li, .edge-15 .images a, .edge-16 .logos li, .edge-16 .images a, .edge-17 .logos li, .edge-17 .images a, .chrome-40 .logos li, .chrome-40 .images a, .chrome-41 .logos li, .chrome-41 .images a, .chrome-42 .logos li, .chrome-42 .images a, .chrome-43 .logos li, .chrome-43 .images a, .chrome-44 .logos li, .chrome-44 .images a, .chrome-45 .logos li, .chrome-45 .images a, .chrome-46 .logos li, .chrome-46 .images a, .chrome-47 .logos li, .chrome-47 .images a, .chrome-48 .logos li, .chrome-48 .images a, .chrome-49 .logos li, .chrome-49 .images a, .chrome-50 .logos li, .chrome-50 .images a, .chrome-51 .logos li, .chrome-51 .images a, .chrome-52 .logos li, .chrome-52 .images a, .chrome-53 .logos li, .chrome-53 .images a, .chrome-54 .logos li, .chrome-54 .images a, .chrome-55 .logos li, .chrome-55 .images a, .chrome-56 .logos li, .chrome-56 .images a, .firefox-40 .logos li, .firefox-40 .images a, .firefox-41 .logos li, .firefox-41 .images a, .firefox-42 .logos li, .firefox-42 .images a, .firefox-43 .logos li, .firefox-43 .images a, .firefox-44 .logos li, .firefox-44 .images a, .firefox-45 .logos li, .firefox-45 .images a, .firefox-46 .logos li, .firefox-46 .images a, .firefox-47 .logos li, .firefox-47 .images a, .firefox-48 .logos li, .firefox-48 .images a, .firefox-49 .logos li, .firefox-49 .images a, .firefox-50 .logos li, .firefox-50 .images a, .firefox-51 .logos li, .firefox-51 .images a { display: inline-block; }
.safari-5 .images img, .safari-6 .images img, .safari-7 .images img, .safari-8 .images img, .safari-9 .images img, .ie-10 .images img, .ie-11 .images img, .msie-10 .images img, .msie-11 .images img, .edge-12 .images img, .edge-13 .images img, .edge-14 .images img, .edge-15 .images img, .edge-16 .images img, .edge-17 .images img, .chrome-40 .images img, .chrome-41 .images img, .chrome-42 .images img, .chrome-43 .images img, .chrome-44 .images img, .chrome-45 .images img, .chrome-46 .images img, .chrome-47 .images img, .chrome-48 .images img, .chrome-49 .images img, .chrome-50 .images img, .chrome-51 .images img, .chrome-52 .images img, .chrome-53 .images img, .chrome-54 .images img, .chrome-55 .images img, .chrome-56 .images img, .firefox-40 .images img, .firefox-41 .images img, .firefox-42 .images img, .firefox-43 .images img, .firefox-44 .images img, .firefox-45 .images img, .firefox-46 .images img, .firefox-47 .images img, .firefox-48 .images img, .firefox-49 .images img, .firefox-50 .images img, .firefox-51 .images img { max-width: 80px; max-height: 50px; width: auto; height: auto; }
.safari-5 .tab__nav, .safari-6 .tab__nav, .safari-7 .tab__nav, .safari-8 .tab__nav, .safari-9 .tab__nav, .ie-10 .tab__nav, .ie-11 .tab__nav, .msie-10 .tab__nav, .msie-11 .tab__nav, .edge-12 .tab__nav, .edge-13 .tab__nav, .edge-14 .tab__nav, .edge-15 .tab__nav, .edge-16 .tab__nav, .edge-17 .tab__nav, .chrome-40 .tab__nav, .chrome-41 .tab__nav, .chrome-42 .tab__nav, .chrome-43 .tab__nav, .chrome-44 .tab__nav, .chrome-45 .tab__nav, .chrome-46 .tab__nav, .chrome-47 .tab__nav, .chrome-48 .tab__nav, .chrome-49 .tab__nav, .chrome-50 .tab__nav, .chrome-51 .tab__nav, .chrome-52 .tab__nav, .chrome-53 .tab__nav, .chrome-54 .tab__nav, .chrome-55 .tab__nav, .chrome-56 .tab__nav, .firefox-40 .tab__nav, .firefox-41 .tab__nav, .firefox-42 .tab__nav, .firefox-43 .tab__nav, .firefox-44 .tab__nav, .firefox-45 .tab__nav, .firefox-46 .tab__nav, .firefox-47 .tab__nav, .firefox-48 .tab__nav, .firefox-49 .tab__nav, .firefox-50 .tab__nav, .firefox-51 .tab__nav { display: block; }
.safari-5 .tab__nav li, .safari-6 .tab__nav li, .safari-7 .tab__nav li, .safari-8 .tab__nav li, .safari-9 .tab__nav li, .ie-10 .tab__nav li, .ie-11 .tab__nav li, .msie-10 .tab__nav li, .msie-11 .tab__nav li, .edge-12 .tab__nav li, .edge-13 .tab__nav li, .edge-14 .tab__nav li, .edge-15 .tab__nav li, .edge-16 .tab__nav li, .edge-17 .tab__nav li, .chrome-40 .tab__nav li, .chrome-41 .tab__nav li, .chrome-42 .tab__nav li, .chrome-43 .tab__nav li, .chrome-44 .tab__nav li, .chrome-45 .tab__nav li, .chrome-46 .tab__nav li, .chrome-47 .tab__nav li, .chrome-48 .tab__nav li, .chrome-49 .tab__nav li, .chrome-50 .tab__nav li, .chrome-51 .tab__nav li, .chrome-52 .tab__nav li, .chrome-53 .tab__nav li, .chrome-54 .tab__nav li, .chrome-55 .tab__nav li, .chrome-56 .tab__nav li, .firefox-40 .tab__nav li, .firefox-41 .tab__nav li, .firefox-42 .tab__nav li, .firefox-43 .tab__nav li, .firefox-44 .tab__nav li, .firefox-45 .tab__nav li, .firefox-46 .tab__nav li, .firefox-47 .tab__nav li, .firefox-48 .tab__nav li, .firefox-49 .tab__nav li, .firefox-50 .tab__nav li, .firefox-51 .tab__nav li { display: inline-block; }
.safari-5 .c-grid, .safari-6 .c-grid, .safari-7 .c-grid, .safari-8 .c-grid, .safari-9 .c-grid, .ie-10 .c-grid, .ie-11 .c-grid, .msie-10 .c-grid, .msie-11 .c-grid, .edge-12 .c-grid, .edge-13 .c-grid, .edge-14 .c-grid, .edge-15 .c-grid, .edge-16 .c-grid, .edge-17 .c-grid, .chrome-40 .c-grid, .chrome-41 .c-grid, .chrome-42 .c-grid, .chrome-43 .c-grid, .chrome-44 .c-grid, .chrome-45 .c-grid, .chrome-46 .c-grid, .chrome-47 .c-grid, .chrome-48 .c-grid, .chrome-49 .c-grid, .chrome-50 .c-grid, .chrome-51 .c-grid, .chrome-52 .c-grid, .chrome-53 .c-grid, .chrome-54 .c-grid, .chrome-55 .c-grid, .chrome-56 .c-grid, .firefox-40 .c-grid, .firefox-41 .c-grid, .firefox-42 .c-grid, .firefox-43 .c-grid, .firefox-44 .c-grid, .firefox-45 .c-grid, .firefox-46 .c-grid, .firefox-47 .c-grid, .firefox-48 .c-grid, .firefox-49 .c-grid, .firefox-50 .c-grid, .firefox-51 .c-grid { display: block; margin-left: -15px; *zoom: 1; }
.safari-5 .c-grid:after, .safari-6 .c-grid:after, .safari-7 .c-grid:after, .safari-8 .c-grid:after, .safari-9 .c-grid:after, .ie-10 .c-grid:after, .ie-11 .c-grid:after, .msie-10 .c-grid:after, .msie-11 .c-grid:after, .edge-12 .c-grid:after, .edge-13 .c-grid:after, .edge-14 .c-grid:after, .edge-15 .c-grid:after, .edge-16 .c-grid:after, .edge-17 .c-grid:after, .chrome-40 .c-grid:after, .chrome-41 .c-grid:after, .chrome-42 .c-grid:after, .chrome-43 .c-grid:after, .chrome-44 .c-grid:after, .chrome-45 .c-grid:after, .chrome-46 .c-grid:after, .chrome-47 .c-grid:after, .chrome-48 .c-grid:after, .chrome-49 .c-grid:after, .chrome-50 .c-grid:after, .chrome-51 .c-grid:after, .chrome-52 .c-grid:after, .chrome-53 .c-grid:after, .chrome-54 .c-grid:after, .chrome-55 .c-grid:after, .chrome-56 .c-grid:after, .firefox-40 .c-grid:after, .firefox-41 .c-grid:after, .firefox-42 .c-grid:after, .firefox-43 .c-grid:after, .firefox-44 .c-grid:after, .firefox-45 .c-grid:after, .firefox-46 .c-grid:after, .firefox-47 .c-grid:after, .firefox-48 .c-grid:after, .firefox-49 .c-grid:after, .firefox-50 .c-grid:after, .firefox-51 .c-grid:after { content: ''; display: table; clear: both; }
.safari-5 .c-grid__item, .safari-6 .c-grid__item, .safari-7 .c-grid__item, .safari-8 .c-grid__item, .safari-9 .c-grid__item, .ie-10 .c-grid__item, .ie-11 .c-grid__item, .msie-10 .c-grid__item, .msie-11 .c-grid__item, .edge-12 .c-grid__item, .edge-13 .c-grid__item, .edge-14 .c-grid__item, .edge-15 .c-grid__item, .edge-16 .c-grid__item, .edge-17 .c-grid__item, .chrome-40 .c-grid__item, .chrome-41 .c-grid__item, .chrome-42 .c-grid__item, .chrome-43 .c-grid__item, .chrome-44 .c-grid__item, .chrome-45 .c-grid__item, .chrome-46 .c-grid__item, .chrome-47 .c-grid__item, .chrome-48 .c-grid__item, .chrome-49 .c-grid__item, .chrome-50 .c-grid__item, .chrome-51 .c-grid__item, .chrome-52 .c-grid__item, .chrome-53 .c-grid__item, .chrome-54 .c-grid__item, .chrome-55 .c-grid__item, .chrome-56 .c-grid__item, .firefox-40 .c-grid__item, .firefox-41 .c-grid__item, .firefox-42 .c-grid__item, .firefox-43 .c-grid__item, .firefox-44 .c-grid__item, .firefox-45 .c-grid__item, .firefox-46 .c-grid__item, .firefox-47 .c-grid__item, .firefox-48 .c-grid__item, .firefox-49 .c-grid__item, .firefox-50 .c-grid__item, .firefox-51 .c-grid__item { display: block; float: left; width: 100%; padding-left: 15px; margin-bottom: 15px; }
@media screen and (min-width: 580px) { .safari-5 .c-grid__item, .safari-6 .c-grid__item, .safari-7 .c-grid__item, .safari-8 .c-grid__item, .safari-9 .c-grid__item, .ie-10 .c-grid__item, .ie-11 .c-grid__item, .msie-10 .c-grid__item, .msie-11 .c-grid__item, .edge-12 .c-grid__item, .edge-13 .c-grid__item, .edge-14 .c-grid__item, .edge-15 .c-grid__item, .edge-16 .c-grid__item, .edge-17 .c-grid__item, .chrome-40 .c-grid__item, .chrome-41 .c-grid__item, .chrome-42 .c-grid__item, .chrome-43 .c-grid__item, .chrome-44 .c-grid__item, .chrome-45 .c-grid__item, .chrome-46 .c-grid__item, .chrome-47 .c-grid__item, .chrome-48 .c-grid__item, .chrome-49 .c-grid__item, .chrome-50 .c-grid__item, .chrome-51 .c-grid__item, .chrome-52 .c-grid__item, .chrome-53 .c-grid__item, .chrome-54 .c-grid__item, .chrome-55 .c-grid__item, .chrome-56 .c-grid__item, .firefox-40 .c-grid__item, .firefox-41 .c-grid__item, .firefox-42 .c-grid__item, .firefox-43 .c-grid__item, .firefox-44 .c-grid__item, .firefox-45 .c-grid__item, .firefox-46 .c-grid__item, .firefox-47 .c-grid__item, .firefox-48 .c-grid__item, .firefox-49 .c-grid__item, .firefox-50 .c-grid__item, .firefox-51 .c-grid__item { width: 50%; } }
.safari-5 .tile, .safari-6 .tile, .safari-7 .tile, .safari-8 .tile, .safari-9 .tile, .ie-10 .tile, .ie-11 .tile, .msie-10 .tile, .msie-11 .tile, .edge-12 .tile, .edge-13 .tile, .edge-14 .tile, .edge-15 .tile, .edge-16 .tile, .edge-17 .tile, .chrome-40 .tile, .chrome-41 .tile, .chrome-42 .tile, .chrome-43 .tile, .chrome-44 .tile, .chrome-45 .tile, .chrome-46 .tile, .chrome-47 .tile, .chrome-48 .tile, .chrome-49 .tile, .chrome-50 .tile, .chrome-51 .tile, .chrome-52 .tile, .chrome-53 .tile, .chrome-54 .tile, .chrome-55 .tile, .chrome-56 .tile, .firefox-40 .tile, .firefox-41 .tile, .firefox-42 .tile, .firefox-43 .tile, .firefox-44 .tile, .firefox-45 .tile, .firefox-46 .tile, .firefox-47 .tile, .firefox-48 .tile, .firefox-49 .tile, .firefox-50 .tile, .firefox-51 .tile { display: table; width: 100%; background-color: #00bfbf; margin-left: -15px; *zoom: 1; }
.safari-5 .tile:after, .safari-6 .tile:after, .safari-7 .tile:after, .safari-8 .tile:after, .safari-9 .tile:after, .ie-10 .tile:after, .ie-11 .tile:after, .msie-10 .tile:after, .msie-11 .tile:after, .edge-12 .tile:after, .edge-13 .tile:after, .edge-14 .tile:after, .edge-15 .tile:after, .edge-16 .tile:after, .edge-17 .tile:after, .chrome-40 .tile:after, .chrome-41 .tile:after, .chrome-42 .tile:after, .chrome-43 .tile:after, .chrome-44 .tile:after, .chrome-45 .tile:after, .chrome-46 .tile:after, .chrome-47 .tile:after, .chrome-48 .tile:after, .chrome-49 .tile:after, .chrome-50 .tile:after, .chrome-51 .tile:after, .chrome-52 .tile:after, .chrome-53 .tile:after, .chrome-54 .tile:after, .chrome-55 .tile:after, .chrome-56 .tile:after, .firefox-40 .tile:after, .firefox-41 .tile:after, .firefox-42 .tile:after, .firefox-43 .tile:after, .firefox-44 .tile:after, .firefox-45 .tile:after, .firefox-46 .tile:after, .firefox-47 .tile:after, .firefox-48 .tile:after, .firefox-49 .tile:after, .firefox-50 .tile:after, .firefox-51 .tile:after { content: ''; display: table; clear: both; }
.safari-5 .tile__visual, .safari-6 .tile__visual, .safari-7 .tile__visual, .safari-8 .tile__visual, .safari-9 .tile__visual, .ie-10 .tile__visual, .ie-11 .tile__visual, .msie-10 .tile__visual, .msie-11 .tile__visual, .edge-12 .tile__visual, .edge-13 .tile__visual, .edge-14 .tile__visual, .edge-15 .tile__visual, .edge-16 .tile__visual, .edge-17 .tile__visual, .chrome-40 .tile__visual, .chrome-41 .tile__visual, .chrome-42 .tile__visual, .chrome-43 .tile__visual, .chrome-44 .tile__visual, .chrome-45 .tile__visual, .chrome-46 .tile__visual, .chrome-47 .tile__visual, .chrome-48 .tile__visual, .chrome-49 .tile__visual, .chrome-50 .tile__visual, .chrome-51 .tile__visual, .chrome-52 .tile__visual, .chrome-53 .tile__visual, .chrome-54 .tile__visual, .chrome-55 .tile__visual, .chrome-56 .tile__visual, .firefox-40 .tile__visual, .firefox-41 .tile__visual, .firefox-42 .tile__visual, .firefox-43 .tile__visual, .firefox-44 .tile__visual, .firefox-45 .tile__visual, .firefox-46 .tile__visual, .firefox-47 .tile__visual, .firefox-48 .tile__visual, .firefox-49 .tile__visual, .firefox-50 .tile__visual, .firefox-51 .tile__visual { position: relative; padding-bottom: 0; display: table-cell; vertical-align: middle; }
@media screen and (min-width: 980px) { .safari-5 .tile__visual, .safari-6 .tile__visual, .safari-7 .tile__visual, .safari-8 .tile__visual, .safari-9 .tile__visual, .ie-10 .tile__visual, .ie-11 .tile__visual, .msie-10 .tile__visual, .msie-11 .tile__visual, .edge-12 .tile__visual, .edge-13 .tile__visual, .edge-14 .tile__visual, .edge-15 .tile__visual, .edge-16 .tile__visual, .edge-17 .tile__visual, .chrome-40 .tile__visual, .chrome-41 .tile__visual, .chrome-42 .tile__visual, .chrome-43 .tile__visual, .chrome-44 .tile__visual, .chrome-45 .tile__visual, .chrome-46 .tile__visual, .chrome-47 .tile__visual, .chrome-48 .tile__visual, .chrome-49 .tile__visual, .chrome-50 .tile__visual, .chrome-51 .tile__visual, .chrome-52 .tile__visual, .chrome-53 .tile__visual, .chrome-54 .tile__visual, .chrome-55 .tile__visual, .chrome-56 .tile__visual, .firefox-40 .tile__visual, .firefox-41 .tile__visual, .firefox-42 .tile__visual, .firefox-43 .tile__visual, .firefox-44 .tile__visual, .firefox-45 .tile__visual, .firefox-46 .tile__visual, .firefox-47 .tile__visual, .firefox-48 .tile__visual, .firefox-49 .tile__visual, .firefox-50 .tile__visual, .firefox-51 .tile__visual { height: 100%; width: 50%; } }
.safari-5 .tile__content, .safari-6 .tile__content, .safari-7 .tile__content, .safari-8 .tile__content, .safari-9 .tile__content, .ie-10 .tile__content, .ie-11 .tile__content, .msie-10 .tile__content, .msie-11 .tile__content, .edge-12 .tile__content, .edge-13 .tile__content, .edge-14 .tile__content, .edge-15 .tile__content, .edge-16 .tile__content, .edge-17 .tile__content, .chrome-40 .tile__content, .chrome-41 .tile__content, .chrome-42 .tile__content, .chrome-43 .tile__content, .chrome-44 .tile__content, .chrome-45 .tile__content, .chrome-46 .tile__content, .chrome-47 .tile__content, .chrome-48 .tile__content, .chrome-49 .tile__content, .chrome-50 .tile__content, .chrome-51 .tile__content, .chrome-52 .tile__content, .chrome-53 .tile__content, .chrome-54 .tile__content, .chrome-55 .tile__content, .chrome-56 .tile__content, .firefox-40 .tile__content, .firefox-41 .tile__content, .firefox-42 .tile__content, .firefox-43 .tile__content, .firefox-44 .tile__content, .firefox-45 .tile__content, .firefox-46 .tile__content, .firefox-47 .tile__content, .firefox-48 .tile__content, .firefox-49 .tile__content, .firefox-50 .tile__content, .firefox-51 .tile__content { display: table-cell; vertical-align: middle; }
@media screen and (min-width: 980px) { .safari-5 .tile__content, .safari-6 .tile__content, .safari-7 .tile__content, .safari-8 .tile__content, .safari-9 .tile__content, .ie-10 .tile__content, .ie-11 .tile__content, .msie-10 .tile__content, .msie-11 .tile__content, .edge-12 .tile__content, .edge-13 .tile__content, .edge-14 .tile__content, .edge-15 .tile__content, .edge-16 .tile__content, .edge-17 .tile__content, .chrome-40 .tile__content, .chrome-41 .tile__content, .chrome-42 .tile__content, .chrome-43 .tile__content, .chrome-44 .tile__content, .chrome-45 .tile__content, .chrome-46 .tile__content, .chrome-47 .tile__content, .chrome-48 .tile__content, .chrome-49 .tile__content, .chrome-50 .tile__content, .chrome-51 .tile__content, .chrome-52 .tile__content, .chrome-53 .tile__content, .chrome-54 .tile__content, .chrome-55 .tile__content, .chrome-56 .tile__content, .firefox-40 .tile__content, .firefox-41 .tile__content, .firefox-42 .tile__content, .firefox-43 .tile__content, .firefox-44 .tile__content, .firefox-45 .tile__content, .firefox-46 .tile__content, .firefox-47 .tile__content, .firefox-48 .tile__content, .firefox-49 .tile__content, .firefox-50 .tile__content, .firefox-51 .tile__content { height: 100%; width: 50%; } }
.safari-5 .btn--flex, .safari-6 .btn--flex, .safari-7 .btn--flex, .safari-8 .btn--flex, .safari-9 .btn--flex, .ie-10 .btn--flex, .ie-11 .btn--flex, .msie-10 .btn--flex, .msie-11 .btn--flex, .edge-12 .btn--flex, .edge-13 .btn--flex, .edge-14 .btn--flex, .edge-15 .btn--flex, .edge-16 .btn--flex, .edge-17 .btn--flex, .chrome-40 .btn--flex, .chrome-41 .btn--flex, .chrome-42 .btn--flex, .chrome-43 .btn--flex, .chrome-44 .btn--flex, .chrome-45 .btn--flex, .chrome-46 .btn--flex, .chrome-47 .btn--flex, .chrome-48 .btn--flex, .chrome-49 .btn--flex, .chrome-50 .btn--flex, .chrome-51 .btn--flex, .chrome-52 .btn--flex, .chrome-53 .btn--flex, .chrome-54 .btn--flex, .chrome-55 .btn--flex, .chrome-56 .btn--flex, .firefox-40 .btn--flex, .firefox-41 .btn--flex, .firefox-42 .btn--flex, .firefox-43 .btn--flex, .firefox-44 .btn--flex, .firefox-45 .btn--flex, .firefox-46 .btn--flex, .firefox-47 .btn--flex, .firefox-48 .btn--flex, .firefox-49 .btn--flex, .firefox-50 .btn--flex, .firefox-51 .btn--flex { display: block; }
.safari-5 .btn--addthis, .safari-6 .btn--addthis, .safari-7 .btn--addthis, .safari-8 .btn--addthis, .safari-9 .btn--addthis, .ie-10 .btn--addthis, .ie-11 .btn--addthis, .msie-10 .btn--addthis, .msie-11 .btn--addthis, .edge-12 .btn--addthis, .edge-13 .btn--addthis, .edge-14 .btn--addthis, .edge-15 .btn--addthis, .edge-16 .btn--addthis, .edge-17 .btn--addthis, .chrome-40 .btn--addthis, .chrome-41 .btn--addthis, .chrome-42 .btn--addthis, .chrome-43 .btn--addthis, .chrome-44 .btn--addthis, .chrome-45 .btn--addthis, .chrome-46 .btn--addthis, .chrome-47 .btn--addthis, .chrome-48 .btn--addthis, .chrome-49 .btn--addthis, .chrome-50 .btn--addthis, .chrome-51 .btn--addthis, .chrome-52 .btn--addthis, .chrome-53 .btn--addthis, .chrome-54 .btn--addthis, .chrome-55 .btn--addthis, .chrome-56 .btn--addthis, .firefox-40 .btn--addthis, .firefox-41 .btn--addthis, .firefox-42 .btn--addthis, .firefox-43 .btn--addthis, .firefox-44 .btn--addthis, .firefox-45 .btn--addthis, .firefox-46 .btn--addthis, .firefox-47 .btn--addthis, .firefox-48 .btn--addthis, .firefox-49 .btn--addthis, .firefox-50 .btn--addthis, .firefox-51 .btn--addthis { display: block; }
.safari-5 .btn--addthis > span:first-child, .safari-6 .btn--addthis > span:first-child, .safari-7 .btn--addthis > span:first-child, .safari-8 .btn--addthis > span:first-child, .safari-9 .btn--addthis > span:first-child, .ie-10 .btn--addthis > span:first-child, .ie-11 .btn--addthis > span:first-child, .msie-10 .btn--addthis > span:first-child, .msie-11 .btn--addthis > span:first-child, .edge-12 .btn--addthis > span:first-child, .edge-13 .btn--addthis > span:first-child, .edge-14 .btn--addthis > span:first-child, .edge-15 .btn--addthis > span:first-child, .edge-16 .btn--addthis > span:first-child, .edge-17 .btn--addthis > span:first-child, .chrome-40 .btn--addthis > span:first-child, .chrome-41 .btn--addthis > span:first-child, .chrome-42 .btn--addthis > span:first-child, .chrome-43 .btn--addthis > span:first-child, .chrome-44 .btn--addthis > span:first-child, .chrome-45 .btn--addthis > span:first-child, .chrome-46 .btn--addthis > span:first-child, .chrome-47 .btn--addthis > span:first-child, .chrome-48 .btn--addthis > span:first-child, .chrome-49 .btn--addthis > span:first-child, .chrome-50 .btn--addthis > span:first-child, .chrome-51 .btn--addthis > span:first-child, .chrome-52 .btn--addthis > span:first-child, .chrome-53 .btn--addthis > span:first-child, .chrome-54 .btn--addthis > span:first-child, .chrome-55 .btn--addthis > span:first-child, .chrome-56 .btn--addthis > span:first-child, .firefox-40 .btn--addthis > span:first-child, .firefox-41 .btn--addthis > span:first-child, .firefox-42 .btn--addthis > span:first-child, .firefox-43 .btn--addthis > span:first-child, .firefox-44 .btn--addthis > span:first-child, .firefox-45 .btn--addthis > span:first-child, .firefox-46 .btn--addthis > span:first-child, .firefox-47 .btn--addthis > span:first-child, .firefox-48 .btn--addthis > span:first-child, .firefox-49 .btn--addthis > span:first-child, .firefox-50 .btn--addthis > span:first-child, .firefox-51 .btn--addthis > span:first-child { margin-right: 0 !important; margin-bottom: .5em !important; }

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) { .nav ul { display: table; width: 100%; }
  .nav span { display: table-cell; vertical-align: middle; *zoom: 1; }
  .nav span:after { content: ''; display: table; clear: both; }
  .nav__item { float: left; }
  .card, .block, .images, .logos { display: block; }
  .logos li, .images a { display: inline-block; }
  .images img { max-width: 80px; max-height: 50px; width: auto; height: auto; }
  .tab__nav { display: block; }
  .tab__nav li { display: inline-block; }
  .c-grid { display: block; margin-left: -15px; *zoom: 1; }
  .c-grid:after { content: ''; display: table; clear: both; }
  .c-grid__item { display: block; float: left; width: 100%; padding-left: 15px; margin-bottom: 15px; } }
@media screen and (-ms-high-contrast: active) and (min-width: 580px), screen and (-ms-high-contrast: none) and (min-width: 580px) { .c-grid__item { width: 50%; } }

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) { .tile { display: table; width: 100%; background-color: #00bfbf; margin-left: -15px; *zoom: 1; }
  .tile:after { content: ''; display: table; clear: both; }
  .tile__visual { position: relative; padding-bottom: 0; display: table-cell; vertical-align: middle; } }
@media screen and (-ms-high-contrast: active) and (min-width: 980px), screen and (-ms-high-contrast: none) and (min-width: 980px) { .tile__visual { height: 100%; width: 50%; } }
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) { .tile__content { display: table-cell; vertical-align: middle; } }
@media screen and (-ms-high-contrast: active) and (min-width: 980px), screen and (-ms-high-contrast: none) and (min-width: 980px) { .tile__content { height: 100%; width: 50%; } }

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) { .btn--flex { display: block; }
  .btn--addthis { display: block; }
  .btn--addthis > span:first-child { margin-right: 0 !important; margin-bottom: .5em !important; }
  .range-slider { display: table; max-width: 920px; margin-left: auto; margin-right: auto; }
  .range-slider > * { display: table-cell; }
  .range-slider__label { padding-right: 15px; }
  .range-slider__label img { position: relative; top: 5px; }
  .range-slider__range { width: 90%; }
  .range-slider__value { padding-right: 15px; }
  .clouds:before { content: none; }
  .clouds--bottom .medium--mb-200 { margin-bottom: 0 !important; } }
@media screen and (-ms-high-contrast: active) and (min-width: 980px), screen and (-ms-high-contrast: none) and (min-width: 980px) { .clouds--bottom { padding-bottom: 0 !important; }
  .clouds--bottom + * { padding-top: 0 !important; }
  .clouds--bottom + section, .clouds--bottom + form, .clouds--bottom + .topics, .clouds--bottom + .jumbotron, .clouds--bottom + .tabs, .clouds--bottom + .rt { margin-top: 0px !important; } }
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) { .clouds .images { top: 0; padding: 30px 0; }
  .hero.clouds { margin-bottom: 30px; }
  .tab__nav { height: 45px; margin-top: -45px; }
  .phase-1 .intro { padding-bottom: 60px !important; }
  .header .medium--layout { width: 100% !important; } }
/*
	-----------------------------------------
	Forms
	-----------------------------------------
*/
/* placeholder styling */
::-webkit-input-placeholder { color: rgba(0, 191, 191, 0.75); }

:-moz-placeholder { /* Firefox 18- */ color: rgba(0, 191, 191, 0.75); }

::-moz-placeholder { /* Firefox 19+ */ color: rgba(0, 191, 191, 0.75); }

:-ms-input-placeholder { color: rgba(0, 191, 191, 0.75); }

input, textarea { font-family: "Gotham", sans-serif; font-weight: 300; }

input[type="text"], input[type="email"], input[type="tel"], input[type="search"], input[type="number"], input[type="date"], textarea, .select { -webkit-appearance: none; -moz-appearance: none; -moz-transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); -o-transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); -webkit-transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); }

input[type="text"], input[type="email"], input[type="tel"], input[type="search"], input[type="number"], input[type="date"], textarea { display: block; background: #fff; padding: 15px 20px; border-radius: 12px; width: 100%; border: 2px solid #00bfbf; color: #333; font-size: .875rem; line-height: 1; }

textarea { border: 2px solid #00bfbf; background: #fff; padding: 15px 20px; border-radius: 12px; width: 100%; height: 116px; max-height: none; }

input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="date"]:focus, textarea:focus, .select select:focus { outline: none; }
input[type="text"]:hover, input[type="text"]:focus, input[type="email"]:hover, input[type="email"]:focus, input[type="tel"]:hover, input[type="tel"]:focus, input[type="search"]:hover, input[type="search"]:focus, input[type="number"]:hover, input[type="number"]:focus, input[type="date"]:hover, input[type="date"]:focus, textarea:hover, textarea:focus, .select select:hover, .select select:focus { border-color: #008c8c; }

input[type="date"] { max-height: 51px; }

/* Form */
form { position: relative; }
form fieldset { width: 100%; padding: 0; margin: 0 0 15px; }

/* Form feedback */
.formfeedback { padding: 20px; margin-bottom: 1.65em; position: relative; }
.formfeedback:before { content: ""; position: absolute; top: 0; left: 0; height: 100%; width: 2px; background-color: #fff; }

/* Form labels */
fieldset label { display: block; font-weight: 400; color: #00bfbf; margin-bottom: .4em; }

/* Checkbox */
.checkbox { display: inline-block; position: relative; line-height: 1.4; padding: 0 0 0 30px; font-size: .875rem; font-weight: 400; color: #005e7a; }
.checkbox label { position: absolute; top: 0; left: 0; height: 20px; width: 20px; overflow: hidden; cursor: pointer; }
.checkbox label:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: transparent; border: 2px solid #005e7a; border-radius: 4px; -moz-transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); -o-transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); -webkit-transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); }
.checkbox label:after { content: "\f00c"; font-family: 'FontAwesome'; font-size: .75rem; position: absolute; top: 0; right: 0; z-index: 1; height: 100%; width: 100%; line-height: 1; display: flex; flex-direction: column; justify-content: center; align-items: center; opacity: 0; -moz-transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); -o-transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); -webkit-transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); }
.checkbox input { opacity: 0; height: 1px; width: 1px; position: absolute; top: 0; left: 0; }
.checkbox input:checked + label:after { opacity: 1; }
.checkbox:hover label:after { opacity: .4; }

.checkboxes { margin: 0 -15px; }
.checkboxes .checkbox { margin: 0 15px; }

/* Select */
.select { position: relative; height: 51px; }
.select select { position: absolute; top: 0; left: 0; height: 100%; width: 100%; background: #fff; padding: 15px 20px; color: rgba(0, 191, 191, 0.75); border: 2px solid #00bfbf; border-radius: 12px; line-height: 1; -moz-appearance: none; -webkit-appearance: none; -moz-transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); -o-transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); -webkit-transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); }
.select:before { content: "expand_more"; font-family: 'Material Icons'; font-size: 21px; color: #00bfbf; position: absolute; top: 0; right: 15px; height: 100%; z-index: 1; display: flex; flex-direction: column; justify-content: center; align-items: center; pointer-events: none; }
.select:hover { border-color: #005e7a; }

/* Input group */
.input-group { display: flex; align-items: center; position: relative; }
.input-group label { padding: 0 20px; }
.input-group label:first-child { position: absolute; right: 100%; }

/* Range slider */
.range-slider { width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; }
@media screen and (min-width: 980px) { .range-slider { flex-direction: row; }
  .range-slider__label { margin-bottom: 0; }
  .range-slider__label li { white-space: nowrap; }
  .range-slider__value { margin-right: 10px; text-align: right; white-space: nowrap; display: flex; justify-content: flex-end; }
  .range-slider__placeholder { width: 360px; text-align: left; } }
.range-slider__range { -webkit-appearance: none; width: 50%; min-width: 180px; height: 8px; border-radius: 5px; background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAABCAYAAADn9T9+AAAAFklEQVQYV2NkgIH9+xsYHB0b4Hw0BgBWSgMCGGvnSAAAAABJRU5ErkJggg=="); border: 2px solid #00bfbf; outline: none; padding: 0; margin: 0 15px; }
.range-slider__value { position: relative; width: 30px; color: #00bfbf; font-weight: 500; }
.range-slider__placeholder { color: #00bfbf; }

/* Validation */
.callout { margin: 0 auto 30px; padding: 15px 20px; border-radius: 12px; border: 2px solid #ccc; }

.callout-warning { background-color: rgba(255, 109, 124, 0.1); border-color: #ff6d7c; }

.callout-info { background-color: rgba(0, 191, 191, 0.1); border-color: #00bfbf; }

input.parsley-error { border-color: #ff6d7c; }

.parsley-errors-list { margin: 5px 0 0; font-size: .75rem; font-weight: 400; color: rgba(255, 109, 124, 0.9); }

/* Grid hacks ... */
form .medium--one-half:nth-child(2n+1) { clear: left; }
form .grid__item:not(.medium--one-half) + .grid__item + .grid__item { clear: none; }

#results_form input.range-slider__range { width: 30%; }
@media screen and (min-width: 980px) { #results_form input.participants_promocode { width: 50%; min-width: 300px; } }
#results_form button { margin-top: 15px; }
#results_form .heading { display: flex; }
#results_form .heading span { font-weight: 500; }
#results_form .heading span:nth-child(1) { flex: 1; }

@media screen and (min-width: 980px) { #range-walk + .range-slider__value { position: relative; }
  #range-walk + .range-slider__value:before { content: "Behaald"; font-weight: 500; text-align: center; color: #005e7a; position: absolute; bottom: 100%; left: 50%; width: 120px; margin-bottom: 1rem; margin-left: -50px; }
  #prediction-walk { position: relative; }
  #prediction-walk:before { content: "Jouw voorspelling"; font-weight: 500; text-align: center; color: #005e7a; position: absolute; bottom: 100%; left: 50%; width: 180px; margin-bottom: 1rem; margin-left: -90px; white-space: nowrap; } }
.range-prediction__value { position: relative; font-size: .875rem; font-weight: 500; margin-top: 10px; }
.range-prediction__value:before { content: "Jouw voorspelling "; font-weight: 300; }
.range-prediction__value:after { content: " verplaatsingen"; font-weight: 300; }
@media screen and (min-width: 980px) { .range-prediction__value { width: 30px; margin-top: 0; margin-right: 10px; font-size: 1rem; }
  .range-prediction__value:before, .range-prediction__value:after { content: none; } }

.range-prediction__placeholder { display: none; }
@media screen and (min-width: 980px) { .range-prediction__placeholder { display: block; } }

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.6.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */
.animated { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

.animated.infinite { -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; }

@-webkit-keyframes bounce { from,
  20%,
  53%,
  80%,
  to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  40%,
  43% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); -webkit-transform: translate3d(0, -10px, 0); transform: translate3d(0, -10px, 0); }
  70% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); -webkit-transform: translate3d(0, -5px, 0); transform: translate3d(0, -5px, 0); }
  90% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes bounce { from,
  20%,
  53%,
  80%,
  to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  40%,
  43% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); -webkit-transform: translate3d(0, -10px, 0); transform: translate3d(0, -10px, 0); }
  70% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); -webkit-transform: translate3d(0, -5px, 0); transform: translate3d(0, -5px, 0); }
  90% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
.bounce { -webkit-animation-name: bounce; animation-name: bounce; -webkit-transform-origin: center bottom; transform-origin: center bottom; }

@-webkit-keyframes flash { from,
  50%,
  to { opacity: 1; }
  25%,
  75% { opacity: 0; } }
@keyframes flash { from,
  50%,
  to { opacity: 1; }
  25%,
  75% { opacity: 0; } }
.flash { -webkit-animation-name: flash; animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse { from { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
  50% { -webkit-transform: scale3d(1.05, 1.05, 1.05); transform: scale3d(1.05, 1.05, 1.05); }
  to { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } }
@keyframes pulse { from { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
  50% { -webkit-transform: scale3d(1.05, 1.05, 1.05); transform: scale3d(1.05, 1.05, 1.05); }
  to { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } }
.pulse { -webkit-animation-name: pulse; animation-name: pulse; }

@-webkit-keyframes rubberBand { from { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
  30% { -webkit-transform: scale3d(1.25, 0.75, 1); transform: scale3d(1.25, 0.75, 1); }
  40% { -webkit-transform: scale3d(0.75, 1.25, 1); transform: scale3d(0.75, 1.25, 1); }
  50% { -webkit-transform: scale3d(1.15, 0.85, 1); transform: scale3d(1.15, 0.85, 1); }
  65% { -webkit-transform: scale3d(0.95, 1.05, 1); transform: scale3d(0.95, 1.05, 1); }
  75% { -webkit-transform: scale3d(1.05, 0.95, 1); transform: scale3d(1.05, 0.95, 1); }
  to { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } }
@keyframes rubberBand { from { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
  30% { -webkit-transform: scale3d(1.25, 0.75, 1); transform: scale3d(1.25, 0.75, 1); }
  40% { -webkit-transform: scale3d(0.75, 1.25, 1); transform: scale3d(0.75, 1.25, 1); }
  50% { -webkit-transform: scale3d(1.15, 0.85, 1); transform: scale3d(1.15, 0.85, 1); }
  65% { -webkit-transform: scale3d(0.95, 1.05, 1); transform: scale3d(0.95, 1.05, 1); }
  75% { -webkit-transform: scale3d(1.05, 0.95, 1); transform: scale3d(1.05, 0.95, 1); }
  to { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } }
.rubberBand { -webkit-animation-name: rubberBand; animation-name: rubberBand; }

@-webkit-keyframes shake { from,
  to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  10%,
  30%,
  50%,
  70%,
  90% { -webkit-transform: translate3d(-10px, 0, 0); transform: translate3d(-10px, 0, 0); }
  20%,
  40%,
  60%,
  80% { -webkit-transform: translate3d(10px, 0, 0); transform: translate3d(10px, 0, 0); } }
@keyframes shake { from,
  to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  10%,
  30%,
  50%,
  70%,
  90% { -webkit-transform: translate3d(-10px, 0, 0); transform: translate3d(-10px, 0, 0); }
  20%,
  40%,
  60%,
  80% { -webkit-transform: translate3d(10px, 0, 0); transform: translate3d(10px, 0, 0); } }
.shake { -webkit-animation-name: shake; animation-name: shake; }

@-webkit-keyframes headShake { 0% { -webkit-transform: translateX(0); transform: translateX(0); }
  6.5% { -webkit-transform: translateX(-6px) rotateY(-9deg); transform: translateX(-6px) rotateY(-9deg); }
  18.5% { -webkit-transform: translateX(5px) rotateY(7deg); transform: translateX(5px) rotateY(7deg); }
  31.5% { -webkit-transform: translateX(-3px) rotateY(-5deg); transform: translateX(-3px) rotateY(-5deg); }
  43.5% { -webkit-transform: translateX(2px) rotateY(3deg); transform: translateX(2px) rotateY(3deg); }
  50% { -webkit-transform: translateX(0); transform: translateX(0); } }
@keyframes headShake { 0% { -webkit-transform: translateX(0); transform: translateX(0); }
  6.5% { -webkit-transform: translateX(-6px) rotateY(-9deg); transform: translateX(-6px) rotateY(-9deg); }
  18.5% { -webkit-transform: translateX(5px) rotateY(7deg); transform: translateX(5px) rotateY(7deg); }
  31.5% { -webkit-transform: translateX(-3px) rotateY(-5deg); transform: translateX(-3px) rotateY(-5deg); }
  43.5% { -webkit-transform: translateX(2px) rotateY(3deg); transform: translateX(2px) rotateY(3deg); }
  50% { -webkit-transform: translateX(0); transform: translateX(0); } }
.headShake { -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-name: headShake; animation-name: headShake; }

@-webkit-keyframes swing { 20% { -webkit-transform: rotate3d(0, 0, 1, 15deg); transform: rotate3d(0, 0, 1, 15deg); }
  40% { -webkit-transform: rotate3d(0, 0, 1, -10deg); transform: rotate3d(0, 0, 1, -10deg); }
  60% { -webkit-transform: rotate3d(0, 0, 1, 5deg); transform: rotate3d(0, 0, 1, 5deg); }
  80% { -webkit-transform: rotate3d(0, 0, 1, -5deg); transform: rotate3d(0, 0, 1, -5deg); }
  to { -webkit-transform: rotate3d(0, 0, 1, 0deg); transform: rotate3d(0, 0, 1, 0deg); } }
@keyframes swing { 20% { -webkit-transform: rotate3d(0, 0, 1, 15deg); transform: rotate3d(0, 0, 1, 15deg); }
  40% { -webkit-transform: rotate3d(0, 0, 1, -10deg); transform: rotate3d(0, 0, 1, -10deg); }
  60% { -webkit-transform: rotate3d(0, 0, 1, 5deg); transform: rotate3d(0, 0, 1, 5deg); }
  80% { -webkit-transform: rotate3d(0, 0, 1, -5deg); transform: rotate3d(0, 0, 1, -5deg); }
  to { -webkit-transform: rotate3d(0, 0, 1, 0deg); transform: rotate3d(0, 0, 1, 0deg); } }
.swing { -webkit-transform-origin: top center; transform-origin: top center; -webkit-animation-name: swing; animation-name: swing; }

@-webkit-keyframes tada { from { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
  10%,
  20% { -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%,
  50%,
  70%,
  90% { -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%,
  60%,
  80% { -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } }
@keyframes tada { from { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
  10%,
  20% { -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%,
  50%,
  70%,
  90% { -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%,
  60%,
  80% { -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } }
.tada { -webkit-animation-name: tada; animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble { from { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  15% { -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% { -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% { -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% { -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% { -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes wobble { from { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  15% { -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% { -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% { -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% { -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% { -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
.wobble { -webkit-animation-name: wobble; animation-name: wobble; }

@-webkit-keyframes jello { from,
  11.1%,
  to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  22.2% { -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% { -webkit-transform: skewX(6.25deg) skewY(6.25deg); transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% { -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% { -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% { -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% { -webkit-transform: skewX(0.39063deg) skewY(0.39063deg); transform: skewX(0.39063deg) skewY(0.39063deg); }
  88.8% { -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg); transform: skewX(-0.19531deg) skewY(-0.19531deg); } }
@keyframes jello { from,
  11.1%,
  to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  22.2% { -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% { -webkit-transform: skewX(6.25deg) skewY(6.25deg); transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% { -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% { -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% { -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% { -webkit-transform: skewX(0.39063deg) skewY(0.39063deg); transform: skewX(0.39063deg) skewY(0.39063deg); }
  88.8% { -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg); transform: skewX(-0.19531deg) skewY(-0.19531deg); } }
.jello { -webkit-animation-name: jello; animation-name: jello; -webkit-transform-origin: center; transform-origin: center; }

@-webkit-keyframes bounceIn { from,
  20%,
  40%,
  60%,
  80%,
  to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); }
  20% { -webkit-transform: scale3d(1.1, 1.1, 1.1); transform: scale3d(1.1, 1.1, 1.1); }
  40% { -webkit-transform: scale3d(0.9, 0.9, 0.9); transform: scale3d(0.9, 0.9, 0.9); }
  60% { opacity: 1; -webkit-transform: scale3d(1.03, 1.03, 1.03); transform: scale3d(1.03, 1.03, 1.03); }
  80% { -webkit-transform: scale3d(0.97, 0.97, 0.97); transform: scale3d(0.97, 0.97, 0.97); }
  to { opacity: 1; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } }
@keyframes bounceIn { from,
  20%,
  40%,
  60%,
  80%,
  to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); }
  20% { -webkit-transform: scale3d(1.1, 1.1, 1.1); transform: scale3d(1.1, 1.1, 1.1); }
  40% { -webkit-transform: scale3d(0.9, 0.9, 0.9); transform: scale3d(0.9, 0.9, 0.9); }
  60% { opacity: 1; -webkit-transform: scale3d(1.03, 1.03, 1.03); transform: scale3d(1.03, 1.03, 1.03); }
  80% { -webkit-transform: scale3d(0.97, 0.97, 0.97); transform: scale3d(0.97, 0.97, 0.97); }
  to { opacity: 1; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } }
.bounceIn { -webkit-animation-duration: 0.75s; animation-duration: 0.75s; -webkit-animation-name: bounceIn; animation-name: bounceIn; }

@-webkit-keyframes bounceInDown { from,
  60%,
  75%,
  90%,
  to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; -webkit-transform: translate3d(0, -3000px, 0); transform: translate3d(0, -3000px, 0); }
  60% { opacity: 1; -webkit-transform: translate3d(0, 25px, 0); transform: translate3d(0, 25px, 0); }
  75% { -webkit-transform: translate3d(0, -10px, 0); transform: translate3d(0, -10px, 0); }
  90% { -webkit-transform: translate3d(0, 5px, 0); transform: translate3d(0, 5px, 0); }
  to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes bounceInDown { from,
  60%,
  75%,
  90%,
  to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; -webkit-transform: translate3d(0, -3000px, 0); transform: translate3d(0, -3000px, 0); }
  60% { opacity: 1; -webkit-transform: translate3d(0, 25px, 0); transform: translate3d(0, 25px, 0); }
  75% { -webkit-transform: translate3d(0, -10px, 0); transform: translate3d(0, -10px, 0); }
  90% { -webkit-transform: translate3d(0, 5px, 0); transform: translate3d(0, 5px, 0); }
  to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
.bounceInDown { -webkit-animation-name: bounceInDown; animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft { from,
  60%,
  75%,
  90%,
  to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; -webkit-transform: translate3d(-3000px, 0, 0); transform: translate3d(-3000px, 0, 0); }
  60% { opacity: 1; -webkit-transform: translate3d(25px, 0, 0); transform: translate3d(25px, 0, 0); }
  75% { -webkit-transform: translate3d(-10px, 0, 0); transform: translate3d(-10px, 0, 0); }
  90% { -webkit-transform: translate3d(5px, 0, 0); transform: translate3d(5px, 0, 0); }
  to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes bounceInLeft { from,
  60%,
  75%,
  90%,
  to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; -webkit-transform: translate3d(-3000px, 0, 0); transform: translate3d(-3000px, 0, 0); }
  60% { opacity: 1; -webkit-transform: translate3d(25px, 0, 0); transform: translate3d(25px, 0, 0); }
  75% { -webkit-transform: translate3d(-10px, 0, 0); transform: translate3d(-10px, 0, 0); }
  90% { -webkit-transform: translate3d(5px, 0, 0); transform: translate3d(5px, 0, 0); }
  to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
.bounceInLeft { -webkit-animation-name: bounceInLeft; animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight { from,
  60%,
  75%,
  90%,
  to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from { opacity: 0; -webkit-transform: translate3d(3000px, 0, 0); transform: translate3d(3000px, 0, 0); }
  60% { opacity: 1; -webkit-transform: translate3d(-25px, 0, 0); transform: translate3d(-25px, 0, 0); }
  75% { -webkit-transform: translate3d(10px, 0, 0); transform: translate3d(10px, 0, 0); }
  90% { -webkit-transform: translate3d(-5px, 0, 0); transform: translate3d(-5px, 0, 0); }
  to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes bounceInRight { from,
  60%,
  75%,
  90%,
  to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from { opacity: 0; -webkit-transform: translate3d(3000px, 0, 0); transform: translate3d(3000px, 0, 0); }
  60% { opacity: 1; -webkit-transform: translate3d(-25px, 0, 0); transform: translate3d(-25px, 0, 0); }
  75% { -webkit-transform: translate3d(10px, 0, 0); transform: translate3d(10px, 0, 0); }
  90% { -webkit-transform: translate3d(-5px, 0, 0); transform: translate3d(-5px, 0, 0); }
  to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
.bounceInRight { -webkit-animation-name: bounceInRight; animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp { from,
  60%,
  75%,
  90%,
  to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from { opacity: 0; -webkit-transform: translate3d(0, 3000px, 0); transform: translate3d(0, 3000px, 0); }
  60% { opacity: 1; -webkit-transform: translate3d(0, -20px, 0); transform: translate3d(0, -20px, 0); }
  75% { -webkit-transform: translate3d(0, 10px, 0); transform: translate3d(0, 10px, 0); }
  90% { -webkit-transform: translate3d(0, -5px, 0); transform: translate3d(0, -5px, 0); }
  to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes bounceInUp { from,
  60%,
  75%,
  90%,
  to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from { opacity: 0; -webkit-transform: translate3d(0, 3000px, 0); transform: translate3d(0, 3000px, 0); }
  60% { opacity: 1; -webkit-transform: translate3d(0, -20px, 0); transform: translate3d(0, -20px, 0); }
  75% { -webkit-transform: translate3d(0, 10px, 0); transform: translate3d(0, 10px, 0); }
  90% { -webkit-transform: translate3d(0, -5px, 0); transform: translate3d(0, -5px, 0); }
  to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
.bounceInUp { -webkit-animation-name: bounceInUp; animation-name: bounceInUp; }

@-webkit-keyframes bounceOut { 20% { -webkit-transform: scale3d(0.9, 0.9, 0.9); transform: scale3d(0.9, 0.9, 0.9); }
  50%,
  55% { opacity: 1; -webkit-transform: scale3d(1.1, 1.1, 1.1); transform: scale3d(1.1, 1.1, 1.1); }
  to { opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); } }
@keyframes bounceOut { 20% { -webkit-transform: scale3d(0.9, 0.9, 0.9); transform: scale3d(0.9, 0.9, 0.9); }
  50%,
  55% { opacity: 1; -webkit-transform: scale3d(1.1, 1.1, 1.1); transform: scale3d(1.1, 1.1, 1.1); }
  to { opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); } }
.bounceOut { -webkit-animation-duration: 0.75s; animation-duration: 0.75s; -webkit-animation-name: bounceOut; animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown { 20% { -webkit-transform: translate3d(0, 10px, 0); transform: translate3d(0, 10px, 0); }
  40%,
  45% { opacity: 1; -webkit-transform: translate3d(0, -20px, 0); transform: translate3d(0, -20px, 0); }
  to { opacity: 0; -webkit-transform: translate3d(0, 2000px, 0); transform: translate3d(0, 2000px, 0); } }
@keyframes bounceOutDown { 20% { -webkit-transform: translate3d(0, 10px, 0); transform: translate3d(0, 10px, 0); }
  40%,
  45% { opacity: 1; -webkit-transform: translate3d(0, -20px, 0); transform: translate3d(0, -20px, 0); }
  to { opacity: 0; -webkit-transform: translate3d(0, 2000px, 0); transform: translate3d(0, 2000px, 0); } }
.bounceOutDown { -webkit-animation-name: bounceOutDown; animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft { 20% { opacity: 1; -webkit-transform: translate3d(20px, 0, 0); transform: translate3d(20px, 0, 0); }
  to { opacity: 0; -webkit-transform: translate3d(-2000px, 0, 0); transform: translate3d(-2000px, 0, 0); } }
@keyframes bounceOutLeft { 20% { opacity: 1; -webkit-transform: translate3d(20px, 0, 0); transform: translate3d(20px, 0, 0); }
  to { opacity: 0; -webkit-transform: translate3d(-2000px, 0, 0); transform: translate3d(-2000px, 0, 0); } }
.bounceOutLeft { -webkit-animation-name: bounceOutLeft; animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight { 20% { opacity: 1; -webkit-transform: translate3d(-20px, 0, 0); transform: translate3d(-20px, 0, 0); }
  to { opacity: 0; -webkit-transform: translate3d(2000px, 0, 0); transform: translate3d(2000px, 0, 0); } }
@keyframes bounceOutRight { 20% { opacity: 1; -webkit-transform: translate3d(-20px, 0, 0); transform: translate3d(-20px, 0, 0); }
  to { opacity: 0; -webkit-transform: translate3d(2000px, 0, 0); transform: translate3d(2000px, 0, 0); } }
.bounceOutRight { -webkit-animation-name: bounceOutRight; animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp { 20% { -webkit-transform: translate3d(0, -10px, 0); transform: translate3d(0, -10px, 0); }
  40%,
  45% { opacity: 1; -webkit-transform: translate3d(0, 20px, 0); transform: translate3d(0, 20px, 0); }
  to { opacity: 0; -webkit-transform: translate3d(0, -2000px, 0); transform: translate3d(0, -2000px, 0); } }
@keyframes bounceOutUp { 20% { -webkit-transform: translate3d(0, -10px, 0); transform: translate3d(0, -10px, 0); }
  40%,
  45% { opacity: 1; -webkit-transform: translate3d(0, 20px, 0); transform: translate3d(0, 20px, 0); }
  to { opacity: 0; -webkit-transform: translate3d(0, -2000px, 0); transform: translate3d(0, -2000px, 0); } }
.bounceOutUp { -webkit-animation-name: bounceOutUp; animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn { from { opacity: 0; }
  to { opacity: 1; } }
@keyframes fadeIn { from { opacity: 0; }
  to { opacity: 1; } }
.fadeIn { -webkit-animation-name: fadeIn; animation-name: fadeIn; }

@-webkit-keyframes fadeInDown { from { opacity: 0; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); }
  to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes fadeInDown { from { opacity: 0; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); }
  to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
.fadeInDown { -webkit-animation-name: fadeInDown; animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig { from { opacity: 0; -webkit-transform: translate3d(0, -2000px, 0); transform: translate3d(0, -2000px, 0); }
  to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes fadeInDownBig { from { opacity: 0; -webkit-transform: translate3d(0, -2000px, 0); transform: translate3d(0, -2000px, 0); }
  to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
.fadeInDownBig { -webkit-animation-name: fadeInDownBig; animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft { from { opacity: 0; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }
  to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes fadeInLeft { from { opacity: 0; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }
  to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
.fadeInLeft { -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig { from { opacity: 0; -webkit-transform: translate3d(-2000px, 0, 0); transform: translate3d(-2000px, 0, 0); }
  to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes fadeInLeftBig { from { opacity: 0; -webkit-transform: translate3d(-2000px, 0, 0); transform: translate3d(-2000px, 0, 0); }
  to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
.fadeInLeftBig { -webkit-animation-name: fadeInLeftBig; animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight { from { opacity: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }
  to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes fadeInRight { from { opacity: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }
  to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
.fadeInRight { -webkit-animation-name: fadeInRight; animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig { from { opacity: 0; -webkit-transform: translate3d(2000px, 0, 0); transform: translate3d(2000px, 0, 0); }
  to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes fadeInRightBig { from { opacity: 0; -webkit-transform: translate3d(2000px, 0, 0); transform: translate3d(2000px, 0, 0); }
  to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
.fadeInRightBig { -webkit-animation-name: fadeInRightBig; animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp { from { opacity: 0; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); }
  to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes fadeInUp { from { opacity: 0; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); }
  to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
.fadeInUp { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig { from { opacity: 0; -webkit-transform: translate3d(0, 2000px, 0); transform: translate3d(0, 2000px, 0); }
  to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes fadeInUpBig { from { opacity: 0; -webkit-transform: translate3d(0, 2000px, 0); transform: translate3d(0, 2000px, 0); }
  to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
.fadeInUpBig { -webkit-animation-name: fadeInUpBig; animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut { from { opacity: 1; }
  to { opacity: 0; } }
@keyframes fadeOut { from { opacity: 1; }
  to { opacity: 0; } }
.fadeOut { -webkit-animation-name: fadeOut; animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown { from { opacity: 1; }
  to { opacity: 0; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); } }
@keyframes fadeOutDown { from { opacity: 1; }
  to { opacity: 0; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); } }
.fadeOutDown { -webkit-animation-name: fadeOutDown; animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig { from { opacity: 1; }
  to { opacity: 0; -webkit-transform: translate3d(0, 2000px, 0); transform: translate3d(0, 2000px, 0); } }
@keyframes fadeOutDownBig { from { opacity: 1; }
  to { opacity: 0; -webkit-transform: translate3d(0, 2000px, 0); transform: translate3d(0, 2000px, 0); } }
.fadeOutDownBig { -webkit-animation-name: fadeOutDownBig; animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft { from { opacity: 1; }
  to { opacity: 0; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); } }
@keyframes fadeOutLeft { from { opacity: 1; }
  to { opacity: 0; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); } }
.fadeOutLeft { -webkit-animation-name: fadeOutLeft; animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig { from { opacity: 1; }
  to { opacity: 0; -webkit-transform: translate3d(-2000px, 0, 0); transform: translate3d(-2000px, 0, 0); } }
@keyframes fadeOutLeftBig { from { opacity: 1; }
  to { opacity: 0; -webkit-transform: translate3d(-2000px, 0, 0); transform: translate3d(-2000px, 0, 0); } }
.fadeOutLeftBig { -webkit-animation-name: fadeOutLeftBig; animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight { from { opacity: 1; }
  to { opacity: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); } }
@keyframes fadeOutRight { from { opacity: 1; }
  to { opacity: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); } }
.fadeOutRight { -webkit-animation-name: fadeOutRight; animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig { from { opacity: 1; }
  to { opacity: 0; -webkit-transform: translate3d(2000px, 0, 0); transform: translate3d(2000px, 0, 0); } }
@keyframes fadeOutRightBig { from { opacity: 1; }
  to { opacity: 0; -webkit-transform: translate3d(2000px, 0, 0); transform: translate3d(2000px, 0, 0); } }
.fadeOutRightBig { -webkit-animation-name: fadeOutRightBig; animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp { from { opacity: 1; }
  to { opacity: 0; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); } }
@keyframes fadeOutUp { from { opacity: 1; }
  to { opacity: 0; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); } }
.fadeOutUp { -webkit-animation-name: fadeOutUp; animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig { from { opacity: 1; }
  to { opacity: 0; -webkit-transform: translate3d(0, -2000px, 0); transform: translate3d(0, -2000px, 0); } }
@keyframes fadeOutUpBig { from { opacity: 1; }
  to { opacity: 0; -webkit-transform: translate3d(0, -2000px, 0); transform: translate3d(0, -2000px, 0); } }
.fadeOutUpBig { -webkit-animation-name: fadeOutUpBig; animation-name: fadeOutUpBig; }

@-webkit-keyframes flip { from { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); transform: perspective(400px) rotate3d(0, 1, 0, -360deg); -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; }
  40% { -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; }
  50% { -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; }
  80% { -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95); transform: perspective(400px) scale3d(0.95, 0.95, 0.95); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; }
  to { -webkit-transform: perspective(400px); transform: perspective(400px); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; } }
@keyframes flip { from { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); transform: perspective(400px) rotate3d(0, 1, 0, -360deg); -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; }
  40% { -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; }
  50% { -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; }
  80% { -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95); transform: perspective(400px) scale3d(0.95, 0.95, 0.95); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; }
  to { -webkit-transform: perspective(400px); transform: perspective(400px); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; } }
.animated.flip { -webkit-backface-visibility: visible; backface-visibility: visible; -webkit-animation-name: flip; animation-name: flip; }

@-webkit-keyframes flipInX { from { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); transform: perspective(400px) rotate3d(1, 0, 0, 90deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; opacity: 0; }
  40% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); transform: perspective(400px) rotate3d(1, 0, 0, -20deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; }
  60% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); transform: perspective(400px) rotate3d(1, 0, 0, 10deg); opacity: 1; }
  80% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to { -webkit-transform: perspective(400px); transform: perspective(400px); } }
@keyframes flipInX { from { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); transform: perspective(400px) rotate3d(1, 0, 0, 90deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; opacity: 0; }
  40% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); transform: perspective(400px) rotate3d(1, 0, 0, -20deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; }
  60% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); transform: perspective(400px) rotate3d(1, 0, 0, 10deg); opacity: 1; }
  80% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to { -webkit-transform: perspective(400px); transform: perspective(400px); } }
.flipInX { -webkit-backface-visibility: visible !important; backface-visibility: visible !important; -webkit-animation-name: flipInX; animation-name: flipInX; }

@-webkit-keyframes flipInY { from { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); transform: perspective(400px) rotate3d(0, 1, 0, 90deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; opacity: 0; }
  40% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); transform: perspective(400px) rotate3d(0, 1, 0, -20deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; }
  60% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); transform: perspective(400px) rotate3d(0, 1, 0, 10deg); opacity: 1; }
  80% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to { -webkit-transform: perspective(400px); transform: perspective(400px); } }
@keyframes flipInY { from { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); transform: perspective(400px) rotate3d(0, 1, 0, 90deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; opacity: 0; }
  40% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); transform: perspective(400px) rotate3d(0, 1, 0, -20deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; }
  60% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); transform: perspective(400px) rotate3d(0, 1, 0, 10deg); opacity: 1; }
  80% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to { -webkit-transform: perspective(400px); transform: perspective(400px); } }
.flipInY { -webkit-backface-visibility: visible !important; backface-visibility: visible !important; -webkit-animation-name: flipInY; animation-name: flipInY; }

@-webkit-keyframes flipOutX { from { -webkit-transform: perspective(400px); transform: perspective(400px); }
  30% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); transform: perspective(400px) rotate3d(1, 0, 0, -20deg); opacity: 1; }
  to { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); transform: perspective(400px) rotate3d(1, 0, 0, 90deg); opacity: 0; } }
@keyframes flipOutX { from { -webkit-transform: perspective(400px); transform: perspective(400px); }
  30% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); transform: perspective(400px) rotate3d(1, 0, 0, -20deg); opacity: 1; }
  to { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); transform: perspective(400px) rotate3d(1, 0, 0, 90deg); opacity: 0; } }
.flipOutX { -webkit-animation-duration: 0.75s; animation-duration: 0.75s; -webkit-animation-name: flipOutX; animation-name: flipOutX; -webkit-backface-visibility: visible !important; backface-visibility: visible !important; }

@-webkit-keyframes flipOutY { from { -webkit-transform: perspective(400px); transform: perspective(400px); }
  30% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); transform: perspective(400px) rotate3d(0, 1, 0, -15deg); opacity: 1; }
  to { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); transform: perspective(400px) rotate3d(0, 1, 0, 90deg); opacity: 0; } }
@keyframes flipOutY { from { -webkit-transform: perspective(400px); transform: perspective(400px); }
  30% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); transform: perspective(400px) rotate3d(0, 1, 0, -15deg); opacity: 1; }
  to { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); transform: perspective(400px) rotate3d(0, 1, 0, 90deg); opacity: 0; } }
.flipOutY { -webkit-animation-duration: 0.75s; animation-duration: 0.75s; -webkit-backface-visibility: visible !important; backface-visibility: visible !important; -webkit-animation-name: flipOutY; animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn { from { -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); transform: translate3d(100%, 0, 0) skewX(-30deg); opacity: 0; }
  60% { -webkit-transform: skewX(20deg); transform: skewX(20deg); opacity: 1; }
  80% { -webkit-transform: skewX(-5deg); transform: skewX(-5deg); opacity: 1; }
  to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; } }
@keyframes lightSpeedIn { from { -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); transform: translate3d(100%, 0, 0) skewX(-30deg); opacity: 0; }
  60% { -webkit-transform: skewX(20deg); transform: skewX(20deg); opacity: 1; }
  80% { -webkit-transform: skewX(-5deg); transform: skewX(-5deg); opacity: 1; }
  to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; } }
.lightSpeedIn { -webkit-animation-name: lightSpeedIn; animation-name: lightSpeedIn; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut { from { opacity: 1; }
  to { -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); transform: translate3d(100%, 0, 0) skewX(30deg); opacity: 0; } }
@keyframes lightSpeedOut { from { opacity: 1; }
  to { -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); transform: translate3d(100%, 0, 0) skewX(30deg); opacity: 0; } }
.lightSpeedOut { -webkit-animation-name: lightSpeedOut; animation-name: lightSpeedOut; -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn { from { -webkit-transform-origin: center; transform-origin: center; -webkit-transform: rotate3d(0, 0, 1, -200deg); transform: rotate3d(0, 0, 1, -200deg); opacity: 0; }
  to { -webkit-transform-origin: center; transform-origin: center; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; } }
@keyframes rotateIn { from { -webkit-transform-origin: center; transform-origin: center; -webkit-transform: rotate3d(0, 0, 1, -200deg); transform: rotate3d(0, 0, 1, -200deg); opacity: 0; }
  to { -webkit-transform-origin: center; transform-origin: center; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; } }
.rotateIn { -webkit-animation-name: rotateIn; animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft { from { -webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate3d(0, 0, 1, -45deg); transform: rotate3d(0, 0, 1, -45deg); opacity: 0; }
  to { -webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; } }
@keyframes rotateInDownLeft { from { -webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate3d(0, 0, 1, -45deg); transform: rotate3d(0, 0, 1, -45deg); opacity: 0; }
  to { -webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; } }
.rotateInDownLeft { -webkit-animation-name: rotateInDownLeft; animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight { from { -webkit-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: rotate3d(0, 0, 1, 45deg); transform: rotate3d(0, 0, 1, 45deg); opacity: 0; }
  to { -webkit-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; } }
@keyframes rotateInDownRight { from { -webkit-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: rotate3d(0, 0, 1, 45deg); transform: rotate3d(0, 0, 1, 45deg); opacity: 0; }
  to { -webkit-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; } }
.rotateInDownRight { -webkit-animation-name: rotateInDownRight; animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft { from { -webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate3d(0, 0, 1, 45deg); transform: rotate3d(0, 0, 1, 45deg); opacity: 0; }
  to { -webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; } }
@keyframes rotateInUpLeft { from { -webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate3d(0, 0, 1, 45deg); transform: rotate3d(0, 0, 1, 45deg); opacity: 0; }
  to { -webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; } }
.rotateInUpLeft { -webkit-animation-name: rotateInUpLeft; animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight { from { -webkit-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: rotate3d(0, 0, 1, -90deg); transform: rotate3d(0, 0, 1, -90deg); opacity: 0; }
  to { -webkit-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; } }
@keyframes rotateInUpRight { from { -webkit-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: rotate3d(0, 0, 1, -90deg); transform: rotate3d(0, 0, 1, -90deg); opacity: 0; }
  to { -webkit-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; } }
.rotateInUpRight { -webkit-animation-name: rotateInUpRight; animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut { from { -webkit-transform-origin: center; transform-origin: center; opacity: 1; }
  to { -webkit-transform-origin: center; transform-origin: center; -webkit-transform: rotate3d(0, 0, 1, 200deg); transform: rotate3d(0, 0, 1, 200deg); opacity: 0; } }
@keyframes rotateOut { from { -webkit-transform-origin: center; transform-origin: center; opacity: 1; }
  to { -webkit-transform-origin: center; transform-origin: center; -webkit-transform: rotate3d(0, 0, 1, 200deg); transform: rotate3d(0, 0, 1, 200deg); opacity: 0; } }
.rotateOut { -webkit-animation-name: rotateOut; animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft { from { -webkit-transform-origin: left bottom; transform-origin: left bottom; opacity: 1; }
  to { -webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate3d(0, 0, 1, 45deg); transform: rotate3d(0, 0, 1, 45deg); opacity: 0; } }
@keyframes rotateOutDownLeft { from { -webkit-transform-origin: left bottom; transform-origin: left bottom; opacity: 1; }
  to { -webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate3d(0, 0, 1, 45deg); transform: rotate3d(0, 0, 1, 45deg); opacity: 0; } }
.rotateOutDownLeft { -webkit-animation-name: rotateOutDownLeft; animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight { from { -webkit-transform-origin: right bottom; transform-origin: right bottom; opacity: 1; }
  to { -webkit-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: rotate3d(0, 0, 1, -45deg); transform: rotate3d(0, 0, 1, -45deg); opacity: 0; } }
@keyframes rotateOutDownRight { from { -webkit-transform-origin: right bottom; transform-origin: right bottom; opacity: 1; }
  to { -webkit-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: rotate3d(0, 0, 1, -45deg); transform: rotate3d(0, 0, 1, -45deg); opacity: 0; } }
.rotateOutDownRight { -webkit-animation-name: rotateOutDownRight; animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft { from { -webkit-transform-origin: left bottom; transform-origin: left bottom; opacity: 1; }
  to { -webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate3d(0, 0, 1, -45deg); transform: rotate3d(0, 0, 1, -45deg); opacity: 0; } }
@keyframes rotateOutUpLeft { from { -webkit-transform-origin: left bottom; transform-origin: left bottom; opacity: 1; }
  to { -webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate3d(0, 0, 1, -45deg); transform: rotate3d(0, 0, 1, -45deg); opacity: 0; } }
.rotateOutUpLeft { -webkit-animation-name: rotateOutUpLeft; animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight { from { -webkit-transform-origin: right bottom; transform-origin: right bottom; opacity: 1; }
  to { -webkit-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: rotate3d(0, 0, 1, 90deg); transform: rotate3d(0, 0, 1, 90deg); opacity: 0; } }
@keyframes rotateOutUpRight { from { -webkit-transform-origin: right bottom; transform-origin: right bottom; opacity: 1; }
  to { -webkit-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: rotate3d(0, 0, 1, 90deg); transform: rotate3d(0, 0, 1, 90deg); opacity: 0; } }
.rotateOutUpRight { -webkit-animation-name: rotateOutUpRight; animation-name: rotateOutUpRight; }

@-webkit-keyframes hinge { 0% { -webkit-transform-origin: top left; transform-origin: top left; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; }
  20%,
  60% { -webkit-transform: rotate3d(0, 0, 1, 80deg); transform: rotate3d(0, 0, 1, 80deg); -webkit-transform-origin: top left; transform-origin: top left; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; }
  40%,
  80% { -webkit-transform: rotate3d(0, 0, 1, 60deg); transform: rotate3d(0, 0, 1, 60deg); -webkit-transform-origin: top left; transform-origin: top left; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; opacity: 1; }
  to { -webkit-transform: translate3d(0, 700px, 0); transform: translate3d(0, 700px, 0); opacity: 0; } }
@keyframes hinge { 0% { -webkit-transform-origin: top left; transform-origin: top left; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; }
  20%,
  60% { -webkit-transform: rotate3d(0, 0, 1, 80deg); transform: rotate3d(0, 0, 1, 80deg); -webkit-transform-origin: top left; transform-origin: top left; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; }
  40%,
  80% { -webkit-transform: rotate3d(0, 0, 1, 60deg); transform: rotate3d(0, 0, 1, 60deg); -webkit-transform-origin: top left; transform-origin: top left; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; opacity: 1; }
  to { -webkit-transform: translate3d(0, 700px, 0); transform: translate3d(0, 700px, 0); opacity: 0; } }
.hinge { -webkit-animation-duration: 2s; animation-duration: 2s; -webkit-animation-name: hinge; animation-name: hinge; }

@-webkit-keyframes jackInTheBox { from { opacity: 0; -webkit-transform: scale(0.1) rotate(30deg); transform: scale(0.1) rotate(30deg); -webkit-transform-origin: center bottom; transform-origin: center bottom; }
  50% { -webkit-transform: rotate(-10deg); transform: rotate(-10deg); }
  70% { -webkit-transform: rotate(3deg); transform: rotate(3deg); }
  to { opacity: 1; -webkit-transform: scale(1); transform: scale(1); } }
@keyframes jackInTheBox { from { opacity: 0; -webkit-transform: scale(0.1) rotate(30deg); transform: scale(0.1) rotate(30deg); -webkit-transform-origin: center bottom; transform-origin: center bottom; }
  50% { -webkit-transform: rotate(-10deg); transform: rotate(-10deg); }
  70% { -webkit-transform: rotate(3deg); transform: rotate(3deg); }
  to { opacity: 1; -webkit-transform: scale(1); transform: scale(1); } }
.jackInTheBox { -webkit-animation-name: jackInTheBox; animation-name: jackInTheBox; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn { from { opacity: 0; -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes rollIn { from { opacity: 0; -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
.rollIn { -webkit-animation-name: rollIn; animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut { from { opacity: 1; }
  to { opacity: 0; -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }
@keyframes rollOut { from { opacity: 1; }
  to { opacity: 0; -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }
.rollOut { -webkit-animation-name: rollOut; animation-name: rollOut; }

@-webkit-keyframes zoomIn { from { opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); }
  50% { opacity: 1; } }
@keyframes zoomIn { from { opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); }
  50% { opacity: 1; } }
.zoomIn { -webkit-animation-name: zoomIn; animation-name: zoomIn; }

@-webkit-keyframes zoomInDown { from { opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
@keyframes zoomInDown { from { opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
.zoomInDown { -webkit-animation-name: zoomInDown; animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft { from { opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
@keyframes zoomInLeft { from { opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
.zoomInLeft { -webkit-animation-name: zoomInLeft; animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight { from { opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
@keyframes zoomInRight { from { opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
.zoomInRight { -webkit-animation-name: zoomInRight; animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp { from { opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
@keyframes zoomInUp { from { opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
.zoomInUp { -webkit-animation-name: zoomInUp; animation-name: zoomInUp; }

@-webkit-keyframes zoomOut { from { opacity: 1; }
  50% { opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); }
  to { opacity: 0; } }
@keyframes zoomOut { from { opacity: 1; }
  50% { opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); }
  to { opacity: 0; } }
.zoomOut { -webkit-animation-name: zoomOut; animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown { 40% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to { opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); -webkit-transform-origin: center bottom; transform-origin: center bottom; -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
@keyframes zoomOutDown { 40% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to { opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); -webkit-transform-origin: center bottom; transform-origin: center bottom; -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
.zoomOutDown { -webkit-animation-name: zoomOutDown; animation-name: zoomOutDown; }

@-webkit-keyframes zoomOutLeft { 40% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to { opacity: 0; -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0); transform: scale(0.1) translate3d(-2000px, 0, 0); -webkit-transform-origin: left center; transform-origin: left center; } }
@keyframes zoomOutLeft { 40% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to { opacity: 0; -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0); transform: scale(0.1) translate3d(-2000px, 0, 0); -webkit-transform-origin: left center; transform-origin: left center; } }
.zoomOutLeft { -webkit-animation-name: zoomOutLeft; animation-name: zoomOutLeft; }

@-webkit-keyframes zoomOutRight { 40% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to { opacity: 0; -webkit-transform: scale(0.1) translate3d(2000px, 0, 0); transform: scale(0.1) translate3d(2000px, 0, 0); -webkit-transform-origin: right center; transform-origin: right center; } }
@keyframes zoomOutRight { 40% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to { opacity: 0; -webkit-transform: scale(0.1) translate3d(2000px, 0, 0); transform: scale(0.1) translate3d(2000px, 0, 0); -webkit-transform-origin: right center; transform-origin: right center; } }
.zoomOutRight { -webkit-animation-name: zoomOutRight; animation-name: zoomOutRight; }

@-webkit-keyframes zoomOutUp { 40% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to { opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); -webkit-transform-origin: center bottom; transform-origin: center bottom; -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
@keyframes zoomOutUp { 40% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to { opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); -webkit-transform-origin: center bottom; transform-origin: center bottom; -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
.zoomOutUp { -webkit-animation-name: zoomOutUp; animation-name: zoomOutUp; }

@-webkit-keyframes slideInDown { from { -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes slideInDown { from { -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
.slideInDown { -webkit-animation-name: slideInDown; animation-name: slideInDown; }

@-webkit-keyframes slideInLeft-a { from { -webkit-transform: translate3d(-25%, 0, 0); transform: translate3d(-25%, 0, 0); visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes slideInLeft-a { from { -webkit-transform: translate3d(-25%, 0, 0); transform: translate3d(-25%, 0, 0); visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
.slideInLeft-a { -webkit-animation-name: slideInLeft-a; animation-name: slideInLeft-a; }

@-webkit-keyframes slideInRight { from { -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes slideInRight { from { -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
.slideInRight { -webkit-animation-name: slideInRight; animation-name: slideInRight; }

@-webkit-keyframes slideInUp { from { -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes slideInUp { from { -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
.slideInUp { -webkit-animation-name: slideInUp; animation-name: slideInUp; }

@-webkit-keyframes slideOutDown { from { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  to { visibility: hidden; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); } }
@keyframes slideOutDown { from { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  to { visibility: hidden; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); } }
.slideOutDown { -webkit-animation-name: slideOutDown; animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft { from { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  to { visibility: hidden; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); } }
@keyframes slideOutLeft { from { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  to { visibility: hidden; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); } }
.slideOutLeft { -webkit-animation-name: slideOutLeft; animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight { from { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  to { visibility: hidden; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); } }
@keyframes slideOutRight { from { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  to { visibility: hidden; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); } }
.slideOutRight { -webkit-animation-name: slideOutRight; animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp { from { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  to { visibility: hidden; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); } }
@keyframes slideOutUp { from { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  to { visibility: hidden; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); } }
.slideOutUp { -webkit-animation-name: slideOutUp; animation-name: slideOutUp; }

/* Custom */
@-moz-keyframes spin { 100% { -moz-transform: rotate(1turn); } }
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(1turn); } }
@keyframes spin { 100% { transform: rotate(1turn); } }
/*
	-----------------------------------------
	Website phases
	-----------------------------------------
*/
.phase-1 .header:not(.header--yellow) { border-bottom: 2px solid rgba(51, 51, 51, 0.05); }
@media screen and (min-width: 980px) { .phase-1 .header:not(.header--yellow) { border-bottom: none; }
  .phase-1 .header:not(.header--yellow) .logo { display: none; }
  .phase-1 .header:not(.header--yellow) .nav ul { flex-direction: row; justify-content: center; }
  .phase-1 .header:not(.header--yellow) .nav span + span { margin: 0; } }
@media screen and (min-width: 980px) { .phase-1 .intro { padding-bottom: 0; } }

.phase-2 .bar a { padding: 30px; text-align: center; }
.phase-2 .bar__content { display: flex; justify-content: center; }

.phase-3 .intro, .phase-4 .intro { padding: 0; }
.phase-3 .bar, .phase-4 .bar { padding: 30px; }
.phase-3 .bar__content span, .phase-4 .bar__content span { /*&:nth-child(2) { flex: 1;
}*/ }

@media screen and (min-width: 980px) { .phase-2 .header, .phase-3 .header, .phase-4 .header { height: 180px; } }
@media screen and (min-width: 480px) and (min-height: 800px) { .phase-2 .intro, .phase-3 .intro, .phase-4 .intro { height: 75vh; } }
@media screen and (min-width: 980px) { .phase-2 .intro + section .card, .phase-3 .intro + section .card, .phase-4 .intro + section .card { margin-top: -360px; z-index: 3; } }

/*# sourceMappingURL=style.css.map */
