/* Minification failed. Returning unminified contents.
(1157,28): run-time error CSS1036: Expected expression, found '$'
(1157,28): run-time error CSS1034: Expected closing parenthesis, found '$'
 */
/* html.css

   Much borrowed from Normalize.css:
   http://github.com/necolas/normalize.css

   Also parts from blueprint:
   http://blueprintcss.org/

   And a few ideas from html5boilerplate:
   http://html5boilerplate.com/

   Normalisation for forms can be found in forms.css. Similarly,
   most normalisation for typography can be found in type.css.
*/

/* Hide templates in browsers where they are not natively supported. This is
   important, and there is no time when we don't want this to be true, so
   give it the strongest possible selector. */
:root > body template {
	display: none !important;
}

/* Make fullscreen elements fill the screen */

:-webkit-full-screen {
	width: 100vw !important;
	height: 100vh !important;
	margin: 0 !important;
}

:-moz-full-screen {
	width: 100vw !important;
	height: 100vh !important;
	margin: 0 !important;
}

:-ms-fullscreen {
	width: 100vw !important;
	height: 100vh !important;
	margin: 0 !important;
}

:fullscreen {
	width: 100vw !important;
	height: 100vh !important;
	margin: 0 !important;
}

/* Normalise elements */

html, body, div, span,
object, iframe, canvas, img, svg, audio, video, track, math,
h1, h2, h3, h4, h5, h6, hr, p, blockquote, pre,
a, abbr, address, code, time,
br, del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, details, dialog, figure, figcaption, footer, header,
nav, main, section, summary,
form, fieldset, label, legend, input, output, button, select, textarea,
progress, meter,
::before, ::after {
	/* Here's what makes Bolt a little different. Border box.
	   It'a a breath of fresh air to work with. */
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	        box-sizing: border-box;

	/* Set the dimensions of backgrounds to the limits of the
	   padding box. */
	-webkit-background-origin: padding-box;
	   -moz-background-origin: padding;
	        background-origin: padding-box;

	/* Default to backgrounds that don't repeat. */
	background-repeat: no-repeat;
}

html,
:root {
	height: 100%;

	/* Corrects text resizing oddly in IE6/7 when body font-size is set using em units
	   http://clagnut.com/blog/348/#c790 */
	font-size: 100%;
	line-height: 1.15;

	/* Prevents iOS text size adjust after orientation change, without disabling user zoom
	   www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;

	/* Setting a background on <html> means that a background
	   on <body> does not get set on <html>. Win. */
	color: #000000;
	background-color: white;
}

body {
	padding: 0;
	margin: 0;
}

article,
aside,
details,
dialog,
figcaption,
figure,
footer,
header,
main,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
video {
	display: inline-block;
}

p,
dl,
menu,
ol,
ul,
dd,
pre {
	/* margins set differently in IE6/7, Chrome */
	margin: 0;
}

code,
kbd,
samp,
pre {
	/* Correct the inheritance and scaling of font size */
	font-family: monospace, monospace;

	/* Correct the odd `em` font sizing */
	font-size: 1em;
}

menu,
ol,
ul {
	/* paddings set differently in IE6/7 */
	padding: 0 0 0 1.25em;
}

a {
	/* Remove the gray background on active links in IE 10 */
	background-color: transparent;

	/* Remove gaps in links underline in iOS 8+ and Safari 8+ */
	-webkit-text-decoration-skip: objects;
}

a:focus {
	/* Outline displays oddly in Chrome */
	outline: thin dotted;
}

/* Superseded by dom.root.js, where we add classes .mouse or .keyboard
   to the root to style focus. */
/*a:hover,
a:active {
	/* Improves readability when focused and also mouse hovered in all browsers
	   people.opera.com/patrickl/experiments/keyboard/test */
	/*outline-width: 0;
}*/

abbr[title] {
	/* Remove the bottom border in FF 39- */
	border-bottom: none;
}

mark {
	/* styling not present in IE6/7/8/9 */
	background: #ff0;
	color: #000;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

img,
svg,
canvas,
video,
object,
embed,
iframe {
	/* Media are most often used as block level elements. */
	display: block;
	border: 0;
}

img,
svg,
canvas,
video {
	height: auto;
}

img {
	/* Improves image quality when scaled in IE7
	   code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ */
	-ms-interpolation-mode: bicubic;
}

svg {
	/* Allow SVG elements to escape the SVG container. */
	overflow: visible;

	/* Make SVGs fill and stroke to the color of their parents by default. */
	fill: currentColor;
	stroke: currentColor;
	stroke-width: 0;
}

audio:not([controls]) {
	/* Prevents modern browsers from displaying 'audio' without controls
	   Remove excess height in iOS5 devices */
	display: none;
	height: 0;
}

figure {
	margin: 0;
}

table {
	border-spacing: 0;
	/* Tables don't get border-radius if they are set to
	   border-collapse: collapse; */
	border-collapse: separate;

	/* Remove most spacing between table cells. They still need
	   'cellspacing="0"' in the markup. */
	/*border-collapse: collapse;*/
}

caption,
th,
td {
	text-align: left;
	font-weight: normal;
}

table,
td,
th {
	vertical-align: top;
}

[hidden] {
	/* styling for 'hidden' attribute not present in IE7/8/9, FF3, S4. */
	display: none !important;
}

/* IE has some really intrusive 'clear' icons in text inputs. Set them to 0x0
   rather than display: none because...
   http://stackoverflow.com/questions/14007655/remove-ie10s-clear-field-x-button-on-certain-inputs/14739092#14739092 */
::-ms-clear {
	width: 0;
	height: 0;
}

[placeholder]:focus::-webkit-input-placeholder {
	/* Get rid of persistent placeholders in webkit, where the placeholder
	   hangs around like an old fart. More here:
	   http://adactio.com/journal/6147/
	*/
	color: transparent;
}

[placeholder]:focus::-moz-placeholder {
	/* Get rid of persistent placeholders in Firefox. */
	color: transparent;
}

[draggable] {
	/* Make draggable elements draggable in WebKit */
	-webkit-user-drag: element;

	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;

	cursor: move;
}

[draggable="false"] {
 	-webkit-user-drag: none;

	-webkit-user-select: text;
	   -moz-user-select: text;
	    -ms-user-select: text;

	cursor: auto;
}


/* Default print styles. */

@page {
	margin: 0.5cm;
}

@media print {
	html,
	body {
		background: transparent;
		text-shadow: none !important;
	}

	/* Display external links after their text. */
	a[href^="http://"],
	a[href^="http://"]:visited,
	a[href^="https://"],
	a[href^="https://"]:visited {
		text-decoration: underline;
	}

	a[href^="http://"]::after,
	a[href^="https://"]::after {
		content: " (" attr(href) ") ";
		font-size: 0.9167em;
		text-transform: lowercase;
		opacity: 0.8;
	}

	pre,
	blockquote,
	tr,
	img {
		page-break-inside: avoid;
	}

	h1, h2, h3, h4, h5, h6 {
		page-break-after: avoid;
	}

	/* css-discuss.incutio.com/wiki/Printing_Tables */
	thead {
		display: table-header-group;
	}

	p, h2, h3, h4, h5, h6 {
		orphans: 3;
		widows: 3;
	}
}


body {
	/* Act as position parent */
	position: relative;

	/* Fill the available space */
	min-height: 100%;
}

@media screen and (min-aspect-ratio: 3/1) {
	/* Enforce an aspect ration of max 3:1 (which should comfortably
	   accomodate 16:9 screens minus URL/status bars) */
	body {
		min-height: 33.3333vw;
	}
}

/*
Forms.

Styleguide: 3
*/


/*
It is time to look at these pseudo selectors, which now have broad support:

:enabled
:disabled
:required
:optional
:checked
:valid
:invalid

Slightly less support:

:in-range
:out-of-range
*/



form,
fieldset,
legend,
input,
output,
button,
select,
textarea {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	        box-sizing: border-box;
}

form,
fieldset {
	/* Act as position parent */
	position: relative;
}

fieldset {
	/* Reset padding, margin, border */
	padding: 0;
	margin: 0;
	border: 0;
}

legend {
	/* Correct color not being inherited (IE6/7/8/9) */
	border: 0;
	padding: 0;
	/* Text should wrap (FF3) */
	white-space: normal;

	font-weight: bold;
	font-size: 1.1667em;
}

option {
	/* In Firefox options are partially styleable. Make sure they don't
	   become unreadable by inheriting colors. */
	color: black;
	background: white;
	padding: 0.3125rem 0.9375rem;
}


/*
input

Markup: <label>Text</label>
<input type="text" value="text" />
<label>Password</label>
<input type="password" value="password" />
<label>Number</label>
<input type="number" value="0" />
<label>Range</label>
<input type="range" value="0" />
<label>URL</label>
<input type="url" value="http://stephen.band/bolt" />

Styleguide: 3.1
*/

label,
input,
button,
select,
textarea {
	display: inline-block;
	/* Vertical align middle to stop extra line space creeping into the vertical
	   rhythm when inputs stack up. It also has the effect of removing the
	   annoying extra margin-bottom that textareas have in webkit. */
	vertical-align: middle;
	margin: 0;

	/* Font size is not automaticlly inherited in all browsers. */
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;

	/* FF and WebKit ignore line-height on inputs, automatically centring the
	   text, but IE8 needs it. */
	line-height: inherit;

	/* Make input shadows appear over the top of other elements. */
	/* But this buggers up native validation message stacking...
	   what's it for again? */
	/*z-index: 2;
	position: relative;*/
}

input,
button,
select,
textarea {
	/* iOS has padding in the UA stylesheet. */
	padding-top: 0;
	padding-bottom: 0;
	color: inherit;
}

input,
button,
textarea {
	/* Firefox OS adds a background gradient to things. No no no. Don't apply
	   to selects as it causes them to be rendered old-style in FF desktop */
	background-image: none;
}

input,
button,
select {
	height: 2.8125rem;
}

input,
textarea {
	width: 100%;
}

select,
textarea,
[type="tel"],
[type="url"],
[type="date"],
[type="text"],
[type="time"],
[type="week"],
[type="month"],
[type="email"],
[type="color"],
[type="number"],
[type="search"],
[type="password"],
.select-button {
	display: block;
}

textarea,
[type="tel"],
[type="url"],
[type="date"],
[type="text"],
[type="time"],
[type="week"],
[type="month"],
[type="email"],
[type="color"],
[type="number"],
[type="search"],
[type="password"],
.select-button {
	border: 1px solid #cecece;
	background-color: white;
}

textarea,
[type="tel"],
[type="url"],
[type="date"],
[type="text"],
[type="time"],
[type="week"],
[type="month"],
[type="email"],
[type="number"],
[type="search"],
[type="password"],
.select-button > select {
	padding-left: 0.5625rem;
	padding-right: 0.5625rem;
}

[type="tel"],
[type="url"],
[type="date"],
[type="text"],
[type="time"],
[type="week"],
[type="month"],
[type="email"],
[type="color"],
[type="number"],
[type="search"],
[type="password"],
.select-button {
	/* Compensate for border */
	line-height: 2.6875rem;
}

textarea,
[type="tel"],
[type="url"],
[type="date"],
[type="text"],
[type="time"],
[type="week"],
[type="month"],
[type="email"],
[type="number"],
[type="search"],
[type="password"] {
	font-size: 1rem;
}

input[type='date'],
input[type='time'],
input[type='week'],
input[type='month'] {
	max-width: 12em;
}

/* Make search fields appear as other inputs in WebKit. */
@media (-webkit-min-device-pixel-ratio:0) {
	[type="search"] {
		-webkit-appearance: textfield;
		padding-left: 0.1875rem;
	}
}

textarea {
	min-height: 6.6667em;
	line-height: 1.25rem;
	padding-top: 0.625rem;
	padding-bottom: 0.3125rem;

	/* IE is set to overflow: scroll by default */
	overflow: auto;
	/* Switch off resizing (Webkit) by default */
	resize: none;
}

.resizeable-textarea {
	/* limit resize direction. */
	resize: vertical;

	/* Make sure the bottom right corner doesn't clip the resize icon */
	-webkit-border-radius-bottomright:  0 !important;
	   -moz-border-bottom-right-radius: 0 !important;
}

input + select,
input + textarea,
input + [type="tel"],
input + [type="url"],
input + [type="date"],
input + [type="text"],
input + [type="time"],
input + [type="week"],
input + [type="month"],
input + [type="email"],
input + [type="color"],
input + [type="number"],
input + [type="search"],
input + [type="password"],
input + .select-button {
	margin-top: 0.9375rem;
}

input[type="file"],
input[type="button"],
input[type="reset"],
input[type="submit"],
button,
select {
	/* Clickable stuff gets a pointer cursor... */
	cursor: pointer;
}

button[disabled],
input[disabled],
select[disabled] {
	/* ...unless it's disabled. */
	cursor: default;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	/* Corrects inability to style clickable 'input' types in iOS */
	-webkit-appearance: button;
}

input[type="checkbox"],
input[type="radio"] {
	margin-top: 0;
	margin-bottom: 0;
	vertical-align: 1px;
	padding-left: 0;
	padding-right: 0;
	width: auto;
	height: auto;
	/* WebKit clips radio buttons edges slightly when not fully opaque. */
	opacity: 1;
}

[type="range"],
input[type="image"] {
	padding: 0;
	opacity: 1;
}

input[type="file"] {
	/* Part of the button is cut off without a little padding-left in WebKit. */
	padding-left: 1px;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	/* Removes inner padding and border in FF3+
	   www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
	border: 0;
	padding: 0;
}

/* File inputs. You're on your own. Good luck. The best way to handle
   these, frankly, is to make them opacity 0, and overlay a label. You
   don't get to display the filename, but at least you get some style. */
input[type='file'] {
	color: inherit;
	background: none;
}

/* File inputs are especially problematic in FF. They
   require a wrapper to get rid of their system border. */
@-moz-document url-prefix() {
	.file_wrap {
		position: relative;
		overflow: hidden;
		width: 100%;
	}

	.file_wrap input[type='file'] {
		position: relative;
		top: -2px;
		left: -1px;
		margin-bottom: -3px;
	}
}

[type="color"] {
	padding: 0;
	/* Make color swatches square. */
	width: 2.5rem;
}

[type="color"]::-webkit-color-swatch-wrapper {
	padding: 0;
}

[type="color"]::-webkit-color-swatch {
	border: none;
}

.required::after {
	content: ' *';
	color: #e62b24;
}

/* Focus and error styles */

/* IE hates having border-color applied to select boxes. It forces
   them into a state where they have to be doubleclicked to open -
   once to focus, once to open. Even IE10. We are forced to hack
   around it with the @media screen hack, which nets Safari as well,
   unfortunately.

   Chrome doesn't like having box-shadow applied to select boxes,
   as it renders them with a bigger height. That's ok, I guess.
   It's pretty difficult to have an error on a select box anyway. */

[type="range"]:focus {
	background-color: transparent;
	box-shadow: none;
}

:root:not(.js) input:invalid,
:root:not(.js) select:invalid,
:root:not(.js) textarea:invalid,
.validated input:invalid,
.validated select:invalid,
.validated textarea:invalid,
input.validated:invalid,
select.validated:invalid,
textarea.validated:invalid {
	-webkit-box-shadow: 0 0 1px 2px rgba(214,23,41,0.875), inset 0 0 1px rgba(214,23,41,0.875);
	-moz-box-shadow: 0 0 1px 2px rgba(214,23,41,0.875), inset 0 0 1px rgba(214,23,41,0.875);
	box-shadow: 0 0 1px 2px rgba(214,23,41,0.875), inset 0 0 1px rgba(214,23,41,0.875);

	border-color: #d61729 !important;
}


button:focus,
input:focus,
select:focus,
textarea:focus,
.validated input:focus,
.validated select:focus,
.validated textarea:focus,
input.validated:focus,
select.validated:focus,
textarea.validated:focus,
.masked:focus + .checkbox-label:before,
.masked:focus + .radio-label:before {
	/* In Webkit, outline doesn't fit the border curves, and in FF outline
	   is ugly. Lets recreate it with box-shadow */
	outline: none;

	-webkit-box-shadow: 0 0 5px 2px hsla(200,56%,49%,0.8), inset 0 0 0.5rem hsla(200,65%,60%,0.6);
	   -moz-box-shadow: 0 0 5px 2px hsla(200,56%,49%,0.8), inset 0 0 0.5rem hsla(200,65%,60%,0.6);
	        box-shadow: 0 0 5px 2px hsla(200,56%,49%,0.8), inset 0 0 0.5rem hsla(200,65%,60%,0.6);

	border-color: #2c9bd3 !important;
}

@media screen { @media (min-width: 0px) {
	/* Hack to apply border color but avoid IE, which hates
	   having border-color applied to select boxes. Unfortunately
	   this hack also ignores Safari. But that's ok. */
	select:focus
	select.error:focus {
		border-color: #5086c5 !important;
	}

	select.error {
		border-color: #e62b24 !important;
	}
}}

select:focus {
	/* In Webkit, select boxes don't accept box-shadow. Outline-style: auto
	   kills the outline in FF, which is ok, because we re-created it (better)
	   using a box-shadow (for non-system-style select boxes. FF ignores outline
	   declarations for system-style select boxes, and uses system blue (Mac). Hey-ho.) */
	outline: #639ACA auto 6px;
	-moz-outline-color: #639ACA;
	outline-offset: -3px;
}

.error_label {
	white-space: nowrap;
	line-height: 1.6667;
	color: #dd3300;
}


/* Submit, reset and button inputs.

   Use pure attribute selectors because they are weak, and classes
   are able to override them. Pure attribute selectors are a known
   performance drag, so keep them to a minimum. */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	width: auto;
	opacity: 1;
	text-indent: 0;
	vertical-align: baseline;
	padding-top: 0;
	padding-bottom: 0;
}


/* Legacy */
.error [type="button"],
.error [type="reset"],
.error [type="submit"] {
	/* Negate error styles applied to inputs. */
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
			box-shadow: none;
}
/* ------ */



/* Date and time inputs. */

::-webkit-datetime-edit-text {
	/* Space the separators and make them lighter. */
	opacity: 0.333333;
	padding-left: 0.0625rem;
	padding-right: 0.0625rem;
}

[type="date"]::-webkit-inner-spin-button {
	/* Hide the increment/decrement control. */
	display: none;
}

/*
::-webkit-datetime-edit { padding: 0; }
::-webkit-datetime-edit-fields-wrapper { background: transparent; }
::-webkit-datetime-edit-month-field { color: ; }
::-webkit-datetime-edit-day-field { color: ; }
::-webkit-datetime-edit-year-field { color: ; }
::-webkit-inner-spin-button { display: none; }
::-webkit-calendar-picker-indicator { }
*/

/* Range inputs.

   In WebKit, tracks and handles are styleable by setting
   -webkit-appearance, however a value of slider-horizontal on the
   input will overlay a default handle even when ::-webkit-slider-thumb
   is set to none.

   Vertical sliders are considered to be an appearance of slider-vertical,
   making them impossible to style non-natively (which requires
   -webkit-appearance: none). Another approach would be to take a
   horizontal slider and transform: rotate it. Opera correctly displays
   a vertical slider when width < height. WebKit does not like % heights
   on vertical range inputs.

   Opera styles range sliders completely differently from WebKit,
   unfortunately. Where WebKit uses the input box as the track, and
   you can style the track by styling the input, Opera renders the
   track inside the input box. That would be fine, but Opera also has
   an unchangeable overflow: hidden on the input box, so if you make it
   small to style the WebKit track, it truncates the handle in Opera.

   The clever FF4 replacement technique for making range inputs,
   http://frankyan.com/labs/html5slider/, results in a similar rendering,
   so I have come to regard it as the standard approach. Therefore,
   to style the track in WebKit I use not the input box, but a
   border-image or background-image inside the input box.

   In Opera, range inputs have a max-width of 160px when their width
   is supplied by %, a limit you can't change. In fact percentages
   other than 100% cause some odd behaviour, where the track is sized
   but the input box remains at 100%. Setting inputs to display: block
   resolves all these problems.

   Opera responds to :before and :after content on inputs where WebKit
   and FF do not. So far I haven't found that useful. I just thought
   it was worth mentioning.

   I think the overall moral of the story is: kill any designer who
   suggests applying style to range inputs.
*/

[type="range"] {
	-webkit-appearance: none !important;
	background-color: transparent;
	border-width: 0;

	/* For IE height should be big enough to accomodate the thumb. */
	height: 1.5625rem;

	/*required for proper track sizing in FF*/
	width: 100%;
}

/* [type="range"] track */

[type="range"]::-webkit-slider-runnable-track {
	height: 0.75rem;
	background: #2B3134;
	border: none;
	border-radius: 0.375rem;
}

[type="range"]::-moz-range-track {
	height: 0.75rem;
	background: #2B3134;
	border: none;
	border-radius: 0.375rem;
}

[type="range"]::-moz-range-progress {
	height: 0.75em;
	background-color: #2B3134;
	border-radius: 0.375rem;
}

[type=range]::-ms-track {
	height: 0.75rem;
	border: none;
	border-radius: 0.375rem;

    /* Remove bg colour from the track and use ms-fill-lower and
	   ms-fill-upper instead */
    background: transparent;

    /* Remove default tick marks */
    color: transparent;
}

[type=range]::-ms-fill-lower {
	background: #2B3134;
	border-radius: 0.375rem;
}

[type=range]::-ms-fill-upper {
	background: #2B3134;
	border-radius: 0.375rem;
}

/* [type="range"] thumb */

[type="range"]::-webkit-slider-thumb {
	-webkit-appearance: none !important;

	cursor: pointer;

	width: 0.875rem;
	height: 0.875rem;

	margin-top: -1px;
	border-width: 0;
	border-radius: 0.4375rem;
	background: #B6B2B0;
	background: linear-gradient( rgb(247,247,247), rgb(140,140,140) );
}

[type="range"]::-moz-range-thumb {
	cursor: pointer;

	width: 0.875rem;
	height: 0.875rem;

	margin-top: -1px;
	border-width: 0;
	border-radius: 0.4375rem;
	background: #B6B2B0;
	background: linear-gradient( rgb(247,247,247), rgb(140,140,140) );
}

[type="range"]::-ms-thumb {
	cursor: pointer;

	width: 0.875rem;
	height: 0.875rem;

	margin-top: 1px;
	border-width: 0;
	border-radius: 0.4375rem;
	background: #B6B2B0;
	background: linear-gradient( rgb(247,247,247), rgb(140,140,140) );
}

/* [type="range"] focus */

[type="range"]:focus {
	outline: none;
	outline-width: 0 !important;
}

[type="range"]::-moz-focus-outer {
	/* Get rid of that annoying border in FF */
	border: 0;
}

[type="range"]:-moz-focusring {
	outline: 0 solid transparent;
}

/* [type="range"] classes */

[type="range"].y-input {
	-webkit-appearance: slider-vertical !important;

	width: 0.75rem;
	height: 100%;
	min-height: 32px;
	/*border-width: 0;*/
}

[type="range"].y-input::-webkit-slider-runnable-track {
	width: 0.75rem;
}

[type="range"].y-input::-moz-range-track {
	width: 0.75rem;
	height: 100%;
}

[type="range"].y-input::-webkit-slider-thumb {
	-webkit-appearance: sliderthumb-vertical !important;
	margin-left: -1px;
}

[type="range"].y-input::-moz-range-thumb {

}




/* Placeholders. */
::-webkit-input-placeholder {
	font-style: italic;
	line-height: inherit;
}

::-moz-placeholder {
	font-style: italic;
	line-height: inherit;
}

:-ms-input-placeholder {
	font-style: italic;
	line-height: inherit;
}

::-ms-input-placeholder {
	font-style: italic;
	line-height: inherit;
}

:placeholder-shown {
	font-style: italic;
}

/* Simulate placeholder attribute with a label layered
   over the top of the inputs. */

.placeholder {
	position: absolute;
	top: 0;
	left: 0;
	padding: 0;
	font-weight: normal;
	opacity: 0.5;
	text-align: left;
	color: #666666;
	/* Put it above imputs. */
	z-index: 3;
}

input + .placeholder,
textarea + .placeholder,
input.empty:focus + .placeholder,
textarea.empty:focus + .placeholder {
	display: none;
}

input.empty + .placeholder,
textarea.empty + .placeholder {
	display: block;
}

.message-textarea {
	min-height: 12.5rem;
}

@media all and (min-width: $breakpoint-2) {
	.message-textarea {
		min-height: 18.75rem;
	}
}


/*
.uni-form

A form containing one single field and a button.

Markup: <form action="{{ url }}" method="post" class="uni-form">
  <input type="email" class="small-input" placeholder="arthur.dent@sc.corp" />
  <input type="submit" class="action-button button" value="Send" />
</form>

Styleguide: 3.uni-form
*/

.uni-form > input,
.uni-form > .button {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.uni-form > input {
	width: 100%;
}

.uni-form > .button {
	margin-top: 0.25rem;
	min-width: 7.5rem;
	width: auto;
}

@media screen and (min-width: 25em) {
	.uni-form {
		padding-right: 7.75rem;
	}

	.uni-form > .button,
	.uni-form > .thumb {
		position: absolute;
		right: 0;
		top: 0;
	}

	.uni-form > .button {
		width: 7.5rem;
		/* Negate last breakpoint. */
		margin-top: 0;
	}
}


label {
	max-width: 100%;
	width: auto;
	height: auto;
	line-height: 1.75rem;
	border: 0;
}

label[for] {
	/* Clickable stuff gets a pointer cursor... */
	cursor: pointer;
}

label > [type="checkbox"],
label > [type="radio"] {
	/* checkboxes nested inside labels */
	margin-right: 0.5rem;
	line-height: inherit;
}

label.error_label {
	display: block;
}

* + label,
fieldset + input,
fieldset + fieldset {
	margin-top: 2rem;
}

.hidden + label {
	margin-top: 0;
}


/*
.radio-label

Markup: <input type="radio" class="masked" id="radio-1" />
<label class="radio-label" for="radio-1">Yes, choose me!</label>

Styleguide: 3.radio-label
*/

/*
.checkbox-label

Markup: <input type="checkbox" class="masked" id="checkbox-1" />
<label class="checkbox-label" for="checkbox-1">Yes, choose me!</label>

Styleguide: 3.checkbox-label
*/

.text-label,
.radio-label,
.checkbox-label {
	position: relative;
	padding-left: 2.25rem;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	min-height: 2.5rem;
}

.right-label {
	padding-left: 0;
	padding-right: 3rem;
}

.text-label {
	display: block;
	padding-top: 0.125rem;
	padding-bottom: 0.1875rem;
	line-height: 2.5rem;
	vertical-align: baseline;
}

.text-label > .text-span,
.text-label > input {
	display: block;
}

@media all and (min-width: 40em) {
	.text-label {
		display: inline-block;
	}

	.text-label > .text-span {
		display: inline-block;
		min-width: 33.3333%;
	}

	.text-label > input {
		display: inline-block;
		width: 33.3333%;
		height: 2.5rem;
		line-height: 2.25rem;
		margin-left: 0.5rem;
	}
}

.radio-label > input,
.checkbox-label > input {
	position: absolute;
	top: 0;
	left: 0;
}

.right-label > input {
	left: auto;
	right: 0;
}

.dialog > .radio-label,
.dialog > .checkbox-label {
	display: block;
}

.radio-label::before,
.radio-label::after,
.checkbox-label::before,
.checkbox-label::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -0.75rem;
	width: 1.5rem;
	height: 1.5rem;
	box-sizing: border-box;
}

.right-label::before,
.right-label::after {
	left: auto;
	right: 0;
}

.radio-label::before,
.checkbox-label::before {
	background-color: white;
	border: 1px solid #cccccc;
}

.radio-label::before {
	border-radius: 1rem;
}

.checkbox-label::before,
.checkbox-label::after {
	border-radius: 0;
}

.radio-label::after,
.checkbox-label::after {
	display: none;
}

.masked[type="radio"]:checked + .radio-label::after,
.masked[type="checkbox"]:checked + .checkbox-label::after {
	display: block;
}

.radio-label::after {
	top: 0.875rem;
	left: 0.375rem;
	width: 0.75rem;
	height: 0.75rem;
	background-color: currentcolor;
	border-radius: 0.375rem;
}

.checkbox-label::after {
	content: '✓';
	text-align: center;
}

.radio-label > input,
.checkbox-label > input {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	cursor: pointer;
}

.yes-radio-label::before,
.no-radio-label::before {
	border-width: 0;
	background-color: #7B7B74;
}

.masked[type="radio"]:checked + .yes-radio-label::before,
.yes-radio-label:hover::before,
.yes-radio-label:focus::before {
	background-color: green;
	border-color: green;
}

.masked[type="radio"]:checked + .no-radio-label::before,
.no-radio-label:hover::before,
.no-radio-label:focus::before {
	background-color: #C22820;
	border-color: #C22820;
}

.yes-radio-label::after,
.no-radio-label::after {
	display: block;
	top: 0.375rem;
	left: 0;
	width: 2rem;
	height: 2rem;
	background-color: transparent;
	background-size: auto;
}

.yes-radio-label::after {
	background-position: 5px -394px;
}

.no-radio-label::after {
	background-position: 8px -432px;
}

/*
Components.

Styleguide: 4
*/


/*
.button

Inline-block with padding and centered text ready to be styled as a button.
It has no <code>background</code> or <code>border-radius</code> by default.
Both the <code class="html-tag">button</code> element and the class
<code>button</code> have this base style. The <code>button</code> class can
also be used on labels wrapping various form elements.

Markup: <a class="button" href="#something">Link to something</a>

Styleguide: 4.button
*/

button {
	/* buttons have standard padding that needs to be avoided. */
	padding-top: 0;
	padding-bottom: 0;
	/* And they don't automatically inherit font styles. */
	font-size: inherit;
	font-family: inherit;

	-webkit-hyphens: none;
	   -moz-hyphens: none;
	    -ms-hyphens: none;
	        hyphens: none;

	color: inherit;
	background-color: transparent;
}

button,
.button {
	display: inline-block;
	position: relative;

	/* Has it's own stacking context, to prevent icons and masked inputs
	   overflowing stacks outside the button */
	z-index: 0;

	width: auto;
	height: auto;
	/* button elements ignore line-height, centering text automaticaly. */
	line-height: 2em;
	padding-left: 0.5625rem;
	padding-right: 0.5625rem;
	vertical-align: baseline;

	text-overflow: ellipsis;
	text-align: center;
	text-decoration: none;

	background-repeat: no-repeat;
	border-width: 0;

	-webkit-background-clip: padding-box;
	   -moz-background-clip: padding-box;
	    -ms-background-clip: padding-box;
	     -o-background-clip: padding-box;
	        background-clip: padding-box;

	-webkit-background-origin: padding-box;
	   -moz-background-origin: padding;
	   -moz-background-origin: padding-box;
	    -ms-background-origin: padding-box;
	     -o-background-origin: padding-box;
	        background-origin: padding-box;
}

.button:hover,
.button:focus {
	/* If button is link, it may have hover styles. */
	text-decoration: none;
}

button:hover,
.button[href]:hover {
	/* Hover styles for button and [href] */
}

button.loading,
.button.loading {
	opacity: 0.4;
}

.button > input[type="radio"],
.button > input[type="checkbox"] {
	display: inline;
	height: auto;
	vertical-align: baseline;
	margin-right: 0.5em;
	/* Stop radio's left edges getting cut off inside buttons. */
	margin-left: 1px;
}


.button > small:first-child {
	display: inline-block;
	margin-right: 0.25em;
}

/*
.button > input[type="file"]

File inputs can be wrapped in buttons for custom styling. The caveat: there is
no way to display the selected file name if you do this.

Markup: <label class="button" for="file-input">
  Select file...
  <input type="file" id="file-input" />
</label>

Styleguid forms.button
*/

.thumb > select,
.button > input[type="file"],
.button > input[type="submit"],
.radio-button > input[type="radio"],
.checkbox-button > input[type="checkbox"] {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: 0;
	cursor: pointer;
	z-index: 2;
}

.js .thumb > select,
.js .button > input[type="file"],
.js .button > input[type="submit"],
/*.js .select-button > select,*/
.js .radio-button > input[type="radio"],
.js .checkbox-button > input[type="checkbox"] {
	-webkit-appearance: none;
	opacity: 0;
}


/*
.select-button

Markup: <label class="select-button button">
  <select>
    <option value="1">One</option>
    <option value="2">Two</option>
    <option value="3">Three</option>
  </select>
</label>

Styleguide: 3.select-button
*/

.select-button {
	display: block;
	padding: 0;
}

.select-button > select {
	display: block;

	/* This is the native select, we're making everything but the text invisible
	   so we can see the button styles in the wrapper. */
	width: calc(100% + 2px);
	height: calc(100% + 2px);
	margin: -1px;
	padding: 0;
	outline: none;
	border: 1px solid transparent;
	border-radius: inherit;

	/* Prefixed box-sizing rules necessary for older browsers */
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.select-button::before {
	content: '';
	box-sizing: border-box;
	position: absolute;
	top: 0;
	right: 0;
	width: 2.4375rem;
	height: 100%;
	border-width: 0;
	border-left-width: inherit;
	border-style: inherit;
	border-color: inherit;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border-top-right-radius: inherit;
	border-bottom-right-radius: inherit;
	pointer-events: none;
}

.select-button::after {
	/* Custom arrow sits on top of the select - could be an image, SVG, icon
	   font, etc. or the arrow could just baked into the bg image on the select. */
	content: "";
	position: absolute;
	top: 50%;
	right: 0.875rem;
	height: 0;
	margin-top: -3px;
	border-top: 6px solid currentcolor;
	border-left: 6px solid rgba(0, 0, 0, 0);
	border-right: 6px solid rgba(0, 0, 0, 0);
	-webkit-transition: transform 200ms linear;
	transition: transform 200ms linear;
	z-index: 2;

	/* These hacks make the select behind the arrow clickable in some browsers */
	pointer-events: none;
	display: none;
	pointer-events: none;
}

@supports ( -webkit-appearance: none ) or ( appearance: none )
	/* Firefox <= 34 has a false positive on @supports( -moz-appearance: none )
	   @supports ( mask-type: alpha ) is Firefox 35+ */
	or ( ( -moz-appearance: none ) and ( mask-type: alpha ) ) {
	/* Show custom arrow */
	.select-button::after {
		display: block;
	}

	/* Remove select styling */
	.select-button > select {
		padding-right: 2em; /* Match-01 */
		/* inside @supports so that iOS <= 8 display the native arrow */
		background: none; /* Match-04 */
		/* inside @supports so that Android <= 4.3 display the native arrow */
		border-width: 1px; /* Match-05 */

		-webkit-appearance: none;
		   -moz-appearance: none;
		        appearance: none;
	}
}

/*
.radio-button

Markup: <input class="masked" type="radio" id="radio-2" />
<label class="radio-button button" for="radio-2">Choose me!</label>

Styleguide: 3.radio-button
*/

/*
.checkbox-button

Markup: <input class="masked" type="checkbox" id="checkbox-2" />
<label class="checkbox-button button" for="checkbox-2">Choose me!</label>

Styleguide: 3.checkbox-button
*/

.radio-button,
.checkbox-button {
	/* A hidden overflow would hide the browser generated error messages.
	   No no no. Make sure it's visible. */
	/*overflow: visible;*/
}

/*
.toggle-button

Markup: <a class="toggle-button button" href="#id">Open</a>

Styleguide: 3.toggle-button
*/

.toggle-button::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 0.75rem;
	width: 0.5625rem;
	height: 0.5625rem;
	border-right: 1px solid white;
	border-bottom: 1px solid white;
	transform: translate3d(0,-50%,0) rotate(-45deg);
	transition: transform 0.2s linear;
}

.toggle-button.on::after {
	transform: translate3d(0,-50%,0) rotate(45deg);
}


/*
.thumb

Base class for thumbnails.
A <code>.thumb</code> is an icon or avatar or other image.
A <code>.thumb</code> hides text content by pushing it outside the hidden overflow, displaying only it's <code>background-image</code>.
The user cannot interact with a <code>background-image</code> in the way they can with an <code>&lt;img/&gt;</code>).
This should be the main consideration when deciding to use a <code>.thumb</code> or an <code>&lt;img/&gt;</code>.
Thumb is in essence an image replacement technique.

A default thumb is a square of 64x64px. Add an image by defining a
<code>background-image</code>. The image is centered and 'cropped' via
<code>background-size</code> and <code>background-position</code>.

Markup: <a class="thumb" href="#" style="background-image: url('/secureLogin/$xp2/tHzb9NMvzo5bI5TCUIbVydCKnxY4Rmay3e4Om4OPiXmTR4oJagOKeDhKODNjXVZUlohxD3NBJWY4atXURw3wGiXyNTI=$/p/p/p/p/p/p')">Thumb text</a>

Styleguide: 4.thumb
*/

.thumb {
	display: inline-block;
	vertical-align: top;
	overflow: hidden;
	position: relative;

	/* Nullify padding that may have been put there by other
	   styling, say for example by <button class="thumb"> */
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;

	/* Hide overflowing text. This technique is better
	   than using -ve text-indent because IE7 moves
	   the background image with the text-indent. */
	padding-top: 4rem;
	height: 0;
	width: 4rem;

	/* Keep top of text safely away from the bottom of
	   the thumb. */
	line-height: 2;

	-webkit-background-size: cover;
	   -moz-background-size: cover;
	     -o-background-size: cover;
	        background-size: cover;

	/* background-position is set for the case where an image is used as the
	   the background. 50% to keep it centred, and 40% because faces are often
	   centred in the upper portion of the image. */
	background-position: 50% 40%;
	background-repeat: no-repeat;
	background-color: transparent;
	border-width: 0;

	text-decoration: none;
	color: inherit;
}

@media print {
	.thumb {
		/* Encourage webkit to print background image. */
		-webkit-print-color-adjust: exact;
	}
}

.thumb-1\:1,
.thumb-4\:3,
.thumb-16\:9 {
	background-size: contain;
	width: 100%;
}

.thumb-1\:1  { padding-top: 100%; }
.thumb-4\:3  { padding-top: 75%; }
.thumb-16\:9 { padding-top: 56.25%; }


/*
.close-thumb

Markup: <a class="close-thumb thumb" href="#">Close</a>

Styleguide: 4.thumb.close-thumb
*/

.close-thumb {
	width: 2.5rem;
	padding-top: 2.5rem;
	background-image: none;
	background-color: white;
	border-radius: 50%;
	box-shadow: none;
}

.close-thumb::before,
.close-thumb::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -1px;
	margin-left: -0.625rem;
	width: 1.25rem;
	height: 0;
	border-top: 1px solid currentcolor;
	border-bottom: 1px solid currentcolor;
	border-radius: 1px;
}

.close-thumb::before {
    -moz-transform: rotate(45deg);
	transform: rotate(45deg);
}

.close-thumb::after {
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

/*
.prev-thumb<br/>
.next-thumb

Navigation thumbs for slideshows.

Markup: <a class="prev-thumb thumb">Previous</a>
<a class="next-thumb thumb">Next</a>

Styleguide: 4.thumb.prev-thumb
*/

.prev-thumb,
.next-thumb {
	position: relative;
	width: 3.75rem;
	padding-top: 5rem;
	background-image: none;
}

.prev-thumb::before,
.next-thumb::before {
	position: absolute;
	top: 50%;
	content: '';
	height: 1.875rem;
	width: 1.875rem;
	margin-top: -0.9375rem;
	border-top: 1px solid currentcolor;
	border-left: 1px solid currentcolor;
}

.prev-thumb::before {
	left: 62.5%;
	margin-left: -0.9375rem;
	transform: rotate(-45deg);
}

.next-thumb::before {
	right: 62.5%;
	margin-right: -0.9375rem;
	transform: rotate(135deg);
}

.prev-thumb:hover::before,
.next-thumb:hover::before {
	border-top-width: 2px;
	border-left-width: 2px;
}

/*
.fb-thumb

Markup: <a class="fb-thumb thumb" href="/">Facebook</a>

Styleguide: 4.thumb.social-thumb-1
*/

/*
.tw-thumb

Markup: <a class="tw-thumb thumb" href="/">Twitter</a>

Styleguide: 4.thumb.social-thumb-2
*/

/*
.in-thumb

Markup: <a class="in-thumb thumb" href="/">Instagram</a>

Styleguide: 4.thumb.social-thumb-3
*/

.fb-thumb,
.tw-thumb,
.in-thumb {
	width: 1.875rem;
	padding-top: 1.875rem;
	background-size: 7.5rem auto;
}

.fb-thumb {
	background-color: #3b5998;
	background-position: 0 -8.8125rem;
}

.tw-thumb {
	background-color: #55acee;
	background-position: 0 -5.875rem;
}

.in-thumb {
	background-color: #3f729b;
	background-position: 0 -11.75rem;
}

/*
.dot-thumb

Markup: <a class="dot-thumb thumb" href="/1">1</a>

Styleguide: 4.thumb.dot-thumb
*/

.dot-thumb {
	position: relative;
	width: 1.25rem;
	padding-top: 1.25rem;
}

.dot-thumb::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -0.3125rem;
	margin-left: -0.3125rem;
	width: 0.625rem;
	height: 0.625rem;
	border: 1px solid currentcolor;
	border-radius: 50%;
}

.dot-thumb.on::before {
	background-color: currentcolor;
}

/*
Layout.

Styleguide: 1
*/

/*
.block

<p>For layout. There are two ways a <code>.block</code> can be styled: as a
<code>block</code>, for a vertical layout, or as <code>inline-block</code>, for
a horizontal layout. <code>block</code> by default, obviously.</p>
<p>Any <code>.block</code> child of a <code>.grid-block</code> becomes an
inline-block. Grid layout can be designed by adding
<code>.grid-<i>n</i>/<i>d</i></code> classes to those children.</p>
<p>Applied to a media tag like img, svg, video and canvas, <code>.block</code>
will scale the element to fill the available width.</p>

Styleguide: 1.1
*/

.block {
	display: block;

	/* Set as position parent */
	position: relative;

	/* Force img, video, svg to scale. */
	height: auto;

	/* Set them up to play nice as inline-blocks. */
	vertical-align: top;
	overflow: visible;

	/* Negate possible spacing when .block is used on something typographic like
	   a <p>, for example. Also, make blocks behave as centered wraps by default. */
	margin: 0 auto;
	padding: 0;
}

.block > img,
.block > svg,
.block > video,
.block > canvas,
.block > object,
.block > embed,
.block > iframe {
	/* Don't allow media to break out of .block bounds. */
	max-width: 100%;
}

hr.block {
	height: 1px;
}


/*
.inline-block

Styleguide: 1.1.inline-block
*/

.inline-block {
	display: inline-block;
}

/*
.stack-block

A block with no height and visible overflow intended as a stacking origin
for children to be overlayed over the following content.

Styleguide: 1.1.stack-block
*/

.stack-block {
    position: relative;
    height: 0;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 0;
}

/*
.tab-block

A block animated to behave as a tab that fades to reveal content when the class
<code>active</code> is added.

Styleguide: 4.tab-block
*/

.js .tab-block {
	display: inline-block;
	position: relative;
	width: 100%;
	vertical-align: top;

	/* Give all tabs the same origin despite being consecutive inline-blocks.
	   Requires spaceless HTML. */
	margin-right: -100% !important;

	visibility: hidden;
	opacity: 0;
	z-index: 1;

	-webkit-transition-property: opacity, visibility;
	        transition-property: opacity, visibility;
	-webkit-transition-duration: 120ms;
	        transition-duration: 120ms;
	-webkit-transition-timing-function: ease-in;
	        transition-timing-function: ease-in;

	/* A nice bit of hardware acceleration should help the transitions run
	   smoothly. */
	-webkit-transform: translate3d(0,0,0);
	    -ms-transform: translate3d(0,0,0);
	        transform: translate3d(0,0,0);
}

.js .tab-block.active {
	visibility: visible;
	opacity: 1;
	z-index: 2;

	-webkit-transition-timing-function: ease-out;
	        transition-timing-function: ease-out;
}

.js .tab-block.active {
	z-index: 2;
}


/*
.toggle-block

A block animated to behave like a drawer that reveals content when the class
<code>active</code> is added. Note in this example the class <code>toggle</code>
is an action class that gives the block <code>active</code> when a link that
references it is clicked.

Markup: <a href="#some-stuff">Click to show</a>
<div class="toggle-block block toggle" id="some-stuff">
  <p>Crunchum ipsum dolor sit coder void, constructor function, sed do while loop
  python orientation semi colon incident. Duis aute irure indent tabs or
  spaces velit esse cilium buntum how crunchy duntum.</p>
</div>

Styleguide: 1.1.toggle-block
*/

.toggle-block {
	max-height: 0;
	opacity: 0.5;
	overflow: hidden;
	visibility: hidden;
	transition:
		max-height 400ms cubic-bezier(0, 0.5, 0.33, 1),
		padding-top 400ms cubic-bezier(0.8, 0, 0.8, 0),
		padding-bottom 400ms cubic-bezier(0.48, 0.85, 0.8, 1),
		margin-bottom 400ms cubic-bezier(0, 0.5, 0.33, 1),
		opacity 400ms linear,
		border-color 400ms linear,
		background-color 200ms linear,
		visibility 400ms linear;
}

.toggle-block:not(.active) {
	padding-top: 0;
	padding-bottom: 0;
}

.toggle-block.active {
	max-height: 100rem;
	opacity: 1;
	visibility: visible;
	transition:
		max-height 400ms cubic-bezier(0.4, 0, 1, 0.32),
		padding-top 400ms cubic-bezier(0.2, 1, 0.2, 1),
		padding-bottom 400ms cubic-bezier(0.6, 0.9, 0.7, 1),
		margin-bottom 400ms cubic-bezier(0.4, 0, 1, 0.32),
		opacity 400ms linear,
		border-color 400ms linear,
		background-color 200ms linear,
		visibility 400ms linear;
}


/*
.swipe-block

Markup: <div class="swipe-block block swipeable swipeable">
    <div class="slock switchable" id="slide-0">
        <img class="block" src="//source.unsplash.com/category/nature/1300x620" alt="Image 1" draggable="false" />
    </div
    ><div class="block switchable" id="slide-1">
        <img class="block" src="//source.unsplash.com/category/nature/1300x620" alt="Image 2" draggable="false" />
    </div
    ><div class="block switchable" id="slide-2">
        <img class="block" src="//source.unsplash.com/category/nature/1300x620" alt="Image 3" draggable="false" />
    </div>
</div>

Styleguide: 4.slides
*/

.swipe-block {
	white-space: nowrap;
}

.swipe-block > .block {
	display: inline-block;
	margin-left: 0;
	margin-right: 0;
	width: 100%;
}

.swipe-block > img,
.swipe-block > .block > img {
	width: 100%;
	height: auto;
	max-width: none;
	object-fit: contain;
	object-position: 50% 50%;
}

.swipe-block > .block,
.swipe-block > .block:focus,
.swipe-block > .block > img,
.swipe-block > .block > img:focus {
	outline: none;
}

.swipe-block > .block + .block {
	margin-left: 0;
}

.js .swipe-block {
	/* A nice bit of hardware acceleration should help the transitions run
	   smoothly. */
	-webkit-transform: translate3d(0,0,0);
	    -ms-transform: translate3d(0,0,0);
	        transform: translate3d(0,0,0);

	-webkit-touch-callout: none;
	  -webkit-user-select: none;
	     -moz-user-select: none;
	      -ms-user-select: none;
	          user-select: none;

	-webkit-transition-property: transform;
	        transition-property: transform;
	-webkit-transition-duration: 333ms;
	        transition-duration: 333ms;
	-webkit-transition-timing-function: cubic-bezier(0.1, 0.7, 0.7, 1);
	        transition-timing-function: cubic-bezier(0.1, 0.7, 0.7, 1);
}

@media print {
	.js .swipe-block {
		position: static;
		transition: none !important;
	}
}


/*
.layer

<p>An absolutely positioned block that fills it's position parent.</p>
<p>Typically, used behind a .dialog to cover the page. layers are absolutely positioned, so they are not in the flow. By default a layer is scrollable, in case the content put inside it is too big for it.</p>

Markup: <div class="block" style="height: 200px">
  <div class="layer white-fg black-bg">Layer</div>
</div>

Styleguide: 1.3
*/

.layer {
	/* Permit possible scrollbars. */
	overflow: auto;

	/* Make layer occupy the whole of the area in its position parent. */
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	/* Height and width override the top, right, bottom, left declaration.
	   To use height and width we must change the box model to make sure
	   padding and border do not make the layer bigger than its container.
	   The technique above does not work for iframes and can break as soon
	   as height or width are declared, but the technique below will not
	   work in IE7, where the box model can't be changed. */
	width: 100%;
	height: 100%;

	/* Make the corners of layers the same as their parents', allowing you
	   to use layers as masks over rounded elements. */
	-webkit-border-radius: inherit;
	   -moz-border-radius: inherit;
	        border-radius: inherit;
}

.screen-layer {
	background-color: rgba(0,0,0,0.6);
}

.scroll-layer {
	/* A technique for hiding scrollbars by nesting two layers, and pushing
	   the scrollbars on the inner .scroll outside the hidden boundary
	   of the outer .scroll-layer. */

	/* These values, representing the thickness of a scrollbar, should be
	   overriden by feature testing with some js */
	padding-right: 16px;
	padding-bottom: 16px;

	overflow: hidden;
	width: 100%;
	height: 100%;

	/* Make sure we're using the right box model for this technique */
	-webkit-box-sizing: content-box;
	   -moz-box-sizing: content-box;
	        box-sizing: content-box;
}

.scroll-layer > .layer {}


/*
Typography.

Styleguide:  2
*/

html {
	font-size: 100%; /* 16px, normally */
}

body {
	/* Enable kerning in FF and WebKit. */
	text-rendering: optimizeLegibility;
}

pre,
code,
kbd,
samp {
	/* Corrects font family set oddly in IE6, S4/5, Chrome
	   en.wikipedia.org/wiki/User:Davidgothberg/Test59 */
	font-family: monospace, serif;
	font-family: Monaco, 'Lucida Console', monospace;
}

code,
kbd,
samp {
	white-space: nowrap;
}

pre {
	/* www.pathf.com/blogs/2008/05/formatting-quoted-code-in-blog-posts-css21-white-space-pre-wrap/ */
	white-space: pre; /* CSS2 */
	white-space: pre-wrap; /* CSS2.1 */
	/*white-space: pre-line; /* CSS3 (and 2.1 as well, actually) */
	word-wrap: break-word; /* IE */
}

pre > code {
	line-height: inherit;
	white-space: inherit;
}

a:focus,
a:hover {
	text-decoration: underline;
}

a {
	text-decoration: underline;
	color: inherit;
}

[href] {
	/* j.mp/webkit-tap-highlight-color */
	-webkit-tap-highlight-color: rgba(0,0,0,0.25);
}

/* Block elements */

p,
h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: normal;
	-webkit-hyphens: none;
	   -moz-hyphens: none;
	    -ms-hyphens: none;
	        hyphens: none;
}

hr {
	/* IE9 does not properly get border-color for <hr>s that
	   have border-width > 1px. Use background-color. */
	height: 1px;
	border-width: 0;
	margin-bottom: -1px;
	background-color: currentcolor;
}


dl {
	/* Clearfix, because children of definition list are floated. */
	zoom: 1;
}

dl::after {
	/* Clearfix, because children of definition list are floated. */
	content: " ";
	visibility: hidden;
	display: block;
	clear: both;
	font-size: 0;
	height: 0;
}

dt                { float: left; clear: both; text-align: right; width: 22.75%; font-weight: bold; }
dd                { float: right; text-align: left; width: 74.25%; }

ul                { list-style-type: disc; }
ol                { list-style-type: decimal; }

blockquote        { font-style: italic; font-family: Georgia, serif; }
blockquote::before { content: "\201C"; font-size: 3em; color: #484848; float: left; margin-left: -0.6em; line-height: 0.92em; }

p:empty,
h1:empty,
h2:empty,
h3:empty,
h4:empty,
h5:empty,
h6:empty,
ul:empty,
ol:empty,
dl:empty,
li:empty,
dt:empty,
dd:empty,
blockquote:empty {
	/* Hide any typographic block that is empty. This is a bit
	   contraversial, but helps correct style errors in blocks
	   of user input where the HTML has ended up being dodgy -
	   perhaps thanks to a CMS editor, for example. */
	display: none;
}

p > img,
p > svg,
p > video,
p > canvas,
p > object,
p > embed,
p > iframe,
li > img,
li > svg,
li > video,
li > canvas,
li > object,
li > embed,
li > iframe,
dd > img,
dd > svg,
dd > video,
dd > canvas,
dd > object,
dd > embed,
dd > iframe {
	/* Don't allow media to break out of container bounds. */
	max-width: 100%;
}

/* Inline elements */

abbr[title]       { border-bottom: 1px dotted; }

b,
strong,
dfn               { font-weight: bold; }
em,
dfn               { font-style: italic; }

/* Match the l-height of <small> to the x-height of surrounding text. */
small             { font-size: 0.727272em; font-weight: 400; }
sup,
sub               { line-height: 0; font-size: 0.8333em; position: relative; vertical-align: baseline; }
sup               { top: -0.5em; }
sub               { bottom: -0.25em; }

q                 { quotes: none; }
q::before,
q::after           { content: ''; content: none; }

abbr              { letter-spacing: 0.1em; }
del               { opacity: 0.5; filter: alpha(opacity=50%); text-decoration: line-through; }

/* Tables */

table             {width: 100%;}
tfoot             { font-style: italic; }
caption           { background-color: inherit; }

/* Classes */

.last             { margin-bottom: 0; }
.note             { font-style: italic; }

/*
.text-1, h1

Markup: <p class="text-1">Crunchum ipsum</p>

Styleguide:  2.01
*/

/*
.text-2, h2

Markup: <p class="text-2">Crunchum ipsum dolor sit coder void</p>

Styleguide:  2.02
*/

/*
.text-3, h3

Markup: <p class="text-3">Crunchum ipsum dolor sit coder void, constructor function, sed do while loop</p>

Styleguide:  2.03
*/

/*
.text-4, h4

Markup: <p class="text-4">Crunchum ipsum dolor sit coder void, constructor function, sed do while loop python orientation semi colon incident.</p>

Styleguide:  2.04
*/

/*
.text-5, h5

Markup: <p class="text-5">Crunchum ipsum dolor sit coder void, constructor function, sed do while loop python orientation semi colon incident.</p>

Styleguide:  2.05
*/

/*
.text-6, h6

Markup: <p class="text-6">Crunchum ipsum dolor sit coder void, constructor function, sed do while loop python orientation semi colon incident.</p>

Styleguide:  2.06
*/

/*
.text-8, body

Markup: <p class="text-8">Crunchum ipsum dolor sit coder void, constructor function, sed do while loop.</p>
<p>Crunchum ipsum dolor sit coder void, constructor function, sed do while loop.</p>

Styleguide:  2.08
*/

.text-1, h1,
.text-2, h2,
.text-3, h3,
.text-4, h4,
.text-5, h5,
.text-6, h6,
.text-8, body {
	font-family: Helvetica, Arial, sans-serif;
	font-style: none;
	text-transform: none;
}

.text-7, code     {
	font-family: Courier, monospace;
	font-style: normal;
	text-transform: none;
}

.text-1, h1       { font-size: 2.5rem;   line-height: 2.625rem; font-weight: 700; }
.text-2, h2       { font-size: 1.5rem;   line-height: 1.625rem; font-weight: 700; }
.text-3, h3       { font-size: 1.25rem;  line-height: 1.5rem;   font-weight: 700; }
.text-4, h4       { font-size: 1rem;     line-height: 1.5rem;   font-weight: 700; }
.text-5, h5       { font-size: 1rem;     line-height: 1.375rem; font-weight: 700; }
.text-6, h6       { font-size: 1.125rem; line-height: 1.5rem;   font-weight: 300; }
.text-7           { font-size: 0.875rem; line-height: 1.5rem;   font-weight: 400; }
.text-8, body     { font-size: 1rem;     line-height: 1.5625rem;   font-weight: 400; }


/* Vertical typographic spacings pairs.
   (We use 'body' in 'body tag + .class' to increase the
   specificity of that selector by 1, making it override
   '.class + tag' but not '.class + .class'). */

*  + h1, * + .text-1                                            { margin-top: 2.5rem; }
*  + h2, * + .text-2                                            { margin-top: 2.5rem; }
p  + h2, .text-8 + .text-2, body p + .text-2, .text-8 + .text-2 { margin-top: 2.5rem; }
*  + h3, * + .text-3                                            { margin-top: 1.25rem; }
h2 + h3, .text-2 + h3,   body h2 + .text-3,   .text-2 + .text-3 { margin-top: 1.5625rem; }
p  + h3, .text-8 + h3,  body p  + .text-3,  .text-8 + .text-3,
dl + h3, dl + .text-3,
ul + h3, ul + .text-3                                          { margin-top: 2.5rem; }
*  + h4,  * + .text-4                                           { margin-top: 1.25rem; }
h1 + h4,  .text-1 + h4,  body h1 + .text-4,  .text-1 + .text-4,
h2 + h4,  .text-2 + h4,  body h2 + .text-4,  .text-2 + .text-4  { margin-top: 1.625rem; }
h3 + h4,  .text-3 + h4,  body h3 + .text-4,  .text-3 + .text-4  { margin-top: 1.125rem; }
p  + h4,  .text-8 + h4,  body p  + .text-4,  .text-8 + .text-4,
dl + h4,  dl + .text-4,
ul + h4,  ul + .text-4                                          { margin-top: 2.5rem; }
*  + h5,  * + .text-5                                           { margin-top: 1.25rem; }
h2 + h5,  .text-2 + h5,  body h2 + .text-5,  .text-2 + .text-5  { margin-top: 1.25rem; }
h4 + h5,  .text-4 + h5,  body h4 + .text-5,  .text-4 + .text-5,
p  + h5,  .text-8 + h5,  body p  + .text-5,  .text-8 + .text-5  { margin-top: 0.9375rem; }
*  + p,   * + .text-8                                           { margin-top: 0.625rem; }
h1 + p,   .text-1 + p,   body h1 + .text-8,  .text-1 + .text-8  { margin-top: 2.1875rem; }
h3 + p,   .text-3 + p,   body h3 + .text-8,  .text-3 + .text-8  { margin-top: 0.625rem; }
h5 + p,   .text-5 + p,   body h5 + .text-8,  .text-5 + .text-8,
h5 + ul,  .text-5 + ul                                          { margin-top: 0; }
p  + p,   .text-8 + p,   body p  + .text-8,  .text-8 + .text-8  { margin-top: 0.9375rem; }


h2 + ul,   .text-2 + ul { margin-top: 1.875rem; }
h3 + ul,   .text-3 + ul { margin-top: 1.25rem; }
p + pre,  .text-8 + pre, pre + p,  pre + .text-8 { margin-top: 1.25rem; }

p + form,     .text-8 + form     { margin-top: 0.5rem; }
p + fieldset, .text-8 + fieldset { margin-top: 2rem; }

dd                { margin: 0; }
ul,
ol,
dl,
blockquote        { margin-top: 1.25rem; }
li                { margin-bottom: 0;}

blockquote::before { font-size: 3em; line-height: 0.84em; margin-left: -0.6em; }

/*pre,
address           { margin-top: 1.3333em; }*/

/* Inline elements */

sup,
sub               { font-size: 0.6em; line-height: 0; }

abbr              { letter-spacing: 0.1em; }

/* Tables */

th,
td,
caption           { padding: 4px 10px 4px 5px; }

/* Indentation */

ul,
ol                { margin-left: 0; }

blockquote        { margin-left: 2.6667em; }


/* Classes */

.left             { margin: 0.75em 1em 0.75em 0; }
.right            { margin: 0.75em 0 0.75em 1em; }
.note             { font-size: 0.9167em; line-height: 1.8181; }
.uppercase-text   { text-transform: uppercase; }
.html-tag::before { content: '<'; margin-right: -0.1em; }
.html-tag::after  { content: '>'; margin-left: -0.1em; }

.wrap             { white-space: normal; }
.no-wrap          { white-space: nowrap; text-overflow: ellipsis; }
.line-wrap        { white-space: pre; }

/* Selection */

::selection {
	background:rgba(27,117,186,0.8);
	color:rgb(255,255,255);
}
::-moz-selection {
	background:rgba(27,117,186,0.8);
	color:rgb(255,255,255);
}
::-webkit-selection {
	background:rgba(27,117,186,0.8);
	color:rgb(255,255,255);
}

.swal-text {
    font-family: Helvetica, Arial, sans-serif;
}
/*
Modifiers.

Styleguide: 5
*/

/*
.active

Modify a two-state component to represent active state.

Styleguide: 5.active
*/

.active {}

/*
.on

Modify a link or button that references a two-state component to represent
active state.

Styleguide: 5.on
*/

.on {}

/*
.hidden

Hide element.

Styleguide: 5.hidden
*/

.hidden {
	display: none !important;
}

/*
.active-hidden

Hide an element when its parent has class <code>active</code>.

Styleguide: 5.active-hidden
*/

.active-hidden.active,
.active > .active-hidden {
	display: none !important;
}

/*
.active-shown

Show an element when its parent has class <code>active</code>.

Styleguide: 5.active-shown
*/

:not(.active) > .active-shown:not(.active) {
	display: none !important;
}


/*
.on-hidden

Hide an element when its parent has class <code>on</code>.

Styleguide: 5.on-hidden
*/

.on-hidden.on,
.on > .on-hidden {
	display: none !important;
}

/*
.on-shown

Show an element when its parent has class <code>on</code>.

Styleguide: 5.on-shown
*/

:not(.on) > .on-shown:not(.on) {
	display: none !important;
}

/*
.requested-hidden

Hide an element when its parent has class <code>requested</code>.

Styleguide: 5.requested-hidden
*/

.requested-hidden.requested,
.requested > .requested-hidden {
	display: none !important;
}

/*
.requested-shown

Show an element when its parent has class <code>requested</code>.

Styleguide: 5.requested-shown
*/

:not(.requested) > .requested-shown:not(.requested) {
	display: none !important;
}

/*
.fullscreen-hidden

Hide an element when in fullscreen mode.

Styleguide: 5.fullscreen-hidden
*/

.fullscreen-hidden:-webkit-full-screen,
:-webkit-full-screen .fullscreen-hidden {
	display: none !important;
}

.fullscreen-hidden:-moz-full-screen,
:-moz-full-screen .fullscreen-hidden {
	display: none !important;
}

.fullscreen-hidden:-ms-fullscreen,
:-ms-fullscreen .fullscreen-hidden {
	display: none !important;
}

.fullscreen-hidden:fullscreen,
:fullscreen .fullscreen-hidden {
	display: none !important;
}

/*
.fullscreen-shown

Styleguide: 5.fullscreen-shown
*/

:not(:-webkit-full-screen) > .fullscreen-shown:not(:-webkit-full-screen) {
	display: none !important;
}

:not(:-moz-full-screen) > .fullscreen-shown:not(:-moz-full-screen) {
	display: none !important;
}

:not(:-ms-fullscreen) > .fullscreen-shown:not(:-ms-fullscreen) {
	display: none !important;
}

:not(:fullscreen) > .fullscreen-shown:not(:fullscreen) {
	display: none !important;
}

/*
.masked

Styleguide: 5.masked
*/

.masked {
	display: inline-block !important;
	position: absolute !important;
	opacity: 0 !important;

	/* Width and height 0 cause browser validation bubbles to dissappear. */
	width: 12px !important;
	height: 12px !important;

	/* Make it take up no space. */
	margin-bottom: -12px !important;
	margin-right: -12px !important;

	/* Position it so that the validation message appears in the correct place */
	top: 12px !important;
}

/*
.disabled

Styleguide: 5.disabled
*/

.disabled,
.js input.disabled {
	opacity: 0.4;
}

/*
.requested

Add <code>::after</code> content representing a loading animation.

Markup: <div class="requested" style="height: 7.5rem;">

Styleguide: 5.requested
*/

@-webkit-keyframes rotation {
	from {-webkit-transform: rotate(0deg);}
	to {-webkit-transform: rotate(359deg);}
}

@keyframes rotation {
	from {transform: rotate(0deg);}
	to {transform: rotate(359deg);}
}

.js .requested::after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -0.9375rem;
	margin-top: -0.9375rem;
	height: 1.875rem;
	width: 1.875rem;
	opacity: 1;

	-webkit-animation: rotation 1000ms infinite linear;
	        animation: rotation 1000ms infinite linear;

	border:     0.3125rem solid rgba(63, 63, 63, 0.15);
	border-top: 0.3125rem solid rgba(63, 63, 63, 1);
	border-radius: 100%;
	z-index: 100;
}

/*
.no-transition

Cancel transitions on an element and all descendents.

Styleguide: 5.no-transition
*/

.no-transition,
.no-transition * {
	-webkit-transition: none !important;
	   -moz-transition: none !important;
	     -o-transition: all 0 linear 0 !important;
	        transition: none !important;
}

/*
.clear

The clearfix hack.

Styleguide: 5.float-clear
*/

.clear::after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}


/*
.fixed

Styleguide: 5.fixed
*/

.fixed {
	position: fixed !important;
}


/*
.sticky

Styleguide: 5.sticky
*/

.sticky {
	position: sticky !important;
	top: 0;
}


/*
.left

Styleguide: 5.float-left
*/

.left { float: left; clear: left; }

/*
.right

Styleguide: 5.float-right
*/

.right { float: right; clear: right; }

/*
.top-align

Styleguide: 5.align-1
*/

.top-align      { vertical-align: top !important; }

/*
.bottom-align

Styleguide: 5.align-2
*/

.bottom-align   { vertical-align: bottom !important; }

/*
.middle-align

Styleguide: 5.align-3
*/

.middle-align   { vertical-align: middle !important; }

/*
.baseline-align

Styleguide: 5.align-4
*/

.baseline-align { vertical-align: baseline !important; }

/*
.left-align

Styleguide: 5.align-5
*/

.left-align     { text-align: left !important; }

/*
.right-align

Styleguide: 5.align-6
*/

.right-align    { text-align: right !important; }

/*
.center-align

Styleguide: 5.align-7
*/

.center-align   { text-align: center !important; }

/*
.justify-align

Styleguide: 5.align-8
*/

.justify-align  { text-align: justify !important; }


/*
.scroll

Set <code>overflow: auto;</code> and force display of scrollbars when
scrollable.

Markup: <pre class="scroll" style="height: 7.5rem;">
Crunchum ipsum dolor sit coder void, constructor function,
sed do while loop python orientation semi colon incident.
Duis aute irure indent tabs or spaces velit esse cilium
buntum how crunchy duntum. Excepteur tranquilis syntax
error memorandum qui officia nostrud operating system
alertus. Standards code est pulchra on chromium et foxus
sed souvent suckum in internet explorum.
</pre>

Styleguide: 5.scroll
*/

.scroll {
	overflow: auto;
	/* Enable momentum scrolling. Unfortunately this is buggy. It doesn't
	   update the custom scrollbar during the momentum ease-out. Also, some
	   children get rendered improperly.
	   Update: Actually, it seems to have improved in iOS 6. */
	-webkit-overflow-scrolling: touch;
}

.scroll > * {
	/* Fixes iOS child rendering scrolling bug. Maybe.
	   http://stackoverflow.com/questions/7808110/css3-property-webkit-overflow-scrollingtouch-error */
	-webkit-transform: translateZ(0px);
}

.scroll::-webkit-scrollbar {
	/* Force scrollbars to display in mobile WebKit devices. For a demo
	   of scrollbar configurations:
	   http://trac.webkit.org/export/41842/trunk/LayoutTests/scrollbars/overflow-scrollbar-combinations.html
	*/
	width: 9px;
	height: 9px;
	background-color: transparent;
	-webkit-border-radius: 12px;
	        border-radius: 12px;
}

.scroll::-webkit-scrollbar-thumb:vertical,
.scroll::-webkit-scrollbar-thumb:horizontal {
	/* Approximate the style of the iPad's default scrollbars. (Can
	   probably do better, but this is quick). */
	background-color: #888888;
	border: 2px solid white;

	-webkit-border-radius: 12px;
	        border-radius: 12px;
}

.scroll::-webkit-scrollbar-thumb:vertical {
	min-height: 20px;
}

.scroll::-webkit-scrollbar-thumb:horizontal {
	min-width: 20px;
}

.scroll::-webkit-scrollbar-track-piece:disabled,
.scroll::-webkit-scrollbar-button:disabled {
	display: none !important;
}

/*
.hidden-scroll

Attempts to hide scrollbars where possible (Chrome, Safari, Opera).

Markup: <pre class="hidden-scroll scroll" style="height: 7.5rem;">
Crunchum ipsum dolor sit coder void, constructor function,
sed do while loop python orientation semi colon incident.
Duis aute irure indent tabs or spaces velit esse cilium
buntum how crunchy duntum. Excepteur tranquilis syntax
error memorandum qui officia nostrud operating system
alertus. Standards code est pulchra on chromium et foxus
sed souvent suckum in internet explorum.
</pre>

Styleguide: 5.scroll-1
*/

.hidden-scroll::-webkit-scrollbar {
	display: none;
}

/*
.x-scroll

Hides vertical overflow.

Markup: <pre class="x-scroll scroll" style="height: 7.5rem;">
Crunchum ipsum dolor sit coder void, constructor function,
sed do while loop python orientation semi colon incident.
Duis aute irure indent tabs or spaces velit esse cilium
buntum how crunchy duntum. Excepteur tranquilis syntax
error memorandum qui officia nostrud operating system
alertus. Standards code est pulchra on chromium et foxus
sed souvent suckum in internet explorum.
</pre>

Styleguide: 5.scroll-2
*/

.x-scroll  { overflow-y: hidden; }

/*
.y-scroll

Hides horizontal overflow.

Markup: <pre class="y-scroll scroll" style="height: 7.5rem;">
Crunchum ipsum dolor sit coder void, constructor function,
sed do while loop python orientation semi colon incident.
Duis aute irure indent tabs or spaces velit esse cilium
buntum how crunchy duntum. Excepteur tranquilis syntax
error memorandum qui officia nostrud operating system
alertus. Standards code est pulchra on chromium et foxus
sed souvent suckum in internet explorum.
</pre>

Styleguide: 5.scroll-3
*/

.y-scroll  { overflow-x: hidden; }

/*
.no-scroll

Hides overflow.

Markup: <pre class="no-scroll" style="height: 7.5rem;">
Crunchum ipsum dolor sit coder void, constructor function,
sed do while loop python orientation semi colon incident.
Duis aute irure indent tabs or spaces velit esse cilium
buntum how crunchy duntum. Excepteur tranquilis syntax
error memorandum qui officia nostrud operating system
alertus. Standards code est pulchra on chromium et foxus
sed souvent suckum in internet explorum.
</pre>

Styleguide: 5.scroll-4
*/

.no-scroll { overflow: hidden !important; }

@media screen and (max-width: 29.9999em) {
		.\@1-shown {
				display: none !important;
		}
}

@media screen and (min-width: 30em) {
		.\@1-hidden {
				display: none !important;
		}
		.\@1-block {
				display: block;
		}
		.\@1-inline-block {
				display: inline-block;
		}
		.\@1-left {
				float: left;
		}
		.\@1-right {
				float: right;
		}
}

@media screen and (max-width: 49.9999em) {
		.\@2-shown {
				display: none !important;
		}
}

@media screen and (min-width: 50em) {
		.\@2-hidden {
				display: none !important;
		}
		.\@2-block {
				display: block;
		}
		.\@2-inline-block {
				display: inline-block;
		}
		.\@2-left {
				float: left;
		}
		.\@2-right {
				float: right;
		}
}

@media screen and (max-width: 69.9999em) {
		.\@3-shown {
				display: none !important;
		}
}

@media screen and (min-width: 70em) {
		.\@3-hidden {
				display: none !important;
		}
		.\@3-block {
				display: block;
		}
		.\@3-inline-block {
				display: inline-block;
		}
		.\@3-left {
				float: left;
		}
		.\@3-right {
				float: right;
		}
}

