body,
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
p,
pre,
dl,
dd,
ol,
ul,
figure,
hr,
fieldset,
legend {
	margin: 0;
	padding: 0
}

html {
	font-size: 16px;
	line-height: 1.46154;
	min-height: 100%;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

*,
*:before,
*:after {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit
}

body {
	color: #000
}

button,
input,
optgroup,
select,
textarea {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif
}

h1 {
	font-size: 24px;
	line-height: 1.15
}

h2 {
	font-size: 16px;
	line-height: 1.15
}

h3 {
	font-size: 14px;
	line-height: 1.15
}

h4 {
	font-size: 13px;
	line-height: 1.15
}

h5 {
	font-size: 13px;
	line-height: 1.15
}

h6 {
	font-size: 13px;
	line-height: 1.15
}

img {
	max-width: 100%;
	height: auto;
	font-style: italic;
	vertical-align: middle
}

li>ol,
li>ul {
	margin-bottom: 0
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%
}

fieldset {
	min-width: 0;
	border: 0
}

textarea {
	overflow: auto;
	resize: vertical
}

q {
	quotes: "\201C" "\201D" "\2018" "\2019"
}

.o-container {
	padding-right: 16px;
	padding-left: 16px;
	margin-right: auto;
	margin-left: auto;
	max-width: 1024px
}

.o-container:after {
	content: "" !important;
	display: block !important;
	clear: both !important
}

@media screen and (max-width: 1023px) {
	.o-container {
		max-width: 768px
	}
}

.o-layout {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	list-style: none;
	padding: 0
}

.o-layout__item {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-moz-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.o-layout__item--order1 {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-moz-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}

.o-layout__item--order2 {
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	-moz-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2
}

.o-layout__item--order3 {
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	-moz-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3
}

.o-layout__item--order4 {
	-webkit-box-ordinal-group: 5;
	-webkit-order: 4;
	-moz-box-ordinal-group: 5;
	-ms-flex-order: 4;
	order: 4
}

.o-layout__item--order5 {
	-webkit-box-ordinal-group: 6;
	-webkit-order: 5;
	-moz-box-ordinal-group: 6;
	-ms-flex-order: 5;
	order: 5
}

.o-layout__item--fit {
	-webkit-box-flex: 0;
	-webkit-flex: none;
	-moz-box-flex: 0;
	-ms-flex: none;
	flex: none
}

@media screen and (max-width: 1023px) {
	.o-layout__item--unfit {
		-webkit-box-flex: 1 !important;
		-webkit-flex: 1 !important;
		-moz-box-flex: 1 !important;
		-ms-flex: 1 !important;
		flex: 1 !important
	}
}

.o-layout {
	margin-left: -8px;
	margin-right: -8px
}

.o-layout>.o-layout__item {
	padding-left: 8px;
	padding-right: 8px
}

.o-layout--gutter-none {
	margin-left: 0;
	margin-right: 0
}

.o-layout--gutter-none>.o-layout__item {
	padding-left: 0;
	padding-right: 0
}

.o-layout--gutter-small {
	margin-left: -4px;
	margin-right: -4px
}

.o-layout--gutter-small>.o-layout__item {
	padding-left: 4px;
	padding-right: 4px
}

.o-layout--gutter-large {
	margin-left: -12px;
	margin-right: -12px
}

.o-layout--gutter-large>.o-layout__item {
	padding-left: 12px;
	padding-right: 12px
}

.o-layout--gutter-larger {
	margin-left: -16px;
	margin-right: -16px
}

.o-layout--gutter-larger>.o-layout__item {
	padding-left: 16px;
	padding-right: 16px
}

.o-layout--gutter-largest {
	margin-left: -20px;
	margin-right: -20px
}

.o-layout--gutter-largest>.o-layout__item {
	padding-left: 20px;
	padding-right: 20px
}

.o-list-vertical {
	list-style: none;
	margin-left: 0
}

.o-list-vertical__item+.o-list-vertical__item {
	margin-top: 16px
}

.o-list-vertical--spacing-none>.o-list-vertical__item+.o-list-vertical__item {
	margin-top: 0
}

.o-list-vertical--spacing-small>.o-list-vertical__item+.o-list-vertical__item {
	margin-top: 8px
}

.o-list-vertical--spacing-large>.o-list-vertical__item+.o-list-vertical__item {
	margin-top: 24px
}

.o-list-vertical--spacing-larger>.o-list-vertical__item+.o-list-vertical__item {
	margin-top: 32px
}

.o-list-vertical--spacing-largest>.o-list-vertical__item+.o-list-vertical__item {
	margin-top: 40px
}

.o-list-horizontal {
	margin-left: 0;
	list-style: none
}

.o-list-horizontal:after {
	content: "" !important;
	display: block !important;
	clear: both !important
}

.o-list-horizontal__item {
	float: left;
	display: block
}

.o-list-horizontal__item+.o-list-horizontal__item {
	margin-left: 16px
}

.o-list-horizontal--spacing-none>.o-list-horizontal__item+.o-list-horizontal__item {
	margin-left: 0
}

.o-list-horizontal--spacing-small>.o-list-horizontal__item+.o-list-horizontal__item {
	margin-left: 8px
}

.o-list-horizontal--spacing-large>.o-list-horizontal__item+.o-list-horizontal__item {
	margin-left: 24px
}

.o-list-horizontal--spacing-larger>.o-list-horizontal__item+.o-list-horizontal__item {
	margin-left: 32px
}

.o-list-horizontal--spacing-largest>.o-list-horizontal__item+.o-list-horizontal__item {
	margin-left: 40px
}

.c-form__field {
	position: relative;
	margin-bottom: 16px
}

.c-label {
	width: 100%;
	display: inline-block;
	margin-bottom: 16px
}

.c-input {
	display: block;
	width: 100%;
	border: #D6D6D6 solid 1px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-transition: .2s ease-in-out;
	-o-transition: .2s ease-in-out;
	-moz-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
	font-size: 14px;
	line-height: 18px;
	padding: 10px 8px;
	-webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
	box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
	background-color: #fff;
	position: relative;
	z-index: 1;
	height: 40px;
	margin: auto;
	color: inherit;
	-webkit-appearance: none;
	-moz-appearance: none
}


.c-input::-webkit-inner-spin-button,
.c-input::-webkit-outer-spin-button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0
}

.c-input:focus {
	outline: none;
	border-color: #bdbdbd;
	-webkit-box-shadow: inset 0 0 5px rgba(75, 139, 255, 0.2);
	-moz-box-shadow: inset 0 0 5px rgba(75, 139, 255, 0.2);
	box-shadow: inset 0 0 5px rgba(75, 139, 255, 0.2)
}


.c-input:disabled,
.c-input.disabled,
.c-input[readonly] {
	cursor: not-allowed;
	pointer-events: none;
	background-color: #EDEDED;
	opacity: 1
}

.c-input--small {
	font-size: 13px;
	line-height: 18px;
	height: 34px;
	padding: 7px 8px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px
}

.c-input--large {
	font-size: 16px;
	line-height: 22px;
	height: 48px;
	padding: 12px 8px
}

.c-input--has-error {
	color: #c5131d;
	border-color: #c5131d;
	-webkit-box-shadow: inset 0 0 5px rgba(197, 19, 29, 0.6);
	-moz-box-shadow: inset 0 0 5px rgba(197, 19, 29, 0.6);
	box-shadow: inset 0 0 5px rgba(197, 19, 29, 0.6)
}

select.c-input {
	-webkit-appearance: menulist;
	-moz-appearance: menulist
}

.c-input__icon-over select.c-input {
	-webkit-appearance: none;
	-moz-appearance: none
}

.c-input__icon-over select.c-input::-ms-expand {
	display: none
}

::-webkit-input-placeholder {
	color: #C2C2C2
}

::-moz-placeholder {
	color: #C2C2C2
}

:-ms-input-placeholder {
	color: #C2C2C2
}

:-moz-placeholder {
	color: #C2C2C2
}

.c-input__icon-over {
	position: relative
}

.c-input__icon-over .c-input__icon {
	text-align: center;
	position: absolute;
	z-index: 2;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 20px
}

.c-input__icon-over .c-input__icon:before {
	left: 0;
	right: 0;
	margin: 0 auto;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%)
}

.c-input__icon-over--left .c-input {
	padding-left: 36px;
	margin-bottom: 0
}

.c-input__icon-over--left .c-input__icon--left {
	left: 8px
}

.c-input__icon-over--right .c-input {
	padding-right: 36px;
	margin-bottom: 0
}

.c-input__icon-over--right .c-input__icon--right {
	right: 8px
}

.c-fieldset {
	border: 1px solid #D6D6D6;
	-webkit-transition: .2s ease-in-out;
	-o-transition: .2s ease-in-out;
	-moz-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
	padding: 8px 16px 16px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px
}

.has-error .c-fieldset {
	border-color: #c5131d
}

.c-fieldset__legend {
	color: #777
}

.has-error .c-fieldset__legend {
	color: #c5131d
}

.c-input-extra {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

.c-input-extra .c-input {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-moz-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.c-input-extra .c-input:focus+.c-input-extra__content {
	border-color: #bdbdbd
}

.c-input-extra__content {
	-webkit-box-flex: 0;
	-webkit-flex: none;
	-moz-box-flex: 0;
	-ms-flex: none;
	flex: none;
	background-color: #EDEDED;
	padding-left: 8px;
	padding-right: 8px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: #D6D6D6 solid 1px;
	-webkit-transition: .2s ease-in-out;
	-o-transition: .2s ease-in-out;
	-moz-transition: .2s ease-in-out;
	transition: .2s ease-in-out
}

.c-input-extra--left .c-input {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-moz-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius-topleft: 0;
	border-top-left-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius-bottomleft: 0;
	border-bottom-left-radius: 0;
	border-left-width: 0
}

.c-input-extra--left .c-input-extra__content {
	-webkit-border-top-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-bottom-left-radius: 4px
}

.c-input-extra--right .c-input {
	-webkit-border-top-right-radius: 0;
	-moz-border-radius-topright: 0;
	border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-bottomright: 0;
	border-bottom-right-radius: 0;
	border-right-width: 0
}

.c-input-extra--right .c-input-extra__content {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-moz-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	border-bottom-right-radius: 4px
}

.c-checkbox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.c-checkbox input[type="checkbox"] {
	position: absolute;
	opacity: 0;
	z-index: -1
}

.c-checkbox input[type="checkbox"]+label {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-moz-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	position: relative;
	font-size: 12px;
	line-height: 18px;
	margin: 0;
	padding: 0
}

.c-checkbox input[type="checkbox"]+label:before {
	content: '';
	position: relative;
	width: 18px;
	height: 18px;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-flex: 0;
	-webkit-flex: none;
	-moz-box-flex: 0;
	-ms-flex: none;
	flex: none;
	margin-right: 8px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: #D6D6D6 solid 1px
}

.c-checkbox input[type="checkbox"]:focus+label:before {
	-webkit-box-shadow: inset 0 0 5px rgba(75, 139, 255, 0.2);
	-moz-box-shadow: inset 0 0 5px rgba(75, 139, 255, 0.2);
	box-shadow: inset 0 0 5px rgba(75, 139, 255, 0.2);
	border-color: #bdbdbd
}

.c-checkbox input[type="checkbox"]:checked+label:before {
	border-color: #4B8BFF;
	background-color: #4B8BFF
}

.c-checkbox input[type="checkbox"]:checked+label:after {
	content: url('data:image/svg+xml; utf8, <svg width="18px" height="18px" viewBox="0 0 18 18" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(1.000000, -1.000000)" stroke="white" stroke-width="3" stroke-linecap="round" fill="none"> <polyline points="4 10 7 13 13 7"></polyline> </g> </svg>');
	position: absolute;
	top: 0;
	left: 0;
	width: 18px;
	height: 18px;
	display: block;
	color: #4B8BFF
}

.c-checkbox:hover input[type="checkbox"]+label:before {
	-webkit-box-shadow: inset 0 0 5px rgba(75, 139, 255, 0.2);
	-moz-box-shadow: inset 0 0 5px rgba(75, 139, 255, 0.2);
	box-shadow: inset 0 0 5px rgba(75, 139, 255, 0.2)
}

.c-radio {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.c-radio input[type="radio"] {
	position: absolute;
	opacity: 0;
	z-index: -1
}

.c-radio input[type="radio"]+label {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-moz-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	position: relative;
	font-size: 12px;
	line-height: 18px;
	margin: 0;
	padding: 0
}

.c-radio input[type="radio"]+label:before {
	content: '';
	position: relative;
	width: 18px;
	height: 18px;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-flex: 0;
	-webkit-flex: none;
	-moz-box-flex: 0;
	-ms-flex: none;
	flex: none;
	margin-right: 8px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	border: #D6D6D6 solid 1px
}

.c-radio input[type="radio"]:focus+label:before {
	-webkit-box-shadow: inset 0 0 5px rgba(75, 139, 255, 0.2);
	-moz-box-shadow: inset 0 0 5px rgba(75, 139, 255, 0.2);
	box-shadow: inset 0 0 5px rgba(75, 139, 255, 0.2);
	border-color: #bdbdbd
}

.c-radio input[type="radio"]:checked+label:before {
	border-color: #4B8BFF
}

.c-radio input[type="radio"]:checked+label:after {
	content: '';
	position: absolute;
	top: 4px;
	left: 4px;
	width: 10px;
	height: 10px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background-color: #4B8BFF
}

.c-radio:hover input[type="radio"]+label:before {
	-webkit-box-shadow: inset 0 0 5px rgba(75, 139, 255, 0.2);
	-moz-box-shadow: inset 0 0 5px rgba(75, 139, 255, 0.2);
	box-shadow: inset 0 0 5px rgba(75, 139, 255, 0.2)
}

.c-form-state {
	display: block;
	margin-top: 8px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	position: relative;
	font-weight: 700;
	font-size: 10px;
	padding: 4px 8px
}

.c-form-state:after {
	content: "";
	position: absolute;
	display: inline-block;
	width: 0;
	height: 0;
	left: 0;
	top: -6px;
	right: 0;
	margin: 0 auto;
	border-right: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 6px solid transparent
}

.c-form-state--left:after {
	left: 8px;
	right: auto
}

.c-form-state--left.c-form-state--icon {
	padding-left: 32px
}

.c-form-state--left.c-form-state--icon:before {
	left: 7px;
	right: auto
}

.c-form-state--right:after {
	right: 8px;
	left: auto
}

.c-form-state--right.c-form-state--icon {
	padding-right: 32px
}

.c-form-state--right.c-form-state--icon:before {
	right: 7px;
	left: auto
}

.c-form-state--icon:before {
	content: "";
	text-align: center;
	line-height: 13px;
	width: 13px;
	height: 13px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	background-color: #fff;
	color: #c5131d;
	position: absolute;
	left: 8px;
	top: 50%;
	font-weight: 400;
	font-size: 10px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%)
}

.c-form-state--error {
	background-color: #c5131d;
	color: #fff
}

.c-form-state--error.c-form-state--icon:before {
	content: "!"
}

.c-form-state--error:after {
	border-bottom-color: #c5131d
}

.c-button {
	outline: 0;
	display: inline-block;
	cursor: pointer;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 10px 24px;
	font-size: 16px;
	line-height: 18px;
	letter-spacing: 0.5px;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	text-align: center;
	border: 1px solid transparent;
	background: -webkit-gradient(linear, right top, left top, from(#FF9E1B), to(#FF6900));
	background: -webkit-linear-gradient(right, #FF9E1B 0%, #FF6900 100%);
	background: -moz-linear-gradient(right, #FF9E1B 0%, #FF6900 100%);
	background: -o-linear-gradient(right, #FF9E1B 0%, #FF6900 100%);
	background: linear-gradient(270deg, #FF9E1B 0%, #FF6900 100%);
	background-position-x: -2px !important;
	-moz-background-size: 105% !important;
	-o-background-size: 105% !important;
	background-size: 105% !important
}

@media (any-hover: hover) {
	.c-button:not(:disabled):not(.disabled):hover {
		background: -webkit-gradient(linear, right top, left top, from(#FF843E), to(#FF843E));
		background: -webkit-linear-gradient(right, #FF843E 0%, #FF843E 100%);
		background: -moz-linear-gradient(right, #FF843E 0%, #FF843E 100%);
		background: -o-linear-gradient(right, #FF843E 0%, #FF843E 100%);
		background: linear-gradient(270deg, #FF843E 0%, #FF843E 100%);
		color: #fff
	}
}

.c-button[disabled],
.c-button:disabled,
.c-button.disabled {
	cursor: not-allowed;
	opacity: .65
}

.c-button__icon {
	height: 20px;
	width: 20px;
	display: inline-block;
	position: relative;
	vertical-align: middle
}

.c-button__icon .c-icon {
	width: 20px;
	height: 20px;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%)
}

.c-button--block {
	width: 100%;
	display: block
}

.c-button--small {
	font-size: 14px;
	line-height: 18px;
	padding: 7px 16px
}

.c-button--large {
	padding: 14px 32px
}

.c-button--secondary {
	background: #223267
}

@media (any-hover: hover) {
	.c-button--secondary:not(:disabled):not(.disabled):hover {
		background: #2f458d
	}
}

.c-button--tertiary {
	background: #75E1F2;
	color: #223267
}

@media (any-hover: hover) {
	.c-button--tertiary:not(:disabled):not(.disabled):hover {
		color: #223267;
		background: #a4ebf6
	}
}

.c-button--accent {
	background: #4B8BFF;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px
}

@media (any-hover: hover) {
	.c-button--accent:not(:disabled):not(.disabled):hover {
		background: #7eacff
	}
}

.c-button--accent-bordered {
	border-color: #4B8BFF;
	background: #fff;
	color: #4B8BFF
}

@media (any-hover: hover) {
	.c-button--accent-bordered:not(:disabled):not(.disabled):hover {
		color: #4B8BFF;
		background: #E2ECFF
	}
}

.c-button--accent-bordered[disabled],
.c-button--accent-bordered:disabled,
.c-button--accent-bordered.disabled {
	background: #fff
}

.c-button--grey {
	background: #C2C2C2;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px
}

@media (any-hover: hover) {
	.c-button--grey:not(:disabled):not(.disabled):hover {
		background: #dcdcdc
	}
}

.c-button--grey-bordered {
	border-color: #D6D6D6;
	background: #fff;
	color: #777
}

@media (any-hover: hover) {
	.c-button--grey-bordered:not(:disabled):not(.disabled):hover {
		color: #000;
		background: #fff;
		border-color: #777
	}
}

.c-button--grey-bordered[disabled],
.c-button--grey-bordered:disabled,
.c-button--grey-bordered.disabled {
	background: #fff
}

.c-button--accent-dashed {
	background: #fff;
	color: #4B8BFF;
	border-style: dashed;
	border-color: #4B8BFF
}

@media (any-hover: hover) {
	.c-button--accent-dashed:not(:disabled):not(.disabled):hover {
		color: #4B8BFF;
		background: #E2ECFF
	}
}

.c-button--accent-dashed[disabled],
.c-button--accent-dashed:disabled,
.c-button--accent-dashed.disabled {
	background: #fff
}

.c-breadcrumbs li {
	list-style: none;
	padding: 0;
	display: inline-block
}

.c-breadcrumbs li+li:before {
	content: '\0203A';
	padding: 0 4px
}

.c-breadcrumbs li.active {
	color: #777
}

.c-breadcrumbs a {
	text-decoration: none;
	color: #4B8BFF
}

.c-sorter {
	padding: 4px 16px;
	border: 1px solid #EDEDED;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media screen and (max-width: 1023px) {
	.c-sorter:after {
		content: '';
		position: absolute;
		bottom: 0;
		left: auto;
		right: 16px;
		height: 100%;
		width: 32px;
		top: 0;
		background: -webkit-gradient(linear, left top, right top, color-stop(80%, rgba(255, 255, 255, 0)), to(#fff));
		background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 80%, #fff 100%);
		background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 80%, #fff 100%);
		background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 80%, #fff 100%);
		background: linear-gradient(90deg, rgba(255, 255, 255, 0) 80%, #fff 100%)
	}
}

.c-sorter__label {
	color: #777
}

.c-sorter__list {
	text-align: right;
	overflow: hidden;
	white-space: nowrap;
	overflow-x: auto;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-moz-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding-left: 0;
	list-style: none
}

.c-sorter__item {
	display: inline-block
}

.c-sorter__item a {
	font-weight: 600;
	color: #777;
	padding: 4px 8px;
	display: inline-block;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px
}

.c-sorter__item a:hover {
	background-color: #E2ECFF
}

.c-sorter__item a.selected {
	font-weight: normal;
	color: #fff;
	background-color: #4B8BFF
}

.c-sorter__item a.selected:hover {
	background-color: #7eacff
}

.c-sorter__item a.selected:after {
	margin-left: 4px;
	font-size: 12px;
	display: inline-block;
	vertical-align: .155em;
	content: "";
	border-top: 0;
	border-right: .4em solid transparent;
	border-bottom: .4em solid;
	border-left: .4em solid transparent
}

.c-sorter__item a.selected.desc:after {
	vertical-align: .065em;
	border-top: .4em solid;
	border-bottom: 0
}

.c-sorter__item+.c-sorter__item {
	margin-left: 4px
}

.c-room-selector {
	min-width: 300px
}

.c-room-selector input,
.c-room-selector select {
	min-width: 20px;
	text-align: center;
	-moz-text-align-last: center;
	text-align-last: center;
	text-align: -webkit-center;
	text-align: -moz-center;
	-ms-text-align-last: center;
	-webkit-appearance: none;
	-moz-appearance: none
}

.c-room-selector select::-ms-expand {
	display: none
}

.c-room-selector .separator-top {
	margin-top: 8px;
	padding-top: 8px;
	border-top: 1px solid #EDEDED
}

.c-room-selector .c-button--grey,
.c-room-selector .c-button--accent {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px
}

.c-room-selector__remove {
	background-color: #fff;
	border: none;
	position: absolute;
	right: -14px;
	z-index: 1;
	top: -7px;
	font-size: 20px;
	line-height: 19px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	padding: 0.25em 0.25em;
	cursor: pointer
}

.c-room-selector__remove:focus {
	outline: none
}

.c-room-selector__remove:hover {
	background-color: #F8F8F8
}

.c-room-selector__remove.hide {
	pointer-events: none
}

.c-search-bar {
	padding: 16px 0;
	margin-bottom: 16px
}

.c-search-bar .c-input__icon {
	pointer-events: none
}

.c-search-bar .c-input__icon:before {
	font-size: 20px
}

.autocomplete-suggestions {
	border: 1px solid #D6D6D6;
	background: #fff;
	cursor: default;
	overflow: auto;
	-webkit-box-shadow: 4px 4px 0 0 rgba(31, 31, 31, 0.04);
	-moz-box-shadow: 4px 4px 0 0 rgba(31, 31, 31, 0.04);
	box-shadow: 4px 4px 0 0 rgba(31, 31, 31, 0.04);
	color: #2947B4;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin-top: 8px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.autocomplete-suggestion:before {
	content: "\e908";
	font-family: icons, sans-serif;
	font-size: 20px;
	position: absolute;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%;
	color: #E9ECF7;
	left: 8px
}

.autocomplete-suggestion:hover {
	cursor: pointer
}

.autocomplete-suggestion,
.autocomplete-no-suggestion {
	-ms-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	padding: 16px 8px;
	border-bottom: 1px solid #EDEDED;
	padding-left: 40px;
	position: relative
}

.autocomplete-suggestion:last-child,
.autocomplete-no-suggestion:last-child {
	border-bottom: none
}

.autocomplete-selected {
	background: #E9ECF7;
	text-decoration: underline
}

.autocomplete-selected:before {
	color: #9FACDA
}

.autocomplete-loading {
	background: #fff url("/themes/amoma-v1/images/assets/stripes.gif") repeat center center;
	-webkit-transition: none;
	-o-transition: none;
	-moz-transition: none;
	transition: none
}

.c-panel {
	border: 1px solid #EDEDED;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	overflow: hidden
}

.c-panel__head {
	padding: 8px;
	border-bottom: 1px solid #EDEDED
}

.c-panel__content {
	padding: 8px
}

.c-panel--grey {
	background-color: #F8F8F8
}

.c-panel--grey .c-panel__head {
	border-color: #EDEDED
}

.c-panel--benefit {
	border-color: #00AF3F
}

.c-panel--benefit .c-panel__head {
	border-color: #00AF3F
}

.c-panel--nearby i {
	position: absolute;
	color: #00AF3F;
	left: 16px;
	top: 50%;
	z-index: 1;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%)
}

.c-panel--nearby:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	-webkit-transform: scaleX(-1);
	-moz-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	transform: scaleX(-1);
	z-index: 1;
	width: 140px;
	height: 100%;
	background-image: url("/themes/amoma-v1/images/nearby.svg");
	background-position: center
}

.c-link {
	outline: 0;
	border: none;
	color: #4B8BFF;
	display: inline-block
}

.c-link:hover {
	color: #659bff;
	cursor: pointer;
	background-color: transparent
}

button.c-link {
	background-color: transparent
}

.c-badge {
	font-size: 12px;
	-webkit-border-radius: .25rem;
	-moz-border-radius: .25rem;
	border-radius: .25rem;
	color: #777;
	padding: .25em .4em;
	background-color: #fff;
	white-space: nowrap;
	display: inline-block;
	text-align: center;
	-webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
	-o-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	-moz-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -moz-box-shadow .15s ease-in-out;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out, -moz-box-shadow .15s ease-in-out
}

@media screen and (max-width: 1023px) {
	.c-badge {
		white-space: normal
	}
}

.c-badge__image {
	height: 13px;
	padding-left: 2px;
	vertical-align: middle
}

.c-badge--pill {
	padding-left: 0.6em;
	padding-right: 0.6em;
	-webkit-border-radius: 10rem;
	-moz-border-radius: 10rem;
	border-radius: 10rem
}

.c-badge--topdeal {
	color: #fff;
	background-color: #FF4343
}

.c-badge--benefit {
	color: #fff;
	background-color: #00AF3F
}

.c-badge--money {
	color: #000;
	background-color: #75E1F2
}

.c-badge--rating {
	color: #000;
	background-color: #FFB43A
}

.c-badge__icon--left {
	padding-right: 2px
}

.c-badge__icon--right {
	padding-left: 2px
}

.u-text-primary {
	color: #FF8B00 !important
}

.u-bg-primary {
	background-color: #FF8B00 !important
}

.u-text-secondary {
	color: #223267 !important
}

.u-bg-secondary {
	background-color: #223267 !important
}

.u-text-tertiary {
	color: #75E1F2 !important
}

.u-bg-tertiary {
	background-color: #75E1F2 !important
}

.u-text-accent {
	color: #4B8BFF !important
}

.u-bg-accent {
	background-color: #4B8BFF !important
}

.u-text-benefit {
	color: #00AF3F !important
}

.u-bg-benefit {
	background-color: #00AF3F !important
}

.u-text-accent-light {
	color: #E2ECFF !important
}

.u-bg-accent-light {
	background-color: #E2ECFF !important
}

.u-text-black {
	color: #000 !important
}

.u-bg-black {
	background-color: #000 !important
}

.u-text-white {
	color: #fff !important
}

.u-bg-white {
	background-color: #fff !important
}

.u-text-grey-darkest {
	color: #777 !important
}

.u-bg-grey-darkest {
	background-color: #777 !important
}

.u-text-grey-dark {
	color: #C2C2C2 !important
}

.u-bg-grey-dark {
	background-color: #C2C2C2 !important
}

.u-text-grey {
	color: #D6D6D6 !important
}

.u-bg-grey {
	background-color: #D6D6D6 !important
}

.u-text-grey-light {
	color: #EDEDED !important
}

.u-bg-grey-light {
	background-color: #EDEDED !important
}

.u-text-grey-lighter {
	color: #F3F3F3 !important
}

.u-bg-grey-lighter {
	background-color: #F3F3F3 !important
}

.u-text-grey-lightest {
	color: #F8F8F8 !important
}

.u-bg-grey-lightest {
	background-color: #F8F8F8 !important
}

.u-bg-gradient-primary {
	background: -webkit-gradient(linear, right top, left top, from(#FF9E1B), to(#FF6900));
	background: -webkit-linear-gradient(right, #FF9E1B 0%, #FF6900 100%);
	background: -moz-linear-gradient(right, #FF9E1B 0%, #FF6900 100%);
	background: -o-linear-gradient(right, #FF9E1B 0%, #FF6900 100%);
	background: linear-gradient(270deg, #FF9E1B 0%, #FF6900 100%)
}

.u-box {
	background-color: #E2ECFF;
	border: 1px solid #4B8BFF;
	text-align: center;
	width: 100%;
	padding: 16px;
	border-radius: 2px;
}

.u-color-box {
	display: inline-block;
	width: 120px;
	line-height: 120px;
	text-align: center;
	font-weight: bold;
}

.token.tag {
	margin: 0;
	padding: 0
}

.u-p {
	padding: 16px !important
}

@media screen and (max-width: 1023px) {
	.u-p-onTablet {
		padding: 16px !important
	}
}

.u-p-smaller {
	padding: 4px !important
}

@media screen and (max-width: 1023px) {
	.u-p-smaller-onTablet {
		padding: 4px !important
	}
}

.u-p-small {
	padding: 8px !important
}

@media screen and (max-width: 1023px) {
	.u-p-small-onTablet {
		padding: 8px !important
	}
}

.u-p-large {
	padding: 24px !important
}

@media screen and (max-width: 1023px) {
	.u-p-large-onTablet {
		padding: 24px !important
	}
}

.u-p-larger {
	padding: 24px !important
}

@media screen and (max-width: 1023px) {
	.u-p-larger-onTablet {
		padding: 24px !important
	}
}

.u-p-largest {
	padding: 40px !important
}

@media screen and (max-width: 1023px) {
	.u-p-largest-onTablet {
		padding: 40px !important
	}
}

.u-p-none {
	padding: 0 !important
}

@media screen and (max-width: 1023px) {
	.u-p-none-onTablet {
		padding: 0 !important
	}
}

.u-pt {
	padding-top: 16px !important
}

@media screen and (max-width: 1023px) {
	.u-pt-onTablet {
		padding-top: 16px !important
	}
}

.u-pt-smaller {
	padding-top: 4px !important
}

@media screen and (max-width: 1023px) {
	.u-pt-smaller-onTablet {
		padding-top: 4px !important
	}
}

.u-pt-small {
	padding-top: 8px !important
}

@media screen and (max-width: 1023px) {
	.u-pt-small-onTablet {
		padding-top: 8px !important
	}
}

.u-pt-large {
	padding-top: 24px !important
}

@media screen and (max-width: 1023px) {
	.u-pt-large-onTablet {
		padding-top: 24px !important
	}
}

.u-pt-larger {
	padding-top: 24px !important
}

@media screen and (max-width: 1023px) {
	.u-pt-larger-onTablet {
		padding-top: 24px !important
	}
}

.u-pt-largest {
	padding-top: 40px !important
}

@media screen and (max-width: 1023px) {
	.u-pt-largest-onTablet {
		padding-top: 40px !important
	}
}

.u-pt-none {
	padding-top: 0 !important
}

@media screen and (max-width: 1023px) {
	.u-pt-none-onTablet {
		padding-top: 0 !important
	}
}

.u-pr {
	padding-right: 16px !important
}

@media screen and (max-width: 1023px) {
	.u-pr-onTablet {
		padding-right: 16px !important
	}
}

.u-pr-smaller {
	padding-right: 4px !important
}

@media screen and (max-width: 1023px) {
	.u-pr-smaller-onTablet {
		padding-right: 4px !important
	}
}

.u-pr-small {
	padding-right: 8px !important
}

@media screen and (max-width: 1023px) {
	.u-pr-small-onTablet {
		padding-right: 8px !important
	}
}

.u-pr-large {
	padding-right: 24px !important
}

@media screen and (max-width: 1023px) {
	.u-pr-large-onTablet {
		padding-right: 24px !important
	}
}

.u-pr-larger {
	padding-right: 24px !important
}

@media screen and (max-width: 1023px) {
	.u-pr-larger-onTablet {
		padding-right: 24px !important
	}
}

.u-pr-largest {
	padding-right: 40px !important
}

@media screen and (max-width: 1023px) {
	.u-pr-largest-onTablet {
		padding-right: 40px !important
	}
}

.u-pr-none {
	padding-right: 0 !important
}

@media screen and (max-width: 1023px) {
	.u-pr-none-onTablet {
		padding-right: 0 !important
	}
}

.u-pb {
	padding-bottom: 16px !important
}

@media screen and (max-width: 1023px) {
	.u-pb-onTablet {
		padding-bottom: 16px !important
	}
}

.u-pb-smaller {
	padding-bottom: 4px !important
}

@media screen and (max-width: 1023px) {
	.u-pb-smaller-onTablet {
		padding-bottom: 4px !important
	}
}

.u-pb-small {
	padding-bottom: 8px !important
}

@media screen and (max-width: 1023px) {
	.u-pb-small-onTablet {
		padding-bottom: 8px !important
	}
}

.u-pb-large {
	padding-bottom: 24px !important
}

@media screen and (max-width: 1023px) {
	.u-pb-large-onTablet {
		padding-bottom: 24px !important
	}
}

.u-pb-larger {
	padding-bottom: 24px !important
}

@media screen and (max-width: 1023px) {
	.u-pb-larger-onTablet {
		padding-bottom: 24px !important
	}
}

.u-pb-largest {
	padding-bottom: 40px !important
}

@media screen and (max-width: 1023px) {
	.u-pb-largest-onTablet {
		padding-bottom: 40px !important
	}
}

.u-pb-none {
	padding-bottom: 0 !important
}

@media screen and (max-width: 1023px) {
	.u-pb-none-onTablet {
		padding-bottom: 0 !important
	}
}

.u-pl {
	padding-left: 16px !important
}

@media screen and (max-width: 1023px) {
	.u-pl-onTablet {
		padding-left: 16px !important
	}
}

.u-pl-smaller {
	padding-left: 4px !important
}

@media screen and (max-width: 1023px) {
	.u-pl-smaller-onTablet {
		padding-left: 4px !important
	}
}

.u-pl-small {
	padding-left: 8px !important
}

@media screen and (max-width: 1023px) {
	.u-pl-small-onTablet {
		padding-left: 8px !important
	}
}

.u-pl-large {
	padding-left: 24px !important
}

@media screen and (max-width: 1023px) {
	.u-pl-large-onTablet {
		padding-left: 24px !important
	}
}

.u-pl-larger {
	padding-left: 24px !important
}

@media screen and (max-width: 1023px) {
	.u-pl-larger-onTablet {
		padding-left: 24px !important
	}
}

.u-pl-largest {
	padding-left: 40px !important
}

@media screen and (max-width: 1023px) {
	.u-pl-largest-onTablet {
		padding-left: 40px !important
	}
}

.u-pl-none {
	padding-left: 0 !important
}

@media screen and (max-width: 1023px) {
	.u-pl-none-onTablet {
		padding-left: 0 !important
	}
}

.u-ph {
	padding-left: 16px !important;
	padding-right: 16px !important
}

@media screen and (max-width: 1023px) {
	.u-ph-onTablet {
		padding-left: 16px !important;
		padding-right: 16px !important
	}
}

.u-ph-smaller {
	padding-left: 4px !important;
	padding-right: 4px !important
}

@media screen and (max-width: 1023px) {
	.u-ph-smaller-onTablet {
		padding-left: 4px !important;
		padding-right: 4px !important
	}
}

.u-ph-small {
	padding-left: 8px !important;
	padding-right: 8px !important
}

@media screen and (max-width: 1023px) {
	.u-ph-small-onTablet {
		padding-left: 8px !important;
		padding-right: 8px !important
	}
}

.u-ph-large {
	padding-left: 24px !important;
	padding-right: 24px !important
}

@media screen and (max-width: 1023px) {
	.u-ph-large-onTablet {
		padding-left: 24px !important;
		padding-right: 24px !important
	}
}

.u-ph-larger {
	padding-left: 24px !important;
	padding-right: 24px !important
}

@media screen and (max-width: 1023px) {
	.u-ph-larger-onTablet {
		padding-left: 24px !important;
		padding-right: 24px !important
	}
}

.u-ph-largest {
	padding-left: 40px !important;
	padding-right: 40px !important
}

@media screen and (max-width: 1023px) {
	.u-ph-largest-onTablet {
		padding-left: 40px !important;
		padding-right: 40px !important
	}
}

.u-ph-none {
	padding-left: 0 !important;
	padding-right: 0 !important
}

@media screen and (max-width: 1023px) {
	.u-ph-none-onTablet {
		padding-left: 0 !important;
		padding-right: 0 !important
	}
}

.u-pv {
	padding-top: 16px !important;
	padding-bottom: 16px !important
}

@media screen and (max-width: 1023px) {
	.u-pv-onTablet {
		padding-top: 16px !important;
		padding-bottom: 16px !important
	}
}

.u-pv-smaller {
	padding-top: 4px !important;
	padding-bottom: 4px !important
}

@media screen and (max-width: 1023px) {
	.u-pv-smaller-onTablet {
		padding-top: 4px !important;
		padding-bottom: 4px !important
	}
}

.u-pv-small {
	padding-top: 8px !important;
	padding-bottom: 8px !important
}

@media screen and (max-width: 1023px) {
	.u-pv-small-onTablet {
		padding-top: 8px !important;
		padding-bottom: 8px !important
	}
}

.u-pv-large {
	padding-top: 24px !important;
	padding-bottom: 24px !important
}

@media screen and (max-width: 1023px) {
	.u-pv-large-onTablet {
		padding-top: 24px !important;
		padding-bottom: 24px !important
	}
}

.u-pv-larger {
	padding-top: 24px !important;
	padding-bottom: 24px !important
}

@media screen and (max-width: 1023px) {
	.u-pv-larger-onTablet {
		padding-top: 24px !important;
		padding-bottom: 24px !important
	}
}

.u-pv-largest {
	padding-top: 40px !important;
	padding-bottom: 40px !important
}

@media screen and (max-width: 1023px) {
	.u-pv-largest-onTablet {
		padding-top: 40px !important;
		padding-bottom: 40px !important
	}
}

.u-pv-none {
	padding-top: 0 !important;
	padding-bottom: 0 !important
}

@media screen and (max-width: 1023px) {
	.u-pv-none-onTablet {
		padding-top: 0 !important;
		padding-bottom: 0 !important
	}
}

.u-m {
	margin: 16px !important
}

@media screen and (max-width: 1023px) {
	.u-m-onTablet {
		margin: 16px !important
	}
}

.u-m-smaller {
	margin: 4px !important
}

@media screen and (max-width: 1023px) {
	.u-m-smaller-onTablet {
		margin: 4px !important
	}
}

.u-m-small {
	margin: 8px !important
}

@media screen and (max-width: 1023px) {
	.u-m-small-onTablet {
		margin: 8px !important
	}
}

.u-m-large {
	margin: 24px !important
}

@media screen and (max-width: 1023px) {
	.u-m-large-onTablet {
		margin: 24px !important
	}
}

.u-m-larger {
	margin: 24px !important
}

@media screen and (max-width: 1023px) {
	.u-m-larger-onTablet {
		margin: 24px !important
	}
}

.u-m-largest {
	margin: 40px !important
}

@media screen and (max-width: 1023px) {
	.u-m-largest-onTablet {
		margin: 40px !important
	}
}

.u-m-none {
	margin: 0 !important
}

@media screen and (max-width: 1023px) {
	.u-m-none-onTablet {
		margin: 0 !important
	}
}

.u-mt {
	margin-top: 16px !important
}

@media screen and (max-width: 1023px) {
	.u-mt-onTablet {
		margin-top: 16px !important
	}
}

.u-mt-smaller {
	margin-top: 4px !important
}

@media screen and (max-width: 1023px) {
	.u-mt-smaller-onTablet {
		margin-top: 4px !important
	}
}

.u-mt-small {
	margin-top: 8px !important
}

@media screen and (max-width: 1023px) {
	.u-mt-small-onTablet {
		margin-top: 8px !important
	}
}

.u-mt-large {
	margin-top: 24px !important
}

@media screen and (max-width: 1023px) {
	.u-mt-large-onTablet {
		margin-top: 24px !important
	}
}

.u-mt-larger {
	margin-top: 24px !important
}

@media screen and (max-width: 1023px) {
	.u-mt-larger-onTablet {
		margin-top: 24px !important
	}
}

.u-mt-largest {
	margin-top: 40px !important
}

@media screen and (max-width: 1023px) {
	.u-mt-largest-onTablet {
		margin-top: 40px !important
	}
}

.u-mt-none {
	margin-top: 0 !important
}

@media screen and (max-width: 1023px) {
	.u-mt-none-onTablet {
		margin-top: 0 !important
	}
}

.u-mr {
	margin-right: 16px !important
}

@media screen and (max-width: 1023px) {
	.u-mr-onTablet {
		margin-right: 16px !important
	}
}

.u-mr-smaller {
	margin-right: 4px !important
}

@media screen and (max-width: 1023px) {
	.u-mr-smaller-onTablet {
		margin-right: 4px !important
	}
}

.u-mr-small {
	margin-right: 8px !important
}

@media screen and (max-width: 1023px) {
	.u-mr-small-onTablet {
		margin-right: 8px !important
	}
}

.u-mr-large {
	margin-right: 24px !important
}

@media screen and (max-width: 1023px) {
	.u-mr-large-onTablet {
		margin-right: 24px !important
	}
}

.u-mr-larger {
	margin-right: 24px !important
}

@media screen and (max-width: 1023px) {
	.u-mr-larger-onTablet {
		margin-right: 24px !important
	}
}

.u-mr-largest {
	margin-right: 40px !important
}

@media screen and (max-width: 1023px) {
	.u-mr-largest-onTablet {
		margin-right: 40px !important
	}
}

.u-mr-none {
	margin-right: 0 !important
}

@media screen and (max-width: 1023px) {
	.u-mr-none-onTablet {
		margin-right: 0 !important
	}
}

.u-mb {
	margin-bottom: 16px !important
}

@media screen and (max-width: 1023px) {
	.u-mb-onTablet {
		margin-bottom: 16px !important
	}
}

.u-mb-smaller {
	margin-bottom: 4px !important
}

@media screen and (max-width: 1023px) {
	.u-mb-smaller-onTablet {
		margin-bottom: 4px !important
	}
}

.u-mb-small {
	margin-bottom: 8px !important
}

@media screen and (max-width: 1023px) {
	.u-mb-small-onTablet {
		margin-bottom: 8px !important
	}
}

.u-mb-large {
	margin-bottom: 24px !important
}

@media screen and (max-width: 1023px) {
	.u-mb-large-onTablet {
		margin-bottom: 24px !important
	}
}

.u-mb-larger {
	margin-bottom: 24px !important
}

@media screen and (max-width: 1023px) {
	.u-mb-larger-onTablet {
		margin-bottom: 24px !important
	}
}

.u-mb-largest {
	margin-bottom: 40px !important
}

@media screen and (max-width: 1023px) {
	.u-mb-largest-onTablet {
		margin-bottom: 40px !important
	}
}

.u-mb-none {
	margin-bottom: 0 !important
}

@media screen and (max-width: 1023px) {
	.u-mb-none-onTablet {
		margin-bottom: 0 !important
	}
}

.u-ml {
	margin-left: 16px !important
}

@media screen and (max-width: 1023px) {
	.u-ml-onTablet {
		margin-left: 16px !important
	}
}

.u-ml-smaller {
	margin-left: 4px !important
}

@media screen and (max-width: 1023px) {
	.u-ml-smaller-onTablet {
		margin-left: 4px !important
	}
}

.u-ml-small {
	margin-left: 8px !important
}

@media screen and (max-width: 1023px) {
	.u-ml-small-onTablet {
		margin-left: 8px !important
	}
}

.u-ml-large {
	margin-left: 24px !important
}

@media screen and (max-width: 1023px) {
	.u-ml-large-onTablet {
		margin-left: 24px !important
	}
}

.u-ml-larger {
	margin-left: 24px !important
}

@media screen and (max-width: 1023px) {
	.u-ml-larger-onTablet {
		margin-left: 24px !important
	}
}

.u-ml-largest {
	margin-left: 40px !important
}

@media screen and (max-width: 1023px) {
	.u-ml-largest-onTablet {
		margin-left: 40px !important
	}
}

.u-ml-none {
	margin-left: 0 !important
}

@media screen and (max-width: 1023px) {
	.u-ml-none-onTablet {
		margin-left: 0 !important
	}
}

.u-mh {
	margin-left: 16px !important;
	margin-right: 16px !important
}

@media screen and (max-width: 1023px) {
	.u-mh-onTablet {
		margin-left: 16px !important;
		margin-right: 16px !important
	}
}

.u-mh-smaller {
	margin-left: 4px !important;
	margin-right: 4px !important
}

@media screen and (max-width: 1023px) {
	.u-mh-smaller-onTablet {
		margin-left: 4px !important;
		margin-right: 4px !important
	}
}

.u-mh-small {
	margin-left: 8px !important;
	margin-right: 8px !important
}

@media screen and (max-width: 1023px) {
	.u-mh-small-onTablet {
		margin-left: 8px !important;
		margin-right: 8px !important
	}
}

.u-mh-large {
	margin-left: 24px !important;
	margin-right: 24px !important
}

@media screen and (max-width: 1023px) {
	.u-mh-large-onTablet {
		margin-left: 24px !important;
		margin-right: 24px !important
	}
}

.u-mh-larger {
	margin-left: 24px !important;
	margin-right: 24px !important
}

@media screen and (max-width: 1023px) {
	.u-mh-larger-onTablet {
		margin-left: 24px !important;
		margin-right: 24px !important
	}
}

.u-mh-largest {
	margin-left: 40px !important;
	margin-right: 40px !important
}

@media screen and (max-width: 1023px) {
	.u-mh-largest-onTablet {
		margin-left: 40px !important;
		margin-right: 40px !important
	}
}

.u-mh-none {
	margin-left: 0 !important;
	margin-right: 0 !important
}

@media screen and (max-width: 1023px) {
	.u-mh-none-onTablet {
		margin-left: 0 !important;
		margin-right: 0 !important
	}
}

.u-mv {
	margin-top: 16px !important;
	margin-bottom: 16px !important
}

@media screen and (max-width: 1023px) {
	.u-mv-onTablet {
		margin-top: 16px !important;
		margin-bottom: 16px !important
	}
}

.u-mv-smaller {
	margin-top: 4px !important;
	margin-bottom: 4px !important
}

@media screen and (max-width: 1023px) {
	.u-mv-smaller-onTablet {
		margin-top: 4px !important;
		margin-bottom: 4px !important
	}
}

.u-mv-small {
	margin-top: 8px !important;
	margin-bottom: 8px !important
}

@media screen and (max-width: 1023px) {
	.u-mv-small-onTablet {
		margin-top: 8px !important;
		margin-bottom: 8px !important
	}
}

.u-mv-large {
	margin-top: 24px !important;
	margin-bottom: 24px !important
}

@media screen and (max-width: 1023px) {
	.u-mv-large-onTablet {
		margin-top: 24px !important;
		margin-bottom: 24px !important
	}
}

.u-mv-larger {
	margin-top: 24px !important;
	margin-bottom: 24px !important
}

@media screen and (max-width: 1023px) {
	.u-mv-larger-onTablet {
		margin-top: 24px !important;
		margin-bottom: 24px !important
	}
}

.u-mv-largest {
	margin-top: 40px !important;
	margin-bottom: 40px !important
}

@media screen and (max-width: 1023px) {
	.u-mv-largest-onTablet {
		margin-top: 40px !important;
		margin-bottom: 40px !important
	}
}

.u-mv-none {
	margin-top: 0 !important;
	margin-bottom: 0 !important
}

@media screen and (max-width: 1023px) {
	.u-mv-none-onTablet {
		margin-top: 0 !important;
		margin-bottom: 0 !important
	}
}

.u-clearfix:after {
	content: "" !important;
	display: block !important;
	clear: both !important
}

.u-clear-both {
	clear: both
}

.u-float-left {
	float: left !important
}

.u-float-right {
	float: right !important
}

.u-center {
	margin-left: auto !important;
	margin-right: auto !important
}

.u-position-absolute {
	position: absolute
}

.u-position-relative {
	position: relative
}

.u-position-static {
	position: static
}

.u-position-fixed {
	position: fixed
}

.u-position-sticky {
	position: -webkit-sticky;
	position: sticky
}

.u-align-baseline {
	vertical-align: baseline !important
}

.u-align-top {
	vertical-align: top !important
}

.u-align-middle {
	vertical-align: middle !important
}

.u-align-bottom {
	vertical-align: bottom !important
}

.u-align-text-bottom {
	vertical-align: text-bottom !important
}

.u-align-text-top {
	vertical-align: text-top !important
}

.u-align-items-start {
	-webkit-box-align: start !important;
	-webkit-align-items: flex-start !important;
	-moz-box-align: start !important;
	-ms-flex-align: start !important;
	align-items: flex-start !important
}

.u-align-items-end {
	-webkit-box-align: end !important;
	-webkit-align-items: flex-end !important;
	-moz-box-align: end !important;
	-ms-flex-align: end !important;
	align-items: flex-end !important
}

.u-align-items-center {
	-webkit-box-align: center !important;
	-webkit-align-items: center !important;
	-moz-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important
}

.u-align-items-baseline {
	-webkit-box-align: baseline !important;
	-webkit-align-items: baseline !important;
	-moz-box-align: baseline !important;
	-ms-flex-align: baseline !important;
	align-items: baseline !important
}

.u-align-items-stretch {
	-webkit-box-align: stretch !important;
	-webkit-align-items: stretch !important;
	-moz-box-align: stretch !important;
	-ms-flex-align: stretch !important;
	align-items: stretch !important
}

.u-align-self-auto {
	-webkit-align-self: auto !important;
	-ms-flex-item-align: auto !important;
	align-self: auto !important
}

.u-align-self-start {
	-webkit-align-self: flex-start !important;
	-ms-flex-item-align: start !important;
	align-self: flex-start !important
}

.u-align-self-end {
	-webkit-align-self: flex-end !important;
	-ms-flex-item-align: end !important;
	align-self: flex-end !important
}

.u-align-self-center {
	-webkit-align-self: center !important;
	-ms-flex-item-align: center !important;
	align-self: center !important
}

.u-align-self-baseline {
	-webkit-align-self: baseline !important;
	-ms-flex-item-align: baseline !important;
	align-self: baseline !important
}

.u-align-self-stretch {
	-webkit-align-self: stretch !important;
	-ms-flex-item-align: stretch !important;
	align-self: stretch !important
}

.u-align-content-start {
	-webkit-align-content: flex-start !important;
	-ms-flex-line-pack: start !important;
	align-content: flex-start !important
}

.u-align-content-end {
	-webkit-align-content: flex-end !important;
	-ms-flex-line-pack: end !important;
	align-content: flex-end !important
}

.u-align-content-center {
	-webkit-align-content: center !important;
	-ms-flex-line-pack: center !important;
	align-content: center !important
}

.u-align-content-between {
	-webkit-align-content: space-between !important;
	-ms-flex-line-pack: justify !important;
	align-content: space-between !important
}

.u-align-content-around {
	-webkit-align-content: space-around !important;
	-ms-flex-line-pack: distribute !important;
	align-content: space-around !important
}

.u-align-content-stretch {
	-webkit-align-content: stretch !important;
	-ms-flex-line-pack: stretch !important;
	align-content: stretch !important
}

.u-justify-content-start {
	-webkit-box-pack: start !important;
	-webkit-justify-content: flex-start !important;
	-moz-box-pack: start !important;
	-ms-flex-pack: start !important;
	justify-content: flex-start !important
}

.u-justify-content-end {
	-webkit-box-pack: end !important;
	-webkit-justify-content: flex-end !important;
	-moz-box-pack: end !important;
	-ms-flex-pack: end !important;
	justify-content: flex-end !important
}

.u-justify-content-center {
	-webkit-box-pack: center !important;
	-webkit-justify-content: center !important;
	-moz-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important
}

.u-justify-content-between {
	-webkit-box-pack: justify !important;
	-webkit-justify-content: space-between !important;
	-moz-box-pack: justify !important;
	-ms-flex-pack: justify !important;
	justify-content: space-between !important
}

.u-justify-content-around {
	-webkit-justify-content: space-around !important;
	-ms-flex-pack: distribute !important;
	justify-content: space-around !important
}

.u-direction-row {
	-webkit-box-orient: horizontal !important;
	-webkit-box-direction: normal !important;
	-webkit-flex-direction: row !important;
	-moz-box-orient: horizontal !important;
	-moz-box-direction: normal !important;
	-ms-flex-direction: row !important;
	flex-direction: row !important
}

.u-direction-column {
	-webkit-box-orient: vertical !important;
	-webkit-box-direction: normal !important;
	-webkit-flex-direction: column !important;
	-moz-box-orient: vertical !important;
	-moz-box-direction: normal !important;
	-ms-flex-direction: column !important;
	flex-direction: column !important
}

.u-direction-row-reverse {
	-webkit-box-orient: horizontal !important;
	-webkit-box-direction: reverse !important;
	-webkit-flex-direction: row-reverse !important;
	-moz-box-orient: horizontal !important;
	-moz-box-direction: reverse !important;
	-ms-flex-direction: row-reverse !important;
	flex-direction: row-reverse !important
}

.u-direction-column-reverse {
	-webkit-box-orient: vertical !important;
	-webkit-box-direction: reverse !important;
	-webkit-flex-direction: column-reverse !important;
	-moz-box-orient: vertical !important;
	-moz-box-direction: reverse !important;
	-ms-flex-direction: column-reverse !important;
	flex-direction: column-reverse !important
}

.u-border-none {
	border: 0 !important
}

.u-border-transparent {
	border-color: transparent !important
}

.u-box-shadow-none {
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important
}

.u-text-largest {
	font-size: 36px !important
}

.u-text-larger {
	font-size: 24px !important
}

.u-text-large {
	font-size: 20px !important
}

.u-text-medium {
	font-size: 16px !important
}

.u-text-small {
	font-size: 14px !important
}

.u-text-smaller {
	font-size: 13px !important
}

.u-text-smallest {
	font-size: 12px !important
}

.u-text-center {
	text-align: center !important
}

.u-text-left {
	text-align: left !important
}

.u-text-right {
	text-align: right !important
}

.u-text-uppercase {
	text-transform: uppercase !important
}

.u-text-capitalize {
	text-transform: capitalize !important
}

.u-text-lowercase {
	text-transform: lowercase !important
}

.u-font-weight-normal {
	font-weight: normal !important
}

.u-font-weight-semibold {
	font-weight: 500 !important
}

.u-font-weight-bold {
	font-weight: bold !important
}

.u-text-nowrap {
	white-space: nowrap !important
}

.u-hidden-visually {
	border: 0 !important;
	clip: rect(0 0 0 0) !important;
	-webkit-clip-path: inset(50%) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	white-space: nowrap !important;
	width: 1px !important
}

.u-hidden {
	display: none !important
}

@media screen and (max-width: 1023px) {
	.u-hidden-onTablet {
		display: none !important
	}
}

.u-display-block {
	display: block !important
}

.u-display-inline {
	display: inline !important
}

.u-display-flex {
	display: -webkit-box !important;
	display: -webkit-flex !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: flex !important
}

.u-display-table {
	display: table !important
}

.u-display-inline-block {
	display: inline-block !important
}

.u-display-inline-flex {
	display: -webkit-inline-box !important;
	display: -webkit-inline-flex !important;
	display: -moz-inline-box !important;
	display: -ms-inline-flexbox !important;
	display: inline-flex !important
}

.u-display-inline-table {
	display: inline-table !important
}

.u-display-table-cell {
	display: table-cell !important
}

.u-overflow-hidden {
	overflow: hidden !important
}

.u-overflow-x-hidden {
	overflow: hidden !important
}

.u-overflow-x-visible {
	overflow: visible !important
}

.u-overflow-x-scroll {
	overflow: scroll !important
}

.u-overflow-x-overlay {
	overflow: overlay !important
}

.u-overflow-x-auto {
	overflow: auto !important
}

.u-overflow-y-hidden {
	overflow: hidden !important
}

.u-overflow-y-visible {
	overflow: visible !important
}

.u-overflow-y-scroll {
	overflow: scroll !important
}

.u-overflow-y-overlay {
	overflow: overlay !important
}

.u-overflow-y-auto {
	overflow: auto !important
}

.u-overflow-visible {
	overflow: visible !important
}

.u-overflow-x-hidden {
	overflow: hidden !important
}

.u-overflow-x-visible {
	overflow: visible !important
}

.u-overflow-x-scroll {
	overflow: scroll !important
}

.u-overflow-x-overlay {
	overflow: overlay !important
}

.u-overflow-x-auto {
	overflow: auto !important
}

.u-overflow-y-hidden {
	overflow: hidden !important
}

.u-overflow-y-visible {
	overflow: visible !important
}

.u-overflow-y-scroll {
	overflow: scroll !important
}

.u-overflow-y-overlay {
	overflow: overlay !important
}

.u-overflow-y-auto {
	overflow: auto !important
}

.u-overflow-scroll {
	overflow: scroll !important
}

.u-overflow-x-hidden {
	overflow: hidden !important
}

.u-overflow-x-visible {
	overflow: visible !important
}

.u-overflow-x-scroll {
	overflow: scroll !important
}

.u-overflow-x-overlay {
	overflow: overlay !important
}

.u-overflow-x-auto {
	overflow: auto !important
}

.u-overflow-y-hidden {
	overflow: hidden !important
}

.u-overflow-y-visible {
	overflow: visible !important
}

.u-overflow-y-scroll {
	overflow: scroll !important
}

.u-overflow-y-overlay {
	overflow: overlay !important
}

.u-overflow-y-auto {
	overflow: auto !important
}

.u-overflow-overlay {
	overflow: overlay !important
}

.u-overflow-x-hidden {
	overflow: hidden !important
}

.u-overflow-x-visible {
	overflow: visible !important
}

.u-overflow-x-scroll {
	overflow: scroll !important
}

.u-overflow-x-overlay {
	overflow: overlay !important
}

.u-overflow-x-auto {
	overflow: auto !important
}

.u-overflow-y-hidden {
	overflow: hidden !important
}

.u-overflow-y-visible {
	overflow: visible !important
}

.u-overflow-y-scroll {
	overflow: scroll !important
}

.u-overflow-y-overlay {
	overflow: overlay !important
}

.u-overflow-y-auto {
	overflow: auto !important
}

.u-overflow-auto {
	overflow: auto !important
}

.u-overflow-x-hidden {
	overflow: hidden !important
}

.u-overflow-x-visible {
	overflow: visible !important
}

.u-overflow-x-scroll {
	overflow: scroll !important
}

.u-overflow-x-overlay {
	overflow: overlay !important
}

.u-overflow-x-auto {
	overflow: auto !important
}

.u-overflow-y-hidden {
	overflow: hidden !important
}

.u-overflow-y-visible {
	overflow: visible !important
}

.u-overflow-y-scroll {
	overflow: scroll !important
}

.u-overflow-y-overlay {
	overflow: overlay !important
}

.u-overflow-y-auto {
	overflow: auto !important
}

@media screen and (max-width: 1023px) {
	.u-overflow-hidden {
		overflow: hidden !important
	}
	.u-overflow-visible {
		overflow: visible !important
	}
	.u-overflow-scroll {
		overflow: scroll !important
	}
	.u-overflow-overlay {
		overflow: overlay !important
	}
	.u-overflow-auto {
		overflow: auto !important
	}
	.u-overflow-x-hidden {
		overflow: hidden !important
	}
	.u-overflow-x-visible {
		overflow: visible !important
	}
	.u-overflow-x-scroll {
		overflow: scroll !important
	}
	.u-overflow-x-overlay {
		overflow: overlay !important
	}
	.u-overflow-x-auto {
		overflow: auto !important
	}
	.u-overflow-y-hidden {
		overflow: hidden !important
	}
	.u-overflow-y-visible {
		overflow: visible !important
	}
	.u-overflow-y-scroll {
		overflow: scroll !important
	}
	.u-overflow-y-overlay {
		overflow: overlay !important
	}
	.u-overflow-y-auto {
		overflow: auto !important
	}
}

.u-1of1 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 100%;
	-moz-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%
}

.u-offset1of1 {
	margin-left: 100%
}

.u-1of2 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 50%;
	-moz-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%
}

.u-offset1of2 {
	margin-left: 50%
}

.u-2of2 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 100%;
	-moz-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%
}

.u-offset2of2 {
	margin-left: 100%
}

.u-1of3 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 33.33333%;
	-moz-box-flex: 0;
	-ms-flex: 0 0 33.33333%;
	flex: 0 0 33.33333%;
	max-width: 33.33333%
}

.u-offset1of3 {
	margin-left: 33.33333%
}

.u-2of3 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 66.66667%;
	-moz-box-flex: 0;
	-ms-flex: 0 0 66.66667%;
	flex: 0 0 66.66667%;
	max-width: 66.66667%
}

.u-offset2of3 {
	margin-left: 66.66667%
}

.u-3of3 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 100%;
	-moz-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%
}

.u-offset3of3 {
	margin-left: 100%
}

.u-1of4 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 25%;
	-moz-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%
}

.u-offset1of4 {
	margin-left: 25%
}

.u-2of4 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 50%;
	-moz-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%
}

.u-offset2of4 {
	margin-left: 50%
}

.u-3of4 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 75%;
	-moz-box-flex: 0;
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%
}

.u-offset3of4 {
	margin-left: 75%
}

.u-4of4 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 100%;
	-moz-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%
}

.u-offset4of4 {
	margin-left: 100%
}

.u-1of5 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 20%;
	-moz-box-flex: 0;
	-ms-flex: 0 0 20%;
	flex: 0 0 20%;
	max-width: 20%
}

.u-offset1of5 {
	margin-left: 20%
}

.u-2of5 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 40%;
	-moz-box-flex: 0;
	-ms-flex: 0 0 40%;
	flex: 0 0 40%;
	max-width: 40%
}

.u-offset2of5 {
	margin-left: 40%
}

.u-3of5 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 60%;
	-moz-box-flex: 0;
	-ms-flex: 0 0 60%;
	flex: 0 0 60%;
	max-width: 60%
}

.u-offset3of5 {
	margin-left: 60%
}

.u-4of5 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 80%;
	-moz-box-flex: 0;
	-ms-flex: 0 0 80%;
	flex: 0 0 80%;
	max-width: 80%
}

.u-offset4of5 {
	margin-left: 80%
}

.u-5of5 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 100%;
	-moz-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%
}

.u-offset5of5 {
	margin-left: 100%
}

@media screen and (min-width: 768px) {
	.u-1of1-onTablet {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 100%;
		-moz-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
	.u-offset1of1-onTablet {
		margin-left: 100%
	}
	.u-1of2-onTablet {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 50%;
		-moz-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}
	.u-offset1of2-onTablet {
		margin-left: 50%
	}
	.u-2of2-onTablet {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 100%;
		-moz-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
	.u-offset2of2-onTablet {
		margin-left: 100%
	}
	.u-1of3-onTablet {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 33.33333%;
		-moz-box-flex: 0;
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%
	}
	.u-offset1of3-onTablet {
		margin-left: 33.33333%
	}
	.u-2of3-onTablet {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 66.66667%;
		-moz-box-flex: 0;
		-ms-flex: 0 0 66.66667%;
		flex: 0 0 66.66667%;
		max-width: 66.66667%
	}
	.u-offset2of3-onTablet {
		margin-left: 66.66667%
	}
	.u-3of3-onTablet {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 100%;
		-moz-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
	.u-offset3of3-onTablet {
		margin-left: 100%
	}
	.u-1of4-onTablet {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 25%;
		-moz-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}
	.u-offset1of4-onTablet {
		margin-left: 25%
	}
	.u-2of4-onTablet {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 50%;
		-moz-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}
	.u-offset2of4-onTablet {
		margin-left: 50%
	}
	.u-3of4-onTablet {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 75%;
		-moz-box-flex: 0;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%
	}
	.u-offset3of4-onTablet {
		margin-left: 75%
	}
	.u-4of4-onTablet {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 100%;
		-moz-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
	.u-offset4of4-onTablet {
		margin-left: 100%
	}
	.u-1of5-onTablet {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 20%;
		-moz-box-flex: 0;
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%
	}
	.u-offset1of5-onTablet {
		margin-left: 20%
	}
	.u-2of5-onTablet {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 40%;
		-moz-box-flex: 0;
		-ms-flex: 0 0 40%;
		flex: 0 0 40%;
		max-width: 40%
	}
	.u-offset2of5-onTablet {
		margin-left: 40%
	}
	.u-3of5-onTablet {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 60%;
		-moz-box-flex: 0;
		-ms-flex: 0 0 60%;
		flex: 0 0 60%;
		max-width: 60%
	}
	.u-offset3of5-onTablet {
		margin-left: 60%
	}
	.u-4of5-onTablet {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 80%;
		-moz-box-flex: 0;
		-ms-flex: 0 0 80%;
		flex: 0 0 80%;
		max-width: 80%
	}
	.u-offset4of5-onTablet {
		margin-left: 80%
	}
	.u-5of5-onTablet {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 100%;
		-moz-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
	.u-offset5of5-onTablet {
		margin-left: 100%
	}
}


@media screen and (min-width: 992px) {
	.u-1of1-onDesktop {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 100%;
		-moz-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
	.u-offset1of1-onDesktop {
		margin-left: 100%
	}
	.u-1of2-onDesktop {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 50%;
		-moz-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}
	.u-offset1of2-onDesktop {
		margin-left: 50%
	}
	.u-2of2-onDesktop {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 100%;
		-moz-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
	.u-offset2of2-onDesktop {
		margin-left: 100%
	}
	.u-1of3-onDesktop {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 33.33333%;
		-moz-box-flex: 0;
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%
	}
	.u-offset1of3-onDesktop {
		margin-left: 33.33333%
	}
	.u-2of3-onDesktop {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 66.66667%;
		-moz-box-flex: 0;
		-ms-flex: 0 0 66.66667%;
		flex: 0 0 66.66667%;
		max-width: 66.66667%
	}
	.u-offset2of3-onDesktop {
		margin-left: 66.66667%
	}
	.u-3of3-onDesktop {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 100%;
		-moz-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
	.u-offset3of3-onDesktop {
		margin-left: 100%
	}
	.u-1of4-onDesktop {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 25%;
		-moz-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}
	.u-offset1of4-onDesktop {
		margin-left: 25%
	}
	.u-2of4-onDesktop {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 50%;
		-moz-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}
	.u-offset2of4-onDesktop {
		margin-left: 50%
	}
	.u-3of4-onDesktop {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 75%;
		-moz-box-flex: 0;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%
	}
	.u-offset3of4-onDesktop {
		margin-left: 75%
	}
	.u-4of4-onDesktop {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 100%;
		-moz-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
	.u-offset4of4-onDesktop {
		margin-left: 100%
	}
	.u-1of5-onDesktop {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 20%;
		-moz-box-flex: 0;
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%
	}
	.u-offset1of5-onDesktop {
		margin-left: 20%
	}
	.u-2of5-onDesktop {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 40%;
		-moz-box-flex: 0;
		-ms-flex: 0 0 40%;
		flex: 0 0 40%;
		max-width: 40%
	}
	.u-offset2of5-onDesktop {
		margin-left: 40%
	}
	.u-3of5-onDesktop {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 60%;
		-moz-box-flex: 0;
		-ms-flex: 0 0 60%;
		flex: 0 0 60%;
		max-width: 60%
	}
	.u-offset3of5-onDesktop {
		margin-left: 60%
	}
	.u-4of5-onDesktop {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 80%;
		-moz-box-flex: 0;
		-ms-flex: 0 0 80%;
		flex: 0 0 80%;
		max-width: 80%
	}
	.u-offset4of5-onDesktop {
		margin-left: 80%
	}
	.u-5of5-onDesktop {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 100%;
		-moz-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
	.u-offset5of5-onDesktop {
		margin-left: 100%
	}
}

.u-separator-h {
	border-bottom: 1px solid #EDEDED
}

.icon-caret:after {
	display: inline-block;
	vertical-align: .155em;
	content: "";
	border-top: .4em solid;
	border-right: .4em solid transparent;
	border-bottom: 0;
	border-left: .4em solid transparent
}

.svg-icon {
    width: 1em;
    vertical-align: -.125em;
    display: inline-block;
    height: 1rem;
    vertical-align: text-bottom;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
	.onTablet {
		font-weight: 700;
	}
}

@media screen and (min-width: 992px) {
	.onDesktop {
		font-weight: 700;
	}
}	