/* RFF - Reitmans Frontend Framework */
/* core bootstrap overwrites */
*,*:before,*:after {
	-webkit-box-sizing: content-box;
	/* Safari/Chrome, other WebKit */
	-moz-box-sizing: content-box;
	/* Firefox, other Gecko */
	box-sizing: content-box;
	/* Opera/IE 8+ */
}

html {
	font-size: 62.5%;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
	font-size: 1em;
	line-height: normal;
}

.h3 {
	font-size: 1.1em;
}

.label {
	color: #000;
	font-size: 100%;
	padding: 0;
}

.btn-block {
	-webkit-box-sizing: border-box;
	/* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;
	/* Firefox, other Gecko */
	box-sizing: border-box;
	/* Opera/IE 8+ */
}

small,.small {
	font-size: 85%;
}

strong,.strong,.bold {
	font-weight: bold;
}

em,.em,.italic {
	font-style: italic;
}

/* Fonts */
/* Weights */
.thin {
	font-weight: 100;
}

.extra-light {
	font-weight: 200;
}

.light {
	font-weight: 300;
}

.normal
	    .book {
	font-weight: 400;
}

.medium {
	font-weight: 500;
}

.demi-bold {
	font-weight: 600;
}

.bold {
	font-weight: 700;
}

.heavy {
	font-weight: 800;
}

.black {
	font-weight: 900;
}

/* Responsive utilities */
/* .visible-* and .hidden-* */
.visible-xxs,tr.visible-xxs,th.visible-xxs,td.visible-xxs {
	display: none !important;
}

@media ( max-width : 479px) {
	.visible-xxs {
		display: block !important;
	}
	tr.visible-xxs {
		display: table-row !important;
	}
	th.visible-xxs,td.visible-xxs {
		display: table-cell !important;
	}
}

@media ( min-width : 480px) and (max-width: 767px) {
	.visible-xxs.visible-xs {
		display: block !important;
	}
	tr.visible-xxs.visible-xs {
		display: table-row !important;
	}
	th.visible-xxs.visible-xs,td.visible-xxs.visible-xs {
		display: table-cell !important;
	}
}

@media ( min-width : 768px) and (max-width: 959px) {
	.visible-xxs.visible-sm {
		display: block !important;
	}
	tr.visible-xxs.visible-sm {
		display: table-row !important;
	}
	th.visible-xxs.visible-sm,td.visible-xxs.visible-sm {
		display: table-cell !important;
	}
}

@media ( min-width : 960px) and (max-width: 1199px) {
	.visible-xxs.visible-md {
		display: block !important;
	}
	tr.visible-xxs.visible-md {
		display: table-row !important;
	}
	th.visible-xxs.visible-md,td.visible-xxs.visible-md {
		display: table-cell !important;
	}
}

@media ( min-width : 1200px) {
	.visible-xxs.visible-lg {
		display: block !important;
	}
	tr.visible-xxs.visible-lg {
		display: table-row !important;
	}
	th.visible-xxs.visible-lg,td.visible-xxs.visible-lg {
		display: table-cell !important;
	}
}

.visible-xs,tr.visible-xs,th.visible-xs,td.visible-xs {
	display: none !important;
}

@media ( max-width : 479px) {
	.visible-xs.visible-xxs {
		display: block !important;
	}
	tr.visible-xs.visible-xxs {
		display: table-row !important;
	}
	th.visible-xs.visible-xxs,td.visible-xs.visible-xxs {
		display: table-cell !important;
	}
}

@media ( min-width : 480px) and (max-width: 767px) {
	.visible-xs {
		display: block !important;
	}
	tr.visible-xs {
		display: table-row !important;
	}
	th.visible-xs,td.visible-xs {
		display: table-cell !important;
	}
}

@media ( min-width : 768px) and (max-width: 959px) {
	.visible-xs.visible-sm {
		display: block !important;
	}
	tr.visible-xs.visible-sm {
		display: table-row !important;
	}
	th.visible-xs.visible-sm,td.visible-xs.visible-sm {
		display: table-cell !important;
	}
}

@media ( min-width : 960px) and (max-width: 1199px) {
	.visible-xs.visible-md {
		display: block !important;
	}
	tr.visible-xs.visible-md {
		display: table-row !important;
	}
	th.visible-xs.visible-md,td.visible-xs.visible-md {
		display: table-cell !important;
	}
}

@media ( min-width : 1200px) {
	.visible-xs.visible-lg {
		display: block !important;
	}
	tr.visible-xs.visible-lg {
		display: table-row !important;
	}
	th.visible-xs.visible-lg,td.visible-xs.visible-lg {
		display: table-cell !important;
	}
}

.visible-sm,tr.visible-sm,th.visible-sm,td.visible-sm {
	display: none !important;
}

@media ( max-width : 479px) {
	.visible-sm.visible-xxs {
		display: block !important;
	}
	tr.visible-sm.visible-xxs {
		display: table-row !important;
	}
	th.visible-sm.visible-xxs,td.visible-sm.visible-xxs {
		display: table-cell !important;
	}
}

@media ( min-width : 480px) and (max-width: 767px) {
	.visible-sm.visible-xs {
		display: block !important;
	}
	tr.visible-sm.visible-xs {
		display: table-row !important;
	}
	th.visible-sm.visible-xs,td.visible-sm.visible-xs {
		display: table-cell !important;
	}
}

@media ( min-width : 768px) and (max-width: 959px) {
	.visible-sm {
		display: block !important;
	}
	tr.visible-sm {
		display: table-row !important;
	}
	th.visible-sm,td.visible-sm {
		display: table-cell !important;
	}
}

@media ( min-width : 960px) and (max-width: 1199px) {
	.visible-sm.visible-md {
		display: block !important;
	}
	tr.visible-sm.visible-md {
		display: table-row !important;
	}
	th.visible-sm.visible-md,td.visible-sm.visible-md {
		display: table-cell !important;
	}
}

@media ( min-width : 1200px) {
	.visible-sm.visible-lg {
		display: block !important;
	}
	tr.visible-sm.visible-lg {
		display: table-row !important;
	}
	th.visible-sm.visible-lg,td.visible-sm.visible-lg {
		display: table-cell !important;
	}
}

.visible-md,tr.visible-md,th.visible-md,td.visible-md {
	display: none !important;
}

@media ( max-width : 479px) {
	.visible-md.visible-xxs {
		display: block !important;
	}
	tr.visible-md.visible-xxs {
		display: table-row !important;
	}
	th.visible-md.visible-xxs,td.visible-md.visible-xxs {
		display: table-cell !important;
	}
}

@media ( min-width : 480px) and (max-width: 767px) {
	.visible-md.visible-xs {
		display: block !important;
	}
	tr.visible-md.visible-xs {
		display: table-row !important;
	}
	th.visible-md.visible-xs,td.visible-md.visible-xs {
		display: table-cell !important;
	}
}

@media ( min-width : 768px) and (max-width: 959px) {
	.visible-md.visible-sm {
		display: block !important;
	}
	tr.visible-md.visible-sm {
		display: table-row !important;
	}
	th.visible-md.visible-sm,td.visible-md.visible-sm {
		display: table-cell !important;
	}
}

@media ( min-width : 960px) and (max-width: 1199px) {
	.visible-md {
		display: block !important;
	}
	tr.visible-md {
		display: table-row !important;
	}
	th.visible-md,td.visible-md {
		display: table-cell !important;
	}
}

@media ( min-width : 1200px) {
	.visible-md.visible-lg {
		display: block !important;
	}
	tr.visible-md.visible-lg {
		display: table-row !important;
	}
	th.visible-md.visible-lg,td.visible-md.visible-lg {
		display: table-cell !important;
	}
}

.visible-lg,tr.visible-lg,th.visible-lg,td.visible-lg {
	display: none !important;
}

@media ( max-width : 479px) {
	.visible-lg.visible-xxs {
		display: block !important;
	}
	tr.visible-lg.visible-xxs {
		display: table-row !important;
	}
	th.visible-lg.visible-xxs,td.visible-lg.visible-xxs {
		display: table-cell !important;
	}
}

@media ( min-width : 480px) and (max-width: 767px) {
	.visible-lg.visible-xs {
		display: block !important;
	}
	tr.visible-lg.visible-xs {
		display: table-row !important;
	}
	th.visible-lg.visible-xs,td.visible-lg.visible-xs {
		display: table-cell !important;
	}
}

@media ( min-width : 768px) and (max-width: 959px) {
	.visible-lg.visible-sm {
		display: block !important;
	}
	tr.visible-lg.visible-sm {
		display: table-row !important;
	}
	th.visible-lg.visible-sm,td.visible-lg.visible-sm {
		display: table-cell !important;
	}
}

@media ( min-width : 960px) and (max-width: 1199px) {
	.visible-lg.visible-md {
		display: block !important;
	}
	tr.visible-lg.visible-md {
		display: table-row !important;
	}
	th.visible-lg.visible-md,td.visible-lg.visible-md {
		display: table-cell !important;
	}
}

@media ( min-width : 1200px) {
	.visible-lg {
		display: block !important;
	}
	tr.visible-lg {
		display: table-row !important;
	}
	th.visible-lg,td.visible-lg {
		display: table-cell !important;
	}
}

.hidden-xxs {
	display: block !important;
}

tr.hidden-xxs {
	display: table-row !important;
}

th.hidden-xxs,td.hidden-xxs {
	display: table-cell !important;
}

@media ( max-width : 479px) {
	.hidden-xxs,tr.hidden-xxs,th.hidden-xxs,td.hidden-xxs {
		display: none !important;
	}
}

@media ( min-width : 480px) and (max-width: 767px) {
	.hidden-xxs.hidden-xs,tr.hidden-xxs.hidden-xs,th.hidden-xxs.hidden-xs,td.hidden-xxs.hidden-xs
		{
		display: none !important;
	}
}

@media ( min-width : 768px) and (max-width: 959px) {
	.hidden-xxs.hidden-sm,tr.hidden-xxs.hidden-sm,th.hidden-xxs.hidden-sm,td.hidden-xxs.hidden-sm
		{
		display: none !important;
	}
}

@media ( min-width : 960px) and (max-width: 1199px) {
	.hidden-xxs.hidden-md,tr.hidden-xxs.hidden-md,th.hidden-xxs.hidden-md,td.hidden-xxs.hidden-md
		{
		display: none !important;
	}
}

@media ( min-width : 1200px) {
	.hidden-xxs.hidden-lg,tr.hidden-xxs.hidden-lg,th.hidden-xxs.hidden-lg,td.hidden-xxs.hidden-lg
		{
		display: none !important;
	}
}

.hidden-xs {
	display: block !important;
}

tr.hidden-xs {
	display: table-row !important;
}

th.hidden-xs,td.hidden-xs {
	display: table-cell !important;
}

@media ( max-width : 479px) {
	.hidden-xs.hidden-xxs,tr.hidden-xs.hidden-xxs,th.hidden-xs.hidden-xxs,td.hidden-xs.hidden-xxs
		{
		display: none !important;
	}
}

@media ( min-width : 480px) and (max-width: 767px) {
	.hidden-xs,tr.hidden-xs,th.hidden-xs,td.hidden-xs {
		display: none !important;
	}
}

@media ( min-width : 768px) and (max-width: 959px) {
	.hidden-xs.hidden-sm,tr.hidden-xs.hidden-sm,th.hidden-xs.hidden-sm,td.hidden-xs.hidden-sm
		{
		display: none !important;
	}
}

@media ( min-width : 960px) and (max-width: 1199px) {
	.hidden-xs.hidden-md,tr.hidden-xs.hidden-md,th.hidden-xs.hidden-md,td.hidden-xs.hidden-md
		{
		display: none !important;
	}
}

@media ( min-width : 1200px) {
	.hidden-xs.hidden-lg,tr.hidden-xs.hidden-lg,th.hidden-xs.hidden-lg,td.hidden-xs.hidden-lg
		{
		display: none !important;
	}
}

.hidden-sm {
	display: block !important;
}

tr.hidden-sm {
	display: table-row !important;
}

th.hidden-sm,td.hidden-sm {
	display: table-cell !important;
}

@media ( max-width : 479px) {
	.hidden-sm.hidden-xxs,tr.hidden-sm.hidden-xxs,th.hidden-sm.hidden-xxs,td.hidden-sm.hidden-xxs
		{
		display: none !important;
	}
}

@media ( min-width : 480px) and (max-width: 767px) {
	.hidden-sm.hidden-xs,tr.hidden-sm.hidden-xs,th.hidden-sm.hidden-xs,td.hidden-sm.hidden-xs
		{
		display: none !important;
	}
}

@media ( min-width : 768px) and (max-width: 959px) {
	.hidden-sm,tr.hidden-sm,th.hidden-sm,td.hidden-sm {
		display: none !important;
	}
}

@media ( min-width : 960px) and (max-width: 1199px) {
	.hidden-sm.hidden-md,tr.hidden-sm.hidden-md,th.hidden-sm.hidden-md,td.hidden-sm.hidden-md
		{
		display: none !important;
	}
}

@media ( min-width : 1200px) {
	.hidden-sm.hidden-lg,tr.hidden-sm.hidden-lg,th.hidden-sm.hidden-lg,td.hidden-sm.hidden-lg
		{
		display: none !important;
	}
}

.hidden-md {
	display: block !important;
}

tr.hidden-md {
	display: table-row !important;
}

th.hidden-md,td.hidden-md {
	display: table-cell !important;
}

@media ( max-width : 479px) {
	.hidden-md.hidden-xxs,tr.hidden-md.hidden-xxs,th.hidden-md.hidden-xxs,td.hidden-md.hidden-xxs
		{
		display: none !important;
	}
}

@media ( min-width : 480px) and (max-width: 767px) {
	.hidden-md.hidden-xs,tr.hidden-md.hidden-xs,th.hidden-md.hidden-xs,td.hidden-md.hidden-xs
		{
		display: none !important;
	}
}

@media ( min-width : 768px) and (max-width: 959px) {
	.hidden-md.hidden-sm,tr.hidden-md.hidden-sm,th.hidden-md.hidden-sm,td.hidden-md.hidden-sm
		{
		display: none !important;
	}
}

@media ( min-width : 960px) and (max-width: 1199px) {
	.hidden-md,tr.hidden-md,th.hidden-md,td.hidden-md {
		display: none !important;
	}
}

@media ( min-width : 1200px) {
	.hidden-md.hidden-lg,tr.hidden-md.hidden-lg,th.hidden-md.hidden-lg,td.hidden-md.hidden-lg
		{
		display: none !important;
	}
}

.hidden-lg {
	display: block !important;
}

tr.hidden-lg {
	display: table-row !important;
}

th.hidden-lg,td.hidden-lg {
	display: table-cell !important;
}

@media ( max-width : 479px) {
	.hidden-lg.hidden-xxs,tr.hidden-lg.hidden-xxs,th.hidden-lg.hidden-xxs,td.hidden-lg.hidden-xxs
		{
		display: none !important;
	}
}

@media ( max-width : 767px) {
	.hidden-lg.hidden-xs,tr.hidden-lg.hidden-xs,th.hidden-lg.hidden-xs,td.hidden-lg.hidden-xs
		{
		display: none !important;
	}
}

@media ( min-width : 768px) and (max-width: 959px) {
	.hidden-lg.hidden-sm,tr.hidden-lg.hidden-sm,th.hidden-lg.hidden-sm,td.hidden-lg.hidden-sm
		{
		display: none !important;
	}
}

@media ( min-width : 960px) and (max-width: 1199px) {
	.hidden-lg.hidden-md,tr.hidden-lg.hidden-md,th.hidden-lg.hidden-md,td.hidden-lg.hidden-md
		{
		display: none !important;
	}
}

@media ( min-width : 1200px) {
	.hidden-lg,tr.hidden-lg,th.hidden-lg,td.hidden-lg {
		display: none !important;
	}
}