/*!
This is the main style file.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
# Import variables and mixins.
--------------------------------------------------------------*/
/*
@mixin column-width($numberColumns: 3) {
	width: map-get($columns, $numberColumns) - ( ( $columns__margin * ( $numberColumns - 1 ) ) / $numberColumns );
}
*/
/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}

/* Typography
--------------------------------------------- */
/* Fonts
--------------------------------------------- */
/* Custom Fonts */
@font-face {
  font-family: "HEINEKENcore";
  src: url("fonts/HeinekenCore/HEINEKENCore.eot");
  /* IE9 Compat Modes */
  src: url("fonts/HeinekenCore/HEINEKENCore.eot?#iefix") format("embedded-opentype"), url("fonts/HeinekenCore/HEINEKENCore.woff2") format("woff2"), url("fonts/HeinekenCore/HEINEKENCore.woff") format("woff"), url("fonts/HeinekenCore/HEINEKENCore.ttf") format("truetype");
  /* Safari, Android, iOS */
  font-style: normal;
}
@font-face {
  font-family: "HEINEKENcore";
  src: url("fonts/HeinekenCore/HEINEKENCore-Bold.woff2") format("woff2"), url("fonts/HeinekenCore/HEINEKENCore-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: block;
}
/* Elements
--------------------------------------------- */
html {
  font-size: 16px;
}

body {
  font-family: HEINEKENcore, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: 400;
}

body {
  background-color: rgb(60, 60, 60);
  min-height: 100vh;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
.txt-h1,
.txt-h2,
.txt-h3,
.txt-h4,
.txt-h5,
.txt-h6 {
  font-weight: 700;
  line-height: 1.2;
}

p {
  line-height: 1.4;
  font-weight: 400;
}
p strong {
  font-weight: 700;
}

h1,
.txt-h1 {
  font-size: 2.0625rem;
}

h2,
.txt-h2 {
  font-size: 1.5rem;
  line-height: 1.1;
}

h3,
.txt-h3 {
  font-size: 1.25rem;
  font-weight: 400;
  color: #008743;
}

h4,
.txt-h4 {
  font-size: 1.5rem;
}

h5,
.txt-h5 {
  font-size: 1.5rem;
}

h6,
.txt-h6 {
  font-size: 1rem;
}

p {
  font-size: 1.125rem;
}

.txt-lightHeading {
  font-weight: 400;
  font-size: 1.875rem;
}
.txt-keyHeading {
  padding-top: 0.5rem;
  padding-bottom: 0.25rem;
  font-weight: 700;
  position: relative;
}
.txt-keyHeading::before {
  content: "";
  display: block;
  background-color: #008743;
  width: 0.375rem;
  height: 100%;
  position: absolute;
  top: 0;
  left: -1.5rem;
  -webkit-clip-path: polygon(50% 0%, 100% 5%, 100% 95%, 50% 100%, 0% 95%, 0% 5%);
  clip-path: polygon(50% 0%, 100% 5%, 100% 95%, 50% 100%, 0% 95%, 0% 5%);
}
.txt-medium {
  font-weight: 400;
  font-size: 1rem;
}
.txt-smallish {
  font-weight: 400;
  font-size: 0.9375rem;
}
.txt-smaller {
  font-weight: 400;
  font-size: 0.875rem;
}
.txt-small {
  font-weight: 400;
  font-size: 0.8125rem;
}
.txt-source {
  font-size: 0.5rem;
}
.txt-formNote {
  font-weight: 400;
  font-size: 0.8125rem;
}

.ta-c {
  text-align: center;
}
.ta-r {
  text-align: right;
}
.ta-l {
  text-align: left;
}

.fw-b {
  font-weight: 700;
}
.fw-n {
  font-weight: 400;
}

.tt-u {
  text-transform: uppercase;
}
.tt-r {
  text-transform: revert;
}

hr {
  margin: 0;
  padding: 0;
  border: none;
  height: 0.0625rem;
  height: 1px;
  background-color: #8dc63f;
}
hr.hr-strong {
  height: 0.125rem;
  background-color: #008743;
}

label {
  font-weight: 400;
  font-size: 0.9375rem;
}

.c-inputGroup {
  display: flex;
}

.c-inputGroup__field {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  background-color: rgba(255, 0, 255, 0.0980392157);
}
.c-inputGroup__field input,
.c-inputGroup__field select {
  flex-grow: 1;
  flex-shrink: 1;
  min-width: 0;
  width: 1px;
}
.c-inputGroup__field__prepend, .c-inputGroup__field__append {
  flex-grow: 0;
  flex-shrink: 0;
}

.c-inputGroup__note,
.c-inputGroup__field__prepend,
.c-inputGroup__field__append {
  display: flex;
  justify-content: start;
  align-items: center;
}

.c-inputGroup__field {
  flex-shrink: 1;
  flex-grow: 1;
}

.c-inputGroup__note {
  flex-shrink: 0;
  flex-grow: 1;
}

.c-inputGroup__field__prepend,
.c-inputGroup__field__append {
  background-color: #cccccc;
  font-weight: 400;
  font-size: 0.9375rem;
}
.c-inputGroup__field__prepend > span > span,
.c-inputGroup__field__append > span > span {
  font-size: 0.8em;
}

.c-inputGroup__field input,
.c-inputGroup__field select {
  font-weight: 400;
  font-size: 0.9375rem;
}

.c-inputGroup__field__prepend,
.c-inputGroup__field__append {
  padding: 0.375rem 0.625rem;
}

.c-inputGroup__note {
  padding-left: 0.8rem;
}

.c-inputGroup--noteBelow {
  flex-wrap: wrap;
}
.c-inputGroup--noteBelow .c-inputGroup__note {
  flex-basis: 100%;
  padding-left: 0;
  padding-top: 0.25rem;
}

.c-checkBox {
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* When the checkbox is checked, add the tick */
}
.c-checkBox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.c-checkBox label {
  padding-left: 3.125rem;
  display: block;
  position: relative;
  z-index: 1;
  color: #008743;
  font-weight: bold;
  font-size: 0.875rem;
  padding-top: 0.375rem;
  padding-bottom: 0.4375rem;
  cursor: pointer;
}
.c-checkBox label:before {
  /* Create a custom checkbox */
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 2.5rem;
  height: 1.75rem;
  background-color: transparent;
  border: 1px solid #cccccc;
}
.c-checkBox span.c-checkBox__tick {
  background-image: url("img/icons/Tick_green.svg");
  background-size: 1.25rem;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  position: absolute;
  top: 0.125rem;
  left: 0.5rem;
  width: 1.5625rem;
  height: 1.5625rem;
  display: none;
}
.c-checkBox input:checked ~ span.c-checkBox__tick {
  display: block;
}

ul {
  margin: 0;
  padding: 0;
  padding-left: 1.25rem;
}
ul li {
  list-style-type: none;
  position: relative;
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 1.4;
}
ul li:before {
  content: "";
  display: block;
  position: absolute;
  top: 0.5rem;
  left: -1.25rem;
  background-color: #008743;
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 20%;
}

table {
  border-collapse: collapse;
}
table tr, table th {
  margin: 0;
  padding: 0;
}
table tr td, table tr th, table th td, table th th {
  text-align: left;
  margin: 0;
  padding: 0;
}

table.keyDetails {
  min-width: 18.75rem;
}
table.keyDetails tr {
  border-bottom: 1px solid #8dc63f;
}
table.keyDetails tr th, table.keyDetails tr td {
  font-size: 0.9375rem;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
table.keyDetails tr th {
  color: #008743;
  width: 6.25rem;
}
table.keyDetails--fullSpecs {
  margin-top: 1.5rem;
  width: 100%;
}
table.keyDetails--fullSpecs tr th {
  width: 7.5rem;
  padding-right: 0.375rem;
}

table.proposal {
  width: 100%;
}
table.proposal tr {
  border-bottom: 0.0625rem solid #008743;
}
table.proposal tr th, table.proposal tr td {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
table.proposal tr th {
  color: #000000;
  padding-left: 1rem;
  font-size: 1.0625rem;
}
table.proposal tr td {
  color: #008743;
  text-align: center;
  font-weight: 700;
}
table.proposal tr.proposal__tr--light th, table.proposal tr.proposal__tr--light td {
  font-weight: 400;
  color: #000;
}
table.proposal tr.proposal__tr--info {
  border-bottom: none;
}
table.proposal tr.proposal__tr--info th, table.proposal tr.proposal__tr--info td {
  padding-top: 1rem;
  padding-bottom: 0;
}

table.financeHero,
table.finance {
  width: 100%;
}
table.finance {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
table.finance tr th, table.finance tr td {
  border-right: 0.0625rem solid #cccccc;
  border-left: 0.0625rem solid #cccccc;
}
table.finance tr:first-of-type th, table.finance tr:first-of-type td {
  border: 0.0625rem solid #cccccc;
}
table.finance tr:last-of-type th, table.finance tr:last-of-type td {
  border: 0.0625rem solid #008743;
}
table.finance tr td {
  text-align: center;
}
table.finance tr th {
  font-weight: 400;
  text-align: center;
}
table.finance tr th:first-of-type {
  text-align-last: left;
}
table.finance tr td, table.finance tr th {
  padding: 0.5rem 0.625rem;
  font-size: 0.75rem;
}
table.finance tr:first-of-type th {
  font-weight: 700;
}
table.finance tr:first-of-type th, table.finance tr:first-of-type td {
  font-size: 1rem;
}
table.finance tr:last-of-type th, table.finance tr:last-of-type td {
  font-weight: 700;
  font-size: 1rem;
}
table.finance tr:last-of-type td {
  background-color: #008743;
  color: #fff;
}
table.finance--3 tr:first-of-type th:nth-of-type(2) {
  width: 36%;
}
table.finance--3 tr:first-of-type th:nth-of-type(3) {
  width: 18%;
}
table.finance--4 tr:first-of-type th:nth-of-type(2), table.finance--4 tr:first-of-type th:nth-of-type(3), table.finance--4 tr:first-of-type th:nth-of-type(4) {
  width: 18%;
}

table.financeHero tr th, table.financeHero tr td {
  font-weight: 700;
  font-size: 1.5rem;
  padding: 0.625rem 0.75rem;
  border: 0.0625rem solid #008743;
}
table.financeHero tr td {
  width: 25%;
  text-align: center;
}
table.financeHero--black tr th {
  background-color: #000;
  color: #fff;
}
table.financeHero--black tr th, table.financeHero--black tr td {
  border-color: #000;
}
table.financeHero--lightweight tr th, table.financeHero--lightweight tr td {
  font-weight: 400;
}
table.financeHero + table.financeHero {
  margin-top: 0.5rem;
}

/* a11y-dialog
--------------------------------------------- */
/*--------------------------------------------------------------
# tippy
--------------------------------------------------------------*/
.tippy-box[data-animation=fade][data-state=hidden] {
  opacity: 0;
}

[data-tippy-root] {
  max-width: calc(100vw - 10px);
}

.tippy-box {
  position: relative;
  background-color: #333;
  color: #fff;
  border-radius: 0.25rem;
  font-size: 0.875rem;
  line-height: 1.4;
  white-space: normal;
  outline: 0;
  transition-property: transform, visibility, opacity;
}

.tippy-box[data-placement^=top] > .tippy-arrow {
  bottom: 0;
}

.tippy-box[data-placement^=top] > .tippy-arrow:before {
  bottom: -0.4375rem;
  left: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: initial;
  transform-origin: center top;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow {
  top: 0;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow:before {
  top: -0.4375rem;
  left: 0;
  border-width: 0 0.5rem 0.5rem;
  border-bottom-color: initial;
  transform-origin: center bottom;
}

.tippy-box[data-placement^=left] > .tippy-arrow {
  right: 0;
}

.tippy-box[data-placement^=left] > .tippy-arrow:before {
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: initial;
  right: -0.4375rem;
  transform-origin: center left;
}

.tippy-box[data-placement^=right] > .tippy-arrow {
  left: 0;
}

.tippy-box[data-placement^=right] > .tippy-arrow:before {
  left: -0.4375rem;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: initial;
  transform-origin: center right;
}

.tippy-box[data-inertia][data-state=visible] {
  transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
}

.tippy-arrow {
  width: 1rem;
  height: 1rem;
  color: #333;
}

.tippy-arrow:before {
  content: "";
  position: absolute;
  border-color: transparent;
  border-style: solid;
}

.tippy-content {
  position: relative;
  padding: 0.3125rem 0.5625rem;
  z-index: 1;
}

.js-tippy-click {
  position: relative;
  cursor: help;
}
.js-tippy-click::after {
  content: "";
  width: 100%;
  position: absolute;
  bottom: 0.125rem;
  left: 0;
  height: 3px;
  background: repeating-linear-gradient(to right, #008743, #008743, 0.1875rem, transparent 0.1875rem, transparent 0.375rem);
}

span.js-tippy-click::after {
  bottom: 0;
}

.e-btnHelpTooltip {
  background: #008743;
  border: none;
  cursor: pointer;
  color: #ffffff;
  text-decoration: none;
  border-radius: 50%;
  padding: 0 0.5rem;
}

/*--------------------------------------------------------------
# h-helpers
--------------------------------------------------------------*/
.h-bg--topHex {
  background-image: url("img/bg/Top_Hex_Pattern.svg");
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: 218.4375rem;
}

.h-bgc--white {
  background-color: #ffffff;
}

.h-bgc--white--trans {
  background-color: rgba(255, 255, 255, 0.9490196078);
}

.h-bgc--offWhite {
  background-color: #ebebeb;
}

.h-bgc--grey {
  background-color: #cccccc;
}

.h-bgc--darkGrey {
  background-color: #a2a2a2;
}

.h-bgc--lightGrey {
  background-color: #d8d8d8;
}

.h-bgc--black {
  background-color: #000000;
}

.h-bgc--green--bright {
  background-color: #8dc63f;
}

.h-bgc--green--dark {
  background-color: #00601d;
}

.h-bgc--green--hkn {
  background-color: #008743;
}

.h-bgc--red {
  background-color: #e41f25;
}

.h-bgc--red--trans {
  background-color: rgba(228, 31, 37, 0.8);
}

.h-bgc--logoGreen {
  background-color: #0e632e;
}

.h-bgc--logoGreen--bright {
  background-color: #52a538;
}

.h-bgc--debug {
  background-color: rgba(255, 0, 255, 0.0980392157);
}

/* Color Helpers
--------------------------------------------- */
.h-c--white {
  color: #ffffff;
}

.h-c--white--trans {
  color: rgba(255, 255, 255, 0.9490196078);
}

.h-c--offWhite {
  color: #ebebeb;
}

.h-c--grey {
  color: #cccccc;
}

.h-c--darkGrey {
  color: #a2a2a2;
}

.h-c--lightGrey {
  color: #d8d8d8;
}

.h-c--black {
  color: #000000;
}

.h-c--green--bright {
  color: #8dc63f;
}

.h-c--green--dark {
  color: #00601d;
}

.h-c--green--hkn {
  color: #008743;
}

.h-c--red {
  color: #e41f25;
}

.h-c--red--trans {
  color: rgba(228, 31, 37, 0.8);
}

.h-c--logoGreen {
  color: #0e632e;
}

.h-c--logoGreen--bright {
  color: #52a538;
}

.h-c--debug {
  color: rgba(255, 0, 255, 0.0980392157);
}

/*--------------------------------------------------------------
# e-elements
--------------------------------------------------------------*/
.e-loadingSpinner {
  display: inline-block;
  position: relative;
  width: 5rem;
  height: 5rem;
}

.e-loadingSpinner div {
  display: inline-block;
  position: absolute;
  left: 0.5rem;
  width: 1rem;
  background: #008743;
  animation: e-loadingSpinner 1.2s cubic-bezier(0, 0.5, 0.5, 1) infinite;
}

.e-loadingSpinner div:nth-child(1) {
  left: 0.5rem;
  animation-delay: -0.24s;
}

.e-loadingSpinner div:nth-child(2) {
  left: 2rem;
  animation-delay: -0.12s;
}

.e-loadingSpinner div:nth-child(3) {
  left: 3.5rem;
  animation-delay: 0;
}

@keyframes e-loadingSpinner {
  0% {
    top: 0.5rem;
    height: 4rem;
  }
  50%, 100% {
    top: 1.5rem;
    height: 2rem;
  }
}
/* wrapper for embedding videos
--------------------------------------------- */
.e-videoEmbedContainer {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

.e-videoEmbedContainer iframe, .e-videoEmbedContainer object, .e-videoEmbedContainer embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.e-button {
  cursor: pointer;
  border: 0.0625rem solid transparent;
  margin: 0;
  padding: 0.625rem;
  font-size: 0.875rem;
  font-weight: 700;
  text-align: left;
  background-color: #ffffff;
  border-color: #008743;
  color: #008743;
}

.e-button {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.e-button > * + * {
  margin-left: 1rem;
}

.e-button--reverse {
  flex-direction: row-reverse;
  text-align: right;
}
.e-button--reverse > * + * {
  margin-left: 0rem;
  margin-right: 1rem;
}

.e-button--green {
  background-color: #008743;
  color: #ffffff;
}

.e-button--black {
  border-color: #000000;
  background-color: #000000;
  color: #ffffff;
}

.e-button__icon {
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.e-button__icon {
  background-color: #000000;
}

.e-button--black .e-button__icon {
  background-color: #8dc63f;
}

.e-button__icon--right {
  background-image: url("img/icons/Arrow-Button.svg");
  background-size: 0.421875rem;
}

.e-button__icon--left {
  background-image: url("img/icons/Arrow-Button.svg");
  background-size: 0.421875rem;
  transform: rotate(180deg);
}

.e-button__icon--tick {
  background-image: url("img/icons/Tick_white.svg");
  background-size: 0.625rem;
}

.e-textButton {
  border: none;
  background-color: transparent;
  font-weight: inherit;
  font-size: inherit;
  cursor: pointer;
}
.e-textButton--linkStyle {
  display: block;
  text-align-last: left;
  text-decoration: underline;
  font-size: 1.125rem;
  font-style: italic;
}

.e-closeButton {
  width: 2.125rem;
  height: 2.125rem;
  border-radius: 50%;
  overflow: hidden;
}
.e-closeButton button {
  cursor: pointer;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #e41f25;
  border: none;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url("img/icons/Cross_white.svg");
  background-size: 0.999375rem;
}

.e-hexImg {
  width: 100%;
  padding-top: 115.47005%;
  position: relative;
  -webkit-clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  background-color: #008743;
}

.e-hexImg__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 0.25rem);
  height: calc(100% - 0.25rem);
  -webkit-clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  background-color: #ffffff;
}
.e-hexImg__inner .e-hexImg__inner__color,
.e-hexImg__inner img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: calc(100% - 0.875rem);
  height: calc(100% - 0.875rem);
  -webkit-clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}

.e-hexShape {
  width: 100%;
  padding-top: 86.60254%;
  position: relative;
  -webkit-clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
  clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
  background-color: #008743;
}
.e-hexShape::before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 0.25rem);
  height: calc(100% - 0.25rem);
  clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
  background-color: #ffffff;
}

.e-hexShape--portrait {
  padding-top: 115.47005%;
  -webkit-clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}
.e-hexShape--portrait::before {
  -webkit-clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}

.c-hexImg {
  position: relative;
}
.c-hexImg .e-hexImg {
  position: relative;
  z-index: 2;
}
.c-hexImg .e-hexShape {
  width: 2.5rem;
  padding-top: 2.1650635rem;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(50%, -50%);
  z-index: 3;
}
.c-hexImg .e-new2023Badge {
  position: absolute;
  top: 1.5rem;
  left: -4.1rem;
  transform: translate(-50%, 0);
  z-index: 4;
}
.c-hexImg .e-popOverTriggerBadge {
  position: absolute;
  top: 1.5rem;
  left: -4.1rem;
  transform: translate(-50%, 0);
  z-index: 4;
}
.c-hexImg--left .e-hexShape {
  right: auto;
  left: 0;
  transform: translate(-50%, -50%);
}
.c-hexImg--topExtendLine {
  padding-top: 3.5rem;
}
.c-hexImg--topExtendLine .e-hexShape {
  right: 50%;
  top: 0;
  width: 1.6875rem;
  padding-top: 1.4614178688rem;
  transform: translate(50%, 0) rotate(30deg);
}
.c-hexImg--topExtendLine::after {
  content: "";
  display: block;
  background-color: #008743;
  position: absolute;
  top: 1%;
  left: 50%;
  transform: translate(-50%, 0);
  width: 0.125rem;
  height: 30%;
  z-index: 1;
}
.c-hexImg--rightLine::after, .c-hexImg--leftLine::after {
  content: "";
  display: block;
  background-color: #008743;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  height: 0.125rem;
  width: 50vw;
  z-index: 1;
}
.c-hexImg--rightLine::after {
  left: 100%;
}
.c-hexImg--leftLine::after {
  right: 100%;
}

.e-hexImgOntop {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  z-index: 2;
}
.e-hexImgOntop img {
  display: block;
  width: 100%;
  height: auto;
}

.e-ImgBadge {
  position: absolute;
  top: 0;
  left: 1.5rem;
  transform: translate(-50%, 0);
  z-index: 4;
  width: 6.875rem;
  height: 6.875rem;
  animation: tada 2000ms both;
  animation-play-state: paused;
  animation-delay: 250ms;
}
.e-ImgBadge img {
  display: block;
  width: 100%;
  height: auto;
}

.e-new2023Badge {
  width: 8.375rem;
  height: 8.375rem;
  animation: tada 2000ms both;
  animation-play-state: paused;
  animation-delay: 250ms;
}
.e-new2023Badge img {
  display: block;
  width: 100%;
  height: auto;
}

.s-rmIntro.js-play .e-ImgBadge,
.s-rmIntro.js-play .e-new2023Badge {
  animation-play-state: running;
}

.e-popOverTriggerBadge {
  width: 8.375rem;
  height: 8.375rem;
  animation: tada 2000ms both;
  animation-play-state: paused;
  animation-delay: 250ms;
}
.e-popOverTriggerBadge__background {
  width: 100%;
  height: 100%;
  background-image: url("img/icons/badgeBg.svg");
  background-size: 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  border-radius: 50%;
  position: relative;
  transform: rotate(-14deg);
}
.e-popOverTriggerBadge__background button,
.e-popOverTriggerBadge__background span {
  width: 100%;
  height: 100%;
  background-color: transparent;
  border: none;
  position: absolute;
  top: 50%;
  left: 50%;
  color: #ffffff;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1;
}
.e-popOverTriggerBadge__background button {
  transform: translate(-50%, -46%);
  cursor: pointer;
}
.e-popOverTriggerBadge__background button::after {
  content: "";
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  background-image: url("img/icons/Arrow-Button.svg");
  background-size: 0.5rem;
  background-color: #000000;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border-radius: 50%;
  margin: 0.4rem auto 0 auto;
}
.e-popOverTriggerBadge__background span {
  transform: translate(-50%, -50%);
  text-align: center;
  height: auto;
  font-size: 1.375rem;
  text-transform: uppercase;
}

.e-popOverTriggerBadge--reverse .e-popOverTriggerBadge__background {
  transform: rotate(14deg);
}

.s-perfectPints.js-play .e-popOverTriggerBadge,
.s-smartEnergySavings.js-play .e-popOverTriggerBadge {
  animation-play-state: running;
}

@keyframes tada {
  from {
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}
.e-resourceHexIcon {
  position: relative;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url("img/icons/lineCleaningCostsSlide/hexagonIconBg.svg");
  background-size: 100%;
  width: 100%;
  padding-top: 115.4714360132%;
}
.e-resourceHexIcon::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}
.e-resourceHexIcon--beer::after {
  background-image: url("img/icons/lineCleaningCostsSlide/SD_Selector_BeerCider.svg");
}
.e-resourceHexIcon--wages::after {
  background-image: url("img/icons/lineCleaningCostsSlide/SD_Selector_Wages.svg");
}
.e-resourceHexIcon--gas::after {
  background-image: url("img/icons/lineCleaningCostsSlide/SD_Selector_Gas.svg");
}
.e-resourceHexIcon--chemicals::after {
  background-image: url("img/icons/lineCleaningCostsSlide/SD_Selector_Chemical.svg");
}
.e-resourceHexIcon--water::after {
  background-image: url("img/icons/lineCleaningCostsSlide/SD_Selector_Water.svg");
}

/*--------------------------------------------------------------
# c-components
--------------------------------------------------------------*/
.c-mainLogos {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: center;
}
.c-mainLogos img {
  height: auto;
  width: 10.875rem;
}
.c-mainLogos img:first-of-type {
  width: 10.5rem;
  margin-bottom: 0.75rem;
}
.c-mainLogos hr {
  margin: 0;
  margin-left: 1.4375rem;
  margin-right: 1.9375rem;
  padding: 0;
  width: 0.125rem;
  height: auto;
  border: none;
  background-color: #000000;
}

/**
* 1. Make the dialog container, and its child overlay spread across
*    the entire window.
*/
.c-dialog,
.c-dialog__overlay {
  position: absolute;
  /* 1 */
  top: 0;
  /* 1 */
  right: 0;
  /* 1 */
  bottom: 0;
  /* 1 */
  left: 0;
  /* 1 */
}

/**
* 1. Make sure the dialog container and all its descendants sits on
*    top of the rest of the page.
* 2. Make the dialog container a flex container to easily center the
*    dialog.
*/
.c-dialog {
  z-index: 5;
  /* 1 */
  display: flex;
  /* 2 */
  justify-content: center;
  align-items: center;
  padding: 0 16rem;
}

/**
* 1. Make sure the dialog container and all its descendants are not
*    visible and not focusable when it is hidden.
*/
.c-dialog[aria-hidden=true] {
  display: none;
  /* 1 */
}

/**
* styling the area behind the dialog
*/
.c-dialog__content {
  padding: 1.5625rem;
  border-radius: 1.25rem;
  background-color: rgba(255, 255, 255, 0.9490196078);
  position: relative;
  -webkit-box-shadow: 4px 4px 6px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 4px 4px 6px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 4px 4px 6px 0px rgba(0, 0, 0, 0.4);
}
.c-dialog__content .e-closeButton {
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(40%, -30%);
  -webkit-box-shadow: 4px 4px 6px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 4px 4px 6px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 4px 4px 6px 0px rgba(0, 0, 0, 0.4);
}

@keyframes c-dialog-fade-in {
  from {
    opacity: 0;
  }
}
@keyframes c-dialog-slide-up {
  from {
    transform: translateY(10%);
  }
}
.c-dialog__overlay {
  animation: c-dialog-fade-in 200ms both;
}

/**
* 1. Add an animation delay equal to the overlay animation duration to
*    wait for the overlay to appear before animation in the dialog.
*/
.c-dialog__content {
  animation: c-dialog-fade-in 400ms 200ms both, c-dialog-slide-up 400ms 200ms both;
  /* 1 */
}

#customerTypePrompt .c-dialog__content,
#loyaltyConfirmPrompt .c-dialog__content,
#genericAlertDialog .c-dialog__content {
  min-width: 30rem;
}

.c-dialog__content .e-videoEmbedContainer {
  min-width: 42.25rem;
}

.c-dialog--blackBg {
  color: #fff;
}
.c-dialog--blackBg .c-dialog__content {
  background-color: #000;
}

/*
.c-dialog{}
.c-dialog__logos{}
.c-dialog__buttons{}
.c-dialog__close{}

.c-dialog{
	padding: calculate-rem(25px);
	border-radius: calculate-rem(20px);
	background-color: map-get($map: $brandColors, $key: 'white--trans');
	position: relative;
}

.c-dialog {
	h1,p{
		text-align: center;
	}
	p{
		@include font-size(18px);
		margin-top: 1rem;
		margin-bottom: 1rem;
	}
	h1{
		@include font-size(36px);
		font-weight: 400;
	}
}

.c-dialog__logos{
	display: flex;
	flex-direction: row;
	align-items: stretch;
	justify-content: center;
	img{
		height: auto;
		width: calculate-rem(174px);
	}
	img:first-of-type{
		width: calculate-rem(168px);
		margin-bottom: calculate-rem(12px);
	}
	hr{
		margin: 0;
		margin-left: calculate-rem(23px);
		margin-right: calculate-rem(31px);
		padding: 0;
		width: calculate-rem(2px);
		height: auto;
		border: none;
		background-color: map-get($map: $brandColors, $key: 'black');
	}
}
.c-dialog__buttons{
	display: flex;
	flex-direction: row;
	justify-content: center;
	> * {
		margin-left: 0.5rem;
		margin-right: 0.5rem;
	}
}
.c-dialog__close{
	position: absolute;
	top: 0;
	right: 0;
	width: calculate-rem(34px);
	height: calculate-rem(34px);
	border-radius: 50%;
	overflow: hidden;
	transform: translate(40%, -30%);
	button{
		cursor: pointer;
		display: block;
		width: 100%;
		height: 100%;
		background-color: map-get($map: $brandColors, $key: 'red--trans');
		border: none;
		background-repeat: no-repeat;
		background-position: 50% 50%;
		background-image: url('img/icons/Cross_white.svg');
		background-size: calculate-rem(15.99px);
	}
}
*/
.c-infoGtile__img {
  margin-bottom: 0.625rem;
}
.c-infoGtile__img img {
  display: block;
  width: 100%;
  height: auto;
}

.c-infoGtile__txt * {
  text-align: center;
}
.c-infoGtile__txt h2 {
  margin-bottom: 0.5rem;
}

.c-questionBox {
  border: 0.125rem solid #008743;
  border-radius: 0.625rem;
  padding: 1.375rem;
  background-color: #ffffff;
}

.c-question {
  display: flex;
  flex-direction: row;
}

.c-question__number {
  flex-grow: 0;
}

.c-question__content {
  flex-grow: 1;
}

.c-question__number > p {
  color: #008743;
  font-weight: 700;
  font-size: 0.875rem;
  margin-right: 0.875rem;
}

.c-systemHeroImg {
  position: relative;
}
.c-systemHeroImg::after {
  content: "";
  display: block;
  background-color: #008743;
  width: 0.125rem;
  height: 5rem;
  position: absolute;
  left: 50%;
  top: 54%;
  transform: translate(-50%, 0);
  z-index: 1;
}

.c-systemHeroImg .c-hexImg {
  z-index: 2;
}
.c-systemHeroImg .c-hexImg + .c-hexImg {
  width: 65.7142857143%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3rem;
}

.c-comparisonTable table {
  width: 100%;
  background-color: #ffffff;
}
.c-comparisonTable table td, .c-comparisonTable table th {
  border: 0.0625rem solid #e7e7e6;
  text-align: center;
  padding: 0.625rem 0.25rem;
  line-height: 0.9;
}
.c-comparisonTable table th {
  font-size: 0.625rem;
  color: #ffffff;
}
.c-comparisonTable table td {
  font-size: 1rem;
}
.c-comparisonTable table td span.noteTxt {
  font-size: 0.625rem;
}
.c-comparisonTable table img {
  max-width: 8.375rem;
}
.c-comparisonTable table img.carlsbergBritvicLogo {
  max-width: 7.1875rem;
}
.c-comparisonTable table img.budweiserLogo {
  max-width: 6.25rem;
}
.c-comparisonTable table img.molsonCoorsLogo {
  max-width: 6.875rem;
}
.c-comparisonTable table tr {
  background-color: #ecf1e9;
}
.c-comparisonTable table tr th {
  background-color: #000000;
}
.c-comparisonTable table tr:nth-child(even) {
  background-color: #f2f2f2;
}
.c-comparisonTable table tr td:first-of-type {
  background-color: #ffffff;
}

.e-compareCicle {
  position: relative;
  display: block;
  margin: 0 auto;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 50%;
  background-color: pink;
  border: 0.0625rem solid #000000;
}
.e-compareCicle::after, .e-compareCicle::before {
  position: absolute;
  content: "";
  display: block;
  top: 50%;
  left: 50%;
}
.e-compareCicle--tick {
  background-color: #008743;
}
.e-compareCicle--tick::before {
  width: 0.875rem;
  height: 0.375rem;
  border-bottom: 0.125rem solid #ffffff;
  border-left: 0.125rem solid #ffffff;
  transform: translate(-50%, -70%) rotate(-45deg);
}
.e-compareCicle--tick::after {
  display: none;
}
.e-compareCicle--cross {
  background-color: #e41f25;
}
.e-compareCicle--cross::before {
  width: 0.875rem;
  height: 0;
  border-bottom: 0.125rem solid #ffffff;
  transform: translate(-50%, -50%) rotate(-45deg);
}
.e-compareCicle--cross::after {
  width: 0.875rem;
  height: 0;
  border-bottom: 0.125rem solid #ffffff;
  transform: translate(-50%, -50%) rotate(45deg);
}

.c-testimonials {
  margin-top: 1rem;
}
.c-testimonials__controls {
  display: flex;
  justify-content: center;
  margin-bottom: 1rem;
}
.c-testimonials__controls > * + * {
  margin-left: 1rem;
}
.e-testimonialCard {
  background-color: #ffffff;
  border: 0.125rem solid #008743;
  padding: 1.625rem 4.375rem 1rem 4.375rem;
  border-radius: 0.5rem;
}
.e-testimonialCard::before {
  position: absolute;
  left: 1rem;
  top: 1rem;
  content: "";
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  background-image: url("img/icons/quoteHexIcon-green--bright-58-50.svg");
  background-size: contain;
  background-position: 50%, 50%;
  background-repeat: no-repeat;
}
.e-testimonialCard p {
  font-size: 1rem;
  font-weight: 400;
}
.e-testimonialCard p + p {
  margin-top: 0.5rem;
}
.e-testimonialCard p:last-of-type {
  font-weight: 700;
  font-style: italic;
}

.e-testimonialCard {
  opacity: 0;
  transform: translateY(0.8rem);
  transition: opacity 0.15s ease-in, transform 0.15s ease-in;
  display: none;
  position: relative;
}
.e-testimonialCard--isActive {
  display: block;
  opacity: 1;
  transform: translateY(0);
}
.e-testimonialCard--isFadingOut {
  display: block;
  opacity: 0;
  transform: translateY(0.8rem);
  transition: opacity 0.15s ease-out, transform 0.15s ease-out;
}

.l-quantityCards {
  display: flex;
  flex-wrap: no-wrap;
  justify-content: center;
  align-items: flex-start;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
.l-quantityCards > * {
  flex-basis: 1;
  flex-grow: 1;
  flex-shrink: 1;
  width: 20%;
}

.c-quantityCard {
  padding: 0.75rem 0.5rem;
  margin: 0rem;
  text-align: center;
}

.c-quantityCard__title {
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
  line-height: 1;
  font-size: 1.375rem;
  font-weight: 700;
  color: #000000;
}

.c-quantityCard__cost {
  line-height: 1;
  font-size: 1.5rem;
  font-weight: 700;
  color: #008743;
}

.c-quantityCard__resourceAmountLiteral {
  margin-top: 0.25rem;
  line-height: 1;
  font-size: 0.8125rem;
  font-weight: 700;
  color: #e41f25;
}

.c-quantityCard__resourceAmountHumanDescription {
  margin-top: 0.375rem;
  line-height: 1;
  font-size: 0.75rem;
  text-wrap: nowrap;
}

.js-debug-outletCosts {
  display: none;
}

.s-outletAnalysis > div > div > p {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.s-outletAnalysis .c-quantityCard,
.s-outletAnalysis .e-hrHeading,
.s-outletAnalysis .l-lineCleaningHeroArea {
  opacity: 0;
}
.s-outletAnalysis .c-quantityCard {
  transform: translateY(-10%);
}
.s-outletAnalysis .l-quantityCards {
  transform: translateY(-15%);
}
.s-outletAnalysis .l-lineCleaningHeroArea,
.s-outletAnalysis .e-hrHeading {
  transform: translateY(10%);
}
.s-outletAnalysis.js-play .c-quantityCard {
  animation: c-quantityCard-fade-in 500ms both;
}
.s-outletAnalysis.js-play .l-lineCleaningHeroArea {
  animation: c-quantityCard-fade-in 500ms both;
  animation-delay: 2.5s;
}
.s-outletAnalysis.js-play .e-hrHeading {
  animation: c-quantityCard-fade-in 500ms both;
  animation-delay: 2.25s;
}
.s-outletAnalysis.js-play .l-quantityCards {
  animation: c-quantityCard-fade-in 500ms both;
  animation-delay: 1.75s;
}

body.is-longScroll .s-outletAnalysis .c-quantityCard,
body.is-longScroll .s-outletAnalysis .e-hrHeading,
body.is-longScroll .s-outletAnalysis .l-lineCleaningHeroArea {
  animation: c-quantityCard-fade-in 500ms both;
}

@keyframes c-quantityCard-fade-in {
  to {
    opacity: 1;
    transform: translateY(0%);
  }
}
.s-outletAnalysis.js-play .c-quantityCard:nth-child(1n) {
  animation-delay: 0.25s;
}

.s-outletAnalysis.js-play .c-quantityCard:nth-child(2n) {
  animation-delay: 0.5s;
}

.s-outletAnalysis.js-play .c-quantityCard:nth-child(3n) {
  animation-delay: 0.75s;
}

.s-outletAnalysis.js-play .c-quantityCard:nth-child(4n) {
  animation-delay: 1s;
}

.s-outletAnalysis.js-play .c-quantityCard:nth-child(5n) {
  animation-delay: 1.25s;
}

.l-lineCleaningHeroArea {
  display: flex;
  align-items: center;
  margin-top: 0.5rem;
  margin-bottom: 1.25rem;
}
.l-lineCleaningHeroArea p:nth-of-type(1) {
  font-size: 1.0625rem;
  color: #000000;
  border-right: 0.125rem solid #008743;
  flex-basis: 41%;
  padding-right: 0.625rem;
}
.l-lineCleaningHeroArea p:nth-of-type(2) {
  padding-left: 0.75rem;
  padding-right: 0.625rem;
  line-height: 1;
  font-size: 2.25rem;
  font-weight: 700;
  color: #008743;
  flex-grow: 1;
}
.l-lineCleaningHeroArea--proposal p:nth-of-type(1) {
  flex-basis: 50%;
}

.s-outletAnalysis {
  padding-top: 1rem;
}

.e-hrHeading {
  text-transform: uppercase;
  color: #008743;
  font-size: 1rem;
  margin-bottom: 0.125rem;
}
.e-hrHeading::before {
  content: "";
  display: block;
  border-top: 0.125rem solid #008743;
  padding-top: 0.875rem;
}

/*--------------------------------------------------------------
# s-sections
--------------------------------------------------------------*/
.s-loader {
  background-color: #fff;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.s-splash {
  background-image: url("img/bg/splash_bg.jpg");
  background-size: cover;
  background-position: 50% 50%;
  height: 100%;
}

.s-splash {
  position: relative;
  top: 0;
}
.s-splash::before {
  position: absolute;
  content: "";
  display: block;
  border-radius: 20px;
  border: 4px solid #ffffff;
  width: calc(100% - 10rem);
  height: calc(100% - 8rem);
  margin: 4rem 5rem;
  z-index: 1;
  opacity: 0;
}
.s-splash > * {
  position: relative;
  z-index: 2;
}
.s-splash--hide {
  animation: s-splash-hide 1000ms both;
}

@keyframes s-splash-hide {
  to {
    margin-top: -50rem;
  }
}
.s-splash {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6rem;
}

.s-header {
  background-color: #ffffff;
  filter: drop-shadow(0 0rem 0.65rem rgba(0, 0, 0, 0.2));
  border-bottom: 0.0625rem solid #d8d8d8;
}

.s-header__nav {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.s-header__nav > * + * {
  margin-left: 0.25rem;
}
.s-header__nav .e-button {
  opacity: 0;
}
.s-header__nav.js-play .e-button {
  animation: s-header__nav-fade-in 500ms both;
}

@keyframes s-header__nav-fade-in {
  to {
    opacity: 1;
  }
}
.s-header__nav .e-button:nth-child(1n) {
  animation-delay: 0.2s;
}

.s-header__nav .e-button:nth-child(2n) {
  animation-delay: 0.4s;
}

.s-header__nav .e-button:nth-child(3n) {
  animation-delay: 0.6s;
}

.s-footer {
  background-color: transparent;
  background-image: url("img/bg/Footer_Hex_Pattern.svg");
  background-position: 50% 50%;
  background-size: 240rem;
  background-repeat: repeat-x;
}

.s-footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 5.9375rem;
  z-index: 10;
}

.s-footer .l-container {
  padding-bottom: 1rem;
}

.s-footer__terms p {
  color: #ffffff;
  font-size: 0.5rem;
}

.s-footer__link p {
  font-weight: 700;
  font-size: 0.8125rem;
}
.s-footer__link p a {
  color: #8dc63f;
  text-decoration: none;
}
.s-footer__link p a:hover, .s-footer__link p a:focus {
  text-decoration: underline;
}

.s-infoGraphics {
  padding-top: 2.75rem;
}

.s-multiReportInput {
  padding-top: 2.5rem;
  padding-bottom: 8rem;
}

.l-mr-fields-main {
  display: flex;
}
.l-mr-fields-main > * {
  flex-basis: 32%;
  flex-shrink: 0;
  flex-grow: 0;
}
.l-mr-fields-main > * + * {
  flex-basis: 68%;
  padding-left: 2rem;
}

.l-mr-fields-advanced {
  display: flex;
}
.l-mr-fields-advanced > * {
  flex-basis: calc(50% - 2rem);
  flex-shrink: 0;
  flex-grow: 0;
}

.l-mr-oneField,
.l-mr-twoField,
.l-mr-threeField {
  display: flex;
  flex-wrap: wrap;
}
.l-mr-oneField label,
.l-mr-twoField label,
.l-mr-threeField label {
  padding-bottom: 0.375rem;
  padding-top: 0.375rem;
}
.l-mr-oneField .c-inputGroup__field,
.l-mr-twoField .c-inputGroup__field,
.l-mr-threeField .c-inputGroup__field {
  min-height: 1.875rem;
}

.l-mr-oneField + .l-mr-oneField, .l-mr-oneField + .l-mr-twoField, .l-mr-oneField + .l-mr-threeField,
.l-mr-twoField + .l-mr-oneField,
.l-mr-twoField + .l-mr-twoField,
.l-mr-twoField + .l-mr-threeField,
.l-mr-threeField + .l-mr-oneField,
.l-mr-threeField + .l-mr-twoField,
.l-mr-threeField + .l-mr-threeField {
  margin-top: 0.625rem;
}

.l-mr-oneField > label {
  flex-grow: 1;
  flex-basis: 100%;
}
.l-mr-oneField > div {
  flex-grow: 1;
}
.l-mr-oneField--oneLine {
  align-items: center;
}
.l-mr-oneField--oneLine > label {
  flex-grow: 0;
  flex-basis: auto;
}
.l-mr-oneField--oneLine > div {
  margin-left: 0.375rem;
}

.l-mr-twoField {
  justify-content: space-between;
}
.l-mr-twoField > label {
  flex-basis: 100%;
}
.l-mr-twoField > div {
  flex-basis: calc(50% - 0.625rem);
}

.l-mr-threeField {
  justify-content: space-between;
}
.l-mr-threeField > div.label {
  flex-basis: 100%;
  padding-bottom: 0.375rem;
  padding-top: 0.375rem;
}
.l-mr-threeField > div.label label.js-tippy-click {
  padding-top: 0;
  padding-bottom: 0;
}
.l-mr-threeField > div.label label.js-tippy-click::after {
  bottom: 0;
}
.l-mr-threeField > div {
  flex-basis: calc(33.333333% - 0.625rem);
}

.c-mr-row {
  border: 0.125rem solid #008743;
  border-radius: 0.625rem;
  background-color: #ffffff;
}

.c-mr-row {
  padding-top: 0.375rem;
}
.c-mr-row .e-button {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}

.c-mr-row__mainFields,
.c-mr-row__extraFields,
.c-mr-row__statusArea {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.c-mr-row__extraFields {
  padding-bottom: 0.75rem;
}

.c-mr-row__statusArea {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}

.c-mr-row + .c-mr-row {
  margin-top: 1rem;
}

.c-mr-row__statusArea {
  display: flex;
  justify-content: flex-start;
}

.c-mr-row {
  padding-bottom: 0;
  overflow: hidden;
}
.c-mr-row hr {
  margin-top: 1.125rem;
  margin-bottom: 0.25rem;
}
.c-mr-row.js-reportStateFeedback-1 {
  border-color: #008743;
}
.c-mr-row.js-reportStateFeedback-2 {
  border-color: #000000;
}
.c-mr-row.js-reportStateFeedback-3 {
  border-color: #e41f25;
}
.c-mr-row .c-mr-row__statusArea {
  background-color: #000000;
}
.c-mr-row .c-mr-row__statusArea > * {
  color: #fff;
}
.c-mr-row.js-reportStateFeedback-1 .c-mr-row__statusArea {
  background-color: #008743;
}
.c-mr-row.js-reportStateFeedback-2 .c-mr-row__statusArea {
  background-color: #000000;
}
.c-mr-row.js-reportStateFeedback-3 .c-mr-row__statusArea {
  background-color: #e41f25;
}

body.showOvertapHighlights .c-mr-row.is-overtapped {
  border-color: #e41f25;
}
body.showOvertapHighlights .c-mr-row.is-overtapped .c-mr-row__statusArea {
  background-color: #e41f25;
  position: relative;
}
body.showOvertapHighlights .c-mr-row.is-overtapped .c-mr-row__statusArea::after {
  position: absolute;
  right: 1rem;
  top: 0.625rem;
  content: "TapCheck";
  display: block;
  color: #fff;
}

.s-customerSupportTool .l-asdf__text {
  width: 30rem;
}
.s-customerSupportTool .l-asdf--reverse .l-asdf__img {
  margin-left: 4.125rem;
}
.s-customerSupportTool h1 span {
  font-weight: normal;
  font-size: 90%;
}
.s-customerSupportTool p strong {
  color: #008743;
}
.s-customerSupportTool .s-customerSupportTool__qrCode-and-button,
.s-customerSupportTool .qrCode-and-button {
  margin-top: 0.5rem;
  display: flex;
  justify-content: start;
  align-items: center;
}
.s-customerSupportTool .s-customerSupportTool__qrCode-and-button img,
.s-customerSupportTool .qrCode-and-button img {
  display: block;
  width: 100%;
  height: auto;
  margin-left: -0.625rem;
}
.s-customerSupportTool .s-customerSupportTool__qrCode-and-button > div,
.s-customerSupportTool .qrCode-and-button > div {
  flex-basis: 6.875rem;
  flex-grow: 0;
  flex-shrink: 0;
}
.s-customerSupportTool .s-customerSupportTool__qrCode-and-button > div + div,
.s-customerSupportTool .qrCode-and-button > div + div {
  flex-grow: 1;
  flex-shrink: 1;
}
.s-customerSupportTool .s-customerSupportTool__qrCode-and-button > div + div p:first-of-type,
.s-customerSupportTool .qrCode-and-button > div + div p:first-of-type {
  color: #008743;
  font-weight: bold;
}
.s-customerSupportTool .s-customerSupportTool__qrCode-and-button > div + div p:nth-of-type(2),
.s-customerSupportTool .qrCode-and-button > div + div p:nth-of-type(2) {
  display: flex;
  margin-top: 0.5rem;
}
.s-customerSupportTool .s-customerSupportTool__qrCode-and-button > div + div p:nth-of-type(2) a,
.s-customerSupportTool .qrCode-and-button > div + div p:nth-of-type(2) a {
  margin-top: 0;
  text-decoration: none;
}
.s-customerSupportTool .s-customerSupportTool__qrCode-and-button > div + div p:nth-of-type(2) a:focus, .s-customerSupportTool .s-customerSupportTool__qrCode-and-button > div + div p:nth-of-type(2) a:hover,
.s-customerSupportTool .qrCode-and-button > div + div p:nth-of-type(2) a:focus,
.s-customerSupportTool .qrCode-and-button > div + div p:nth-of-type(2) a:hover {
  text-decoration: underline;
  cursor: alias;
}

/*--------------------------------------------------------------
# l-layouts
--------------------------------------------------------------*/
.l-pt05 {
  padding-top: 0.5rem;
}
.l-pb05 {
  padding-bottom: 0.5rem;
}
.l-pl05 {
  padding-left: 0.5rem;
}
.l-pr05 {
  padding-right: 0.5rem;
}
.l-px05 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.l-py05 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.l-pt1 {
  padding-top: 1rem;
}
.l-pb1 {
  padding-bottom: 1rem;
}
.l-pl1 {
  padding-left: 1rem;
}
.l-pr1 {
  padding-right: 1rem;
}
.l-px1 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.l-py1 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.l-pt15 {
  padding-top: 1.5rem;
}
.l-pb15 {
  padding-bottom: 1.5rem;
}
.l-pl15 {
  padding-left: 1.5rem;
}
.l-pr15 {
  padding-right: 1.5rem;
}
.l-px15 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.l-py15 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.l-pt2 {
  padding-top: 2rem;
}
.l-pb2 {
  padding-bottom: 2rem;
}
.l-pl2 {
  padding-left: 2rem;
}
.l-pr2 {
  padding-right: 2rem;
}
.l-px2 {
  padding-left: 2rem;
  padding-right: 2rem;
}
.l-py2 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.l-pt25 {
  padding-top: 2.5rem;
}
.l-pb25 {
  padding-bottom: 2.5rem;
}
.l-pl25 {
  padding-left: 2.5rem;
}
.l-pr25 {
  padding-right: 2.5rem;
}
.l-px25 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.l-py25 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.l-pt3 {
  padding-top: 3rem;
}
.l-pb3 {
  padding-bottom: 3rem;
}
.l-pl3 {
  padding-left: 3rem;
}
.l-pr3 {
  padding-right: 3rem;
}
.l-px3 {
  padding-left: 3rem;
  padding-right: 3rem;
}
.l-py3 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.l-pl625 {
  padding-left: 6.25rem;
}
.l-px625 {
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}

.l-container {
  max-width: 63.75rem;
  margin-left: auto;
  margin-right: auto;
}

.l-container--p2 {
  padding: 2rem;
}

.l-container--px2 {
  padding-right: 2rem;
  padding-left: 2rem;
}

.l-container--py2 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.l-container--slim {
  max-width: 53.125rem;
}

.l-flex {
  display: flex;
}
.l-flex--center {
  justify-content: center;
  align-items: center;
}
.l-flex--sb {
  justify-content: space-between;
}
.l-flex--sb-c {
  justify-content: space-between;
  align-items: center;
}
.l-flex--sb-c {
  justify-content: space-between;
  align-items: center;
}
.l-flex--sb-e {
  justify-content: space-between;
  align-items: end;
}
.l-flex--c {
  justify-content: center;
}
.l-flex--c-e {
  justify-content: center;
  align-items: end;
}
.l-flex--e {
  justify-content: flex-end;
}
.l-flex--g1 {
  flex-grow: 1;
}

.l-screen {
  width: 80rem;
  height: 50rem;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  background-color: #fff;
}

.l-toolScreen {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.l-toolScreen.h-bg--topHex {
  background-position: 50% 9rem;
}

.l-toolBody {
  width: 100%;
  height: calc(100% - 9.0625rem);
  position: relative;
  overflow: hidden;
}
.l-toolBody__inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 200%;
  height: 200%;
  /*
  &__slideCurrent{
  	background-color: rgba(0,255,0,0.1);
  }
  &__slideNext{
  	background-color: rgba(255,0,0,0.1);
  }
  */
}
.l-toolBody__inner__slideCurrent, .l-toolBody__inner__slideNext {
  position: relative;
  width: 50%;
  height: 50%;
  overflow-x: hidden;
  overflow-y: auto;
}

.l-toolBody--slideLeft .l-toolBody__inner, .l-toolBody--slideUp .l-toolBody__inner {
  transition: top 1s, left 1s;
  transition-timing-function: ease;
}
.l-toolBody--slideLeft .l-toolBody__inner {
  left: -100%;
}
.l-toolBody--slideLeft .l-toolBody__inner__slideNext {
  position: absolute;
  top: 0;
  right: 0;
}
.l-toolBody--slideUp .l-toolBody__inner {
  top: -100%;
}

.l-dButtons {
  display: flex;
  justify-content: center;
  align-items: stretch;
}
.l-dButtons > * + * {
  margin-left: 1.375rem;
}

.l-infoGtiles {
  display: flex;
  justify-content: space-between;
}
.l-infoGtiles > * {
  flex-basis: calc(20% - 1.421875rem);
}

.l-systemHero {
  display: flex;
  flex-direction: row;
  align-items: start;
  justify-content: space-between;
  padding-right: 1.5rem;
}

.l-systemHero__copy {
  flex-basis: 50%;
  padding-left: 6rem;
}

.l-systemHero__imgs {
  flex-basis: 21.875rem;
}

.l-addOnRecommend {
  display: flex;
  flex-direction: row;
  align-items: start;
  justify-content: space-between;
  padding-left: 2.5rem;
}
.l-addOnRecommend > * {
  flex-basis: 21.875rem;
}
.l-addOnRecommend > * + * {
  flex-basis: 28.75rem;
  padding-right: 1.5rem;
}
.l-addOnRecommend--reverse {
  flex-direction: row-reverse;
  padding-right: 2.5rem;
}
.l-addOnRecommend--reverse > * {
  flex-basis: 21.875rem;
}
.l-addOnRecommend--reverse > * + * {
  flex-basis: 28.75rem;
  padding-right: 0;
}

.l-serviceAddons {
  display: flex;
  justify-content: space-between;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.l-serviceAddons > * {
  flex-basis: 21.875rem;
}

.l-proposalTwoCol {
  display: flex;
  flex-wrap: wrap;
  margin: -1rem;
}
.l-proposalTwoCol > * {
  flex-basis: calc(50% - 2rem);
  margin: 1rem;
}

.l-proposalThreeCol {
  display: flex;
  flex-wrap: wrap;
  margin: -1rem;
}
.l-proposalThreeCol > * {
  flex-basis: calc(33.3333333333% - 2rem);
  margin: 1rem;
}

.l-proposalEnd {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: nowrap;
}
.l-proposalEnd > * {
  flex-basis: 14.375rem;
  flex-grow: 0;
  flex-shrink: 1;
}
.l-proposalEnd > * + * {
  flex-basis: 35rem;
  flex-grow: 0;
  flex-shrink: 1;
}

.l-smartEnergySavings {
  padding-top: 4.6875rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
}

.l-smartEnergySavings__img {
  width: 15.625rem;
}
.l-smartEnergySavings__img__double {
  width: 62%;
  margin-left: auto;
  margin-right: auto;
}

.l-smartEnergySavings__text {
  margin-left: 6rem;
  margin-right: 6rem;
  width: 28.125rem;
}
.l-smartEnergySavings__text h1 + * {
  margin-top: 1rem;
}
.l-smartEnergySavings__text p + p {
  margin-top: 1rem;
}
.l-smartEnergySavings__text p.txt-source + p.txt-source {
  margin-top: 0;
}
.l-smartEnergySavings__text .e-button {
  margin-top: 1.5rem;
}
.l-smartEnergySavings__text__badge {
  position: absolute;
  right: 6.25rem;
  top: 4.0625rem;
  z-index: 2;
}

.l-smartEnergySavings--reverse {
  /* STYLE NOT IMPLIMENTED
  flex-direction: row-reverse;
  .l-smartEnergySavings__text{
    margin-left: 0;
  }
  .l-smartEnergySavings__img{
    margin-left: 6rem;
  }
  */
}

/*--------------------------------------------------------------
# longScroll Preview Page Specific
--------------------------------------------------------------*/
.longScrollSep {
  display: block;
  background-color: pink;
  height: 1.25rem;
}

/*--------------------------------------------------------------
# temp styles that will be moved elsewhere
--------------------------------------------------------------*/
.l-asdf {
  padding-top: 4.6875rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
}

.l-asdf__img {
  width: 21.875rem;
}

.l-asdf__text {
  margin-left: 6rem;
  width: 28.125rem;
}
.l-asdf__text h1 + * {
  margin-top: 1rem;
}
.l-asdf__text p + p {
  margin-top: 1rem;
}
.l-asdf__text p.txt-source + p.txt-source {
  margin-top: 0;
}
.l-asdf__text .e-button {
  margin-top: 1.5rem;
}

.l-asdf--reverse {
  flex-direction: row-reverse;
}
.l-asdf--reverse .l-asdf__text {
  margin-left: 0;
}
.l-asdf--reverse .l-asdf__img {
  margin-left: 6rem;
}

.l-owksja {
  display: flex;
  align-items: flex-start;
}
.l-owksja > * {
  flex-grow: 1;
  flex-shrink: 1;
}
.l-owksja > * + * {
  flex-basis: 44.7740112994%;
  flex-grow: 0;
  flex-shrink: 0;
}
.l-owksja--three > * {
  flex-grow: 1;
  flex-shrink: 1;
}
.l-owksja--three > * + * {
  flex-basis: auto;
  flex-grow: 1;
  flex-shrink: 1;
  margin-left: 0.5rem;
}
.l-owksja--equal {
  justify-content: space-between;
}
.l-owksja--equal > *,
.l-owksja--equal > * + * {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: calc(50% - 1rem);
}
.l-owksja--pricing > * {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
}
.l-owksja--pricing > * + * {
  flex-basis: 35.625rem;
  flex-grow: 0;
  flex-shrink: 0;
}
.l-owksja--pricing .c-inputGroup__field {
  width: 42%;
  flex-grow: 0;
  flex-shrink: 0;
}
.l-owksja--estimateSpecial > * + * {
  flex-basis: 21.875rem;
  flex-grow: 0;
  flex-shrink: 0;
}
.l-owksja--estimateSpecial .c-inputGroup__field {
  flex-basis: 10.875rem;
  flex-grow: 0;
  flex-shrink: 0;
}

.s-serveBetter .l-asdf__text,
.s-designDeliver .l-asdf__text,
.s-thankYou .l-asdf__text {
  padding-top: 2.5rem;
}

.s-testimonials {
  padding-top: 1.25rem;
}

.s-thankYou .l-asdf__text,
.s-serveBetter .l-asdf__text,
.s-businessBenefits .l-asdf__text {
  margin-left: 3rem;
}
.s-thankYou .l-asdf__img,
.s-serveBetter .l-asdf__img,
.s-businessBenefits .l-asdf__img {
  margin-left: 3rem;
}

.s-businessBenefits .l-asdf__text > p {
  max-width: 23.125rem;
}

.s-designDeliver .l-asdf__text > p {
  max-width: 24.375rem;
}

.s-numberOfOutletsChoice,
.s-multiOutletGlobalQs,
.s-indentifyQs,
.s-estimateQs {
  padding-top: 2.5rem;
}
.s-numberOfOutletsChoice .c-questionBox,
.s-multiOutletGlobalQs .c-questionBox,
.s-indentifyQs .c-questionBox,
.s-estimateQs .c-questionBox {
  margin-top: 2rem;
}

.s-multiOutletGlobalQs,
.s-estimateQs {
  padding-bottom: 8rem;
}

.s-infoGraphics .c-infoGtile,
.s-infoGraphics .txt-source {
  opacity: 0;
  transform: translateY(10%);
}
.s-infoGraphics.js-play .c-infoGtile {
  animation: c-infoGtile-fade-in 500ms both;
}
.s-infoGraphics.js-play .txt-source {
  animation: c-infoGtile-fade-in 500ms both;
  animation-delay: 1.5s;
}

body.is-longScroll .s-infoGraphics .c-infoGtile {
  animation: c-infoGtile-fade-in 500ms both;
}
body.is-longScroll .s-infoGraphics .txt-source {
  animation: c-infoGtile-fade-in 500ms both;
  animation-delay: 1.5s;
}

@keyframes c-infoGtile-fade-in {
  to {
    opacity: 1;
    transform: translateY(0%);
  }
}
.s-infoGraphics.js-play .c-infoGtile:nth-child(1n) {
  animation-delay: 0.2s;
}

.s-infoGraphics.js-play .c-infoGtile:nth-child(2n) {
  animation-delay: 0.4s;
}

.s-infoGraphics.js-play .c-infoGtile:nth-child(3n) {
  animation-delay: 0.6s;
}

.s-infoGraphics.js-play .c-infoGtile:nth-child(4n) {
  animation-delay: 0.8s;
}

.s-infoGraphics.js-play .c-infoGtile:nth-child(5n) {
  animation-delay: 1s;
}

.l-owksja--three {
  margin-top: 0.5rem;
}
.l-owksja--three + label {
  display: block;
  margin-top: 1rem;
}

.s-indentifyQs p.h-c--green--hkn.ta-c.txt-small {
  margin-top: 1rem;
}

.s-multiOutletGlobalQs .c-questionBox > p,
.s-estimateQs .c-questionBox > p {
  margin-bottom: 1.5rem;
}
.s-multiOutletGlobalQs .c-question + .c-question,
.s-estimateQs .c-question + .c-question {
  margin-top: 1.5rem;
}
.s-multiOutletGlobalQs label + .l-owksja--equal,
.s-estimateQs label + .l-owksja--equal {
  margin-top: 1rem;
}
.s-multiOutletGlobalQs .l-owksja--pricing,
.s-estimateQs .l-owksja--pricing {
  margin-top: 1rem;
}
.s-multiOutletGlobalQs .l-owksja--pricing + .l-owksja--pricing,
.s-estimateQs .l-owksja--pricing + .l-owksja--pricing {
  margin-top: 0.5rem;
}
.s-multiOutletGlobalQs .l-owksja--pricing + h3,
.s-estimateQs .l-owksja--pricing + h3 {
  margin-top: 1rem;
}

.s-multiOutletGlobalQs hr,
.s-indentifyQs hr,
.s-estimateQs hr {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.s-systemResult hr,
.s-smartServices hr,
.s-costsSavings hr,
.s-yourProposal hr {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

.s-systemResult,
.s-smartServices,
.s-costsSavings,
.s-yourProposal {
  padding-top: 2.5rem;
  padding-bottom: 8rem;
}

.l-systemHero__copy {
  padding-top: 2.5rem;
}
.l-systemHero__copy .txt-keyHeading + img {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.l-systemHero__copy ul {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.l-systemHero__copy .keyDetails + p {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.l-addOnRecommend h2 + p,
.l-serviceAddons h2 + p {
  margin-top: 1rem;
}
.l-addOnRecommend p + h2,
.l-serviceAddons p + h2 {
  margin-top: 1rem;
}
.l-addOnRecommend p + h2 + p,
.l-serviceAddons p + h2 + p {
  margin-top: 0;
}
.l-addOnRecommend p + p,
.l-serviceAddons p + p {
  margin-top: 1rem;
}
.l-addOnRecommend p + img,
.l-serviceAddons p + img {
  margin-top: 1rem;
}
.l-addOnRecommend .c-checkBox,
.l-serviceAddons .c-checkBox {
  margin-top: 1rem;
}

.s-bladeRecommend,
.s-smartServices .txt-source.ta-c {
  margin-bottom: 2.5rem;
}

.s-smartServices .l-container--slim {
  margin-bottom: 1.5rem;
}

.s-costsSavings .txt-keyHeading {
  margin-bottom: 1.5rem;
}
.s-costsSavings div + .financeHero {
  margin-top: 1.5rem;
}

.s-yourProposal .txt-keyHeading,
.s-yourProposal .txt-keyHeading + p {
  margin-bottom: 1.5rem;
}
.s-yourProposal .l-pl625.l-pr15 > h2 {
  margin-bottom: 0.5rem;
}
.s-yourProposal .proposal {
  margin-bottom: 2rem;
}

body.js-isOneOffResult .rentalResultShow {
  display: none;
}
body.js-isOneOffResult .oneOffResultShow {
  display: block;
}
body.js-isRentalResult .rentalResultShow {
  display: block;
}
body.js-isRentalResult .oneOffResultShow {
  display: none;
}

sup.e-registeredMark {
  font-size: 0.4em;
  top: -1em;
}

/*# sourceMappingURL=style.css.map */
