/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document ========================================================================== */
/** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS. */
html { line-height: 1.15; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/* Sections ========================================================================== */
/** Remove the margin in all browsers (opinionated). */
body { margin: 0; }

/** Add the correct display in IE 9-. */
article, aside, footer, header, nav, section { display: block; }

/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
h1 { font-size: 2em; margin: 0.67em 0; }

/* Grouping content ========================================================================== */
/** Add the correct display in IE 9-. 1. Add the correct display in IE. */
figcaption, figure, main { /* 1 */ display: block; }

/** Add the correct margin in IE 8. */
figure { margin: 1em 40px; }

/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr { -webkit-box-sizing: content-box; box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/* Text-level semantics ========================================================================== */
/** 1. Remove the gray background on active links in IE 10. 2. Remove gaps in links underline in iOS 8+ and Safari 8+. */
a { background-color: transparent; /* 1 */ -webkit-text-decoration-skip: objects; /* 2 */ }

/** 1. Remove the bottom border in Chrome 57- and Firefox 39-. 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ -webkit-text-decoration: underline dotted; text-decoration: underline dotted; /* 2 */ }

/** Prevent the duplicate application of `bolder` by the next rule in Safari 6. */
b, strong { font-weight: inherit; }

/** Add the correct font weight in Chrome, Edge, and Safari. */
b, strong { font-weight: bolder; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/** Add the correct font style in Android 4.3-. */
dfn { font-style: italic; }

/** Add the correct background and color in IE 9-. */
mark { background-color: #ff0; color: #000; }

/** Add the correct font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

/* Embedded content ========================================================================== */
/** Add the correct display in IE 9-. */
audio, video { display: inline-block; }

/** Add the correct display in iOS 4-7. */
audio:not([controls]) { display: none; height: 0; }

/** Remove the border on images inside links in IE 10-. */
img { border-style: none; }

/** Hide the overflow in IE. */
svg:not(:root) { overflow: hidden; }

/* Forms ========================================================================== */
/** 1. Change the font styles in all browsers (opinionated). 2. Remove the margin in Firefox and Safari. */
button, input, optgroup, select, textarea { font-family: sans-serif; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ }

/** Show the overflow in IE. 1. Show the overflow in Edge. */
button, input { /* 1 */ overflow: visible; }

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button, select { /* 1 */ text-transform: none; }

/** 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` controls in Android 4. 2. Correct the inability to style clickable types in iOS and Safari. */
button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; /* 2 */ }

/** Remove the inner border and padding in Firefox. */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

/** Restore the focus styles unset by the previous rule. */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

/** Correct the padding in Firefox. */
fieldset { padding: 0.35em 0.75em 0.625em; }

/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend { -webkit-box-sizing: border-box; box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }

/** 1. Add the correct display in IE 9-. 2. Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ }

/** Remove the default vertical scrollbar in IE. */
textarea { overflow: auto; }

/** 1. Add the correct box sizing in IE 10-. 2. Remove the padding in IE 10-. */
[type="checkbox"], [type="radio"] { -webkit-box-sizing: border-box; box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ }

/** Remove the inner padding and cancel buttons in Chrome and Safari on macOS. */
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */
::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }

/* Interactive ========================================================================== */
/* Add the correct display in IE 9-. 1. Add the correct display in Edge, IE, and Firefox. */
details, menu { display: block; }

/* Add the correct display in all browsers. */
summary { display: list-item; }

/* Scripting ========================================================================== */
/** Add the correct display in IE 9-. */
canvas { display: inline-block; }

/** Add the correct display in IE. */
template { display: none; }

/* Hidden ========================================================================== */
/** Add the correct display in IE 10-. */
[hidden] { display: none; }

.tns-outer { padding: 0 !important; }

.tns-outer [hidden] { display: none !important; }

.tns-outer [aria-controls], .tns-outer [data-action] { cursor: pointer; }

.tns-slider { -webkit-transition: all 0s; transition: all 0s; }

.tns-slider > .tns-item { -webkit-box-sizing: border-box; box-sizing: border-box; }

.tns-horizontal.tns-subpixel { white-space: nowrap; }

.tns-horizontal.tns-subpixel > .tns-item { display: inline-block; vertical-align: top; white-space: normal; }

.tns-horizontal.tns-no-subpixel:after { content: ''; display: table; clear: both; }

.tns-horizontal.tns-no-subpixel > .tns-item { float: left; }

.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item { margin-right: -100%; }

.tns-no-calc { position: relative; left: 0; }

.tns-gallery { position: relative; left: 0; min-height: 1px; }

.tns-gallery > .tns-item { position: absolute; left: -100%; -webkit-transition: transform 0s, opacity 0s; -webkit-transition: opacity 0s, -webkit-transform 0s; transition: opacity 0s, -webkit-transform 0s; transition: transform 0s, opacity 0s; transition: transform 0s, opacity 0s, -webkit-transform 0s; }

.tns-gallery > .tns-slide-active { position: relative; left: auto !important; }

.tns-gallery > .tns-moving { -webkit-transition: all 0.25s; transition: all 0.25s; }

.tns-autowidth { display: inline-block; }

.tns-lazy-img { -webkit-transition: opacity 0.6s; transition: opacity 0.6s; opacity: 0.6; }

.tns-lazy-img.tns-complete { opacity: 1; }

.tns-ah { -webkit-transition: height 0s; transition: height 0s; }

.tns-ovh { overflow: hidden; }

.tns-visually-hidden { position: absolute; left: -10000em; }

.tns-transparent { opacity: 0; visibility: hidden; }

.tns-fadeIn { opacity: 1; filter: alpha(opacity=100); z-index: 0; }

.tns-normal, .tns-fadeOut { opacity: 0; filter: alpha(opacity=0); z-index: -1; }

.tns-vpfix { white-space: nowrap; }

.tns-vpfix > div, .tns-vpfix > li { display: inline-block; }

.tns-t-subp2 { margin: 0 auto; width: 310px; position: relative; height: 10px; overflow: hidden; }

.tns-t-ct { width: 2333.33333333%; width: calc(100% * 70 / 3); position: absolute; right: 0; }

.tns-t-ct:after { content: ''; display: table; clear: both; }

.tns-t-ct > div { width: 1.4285714286%; width: calc(100% / 70); height: 10px; float: left; }

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; height: 100%; left: 0; outline: none; position: fixed; -webkit-tap-highlight-color: transparent; top: 0; -ms-touch-action: manipulation; touch-action: manipulation; -webkit-transform: translateZ(0); transform: translateZ(0); width: 100%; z-index: 99992; }

.fancybox-container * { -webkit-box-sizing: border-box; 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; -webkit-transition-duration: inherit; transition-duration: inherit; -webkit-transition-property: opacity; transition-property: opacity; -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg { opacity: .9; -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); 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; -webkit-transition: opacity .25s ease, visibility 0s ease .25s; transition: opacity .25s ease, visibility 0s ease .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; -webkit-transition: opacity .25s ease 0s, visibility 0s ease 0s; transition: opacity .25s ease 0s, visibility 0s ease 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; 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: translateZ(0); transform: translateZ(0); z-index: 99994; }

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

.fancybox-slide { -webkit-backface-visibility: hidden; /* Using without prefix would break IE11 */ display: none; height: 100%; left: 0; outline: none; overflow: auto; -webkit-overflow-scrolling: touch; padding: 44px; position: absolute; text-align: center; top: 0; -webkit-transition-property: opacity, -webkit-transform; 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; font-size: 0; height: 100%; vertical-align: middle; width: 0; }

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

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

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

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

.fancybox-content { background: #fff; display: inline-block; margin: 0; max-width: 100%; overflow: auto; -webkit-overflow-scrolling: touch; padding: 44px; 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; background: transparent; background-repeat: no-repeat; background-size: 100% 100%; left: 0; max-width: none; overflow: visible; padding: 0; position: absolute; top: 0; -webkit-transform-origin: top left; transform-origin: top left; -webkit-transition-property: opacity, -webkit-transform; 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-swipe .fancybox-content, .fancybox-can-pan .fancybox-content { cursor: -webkit-grab; cursor: grab; }

.fancybox-is-grabbing .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--video .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--iframe .fancybox-content { height: 100%; 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; }

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

/* Fix iOS */
.fancybox-iframe { left: 0; position: absolute; top: 0; }

.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; -webkit-box-shadow: none; box-shadow: none; cursor: pointer; display: inline-block; height: 44px; margin: 0; padding: 10px; position: relative; -webkit-transition: color .2s; transition: color .2s; vertical-align: top; visibility: inherit; width: 44px; }

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

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

.fancybox-button:focus { outline: none; }

.fancybox-button.fancybox-focus { outline: 1px dotted; }

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

/* Fix IE11 */
.fancybox-button div { height: 100%; }

.fancybox-button svg { display: block; height: 100%; overflow: visible; position: relative; width: 100%; }

.fancybox-button svg path { fill: currentColor; stroke-width: 0; }

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

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

.fancybox-progress { background: #ff5268; height: 2px; left: 0; position: absolute; right: 0; top: 0; -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: 0; transform-origin: 0; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; -webkit-transition-timing-function: linear; transition-timing-function: linear; z-index: 99998; }

/* Close button on the top right corner of html content */
.fancybox-close-small { background: transparent; border: 0; border-radius: 0; color: #ccc; cursor: pointer; opacity: .8; padding: 8px; position: absolute; right: -12px; top: -44px; z-index: 401; }

.fancybox-close-small:hover { color: #fff; opacity: 1; }

.fancybox-slide--html .fancybox-close-small { color: currentColor; padding: 10px; right: 0; top: 0; }

.fancybox-slide--image.fancybox-is-scaling .fancybox-content { overflow: hidden; }

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

/* Navigation arrows */
.fancybox-navigation .fancybox-button { background-clip: content-box; height: 100px; opacity: 0; position: absolute; top: calc(50% - 50px); width: 70px; }

.fancybox-navigation .fancybox-button div { padding: 7px; }

.fancybox-navigation .fancybox-button--arrow_left { left: 0; left: env(safe-area-inset-left); padding: 31px 26px 31px 6px; }

.fancybox-navigation .fancybox-button--arrow_right { padding: 31px 6px 31px 26px; right: 0; right: env(safe-area-inset-right); }

/* Caption */
.fancybox-caption { background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.85)), color-stop(50%, rgba(0, 0, 0, 0.3)), color-stop(65%, rgba(0, 0, 0, 0.15)), color-stop(75.5%, rgba(0, 0, 0, 0.075)), color-stop(82.85%, rgba(0, 0, 0, 0.037)), color-stop(88%, rgba(0, 0, 0, 0.019)), to(rgba(0, 0, 0, 0))); background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%); bottom: 0; color: #eee; font-size: 14px; font-weight: 400; left: 0; line-height: 1.5; padding: 75px 44px 25px 44px; pointer-events: none; right: 0; text-align: center; z-index: 99996; }

.fancybox-caption--separate { margin-top: -50px; }

.fancybox-caption__body { max-height: 50vh; overflow: auto; pointer-events: all; }

.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 1s linear infinite; animation: fancybox-rotate 1s linear infinite; background: transparent; border: 4px solid #888; border-bottom-color: #fff; border-radius: 50%; height: 50px; left: 50%; margin: -25px 0 0 -25px; opacity: .7; padding: 0; position: absolute; top: 50%; width: 50px; z-index: 99999; }

@-webkit-keyframes fancybox-rotate { 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

@keyframes fancybox-rotate { 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

/* Transition effects */
.fancybox-animated { -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1); 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; -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); 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); transform: rotate(-360deg); }

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

.fancybox-fx-rotate.fancybox-slide--current { opacity: 1; -webkit-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); }

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) { .fancybox-slide { padding-left: 6px; padding-right: 6px; }
  .fancybox-slide--image { padding: 6px 0; }
  .fancybox-close-small { right: -6px; }
  .fancybox-slide--image .fancybox-close-small { background: #4e4e4e; color: #f2f4f6; height: 36px; opacity: 1; padding: 6px; right: 0; top: 0; width: 36px; }
  .fancybox-caption { padding-left: 12px; padding-right: 12px; } }

/* 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; -webkit-transition: all .2s; 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: #ddd; 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: rgba(0, 0, 0, 0); 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__list { font-size: 0; height: 100%; list-style: none; margin: 0; overflow-x: hidden; overflow-y: auto; padding: 0; position: absolute; position: relative; white-space: nowrap; width: 100%; }

.fancybox-thumbs-x .fancybox-thumbs__list { overflow: hidden; }

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

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

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

.fancybox-thumbs__list a { -webkit-backface-visibility: hidden; backface-visibility: hidden; background-color: rgba(0, 0, 0, 0.1); background-position: center center; background-repeat: no-repeat; background-size: cover; 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__list a::before { border: 6px solid #ff5268; bottom: 0; content: ''; left: 0; opacity: 0; position: absolute; right: 0; top: 0; -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); z-index: 99991; }

.fancybox-thumbs__list a:focus::before { opacity: .5; }

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

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) { .fancybox-thumbs { width: 110px; }
  .fancybox-show-thumbs .fancybox-inner { right: 110px; }
  .fancybox-thumbs__list a { max-width: calc(100% - 10px); } }

/*

    VARIABLES

*/
/*

  DEBUG CHILDREN
  Docs: http://tachyons.io/docs/debug/

  Just add the debug class to any element to see outlines on its
  children.

*/
.debug * { outline: 1px solid gold; }

.debug-white * { outline: 1px solid white; }

.debug-black * { outline: 1px solid black; }

/*

   DEBUG GRID
   http://tachyons.io/docs/debug-grid/

   Can be useful for debugging layout issues
   or helping to make sure things line up perfectly.
   Just tack one of these classes onto a parent element.

*/
.debug-grid { background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTRDOTY4N0U2N0VFMTFFNjg2MzZDQjkwNkQ4MjgwMEIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTRDOTY4N0Q2N0VFMTFFNjg2MzZDQjkwNkQ4MjgwMEIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NjcyQkQ3NjY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3NjcyQkQ3NzY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PsBS+GMAAAAjSURBVHjaYvz//z8DLsD4gcGXiYEAGBIKGBne//fFpwAgwAB98AaF2pjlUQAAAABJRU5ErkJggg==) repeat top left; }

.debug-grid-16 { background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODYyRjhERDU2N0YyMTFFNjg2MzZDQjkwNkQ4MjgwMEIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODYyRjhERDQ2N0YyMTFFNjg2MzZDQjkwNkQ4MjgwMEIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NjcyQkQ3QTY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3NjcyQkQ3QjY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvCS01IAAABMSURBVHjaYmR4/5+BFPBfAMFm/MBgx8RAGWCn1AAmSg34Q6kBDKMGMDCwICeMIemF/5QawEipAWwUhwEjMDvbAWlWkvVBwu8vQIABAEwBCph8U6c0AAAAAElFTkSuQmCC) repeat top left; }

.debug-grid-8-solid { background: white url(data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAAAAAD/4QMxaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzExMSA3OS4xNTgzMjUsIDIwMTUvMDkvMTAtMDE6MTA6MjAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkIxMjI0OTczNjdCMzExRTZCMkJDRTI0MDgxMDAyMTcxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkIxMjI0OTc0NjdCMzExRTZCMkJDRTI0MDgxMDAyMTcxIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjEyMjQ5NzE2N0IzMTFFNkIyQkNFMjQwODEwMDIxNzEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QjEyMjQ5NzI2N0IzMTFFNkIyQkNFMjQwODEwMDIxNzEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAAbGhopHSlBJiZBQi8vL0JHPz4+P0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHAR0pKTQmND8oKD9HPzU/R0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0f/wAARCAAIAAgDASIAAhEBAxEB/8QAWQABAQAAAAAAAAAAAAAAAAAAAAYBAQEAAAAAAAAAAAAAAAAAAAIEEAEBAAMBAAAAAAAAAAAAAAABADECA0ERAAEDBQAAAAAAAAAAAAAAAAARITFBUWESIv/aAAwDAQACEQMRAD8AoOnTV1QTD7JJshP3vSM3P//Z) repeat top left; }

.debug-grid-16-solid { background: white url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NzY3MkJEN0U2N0M1MTFFNkIyQkNFMjQwODEwMDIxNzEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NzY3MkJEN0Y2N0M1MTFFNkIyQkNFMjQwODEwMDIxNzEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NjcyQkQ3QzY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3NjcyQkQ3RDY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pve6J3kAAAAzSURBVHjaYvz//z8D0UDsMwMjSRoYP5Gq4SPNbRjVMEQ1fCRDg+in/6+J1AJUxsgAEGAA31BAJMS0GYEAAAAASUVORK5CYII=) repeat top left; }

/*

  BOX SIZING

*/
html, body, div, article, section, main, footer, header, form, fieldset, legend, pre, code, a, h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, textarea, table, td, th, tr, input[type="email"], input[type="number"], input[type="password"], input[type="tel"], input[type="text"], input[type="url"], .border-box { -webkit-box-sizing: border-box; box-sizing: border-box; }

/*

   ASPECT RATIOS

*/
/* This is for fluid media that is embedded from third party sites like youtube, vimeo etc. Wrap the outer element in aspect-ratio and then extend it with the desired ratio i.e Make sure there are no height and width attributes on the embedded media. Adapted from: https://github.com/suitcss/components-flex-embed Example: <div class="aspect-ratio aspect-ratio--16x9"> <iframe class="aspect-ratio--object"></iframe> </div> */
.aspect-ratio { height: 0; position: relative; }

.aspect-ratio--16x9 { padding-bottom: 56.25%; }

.aspect-ratio--9x16 { padding-bottom: 177.77%; }

.aspect-ratio--4x3 { padding-bottom: 75%; }

.aspect-ratio--3x4 { padding-bottom: 133.33%; }

.aspect-ratio--6x4 { padding-bottom: 66.6%; }

.aspect-ratio--4x6 { padding-bottom: 150%; }

.aspect-ratio--8x5 { padding-bottom: 62.5%; }

.aspect-ratio--5x8 { padding-bottom: 160%; }

.aspect-ratio--7x5 { padding-bottom: 71.42%; }

.aspect-ratio--5x7 { padding-bottom: 140%; }

.aspect-ratio--1x1 { padding-bottom: 100%; }

.aspect-ratio--object { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; z-index: 100; }

@media screen and (min-width: 30em) { .aspect-ratio-ns { height: 0; position: relative; }
  .aspect-ratio--16x9-ns { padding-bottom: 56.25%; }
  .aspect-ratio--9x16-ns { padding-bottom: 177.77%; }
  .aspect-ratio--4x3-ns { padding-bottom: 75%; }
  .aspect-ratio--3x4-ns { padding-bottom: 133.33%; }
  .aspect-ratio--6x4-ns { padding-bottom: 66.6%; }
  .aspect-ratio--4x6-ns { padding-bottom: 150%; }
  .aspect-ratio--8x5-ns { padding-bottom: 62.5%; }
  .aspect-ratio--5x8-ns { padding-bottom: 160%; }
  .aspect-ratio--7x5-ns { padding-bottom: 71.42%; }
  .aspect-ratio--5x7-ns { padding-bottom: 140%; }
  .aspect-ratio--1x1-ns { padding-bottom: 100%; }
  .aspect-ratio--object-ns { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; z-index: 100; } }

@media screen and (min-width: 30em) and (max-width: 60em) { .aspect-ratio-m { height: 0; position: relative; }
  .aspect-ratio--16x9-m { padding-bottom: 56.25%; }
  .aspect-ratio--9x16-m { padding-bottom: 177.77%; }
  .aspect-ratio--4x3-m { padding-bottom: 75%; }
  .aspect-ratio--3x4-m { padding-bottom: 133.33%; }
  .aspect-ratio--6x4-m { padding-bottom: 66.6%; }
  .aspect-ratio--4x6-m { padding-bottom: 150%; }
  .aspect-ratio--8x5-m { padding-bottom: 62.5%; }
  .aspect-ratio--5x8-m { padding-bottom: 160%; }
  .aspect-ratio--7x5-m { padding-bottom: 71.42%; }
  .aspect-ratio--5x7-m { padding-bottom: 140%; }
  .aspect-ratio--1x1-m { padding-bottom: 100%; }
  .aspect-ratio--object-m { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; z-index: 100; } }

@media screen and (min-width: 60em) { .aspect-ratio-l { height: 0; position: relative; }
  .aspect-ratio--16x9-l { padding-bottom: 56.25%; }
  .aspect-ratio--9x16-l { padding-bottom: 177.77%; }
  .aspect-ratio--4x3-l { padding-bottom: 75%; }
  .aspect-ratio--3x4-l { padding-bottom: 133.33%; }
  .aspect-ratio--6x4-l { padding-bottom: 66.6%; }
  .aspect-ratio--4x6-l { padding-bottom: 150%; }
  .aspect-ratio--8x5-l { padding-bottom: 62.5%; }
  .aspect-ratio--5x8-l { padding-bottom: 160%; }
  .aspect-ratio--7x5-l { padding-bottom: 71.42%; }
  .aspect-ratio--5x7-l { padding-bottom: 140%; }
  .aspect-ratio--1x1-l { padding-bottom: 100%; }
  .aspect-ratio--object-l { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; z-index: 100; } }

/*

   IMAGES
   Docs: http://tachyons.io/docs/elements/images/

*/
/* Responsive images! */
img { max-width: 100%; }

/*

   BACKGROUND SIZE
   Docs: http://tachyons.io/docs/themes/background-size/

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
/* Often used in combination with background image set as an inline style on an html element. */
.cover { background-size: cover !important; }

.contain { background-size: contain !important; }

@media screen and (min-width: 30em) { .cover-ns { background-size: cover !important; }
  .contain-ns { background-size: contain !important; } }

@media screen and (min-width: 30em) and (max-width: 60em) { .cover-m { background-size: cover !important; }
  .contain-m { background-size: contain !important; } }

@media screen and (min-width: 60em) { .cover-l { background-size: cover !important; }
  .contain-l { background-size: contain !important; } }

/* BACKGROUND POSITION Base: bg = background Modifiers: -center = center center -top = top center -right = center right -bottom = bottom center -left = center left Media Query Extensions: -ns = not-small -m  = medium -l  = large */
.bg-center { background-repeat: no-repeat; background-position: center center; }

.bg-top { background-repeat: no-repeat; background-position: top center; }

.bg-right { background-repeat: no-repeat; background-position: center right; }

.bg-bottom { background-repeat: no-repeat; background-position: bottom center; }

.bg-left { background-repeat: no-repeat; background-position: center left; }

@media screen and (min-width: 30em) { .bg-center-ns { background-repeat: no-repeat; background-position: center center; }
  .bg-top-ns { background-repeat: no-repeat; background-position: top center; }
  .bg-right-ns { background-repeat: no-repeat; background-position: center right; }
  .bg-bottom-ns { background-repeat: no-repeat; background-position: bottom center; }
  .bg-left-ns { background-repeat: no-repeat; background-position: center left; } }

@media screen and (min-width: 30em) and (max-width: 60em) { .bg-center-m { background-repeat: no-repeat; background-position: center center; }
  .bg-top-m { background-repeat: no-repeat; background-position: top center; }
  .bg-right-m { background-repeat: no-repeat; background-position: center right; }
  .bg-bottom-m { background-repeat: no-repeat; background-position: bottom center; }
  .bg-left-m { background-repeat: no-repeat; background-position: center left; } }

@media screen and (min-width: 60em) { .bg-center-l { background-repeat: no-repeat; background-position: center center; }
  .bg-top-l { background-repeat: no-repeat; background-position: top center; }
  .bg-right-l { background-repeat: no-repeat; background-position: center right; }
  .bg-bottom-l { background-repeat: no-repeat; background-position: bottom center; }
  .bg-left-l { background-repeat: no-repeat; background-position: center left; } }

/*

   OUTLINES

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.outline { outline: 1px solid; }

.outline-transparent { outline: 1px solid transparent; }

.outline-0 { outline: 0; }

@media screen and (min-width: 30em) { .outline-ns { outline: 1px solid; }
  .outline-transparent-ns { outline: 1px solid transparent; }
  .outline-0-ns { outline: 0; } }

@media screen and (min-width: 30em) and (max-width: 60em) { .outline-m { outline: 1px solid; }
  .outline-transparent-m { outline: 1px solid transparent; }
  .outline-0-m { outline: 0; } }

@media screen and (min-width: 60em) { .outline-l { outline: 1px solid; }
  .outline-transparent-l { outline: 1px solid transparent; }
  .outline-0-l { outline: 0; } }

/*

    BORDERS
    Docs: http://tachyons.io/docs/themes/borders/

    Base:
      b = border

    Modifiers:
      a = all
      t = top
      r = right
      b = bottom
      l = left
      n = none

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.ba { border-style: solid; border-width: 1px; }

.bt { border-top-style: solid; border-top-width: 1px; }

.br { border-right-style: solid; border-right-width: 1px; }

.bb { border-bottom-style: solid; border-bottom-width: 1px; }

.bl { border-left-style: solid; border-left-width: 1px; }

.bn { border-style: none; border-width: 0; }

@media screen and (min-width: 30em) { .ba-ns { border-style: solid; border-width: 1px; }
  .bt-ns { border-top-style: solid; border-top-width: 1px; }
  .br-ns { border-right-style: solid; border-right-width: 1px; }
  .bb-ns { border-bottom-style: solid; border-bottom-width: 1px; }
  .bl-ns { border-left-style: solid; border-left-width: 1px; }
  .bn-ns { border-style: none; border-width: 0; } }

@media screen and (min-width: 30em) and (max-width: 60em) { .ba-m { border-style: solid; border-width: 1px; }
  .bt-m { border-top-style: solid; border-top-width: 1px; }
  .br-m { border-right-style: solid; border-right-width: 1px; }
  .bb-m { border-bottom-style: solid; border-bottom-width: 1px; }
  .bl-m { border-left-style: solid; border-left-width: 1px; }
  .bn-m { border-style: none; border-width: 0; } }

@media screen and (min-width: 60em) { .ba-l { border-style: solid; border-width: 1px; }
  .bt-l { border-top-style: solid; border-top-width: 1px; }
  .br-l { border-right-style: solid; border-right-width: 1px; }
  .bb-l { border-bottom-style: solid; border-bottom-width: 1px; }
  .bl-l { border-left-style: solid; border-left-width: 1px; }
  .bn-l { border-style: none; border-width: 0; } }

/*

   BORDER COLORS
   Docs: http://tachyons.io/docs/themes/borders/

   Border colors can be used to extend the base
   border classes ba,bt,bb,br,bl found in the _borders.css file.

   The base border class by default will set the color of the border
   to that of the current text color. These classes are for the cases
   where you desire for the text and border colors to be different.

   Base:
     b = border

   Modifiers:
   --color-name = each color variable name is also a border color name

*/
.b--black { border-color: #000; }

.b--near-black { border-color: #111; }

.b--dark-gray { border-color: #333; }

.b--mid-gray { border-color: #555; }

.b--gray { border-color: #777; }

.b--silver { border-color: #969696; }

.b--light-silver { border-color: #C6C1C1; }

.b--moon-gray { border-color: #ccc; }

.b--light-gray { border-color: #eee; }

.b--near-white { border-color: #f4f4f4; }

.b--white { border-color: #fff; }

.b--white-90 { border-color: rgba(255, 255, 255, 0.9); }

.b--white-80 { border-color: rgba(255, 255, 255, 0.8); }

.b--white-70 { border-color: rgba(255, 255, 255, 0.7); }

.b--white-60 { border-color: rgba(255, 255, 255, 0.6); }

.b--white-50 { border-color: rgba(255, 255, 255, 0.5); }

.b--white-40 { border-color: rgba(255, 255, 255, 0.4); }

.b--white-30 { border-color: rgba(255, 255, 255, 0.3); }

.b--white-20 { border-color: rgba(255, 255, 255, 0.2); }

.b--white-10 { border-color: rgba(255, 255, 255, 0.1); }

.b--white-05 { border-color: rgba(255, 255, 255, 0.05); }

.b--white-025 { border-color: rgba(255, 255, 255, 0.025); }

.b--white-0125 { border-color: rgba(255, 255, 255, 0.0125); }

.b--black-90 { border-color: rgba(0, 0, 0, 0.9); }

.b--black-80 { border-color: rgba(0, 0, 0, 0.8); }

.b--black-70 { border-color: rgba(0, 0, 0, 0.7); }

.b--black-60 { border-color: rgba(0, 0, 0, 0.6); }

.b--black-50 { border-color: rgba(0, 0, 0, 0.5); }

.b--black-40 { border-color: rgba(0, 0, 0, 0.4); }

.b--black-30 { border-color: rgba(0, 0, 0, 0.3); }

.b--black-20 { border-color: rgba(0, 0, 0, 0.2); }

.b--black-10 { border-color: rgba(0, 0, 0, 0.1); }

.b--black-05 { border-color: rgba(0, 0, 0, 0.05); }

.b--black-025 { border-color: rgba(0, 0, 0, 0.025); }

.b--black-0125 { border-color: rgba(0, 0, 0, 0.0125); }

.b--dark-red { border-color: #e7040f; }

.b--red { border-color: #FF4728; }

.b--light-red { border-color: #ff725c; }

.b--orange { border-color: #ff6300; }

.b--gold { border-color: #ffb700; }

.b--yellow { border-color: #ffd700; }

.b--light-yellow { border-color: #fbf1a9; }

.b--purple { border-color: #5e2ca5; }

.b--light-purple { border-color: #a463f2; }

.b--dark-pink { border-color: #d5008f; }

.b--hot-pink { border-color: #ff41b4; }

.b--pink { border-color: #ff80cc; }

.b--light-pink { border-color: #ffa3d7; }

.b--dark-green { border-color: #137752; }

.b--green { border-color: #19a974; }

.b--light-green { border-color: #9eebcf; }

.b--navy { border-color: #001b44; }

.b--dark-blue { border-color: #00449e; }

.b--blue { border-color: #357edd; }

.b--light-blue { border-color: #96ccff; }

.b--lightest-blue { border-color: #cdecff; }

.b--washed-blue { border-color: #f6fffe; }

.b--washed-green { border-color: #e8fdf5; }

.b--washed-yellow { border-color: #fffceb; }

.b--washed-red { border-color: #ffdfdf; }

.b--transparent { border-color: transparent; }

.b--inherit { border-color: inherit; }

/*

   BORDER RADIUS
   Docs: http://tachyons.io/docs/themes/border-radius/

   Base:
     br   = border-radius

   Modifiers:
     0    = 0/none
     1    = 1st step in scale
     2    = 2nd step in scale
     3    = 3rd step in scale
     4    = 4th step in scale

   Literal values:
     -100 = 100%
     -pill = 9999px

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.br0 { border-radius: 0; }

.br1 { border-radius: 0.125rem; }

.br2 { border-radius: 0.25rem; }

.br3 { border-radius: 0.5rem; }

.br4 { border-radius: 1rem; }

.br-100 { border-radius: 100%; }

.br-pill { border-radius: 9999px; }

.br--bottom { border-top-left-radius: 0; border-top-right-radius: 0; }

.br--top { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

.br--right { border-top-left-radius: 0; border-bottom-left-radius: 0; }

.br--left { border-top-right-radius: 0; border-bottom-right-radius: 0; }

@media screen and (min-width: 30em) { .br0-ns { border-radius: 0; }
  .br1-ns { border-radius: 0.125rem; }
  .br2-ns { border-radius: 0.25rem; }
  .br3-ns { border-radius: 0.5rem; }
  .br4-ns { border-radius: 1rem; }
  .br-100-ns { border-radius: 100%; }
  .br-pill-ns { border-radius: 9999px; }
  .br--bottom-ns { border-top-left-radius: 0; border-top-right-radius: 0; }
  .br--top-ns { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
  .br--right-ns { border-top-left-radius: 0; border-bottom-left-radius: 0; }
  .br--left-ns { border-top-right-radius: 0; border-bottom-right-radius: 0; } }

@media screen and (min-width: 30em) and (max-width: 60em) { .br0-m { border-radius: 0; }
  .br1-m { border-radius: 0.125rem; }
  .br2-m { border-radius: 0.25rem; }
  .br3-m { border-radius: 0.5rem; }
  .br4-m { border-radius: 1rem; }
  .br-100-m { border-radius: 100%; }
  .br-pill-m { border-radius: 9999px; }
  .br--bottom-m { border-top-left-radius: 0; border-top-right-radius: 0; }
  .br--top-m { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
  .br--right-m { border-top-left-radius: 0; border-bottom-left-radius: 0; }
  .br--left-m { border-top-right-radius: 0; border-bottom-right-radius: 0; } }

@media screen and (min-width: 60em) { .br0-l { border-radius: 0; }
  .br1-l { border-radius: 0.125rem; }
  .br2-l { border-radius: 0.25rem; }
  .br3-l { border-radius: 0.5rem; }
  .br4-l { border-radius: 1rem; }
  .br-100-l { border-radius: 100%; }
  .br-pill-l { border-radius: 9999px; }
  .br--bottom-l { border-top-left-radius: 0; border-top-right-radius: 0; }
  .br--top-l { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
  .br--right-l { border-top-left-radius: 0; border-bottom-left-radius: 0; }
  .br--left-l { border-top-right-radius: 0; border-bottom-right-radius: 0; } }

/* BORDER STYLES Docs: http://tachyons.io/docs/themes/borders/ Depends on base border module in _borders.css Base: b = border-style Modifiers: --none   = none --dotted = dotted --dashed = dashed --solid  = solid Media Query Extensions: -ns = not-small -m  = medium -l  = large */
.b--dotted { border-style: dotted; }

.b--dashed { border-style: dashed; }

.b--solid { border-style: solid; }

.b--none { border-style: none; }

@media screen and (min-width: 30em) { .b--dotted-ns { border-style: dotted; }
  .b--dashed-ns { border-style: dashed; }
  .b--solid-ns { border-style: solid; }
  .b--none-ns { border-style: none; } }

@media screen and (min-width: 30em) and (max-width: 60em) { .b--dotted-m { border-style: dotted; }
  .b--dashed-m { border-style: dashed; }
  .b--solid-m { border-style: solid; }
  .b--none-m { border-style: none; } }

@media screen and (min-width: 60em) { .b--dotted-l { border-style: dotted; }
  .b--dashed-l { border-style: dashed; }
  .b--solid-l { border-style: solid; }
  .b--none-l { border-style: none; } }

/*

   BORDER WIDTHS
   Docs: http://tachyons.io/docs/themes/borders/

   Base:
     bw = border-width

   Modifiers:
     0 = 0 width border
     1 = 1st step in border-width scale
     2 = 2nd step in border-width scale
     3 = 3rd step in border-width scale
     4 = 4th step in border-width scale
     5 = 5th step in border-width scale

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.bw0 { border-width: 0; }

.bw1 { border-width: 0.125rem; }

.bw2 { border-width: 0.25rem; }

.bw3 { border-width: 0.5rem; }

.bw4 { border-width: 1rem; }

.bw5 { border-width: 2rem; }

/* Resets */
.bt-0 { border-top-width: 0; }

.br-0 { border-right-width: 0; }

.bb-0 { border-bottom-width: 0; }

.bl-0 { border-left-width: 0; }

@media screen and (min-width: 30em) { .bw0-ns { border-width: 0; }
  .bw1-ns { border-width: 0.125rem; }
  .bw2-ns { border-width: 0.25rem; }
  .bw3-ns { border-width: 0.5rem; }
  .bw4-ns { border-width: 1rem; }
  .bw5-ns { border-width: 2rem; }
  .bt-0-ns { border-top-width: 0; }
  .br-0-ns { border-right-width: 0; }
  .bb-0-ns { border-bottom-width: 0; }
  .bl-0-ns { border-left-width: 0; } }

@media screen and (min-width: 30em) and (max-width: 60em) { .bw0-m { border-width: 0; }
  .bw1-m { border-width: 0.125rem; }
  .bw2-m { border-width: 0.25rem; }
  .bw3-m { border-width: 0.5rem; }
  .bw4-m { border-width: 1rem; }
  .bw5-m { border-width: 2rem; }
  .bt-0-m { border-top-width: 0; }
  .br-0-m { border-right-width: 0; }
  .bb-0-m { border-bottom-width: 0; }
  .bl-0-m { border-left-width: 0; } }

@media screen and (min-width: 60em) { .bw0-l { border-width: 0; }
  .bw1-l { border-width: 0.125rem; }
  .bw2-l { border-width: 0.25rem; }
  .bw3-l { border-width: 0.5rem; }
  .bw4-l { border-width: 1rem; }
  .bw5-l { border-width: 2rem; }
  .bt-0-l { border-top-width: 0; }
  .br-0-l { border-right-width: 0; }
  .bb-0-l { border-bottom-width: 0; }
  .bl-0-l { border-left-width: 0; } }

/* BOX-SHADOW Docs: http://tachyons.io/docs/themes/box-shadow/ Media Query Extensions: -ns = not-small -m  = medium -l  = large */
.shadow-1 { -webkit-box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.2); box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.2); }

.shadow-2 { -webkit-box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.2); box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.2); }

.shadow-3 { -webkit-box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2); box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2); }

.shadow-4 { -webkit-box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.2); box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.2); }

.shadow-5 { -webkit-box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.2); box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.2); }

@media screen and (min-width: 30em) { .shadow-1-ns { -webkit-box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.2); box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.2); }
  .shadow-2-ns { -webkit-box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.2); box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.2); }
  .shadow-3-ns { -webkit-box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2); box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2); }
  .shadow-4-ns { -webkit-box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.2); box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.2); }
  .shadow-5-ns { -webkit-box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.2); box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.2); } }

@media screen and (min-width: 30em) and (max-width: 60em) { .shadow-1-m { -webkit-box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.2); box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.2); }
  .shadow-2-m { -webkit-box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.2); box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.2); }
  .shadow-3-m { -webkit-box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2); box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2); }
  .shadow-4-m { -webkit-box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.2); box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.2); }
  .shadow-5-m { -webkit-box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.2); box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.2); } }

@media screen and (min-width: 60em) { .shadow-1-l { -webkit-box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.2); box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.2); }
  .shadow-2-l { -webkit-box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.2); box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.2); }
  .shadow-3-l { -webkit-box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2); box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2); }
  .shadow-4-l { -webkit-box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.2); box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.2); }
  .shadow-5-l { -webkit-box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.2); box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.2); } }

/*

   CODE

*/
.pre { overflow-x: auto; overflow-y: hidden; overflow: scroll; }

/*

   COORDINATES
   Docs: http://tachyons.io/docs/layout/position/

   Use in combination with the position module.

   Base:
     top
     bottom
     right
     left

   Modifiers:
     -0  = literal value 0
     -1  = literal value 1
     -2  = literal value 2
     --1 = literal value -1
     --2 = literal value -2

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.top-0 { top: 0; }

.right-0 { right: 0; }

.bottom-0 { bottom: 0; }

.left-0 { left: 0; }

.top-1 { top: 1rem; }

.right-1 { right: 1rem; }

.bottom-1 { bottom: 1rem; }

.left-1 { left: 1rem; }

.top-2 { top: 2rem; }

.right-2 { right: 2rem; }

.bottom-2 { bottom: 2rem; }

.left-2 { left: 2rem; }

.top--1 { top: -1rem; }

.right--1 { right: -1rem; }

.bottom--1 { bottom: -1rem; }

.left--1 { left: -1rem; }

.top--2 { top: -2rem; }

.right--2 { right: -2rem; }

.bottom--2 { bottom: -2rem; }

.left--2 { left: -2rem; }

.absolute--fill { top: 0; right: 0; bottom: 0; left: 0; }

@media screen and (min-width: 30em) { .top-0-ns { top: 0; }
  .left-0-ns { left: 0; }
  .right-0-ns { right: 0; }
  .bottom-0-ns { bottom: 0; }
  .top-1-ns { top: 1rem; }
  .left-1-ns { left: 1rem; }
  .right-1-ns { right: 1rem; }
  .bottom-1-ns { bottom: 1rem; }
  .top-2-ns { top: 2rem; }
  .left-2-ns { left: 2rem; }
  .right-2-ns { right: 2rem; }
  .bottom-2-ns { bottom: 2rem; }
  .top--1-ns { top: -1rem; }
  .right--1-ns { right: -1rem; }
  .bottom--1-ns { bottom: -1rem; }
  .left--1-ns { left: -1rem; }
  .top--2-ns { top: -2rem; }
  .right--2-ns { right: -2rem; }
  .bottom--2-ns { bottom: -2rem; }
  .left--2-ns { left: -2rem; }
  .absolute--fill-ns { top: 0; right: 0; bottom: 0; left: 0; } }

@media screen and (min-width: 30em) and (max-width: 60em) { .top-0-m { top: 0; }
  .left-0-m { left: 0; }
  .right-0-m { right: 0; }
  .bottom-0-m { bottom: 0; }
  .top-1-m { top: 1rem; }
  .left-1-m { left: 1rem; }
  .right-1-m { right: 1rem; }
  .bottom-1-m { bottom: 1rem; }
  .top-2-m { top: 2rem; }
  .left-2-m { left: 2rem; }
  .right-2-m { right: 2rem; }
  .bottom-2-m { bottom: 2rem; }
  .top--1-m { top: -1rem; }
  .right--1-m { right: -1rem; }
  .bottom--1-m { bottom: -1rem; }
  .left--1-m { left: -1rem; }
  .top--2-m { top: -2rem; }
  .right--2-m { right: -2rem; }
  .bottom--2-m { bottom: -2rem; }
  .left--2-m { left: -2rem; }
  .absolute--fill-m { top: 0; right: 0; bottom: 0; left: 0; } }

@media screen and (min-width: 60em) { .top-0-l { top: 0; }
  .left-0-l { left: 0; }
  .right-0-l { right: 0; }
  .bottom-0-l { bottom: 0; }
  .top-1-l { top: 1rem; }
  .left-1-l { left: 1rem; }
  .right-1-l { right: 1rem; }
  .bottom-1-l { bottom: 1rem; }
  .top-2-l { top: 2rem; }
  .left-2-l { left: 2rem; }
  .right-2-l { right: 2rem; }
  .bottom-2-l { bottom: 2rem; }
  .top--1-l { top: -1rem; }
  .right--1-l { right: -1rem; }
  .bottom--1-l { bottom: -1rem; }
  .left--1-l { left: -1rem; }
  .top--2-l { top: -2rem; }
  .right--2-l { right: -2rem; }
  .bottom--2-l { bottom: -2rem; }
  .left--2-l { left: -2rem; }
  .absolute--fill-l { top: 0; right: 0; bottom: 0; left: 0; } }

/*

   CLEARFIX
   http://tachyons.io/docs/layout/clearfix/

*/
/* Nicolas Gallaghers Clearfix solution Ref: http://nicolasgallagher.com/micro-clearfix-hack/ */
.cf:before, .cf:after { content: " "; display: table; }

.cf:after { clear: both; }

.cf { *zoom: 1; }

.cl { clear: left; }

.cr { clear: right; }

.cb { clear: both; }

.cn { clear: none; }

@media screen and (min-width: 30em) { .cl-ns { clear: left; }
  .cr-ns { clear: right; }
  .cb-ns { clear: both; }
  .cn-ns { clear: none; } }

@media screen and (min-width: 30em) and (max-width: 60em) { .cl-m { clear: left; }
  .cr-m { clear: right; }
  .cb-m { clear: both; }
  .cn-m { clear: none; } }

@media screen and (min-width: 60em) { .cl-l { clear: left; }
  .cr-l { clear: right; }
  .cb-l { clear: both; }
  .cn-l { clear: none; } }

/*

  FLEXBOX

  Media Query Extensions:
   -ns = not-small
   -m  = medium
   -l  = large

*/
.flex { display: -webkit-box; display: -ms-flexbox; display: flex; }

.inline-flex { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }

/* 1. Fix for Chrome 44 bug. https://code.google.com/p/chromium/issues/detail?id=506893 */
.flex-auto { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; min-width: 0; /* 1 */ min-height: 0; /* 1 */ }

.flex-none { -webkit-box-flex: 0; -ms-flex: none; flex: none; }

.flex-column { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.flex-row { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }

.flex-wrap { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.flex-nowrap { -ms-flex-wrap: nowrap; flex-wrap: nowrap; }

.flex-wrap-reverse { -ms-flex-wrap: wrap-reverse; flex-wrap: wrap-reverse; }

.flex-column-reverse { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }

.flex-row-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.items-start { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.items-end { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }

.items-center { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.items-baseline { -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; }

.items-stretch { -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }

.self-start { -ms-flex-item-align: start; align-self: flex-start; }

.self-end { -ms-flex-item-align: end; align-self: flex-end; }

.self-center { -ms-flex-item-align: center; align-self: center; }

.self-baseline { -ms-flex-item-align: baseline; align-self: baseline; }

.self-stretch { -ms-flex-item-align: stretch; align-self: stretch; }

.justify-start { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.justify-end { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.justify-center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.justify-between { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.justify-around { -ms-flex-pack: distribute; justify-content: space-around; }

.content-start { -ms-flex-line-pack: start; align-content: flex-start; }

.content-end { -ms-flex-line-pack: end; align-content: flex-end; }

.content-center { -ms-flex-line-pack: center; align-content: center; }

.content-between { -ms-flex-line-pack: justify; align-content: space-between; }

.content-around { -ms-flex-line-pack: distribute; align-content: space-around; }

.content-stretch { -ms-flex-line-pack: stretch; align-content: stretch; }

.order-0 { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }

.order-1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }

.order-2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }

.order-3 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }

.order-4 { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }

.order-5 { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }

.order-6 { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; }

.order-7 { -webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7; }

.order-8 { -webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8; }

.order-last { -webkit-box-ordinal-group: 100000; -ms-flex-order: 99999; order: 99999; }

.flex-grow-0 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; }

.flex-grow-1 { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }

.flex-shrink-0 { -ms-flex-negative: 0; flex-shrink: 0; }

.flex-shrink-1 { -ms-flex-negative: 1; flex-shrink: 1; }

@media screen and (min-width: 30em) { .flex-ns { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .inline-flex-ns { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }
  .flex-auto-ns { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; min-width: 0; /* 1 */ min-height: 0; /* 1 */ }
  .flex-none-ns { -webkit-box-flex: 0; -ms-flex: none; flex: none; }
  .flex-column-ns { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .flex-row-ns { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .flex-wrap-ns { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .flex-nowrap-ns { -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  .flex-wrap-reverse-ns { -ms-flex-wrap: wrap-reverse; flex-wrap: wrap-reverse; }
  .flex-column-reverse-ns { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
  .flex-row-reverse-ns { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .items-start-ns { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  .items-end-ns { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
  .items-center-ns { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .items-baseline-ns { -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; }
  .items-stretch-ns { -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }
  .self-start-ns { -ms-flex-item-align: start; align-self: flex-start; }
  .self-end-ns { -ms-flex-item-align: end; align-self: flex-end; }
  .self-center-ns { -ms-flex-item-align: center; align-self: center; }
  .self-baseline-ns { -ms-flex-item-align: baseline; align-self: baseline; }
  .self-stretch-ns { -ms-flex-item-align: stretch; align-self: stretch; }
  .justify-start-ns { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  .justify-end-ns { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
  .justify-center-ns { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .justify-between-ns { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .justify-around-ns { -ms-flex-pack: distribute; justify-content: space-around; }
  .content-start-ns { -ms-flex-line-pack: start; align-content: flex-start; }
  .content-end-ns { -ms-flex-line-pack: end; align-content: flex-end; }
  .content-center-ns { -ms-flex-line-pack: center; align-content: center; }
  .content-between-ns { -ms-flex-line-pack: justify; align-content: space-between; }
  .content-around-ns { -ms-flex-line-pack: distribute; align-content: space-around; }
  .content-stretch-ns { -ms-flex-line-pack: stretch; align-content: stretch; }
  .order-0-ns { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
  .order-1-ns { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .order-2-ns { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .order-3-ns { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
  .order-4-ns { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }
  .order-5-ns { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }
  .order-6-ns { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; }
  .order-7-ns { -webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7; }
  .order-8-ns { -webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8; }
  .order-last-ns { -webkit-box-ordinal-group: 100000; -ms-flex-order: 99999; order: 99999; }
  .flex-grow-0-ns { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; }
  .flex-grow-1-ns { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }
  .flex-shrink-0-ns { -ms-flex-negative: 0; flex-shrink: 0; }
  .flex-shrink-1-ns { -ms-flex-negative: 1; flex-shrink: 1; } }

@media screen and (min-width: 30em) and (max-width: 60em) { .flex-m { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .inline-flex-m { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }
  .flex-auto-m { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; min-width: 0; /* 1 */ min-height: 0; /* 1 */ }
  .flex-none-m { -webkit-box-flex: 0; -ms-flex: none; flex: none; }
  .flex-column-m { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .flex-row-m { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .flex-wrap-m { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .flex-nowrap-m { -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  .flex-wrap-reverse-m { -ms-flex-wrap: wrap-reverse; flex-wrap: wrap-reverse; }
  .flex-column-reverse-m { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
  .flex-row-reverse-m { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .items-start-m { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  .items-end-m { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
  .items-center-m { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .items-baseline-m { -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; }
  .items-stretch-m { -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }
  .self-start-m { -ms-flex-item-align: start; align-self: flex-start; }
  .self-end-m { -ms-flex-item-align: end; align-self: flex-end; }
  .self-center-m { -ms-flex-item-align: center; align-self: center; }
  .self-baseline-m { -ms-flex-item-align: baseline; align-self: baseline; }
  .self-stretch-m { -ms-flex-item-align: stretch; align-self: stretch; }
  .justify-start-m { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  .justify-end-m { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
  .justify-center-m { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .justify-between-m { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .justify-around-m { -ms-flex-pack: distribute; justify-content: space-around; }
  .content-start-m { -ms-flex-line-pack: start; align-content: flex-start; }
  .content-end-m { -ms-flex-line-pack: end; align-content: flex-end; }
  .content-center-m { -ms-flex-line-pack: center; align-content: center; }
  .content-between-m { -ms-flex-line-pack: justify; align-content: space-between; }
  .content-around-m { -ms-flex-line-pack: distribute; align-content: space-around; }
  .content-stretch-m { -ms-flex-line-pack: stretch; align-content: stretch; }
  .order-0-m { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
  .order-1-m { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .order-2-m { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .order-3-m { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
  .order-4-m { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }
  .order-5-m { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }
  .order-6-m { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; }
  .order-7-m { -webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7; }
  .order-8-m { -webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8; }
  .order-last-m { -webkit-box-ordinal-group: 100000; -ms-flex-order: 99999; order: 99999; }
  .flex-grow-0-m { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; }
  .flex-grow-1-m { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }
  .flex-shrink-0-m { -ms-flex-negative: 0; flex-shrink: 0; }
  .flex-shrink-1-m { -ms-flex-negative: 1; flex-shrink: 1; } }

@media screen and (min-width: 60em) { .flex-l { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .inline-flex-l { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }
  .flex-auto-l { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; min-width: 0; /* 1 */ min-height: 0; /* 1 */ }
  .flex-none-l { -webkit-box-flex: 0; -ms-flex: none; flex: none; }
  .flex-column-l { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .flex-row-l { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .flex-wrap-l { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .flex-nowrap-l { -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  .flex-wrap-reverse-l { -ms-flex-wrap: wrap-reverse; flex-wrap: wrap-reverse; }
  .flex-column-reverse-l { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
  .flex-row-reverse-l { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .items-start-l { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  .items-end-l { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
  .items-center-l { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .items-baseline-l { -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; }
  .items-stretch-l { -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }
  .self-start-l { -ms-flex-item-align: start; align-self: flex-start; }
  .self-end-l { -ms-flex-item-align: end; align-self: flex-end; }
  .self-center-l { -ms-flex-item-align: center; align-self: center; }
  .self-baseline-l { -ms-flex-item-align: baseline; align-self: baseline; }
  .self-stretch-l { -ms-flex-item-align: stretch; align-self: stretch; }
  .justify-start-l { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  .justify-end-l { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
  .justify-center-l { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .justify-between-l { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .justify-around-l { -ms-flex-pack: distribute; justify-content: space-around; }
  .content-start-l { -ms-flex-line-pack: start; align-content: flex-start; }
  .content-end-l { -ms-flex-line-pack: end; align-content: flex-end; }
  .content-center-l { -ms-flex-line-pack: center; align-content: center; }
  .content-between-l { -ms-flex-line-pack: justify; align-content: space-between; }
  .content-around-l { -ms-flex-line-pack: distribute; align-content: space-around; }
  .content-stretch-l { -ms-flex-line-pack: stretch; align-content: stretch; }
  .order-0-l { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
  .order-1-l { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .order-2-l { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .order-3-l { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
  .order-4-l { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }
  .order-5-l { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }
  .order-6-l { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; }
  .order-7-l { -webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7; }
  .order-8-l { -webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8; }
  .order-last-l { -webkit-box-ordinal-group: 100000; -ms-flex-order: 99999; order: 99999; }
  .flex-grow-0-l { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; }
  .flex-grow-1-l { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }
  .flex-shrink-0-l { -ms-flex-negative: 0; flex-shrink: 0; }
  .flex-shrink-1-l { -ms-flex-negative: 1; flex-shrink: 1; } }

/*

   DISPLAY
   Docs: http://tachyons.io/docs/layout/display

   Base:
    d = display

   Modifiers:
    n     = none
    b     = block
    ib    = inline-block
    it    = inline-table
    t     = table
    tc    = table-cell
    tr    = table-row
    tcol  = table-column
    tcolg = table-column-group

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.dn { display: none; }

.di { display: inline; }

.db { display: block; }

.dib { display: inline-block; }

.dit { display: inline-table; }

.dt { display: table; }

.dtc { display: table-cell; }

.dt-row { display: table-row; }

.dt-row-group { display: table-row-group; }

.dt-column { display: table-column; }

.dt-column-group { display: table-column-group; }

/* This will set table to full width and then all cells will be equal width */
.dt--fixed { table-layout: fixed; width: 100%; }

@media screen and (min-width: 30em) { .dn-ns { display: none; }
  .di-ns { display: inline; }
  .db-ns { display: block; }
  .dib-ns { display: inline-block; }
  .dit-ns { display: inline-table; }
  .dt-ns { display: table; }
  .dtc-ns { display: table-cell; }
  .dt-row-ns { display: table-row; }
  .dt-row-group-ns { display: table-row-group; }
  .dt-column-ns { display: table-column; }
  .dt-column-group-ns { display: table-column-group; }
  .dt--fixed-ns { table-layout: fixed; width: 100%; } }

@media screen and (min-width: 30em) and (max-width: 60em) { .dn-m { display: none; }
  .di-m { display: inline; }
  .db-m { display: block; }
  .dib-m { display: inline-block; }
  .dit-m { display: inline-table; }
  .dt-m { display: table; }
  .dtc-m { display: table-cell; }
  .dt-row-m { display: table-row; }
  .dt-row-group-m { display: table-row-group; }
  .dt-column-m { display: table-column; }
  .dt-column-group-m { display: table-column-group; }
  .dt--fixed-m { table-layout: fixed; width: 100%; } }

@media screen and (min-width: 60em) { .dn-l { display: none; }
  .di-l { display: inline; }
  .db-l { display: block; }
  .dib-l { display: inline-block; }
  .dit-l { display: inline-table; }
  .dt-l { display: table; }
  .dtc-l { display: table-cell; }
  .dt-row-l { display: table-row; }
  .dt-row-group-l { display: table-row-group; }
  .dt-column-l { display: table-column; }
  .dt-column-group-l { display: table-column-group; }
  .dt--fixed-l { table-layout: fixed; width: 100%; } }

/*

   FLOATS
   http://tachyons.io/docs/layout/floats/

   1. Floated elements are automatically rendered as block level elements.
      Setting floats to display inline will fix the double margin bug in
      ie6. You know... just in case.

   2. Don't forget to clearfix your floats with .cf

   Base:
     f = float

   Modifiers:
     l = left
     r = right
     n = none

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.fl { float: left; _display: inline; }

.fr { float: right; _display: inline; }

.fn { float: none; }

@media screen and (min-width: 30em) { .fl-ns { float: left; _display: inline; }
  .fr-ns { float: right; _display: inline; }
  .fn-ns { float: none; } }

@media screen and (min-width: 30em) and (max-width: 60em) { .fl-m { float: left; _display: inline; }
  .fr-m { float: right; _display: inline; }
  .fn-m { float: none; } }

@media screen and (min-width: 60em) { .fl-l { float: left; _display: inline; }
  .fr-l { float: right; _display: inline; }
  .fn-l { float: none; } }

/*

   FONT FAMILY GROUPS
   Docs: http://tachyons.io/docs/typography/font-family/

*/
.sans-serif { font-family: -apple-system, BlinkMacSystemFont, "avenir next", avenir, helvetica, "helvetica neue", ubuntu, roboto, noto, "segoe ui", arial, sans-serif; }

.serif { font-family: georgia, serif; }

.system-sans-serif { font-family: sans-serif; }

.system-serif { font-family: serif; }

/* Monospaced Typefaces (for code) */
/* From http://cssfontstack.com */
code, .code { font-family: Consolas, monaco, monospace; }

.courier { font-family: 'Courier Next', courier, monospace; }

/* Sans-Serif Typefaces */
.helvetica { font-family: 'helvetica neue', helvetica, sans-serif; }

.avenir { font-family: 'avenir next', avenir, sans-serif; }

/* Serif Typefaces */
.athelas { font-family: athelas, georgia, serif; }

.georgia { font-family: georgia, serif; }

.times { font-family: times, serif; }

.bodoni { font-family: "Bodoni MT", serif; }

.calisto { font-family: "Calisto MT", serif; }

.garamond { font-family: garamond, serif; }

.baskerville { font-family: baskerville, serif; }

/*

   FONT STYLE
   Docs: http://tachyons.io/docs/typography/font-style/

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.i { font-style: italic; }

.fs-normal { font-style: normal; }

@media screen and (min-width: 30em) { .i-ns { font-style: italic; }
  .fs-normal-ns { font-style: normal; } }

@media screen and (min-width: 30em) and (max-width: 60em) { .i-m { font-style: italic; }
  .fs-normal-m { font-style: normal; } }

@media screen and (min-width: 60em) { .i-l { font-style: italic; }
  .fs-normal-l { font-style: normal; } }

/*

   FONT WEIGHT
   Docs: http://tachyons.io/docs/typography/font-weight/

   Base
     fw = font-weight

   Modifiers:
     1 = literal value 100
     2 = literal value 200
     3 = literal value 300
     4 = literal value 400
     5 = literal value 500
     6 = literal value 600
     7 = literal value 700
     8 = literal value 800
     9 = literal value 900

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.normal { font-weight: normal; }

.b { font-weight: bold; }

.fw1 { font-weight: 100; }

.fw2 { font-weight: 200; }

.fw3 { font-weight: 300; }

.fw4 { font-weight: 400; }

.fw5 { font-weight: 500; }

.fw6 { font-weight: 600; }

.fw7 { font-weight: 700; }

.fw8 { font-weight: 800; }

.fw9 { font-weight: 900; }

@media screen and (min-width: 30em) { .normal-ns { font-weight: normal; }
  .b-ns { font-weight: bold; }
  .fw1-ns { font-weight: 100; }
  .fw2-ns { font-weight: 200; }
  .fw3-ns { font-weight: 300; }
  .fw4-ns { font-weight: 400; }
  .fw5-ns { font-weight: 500; }
  .fw6-ns { font-weight: 600; }
  .fw7-ns { font-weight: 700; }
  .fw8-ns { font-weight: 800; }
  .fw9-ns { font-weight: 900; } }

@media screen and (min-width: 30em) and (max-width: 60em) { .normal-m { font-weight: normal; }
  .b-m { font-weight: bold; }
  .fw1-m { font-weight: 100; }
  .fw2-m { font-weight: 200; }
  .fw3-m { font-weight: 300; }
  .fw4-m { font-weight: 400; }
  .fw5-m { font-weight: 500; }
  .fw6-m { font-weight: 600; }
  .fw7-m { font-weight: 700; }
  .fw8-m { font-weight: 800; }
  .fw9-m { font-weight: 900; } }

@media screen and (min-width: 60em) { .normal-l { font-weight: normal; }
  .b-l { font-weight: bold; }
  .fw1-l { font-weight: 100; }
  .fw2-l { font-weight: 200; }
  .fw3-l { font-weight: 300; }
  .fw4-l { font-weight: 400; }
  .fw5-l { font-weight: 500; }
  .fw6-l { font-weight: 600; }
  .fw7-l { font-weight: 700; }
  .fw8-l { font-weight: 800; }
  .fw9-l { font-weight: 900; } }

/*

   FORMS
   
*/
.input-reset { -webkit-appearance: none; -moz-appearance: none; }

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

/*

   HEIGHTS
   Docs: http://tachyons.io/docs/layout/heights/

   Base:
     h = height
     min-h = min-height
     min-vh = min-height vertical screen height
     vh = vertical screen height

   Modifiers
     1 = 1st step in height scale
     2 = 2nd step in height scale
     3 = 3rd step in height scale
     4 = 4th step in height scale
     5 = 5th step in height scale

     -25   = literal value 25%
     -50   = literal value 50%
     -75   = literal value 75%
     -100  = literal value 100%

     -auto = string value of auto
     -inherit = string value of inherit

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
/* Height Scale */
.h1 { height: 1rem; }

.h2 { height: 2rem; }

.h3 { height: 4rem; }

.h4 { height: 8rem; }

.h5 { height: 16rem; }

/* Height Percentages - Based off of height of parent */
.h-25 { height: 25%; }

.h-50 { height: 50%; }

.h-75 { height: 75%; }

.h-100 { height: 100%; }

.min-h-100 { min-height: 100%; }

/* Screen Height Percentage */
.vh-25 { height: 25vh; }

.vh-50 { height: 50vh; }

.vh-75 { height: 75vh; }

.vh-100 { height: 100vh; }

.min-vh-100 { min-height: 100vh; }

/* String Properties */
.h-auto { height: auto; }

.h-inherit { height: inherit; }

@media screen and (min-width: 30em) { .h1-ns { height: 1rem; }
  .h2-ns { height: 2rem; }
  .h3-ns { height: 4rem; }
  .h4-ns { height: 8rem; }
  .h5-ns { height: 16rem; }
  .h-25-ns { height: 25%; }
  .h-50-ns { height: 50%; }
  .h-75-ns { height: 75%; }
  .h-100-ns { height: 100%; }
  .min-h-100-ns { min-height: 100%; }
  .vh-25-ns { height: 25vh; }
  .vh-50-ns { height: 50vh; }
  .vh-75-ns { height: 75vh; }
  .vh-100-ns { height: 100vh; }
  .min-vh-100-ns { min-height: 100vh; }
  .h-auto-ns { height: auto; }
  .h-inherit-ns { height: inherit; } }

@media screen and (min-width: 30em) and (max-width: 60em) { .h1-m { height: 1rem; }
  .h2-m { height: 2rem; }
  .h3-m { height: 4rem; }
  .h4-m { height: 8rem; }
  .h5-m { height: 16rem; }
  .h-25-m { height: 25%; }
  .h-50-m { height: 50%; }
  .h-75-m { height: 75%; }
  .h-100-m { height: 100%; }
  .min-h-100-m { min-height: 100%; }
  .vh-25-m { height: 25vh; }
  .vh-50-m { height: 50vh; }
  .vh-75-m { height: 75vh; }
  .vh-100-m { height: 100vh; }
  .min-vh-100-m { min-height: 100vh; }
  .h-auto-m { height: auto; }
  .h-inherit-m { height: inherit; } }

@media screen and (min-width: 60em) { .h1-l { height: 1rem; }
  .h2-l { height: 2rem; }
  .h3-l { height: 4rem; }
  .h4-l { height: 8rem; }
  .h5-l { height: 16rem; }
  .h-25-l { height: 25%; }
  .h-50-l { height: 50%; }
  .h-75-l { height: 75%; }
  .h-100-l { height: 100%; }
  .min-h-100-l { min-height: 100%; }
  .vh-25-l { height: 25vh; }
  .vh-50-l { height: 50vh; }
  .vh-75-l { height: 75vh; }
  .vh-100-l { height: 100vh; }
  .min-vh-100-l { min-height: 100vh; }
  .h-auto-l { height: auto; }
  .h-inherit-l { height: inherit; } }

/*

   LETTER SPACING
   Docs: http://tachyons.io/docs/typography/tracking/

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.tracked { letter-spacing: 0.1em; }

.tracked-tight { letter-spacing: -0.05em; }

.tracked-mega { letter-spacing: 0.25em; }

@media screen and (min-width: 30em) { .tracked-ns { letter-spacing: 0.1em; }
  .tracked-tight-ns { letter-spacing: -0.05em; }
  .tracked-mega-ns { letter-spacing: 0.25em; } }

@media screen and (min-width: 30em) and (max-width: 60em) { .tracked-m { letter-spacing: 0.1em; }
  .tracked-tight-m { letter-spacing: -0.05em; }
  .tracked-mega-m { letter-spacing: 0.25em; } }

@media screen and (min-width: 60em) { .tracked-l { letter-spacing: 0.1em; }
  .tracked-tight-l { letter-spacing: -0.05em; }
  .tracked-mega-l { letter-spacing: 0.25em; } }

/*

   LINE HEIGHT / LEADING
   Docs: http://tachyons.io/docs/typography/line-height

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.lh-solid { line-height: 1; }

.lh-title { line-height: 1.25; }

.lh-copy { line-height: 1.5; }

@media screen and (min-width: 30em) { .lh-solid-ns { line-height: 1; }
  .lh-title-ns { line-height: 1.25; }
  .lh-copy-ns { line-height: 1.5; } }

@media screen and (min-width: 30em) and (max-width: 60em) { .lh-solid-m { line-height: 1; }
  .lh-title-m { line-height: 1.25; }
  .lh-copy-m { line-height: 1.5; } }

@media screen and (min-width: 60em) { .lh-solid-l { line-height: 1; }
  .lh-title-l { line-height: 1.25; }
  .lh-copy-l { line-height: 1.5; } }

/*

   LINKS
   Docs: http://tachyons.io/docs/elements/links/

*/
.link { text-decoration: none; -webkit-transition: color .15s ease-in; transition: color .15s ease-in; }

.link:link, .link:visited { -webkit-transition: color .15s ease-in; transition: color .15s ease-in; }

.link:hover { -webkit-transition: color .15s ease-in; transition: color .15s ease-in; }

.link:active { -webkit-transition: color .15s ease-in; transition: color .15s ease-in; }

.link:focus { -webkit-transition: color .15s ease-in; transition: color .15s ease-in; outline: 1px dotted currentColor; }

/*

   LISTS
   http://tachyons.io/docs/elements/lists/

*/
.list { list-style-type: none; }

/*

   MAX WIDTHS
   Docs: http://tachyons.io/docs/layout/max-widths/

   Base:
     mw = max-width

   Modifiers
     1 = 1st step in width scale
     2 = 2nd step in width scale
     3 = 3rd step in width scale
     4 = 4th step in width scale
     5 = 5th step in width scale
     6 = 6st step in width scale
     7 = 7nd step in width scale
     8 = 8rd step in width scale
     9 = 9th step in width scale

     -100 = literal value 100%

     -none  = string value none


   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
/* Max Width Percentages */
.mw-100 { max-width: 100%; }

/* Max Width Scale */
.mw1 { max-width: 1rem; }

.mw2 { max-width: 2rem; }

.mw3 { max-width: 4rem; }

.mw4 { max-width: 8rem; }

.mw5 { max-width: 16rem; }

.mw6 { max-width: 32rem; }

.mw7 { max-width: 48rem; }

.mw8 { max-width: 64rem; }

.mw9 { max-width: 96rem; }

/* Max Width String Properties */
.mw-none { max-width: none; }

@media screen and (min-width: 30em) { .mw-100-ns { max-width: 100%; }
  .mw1-ns { max-width: 1rem; }
  .mw2-ns { max-width: 2rem; }
  .mw3-ns { max-width: 4rem; }
  .mw4-ns { max-width: 8rem; }
  .mw5-ns { max-width: 16rem; }
  .mw6-ns { max-width: 32rem; }
  .mw7-ns { max-width: 48rem; }
  .mw8-ns { max-width: 64rem; }
  .mw9-ns { max-width: 96rem; }
  .mw-none-ns { max-width: none; } }

@media screen and (min-width: 30em) and (max-width: 60em) { .mw-100-m { max-width: 100%; }
  .mw1-m { max-width: 1rem; }
  .mw2-m { max-width: 2rem; }
  .mw3-m { max-width: 4rem; }
  .mw4-m { max-width: 8rem; }
  .mw5-m { max-width: 16rem; }
  .mw6-m { max-width: 32rem; }
  .mw7-m { max-width: 48rem; }
  .mw8-m { max-width: 64rem; }
  .mw9-m { max-width: 96rem; }
  .mw-none-m { max-width: none; } }

@media screen and (min-width: 60em) { .mw-100-l { max-width: 100%; }
  .mw1-l { max-width: 1rem; }
  .mw2-l { max-width: 2rem; }
  .mw3-l { max-width: 4rem; }
  .mw4-l { max-width: 8rem; }
  .mw5-l { max-width: 16rem; }
  .mw6-l { max-width: 32rem; }
  .mw7-l { max-width: 48rem; }
  .mw8-l { max-width: 64rem; }
  .mw9-l { max-width: 96rem; }
  .mw-none-l { max-width: none; } }

/* WIDTHS Docs: http://tachyons.io/docs/layout/widths/ Base: w = width Modifiers 1 = 1st step in width scale 2 = 2nd step in width scale 3 = 3rd step in width scale 4 = 4th step in width scale 5 = 5th step in width scale -10  = literal value 10% -20  = literal value 20% -25  = literal value 25% -30  = literal value 30% -33  = literal value 33% -34  = literal value 34% -40  = literal value 40% -50  = literal value 50% -60  = literal value 60% -70  = literal value 70% -75  = literal value 75% -80  = literal value 80% -90  = literal value 90% -100 = literal value 100% -third      = 100% / 3 (Not supported in opera mini or IE8) -two-thirds = 100% / 1.5 (Not supported in opera mini or IE8) -auto       = string value auto Media Query Extensions: -ns = not-small -m  = medium -l  = large */
/* Width Scale */
.w1 { width: 1rem; }

.w2 { width: 2rem; }

.w3 { width: 4rem; }

.w4 { width: 8rem; }

.w5 { width: 16rem; }

.w-10 { width: 10%; }

.w-20 { width: 20%; }

.w-25 { width: 25%; }

.w-30 { width: 30%; }

.w-33 { width: 33%; }

.w-34 { width: 34%; }

.w-40 { width: 40%; }

.w-50 { width: 50%; }

.w-60 { width: 60%; }

.w-70 { width: 70%; }

.w-75 { width: 75%; }

.w-80 { width: 80%; }

.w-90 { width: 90%; }

.w-100 { width: 100%; }

.w-third { width: 33.3333333333%; }

.w-two-thirds { width: 66.6666666667%; }

.w-auto { width: auto; }

@media screen and (min-width: 30em) { .w1-ns { width: 1rem; }
  .w2-ns { width: 2rem; }
  .w3-ns { width: 4rem; }
  .w4-ns { width: 8rem; }
  .w5-ns { width: 16rem; }
  .w-10-ns { width: 10%; }
  .w-20-ns { width: 20%; }
  .w-25-ns { width: 25%; }
  .w-30-ns { width: 30%; }
  .w-33-ns { width: 33%; }
  .w-34-ns { width: 34%; }
  .w-40-ns { width: 40%; }
  .w-50-ns { width: 50%; }
  .w-60-ns { width: 60%; }
  .w-70-ns { width: 70%; }
  .w-75-ns { width: 75%; }
  .w-80-ns { width: 80%; }
  .w-90-ns { width: 90%; }
  .w-100-ns { width: 100%; }
  .w-third-ns { width: 33.3333333333%; }
  .w-two-thirds-ns { width: 66.6666666667%; }
  .w-auto-ns { width: auto; } }

@media screen and (min-width: 30em) and (max-width: 60em) { .w1-m { width: 1rem; }
  .w2-m { width: 2rem; }
  .w3-m { width: 4rem; }
  .w4-m { width: 8rem; }
  .w5-m { width: 16rem; }
  .w-10-m { width: 10%; }
  .w-20-m { width: 20%; }
  .w-25-m { width: 25%; }
  .w-30-m { width: 30%; }
  .w-33-m { width: 33%; }
  .w-34-m { width: 34%; }
  .w-40-m { width: 40%; }
  .w-50-m { width: 50%; }
  .w-60-m { width: 60%; }
  .w-70-m { width: 70%; }
  .w-75-m { width: 75%; }
  .w-80-m { width: 80%; }
  .w-90-m { width: 90%; }
  .w-100-m { width: 100%; }
  .w-third-m { width: 33.3333333333%; }
  .w-two-thirds-m { width: 66.6666666667%; }
  .w-auto-m { width: auto; } }

@media screen and (min-width: 60em) { .w1-l { width: 1rem; }
  .w2-l { width: 2rem; }
  .w3-l { width: 4rem; }
  .w4-l { width: 8rem; }
  .w5-l { width: 16rem; }
  .w-10-l { width: 10%; }
  .w-20-l { width: 20%; }
  .w-25-l { width: 25%; }
  .w-30-l { width: 30%; }
  .w-33-l { width: 33%; }
  .w-34-l { width: 34%; }
  .w-40-l { width: 40%; }
  .w-50-l { width: 50%; }
  .w-60-l { width: 60%; }
  .w-70-l { width: 70%; }
  .w-75-l { width: 75%; }
  .w-80-l { width: 80%; }
  .w-90-l { width: 90%; }
  .w-100-l { width: 100%; }
  .w-third-l { width: 33.3333333333%; }
  .w-two-thirds-l { width: 66.6666666667%; }
  .w-auto-l { width: auto; } }

/* OVERFLOW Media Query Extensions: -ns = not-small -m  = medium -l  = large */
.overflow-visible { overflow: visible; }

.overflow-hidden { overflow: hidden; }

.overflow-scroll { overflow: scroll; }

.overflow-auto { overflow: auto; }

.overflow-x-visible { overflow-x: visible; }

.overflow-x-hidden { overflow-x: hidden; }

.overflow-x-scroll { overflow-x: scroll; }

.overflow-x-auto { overflow-x: auto; }

.overflow-y-visible { overflow-y: visible; }

.overflow-y-hidden { overflow-y: hidden; }

.overflow-y-scroll { overflow-y: scroll; }

.overflow-y-auto { overflow-y: auto; }

@media screen and (min-width: 30em) { .overflow-visible-ns { overflow: visible; }
  .overflow-hidden-ns { overflow: hidden; }
  .overflow-scroll-ns { overflow: scroll; }
  .overflow-auto-ns { overflow: auto; }
  .overflow-x-visible-ns { overflow-x: visible; }
  .overflow-x-hidden-ns { overflow-x: hidden; }
  .overflow-x-scroll-ns { overflow-x: scroll; }
  .overflow-x-auto-ns { overflow-x: auto; }
  .overflow-y-visible-ns { overflow-y: visible; }
  .overflow-y-hidden-ns { overflow-y: hidden; }
  .overflow-y-scroll-ns { overflow-y: scroll; }
  .overflow-y-auto-ns { overflow-y: auto; } }

@media screen and (min-width: 30em) and (max-width: 60em) { .overflow-visible-m { overflow: visible; }
  .overflow-hidden-m { overflow: hidden; }
  .overflow-scroll-m { overflow: scroll; }
  .overflow-auto-m { overflow: auto; }
  .overflow-x-visible-m { overflow-x: visible; }
  .overflow-x-hidden-m { overflow-x: hidden; }
  .overflow-x-scroll-m { overflow-x: scroll; }
  .overflow-x-auto-m { overflow-x: auto; }
  .overflow-y-visible-m { overflow-y: visible; }
  .overflow-y-hidden-m { overflow-y: hidden; }
  .overflow-y-scroll-m { overflow-y: scroll; }
  .overflow-y-auto-m { overflow-y: auto; } }

@media screen and (min-width: 60em) { .overflow-visible-l { overflow: visible; }
  .overflow-hidden-l { overflow: hidden; }
  .overflow-scroll-l { overflow: scroll; }
  .overflow-auto-l { overflow: auto; }
  .overflow-x-visible-l { overflow-x: visible; }
  .overflow-x-hidden-l { overflow-x: hidden; }
  .overflow-x-scroll-l { overflow-x: scroll; }
  .overflow-x-auto-l { overflow-x: auto; }
  .overflow-y-visible-l { overflow-y: visible; }
  .overflow-y-hidden-l { overflow-y: hidden; }
  .overflow-y-scroll-l { overflow-y: scroll; }
  .overflow-y-auto-l { overflow-y: auto; } }

/*

   POSITIONING
   Docs: http://tachyons.io/docs/layout/position/

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.static { position: static; }

.relative { position: relative; }

.absolute { position: absolute; }

.fixed { position: fixed; }

@media screen and (min-width: 30em) { .static-ns { position: static; }
  .relative-ns { position: relative; }
  .absolute-ns { position: absolute; }
  .fixed-ns { position: fixed; } }

@media screen and (min-width: 30em) and (max-width: 60em) { .static-m { position: static; }
  .relative-m { position: relative; }
  .absolute-m { position: absolute; }
  .fixed-m { position: fixed; } }

@media screen and (min-width: 60em) { .static-l { position: static; }
  .relative-l { position: relative; }
  .absolute-l { position: absolute; }
  .fixed-l { position: fixed; } }

/*

    OPACITY
    Docs: http://tachyons.io/docs/themes/opacity/

*/
.o-100 { opacity: 1; }

.o-90 { opacity: .9; }

.o-80 { opacity: .8; }

.o-70 { opacity: .7; }

.o-60 { opacity: .6; }

.o-50 { opacity: .5; }

.o-40 { opacity: .4; }

.o-30 { opacity: .3; }

.o-20 { opacity: .2; }

.o-10 { opacity: .1; }

.o-05 { opacity: .05; }

.o-025 { opacity: .025; }

.o-0 { opacity: 0; }

/*

   ROTATIONS

*/
.rotate-45 { -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.rotate-90 { -webkit-transform: rotate(90deg); transform: rotate(90deg); }

.rotate-135 { -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.rotate-180 { -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.rotate-225 { -webkit-transform: rotate(225deg); transform: rotate(225deg); }

.rotate-270 { -webkit-transform: rotate(270deg); transform: rotate(270deg); }

.rotate-315 { -webkit-transform: rotate(315deg); transform: rotate(315deg); }

@media screen and (min-width: 30em) { .rotate-45-ns { -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  .rotate-90-ns { -webkit-transform: rotate(90deg); transform: rotate(90deg); }
  .rotate-135-ns { -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .rotate-180-ns { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
  .rotate-225-ns { -webkit-transform: rotate(225deg); transform: rotate(225deg); }
  .rotate-270-ns { -webkit-transform: rotate(270deg); transform: rotate(270deg); }
  .rotate-315-ns { -webkit-transform: rotate(315deg); transform: rotate(315deg); } }

@media screen and (min-width: 30em) and (max-width: 60em) { .rotate-45-m { -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  .rotate-90-m { -webkit-transform: rotate(90deg); transform: rotate(90deg); }
  .rotate-135-m { -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .rotate-180-m { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
  .rotate-225-m { -webkit-transform: rotate(225deg); transform: rotate(225deg); }
  .rotate-270-m { -webkit-transform: rotate(270deg); transform: rotate(270deg); }
  .rotate-315-m { -webkit-transform: rotate(315deg); transform: rotate(315deg); } }

@media screen and (min-width: 60em) { .rotate-45-l { -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  .rotate-90-l { -webkit-transform: rotate(90deg); transform: rotate(90deg); }
  .rotate-135-l { -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .rotate-180-l { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
  .rotate-225-l { -webkit-transform: rotate(225deg); transform: rotate(225deg); }
  .rotate-270-l { -webkit-transform: rotate(270deg); transform: rotate(270deg); }
  .rotate-315-l { -webkit-transform: rotate(315deg); transform: rotate(315deg); } }

/*

   SKINS
   Docs: http://tachyons.io/docs/themes/skins/

   Classes for setting foreground and background colors on elements.
   If you haven't declared a border color, but set border on an element, it will
   be set to the current text color.

*/
/* Text colors */
.black-90 { color: rgba(0, 0, 0, 0.9); }

.black-80 { color: rgba(0, 0, 0, 0.8); }

.black-70 { color: rgba(0, 0, 0, 0.7); }

.black-60 { color: rgba(0, 0, 0, 0.6); }

.black-50 { color: rgba(0, 0, 0, 0.5); }

.black-40 { color: rgba(0, 0, 0, 0.4); }

.black-30 { color: rgba(0, 0, 0, 0.3); }

.black-20 { color: rgba(0, 0, 0, 0.2); }

.black-10 { color: rgba(0, 0, 0, 0.1); }

.black-05 { color: rgba(0, 0, 0, 0.05); }

.white-90 { color: rgba(255, 255, 255, 0.9); }

.white-80 { color: rgba(255, 255, 255, 0.8); }

.white-70 { color: rgba(255, 255, 255, 0.7); }

.white-60 { color: rgba(255, 255, 255, 0.6); }

.white-50 { color: rgba(255, 255, 255, 0.5); }

.white-40 { color: rgba(255, 255, 255, 0.4); }

.white-30 { color: rgba(255, 255, 255, 0.3); }

.white-20 { color: rgba(255, 255, 255, 0.2); }

.white-10 { color: rgba(255, 255, 255, 0.1); }

.black { color: #000; }

.near-black { color: #111; }

.dark-gray { color: #333; }

.mid-gray { color: #555; }

.gray { color: #777; }

.silver { color: #969696; }

.light-silver { color: #C6C1C1; }

.moon-gray { color: #ccc; }

.light-gray { color: #eee; }

.near-white { color: #f4f4f4; }

.white { color: #fff; }

.dark-red { color: #e7040f; }

.red { color: #FF4728; }

.light-red { color: #ff725c; }

.orange { color: #ff6300; }

.gold { color: #ffb700; }

.yellow { color: #ffd700; }

.light-yellow { color: #fbf1a9; }

.purple { color: #5e2ca5; }

.light-purple { color: #a463f2; }

.dark-pink { color: #d5008f; }

.hot-pink { color: #ff41b4; }

.pink { color: #ff80cc; }

.light-pink { color: #ffa3d7; }

.dark-green { color: #137752; }

.green { color: #19a974; }

.light-green { color: #9eebcf; }

.navy { color: #001b44; }

.dark-blue { color: #00449e; }

.blue { color: #357edd; }

.light-blue { color: #96ccff; }

.lightest-blue { color: #cdecff; }

.washed-blue { color: #f6fffe; }

.washed-green { color: #e8fdf5; }

.washed-yellow { color: #fffceb; }

.washed-red { color: #ffdfdf; }

.color-inherit { color: inherit; }

.bg-black-90 { background-color: rgba(0, 0, 0, 0.9); }

.bg-black-80 { background-color: rgba(0, 0, 0, 0.8); }

.bg-black-70 { background-color: rgba(0, 0, 0, 0.7); }

.bg-black-60 { background-color: rgba(0, 0, 0, 0.6); }

.bg-black-50 { background-color: rgba(0, 0, 0, 0.5); }

.bg-black-40 { background-color: rgba(0, 0, 0, 0.4); }

.bg-black-30 { background-color: rgba(0, 0, 0, 0.3); }

.bg-black-20 { background-color: rgba(0, 0, 0, 0.2); }

.bg-black-10 { background-color: rgba(0, 0, 0, 0.1); }

.bg-black-05 { background-color: rgba(0, 0, 0, 0.05); }

.bg-white-90 { background-color: rgba(255, 255, 255, 0.9); }

.bg-white-80 { background-color: rgba(255, 255, 255, 0.8); }

.bg-white-70 { background-color: rgba(255, 255, 255, 0.7); }

.bg-white-60 { background-color: rgba(255, 255, 255, 0.6); }

.bg-white-50 { background-color: rgba(255, 255, 255, 0.5); }

.bg-white-40 { background-color: rgba(255, 255, 255, 0.4); }

.bg-white-30 { background-color: rgba(255, 255, 255, 0.3); }

.bg-white-20 { background-color: rgba(255, 255, 255, 0.2); }

.bg-white-10 { background-color: rgba(255, 255, 255, 0.1); }

/* Background colors */
.bg-black { background-color: #000; }

.bg-near-black { background-color: #111; }

.bg-dark-gray { background-color: #333; }

.bg-mid-gray { background-color: #555; }

.bg-gray { background-color: #777; }

.bg-silver { background-color: #969696; }

.bg-light-silver { background-color: #C6C1C1; }

.bg-moon-gray { background-color: #ccc; }

.bg-light-gray { background-color: #eee; }

.bg-near-white { background-color: #f4f4f4; }

.bg-white { background-color: #fff; }

.bg-transparent { background-color: transparent; }

.bg-dark-red { background-color: #e7040f; }

.bg-red { background-color: #FF4728; }

.bg-light-red { background-color: #ff725c; }

.bg-orange { background-color: #ff6300; }

.bg-gold { background-color: #ffb700; }

.bg-yellow { background-color: #ffd700; }

.bg-light-yellow { background-color: #fbf1a9; }

.bg-purple { background-color: #5e2ca5; }

.bg-light-purple { background-color: #a463f2; }

.bg-dark-pink { background-color: #d5008f; }

.bg-hot-pink { background-color: #ff41b4; }

.bg-pink { background-color: #ff80cc; }

.bg-light-pink { background-color: #ffa3d7; }

.bg-dark-green { background-color: #137752; }

.bg-green { background-color: #19a974; }

.bg-light-green { background-color: #9eebcf; }

.bg-navy { background-color: #001b44; }

.bg-dark-blue { background-color: #00449e; }

.bg-blue { background-color: #357edd; }

.bg-light-blue { background-color: #96ccff; }

.bg-lightest-blue { background-color: #cdecff; }

.bg-washed-blue { background-color: #f6fffe; }

.bg-washed-green { background-color: #e8fdf5; }

.bg-washed-yellow { background-color: #fffceb; }

.bg-washed-red { background-color: #ffdfdf; }

.bg-inherit { background-color: inherit; }

/* SKINS:PSEUDO Customize the color of an element when it is focused or hovered over. */
.hover-black:hover, .hover-black:focus { color: #000; }

.hover-near-black:hover, .hover-near-black:focus { color: #111; }

.hover-dark-gray:hover, .hover-dark-gray:focus { color: #333; }

.hover-mid-gray:hover, .hover-mid-gray:focus { color: #555; }

.hover-gray:hover, .hover-gray:focus { color: #777; }

.hover-silver:hover, .hover-silver:focus { color: #969696; }

.hover-light-silver:hover, .hover-light-silver:focus { color: #C6C1C1; }

.hover-moon-gray:hover, .hover-moon-gray:focus { color: #ccc; }

.hover-light-gray:hover, .hover-light-gray:focus { color: #eee; }

.hover-near-white:hover, .hover-near-white:focus { color: #f4f4f4; }

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

.hover-black-90:hover, .hover-black-90:focus { color: rgba(0, 0, 0, 0.9); }

.hover-black-80:hover, .hover-black-80:focus { color: rgba(0, 0, 0, 0.8); }

.hover-black-70:hover, .hover-black-70:focus { color: rgba(0, 0, 0, 0.7); }

.hover-black-60:hover, .hover-black-60:focus { color: rgba(0, 0, 0, 0.6); }

.hover-black-50:hover, .hover-black-50:focus { color: rgba(0, 0, 0, 0.5); }

.hover-black-40:hover, .hover-black-40:focus { color: rgba(0, 0, 0, 0.4); }

.hover-black-30:hover, .hover-black-30:focus { color: rgba(0, 0, 0, 0.3); }

.hover-black-20:hover, .hover-black-20:focus { color: rgba(0, 0, 0, 0.2); }

.hover-black-10:hover, .hover-black-10:focus { color: rgba(0, 0, 0, 0.1); }

.hover-white-90:hover, .hover-white-90:focus { color: rgba(255, 255, 255, 0.9); }

.hover-white-80:hover, .hover-white-80:focus { color: rgba(255, 255, 255, 0.8); }

.hover-white-70:hover, .hover-white-70:focus { color: rgba(255, 255, 255, 0.7); }

.hover-white-60:hover, .hover-white-60:focus { color: rgba(255, 255, 255, 0.6); }

.hover-white-50:hover, .hover-white-50:focus { color: rgba(255, 255, 255, 0.5); }

.hover-white-40:hover, .hover-white-40:focus { color: rgba(255, 255, 255, 0.4); }

.hover-white-30:hover, .hover-white-30:focus { color: rgba(255, 255, 255, 0.3); }

.hover-white-20:hover, .hover-white-20:focus { color: rgba(255, 255, 255, 0.2); }

.hover-white-10:hover, .hover-white-10:focus { color: rgba(255, 255, 255, 0.1); }

.hover-inherit:hover, .hover-inherit:focus { color: inherit; }

.hover-bg-black:hover, .hover-bg-black:focus { background-color: #000; }

.hover-bg-near-black:hover, .hover-bg-near-black:focus { background-color: #111; }

.hover-bg-dark-gray:hover, .hover-bg-dark-gray:focus { background-color: #333; }

.hover-bg-mid-gray:hover, .hover-bg-mid-gray:focus { background-color: #555; }

.hover-bg-gray:hover, .hover-bg-gray:focus { background-color: #777; }

.hover-bg-silver:hover, .hover-bg-silver:focus { background-color: #969696; }

.hover-bg-light-silver:hover, .hover-bg-light-silver:focus { background-color: #C6C1C1; }

.hover-bg-moon-gray:hover, .hover-bg-moon-gray:focus { background-color: #ccc; }

.hover-bg-light-gray:hover, .hover-bg-light-gray:focus { background-color: #eee; }

.hover-bg-near-white:hover, .hover-bg-near-white:focus { background-color: #f4f4f4; }

.hover-bg-white:hover, .hover-bg-white:focus { background-color: #fff; }

.hover-bg-transparent:hover, .hover-bg-transparent:focus { background-color: transparent; }

.hover-bg-black-90:hover, .hover-bg-black-90:focus { background-color: rgba(0, 0, 0, 0.9); }

.hover-bg-black-80:hover, .hover-bg-black-80:focus { background-color: rgba(0, 0, 0, 0.8); }

.hover-bg-black-70:hover, .hover-bg-black-70:focus { background-color: rgba(0, 0, 0, 0.7); }

.hover-bg-black-60:hover, .hover-bg-black-60:focus { background-color: rgba(0, 0, 0, 0.6); }

.hover-bg-black-50:hover, .hover-bg-black-50:focus { background-color: rgba(0, 0, 0, 0.5); }

.hover-bg-black-40:hover, .hover-bg-black-40:focus { background-color: rgba(0, 0, 0, 0.4); }

.hover-bg-black-30:hover, .hover-bg-black-30:focus { background-color: rgba(0, 0, 0, 0.3); }

.hover-bg-black-20:hover, .hover-bg-black-20:focus { background-color: rgba(0, 0, 0, 0.2); }

.hover-bg-black-10:hover, .hover-bg-black-10:focus { background-color: rgba(0, 0, 0, 0.1); }

.hover-bg-white-90:hover, .hover-bg-white-90:focus { background-color: rgba(255, 255, 255, 0.9); }

.hover-bg-white-80:hover, .hover-bg-white-80:focus { background-color: rgba(255, 255, 255, 0.8); }

.hover-bg-white-70:hover, .hover-bg-white-70:focus { background-color: rgba(255, 255, 255, 0.7); }

.hover-bg-white-60:hover, .hover-bg-white-60:focus { background-color: rgba(255, 255, 255, 0.6); }

.hover-bg-white-50:hover, .hover-bg-white-50:focus { background-color: rgba(255, 255, 255, 0.5); }

.hover-bg-white-40:hover, .hover-bg-white-40:focus { background-color: rgba(255, 255, 255, 0.4); }

.hover-bg-white-30:hover, .hover-bg-white-30:focus { background-color: rgba(255, 255, 255, 0.3); }

.hover-bg-white-20:hover, .hover-bg-white-20:focus { background-color: rgba(255, 255, 255, 0.2); }

.hover-bg-white-10:hover, .hover-bg-white-10:focus { background-color: rgba(255, 255, 255, 0.1); }

.hover-dark-red:hover, .hover-dark-red:focus { color: #e7040f; }

.hover-red:hover, .hover-red:focus { color: #FF4728; }

.hover-light-red:hover, .hover-light-red:focus { color: #ff725c; }

.hover-orange:hover, .hover-orange:focus { color: #ff6300; }

.hover-gold:hover, .hover-gold:focus { color: #ffb700; }

.hover-yellow:hover, .hover-yellow:focus { color: #ffd700; }

.hover-light-yellow:hover, .hover-light-yellow:focus { color: #fbf1a9; }

.hover-purple:hover, .hover-purple:focus { color: #5e2ca5; }

.hover-light-purple:hover, .hover-light-purple:focus { color: #a463f2; }

.hover-dark-pink:hover, .hover-dark-pink:focus { color: #d5008f; }

.hover-hot-pink:hover, .hover-hot-pink:focus { color: #ff41b4; }

.hover-pink:hover, .hover-pink:focus { color: #ff80cc; }

.hover-light-pink:hover, .hover-light-pink:focus { color: #ffa3d7; }

.hover-dark-green:hover, .hover-dark-green:focus { color: #137752; }

.hover-green:hover, .hover-green:focus { color: #19a974; }

.hover-light-green:hover, .hover-light-green:focus { color: #9eebcf; }

.hover-navy:hover, .hover-navy:focus { color: #001b44; }

.hover-dark-blue:hover, .hover-dark-blue:focus { color: #00449e; }

.hover-blue:hover, .hover-blue:focus { color: #357edd; }

.hover-light-blue:hover, .hover-light-blue:focus { color: #96ccff; }

.hover-lightest-blue:hover, .hover-lightest-blue:focus { color: #cdecff; }

.hover-washed-blue:hover, .hover-washed-blue:focus { color: #f6fffe; }

.hover-washed-green:hover, .hover-washed-green:focus { color: #e8fdf5; }

.hover-washed-yellow:hover, .hover-washed-yellow:focus { color: #fffceb; }

.hover-washed-red:hover, .hover-washed-red:focus { color: #ffdfdf; }

.hover-bg-dark-red:hover, .hover-bg-dark-red:focus { background-color: #e7040f; }

.hover-bg-red:hover, .hover-bg-red:focus { background-color: #FF4728; }

.hover-bg-light-red:hover, .hover-bg-light-red:focus { background-color: #ff725c; }

.hover-bg-orange:hover, .hover-bg-orange:focus { background-color: #ff6300; }

.hover-bg-gold:hover, .hover-bg-gold:focus { background-color: #ffb700; }

.hover-bg-yellow:hover, .hover-bg-yellow:focus { background-color: #ffd700; }

.hover-bg-light-yellow:hover, .hover-bg-light-yellow:focus { background-color: #fbf1a9; }

.hover-bg-purple:hover, .hover-bg-purple:focus { background-color: #5e2ca5; }

.hover-bg-light-purple:hover, .hover-bg-light-purple:focus { background-color: #a463f2; }

.hover-bg-dark-pink:hover, .hover-bg-dark-pink:focus { background-color: #d5008f; }

.hover-bg-hot-pink:hover, .hover-bg-hot-pink:focus { background-color: #ff41b4; }

.hover-bg-pink:hover, .hover-bg-pink:focus { background-color: #ff80cc; }

.hover-bg-light-pink:hover, .hover-bg-light-pink:focus { background-color: #ffa3d7; }

.hover-bg-dark-green:hover, .hover-bg-dark-green:focus { background-color: #137752; }

.hover-bg-green:hover, .hover-bg-green:focus { background-color: #19a974; }

.hover-bg-light-green:hover, .hover-bg-light-green:focus { background-color: #9eebcf; }

.hover-bg-navy:hover, .hover-bg-navy:focus { background-color: #001b44; }

.hover-bg-dark-blue:hover, .hover-bg-dark-blue:focus { background-color: #00449e; }

.hover-bg-blue:hover, .hover-bg-blue:focus { background-color: #357edd; }

.hover-bg-light-blue:hover, .hover-bg-light-blue:focus { background-color: #96ccff; }

.hover-bg-lightest-blue:hover, .hover-bg-lightest-blue:focus { background-color: #cdecff; }

.hover-bg-washed-blue:hover, .hover-bg-washed-blue:focus { background-color: #f6fffe; }

.hover-bg-washed-green:hover, .hover-bg-washed-green:focus { background-color: #e8fdf5; }

.hover-bg-washed-yellow:hover, .hover-bg-washed-yellow:focus { background-color: #fffceb; }

.hover-bg-washed-red:hover, .hover-bg-washed-red:focus { background-color: #ffdfdf; }

.hover-bg-inherit:hover, .hover-bg-inherit:focus { background-color: inherit; }

/* Variables */
/*
   SPACING
   Docs: http://tachyons.io/docs/layout/spacing/

   An eight step powers of two scale ranging from 0 to 16rem.

   Base:
     p = padding
     m = margin

   Modifiers:
     a = all
     h = horizontal
     v = vertical
     t = top
     r = right
     b = bottom
     l = left

     0 = none
     1 = 1st step in spacing scale
     2 = 2nd step in spacing scale
     3 = 3rd step in spacing scale
     4 = 4th step in spacing scale
     5 = 5th step in spacing scale
     6 = 6th step in spacing scale
     7 = 7th step in spacing scale

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.pa0 { padding: 0; }

.pa1 { padding: 0.25rem; }

.pa2 { padding: 0.5rem; }

.pa3 { padding: 1rem; }

.pa4 { padding: 2rem; }

.pa5 { padding: 4rem; }

.pa6 { padding: 8rem; }

.pa7 { padding: 16rem; }

.pl0 { padding-left: 0; }

.pl1 { padding-left: 0.25rem; }

.pl2 { padding-left: 0.5rem; }

.pl3 { padding-left: 1rem; }

.pl4 { padding-left: 2rem; }

.pl5 { padding-left: 4rem; }

.pl6 { padding-left: 8rem; }

.pl7 { padding-left: 16rem; }

.pr0 { padding-right: 0; }

.pr1 { padding-right: 0.25rem; }

.pr2 { padding-right: 0.5rem; }

.pr3 { padding-right: 1rem; }

.pr4 { padding-right: 2rem; }

.pr5 { padding-right: 4rem; }

.pr6 { padding-right: 8rem; }

.pr7 { padding-right: 16rem; }

.pb0 { padding-bottom: 0; }

.pb1 { padding-bottom: 0.25rem; }

.pb2 { padding-bottom: 0.5rem; }

.pb3 { padding-bottom: 1rem; }

.pb4 { padding-bottom: 2rem; }

.pb5 { padding-bottom: 4rem; }

.pb6 { padding-bottom: 8rem; }

.pb7 { padding-bottom: 16rem; }

.pt0 { padding-top: 0; }

.pt1 { padding-top: 0.25rem; }

.pt2 { padding-top: 0.5rem; }

.pt3 { padding-top: 1rem; }

.pt4 { padding-top: 2rem; }

.pt5 { padding-top: 4rem; }

.pt6 { padding-top: 8rem; }

.pt7 { padding-top: 16rem; }

.pv0 { padding-top: 0; padding-bottom: 0; }

.pv1 { padding-top: 0.25rem; padding-bottom: 0.25rem; }

.pv2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }

.pv3 { padding-top: 1rem; padding-bottom: 1rem; }

.pv4 { padding-top: 2rem; padding-bottom: 2rem; }

.pv5 { padding-top: 4rem; padding-bottom: 4rem; }

.pv6 { padding-top: 8rem; padding-bottom: 8rem; }

.pv7 { padding-top: 16rem; padding-bottom: 16rem; }

.ph0 { padding-left: 0; padding-right: 0; }

.ph1 { padding-left: 0.25rem; padding-right: 0.25rem; }

.ph2 { padding-left: 0.5rem; padding-right: 0.5rem; }

.ph3 { padding-left: 1rem; padding-right: 1rem; }

.ph4 { padding-left: 2rem; padding-right: 2rem; }

.ph5 { padding-left: 4rem; padding-right: 4rem; }

.ph6 { padding-left: 8rem; padding-right: 8rem; }

.ph7 { padding-left: 16rem; padding-right: 16rem; }

.ma0 { margin: 0; }

.ma1 { margin: 0.25rem; }

.ma2 { margin: 0.5rem; }

.ma3 { margin: 1rem; }

.ma4 { margin: 2rem; }

.ma5 { margin: 4rem; }

.ma6 { margin: 8rem; }

.ma7 { margin: 16rem; }

.ml0 { margin-left: 0; }

.ml1 { margin-left: 0.25rem; }

.ml2 { margin-left: 0.5rem; }

.ml3 { margin-left: 1rem; }

.ml4 { margin-left: 2rem; }

.ml5 { margin-left: 4rem; }

.ml6 { margin-left: 8rem; }

.ml7 { margin-left: 16rem; }

.mr0 { margin-right: 0; }

.mr1 { margin-right: 0.25rem; }

.mr2 { margin-right: 0.5rem; }

.mr3 { margin-right: 1rem; }

.mr4 { margin-right: 2rem; }

.mr5 { margin-right: 4rem; }

.mr6 { margin-right: 8rem; }

.mr7 { margin-right: 16rem; }

.mb0 { margin-bottom: 0; }

.mb1 { margin-bottom: 0.25rem; }

.mb2 { margin-bottom: 0.5rem; }

.mb3 { margin-bottom: 1rem; }

.mb4 { margin-bottom: 2rem; }

.mb5 { margin-bottom: 4rem; }

.mb6 { margin-bottom: 8rem; }

.mb7 { margin-bottom: 16rem; }

.mt0 { margin-top: 0; }

.mt1 { margin-top: 0.25rem; }

.mt2 { margin-top: 0.5rem; }

.mt3 { margin-top: 1rem; }

.mt4 { margin-top: 2rem; }

.mt5 { margin-top: 4rem; }

.mt6 { margin-top: 8rem; }

.mt7 { margin-top: 16rem; }

.mv0 { margin-top: 0; margin-bottom: 0; }

.mv1 { margin-top: 0.25rem; margin-bottom: 0.25rem; }

.mv2 { margin-top: 0.5rem; margin-bottom: 0.5rem; }

.mv3 { margin-top: 1rem; margin-bottom: 1rem; }

.mv4 { margin-top: 2rem; margin-bottom: 2rem; }

.mv5 { margin-top: 4rem; margin-bottom: 4rem; }

.mv6 { margin-top: 8rem; margin-bottom: 8rem; }

.mv7 { margin-top: 16rem; margin-bottom: 16rem; }

.mh0 { margin-left: 0; margin-right: 0; }

.mh1 { margin-left: 0.25rem; margin-right: 0.25rem; }

.mh2 { margin-left: 0.5rem; margin-right: 0.5rem; }

.mh3 { margin-left: 1rem; margin-right: 1rem; }

.mh4 { margin-left: 2rem; margin-right: 2rem; }

.mh5 { margin-left: 4rem; margin-right: 4rem; }

.mh6 { margin-left: 8rem; margin-right: 8rem; }

.mh7 { margin-left: 16rem; margin-right: 16rem; }

@media screen and (min-width: 30em) { .pa0-ns { padding: 0; }
  .pa1-ns { padding: 0.25rem; }
  .pa2-ns { padding: 0.5rem; }
  .pa3-ns { padding: 1rem; }
  .pa4-ns { padding: 2rem; }
  .pa5-ns { padding: 4rem; }
  .pa6-ns { padding: 8rem; }
  .pa7-ns { padding: 16rem; }
  .pl0-ns { padding-left: 0; }
  .pl1-ns { padding-left: 0.25rem; }
  .pl2-ns { padding-left: 0.5rem; }
  .pl3-ns { padding-left: 1rem; }
  .pl4-ns { padding-left: 2rem; }
  .pl5-ns { padding-left: 4rem; }
  .pl6-ns { padding-left: 8rem; }
  .pl7-ns { padding-left: 16rem; }
  .pr0-ns { padding-right: 0; }
  .pr1-ns { padding-right: 0.25rem; }
  .pr2-ns { padding-right: 0.5rem; }
  .pr3-ns { padding-right: 1rem; }
  .pr4-ns { padding-right: 2rem; }
  .pr5-ns { padding-right: 4rem; }
  .pr6-ns { padding-right: 8rem; }
  .pr7-ns { padding-right: 16rem; }
  .pb0-ns { padding-bottom: 0; }
  .pb1-ns { padding-bottom: 0.25rem; }
  .pb2-ns { padding-bottom: 0.5rem; }
  .pb3-ns { padding-bottom: 1rem; }
  .pb4-ns { padding-bottom: 2rem; }
  .pb5-ns { padding-bottom: 4rem; }
  .pb6-ns { padding-bottom: 8rem; }
  .pb7-ns { padding-bottom: 16rem; }
  .pt0-ns { padding-top: 0; }
  .pt1-ns { padding-top: 0.25rem; }
  .pt2-ns { padding-top: 0.5rem; }
  .pt3-ns { padding-top: 1rem; }
  .pt4-ns { padding-top: 2rem; }
  .pt5-ns { padding-top: 4rem; }
  .pt6-ns { padding-top: 8rem; }
  .pt7-ns { padding-top: 16rem; }
  .pv0-ns { padding-top: 0; padding-bottom: 0; }
  .pv1-ns { padding-top: 0.25rem; padding-bottom: 0.25rem; }
  .pv2-ns { padding-top: 0.5rem; padding-bottom: 0.5rem; }
  .pv3-ns { padding-top: 1rem; padding-bottom: 1rem; }
  .pv4-ns { padding-top: 2rem; padding-bottom: 2rem; }
  .pv5-ns { padding-top: 4rem; padding-bottom: 4rem; }
  .pv6-ns { padding-top: 8rem; padding-bottom: 8rem; }
  .pv7-ns { padding-top: 16rem; padding-bottom: 16rem; }
  .ph0-ns { padding-left: 0; padding-right: 0; }
  .ph1-ns { padding-left: 0.25rem; padding-right: 0.25rem; }
  .ph2-ns { padding-left: 0.5rem; padding-right: 0.5rem; }
  .ph3-ns { padding-left: 1rem; padding-right: 1rem; }
  .ph4-ns { padding-left: 2rem; padding-right: 2rem; }
  .ph5-ns { padding-left: 4rem; padding-right: 4rem; }
  .ph6-ns { padding-left: 8rem; padding-right: 8rem; }
  .ph7-ns { padding-left: 16rem; padding-right: 16rem; }
  .ma0-ns { margin: 0; }
  .ma1-ns { margin: 0.25rem; }
  .ma2-ns { margin: 0.5rem; }
  .ma3-ns { margin: 1rem; }
  .ma4-ns { margin: 2rem; }
  .ma5-ns { margin: 4rem; }
  .ma6-ns { margin: 8rem; }
  .ma7-ns { margin: 16rem; }
  .ml0-ns { margin-left: 0; }
  .ml1-ns { margin-left: 0.25rem; }
  .ml2-ns { margin-left: 0.5rem; }
  .ml3-ns { margin-left: 1rem; }
  .ml4-ns { margin-left: 2rem; }
  .ml5-ns { margin-left: 4rem; }
  .ml6-ns { margin-left: 8rem; }
  .ml7-ns { margin-left: 16rem; }
  .mr0-ns { margin-right: 0; }
  .mr1-ns { margin-right: 0.25rem; }
  .mr2-ns { margin-right: 0.5rem; }
  .mr3-ns { margin-right: 1rem; }
  .mr4-ns { margin-right: 2rem; }
  .mr5-ns { margin-right: 4rem; }
  .mr6-ns { margin-right: 8rem; }
  .mr7-ns { margin-right: 16rem; }
  .mb0-ns { margin-bottom: 0; }
  .mb1-ns { margin-bottom: 0.25rem; }
  .mb2-ns { margin-bottom: 0.5rem; }
  .mb3-ns { margin-bottom: 1rem; }
  .mb4-ns { margin-bottom: 2rem; }
  .mb5-ns { margin-bottom: 4rem; }
  .mb6-ns { margin-bottom: 8rem; }
  .mb7-ns { margin-bottom: 16rem; }
  .mt0-ns { margin-top: 0; }
  .mt1-ns { margin-top: 0.25rem; }
  .mt2-ns { margin-top: 0.5rem; }
  .mt3-ns { margin-top: 1rem; }
  .mt4-ns { margin-top: 2rem; }
  .mt5-ns { margin-top: 4rem; }
  .mt6-ns { margin-top: 8rem; }
  .mt7-ns { margin-top: 16rem; }
  .mv0-ns { margin-top: 0; margin-bottom: 0; }
  .mv1-ns { margin-top: 0.25rem; margin-bottom: 0.25rem; }
  .mv2-ns { margin-top: 0.5rem; margin-bottom: 0.5rem; }
  .mv3-ns { margin-top: 1rem; margin-bottom: 1rem; }
  .mv4-ns { margin-top: 2rem; margin-bottom: 2rem; }
  .mv5-ns { margin-top: 4rem; margin-bottom: 4rem; }
  .mv6-ns { margin-top: 8rem; margin-bottom: 8rem; }
  .mv7-ns { margin-top: 16rem; margin-bottom: 16rem; }
  .mh0-ns { margin-left: 0; margin-right: 0; }
  .mh1-ns { margin-left: 0.25rem; margin-right: 0.25rem; }
  .mh2-ns { margin-left: 0.5rem; margin-right: 0.5rem; }
  .mh3-ns { margin-left: 1rem; margin-right: 1rem; }
  .mh4-ns { margin-left: 2rem; margin-right: 2rem; }
  .mh5-ns { margin-left: 4rem; margin-right: 4rem; }
  .mh6-ns { margin-left: 8rem; margin-right: 8rem; }
  .mh7-ns { margin-left: 16rem; margin-right: 16rem; } }

@media screen and (min-width: 30em) and (max-width: 60em) { .pa0-m { padding: 0; }
  .pa1-m { padding: 0.25rem; }
  .pa2-m { padding: 0.5rem; }
  .pa3-m { padding: 1rem; }
  .pa4-m { padding: 2rem; }
  .pa5-m { padding: 4rem; }
  .pa6-m { padding: 8rem; }
  .pa7-m { padding: 16rem; }
  .pl0-m { padding-left: 0; }
  .pl1-m { padding-left: 0.25rem; }
  .pl2-m { padding-left: 0.5rem; }
  .pl3-m { padding-left: 1rem; }
  .pl4-m { padding-left: 2rem; }
  .pl5-m { padding-left: 4rem; }
  .pl6-m { padding-left: 8rem; }
  .pl7-m { padding-left: 16rem; }
  .pr0-m { padding-right: 0; }
  .pr1-m { padding-right: 0.25rem; }
  .pr2-m { padding-right: 0.5rem; }
  .pr3-m { padding-right: 1rem; }
  .pr4-m { padding-right: 2rem; }
  .pr5-m { padding-right: 4rem; }
  .pr6-m { padding-right: 8rem; }
  .pr7-m { padding-right: 16rem; }
  .pb0-m { padding-bottom: 0; }
  .pb1-m { padding-bottom: 0.25rem; }
  .pb2-m { padding-bottom: 0.5rem; }
  .pb3-m { padding-bottom: 1rem; }
  .pb4-m { padding-bottom: 2rem; }
  .pb5-m { padding-bottom: 4rem; }
  .pb6-m { padding-bottom: 8rem; }
  .pb7-m { padding-bottom: 16rem; }
  .pt0-m { padding-top: 0; }
  .pt1-m { padding-top: 0.25rem; }
  .pt2-m { padding-top: 0.5rem; }
  .pt3-m { padding-top: 1rem; }
  .pt4-m { padding-top: 2rem; }
  .pt5-m { padding-top: 4rem; }
  .pt6-m { padding-top: 8rem; }
  .pt7-m { padding-top: 16rem; }
  .pv0-m { padding-top: 0; padding-bottom: 0; }
  .pv1-m { padding-top: 0.25rem; padding-bottom: 0.25rem; }
  .pv2-m { padding-top: 0.5rem; padding-bottom: 0.5rem; }
  .pv3-m { padding-top: 1rem; padding-bottom: 1rem; }
  .pv4-m { padding-top: 2rem; padding-bottom: 2rem; }
  .pv5-m { padding-top: 4rem; padding-bottom: 4rem; }
  .pv6-m { padding-top: 8rem; padding-bottom: 8rem; }
  .pv7-m { padding-top: 16rem; padding-bottom: 16rem; }
  .ph0-m { padding-left: 0; padding-right: 0; }
  .ph1-m { padding-left: 0.25rem; padding-right: 0.25rem; }
  .ph2-m { padding-left: 0.5rem; padding-right: 0.5rem; }
  .ph3-m { padding-left: 1rem; padding-right: 1rem; }
  .ph4-m { padding-left: 2rem; padding-right: 2rem; }
  .ph5-m { padding-left: 4rem; padding-right: 4rem; }
  .ph6-m { padding-left: 8rem; padding-right: 8rem; }
  .ph7-m { padding-left: 16rem; padding-right: 16rem; }
  .ma0-m { margin: 0; }
  .ma1-m { margin: 0.25rem; }
  .ma2-m { margin: 0.5rem; }
  .ma3-m { margin: 1rem; }
  .ma4-m { margin: 2rem; }
  .ma5-m { margin: 4rem; }
  .ma6-m { margin: 8rem; }
  .ma7-m { margin: 16rem; }
  .ml0-m { margin-left: 0; }
  .ml1-m { margin-left: 0.25rem; }
  .ml2-m { margin-left: 0.5rem; }
  .ml3-m { margin-left: 1rem; }
  .ml4-m { margin-left: 2rem; }
  .ml5-m { margin-left: 4rem; }
  .ml6-m { margin-left: 8rem; }
  .ml7-m { margin-left: 16rem; }
  .mr0-m { margin-right: 0; }
  .mr1-m { margin-right: 0.25rem; }
  .mr2-m { margin-right: 0.5rem; }
  .mr3-m { margin-right: 1rem; }
  .mr4-m { margin-right: 2rem; }
  .mr5-m { margin-right: 4rem; }
  .mr6-m { margin-right: 8rem; }
  .mr7-m { margin-right: 16rem; }
  .mb0-m { margin-bottom: 0; }
  .mb1-m { margin-bottom: 0.25rem; }
  .mb2-m { margin-bottom: 0.5rem; }
  .mb3-m { margin-bottom: 1rem; }
  .mb4-m { margin-bottom: 2rem; }
  .mb5-m { margin-bottom: 4rem; }
  .mb6-m { margin-bottom: 8rem; }
  .mb7-m { margin-bottom: 16rem; }
  .mt0-m { margin-top: 0; }
  .mt1-m { margin-top: 0.25rem; }
  .mt2-m { margin-top: 0.5rem; }
  .mt3-m { margin-top: 1rem; }
  .mt4-m { margin-top: 2rem; }
  .mt5-m { margin-top: 4rem; }
  .mt6-m { margin-top: 8rem; }
  .mt7-m { margin-top: 16rem; }
  .mv0-m { margin-top: 0; margin-bottom: 0; }
  .mv1-m { margin-top: 0.25rem; margin-bottom: 0.25rem; }
  .mv2-m { margin-top: 0.5rem; margin-bottom: 0.5rem; }
  .mv3-m { margin-top: 1rem; margin-bottom: 1rem; }
  .mv4-m { margin-top: 2rem; margin-bottom: 2rem; }
  .mv5-m { margin-top: 4rem; margin-bottom: 4rem; }
  .mv6-m { margin-top: 8rem; margin-bottom: 8rem; }
  .mv7-m { margin-top: 16rem; margin-bottom: 16rem; }
  .mh0-m { margin-left: 0; margin-right: 0; }
  .mh1-m { margin-left: 0.25rem; margin-right: 0.25rem; }
  .mh2-m { margin-left: 0.5rem; margin-right: 0.5rem; }
  .mh3-m { margin-left: 1rem; margin-right: 1rem; }
  .mh4-m { margin-left: 2rem; margin-right: 2rem; }
  .mh5-m { margin-left: 4rem; margin-right: 4rem; }
  .mh6-m { margin-left: 8rem; margin-right: 8rem; }
  .mh7-m { margin-left: 16rem; margin-right: 16rem; } }

@media screen and (min-width: 60em) { .pa0-l { padding: 0; }
  .pa1-l { padding: 0.25rem; }
  .pa2-l { padding: 0.5rem; }
  .pa3-l { padding: 1rem; }
  .pa4-l { padding: 2rem; }
  .pa5-l { padding: 4rem; }
  .pa6-l { padding: 8rem; }
  .pa7-l { padding: 16rem; }
  .pl0-l { padding-left: 0; }
  .pl1-l { padding-left: 0.25rem; }
  .pl2-l { padding-left: 0.5rem; }
  .pl3-l { padding-left: 1rem; }
  .pl4-l { padding-left: 2rem; }
  .pl5-l { padding-left: 4rem; }
  .pl6-l { padding-left: 8rem; }
  .pl7-l { padding-left: 16rem; }
  .pr0-l { padding-right: 0; }
  .pr1-l { padding-right: 0.25rem; }
  .pr2-l { padding-right: 0.5rem; }
  .pr3-l { padding-right: 1rem; }
  .pr4-l { padding-right: 2rem; }
  .pr5-l { padding-right: 4rem; }
  .pr6-l { padding-right: 8rem; }
  .pr7-l { padding-right: 16rem; }
  .pb0-l { padding-bottom: 0; }
  .pb1-l { padding-bottom: 0.25rem; }
  .pb2-l { padding-bottom: 0.5rem; }
  .pb3-l { padding-bottom: 1rem; }
  .pb4-l { padding-bottom: 2rem; }
  .pb5-l { padding-bottom: 4rem; }
  .pb6-l { padding-bottom: 8rem; }
  .pb7-l { padding-bottom: 16rem; }
  .pt0-l { padding-top: 0; }
  .pt1-l { padding-top: 0.25rem; }
  .pt2-l { padding-top: 0.5rem; }
  .pt3-l { padding-top: 1rem; }
  .pt4-l { padding-top: 2rem; }
  .pt5-l { padding-top: 4rem; }
  .pt6-l { padding-top: 8rem; }
  .pt7-l { padding-top: 16rem; }
  .pv0-l { padding-top: 0; padding-bottom: 0; }
  .pv1-l { padding-top: 0.25rem; padding-bottom: 0.25rem; }
  .pv2-l { padding-top: 0.5rem; padding-bottom: 0.5rem; }
  .pv3-l { padding-top: 1rem; padding-bottom: 1rem; }
  .pv4-l { padding-top: 2rem; padding-bottom: 2rem; }
  .pv5-l { padding-top: 4rem; padding-bottom: 4rem; }
  .pv6-l { padding-top: 8rem; padding-bottom: 8rem; }
  .pv7-l { padding-top: 16rem; padding-bottom: 16rem; }
  .ph0-l { padding-left: 0; padding-right: 0; }
  .ph1-l { padding-left: 0.25rem; padding-right: 0.25rem; }
  .ph2-l { padding-left: 0.5rem; padding-right: 0.5rem; }
  .ph3-l { padding-left: 1rem; padding-right: 1rem; }
  .ph4-l { padding-left: 2rem; padding-right: 2rem; }
  .ph5-l { padding-left: 4rem; padding-right: 4rem; }
  .ph6-l { padding-left: 8rem; padding-right: 8rem; }
  .ph7-l { padding-left: 16rem; padding-right: 16rem; }
  .ma0-l { margin: 0; }
  .ma1-l { margin: 0.25rem; }
  .ma2-l { margin: 0.5rem; }
  .ma3-l { margin: 1rem; }
  .ma4-l { margin: 2rem; }
  .ma5-l { margin: 4rem; }
  .ma6-l { margin: 8rem; }
  .ma7-l { margin: 16rem; }
  .ml0-l { margin-left: 0; }
  .ml1-l { margin-left: 0.25rem; }
  .ml2-l { margin-left: 0.5rem; }
  .ml3-l { margin-left: 1rem; }
  .ml4-l { margin-left: 2rem; }
  .ml5-l { margin-left: 4rem; }
  .ml6-l { margin-left: 8rem; }
  .ml7-l { margin-left: 16rem; }
  .mr0-l { margin-right: 0; }
  .mr1-l { margin-right: 0.25rem; }
  .mr2-l { margin-right: 0.5rem; }
  .mr3-l { margin-right: 1rem; }
  .mr4-l { margin-right: 2rem; }
  .mr5-l { margin-right: 4rem; }
  .mr6-l { margin-right: 8rem; }
  .mr7-l { margin-right: 16rem; }
  .mb0-l { margin-bottom: 0; }
  .mb1-l { margin-bottom: 0.25rem; }
  .mb2-l { margin-bottom: 0.5rem; }
  .mb3-l { margin-bottom: 1rem; }
  .mb4-l { margin-bottom: 2rem; }
  .mb5-l { margin-bottom: 4rem; }
  .mb6-l { margin-bottom: 8rem; }
  .mb7-l { margin-bottom: 16rem; }
  .mt0-l { margin-top: 0; }
  .mt1-l { margin-top: 0.25rem; }
  .mt2-l { margin-top: 0.5rem; }
  .mt3-l { margin-top: 1rem; }
  .mt4-l { margin-top: 2rem; }
  .mt5-l { margin-top: 4rem; }
  .mt6-l { margin-top: 8rem; }
  .mt7-l { margin-top: 16rem; }
  .mv0-l { margin-top: 0; margin-bottom: 0; }
  .mv1-l { margin-top: 0.25rem; margin-bottom: 0.25rem; }
  .mv2-l { margin-top: 0.5rem; margin-bottom: 0.5rem; }
  .mv3-l { margin-top: 1rem; margin-bottom: 1rem; }
  .mv4-l { margin-top: 2rem; margin-bottom: 2rem; }
  .mv5-l { margin-top: 4rem; margin-bottom: 4rem; }
  .mv6-l { margin-top: 8rem; margin-bottom: 8rem; }
  .mv7-l { margin-top: 16rem; margin-bottom: 16rem; }
  .mh0-l { margin-left: 0; margin-right: 0; }
  .mh1-l { margin-left: 0.25rem; margin-right: 0.25rem; }
  .mh2-l { margin-left: 0.5rem; margin-right: 0.5rem; }
  .mh3-l { margin-left: 1rem; margin-right: 1rem; }
  .mh4-l { margin-left: 2rem; margin-right: 2rem; }
  .mh5-l { margin-left: 4rem; margin-right: 4rem; }
  .mh6-l { margin-left: 8rem; margin-right: 8rem; }
  .mh7-l { margin-left: 16rem; margin-right: 16rem; } }

/*
   NEGATIVE MARGINS

   Base:
     n = negative

   Modifiers:
     a = all
     t = top
     r = right
     b = bottom
     l = left

     1 = 1st step in spacing scale
     2 = 2nd step in spacing scale
     3 = 3rd step in spacing scale
     4 = 4th step in spacing scale
     5 = 5th step in spacing scale
     6 = 6th step in spacing scale
     7 = 7th step in spacing scale

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.na1 { margin: -0.25rem; }

.na2 { margin: -0.5rem; }

.na3 { margin: -1rem; }

.na4 { margin: -2rem; }

.na5 { margin: -4rem; }

.na6 { margin: -8rem; }

.na7 { margin: -16rem; }

.nl1 { margin-left: -0.25rem; }

.nl2 { margin-left: -0.5rem; }

.nl3 { margin-left: -1rem; }

.nl4 { margin-left: -2rem; }

.nl5 { margin-left: -4rem; }

.nl6 { margin-left: -8rem; }

.nl7 { margin-left: -16rem; }

.nr1 { margin-right: -0.25rem; }

.nr2 { margin-right: -0.5rem; }

.nr3 { margin-right: -1rem; }

.nr4 { margin-right: -2rem; }

.nr5 { margin-right: -4rem; }

.nr6 { margin-right: -8rem; }

.nr7 { margin-right: -16rem; }

.nb1 { margin-bottom: -0.25rem; }

.nb2 { margin-bottom: -0.5rem; }

.nb3 { margin-bottom: -1rem; }

.nb4 { margin-bottom: -2rem; }

.nb5 { margin-bottom: -4rem; }

.nb6 { margin-bottom: -8rem; }

.nb7 { margin-bottom: -16rem; }

.nt1 { margin-top: -0.25rem; }

.nt2 { margin-top: -0.5rem; }

.nt3 { margin-top: -1rem; }

.nt4 { margin-top: -2rem; }

.nt5 { margin-top: -4rem; }

.nt6 { margin-top: -8rem; }

.nt7 { margin-top: -16rem; }

@media screen and (min-width: 30em) { .na1-ns { margin: -0.25rem; }
  .na2-ns { margin: -0.5rem; }
  .na3-ns { margin: -1rem; }
  .na4-ns { margin: -2rem; }
  .na5-ns { margin: -4rem; }
  .na6-ns { margin: -8rem; }
  .na7-ns { margin: -16rem; }
  .nl1-ns { margin-left: -0.25rem; }
  .nl2-ns { margin-left: -0.5rem; }
  .nl3-ns { margin-left: -1rem; }
  .nl4-ns { margin-left: -2rem; }
  .nl5-ns { margin-left: -4rem; }
  .nl6-ns { margin-left: -8rem; }
  .nl7-ns { margin-left: -16rem; }
  .nr1-ns { margin-right: -0.25rem; }
  .nr2-ns { margin-right: -0.5rem; }
  .nr3-ns { margin-right: -1rem; }
  .nr4-ns { margin-right: -2rem; }
  .nr5-ns { margin-right: -4rem; }
  .nr6-ns { margin-right: -8rem; }
  .nr7-ns { margin-right: -16rem; }
  .nb1-ns { margin-bottom: -0.25rem; }
  .nb2-ns { margin-bottom: -0.5rem; }
  .nb3-ns { margin-bottom: -1rem; }
  .nb4-ns { margin-bottom: -2rem; }
  .nb5-ns { margin-bottom: -4rem; }
  .nb6-ns { margin-bottom: -8rem; }
  .nb7-ns { margin-bottom: -16rem; }
  .nt1-ns { margin-top: -0.25rem; }
  .nt2-ns { margin-top: -0.5rem; }
  .nt3-ns { margin-top: -1rem; }
  .nt4-ns { margin-top: -2rem; }
  .nt5-ns { margin-top: -4rem; }
  .nt6-ns { margin-top: -8rem; }
  .nt7-ns { margin-top: -16rem; } }

@media screen and (min-width: 30em) and (max-width: 60em) { .na1-m { margin: -0.25rem; }
  .na2-m { margin: -0.5rem; }
  .na3-m { margin: -1rem; }
  .na4-m { margin: -2rem; }
  .na5-m { margin: -4rem; }
  .na6-m { margin: -8rem; }
  .na7-m { margin: -16rem; }
  .nl1-m { margin-left: -0.25rem; }
  .nl2-m { margin-left: -0.5rem; }
  .nl3-m { margin-left: -1rem; }
  .nl4-m { margin-left: -2rem; }
  .nl5-m { margin-left: -4rem; }
  .nl6-m { margin-left: -8rem; }
  .nl7-m { margin-left: -16rem; }
  .nr1-m { margin-right: -0.25rem; }
  .nr2-m { margin-right: -0.5rem; }
  .nr3-m { margin-right: -1rem; }
  .nr4-m { margin-right: -2rem; }
  .nr5-m { margin-right: -4rem; }
  .nr6-m { margin-right: -8rem; }
  .nr7-m { margin-right: -16rem; }
  .nb1-m { margin-bottom: -0.25rem; }
  .nb2-m { margin-bottom: -0.5rem; }
  .nb3-m { margin-bottom: -1rem; }
  .nb4-m { margin-bottom: -2rem; }
  .nb5-m { margin-bottom: -4rem; }
  .nb6-m { margin-bottom: -8rem; }
  .nb7-m { margin-bottom: -16rem; }
  .nt1-m { margin-top: -0.25rem; }
  .nt2-m { margin-top: -0.5rem; }
  .nt3-m { margin-top: -1rem; }
  .nt4-m { margin-top: -2rem; }
  .nt5-m { margin-top: -4rem; }
  .nt6-m { margin-top: -8rem; }
  .nt7-m { margin-top: -16rem; } }

@media screen and (min-width: 60em) { .na1-l { margin: -0.25rem; }
  .na2-l { margin: -0.5rem; }
  .na3-l { margin: -1rem; }
  .na4-l { margin: -2rem; }
  .na5-l { margin: -4rem; }
  .na6-l { margin: -8rem; }
  .na7-l { margin: -16rem; }
  .nl1-l { margin-left: -0.25rem; }
  .nl2-l { margin-left: -0.5rem; }
  .nl3-l { margin-left: -1rem; }
  .nl4-l { margin-left: -2rem; }
  .nl5-l { margin-left: -4rem; }
  .nl6-l { margin-left: -8rem; }
  .nl7-l { margin-left: -16rem; }
  .nr1-l { margin-right: -0.25rem; }
  .nr2-l { margin-right: -0.5rem; }
  .nr3-l { margin-right: -1rem; }
  .nr4-l { margin-right: -2rem; }
  .nr5-l { margin-right: -4rem; }
  .nr6-l { margin-right: -8rem; }
  .nr7-l { margin-right: -16rem; }
  .nb1-l { margin-bottom: -0.25rem; }
  .nb2-l { margin-bottom: -0.5rem; }
  .nb3-l { margin-bottom: -1rem; }
  .nb4-l { margin-bottom: -2rem; }
  .nb5-l { margin-bottom: -4rem; }
  .nb6-l { margin-bottom: -8rem; }
  .nb7-l { margin-bottom: -16rem; }
  .nt1-l { margin-top: -0.25rem; }
  .nt2-l { margin-top: -0.5rem; }
  .nt3-l { margin-top: -1rem; }
  .nt4-l { margin-top: -2rem; }
  .nt5-l { margin-top: -4rem; }
  .nt6-l { margin-top: -8rem; }
  .nt7-l { margin-top: -16rem; } }

/*

  TABLES
  Docs: http://tachyons.io/docs/elements/tables/

*/
.collapse { border-collapse: collapse; border-spacing: 0; }

.striped--light-silver:nth-child(odd) { background-color: #C6C1C1; }

.striped--moon-gray:nth-child(odd) { background-color: #ccc; }

.striped--light-gray:nth-child(odd) { background-color: #eee; }

.striped--near-white:nth-child(odd) { background-color: #f4f4f4; }

.stripe-light:nth-child(odd) { background-color: rgba(255, 255, 255, 0.1); }

.stripe-dark:nth-child(odd) { background-color: rgba(0, 0, 0, 0.1); }

/*

   TEXT DECORATION
   Docs: http://tachyons.io/docs/typography/text-decoration/


   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.strike { text-decoration: line-through; }

.underline { text-decoration: underline; }

.no-underline { text-decoration: none; }

@media screen and (min-width: 30em) { .strike-ns { text-decoration: line-through; }
  .underline-ns { text-decoration: underline; }
  .no-underline-ns { text-decoration: none; } }

@media screen and (min-width: 30em) and (max-width: 60em) { .strike-m { text-decoration: line-through; }
  .underline-m { text-decoration: underline; }
  .no-underline-m { text-decoration: none; } }

@media screen and (min-width: 60em) { .strike-l { text-decoration: line-through; }
  .underline-l { text-decoration: underline; }
  .no-underline-l { text-decoration: none; } }

/*

  TEXT ALIGN
  Docs: http://tachyons.io/docs/typography/text-align/

  Base
    t = text-align

  Modifiers
    l = left
    r = right
    c = center
    j = justify

  Media Query Extensions:
    -ns = not-small
    -m  = medium
    -l  = large

*/
.tl { text-align: left; }

.tr { text-align: right; }

.tc { text-align: center; }

.tj { text-align: justify; }

@media screen and (min-width: 30em) { .tl-ns { text-align: left; }
  .tr-ns { text-align: right; }
  .tc-ns { text-align: center; }
  .tj-ns { text-align: justify; } }

@media screen and (min-width: 30em) and (max-width: 60em) { .tl-m { text-align: left; }
  .tr-m { text-align: right; }
  .tc-m { text-align: center; }
  .tj-m { text-align: justify; } }

@media screen and (min-width: 60em) { .tl-l { text-align: left; }
  .tr-l { text-align: right; }
  .tc-l { text-align: center; }
  .tj-l { text-align: justify; } }

/*

   TEXT TRANSFORM
   Docs: http://tachyons.io/docs/typography/text-transform/

   Base:
     tt = text-transform

   Modifiers
     c = capitalize
     l = lowercase
     u = uppercase
     n = none

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.ttc { text-transform: capitalize; }

.ttl { text-transform: lowercase; }

.ttu { text-transform: uppercase; }

.ttn { text-transform: none; }

@media screen and (min-width: 30em) { .ttc-ns { text-transform: capitalize; }
  .ttl-ns { text-transform: lowercase; }
  .ttu-ns { text-transform: uppercase; }
  .ttn-ns { text-transform: none; } }

@media screen and (min-width: 30em) and (max-width: 60em) { .ttc-m { text-transform: capitalize; }
  .ttl-m { text-transform: lowercase; }
  .ttu-m { text-transform: uppercase; }
  .ttn-m { text-transform: none; } }

@media screen and (min-width: 60em) { .ttc-l { text-transform: capitalize; }
  .ttl-l { text-transform: lowercase; }
  .ttu-l { text-transform: uppercase; }
  .ttn-l { text-transform: none; } }

/* TYPE SCALE Docs: http://tachyons.io/docs/typography/scale/ Base: f = font-size Modifiers 1 = 1st step in size scale 2 = 2nd step in size scale 3 = 3rd step in size scale 4 = 4th step in size scale 5 = 5th step in size scale 6 = 6th step in size scale Media Query Extensions: -ns = not-small -m  = medium -l  = large */
/* For Hero/Marketing Titles These generally are too large for mobile so be careful using them on smaller screens. */
.f-6, .f-headline { font-size: 6rem; }

.f-5, .f-subheadline { font-size: 5rem; }

/* Type Scale */
.f1 { font-size: 3rem; }

.f2 { font-size: 2.1rem; }

.f3 { font-size: 1.5rem; }

.f4 { font-size: 1.25rem; }

.f5 { font-size: 1rem; }

.f6 { font-size: 0.875rem; }

.f7 { font-size: 0.75rem; }

@media screen and (min-width: 30em) { .f-6-ns, .f-headline-ns { font-size: 6rem; }
  .f-5-ns, .f-subheadline-ns { font-size: 5rem; }
  .f1-ns { font-size: 3rem; }
  .f2-ns { font-size: 2.1rem; }
  .f3-ns { font-size: 1.5rem; }
  .f4-ns { font-size: 1.25rem; }
  .f5-ns { font-size: 1rem; }
  .f6-ns { font-size: 0.875rem; }
  .f7-ns { font-size: 0.75rem; } }

@media screen and (min-width: 30em) and (max-width: 60em) { .f-6-m, .f-headline-m { font-size: 6rem; }
  .f-5-m, .f-subheadline-m { font-size: 5rem; }
  .f1-m { font-size: 3rem; }
  .f2-m { font-size: 2.1rem; }
  .f3-m { font-size: 1.5rem; }
  .f4-m { font-size: 1.25rem; }
  .f5-m { font-size: 1rem; }
  .f6-m { font-size: 0.875rem; }
  .f7-m { font-size: 0.75rem; } }

@media screen and (min-width: 60em) { .f-6-l, .f-headline-l { font-size: 6rem; }
  .f-5-l, .f-subheadline-l { font-size: 5rem; }
  .f1-l { font-size: 3rem; }
  .f2-l { font-size: 2.1rem; }
  .f3-l { font-size: 1.5rem; }
  .f4-l { font-size: 1.25rem; }
  .f5-l { font-size: 1rem; }
  .f6-l { font-size: 0.875rem; }
  .f7-l { font-size: 0.75rem; } }

/*

   TYPOGRAPHY
   http://tachyons.io/docs/typography/measure/

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
/* Measure is limited to ~66 characters */
.measure { max-width: 30em; }

/* Measure is limited to ~80 characters */
.measure-wide { max-width: 34em; }

/* Measure is limited to ~45 characters */
.measure-narrow { max-width: 20em; }

/* Book paragraph style - paragraphs are indented with no vertical spacing. */
.indent { text-indent: 1em; margin-top: 0; margin-bottom: 0; }

.small-caps { font-variant: small-caps; }

/* Combine this class with a width to truncate text (or just leave as is to truncate at width of containing element. */
.truncate { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

@media screen and (min-width: 30em) { .measure-ns { max-width: 30em; }
  .measure-wide-ns { max-width: 34em; }
  .measure-narrow-ns { max-width: 20em; }
  .indent-ns { text-indent: 1em; margin-top: 0; margin-bottom: 0; }
  .small-caps-ns { font-variant: small-caps; }
  .truncate-ns { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } }

@media screen and (min-width: 30em) and (max-width: 60em) { .measure-m { max-width: 30em; }
  .measure-wide-m { max-width: 34em; }
  .measure-narrow-m { max-width: 20em; }
  .indent-m { text-indent: 1em; margin-top: 0; margin-bottom: 0; }
  .small-caps-m { font-variant: small-caps; }
  .truncate-m { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } }

@media screen and (min-width: 60em) { .measure-l { max-width: 30em; }
  .measure-wide-l { max-width: 34em; }
  .measure-narrow-l { max-width: 20em; }
  .indent-l { text-indent: 1em; margin-top: 0; margin-bottom: 0; }
  .small-caps-l { font-variant: small-caps; }
  .truncate-l { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } }

/*

   UTILITIES

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
/* Equivalent to .overflow-y-scroll */
.overflow-container { overflow-y: scroll; }

.center { margin-right: auto; margin-left: auto; }

.mr-auto { margin-right: auto; }

.ml-auto { margin-left: auto; }

@media screen and (min-width: 30em) { .center-ns { margin-right: auto; margin-left: auto; }
  .mr-auto-ns { margin-right: auto; }
  .ml-auto-ns { margin-left: auto; } }

@media screen and (min-width: 30em) and (max-width: 60em) { .center-m { margin-right: auto; margin-left: auto; }
  .mr-auto-m { margin-right: auto; }
  .ml-auto-m { margin-left: auto; } }

@media screen and (min-width: 60em) { .center-l { margin-right: auto; margin-left: auto; }
  .mr-auto-l { margin-right: auto; }
  .ml-auto-l { margin-left: auto; } }

/*

   VISIBILITY

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
/* Text that is hidden but accessible Ref: http://snook.ca/archives/html_and_css/hiding-content-for-accessibility */
.clip { position: fixed !important; _position: absolute !important; clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ clip: rect(1px, 1px, 1px, 1px); }

@media screen and (min-width: 30em) { .clip-ns { position: fixed !important; _position: absolute !important; clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ clip: rect(1px, 1px, 1px, 1px); } }

@media screen and (min-width: 30em) and (max-width: 60em) { .clip-m { position: fixed !important; _position: absolute !important; clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ clip: rect(1px, 1px, 1px, 1px); } }

@media screen and (min-width: 60em) { .clip-l { position: fixed !important; _position: absolute !important; clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ clip: rect(1px, 1px, 1px, 1px); } }

/*

   WHITE SPACE

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.ws-normal { white-space: normal; }

.nowrap { white-space: nowrap; }

.pre { white-space: pre; }

@media screen and (min-width: 30em) { .ws-normal-ns { white-space: normal; }
  .nowrap-ns { white-space: nowrap; }
  .pre-ns { white-space: pre; } }

@media screen and (min-width: 30em) and (max-width: 60em) { .ws-normal-m { white-space: normal; }
  .nowrap-m { white-space: nowrap; }
  .pre-m { white-space: pre; } }

@media screen and (min-width: 60em) { .ws-normal-l { white-space: normal; }
  .nowrap-l { white-space: nowrap; }
  .pre-l { white-space: pre; } }

/*

   VERTICAL ALIGN

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.v-base { vertical-align: baseline; }

.v-mid { vertical-align: middle; }

.v-top { vertical-align: top; }

.v-btm { vertical-align: bottom; }

@media screen and (min-width: 30em) { .v-base-ns { vertical-align: baseline; }
  .v-mid-ns { vertical-align: middle; }
  .v-top-ns { vertical-align: top; }
  .v-btm-ns { vertical-align: bottom; } }

@media screen and (min-width: 30em) and (max-width: 60em) { .v-base-m { vertical-align: baseline; }
  .v-mid-m { vertical-align: middle; }
  .v-top-m { vertical-align: top; }
  .v-btm-m { vertical-align: bottom; } }

@media screen and (min-width: 60em) { .v-base-l { vertical-align: baseline; }
  .v-mid-l { vertical-align: middle; }
  .v-top-l { vertical-align: top; }
  .v-btm-l { vertical-align: bottom; } }

/*

  HOVER EFFECTS
  Docs: http://tachyons.io/docs/themes/hovers/

    - Dim
    - Glow
    - Hide Child
    - Underline text
    - Grow
    - Pointer
    - Shadow

*/
/*

  Dim element on hover by adding the dim class.

*/
.dim { opacity: 1; -webkit-transition: opacity .15s ease-in; transition: opacity .15s ease-in; }

.dim:hover, .dim:focus { opacity: .5; -webkit-transition: opacity .15s ease-in; transition: opacity .15s ease-in; }

.dim:active { opacity: .8; -webkit-transition: opacity .15s ease-out; transition: opacity .15s ease-out; }

/*

  Animate opacity to 100% on hover by adding the glow class.

*/
.glow { -webkit-transition: opacity .15s ease-in; transition: opacity .15s ease-in; }

.glow:hover, .glow:focus { opacity: 1; -webkit-transition: opacity .15s ease-in; transition: opacity .15s ease-in; }

/* Hide child & reveal on hover: Put the hide-child class on a parent element and any nested element with the child class will be hidden and displayed on hover or focus. <div class="hide-child"> <div class="child"> Hidden until hover or focus </div> <div class="child"> Hidden until hover or focus </div> <div class="child"> Hidden until hover or focus </div> <div class="child"> Hidden until hover or focus </div> </div> */
.hide-child .child { opacity: 0; -webkit-transition: opacity .15s ease-in; transition: opacity .15s ease-in; }

.hide-child:hover .child, .hide-child:focus .child, .hide-child:active .child { opacity: 1; -webkit-transition: opacity .15s ease-in; transition: opacity .15s ease-in; }

.underline-hover:hover, .underline-hover:focus { text-decoration: underline; }

/* Can combine this with overflow-hidden to make background images grow on hover even if you are using background-size: cover */
.grow { -moz-osx-font-smoothing: grayscale; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-transition: -webkit-transform 0.25s ease-out; transition: -webkit-transform 0.25s ease-out; transition: transform 0.25s ease-out; transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out; }

.grow:hover, .grow:focus { -webkit-transform: scale(1.05); transform: scale(1.05); }

.grow:active { -webkit-transform: scale(0.9); transform: scale(0.9); }

.grow-large { -moz-osx-font-smoothing: grayscale; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-transition: -webkit-transform .25s ease-in-out; transition: -webkit-transform .25s ease-in-out; transition: transform .25s ease-in-out; transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out; }

.grow-large:hover, .grow-large:focus { -webkit-transform: scale(1.2); transform: scale(1.2); }

.grow-large:active { -webkit-transform: scale(0.95); transform: scale(0.95); }

/* Add pointer on hover */
.pointer:hover { cursor: pointer; }

/* Add shadow on hover. Performant box-shadow animation pattern from http://tobiasahlin.com/blog/how-to-animate-box-shadow/ */
.shadow-hover { cursor: pointer; position: relative; -webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); }

.shadow-hover::after { content: ''; -webkit-box-shadow: 0px 0px 16px 2px rgba(0, 0, 0, 0.2); box-shadow: 0px 0px 16px 2px rgba(0, 0, 0, 0.2); border-radius: inherit; opacity: 0; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; -webkit-transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); }

.shadow-hover:hover::after, .shadow-hover:focus::after { opacity: 1; }

/* Combine with classes in skins and skins-pseudo for many different transition possibilities. */
.bg-animate, .bg-animate:hover, .bg-animate:focus { -webkit-transition: background-color .15s ease-in-out; transition: background-color .15s ease-in-out; }

/*

  Z-INDEX

  Base
    z = z-index

  Modifiers
    -0 = literal value 0
    -1 = literal value 1
    -2 = literal value 2
    -3 = literal value 3
    -4 = literal value 4
    -5 = literal value 5
    -999 = literal value 999
    -9999 = literal value 9999

    -max = largest accepted z-index value as integer

    -inherit = string value inherit
    -initial = string value initial
    -unset = string value unset

  MDN: https://developer.mozilla.org/en/docs/Web/CSS/z-index
  Spec: http://www.w3.org/TR/CSS2/zindex.html
  Articles:
    https://philipwalton.com/articles/what-no-one-told-you-about-z-index/

  Tips on extending:
  There might be a time worth using negative z-index values.
  Or if you are using tachyons with another project, you might need to
  adjust these values to suit your needs.

*/
.z-0 { z-index: 0; }

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

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

.z-3 { z-index: 3; }

.z-4 { z-index: 4; }

.z-5 { z-index: 5; }

.z-999 { z-index: 999; }

.z-9999 { z-index: 9999; }

.z-max { z-index: 2147483647; }

.z-inherit { z-index: inherit; }

.z-initial { z-index: initial; }

.z-unset { z-index: unset; }

/*

    NESTED
    Tachyons module for styling nested elements
    that are generated by a cms.

*/
.nested-copy-line-height p, .nested-copy-line-height ul, .nested-copy-line-height ol { line-height: 1.5; }

.nested-headline-line-height h1, .nested-headline-line-height h2, .nested-headline-line-height h3, .nested-headline-line-height h4, .nested-headline-line-height h5, .nested-headline-line-height h6 { line-height: 1.25; }

.nested-list-reset ul, .nested-list-reset ol { padding-left: 0; margin-left: 0; list-style-type: none; }

.nested-copy-indent p + p { text-indent: 0.1em; margin-top: 0; margin-bottom: 0; }

.nested-copy-seperator p + p { margin-top: 1.5em; }

.nested-img img { width: 100%; max-width: 100%; display: block; }

.nested-links a { color: #357edd; -webkit-transition: color .15s ease-in; transition: color .15s ease-in; }

.nested-links a:hover, .nested-links a:focus { color: #96ccff; -webkit-transition: color .15s ease-in; transition: color .15s ease-in; }

/*

  STYLES

  Add custom styles here.

*/
@font-face { font-family: RectaRegular; src: url("../fonts/3AC0CD_0_0.eot"); src: url("../fonts/3AC0CD_0_0.woff2") format("woff2"), url("../fonts/3AC0CD_0_0.woff") format("woff"), url("../fonts/3AC0CD_0_0.ttf") format("truetype"); }

@font-face { font-family: RectaRegular; src: url("../fonts/3AC0CD_1_0.eot"); src: url("../fonts/3AC0CD_1_0.woff2") format("woff2"), url("../fonts/3AC0CD_1_0.woff") format("woff"), url("../fonts/3AC0CD_1_0.ttf") format("truetype"); font-style: italic; }

@font-face { font-family: RectaLight; src: url("../fonts/3AC0CD_2_0.eot"); src: url("../fonts/3AC0CD_2_0.woff2") format("woff2"), url("../fonts/3AC0CD_2_0.woff") format("woff"), url("../fonts/3AC0CD_2_0.ttf") format("truetype"); }

@font-face { font-family: RectaLight; src: url("../fonts/3AC0CD_0_0.eot"); src: url("../fonts/3AC0CD_0_0.woff2") format("woff2"), url("../fonts/3AC0CD_0_0.woff") format("woff"), url("../fonts/3AC0CD_0_0.ttf") format("truetype"); font-weight: bold; }

@font-face { font-family: RectaLight; src: url("../fonts/3AC0CD_1_0.eot"); src: url("../fonts/3AC0CD_1_0.woff2") format("woff2"), url("../fonts/3AC0CD_1_0.woff") format("woff"), url("../fonts/3AC0CD_1_0.ttf") format("truetype"); font-style: italic; }

/*Responsive variable*/
.recta-regular { font-family: 'RectaRegular', arial, sans-serif; }

.recta-light { font-family: 'RectaLight', arial, sans-serif; }

.spinner { width: 40px; height: 40px; margin: 100px auto; background-color: #333; border-radius: 100%; -webkit-animation: sk-scaleout 1.0s infinite ease-in-out; animation: sk-scaleout 1.0s infinite ease-in-out; }

@-webkit-keyframes sk-scaleout { 0% { -webkit-transform: scale(0); }
  100% { -webkit-transform: scale(1);
    opacity: 0; } }

@keyframes sk-scaleout { 0% { -webkit-transform: scale(0);
    transform: scale(0); }
  100% { -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0; } }

.spinner2 { width: 40px; height: 40px; margin: 100px auto; background-color: #333; border-radius: 100%; -webkit-animation: sk-scaleout 1.0s infinite ease-in-out; animation: sk-scaleout 1.0s infinite ease-in-out; }

@-webkit-keyframes sk-scaleout { 0% { -webkit-transform: scale(0); }
  100% { -webkit-transform: scale(1);
    opacity: 0; } }

@keyframes sk-scaleout { 0% { -webkit-transform: scale(0);
    transform: scale(0); }
  100% { -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0; } }

.content-wrapper { -webkit-animation: fadeInAnimation ease 3s; animation: fadeInAnimation ease 3s; -webkit-animation-iteration-count: 1; animation-iteration-count: 1; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }

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

@keyframes fadeInAnimation { 0% { opacity: 0; }
  100% { opacity: 1; } }

body { font-family: 'RectaRegular', arial, sans-serif; font-weight: normal; font-style: normal; letter-spacing: 0.12px; background-color: #fcfcfc; }

a { text-decoration: none; outline: 0 !important; }

p { font-size: 1.25rem; }

.f2 { font-size: 2.5rem; }

.news-link { -webkit-transition: 0.8s; transition: 0.8s; }

.news-link:hover { background-color: #FF4728; -webkit-transition: 0.8s; transition: 0.8s; }

#nav-menu a { padding-left: 1.2rem; padding-right: 1.2rem; padding-top: 0.55rem; padding-bottom: 0.4rem; }

.sidenav { height: 100%; width: 0; position: fixed; z-index: 99999; top: 0; right: 0; overflow-x: hidden; padding-top: 90px; background-color: #ffffff; }

/* The navigation menu links */
.sidenav a { padding: 10px 8px 8px 60px; text-decoration: none; display: block; -webkit-transition: 0.3s; transition: 0.3s; }

/* Position and style the close button (top right corner) */
.closebtn { position: absolute; top: 1.0em; right: 0.75em; font-size: 1.75rem; margin-left: 50px; }

#collection-overlay { padding-top: 1.5em; }

#collection-overlay span { padding: 0 0 0.5em 1em; }

#collection-overlay a { padding: 0.5em 0 0 1em; }

#collection-overlay .closebtn { color: #FF4728 !important; padding: 0; }

.collection-nav { display: none !important; }

@media screen and (min-width: 60em) { .collection-nav { display: block !important; } }

#filter a { color: #FF4728 !important; }

.wpshopify .wps-products-title { font-size: 0.7556em !important; color: #231F20 !important; font-weight: normal !important; }

#product_title h2 { font-size: 1.7556em !important; }

.collection-border { margin-bottom: 2px; }

.h1-5 { height: 1.5em; }

#hamburger { padding: 0.75em 0 1em 3.5em; display: block; }

@media screen and (min-width: 30em) { #hamburger { padding: 0.75em 0 1em 5.5em; } }

@media screen and (min-width: 60em) { #hamburger { display: none; } }

.wpshopify .wps-icon-cart { display: none; }

.wps-container { padding: 0 !important; }

.rvng-red { color: #FF4728; }

.border-bot { border-bottom: 1.5px solid grey; }

.site-logo { padding: 5px 0 0; }

@media screen and (min-width: 30em) { .site-logo { padding: 9px 0 0; } }

.site-logo.beats-in-space img { width: 6rem; height: 6rem; }

.site-logo.freedom-to-spend img { width: 6rem; height: 6rem; }

.site-logo.commend img { width: 6rem; height: 6rem; }

.video_lightbox_anchor_image { z-index: 1; }

.video-play { z-index: 99999; }

[class^=wps-] a { color: #969696 !important; text-decoration: none !important; }

.hover-dark-blue:hover, .hover-dark-blue:focus { color: #00449e !important; }

.css-1j4s9dv-featThumbStyles { outline: black solid 1px !important; }

.css-g4kiyi-thumbnailStyles:focus, .css-g4kiyi-thumbnailStyles:active { outline: black solid 1px !important; }

#menu-item-1021::before { content: "Catalog" !important; padding-right: 1em; font-weight: 900 !important; text-transform: uppercase; color: #000; }

#menu-item-1021::before:hover { color: #000 !important; }

#menu-catalog { padding: 0; }

.current-menu-item { color: #FF4720 !important; border-color: #FF4720; }

.wps-icon-dropdown { color: #000 !important; background-color: white !important; border: 1px solid black !important; }

.wps-component-products-add-button button { background-color: #FF4728 !important; border-radius: 25px !important; font-family: 'RectaLight' !important; width: 150px !important; padding: 0; height: 40px; font-size: 20px; }

.wps-notice-info { display: none !important; }

.tippy-tooltip { border: 1px solid black !important; }

.wps-btn-checkout { background-color: #FF4728 !important; }

.img-slider { overflow: hidden; width: 100%; visibility: hidden; }

.pp_content { background-color: #000 !important; }

.pp_close { background: url(../img/x-close-icon-white.png) no-repeat !important; width: 30px !important; height: 30px !important; right: 10px; top: -10px; }

.vid-container { position: relative; }

.single-vid { max-width: 27%; }

.svg-arrow { display: none; position: absolute; height: 41px; width: 30px; right: 10px; bottom: 15px; left: auto; }

.fresco { cursor: pointer; }

@media screen and (min-width: 30em) { .artist-slider .svg-arrow { max-width: 28%; } }

input { width: 350px; line-height: 1.5; border-bottom-color: #969696; border-right-color: #969696; }

.wps-btn-secondary { background-color: #FF4728 !important; }

.wpshopify [data-wps-is-client-component-wrapper], .wpshopify [data-wpshopify-component], .wps-items-list, .wps-items-wrapper, .wps-collection-single-content { max-width: 92rem !important; }

.wps-items-list { padding: 16px 0 0 !important; gap: 30px 32px !important; }

.wpshopify .shop { float: left; width: 100%; }

.wpshopify .wps-btn-next-page { text-transform: none; font-family: RectaLight; font-size: 1.4rem; padding: 0 1.4em; -webkit-transition: background-color .18s ease; transition: background-color .18s ease; -webkit-backface-visibility: hidden; backface-visibility: hidden; will-change: background-color; font-weight: 300; position: relative; background-color: transparent; margin: 0 auto; height: 50px; display: inline-block; line-height: 50px; min-width: 215px; border-radius: 40px; border: 1px solid #FF4720 !important; color: #FF4720 !important; }

.wpshopify .wps-btn-next-page:hover { background-color: #FF4720; color: #ffffff !important; }

body #collection_products { margin-top: 0.5em; }

.loader-inner.ball-pulse.wps-loader div { background-color: #ff4720 !important; }

.front-page-shop .wps-component-products-images { margin-bottom: 20px; }

.shop-grid { display: grid; grid-gap: 2rem; grid-template-columns: repeat(3, 1fr); }

@media (max-width: 479px) { .shop-grid { grid-gap: 0; margin-top: 2rem; } }

h2.wps-collection-title { display: none; }

#collection_products { margin-top: 10px; }

.shop-links:first-child { grid-column: 1 / -1; grid-row: 1 / 2; }

@media screen and (min-width: 60em) { .shop-links:first-child { grid-column: 1 / 2; grid-row: 1 / 2; } }

.shop-links:nth-child(2) { display: none; }

@media screen and (min-width: 60em) { .shop-links:nth-child(2) { display: block; grid-column: 2 / 3; grid-row: 1 / 2; } }

.shop-links:last-child { display: none; }

@media screen and (min-width: 60em) { .shop-links:last-child { display: block; grid-column: 3 / -1; grid-row: 1 / 2; } }

.wps-w-3:first-child { padding: 1rem 1rem 1rem 2rem !important; }

@media screen and (min-width: 30em) { .wps-w-3:first-child { padding: 1rem 1rem 1rem 1rem !important; } }

.wps-w-3:nth-child(2) { padding: 1rem 0.5rem !important; display: none !important; }

@media screen and (min-width: 30em) { .wps-w-3:nth-child(2) { display: block !important; } }

.wps-w-3:last-child { padding: 1rem 0 1rem 1rem !important; display: none !important; }

@media screen and (min-width: 30em) { .wps-w-3:last-child { display: block !important; } }

.wpshopify [data-wps-is-client-component-wrapper] { margin: 0 -15px !important; }

.mailchimp { position: relative; display: inline-block; }

input.chevron { position: absolute; top: -12px; right: -4px; height: 1.2em; width: 1em; border: none; z-index: 999; font-size: 34px; background: transparent; color: #969696; font-family: inherit; }

input.chevron:focus { outline: none; }

button.chevron:focus { outline: none; }

input.chevron-search { position: absolute; right: 7.75em; top: -0.2em; border: none; z-index: 999; width: 1em; font-size: 4em; background: transparent; }

.search-svg { margin-left: auto; margin-right: 55px; height: 30px; }

@media (max-width: 959px) { .search-svg { margin-right: 0; } }

#search-form { width: 600px; }

@media (max-width: 959px) { #search-form { width: 300px; } }

#search-wrapper-small #search-form { width: 100%; }

input#search { font-size: 1.2em; border: 1px solid #230F0F !important; outline: none; padding: 0 50px 0 20px; border-radius: 30px; background-color: #fcfcfc; width: 100%; height: 44px; }

.search-form { height: 44px; position: relative; top: 10px; }

@media (max-width: 580px) { .search-form { top: 0; } }

button.chevron-search { position: absolute; right: 15px; font-size: 0; background-image: url(../img/arrow.svg); margin-right: 0; background-repeat: no-repeat; padding: 0; margin: 0; width: 30px; height: 45px; background-position: center; background-color: transparent; border: 0; background-size: 18px; outline: none !important; }

input#search:focus { outline: none; }

.search-form { margin-top: -1em; }

.wps-add-to-cart:after { background-image: none !important; }

.date { padding-bottom: 5px; }

p img { height: auto; }

.rotate-90 { margin-top: 4px; }

.wp-block-image { text-align: center; }

.wp-block-image a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.wp-block-image img { text-align: center; height: auto; }

.size-full { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center; margin: 0 auto; }

.size-full a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.size-full img { margin: 0 auto; }

#search { border-top: none !important; border-left: none !important; border-right: none !important; border-bottom: 1px solid #000; }

.misha_loadmore { background-color: #ddd; border-radius: 2px; display: block; text-align: center; font-size: 14px; font-size: 0.875rem; font-weight: 800; letter-spacing: 1px; cursor: pointer; text-transform: uppercase; padding: 10px 0; -webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out; transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out; }

.misha_loadmore:hover { background-color: #767676; color: #fff; }

.tease-post iframe { display: block; margin: 0 auto; }

.tease-post img { height: auto; text-align: center; display: block; margin: 0 auto; }

.wp-block-image { margin-left: auto !important; margin-right: auto !important; }

.wp-block-image img { margin-left: 0 !important; }

figure { margin: 0; display: block; }

figure iframe { display: block; margin: 0 auto; }

.loadmore, .loadmore2 { font-family: RectaLight; font-size: 1.4rem; padding: 0 1.4em; -webkit-transition: background-color .18s ease; transition: background-color .18s ease; -webkit-backface-visibility: hidden; backface-visibility: hidden; will-change: background-color; font-weight: 300; position: relative; background-color: transparent; margin: 0 auto; height: 50px; display: inline-block; line-height: 50px; min-width: 315px; border-radius: 40px; border: 1px solid #FF4720; color: #FF4720; }

@media screen and (max-width: 767px) { .loadmore, .loadmore2 { min-width: 290px; } }

.player { cursor: pointer; z-index: 1; position: relative; top: 0; bottom: 0; margin: auto; height: 50px; width: 100%; background: transparent; background-size: cover; background-position: center; -webkit-transition: background-image 1s linear; transition: background-image 1s linear; }

.waveform { z-index: 3; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-size: 100% 100%; -webkit-transition: background-image 1s linear; transition: background-image 1s linear; }

.catalog a { width: 55%; }

.format a { width: 55%; }

.position { opacity: 0.5; position: absolute; height: 100%; width: 0; background-color: #FF4728; -webkit-transition: width .1s linear; transition: width .1s linear; mix-blend-mode: overlay; }

.play-btn { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; z-index: 5; position: absolute; height: 1em; width: 5%; top: 0; bottom: 0; padding-left: 1rem; margin: auto; font-size: 1.25em; display: block; white-space: nowrap; text-overflow: ellipsis; color: #000; mix-blend-mode: difference; }

.wps-thumbnails-wrapper { -webkit-box-pack: center !important; -ms-flex-pack: center !important; justify-content: center !important; }

.artist-info-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }

.artist-image { grid-column: 1 / -1; grid-row: 1 / 2; }

@media screen and (min-width: 60em) { .artist-image { grid-column: 1 / 2; grid-row: 1 / 2; } }

.press-images { grid-column: 1 / -1; grid-row: 3 / 4; min-width: 316px; font-family: RectaLight; height: 50px; line-height: 48px; padding-top: 0; padding-bottom: 0; }

@media screen and (min-width: 60em) { .press-images { grid-column: 1 / 2; grid-row: 2 / 3; } }

@media screen and (max-width: 767px) { .press-images { min-width: 280px; height: 46px; line-height: 44px; font-size: 1.3rem; margin-left: auto; margin-right: auto; } }

.artist-description { grid-column: 1 / -1; grid-row: 2 / 3; }

@media screen and (min-width: 60em) { .artist-description { grid-column: 2 / -1; grid-row: 1 / 2; } }

.artist-description .collapsible { margin-bottom: 0; }

@media screen and (min-width: 30em) { .artist-description .collapsible { display: none; } }

.read-more { max-height: 515px; overflow-y: auto; -webkit-transition: max-height 0.2s ease-out; transition: max-height 0.2s ease-out; padding-right: 10px; margin-bottom: 15px; margin-top: 15px; }

@media screen and (min-width: 30em) { .read-more { max-height: 100%; } }

.read-more[style='max-height: ^;'] { border-bottom: 0; }

.shop-back > a { color: #FF4728 !important; }

.collapsible { margin: 10px 0 0; clear: both; border: 1px solid #FF4728; display: inherit; margin-left: auto; margin-right: auto; max-width: 150px; padding: 0; border-radius: 30px; color: #FF4728; height: 28px; line-height: 28px; }

@media screen and (min-width: 30em) { .collapsible { display: none; } }

.wps-btn-wrapper { margin-top: 1em !important; }

.wpshopify-variant-buttons-group { margin-bottom: 0 !important; }

.wps-btn-wrapper { margin-top: 0 !important; }

.wps-product-single { margin-top: 2em !important; margin-bottom: 2em !important; }

.wpshopify-products-variant-buttons { margin: 0 !important; }

#one { position: relative; float: left; }

#two { position: relative; float: right; }

.text-red { color: #FF4728; }

.tracklist { display: none; }

@media screen and (min-width: 30em) { .tracklist { display: block; } }

.morecontent span { display: none; }

.morelink { display: block; }

[class^=wps-] ul { margin-left: -1em !important; }

[class^=wps-] .p-3 { padding: 0 !important; }

.css-1ymkae-rowCSS.css-1ymkae-rowCSS { margin: 0 -15px 0 0; }

@media screen and (min-width: 30em) { .css-1ymkae-rowCSS.css-1ymkae-rowCSS { margin: 0px !important; } }

.spotify-slider iframe { width: 100% !important; }

.down-link p { padding-bottom: 2rem; }

.down-link p img { padding-bottom: 2rem; }

.down-link p a { border-radius: 5px; text-transform: uppercase; padding: 1em 1.4em; -webkit-transition: background-color .18s ease; transition: background-color .18s ease; -webkit-backface-visibility: hidden; backface-visibility: hidden; will-change: background-color; height: auto; font-weight: 400; position: relative; background-color: #FF4728; color: #fff; margin: 0 auto; }

.down-link p a:hover { text-decoration: none; color: rgba(255, 255, 255, 0.7); }

.down-link a { color: #FF4728; text-transform: uppercase; }

.down-link a { border-radius: 5px; text-transform: uppercase; padding: 1em 1.4em; -webkit-transition: background-color .18s ease; transition: background-color .18s ease; -webkit-backface-visibility: hidden; backface-visibility: hidden; will-change: background-color; height: auto; font-weight: 400; position: relative; background-color: #FF4728; color: #fff; margin: 0 auto; }

.down-link a:hover { text-decoration: none; color: rgba(255, 255, 255, 0.7); }

.border-b-color { border-color: #231F20; }

.tc-browen { color: #230F0F; }

.tc-dark { color: #231F20; }

.tc-orange { color: #FF4720; }

.po-cover { position: relative; display: block; }

.po-cover:hover .svg-arrow { display: inline-block; }

.mix-img { position: relative; display: block; }

.mix-img:hover .svg-arrow { display: block; }

.hover-bg:hover { background-color: #FF4720; color: #ffffff; }

.mail-id a { color: #231F20; text-decoration: underline; }

.show-mobile { display: none; }

@media (max-width: 959px) { .show-mobile { display: block; } }

@media (max-width: 959px) { .show-desktop { display: none; } }

.front-page-shop { margin-left: -1rem; margin-right: -1rem; }

.front-page-shop.features-pro-slider { margin-left: 0; margin-right: 0; }

.front-page-shop .clearfix-li { padding-bottom: 0; }

.front-page-shop .clearfix-li:nth-child(3n+1) { clear: both; }

@media (max-width: 959px) { .front-page-shop .clearfix-li:nth-child(3n+1) { clear: none; }
  .front-page-shop .clearfix-li:nth-child(2n+1) { clear: both; } }

.margin-row { margin-left: -1rem; margin-right: -1rem; }

.single-epks .wps-btn-cart { display: none; }

.controls { outline: none; }

.features-pro-slider { display: -webkit-box; display: -ms-flexbox; display: flex; }

.front-page-shop.features-pro-slider .hero-slide { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.sl-shop-link { margin-top: auto; margin-bottom: 0; }

.rs-track-content ol, .rs-track-content ul { padding-left: 26px; }

.wps-items-wrapper .wps-item { opacity: 1; -webkit-transition: opacity .15s ease-in; transition: opacity .15s ease-in; }

.wps-items-wrapper .wps-item:hover, .wps-items-wrapper .wps-item:focus { opacity: .5; -webkit-transition: opacity .15s ease-in; transition: opacity .15s ease-in; }

/*Cart sidebar*/
body .wpshopify-loading-placeholder + div { width: 40px; height: 40px; z-index: 9999; position: fixed; left: 50%; top: 25%; margin: 100px auto; margin-left: -20px; background: #333; border-radius: 100%; -webkit-animation: sk-scaleout 1.0s infinite ease-in-out; animation: sk-scaleout 1.0s infinite ease-in-out; }

body .wpshopify-loading-placeholder + div > div { display: none; }

body .wps-cart-contents { overflow: hidden auto; padding-right: 10px; }

body .wps-cart-lineitem-variant-title { white-space: break-spaces; }

body .wps-cart-lineitem-title-content { line-height: inherit; max-width: 185px; }

body .wps-cart-lineitem-price-total-wrapper { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

body .wps-pagination-controls { margin: 60px auto 0; }

body .wps-cart-icon-fixed { position: absolute; top: 2.5em; right: 1.5em; border-radius: 0; border-bottom: 5px solid #969696; border-right: 5px solid #969696; border-left: 5px solid #969696; z-index: 0 !important; width: 40px; height: 30px; padding: 0.1em 0.25em; -webkit-animation: none !important; animation: none !important; -webkit-transform: none !important; transform: none !important; background-color: transparent; }

body .wps-cart-icon-fixed:hover, body .wps-cart-icon-fixed:focus { border-bottom: 5px solid #969696; border-right: 5px solid #969696; border-left: 5px solid #969696; }

@media (max-width: 782px) { body .wps-cart-icon-fixed { right: 4.75em; } }

body.admin-bar .wps-cart-icon-fixed { top: 4.5em; right: 1.5em; }

@media (max-width: 782px) { body.admin-bar .wps-cart-icon-fixed { top: 5.5em; right: 4.75em; } }

body .wpshopify-has-rendered[data-wpshopify-component-type='cart'] { position: absolute; top: 0; right: 0; left: 0; }

@media (max-width: 1550px) { body .wpshopify-has-rendered[data-wpshopify-component-type='cart'] { margin-right: 2rem; } }

@media (max-width: 959px) { body .wpshopify-has-rendered[data-wpshopify-component-type='cart'] { margin-right: 5rem; } }

body .g-background-default { background-color: white; }

body .wps-items-wrapper { padding-left: 0; padding-right: 0; }

body .wps-items { padding-left: 2rem; padding-right: 0; }

@media screen and (min-width: 30em) { body .wps-items { padding-left: 0; padding-right: 0; } }

body .wps-cart-counter { left: 0px; color: #969696; width: 20px; height: 20px; }

@media (max-width: 959px) { #hamburger { padding: 0.75em 0 1em 5.5em; } }

@media (max-width: 479px) { ::-webkit-scrollbar { -webkit-appearance: none; }
  ::-webkit-scrollbar:vertical { width: 8px; }
  ::-webkit-scrollbar:horizontal { height: 8px; }
  ::-webkit-scrollbar-thumb { background-color: rgba(0, 0, 0, 0.5); border-radius: 10px; border: 2px solid #fcfcfc; }
  ::-webkit-scrollbar-track { border-radius: 10px; background-color: #fcfcfc; }
  .controls a { padding: 0 5px; }
  .controls img { width: 26px; } }

/*Footer design*/
footer { background-color: #f5f5f5; padding: 15px 0 0; }

footer .mail-chimp-btn .mailchimp input.chevron { width: 100%; display: block; background: #231F20; position: relative; right: 0; color: #ffffff; font-size: 22px; border-radius: 50px; cursor: pointer; height: 64px; top: 0; }

@media screen and (max-width: 991px) { footer .mail-chimp-btn .mailchimp input.chevron { font-size: 18px; } }

@media screen and (max-width: 767px) { footer .mail-chimp-btn .mailchimp input.chevron { margin-top: 20px; font-size: 14px; height: 46px; } }

footer .mail-chimp { width: 50%; }

footer .mailchimp { width: 100%; }

footer .mailchimp .br-pill { height: 72px; border: 1px solid #230F0F; width: 100%; outline: none; padding: 0 70px 0 35px; font-size: 20px; }

@media screen and (max-width: 991px) { footer .mailchimp .br-pill { height: 58px; padding: 0 60px 0 30px; } }

footer .mailchimp input.chevron { background: url("../img/arrow.svg"); font-size: 0; height: 48px; background-repeat: no-repeat; width: 32px; background-position: center center; position: absolute; top: 12px; right: 26px; }

@media screen and (max-width: 991px) { footer .mailchimp input.chevron { height: 38px; right: 18px; top: 9px; } }

@media screen and (max-width: 991px) { footer .flex-l { display: -webkit-box; display: -ms-flexbox; display: flex; } }

@media screen and (max-width: 767px) { footer#footer { text-align: center; padding-bottom: 6rem; }
  footer .flex-l { display: block; }
  footer .w-20, footer .w-30, footer .mail-chimp, footer .w-50 { width: 100%; }
  footer h2 { font-size: 1em; margin-top: 3rem; }
  footer .list li { display: inline-block; margin: 0 5px; } }

@media screen and (min-width: 1199px) { .single-artists .wps-items.wps-items-list { grid-template-columns: repeat(4, 1fr); } }

/*event page*/
.hr-color { border-color: #231F20; border-width: 0; border-bottom-width: 1px; }

/*product detail*/
.pro-d-button .wps-component-products-buy-button { width: 100%; }

.wps-modal.wps-variants { margin-left: 0 !important; }

.wps-component .wps-component-products-images-thumbnail img { border-radius: 50%; }

.shopwp [data-wpshopify-component] { max-width: 96rem !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsInNjc3MvdGFjaHlvbnMuc2NzcyIsInNjc3MvX25vcm1hbGl6ZS5zY3NzIiwic2Nzcy92ZW5kb3IvX3Rpbnktc2xpZGVyLnNjc3MiLCJzY3NzL3ZlbmRvci9fanF1ZXJ5LmZhbmN5Ym94LnNjc3MiLCJzY3NzL192YXJpYWJsZXMuc2NzcyIsInNjc3MvX2RlYnVnLWNoaWxkcmVuLnNjc3MiLCJzY3NzL19kZWJ1Zy1ncmlkLnNjc3MiLCJzY3NzL19ib3gtc2l6aW5nLnNjc3MiLCJzY3NzL19hc3BlY3QtcmF0aW9zLnNjc3MiLCJzY3NzL19pbWFnZXMuc2NzcyIsInNjc3MvX2JhY2tncm91bmQtc2l6ZS5zY3NzIiwic2Nzcy9fYmFja2dyb3VuZC1wb3NpdGlvbi5zY3NzIiwic2Nzcy9fb3V0bGluZXMuc2NzcyIsInNjc3MvX2JvcmRlcnMuc2NzcyIsInNjc3MvX2JvcmRlci1jb2xvcnMuc2NzcyIsInNjc3MvX2JvcmRlci1yYWRpdXMuc2NzcyIsInNjc3MvX2JvcmRlci1zdHlsZS5zY3NzIiwic2Nzcy9fYm9yZGVyLXdpZHRocy5zY3NzIiwic2Nzcy9fYm94LXNoYWRvdy5zY3NzIiwic2Nzcy9fY29kZS5zY3NzIiwic2Nzcy9fY29vcmRpbmF0ZXMuc2NzcyIsInNjc3MvX2NsZWFycy5zY3NzIiwic2Nzcy9fZmxleGJveC5zY3NzIiwic2Nzcy9fZGlzcGxheS5zY3NzIiwic2Nzcy9fZmxvYXRzLnNjc3MiLCJzY3NzL19mb250LWZhbWlseS5zY3NzIiwic2Nzcy9fZm9udC1zdHlsZS5zY3NzIiwic2Nzcy9fZm9udC13ZWlnaHQuc2NzcyIsInNjc3MvX2Zvcm1zLnNjc3MiLCJzY3NzL19oZWlnaHRzLnNjc3MiLCJzY3NzL19sZXR0ZXItc3BhY2luZy5zY3NzIiwic2Nzcy9fbGluZS1oZWlnaHQuc2NzcyIsInNjc3MvX2xpbmtzLnNjc3MiLCJzY3NzL19saXN0cy5zY3NzIiwic2Nzcy9fbWF4LXdpZHRocy5zY3NzIiwic2Nzcy9fd2lkdGhzLnNjc3MiLCJzY3NzL19vdmVyZmxvdy5zY3NzIiwic2Nzcy9fcG9zaXRpb24uc2NzcyIsInNjc3MvX29wYWNpdHkuc2NzcyIsInNjc3MvX3JvdGF0aW9ucy5zY3NzIiwic2Nzcy9fc2tpbnMuc2NzcyIsInNjc3MvX3NraW5zLXBzZXVkby5zY3NzIiwic2Nzcy9fc3BhY2luZy5zY3NzIiwic2Nzcy9fbmVnYXRpdmUtbWFyZ2lucy5zY3NzIiwic2Nzcy9fdGFibGVzLnNjc3MiLCJzY3NzL190ZXh0LWRlY29yYXRpb24uc2NzcyIsInNjc3MvX3RleHQtYWxpZ24uc2NzcyIsInNjc3MvX3RleHQtdHJhbnNmb3JtLnNjc3MiLCJzY3NzL190eXBlLXNjYWxlLnNjc3MiLCJzY3NzL190eXBvZ3JhcGh5LnNjc3MiLCJzY3NzL191dGlsaXRpZXMuc2NzcyIsInNjc3MvX3Zpc2liaWxpdHkuc2NzcyIsInNjc3MvX3doaXRlLXNwYWNlLnNjc3MiLCJzY3NzL192ZXJ0aWNhbC1hbGlnbi5zY3NzIiwic2Nzcy9faG92ZXJzLnNjc3MiLCJzY3NzL196LWluZGV4LnNjc3MiLCJzY3NzL19uZXN0ZWQuc2NzcyIsInNjc3MvX3N0eWxlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBRU9BLDRFQUE0RTtBQUU1RSx5RkFDZ0Y7QUFFaEYsbUpBSUc7QUFFSCxBQUFBLElBQUksQ0FBQyxFQUNILFdBQVcsRUFBRSxJQUFJLEVBQUUsT0FBTyxDQUMxQixvQkFBb0IsRUFBRSxJQUFJLEVBQUUsT0FBTyxDQUNuQyx3QkFBd0IsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUN4Qzs7QUFFRCx5RkFDZ0Y7QUFFaEYsdURBRUc7QUFFSCxBQUFBLElBQUksQ0FBQyxFQUNILE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBRUQsd0NBRUc7QUFFSCxBQUFBLE9BQU8sRUFDUCxLQUFLLEVBQ0wsTUFBTSxFQUNOLE1BQU0sRUFDTixHQUFHLEVBQ0gsT0FBTyxDQUFDLEVBQ04sT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFF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QUMsR0FBSTs7QUFDekIsQUFBQSxRQUFRLENBQUUsRUFBRSxLQUFLLEVBQUcsQ0FBQyxHQUFJOztBQUN6QixBQUFBLFNBQVMsQ0FBQyxFQUFFLE1BQU0sRUFBRSxDQUFDLEdBQUk7O0FBQ3pCLEFBQUEsT0FBTyxDQUFHLEVBQUUsSUFBSSxFQUFJLENBQUMsR0FBSTs7QUFFekIsQUFBQSxNQUFNLENBQUksRUFBRSxHQUFHLEVBQUssSUFBSSxHQUFJOztBQUM1QixBQUFBLFFBQVEsQ0FBRSxFQUFFLEtBQUssRUFBRyxJQUFJLEdBQUk7O0FBQzVCLEFBQUEsU0FBUyxDQUFDLEVBQUUsTUFBTSxFQUFFLElBQUksR0FBSTs7QUFDNUIsQUFBQSxPQUFPLENBQUcsRUFBRSxJQUFJLEVBQUksSUFBSSxHQUFJOztBQUU1QixBQUFBLE1BQU0sQ0FBSSxFQUFFLEdBQUcsRUFBSyxJQUFJLEdBQUk7O0FBQzVCLEFBQUEsUUFBUSxDQUFFLEVBQUUsS0FBSyxFQUFHLElBQUksR0FBSTs7QUFDNUIsQUFBQSxTQUFTLENBQUMsRUFBRSxNQUFNLEVBQUUsSUFBSSxHQUFJOztBQUM1QixBQUFBLE9BQU8sQ0FBRyxFQUFFLElBQUksRUFBSSxJQUFJLEdBQUk7O0FBRTVCLEFBQUEsT0FBTyxDQUFJLEVBQUUsR0FBRyxFQUFLLEtBQUssR0FBSTs7QUFDOUIsQUFBQSxTQUFTLENBQUUsRUFBRSxLQUFLLEVBQUcsS0FBSyxHQUFJOztBQUM5QixBQUFBLFVBQVUsQ0FBQyxFQUFFLE1BQU0sRUFBRSxLQUFLLEdBQUk7O0FBQzlCLEFBQUEsUUFBUSxDQUFHLEVBQUUsSUFBSSxFQUFJLEtBQUssR0FBSTs7QUFFOUIsQUFBQSxPQUFPLENBQUksRUFBRSxHQUFHLEVBQUssS0FBSyxHQUFJOztBQUM5QixBQUFBLFNBQVMsQ0FBRSxFQUFFLEtBQUssRUFBRyxLQUFLLEdBQUk7O0FBQzlCLEFBQUEsVUFBVSxDQUFDLEVBQUUsTUFBTSxFQUFFLEtBQUssR0FBSTs7QUFDOUIsQUFBQSxRQUFRLENBQUcsRUFBRSxJQUFJLEVBQUksS0FBSyxHQUFJ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QlQsSUFBSSxHOEJrQnVCO0VBQ3ZDLEFBQUEsT0FBTyxDQUFFLEVBQUcsU0FBUyxFOUJsQlQsSUFBSSxHOEJrQnVCO0VBQ3ZDLEFBQUEsT0FBTyxDQUFFLEVBQUcsU0FBUyxFOUJsQlQsSUFBSSxHOEJrQnVCO0VBQ3ZDLEFBQUEsT0FBTyxDQUFFLEVBQUcsU0FBUyxFOUJsQlQsS0FBSyxHOEJrQnNCO0VBQ3ZDLEFBQUEsT0FBTyxDQUFFLEVBQUcsU0FBUyxFOUJsQlQsS0FBSyxHOEJrQnNCO0VBQ3ZDLEFBQUEsT0FBTyxDQUFFLEVBQUcsU0FBUyxFOUJsQlQsS0FBSyxHOEJrQnNCO0VBQ3ZDLEFBQUEsT0FBTyxDQUFFLEVBQUcsU0FBUyxFOUJsQlQsS0FBSyxHOEJrQnNCO0VBQ3ZDLEFBQUEsT0FBTyxDQUFFLEVBQUcsU0FBUyxFOUJsQlQsS0FBSyxHOEJrQnNCO0VBRXZDLEFBQUEsV0FBVyxDQUFDLEVBQUUsU0FBUyxFQUFFLElBQUksR0FBSTs7QUFHbkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxPQUFPLFNBQVMsRUFBRSxJQUFJLElBQ3RELEFBQUEsU0FBUyxDQUFFLEVBQUUsU0FBUyxFQUFFLElBQUksR0FBSTtFQUVoQyxBQUFBLE1BQU0sQ0FBRSxFQUFHLFNBQVMsRTlCbENSLElBQUksRzhCa0NzQjtFQUN0QyxBQUFBLE1BQU0sQ0FBRSxFQUFHLFNBQVMsRTlCbENSLElBQUksRzhCa0NzQjtFQUN0QyxBQUFBLE1BQU0sQ0FBRSxFQUFHLFNBQVMsRTlCbENSLElBQUksRzhCa0NzQjtFQUN0QyxBQUFBLE1BQU0sQ0FBRSxFQUFHLFNBQVMsRTlCbENSLElBQUksRzhCa0NzQjtFQUN0QyxBQUFBLE1BQU0sQ0FBRSxFQUFHLFNBQVMsRTlCbENSLEtBQUssRzhCa0NxQjtFQUN0QyxBQUFBLE1BQU0sQ0FBRSxFQUFHLFNBQVMsRTlCbENSLEtBQUssRzhCa0NxQjtFQUN0QyxBQUFBLE1BQU0sQ0FBRSxFQUFHLFNBQVMsRTlCbENSLEtBQUssRzhCa0NxQjtFQUN0QyxBQUFBLE1BQU0sQ0FBRSxFQUFHLFNBQVMsRTlCbENSLEtBQUssRzhCa0NxQjtFQUN0QyxBQUFBLE1BQU0sQ0FBRSxFQUFHLFNBQVMsRTlCbENSLEtBQUssRzhCa0NxQjtFQUV0QyxBQUFBLFVBQVUsQ0FBQyxFQUFFLFNBQVMsRUFBRSxJQUFJLEdBQUk7O0FBR2xDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUksSUFDaEMsQUFBQSxTQUFTLENBQUUsRUFBRSxTQUFTLEVBQUUsSUFBSSxHQUFJO0VBRWhDLEFBQUEsTUFBTSxDQUFFLEVBQUcsU0FBUyxFOUJsRFIsSUFBSSxHOEJrRHNCO0VBQ3RDLEFBQUEsTUFBTSxDQUFFLEVBQUcsU0FBUyxFOUJsRFIsSUFBSSxHOEJrRHNCO0VBQ3RDLEFBQUEsTUFBTSxDQUFFLEVBQUcsU0FBUyxFOUJsRFIsSUFBSSxHOEJrRHNCO0VBQ3RDLEFBQUEsTUFBTSxDQUFFLEVBQUcsU0FBUyxFOUJsRFIsSUFBSSxHOEJrRHNCO0VBQ3RDLEFBQUEsTUFBTSxDQUFFLEVBQUcsU0FBUyxFOUJsRFIsS0FBSyxHOEJrRHFCO0VBQ3RDLEFBQUEsTUFBTSxDQUFFLEVBQUcsU0FBUyxFOUJsRFIsS0FBSyxHOEJrRHFCO0VBQ3RDLEFBQUEsTUFBTSxDQUFFLEVBQUcsU0FBUyxFOUJsRFIsS0FBSyxHOEJrRHFCO0VBQ3RDLEFBQUEsTUFBTSxDQUFFLEVBQUcsU0FBUyxFOUJsRFIsS0FBSyxHOEJrRHFCO0VBQ3RDLEFBQUEsTUFBTSxDQUFFLEVBQUcsU0FBUyxFOUJsRFIsS0FBSyxHOEJrRHFCO0VBRXRDLEFBQUEsVUFBVSxDQUFDLEVBQUUsU0FBUyxFQUFFLElBQUksR0FBSTs7QUNoR2xDLHl4QkF3Q0k7QUFFSixpQkFBaUI7QUFFakIsQUFBQSxHQUFHLENBQUMsRUFBSyxLQUFLLEUvQmJKLElBQUksRytCYWM7O0FBQzVCLEFBQUEsR0FBRyxDQUFDLEVBQUssS0FBSyxFL0JiSixJQUFJLEcrQmFjOztBQUM1QixBQUFBLEdBQUcsQ0FBQyxFQUFLLEtBQUssRS9CYkosSUFBSSxHK0JhYzs7QUFDNUIsQUFBQSxHQUFHLENBQUMsRUFBSyxLQUFLLEUvQmJKLElBQUksRytCYWM7O0FBQzVCLEFBQUEsR0FBRyxDQUFDLEVBQUssS0FBSyxFL0JiSixLQUFLLEcrQmFhOztBQUU1QixBQUFBLEtBQUssQ0FBQyxFQUFHLEtBQUssRUFBRyxHQUFHLEdBQUk7O0FBQ3hCLEFBQUEsS0FBSyxDQUFDLEVBQUcsS0FBSyxFQUFHLEdBQUcsR0FBSTs7QUFDeEIsQUFBQSxLQUFLLENBQUMsRUFBRyxLQUFLLEVBQUcsR0FBRyxHQUFJOztBQUN4QixBQUFBLEtBQUssQ0FBQyxFQUFHLEtBQUssRUFBRyxHQUFHLEdBQUk7O0FBQ3hCLEFBQUEsS0FBSyxDQUFDLEVBQUcsS0FBSyxFQUFHLEdBQUcsR0FBSTs7QUFDeEIsQUFBQSxLQUFLLENBQUMsRUFBRyxLQUFLLEVBQUcsR0FBRyxHQUFJOztBQUN4QixBQUFBLEtBQUssQ0FBQyxFQUFHLEtBQUssRUFBRyxHQUFHLEdBQUk7O0FBQ3hCLEFBQUEsS0FBSyxDQUFDLEVBQUcsS0FBSyxFQUFHLEdBQUcsR0FBSTs7QUFDeEIsQUFBQSxLQUFLLENBQUMsRUFBRyxLQUFLLEVBQUcsR0FBRyxHQUFJOztBQUN4QixBQUFBLEtBQUssQ0FBQyxFQUFHLEtBQUssRUFBRyxHQUFHLEdBQUk7O0FBQ3hCLEFBQUEsS0FBSyxDQUFDLEVBQUcsS0FBSyxFQUFHLEdBQUcsR0FBSTs7QUFDeEIsQUFBQSxLQUFLLENBQUMsRUFBRyxLQUFLLEVBQUcsR0FBRyxHQUFJOztBQUN4QixBQUFBLEtBQUssQ0FBQyxFQUFHLEtBQUssRUFBRyxHQUFHLEdBQUk7O0FBQ3hCLEFBQUEsTUFBTSxDQUFDLEVBQUUsS0FBSyxFQUFFLElBQUksR0FBSTs7QUFFeEIsQUFBQSxRQUFRLENBQUMsRUFBRSxLQUFLLEVBQUUsY0FBVSxHQUFJOztBQUNoQyxBQUFBLGFBQWEsQ0FBQyxFQUFFLEtBQUssRUFBRSxjQUFZLEdBQUk7O0FBQ3ZDLEFBQUEsT0FBTyxDQUFDLEVBQUUsS0FBSyxFQUFFLElBQUksR0FBSTs7QUFFekIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxJQUNoQyxBQUFBLE1BQU0sQ0FBQyxFQUFHLEtBQUssRS9CdkNQLElBQUksRytCdUNpQjtFQUM3QixBQUFBLE1BQU0sQ0FBQyxFQUFHLEtBQUssRS9CdkNQLElBQUksRytCdUNpQjtFQUM3QixBQUFBLE1BQU0sQ0FBQyxFQUFHLEtBQUssRS9CdkNQLElBQUksRytCdUNpQjtFQUM3QixBQUFBLE1BQU0sQ0FBQyxFQUFHLEtBQUssRS9CdkNQLElBQUksRytCdUNpQjtFQUM3QixBQUFBLE1BQU0sQ0FBQyxFQUFHLEtBQUssRS9CdkNQLEtBQUssRytCdUNnQjtFQUM3QixBQUFBLFFBQVEsQ0FBQyxFQUFFLEtBQUssRUFBRyxHQUFHLEdBQUk7RUFDMUIsQUFBQSxRQUFRLENBQUMsRUFBRSxLQUFLLEVBQUcsR0FBRyxHQUFJO0VBQzFCLEFBQUEsUUFBUSxDQUFDLEVBQUUsS0FBSyxFQUFHLEdBQUcsR0FBSTtFQUMxQixBQUFBLFFBQVEsQ0FBQyxFQUFFLEtBQUssRUFBRyxHQUFHLEdBQUk7RUFDMUIsQUFBQSxRQUFRLENBQUMsRUFBRSxLQUFLLEVBQUcsR0FBRyxHQUFJO0VBQzFCLEFBQUEsUUFBUSxDQUFDLEVBQUUsS0FBSyxFQUFHLEdBQUcsR0FBSTtFQUMxQixBQUFBLFFBQVEsQ0FBQyxFQUFFLEtBQUssRUFBRyxHQUFHLEdBQUk7RUFDMUIsQUFBQSxRQUFRLENBQUMsRUFBRSxLQUFLLEVBQUcsR0FBRyxHQUFJO0VBQzFCLEFBQUEsUUFBUSxDQUFDLEVBQUUsS0FBSyxFQUFHLEdBQUcsR0FBSTtFQUMxQixBQUFBLFFBQVEsQ0FBQyxFQUFFLEtBQUssRUFBRyxHQUFHLEdBQUk7RUFDMUIsQUFBQSxRQUFRLENBQUMsRUFBRSxLQUFLLEVBQUcsR0FBRyxHQUFJO0VBQzFCLEFBQUEsUUFBUSxDQUFDLEVBQUUsS0FBSyxFQUFHLEdBQUcsR0FBSTtFQUMxQixBQUFBLFFBQVEsQ0FBQyxFQUFFLEtBQUssRUFBRyxHQUFHLEdBQUk7RUFDMUIsQUFB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QVMsRUFBRSxJQUFJLE9BQU8sU0FBUyxFQUFFLElBQUksSUFDdEQsQUFBQSxtQkFBbUIsQ0FBQyxFQUFFLFFBQVEsRUFBRSxPQUFPLEdBQUk7RUFDM0MsQUFBQSxrQkFBa0IsQ0FBQyxFQUFFLFFBQVEsRUFBRSxNQUFNLEdBQUk7RUFDekMsQUFBQSxrQkFBa0IsQ0FBQyxFQUFFLFFBQVEsRUFBRSxNQUFNLEdBQUk7RUFDekMsQUFBQSxnQkFBZ0IsQ0FBQyxFQUFFLFFBQVEsRUFBRSxJQUFJLEdBQUk7RUFFckMsQUFBQSxxQkFBcUIsQ0FBQyxFQUFFLFVBQVUsRUFBRSxPQUFPLEdBQUk7RUFDL0MsQUFBQSxvQkFBb0IsQ0FBQyxFQUFFLFVBQVUsRUFBRSxNQUFNLEdBQUk7RUFDN0MsQUFBQSxvQkFBb0IsQ0FBQyxFQUFFLFVBQVUsRUFBRSxNQUFNLEdBQUk7RUFDN0MsQUFBQSxrQkFBa0IsQ0FBQyxFQUFFLFVBQVUsRUFBRSxJQUFJLEdBQUk7RUFFekMsQUFBQSxxQkFBcUIsQ0FBQyxFQUFFLFVBQVUsRUFBRSxPQUFPLEdBQUk7RUFDL0MsQUFBQSxvQkFBb0IsQ0FBQyxFQUFFLFVBQVUsRUFBRSxNQUFNLEdBQUk7RUFDN0MsQUFBQSxvQkFBb0IsQ0FBQyxFQUFFLFVBQVUsRUFBRSxNQUFNLEdBQUk7RUFDN0MsQUFBQSxrQkFBa0IsQ0FBQyxFQUFFLFVBQVUsRUFBRSxJQUFJLEdBQUk7O0FBRzNDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUksSUFDaEMsQUFBQSxtQkFBbUIsQ0FBQyxFQUFFLFFBQVEsRUFBRSxPQUFPLEdBQUk7RUFDM0MsQUFBQSxrQkFBa0IsQ0FBQyxFQUFFLFFBQVEsRUFBRSxNQUFNLEdBQUk7RUFDekMsQUFBQSxrQkFBa0IsQ0FBQyxFQUFFLFFBQVEsRUFBRSxNQUFNLEdBQUk7RUFDekMsQUFBQSxnQkFBZ0IsQ0FBQyxFQUFFLFFBQVEsRUFBRSxJQUFJLEdBQUk7RUFFckMsQUFBQSxxQkFBcUIsQ0FBQyxFQUFFLFVBQVUsRUFBRSxPQUFPLEdBQUk7RUFDL0MsQUFB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 */

/*# sourceMappingURL=main.css.map */
