/*
----------------------------------------------------------------
- css: reset + normalize + grid
----------------------------------------------------------------
*/

/*
----------------------------------------------------------------
- reset
- normalize
- normalize | basic
- normalize | embedded content
- normalize | forms
- normalize | tables
- normalize | typography
- grid
- grid | large
- grid | medium
- grid | xsmall
- grid | small
- helper classes
----------------------------------------------------------------
*/

/*
----------------------------------------------------------------
reset (refactored)
original: http://meyerweb.com/eric/tools/css/reset/
----------------------------------------------------------------
*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
hr,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video
{
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary 
{
	display: block;
}

@-ms-viewport 
{
	width: device-width;
}

/*
----------------------------------------------------------------
normalize (refactored)
original: http://necolas.github.com/normalize.css/
----------------------------------------------------------------
*/

/* normalize | basic */


::-webkit-input-placeholder { /* Chrome */
  color: #c1c1c1;
  transition: opacity 250ms ease-in-out;
}
:focus::-webkit-input-placeholder {
  opacity: 0.5;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #c1c1c1;
}
:focus:-ms-input-placeholder {
  opacity: 0.5;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #c1c1c1;
  opacity: 1;
  transition: opacity 250ms ease-in-out;
}
:focus::-moz-placeholder {
  opacity: 0.5;
}
:-moz-placeholder { /* Firefox 4 - 18 */
  color: #c1c1c1;
  opacity: 1;
  transition: opacity 250ms ease-in-out;
}
:focus:-moz-placeholder {
  opacity: 0.5;
}

html
{
	overflow-y: scroll;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	
}

/* normalize | embedded content */

img 
{
	max-width: 100%;
	vertical-align: middle; 
	-ms-interpolation-mode: bicubic;
}

audio,
canvas,
progress,
video
{
	display: inline-block;
	vertical-align: baseline;
}

video,
audio 
{
	max-width: 100%;
}

video
{
	height: auto;
}

audio:not([controls]) 
{
	display: none;
	height: 0;
}

[hidden],
template 
{
	display: none;
}

svg:not(:root) 
{
	overflow: hidden;
}

/* normalize | forms */

fieldset 
{
	border: 1px solid #ccc;
}

legend
{
	white-space: normal;
}

label,
select
{
	cursor: pointer;
}

button, 
input, 
select, 
textarea,
optgroup
{ 
	margin: 0;
	color: inherit;
	font-family: inherit;
	font-size: 100%; 
	vertical-align: baseline; 
}

button 
{
	overflow: visible;
}

select[multiple]
{
	vertical-align: top;
}

textarea 
{ 
	vertical-align: top; 
	resize: vertical; 
	overflow: auto;
}

optgroup 
{
	font-weight: bold;
}

button,
input
{
	line-height: normal; 
}

button,
select 
{
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] 
{
	-webkit-appearance: button;
	cursor: pointer;
}

select[disabled],
button[disabled], 
html input[disabled]
{ 
	cursor: default; 
}

.button-primary:hover[disabled] {
    background-color: #bbb;
    color: #666;
}

input[type="checkbox"],
input[type="radio"] 
{
	box-sizing: border-box;
}

input[type="search"]::-webkit-search-decoration, 
input[type="search"]::-webkit-search-cancel-button 
{ 
	-webkit-appearance: none; 
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button 
{
	height: auto;
}

input::-moz-focus-inner,
button::-moz-focus-inner,
optgroup::-moz-focus-inner 
{ 
	padding: 0; 
	border: 0; 
}

/* normalize | tables */

table 
{ 
	border-collapse: collapse; 
	border-spacing: 0; 
}

th,
td 
{ 
	padding: 0;
	vertical-align: top; 
}

/* normalize | typography */

strong
{
	font-weight: bold;
}

ul
{
	margin-left: 0;
}

ol
{
	margin-left: 27px;
}

em,
dfn,
cite
{
	font-style: italic;
}

blockquote 
{
	margin: 0 40px;
}

pre,
code,
kbd,
samp,
tt
{
	font-family: monospace, serif;
}

pre 
{
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
	word-break: break-all;
}

pre {
  overflow: auto;
}

q 
{
	quotes: none;
}

q:before,
q:after 
{
	content: '';
	content: none;
}

small
{
	font-size: 80%;
}

sub,
sup 
{
	position: relative;
	font-size: 75%;
	line-height: 0;  
	vertical-align: baseline;
}

sup 
{
	top: -0.5em;
}

sub 
{
	bottom: -0.25em;
}

del 
{
	color: #aaa;
	text-decoration: line-through;
}

ins 
{ 
	text-decoration: underline; 
}

mark 
{ 
 	background: #349a34;
	color: #FFF;
	padding: 2px 6px;
}

abbr[title],
acronym 
{
	border-bottom: 1px dotted;
	text-transform: uppercase;
	cursor: help;
}

hr 
{ 
	display: block;
	clear: both;
	height: 0; 
	border-top: 1px solid #ccc;
	-moz-box-sizing: content-box;
 	box-sizing: content-box;
}

a 
{
  background-color: transparent;
  cursor: pointer; ;
}

li {
	list-style-position: inside;
	list-style: none;
}

.box.box-light li {
    list-style: inherit;
    list-style-position: inherit;
}

.box.box-light ul {
    margin-left: 27px;
}

a:hover,
a:focus,
a:active {
    outline: 0;
}

::selection
{
	text-shadow: none;
}

::-moz-selection 
{
	text-shadow: none;
}

/*
----------------------------------------------------------------
grid (refactored)
original: http://foundation.zurb.com/
----------------------------------------------------------------
*/

/* grid | large */

.row
{
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
}

.row.full
{
	max-width: none;
}

.row:before, 
.row:after 
{ 
	display: table;
	content: ""; 
}

.row:after 
{ 
	clear: both; 
}

.row .row,
.row.no-collapse .row
{
	width: auto;
	margin: 0 -15px;
}

.row .cols,
.row.no-collapse .cols
{
	position: relative;
	float: left;
	padding: 0 15px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}

.row.collapse .row,
.row .row.collapse
{
	margin: 0;
}

.row.collapse .cols
{
	padding: 0;
}

.row .cols + .cols:last-child 
{ 
	float: right; 
}

.row .cols + .cols.end
{ 
	float: left; 
}

.flow .cols
{
    float: left !important;
}

.row .cols1
{
	width: 8.333%;
}

.row .cols2
{
	width: 16.667%;
}

.row .cols3
{
	width: 25%;
}

.row .cols4
{
	width: 33.333%;
}

.row .cols5
{
	width: 41.667%;
}

.row .cols6
{
	width: 50%;
}

.row .cols7
{
	width: 58.333%;
}

.row .cols8
{
	width: 66.667%;
}

.row .cols9
{
	width: 75%;
}

.row .cols10
{
	width: 83.333%;
}

.row .cols11
{
	width: 91.667%;
}

.row .cols12
{
	width: 100%;
}

.row .cols.centered
{
	float: none;
	margin: 0 auto;
}

.row .offset1
{
	margin-left: 8.333%;
}

.row .offset2
{
	margin-left: 16.667%;
}

.row .offset3
{
	margin-left: 25%;
}

.row .offset4
{
	margin-left: 33.333%;
}

.row .offset5
{
	margin-left: 41.667%;
}

.row .offset6
{
	margin-left: 50%;
}

.row .offset7
{
	margin-left: 58.333%;
}

.row .offset8
{
	margin-left: 66.667%;
}

.row .offset9
{
	margin-left: 75%;
}

.row .offset10
{
	margin-left: 83.333%;
}

.row .offset11
{
	margin-left: 91.667%;
}

.row .push1
{ 
	left: 8.333%; 
}

.row .push2
{ 
	left: 16.667%;
}

.row .push3 	
{ 
	left: 25%;
}

.row .push4
{ 
	left: 33.333%;
}

.row .push5
{ 
	left: 41.667%;
}

.row .push6
{ 
	left: 50%;
}

.row .push7
{ 
	left: 58.333%;
}

.row .push8 	
{ 
	left: 66.667%;
}

.row .push9
{ 
	left: 75%;
}

.row .push10
{ 
	left: 83.333%; 
}

.row .push11
{ 
	left: 91.667%;
}

.row .pull1
{ 
	right: 8.333%;
}

.row .pull2
{ 
	right: 16.667%;
}

.row .pull3
{ 
	right: 25%;
}

.row .pull4
{ 
	right: 33.333%;
}

.row .pull5
{ 
	right: 41.667%;
}

.row .pull6
{ 
	right: 50%;
}

.row .pull7 
{ 
	right: 58.333%;
}

.row .pull8 
{ 
	right: 66.667%;
}

.row .pull9
{ 
	right: 75%;
}

.row .pull10
{ 
	right: 83.333%;
}

.row .pull11
{ 
	right: 91.667%; 
}

.list-cols
{
	display: block;
	overflow: hidden;
	margin: 0;
	list-style: none;
}

.list-cols > li 
{
	display: block;
	float: left;
	padding: 0 15px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}

.list-cols2 > li 
{
	width: 50%;
}

.list-cols3 > li 
{
	width: 33.33%;
}

.list-cols4 > li 
{
	width: 25%;
}

.list-cols5 > li 
{
	width: 20%;
}

/* grid | medium */

@media screen and (min-width: 768px) and (max-width: 959px) 
{
	
	.row .row,
	.row.medium-no-collapse .row
	{
		margin: 0 -15px;
	}
	
	.row .cols,
	.row.medium-no-collapse .cols
	{
		padding: 0 15px;
	}
	
	.row.medium-collapse .row,
	.row .row.medium-collapse
	{
		margin: 0;
	}
	
	.row.medium-collapse .cols
	{
		padding: 0;
	}
	
	.row .cols.medium-no-centered
	{
		margin: 0;
	}
	
	.row .cols.medium-centered
	{
		float: none;
		margin: 0 auto;
	}
	
	.row .medium-cols1
	{
		width: 8.333%;
	}
	
	.row .medium-cols2
	{
		width: 16.667%;
	}
	
	.row .medium-cols3
	{
		width: 25%;
	}
	
	.row .medium-cols4
	{
		width: 33.333%;
	}
	
	.row .medium-cols5
	{
		width: 41.667%;
	}
	
	.row .medium-cols6
	{
		width: 50%;
	}
	
	.row .medium-cols7
	{
		width: 58.333%;
	}
	
	.row .medium-cols8
	{
		width: 66.667%;
	}
	
	.row .medium-cols9
	{
		width: 75%;
	}
	
	.row .medium-cols10
	{
		width: 83.333%;
	}
	
	.row .medium-cols11
	{
		width: 91.667%;
	}
	
	.row .medium-cols12
	{
		width: 100%;
	}
	
	.row .medium-offset0
	{
		margin-left: 0;
	}
	
	.row .medium-offset1
	{
		margin-left: 8.333%;
	}
	
	.row .medium-offset2
	{
		margin-left: 16.667%;
	}
	
	.row .medium-offset3
	{
		margin-left: 25%;
	}
	
	.row .medium-offset4
	{
		margin-left: 33.333%;
	}
	
	.row .medium-offset5
	{
		margin-left: 41.667%;
	}
	
	.row .medium-offset6
	{
		margin-left: 50%;
	}
	
	.row .medium-offset7
	{
		margin-left: 58.333%;
	}
	
	.row .medium-offset8
	{
		margin-left: 66.667%;
	}
	
	.row .medium-offset9
	{
		margin-left: 75%;
	}
	
	.row .medium-offset10
	{
		margin-left: 83.333%;
	}
	
	.row .medium-offset11
	{
		margin-left: 91.667%;
	}
	
	.row .medium-push0
	{
		left: inherit;
	}
	
	.row .medium-push1
	{ 
		left: 8.333%; 
	}
	
	.row .medium-push2
	{ 
		left: 16.667%;
	}
	
	.row .medium-push3 	
	{ 
		left: 25%;
	}
	
	.row .medium-push4
	{ 
		left: 33.333%;
	}
	
	.row .medium-push5
	{ 
		left: 41.667%;
	}
	
	.row .medium-push6
	{ 
		left: 50%;
	}
	
	.row .medium-push7
	{ 
		left: 58.333%;
	}
	
	.row .medium-push8 	
	{ 
		left: 66.667%;
	}
	
	.row .medium-push9
	{ 
		left: 75%;
	}
	
	.row .medium-push10
	{ 
		left: 83.333%; 
	}
	
	.row .medium-push11
	{ 
		left: 91.667%;
	}
	
	.row .medium-pull0
	{
		right: inherit;
	}
	
	.row .medium-pull1
	{ 
		right: 8.333%;
	}
	
	.row .medium-pull2
	{ 
		right: 16.667%;
	}
	
	.row .medium-pull3
	{ 
		right: 25%;
	}
	
	.row .medium-pull4
	{ 
		right: 33.333%;
	}
	
	.row .medium-pull5
	{ 
		right: 41.667%;
	}
	
	.row .medium-pull6
	{ 
		right: 50%;
	}
	
	.row .medium-pull7 
	{ 
		right: 58.333%;
	}
	
	.row .medium-pull8 
	{ 
		right: 66.667%;
	}
	
	.row .medium-pull9
	{ 
		right: 75%;
	}
	
	.row .medium-pull10
	{ 
		right: 83.333%;
	}
	
	.row .medium-pull11
	{ 
		right: 91.667%; 
	}
	
	.medium-list-cols > li 
	{
		float: left;
		padding: 0 15px;
	}
	
	.medium-list-cols2 > li 
	{
		width: 50%;
	}
	
	.medium-list-cols3 > li 
	{
		width: 33.33%;
	}
	
	.medium-list-cols4 > li 
	{
		width: 25%;
	}
	
	.medium-list-cols5 > li 
	{
		width: 20%;
	}

}

/* grid | xsmall */

@media screen and (max-width: 767px) 
{	
	
	/* grid */
	
	.row
	{
		width: auto;
		margin: 0;
	}
	
	.row .row,
	.row.xsmall-no-collapse .row
	{
		margin: 0 -10px;
	}
	
	.row .cols,
	.row.xsmall-no-collapse .cols
	{
		padding: 0 10px;
	}
	
	.row.xsmall-collapse .row,
	.row .row.xsmall-collapse
	{
		margin: 0;
	}
	
	.row.xsmall-collapse .cols
	{
		padding: 0;
	}
	
	.row .cols,
	.row .cols + .cols:last-child,
	.row .cols + .cols.end:last-child  
	{
		float: none;
	}
	
	.flow .cols
	{
		float: none !important;
	}
	
	.row .cols1,
	.row .cols2,
	.row .cols3,
	.row .cols4,
	.row .cols5,
	.row .cols6,
	.row .cols7,
	.row .cols8,
	.row .cols9,
	.row .cols10,
	.row .cols11,
	.row .cols12
	{
		width: auto;
	}
	
	.row .offset1,
	.row .offset2,
	.row .offset3,
	.row .offset4,
	.row .offset5,
	.row .offset6,
	.row .offset7,
	.row .offset8,
	.row .offset9,
	.row .offset10,
	.row .offset11
	{
		margin-left: 0 !important;
	}
	
	.row .push1,
	.row .push2,
	.row .push3,	
	.row .push4,
	.row .push5,
	.row .push6,
	.row .push7,
	.row .push8,	
	.row .push9,
	.row .push10,
	.row .push11
	{ 
		left: auto;
	}
	
	.row .pull1,
	.row .pull2,
	.row .pull3,
	.row .pull4,
	.row .pull5,
	.row .pull6,
	.row .pull7,
	.row .pull8, 
	.row .pull9,
	.row .pull10,	
	.row .pull11
	{ 
		right: auto; 
	}
	
	.list-cols > li 
	{
		float: none;
		padding: 0 10px;
	}
	
	.list-cols2 > li,
	.list-cols3 > li,
	.list-cols4 > li,
	.list-cols5 > li
	{
		width: auto;
	}
	
	.row .xsmall
	{
		float: left;
	}
	
	.row .xsmall + .xsmall:last-child 
	{ 
		float: right; 
	}
	
	.row .xsmall + .xsmall.end
	{ 
		float: left; 
	}
	
	.row .xsmall1
	{
		width: 25%;
	}
	
	.row .xsmall2
	{
		width: 50%;
	}
	
	.row .xsmall3
	{
		width: 75%;
	}
	
	.row .xsmall4
	{
		width: 100%;
	}
	
	.row .xsmall-push1
	{
		left: 25%; 
	}
	
	.row .xsmall-push2
	{ 
		left: 50%; 
	}
	
	.row .xsmall-push3
	{ 
		left: 75%; 
	}
	
  	.row .xsmall-pull1
	{ 
		right: 25%; 
	}
	
  	.row .xsmall-pull2
	{ 
		right: 50%; 
	}
	
  	.row .xsmall-pull3
	{ 
		right: 75%; 
	}
	
	.xsmall-list-cols > li 
	{
		float: left;
	}
	
	.xsmall-list-cols1 > li
	{
		width: 25%;
	}
	
	.xsmall-list-cols2 > li
	{
		width: 50%;
	}
	
	.xsmall-list-cols3 > li
	{
		width: 75%;
	}
	
	.xsmall-list-cols4 > li
	{
		width: 100%;
	}
	
}

/* grid | small */

@media screen and (min-width: 480px) and (max-width: 767px) 
{
	
	/* grid */
	
	.row .small
	{
		float: left;
	}
	
	.row .small + .small:last-child 
	{ 
		float: right; 
	}
	
	.row .small + .small.end
	{ 
		float: left; 
	}
	
	.row.small-collapse .row,
	.row .row.small-collapse
	{
		margin: 0;
	}
	
	.row.small-collapse .cols
	{
		padding: 0;
	}
	
	.row.small-no-collapse .row
	{
		margin: 0 -10px;
	}
	
	.row.small-no-collapse .cols
	{
		padding: 0 10px;
	}
	
	.row .small1
	{
		width: 25%;
	}
	
	.row .small2
	{
		width: 50%;
	}
	
	.row .small3
	{
		width: 75%;
	}
	
	.row .small4
	{
		width: 100%;
	}
	
	.row .small-push1
	{
		left: 25%; 
	}
	
	.row .small-push2
	{ 
		left: 50%; 
	}
	
	.row .small-push3
	{ 
		left: 75%; 
	}
	
  	.row .small-pull1
	{ 
		right: 25%; 
	}
	
  	.row .small-pull2
	{ 
		right: 50%; 
	}
	
  	.row .small-pull3
	{ 
		right: 75%; 
	}
	
	.small-list-cols > li 
	{
		float: left;
	}
	
	.small-list-cols1 > li
	{
		width: 25%;
	}
	
	.small-list-cols2 > li
	{
		width: 50%;
	}
	
	.small-list-cols3 > li
	{
		width: 75%;
	}
	
	.small-list-cols4 > li
	{
		width: 100%;
	}
	
}

/*
----------------------------------------------------------------
helper classes
----------------------------------------------------------------
*/

/* helper classes | large */

.clearfix:before, 
.clearfix:after 
{ 
	display: table; 
	content: "";
}

.clearfix:after 
{ 
	clear: both; 
}

.decoration
{
	text-decoration: underline !important;
}

.nodecoration
{
	text-decoration: none !important;
}

.unstyled
{
	margin-left: 0 !important;
	list-style: none !important;
}

.aleft
{
	text-align: left !important;
}

.aright
{
	text-align: right !important;
}

.acenter
{
	text-align: center !important;
}

.nomargin
{
	margin-bottom: 0 !important;
}

.invisible
{
	visibility: hidden !important;
}

.fleft
{
	float: left !important;
}

.fright
{
	float: right !important;
}

.fnone
{
	float: none !important;
}

.hide,
.hide-large,
.hide-large-medium,
.show-medium,
.show-medium-inline,
.show-medium-inline-block,
.show-xsmall,
.show-xsmall-inline,
.show-xsmall-inline-block,
.show-xsmall-small,
.show-xsmall-small-inline,
.show-xsmall-small-inline-block,
.show-small,
.show-small-inline,
.show-small-inline-block
{
	display: none !important;
}

.show,
.show-large,
.show-large-medium,
.hide-medium,
.hide-xsmall,
.hide-xsmall-small,
.hide-small
{
	display: inherit !important;
}

.show-large-inline,
.show-large-medium-inline
{
	display: inline !important;
}

.show-large-inline-block,
.show-large-medium-inline-block
{
	display: inline-block !important;
}

/* helper classes | medium */

@media screen and (min-width: 768px) and (max-width: 959px) 
{
	
	.medium-aleft
	{
		text-align: left !important;
	}
	
	.medium-aright
	{
		text-align: right !important;
	}
	
	.medium-acenter
	{
		text-align: center !important;
	}
	
	.medium-nomargin
	{
		margin-bottom: 0 !important;
	}
	
	.medium-fleft
	{
		float: left !important;
	}
	
	.medium-fright
	{
		float: right !important;
	}
	
	.medium-fnone
	{
		float: none !important;
	}
	
	.show-large,
	.show-large-inline,
	.show-large-inline-block,
	.hide-large-medium,
	.hide-medium,
	.show-xsmall,
	.show-xsmall-inline,
	.show-xsmall-inline-block,
	.show-xsmall-small,
	.show-xsmall-small-inline,
	.show-xsmall-small-inline-block,
	.show-small,
	.show-small-inline,
	.show-small-inline-block
	{
		display: none !important;
	}
	
	.hide-large,
	.show-large-medium,
	.show-medium,
	.hide-xsmall,
	.hide-small,
	.hide-xsmall-small
	{
		display: inherit !important;
	}
	
	.show-medium-inline,
	.show-large-medium-inline
	{
		display: inline !important;
	}
	
	.show-medium-inline-block,
	.show-large-medium-inline-block
	{
		display: inline-block !important;
	}

}

/* helper classes | xsmall */

@media screen and (max-width: 767px) 
{	
	
	.xsmall-aleft
	{
		text-align: left !important;
	}
	
	.xsmall-aright
	{
		text-align: right !important;
	}
	
	.xsmall-acenter
	{
		text-align: center !important;
	}
	
	.xsmall-nomargin
	{
		margin-bottom: 0 !important;
	}
	
	.xsmall-fleft
	{
		float: left !important;
	}
	
	.xsmall-fright
	{
		float: right !important;
	}
	
	.xsmall-fnone
	{
		float: none !important;
	}
	
	.show-large,
	.show-large-inline,
	.show-large-inline-block,
	.show-large-medium,
	.show-large-medium-inline,
	.show-large-medium-inline-block,
	.show-medium,
	.show-medium-inline,
	.show-medium-inline-block,
	.hide-xsmall-small,
	.hide-xsmall,
	.show-small,
	.show-small-inline,
	.show-small-inline-block
	{
		display: none !important;
	}
	
	.hide-large,
	.hide-medium,
	.show-xsmall,
	.show-xsmall-small,
	.hide-small
	{
		display: inherit !important;
	}
	
	.show-xsmall-inline,
	.show-xsmall-small-inline
	{
		display: inline !important;
	}
	
	.show-xsmall-inline-block,
	.show-xsmall-small-inline-block
	{
		display: inline-block !important;
	}
	
}

/* helper classes | small */

@media screen and (min-width: 480px) and (max-width: 767px) 
{
	
	.small-aleft
	{
		text-align: left !important;
	}
	
	.small-aright
	{
		text-align: right !important;
	}
	
	.small-acenter
	{
		text-align: center !important;
	}
	
	.small-nomargin
	{
		margin-bottom: 0 !important;
	}
	
	.small-fleft
	{
		float: left !important;
	}
	
	.small-fright
	{
		float: right !important;
	}
	
	.small-fnone
	{
		float: none !important;
	}
	
	.show-large,
	.show-large-inline,
	.show-large-inline-block,
	.show-large-medium,
	.show-large-medium-inline,
	.show-large-medium-inline-block,
	.show-medium,
	.show-medium-inline,
	.show-medium-inline-block,
	.show-xsmall,
	.show-xsmall-inline,
	.show-xsmall-inline-block,
	.hide-xsmall-small,
	.hide-small
	{
		display: none !important;
	}
	
	.hide-large,
	.hide-medium,
	.hide-xsmall,
	.show-xsmall-small,
	.show-small
	{
		display: inherit !important;
	}
	
	.show-small-inline,
	.show-xsmall-small-inline
	{
		display: inline !important;
	}
	
	.show-small-inline-block,
	.show-xsmall-small-inline-block
	{
		display: inline-block !important;
	}

}