@font-face {
	font-family: icons;
	src: url(fonts/icons/icons.eot?#iefix) format("embedded-opentype"), url(fonts/icons/icons.svg#icomoon) format("svg"), url(fonts/icons/icons.woff) format("woff"), url(fonts/icons/icons.ttf) format("truetype");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: flexslider-icon;
	src: url(fonts/flexslider/flexslider-icon.eot?#iefix) format("embedded-opentype"), url(fonts/flexslider/flexslider-icon.woff) format("woff"), url(fonts/flexslider/flexslider-icon.ttf) format("truetype"), url(fonts/flexslider/flexslider-icon.svg#flexslider-icon) format("svg");
	font-weight: normal;
	font-style: normal;
}
article {
	display: block;
}
aside {
	display: block;
}
details {
	display: block;
}
figcaption {
	display: block;
}
figure {
	display: block;
}
footer {
	display: block;
}
header {
	display: block;
}
hgroup {
	display: block;
}
main {
	display: block;
}
nav {
	display: block;
}
section {
	display: block;
}
summary {
	display: block;
}
audio {
	display: inline-block;
}
canvas {
	display: inline-block;
}
video {
	display: inline-block;
}
audio:not([controls]) {
	height: 0px; display: none;
}
[hidden] {
	display: none;
}
html {
	font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;
}
body {
	margin: 0px;
}
a:focus {
	outline: dotted thin;
}
a:active {
	outline: 0px;
}
a:hover {
	outline: 0px;
}
abbr[title] {
	border-bottom-color: currentColor; border-bottom-width: 1px; border-bottom-style: dotted;
}
b {
	font-weight: 700;
}
strong {
	font-weight: 700;
}
dfn {
	font-style: italic;
}
hr {
	height: 0px; box-sizing: content-box; -moz-box-sizing: content-box;
}
mark {
	background: rgb(255, 255, 0); color: rgb(0, 0, 0);
}
code {
	font-family: monospace, serif; font-size: 1em;
}
kbd {
	font-family: monospace, serif; font-size: 1em;
}
pre {
	font-family: monospace, serif; font-size: 1em;
}
samp {
	font-family: monospace, serif; font-size: 1em;
}
pre {
	white-space: pre-wrap;
}
q {
	quotes: "“" "”" "‘" "’";
}
small {
	font-size: 80%;
}
sub {
	line-height: 0; font-size: 75%; vertical-align: baseline; position: relative;
}
sup {
	line-height: 0; font-size: 75%; vertical-align: baseline; position: relative;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
img {
	border: 0px currentColor; border-image: none;
}
svg:not(:root) {
	overflow: hidden;
}
figure {
	margin: 0px;
}
legend {
	padding: 0px; border: 0px currentColor; border-image: none;
}
button {
	margin: 0px; font-family: inherit; font-size: 100%;
}
input {
	margin: 0px; font-family: inherit; font-size: 100%;
}
select {
	margin: 0px; font-family: inherit; font-size: 100%;
}
textarea {
	margin: 0px; font-family: inherit; font-size: 100%;
}
button {
	line-height: normal;
}
input {
	line-height: normal;
}
button {
	text-transform: none;
}
select {
	text-transform: none;
}
button {
	cursor: pointer; -webkit-appearance: button;
}
html input[type='button'] {
	cursor: pointer; -webkit-appearance: button;
}
input[type='reset'] {
	cursor: pointer; -webkit-appearance: button;
}
input[type='submit'] {
	cursor: pointer; -webkit-appearance: button;
}
button[disabled] {
	cursor: default;
}
html input[disabled] {
	cursor: default;
}
input[type='checkbox'] {
	padding: 0px; box-sizing: border-box;
}
input[type='radio'] {
	padding: 0px; box-sizing: border-box;
}
input[type='search'] {
	box-sizing: content-box; -moz-box-sizing: content-box; -webkit-appearance: textfield; -webkit-box-sizing: content-box;
}
textarea {
	overflow: auto; vertical-align: top;
}
table {
	border-collapse: collapse; border-spacing: 0;
}
html {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
body {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
div {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
span {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
applet {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
object {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
iframe {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
h1 {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
h2 {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
h3 {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
h4 {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
h5 {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
h6 {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
p {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
blockquote {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
pre {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
a {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
abbr {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
acronym {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
address {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
cite {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
code {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
del {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
dfn {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
em {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
img {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
ins {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
kbd {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
q {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
s {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
samp {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
small {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
strong {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
var {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
b {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
u {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
i {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
center {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
dl {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
dt {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
dd {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
ol {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
ul {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
li {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
sub {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
sup {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
fieldset {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
form {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
label {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
legend {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
table {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
caption {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
tbody {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
tfoot {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
thead {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
tr {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
th {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
td {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
time {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
article {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
aside {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
details {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
figcaption {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
figure {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
footer {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
header {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
hgroup {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
nav {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
section {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
summary {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
main {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
* {
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
*::before {
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
*::after {
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
ol {
	list-style: none;
}
ul {
	list-style: none;
}
ul {
	margin-bottom: 1.71rem;
}
ol {
	margin-bottom: 1.71rem;
}
dl {
	margin-bottom: 1.71rem;
}
p {
	margin-bottom: 1.71rem;
}
table {
	margin-bottom: 1.71rem;
}
.quote {
	margin-bottom: 1.71rem;
}
.quote blockquote {
	margin-bottom: 1.71rem;
}
hr {
	margin-bottom: 1.71rem;
}
pre {
	margin-bottom: 1.71rem;
}
.grid {
	margin-bottom: 1.71rem;
}
.grid-item {
	margin-bottom: 1.71rem;
}
.island {
	margin-bottom: 1.71rem;
}
.islet {
	margin-bottom: 1.71rem;
}
.slats {
	margin-bottom: 1.71rem;
}
.slats__img {
	margin-bottom: 1.71rem;
}
.slats__img--rev {
	margin-bottom: 1.71rem;
}
.divider {
	margin-bottom: 1.71rem;
}
.feedback--block {
	margin-bottom: 1.71rem;
}
.form-main__field {
	margin-bottom: 1.71rem;
}
.pull-left {
	margin-bottom: 1.71rem;
}
.pull-right {
	margin-bottom: 1.71rem;
}
.pull-center {
	margin-bottom: 1.71rem;
}
ul:last-child {
	margin-bottom: 0px;
}
ol:last-child {
	margin-bottom: 0px;
}
dl:last-child {
	margin-bottom: 0px;
}
p:last-child {
	margin-bottom: 0px;
}
table:last-child {
	margin-bottom: 0px;
}
:last-child.quote {
	margin-bottom: 0px;
}
.quote blockquote:last-child {
	margin-bottom: 0px;
}
hr:last-child {
	margin-bottom: 0px;
}
pre:last-child {
	margin-bottom: 0px;
}
:last-child.grid {
	margin-bottom: 0px;
}
:last-child.grid-item {
	margin-bottom: 0px;
}
:last-child.island {
	margin-bottom: 0px;
}
:last-child.islet {
	margin-bottom: 0px;
}
:last-child.slats {
	margin-bottom: 0px;
}
:last-child.slats__img {
	margin-bottom: 0px;
}
:last-child.slats__img--rev {
	margin-bottom: 0px;
}
:last-child.divider {
	margin-bottom: 0px;
}
:last-child.feedback--block {
	margin-bottom: 0px;
}
:last-child.form-main__field {
	margin-bottom: 0px;
}
:last-child.pull-left {
	margin-bottom: 0px;
}
:last-child.pull-right {
	margin-bottom: 0px;
}
:last-child.pull-center {
	margin-bottom: 0px;
}
.island::after {
	clear: both; display: table; content: "";
}
.islet::after {
	clear: both; display: table; content: "";
}
.slats::after {
	clear: both; display: table; content: "";
}
.modal__footer::after {
	clear: both; display: table; content: "";
}
.form-main__field::after {
	clear: both; display: table; content: "";
}
.complex-link {
	color: inherit; text-decoration: inherit; cursor: text;
}
.vcard .url {
	color: inherit; text-decoration: inherit; cursor: text;
}
.complex-link:visited {
	color: inherit;
}
.vcard .url:visited {
	color: inherit;
}
.complex-link:hover {
	color: inherit;
}
.vcard .url:hover {
	color: inherit;
}
.complex-link:focus {
	color: inherit;
}
.vcard .url:focus {
	color: inherit;
}
.sprite {
	border: 0px currentColor; border-image: none; overflow: hidden; background-color: transparent;
}
.sprite::before {
	width: 0px; height: 150%; display: block; content: "";
}
.sprite {
	background-image: url("img/sprite.png"); background-repeat: no-repeat;
}
.sprite {
	top: -1px; line-height: 1; margin-right: 0.71em; vertical-align: middle; display: inline-block; position: relative;
}
.icon::before {
	top: -1px; line-height: 1; margin-right: 0.71em; vertical-align: middle; display: inline-block; position: relative;
}
a {
	transition:0.2s; -webkit-transition: all 0.2s;
}
.complex-link__target {
	transition:0.2s; -webkit-transition: all 0.2s;
}
.accordion__header {
	transition:0.2s; -webkit-transition: all 0.2s;
}
.btn {
	transition:0.2s; -webkit-transition: all 0.2s;
}
.btn::before {
	transition:0.2s; -webkit-transition: all 0.2s;
}
.btn::after {
	transition:0.2s; -webkit-transition: all 0.2s;
}
.hide-visually.skip-link:active {
	transition:none; -webkit-transition: none;
}
.hide-visually.skip-link:focus {
	transition:none; -webkit-transition: none;
}
.js .drop-down {
	box-shadow: 0px 4px 2px -2px rgba(0,0,0,0.4);
}
.horiz-list {
	
}
.horiz-list {
	list-style: none; margin: 0px;
}
.horiz-list ul {
	list-style: none; margin: 0px;
}
.horiz-list ol {
	list-style: none; margin: 0px;
}
html {
	line-height: 1.7142; font-size: 1em; -ms-overflow-x: hidden;
}
body {
	animation:fade-in 1.5s 0.5s both; font-weight: 300; background-color: rgb(180, 1, 92); -webkit-animation: fade-in 1.5s 0.5s both;
}
html {
	color: rgb(61, 61, 61); font-family: "Roboto", sans-serif;
}
button {
	color: rgb(61, 61, 61); font-family: "Roboto", sans-serif;
}
input {
	color: rgb(61, 61, 61); font-family: "Roboto", sans-serif;
}
select {
	color: rgb(61, 61, 61); font-family: "Roboto", sans-serif;
}
textarea {
	color: rgb(61, 61, 61); font-family: "Roboto", sans-serif;
}
a {
	color: rgb(0, 105, 142); text-decoration: none;
}
a:visited {
	color: rgb(0, 143, 193);
}
a:hover {
	color: rgb(0, 162, 219); text-decoration: underline;
}
a:focus {
	color: rgb(0, 162, 219); text-decoration: underline;
}
@media all and (min-width:40.06em)
{
a[href^='tel:'] {
	color: inherit; text-decoration: inherit; cursor: text;
}
a[href^='tel:']:visited {
	color: inherit;
}
a[href^='tel:']:hover {
	color: inherit;
}
a[href^='tel:']:focus {
	color: inherit;
}
a[href^='tel:']:focus {
	
}
}
@media print
{
a {
	text-decoration: underline;
}
a:visited {
	text-decoration: underline;
}
a[href]::after {
	color: gray !important; font-size: 80%;
}
abbr[title]::after {
	color: gray !important; font-size: 80%;
}
a[href]::after {
	content: " (" attr(href) ")";
}
abbr[title]::after {
	content: " (" attr(title) ")";
}
.header a[href]::after {
	content: "";
}
[href].url::after {
	content: "";
}
a[href^='tel:']::after {
	content: "";
}
a[href^='javascript:']::after {
	content: "";
}
a[href^='#']::after {
	content: "";
}
}
ul {
	
}
ol {
	
}
ul {
	margin-left: 1.71rem;
}
ul ul {
	margin-left: 1.71rem;
}
ul ol {
	margin-left: 1.71rem;
}
ol {
	margin-left: 1.71rem;
}
ol ul {
	margin-left: 1.71rem;
}
ol ol {
	margin-left: 1.71rem;
}
@media all and (min-width:40.06em)
{
ul {
	margin-left: 3.42rem;
}
ul ul {
	margin-left: 3.42rem;
}
ul ol {
	margin-left: 3.42rem;
}
ol {
	margin-left: 3.42rem;
}
ol ul {
	margin-left: 3.42rem;
}
ol ol {
	margin-left: 3.42rem;
}
}
.list {
	margin-left: 3.42rem;
}
.list ul {
	margin-left: 3.42rem;
}
.list ol {
	margin-left: 3.42rem;
}
.list-indent-half {
	margin-left: 1.71rem;
}
ul.list {
	
}
.list ul {
	list-style: circle;
}
.list ul ul {
	list-style: square;
}
ol.list {
	list-style: decimal;
}
.list ol {
	list-style: lower-alpha;
}
.list ol ol {
	list-style: lower-roman;
}
dt {
	font-weight: 700;
}
.custom {
	margin-left: 0px;
}
.custom li {
	background: url("/img/icons/icon-list.png") no-repeat 0px 50%; padding: 0.5em 0px 0.5em 2.5em;
}
@media all and (min-width:40.06em)
{
.custom {
	column-count: 2;
}
}
@media all and (min-width:80em)
{
.custom {
	column-count: 3;
}
}
.custom-fresh {
	margin-left: 0px;
}
.custom-fresh li {
	background: url("/img/icons/icon-fresh.png") no-repeat 0px 50%; padding: 0.5em 0px 0.5em 2.5em;
}
@media all and (min-width:40.06em)
{
.custom-fresh {
	column-count: 2;
}
}
@media all and (min-width:80em)
{
.custom-fresh {
	column-count: 3;
}
}
.custom-carte {
	margin-left: 0px;
}
.custom-carte li {
	background: url("/img/icons/icon-carte.png") no-repeat 0px 50%; padding: 0.5em 0px 0.5em 2.5em;
}
@media all and (min-width:40.06em)
{
.custom-carte {
	column-count: 2;
}
}
@media all and (min-width:80em)
{
.custom-carte {
	column-count: 3;
}
}
img {
	height: auto; font-style: italic; vertical-align: middle; max-width: 100%;
}
figure > img {
	display: block;
}
h1 {
	text-transform: uppercase; font-family: "Oswald", sans-serif;
}
.h1 {
	text-transform: uppercase; font-family: "Oswald", sans-serif;
}
h2 {
	text-transform: uppercase; font-family: "Oswald", sans-serif;
}
.h2 {
	text-transform: uppercase; font-family: "Oswald", sans-serif;
}
h3 {
	text-transform: uppercase; font-family: "Oswald", sans-serif;
}
.h3 {
	text-transform: uppercase; font-family: "Oswald", sans-serif;
}
h4 {
	text-transform: uppercase; font-family: "Oswald", sans-serif;
}
.h4 {
	text-transform: uppercase; font-family: "Oswald", sans-serif;
}
h5 {
	text-transform: uppercase; font-family: "Oswald", sans-serif;
}
.h5 {
	text-transform: uppercase; font-family: "Oswald", sans-serif;
}
h6 {
	text-transform: uppercase; font-family: "Oswald", sans-serif;
}
.h6 {
	text-transform: uppercase; font-family: "Oswald", sans-serif;
}
h1 {
	line-height: 1.07em; font-size: 2.5rem;
}
.h1 {
	line-height: 1.07em; font-size: 2.5rem;
}
h2 {
	line-height: 1.07em; font-size: 2rem;
}
.h2 {
	line-height: 1.07em; font-size: 2rem;
}
h3 {
	line-height: 1; font-size: 1.71rem;
}
.h3 {
	line-height: 1; font-size: 1.71rem;
}
h4 {
	line-height: 1.2; font-size: 1.42rem;
}
.h4 {
	line-height: 1.2; font-size: 1.42rem;
}
h5 {
	line-height: 1.7142; font-size: 1rem;
}
.h5 {
	line-height: 1.7142; font-size: 1rem;
}
h6 {
	line-height: 1.7142; font-size: 1rem;
}
.h6 {
	line-height: 1.7142; font-size: 1rem;
}
.heading {
	padding: 0.5em 0px; color: rgb(255, 255, 255);
}
table {
	width: 100%;
}
caption {
	text-align: left;
}
th {
	text-align: left;
}
th {
	vertical-align: middle;
}
td {
	vertical-align: middle;
}
.table--striped tbody tr:nth-of-type(2n+1) {
	background-color: rgb(191, 191, 191);
}
@media print
{
thead {
	display: table-header-group;
}
}
q {
	quotes: "‘" "’" "“" "”";
}
q::before {
	content: open-quote;
}
q::after {
	content: close-quote;
}
q q::before {
	content: open-quote;
}
q q::after {
	content: close-quote;
}
.quote {
	padding: 1.71em 0px; margin-left: 3.28em;
}
@media all and (min-width:48em)
{
.quote {
	width: 70%; margin-right: auto; margin-left: auto;
}
}
.quote blockquote {
	color: rgb(38, 38, 38); line-height: 1.5; font-family: Baskerville, "Hoefler Text", Garamond, "Times New Roman", serif; font-size: 1.14rem; font-style: italic; position: relative; quotes: none;
}
@media all and (min-width:48em)
{
.quote blockquote {
	line-height: 1.5; font-size: 1.14rem;
}
}
.quote blockquote::before {
	left: -0.56em; top: -0.28em; line-height: 1.2; font-family: Arial, Helvetica, sans-serif; font-size: 7.14rem; font-style: normal; font-weight: bold; position: absolute; content: "\201C"; speak: none;
}
@media all and (min-width:48em)
{
.quote blockquote::before {
	left: -0.53em; top: -0.23em; line-height: 1.1076; font-size: 9.28rem;
}
}
.quote blockquote p {
	text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
}
.quote figcaption {
	color: gray; line-height: 2; font-size: 0.85rem;
}
.quote figcaption::before {
	content: "\2014";
}
.quote-double blockquote {
	
}
.quote-double blockquote::after {
	left: 100%; bottom: -0.5em; line-height: 1.2; font-family: Arial, Helvetica, sans-serif; font-size: 7.14rem; font-style: normal; font-weight: bold; position: absolute; content: "\201D"; speak: none;
}
@media all and (min-width:48em)
{
.quote-double blockquote::after {
	bottom: -0.5em; line-height: 1.1076; font-size: 9.28rem;
}
}
::selection {
	background: rgb(180, 1, 92); color: rgb(255, 255, 255); text-shadow: none;
}
hr {
	border-width: 0.07em 0px 0px; border-style: solid none none; border-color: rgb(191, 191, 191) currentColor currentColor; padding: 0px; border-image: none; height: 1px; display: block; position: relative;
}
hr::after {
	left: 0px; top: 0px; text-align: center; right: 0px; color: rgb(191, 191, 191); line-height: 0; position: absolute; content: "\2767";
}
abbr[title] {
	cursor: help;
}
ins {
	color: rgb(0, 0, 0); text-decoration: none; background-color: rgb(255, 255, 153);
}
address {
	font-style: normal;
}
em {
	font-style: normal;
}
small {
	font-size: 100%;
}
canvas {
	-ms-touch-action: double-tap-zoom;
}
.hide-visually.skip-link {
	
}
.hide-visually.skip-link:active {
	margin: 0px; padding: 0.57em 0px; left: 0px; top: 0px; width: 100%; height: auto; text-align: center; color: rgb(255, 255, 255); overflow: visible; font-weight: 700; text-decoration: none; position: absolute; z-index: 2147483647; clip: auto; box-shadow: 0px 8px 6px -6px rgba(0,0,0,0.4); background-color: rgba(180, 1, 92, 0.9);
}
.hide-visually.skip-link:focus {
	margin: 0px; padding: 0.57em 0px; left: 0px; top: 0px; width: 100%; height: auto; text-align: center; color: rgb(255, 255, 255); overflow: visible; font-weight: 700; text-decoration: none; position: absolute; z-index: 2147483647; clip: auto; box-shadow: 0px 8px 6px -6px rgba(0,0,0,0.4); background-color: rgba(180, 1, 92, 0.9);
}
@media all and (min-width:40.06em)
{
.img_left-text_right .img {
	float: left;
}
}
@media all and (min-width:40.06em)
{
.img_left-text_right .text {
	float: right;
}
}
@media all and (min-width:40.06em)
{
.img_right-text_left .img {
	text-align: right; float: right;
}
}
@media all and (min-width:40.06em)
{
.img_right-text_left .text {
	float: left;
}
}
.container {
	margin: 0px auto; width: 90%; max-width: 85.71rem;
    min-height: 620px;
}
@media print
{
.container {
	width: auto;
}
}
.flex {
	display: flex; align-items: stretch;
}
.flex > div {
	text-align: center; flex-grow: 1;
}
.header {
	text-align: center; background-color: rgb(255, 255, 255);
}
.sticky-nav {
	z-index: 999;
}
.header-inner {
	display: flex; align-items: stretch; background-color: rgb(255, 255, 255);
}
.header-inner div {
	flex-grow: 2;
}
.header-inner .quicklinks-area {
	padding: 0.5em; color: rgb(255, 255, 255); font-weight: 500; display: flex; align-items: stretch; background-color: rgb(180, 1, 92);
}
.header-inner .quicklinks-area .shop-online a {
	display: flex;
}
.header-inner .quicklinks-area .shop-online:hover .icon-products {
	text-shadow: 0px 0px 3px #fffc00;
}
.header-inner .quicklinks-area .support-services:hover {
	text-shadow: 0px 0px 3px #fffc00;
}
.header-inner .quicklinks-area a {
	color: rgb(255, 255, 255);
}
.header-inner .quicklinks-area a:hover {
	text-decoration: none;
}
.header-inner .quicklinks-area .h4 {
	font-family: "Roboto", sans-serif; font-size: 2em;
}
.header-inner .quicklinks-area .list {
	display: none;
}
.header-inner .quicklinks-area .icon-products.second {
	display: none;
}
@media all and (min-width:64.06em)
{
.header-inner .quicklinks-area {
	
}
.header-inner .quicklinks-area .icon-products.second {
	padding: 0.5em 0px 0.5em 1em; display: block;
}
.header-inner .quicklinks-area .h4 {
	padding-top: 0.5em;
}
}
@media all and (min-width:75em)
{
.header-inner .quicklinks-area .list {
	margin-bottom: 0px; margin-left: 2em; display: block;
}
}
@media all and (min-width:88.75em)
{
.header-inner .quicklinks-area .h4 {
	padding: 0.5em 1em;
}
.header-inner .quicklinks-area .list {
	margin-top: 0.2em;
}
.header-inner .quicklinks-area .icon-products.second {
	padding: 1em 0px 0.5em 2em;
}
}
.header-inner .contact-info {
	display: none;
}
@media all and (min-width:75em)
{
.header-inner .contact-info {
	padding-top: 0.5em; display: block;
}
.header-inner .contact-info a {
	color: rgb(0, 0, 0);
}
.header-inner .contact-info ul {
	margin-left: 1em;
}
}
@media all and (min-width:88.75em)
{
.header-inner .contact-info {
	padding-top: 1em;
}
}
.header-inner .user-area {
	text-transform: uppercase; padding-top: 1.5em; flex-grow: 2;
}
.header-inner .user-area .nav-user a {
	padding: 0.5em;
}
.header-inner .user-area .btn-main {
	border: 0px currentColor; border-image: none; width: 1.42em; height: 5em; color: rgb(77, 77, 77); background-image: none; background-color: transparent;
}
.header-inner .user-area .btn-main .btn-menu-toggle__icon {
	margin: 0px; left: 0px; width: 100%; height: 1px; box-shadow: none; background-color: rgb(0, 0, 0);
}
.header-inner .user-area .btn-main .btn-menu-toggle__icon::before {
	background: rgb(0, 0, 0); width: 100%; height: 1px; box-shadow: none;
}
.header-inner .user-area .btn-main .btn-menu-toggle__icon::after {
	background: rgb(0, 0, 0); width: 100%; height: 1px; box-shadow: none;
}
.header-inner .user-area .btn-main .btn-menu-toggle__icon::before {
	top: -1.3em;
}
.header-inner .user-area .btn-main .btn-menu-toggle__icon::after {
	top: 1.4rem;
}
@media all and (max-width:88.68em)
{
.header-inner .user-area {
	padding-top: 0.8em; flex-grow: 1;
}
}
@media all and (max-width:64em)
{
.header-inner .user-area {
	width: 0px; padding-top: 0px;
}
}
@media all and (max-width:49.93em)
{
.header-inner .user-area {
	min-width: 5.35em;
}
}
@media all and (max-width:64em)
{
.header-inner .logo {
	max-width: 28.57em; order: 1;
}
.header-inner .quicklinks-area {
	order: 2;
}
.header-inner .user-area {
	position: relative; order: 3;
}
.header-inner .user-area .nav-user {
	display: none;
}
}
.logo {
	text-align: left; padding-top: 0.6em; padding-left: 1em;
}
@media all and (max-width:27.43em)
{
.logo {
	padding-right: 0.5em; padding-left: 0.5em;
}
.logo img.big {
	display: none;
}
.logo img.small {
	width: 3.57em; padding-top: 0em; padding-bottom: 0.5em; display: block;
}
}
@media all and (min-width:27.5em)
{
.logo {
	padding-top: 1em; padding-right: 0.5em; padding-left: 0.5em;
}
.logo img.big {
	display: block; min-width: 8.57em;
}
.logo img.small {
	display: none;
}
}
@media all and (min-width:40.06em)
{
.logo {
	padding-top: 0.5em; padding-bottom: 0.5em;
}
}
@media all and (min-width:87.5em)
{
.logo img {
	width: 23.57em;
}
}
.footer {
	padding: 0.5rem; text-align: center; color: rgb(255, 255, 255); clear: both; background-color: rgb(180, 1, 92);
}
.footer a {
	color: rgb(255, 255, 255);
}
.footer .footer-logo {
	margin-bottom: 2em;
}
@media all and (min-width:64em)
{
.footer .footer-logo {
	margin-bottom: 0px; float: left;
}
}
.footer #nav-main a {
	text-transform: uppercase;
}
@media all and (min-width:40.06em)
{
.footer #nav-main a {
	padding-right: 1.71rem;
}
}
@media all and (min-width:64em)
{
.footer #nav-main {
	text-align: right;
}
.footer #nav-main a {
	text-transform: uppercase; font-size: 0.9em;
}
}
.footer .footer-copy {
	text-transform: uppercase; clear: both; font-size: 0.7em;
}
@media all and (min-width:64em)
{
.footer .footer-copy {
	text-align: left;
}
}
.footer p {
	margin-bottom: 0px;
}
@media all and (min-width:64em)
{
.footer {
	font-size: 1.2em;
}
}
.back-to-top {
	text-decoration: none; display: inline-block;
}
.back-to-top::before {
	text-align: center; line-height: 0.8; font-family: "Courier New", Courier, monospace; font-size: 2rem; display: block; content: "\2191";
}
@media all and (min-width:64em)
{
.back-to-top {
	display: none;
}
}
@media print
{
.back-to-top {
	display: none;
}
}
.grid {
	margin-left: -1.71rem;
}
.grid::after {
	clear: both; display: table; content: "";
}
.grid > .grid {
	margin-left: 0px;
}
.grid-item {
	width: 100%; padding-left: 1.71rem; float: left;
}
@media print
{
.grid-item {
	width: 100% !important;
}
}
.grid {
	
}
.grid-item {
	
}
@media only screen and (min-width:40.06em)
{
.grid {
	margin-bottom: 0px;
}
.grid-item {
	margin-bottom: 0px;
}
}
.grid-gutterless {
	margin-left: 0px;
}
.grid-center {
	margin-left: 0px;
}
.grid-gutterless > .grid-item {
	padding-left: 0px;
}
.grid-center > .grid-item {
	padding-left: 0px; margin-right: auto; margin-left: auto; float: none;
}
.grid-rev > .grid-item {
	float: right;
}
.grid-list {
	margin-bottom: -1.71rem;
}
.grid-list .grid-item {
	margin-bottom: 1.71rem;
}
.grid-list .grid-item--clear {
	clear: left;
}
.one-whole {
	width: 100%;
}
.one-half {
	width: 50%;
}
.one-third {
	width: 33.33%;
}
.two-thirds {
	width: 66.66%;
}
.one-quarter {
	width: 25%;
}
.two-quarters {
	width: 50%;
}
.three-quarters {
	width: 75%;
}
.one-fifth {
	width: 20%;
}
.two-fifths {
	width: 40%;
}
.three-fifths {
	width: 60%;
}
.four-fifths {
	width: 80%;
}
.one-sixth {
	width: 16.66%;
}
.two-sixths {
	width: 33.33%;
}
.three-sixths {
	width: 50%;
}
.four-sixths {
	width: 66.66%;
}
.five-sixths {
	width: 83.33%;
}
.one-eighth {
	width: 12.5%;
}
.two-eighths {
	width: 25%;
}
.three-eighths {
	width: 37.5%;
}
.four-eighths {
	width: 50%;
}
.five-eighths {
	width: 62.5%;
}
.six-eighths {
	width: 75%;
}
.seven-eighths {
	width: 87.5%;
}
.one-tenth {
	width: 10%;
}
.two-tenths {
	width: 20%;
}
.three-tenths {
	width: 30%;
}
.four-tenths {
	width: 40%;
}
.five-tenths {
	width: 50%;
}
.six-tenths {
	width: 60%;
}
.seven-tenths {
	width: 70%;
}
.eight-tenths {
	width: 80%;
}
.nine-tenths {
	width: 90%;
}
.one-twelfth {
	width: 8.33%;
}
.two-twelfths {
	width: 16.66%;
}
.three-twelfths {
	width: 25%;
}
.four-twelfths {
	width: 33.33%;
}
.five-twelfths {
	width: 41.66%;
}
.six-twelfths {
	width: 50%;
}
.seven-twelfths {
	width: 58.33%;
}
.eight-twelfths {
	width: 66.66%;
}
.nine-twelfths {
	width: 75%;
}
.ten-twelfths {
	width: 83.33%;
}
.eleven-twelfths {
	width: 91.66%;
}
@media all and (min-width:40.06em)
{
.non-palm-one-whole {
	width: 100%;
}
.non-palm-one-half {
	width: 50%;
}
.non-palm-one-third {
	width: 33.33%;
}
.non-palm-two-thirds {
	width: 66.66%;
}
.non-palm-one-quarter {
	width: 25%;
}
.non-palm-two-quarters {
	width: 50%;
}
.non-palm-three-quarters {
	width: 75%;
}
.non-palm-one-fifth {
	width: 20%;
}
.non-palm-two-fifths {
	width: 40%;
}
.non-palm-three-fifths {
	width: 60%;
}
.non-palm-four-fifths {
	width: 80%;
}
.non-palm-one-sixth {
	width: 16.66%;
}
.non-palm-two-sixths {
	width: 33.33%;
}
.non-palm-three-sixths {
	width: 50%;
}
.non-palm-four-sixths {
	width: 66.66%;
}
.non-palm-five-sixths {
	width: 83.33%;
}
.non-palm-one-eighth {
	width: 12.5%;
}
.non-palm-two-eighths {
	width: 25%;
}
.non-palm-three-eighths {
	width: 37.5%;
}
.non-palm-four-eighths {
	width: 50%;
}
.non-palm-five-eighths {
	width: 62.5%;
}
.non-palm-six-eighths {
	width: 75%;
}
.non-palm-seven-eighths {
	width: 87.5%;
}
.non-palm-one-tenth {
	width: 10%;
}
.non-palm-two-tenths {
	width: 20%;
}
.non-palm-three-tenths {
	width: 30%;
}
.non-palm-four-tenths {
	width: 40%;
}
.non-palm-five-tenths {
	width: 50%;
}
.non-palm-six-tenths {
	width: 60%;
}
.non-palm-seven-tenths {
	width: 70%;
}
.non-palm-eight-tenths {
	width: 80%;
}
.non-palm-nine-tenths {
	width: 90%;
}
.non-palm-one-twelfth {
	width: 8.33%;
}
.non-palm-two-twelfths {
	width: 16.66%;
}
.non-palm-three-twelfths {
	width: 25%;
}
.non-palm-four-twelfths {
	width: 33.33%;
}
.non-palm-five-twelfths {
	width: 41.66%;
}
.non-palm-six-twelfths {
	width: 50%;
}
.non-palm-seven-twelfths {
	width: 58.33%;
}
.non-palm-eight-twelfths {
	width: 66.66%;
}
.non-palm-nine-twelfths {
	width: 75%;
}
.non-palm-ten-twelfths {
	width: 83.33%;
}
.non-palm-eleven-twelfths {
	width: 91.66%;
}
}
@media all and (max-width:74.93em) and (min-width:40.06em)
{
.lap-one-whole {
	width: 100%;
}
.lap-one-half {
	width: 50%;
}
.lap-one-third {
	width: 33.33%;
}
.lap-two-thirds {
	width: 66.66%;
}
.lap-one-quarter {
	width: 25%;
}
.lap-two-quarters {
	width: 50%;
}
.lap-three-quarters {
	width: 75%;
}
.lap-one-fifth {
	width: 20%;
}
.lap-two-fifths {
	width: 40%;
}
.lap-three-fifths {
	width: 60%;
}
.lap-four-fifths {
	width: 80%;
}
.lap-one-sixth {
	width: 16.66%;
}
.lap-two-sixths {
	width: 33.33%;
}
.lap-three-sixths {
	width: 50%;
}
.lap-four-sixths {
	width: 66.66%;
}
.lap-five-sixths {
	width: 83.33%;
}
.lap-one-eighth {
	width: 12.5%;
}
.lap-two-eighths {
	width: 25%;
}
.lap-three-eighths {
	width: 37.5%;
}
.lap-four-eighths {
	width: 50%;
}
.lap-five-eighths {
	width: 62.5%;
}
.lap-six-eighths {
	width: 75%;
}
.lap-seven-eighths {
	width: 87.5%;
}
.lap-one-tenth {
	width: 10%;
}
.lap-two-tenths {
	width: 20%;
}
.lap-three-tenths {
	width: 30%;
}
.lap-four-tenths {
	width: 40%;
}
.lap-five-tenths {
	width: 50%;
}
.lap-six-tenths {
	width: 60%;
}
.lap-seven-tenths {
	width: 70%;
}
.lap-eight-tenths {
	width: 80%;
}
.lap-nine-tenths {
	width: 90%;
}
.lap-one-twelfth {
	width: 8.33%;
}
.lap-two-twelfths {
	width: 16.66%;
}
.lap-three-twelfths {
	width: 25%;
}
.lap-four-twelfths {
	width: 33.33%;
}
.lap-five-twelfths {
	width: 41.66%;
}
.lap-six-twelfths {
	width: 50%;
}
.lap-seven-twelfths {
	width: 58.33%;
}
.lap-eight-twelfths {
	width: 66.66%;
}
.lap-nine-twelfths {
	width: 75%;
}
.lap-ten-twelfths {
	width: 83.33%;
}
.lap-eleven-twelfths {
	width: 91.66%;
}
}
@media all and (max-width:56.25em) and (min-width:40.06em)
{
.lap-sml-one-whole {
	width: 100%;
}
.lap-sml-one-half {
	width: 50%;
}
.lap-sml-one-third {
	width: 33.33%;
}
.lap-sml-two-thirds {
	width: 66.66%;
}
.lap-sml-one-quarter {
	width: 25%;
}
.lap-sml-two-quarters {
	width: 50%;
}
.lap-sml-three-quarters {
	width: 75%;
}
.lap-sml-one-fifth {
	width: 20%;
}
.lap-sml-two-fifths {
	width: 40%;
}
.lap-sml-three-fifths {
	width: 60%;
}
.lap-sml-four-fifths {
	width: 80%;
}
.lap-sml-one-sixth {
	width: 16.66%;
}
.lap-sml-two-sixths {
	width: 33.33%;
}
.lap-sml-three-sixths {
	width: 50%;
}
.lap-sml-four-sixths {
	width: 66.66%;
}
.lap-sml-five-sixths {
	width: 83.33%;
}
.lap-sml-one-eighth {
	width: 12.5%;
}
.lap-sml-two-eighths {
	width: 25%;
}
.lap-sml-three-eighths {
	width: 37.5%;
}
.lap-sml-four-eighths {
	width: 50%;
}
.lap-sml-five-eighths {
	width: 62.5%;
}
.lap-sml-six-eighths {
	width: 75%;
}
.lap-sml-seven-eighths {
	width: 87.5%;
}
.lap-sml-one-tenth {
	width: 10%;
}
.lap-sml-two-tenths {
	width: 20%;
}
.lap-sml-three-tenths {
	width: 30%;
}
.lap-sml-four-tenths {
	width: 40%;
}
.lap-sml-five-tenths {
	width: 50%;
}
.lap-sml-six-tenths {
	width: 60%;
}
.lap-sml-seven-tenths {
	width: 70%;
}
.lap-sml-eight-tenths {
	width: 80%;
}
.lap-sml-nine-tenths {
	width: 90%;
}
.lap-sml-one-twelfth {
	width: 8.33%;
}
.lap-sml-two-twelfths {
	width: 16.66%;
}
.lap-sml-three-twelfths {
	width: 25%;
}
.lap-sml-four-twelfths {
	width: 33.33%;
}
.lap-sml-five-twelfths {
	width: 41.66%;
}
.lap-sml-six-twelfths {
	width: 50%;
}
.lap-sml-seven-twelfths {
	width: 58.33%;
}
.lap-sml-eight-twelfths {
	width: 66.66%;
}
.lap-sml-nine-twelfths {
	width: 75%;
}
.lap-sml-ten-twelfths {
	width: 83.33%;
}
.lap-sml-eleven-twelfths {
	width: 91.66%;
}
}
@media all and (max-width:74.93em) and (min-width:56.31em)
{
.lap-lrg-one-whole {
	width: 100%;
}
.lap-lrg-one-half {
	width: 50%;
}
.lap-lrg-one-third {
	width: 33.33%;
}
.lap-lrg-two-thirds {
	width: 66.66%;
}
.lap-lrg-one-quarter {
	width: 25%;
}
.lap-lrg-two-quarters {
	width: 50%;
}
.lap-lrg-three-quarters {
	width: 75%;
}
.lap-lrg-one-fifth {
	width: 20%;
}
.lap-lrg-two-fifths {
	width: 40%;
}
.lap-lrg-three-fifths {
	width: 60%;
}
.lap-lrg-four-fifths {
	width: 80%;
}
.lap-lrg-one-sixth {
	width: 16.66%;
}
.lap-lrg-two-sixths {
	width: 33.33%;
}
.lap-lrg-three-sixths {
	width: 50%;
}
.lap-lrg-four-sixths {
	width: 66.66%;
}
.lap-lrg-five-sixths {
	width: 83.33%;
}
.lap-lrg-one-eighth {
	width: 12.5%;
}
.lap-lrg-two-eighths {
	width: 25%;
}
.lap-lrg-three-eighths {
	width: 37.5%;
}
.lap-lrg-four-eighths {
	width: 50%;
}
.lap-lrg-five-eighths {
	width: 62.5%;
}
.lap-lrg-six-eighths {
	width: 75%;
}
.lap-lrg-seven-eighths {
	width: 87.5%;
}
.lap-lrg-one-tenth {
	width: 10%;
}
.lap-lrg-two-tenths {
	width: 20%;
}
.lap-lrg-three-tenths {
	width: 30%;
}
.lap-lrg-four-tenths {
	width: 40%;
}
.lap-lrg-five-tenths {
	width: 50%;
}
.lap-lrg-six-tenths {
	width: 60%;
}
.lap-lrg-seven-tenths {
	width: 70%;
}
.lap-lrg-eight-tenths {
	width: 80%;
}
.lap-lrg-nine-tenths {
	width: 90%;
}
.lap-lrg-one-twelfth {
	width: 8.33%;
}
.lap-lrg-two-twelfths {
	width: 16.66%;
}
.lap-lrg-three-twelfths {
	width: 25%;
}
.lap-lrg-four-twelfths {
	width: 33.33%;
}
.lap-lrg-five-twelfths {
	width: 41.66%;
}
.lap-lrg-six-twelfths {
	width: 50%;
}
.lap-lrg-seven-twelfths {
	width: 58.33%;
}
.lap-lrg-eight-twelfths {
	width: 66.66%;
}
.lap-lrg-nine-twelfths {
	width: 75%;
}
.lap-lrg-ten-twelfths {
	width: 83.33%;
}
.lap-lrg-eleven-twelfths {
	width: 91.66%;
}
}
@media all and (max-width:74.93em)
{
.portable-one-whole {
	width: 100%;
}
.portable-one-half {
	width: 50%;
}
.portable-one-third {
	width: 33.33%;
}
.portable-two-thirds {
	width: 66.66%;
}
.portable-one-quarter {
	width: 25%;
}
.portable-two-quarters {
	width: 50%;
}
.portable-three-quarters {
	width: 75%;
}
.portable-one-fifth {
	width: 20%;
}
.portable-two-fifths {
	width: 40%;
}
.portable-three-fifths {
	width: 60%;
}
.portable-four-fifths {
	width: 80%;
}
.portable-one-sixth {
	width: 16.66%;
}
.portable-two-sixths {
	width: 33.33%;
}
.portable-three-sixths {
	width: 50%;
}
.portable-four-sixths {
	width: 66.66%;
}
.portable-five-sixths {
	width: 83.33%;
}
.portable-one-eighth {
	width: 12.5%;
}
.portable-two-eighths {
	width: 25%;
}
.portable-three-eighths {
	width: 37.5%;
}
.portable-four-eighths {
	width: 50%;
}
.portable-five-eighths {
	width: 62.5%;
}
.portable-six-eighths {
	width: 75%;
}
.portable-seven-eighths {
	width: 87.5%;
}
.portable-one-tenth {
	width: 10%;
}
.portable-two-tenths {
	width: 20%;
}
.portable-three-tenths {
	width: 30%;
}
.portable-four-tenths {
	width: 40%;
}
.portable-five-tenths {
	width: 50%;
}
.portable-six-tenths {
	width: 60%;
}
.portable-seven-tenths {
	width: 70%;
}
.portable-eight-tenths {
	width: 80%;
}
.portable-nine-tenths {
	width: 90%;
}
.portable-one-twelfth {
	width: 8.33%;
}
.portable-two-twelfths {
	width: 16.66%;
}
.portable-three-twelfths {
	width: 25%;
}
.portable-four-twelfths {
	width: 33.33%;
}
.portable-five-twelfths {
	width: 41.66%;
}
.portable-six-twelfths {
	width: 50%;
}
.portable-seven-twelfths {
	width: 58.33%;
}
.portable-eight-twelfths {
	width: 66.66%;
}
.portable-nine-twelfths {
	width: 75%;
}
.portable-ten-twelfths {
	width: 83.33%;
}
.portable-eleven-twelfths {
	width: 91.66%;
}
}
@media all and (min-width:75em)
{
.desk-one-whole {
	width: 100%;
}
.desk-one-half {
	width: 50%;
}
.desk-one-third {
	width: 33.33%;
}
.desk-two-thirds {
	width: 66.66%;
}
.desk-one-quarter {
	width: 25%;
}
.desk-two-quarters {
	width: 50%;
}
.desk-three-quarters {
	width: 75%;
}
.desk-one-fifth {
	width: 20%;
}
.desk-two-fifths {
	width: 40%;
}
.desk-three-fifths {
	width: 60%;
}
.desk-four-fifths {
	width: 80%;
}
.desk-one-sixth {
	width: 16.66%;
}
.desk-two-sixths {
	width: 33.33%;
}
.desk-three-sixths {
	width: 50%;
}
.desk-four-sixths {
	width: 66.66%;
}
.desk-five-sixths {
	width: 83.33%;
}
.desk-one-eighth {
	width: 12.5%;
}
.desk-two-eighths {
	width: 25%;
}
.desk-three-eighths {
	width: 37.5%;
}
.desk-four-eighths {
	width: 50%;
}
.desk-five-eighths {
	width: 62.5%;
}
.desk-six-eighths {
	width: 75%;
}
.desk-seven-eighths {
	width: 87.5%;
}
.desk-one-tenth {
	width: 10%;
}
.desk-two-tenths {
	width: 20%;
}
.desk-three-tenths {
	width: 30%;
}
.desk-four-tenths {
	width: 40%;
}
.desk-five-tenths {
	width: 50%;
}
.desk-six-tenths {
	width: 60%;
}
.desk-seven-tenths {
	width: 70%;
}
.desk-eight-tenths {
	width: 80%;
}
.desk-nine-tenths {
	width: 90%;
}
.desk-one-twelfth {
	width: 8.33%;
}
.desk-two-twelfths {
	width: 16.66%;
}
.desk-three-twelfths {
	width: 25%;
}
.desk-four-twelfths {
	width: 33.33%;
}
.desk-five-twelfths {
	width: 41.66%;
}
.desk-six-twelfths {
	width: 50%;
}
.desk-seven-twelfths {
	width: 58.33%;
}
.desk-eight-twelfths {
	width: 66.66%;
}
.desk-nine-twelfths {
	width: 75%;
}
.desk-ten-twelfths {
	width: 83.33%;
}
.desk-eleven-twelfths {
	width: 91.66%;
}
}
@media all and (max-width:85.31em) and (min-width:75em)
{
.desk-sml-one-whole {
	width: 100%;
}
.desk-sml-one-half {
	width: 50%;
}
.desk-sml-one-third {
	width: 33.33%;
}
.desk-sml-two-thirds {
	width: 66.66%;
}
.desk-sml-one-quarter {
	width: 25%;
}
.desk-sml-two-quarters {
	width: 50%;
}
.desk-sml-three-quarters {
	width: 75%;
}
.desk-sml-one-fifth {
	width: 20%;
}
.desk-sml-two-fifths {
	width: 40%;
}
.desk-sml-three-fifths {
	width: 60%;
}
.desk-sml-four-fifths {
	width: 80%;
}
.desk-sml-one-sixth {
	width: 16.66%;
}
.desk-sml-two-sixths {
	width: 33.33%;
}
.desk-sml-three-sixths {
	width: 50%;
}
.desk-sml-four-sixths {
	width: 66.66%;
}
.desk-sml-five-sixths {
	width: 83.33%;
}
.desk-sml-one-eighth {
	width: 12.5%;
}
.desk-sml-two-eighths {
	width: 25%;
}
.desk-sml-three-eighths {
	width: 37.5%;
}
.desk-sml-four-eighths {
	width: 50%;
}
.desk-sml-five-eighths {
	width: 62.5%;
}
.desk-sml-six-eighths {
	width: 75%;
}
.desk-sml-seven-eighths {
	width: 87.5%;
}
.desk-sml-one-tenth {
	width: 10%;
}
.desk-sml-two-tenths {
	width: 20%;
}
.desk-sml-three-tenths {
	width: 30%;
}
.desk-sml-four-tenths {
	width: 40%;
}
.desk-sml-five-tenths {
	width: 50%;
}
.desk-sml-six-tenths {
	width: 60%;
}
.desk-sml-seven-tenths {
	width: 70%;
}
.desk-sml-eight-tenths {
	width: 80%;
}
.desk-sml-nine-tenths {
	width: 90%;
}
.desk-sml-one-twelfth {
	width: 8.33%;
}
.desk-sml-two-twelfths {
	width: 16.66%;
}
.desk-sml-three-twelfths {
	width: 25%;
}
.desk-sml-four-twelfths {
	width: 33.33%;
}
.desk-sml-five-twelfths {
	width: 41.66%;
}
.desk-sml-six-twelfths {
	width: 50%;
}
.desk-sml-seven-twelfths {
	width: 58.33%;
}
.desk-sml-eight-twelfths {
	width: 66.66%;
}
.desk-sml-nine-twelfths {
	width: 75%;
}
.desk-sml-ten-twelfths {
	width: 83.33%;
}
.desk-sml-eleven-twelfths {
	width: 91.66%;
}
}
@media all and (min-width:85.37em)
{
.desk-lrg-one-whole {
	width: 100%;
}
.desk-lrg-one-half {
	width: 50%;
}
.desk-lrg-one-third {
	width: 33.33%;
}
.desk-lrg-two-thirds {
	width: 66.66%;
}
.desk-lrg-one-quarter {
	width: 25%;
}
.desk-lrg-two-quarters {
	width: 50%;
}
.desk-lrg-three-quarters {
	width: 75%;
}
.desk-lrg-one-fifth {
	width: 20%;
}
.desk-lrg-two-fifths {
	width: 40%;
}
.desk-lrg-three-fifths {
	width: 60%;
}
.desk-lrg-four-fifths {
	width: 80%;
}
.desk-lrg-one-sixth {
	width: 16.66%;
}
.desk-lrg-two-sixths {
	width: 33.33%;
}
.desk-lrg-three-sixths {
	width: 50%;
}
.desk-lrg-four-sixths {
	width: 66.66%;
}
.desk-lrg-five-sixths {
	width: 83.33%;
}
.desk-lrg-one-eighth {
	width: 12.5%;
}
.desk-lrg-two-eighths {
	width: 25%;
}
.desk-lrg-three-eighths {
	width: 37.5%;
}
.desk-lrg-four-eighths {
	width: 50%;
}
.desk-lrg-five-eighths {
	width: 62.5%;
}
.desk-lrg-six-eighths {
	width: 75%;
}
.desk-lrg-seven-eighths {
	width: 87.5%;
}
.desk-lrg-one-tenth {
	width: 10%;
}
.desk-lrg-two-tenths {
	width: 20%;
}
.desk-lrg-three-tenths {
	width: 30%;
}
.desk-lrg-four-tenths {
	width: 40%;
}
.desk-lrg-five-tenths {
	width: 50%;
}
.desk-lrg-six-tenths {
	width: 60%;
}
.desk-lrg-seven-tenths {
	width: 70%;
}
.desk-lrg-eight-tenths {
	width: 80%;
}
.desk-lrg-nine-tenths {
	width: 90%;
}
.desk-lrg-one-twelfth {
	width: 8.33%;
}
.desk-lrg-two-twelfths {
	width: 16.66%;
}
.desk-lrg-three-twelfths {
	width: 25%;
}
.desk-lrg-four-twelfths {
	width: 33.33%;
}
.desk-lrg-five-twelfths {
	width: 41.66%;
}
.desk-lrg-six-twelfths {
	width: 50%;
}
.desk-lrg-seven-twelfths {
	width: 58.33%;
}
.desk-lrg-eight-twelfths {
	width: 66.66%;
}
.desk-lrg-nine-twelfths {
	width: 75%;
}
.desk-lrg-ten-twelfths {
	width: 83.33%;
}
.desk-lrg-eleven-twelfths {
	width: 91.66%;
}
}
@media all and (min-width:40.06em)
{
.horiz-list {
	
}
.horiz-list > li {
	
}
.horiz-list > li {
	display: inline-block;
}
.horiz-list > li > a {
	display: inline-block;
}
.horiz-list--dividers > li {
	padding-left: 0.85em; margin-left: 0.85em; border-left-color: rgb(191, 191, 191); border-left-width: 1px; border-left-style: solid;
}
.horiz-list--dividers > li:first-child {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
.horiz-list--center {
	text-align: center;
}
.horiz-list--fit {
	width: 100%; display: table;
}
.horiz-list--fit > li {
	display: table-cell;
}
.horiz-list--fit > li > a {
	display: block;
}
.horiz-list--fit.horiz-list--dividers > li {
	padding-right: 0.85em; margin-left: 0px;
}
}
.horiz-list--comma > li {
	
}
.horiz-list--slash > li {
	
}
.horiz-list--comma > li {
	display: inline-block;
}
.horiz-list--comma > li > a {
	display: inline-block;
}
.horiz-list--slash > li {
	display: inline-block;
}
.horiz-list--slash > li > a {
	display: inline-block;
}
.horiz-list--comma > li:last-child::after {
	display: none;
}
.horiz-list--slash > li:last-child::after {
	display: none;
}
.horiz-list--slash > li::after {
	margin-left: 0.42em; content: "/";
}
.horiz-list--comma > li::after {
	content: ",";
}
.def-list__title {
	clear: left; margin-right: 0.42em; float: left;
}
@media all and (min-width:48em)
{
.def-list__title {
	margin-right: 0px;
}
}
.def-list__title::after {
	content: ":";
}
@media all and (min-width:40.06em)
{
.def-list__desc {
	margin-left: 7.14em;
}
}
.block-list {
	border: 0px solid rgb(212, 212, 212); border-image: none;
}
.block-list > li {
	border: 0px solid rgb(212, 212, 212); border-image: none;
}
.block-list {
	border-top-width: 1px;
}
.block-list > li {
	padding: 0.85em; border-bottom-width: 1px;
}
.block-list__link {
	margin: -0.85em; padding: 0.85em; display: block;
}
.complex-link {
	
}
.complex-link:visited .complex-link__target {
	color: rgb(0, 143, 193);
}
.complex-link:hover .complex-link__target {
	color: rgb(142, 37, 0); text-decoration: none;
}
.complex-link:focus .complex-link__target {
	color: rgb(142, 37, 0); text-decoration: none;
}
.complex-link__target {
	color: rgb(0, 105, 142); text-decoration: underline; cursor: pointer;
}
@media all and (min-width:40.06em)
{
.split {
	text-align: right;
}
}
.split__title {
	margin-right: 0.42em; float: left;
}
@media all and (min-width:40.06em)
{
.split__title {
	text-align: left; clear: left;
}
}
.split__title::after {
	content: ":";
}
.frame {
	padding: 0.42em; border-radius: 4px; border-bottom-color: rgb(191, 191, 191); border-bottom-width: 1px; border-bottom-style: solid; display: block; box-shadow: 0px 1px 4px rgba(0,0,0,0.35); background-color: rgb(255, 255, 255);
}
.frame--inline {
	display: inline-block;
}
.frame__caption {
	padding: 0.42em; text-align: center; color: gray; font-family: Baskerville, "Hoefler Text", Garamond, "Times New Roman", serif; font-style: italic;
}
.island {
	display: block;
}
.islet {
	display: block;
}
.island {
	padding: 1.71rem;
}
.islet {
	padding: 0.85rem;
}
.slats__img {
	
}
.slats__img--rev {
	
}
@media all and (min-width:40.06em)
{
.slats__img {
	margin-bottom: 0px;
}
.slats__img--rev {
	margin-bottom: 0px;
}
}
.islet .slats__img {
	margin-bottom: 0.85rem;
}
.islet .slats__img--rev {
	margin-bottom: 0.85rem;
}
@media all and (min-width:40.06em)
{
.islet .slats__img {
	margin-bottom: 0px;
}
.islet .slats__img--rev {
	margin-bottom: 0px;
}
}
.slats__img {
	margin-right: 1.71rem; float: left;
}
.islet .slats__img {
	margin-right: 0.85rem;
}
.slats__img--rev {
	margin-left: 1.71rem; float: right;
}
.islet .slats__img--rev {
	margin-left: 0.85rem;
}
.slats__img img {
	display: block;
}
.slats__img--rev img {
	display: block;
}
@media all and (min-width:40.06em)
{
.slats__body {
	overflow: hidden;
}
}
@media only screen and (min-width:40.06em)
{
.txt-cols--2 {
	column-count: 2; -webkit-column-count: 2; -moz-column-count: 2;
}
.txt-cols--3 {
	column-count: 3; -webkit-column-count: 3; -moz-column-count: 3;
}
.txt-cols--4 {
	column-count: 4; -webkit-column-count: 4; -moz-column-count: 4;
}
.txt-cols--5 {
	column-count: 5; -webkit-column-count: 5; -moz-column-count: 5;
}
.txt-cols--6 {
	column-count: 6; -webkit-column-count: 6; -moz-column-count: 6;
}
.txt-cols {
	column-gap: 1.71rem; -webkit-column-gap: 1.71429rem; -moz-column-gap: 1.71429rem;
}
}
@media all and (max-width:74.93em) and (min-width:40.06em)
{
.lap-txt-cols--2 {
	column-count: 2; -webkit-column-count: 2; -moz-column-count: 2;
}
.lap-txt-cols--3 {
	column-count: 3; -webkit-column-count: 3; -moz-column-count: 3;
}
.lap-txt-cols--4 {
	column-count: 4; -webkit-column-count: 4; -moz-column-count: 4;
}
.lap-txt-cols--5 {
	column-count: 5; -webkit-column-count: 5; -moz-column-count: 5;
}
.lap-txt-cols--6 {
	column-count: 6; -webkit-column-count: 6; -moz-column-count: 6;
}
}
@media all and (max-width:56.25em) and (min-width:40.06em)
{
.lap-sml-txt-cols--2 {
	column-count: 2; -webkit-column-count: 2; -moz-column-count: 2;
}
.lap-sml-txt-cols--3 {
	column-count: 3; -webkit-column-count: 3; -moz-column-count: 3;
}
.lap-sml-txt-cols--4 {
	column-count: 4; -webkit-column-count: 4; -moz-column-count: 4;
}
.lap-sml-txt-cols--5 {
	column-count: 5; -webkit-column-count: 5; -moz-column-count: 5;
}
.lap-sml-txt-cols--6 {
	column-count: 6; -webkit-column-count: 6; -moz-column-count: 6;
}
}
@media all and (max-width:74.93em) and (min-width:56.31em)
{
.lap-lrg-txt-cols--2 {
	column-count: 2; -webkit-column-count: 2; -moz-column-count: 2;
}
.lap-lrg-txt-cols--3 {
	column-count: 3; -webkit-column-count: 3; -moz-column-count: 3;
}
.lap-lrg-txt-cols--4 {
	column-count: 4; -webkit-column-count: 4; -moz-column-count: 4;
}
.lap-lrg-txt-cols--5 {
	column-count: 5; -webkit-column-count: 5; -moz-column-count: 5;
}
.lap-lrg-txt-cols--6 {
	column-count: 6; -webkit-column-count: 6; -moz-column-count: 6;
}
}
@media all and (max-width:74.93em)
{
.portable-txt-cols--2 {
	column-count: 2; -webkit-column-count: 2; -moz-column-count: 2;
}
.portable-txt-cols--3 {
	column-count: 3; -webkit-column-count: 3; -moz-column-count: 3;
}
.portable-txt-cols--4 {
	column-count: 4; -webkit-column-count: 4; -moz-column-count: 4;
}
.portable-txt-cols--5 {
	column-count: 5; -webkit-column-count: 5; -moz-column-count: 5;
}
.portable-txt-cols--6 {
	column-count: 6; -webkit-column-count: 6; -moz-column-count: 6;
}
}
@media all and (min-width:75em)
{
.desk-txt-cols--2 {
	column-count: 2; -webkit-column-count: 2; -moz-column-count: 2;
}
.desk-txt-cols--3 {
	column-count: 3; -webkit-column-count: 3; -moz-column-count: 3;
}
.desk-txt-cols--4 {
	column-count: 4; -webkit-column-count: 4; -moz-column-count: 4;
}
.desk-txt-cols--5 {
	column-count: 5; -webkit-column-count: 5; -moz-column-count: 5;
}
.desk-txt-cols--6 {
	column-count: 6; -webkit-column-count: 6; -moz-column-count: 6;
}
}
@media all and (max-width:85.31em) and (min-width:75em)
{
.desk-sml-txt-cols--2 {
	column-count: 2; -webkit-column-count: 2; -moz-column-count: 2;
}
.desk-sml-txt-cols--3 {
	column-count: 3; -webkit-column-count: 3; -moz-column-count: 3;
}
.desk-sml-txt-cols--4 {
	column-count: 4; -webkit-column-count: 4; -moz-column-count: 4;
}
.desk-sml-txt-cols--5 {
	column-count: 5; -webkit-column-count: 5; -moz-column-count: 5;
}
.desk-sml-txt-cols--6 {
	column-count: 6; -webkit-column-count: 6; -moz-column-count: 6;
}
}
@media all and (min-width:85.37em)
{
.desk-lrg-txt-cols--2 {
	column-count: 2; -webkit-column-count: 2; -moz-column-count: 2;
}
.desk-lrg-txt-cols--3 {
	column-count: 3; -webkit-column-count: 3; -moz-column-count: 3;
}
.desk-lrg-txt-cols--4 {
	column-count: 4; -webkit-column-count: 4; -moz-column-count: 4;
}
.desk-lrg-txt-cols--5 {
	column-count: 5; -webkit-column-count: 5; -moz-column-count: 5;
}
.desk-lrg-txt-cols--6 {
	column-count: 6; -webkit-column-count: 6; -moz-column-count: 6;
}
}
.arrow {
	border: 10px solid transparent; border-image: none; width: 0px; height: 0px; vertical-align: middle; display: inline-block;
}
.arrow--down {
	margin-bottom: -10px; border-top-color: rgb(38, 38, 38);
}
.arrow--up {
	margin-top: -10px; border-bottom-color: rgb(38, 38, 38);
}
.arrow--left {
	border-right-color: rgb(38, 38, 38);
}
.arrow--right {
	border-left-color: rgb(38, 38, 38);
}
.divider {
	padding-bottom: 1.71rem; border-bottom-color: gray; border-bottom-width: 1px; border-bottom-style: solid; box-shadow: 0px 1px 0px #e3e3e3;
}
.divider--lrg {
	padding-bottom: 3.42rem; margin-bottom: 3.42rem;
}
.divider--sml {
	padding-bottom: 0.85rem; margin-bottom: 0.85rem;
}
.vert-align {
	width: 100%; height: 100%; display: table;
}
.vert-align__inner {
	text-align: center; vertical-align: middle; display: table-cell;
}
.drop-down-container {
	position: relative;
}
.js .drop-down {
	left: 0px; top: 100%; display: none; position: absolute; z-index: 2147483647;
}
.drop-down-container.is-active > .drop-down {
	display: block;
}
.feedback {
	padding: 0.42em 0.85em; border: 1px solid currentColor; border-image: none; box-shadow: inset 0px 1px 0px rgba(255,255,255,0.25), 0px 1px 2px rgba(0,0,0,0.3);
}
.feedback a {
	text-decoration: underline;
}
.feedback a:hover {
	text-decoration: none;
}
.feedback a:focus {
	text-decoration: none;
}
.feedback--block {
	padding-top: 0.85em; padding-bottom: 0.85em;
}
.feedback--block .hn {
	margin-bottom: 0px;
}
.feedback--block p {
	margin-bottom: 0px;
}
.feedback--block .list {
	margin-bottom: 0px;
}
.feedback--block p {
	margin-top: 0.42em;
}
.feedback--block .list {
	margin-top: 0.42em;
}
.feedback--error {
	border-color: rgb(243, 151, 151); background-color: rgb(247, 194, 194);
}
.feedback--error {
	color: rgb(111, 15, 15);
}
.feedback--error a {
	color: rgb(111, 15, 15);
}
.feedback--error .hn {
	color: rgb(111, 15, 15);
}
.feedback--warning {
	border-color: rgb(243, 222, 124); background-color: rgb(250, 242, 201);
}
.feedback--warning {
	color: rgb(78, 66, 7);
}
.feedback--warning a {
	color: rgb(78, 66, 7);
}
.feedback--warning .hn {
	color: rgb(78, 66, 7);
}
.feedback--success {
	border-color: rgb(165, 207, 131); background-color: rgb(207, 233, 197);
}
.feedback--success {
	color: rgb(43, 65, 25);
}
.feedback--success a {
	color: rgb(43, 65, 25);
}
.feedback--success .hn {
	color: rgb(43, 65, 25);
}
.feedback--info {
	border-color: rgb(134, 197, 230); background-color: rgb(199, 228, 243);
}
.feedback--info {
	color: rgb(21, 76, 105);
}
.feedback--info a {
	color: rgb(21, 76, 105);
}
.feedback--info .hn {
	color: rgb(21, 76, 105);
}
.vcard {
	
}
.vcard p {
	margin-bottom: 0px;
}
.vcard .org {
	font-size: 100%;
}
.vcard .adr span {
	display: block;
}
.vcard .adr .region {
	display: inline;
}
.vcard .adr .postal-code {
	display: inline;
}
.sprite {
	width: 16px; height: 16px;
}
@media print
{
.sprite {
	display: none;
}
}
.paw-sml-white {
	background-position: -462px 0px; width: 25px; height: 28px; margin-right: 0.42em;
}
.s-arrow-r {
	background-position: -514px 0px; width: 17px; height: 18px;
}
.s-arrow-u {
	background-position: -531px 0px; width: 18px; height: 17px;
}
.s-arrow-alt-l {
	width: 26px; height: 26px;
}
.s-arrow-alt-r {
	width: 26px; height: 26px;
}
.flex-direction-nav a {
	width: 26px; height: 26px;
}
.s-arrow-alt-l {
	background-position: -549px 0px;
}
.flex-prev {
	background-position: -549px 0px;
}
.s-arrow-alt-r {
	background-position: -575px 0px;
}
.flex-next {
	background-position: -575px 0px;
}
.s-icon-ghost {
	height: 16px; margin-right: 0px;
}
.s-icon-pdf {
	height: 16px; margin-right: 0px;
}
.s-icon-pdf {
	background-position: -625px 0px; width: 16px;
}
.s-icon-ghost {
	width: 0px;
}
.sprite--spacing {
	margin-right: 0.28em;
}
.icon::before {
	text-transform: none; font-family: "icons"; font-style: normal; font-weight: normal; speak: none; -webkit-font-smoothing: antialiased;
}
.icon-settings::before {
	content: "\e000";
}
.icon-products::before {
	content: "\e001";
}
.icon-users::before {
	content: "\e002";
}
.icon-orders::before {
	content: "\e003";
}
.icon-logout::before {
	content: "\e004";
}
.icon-news::before {
	content: "\e005";
}
.icon-content::before {
	content: "\e006";
}
.icon-media::before {
	content: "\e007";
}
.icon-info::before {
	content: "\e008";
}
.icon-success::before {
	content: "\e009";
}
.icon-error::before {
	content: "\e00a";
}
.icon-warning::before {
	content: "\e00b";
}
.icon-search::before {
	content: "\e00c";
}
.icon-email-campaigns::before {
	content: "\e00d";
}
.icon-home::before {
	content: "\e00e";
}
.icon-partners::before {
	content: "\e00f";
}
.icon-help::before {
	content: "\e010";
}
.icon-website::before {
	content: "\e011";
}
.icon-analytics::before {
	content: "\e012";
}
.icon-caret-down::before {
	content: "\e013";
}
.icon-facebook-box::before {
	content: "\e025";
}
.icon-twitter-box::before {
	content: "\e026";
}
.icon-google-plus::before {
	content: "\e02a";
}
.icon-youtube-dark::before {
	content: "\e602";
}
.icon-youtube-clear::before {
	content: "\e603";
}
.icon-facebook-disc::before {
	content: "\e627";
}
.icon-instagram::before {
	content: "\e628";
}
.icon-twitter-disc::before {
	content: "\e629";
}
.icon-facebook::before {
	content: "\e62f";
}
.icon-twitter::before {
	content: "\e630";
}
.icon-alacarte::before {
	content: "\e900";
}
.icon-cctv::before {
	content: "\e901";
}
.icon-cloud::before {
	content: "\e902";
}
.icon-fresh::before {
	content: "\e903";
}
.icon-grocer::before {
	content: "\e904";
}
.icon-labelling::before {
	content: "\e905";
}
.icon-mobility::before {
	content: "\e906";
}
.icon-office::before {
	content: "\e907";
}
.icon-email::before {
	content: "\e908";
}
.icon-phone::before {
	content: "\e909";
}
.icon-buoy::before {
	content: "\f1cd";
}
.icon-chevron-right::before {
	content: "\e90a";
}
.icon-spacing::before {
	margin-right: 0.28em;
}
.icon-flush-top::before {
	position: static;
}
.icon-flush::before {
	margin-right: 0px;
}
.icon-fixed-width::before {
	width: 1em; text-align: center;
}
.icon-sml::before {
	line-height: 1; font-size: 0.85rem;
}
.icon-lrg::before {
	line-height: 1; font-size: 2.28rem;
}
.icon-huge::before {
	line-height: 1; font-size: 4.57rem;
}
.icon-default::before {
	font-size: inherit;
}
.preloader {
	display: inline-block;
}
.preloader * {
	display: inline-block;
}
.preloader * {
	vertical-align: middle;
}
.preloader em {
	font-style: italic;
}
.preloader--light {
	background: url("img/preloader.gif") no-repeat 0px 0px; width: 16px; height: 16px; overflow: hidden;
}
.preloader__spinner {
	background: url("img/preloader.gif") no-repeat 0px 0px; width: 16px; height: 16px; overflow: hidden;
}
.preloader__spinner {
	margin-right: 0.42em;
}
.preloader--light .preloader__spinner {
	display: none;
}
.pagination {
	padding: 1.71em; border-radius: 4px; text-align: center;
}
.pagination li {
	display: inline-block;
}
.pagination a {
	display: inline-block;
}
.pagination .pagination__skip::before {
	display: inline-block;
}
.pagination li {
	margin: 0.28em 0em 0.28em 0.14em;
}
@media all and (min-width:48em)
{
.pagination li {
	margin: 0em 0em 0em 0.14em;
}
}
.pagination li:first-child {
	margin-left: 0px;
}
.pagination a {
	padding: 0.14em 0.57em; border-radius: 4px; border: 1px solid rgb(212, 212, 212); border-image: none; text-decoration: none; background-color: rgb(227, 227, 227);
}
.pagination button {
	padding: 0.14em 0.57em; border-radius: 4px; border: 1px solid rgb(212, 212, 212); border-image: none; text-decoration: none; background-color: rgb(227, 227, 227);
}
.pagination html input[type='button'] {
	padding: 0.14em 0.57em; border-radius: 4px; border: 1px solid rgb(212, 212, 212); border-image: none; text-decoration: none; background-color: rgb(227, 227, 227);
}
.pagination input[type='reset'] {
	padding: 0.14em 0.57em; border-radius: 4px; border: 1px solid rgb(212, 212, 212); border-image: none; text-decoration: none; background-color: rgb(227, 227, 227);
}
.pagination input[type='submit'] {
	padding: 0.14em 0.57em; border-radius: 4px; border: 1px solid rgb(212, 212, 212); border-image: none; text-decoration: none; background-color: rgb(227, 227, 227);
}
.pagination a:hover {
	border-color: rgb(38, 38, 38); color: rgb(255, 255, 255); background-color: rgb(77, 77, 77);
}
.pagination a:focus {
	border-color: rgb(38, 38, 38); color: rgb(255, 255, 255); background-color: rgb(77, 77, 77);
}
.pagination a.is-active {
	border-color: rgb(38, 38, 38); color: rgb(255, 255, 255); background-color: rgb(77, 77, 77);
}
.pagination button:hover {
	border-color: rgb(38, 38, 38); color: rgb(255, 255, 255); background-color: rgb(77, 77, 77);
}
.pagination button:focus {
	border-color: rgb(38, 38, 38); color: rgb(255, 255, 255); background-color: rgb(77, 77, 77);
}
.pagination button.is-active {
	border-color: rgb(38, 38, 38); color: rgb(255, 255, 255); background-color: rgb(77, 77, 77);
}
.pagination html input[type='button']:hover {
	border-color: rgb(38, 38, 38); color: rgb(255, 255, 255); background-color: rgb(77, 77, 77);
}
.pagination html input[type='button']:focus {
	border-color: rgb(38, 38, 38); color: rgb(255, 255, 255); background-color: rgb(77, 77, 77);
}
.pagination html input[type='button'].is-active {
	border-color: rgb(38, 38, 38); color: rgb(255, 255, 255); background-color: rgb(77, 77, 77);
}
.pagination input[type='reset']:hover {
	border-color: rgb(38, 38, 38); color: rgb(255, 255, 255); background-color: rgb(77, 77, 77);
}
.pagination input[type='reset']:focus {
	border-color: rgb(38, 38, 38); color: rgb(255, 255, 255); background-color: rgb(77, 77, 77);
}
.pagination input[type='reset'].is-active {
	border-color: rgb(38, 38, 38); color: rgb(255, 255, 255); background-color: rgb(77, 77, 77);
}
.pagination input[type='submit']:hover {
	border-color: rgb(38, 38, 38); color: rgb(255, 255, 255); background-color: rgb(77, 77, 77);
}
.pagination input[type='submit']:focus {
	border-color: rgb(38, 38, 38); color: rgb(255, 255, 255); background-color: rgb(77, 77, 77);
}
.pagination input[type='submit'].is-active {
	border-color: rgb(38, 38, 38); color: rgb(255, 255, 255); background-color: rgb(77, 77, 77);
}
.pagination button {
	padding: 0.42em 0.57em; color: rgb(180, 1, 92);
}
.pagination html input[type='button'] {
	padding: 0.42em 0.57em; color: rgb(180, 1, 92);
}
.pagination input[type='reset'] {
	padding: 0.42em 0.57em; color: rgb(180, 1, 92);
}
.pagination input[type='submit'] {
	padding: 0.42em 0.57em; color: rgb(180, 1, 92);
}
.pagination a[rel='prev']::before {
	vertical-align: top; speak: none;
}
.pagination a[rel='next']::after {
	vertical-align: top; speak: none;
}
.pagination a[rel='prev']::before {
	margin-right: 0.42em; content: "\2039";
}
.pagination a[rel='next']::after {
	margin-left: 0.42em; content: "\203a";
}
.pagination__count {
	padding-right: 0.28em;
}
@media all and (max-width:40em)
{
.pagination .pagination__count {
	display: block;
}
}
.pagination__skip::before {
	color: gray; margin-right: 0.42em; vertical-align: bottom; content: "\2026"; speak: none;
}
.thumbnail-grid {
	margin-bottom: -1.71rem;
}
.thumbnail-grid li {
	margin-bottom: 1.71rem;
}
.thumbnail-grid img {
	transition:0.15s; -webkit-transition: all 0.15s;
}
.thumbnail-grid a:hover img {
	opacity: 0.7; box-shadow: 0px 5px 3px -3px rgba(0,0,0,0.6);
}
.thumbnail-grid a:focus img {
	opacity: 0.7; box-shadow: 0px 5px 3px -3px rgba(0,0,0,0.6);
}
.accordion {
	margin-left: 0px;
}
.accordion > li {
	
}
.accordion > li:first-child {
	border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
.accordion__header {
	width: 100%;
}
.accordion__content {
	width: 100%;
}
.accordion__header {
	margin: 0px; padding: 0.42em 0em; font-size: 100%; background-color: rgb(227, 227, 227);
}
.accordion__header h4::before {
	border-radius: 50%; top: 0.1em; width: 1.07em; height: 1.07em; text-align: center; font-size: 1.2em; display: inline-block; position: relative; content: "\002B "; background-color: rgb(255, 255, 255);
}
.accordion__header h4::after {
	content: " More content";
}
.js .accordion__header {
	cursor: pointer;
}
.js .accordion__header:hover {
	background: rgb(77, 77, 77); color: rgb(255, 255, 255);
}
.js .accordion__header:focus {
	background: rgb(77, 77, 77); color: rgb(255, 255, 255);
}
.accordion .is-expanded h4::before {
	content: "\2212 ";
}
.accordion .is-expanded h4::after {
	content: " Less content";
}
.accordion__content {
	display: none;
}
.no-js .accordion__content {
	display: block;
}
@media print
{
.accordion__content {
	display: block !important;
}
}
.flex-container a:active {
	
}
.flexslider a:active {
	
}
.flex-container a:focus {
	
}
.flexslider a:focus {
	
}
.slides {
	list-style: none; margin: 0px; padding: 0px;
}
.flex-control-nav {
	list-style: none; margin: 0px; padding: 0px;
}
.flex-direction-nav {
	list-style: none; margin: 0px; padding: 0px;
}
.flexslider {
	margin: 0px; padding: 0px;
}
.flexslider .slides > li {
	display: none; -webkit-backface-visibility: hidden;
}
.flexslider .slides img {
	width: 100%; display: block;
}
.flex-pauseplay span {
	text-transform: capitalize;
}
.slides::after {
	height: 0px; line-height: 0; clear: both; display: block; visibility: hidden; content: "\0020";
}
html[xmlns] .slides {
	display: block;
}
* html .slides {
	height: 1%;
}
.no-js .slides > li:first-child {
	display: block;
}
.flexslider {
	background: rgb(255, 255, 255); position: relative; -ms-zoom: 1;
}
.flex-viewport {
	transition:1s; max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease;
}
.loading .flex-viewport {
	max-height: 300px;
}
.flexslider .slides {
	-ms-zoom: 1;
}
.flexslider .slides li {
	position: relative;
}
.carousel li {
	margin-right: 5px;
}
.flex-direction-nav {
	
}
.flex-direction-nav a {
	margin: -20px 0px 0px; transition:0.3s; top: 50%; width: 60px; height: 60px; text-align: center; color: rgb(255, 255, 255); overflow: hidden; display: block; position: absolute; z-index: 10; cursor: pointer; opacity: 0; text-shadow: 1px 1px 0px rgba(255,255,255,0.3); background-color: rgba(0, 0, 0, 0.6); -webkit-transition: all .3s ease; -moz-transition: all .3s ease;
}
.flex-direction-nav .flex-prev {
	left: 0px;
}
.flex-direction-nav .flex-next {
	text-align: center; right: 0px;
}
.flexslider:hover .flex-prev {
	left: 10px; opacity: 0.7;
}
.flexslider:hover .flex-next {
	right: 10px; opacity: 0.7;
}
.flexslider:hover .flex-next:hover {
	opacity: 1;
}
.flexslider:hover .flex-prev:hover {
	opacity: 1;
}
.flex-direction-nav .flex-disabled {
	cursor: default; opacity: 0 !important;
}
.flex-direction-nav a::before {
	font-family: "flexslider-icon"; font-size: 40px; display: inline-block; content: "\f001";
}
.flex-direction-nav a.flex-next::before {
	content: "\f002";
}
.flex-pauseplay a {
	left: 10px; width: 20px; height: 20px; bottom: 5px; color: rgb(0, 0, 0); overflow: hidden; display: block; position: absolute; z-index: 10; cursor: pointer; opacity: 0.8;
}
.flex-pauseplay a::before {
	font-family: "flexslider-icon"; font-size: 20px; display: inline-block; content: "\f004";
}
.flex-pauseplay a:hover {
	opacity: 1;
}
.flex-pauseplay a.flex-play::before {
	content: "\f003";
}
.flex-control-nav {
	width: 100%; text-align: center; bottom: 1em; position: absolute;
}
.flex-control-nav li {
	display: inline-block; -ms-zoom: 1;
}
.flex-control-paging li a {
	background: rgba(225, 225, 225, 0.5); width: 2.5em; height: 11px; text-indent: -9999px; display: block; cursor: pointer;
}
.flex-control-paging li a:hover {
	background: rgba(0, 0, 0, 0.7);
}
.flex-control-paging li a.flex-active {
	background: rgb(255, 255, 255); border: 1px solid rgb(212, 212, 212); border-image: none; cursor: default;
}
.flex-control-thumbs {
	margin: 5px 0px 0px; overflow: hidden; position: static;
}
.flex-control-thumbs li {
	margin: 0px; width: 25%; float: left;
}
.flex-control-thumbs img {
	width: 100%; display: block; cursor: pointer; opacity: 0.7;
}
.flex-control-thumbs img:hover {
	opacity: 1;
}
.flex-control-thumbs .flex-active {
	cursor: default; opacity: 1;
}
@media screen and (max-width:860px)
{
.flex-direction-nav .flex-prev {
	left: 10px; opacity: 1;
}
.flex-direction-nav .flex-next {
	right: 10px; opacity: 1;
}
}
figcaption {
	left: 2em; bottom: 10%; position: absolute;
}
figcaption img {
	top: -0.4em; width: 4.28em !important; display: inline-block !important; position: relative;
}
figcaption h1 {
	padding: 0.7em 0.5em 0.82em; border-radius: 0.3em; color: rgb(255, 255, 255); margin-left: 0.5em; display: inline-block; min-width: 14.28em;
}
figcaption span {
	padding: 0.7em 0.5em 0.82em; border-radius: 0.3em; color: rgb(255, 255, 255); margin-left: 0.5em; display: inline-block; min-width: 14.28em;
}
figcaption.grocer h1 {
	background-color: rgb(128, 189, 1);
}
figcaption.grocer span {
	background-color: rgb(128, 189, 1);
}
figcaption.fresh h1 {
	background-color: rgb(0, 130, 203);
}
figcaption.fresh span {
	background-color: rgb(0, 130, 203);
}
figcaption.alacarte h1 {
	background-color: rgb(255, 158, 25);
}
figcaption.alacarte span {
	background-color: rgb(255, 158, 25);
}
figcaption.cloud h1 {
	background-color: rgb(211, 73, 65);
}
figcaption.cloud span {
	background-color: rgb(211, 73, 65);
}
@media all and (max-width:64em)
{
figcaption img {
	top: -0.3em; width: 2.35em !important;
}
figcaption .h3 {
	padding: 0.5em; font-size: 1.3rem !important;
}
}
@media all and (max-width:40em)
{
.flex-control-nav {
	display: none;
}
.flex-direction-nav {
	display: none;
}
figcaption {
	padding-top: 0.5em; padding-left: 1.3em; background-color: rgb(255, 255, 255);
}
figcaption span {
	margin-left: 0px; min-width: 7.14em;
}
figcaption h1 {
	margin-left: 0px; min-width: 7.14em;
}
}
.menu-label {
	transition:transform 0.4s; top: 0.7em; right: 5.5em; color: rgb(0, 0, 0); display: inline-block; position: absolute; z-index: 99;
}
.menu-label {
	display: block;
}
.btn-slide {
	display: block;
}
@media all and (min-width:64.06em)
{
.menu-label {
	display: none;
}
.btn-slide {
	display: none;
}
}
input[type=checkbox].btn-slide {
	position: absolute; opacity: 0;
}
label.btn-slide {
	padding: 0.5em; transition:transform 0.4s; top: 0.5em; width: 2.85em; height: 2.85em; right: 40%; color: rgb(0, 0, 0); text-indent: -99999em; margin-right: -35%; position: fixed; z-index: 999; cursor: pointer; transform: translate3d(0px, 0px, 0px); background-color: rgba(255, 255, 255, 0.7);
}
label.btn-slide span {
	background: rgb(0, 0, 0); transition:background 0s 0.3s; left: 0.5em; top: 1.5em; height: 0.2em; right: 0.6em; display: block; position: absolute;
}
label.btn-slide span::before {
	left: 0px; width: 100%; height: 0.2em; display: block; position: absolute; content: ""; transition-duration: 0.3s, 0.3s; transition-delay: 0.3s, 0s; background-color: rgb(0, 0, 0);
}
label.btn-slide span::after {
	left: 0px; width: 100%; height: 0.2em; display: block; position: absolute; content: ""; transition-duration: 0.3s, 0.3s; transition-delay: 0.3s, 0s; background-color: rgb(0, 0, 0);
}
label.btn-slide span::before {
	top: -0.7em; transition-property: top, transform;
}
label.btn-slide span::after {
	bottom: -0.7em; transition-property: bottom, transform;
}
input[type=checkbox]:checked.btn-slide ~ label.btn-slide {
	transform: translate3d(-22em, 0px, 0px);
}
input[type=checkbox]:checked.btn-slide ~ label.btn-slide span {
	background-color: transparent;
}
input[type=checkbox]:checked.btn-slide ~ label.btn-slide span::before {
	top: -0.1em; transform: rotate(45deg); transition-delay: 0s, 0.3s;
}
input[type=checkbox]:checked.btn-slide ~ label.btn-slide span::after {
	bottom: 0.1em; transform: rotate(-45deg); transition-delay: 0s, 0.3s;
}
@media all and (max-width:26.87em)
{
input[type=checkbox]:checked.btn-slide ~ label.btn-slide {
	transform: translate3d(-11.5em, 0px, 0px);
}
}
input[type=checkbox]:checked.btn-slide ~ label.btn-slide + .menu-label {
	transition:transform 0.4s; transform: translate3d(-21.5em, 0px, 0px);
}
input[type=checkbox]:checked.btn-slide ~ .nav-list {
	transform: translate3d(0px, 0px, 0px);
}
input[type=checkbox]:checked.btn-slide ~ .nav-list .nav li {
	width: 100%;
}
.nav-list {
	transition:0.4s; top: 0px; width: 100%; height: 100%; text-align: left; right: 0px; position: fixed; z-index: 99; max-width: 15.71em; transform: translate3d(100%, 0px, 0px); background-color: rgb(255, 255, 255);
}
.nav-list ul {
	margin-left: 0px;
}
.nav-list ul li {
	padding: 1em 0.5em 1em 3em;
}
.nav-list a {
	width: 100%; color: rgb(0, 0, 0); text-decoration: none; display: block;
}
@media all and (min-width:64.06em)
{
.nav-list {
	display: none;
}
}
.map {
	position: relative; min-height: 50px;
}
.map .preloader {
	display: none;
}
@media all and (min-width:40.06em)
{
.map .preloader {
	
}
.js .map .preloader {
	left: 1.71em; top: 1.71em; display: block; position: absolute;
}
}
.map__static {
	background: url("http://maps.google.com/maps/api/staticmap?center=-33.867487,151.20699&zoom=15&markers=-33.867487,151.20699&size=640x400&sensor=false") no-repeat 50% 50%; margin-bottom: 0.85rem;
}
@media not all, not all, all and (min-resolution:120dpi)
{
.map__static {
	background-image: url("http://maps.google.com/maps/api/staticmap?center=-33.867487,151.20699&zoom=15&markers=-33.867487,151.20699&size=640x400&sensor=false&scale=2"); background-size: 640px 400px;
}
}
@media all and (min-width:40.06em)
{
.map__static {
	display: none;
}
}
@media print
{
.map__static {
	display: block !important;
}
}
.map__static img {
	opacity: 0;
}
@media print
{
.map__static img {
	opacity: 1;
}
}
.map__dynamic {
	height: 0px; padding-top: 25px; padding-bottom: 56.25%; position: relative;
}
@media print
{
.map__dynamic {
	display: none;
}
}
.map__dynamic img {
	max-width: none;
}
.map__dynamic .preloader {
	margin-left: 1.71em;
}
.map__dynamic > div {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute;
}
@media all and (min-width:40.06em)
{
.js .map__link {
	display: none;
}
}
@media print
{
.map__link {
	display: none;
}
}
.modal.is-fade {
	transition:opacity 0.15s; opacity: 0; -webkit-transition: opacity 0.15s;
}
.modal-backdrop.is-fade {
	transition:opacity 0.15s; opacity: 0; -webkit-transition: opacity 0.15s;
}
.modal-backdrop {
	left: 0px; top: 0px; right: 0px; bottom: 0px; position: fixed; z-index: 2147483646; background-color: rgb(0, 0, 0);
}
.modal-backdrop {
	opacity: 0.8;
}
.modal-backdrop.is-fade.is-active {
	opacity: 0.8;
}
.modal {
	margin: -60px 0px 0px -45%; border-radius: 6px; left: 50%; top: 50%; width: 90%; display: none; position: fixed; z-index: 2147483647; box-shadow: 0px 3px 7px rgba(0,0,0,0.3); background-color: rgb(255, 255, 255);
}
@media all and (min-width:48em)
{
.modal {
	width: 40em; margin-top: -250px; margin-left: -280px;
}
}
.modal.is-fade {
	transition:opacity 0.3s linear, top 0.3s ease-out; top: -25%; -webkit-transition: opacity 0.3s linear, top 0.3s ease-out;
}
.modal.is-fade.is-active {
	top: 50%; opacity: 1;
}
.modal__header {
	padding: 0.42em 1em; border-bottom-color: rgb(212, 212, 212); border-bottom-width: 1px; border-bottom-style: solid; position: relative;
}
.modal__header .hn {
	margin: 0px;
}
.modal__header .btn-close {
	top: 50%; right: 0.71em; margin-top: -0.78em; position: absolute;
}
.modal__body {
	padding: 1em; -ms-overflow-y: auto; max-height: 14.28em;
}
@media all and (min-width:48em)
{
.modal__body {
	max-height: 28.57em;
}
}
.modal__footer {
	padding: 1em; border-radius: 0px 0px 6px 6px; text-align: right; border-top-color: rgb(212, 212, 212); border-top-width: 1px; border-top-style: solid; box-shadow: inset 0px 1px 0px #fff; background-color: rgb(242, 242, 242);
}
@media print
{
.social-share-full {
	display: none;
}
}
.social-share-full__spacer {
	width: 0.42em; height: 4px; display: inline-block;
}
.social-share-full__spacer--middle {
	display: block;
}
@media all and (min-width:26.25em)
{
.social-share-full__spacer--middle {
	display: inline-block;
}
}
.fb-like {
	vertical-align: top;
}
.tab__nav {
	
}
@media all and (min-width:40.06em)
{
.tab__nav {
	background-color: rgb(242, 242, 242);
}
}
.tab__nav li {
	border-bottom-color: transparent; border-bottom-width: 4px; border-bottom-style: solid;
}
@media all and (min-width:40.06em)
{
.tab__nav li {
	margin-right: 0.42em; border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none;
}
}
.tab__nav a {
	padding: 0.42em 1.71em; border-radius: 4px 4px 0px 0px; border: 1px solid rgb(212, 212, 212); border-image: none; color: gray; text-decoration: none; margin-bottom: -1px; display: block;
}
@media all and (min-width:40.06em)
{
.tab__nav a {
	border-color: transparent;
}
}
.tab__nav a:hover {
	border-color: rgb(212, 212, 212); color: rgb(0, 105, 142); background-color: rgb(255, 255, 255);
}
.tab__nav a:focus {
	border-color: rgb(212, 212, 212); color: rgb(0, 105, 142); background-color: rgb(255, 255, 255);
}
.tab__nav .is-active a {
	border-color: rgb(212, 212, 212); color: rgb(0, 105, 142); background-color: rgb(255, 255, 255);
}
@media all and (min-width:40.06em)
{
.tab__nav a:hover {
	border-bottom-color: rgb(255, 255, 255);
}
.tab__nav a:focus {
	border-bottom-color: rgb(255, 255, 255);
}
.tab__nav .is-active a {
	border-bottom-color: rgb(255, 255, 255);
}
}
.no-js .tab__nav {
	display: none;
}
@media print
{
.tab__nav {
	display: none;
}
}
.tab__content {
	padding: 0.85rem; border: 1px solid rgb(212, 212, 212); border-image: none; display: none; background-color: rgb(255, 255, 255);
}
.tab__content.is-active {
	display: block;
}
@media all and (min-width:40.06em)
{
.tab__content {
	padding: 1.71rem;
}
}
.no-js .tab__content {
	margin-bottom: 1.71rem; display: block;
}
@media print
{
.tab__content {
	margin-bottom: 1.71rem; display: block;
}
}
#tooltip {
	padding: 0.57em; border-radius: 4px; color: rgb(255, 255, 255); display: none; white-space: nowrap; position: absolute; z-index: 2147483647; cursor: default; background-color: rgba(0, 0, 0, 0.8);
}
#tooltip::before {
	position: absolute; content: "";
}
.n#tooltip::before {
	left: 50%; margin-left: -5px; border-right-color: transparent; border-left-color: transparent; border-right-width: 5px; border-left-width: 5px; border-right-style: solid; border-left-style: solid;
}
.s#tooltip::before {
	left: 50%; margin-left: -5px; border-right-color: transparent; border-left-color: transparent; border-right-width: 5px; border-left-width: 5px; border-right-style: solid; border-left-style: solid;
}
.e#tooltip::before {
	top: 50%; margin-top: -5px; border-top-color: transparent; border-bottom-color: transparent; border-top-width: 5px; border-bottom-width: 5px; border-top-style: solid; border-bottom-style: solid;
}
.w#tooltip::before {
	top: 50%; margin-top: -5px; border-top-color: transparent; border-bottom-color: transparent; border-top-width: 5px; border-bottom-width: 5px; border-top-style: solid; border-bottom-style: solid;
}
.n#tooltip::before {
	bottom: -10px; border-top-color: rgba(0, 0, 0, 0.8); border-top-width: 10px; border-top-style: solid;
}
.ne#tooltip::before {
	bottom: -10px; border-top-color: rgba(0, 0, 0, 0.8); border-top-width: 10px; border-top-style: solid;
}
.nw#tooltip::before {
	bottom: -10px; border-top-color: rgba(0, 0, 0, 0.8); border-top-width: 10px; border-top-style: solid;
}
.e#tooltip::before {
	left: -10px; border-right-color: rgba(0, 0, 0, 0.8); border-right-width: 10px; border-right-style: solid;
}
.s#tooltip::before {
	top: -10px; border-bottom-color: rgba(0, 0, 0, 0.8); border-bottom-width: 10px; border-bottom-style: solid;
}
.se#tooltip::before {
	top: -10px; border-bottom-color: rgba(0, 0, 0, 0.8); border-bottom-width: 10px; border-bottom-style: solid;
}
.sw#tooltip::before {
	top: -10px; border-bottom-color: rgba(0, 0, 0, 0.8); border-bottom-width: 10px; border-bottom-style: solid;
}
.w#tooltip::before {
	right: -10px; border-left-color: rgba(0, 0, 0, 0.8); border-left-width: 10px; border-left-style: solid;
}
.ne#tooltip::before {
	left: 10px; border-right-color: transparent; border-left-color: currentColor; border-right-width: 10px; border-left-width: 0px; border-right-style: solid; border-left-style: none;
}
.se#tooltip::before {
	left: 10px; border-right-color: transparent; border-left-color: currentColor; border-right-width: 10px; border-left-width: 0px; border-right-style: solid; border-left-style: none;
}
.nw#tooltip::before {
	right: 10px; border-right-color: currentColor; border-left-color: transparent; border-right-width: 0px; border-left-width: 10px; border-right-style: none; border-left-style: solid;
}
.sw#tooltip::before {
	right: 10px; border-right-color: currentColor; border-left-color: transparent; border-right-width: 0px; border-left-width: 10px; border-right-style: none; border-left-style: solid;
}
label {
	cursor: pointer;
}
.txt-input {
	background: rgb(255, 255, 255); padding: 0.57em; border-radius: 4px; border: 1px solid rgb(191, 191, 191); transition:border 0.2s linear, box-shadow 0.2s linear; border-image: none; width: 100%; box-shadow: inset -1px 1px 1px 0px rgba(0,0,0,0.1); -webkit-transition: border 0.2s linear, box-shadow 0.2s linear;
}
textarea {
	background: rgb(255, 255, 255); padding: 0.57em; border-radius: 4px; border: 1px solid rgb(191, 191, 191); transition:border 0.2s linear, box-shadow 0.2s linear; border-image: none; width: 100%; box-shadow: inset -1px 1px 1px 0px rgba(0,0,0,0.1); -webkit-transition: border 0.2s linear, box-shadow 0.2s linear;
}
select {
	background: rgb(255, 255, 255); padding: 0.57em; border-radius: 4px; border: 1px solid rgb(191, 191, 191); transition:border 0.2s linear, box-shadow 0.2s linear; border-image: none; width: 100%; box-shadow: inset -1px 1px 1px 0px rgba(0,0,0,0.1); -webkit-transition: border 0.2s linear, box-shadow 0.2s linear;
}
.txt-input:focus {
	border-color: rgba(0, 0, 0, 0.35); box-shadow: inset 0px 1px 3px rgba(0,0,0,0.1), 0px 0px 10px rgba(0,0,0,0.35);
}
textarea:focus {
	border-color: rgba(0, 0, 0, 0.35); box-shadow: inset 0px 1px 3px rgba(0,0,0,0.1), 0px 0px 10px rgba(0,0,0,0.35);
}
select:focus {
	border-color: rgba(0, 0, 0, 0.35); box-shadow: inset 0px 1px 3px rgba(0,0,0,0.1), 0px 0px 10px rgba(0,0,0,0.35);
}
legend.hn {
	padding-bottom: 1.71rem; margin-bottom: 0px;
}
textarea {
	height: 9em; resize: vertical;
}
select {
	width: auto;
}
.txt-input--sml {
	width: 16.66%;
}
.txt-input--med {
	width: 50%;
}
:-ms-input-placeholder {
	color: rgb(170, 170, 170);
}
.lte9 .placeholder {
	color: rgb(170, 170, 170);
}
button[disabled] {
	cursor: default !important; opacity: 0.7 !important; box-shadow: none !important; text-shadow: none !important;
}
input[disabled] {
	cursor: default !important; opacity: 0.7 !important; box-shadow: none !important; text-shadow: none !important;
}
select[disabled] {
	cursor: default !important; opacity: 0.7 !important; box-shadow: none !important; text-shadow: none !important;
}
textarea[disabled] {
	cursor: default !important; opacity: 0.7 !important; box-shadow: none !important; text-shadow: none !important;
}
.is-disabled {
	cursor: default !important; opacity: 0.7 !important; box-shadow: none !important; text-shadow: none !important;
}
.req-field {
	color: rgb(232, 0, 0); line-height: 1; font-family: Verdana, Geneva, sans-serif; cursor: help;
}
form p {
	margin-bottom: 1em;
}
.form-main__label {
	margin-bottom: 0.21em; display: block;
}
@media all and (min-width:48em)
{
.form-main__label {
	margin: 0.14em 0px 0px; width: 18.28em; text-align: right; padding-right: 1em; float: left; position: relative;
}
.form-main__label .req-field {
	top: 0.21em; right: 0px; position: absolute;
}
}
.form-main__inputs--solo-checkbox {
	position: relative;
}
.form-main__inputs--actions {
	position: relative;
}
.form-main__inputs--actions {
	margin-top: 1.71rem;
}
@media print
{
.form-main__inputs--actions {
	display: none;
}
}
.form-main__inputs {
	
}
.form-main__inputs label {
	vertical-align: middle;
}
.form-main__inputs input {
	vertical-align: middle;
}
@media all and (min-width:48em)
{
.form-main__inputs {
	
}
.form-main__inputs input[type='file'] {
	margin-top: 0.28em;
}
.form-main__inputs .horiz-list li {
	margin-left: 0.85em;
}
.form-main__inputs .horiz-list li:first-child {
	margin-left: 0px;
}
}
.form-main__inputs--solo-checkbox {
	
}
.form-main__inputs--solo-checkbox input {
	left: 0px; top: 0.39em; position: absolute;
}
.form-main__inputs--solo-checkbox label {
	padding-left: 1.28em; display: block;
}
.form-main__inputs .form-main__notes {
	margin-top: 0.42em;
}
.form-main__field .feedback {
	margin-top: 0.42em;
}
.form-main__field .preloader {
	margin-top: 0.42em;
}
.form-main__notes {
	color: gray; line-height: 1.35; font-size: 0.85rem; display: block;
}
.form-main__inputs--actions .preloader {
	margin-top: 0px; vertical-align: middle;
}
.form-main__block > div {
	width: 100%; margin-left: 0px; float: none;
}
.form-main__block > label {
	text-align: left; display: block;
}
.form-main__block > div {
	width: 100%; margin-left: 0px; float: none;
}
.form-main__block > label {
	width: 100%; margin-left: 0px; float: none;
}
.input-error {
	border-color: rgb(196, 60, 53) !important;
}
.input-error:focus {
	box-shadow: inset 0px 1px 3px rgba(0,0,0,0.1), 0px 0px 10px rgba(196,60,53,0.75) !important;
}
.input-success {
	border-color: rgb(87, 169, 87) !important; background-color: rgb(207, 233, 197) !important;
}
.input-success:focus {
	box-shadow: inset 0px 1px 3px rgba(0,0,0,0.1), 0px 0px 10px rgba(87,169,87,0.75) !important;
}
.btn {
	background: none; padding: 0px; border: 0px currentColor; border-image: none; line-height: normal; vertical-align: middle; display: inline-block;
}
.btn {
	text-decoration: none;
}
.btn:hover {
	text-decoration: none;
}
.btn:focus {
	text-decoration: none;
}
.btn.btn-full {
	width: 100%; text-align: center; padding-right: 0px; padding-left: 0px; display: block;
}
.btn.btn-sml {
	line-height: normal; font-size: 0.85rem;
}
.btn.btn-lrg {
	line-height: normal; font-size: 1.14rem;
}
.btn.btn-spacing {
	margin-right: 0.42em;
}
@media print
{
.btn {
	display: none !important;
}
}
.btn-main {
	padding: 0.85em 1.71em; border-radius: 4px; text-transform: uppercase; background-image: linear-gradient(rgb(180, 1, 92), rgb(129, 1, 66)); background-color: rgb(180, 1, 92);
}
.btn-main {
	border: 1px solid rgb(129, 1, 66); border-image: none;
}
.btn-main:visited {
	border: 1px solid rgb(129, 1, 66); border-image: none;
}
.btn-main {
	color: rgb(255, 255, 255);
}
.btn-main:visited {
	color: rgb(255, 255, 255);
}
.btn-main:hover {
	color: rgb(255, 255, 255);
}
.btn-main:focus {
	color: rgb(255, 255, 255);
}
.btn-main:hover {
	border-color: rgb(180, 1, 92); background-image: linear-gradient(rgb(205, 1, 105), rgb(139, 1, 71)); background-color: rgb(139, 1, 71);
}
.btn-main:focus {
	border-color: rgb(180, 1, 92); background-image: linear-gradient(rgb(205, 1, 105), rgb(139, 1, 71)); background-color: rgb(139, 1, 71);
}
.btn-main.btn-menu-toggle.is-expanded {
	border-color: rgb(180, 1, 92); background-image: linear-gradient(rgb(205, 1, 105), rgb(139, 1, 71)); background-color: rgb(139, 1, 71);
}
.btn-main:active {
	box-shadow: inset 0.05em 0.15em 0.4em rgba(0,0,0,0.2), inset 0px 0px 0.2em rgba(255,255,255,0.2), inset 0px 1px 2px rgba(0,0,0,0.3);
}
.btn-main.btn-menu-toggle.is-expanded {
	box-shadow: inset 0.05em 0.15em 0.4em rgba(0,0,0,0.2), inset 0px 0px 0.2em rgba(255,255,255,0.2), inset 0px 1px 2px rgba(0,0,0,0.3);
}
[disabled].btn-main {
	background-image: linear-gradient(rgb(180, 1, 92), rgb(129, 1, 66)); background-color: rgb(180, 1, 92);
}
.btn-main.is-disabled {
	background-image: linear-gradient(rgb(180, 1, 92), rgb(129, 1, 66)); background-color: rgb(180, 1, 92);
}
.btn-main-compact {
	padding: 0.57em 0.85em;
}
.btn-menu-toggle {
	width: 3.57rem; height: 2.42rem; position: relative;
}
@media all and (min-width:64em)
{
.btn-menu-toggle {
	display: none;
}
}
.no-js .btn-menu-toggle {
	display: none;
}
.btn-menu-toggle__icon {
	margin: -0.07rem 0rem 0rem -1rem; left: 50%; top: 50%; pointer-events: none;
}
.btn-menu-toggle__icon {
	background: rgb(0, 0, 0); border-radius: 1.42rem; width: 2rem; height: 0.14rem; position: absolute;
}
.btn-menu-toggle__icon::before {
	background: rgb(0, 0, 0); border-radius: 1.42rem; width: 2rem; height: 0.14rem; position: absolute;
}
.btn-menu-toggle__icon::after {
	background: rgb(0, 0, 0); border-radius: 1.42rem; width: 2rem; height: 0.14rem; position: absolute;
}
.btn-menu-toggle__icon::before {
	left: 0px; content: "";
}
.btn-menu-toggle__icon::after {
	left: 0px; content: "";
}
.btn-menu-toggle__icon::before {
	top: -0.42rem;
}
.btn-menu-toggle__icon::after {
	top: 0.42rem;
}
.btn-close {
	
}
.btn-close::before {
	font: bold 1.28em/1.28em Verdana, Geneva, Tahoma, sans-serif; padding: 0em 0.5em 0.35em; color: rgb(0, 0, 0); display: block; content: "x"; font-size-adjust: none; font-stretch: normal; opacity: 0.5; text-shadow: 0px 1px 0px #fff; speak: none;
}
.btn-close:hover::before {
	opacity: 0.9;
}
.btn-close:focus::before {
	opacity: 0.9;
}
.btn-faux-link {
	color: rgb(0, 105, 142); text-decoration: underline;
}
.btn-faux-link:hover {
	color: rgb(142, 37, 0); text-decoration: none;
}
.btn-faux-link:focus {
	color: rgb(142, 37, 0); text-decoration: none;
}
.hide-fully {
	display: none; visibility: hidden;
}
@media all and (max-width:40em)
{
.hide-fully--palm {
	display: none; visibility: hidden;
}
}
@media all and (min-width:40.06em)
{
.hide-fully--non-palm {
	display: none; visibility: hidden;
}
}
@media all and (max-width:74.93em) and (min-width:40.06em)
{
.hide-fully--lap {
	display: none; visibility: hidden;
}
}
@media all and (max-width:56.25em) and (min-width:40.06em)
{
.hide-fully--lap-sml {
	display: none; visibility: hidden;
}
}
@media all and (max-width:74.93em) and (min-width:56.31em)
{
.hide-fully--lap-lrg {
	display: none; visibility: hidden;
}
}
@media all and (max-width:74.93em)
{
.hide-fully--portable {
	display: none; visibility: hidden;
}
}
@media all and (min-width:75em)
{
.hide-fully--desk {
	display: none; visibility: hidden;
}
}
@media all and (max-width:85.31em) and (min-width:75em)
{
.hide-fully--desk-sml {
	display: none; visibility: hidden;
}
}
@media all and (min-width:85.37em)
{
.hide-fully--desk-lrg {
	display: none; visibility: hidden;
}
}
.hide-visually {
	margin: -1px; padding: 0px; border: 0px currentColor; border-image: none; width: 1px; height: 1px; overflow: hidden; position: absolute; clip: rect(0px, 0px, 0px, 0px);
}
legend.hide-visually {
	left: -9999px;
}
.js .js-off {
	display: none;
}
.js .js-hide-show {
	display: none;
}
@media print
{
.hide-print {
	display: none;
}
.js-hide-show {
	display: block !important;
}
}
.mrg-base {
	margin-bottom: 1.71rem !important;
}
.mrg-base--top {
	margin-top: 1.71rem !important;
}
.mrg-mini {
	margin-bottom: 0.42rem !important;
}
.mrg-half {
	margin-bottom: 0.85rem !important;
}
.mrg-half--top {
	margin-top: 0.85rem !important;
}
.mrg-dbl {
	margin-bottom: 3.42rem !important;
}
.mrg-dbl--top {
	margin-top: 3.42rem !important;
}
@media all and (max-width:40em)
{
.mrg-base--palm {
	margin-bottom: 1.71rem !important;
}
}
@media all and (min-width:40.06em)
{
.mrg-base--non-palm {
	margin-bottom: 1.71rem !important;
}
}
@media all and (max-width:74.93em) and (min-width:40.06em)
{
.mrg-base--lap {
	margin-bottom: 1.71rem !important;
}
}
@media all and (max-width:56.25em) and (min-width:40.06em)
{
.mrg-base--lap-sml {
	margin-bottom: 1.71rem !important;
}
}
@media all and (max-width:74.93em) and (min-width:56.31em)
{
.mrg-base--lap-lrg {
	margin-bottom: 1.71rem !important;
}
}
@media all and (max-width:74.93em)
{
.mrg-base--portable {
	margin-bottom: 1.71rem !important;
}
}
@media all and (min-width:75em)
{
.mrg-base--desk {
	margin-bottom: 1.71rem !important;
}
}
@media all and (max-width:85.31em) and (min-width:75em)
{
.mrg-base--desk-sml {
	margin-bottom: 1.71rem !important;
}
}
@media all and (min-width:85.37em)
{
.mrg-base--desk-lrg {
	margin-bottom: 1.71rem !important;
}
}
.flush {
	margin: 0px !important;
}
.flush--top {
	margin-top: 0px !important;
}
.flush--right {
	margin-right: 0px !important;
}
.flush--btm {
	margin-bottom: 0px !important;
}
.flush--left {
	margin-left: 0px !important;
}
.flush--ends {
	margin-top: 0px !important; margin-bottom: 0px !important;
}
.flush--sides {
	margin-right: 0px !important; margin-left: 0px !important;
}
.block {
	display: block !important;
}
.inline {
	display: inline !important;
}
.inline-block {
	display: inline-block !important;
}
.index-top {
	z-index: 10;
}
.index-bottom {
	z-index: 1;
}
.txt-sml {
	line-height: 2; font-size: 0.85rem !important;
}
.txt-lrg {
	line-height: 1.5; font-size: 1.14rem !important;
}
.txt-reset {
	font-size: 100% !important;
}
.txt-center {
	text-align: center !important;
}
.txt-left {
	text-align: left !important;
}
.txt-right {
	text-align: right !important;
}
.txt-italic {
	font-style: italic !important;
}
.txt-bold {
	font-weight: 700 !important;
}
.txt-caps {
	text-transform: uppercase !important;
}
.txt-truncate {
	overflow: hidden !important; white-space: nowrap !important; -ms-text-overflow: ellipsis !important; max-width: 100% !important;
}
.txt-break-word {
	-ms-word-break: break-all !important; -ms-word-wrap: break-word !important; -ms-hyphens: auto; -webkit-hyphens: auto; -moz-hyphens: auto; -o-hyphens: auto; hyphens: auto;
}
.float-left {
	float: left !important;
}
.float-right {
	float: right !important;
}
.float-none {
	float: none !important;
}
.pull-left img {
	display: block;
}
.pull-right img {
	display: block;
}
.pull-center img {
	display: block;
}
.pull-left {
	margin-right: 1.71rem; float: left;
}
.pull-right {
	margin-left: 1.71rem; float: right;
}
.pull-center {
	margin-right: auto; margin-left: auto; display: block;
}
.align-top {
	vertical-align: top !important;
}
.align-middle {
	vertical-align: middle !important;
}
.align-baseline {
	vertical-align: baseline !important;
}
.align-bottom {
	vertical-align: bottom !important;
}
@media all and (max-width:40em)
{
h2 {
	font-size: 25px;
}
}
@media all and (max-width:40em)
{
h3 {
	font-size: 19px;
}
}
@media all and (max-width:40em)
{
.list {
	text-align: left; margin-left: 1em;
}
.list ul {
	margin-left: 1em;
}
}
.banner {
	position: relative;
}
.banner img {
	width: 100%;
}
.home-menu-heading {
	display: flex; background-color: rgb(255, 255, 255);
}
.home-menu-heading .grid-item h1 {
	padding: 1em;
}
.home-menu-heading .grid-item h2 {
	padding: 1em;
}
.home-menu-heading .grid-item.black h2 {
	color: rgb(0, 0, 0); font-weight: 300; background-color: rgb(204, 204, 204);
}
@media all and (max-width:64em)
{
.home-menu-heading {
	display: none;
}
}
@media all and (min-width:64.06em)
{
.home-menu-heading .black {
	order: 2;
}
.home-menu-heading .white {
	order: 1;
}
}
.home-menu a {
	width: 100%; height: 100%; color: rgb(255, 255, 255); text-decoration: none; display: block;
}
.sub-page-menu a {
	width: 100%; height: 100%; color: rgb(255, 255, 255); text-decoration: none; display: block;
}
.home-menu .h3 {
	padding: 0.5em; font-family: "Roboto", sans-serif; font-weight: 300;
}
.sub-page-menu .h3 {
	padding: 0.5em; font-family: "Roboto", sans-serif; font-weight: 300;
}
.home-menu .grid-item {
	color: rgb(255, 255, 255); background-color: rgb(77, 77, 77);
}
.sub-page-menu .grid-item {
	color: rgb(255, 255, 255); background-color: rgb(77, 77, 77);
}
.home-menu .grid-item a {
	padding: 1em 0.5em;
}
.sub-page-menu .grid-item a {
	padding: 1em 0.5em;
}
.home-menu :nth-child(2n).grid-item {
	background-color: rgb(102, 102, 102);
}
.sub-page-menu :nth-child(2n).grid-item {
	background-color: rgb(102, 102, 102);
}
.home-menu .grid-item h2 {
	font-weight: 300;
}
.home-menu .grid-item h3 {
	font-weight: 300;
}
.sub-page-menu .grid-item h2 {
	font-weight: 300;
}
.sub-page-menu .grid-item h3 {
	font-weight: 300;
}
.home-menu .grid-item.grocer {
	background: url("img/nav/grocer.jpg") no-repeat 50% 0% / cover;
}
.sub-page-menu .grid-item.grocer {
	background: url("img/nav/grocer.jpg") no-repeat 50% 0% / cover;
}
.home-menu .grid-item.fresh {
	background: url("img/nav/fresh.jpg") no-repeat 50% 50% / cover;
}
.sub-page-menu .grid-item.fresh {
	background: url("img/nav/fresh.jpg") no-repeat 50% 50% / cover;
}
.home-menu .grid-item.alacarte {
	background: url("img/nav/alacarte.jpg") no-repeat 50% 50% / cover;
}
.sub-page-menu .grid-item.alacarte {
	background: url("img/nav/alacarte.jpg") no-repeat 50% 50% / cover;
}
.home-menu .grid-item.cloud {
	background: url("img/nav/cloud.jpg") no-repeat 50% 0% / cover;
}
.sub-page-menu .grid-item.cloud {
	background: url("img/nav/cloud.jpg") no-repeat 50% 0% / cover;
}
.home-menu .grid-item.integrated a {
	background-color: rgba(0, 0, 0, 0.5);
}
.sub-page-menu .grid-item.integrated a {
	background-color: rgba(0, 0, 0, 0.5);
}

#top-nav .hidden {
    display: none;
}

.home-menu {
    display: flex;
    align-items: stretch;
}
.home-menu .integrated {
	border-right-color: rgb(191, 191, 191); border-right-width: 1px; border-right-style: solid;
}
.home-menu .integrated:hover a {
	text-shadow: 2px 2px #262626; background-color: rgba(0, 0, 0, 0.1);
}
.home-menu .integrated .is-active a {
	text-shadow: 2px 2px #262626; background-color: rgba(0, 0, 0, 0.1);
}
.home-menu .industry-pos {
	position: relative;
}
.home-menu .industry-pos .links {
	left: 50%; top: 56%; width: 100%; position: absolute; transform: translateX(-50%);
}
.home-menu .industry-pos:hover {
	color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);
}
.home-menu .industry-pos .is-active {
	color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);
}
.home-menu .industry-pos:hover a {
	color: rgb(0, 0, 0);
}
.home-menu .industry-pos .is-active a {
	color: rgb(0, 0, 0);
}
@media all and (max-width:74.93em)
{
.home-menu {
	font-size: 0.8em;
}
.home-menu h2 {
	font-size: 1.5rem;
}
.home-menu h3 {
	font-size: 1.5rem;
}
}
@media all and (min-width:64.06em)
{
.home-menu .industry-pos {
	order: 2;
}
.home-menu .integrated {
	order: 1;
}
.home-menu .heading {
	display: none;
}
}
@media all and (max-width:64em)
{
.home-menu {
	flex-wrap: wrap;
}
.home-menu .grid-item {
	width: 18.75%; height: 8.57em;
}
.home-menu .heading {
	width: 25%; color: rgb(0, 0, 0); display: block; position: relative; background-color: rgb(255, 255, 255) !important;
}
.home-menu .heading.black {
	background-color: rgb(204, 204, 204) !important;
}
.home-menu .heading h2 {
	padding-right: 1.5em; font-size: 1.4em; margin-top: 1.2em;
}
.home-menu .heading .icon {
	top: 38%; right: 1em; font-size: 0.5em; position: absolute;
}
.home-menu .links {
	display: none;
}
.home-menu h3 {
	display: none;
}
.home-menu .icon::before {
	font-size: 2.5em;
}
.home-menu .industry-pos {
	position: relative;
}
.home-menu .integrated {
	position: relative;
}
.home-menu .industry-pos .icon {
	left: 2em; top: 3.2em; position: absolute;
}
.home-menu .integrated .icon {
	left: 2em; top: 3.2em; position: absolute;
}
.home-menu .industry-pos h2 {
	left: 4.5em; top: 2.8em; font-size: 1.3em; position: absolute;
}
.home-menu .integrated h2 {
	left: 4.5em; top: 2.8em; font-size: 1.3em; position: absolute;
}
}
@media all and (max-width:45em)
{
.home-menu .industry-pos .icon {
	left: 1em; top: 3.3em; font-size: 0.8em;
}
.home-menu .integrated .icon {
	left: 1em; top: 3.3em; font-size: 0.8em;
}
.home-menu .industry-pos h2 {
	left: 3em;
}
.home-menu .integrated h2 {
	left: 3em;
}
.home-menu .grid-item {
	width: 18%;
}
.home-menu .heading {
	width: 28%;
}
}
@media all and (max-width:40em)
{
.home-menu {
	border-top-color: rgb(255, 255, 255); border-top-width: 1px; border-top-style: solid;
}
.home-menu .grid-item {
	width: 25%; margin-bottom: 0px;
}
.home-menu .heading {
	width: 100%; height: 4em;
}
.home-menu .heading h2 {
	margin-top: 0px;
}
.home-menu .heading span {
	display: none;
}
.home-menu .industry-pos span {
	display: none;
}
.home-menu .integrated span {
	display: none;
}
.home-menu .industry-pos h2 {
	margin-top: 2em; margin-bottom: 0px !important;
}
.home-menu .integrated h2 {
	margin-top: 2em; margin-bottom: 0px !important;
}
.home-menu .industry-pos {
	border-bottom-color: rgb(191, 191, 191); border-bottom-width: 1px; border-bottom-style: solid;
}
}
.sub-page-menu {
	border-top-color: rgb(212, 212, 212); border-top-width: 1px; border-top-style: solid; display: flex; position: relative; z-index: 9; box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.09); -webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.09); -moz-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.09);
}
.sub-page-menu .grid {
	display: flex; align-items: stretch;
}
.sub-page-menu .grid .grid-item {
	height: 7.14em; position: relative;
}
.sub-page-menu .icon {
	position: absolute;
}
.sub-page-menu h2 {
	position: absolute;
}
.sub-page-menu .icon {
	left: 2em; top: 2.5em; display: inline-block;
}
.sub-page-menu .integrated a .icon::before {
	font-size: 2em;
}
.sub-page-menu .industry-pos a .icon::before {
	font-size: 2em;
}
.sub-page-menu h2 {
	top: 50%; right: 2em; font-size: 1em; transform: translateY(-50%);
}
.sub-page-menu .heading {
	color: rgb(0, 0, 0); position: relative; background-color: rgb(255, 255, 255);
}
.sub-page-menu .heading h2 {
	top: 50%; text-transform: uppercase; transform: translateY(-50%);
}
.sub-page-menu .heading .icon {
	left: auto; top: 50%; right: -1.5em; transform: translateY(-50%);
}
.sub-page-menu .heading.black {
	background-color: rgb(242, 242, 242);
}
.sub-page-menu .grid-item.integrated a {
	background-color: transparent;
}
.sub-page-menu .grid-item.integrated:hover a {
	color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);
}
.sub-page-menu .grid-item.integrated.is-active a {
	color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);
}
.sub-page-menu .grid-item.industry-pos {
	border-right-color: rgb(191, 191, 191); border-right-width: 1px; border-right-style: solid;
}
.sub-page-menu .grid-item.industry-pos a {
	background-color: rgba(0, 0, 0, 0.6);
}
.sub-page-menu .grid-item.industry-pos:hover a {
	text-shadow: 2px 2px #262626; background-color: rgba(0, 0, 0, 0.1);
}
.sub-page-menu .grid-item.industry-pos.is-active a {
	text-shadow: 2px 2px #262626; background-color: rgba(0, 0, 0, 0.1);
}
@media all and (max-width:112.5em)
{
.sub-page-menu h2 {
	right: 10%;
}
.sub-page-menu .icon {
	left: 1em;
}
.sub-page-menu .heading h2 {
	width: auto;
}
.sub-page-menu .heading h2 .icon::before {
	top: 0.2rem; right: 0.9em; font-size: 1.1rem;
}
}
@media all and (max-width:90em)
{
.sub-page-menu .heading h2 {
	width: 7.14em;
}
.sub-page-menu .heading .icon {
	right: -2em;
}
}
@media all and (max-width:81.25em)
{
.sub-page-menu .heading h2 {
	font-size: 0.85em;
}
}
@media all and (max-width:64em)
{
.sub-page-menu {
	flex-wrap: wrap;
}
.sub-page-menu .non-palm-one-half {
	width: 100%;
}
.sub-page-menu .non-palm-one-half.integrated {
	order: 2;
}
.sub-page-menu .non-palm-one-half.industry-pos {
	order: 1;
}
.sub-page-menu h2 {
	right: 20%;
}
.sub-page-menu .icon {
	left: 20%; top: 50%; transform: translateY(-50%);
}
.sub-page-menu .heading h2 {
	width: 100%; right: 0px; font-size: 1rem;
}
.sub-page-menu .heading .icon {
	right: -1em;
}
.sub-page-menu .grid .grid-item {
	height: 6.42em;
}
}
@media all and (max-width:40em)
{
.sub-page-menu .grid-item {
	height: auto !important; margin-bottom: 0px;
}
.sub-page-menu .icon {
	display: none;
}
.sub-page-menu h2 {
	
}
.sub-page-menu .non-palm-one-half .grid {
	flex-wrap: wrap;
}
.sub-page-menu .non-palm-one-half .grid .non-palm-one-fifth {
	width: 25%;
}
.sub-page-menu .heading {
	display: none;
}
}
.panel {
	padding: 2em 0px; background-color: rgb(255, 255, 255);
}
.fill {
	background-color: rgb(242, 242, 242);
}
#map {
	height: 0px; padding-top: 25px; padding-bottom: 50.9%; margin-bottom: 2em; position: relative;
}
#map iframe {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute;
}
@media all and (min-width:75em)
{
#map {
	padding-bottom: 52%;
}
}
@media all and (min-width:87.5em)
{
#map {
	padding-bottom: 52.5%;
}
}
@media print
{
nav {
	display: none !important;
}
video {
	display: none !important;
}
audio {
	display: none !important;
}
* {
	background: none !important; border-color: rgb(0, 0, 0) !important; color: rgb(0, 0, 0) !important; box-shadow: none !important; text-shadow: none !important;
}
h2 {
	page-break-after: avoid;
}
.h2 {
	page-break-after: avoid;
}
h3 {
	page-break-after: avoid;
}
.h3 {
	page-break-after: avoid;
}
tr {
	page-break-inside: avoid;
}
img {
	page-break-inside: avoid;
}
pre {
	page-break-inside: avoid;
}
blockquote {
	page-break-inside: avoid;
}
p {
	orphans: 3; widows: 3;
}
h2 {
	orphans: 3; widows: 3;
}
.h2 {
	orphans: 3; widows: 3;
}
h3 {
	orphans: 3; widows: 3;
}
.h3 {
	orphans: 3; widows: 3;
}
}
