@import url(https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&display=swap);
/*! tailwindcss v2.0.3 | MIT License | https://tailwindcss.com */

/*! modern-normalize v1.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */

/*
Document
========
*/

/**
Use a better box model (opinionated).
*/

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/**
Use a more readable tab size (opinionated).
*/

:root {
  -moz-tab-size: 4;
  -o-tab-size: 4;
     tab-size: 4;
}

/**
1. Correct the line height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
*/

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/*
Sections
========
*/

/**
Remove the margin in all browsers.
*/

body {
  margin: 0;
}

/**
Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
*/

body {
  font-family:
		system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, 
		'Segoe UI',
		Roboto,
		Helvetica,
		Arial,
		sans-serif,
		'Apple Color Emoji',
		'Segoe UI Emoji';
}

/*
Grouping content
================
*/

/**
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
}

/*
Text-level semantics
====================
*/

/**
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/**
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the odd 'em' font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family:
		ui-monospace,
		SFMono-Regular,
		Consolas,
		'Liberation Mono',
		Menlo,
		monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
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;
}

/*
Tabular data
============
*/

/**
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
}

/*
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; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
Remove the inheritance of text transform in Edge and Firefox.
1. Remove the inheritance of text transform in Firefox.
*/

button,
select { /* 1 */
  text-transform: none;
}

/**
Correct the inability to style clickable types in iOS and Safari.
*/

button,
[type='button'],
[type='submit'] {
  -webkit-appearance: button;
}

/**
Remove the inner border and padding in Firefox.
*/

/**
Restore the focus styles unset by the previous rule.
*/

/**
Remove the additional ':invalid' styles in Firefox.
See: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737
*/

/**
Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
*/

legend {
  padding: 0;
}

/**
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/**
Correct the cursor style of increment and decrement buttons in Safari.
*/

/**
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
Remove the inner padding in Chrome and Safari on macOS.
*/

/**
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to 'inherit' in Safari.
*/

/*
Interactive
===========
*/

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/**
 * Manually forked from SUIT CSS Base: https://github.com/suitcss/base
 * A thin layer on top of normalize.css that provides a starting point more
 * suitable for web applications.
 */

/**
 * Removes the default spacing and border for appropriate elements.
 */

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

button {
  background-color: transparent;
  background-image: none;
}

/**
 * Work around a Firefox/IE bug where the transparent `button` background
 * results in a loss of the default `button` focus styles.
 */

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

fieldset {
  margin: 0;
  padding: 0;
}

ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

/**
 * Tailwind custom reset styles
 */

/**
 * 1. Use the user's configured `sans` font-family (with Tailwind's default
 *    sans-serif font stack as a fallback) as a sane default.
 * 2. Use Tailwind's default "normal" line-height so the user isn't forced
 *    to override it to ensure consistency even when using the default theme.
 */

html {
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 1 */
  line-height: 1.5; /* 2 */
}

/**
 * Inherit font-family and line-height from `html` so users can set them as
 * a class directly on the `html` element.
 */

body {
  font-family: inherit;
  line-height: inherit;
}

/**
 * 1. Prevent padding and border from affecting element width.
 *
 *    We used to set this in the html element and inherit from
 *    the parent element for everything else. This caused issues
 *    in shadow-dom-enhanced elements like <details> where the content
 *    is wrapped by a div with box-sizing set to `content-box`.
 *
 *    https://github.com/mozdevs/cssremedy/issues/4
 *
 *
 * 2. Allow adding a border to an element by just adding a border-width.
 *
 *    By default, the way the browser specifies that an element should have no
 *    border is by setting it's border-style to `none` in the user-agent
 *    stylesheet.
 *
 *    In order to easily add borders to elements by just setting the `border-width`
 *    property, we change the default border-style for all elements to `solid`, and
 *    use border-width to hide them instead. This way our `border` utilities only
 *    need to set the `border-width` property instead of the entire `border`
 *    shorthand, making our border utilities much more straightforward to compose.
 *
 *    https://github.com/tailwindcss/tailwindcss/pull/116
 */

*,
::before,
::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

/*
 * Ensure horizontal rules are visible by default
 */

hr {
  border-top-width: 1px;
}

/**
 * Undo the `border-style: none` reset that Normalize applies to images so that
 * our `border-{width}` utilities have the expected effect.
 *
 * The Normalize reset is unnecessary for us since we default the border-width
 * to 0 on all elements.
 *
 * https://github.com/tailwindcss/tailwindcss/issues/362
 */

img {
  border-style: solid;
}

textarea {
  resize: vertical;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  opacity: 1;
  color: #9ca3af;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1;
  color: #9ca3af;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  opacity: 1;
  color: #9ca3af;
}

input::-ms-input-placeholder, textarea::-ms-input-placeholder {
  opacity: 1;
  color: #9ca3af;
}

input::placeholder,
textarea::placeholder {
  opacity: 1;
  color: #9ca3af;
}

button {
  cursor: pointer;
}

table {
  border-collapse: collapse;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/**
 * Reset links to optimize for opt-in styling instead of
 * opt-out.
 */

a {
  color: inherit;
  text-decoration: inherit;
}

/**
 * Reset form element properties that are easy to forget to
 * style explicitly so you don't inadvertently introduce
 * styles that deviate from your design system. These styles
 * supplement a partial reset that is already applied by
 * normalize.css.
 */

button,
input,
optgroup,
select,
textarea {
  padding: 0;
  line-height: inherit;
  color: inherit;
}

/**
 * Use the configured 'mono' font family for elements that
 * are expected to be rendered with a monospace font, falling
 * back to the system monospace stack if there is no configured
 * 'mono' font family.
 */

pre,
code,
kbd,
samp {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

/**
 * Make replaced elements `display: block` by default as that's
 * the behavior you want almost all of the time. Inspired by
 * CSS Remedy, with `svg` added as well.
 *
 * https://github.com/mozdevs/cssremedy/issues/14
 */

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  vertical-align: middle;
}

/**
 * Constrain images and videos to the parent width and preserve
 * their instrinsic aspect ratio.
 *
 * https://github.com/mozdevs/cssremedy/issues/14
 */

img,
video {
  max-width: 100%;
  height: auto;
}

*{
  -webkit-appearance:none
}

#content{
  border-bottom:0;
  border-bottom-style:none
}

@media (min-width: 576px){
  #content{
    border-bottom-style:dashed
  }
}

@media (min-width: 768px){
  #content{
    border-bottom-style:dotted
  }
}

@media (min-width: 992px){
  #content{
    border-bottom-style:double
  }
}

@media (min-width: 1200px){
  #content{
    border-bottom-style:groove
  }
}

@media (min-width: 1600px){
  #content{
    border-bottom-style:ridge
  }
}

@media (max-width: 991px){
  .menu-open .hide-when-menu-open, .search-open .hide-when-menu-open{
    display: none;
  }
}

:root{
  --colour-default: #ab100f;
  --colour-mfpa-theme: #ab100f;
  --colour-mfpa-theme-alt: #722222;
  --colour-mfpa-theme-alt2: #e30613
}

.UK{
  --colour-mfpa-theme: #ab100f;
  --colour-mfpa-theme-alt: #722222;
  --colour-mfpa-theme-alt2: #e30613
}

.UKEaster{
  --colour-mfpa-theme: #00914c;
  --colour-mfpa-theme-alt: #206240;
  --colour-mfpa-theme-alt2: #56af31
}

.IE{
  --colour-mfpa-theme: #009a44;
  --colour-mfpa-theme-alt: #007a35;
  --colour-mfpa-theme-alt2: #56af31
}

.IEEaster{
  --colour-mfpa-theme: #ff8200;
  --colour-mfpa-theme-alt: #e67700;
  --colour-mfpa-theme-alt2: #e79135
}

.colour-default-text{
  --tw-text-opacity: 1;
  color: rgba(78, 83, 81, var(--tw-text-opacity))
}

.colour-theme-text{
  color:#ab100f;
  color:#ab100f;
  color:#ab100f;
  color:var(--colour-mfpa-theme)
}

.colour-theme-text *{
  color:#ab100f;
  color:#ab100f;
  color:#ab100f;
  color:var(--colour-mfpa-theme)
}

.colour-theme-text-over{
  color:#722222;
  color:#722222;
  color:#722222;
  color:var(--colour-mfpa-theme-alt)
}

.colour-theme-text-over *{
  color:#722222;
  color:#722222;
  color:#722222;
  color:var(--colour-mfpa-theme-alt)
}

.colour-theme-text-active{
  color:#ab100f;
  color:#e30613;
  color:#e30613;
  color:var(--colour-mfpa-theme-alt2)
}

.colour-theme-text-active *{
  color:#ab100f;
  color:#e30613;
  color:#e30613;
  color:var(--colour-mfpa-theme-alt2)
}

.colour-theme-bg{
  background-color:#ab100f;
  background-color:#ab100f;
  background-color:#ab100f;
  background-color:var(--colour-mfpa-theme)
}

.colour-theme-bg-over{
  background-color:#722222;
  background-color:#722222;
  background-color:#722222;
  background-color:var(--colour-mfpa-theme-alt)
}

.colour-theme-bg-disabled{
  background-color:#999999
}

.colour-theme-border{
  border-color:#ab100f;
  border-color:#ab100f;
  border-color:#ab100f;
  border-color:var(--colour-mfpa-theme)
}

.colour-theme-border-over{
  border-color:#722222;
  border-color:#722222;
  border-color:#722222;
  border-color:var(--colour-mfpa-theme-alt)
}

.colour-default-path{
  fill:#4e5351
}

.colour-default-path-alt{
  fill:#ffffff
}

.colour-theme-path{
  fill:#ab100f;
  fill:#ab100f;
  fill:#ab100f;
  fill:var(--colour-mfpa-theme)
}

.colour-theme-path-over{
  fill:#722222;
  fill:#722222;
  fill:#722222;
  fill:var(--colour-mfpa-theme-alt)
}

.colour-theme-path-active{
  fill:#e30613;
  fill:#e30613;
  fill:#e30613;
  fill:var(--colour-mfpa-theme-alt2)
}

.layout-column-padding{
  padding: 1.5rem
}

.layout-column-half-padding{
  padding: 0.75rem
}

.layout-column-threequarter-padding-t{
  padding-top: 2.25rem
}

.layout-column-threequarter-padding-b{
  padding-bottom: 2.25rem
}

.layout-column-double-padding-t{
  padding-top: 3rem
}

.layout-column-double-padding-b{
  padding-bottom: 3rem
}

.layout-column-margin-even{
  margin: 1.5rem
}

.layout-column-margin-even-tall{
  margin: 1.5rem;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem
}

.layout-column-margin{
  margin: 1.5rem;
  margin-bottom: 2.5rem
}

.layout-column-xmargin{
  margin-left: 1.5rem;
  margin-right: 1.5rem
}

.layout-column-ymargin{
  margin-top: 1.5rem;
  margin-bottom: 1.5rem
}

.layout-column-half-xmargin{
  margin-left: 0.75rem;
  margin-right: 0.75rem
}

.layout-column-half-ymargin{
  margin-top: 0.75rem;
  margin-bottom: 0.75rem
}

.layout-column-quarter-xmargin{
  margin-left: 0.375rem;
  margin-right: 0.375rem
}

.layout-column-quarter-ymargin{
  margin-top: 0.375rem;
  margin-bottom: 0.375rem
}

.layout-column-xpadding{
  padding-left: 1.5rem;
  padding-right: 1.5rem
}

.layout-column-ypadding{
  padding-top: 1.5rem;
  padding-bottom: 1.5rem
}

.layout-column-half-xpadding{
  padding-left: 0.75rem;
  padding-right: 0.75rem
}

.layout-column-half-ypadding{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem
}

.layout-column-quarter-xpadding{
  padding-left: 0.375rem;
  padding-right: 0.375rem
}

.layout-column-quarter-ypadding{
  padding-top: 0.375rem;
  padding-bottom: 0.375rem
}

.column-gutter{
  padding-left: 1rem;
  padding-right: 1rem
}

.column-wrapper-gutter-compensation{
  margin-left: -1rem;
  margin-right: -1rem
}

.column-half-gutter{
  padding-left: 0.5rem;
  padding-right: 0.5rem
}

.column-half-gutter-y{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem
}

.column-wrapper-half-gutter-compensation{
  margin-left: -0.5rem;
  margin-right: -0.5rem
}

.column-wrapper-half-gutter-compensation-y{
  margin-top: -0.5rem;
  margin-bottom: -0.5rem
}

.content-vspace{
  margin-top: 1.5rem;
  margin-bottom: 1.5rem
}

.content-half-vspace{
  margin-top: 0.75rem;
  margin-bottom: 0.75rem
}

.content-quarter-vspace{
  margin-top: 0.375rem;
  margin-bottom: 0.375rem
}

.content-vspace-b{
  margin-bottom: 1.5rem
}

.content-extra-vspace-b{
  margin-bottom: 2rem
}

.content-vspace-t{
  margin-top: 1.5rem
}

.content-hspace{
  margin-left: 1.5rem;
  margin-right: 1.5rem
}

.content-half-hspace{
  margin-left: 1.5rem;
  margin-right: 1.5rem
}

.content-half-hspace-l{
  margin-left: 1.5rem
}

.content-half-hspace-r{
  margin-right: 1.5rem
}

.content-quarter-hspace{
  margin-left: 0.75rem;
  margin-right: 0.75rem
}

.content-quarter-hspace-l{
  margin-left: 0.75rem
}

.content-quarter-hspace-r{
  margin-right: 0.75rem
}

.content-half-vspace-b{
  margin-bottom: 0.75rem
}

.content-half-vspace-t{
  margin-top: 0.75rem
}

.content-quarter-vspace-b{
  margin-bottom: 0.375rem
}

.content-quarter-vspace-t{
  margin-top: 0.375rem
}

.content-threequarter-vspace-b{
  margin-bottom: 1rem
}

.content-threequarter-vspace-t{
  margin-top: 1rem
}

.content-zero-vspace-b{
  margin-bottom: 0px
}

.content-zero-vspace-t{
  margin-top: 0px
}

.btn-shadow{
  -webkit-box-shadow:5px 5px 15px 2px rgba(134,137,134,.8);
          box-shadow:5px 5px 15px 2px rgba(134,137,134,.8)
}

*{
  font-family:"Roboto",sans-serif
}

*, .likeP{
  --tw-text-opacity: 1;
  color: rgba(78, 83, 81, var(--tw-text-opacity));
}

_:-ms-fullscreen *,_:-ms-fullscreen .likeP,:root *,:root .likeP{
  color:#4e5351
}

_:-ms-fullscreen .colour-default-text,_:-ms-fullscreen .colour-default-text,:root .colour-default-text,:root .colour-default-text{
  color:#4e5351
}

*, .likeP{
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
}

b, strong, .likeB{
  font-weight: 700;
}

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

b i, b em, i b, em b, strong i, strong em, i strong, em strong{
  font-weight: 700;
  font-style: italic;
}

h1, h2, h3, h4, h5, h6{
  margin-bottom: 1.5rem;
}

h1.block-title, h2.block-title, h3.block-title, h4.block-title, h5.block-title, h6.block-title{
  --tw-text-opacity: 1;
  color: rgba(78, 83, 81, var(--tw-text-opacity));
}

_:-ms-fullscreen h1.block-title,_:-ms-fullscreen h2.block-title,_:-ms-fullscreen h3.block-title,_:-ms-fullscreen h4.block-title,_:-ms-fullscreen h5.block-title,_:-ms-fullscreen h6.block-title,:root h1.block-title,:root h2.block-title,:root h3.block-title,:root h4.block-title,:root h5.block-title,:root h6.block-title{
  color:#4e5351
}

_:-ms-fullscreen .colour-default-text,_:-ms-fullscreen .colour-default-text,_:-ms-fullscreen .colour-default-text,_:-ms-fullscreen .colour-default-text,_:-ms-fullscreen .colour-default-text,_:-ms-fullscreen .colour-default-text,:root .colour-default-text,:root .colour-default-text,:root .colour-default-text,:root .colour-default-text,:root .colour-default-text,:root .colour-default-text{
  color:#4e5351
}

h1.block-title, h2.block-title, h3.block-title, h4.block-title, h5.block-title, h6.block-title{
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
}

h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{
  color:inherit;
  font-size:inherit;
  font-weight:inherit;
  font-family:inherit
}

h1,.likeH1{
  color:#ab100f;
  color:#ab100f;
  color:#ab100f;
  color:var(--colour-mfpa-theme)
}

h1 *,.likeH1 *{
  color:#ab100f;
  color:#ab100f;
  color:#ab100f;
  color:var(--colour-mfpa-theme)
}

.btn.btn-flash h1,.btn.btn-flash .likeH1{
  -webkit-animation:btnflashthemetext 2s infinite;
          animation:btnflashthemetext 2s infinite
}

.btn.btn-flash:hover .small,.btn.btn-flash:hover .small,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:active .small,.btn.btn-flash:active .small,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:focus .small,.btn.btn-flash:focus .small,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .btn-icon-graphic path,.btn.btn-flash:focus .btn-icon-graphic path{
  -webkit-animation:none;
          animation:none;
  animation:none;
  animation:none
}

_:-ms-fullscreen .btn.btn-flash h1,_:-ms-fullscreen .btn.btn-flash .likeH1,:root .btn.btn-flash h1,:root .btn.btn-flash .likeH1{
  animation:btnflashthemetextIE11 2s infinite
}

_:-ms-fullscreen .btn.btn-flash .colour-theme-text,_:-ms-fullscreen .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text{
  animation:btnflashthemetextIE11 2s infinite
}

_:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:focus .btn-icon-graphic path{
  animation:none;
  animation:none;
  animation:none;
  animation:none;
  animation:none;
  animation:none
}

h1, .likeH1{
  font-size: 34px;
  line-height: 38px;
}

h1.logo, .likeH1.logo{
  line-height: 1;
  margin-bottom: 0px;
}

h2,.likeH2{
  color:#ab100f;
  color:#ab100f;
  color:#ab100f;
  color:var(--colour-mfpa-theme)
}

h2 *,.likeH2 *{
  color:#ab100f;
  color:#ab100f;
  color:#ab100f;
  color:var(--colour-mfpa-theme)
}

.btn.btn-flash h2,.btn.btn-flash .likeH2{
  -webkit-animation:btnflashthemetext 2s infinite;
          animation:btnflashthemetext 2s infinite
}

.btn.btn-flash:hover .small,.btn.btn-flash:hover .small,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:active .small,.btn.btn-flash:active .small,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:focus .small,.btn.btn-flash:focus .small,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .btn-icon-graphic path,.btn.btn-flash:focus .btn-icon-graphic path{
  -webkit-animation:none;
          animation:none;
  animation:none;
  animation:none
}

_:-ms-fullscreen .btn.btn-flash h2,_:-ms-fullscreen .btn.btn-flash .likeH2,:root .btn.btn-flash h2,:root .btn.btn-flash .likeH2{
  animation:btnflashthemetextIE11 2s infinite
}

_:-ms-fullscreen .btn.btn-flash .colour-theme-text,_:-ms-fullscreen .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text{
  animation:btnflashthemetextIE11 2s infinite
}

_:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:focus .btn-icon-graphic path{
  animation:none;
  animation:none;
  animation:none;
  animation:none;
  animation:none;
  animation:none
}

h2, .likeH2{
  font-size: 22px;
  line-height: 26px;
}

h2 *, .likeH2 *{
  font-size: 22px;
  line-height: 26px;
}

h3, .likeH3{
  font-size: 22px;
  line-height: 26px;
}

h3 *, .likeH3 *{
  font-size: 22px;
  line-height: 26px;
}

h4,.likeH4{
  color:#ab100f;
  color:#ab100f;
  color:#ab100f;
  color:var(--colour-mfpa-theme)
}

h4 *,.likeH4 *{
  color:#ab100f;
  color:#ab100f;
  color:#ab100f;
  color:var(--colour-mfpa-theme)
}

.btn.btn-flash h4,.btn.btn-flash .likeH4{
  -webkit-animation:btnflashthemetext 2s infinite;
          animation:btnflashthemetext 2s infinite
}

.btn.btn-flash:hover .small,.btn.btn-flash:hover .small,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:active .small,.btn.btn-flash:active .small,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:focus .small,.btn.btn-flash:focus .small,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .btn-icon-graphic path,.btn.btn-flash:focus .btn-icon-graphic path{
  -webkit-animation:none;
          animation:none;
  animation:none;
  animation:none
}

_:-ms-fullscreen .btn.btn-flash h4,_:-ms-fullscreen .btn.btn-flash .likeH4,:root .btn.btn-flash h4,:root .btn.btn-flash .likeH4{
  animation:btnflashthemetextIE11 2s infinite
}

_:-ms-fullscreen .btn.btn-flash .colour-theme-text,_:-ms-fullscreen .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text{
  animation:btnflashthemetextIE11 2s infinite
}

_:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:focus .btn-icon-graphic path{
  animation:none;
  animation:none;
  animation:none;
  animation:none;
  animation:none;
  animation:none
}

h4, .likeH4{
  font-size: 16px;
  line-height: 20px;
}

h5, .likeH5{
  font-size: 16px;
  line-height: 20px;
}

h6, .likeH6{
  font-size: 16px;
  line-height: 20px;
}

p, .likeP{
  margin-bottom: 1.5rem;
}

ul,ol{
  list-style-type:disc
}

ul, ol{
  margin-bottom: 1.5rem;
}

ul li, ol li{
  margin-left: 2.25rem;
  padding-left: 0.75rem;
}

ul.instruction, ol.instruction{
  margin-bottom: 0px;
}

ul.instruction li, ol.instruction li{
  font-weight: 700;
  margin-left: 1.25rem;
}

ul.instruction li label, ol.instruction li label{
  font-weight: 700;
  margin-left: 1.25rem;
}

ol{
  list-style-type:decimal
}

ol.letter{
  list-style-type:lower-latin
}

a{
  --tw-text-opacity: 1;
  color: rgba(78, 83, 81, var(--tw-text-opacity))
}

_:-ms-fullscreen a,:root a{
  color:#4e5351
}

_:-ms-fullscreen .colour-default-text,:root .colour-default-text{
  color:#4e5351
}

a{
  text-decoration: underline;
}

a:hover, a:focus, a:active{
  --tw-text-opacity: 1;
  color: rgba(0, 0, 0, var(--tw-text-opacity));
}

a.theme{
  color:#ab100f;
  color:#ab100f;
  color:#ab100f;
  color:var(--colour-mfpa-theme)
}

a.theme *{
  color:#ab100f;
  color:#ab100f;
  color:#ab100f;
  color:var(--colour-mfpa-theme)
}

.btn.btn-flash a.theme{
  -webkit-animation:btnflashthemetext 2s infinite;
          animation:btnflashthemetext 2s infinite
}

.btn.btn-flash:hover .small,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:active .small,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:focus .small,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .btn-icon-graphic path{
  -webkit-animation:none;
          animation:none;
  animation:none;
  animation:none
}

_:-ms-fullscreen .btn.btn-flash a.theme,:root .btn.btn-flash a.theme{
  animation:btnflashthemetextIE11 2s infinite
}

_:-ms-fullscreen .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text{
  animation:btnflashthemetextIE11 2s infinite
}

_:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .btn-icon-graphic path{
  animation:none;
  animation:none;
  animation:none;
  animation:none;
  animation:none;
  animation:none
}

a.theme:hover,a.theme:focus,a.theme:active{
  color:#722222;
  color:#722222;
  color:#722222;
  color:var(--colour-mfpa-theme-alt)
}

a.theme:hover *,a.theme:focus *,a.theme:active *{
  color:#722222;
  color:#722222;
  color:#722222;
  color:var(--colour-mfpa-theme-alt)
}

.block-page-title a, .block-text a{
  font-weight: 700;
  text-decoration: underline;
}

.block-page-title a:hover,.block-page-title a:active,.block-page-title a:focus,.block-text a:hover,.block-text a:active,.block-text a:focus{
  color:#ab100f;
  color:#ab100f;
  color:#ab100f;
  color:var(--colour-mfpa-theme)
}

.block-page-title a:hover *,.block-page-title a:active *,.block-page-title a:focus *,.block-text a:hover *,.block-text a:active *,.block-text a:focus *{
  color:#ab100f;
  color:#ab100f;
  color:#ab100f;
  color:var(--colour-mfpa-theme)
}

.btn.btn-flash .block-page-title a:hover,.btn.btn-flash .block-page-title a:active,.btn.btn-flash .block-page-title a:focus,.btn.btn-flash .block-text a:hover,.btn.btn-flash .block-text a:active,.btn.btn-flash .block-text a:focus{
  -webkit-animation:btnflashthemetext 2s infinite;
          animation:btnflashthemetext 2s infinite
}

.btn.btn-flash:hover .small,.btn.btn-flash:hover .small,.btn.btn-flash:hover .small,.btn.btn-flash:hover .small,.btn.btn-flash:hover .small,.btn.btn-flash:hover .small,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:active .small,.btn.btn-flash:active .small,.btn.btn-flash:active .small,.btn.btn-flash:active .small,.btn.btn-flash:active .small,.btn.btn-flash:active .small,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:focus .small,.btn.btn-flash:focus .small,.btn.btn-flash:focus .small,.btn.btn-flash:focus .small,.btn.btn-flash:focus .small,.btn.btn-flash:focus .small,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .btn-icon-graphic path,.btn.btn-flash:focus .btn-icon-graphic path,.btn.btn-flash:focus .btn-icon-graphic path,.btn.btn-flash:focus .btn-icon-graphic path,.btn.btn-flash:focus .btn-icon-graphic path,.btn.btn-flash:focus .btn-icon-graphic path{
  -webkit-animation:none;
          animation:none;
  animation:none;
  animation:none
}

_:-ms-fullscreen .btn.btn-flash .block-page-title a:hover,_:-ms-fullscreen .btn.btn-flash .block-page-title a:active,_:-ms-fullscreen .btn.btn-flash .block-page-title a:focus,_:-ms-fullscreen .btn.btn-flash .block-text a:hover,_:-ms-fullscreen .btn.btn-flash .block-text a:active,_:-ms-fullscreen .btn.btn-flash .block-text a:focus,:root .btn.btn-flash .block-page-title a:hover,:root .btn.btn-flash .block-page-title a:active,:root .btn.btn-flash .block-page-title a:focus,:root .btn.btn-flash .block-text a:hover,:root .btn.btn-flash .block-text a:active,:root .btn.btn-flash .block-text a:focus{
  animation:btnflashthemetextIE11 2s infinite
}

_:-ms-fullscreen .btn.btn-flash .colour-theme-text,_:-ms-fullscreen .btn.btn-flash .colour-theme-text,_:-ms-fullscreen .btn.btn-flash .colour-theme-text,_:-ms-fullscreen .btn.btn-flash .colour-theme-text,_:-ms-fullscreen .btn.btn-flash .colour-theme-text,_:-ms-fullscreen .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text{
  animation:btnflashthemetextIE11 2s infinite
}

_:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:focus .btn-icon-graphic path{
  animation:none;
  animation:none;
  animation:none;
  animation:none;
  animation:none;
  animation:none
}

.block-page-title a.theme:hover,.block-page-title a.theme:focus,.block-page-title a.theme:active,.block-text a.theme:hover,.block-text a.theme:focus,.block-text a.theme:active{
  color:#722222;
  color:#722222;
  color:#722222;
  color:var(--colour-mfpa-theme-alt)
}

.block-page-title a.theme:hover *,.block-page-title a.theme:focus *,.block-page-title a.theme:active *,.block-text a.theme:hover *,.block-text a.theme:focus *,.block-text a.theme:active *{
  color:#722222;
  color:#722222;
  color:#722222;
  color:var(--colour-mfpa-theme-alt)
}

a.not-bold{
  font-weight:400 !important
}

a.disabled, .btn.disabled{
  opacity: 0.5;
  pointer-events: none;
}

blockquote{
  color:#ab100f;
  color:#ab100f;
  color:#ab100f;
  color:var(--colour-mfpa-theme)
}

blockquote *{
  color:#ab100f;
  color:#ab100f;
  color:#ab100f;
  color:var(--colour-mfpa-theme)
}

blockquote{
  margin-bottom: 1.5rem
}

.btn.btn-flash blockquote{
  -webkit-animation:btnflashthemetext 2s infinite;
          animation:btnflashthemetext 2s infinite
}

.btn.btn-flash:hover .small,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:active .small,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:focus .small,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .btn-icon-graphic path{
  -webkit-animation:none;
          animation:none;
  animation:none;
  animation:none
}

_:-ms-fullscreen .btn.btn-flash blockquote,:root .btn.btn-flash blockquote{
  animation:btnflashthemetextIE11 2s infinite
}

_:-ms-fullscreen .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text{
  animation:btnflashthemetextIE11 2s infinite
}

_:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .btn-icon-graphic path{
  animation:none;
  animation:none;
  animation:none;
  animation:none;
  animation:none;
  animation:none
}

blockquote{
  font-size: 22px;
  line-height: 26px;
}

blockquote footer{
  --tw-text-opacity: 1;
  color: rgba(78, 83, 81, var(--tw-text-opacity));
  margin-bottom: 1.5rem;
  margin-top: 0.75rem
}

_:-ms-fullscreen blockquote footer,:root blockquote footer{
  color:#4e5351
}

_:-ms-fullscreen .colour-default-text,:root .colour-default-text{
  color:#4e5351
}

blockquote footer{
  font-size: 18px;
  line-height: 22px;
}

figure{
  margin-bottom: 1.5rem;
  display: block
}

figure img{
  margin-bottom: 0px
}

figure figcaption{
  color:#ab100f;
  color:#ab100f;
  color:#ab100f;
  color:var(--colour-mfpa-theme)
}

figure figcaption *{
  color:#ab100f;
  color:#ab100f;
  color:#ab100f;
  color:var(--colour-mfpa-theme)
}

figure figcaption{
  margin-top: 0.75rem
}

.btn.btn-flash figure figcaption{
  -webkit-animation:btnflashthemetext 2s infinite;
          animation:btnflashthemetext 2s infinite
}

.btn.btn-flash:hover .small,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:active .small,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:focus .small,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .btn-icon-graphic path{
  -webkit-animation:none;
          animation:none;
  animation:none;
  animation:none
}

_:-ms-fullscreen .btn.btn-flash figure figcaption,:root .btn.btn-flash figure figcaption{
  animation:btnflashthemetextIE11 2s infinite
}

_:-ms-fullscreen .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text{
  animation:btnflashthemetextIE11 2s infinite
}

_:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .btn-icon-graphic path{
  animation:none;
  animation:none;
  animation:none;
  animation:none;
  animation:none;
  animation:none
}

figure figcaption{
  font-size: 16px;
  line-height: 20px;
}

small{
  margin-bottom: 1.5rem;
  display: inline-block;
  font-size: 12px;
  line-height: 16px
}

p small{
  display: inline
}

.news-date{
  margin-bottom: 1.5rem;
  display: inline-block;
  font-size: 18px;
  line-height: 18px
}

.product-instruction-style1{
  font-weight: 500
}

.product-instruction-style2{
  color:#ab100f;
  color:#ab100f;
  color:#ab100f;
  color:var(--colour-mfpa-theme)
}

.product-instruction-style2 *{
  color:#ab100f;
  color:#ab100f;
  color:#ab100f;
  color:var(--colour-mfpa-theme)
}

.btn.btn-flash .product-instruction-style2{
  -webkit-animation:btnflashthemetext 2s infinite;
          animation:btnflashthemetext 2s infinite
}

.btn.btn-flash:hover .small,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:active .small,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:focus .small,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .btn-icon-graphic path{
  -webkit-animation:none;
          animation:none;
  animation:none;
  animation:none
}

_:-ms-fullscreen .btn.btn-flash .product-instruction-style2,:root .btn.btn-flash .product-instruction-style2{
  animation:btnflashthemetextIE11 2s infinite
}

_:-ms-fullscreen .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text{
  animation:btnflashthemetextIE11 2s infinite
}

_:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .btn-icon-graphic path{
  animation:none;
  animation:none;
  animation:none;
  animation:none;
  animation:none;
  animation:none
}

.product-instruction-style2{
  font-weight: 500;
}

b, strong, .product-option-price{
  font-weight: 700;
}

.product-option-price{
  display: inline-block;
  padding-left: 1rem;
  text-align: right;
}

.product-personalise-roman{
  font-family:Serif
}

.product-personalise-italic{
  font-style: italic;
  font-family:Serif
}

.checkout-panel-title{
  margin-bottom: 0.75rem;
  display: block;
  font-weight: 700
}

.checkout-panel-title *{
  font-weight: 700
}

.checkout-panel-text{
  margin-bottom: 0.75rem;
  display: block;
  font-size: 12px;
  line-height: 16px;
  line-height: 1
}

.checkout-panel-text *{
  font-size: 12px;
  line-height: 16px;
  line-height: 1
}

.checkout-panel-total{
  margin-top: 1.5rem;
  display: block;
  font-weight: 700
}

.checkout-panel-total *{
  font-weight: 700
}

.checkout-footer {
    display: flex;
    margin-top: 1.5rem;
}

.checkout-footer p {
    font-size: 1.5rem;
}

.btn{
  background-color:#ab100f;
  background-color:#ab100f;
  background-color:#ab100f;
  background-color:var(--colour-mfpa-theme);
  margin-bottom: 0.75rem;
  cursor: pointer;
  display: inline-block;
  font-weight: 500;
  font-size: 18px;
  line-height: 18px;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms
}

.btn *{
  font-size: 18px;
  line-height: 18px;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.btn:hover,.btn:active,.btn:focus{
  background-color:#722222;
  background-color:#722222;
  background-color:#722222;
  background-color:var(--colour-mfpa-theme-alt)
}

.btn:hover, .btn:active, .btn:focus{
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.btn:disabled{
  background-color:#999999;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.btn.btn-regular-text{
  text-transform: none
}

.btn.btn-left{
  text-align: left
}

.btn.btn-outline{
  --tw-text-opacity: 1;
  color: rgba(78, 83, 81, var(--tw-text-opacity))
}

_:-ms-fullscreen .btn.btn-outline,:root .btn.btn-outline{
  color:#4e5351
}

_:-ms-fullscreen .colour-default-text,:root .colour-default-text{
  color:#4e5351
}

.btn.btn-outline{
  background-color: transparent;
  --tw-border-opacity: 1;
  border-color: rgba(153, 153, 153, var(--tw-border-opacity));
  border-width: 1px;
}

.btn.btn-outline .small, .btn.btn-outline .number{
  --tw-text-opacity: 1;
  color: rgba(78, 83, 81, var(--tw-text-opacity));
}

_:-ms-fullscreen .btn.btn-outline .small,_:-ms-fullscreen .btn.btn-outline .number,:root .btn.btn-outline .small,:root .btn.btn-outline .number{
  color:#4e5351
}

_:-ms-fullscreen .colour-default-text,_:-ms-fullscreen .colour-default-text,:root .colour-default-text,:root .colour-default-text{
  color:#4e5351
}

.btn.btn-outline:hover,.btn.btn-outline:active,.btn.btn-outline:focus{
  color:#722222;
  color:#722222;
  color:#722222;
  color:var(--colour-mfpa-theme-alt)
}

.btn.btn-outline:hover *,.btn.btn-outline:active *,.btn.btn-outline:focus *{
  color:#722222;
  color:#722222;
  color:#722222;
  color:var(--colour-mfpa-theme-alt)
}

.btn.btn-outline:hover,.btn.btn-outline:active,.btn.btn-outline:focus{
  border-color:#722222;
  border-color:#722222;
  border-color:#722222;
  border-color:var(--colour-mfpa-theme-alt)
}

.btn.btn-outline:hover, .btn.btn-outline:active, .btn.btn-outline:focus{
  background-color: transparent;
}

.btn.btn-outline:hover .small,.btn.btn-outline:active .small,.btn.btn-outline:focus .small{
  color:#722222;
  color:#722222;
  color:#722222;
  color:var(--colour-mfpa-theme-alt)
}

.btn.btn-outline:hover .small *,.btn.btn-outline:active .small *,.btn.btn-outline:focus .small *{
  color:#722222;
  color:#722222;
  color:#722222;
  color:var(--colour-mfpa-theme-alt)
}

.btn.btn-frameless{
  --tw-text-opacity: 1;
  color: rgba(78, 83, 81, var(--tw-text-opacity))
}

_:-ms-fullscreen .btn.btn-frameless,:root .btn.btn-frameless{
  color:#4e5351
}

_:-ms-fullscreen .colour-default-text,:root .colour-default-text{
  color:#4e5351
}

.btn.btn-frameless{
  background-color: transparent;
  border-color: transparent;
  border-width: 1px;
}

.btn.btn-frameless .small{
  --tw-text-opacity: 1;
  color: rgba(78, 83, 81, var(--tw-text-opacity))
}

_:-ms-fullscreen .btn.btn-frameless .small,:root .btn.btn-frameless .small{
  color:#4e5351
}

_:-ms-fullscreen .colour-default-text,:root .colour-default-text{
  color:#4e5351
}

.btn.btn-frameless:hover,.btn.btn-frameless:active,.btn.btn-frameless:focus{
  color:#722222;
  color:#722222;
  color:#722222;
  color:var(--colour-mfpa-theme-alt)
}

.btn.btn-frameless:hover *,.btn.btn-frameless:active *,.btn.btn-frameless:focus *{
  color:#722222;
  color:#722222;
  color:#722222;
  color:var(--colour-mfpa-theme-alt)
}

.btn.btn-frameless:hover, .btn.btn-frameless:active, .btn.btn-frameless:focus{
  background-color: transparent;
}

.btn.btn-frameless:hover .small,.btn.btn-frameless:active .small,.btn.btn-frameless:focus .small{
  color:#722222;
  color:#722222;
  color:#722222;
  color:var(--colour-mfpa-theme-alt)
}

.btn.btn-frameless:hover .small *,.btn.btn-frameless:active .small *,.btn.btn-frameless:focus .small *{
  color:#722222;
  color:#722222;
  color:#722222;
  color:var(--colour-mfpa-theme-alt)
}

.btn.btn-tight{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem
}

.btn.btn-big{
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem
}

.btn.btn-space-above{
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  margin-bottom: 0.75rem
}

.btn.btn-space-right{
  margin-left: 1.5rem;
  margin-right: 1.5rem;
  margin-left: 0px
}

.btn.btn-allow-wrap{
  white-space: pre-line
}

.btn.btn-icon{
  position: relative;
  text-align: left
}

.btn.btn-icon .btn-icon-graphic{
  display: block;
  overflow: hidden
}

.btn.btn-icon.btn-icon-phone{
  padding-left: 1.75rem
}

.btn.btn-icon.btn-icon-phone .btn-icon-graphic{
  position: absolute;
  left: 0.5rem;
  top: 50%;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  -webkit-transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-translate-y: -50%;
  height:22px;
  width:14px
}

.btn.btn-icon.btn-icon-cart{
  padding-left: 1.75rem;
  position: relative
}

.btn.btn-icon.btn-icon-cart .btn-icon-graphic{
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  -webkit-transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-translate-x: -50%;
  --tw-translate-y: -50%;
  height:20px;
  width:22px;
  z-index:100;
  left:0
}

@media (min-width: 992px){
  .btn.btn-icon.btn-icon-cart .btn-icon-graphic{
    left: 0px;
    --tw-translate-x: 0px
  }
}

.btn.btn-icon.btn-icon-cart .cart-content-count{
  --tw-bg-opacity: 1;
  background-color: rgba(47, 53, 50, var(--tw-bg-opacity));
  border-radius: 9999px;
  display: block;
  display: inline-block;
  height: 100%;
  position: absolute;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  letter-spacing: -0.05em;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  -webkit-transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-translate-x: -50%;
  --tw-translate-y: -50%;
  top:48%;
  padding-top:1px;
  line-height:15px;
  width:17px;
  height:17px;
  left:calc(50% + 15px);
  z-index:101
}

@media (min-width: 992px){
  .btn.btn-icon.btn-icon-cart .cart-content-count{
    --tw-translate-x: 0px;
    left:15px
  }
}

.btn.btn-icon.btn-icon-cart:hover .cart-content-count,.btn.btn-icon.btn-icon-cart:active .cart-content-count,.btn.btn-icon.btn-icon-cart:focus .cart-content-count{
  background-color:#722222;
  background-color:#722222;
  background-color:#722222;
  background-color:var(--colour-mfpa-theme-alt)
}

.btn.btn-icon.btn-icon-cart:hover .cart-content-label, .btn.btn-icon.btn-icon-cart:active .cart-content-label, .btn.btn-icon.btn-icon-cart:focus .cart-content-label{
  text-decoration: underline;
}

.btn.btn-icon .btn-icon-envelope{
  color:#ab100f;
  color:#ab100f;
  color:#ab100f;
  color:var(--colour-mfpa-theme)
}

.btn.btn-icon .btn-icon-envelope *{
  color:#ab100f;
  color:#ab100f;
  color:#ab100f;
  color:var(--colour-mfpa-theme)
}

.btn.btn-flash .btn.btn-icon .btn-icon-envelope{
  -webkit-animation:btnflashthemetext 2s infinite;
          animation:btnflashthemetext 2s infinite
}

.btn.btn-flash:hover .small,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:active .small,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:focus .small,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .btn-icon-graphic path{
  -webkit-animation:none;
          animation:none;
  animation:none;
  animation:none
}

_:-ms-fullscreen .btn.btn-flash .btn.btn-icon .btn-icon-envelope,:root .btn.btn-flash .btn.btn-icon .btn-icon-envelope{
  animation:btnflashthemetextIE11 2s infinite
}

_:-ms-fullscreen .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text{
  animation:btnflashthemetextIE11 2s infinite
}

_:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .btn-icon-graphic path{
  animation:none;
  animation:none;
  animation:none;
  animation:none;
  animation:none;
  animation:none
}

.btn.btn-icon .btn-icon-envelope{
  display: inline-block;
  padding-top: 0.5rem;
  padding-left: 2.75rem;
  position: relative;
}

.btn.btn-icon .btn-icon-envelope .btn-icon-graphic{
  border-radius: 0.25rem;
  position: absolute;
  left: 0px;
  top: 50%;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  -webkit-transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-translate-y: -50%;
  height:23px;
  width:37px
}

.btn.btn-icon:hover .btn-icon-envelope,.btn.btn-icon:active .btn-icon-envelope,.btn.btn-icon:focus .btn-icon-envelope{
  color:#722222;
  color:#722222;
  color:#722222;
  color:var(--colour-mfpa-theme-alt)
}

.btn.btn-icon:hover .btn-icon-envelope *,.btn.btn-icon:active .btn-icon-envelope *,.btn.btn-icon:focus .btn-icon-envelope *{
  color:#722222;
  color:#722222;
  color:#722222;
  color:var(--colour-mfpa-theme-alt)
}

.btn.btn-icon.btn-icon-big{
  padding-right: 1.5rem;
  padding-left: 4rem
}

.btn.btn-icon.btn-icon-scroll{
  -webkit-box-shadow:5px 5px 15px 2px rgba(134,137,134,.8);
          box-shadow:5px 5px 15px 2px rgba(134,137,134,.8);
  display: block
}

.btn.btn-icon.btn-icon-scroll .btn-icon-graphic{
  border-radius: 0.25rem;
  position: absolute;
  left: 0.75rem;
  top: 50%;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  -webkit-transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-translate-y: -50%;
  height:22px;
  width:42px
}

.btn.btn-icon.btn-icon-scroll .btn-icon-graphic path{
  fill:#ffffff
}

.btn.btn-icon.btn-icon-return-top{
  display: block;
  padding: 1.5rem;
  height:23px;
  width:23px
}

.btn.btn-icon.btn-icon-return-top .btn-icon-graphic{
  border-radius: 0.25rem;
  position: absolute;
  top: 50%;
  left: 50%;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  -webkit-transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-rotate: -90deg;
  --tw-translate-x: -50%;
  --tw-translate-y: -50%;
  width:12px;
  height:23px
}

.btn.btn-icon.btn-icon-return-top .btn-icon-graphic path{
  fill:#ffffff
}

@media (max-width: 991px){
  .menu-open .btn.btn-icon.btn-icon-buy-package, .search-open .btn.btn-icon.btn-icon-buy-package{
    display: none;
  }

  .menu-open .hide-when-menu-open, .search-open .hide-when-menu-open{
    display: none;
  }
}

.btn.btn-icon.btn-icon-buy-package{
  display: block;
  margin-bottom: 0px;
  padding: 0px;
}

.btn.btn-icon.btn-icon-buy-package.force-left-align .btn-icon-buy-package-inner{
  display: inline-block;
  margin-left: 0px;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-right: 4rem;
  text-align: left
}

@media (min-width: 992px){
  .btn.btn-icon.btn-icon-buy-package.force-left-align .btn-icon-buy-package-inner{
    margin-right: 0px;
    margin-left: 0px
  }
}

.btn.btn-icon.btn-icon-buy-package .btn-icon-buy-package-inner{
  display: table;
  margin-right: auto;
  margin-left: auto;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-right: 4rem;
  position: relative;
  text-align: center
}

.btn.btn-icon.btn-icon-buy-package .btn-icon-buy-package-inner br{
  display: none
}

.btn.btn-icon.btn-icon-buy-package .btn-icon-buy-package-inner .full{
  display: none
}

@media (min-width: 768px){
  .btn.btn-icon.btn-icon-buy-package .btn-icon-buy-package-inner .full{
    display: inline
  }
}

@media (max-width: 991px){
  .btn.btn-icon.btn-icon-buy-package .btn-icon-buy-package-inner{
    font-size:22px
  }

  .btn.btn-icon.btn-icon-buy-package .btn-icon-buy-package-inner *{
    font-size:22px
  }
}

@media (max-width: 767px){
  .btn.btn-icon.btn-icon-buy-package .btn-icon-buy-package-inner{
    font-size:16px
  }

  .btn.btn-icon.btn-icon-buy-package .btn-icon-buy-package-inner *{
    font-size:16px
  }
}

@media (max-width: 575px){
  .btn.btn-icon.btn-icon-buy-package .btn-icon-buy-package-inner{
    font-size:13px
  }

  .btn.btn-icon.btn-icon-buy-package .btn-icon-buy-package-inner *{
    font-size:13px
  }
}

@media (min-width: 992px){
  .btn.btn-icon.btn-icon-buy-package .btn-icon-buy-package-inner{
    display: block;
    margin-right: 0px;
    margin-left: 0px;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    text-align: left
  }

  .btn.btn-icon.btn-icon-buy-package .btn-icon-buy-package-inner br{
    display:inherit
  }
}

.btn.btn-icon.btn-icon-buy-package .btn-icon-buy-package-inner .btn-icon-graphic{
  border-radius: 0.25rem;
  position: absolute;
  right: 0.75rem;
  top: 50%;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  -webkit-transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-translate-y: -50%;
  height:30px;
  width:42px
}

@media (min-width: 992px){
  .btn.btn-icon.btn-icon-buy-package .btn-icon-buy-package-inner .btn-icon-graphic{
    left: 1.5rem;
    top: 2rem;
    right: auto
  }
}

.btn.btn-icon.btn-icon-buy-package .btn-icon-buy-package-inner .btn-icon-graphic path{
  fill:#ffffff
}

.btn.btn-icon.btn-close-b{
  margin-bottom: 0.75rem
}

.btn.btn-icon path{
  fill:#ab100f;
  fill:#ab100f;
  fill:#ab100f;
  fill:var(--colour-mfpa-theme)
}

.btn.btn-icon:hover path,.btn.btn-icon:active path,.btn.btn-icon:focus path{
  fill:#722222;
  fill:#722222;
  fill:#722222;
  fill:var(--colour-mfpa-theme-alt)
}

.btn.btn-header-link{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 245, var(--tw-bg-opacity));
  border-collapse: separate;
  display: table;
  font-weight: 400;
  padding-top: 0px;
  padding-bottom: 0px;
  --tw-text-opacity: 1;
  color: rgba(78, 83, 81, var(--tw-text-opacity));
  text-decoration: none;
  margin-top:.7rem;
  line-height:37px;
  height:37px
}

.btn.btn-header-link span{
  text-decoration: underline
}

.btn.btn-header-link *{
  --tw-text-opacity: 1;
  color: rgba(78, 83, 81, var(--tw-text-opacity))
}

.btn.btn-header-link:hover,.btn.btn-header-link:active,.btn.btn-header-link:focus{
  color:#ab100f;
  color:#ab100f;
  color:#ab100f;
  color:var(--colour-mfpa-theme)
}

.btn.btn-header-link:hover *,.btn.btn-header-link:active *,.btn.btn-header-link:focus *{
  color:#ab100f;
  color:#ab100f;
  color:#ab100f;
  color:var(--colour-mfpa-theme)
}

.btn.btn-flash .btn.btn-header-link:hover,.btn.btn-flash .btn.btn-header-link:active,.btn.btn-flash .btn.btn-header-link:focus{
  -webkit-animation:btnflashthemetext 2s infinite;
          animation:btnflashthemetext 2s infinite
}

.btn.btn-flash:hover .small,.btn.btn-flash:hover .small,.btn.btn-flash:hover .small,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:active .small,.btn.btn-flash:active .small,.btn.btn-flash:active .small,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:focus .small,.btn.btn-flash:focus .small,.btn.btn-flash:focus .small,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .btn-icon-graphic path,.btn.btn-flash:focus .btn-icon-graphic path,.btn.btn-flash:focus .btn-icon-graphic path{
  -webkit-animation:none;
          animation:none;
  animation:none;
  animation:none
}

_:-ms-fullscreen .btn.btn-flash .btn.btn-header-link:hover,_:-ms-fullscreen .btn.btn-flash .btn.btn-header-link:active,_:-ms-fullscreen .btn.btn-flash .btn.btn-header-link:focus,:root .btn.btn-flash .btn.btn-header-link:hover,:root .btn.btn-flash .btn.btn-header-link:active,:root .btn.btn-flash .btn.btn-header-link:focus{
  animation:btnflashthemetextIE11 2s infinite
}

_:-ms-fullscreen .btn.btn-flash .colour-theme-text,_:-ms-fullscreen .btn.btn-flash .colour-theme-text,_:-ms-fullscreen .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text{
  animation:btnflashthemetextIE11 2s infinite
}

_:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:focus .btn-icon-graphic path{
  animation:none;
  animation:none;
  animation:none;
  animation:none;
  animation:none;
  animation:none
}

.btn.btn-header-link:hover *,.btn.btn-header-link:active *,.btn.btn-header-link:focus *{
  color:#ab100f;
  color:#ab100f;
  color:#ab100f;
  color:var(--colour-mfpa-theme)
}

.btn.btn-header-link:hover * *,.btn.btn-header-link:active * *,.btn.btn-header-link:focus * *{
  color:#ab100f;
  color:#ab100f;
  color:#ab100f;
  color:var(--colour-mfpa-theme)
}

.btn.btn-flash .btn.btn-header-link:hover *,.btn.btn-flash .btn.btn-header-link:active *,.btn.btn-flash .btn.btn-header-link:focus *{
  -webkit-animation:btnflashthemetext 2s infinite;
          animation:btnflashthemetext 2s infinite
}

.btn.btn-flash:hover .small,.btn.btn-flash:hover .small,.btn.btn-flash:hover .small,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:active .small,.btn.btn-flash:active .small,.btn.btn-flash:active .small,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:focus .small,.btn.btn-flash:focus .small,.btn.btn-flash:focus .small,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .btn-icon-graphic path,.btn.btn-flash:focus .btn-icon-graphic path,.btn.btn-flash:focus .btn-icon-graphic path{
  -webkit-animation:none;
          animation:none;
  animation:none;
  animation:none
}

_:-ms-fullscreen .btn.btn-flash .btn.btn-header-link:hover *,_:-ms-fullscreen .btn.btn-flash .btn.btn-header-link:active *,_:-ms-fullscreen .btn.btn-flash .btn.btn-header-link:focus *,:root .btn.btn-flash .btn.btn-header-link:hover *,:root .btn.btn-flash .btn.btn-header-link:active *,:root .btn.btn-flash .btn.btn-header-link:focus *{
  animation:btnflashthemetextIE11 2s infinite
}

_:-ms-fullscreen .btn.btn-flash .colour-theme-text,_:-ms-fullscreen .btn.btn-flash .colour-theme-text,_:-ms-fullscreen .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text{
  animation:btnflashthemetextIE11 2s infinite
}

_:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:focus .btn-icon-graphic path{
  animation:none;
  animation:none;
  animation:none;
  animation:none;
  animation:none;
  animation:none
}

.btn.btn-alt{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 245, var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgba(78, 83, 81, var(--tw-text-opacity))
}

.btn.btn-alt *{
  --tw-text-opacity: 1;
  color: rgba(78, 83, 81, var(--tw-text-opacity))
}

.btn.btn-alt:hover, .btn.btn-alt:active, .btn.btn-alt:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(47, 53, 50, var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.btn.btn-alt:hover *, .btn.btn-alt:active *, .btn.btn-alt:focus *{
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.btn .tiny{
  font-size: 12px;
  line-height: 12px;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.btn .small{
  font-size: 14px;
  line-height: 14px;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.btn .bold{
  font-weight: 700
}

.btn .regular{
  font-weight: 400
}

.btn.btn-inline{
  display: inline
}

.btn.btn-block{
  display: block
}

.btn.btn-close-b{
  margin-bottom: 0px
}

.btn.btn-full{
  width: 100%
}

.btn.btn-flash{
  -webkit-animation:btnflashbg 2s infinite;
          animation:btnflashbg 2s infinite
}

.btn.btn-flash .small{
  -webkit-animation:btnflashtext 2s infinite;
          animation:btnflashtext 2s infinite
}

.btn.btn-flash .colour-theme-text{
  -webkit-animation:btnflashthemetext 2s infinite;
          animation:btnflashthemetext 2s infinite
}

.btn.btn-flash .btn-icon-graphic path{
  -webkit-animation:btnflashfill 2s infinite;
          animation:btnflashfill 2s infinite
}

.btn.btn-flash:hover,.btn.btn-flash:active,.btn.btn-flash:focus{
  -webkit-animation:none;
          animation:none
}

.btn.btn-flash:hover .small,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:active .small,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:focus .small,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .btn-icon-graphic path{
  -webkit-animation:none;
          animation:none
}

.btn-close{
  cursor: pointer;
  width:16px;
  height:16px
}

.btn-close:before, .btn-close:after{
  --tw-bg-opacity: 1;
  background-color: rgba(78, 83, 81, var(--tw-bg-opacity));
  position: absolute;
}

.btn-close:before,.btn-close:after{
  left:7px;
  content:" ";
  height:16px;
  width:2px;
}

.btn-close:before{
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  -webkit-transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-rotate: 45deg
}

.btn-close:after{
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  -webkit-transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-rotate: -45deg
}

.btn-close:hover:before, .btn-close:hover:after, .btn-close:active:before, .btn-close:active:after, .btn-close:focus:before, .btn-close:focus:after{
  --tw-bg-opacity: 1;
  background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
  position: absolute;
}

@-webkit-keyframes btnflashbg{
  0%,40%,100%{
    background-color:inherit
  }

  50%,90%{
    background-color:#ab100f;
    background-color:#ab100f;
    background-color:#ab100f;
    background-color:var(--colour-mfpa-theme)
  }
}

@keyframes btnflashbg{
  0%,40%,100%{
    background-color:inherit
  }

  50%,90%{
    background-color:#ab100f;
    background-color:#ab100f;
    background-color:#ab100f;
    background-color:var(--colour-mfpa-theme)
  }
}

@-webkit-keyframes btnflashtext{
  0%,40%,100%{
    color:inherit
  }

  50%, 90%{
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
  }
}

@keyframes btnflashtext{
  0%,40%,100%{
    color:inherit
  }

  50%, 90%{
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
  }
}

@-webkit-keyframes btnflashthemetext{
  0%,40%,100%{
    color:#ab100f;
    color:#ab100f;
    color:#ab100f;
    color:var(--colour-mfpa-theme)
  }

  0% *,40% *,100% *{
    color:#ab100f;
    color:#ab100f;
    color:#ab100f;
    color:var(--colour-mfpa-theme)
  }

  .btn.btn-flash 0%,.btn.btn-flash 40%,.btn.btn-flash 100%{
    -webkit-animation:btnflashthemetext 2s infinite;
            animation:btnflashthemetext 2s infinite
  }

  .btn.btn-flash:hover .small,.btn.btn-flash:hover .small,.btn.btn-flash:hover .small,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:active .small,.btn.btn-flash:active .small,.btn.btn-flash:active .small,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:focus .small,.btn.btn-flash:focus .small,.btn.btn-flash:focus .small,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .btn-icon-graphic path,.btn.btn-flash:focus .btn-icon-graphic path,.btn.btn-flash:focus .btn-icon-graphic path{
    -webkit-animation:none;
            animation:none;
    animation:none;
    animation:none
  }

  _:-ms-fullscreen .btn.btn-flash 0%,_:-ms-fullscreen .btn.btn-flash 40%,_:-ms-fullscreen .btn.btn-flash 100%,:root .btn.btn-flash 0%,:root .btn.btn-flash 40%,:root .btn.btn-flash 100%{
    animation:btnflashthemetextIE11 2s infinite
  }

  _:-ms-fullscreen .btn.btn-flash .colour-theme-text,_:-ms-fullscreen .btn.btn-flash .colour-theme-text,_:-ms-fullscreen .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text{
    animation:btnflashthemetextIE11 2s infinite
  }

  _:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:focus .btn-icon-graphic path{
    animation:none;
    animation:none;
    animation:none;
    animation:none;
    animation:none;
    animation:none
  }

  50%, 90%{
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
  }
}

@keyframes btnflashthemetext{
  0%,40%,100%{
    color:#ab100f;
    color:#ab100f;
    color:#ab100f;
    color:var(--colour-mfpa-theme)
  }

  0% *,40% *,100% *{
    color:#ab100f;
    color:#ab100f;
    color:#ab100f;
    color:var(--colour-mfpa-theme)
  }

  .btn.btn-flash 0%,.btn.btn-flash 40%,.btn.btn-flash 100%{
    -webkit-animation:btnflashthemetext 2s infinite;
            animation:btnflashthemetext 2s infinite
  }

  .btn.btn-flash:hover .small,.btn.btn-flash:hover .small,.btn.btn-flash:hover .small,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:active .small,.btn.btn-flash:active .small,.btn.btn-flash:active .small,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:focus .small,.btn.btn-flash:focus .small,.btn.btn-flash:focus .small,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .btn-icon-graphic path,.btn.btn-flash:focus .btn-icon-graphic path,.btn.btn-flash:focus .btn-icon-graphic path{
    -webkit-animation:none;
            animation:none;
    animation:none;
    animation:none
  }

  _:-ms-fullscreen .btn.btn-flash 0%,_:-ms-fullscreen .btn.btn-flash 40%,_:-ms-fullscreen .btn.btn-flash 100%,:root .btn.btn-flash 0%,:root .btn.btn-flash 40%,:root .btn.btn-flash 100%{
    animation:btnflashthemetextIE11 2s infinite
  }

  _:-ms-fullscreen .btn.btn-flash .colour-theme-text,_:-ms-fullscreen .btn.btn-flash .colour-theme-text,_:-ms-fullscreen .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text{
    animation:btnflashthemetextIE11 2s infinite
  }

  _:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:focus .btn-icon-graphic path{
    animation:none;
    animation:none;
    animation:none;
    animation:none;
    animation:none;
    animation:none
  }

  50%, 90%{
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
  }
}

@-webkit-keyframes btnflashfill{
  0%,40%,100%{
    fill:#ab100f;
    fill:#ab100f;
    fill:#ab100f;
    fill:var(--colour-mfpa-theme)
  }

  50%,90%{
    fill:#fff
  }
}

@keyframes btnflashfill{
  0%,40%,100%{
    fill:#ab100f;
    fill:#ab100f;
    fill:#ab100f;
    fill:var(--colour-mfpa-theme)
  }

  50%,90%{
    fill:#fff
  }
}

.btn-solid{
  background-color:#ab100f;
  background-color:#ab100f;
  background-color:#ab100f;
  background-color:var(--colour-mfpa-theme);
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  --tw-border-opacity: 1;
  border-color: rgba(153, 153, 153, var(--tw-border-opacity));
  border-width: 1px
}

.btn-solid .btn-icon-envelope{
  color:#fff !important
}

.btn-solid .btn-icon-envelope .btn-icon-graphic path{
  fill:#fff !important
}

.form-group-input .form-input-label-overlay{
  display: block;
  position: relative
}

.form-group-input .form-input-label-overlay span{
  display: block;
  margin-left: 0.75rem;
  margin-top: 1rem;
  pointer-events: none;
  position: absolute;
  --tw-text-opacity: 1;
  color: rgba(153, 153, 153, var(--tw-text-opacity));
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms
}

.has-content .form-group-input .form-input-label-overlay span, .form-group-input .form-input-label-overlay[focus-within] span{
  font-size: 12px;
  line-height: 16px;
  margin-top: 0.125rem;
}

.has-content .form-group-input .form-input-label-overlay span, .form-group-input .form-input-label-overlay:focus-within span{
  font-size: 12px;
  line-height: 16px;
  margin-top: 0.125rem;
}

.form-group-input .form-input-label-overlay input[type=text], .form-group-input .form-input-label-overlay input[type=number], .form-group-input .form-input-label-overlay input[type=password], .form-group-input .form-input-label-overlay input[type=email], .form-group-input .form-input-label-overlay input[type=url], .form-group-input .form-input-label-overlay input[type=date], .form-group-input .form-input-label-overlay input[type=cake]{
  padding-bottom: 0.5rem;
  padding-top: 1rem;
}

.form-group-input .form-input-state-overlay{
  display: block;
  position: relative
}

.form-group-input .form-input-state-overlay input{
  padding-right:60px
}

.form-group-input .form-input-state-overlay:after{
  --tw-text-opacity: 1;
  color: rgba(78, 83, 81, var(--tw-text-opacity))
}

_:-ms-fullscreen .form-group-input .form-input-state-overlay:after,:root .form-group-input .form-input-state-overlay:after{
  color:#4e5351
}

_:-ms-fullscreen .colour-default-text,:root .colour-default-text{
  color:#4e5351
}

.form-group-input .form-input-state-overlay:after{
  display: block;
  font-size: 12px;
  line-height: 16px;
  position: absolute;
  top: 50%;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  -webkit-transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-translate-y: -50%;
  right:10px;
  content:"Optional";
}

.is-required .form-group-input .form-input-state-overlay:after{
  content:"Required"
}

.is-required.has-danger .form-group-input .form-input-state-overlay:after{
  --tw-text-opacity: 1;
  color: rgba(227, 6, 20, var(--tw-text-opacity))
}

.is-required.has-success .form-group-input .form-input-state-overlay:after{
  content:"";
  width:24px;
  height:22px;
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 22'%3e%3cdefs%3e%3cstyle%3e.mfpa-tick%7bfill:%2356af31;%7d%3c/style%3e%3c/defs%3e%3cpath class='mfpa-tick' d='M23.17,1a1.52,1.52,0,0,0-2.14.3l-11.3,14a.64.64,0,0,1-.92.1L4,12a1.53,1.53,0,1,0-2.11,2.21l6.51,6.71a1.48,1.48,0,0,0,1,.42.3.3,0,0,0,.13,0,1.53,1.53,0,0,0,1.09-.6L23.46,3.15A1.51,1.51,0,0,0,23.17,1Z'/%3e%3c/svg%3e");
  background-size:24px 22px;
  background-repeat:no-repeat
}

.form-group-input .form-input-state-overlay.form-input-state-overlay-top:after{
  --tw-translate-y: 0px;
  top:10px
}

input[type=text], input[type=number], input[type=password], input[type=email], input[type=url], input[type=date], input[type=crumbs], textarea{
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 245, var(--tw-bg-opacity));
  border-color: transparent;
  border-width: 1px;
  display: block;
  line-height: 1;
  outline: 2px solid transparent;
  outline-offset: 2px;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  width: 100%;
}

input[type=text]:focus, input[type=text].has-focus, input[type=number]:focus, input[type=number].has-focus, input[type=password]:focus, input[type=password].has-focus, input[type=email]:focus, input[type=email].has-focus, input[type=url]:focus, input[type=url].has-focus, input[type=date]:focus, input[type=date].has-focus, input[type=crumbs]:focus, input[type=crumbs].has-focus, textarea:focus, textarea.has-focus{
  --tw-border-opacity: 1;
  border-color: rgba(78, 83, 81, var(--tw-border-opacity));
  border-width: 1px;
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.has-danger input[type=text], .has-danger input[type=number], .has-danger input[type=password], .has-danger input[type=email], .has-danger input[type=url], .has-danger input[type=date], .has-danger input[type=crumbs], .has-danger textarea{
  --tw-border-opacity: 1;
  border-color: rgba(227, 6, 20, var(--tw-border-opacity));
  border-width: 1px;
}

.has-success input[type=text], .has-success input[type=number], .has-success input[type=password], .has-success input[type=email], .has-success input[type=url], .has-success input[type=date], .has-success input[type=crumbs], .has-success textarea{
  --tw-border-opacity: 1;
  border-color: rgba(86, 175, 49, var(--tw-border-opacity));
  border-width: 1px;
}

.form-input label{
  display: block;
  position: relative
}

.form-input label span{
  display: block;
  position: absolute;
  top: 50%
}

.form-checkbox, .form-radio{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  position: relative;
}

.form-checkbox,.form-radio{
  min-height:50px;
}

.form-checkbox input+span,.form-radio input+span{
  width:40px;
  height:40px
}

.form-checkbox input+span, .form-radio input+span{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 245, var(--tw-bg-opacity));
  --tw-border-opacity: 1;
  border-color: rgba(153, 153, 153, var(--tw-border-opacity));
  border-width: 1px;
  cursor: pointer;
  display: inline-block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 1rem;
  position: relative;
}

.form-checkbox input+span:after,.form-radio input+span:after{
  content:"";
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 22'%3e%3cdefs%3e%3cstyle%3e.mfpa-checkbox%7bfill:%23ab100f;%7d%3c/style%3e%3c/defs%3e%3cpath class='mfpa-checkbox' d='M23.17,1a1.52,1.52,0,0,0-2.14.3l-11.3,14a.64.64,0,0,1-.92.1L4,12a1.53,1.53,0,1,0-2.11,2.21l6.51,6.71a1.48,1.48,0,0,0,1,.42.3.3,0,0,0,.13,0,1.53,1.53,0,0,0,1.09-.6L23.46,3.15A1.51,1.51,0,0,0,23.17,1Z'/%3e%3c/svg%3e");
  background-size:24px 22px
}

.form-checkbox input+span:after, .form-radio input+span:after{
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  pointer-events: none;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  visibility: hidden;
}

.alt-theme-1 .form-checkbox input+span:after,.alt-theme-1 .form-radio input+span:after{
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 22'%3e%3cdefs%3e%3cstyle%3e.mfpa-checkbox%7bfill:%2300914c;%7d%3c/style%3e%3c/defs%3e%3cpath class='mfpa-checkbox' d='M23.17,1a1.52,1.52,0,0,0-2.14.3l-11.3,14a.64.64,0,0,1-.92.1L4,12a1.53,1.53,0,1,0-2.11,2.21l6.51,6.71a1.48,1.48,0,0,0,1,.42.3.3,0,0,0,.13,0,1.53,1.53,0,0,0,1.09-.6L23.46,3.15A1.51,1.51,0,0,0,23.17,1Z'/%3e%3c/svg%3e")
}

.form-checkbox.form-checkbox-small,.form-checkbox.form-radio-small,.form-radio.form-checkbox-small,.form-radio.form-radio-small{
  min-height:25px
}

.form-checkbox.form-checkbox-small input+span,.form-checkbox.form-radio-small input+span,.form-radio.form-checkbox-small input+span,.form-radio.form-radio-small input+span{
  width:20px;
  height:20px
}

.form-checkbox.form-checkbox-small input+span:after,.form-checkbox.form-radio-small input+span:after,.form-radio.form-checkbox-small input+span:after,.form-radio.form-radio-small input+span:after{
  background-size:12px 11px
}

.form-checkbox input,.form-radio input{
  width:.1px;
  height:.1px;
  opacity:0;
  overflow:hidden;
  position:absolute;
  z-index:-1
}

.form-checkbox input:checked+span, .form-radio input:checked+span{
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  --tw-border-opacity: 1;
  border-color: rgba(78, 83, 81, var(--tw-border-opacity));
}

.form-checkbox input:checked+span:after, .form-radio input:checked+span:after{
  visibility: visible;
}

.form-checkbox[focus-within] span, .form-radio[focus-within] span{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 245, var(--tw-bg-opacity));
  --tw-border-opacity: 1;
  border-color: rgba(78, 83, 81, var(--tw-border-opacity));
}

.form-checkbox:focus-within span, .form-radio:focus-within span{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 245, var(--tw-bg-opacity));
  --tw-border-opacity: 1;
  border-color: rgba(78, 83, 81, var(--tw-border-opacity));
}

.form-radio input+span{
  border-radius: 9999px
}

.form-radio[focus-within] input:checked~span{
  border-radius: 9999px
}

.form-radio:focus-within input:checked~span{
  border-radius: 9999px
}

.form-select{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 245, var(--tw-bg-opacity));
  --tw-border-opacity: 1;
  border-color: rgba(153, 153, 153, var(--tw-border-opacity));
  border-width: 1px;
  display: block;
  position: relative
}

.form-select select{
  background-color: transparent;
  outline: 2px solid transparent;
  outline-offset: 2px;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%
}

.form-select:after{
  content:"";
  width:40px;
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27.94 14.89'%3e %3cdefs%3e%3cstyle%3e.mfpa-select%7bfill:%23ffffff;%7d%3c/style%3e%3c/defs%3e %3cpath class='mfpa-select' d='M14,14.74a1,1,0,0,1-.66-.26L.43,1.76A.93.93,0,0,1,.44.42a.94.94,0,0,1,1.33,0l12.2,12,12.2-12a1,1,0,0,1,1.32,0l.07.08a.85.85,0,0,1,.23.63.92.92,0,0,1-.28.66L14.64,14.47A1,1,0,0,1,14,14.74Z'/%3e %3c/svg%3e");
  background-size:28px 15px;
  --tw-bg-opacity: 1;
  background-color: rgba(78, 83, 81, var(--tw-bg-opacity));
  background-position: center;
  background-repeat: no-repeat;
  --tw-border-opacity: 1;
  border-color: rgba(78, 83, 81, var(--tw-border-opacity));
  border-width: 1px;
  display: block;
  pointer-events: none;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  top:-1px;
  right:-1px;
  bottom:-1px
}

.form-select[focus-within]{
  --tw-border-opacity: 1;
  border-color: rgba(78, 83, 81, var(--tw-border-opacity))
}

.form-select:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(78, 83, 81, var(--tw-border-opacity))
}

.form-select[focus-within]:after{
  --tw-bg-opacity: 1;
  background-color: rgba(78, 83, 81, var(--tw-bg-opacity))
}

.form-select:focus-within:after{
  --tw-bg-opacity: 1;
  background-color: rgba(78, 83, 81, var(--tw-bg-opacity))
}

input[type=number].shop-quantity, input[type=number].checkout-meta, input[type=text].shop-quantity, input[type=text].checkout-meta{
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  --tw-border-opacity: 1;
  border-color: rgba(78, 83, 81, var(--tw-border-opacity));
  border-width: 1px;
  font-size: 18px;
  line-height: 18px;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-right: 0px;
}

input[type=number].shop-quantity:first-line, input[type=number].checkout-meta:first-line, input[type=text].shop-quantity:first-line, input[type=text].checkout-meta:first-line{
  display: inline-block;
}

input[type=number].checkout-list-row-quantity, input[type=text].checkout-list-row-quantity{
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  font-size: 18px;
  line-height: 18px;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  padding-right: 0px;
  width: 100%;
}

input[type=number].checkout-list-row-quantity:first-line, input[type=text].checkout-list-row-quantity:first-line{
  display: inline-block;
}

input[type=number]+.btn, input[type=text]+.btn{
  margin-left: 0.75rem;
}

input[type=number]+.btn, input[type=text]+.btn{
  margin-bottom: 0px;
}

input[type=search]{
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  --tw-border-opacity: 1;
  border-color: rgba(78, 83, 81, var(--tw-border-opacity));
  border-width: 1px;
  display: block;
  line-height: 1;
  outline: 2px solid transparent;
  outline-offset: 2px;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  padding-right:calc(37px + 0.75rem)
}

input[type=search]:focus,input[type=search].has-focus{
  border-color:#ab100f;
  border-color:#ab100f;
  border-color:#ab100f;
  border-color:var(--colour-mfpa-theme)
}

input[type=search]:focus, input[type=search].has-focus{
  border-width: 1px;
  outline: 2px solid transparent;
  outline-offset: 2px;
}

@media (min-width: 992px){
  input[type=search]{
    padding-right:calc(50px + 0.75rem)
  }
}

input[type=search]::-ms-clear{
  display:none;
  width:0;
  height:0
}

input[type=search]::-ms-reveal{
  display:none;
  width:0;
  height:0
}

input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{
  display:none
}

.search-submit{
  background-color:#ab100f;
  background-color:#ab100f;
  background-color:#ab100f;
  background-color:var(--colour-mfpa-theme);
  cursor: pointer;
  overflow: hidden;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  width:36px;
  text-indent:-9999px
}

.search-submit:focus,.search-submit:hover,.search-submit:active{
  background-color:#722222;
  background-color:#722222;
  background-color:#722222;
  background-color:var(--colour-mfpa-theme-alt)
}

.text-help{
  margin-top: 0.375rem;
  margin-bottom: 0.375rem;
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 0px;
  --tw-text-opacity: 1;
  color: rgba(227, 6, 20, var(--tw-text-opacity))
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */

.hamburger{
  padding:0px 0px;
  display:inline-block;
  cursor:pointer;
  -webkit-transition-property:opacity,-webkit-filter;
  transition-property:opacity,-webkit-filter;
  transition-property:opacity,filter;
  transition-property:opacity,filter,-webkit-filter;
  -webkit-transition-duration:.15s;
          transition-duration:.15s;
  -webkit-transition-timing-function:linear;
          transition-timing-function:linear;
  font:inherit;
  color:inherit;
  text-transform:none;
  background-color:transparent;
  border:0;
  margin:0;
  overflow:visible
}

.hamburger:hover{
  opacity:1
}

.hamburger.is-active:hover{
  opacity:1
}

.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner::before,.hamburger.is-active .hamburger-inner::after{
  background-color:#4e5351
}

.hamburger-box{
  width:30px;
  height:22px;
  display:inline-block;
  position:relative
}

.hamburger-inner{
  display:block;
  top:50%;
  margin-top:-1px
}

.hamburger-inner,.hamburger-inner::before,.hamburger-inner::after{
  width:30px;
  height:2px;
  background-color:#4e5351;
  border-radius:4px;
  position:absolute;
  -webkit-transition-property:-webkit-transform;
  transition-property:-webkit-transform;
  transition-property:transform;
  transition-property:transform, -webkit-transform;
  -webkit-transition-duration:.15s;
          transition-duration:.15s;
  -webkit-transition-timing-function:ease;
          transition-timing-function:ease
}

.hamburger-inner::before,.hamburger-inner::after{
  content:"";
  display:block
}

.hamburger-inner::before{
  top:-10px
}

.hamburger-inner::after{
  bottom:-10px
}

.hamburger--3dx .hamburger-box{
  -webkit-perspective:60px;
          perspective:60px
}

.hamburger--3dx .hamburger-inner{
  -webkit-transition:background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1),-webkit-transform .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition:background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1),-webkit-transform .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition:transform .15s cubic-bezier(0.645, 0.045, 0.355, 1),background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition:transform .15s cubic-bezier(0.645, 0.045, 0.355, 1),background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1),-webkit-transform .15s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.hamburger--3dx .hamburger-inner::before,.hamburger--3dx .hamburger-inner::after{
  -webkit-transition:-webkit-transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition:-webkit-transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition:transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition:transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.hamburger--3dx.is-active .hamburger-inner{
  background-color:transparent !important;
  -webkit-transform:rotateY(180deg);
          transform:rotateY(180deg)
}

.hamburger--3dx.is-active .hamburger-inner::before{
  -webkit-transform:translate3d(0, 10px, 0) rotate(45deg);
          transform:translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--3dx.is-active .hamburger-inner::after{
  -webkit-transform:translate3d(0, -10px, 0) rotate(-45deg);
          transform:translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--3dx-r .hamburger-box{
  -webkit-perspective:60px;
          perspective:60px
}

.hamburger--3dx-r .hamburger-inner{
  -webkit-transition:background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1),-webkit-transform .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition:background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1),-webkit-transform .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition:transform .15s cubic-bezier(0.645, 0.045, 0.355, 1),background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition:transform .15s cubic-bezier(0.645, 0.045, 0.355, 1),background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1),-webkit-transform .15s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.hamburger--3dx-r .hamburger-inner::before,.hamburger--3dx-r .hamburger-inner::after{
  -webkit-transition:-webkit-transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition:-webkit-transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition:transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition:transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.hamburger--3dx-r.is-active .hamburger-inner{
  background-color:transparent !important;
  -webkit-transform:rotateY(-180deg);
          transform:rotateY(-180deg)
}

.hamburger--3dx-r.is-active .hamburger-inner::before{
  -webkit-transform:translate3d(0, 10px, 0) rotate(45deg);
          transform:translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--3dx-r.is-active .hamburger-inner::after{
  -webkit-transform:translate3d(0, -10px, 0) rotate(-45deg);
          transform:translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--3dy .hamburger-box{
  -webkit-perspective:60px;
          perspective:60px
}

.hamburger--3dy .hamburger-inner{
  -webkit-transition:background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1),-webkit-transform .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition:background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1),-webkit-transform .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition:transform .15s cubic-bezier(0.645, 0.045, 0.355, 1),background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition:transform .15s cubic-bezier(0.645, 0.045, 0.355, 1),background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1),-webkit-transform .15s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.hamburger--3dy .hamburger-inner::before,.hamburger--3dy .hamburger-inner::after{
  -webkit-transition:-webkit-transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition:-webkit-transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition:transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition:transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.hamburger--3dy.is-active .hamburger-inner{
  background-color:transparent !important;
  -webkit-transform:rotateX(-180deg);
          transform:rotateX(-180deg)
}

.hamburger--3dy.is-active .hamburger-inner::before{
  -webkit-transform:translate3d(0, 10px, 0) rotate(45deg);
          transform:translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--3dy.is-active .hamburger-inner::after{
  -webkit-transform:translate3d(0, -10px, 0) rotate(-45deg);
          transform:translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--3dy-r .hamburger-box{
  -webkit-perspective:60px;
          perspective:60px
}

.hamburger--3dy-r .hamburger-inner{
  -webkit-transition:background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1),-webkit-transform .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition:background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1),-webkit-transform .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition:transform .15s cubic-bezier(0.645, 0.045, 0.355, 1),background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition:transform .15s cubic-bezier(0.645, 0.045, 0.355, 1),background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1),-webkit-transform .15s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.hamburger--3dy-r .hamburger-inner::before,.hamburger--3dy-r .hamburger-inner::after{
  -webkit-transition:-webkit-transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition:-webkit-transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition:transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition:transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.hamburger--3dy-r.is-active .hamburger-inner{
  background-color:transparent !important;
  -webkit-transform:rotateX(180deg);
          transform:rotateX(180deg)
}

.hamburger--3dy-r.is-active .hamburger-inner::before{
  -webkit-transform:translate3d(0, 10px, 0) rotate(45deg);
          transform:translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--3dy-r.is-active .hamburger-inner::after{
  -webkit-transform:translate3d(0, -10px, 0) rotate(-45deg);
          transform:translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--3dxy .hamburger-box{
  -webkit-perspective:60px;
          perspective:60px
}

.hamburger--3dxy .hamburger-inner{
  -webkit-transition:background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1),-webkit-transform .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition:background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1),-webkit-transform .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition:transform .15s cubic-bezier(0.645, 0.045, 0.355, 1),background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition:transform .15s cubic-bezier(0.645, 0.045, 0.355, 1),background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1),-webkit-transform .15s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.hamburger--3dxy .hamburger-inner::before,.hamburger--3dxy .hamburger-inner::after{
  -webkit-transition:-webkit-transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition:-webkit-transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition:transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition:transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.hamburger--3dxy.is-active .hamburger-inner{
  background-color:transparent !important;
  -webkit-transform:rotateX(180deg) rotateY(180deg);
          transform:rotateX(180deg) rotateY(180deg)
}

.hamburger--3dxy.is-active .hamburger-inner::before{
  -webkit-transform:translate3d(0, 10px, 0) rotate(45deg);
          transform:translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--3dxy.is-active .hamburger-inner::after{
  -webkit-transform:translate3d(0, -10px, 0) rotate(-45deg);
          transform:translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--3dxy-r .hamburger-box{
  -webkit-perspective:60px;
          perspective:60px
}

.hamburger--3dxy-r .hamburger-inner{
  -webkit-transition:background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1),-webkit-transform .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition:background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1),-webkit-transform .15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition:transform .15s cubic-bezier(0.645, 0.045, 0.355, 1),background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition:transform .15s cubic-bezier(0.645, 0.045, 0.355, 1),background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1),-webkit-transform .15s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.hamburger--3dxy-r .hamburger-inner::before,.hamburger--3dxy-r .hamburger-inner::after{
  -webkit-transition:-webkit-transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition:-webkit-transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition:transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition:transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.hamburger--3dxy-r.is-active .hamburger-inner{
  background-color:transparent !important;
  -webkit-transform:rotateX(180deg) rotateY(180deg) rotateZ(-180deg);
          transform:rotateX(180deg) rotateY(180deg) rotateZ(-180deg)
}

.hamburger--3dxy-r.is-active .hamburger-inner::before{
  -webkit-transform:translate3d(0, 10px, 0) rotate(45deg);
          transform:translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--3dxy-r.is-active .hamburger-inner::after{
  -webkit-transform:translate3d(0, -10px, 0) rotate(-45deg);
          transform:translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--arrow.is-active .hamburger-inner::before{
  -webkit-transform:translate3d(-6px, 0, 0) rotate(-45deg) scale(0.7, 1);
          transform:translate3d(-6px, 0, 0) rotate(-45deg) scale(0.7, 1)
}

.hamburger--arrow.is-active .hamburger-inner::after{
  -webkit-transform:translate3d(-6px, 0, 0) rotate(45deg) scale(0.7, 1);
          transform:translate3d(-6px, 0, 0) rotate(45deg) scale(0.7, 1)
}

.hamburger--arrow-r.is-active .hamburger-inner::before{
  -webkit-transform:translate3d(6px, 0, 0) rotate(45deg) scale(0.7, 1);
          transform:translate3d(6px, 0, 0) rotate(45deg) scale(0.7, 1)
}

.hamburger--arrow-r.is-active .hamburger-inner::after{
  -webkit-transform:translate3d(6px, 0, 0) rotate(-45deg) scale(0.7, 1);
          transform:translate3d(6px, 0, 0) rotate(-45deg) scale(0.7, 1)
}

.hamburger--arrowalt .hamburger-inner::before{
  -webkit-transition:top .1s .1s ease,-webkit-transform .1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition:top .1s .1s ease,-webkit-transform .1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition:top .1s .1s ease,transform .1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition:top .1s .1s ease,transform .1s cubic-bezier(0.165, 0.84, 0.44, 1),-webkit-transform .1s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.hamburger--arrowalt .hamburger-inner::after{
  -webkit-transition:bottom .1s .1s ease,-webkit-transform .1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition:bottom .1s .1s ease,-webkit-transform .1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition:bottom .1s .1s ease,transform .1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition:bottom .1s .1s ease,transform .1s cubic-bezier(0.165, 0.84, 0.44, 1),-webkit-transform .1s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.hamburger--arrowalt.is-active .hamburger-inner::before{
  top:0;
  -webkit-transform:translate3d(-6px, -7.5px, 0) rotate(-45deg) scale(0.7, 1);
          transform:translate3d(-6px, -7.5px, 0) rotate(-45deg) scale(0.7, 1);
  -webkit-transition:top .1s ease,-webkit-transform .1s .1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition:top .1s ease,-webkit-transform .1s .1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition:top .1s ease,transform .1s .1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition:top .1s ease,transform .1s .1s cubic-bezier(0.895, 0.03, 0.685, 0.22),-webkit-transform .1s .1s cubic-bezier(0.895, 0.03, 0.685, 0.22)
}

.hamburger--arrowalt.is-active .hamburger-inner::after{
  bottom:0;
  -webkit-transform:translate3d(-6px, 7.5px, 0) rotate(45deg) scale(0.7, 1);
          transform:translate3d(-6px, 7.5px, 0) rotate(45deg) scale(0.7, 1);
  -webkit-transition:bottom .1s ease,-webkit-transform .1s .1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition:bottom .1s ease,-webkit-transform .1s .1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition:bottom .1s ease,transform .1s .1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition:bottom .1s ease,transform .1s .1s cubic-bezier(0.895, 0.03, 0.685, 0.22),-webkit-transform .1s .1s cubic-bezier(0.895, 0.03, 0.685, 0.22)
}

.hamburger--arrowalt-r .hamburger-inner::before{
  -webkit-transition:top .1s .1s ease,-webkit-transform .1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition:top .1s .1s ease,-webkit-transform .1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition:top .1s .1s ease,transform .1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition:top .1s .1s ease,transform .1s cubic-bezier(0.165, 0.84, 0.44, 1),-webkit-transform .1s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.hamburger--arrowalt-r .hamburger-inner::after{
  -webkit-transition:bottom .1s .1s ease,-webkit-transform .1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition:bottom .1s .1s ease,-webkit-transform .1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition:bottom .1s .1s ease,transform .1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition:bottom .1s .1s ease,transform .1s cubic-bezier(0.165, 0.84, 0.44, 1),-webkit-transform .1s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.hamburger--arrowalt-r.is-active .hamburger-inner::before{
  top:0;
  -webkit-transform:translate3d(6px, -7.5px, 0) rotate(45deg) scale(0.7, 1);
          transform:translate3d(6px, -7.5px, 0) rotate(45deg) scale(0.7, 1);
  -webkit-transition:top .1s ease,-webkit-transform .1s .1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition:top .1s ease,-webkit-transform .1s .1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition:top .1s ease,transform .1s .1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition:top .1s ease,transform .1s .1s cubic-bezier(0.895, 0.03, 0.685, 0.22),-webkit-transform .1s .1s cubic-bezier(0.895, 0.03, 0.685, 0.22)
}

.hamburger--arrowalt-r.is-active .hamburger-inner::after{
  bottom:0;
  -webkit-transform:translate3d(6px, 7.5px, 0) rotate(-45deg) scale(0.7, 1);
          transform:translate3d(6px, 7.5px, 0) rotate(-45deg) scale(0.7, 1);
  -webkit-transition:bottom .1s ease,-webkit-transform .1s .1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition:bottom .1s ease,-webkit-transform .1s .1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition:bottom .1s ease,transform .1s .1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition:bottom .1s ease,transform .1s .1s cubic-bezier(0.895, 0.03, 0.685, 0.22),-webkit-transform .1s .1s cubic-bezier(0.895, 0.03, 0.685, 0.22)
}

.hamburger--arrowturn.is-active .hamburger-inner{
  -webkit-transform:rotate(-180deg);
          transform:rotate(-180deg)
}

.hamburger--arrowturn.is-active .hamburger-inner::before{
  -webkit-transform:translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
          transform:translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1)
}

.hamburger--arrowturn.is-active .hamburger-inner::after{
  -webkit-transform:translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
          transform:translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1)
}

.hamburger--arrowturn-r.is-active .hamburger-inner{
  -webkit-transform:rotate(-180deg);
          transform:rotate(-180deg)
}

.hamburger--arrowturn-r.is-active .hamburger-inner::before{
  -webkit-transform:translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
          transform:translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1)
}

.hamburger--arrowturn-r.is-active .hamburger-inner::after{
  -webkit-transform:translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
          transform:translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1)
}

.hamburger--boring .hamburger-inner,.hamburger--boring .hamburger-inner::before,.hamburger--boring .hamburger-inner::after{
  -webkit-transition-property:none;
  transition-property:none
}

.hamburger--boring.is-active .hamburger-inner{
  -webkit-transform:rotate(45deg);
          transform:rotate(45deg)
}

.hamburger--boring.is-active .hamburger-inner::before{
  top:0;
  opacity:0
}

.hamburger--boring.is-active .hamburger-inner::after{
  bottom:0;
  -webkit-transform:rotate(-90deg);
          transform:rotate(-90deg)
}

.hamburger--collapse .hamburger-inner{
  top:auto;
  bottom:0;
  -webkit-transition-duration:.13s;
          transition-duration:.13s;
  -webkit-transition-delay:.13s;
          transition-delay:.13s;
  -webkit-transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.hamburger--collapse .hamburger-inner::after{
  top:-20px;
  -webkit-transition:top .2s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),opacity .1s linear;
  transition:top .2s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),opacity .1s linear
}

.hamburger--collapse .hamburger-inner::before{
  -webkit-transition:top .12s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),-webkit-transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition:top .12s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),-webkit-transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition:top .12s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition:top .12s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19),-webkit-transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.hamburger--collapse.is-active .hamburger-inner{
  -webkit-transform:translate3d(0, -10px, 0) rotate(-45deg);
          transform:translate3d(0, -10px, 0) rotate(-45deg);
  -webkit-transition-delay:.22s;
          transition-delay:.22s;
  -webkit-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
}

.hamburger--collapse.is-active .hamburger-inner::after{
  top:0;
  opacity:0;
  -webkit-transition:top .2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),opacity .1s .22s linear;
  transition:top .2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),opacity .1s .22s linear
}

.hamburger--collapse.is-active .hamburger-inner::before{
  top:0;
  -webkit-transform:rotate(-90deg);
          transform:rotate(-90deg);
  -webkit-transition:top .1s .16s cubic-bezier(0.33333, 0, 0.66667, 0.33333),-webkit-transform .13s .25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition:top .1s .16s cubic-bezier(0.33333, 0, 0.66667, 0.33333),-webkit-transform .13s .25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition:top .1s .16s cubic-bezier(0.33333, 0, 0.66667, 0.33333),transform .13s .25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition:top .1s .16s cubic-bezier(0.33333, 0, 0.66667, 0.33333),transform .13s .25s cubic-bezier(0.215, 0.61, 0.355, 1),-webkit-transform .13s .25s cubic-bezier(0.215, 0.61, 0.355, 1)
}

.hamburger--collapse-r .hamburger-inner{
  top:auto;
  bottom:0;
  -webkit-transition-duration:.13s;
          transition-duration:.13s;
  -webkit-transition-delay:.13s;
          transition-delay:.13s;
  -webkit-transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.hamburger--collapse-r .hamburger-inner::after{
  top:-20px;
  -webkit-transition:top .2s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),opacity .1s linear;
  transition:top .2s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),opacity .1s linear
}

.hamburger--collapse-r .hamburger-inner::before{
  -webkit-transition:top .12s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),-webkit-transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition:top .12s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),-webkit-transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition:top .12s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition:top .12s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19),-webkit-transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.hamburger--collapse-r.is-active .hamburger-inner{
  -webkit-transform:translate3d(0, -10px, 0) rotate(45deg);
          transform:translate3d(0, -10px, 0) rotate(45deg);
  -webkit-transition-delay:.22s;
          transition-delay:.22s;
  -webkit-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
}

.hamburger--collapse-r.is-active .hamburger-inner::after{
  top:0;
  opacity:0;
  -webkit-transition:top .2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),opacity .1s .22s linear;
  transition:top .2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),opacity .1s .22s linear
}

.hamburger--collapse-r.is-active .hamburger-inner::before{
  top:0;
  -webkit-transform:rotate(90deg);
          transform:rotate(90deg);
  -webkit-transition:top .1s .16s cubic-bezier(0.33333, 0, 0.66667, 0.33333),-webkit-transform .13s .25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition:top .1s .16s cubic-bezier(0.33333, 0, 0.66667, 0.33333),-webkit-transform .13s .25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition:top .1s .16s cubic-bezier(0.33333, 0, 0.66667, 0.33333),transform .13s .25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition:top .1s .16s cubic-bezier(0.33333, 0, 0.66667, 0.33333),transform .13s .25s cubic-bezier(0.215, 0.61, 0.355, 1),-webkit-transform .13s .25s cubic-bezier(0.215, 0.61, 0.355, 1)
}

.hamburger--elastic .hamburger-inner{
  top:1px;
  -webkit-transition-duration:.275s;
          transition-duration:.275s;
  -webkit-transition-timing-function:cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition-timing-function:cubic-bezier(0.68, -0.55, 0.265, 1.55)
}

.hamburger--elastic .hamburger-inner::before{
  top:10px;
  -webkit-transition:opacity .125s .275s ease;
  transition:opacity .125s .275s ease
}

.hamburger--elastic .hamburger-inner::after{
  top:20px;
  -webkit-transition:-webkit-transform .275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition:-webkit-transform .275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition:transform .275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition:transform .275s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform .275s cubic-bezier(0.68, -0.55, 0.265, 1.55)
}

.hamburger--elastic.is-active .hamburger-inner{
  -webkit-transform:translate3d(0, 10px, 0) rotate(135deg);
          transform:translate3d(0, 10px, 0) rotate(135deg);
  -webkit-transition-delay:.075s;
          transition-delay:.075s
}

.hamburger--elastic.is-active .hamburger-inner::before{
  -webkit-transition-delay:0s;
          transition-delay:0s;
  opacity:0
}

.hamburger--elastic.is-active .hamburger-inner::after{
  -webkit-transform:translate3d(0, -20px, 0) rotate(-270deg);
          transform:translate3d(0, -20px, 0) rotate(-270deg);
  -webkit-transition-delay:.075s;
          transition-delay:.075s
}

.hamburger--elastic-r .hamburger-inner{
  top:1px;
  -webkit-transition-duration:.275s;
          transition-duration:.275s;
  -webkit-transition-timing-function:cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition-timing-function:cubic-bezier(0.68, -0.55, 0.265, 1.55)
}

.hamburger--elastic-r .hamburger-inner::before{
  top:10px;
  -webkit-transition:opacity .125s .275s ease;
  transition:opacity .125s .275s ease
}

.hamburger--elastic-r .hamburger-inner::after{
  top:20px;
  -webkit-transition:-webkit-transform .275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition:-webkit-transform .275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition:transform .275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition:transform .275s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform .275s cubic-bezier(0.68, -0.55, 0.265, 1.55)
}

.hamburger--elastic-r.is-active .hamburger-inner{
  -webkit-transform:translate3d(0, 10px, 0) rotate(-135deg);
          transform:translate3d(0, 10px, 0) rotate(-135deg);
  -webkit-transition-delay:.075s;
          transition-delay:.075s
}

.hamburger--elastic-r.is-active .hamburger-inner::before{
  -webkit-transition-delay:0s;
          transition-delay:0s;
  opacity:0
}

.hamburger--elastic-r.is-active .hamburger-inner::after{
  -webkit-transform:translate3d(0, -20px, 0) rotate(270deg);
          transform:translate3d(0, -20px, 0) rotate(270deg);
  -webkit-transition-delay:.075s;
          transition-delay:.075s
}

.hamburger--emphatic{
  overflow:hidden
}

.hamburger--emphatic .hamburger-inner{
  -webkit-transition:background-color .125s .175s ease-in;
  transition:background-color .125s .175s ease-in
}

.hamburger--emphatic .hamburger-inner::before{
  left:0;
  -webkit-transition:top .05s .125s linear,left .125s .175s ease-in,-webkit-transform .125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition:top .05s .125s linear,left .125s .175s ease-in,-webkit-transform .125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition:transform .125s cubic-bezier(0.6, 0.04, 0.98, 0.335),top .05s .125s linear,left .125s .175s ease-in;
  transition:transform .125s cubic-bezier(0.6, 0.04, 0.98, 0.335),top .05s .125s linear,left .125s .175s ease-in,-webkit-transform .125s cubic-bezier(0.6, 0.04, 0.98, 0.335)
}

.hamburger--emphatic .hamburger-inner::after{
  top:10px;
  right:0;
  -webkit-transition:top .05s .125s linear,right .125s .175s ease-in,-webkit-transform .125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition:top .05s .125s linear,right .125s .175s ease-in,-webkit-transform .125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition:transform .125s cubic-bezier(0.6, 0.04, 0.98, 0.335),top .05s .125s linear,right .125s .175s ease-in;
  transition:transform .125s cubic-bezier(0.6, 0.04, 0.98, 0.335),top .05s .125s linear,right .125s .175s ease-in,-webkit-transform .125s cubic-bezier(0.6, 0.04, 0.98, 0.335)
}

.hamburger--emphatic.is-active .hamburger-inner{
  -webkit-transition-delay:0s;
          transition-delay:0s;
  -webkit-transition-timing-function:ease-out;
          transition-timing-function:ease-out;
  background-color:transparent !important
}

.hamburger--emphatic.is-active .hamburger-inner::before{
  left:-60px;
  top:-60px;
  -webkit-transform:translate3d(60px, 60px, 0) rotate(45deg);
          transform:translate3d(60px, 60px, 0) rotate(45deg);
  -webkit-transition:left .125s ease-out,top .05s .125s linear,-webkit-transform .125s .175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition:left .125s ease-out,top .05s .125s linear,-webkit-transform .125s .175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition:left .125s ease-out,top .05s .125s linear,transform .125s .175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition:left .125s ease-out,top .05s .125s linear,transform .125s .175s cubic-bezier(0.075, 0.82, 0.165, 1),-webkit-transform .125s .175s cubic-bezier(0.075, 0.82, 0.165, 1)
}

.hamburger--emphatic.is-active .hamburger-inner::after{
  right:-60px;
  top:-60px;
  -webkit-transform:translate3d(-60px, 60px, 0) rotate(-45deg);
          transform:translate3d(-60px, 60px, 0) rotate(-45deg);
  -webkit-transition:right .125s ease-out,top .05s .125s linear,-webkit-transform .125s .175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition:right .125s ease-out,top .05s .125s linear,-webkit-transform .125s .175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition:right .125s ease-out,top .05s .125s linear,transform .125s .175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition:right .125s ease-out,top .05s .125s linear,transform .125s .175s cubic-bezier(0.075, 0.82, 0.165, 1),-webkit-transform .125s .175s cubic-bezier(0.075, 0.82, 0.165, 1)
}

.hamburger--emphatic-r{
  overflow:hidden
}

.hamburger--emphatic-r .hamburger-inner{
  -webkit-transition:background-color .125s .175s ease-in;
  transition:background-color .125s .175s ease-in
}

.hamburger--emphatic-r .hamburger-inner::before{
  left:0;
  -webkit-transition:top .05s .125s linear,left .125s .175s ease-in,-webkit-transform .125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition:top .05s .125s linear,left .125s .175s ease-in,-webkit-transform .125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition:transform .125s cubic-bezier(0.6, 0.04, 0.98, 0.335),top .05s .125s linear,left .125s .175s ease-in;
  transition:transform .125s cubic-bezier(0.6, 0.04, 0.98, 0.335),top .05s .125s linear,left .125s .175s ease-in,-webkit-transform .125s cubic-bezier(0.6, 0.04, 0.98, 0.335)
}

.hamburger--emphatic-r .hamburger-inner::after{
  top:10px;
  right:0;
  -webkit-transition:top .05s .125s linear,right .125s .175s ease-in,-webkit-transform .125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition:top .05s .125s linear,right .125s .175s ease-in,-webkit-transform .125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition:transform .125s cubic-bezier(0.6, 0.04, 0.98, 0.335),top .05s .125s linear,right .125s .175s ease-in;
  transition:transform .125s cubic-bezier(0.6, 0.04, 0.98, 0.335),top .05s .125s linear,right .125s .175s ease-in,-webkit-transform .125s cubic-bezier(0.6, 0.04, 0.98, 0.335)
}

.hamburger--emphatic-r.is-active .hamburger-inner{
  -webkit-transition-delay:0s;
          transition-delay:0s;
  -webkit-transition-timing-function:ease-out;
          transition-timing-function:ease-out;
  background-color:transparent !important
}

.hamburger--emphatic-r.is-active .hamburger-inner::before{
  left:-60px;
  top:60px;
  -webkit-transform:translate3d(60px, -60px, 0) rotate(-45deg);
          transform:translate3d(60px, -60px, 0) rotate(-45deg);
  -webkit-transition:left .125s ease-out,top .05s .125s linear,-webkit-transform .125s .175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition:left .125s ease-out,top .05s .125s linear,-webkit-transform .125s .175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition:left .125s ease-out,top .05s .125s linear,transform .125s .175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition:left .125s ease-out,top .05s .125s linear,transform .125s .175s cubic-bezier(0.075, 0.82, 0.165, 1),-webkit-transform .125s .175s cubic-bezier(0.075, 0.82, 0.165, 1)
}

.hamburger--emphatic-r.is-active .hamburger-inner::after{
  right:-60px;
  top:60px;
  -webkit-transform:translate3d(-60px, -60px, 0) rotate(45deg);
          transform:translate3d(-60px, -60px, 0) rotate(45deg);
  -webkit-transition:right .125s ease-out,top .05s .125s linear,-webkit-transform .125s .175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition:right .125s ease-out,top .05s .125s linear,-webkit-transform .125s .175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition:right .125s ease-out,top .05s .125s linear,transform .125s .175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition:right .125s ease-out,top .05s .125s linear,transform .125s .175s cubic-bezier(0.075, 0.82, 0.165, 1),-webkit-transform .125s .175s cubic-bezier(0.075, 0.82, 0.165, 1)
}

.hamburger--minus .hamburger-inner::before,.hamburger--minus .hamburger-inner::after{
  -webkit-transition:bottom .08s 0s ease-out,top .08s 0s ease-out,opacity 0s linear;
  transition:bottom .08s 0s ease-out,top .08s 0s ease-out,opacity 0s linear
}

.hamburger--minus.is-active .hamburger-inner::before,.hamburger--minus.is-active .hamburger-inner::after{
  opacity:0;
  -webkit-transition:bottom .08s ease-out,top .08s ease-out,opacity 0s .08s linear;
  transition:bottom .08s ease-out,top .08s ease-out,opacity 0s .08s linear
}

.hamburger--minus.is-active .hamburger-inner::before{
  top:0
}

.hamburger--minus.is-active .hamburger-inner::after{
  bottom:0
}

.hamburger--slider .hamburger-inner{
  top:1px
}

.hamburger--slider .hamburger-inner::before{
  top:10px;
  -webkit-transition-property:opacity,-webkit-transform;
  transition-property:opacity,-webkit-transform;
  transition-property:transform,opacity;
  transition-property:transform,opacity,-webkit-transform;
  -webkit-transition-timing-function:ease;
          transition-timing-function:ease;
  -webkit-transition-duration:.15s;
          transition-duration:.15s
}

.hamburger--slider .hamburger-inner::after{
  top:20px
}

.hamburger--slider.is-active .hamburger-inner{
  -webkit-transform:translate3d(0, 10px, 0) rotate(45deg);
          transform:translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--slider.is-active .hamburger-inner::before{
  -webkit-transform:rotate(-45deg) translate3d(-4.2857142857px, -8px, 0);
          transform:rotate(-45deg) translate3d(-4.2857142857px, -8px, 0);
  opacity:0
}

.hamburger--slider.is-active .hamburger-inner::after{
  -webkit-transform:translate3d(0, -20px, 0) rotate(-90deg);
          transform:translate3d(0, -20px, 0) rotate(-90deg)
}

.hamburger--slider-r .hamburger-inner{
  top:1px
}

.hamburger--slider-r .hamburger-inner::before{
  top:10px;
  -webkit-transition-property:opacity,-webkit-transform;
  transition-property:opacity,-webkit-transform;
  transition-property:transform,opacity;
  transition-property:transform,opacity,-webkit-transform;
  -webkit-transition-timing-function:ease;
          transition-timing-function:ease;
  -webkit-transition-duration:.15s;
          transition-duration:.15s
}

.hamburger--slider-r .hamburger-inner::after{
  top:20px
}

.hamburger--slider-r.is-active .hamburger-inner{
  -webkit-transform:translate3d(0, 10px, 0) rotate(-45deg);
          transform:translate3d(0, 10px, 0) rotate(-45deg)
}

.hamburger--slider-r.is-active .hamburger-inner::before{
  -webkit-transform:rotate(45deg) translate3d(4.2857142857px, -8px, 0);
          transform:rotate(45deg) translate3d(4.2857142857px, -8px, 0);
  opacity:0
}

.hamburger--slider-r.is-active .hamburger-inner::after{
  -webkit-transform:translate3d(0, -20px, 0) rotate(90deg);
          transform:translate3d(0, -20px, 0) rotate(90deg)
}

.hamburger--spin .hamburger-inner{
  -webkit-transition-duration:.22s;
          transition-duration:.22s;
  -webkit-transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.hamburger--spin .hamburger-inner::before{
  -webkit-transition:top .1s .25s ease-in,opacity .1s ease-in;
  transition:top .1s .25s ease-in,opacity .1s ease-in
}

.hamburger--spin .hamburger-inner::after{
  -webkit-transition:bottom .1s .25s ease-in,-webkit-transform .22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition:bottom .1s .25s ease-in,-webkit-transform .22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition:bottom .1s .25s ease-in,transform .22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition:bottom .1s .25s ease-in,transform .22s cubic-bezier(0.55, 0.055, 0.675, 0.19),-webkit-transform .22s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.hamburger--spin.is-active .hamburger-inner{
  -webkit-transform:rotate(225deg);
          transform:rotate(225deg);
  -webkit-transition-delay:.12s;
          transition-delay:.12s;
  -webkit-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
}

.hamburger--spin.is-active .hamburger-inner::before{
  top:0;
  opacity:0;
  -webkit-transition:top .1s ease-out,opacity .1s .12s ease-out;
  transition:top .1s ease-out,opacity .1s .12s ease-out
}

.hamburger--spin.is-active .hamburger-inner::after{
  bottom:0;
  -webkit-transform:rotate(-90deg);
          transform:rotate(-90deg);
  -webkit-transition:bottom .1s ease-out,-webkit-transform .22s .12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition:bottom .1s ease-out,-webkit-transform .22s .12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition:bottom .1s ease-out,transform .22s .12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition:bottom .1s ease-out,transform .22s .12s cubic-bezier(0.215, 0.61, 0.355, 1),-webkit-transform .22s .12s cubic-bezier(0.215, 0.61, 0.355, 1)
}

.hamburger--spin-r .hamburger-inner{
  -webkit-transition-duration:.22s;
          transition-duration:.22s;
  -webkit-transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.hamburger--spin-r .hamburger-inner::before{
  -webkit-transition:top .1s .25s ease-in,opacity .1s ease-in;
  transition:top .1s .25s ease-in,opacity .1s ease-in
}

.hamburger--spin-r .hamburger-inner::after{
  -webkit-transition:bottom .1s .25s ease-in,-webkit-transform .22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition:bottom .1s .25s ease-in,-webkit-transform .22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition:bottom .1s .25s ease-in,transform .22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition:bottom .1s .25s ease-in,transform .22s cubic-bezier(0.55, 0.055, 0.675, 0.19),-webkit-transform .22s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.hamburger--spin-r.is-active .hamburger-inner{
  -webkit-transform:rotate(-225deg);
          transform:rotate(-225deg);
  -webkit-transition-delay:.12s;
          transition-delay:.12s;
  -webkit-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
}

.hamburger--spin-r.is-active .hamburger-inner::before{
  top:0;
  opacity:0;
  -webkit-transition:top .1s ease-out,opacity .1s .12s ease-out;
  transition:top .1s ease-out,opacity .1s .12s ease-out
}

.hamburger--spin-r.is-active .hamburger-inner::after{
  bottom:0;
  -webkit-transform:rotate(90deg);
          transform:rotate(90deg);
  -webkit-transition:bottom .1s ease-out,-webkit-transform .22s .12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition:bottom .1s ease-out,-webkit-transform .22s .12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition:bottom .1s ease-out,transform .22s .12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition:bottom .1s ease-out,transform .22s .12s cubic-bezier(0.215, 0.61, 0.355, 1),-webkit-transform .22s .12s cubic-bezier(0.215, 0.61, 0.355, 1)
}

.hamburger--spring .hamburger-inner{
  top:1px;
  -webkit-transition:background-color 0s .13s linear;
  transition:background-color 0s .13s linear
}

.hamburger--spring .hamburger-inner::before{
  top:10px;
  -webkit-transition:top .1s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),-webkit-transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition:top .1s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),-webkit-transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition:top .1s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition:top .1s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19),-webkit-transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.hamburger--spring .hamburger-inner::after{
  top:20px;
  -webkit-transition:top .2s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),-webkit-transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition:top .2s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),-webkit-transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition:top .2s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition:top .2s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19),-webkit-transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.hamburger--spring.is-active .hamburger-inner{
  -webkit-transition-delay:.22s;
          transition-delay:.22s;
  background-color:transparent !important
}

.hamburger--spring.is-active .hamburger-inner::before{
  top:0;
  -webkit-transition:top .1s .15s cubic-bezier(0.33333, 0, 0.66667, 0.33333),-webkit-transform .13s .22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition:top .1s .15s cubic-bezier(0.33333, 0, 0.66667, 0.33333),-webkit-transform .13s .22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition:top .1s .15s cubic-bezier(0.33333, 0, 0.66667, 0.33333),transform .13s .22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition:top .1s .15s cubic-bezier(0.33333, 0, 0.66667, 0.33333),transform .13s .22s cubic-bezier(0.215, 0.61, 0.355, 1),-webkit-transform .13s .22s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform:translate3d(0, 10px, 0) rotate(45deg);
          transform:translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--spring.is-active .hamburger-inner::after{
  top:0;
  -webkit-transition:top .2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),-webkit-transform .13s .22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition:top .2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),-webkit-transform .13s .22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition:top .2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),transform .13s .22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition:top .2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),transform .13s .22s cubic-bezier(0.215, 0.61, 0.355, 1),-webkit-transform .13s .22s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform:translate3d(0, 10px, 0) rotate(-45deg);
          transform:translate3d(0, 10px, 0) rotate(-45deg)
}

.hamburger--spring-r .hamburger-inner{
  top:auto;
  bottom:0;
  -webkit-transition-duration:.13s;
          transition-duration:.13s;
  -webkit-transition-delay:0s;
          transition-delay:0s;
  -webkit-transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.hamburger--spring-r .hamburger-inner::after{
  top:-20px;
  -webkit-transition:top .2s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),opacity 0s linear;
  transition:top .2s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),opacity 0s linear
}

.hamburger--spring-r .hamburger-inner::before{
  -webkit-transition:top .1s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),-webkit-transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition:top .1s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),-webkit-transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition:top .1s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition:top .1s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19),-webkit-transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.hamburger--spring-r.is-active .hamburger-inner{
  -webkit-transform:translate3d(0, -10px, 0) rotate(-45deg);
          transform:translate3d(0, -10px, 0) rotate(-45deg);
  -webkit-transition-delay:.22s;
          transition-delay:.22s;
  -webkit-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
}

.hamburger--spring-r.is-active .hamburger-inner::after{
  top:0;
  opacity:0;
  -webkit-transition:top .2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),opacity 0s .22s linear;
  transition:top .2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),opacity 0s .22s linear
}

.hamburger--spring-r.is-active .hamburger-inner::before{
  top:0;
  -webkit-transform:rotate(90deg);
          transform:rotate(90deg);
  -webkit-transition:top .1s .15s cubic-bezier(0.33333, 0, 0.66667, 0.33333),-webkit-transform .13s .22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition:top .1s .15s cubic-bezier(0.33333, 0, 0.66667, 0.33333),-webkit-transform .13s .22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition:top .1s .15s cubic-bezier(0.33333, 0, 0.66667, 0.33333),transform .13s .22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition:top .1s .15s cubic-bezier(0.33333, 0, 0.66667, 0.33333),transform .13s .22s cubic-bezier(0.215, 0.61, 0.355, 1),-webkit-transform .13s .22s cubic-bezier(0.215, 0.61, 0.355, 1)
}

.hamburger--stand .hamburger-inner{
  -webkit-transition:background-color 0s .075s linear,-webkit-transform .075s .15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition:background-color 0s .075s linear,-webkit-transform .075s .15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition:transform .075s .15s cubic-bezier(0.55, 0.055, 0.675, 0.19),background-color 0s .075s linear;
  transition:transform .075s .15s cubic-bezier(0.55, 0.055, 0.675, 0.19),background-color 0s .075s linear,-webkit-transform .075s .15s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.hamburger--stand .hamburger-inner::before{
  -webkit-transition:top .075s .075s ease-in,-webkit-transform .075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition:top .075s .075s ease-in,-webkit-transform .075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition:top .075s .075s ease-in,transform .075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition:top .075s .075s ease-in,transform .075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19),-webkit-transform .075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.hamburger--stand .hamburger-inner::after{
  -webkit-transition:bottom .075s .075s ease-in,-webkit-transform .075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition:bottom .075s .075s ease-in,-webkit-transform .075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition:bottom .075s .075s ease-in,transform .075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition:bottom .075s .075s ease-in,transform .075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19),-webkit-transform .075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.hamburger--stand.is-active .hamburger-inner{
  -webkit-transform:rotate(90deg);
          transform:rotate(90deg);
  background-color:transparent !important;
  -webkit-transition:background-color 0s .15s linear,-webkit-transform .075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition:background-color 0s .15s linear,-webkit-transform .075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition:transform .075s 0s cubic-bezier(0.215, 0.61, 0.355, 1),background-color 0s .15s linear;
  transition:transform .075s 0s cubic-bezier(0.215, 0.61, 0.355, 1),background-color 0s .15s linear,-webkit-transform .075s 0s cubic-bezier(0.215, 0.61, 0.355, 1)
}

.hamburger--stand.is-active .hamburger-inner::before{
  top:0;
  -webkit-transform:rotate(-45deg);
          transform:rotate(-45deg);
  -webkit-transition:top .075s .1s ease-out,-webkit-transform .075s .15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition:top .075s .1s ease-out,-webkit-transform .075s .15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition:top .075s .1s ease-out,transform .075s .15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition:top .075s .1s ease-out,transform .075s .15s cubic-bezier(0.215, 0.61, 0.355, 1),-webkit-transform .075s .15s cubic-bezier(0.215, 0.61, 0.355, 1)
}

.hamburger--stand.is-active .hamburger-inner::after{
  bottom:0;
  -webkit-transform:rotate(45deg);
          transform:rotate(45deg);
  -webkit-transition:bottom .075s .1s ease-out,-webkit-transform .075s .15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition:bottom .075s .1s ease-out,-webkit-transform .075s .15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition:bottom .075s .1s ease-out,transform .075s .15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition:bottom .075s .1s ease-out,transform .075s .15s cubic-bezier(0.215, 0.61, 0.355, 1),-webkit-transform .075s .15s cubic-bezier(0.215, 0.61, 0.355, 1)
}

.hamburger--stand-r .hamburger-inner{
  -webkit-transition:background-color 0s .075s linear,-webkit-transform .075s .15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition:background-color 0s .075s linear,-webkit-transform .075s .15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition:transform .075s .15s cubic-bezier(0.55, 0.055, 0.675, 0.19),background-color 0s .075s linear;
  transition:transform .075s .15s cubic-bezier(0.55, 0.055, 0.675, 0.19),background-color 0s .075s linear,-webkit-transform .075s .15s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.hamburger--stand-r .hamburger-inner::before{
  -webkit-transition:top .075s .075s ease-in,-webkit-transform .075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition:top .075s .075s ease-in,-webkit-transform .075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition:top .075s .075s ease-in,transform .075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition:top .075s .075s ease-in,transform .075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19),-webkit-transform .075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.hamburger--stand-r .hamburger-inner::after{
  -webkit-transition:bottom .075s .075s ease-in,-webkit-transform .075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition:bottom .075s .075s ease-in,-webkit-transform .075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition:bottom .075s .075s ease-in,transform .075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition:bottom .075s .075s ease-in,transform .075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19),-webkit-transform .075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.hamburger--stand-r.is-active .hamburger-inner{
  -webkit-transform:rotate(-90deg);
          transform:rotate(-90deg);
  background-color:transparent !important;
  -webkit-transition:background-color 0s .15s linear,-webkit-transform .075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition:background-color 0s .15s linear,-webkit-transform .075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition:transform .075s 0s cubic-bezier(0.215, 0.61, 0.355, 1),background-color 0s .15s linear;
  transition:transform .075s 0s cubic-bezier(0.215, 0.61, 0.355, 1),background-color 0s .15s linear,-webkit-transform .075s 0s cubic-bezier(0.215, 0.61, 0.355, 1)
}

.hamburger--stand-r.is-active .hamburger-inner::before{
  top:0;
  -webkit-transform:rotate(-45deg);
          transform:rotate(-45deg);
  -webkit-transition:top .075s .1s ease-out,-webkit-transform .075s .15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition:top .075s .1s ease-out,-webkit-transform .075s .15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition:top .075s .1s ease-out,transform .075s .15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition:top .075s .1s ease-out,transform .075s .15s cubic-bezier(0.215, 0.61, 0.355, 1),-webkit-transform .075s .15s cubic-bezier(0.215, 0.61, 0.355, 1)
}

.hamburger--stand-r.is-active .hamburger-inner::after{
  bottom:0;
  -webkit-transform:rotate(45deg);
          transform:rotate(45deg);
  -webkit-transition:bottom .075s .1s ease-out,-webkit-transform .075s .15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition:bottom .075s .1s ease-out,-webkit-transform .075s .15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition:bottom .075s .1s ease-out,transform .075s .15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition:bottom .075s .1s ease-out,transform .075s .15s cubic-bezier(0.215, 0.61, 0.355, 1),-webkit-transform .075s .15s cubic-bezier(0.215, 0.61, 0.355, 1)
}

.hamburger--squeeze .hamburger-inner{
  -webkit-transition-duration:.075s;
          transition-duration:.075s;
  -webkit-transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.hamburger--squeeze .hamburger-inner::before{
  -webkit-transition:top .075s .12s ease,opacity .075s ease;
  transition:top .075s .12s ease,opacity .075s ease
}

.hamburger--squeeze .hamburger-inner::after{
  -webkit-transition:bottom .075s .12s ease,-webkit-transform .075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition:bottom .075s .12s ease,-webkit-transform .075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition:bottom .075s .12s ease,transform .075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition:bottom .075s .12s ease,transform .075s cubic-bezier(0.55, 0.055, 0.675, 0.19),-webkit-transform .075s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.hamburger--squeeze.is-active .hamburger-inner{
  -webkit-transform:rotate(45deg);
          transform:rotate(45deg);
  -webkit-transition-delay:.12s;
          transition-delay:.12s;
  -webkit-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
}

.hamburger--squeeze.is-active .hamburger-inner::before{
  top:0;
  opacity:0;
  -webkit-transition:top .075s ease,opacity .075s .12s ease;
  transition:top .075s ease,opacity .075s .12s ease
}

.hamburger--squeeze.is-active .hamburger-inner::after{
  bottom:0;
  -webkit-transform:rotate(-90deg);
          transform:rotate(-90deg);
  -webkit-transition:bottom .075s ease,-webkit-transform .075s .12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition:bottom .075s ease,-webkit-transform .075s .12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition:bottom .075s ease,transform .075s .12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition:bottom .075s ease,transform .075s .12s cubic-bezier(0.215, 0.61, 0.355, 1),-webkit-transform .075s .12s cubic-bezier(0.215, 0.61, 0.355, 1)
}

.hamburger--vortex .hamburger-inner{
  -webkit-transition-duration:.2s;
          transition-duration:.2s;
  -webkit-transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1)
}

.hamburger--vortex .hamburger-inner::before,.hamburger--vortex .hamburger-inner::after{
  -webkit-transition-duration:0s;
          transition-duration:0s;
  -webkit-transition-delay:.1s;
          transition-delay:.1s;
  -webkit-transition-timing-function:linear;
          transition-timing-function:linear
}

.hamburger--vortex .hamburger-inner::before{
  -webkit-transition-property:top,opacity;
  transition-property:top,opacity
}

.hamburger--vortex .hamburger-inner::after{
  -webkit-transition-property:bottom,-webkit-transform;
  transition-property:bottom,-webkit-transform;
  transition-property:bottom,transform;
  transition-property:bottom,transform,-webkit-transform
}

.hamburger--vortex.is-active .hamburger-inner{
  -webkit-transform:rotate(765deg);
          transform:rotate(765deg);
  -webkit-transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1)
}

.hamburger--vortex.is-active .hamburger-inner::before,.hamburger--vortex.is-active .hamburger-inner::after{
  -webkit-transition-delay:0s;
          transition-delay:0s
}

.hamburger--vortex.is-active .hamburger-inner::before{
  top:0;
  opacity:0
}

.hamburger--vortex.is-active .hamburger-inner::after{
  bottom:0;
  -webkit-transform:rotate(90deg);
          transform:rotate(90deg)
}

.hamburger--vortex-r .hamburger-inner{
  -webkit-transition-duration:.2s;
          transition-duration:.2s;
  -webkit-transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1)
}

.hamburger--vortex-r .hamburger-inner::before,.hamburger--vortex-r .hamburger-inner::after{
  -webkit-transition-duration:0s;
          transition-duration:0s;
  -webkit-transition-delay:.1s;
          transition-delay:.1s;
  -webkit-transition-timing-function:linear;
          transition-timing-function:linear
}

.hamburger--vortex-r .hamburger-inner::before{
  -webkit-transition-property:top,opacity;
  transition-property:top,opacity
}

.hamburger--vortex-r .hamburger-inner::after{
  -webkit-transition-property:bottom,-webkit-transform;
  transition-property:bottom,-webkit-transform;
  transition-property:bottom,transform;
  transition-property:bottom,transform,-webkit-transform
}

.hamburger--vortex-r.is-active .hamburger-inner{
  -webkit-transform:rotate(-765deg);
          transform:rotate(-765deg);
  -webkit-transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1)
}

.hamburger--vortex-r.is-active .hamburger-inner::before,.hamburger--vortex-r.is-active .hamburger-inner::after{
  -webkit-transition-delay:0s;
          transition-delay:0s
}

.hamburger--vortex-r.is-active .hamburger-inner::before{
  top:0;
  opacity:0
}

.hamburger--vortex-r.is-active .hamburger-inner::after{
  bottom:0;
  -webkit-transform:rotate(-90deg);
          transform:rotate(-90deg)
}

body{
  z-index:0
}

body.noscroll, body.menu-open{
  overflow: hidden;
}

.wrapper{
  width: 100%;
  z-index:-1
}

@media (min-width: 992px){
  .wrapper{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
}

.root-element{
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 2rem;
  padding-right: 2rem
}

@media (min-width: 992px){
  .root-element{
    padding-top: 4rem;
    padding-bottom: 4rem;
    padding-left: 4rem;
    padding-right: 4rem
  }
}

.main{
  min-height: 100vh
}

.header{
  z-index:90;
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 245, var(--tw-bg-opacity));
  height: 8rem;
  overflow: hidden;
  height:1px;
  height:90px
}

.header *{
  z-index:91
}

.header .header-top{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 245, var(--tw-bg-opacity));
  z-index:100
}

.header .header-top *{
  z-index:101
}

.header .header-btm{
  display: block;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  -webkit-transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-translate-x: -100%;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  z-index:95
}

.header .header-btm *{
  z-index:96
}

.menu-open .header{
  height: 100%;
  min-height: 100vh;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms
}

.menu-open .header .header-btm{
  display: block;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  -webkit-transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-translate-x: 0px;
  height:calc(100vh - 90px)
}

.header .mobile-menu-toggle{
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  width:60px;
  height:90px
}

.header .mobile-menu-toggle .hamburger{
  position: absolute;
  top: 50%;
  left: 50%;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  -webkit-transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-translate-x: -50%;
  --tw-translate-y: -50%;
  width:60px;
  height:90px
}

.header .btn-cart{
  width:85px
}

.header .btn-cart.btn.btn-icon.btn-icon-cart .cart-content-label{
  display: none
}

@media (min-width: 992px){
  body:not(.has-search) .header .btn-cart{
    margin-left: 0.75rem;
    margin-right: 0.75rem;
    margin-left: 0px
  }
}

.header .mobile-search-toggle{
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  width:60px;
  height:90px
}

.header .mobile-search-toggle .search-button-wrapper{
  position: absolute;
  top: 50%;
  left: 50%;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  -webkit-transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-scale-x: .40;
  --tw-scale-y: .40;
  --tw-translate-x: -50%;
  --tw-translate-y: -50%
}

.header .mobile-search-toggle .search-button-wrapper .search-button{
  width:100px;
  height:100px;
  -webkit-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  cursor:pointer
}

.header .mobile-search-toggle .search-button-wrapper .search-button:before{
  content:"";
  position:absolute;
  top:22.5%;
  right:23.5%;
  width:0;
  height:4px;
  margin-top:-2px;
  background-color:#4e5351;
  -webkit-transform:rotate(-45deg);
          transform:rotate(-45deg);
  -webkit-transform-origin:right top;
          transform-origin:right top;
  border-radius:3px
}

.header .mobile-search-toggle .search-button-wrapper .search-button::after{
  content:"";
  position:absolute;
  bottom:22.5%;
  right:23.5%;
  width:30%;
  height:4px;
  margin-top:-2px;
  background-color:#4e5351;
  -webkit-transform:rotate(45deg);
          transform:rotate(45deg);
  -webkit-transform-origin:right bottom;
          transform-origin:right bottom;
  border-radius:3px
}

.header .mobile-search-toggle .search-button-wrapper .search-icon{
  position:absolute;
  -webkit-box-sizing:content-box;
          box-sizing:content-box;
  display:block;
  top:20%;
  left:20%;
  width:35%;
  height:35%;
  border-radius:50%;
  border-width:4px;
  border-style:solid;
  border-color:#4e5351
}

.header .mobile-search-toggle .search-button-wrapper .search-button.is-active::before,.header .mobile-search-toggle .search-button-wrapper .search-button.is-active::after{
  width:77.5%
}

.header .mobile-search-toggle .search-button-wrapper .search-button.is-active .search-icon{
  width:0;
  height:0;
  border-color:transparent
}

.header .mobile-search-toggle .search-button-wrapper .search-button::before,.header .mobile-search-toggle .search-button-wrapper .search-button::after,.header .mobile-search-toggle .search-button-wrapper .search-button .search-icon{
  -webkit-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
}

.header .logo{
  display: block;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative
}

.header .logo a{
  display: block;
  position: relative;
  text-align: left;
  width: 100%;
  height:90px
}

.header .logo a img{
  display: block;
  position: absolute;
  left: 0px;
  top: 50%;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  -webkit-transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-translate-y: -50%;
  max-height:50px;
  width:auto
}

.header .header-btm{
  margin-left: 1.5rem;
  margin-right: 1.5rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 245, var(--tw-bg-opacity));
  overflow-y: auto;
  padding-top: 0px;
  height:calc(100vh - 90px)
}

.header .primary-navigation{
  display: block
}

@media (max-width: 991px){
  .header .primary-navigation *{
    outline: 2px solid transparent;
    outline-offset: 2px
  }
}

.header .primary-navigation ul{
  list-style-type: none;
  margin-left: 0px;
  padding-left: 0px
}

.header .primary-navigation ul li{
  list-style-type: none;
  margin-left: 0px;
  padding-left: 0px;
  position: relative
}

.header .primary-navigation ul li a{
  --tw-border-opacity: 1;
  border-color: rgba(153, 153, 153, var(--tw-border-opacity));
  border-bottom-width: 1px;
  display: block;
  font-size: 18px;
  line-height: 21px;
  line-height: 1;
  position: relative;
  text-decoration: none;
  width: 100%;
  padding-top:.4rem;
  padding-bottom:.4rem
}

.header .primary-navigation ul li a .btn-graphic{
  fill:#4e5351;
  display: block;
  position: absolute;
  right: 0px;
  top: 50%;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  -webkit-transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-translate-x: -100%;
  --tw-translate-y: -50%;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms
}

.header .primary-navigation ul li a .btn-graphic svg{
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  -webkit-transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-rotate: 90deg;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  height:20px;
  width:10px
}

.header .primary-navigation ul li a:hover,.header .primary-navigation ul li a:active,.header .primary-navigation ul li a:focus{
  color:#ab100f;
  color:#ab100f;
  color:#ab100f;
  color:var(--colour-mfpa-theme)
}

.header .primary-navigation ul li a:hover *,.header .primary-navigation ul li a:active *,.header .primary-navigation ul li a:focus *{
  color:#ab100f;
  color:#ab100f;
  color:#ab100f;
  color:var(--colour-mfpa-theme)
}

.btn.btn-flash .header .primary-navigation ul li a:hover,.btn.btn-flash .header .primary-navigation ul li a:active,.btn.btn-flash .header .primary-navigation ul li a:focus{
  -webkit-animation:btnflashthemetext 2s infinite;
          animation:btnflashthemetext 2s infinite
}

.btn.btn-flash:hover .small,.btn.btn-flash:hover .small,.btn.btn-flash:hover .small,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:active .small,.btn.btn-flash:active .small,.btn.btn-flash:active .small,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:focus .small,.btn.btn-flash:focus .small,.btn.btn-flash:focus .small,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .btn-icon-graphic path,.btn.btn-flash:focus .btn-icon-graphic path,.btn.btn-flash:focus .btn-icon-graphic path{
  -webkit-animation:none;
          animation:none;
  animation:none;
  animation:none
}

_:-ms-fullscreen .btn.btn-flash .header .primary-navigation ul li a:hover,_:-ms-fullscreen .btn.btn-flash .header .primary-navigation ul li a:active,_:-ms-fullscreen .btn.btn-flash .header .primary-navigation ul li a:focus,:root .btn.btn-flash .header .primary-navigation ul li a:hover,:root .btn.btn-flash .header .primary-navigation ul li a:active,:root .btn.btn-flash .header .primary-navigation ul li a:focus{
  animation:btnflashthemetextIE11 2s infinite
}

_:-ms-fullscreen .btn.btn-flash .colour-theme-text,_:-ms-fullscreen .btn.btn-flash .colour-theme-text,_:-ms-fullscreen .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text{
  animation:btnflashthemetextIE11 2s infinite
}

_:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:focus .btn-icon-graphic path{
  animation:none;
  animation:none;
  animation:none;
  animation:none;
  animation:none;
  animation:none
}

.header .primary-navigation ul li a:hover .btn-graphic,.header .primary-navigation ul li a:active .btn-graphic,.header .primary-navigation ul li a:focus .btn-graphic{
  fill:#722222;
  fill:#722222;
  fill:#722222;
  fill:var(--colour-mfpa-theme-alt)
}

.header .primary-navigation ul li a.active{
  color:#ab100f;
  color:#ab100f;
  color:#ab100f;
  color:var(--colour-mfpa-theme)
}

.header .primary-navigation ul li a.active *{
  color:#ab100f;
  color:#ab100f;
  color:#ab100f;
  color:var(--colour-mfpa-theme)
}

.btn.btn-flash .header .primary-navigation ul li a.active{
  -webkit-animation:btnflashthemetext 2s infinite;
          animation:btnflashthemetext 2s infinite
}

.btn.btn-flash:hover .small,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:active .small,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:focus .small,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .btn-icon-graphic path{
  -webkit-animation:none;
          animation:none;
  animation:none;
  animation:none
}

_:-ms-fullscreen .btn.btn-flash .header .primary-navigation ul li a.active,:root .btn.btn-flash .header .primary-navigation ul li a.active{
  animation:btnflashthemetextIE11 2s infinite
}

_:-ms-fullscreen .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text{
  animation:btnflashthemetextIE11 2s infinite
}

_:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .btn-icon-graphic path{
  animation:none;
  animation:none;
  animation:none;
  animation:none;
  animation:none;
  animation:none
}

.header .primary-navigation ul li a.active:hover,.header .primary-navigation ul li a.active:active,.header .primary-navigation ul li a.active:focus{
  color:#ab100f;
  color:#e30613;
  color:#e30613;
  color:var(--colour-mfpa-theme-alt2)
}

.header .primary-navigation ul li a.active:hover *,.header .primary-navigation ul li a.active:active *,.header .primary-navigation ul li a.active:focus *{
  color:#ab100f;
  color:#e30613;
  color:#e30613;
  color:var(--colour-mfpa-theme-alt2)
}

.header .primary-navigation ul li a.active:hover .btn-graphic,.header .primary-navigation ul li a.active:active .btn-graphic,.header .primary-navigation ul li a.active:focus .btn-graphic{
  fill:#722222;
  fill:#722222;
  fill:#722222;
  fill:var(--colour-mfpa-theme-alt)
}

.header .primary-navigation ul li .primary-navigation-section{
  display: none
}

.header .primary-navigation ul li .primary-navigation-section .primary-navigation-section-title{
  display: none
}

.header .primary-navigation ul li .primary-navigation-section ul{
  margin-top: 0.75rem;
  margin-bottom: 0.75rem
}

.header .primary-navigation ul li .primary-navigation-section ul li a{
  border-bottom-width: 0px
}

.header .primary-navigation ul li.active .btn-graphic svg{
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  -webkit-transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-rotate: -90deg
}

.header .primary-navigation ul li.active .primary-navigation-section{
  display: block
}

.header .primary-navigation ul li.primary-navigation-has-children .mobile-submenu-toggle{
  background-color:#ab100f;
  background-color:#ab100f;
  background-color:#ab100f;
  background-color:var(--colour-mfpa-theme);
  display: block;
  opacity: 0;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  width:30px;
  max-height:30px;
  content:"";
  z-index:150
}

.header .cart-content-label{
  --tw-text-opacity: 1;
  color: rgba(78, 83, 81, var(--tw-text-opacity))
}

_:-ms-fullscreen .header .cart-content-label,:root .header .cart-content-label{
  color:#4e5351
}

_:-ms-fullscreen .colour-default-text,:root .colour-default-text{
  color:#4e5351
}

.header .cart-content-label{
  display: inline-block;
  position: relative;
  top:30%;
  left:0;
  margin:10px 0 0 7px;
}

.header .btn-cart.btn.btn-icon.btn-icon-cart .cart-content-count{
  left:calc(100% - 28px)
}

.header .btn-cart.btn.btn-icon.btn-icon-cart .btn-icon-graphic{
  left:calc(100% - 42px)
}

.header .btn-cart.btn.btn-icon.btn-icon-cart .cart-content-label{
  position:relative
}

@media (min-width: 576px){
  .header .mobile-menu-toggle{
    width:80px
  }

  .header .mobile-menu-toggle .hamburger{
    width:80px
  }

  .header .btn-cart{
    width:165px
  }

  .header .btn-cart.btn.btn-icon.btn-icon-cart .cart-content-label{
    display: inline-block;
    position: absolute;
    top:30%
  }

  .header .mobile-search-toggle{
    width:80px
  }

  .header .btn-phone-b, .header .btn-package{
    margin-bottom: 1.5rem;
  }

  .header .btn-phone-b,.header .btn-package{
    max-width:50%;
  }
}

@media (min-width: 768px){
  .header .btn-phone-b, .header .btn-package{
    margin-bottom: 1.5rem;
  }

  .header .btn-phone-b,.header .btn-package{
    max-width:33%;
  }
}

@media (min-width: 992px){
  .header{
    height: 100%;
    min-height: 100vh;
    width:250px;
    min-width:250px
  }

  .header .mobile-menu-toggle, .header .mobile-search-toggle{
    display: none;
  }

  .header .logo{
    margin-bottom: 1.5rem;
    position: relative;
    width: 100%
  }

  .header .logo a{
    height:auto
  }

  .header .logo a img{
    height: auto;
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    --tw-translate-y: 0px;
    max-height:5000px
  }

  .header .btn-cart{
    width:200px
  }

  .header .btn-cart.btn.btn-icon.btn-icon-cart .cart-content-label{
    position: relative;
    top:30%;
    margin:7px 0 0 10px
  }

  .header .btn-cart.btn.btn-icon.btn-icon-cart .cart-content-count{
    left:15px
  }

  .header .btn-cart.btn.btn-icon.btn-icon-cart .btn-icon-graphic{
    left:0
  }

  .header .header-inner{
    padding: 1.5rem;
    --tw-bg-opacity: 1;
    background-color: rgba(245, 245, 245, var(--tw-bg-opacity));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 100vh;
    overflow-y: auto;
    overflow-x: hidden;
    position: fixed;
    top: 0px;
    bottom: 0px;
    width: 100%;
    width:250px
  }

  .header .header-inner .header-btm{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin-left: 0px;
    margin-right: 0px;
    margin-right: -1.5rem;
    padding-right: 1.5rem;
    -webkit-transform: none;
            transform: none
  }

  .header .header-inner .above-social{
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1
  }

  .header .header-inner .primary-navigation{
    margin-top: 0.5rem;
    margin-bottom: 0.5rem
  }

  .header .header-inner .primary-navigation ul li{
    margin-bottom: 0.375rem;
    margin-right: -1.5rem
  }

  .header .header-inner .primary-navigation ul li a{
    border-bottom-width: 0px;
    display: block;
    padding-left: 0px;
    padding-right: 0.5rem;
    position: relative;
    text-transform: uppercase;
    padding-top:.125rem;
    padding-bottom:.125rem
  }

  .header .header-inner .primary-navigation ul li a .btn-graphic{
    right: 1.5rem;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    -webkit-transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    --tw-rotate: 0deg;
    --tw-translate-y: -50%
  }

  .header .header-inner .primary-navigation ul li a .btn-graphic svg{
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    -webkit-transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    --tw-rotate: 0deg
  }

  .header .header-inner .primary-navigation ul li a:hover,.header .header-inner .primary-navigation ul li a:active,.header .header-inner .primary-navigation ul li a:focus{
    color:#ab100f;
    color:#ab100f;
    color:#ab100f;
    color:var(--colour-mfpa-theme)
  }

  .header .header-inner .primary-navigation ul li a:hover *,.header .header-inner .primary-navigation ul li a:active *,.header .header-inner .primary-navigation ul li a:focus *{
    color:#ab100f;
    color:#ab100f;
    color:#ab100f;
    color:var(--colour-mfpa-theme)
  }

  .btn.btn-flash .header .header-inner .primary-navigation ul li a:hover,.btn.btn-flash .header .header-inner .primary-navigation ul li a:active,.btn.btn-flash .header .header-inner .primary-navigation ul li a:focus{
    -webkit-animation:btnflashthemetext 2s infinite;
            animation:btnflashthemetext 2s infinite
  }

  .btn.btn-flash:hover .small,.btn.btn-flash:hover .small,.btn.btn-flash:hover .small,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:active .small,.btn.btn-flash:active .small,.btn.btn-flash:active .small,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:focus .small,.btn.btn-flash:focus .small,.btn.btn-flash:focus .small,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .btn-icon-graphic path,.btn.btn-flash:focus .btn-icon-graphic path,.btn.btn-flash:focus .btn-icon-graphic path{
    -webkit-animation:none;
            animation:none;
    animation:none;
    animation:none
  }

  _:-ms-fullscreen .btn.btn-flash .header .header-inner .primary-navigation ul li a:hover,_:-ms-fullscreen .btn.btn-flash .header .header-inner .primary-navigation ul li a:active,_:-ms-fullscreen .btn.btn-flash .header .header-inner .primary-navigation ul li a:focus,:root .btn.btn-flash .header .header-inner .primary-navigation ul li a:hover,:root .btn.btn-flash .header .header-inner .primary-navigation ul li a:active,:root .btn.btn-flash .header .header-inner .primary-navigation ul li a:focus{
    animation:btnflashthemetextIE11 2s infinite
  }

  _:-ms-fullscreen .btn.btn-flash .colour-theme-text,_:-ms-fullscreen .btn.btn-flash .colour-theme-text,_:-ms-fullscreen .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text{
    animation:btnflashthemetextIE11 2s infinite
  }

  _:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:focus .btn-icon-graphic path{
    animation:none;
    animation:none;
    animation:none;
    animation:none;
    animation:none;
    animation:none
  }

  .header .header-inner .primary-navigation ul li a:hover .btn-graphic,.header .header-inner .primary-navigation ul li a:active .btn-graphic,.header .header-inner .primary-navigation ul li a:focus .btn-graphic{
    fill:#722222;
    fill:#722222;
    fill:#722222;
    fill:var(--colour-mfpa-theme-alt)
  }

  .header .header-inner .primary-navigation ul li a.active{
    color:#ab100f;
    color:#ab100f;
    color:#ab100f;
    color:var(--colour-mfpa-theme)
  }

  .header .header-inner .primary-navigation ul li a.active *{
    color:#ab100f;
    color:#ab100f;
    color:#ab100f;
    color:var(--colour-mfpa-theme)
  }

  .btn.btn-flash .header .header-inner .primary-navigation ul li a.active{
    -webkit-animation:btnflashthemetext 2s infinite;
            animation:btnflashthemetext 2s infinite
  }

  .btn.btn-flash:hover .small,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:active .small,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:focus .small,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .btn-icon-graphic path{
    -webkit-animation:none;
            animation:none;
    animation:none;
    animation:none
  }

  _:-ms-fullscreen .btn.btn-flash .header .header-inner .primary-navigation ul li a.active,:root .btn.btn-flash .header .header-inner .primary-navigation ul li a.active{
    animation:btnflashthemetextIE11 2s infinite
  }

  _:-ms-fullscreen .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text{
    animation:btnflashthemetextIE11 2s infinite
  }

  _:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .btn-icon-graphic path{
    animation:none;
    animation:none;
    animation:none;
    animation:none;
    animation:none;
    animation:none
  }

  .header .header-inner .primary-navigation ul li a.active:hover,.header .header-inner .primary-navigation ul li a.active:active,.header .header-inner .primary-navigation ul li a.active:focus{
    color:#ab100f;
    color:#e30613;
    color:#e30613;
    color:var(--colour-mfpa-theme-alt2)
  }

  .header .header-inner .primary-navigation ul li a.active:hover *,.header .header-inner .primary-navigation ul li a.active:active *,.header .header-inner .primary-navigation ul li a.active:focus *{
    color:#ab100f;
    color:#e30613;
    color:#e30613;
    color:var(--colour-mfpa-theme-alt2)
  }

  .header .header-inner .primary-navigation ul li a.active:hover .btn-graphic,.header .header-inner .primary-navigation ul li a.active:active .btn-graphic,.header .header-inner .primary-navigation ul li a.active:focus .btn-graphic{
    fill:#722222;
    fill:#722222;
    fill:#722222;
    fill:var(--colour-mfpa-theme-alt)
  }

  .header .header-inner .primary-navigation ul li .primary-navigation-section{
    --tw-bg-opacity: 1;
    background-color: rgba(47, 53, 50, var(--tw-bg-opacity));
    --tw-bg-opacity: 0.9;
    display: block;
    height: 100%;
    min-height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    position: fixed;
    top: 0px;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
            transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
            transition-duration: 150ms;
    left:250px;
    width:0px;
    padding-top:112px;
    z-index:90
  }

  .header .header-inner .primary-navigation ul li .primary-navigation-section *{
    z-index:91
  }

  .header .header-inner .primary-navigation ul li .primary-navigation-section .primary-navigation-section-title{
    margin-bottom: 1.5rem;
    display: inline-block;
    font-size: 18px;
    line-height: 21px;
    opacity: 0;
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
    text-transform: uppercase;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
            transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
            transition-duration: 150ms;
    -webkit-transition-delay: 100ms;
            transition-delay: 100ms
  }

  .header .header-inner .primary-navigation ul li .primary-navigation-section ul{
    opacity: 0;
    padding-top: 0px;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
            transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
            transition-duration: 150ms;
    -webkit-transition-delay: 100ms;
            transition-delay: 100ms
  }

  .header .header-inner .primary-navigation ul li .primary-navigation-section ul li{
    margin-right: 0px
  }

  .header .header-inner .primary-navigation ul li .primary-navigation-section ul li a{
    font-size: 16px;
    line-height: 19px;
    padding-left: 0px;
    padding-right: 0.25rem;
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
    text-transform: none;
    padding-top:.125rem;
    padding-bottom:.125rem
  }

  .header .header-inner .primary-navigation ul li .primary-navigation-section ul li a:active,.header .header-inner .primary-navigation ul li .primary-navigation-section ul li a:focus,.header .header-inner .primary-navigation ul li .primary-navigation-section ul li a:hover{
    color:#ab100f;
    color:#e30613;
    color:#e30613;
    color:var(--colour-mfpa-theme-alt2)
  }

  .header .header-inner .primary-navigation ul li .primary-navigation-section ul li a:active *,.header .header-inner .primary-navigation ul li .primary-navigation-section ul li a:focus *,.header .header-inner .primary-navigation ul li .primary-navigation-section ul li a:hover *{
    color:#ab100f;
    color:#e30613;
    color:#e30613;
    color:var(--colour-mfpa-theme-alt2)
  }

  .header .header-inner .primary-navigation ul li .primary-navigation-section ul li a.active{
    color:#ab100f;
    color:#e30613;
    color:#e30613;
    color:var(--colour-mfpa-theme-alt2)
  }

  .header .header-inner .primary-navigation ul li .primary-navigation-section ul li a.active *{
    color:#ab100f;
    color:#e30613;
    color:#e30613;
    color:var(--colour-mfpa-theme-alt2)
  }

  .header .header-inner .primary-navigation ul li .primary-navigation-section ul li a.active:active, .header .header-inner .primary-navigation ul li .primary-navigation-section ul li a.active:focus, .header .header-inner .primary-navigation ul li .primary-navigation-section ul li a.active:hover{
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
  }

  .header .header-inner .primary-navigation ul li:hover .primary-navigation-section, .header .header-inner .primary-navigation ul li:active .primary-navigation-section, .header .header-inner .primary-navigation ul li:focus .primary-navigation-section, .header .header-inner .primary-navigation ul li[focus-within] .primary-navigation-section{
    padding: 1.5rem;
  }

  .header .header-inner .primary-navigation ul li:hover .primary-navigation-section, .header .header-inner .primary-navigation ul li:active .primary-navigation-section, .header .header-inner .primary-navigation ul li:focus .primary-navigation-section, .header .header-inner .primary-navigation ul li:focus-within .primary-navigation-section{
    padding: 1.5rem;
  }

  .header .header-inner .primary-navigation ul li:hover .primary-navigation-section,.header .header-inner .primary-navigation ul li:active .primary-navigation-section,.header .header-inner .primary-navigation ul li:focus .primary-navigation-section,.header .header-inner .primary-navigation ul li[focus-within] .primary-navigation-section{
    width:250px;
    padding-top:112px;
  }

  .header .header-inner .primary-navigation ul li:hover .primary-navigation-section,.header .header-inner .primary-navigation ul li:active .primary-navigation-section,.header .header-inner .primary-navigation ul li:focus .primary-navigation-section,.header .header-inner .primary-navigation ul li:focus-within .primary-navigation-section{
    width:250px;
    padding-top:112px;
  }

  .header .header-inner .primary-navigation ul li:hover .primary-navigation-section ul, .header .header-inner .primary-navigation ul li:hover .primary-navigation-section .primary-navigation-section-title, .header .header-inner .primary-navigation ul li:active .primary-navigation-section ul, .header .header-inner .primary-navigation ul li:active .primary-navigation-section .primary-navigation-section-title, .header .header-inner .primary-navigation ul li:focus .primary-navigation-section ul, .header .header-inner .primary-navigation ul li:focus .primary-navigation-section .primary-navigation-section-title, .header .header-inner .primary-navigation ul li[focus-within] .primary-navigation-section ul, .header .header-inner .primary-navigation ul li[focus-within] .primary-navigation-section .primary-navigation-section-title{
    opacity: 1;
  }

  .header .header-inner .primary-navigation ul li:hover .primary-navigation-section ul, .header .header-inner .primary-navigation ul li:hover .primary-navigation-section .primary-navigation-section-title, .header .header-inner .primary-navigation ul li:active .primary-navigation-section ul, .header .header-inner .primary-navigation ul li:active .primary-navigation-section .primary-navigation-section-title, .header .header-inner .primary-navigation ul li:focus .primary-navigation-section ul, .header .header-inner .primary-navigation ul li:focus .primary-navigation-section .primary-navigation-section-title, .header .header-inner .primary-navigation ul li:focus-within .primary-navigation-section ul, .header .header-inner .primary-navigation ul li:focus-within .primary-navigation-section .primary-navigation-section-title{
    opacity: 1;
  }

  .header .header-inner .primary-navigation ul li .mobile-submenu-toggle{
    display: none
  }

  .header .btn-package{
    max-width:100%
  }
}

.header .menu-wrapper{
  position: relative;
  text-align: right;
  width: 50%
}

.header .menu-wrapper .menu-button{
  position: absolute;
  top: 0px;
  right: 0px;
  top:8px
}

.header .header-top{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

@media (min-width: 992px){
  .header .header-top{
    display: block
  }
}

.header .btn-phone-a{
  display: none
}

@media (min-width: 768px){
  .header .btn-phone-a{
    display:inherit;
    margin-top:27px !important;
    margin-bottom:27px !important
  }
}

@media (min-width: 1200px){
  .header .btn-phone-a{
    display: block;
    margin-bottom: 0.75rem;
    margin-top:0 !important
  }
}

.header .btn-phone-b{
  display: block
}

@media (min-width: 768px){
  .header .btn-phone-b{
    display: none
  }
}

.header .btn-cart{
  margin-bottom: 0px
}

@media (min-width: 992px){
  .header .btn-cart{
    margin-bottom: 0.75rem
  }
}

.content{
  z-index:60;
  overflow-y: hidden
}

.content *{
  z-index:61
}

@media (min-width: 992px){
  .content{
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%
  }
}

.footer{
  z-index:40
}

.footer *{
  z-index:41
}

img{
  height: auto;
  width: 100%
}

.block-layout.block-promo{
  overflow: hidden;
  position: relative;
  height:100vw
}

@media (min-width: 576px){
  .block-layout.block-promo{
    padding-bottom:40.53236%;
    height:0px
  }
}

.block-layout.block-promo .feature-image{
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: auto
}

@media (min-width: 576px){
  .block-layout.block-promo .feature-image{
    height: auto;
    width: 100%
  }
}

.block-layout.block-promo .feature-text{
  width: 100%
}

@media (min-width: 768px){
  .block-layout.block-promo .feature-text{
    width: 83.333333%
  }
}

@media (min-width: 992px){
  .block-layout.block-promo .feature-text{
    width: 50%
  }
}

.block-layout.block-promo .feature-summary p:last-of-type, .block-layout.block-promo .feature-summary:last-of-type{
  margin-bottom: 2rem;
}

.block-layout.block-promo.block-promo-alt .feature-title, .block-layout.block-promo.block-promo-alt .feature-summary, .block-layout.block-promo.block-promo-alt .feature-summary p, .block-layout.block-promo .block-promo-alt .feature-title, .block-layout.block-promo .block-promo-alt .feature-summary, .block-layout.block-promo .block-promo-alt .feature-summary p{
  --tw-text-opacity: 1;
  color: rgba(78, 83, 81, var(--tw-text-opacity));
}

_:-ms-fullscreen .block-layout.block-promo.block-promo-alt .feature-title,_:-ms-fullscreen .block-layout.block-promo.block-promo-alt .feature-summary,_:-ms-fullscreen .block-layout.block-promo.block-promo-alt .feature-summary p,_:-ms-fullscreen .block-layout.block-promo .block-promo-alt .feature-title,_:-ms-fullscreen .block-layout.block-promo .block-promo-alt .feature-summary,_:-ms-fullscreen .block-layout.block-promo .block-promo-alt .feature-summary p,:root .block-layout.block-promo.block-promo-alt .feature-title,:root .block-layout.block-promo.block-promo-alt .feature-summary,:root .block-layout.block-promo.block-promo-alt .feature-summary p,:root .block-layout.block-promo .block-promo-alt .feature-title,:root .block-layout.block-promo .block-promo-alt .feature-summary,:root .block-layout.block-promo .block-promo-alt .feature-summary p{
  color:#4e5351
}

_:-ms-fullscreen .colour-default-text,_:-ms-fullscreen .colour-default-text,_:-ms-fullscreen .colour-default-text,_:-ms-fullscreen .colour-default-text,_:-ms-fullscreen .colour-default-text,_:-ms-fullscreen .colour-default-text,:root .colour-default-text,:root .colour-default-text,:root .colour-default-text,:root .colour-default-text,:root .colour-default-text,:root .colour-default-text{
  color:#4e5351
}

.block-layout.block-promo.slider .slide{
  width: 100%;
  height:100vw
}

@media (min-width: 576px){
  .block-layout.block-promo.slider .slide{
    height:auto
  }
}

.block-layout.block-promo .slider-controls{
  margin-bottom: 2.5rem
}

@media (max-width: 991px){
  .block-layout.block-promo .slider-controls{
    margin-right: 0px
  }
}

.block-layout.block-promo-slider .block-promo-slider-content{
  display: block;
  position: relative
}

.block-layout.block-promo-slider .block-promo-slider-content .block-promo-slider-image{
  display: block;
  position: relative;
  height:0;
  padding-bottom:74%
}

.block-layout.block-promo-slider .block-promo-slider-content .block-promo-slider-image img{
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%
}

.block-layout.block-promo-slider .block-promo-slider-content .block-promo-slider-image.shop-image-wrapper{
  padding-bottom:100%
}

.block-layout.block-promo-slider .block-promo-slider-content .block-promo-slider-text{
  padding: 0.5rem
}

.block-layout.block-promo-slider .block-promo-slider-content .block-promo-slider-text .block-promo-slider-title a{
  text-decoration: none
}

.block-layout.block-promo-slider .block-promo-slider-content .block-promo-slider-text .block-promo-slider-title a:hover, .block-layout.block-promo-slider .block-promo-slider-content .block-promo-slider-text .block-promo-slider-title a:focus, .block-layout.block-promo-slider .block-promo-slider-content .block-promo-slider-text .block-promo-slider-title a:active{
  text-decoration: underline;
}

.block-layout.block-promo-slider .block-promo-slider-content .block-promo-slider-text .block-promo-slider-link{
  font-weight: 700;
  font-size: 18px;
  line-height: 18px;
  text-transform: uppercase
}

.block-layout.block-promo-slider .slider-controls{
  margin-right: 0px
}

.block-layout.block-promo-slider .columns{
  width: 100%
}

.block-layout.block-promo-slider.slider .block-promo-slider-text{
  padding-bottom: 3rem
}

.block-layout.block-feature-1 .feature-title{
  font-size: 16px;
  line-height: 18px;
  text-align: center;
  text-transform: uppercase
}

.block-layout.block-feature-2 .feature-title{
  font-weight: 700;
  font-size: 18px;
  line-height: 20px;
  text-align: center
}

.block-layout.block-feature-2 .feature-subtitle{
  margin-top: 0.375rem;
  font-size: 16px;
  line-height: 18px;
  text-align: center;
  text-transform: uppercase
}

.block-layout.block-feature-3 .feature-title{
  font-weight: 700;
  font-size: 18px;
  line-height: 20px;
  text-align: center;
  text-transform: uppercase
}

.block-layout.block-feature-3 .feature-subtitle{
  margin-top: 0.375rem;
  font-size: 16px;
  line-height: 18px;
  text-align: center
}

.block-layout.block-feature-detail{
  display: block
}

.block-layout.block-feature-detail .feature-detail-wrapper{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 245, var(--tw-bg-opacity));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: 100%
}

.block-layout.block-feature-detail .feature-detail-text{
  padding: 1.5rem;
  padding-bottom: 2.25rem;
  display: block
}

.block-layout.block-feature-detail .feature-detail-text .news-date{
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
  font-size: 16px;
  line-height: 22px;
  margin-top: 0px
}

.block-layout.block-feature-detail .feature-detail-text .feature-detail-text-inner{
  padding-bottom: 2.25rem;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1
}

.block-layout.block-feature-detail .feature-detail-text .feature-detail-title{
  margin-bottom: 0px
}

.block-layout.block-feature-detail .feature-detail-text .feature-detail-title a{
  text-decoration: none
}

.block-layout.block-feature-detail .feature-detail-text .feature-detail-title a:hover, .block-layout.block-feature-detail .feature-detail-text .feature-detail-title a:active, .block-layout.block-feature-detail .feature-detail-text .feature-detail-title a:focus{
  text-decoration: underline;
}

.block-layout.block-feature-detail .feature-detail-text .feature-detail-meta{
  font-size: 12px;
  line-height: 16px;
  margin-top: 0px
}

.block-layout.block-feature-detail .feature-detail-text .feature-detail-meta *{
  font-size: 12px;
  line-height: 16px
}

.block-layout.block-feature-detail .feature-detail-text .feature-detail-meta a{
  font-weight: 700;
  text-decoration: none
}

.block-layout.block-feature-detail .feature-detail-text .feature-detail-meta a:hover, .block-layout.block-feature-detail .feature-detail-text .feature-detail-meta a:active, .block-layout.block-feature-detail .feature-detail-text .feature-detail-meta a:focus{
  text-decoration: underline;
}

.block-layout.block-feature-detail .feature-detail-text .feature-detail-cta{
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: block;
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
  position: absolute;
  bottom: 0px;
  text-transform: uppercase;
  text-decoration: none
}

.block-layout.block-feature-detail .feature-detail-text .feature-detail-cta:hover, .block-layout.block-feature-detail .feature-detail-text .feature-detail-cta:active, .block-layout.block-feature-detail .feature-detail-text .feature-detail-cta:focus{
  text-decoration: underline;
}

.block-layout.block-feature-detail.block-feature-detail-lock-square .feature-detail-text{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem
}

.block-layout.block-feature-detail.block-feature-detail-lock-square .feature-detail-text .feature-detail-text-inner{
  padding-bottom: 0.75rem
}

.block-layout .shop-image-wrapper {
  --tw-border-opacity: 1;
  border-color: rgba(245, 245, 245, var(--tw-border-opacity));
  border-width: 4px
}

.block-layout .shop-gallery-thumbnails a img {
    --tw-border-opacity: 1;
    border: 4px solid rgba(245, 245, 245, var(--tw-border-opacity));
}

.block-layout .shop-image-wrapper[data-flag-content]:after {
    background-color: #ab100f;
    background-color: #ab100f;
    background-color: #ab100f;
    background-color: var(--colour-mfpa-theme);
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 1.5rem;
    padding-right: 2rem;
    position: absolute;
    top: -4px;
    left: -4px;
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
    text-transform: uppercase;
    white-space: nowrap;
    content: attr(data-flag-content);
    -webkit-clip-path: polygon(0 0, 100% 0, calc(100% - 15px) 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 0, calc(100% - 15px) 100%, 0% 100%);
    z-index: 62
}

.catalog-flag:after {
    top: 0 !important;
    left: 0 !important;
}

.catalog-flag-alt:after {
    top: 4px !important;
    left: 4px !important;
}

.block-layout .shop-add-to-cart{
  margin-bottom: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row
}

.block-layout .shop-add-to-cart .shop-add-to-cart-btn{
  margin-bottom: 0px
}

.block-layout .shop-add-to-cart .shop-quantity{
  margin-left: 0.375rem;
  margin-right: 0.375rem;
  --tw-border-opacity: 1;
  border-color: rgba(78, 83, 81, var(--tw-border-opacity));
  border-width: 1px;
  margin-left: 0px;
  max-width:100px
}

.block-layout .shop-gallery-thumbnails{
  margin-bottom: 1.5rem
}

.block-layout .shop-gallery-thumbnails .shop-gallery-thumbnails-title{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  display: block;
  padding-top: 0px
}

@media (min-width: 992px){
  .block-layout .shop-gallery-thumbnails{
    margin-bottom: 0px
  }
}

.block-layout .shop-price{
  display: inline-block;
  font-weight: 500
}

.block-layout.block-list .block-list-items li{
  list-style-type: none;
  margin-left: 0px;
  padding-left: 0px
}

.block-layout.block-list .block-list-items li a, .block-layout.block-list .block-list-items li span{
  --tw-text-opacity: 1;
  color: rgba(78, 83, 81, var(--tw-text-opacity));
}

_:-ms-fullscreen .block-layout.block-list .block-list-items li a,_:-ms-fullscreen .block-layout.block-list .block-list-items li span,:root .block-layout.block-list .block-list-items li a,:root .block-layout.block-list .block-list-items li span{
  color:#4e5351
}

_:-ms-fullscreen .colour-default-text,_:-ms-fullscreen .colour-default-text,:root .colour-default-text,:root .colour-default-text{
  color:#4e5351
}

.block-layout.block-list .block-list-items li a, .block-layout.block-list .block-list-items li span{
  display: inline-block;
  font-weight: 500;
  text-decoration: none;
}

.block-layout.block-list .block-list-items li a:hover,.block-layout.block-list .block-list-items li a:focus,.block-layout.block-list .block-list-items li a:active{
  color:#ab100f;
  color:#ab100f;
  color:#ab100f;
  color:var(--colour-mfpa-theme)
}

.block-layout.block-list .block-list-items li a:hover *,.block-layout.block-list .block-list-items li a:focus *,.block-layout.block-list .block-list-items li a:active *{
  color:#ab100f;
  color:#ab100f;
  color:#ab100f;
  color:var(--colour-mfpa-theme)
}

.btn.btn-flash .block-layout.block-list .block-list-items li a:hover,.btn.btn-flash .block-layout.block-list .block-list-items li a:focus,.btn.btn-flash .block-layout.block-list .block-list-items li a:active{
  -webkit-animation:btnflashthemetext 2s infinite;
          animation:btnflashthemetext 2s infinite
}

.btn.btn-flash:hover .small,.btn.btn-flash:hover .small,.btn.btn-flash:hover .small,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:active .small,.btn.btn-flash:active .small,.btn.btn-flash:active .small,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:focus .small,.btn.btn-flash:focus .small,.btn.btn-flash:focus .small,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .btn-icon-graphic path,.btn.btn-flash:focus .btn-icon-graphic path,.btn.btn-flash:focus .btn-icon-graphic path{
  -webkit-animation:none;
          animation:none;
  animation:none;
  animation:none
}

_:-ms-fullscreen .btn.btn-flash .block-layout.block-list .block-list-items li a:hover,_:-ms-fullscreen .btn.btn-flash .block-layout.block-list .block-list-items li a:focus,_:-ms-fullscreen .btn.btn-flash .block-layout.block-list .block-list-items li a:active,:root .btn.btn-flash .block-layout.block-list .block-list-items li a:hover,:root .btn.btn-flash .block-layout.block-list .block-list-items li a:focus,:root .btn.btn-flash .block-layout.block-list .block-list-items li a:active{
  animation:btnflashthemetextIE11 2s infinite
}

_:-ms-fullscreen .btn.btn-flash .colour-theme-text,_:-ms-fullscreen .btn.btn-flash .colour-theme-text,_:-ms-fullscreen .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text{
  animation:btnflashthemetextIE11 2s infinite
}

_:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:focus .btn-icon-graphic path{
  animation:none;
  animation:none;
  animation:none;
  animation:none;
  animation:none;
  animation:none
}

.block-layout.block-list .block-list-items li a:hover, .block-layout.block-list .block-list-items li a:focus, .block-layout.block-list .block-list-items li a:active{
  text-decoration: underline;
}

.block-layout.block-list.block-list-1{
  text-align: center
}

.block-layout.block-list.block-list-1 .block-list-items{
  display: inline
}

.block-layout.block-list.block-list-1 .block-list-items li{
  display: inline
}

.block-layout.block-list.block-list-1 .block-list-items li a, .block-layout.block-list.block-list-1 .block-list-items li span{
  --tw-border-opacity: 1;
  border-color: rgba(78, 83, 81, var(--tw-border-opacity));
  border-right-width: 1px;
  margin-right: 0.5rem;
  padding-right: 0.5rem;
}

.block-layout.block-list.block-list-1 .block-list-items li a,.block-layout.block-list.block-list-1 .block-list-items li span{
  line-height:1;
}

.block-layout.block-list.block-list-1 .block-list-items li a.active,.block-layout.block-list.block-list-1 .block-list-items li span.active{
  color:#ab100f;
  color:#ab100f;
  color:#ab100f;
  color:var(--colour-mfpa-theme)
}

.block-layout.block-list.block-list-1 .block-list-items li a.active *,.block-layout.block-list.block-list-1 .block-list-items li span.active *{
  color:#ab100f;
  color:#ab100f;
  color:#ab100f;
  color:var(--colour-mfpa-theme)
}

.btn.btn-flash .block-layout.block-list.block-list-1 .block-list-items li a.active,.btn.btn-flash .block-layout.block-list.block-list-1 .block-list-items li span.active{
  -webkit-animation:btnflashthemetext 2s infinite;
          animation:btnflashthemetext 2s infinite
}

.btn.btn-flash:hover .small,.btn.btn-flash:hover .small,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:active .small,.btn.btn-flash:active .small,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:focus .small,.btn.btn-flash:focus .small,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .btn-icon-graphic path,.btn.btn-flash:focus .btn-icon-graphic path{
  -webkit-animation:none;
          animation:none;
  animation:none;
  animation:none
}

_:-ms-fullscreen .btn.btn-flash .block-layout.block-list.block-list-1 .block-list-items li a.active,_:-ms-fullscreen .btn.btn-flash .block-layout.block-list.block-list-1 .block-list-items li span.active,:root .btn.btn-flash .block-layout.block-list.block-list-1 .block-list-items li a.active,:root .btn.btn-flash .block-layout.block-list.block-list-1 .block-list-items li span.active{
  animation:btnflashthemetextIE11 2s infinite
}

_:-ms-fullscreen .btn.btn-flash .colour-theme-text,_:-ms-fullscreen .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text{
  animation:btnflashthemetextIE11 2s infinite
}

_:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:focus .btn-icon-graphic path{
  animation:none;
  animation:none;
  animation:none;
  animation:none;
  animation:none;
  animation:none
}

.block-layout.block-list.block-list-1 .block-list-items li:last-of-type a{
  border-right-width: 0px;
  margin-right: 0px;
  padding-right: 0px
}

.block-layout.block-list.block-list-1 .block-list-items li span{
  border-right-width: 0px;
  margin-right: 0px;
  padding-right: 0px
}

.block-layout.block-list.block-list-1 .block-list-items+.block-list-items:before{
  content:"\a";
  white-space:pre
}

.block-layout.block-list.block-list-2 .block-list-items{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: center
}

.block-layout.block-list.block-list-2 .block-list-items li{
  display: inline-block;
  line-height: 2;
  width: 100%
}

@media (min-width: 576px){
  .block-layout.block-list.block-list-2 .block-list-items li{
    text-align: left;
    width: 50%
  }
}

@media (min-width: 768px){
  .block-layout.block-list.block-list-2 .block-list-items li{
    width: 33.333333%
  }
}

@media (min-width: 992px){
  .block-layout.block-list.block-list-2 .block-list-items li{
    width: 25%
  }
}

.block-layout.block-list.block-list-2 .block-list-items li a.active{
  color:#ab100f;
  color:#ab100f;
  color:#ab100f;
  color:var(--colour-mfpa-theme)
}

.block-layout.block-list.block-list-2 .block-list-items li a.active *{
  color:#ab100f;
  color:#ab100f;
  color:#ab100f;
  color:var(--colour-mfpa-theme)
}

.btn.btn-flash .block-layout.block-list.block-list-2 .block-list-items li a.active{
  -webkit-animation:btnflashthemetext 2s infinite;
          animation:btnflashthemetext 2s infinite
}

.btn.btn-flash:hover .small,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:active .small,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:focus .small,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .btn-icon-graphic path{
  -webkit-animation:none;
          animation:none;
  animation:none;
  animation:none
}

_:-ms-fullscreen .btn.btn-flash .block-layout.block-list.block-list-2 .block-list-items li a.active,:root .btn.btn-flash .block-layout.block-list.block-list-2 .block-list-items li a.active{
  animation:btnflashthemetextIE11 2s infinite
}

_:-ms-fullscreen .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text{
  animation:btnflashthemetextIE11 2s infinite
}

_:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .btn-icon-graphic path{
  animation:none;
  animation:none;
  animation:none;
  animation:none;
  animation:none;
  animation:none
}

.block-layout.block-list.block-list-2 .block-inner{
  padding: 1.5rem
}

.block-layout.block-grid .grid-link{
  display: block;
  position: relative;
  text-decoration: none
}

.block-layout.block-grid .grid-link .grid-image{
  margin-bottom: 0.75rem
}

.block-layout.block-grid .grid-link .grid-title{
  --tw-text-opacity: 1;
  color: rgba(78, 83, 81, var(--tw-text-opacity))
}

_:-ms-fullscreen .block-layout.block-grid .grid-link .grid-title,:root .block-layout.block-grid .grid-link .grid-title{
  color:#4e5351
}

_:-ms-fullscreen .colour-default-text,:root .colour-default-text{
  color:#4e5351
}

.block-layout.block-grid .grid-link .grid-title{
  font-size: 18px;
  line-height: 20px;
  text-align: center;
  text-decoration: none;
}

.block-layout.block-grid .grid-link:active,.block-layout.block-grid .grid-link:focus,.block-layout.block-grid .grid-link:hover{
  color:#ab100f;
  color:#ab100f;
  color:#ab100f;
  color:var(--colour-mfpa-theme)
}

.block-layout.block-grid .grid-link:active *,.block-layout.block-grid .grid-link:focus *,.block-layout.block-grid .grid-link:hover *{
  color:#ab100f;
  color:#ab100f;
  color:#ab100f;
  color:var(--colour-mfpa-theme)
}

.btn.btn-flash .block-layout.block-grid .grid-link:active,.btn.btn-flash .block-layout.block-grid .grid-link:focus,.btn.btn-flash .block-layout.block-grid .grid-link:hover{
  -webkit-animation:btnflashthemetext 2s infinite;
          animation:btnflashthemetext 2s infinite
}

.btn.btn-flash:hover .small,.btn.btn-flash:hover .small,.btn.btn-flash:hover .small,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:active .small,.btn.btn-flash:active .small,.btn.btn-flash:active .small,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:focus .small,.btn.btn-flash:focus .small,.btn.btn-flash:focus .small,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .btn-icon-graphic path,.btn.btn-flash:focus .btn-icon-graphic path,.btn.btn-flash:focus .btn-icon-graphic path{
  -webkit-animation:none;
          animation:none;
  animation:none;
  animation:none
}

_:-ms-fullscreen .btn.btn-flash .block-layout.block-grid .grid-link:active,_:-ms-fullscreen .btn.btn-flash .block-layout.block-grid .grid-link:focus,_:-ms-fullscreen .btn.btn-flash .block-layout.block-grid .grid-link:hover,:root .btn.btn-flash .block-layout.block-grid .grid-link:active,:root .btn.btn-flash .block-layout.block-grid .grid-link:focus,:root .btn.btn-flash .block-layout.block-grid .grid-link:hover{
  animation:btnflashthemetextIE11 2s infinite
}

_:-ms-fullscreen .btn.btn-flash .colour-theme-text,_:-ms-fullscreen .btn.btn-flash .colour-theme-text,_:-ms-fullscreen .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text{
  animation:btnflashthemetextIE11 2s infinite
}

_:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:focus .btn-icon-graphic path{
  animation:none;
  animation:none;
  animation:none;
  animation:none;
  animation:none;
  animation:none
}

.block-layout.block-grid .grid-link.grid-link-alt .grid-title{
  color:#ab100f;
  color:#ab100f;
  color:#ab100f;
  color:var(--colour-mfpa-theme)
}

.block-layout.block-grid .grid-link.grid-link-alt .grid-title *{
  color:#ab100f;
  color:#ab100f;
  color:#ab100f;
  color:var(--colour-mfpa-theme)
}

.block-layout.block-grid .grid-link.grid-link-alt .grid-title{
  margin-top: 0.375rem;
  margin-bottom: 0.375rem
}

.btn.btn-flash .block-layout.block-grid .grid-link.grid-link-alt .grid-title{
  -webkit-animation:btnflashthemetext 2s infinite;
          animation:btnflashthemetext 2s infinite
}

.btn.btn-flash:hover .small,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:active .small,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:focus .small,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .btn-icon-graphic path{
  -webkit-animation:none;
          animation:none;
  animation:none;
  animation:none
}

_:-ms-fullscreen .btn.btn-flash .block-layout.block-grid .grid-link.grid-link-alt .grid-title,:root .btn.btn-flash .block-layout.block-grid .grid-link.grid-link-alt .grid-title{
  animation:btnflashthemetextIE11 2s infinite
}

_:-ms-fullscreen .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text{
  animation:btnflashthemetextIE11 2s infinite
}

_:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .btn-icon-graphic path{
  animation:none;
  animation:none;
  animation:none;
  animation:none;
  animation:none;
  animation:none
}

.block-layout.block-grid .grid-link.grid-link-alt .grid-title{
  font-weight: 500;
  font-size: 18px;
  line-height: 20px;
  text-align: left;
  text-decoration: none;
}

.block-layout.block-grid .grid-link.grid-link-alt .shop-price{
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  margin-top: 0px
}

.block-layout.block-grid .grid-link:active.grid-link-alt .grid-title, .block-layout.block-grid .grid-link:focus.grid-link-alt .grid-title, .block-layout.block-grid .grid-link:hover.grid-link-alt .grid-title{
  --tw-text-opacity: 1;
  color: rgba(78, 83, 81, var(--tw-text-opacity));
}

_:-ms-fullscreen .block-layout.block-grid .grid-link:active.grid-link-alt .grid-title,_:-ms-fullscreen .block-layout.block-grid .grid-link:focus.grid-link-alt .grid-title,_:-ms-fullscreen .block-layout.block-grid .grid-link:hover.grid-link-alt .grid-title,:root .block-layout.block-grid .grid-link:active.grid-link-alt .grid-title,:root .block-layout.block-grid .grid-link:focus.grid-link-alt .grid-title,:root .block-layout.block-grid .grid-link:hover.grid-link-alt .grid-title{
  color:#4e5351
}

_:-ms-fullscreen .colour-default-text,_:-ms-fullscreen .colour-default-text,_:-ms-fullscreen .colour-default-text,:root .colour-default-text,:root .colour-default-text,:root .colour-default-text{
  color:#4e5351
}

.block-layout.block-grid .grid-link:active.grid-link-alt .grid-title, .block-layout.block-grid .grid-link:focus.grid-link-alt .grid-title, .block-layout.block-grid .grid-link:hover.grid-link-alt .grid-title{
  text-decoration: underline;
}

.block-layout.block-grid .grid-link.grid-link-alt2 .grid-title{
  color:#ab100f;
  color:#ab100f;
  color:#ab100f;
  color:var(--colour-mfpa-theme)
}

.block-layout.block-grid .grid-link.grid-link-alt2 .grid-title *{
  color:#ab100f;
  color:#ab100f;
  color:#ab100f;
  color:var(--colour-mfpa-theme)
}

.block-layout.block-grid .grid-link.grid-link-alt2 .grid-title{
  margin-top: 0.375rem;
  margin-bottom: 0.375rem;
  margin-top: 1.5rem
}

.btn.btn-flash .block-layout.block-grid .grid-link.grid-link-alt2 .grid-title{
  -webkit-animation:btnflashthemetext 2s infinite;
          animation:btnflashthemetext 2s infinite
}

.btn.btn-flash:hover .small,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:active .small,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:focus .small,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .btn-icon-graphic path{
  -webkit-animation:none;
          animation:none;
  animation:none;
  animation:none
}

_:-ms-fullscreen .btn.btn-flash .block-layout.block-grid .grid-link.grid-link-alt2 .grid-title,:root .btn.btn-flash .block-layout.block-grid .grid-link.grid-link-alt2 .grid-title{
  animation:btnflashthemetextIE11 2s infinite
}

_:-ms-fullscreen .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text{
  animation:btnflashthemetextIE11 2s infinite
}

_:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .btn-icon-graphic path{
  animation:none;
  animation:none;
  animation:none;
  animation:none;
  animation:none;
  animation:none
}

.block-layout.block-grid .grid-link.grid-link-alt2 .grid-title{
  font-weight: 700;
  font-size: 18px;
  line-height: 20px;
  text-align: center;
  text-decoration: none;
}

.block-layout.block-grid .grid-link:active.grid-link-alt2 .grid-title, .block-layout.block-grid .grid-link:focus.grid-link-alt2 .grid-title, .block-layout.block-grid .grid-link:hover.grid-link-alt2 .grid-title{
  --tw-text-opacity: 1;
  color: rgba(78, 83, 81, var(--tw-text-opacity));
}

_:-ms-fullscreen .block-layout.block-grid .grid-link:active.grid-link-alt2 .grid-title,_:-ms-fullscreen .block-layout.block-grid .grid-link:focus.grid-link-alt2 .grid-title,_:-ms-fullscreen .block-layout.block-grid .grid-link:hover.grid-link-alt2 .grid-title,:root .block-layout.block-grid .grid-link:active.grid-link-alt2 .grid-title,:root .block-layout.block-grid .grid-link:focus.grid-link-alt2 .grid-title,:root .block-layout.block-grid .grid-link:hover.grid-link-alt2 .grid-title{
  color:#4e5351
}

_:-ms-fullscreen .colour-default-text,_:-ms-fullscreen .colour-default-text,_:-ms-fullscreen .colour-default-text,:root .colour-default-text,:root .colour-default-text,:root .colour-default-text{
  color:#4e5351
}

.block-layout.block-grid .grid-link:active.grid-link-alt2 .grid-title, .block-layout.block-grid .grid-link:focus.grid-link-alt2 .grid-title, .block-layout.block-grid .grid-link:hover.grid-link-alt2 .grid-title{
  text-decoration: underline;
}

.block-layout.block-artwork .block-inner{
  padding-top: 0px
}

*, .block-layout.block-artwork .block-inner .block-artwork-text .block-artwork-text-inner .block-artwork-text-title-wrapper .block-artwork-title{
  --tw-text-opacity: 1;
  color: rgba(78, 83, 81, var(--tw-text-opacity));
}

_:-ms-fullscreen *,_:-ms-fullscreen .block-layout.block-artwork .block-inner .block-artwork-text .block-artwork-text-inner .block-artwork-text-title-wrapper .block-artwork-title,:root *,:root .block-layout.block-artwork .block-inner .block-artwork-text .block-artwork-text-inner .block-artwork-text-title-wrapper .block-artwork-title{
  color:#4e5351
}

_:-ms-fullscreen .colour-default-text,_:-ms-fullscreen .colour-default-text,:root .colour-default-text,:root .colour-default-text{
  color:#4e5351
}

*, .block-layout.block-artwork .block-inner .block-artwork-text .block-artwork-text-inner .block-artwork-text-title-wrapper .block-artwork-title{
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
}

p, .block-layout.block-artwork .block-inner .block-artwork-text .block-artwork-text-inner .block-artwork-text-title-wrapper .block-artwork-title{
  margin-bottom: 1.5rem;
}

_:-ms-fullscreen *,_:-ms-fullscreen .block-layout.block-artwork .block-inner .block-artwork-text .block-artwork-text-inner .block-artwork-text-title-wrapper .block-artwork-title,:root *,:root .block-layout.block-artwork .block-inner .block-artwork-text .block-artwork-text-inner .block-artwork-text-title-wrapper .block-artwork-title{
  color:#4e5351
}

_:-ms-fullscreen *,_:-ms-fullscreen .likeP,:root *,:root .likeP{
  color:#4e5351
}

.block-layout.block-artwork .block-inner .block-artwork-text .block-artwork-text-inner .block-artwork-text-title-wrapper .block-artwork-title{
  font-weight: 500;
  margin-bottom: 0px;
}

.block-layout.block-artwork .block-inner .block-artwork-text .block-artwork-text-inner .block-artwork-text-title-wrapper .block-artwork-title span{
  font-weight: 500
}

*, .block-layout.block-artwork .block-inner .block-artwork-text .block-artwork-text-inner .block-artwork-text-title-wrapper .block-artwork-artist{
  --tw-text-opacity: 1;
  color: rgba(78, 83, 81, var(--tw-text-opacity));
}

_:-ms-fullscreen *,_:-ms-fullscreen .block-layout.block-artwork .block-inner .block-artwork-text .block-artwork-text-inner .block-artwork-text-title-wrapper .block-artwork-artist,:root *,:root .block-layout.block-artwork .block-inner .block-artwork-text .block-artwork-text-inner .block-artwork-text-title-wrapper .block-artwork-artist{
  color:#4e5351
}

_:-ms-fullscreen .colour-default-text,_:-ms-fullscreen .colour-default-text,:root .colour-default-text,:root .colour-default-text{
  color:#4e5351
}

*, .block-layout.block-artwork .block-inner .block-artwork-text .block-artwork-text-inner .block-artwork-text-title-wrapper .block-artwork-artist{
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
}

p, .block-layout.block-artwork .block-inner .block-artwork-text .block-artwork-text-inner .block-artwork-text-title-wrapper .block-artwork-artist{
  margin-bottom: 1.5rem;
}

_:-ms-fullscreen *,_:-ms-fullscreen .block-layout.block-artwork .block-inner .block-artwork-text .block-artwork-text-inner .block-artwork-text-title-wrapper .block-artwork-artist,:root *,:root .block-layout.block-artwork .block-inner .block-artwork-text .block-artwork-text-inner .block-artwork-text-title-wrapper .block-artwork-artist{
  color:#4e5351
}

_:-ms-fullscreen *,_:-ms-fullscreen .likeP,:root *,:root .likeP{
  color:#4e5351
}

.block-layout.block-artwork .block-inner .block-artwork-text .block-artwork-text-inner .block-artwork-text-title-wrapper .block-artwork-artist{
  font-weight: 400;
}

.block-layout.block-artwork .block-inner .block-artwork-text .block-artwork-text-inner .block-artwork-text-title-wrapper .block-artwork-artist a{
  font-weight: 700;
  text-decoration: none
}

.block-layout.block-artwork .block-inner .block-artwork-text .block-artwork-text-inner .block-artwork-text-title-wrapper .block-artwork-artist a:hover, .block-layout.block-artwork .block-inner .block-artwork-text .block-artwork-text-inner .block-artwork-text-title-wrapper .block-artwork-artist a:active, .block-layout.block-artwork .block-inner .block-artwork-text .block-artwork-text-inner .block-artwork-text-title-wrapper .block-artwork-artist a:focus{
  text-decoration: underline;
}

@media (min-width: 576px) and (max-width: 767px){
  .block-layout.block-artwork .block-inner .block-artwork-text .block-artwork-text-inner{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row
  }

  .block-layout.block-artwork .block-inner .block-artwork-text .block-artwork-text-inner .block-artwork-text-title-wrapper, .block-layout.block-artwork .block-inner .block-artwork-text .block-artwork-text-inner .block-artwork-text-wrapper{
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  .block-layout.block-artwork .block-inner .block-artwork-text .block-artwork-text-inner .block-artwork-text-title-wrapper, .block-layout.block-artwork .block-inner .block-artwork-text .block-artwork-text-inner .block-artwork-text-wrapper{
    width: 50%;
  }

  .block-layout.block-artwork .block-inner .block-artwork-text .block-artwork-text-inner .block-artwork-text-title-wrapper{
    padding-left: 0px
  }

  .block-layout.block-artwork .block-inner .block-artwork-text .block-artwork-text-inner .block-artwork-text-wrapper{
    padding-right: 0px
  }
}

.block-layout.block-product .block-inner{
  padding-top: 0px
}

.block-layout.block-product .block-inner .block-product-text{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column
}

.block-layout.block-product .block-inner .block-product-text .block-product-text-inner{
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1
}

.block-layout.block-product .block-inner .block-product-title{
  margin-bottom: 0.375rem
}

.block-layout.block-product .block-inner .shop-price{
  margin-bottom: 1.5rem
}

.block-layout.block-product .block-inner .product-quantity-list{
  margin-bottom: 1rem
}

.block-layout.block-product .block-inner .product-quantity-list .product-quantity-list-item{
  margin-bottom: 0.375rem
}

.block-layout.block-product .block-inner .block-button-wrapper .btn{
  margin-bottom: 1rem;
  margin-top: 0px
}

.block-layout.block-product.block-product-personalised .block-product-title{
  color:#ab100f;
  color:#ab100f;
  color:#ab100f;
  color:var(--colour-mfpa-theme)
}

.block-layout.block-product.block-product-personalised .block-product-title *{
  color:#ab100f;
  color:#ab100f;
  color:#ab100f;
  color:var(--colour-mfpa-theme)
}

.block-layout.block-product.block-product-personalised .block-product-title{
  margin-bottom: 1.5rem
}

.btn.btn-flash .block-layout.block-product.block-product-personalised .block-product-title{
  -webkit-animation:btnflashthemetext 2s infinite;
          animation:btnflashthemetext 2s infinite
}

.btn.btn-flash:hover .small,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:active .small,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:focus .small,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .btn-icon-graphic path{
  -webkit-animation:none;
          animation:none;
  animation:none;
  animation:none
}

_:-ms-fullscreen .btn.btn-flash .block-layout.block-product.block-product-personalised .block-product-title,:root .btn.btn-flash .block-layout.block-product.block-product-personalised .block-product-title{
  animation:btnflashthemetextIE11 2s infinite
}

_:-ms-fullscreen .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text{
  animation:btnflashthemetextIE11 2s infinite
}

_:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .btn-icon-graphic path{
  animation:none;
  animation:none;
  animation:none;
  animation:none;
  animation:none;
  animation:none
}

.block-layout .product-option-list .product-option-list-item{
  margin-left: -0.5rem;
  margin-right: -0.5rem;
  margin-bottom: 0.375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center
}

.block-layout .product-option-list .product-option-list-item .product-option-list-image{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  display: block;
  width: 16.666667%
}

.block-layout .product-option-list .product-option-list-item .product-option-list-text{
  color:#ab100f;
  color:#ab100f;
  color:#ab100f;
  color:var(--colour-mfpa-theme)
}

.block-layout .product-option-list .product-option-list-item .product-option-list-text *{
  color:#ab100f;
  color:#ab100f;
  color:#ab100f;
  color:var(--colour-mfpa-theme)
}

.block-layout .product-option-list .product-option-list-item .product-option-list-text{
  padding-left: 0.5rem;
  padding-right: 0.5rem
}

.btn.btn-flash .block-layout .product-option-list .product-option-list-item .product-option-list-text{
  -webkit-animation:btnflashthemetext 2s infinite;
          animation:btnflashthemetext 2s infinite
}

.btn.btn-flash:hover .small,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:active .small,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:focus .small,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .btn-icon-graphic path{
  -webkit-animation:none;
          animation:none;
  animation:none;
  animation:none
}

_:-ms-fullscreen .btn.btn-flash .block-layout .product-option-list .product-option-list-item .product-option-list-text,:root .btn.btn-flash .block-layout .product-option-list .product-option-list-item .product-option-list-text{
  animation:btnflashthemetextIE11 2s infinite
}

_:-ms-fullscreen .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text{
  animation:btnflashthemetextIE11 2s infinite
}

_:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .btn-icon-graphic path{
  animation:none;
  animation:none;
  animation:none;
  animation:none;
  animation:none;
  animation:none
}

.block-layout .product-option-list .product-option-list-item .product-option-list-text{
  display: block;
  font-weight: 500;
  font-size: 20px;
  line-height: 22px;
  width: 50%;
}

.block-layout .product-option-list .product-option-list-item .product-option-list-form{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  margin-bottom: 0px;
  width: 33.333333%
}

.block-layout .product-option-list .product-option-list-item .product-option-list-form .product-option-price{
  padding-left: 0px
}

.block-layout.block-personalisation .personalised-text-preview{
  --tw-border-opacity: 1;
  border-color: rgba(245, 245, 245, var(--tw-border-opacity));
  border-width: 4px;
  display: block;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
  padding-bottom: 0.75rem
}

.block-layout.block-personalisation .personalised-text-preview *{
  font-family:Serif
}

.block-layout.block-personalisation .personalised-text-preview.preview-italic *{
  font-style: italic;
  font-family:Serif
}

.block-layout.block-personalisation .personalised-text-preview .personalised-text-line{
  margin-bottom: 0.75rem;
  display: inline-block;
  font-size: 22px;
  line-height: 22px;
  text-align: center;
  width: 100%
}

.block-layout.block-personalisation .personalised-text-preview .personalised-name{
  margin-bottom: 0.75rem;
  display: inline-block;
  font-size: 22px;
  line-height: 22px;
  margin-top: 0.75rem;
  text-align: center;
  width: 100%
}

.block-layout.block-personalisation .personalised-text-preview .personalised-address{
  display: inline-block;
  margin-top: 1.5rem;
  text-align: center;
  width: 100%
}

@media (max-width: 767px){
  .block-layout.block-product+.block-layout.block-personalisation{
    margin-top: -1.5rem
  }
}

.block-layout.block-statement .block-title{
  padding-left: 0px;
  text-align: left
}

@media (min-width: 768px){
  .block-layout.block-statement .block-statement-content *:last-child{
    margin-bottom: 0px
  }
}

.block-layout.block-statement .block-statement-cta .btn{
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  margin-bottom: 0px
}

@media (min-width: 768px){
  .block-layout.block-statement .block-statement-cta{
    text-align: right
  }

  .block-layout.block-statement .block-statement-cta .btn{
    margin-top: 0px
  }
}

.block-layout.block-statement .block-statement-cta, .block-layout.block-statement .block-statement-content{
  padding-left: 0.5rem;
}

.block-layout.block-statement .block-inner{
  border-color:#ab100f;
  border-color:#ab100f;
  border-color:#ab100f;
  border-color:var(--colour-mfpa-theme);
  border-left-width: 4px
}

.block-layout.block-statement .block-inner+.block-inner{
  --tw-border-opacity: 1;
  border-color: rgba(255, 255, 255, var(--tw-border-opacity))
}

.block-layout.block-statement .social-icons{
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  margin-top: 0px
}

.block-layout.block-statement .social-icons .social-icon:first-of-type{
  margin-left: 0.5rem
}

.block-layout.block-social-feeds .block-title{
  display: inline-block;
  width: 100%
}

.block-layout.block-page-title .block-outer{
  margin-top: 0px;
  margin-bottom: 0px
}

.block-layout.block-page-title .block-outer .block-inner .page-title{
  margin-top:.7rem;
  margin-bottom:2.5rem
}

.block-layout.block-page-title .block-outer .block-inner .page-intro{
  font-weight: 700
}

.block-layout.block-page-title+.block-layout .block-inner{
  padding-top: 0px
}

.block-layout.block-page-title.block-nudge-bottom-up .block-outer{
  margin-bottom:calc(2.5rem - 11px)
}

.block-layout.block-text img{
  margin-bottom: 1.5rem
}

.block-layout.block-text .iframe-wrapper{
  margin-bottom: 1.5rem;
  overflow: hidden;
  position: relative;
  width: 100%;
  padding-top:56.25%
}

.block-layout.block-text .iframe-wrapper iframe{
  height: 100%;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 100%
}

.block-layout.block-checkout .checkout-list, .block-layout.block-summary .checkout-list{
  width: 100%;
}

.block-layout.block-checkout .checkout-list tr:not(.checkout-list-headings), .block-layout.block-summary .checkout-list tr:not(.checkout-list-headings){
  --tw-border-opacity: 1;
  border-color: rgba(255, 255, 255, var(--tw-border-opacity));
  border-top-width: 8px;
  border-bottom-width: 8px;
}

.block-layout.block-checkout .checkout-list tr th,.block-layout.block-summary .checkout-list tr th{
  color:#ab100f;
  color:#ab100f;
  color:#ab100f;
  color:var(--colour-mfpa-theme)
}

.block-layout.block-checkout .checkout-list tr th *,.block-layout.block-summary .checkout-list tr th *{
  color:#ab100f;
  color:#ab100f;
  color:#ab100f;
  color:var(--colour-mfpa-theme)
}

.btn.btn-flash .block-layout.block-checkout .checkout-list tr th,.btn.btn-flash .block-layout.block-summary .checkout-list tr th{
  -webkit-animation:btnflashthemetext 2s infinite;
          animation:btnflashthemetext 2s infinite
}

.btn.btn-flash:hover .small,.btn.btn-flash:hover .small,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:active .small,.btn.btn-flash:active .small,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:focus .small,.btn.btn-flash:focus .small,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .btn-icon-graphic path,.btn.btn-flash:focus .btn-icon-graphic path{
  -webkit-animation:none;
          animation:none;
  animation:none;
  animation:none
}

_:-ms-fullscreen .btn.btn-flash .block-layout.block-checkout .checkout-list tr th,_:-ms-fullscreen .btn.btn-flash .block-layout.block-summary .checkout-list tr th,:root .btn.btn-flash .block-layout.block-checkout .checkout-list tr th,:root .btn.btn-flash .block-layout.block-summary .checkout-list tr th{
  animation:btnflashthemetextIE11 2s infinite
}

_:-ms-fullscreen .btn.btn-flash .colour-theme-text,_:-ms-fullscreen .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text{
  animation:btnflashthemetextIE11 2s infinite
}

_:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:focus .btn-icon-graphic path{
  animation:none;
  animation:none;
  animation:none;
  animation:none;
  animation:none;
  animation:none
}

.block-layout.block-checkout .checkout-list tr th, .block-layout.block-summary .checkout-list tr th{
  font-weight: 500;
  padding-bottom: 0.375rem;
  text-align: left;
}

.block-layout.block-checkout .checkout-list tr th.checkout-list-title-price, .block-layout.block-checkout .checkout-list tr th.checkout-list-title-total, .block-layout.block-summary .checkout-list tr th.checkout-list-title-price, .block-layout.block-summary .checkout-list tr th.checkout-list-title-total{
  text-align: right;
}

.block-layout.block-checkout .checkout-list tr th+th, .block-layout.block-summary .checkout-list tr th+th{
  padding-left: 0.75rem;
}

.block-layout.block-checkout .checkout-list tr th:last-of-type, .block-layout.block-summary .checkout-list tr th:last-of-type{
  padding-right: 0.75rem;
}

.block-layout.block-checkout .checkout-list tr td, .block-layout.block-summary .checkout-list tr td{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 0.5rem;
  position: relative;
  vertical-align: top;
}

.block-layout.block-checkout .checkout-list tr td.checkout-list-price, .block-layout.block-checkout .checkout-list tr td.checkout-list-total, .block-layout.block-summary .checkout-list tr td.checkout-list-price, .block-layout.block-summary .checkout-list tr td.checkout-list-total{
  text-align: right;
}

.block-layout.block-checkout .checkout-list tr td.checkout-list-image, .block-layout.block-summary .checkout-list tr td.checkout-list-image{
  padding-left: 0px;
  width: 1px;
}

@media (min-width: 768px){
  .block-layout.block-checkout .checkout-list tr td.checkout-list-image, .block-layout.block-summary .checkout-list tr td.checkout-list-image{
    padding-left: 0.5rem;
    width: 8.333333%;
  }
}

.block-layout.block-checkout .checkout-list tr td.checkout-list-product, .block-layout.block-summary .checkout-list tr td.checkout-list-product{
  padding-left: 0px;
}

@media (min-width: 768px){
  .block-layout.block-checkout .checkout-list tr td.checkout-list-product, .block-layout.block-summary .checkout-list tr td.checkout-list-product{
    padding-left: 0.5rem;
  }
}

.block-layout.block-checkout .checkout-list tr td.checkout-list-price, .block-layout.block-checkout .checkout-list tr td.checkout-list-quantity, .block-layout.block-checkout .checkout-list tr td.checkout-list-total, .block-layout.block-summary .checkout-list tr td.checkout-list-price, .block-layout.block-summary .checkout-list tr td.checkout-list-quantity, .block-layout.block-summary .checkout-list tr td.checkout-list-total{
  width: 16.666667%;
}

@media (min-width: 1200px){
  .block-layout.block-checkout .checkout-list tr td.checkout-list-price, .block-layout.block-checkout .checkout-list tr td.checkout-list-quantity, .block-layout.block-checkout .checkout-list tr td.checkout-list-total, .block-layout.block-summary .checkout-list tr td.checkout-list-price, .block-layout.block-summary .checkout-list tr td.checkout-list-quantity, .block-layout.block-summary .checkout-list tr td.checkout-list-total{
    width: 8.333333%;
  }
}

.block-layout.block-checkout .checkout-list tr td+td, .block-layout.block-summary .checkout-list tr td+td{
  padding-left: 0.75rem;
}

.block-layout.block-checkout .checkout-list tr td:last-of-type, .block-layout.block-summary .checkout-list tr td:last-of-type{
  padding-right: 0.75rem;
}

.block-layout.block-checkout .checkout-list tr td:after, .block-layout.block-summary .checkout-list tr td:after{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 245, var(--tw-bg-opacity));
  display: block;
  overflow: hidden;
  position: absolute;
  right: 0px;
  left: 0px;
}

.block-layout.block-checkout .checkout-list tr td:after,.block-layout.block-summary .checkout-list tr td:after{
  height:1px;
  bottom:-4px;
  content:"";
}

.block-layout.block-checkout .checkout-list.checkout-list-alt tr, .block-layout.block-summary .checkout-list.checkout-list-alt tr{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 245, var(--tw-bg-opacity));
}

.block-layout.block-checkout .checkout-list.checkout-list-alt tr td:after, .block-layout.block-summary .checkout-list.checkout-list-alt tr td:after{
  display: none;
}

.block-layout.block-checkout .checkout-list.checkout-list-alt tr td.checkout-list-product, .block-layout.block-summary .checkout-list.checkout-list-alt tr td.checkout-list-product{
  padding-left: 0.5rem;
}

.block-layout.block-checkout .checkout-list.checkout-list-summary tr td, .block-layout.block-summary .checkout-list.checkout-list-summary tr td{
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}

.block-layout.block-checkout .checkout-list.checkout-list-summary tr td:first-of-type, .block-layout.block-summary .checkout-list.checkout-list-summary tr td:first-of-type{
  padding-left: 0px;
}

.block-layout.block-checkout .checkout-list.checkout-list-summary tr td:after, .block-layout.block-summary .checkout-list.checkout-list-summary tr td:after{
  display: none;
}

.block-layout.block-checkout .checkout-list .full,.block-layout.block-summary .checkout-list .full{
  display:none
}

@media (min-width: 768px){
  .block-layout.block-checkout .checkout-list .full,.block-layout.block-summary .checkout-list .full{
    display:inherit
  }
}

@media (min-width: 768px){
  .block-layout.block-checkout .checkout-list .reduced,.block-layout.block-summary .checkout-list .reduced{
    display:none
  }
}

.block-layout.block-checkout .checkout-list-price-old, .block-layout.block-summary .checkout-list-price-old{
  text-decoration: line-through;
}

.block-layout.block-checkout .checkout-list-price-new,.block-layout.block-summary .checkout-list-price-new{
  color:#ab100f;
  color:#ab100f;
  color:#ab100f;
  color:var(--colour-mfpa-theme)
}

.block-layout.block-checkout .checkout-list-price-new *,.block-layout.block-summary .checkout-list-price-new *{
  color:#ab100f;
  color:#ab100f;
  color:#ab100f;
  color:var(--colour-mfpa-theme)
}

.btn.btn-flash .block-layout.block-checkout .checkout-list-price-new,.btn.btn-flash .block-layout.block-summary .checkout-list-price-new{
  -webkit-animation:btnflashthemetext 2s infinite;
          animation:btnflashthemetext 2s infinite
}

.btn.btn-flash:hover .small,.btn.btn-flash:hover .small,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:active .small,.btn.btn-flash:active .small,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:focus .small,.btn.btn-flash:focus .small,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .btn-icon-graphic path,.btn.btn-flash:focus .btn-icon-graphic path{
  -webkit-animation:none;
          animation:none;
  animation:none;
  animation:none
}

_:-ms-fullscreen .btn.btn-flash .block-layout.block-checkout .checkout-list-price-new,_:-ms-fullscreen .btn.btn-flash .block-layout.block-summary .checkout-list-price-new,:root .btn.btn-flash .block-layout.block-checkout .checkout-list-price-new,:root .btn.btn-flash .block-layout.block-summary .checkout-list-price-new{
  animation:btnflashthemetextIE11 2s infinite
}

_:-ms-fullscreen .btn.btn-flash .colour-theme-text,_:-ms-fullscreen .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text{
  animation:btnflashthemetextIE11 2s infinite
}

_:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:focus .btn-icon-graphic path{
  animation:none;
  animation:none;
  animation:none;
  animation:none;
  animation:none;
  animation:none
}

.block-layout.block-checkout .checkout-list-savings-note, .block-layout.block-summary .checkout-list-savings-note{
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 0px;
}

.block-layout.block-checkout .checkout-list-product-note,.block-layout.block-summary .checkout-list-product-note{
  color:#ab100f;
  color:#ab100f;
  color:#ab100f;
  color:var(--colour-mfpa-theme)
}

.block-layout.block-checkout .checkout-list-product-note *,.block-layout.block-summary .checkout-list-product-note *{
  color:#ab100f;
  color:#ab100f;
  color:#ab100f;
  color:var(--colour-mfpa-theme)
}

.btn.btn-flash .block-layout.block-checkout .checkout-list-product-note,.btn.btn-flash .block-layout.block-summary .checkout-list-product-note{
  -webkit-animation:btnflashthemetext 2s infinite;
          animation:btnflashthemetext 2s infinite
}

.btn.btn-flash:hover .small,.btn.btn-flash:hover .small,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:active .small,.btn.btn-flash:active .small,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:focus .small,.btn.btn-flash:focus .small,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .btn-icon-graphic path,.btn.btn-flash:focus .btn-icon-graphic path{
  -webkit-animation:none;
          animation:none;
  animation:none;
  animation:none
}

_:-ms-fullscreen .btn.btn-flash .block-layout.block-checkout .checkout-list-product-note,_:-ms-fullscreen .btn.btn-flash .block-layout.block-summary .checkout-list-product-note,:root .btn.btn-flash .block-layout.block-checkout .checkout-list-product-note,:root .btn.btn-flash .block-layout.block-summary .checkout-list-product-note{
  animation:btnflashthemetextIE11 2s infinite
}

_:-ms-fullscreen .btn.btn-flash .colour-theme-text,_:-ms-fullscreen .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text{
  animation:btnflashthemetextIE11 2s infinite
}

_:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:focus .btn-icon-graphic path{
  animation:none;
  animation:none;
  animation:none;
  animation:none;
  animation:none;
  animation:none
}

.block-layout.block-checkout .checkout-list-product-note, .block-layout.block-summary .checkout-list-product-note{
  font-size: 12px;
  line-height: 16px;
}

.block-layout.block-checkout .checkout-list-row-remove, .block-layout.block-summary .checkout-list-row-remove{
  font-size: 12px;
  line-height: 16px;
}

.block-layout.block-checkout .checkout-package-payment-note,.block-layout.block-summary .checkout-package-payment-note{
  background-color:#ab100f;
  background-color:#ab100f;
  background-color:#ab100f;
  background-color:var(--colour-mfpa-theme)
}

.block-layout.block-checkout .checkout-package-payment-note, .block-layout.block-summary .checkout-package-payment-note{
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.block-layout.block-checkout .checkout-package-payment-note, .block-layout.block-summary .checkout-package-payment-note{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.block-layout.block-checkout .checkout-package-payment-note, .block-layout.block-summary .checkout-package-payment-note{
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}

.block-layout.block-checkout .checkout-package-payment-note, .block-layout.block-summary .checkout-package-payment-note{
  display: block;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  text-transform: uppercase;
}

.block-layout.block-checkout .checkout-package-payment-note span, .block-layout.block-summary .checkout-package-payment-note span{
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  text-transform: uppercase;
}

.block-layout.block-checkout .checkout-list-row-quantity, .block-layout.block-summary .checkout-list-row-quantity{
  margin-left: 0.375rem;
  margin-right: 0.375rem;
}

.block-layout.block-checkout .checkout-list-row-quantity, .block-layout.block-summary .checkout-list-row-quantity{
  --tw-border-opacity: 1;
  border-color: rgba(78, 83, 81, var(--tw-border-opacity));
  border-width: 1px;
  margin-left: 0px;
}

.block-layout.block-checkout .checkout-list-row-quantity,.block-layout.block-summary .checkout-list-row-quantity{
  max-width:100px;
}

.block-layout .checkout-panel-form-group{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row
}

.block-layout .checkout-panel{
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  margin-bottom: 0.75rem;
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 245, var(--tw-bg-opacity));
  display: block
}

.block-layout .checkout-panel .checkout-panel-subtotal, .block-layout .checkout-panel .checkout-panel-item-title, .block-layout .checkout-panel .checkout-panel-total{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.block-layout .checkout-panel .checkout-panel-subtotal .text1, .block-layout .checkout-panel .checkout-panel-item-title .text1, .block-layout .checkout-panel .checkout-panel-total .text1{
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.block-layout .checkout-panel .checkout-panel-subtotal .text2, .block-layout .checkout-panel .checkout-panel-item-title .text2, .block-layout .checkout-panel .checkout-panel-total .text2{
  text-align: right;
}

.block-layout .checkout-panel .checkout-panel-subtotal small, .block-layout .checkout-panel .checkout-panel-item-title small, .block-layout .checkout-panel .checkout-panel-total small{
  display: block;
  margin-bottom: 0px;
}

.block-layout .checkout-panel .checkout-panel-total{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  --tw-border-opacity: 1;
  border-color: rgba(47, 53, 50, var(--tw-border-opacity));
  border-top-width: 1px
}

.block-layout .block-title{
  padding-left: 1.5rem;
  padding-right: 1.5rem
}

.block-layout .block-title .block-title-relative{
  position: relative;
  color:inherit;
  font-size:inherit;
  font-weight:inherit
}

.block-layout.block-border-top, .block-layout .block-border-top{
  --tw-border-opacity: 1;
  border-color: rgba(245, 245, 245, var(--tw-border-opacity));
  border-top-width: 4px;
}

.block-layout .block-button-wrapper{
  text-align: center
}

.block-layout .block-button-wrapper .btn{
  margin-top: 1.5rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0px
}

.block-layout .block-button-wrapper.block-button-wrapper-right{
  text-align: right
}

.block-layout .feature-link{
  display: block;
  position: relative
}

.block-layout .feature-link .feature-title, .block-layout .feature-link .feature-subtitle{
  font-weight: 500;
  margin-bottom: 0px;
}

.block-layout .feature-link.feature-image-overlay:before{
  --tw-bg-opacity: 1;
  background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
  display: block;
  opacity: 0.25;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  content:"";
  z-index:85
}

.block-layout .feature-link:hover.feature-image-overlay:before, .block-layout .feature-link:active.feature-image-overlay:before, .block-layout .feature-link:focus.feature-image-overlay:before{
  opacity: 0;
}

.block-layout .feature-text{
  z-index:90;
  width:90%
}

.block-layout .feature-text .feature-title, .block-layout .feature-text .feature-subtitle, .block-layout .feature-text .feature-summary, .block-layout .feature-text .feature-summary p{
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.block-layout .feature-text.feature-text-ybottom{
  position: absolute;
  bottom: 0px
}

.block-layout .feature-text.feature-text-ycenter{
  position: absolute;
  top: 50%;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  -webkit-transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-translate-y: -50%
}

.block-layout .feature-text.feature-text-ycenter.feature-text-xcenter{
  position: absolute;
  top: 50%;
  left: 50%;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  -webkit-transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-translate-x: -50%;
  --tw-translate-y: -50%
}

.block-layout .feature-text.feature-text-xcenter{
  position: absolute;
  left: 50%;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  -webkit-transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-translate-x: -50%
}

.block-layout .feature-image{
  z-index:80
}

.block-layout .block-tint-1, .block-layout.block-tint-1{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 245, var(--tw-bg-opacity));
}

.block-layout.block-full{
  width: 100%
}

.block-layout .block-outer{
  margin: 1.5rem;
  margin-bottom: 2.5rem
}

.block-layout .block-outer.block-padding-even{
  margin: 1.5rem
}

.block-layout .block-outer.block-padding-even-tall{
  margin: 1.5rem;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem
}

@media (max-width: 991px){
  .block-layout .block-outer{
    margin-right:0 !important;
    margin-left:0 !important
  }
}

.block-layout .block-inner{
  padding: 1.5rem
}

.block-layout .block-inner:not(.with-tint){
  padding-bottom: 0px
}

.block-layout .block-inner:not(.with-tint)>.block-title{
  margin-top: -1.5rem
}

.block-layout.block-tight-top .block-inner{
  padding-top: 0px
}

.block-layout.block-no-top .block-outer{
  margin-top: 0px
}

.block-layout.block-footer{
  --tw-bg-opacity: 1;
  background-color: rgba(47, 53, 50, var(--tw-bg-opacity));
  padding-top: 0.5rem;
  text-align: center;
  min-height:300px
}

.block-layout.block-footer *{
  font-size: 12px;
  line-height: 16px;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  text-transform: uppercase
}

.block-layout.block-footer .footer-nav{
  padding-bottom: 0.5rem
}

.block-layout.block-footer .footer-nav a{
  --tw-border-opacity: 1;
  border-color: rgba(255, 255, 255, var(--tw-border-opacity));
  border-right-width: 1px;
  display: inline-block;
  line-height: 1;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  text-decoration: none
}

.block-layout.block-footer .footer-nav a:hover, .block-layout.block-footer .footer-nav a:active, .block-layout.block-footer .footer-nav a:focus{
  text-decoration: underline;
}

.block-layout.block-footer .footer-nav a:last-of-type{
  border-right-width: 0px
}

.slider{
  overflow: hidden;
  position: relative;
  width: 100%
}

.slider .slide{
  opacity: 0;
  position: absolute;
  top: 0px;
  left: 0px;
  -webkit-transition-property: background-color, border-color, color, fill, stroke, opacity, -webkit-box-shadow, -webkit-transform;
  transition-property: background-color, border-color, color, fill, stroke, opacity, -webkit-box-shadow, -webkit-transform;
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, -webkit-box-shadow, -webkit-transform;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  z-index:80
}

.slider .slide.active{
  opacity: 1;
  z-index:81
}

.slider .slider-controls{
  margin-bottom: 1.5rem;
  margin-left: 1.5rem;
  margin-right: 1.5rem;
  position: absolute;
  bottom: 0px;
  right: 1.5rem;
  line-height:0;
  z-index:85
}

.slider .slider-controls .slider-control{
  background-color:#ab100f;
  background-color:#ab100f;
  background-color:#ab100f;
  background-color:var(--colour-mfpa-theme);
  fill:#ffffff;
  margin-left: 0.375rem;
  margin-right: 0.375rem;
  display: inline-block;
  margin-right: 0px;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  position: relative
}

.slider .slider-controls .slider-control .btn-graphic{
  display: block;
  height:23px;
  width:12px
}

.slider .slider-controls .slider-control .btn-graphic.btn-graphic-mirror-x{
  -webkit-transform:scale(-1, 1);
          transform:scale(-1, 1)
}

.slider .slider-controls .slider-control:hover,.slider .slider-controls .slider-control:active,.slider .slider-controls .slider-control:focus{
  background-color:#722222;
  background-color:#722222;
  background-color:#722222;
  background-color:var(--colour-mfpa-theme-alt)
}

.divider{
  margin-left: 1.5rem;
  margin-right: 1.5rem;
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 245, var(--tw-bg-opacity));
  display: block;
  height:4px
}

.divider hr{
  display: none
}

.columns{
  margin-top: -0.5rem;
  margin-bottom: -0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap
}

.columns .column{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  position: relative;
  width: 100%
}

.columns.columns-six{
  margin-left: -0.5rem;
  margin-right: -0.5rem
}

.columns.columns-six:not(.not-responsive) .column{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  width: 33.333333%
}

@media (min-width: 576px){
  .columns.columns-six:not(.not-responsive) .column{
    width: 16.666667%
  }
}

.columns.columns-six.not-responsive .column{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  width: 16.666667%
}

@media (min-width: 768px){
  .columns.columns-four{
    margin-left: -0.5rem;
    margin-right: -0.5rem
  }
}

@media (min-width: 768px){
  .columns.columns-four.slide{
    margin-left: -0.5rem;
    margin-right: -0.5rem
  }
}

@media (min-width: 768px){
  .columns.columns-four .column{
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    width: 50%
  }

  .columns.columns-four .column:last-of-type, .columns.columns-four .column:nth-last-child(2){
    margin-bottom: 0px;
  }
}

@media (min-width: 992px){
  .columns.columns-four .column{
    margin-bottom: 0px;
    width: 25%
  }
}

@media (min-width: 576px){
  .columns.columns-four.multirow .column{
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    width: 50%
  }

  .columns.columns-four.multirow .column:last-of-type, .columns.columns-four.multirow .column:nth-last-child(2){
    margin-bottom: 0px;
  }
}

@media (min-width: 768px){
  .columns.columns-four.multirow .column{
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    width: 33.333333%
  }

  .columns.columns-four.multirow .column:last-of-type, .columns.columns-four.multirow .column:nth-last-child(2){
    margin-bottom: 0px;
  }
}

@media (min-width: 992px){
  .columns.columns-four.multirow .column{
    margin-bottom: 0px;
    width: 25%
  }
}

@media (min-width: 768px){
  .columns.columns-three{
    margin-left: -0.5rem;
    margin-right: -0.5rem
  }
}

@media (min-width: 768px){
  .columns.columns-three .column{
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    margin-bottom: 0px;
    width: 33.333333%
  }
}

@media (min-width: 992px){
  .columns.columns-two{
    margin-left: -0.5rem;
    margin-right: -0.5rem
  }
}

@media (min-width: 992px){
  .columns.columns-two .column{
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    margin-bottom: 0px;
    width: 50%
  }
}

@media (min-width: 768px){
  .columns.columns-two.columns-bias-left .column{
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    margin-bottom: 0px;
    width: 50%
  }
}

@media (min-width: 992px){
  .columns.columns-two.columns-bias-left .column:last-of-type{
    width: 33.333333%
  }

  .columns.columns-two.columns-bias-left .column:first-of-type{
    width: 66.666667%
  }
}

@media (min-width: 1200px){
  .columns.columns-two.columns-bias-left .column:last-of-type{
    width: 25%
  }

  .columns.columns-two.columns-bias-left .column:first-of-type{
    width: 75%
  }
}

@media (min-width: 768px){
  .columns.columns-two.columns-bias-right .column{
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    margin-bottom: 0px;
    width: 50%
  }
}

@media (min-width: 992px){
  .columns.columns-two.columns-bias-right .column:last-of-type{
    width: 66.666667%
  }

  .columns.columns-two.columns-bias-right .column:first-of-type{
    width: 33.333333%
  }
}

@media (min-width: 1200px){
  .columns.columns-two.columns-bias-right .column:last-of-type{
    width: 75%
  }

  .columns.columns-two.columns-bias-right .column:first-of-type{
    width: 25%
  }
}

@media (min-width: 992px){
  .columns.columns-two.columns-switch{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse
  }
}

@media (min-width: 768px){
  .columns.columns-two.columns-switch.columns-bias-left, .columns.columns-two.columns-switch.columns-bias-right{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

.form-group{
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
  display: block;
  margin-top: 0px;
  width: 100%
}

@media (min-width: 992px){
  .form-group{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row
  }
}

.form-group .form-group-notes{
  width: 100%
}

.form-group .form-group-notes .form-dummy-label, .form-group .form-group-notes label{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.form-group .form-group-notes .form-dummy-label, .form-group .form-group-notes label{
  display: inline-block;
  padding-top: 0px;
}

@media (min-width: 992px){
  .form-group .form-group-notes{
    padding-left: 1rem;
    padding-right: 1rem;
    padding-left: 0px;
    width: 33.333333%
  }

  .form-group .form-group-notes .form-dummy-label, .form-group .form-group-notes label{
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }

  .form-group .form-group-notes .form-dummy-label, .form-group .form-group-notes label{
    display: inline-block;
  }
}

@media (min-width: 992px){
  .form-group .form-group-notes+.form-group-input{
    padding-left: 1rem;
    padding-right: 1rem;
    padding-right: 0px;
    width: 66.666667%
  }
}

.form-group .form-group-field{
  width: 100%
}

.form-group .form-group-input{
  width: 100%
}

.social-icons-menu .social-icons-wrapper{
  font-size: 18px;
  line-height: 21px;
  text-transform: uppercase;
  line-height:30px
}

.social-icons-wrapper{
  display: inline-block;
  position: relative;
  padding-right:80px;
  line-height:30px
}

.social-icons{
  display: block;
  font-size: 18px;
  line-height: 21px;
  position: absolute;
  top: 0px;
  right: 0px;
  text-transform: uppercase;
  -webkit-transition-property: none;
  transition-property: none;
  line-height:30px;
  height:30px
}

.social-icons .social-icon{
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  border-radius: 0.25rem;
  display: block;
  display: inline-block;
  margin-left: 0.25rem;
  overflow: hidden;
  position: relative;
  right: auto;
  -webkit-transition-property: none;
  transition-property: none;
  width:30px;
  height:30px
}

.social-icons .social-icon .btn-graphic{
  fill:#ab100f;
  fill:#ab100f;
  fill:#ab100f;
  fill:var(--colour-mfpa-theme)
}

.social-icons .social-icon:hover .btn-graphic,.social-icons .social-icon:active .btn-graphic,.social-icons .social-icon:focus .btn-graphic{
  fill:#722222;
  fill:#722222;
  fill:#722222;
  fill:var(--colour-mfpa-theme-alt)
}

.social-icons.social-icons-left{
  left: 0px;
  right: auto
}

.social-icons.social-icons-left .social-icon{
  display: inline-block;
  margin-left: 0.25rem;
  position: relative;
  right: auto
}

.search-wrapper{
  z-index:70;
  display: block;
  position: relative;
  width: 100%;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  height:0;
  overflow-x:hidden
}

.search-wrapper *{
  z-index:71
}

.search-wrapper .search-inner{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 245, var(--tw-bg-opacity));
  padding: 1.5rem;
  padding-top: 0px;
  position: absolute;
  left: 0px;
  width: 100%;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  top:-90px
}

.search-wrapper .search-inner .search-form{
  display: block;
  position: relative
}

.search-wrapper .search-inner .search-form:after{
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  pointer-events: none;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  background-size:70% 70%;
  background-image:url("data:image/svg+xml,%3csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 46 46'%3e%3cdefs%3e%3cstyle%3e.cls-1%7bfill:%23fff;%7d%3c/style%3e%3c/defs%3e%3cpath class='cls-1' d='M42.38,39.53,31.57,28.72A15.9,15.9,0,0,0,35,18.89,16.09,16.09,0,1,0,18.89,35a15.9,15.9,0,0,0,9.83-3.41L39.57,42.43a2,2,0,1,0,2.81-2.9Zm-23.49-8.6a12,12,0,1,1,12-12A12.06,12.06,0,0,1,18.89,30.93Z'/%3e%3c/svg%3e");
  content:"";
  width:37px;
  z-index:75
}

.search-open .search-wrapper{
  overflow:visible
}

.search-open .search-wrapper .search-inner{
  top:0
}

.search-wrapper .btn-close{
  display: none
}

@media (min-width: 992px){
  .search-wrapper{
    display: none;
    height: auto;
    position: absolute;
    right: 0px;
    width: 75%;
    max-width:300px;
    top:2.2rem
  }

  .search-wrapper .search-inner{
    padding: 0px;
    position: relative;
    top: 0px
  }

  .search-open .search-wrapper{
    display: block;
    opacity: 1
  }

  .search-open .search-wrapper.pay-badge-shift{
    right:370px
  }

  .search-wrapper .btn-close{
    display: block;
    position: absolute;
    right:45px;
    top:10px
  }
}

.desktop-search-toggle{
  display: none
}

@media (min-width: 992px){
  .desktop-search-toggle{
    background-color:#ab100f;
    background-color:#ab100f;
    background-color:#ab100f;
    background-color:var(--colour-mfpa-theme);
    background-position: center;
    background-repeat: no-repeat;
    display: none;
    position: absolute;
    right: 0px;
    -webkit-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
            transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
            transition-duration: 150ms;
    background-size:70% 70%;
    background-image:url("data:image/svg+xml,%3csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 46 46'%3e%3cdefs%3e%3cstyle%3e.cls-1%7bfill:%23fff;%7d%3c/style%3e%3c/defs%3e%3cpath class='cls-1' d='M42.38,39.53,31.57,28.72A15.9,15.9,0,0,0,35,18.89,16.09,16.09,0,1,0,18.89,35a15.9,15.9,0,0,0,9.83-3.41L39.57,42.43a2,2,0,1,0,2.81-2.9Zm-23.49-8.6a12,12,0,1,1,12-12A12.06,12.06,0,0,1,18.89,30.93Z'/%3e%3c/svg%3e");
    content:"";
    width:37px;
    height:37px;
    top:2.2rem;
    z-index:98
  }

  .desktop-search-toggle:hover,.desktop-search-toggle:active,.desktop-search-toggle:focus{
    background-color:#722222;
    background-color:#722222;
    background-color:#722222;
    background-color:var(--colour-mfpa-theme-alt)
  }

  .desktop-search-toggle.pay-badge-shift{
    right:370px
  }

  .has-search .desktop-search-toggle{
    display: block
  }

  .has-search.search-open .desktop-search-toggle{
    display: none
  }
}

.cookie-popup{
  --tw-bg-opacity: 1;
  background-color: rgba(47, 53, 50, var(--tw-bg-opacity));
  --tw-bg-opacity: 0.9;
  display: block;
  position: fixed;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index:150
}

.cookie-popup *{
  z-index:151
}

.cookie-popup .cookie-popup-inner{
  padding: 1.5rem;
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  display: block;
  overflow-y: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  -webkit-transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-translate-x: -50%;
  --tw-translate-y: -50%;
  max-width:90%;
  max-height:90%
}

.cookie-popup .cookie-popup-inner .cookie-popup-logo{
  margin-bottom: 1.5rem;
  display: inline-block;
  max-width:200px
}

.cookie-popup .cookie-popup-inner .cookie-popup-title{
  color:#ab100f;
  color:#ab100f;
  color:#ab100f;
  color:var(--colour-mfpa-theme)
}

.cookie-popup .cookie-popup-inner .cookie-popup-title *{
  color:#ab100f;
  color:#ab100f;
  color:#ab100f;
  color:var(--colour-mfpa-theme)
}

.btn.btn-flash .cookie-popup .cookie-popup-inner .cookie-popup-title{
  -webkit-animation:btnflashthemetext 2s infinite;
          animation:btnflashthemetext 2s infinite
}

.btn.btn-flash:hover .small,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:active .small,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:focus .small,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .btn-icon-graphic path{
  -webkit-animation:none;
          animation:none;
  animation:none;
  animation:none
}

_:-ms-fullscreen .btn.btn-flash .cookie-popup .cookie-popup-inner .cookie-popup-title,:root .btn.btn-flash .cookie-popup .cookie-popup-inner .cookie-popup-title{
  animation:btnflashthemetextIE11 2s infinite
}

_:-ms-fullscreen .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text{
  animation:btnflashthemetextIE11 2s infinite
}

_:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .btn-icon-graphic path{
  animation:none;
  animation:none;
  animation:none;
  animation:none;
  animation:none;
  animation:none
}

.cookie-popup .cookie-popup-inner .cookie-popup-title{
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
}

@media (min-width: 768px){
  .cookie-popup .cookie-popup-inner{
    max-width:70%
  }
}

@media (min-width: 992px){
  .cookie-popup .cookie-popup-inner{
    max-width:60%
  }
}

@media (min-width: 1200px){
  .cookie-popup .cookie-popup-inner{
    max-width:50%
  }
}

.btn-header-link{
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
  display: block;
  font-weight: 400;
  margin-top: 0px;
  margin-right: 0px;
  margin-left: auto;
  width: auto
}

@media (min-width: 768px){
  .btn-header-link{
    float: right;
    margin-left: 1.5rem
  }

  body:not(.has-search) .btn-header-link{
    margin-right: -1.5rem
  }
}

.lock-top-right{
  position: relative;
  right: 0px;
  width: 100%;
  z-index:80
}

@media (min-width: 992px){
  .lock-top-right{
    top: 1.5rem;
    right: 1.5rem;
    width: auto;
    height:6.5rem;
    position:absolute !important
  }

  .lock-top-right.not-quite-so-top{
    top:calc(1.5rem + 23px)
  }
}

.lock-bottom-right{
  position:fixed !important;
  right: 1.5rem;
  bottom: 1.5rem;
  z-index:80
}

.menu-open .lock-bottom-right{
  display:none !important
}

@media (min-width: 992px){
  .buy-package-click-here{
    font-size:28px;
    position:relative;
    left:3.25rem;
    top:.3rem
  }
}

@media (min-width: 992px){
  .buy-package-text{
    top:1rem;
    position:relative;
    display:block
  }
}

.order-switch-desktop .order-switch-1{
  -webkit-box-ordinal-group:3;
      -ms-flex-order:2;
          order:2
}

.order-switch-desktop .order-switch-2{
  -webkit-box-ordinal-group:2;
      -ms-flex-order:1;
          order:1
}

@media (min-width: 992px){
  .order-switch-desktop .order-switch-1{
    -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
            order:1
  }

  .order-switch-desktop .order-switch-2{
    -webkit-box-ordinal-group:3;
        -ms-flex-order:2;
            order:2
  }
}

.make-relative{
  position: relative
}

@media (min-width: 992px){
  _:-ms-fullscreen .header .header-inner .primary-navigation ul li a .btn-graphic svg,:root .header .header-inner .primary-navigation ul li a .btn-graphic svg{
    margin-top:-12px
  }
}

_:-ms-fullscreen .cookie-popup,:root .cookie-popup{
  background-color:rgba(0,0,0,.9)
}

_:-ms-fullscreen .cookie-popup .cookie-popup-inner,:root .cookie-popup .cookie-popup-inner{
  background-color:#fff;
  transform:translate(-50%, -50%)
}

_:-ms-fullscreen .btn,:root .btn{
  color:#fff
}

_:-ms-fullscreen .btn *,:root .btn *{
  color:#fff
}

_:-ms-fullscreen .btn.btn-header-link,_:-ms-fullscreen .btn.btn-alt,:root .btn.btn-header-link,:root .btn.btn-alt{
  background-color:#f5f5f5;
  color:#4e5351
}

_:-ms-fullscreen .btn.btn-header-link *,_:-ms-fullscreen .btn.btn-alt *,:root .btn.btn-header-link *,:root .btn.btn-alt *{
  color:#4e5351
}

_:-ms-fullscreen .btn.btn-header-link:hover,_:-ms-fullscreen .btn.btn-header-link:active,_:-ms-fullscreen .btn.btn-header-link:focus,_:-ms-fullscreen .btn.btn-alt:hover,_:-ms-fullscreen .btn.btn-alt:active,_:-ms-fullscreen .btn.btn-alt:focus,:root .btn.btn-header-link:hover,:root .btn.btn-header-link:active,:root .btn.btn-header-link:focus,:root .btn.btn-alt:hover,:root .btn.btn-alt:active,:root .btn.btn-alt:focus{
  background-color:#2f3532;
  color:#fff
}

_:-ms-fullscreen .btn.btn-header-link:hover *,_:-ms-fullscreen .btn.btn-header-link:active *,_:-ms-fullscreen .btn.btn-header-link:focus *,_:-ms-fullscreen .btn.btn-alt:hover *,_:-ms-fullscreen .btn.btn-alt:active *,_:-ms-fullscreen .btn.btn-alt:focus *,:root .btn.btn-header-link:hover *,:root .btn.btn-header-link:active *,:root .btn.btn-header-link:focus *,:root .btn.btn-alt:hover *,:root .btn.btn-alt:active *,:root .btn.btn-alt:focus *{
  color:#fff
}

_:-ms-fullscreen .btn.btn-icon.btn-icon-buy-package .btn-icon-graphic,_:-ms-fullscreen .btn.btn-icon.btn-icon-scroll .btn-icon-graphic,_:-ms-fullscreen .btn.btn-icon.btn-icon-phone .btn-icon-graphic,_:-ms-fullscreen .btn.btn-icon .btn-icon-envelope .btn-icon-graphic,:root .btn.btn-icon.btn-icon-buy-package .btn-icon-graphic,:root .btn.btn-icon.btn-icon-scroll .btn-icon-graphic,:root .btn.btn-icon.btn-icon-phone .btn-icon-graphic,:root .btn.btn-icon .btn-icon-envelope .btn-icon-graphic{
  transform:translate(0, -50%)
}

_:-ms-fullscreen .btn.btn-icon.btn-icon-cart .cart-content-count,:root .btn.btn-icon.btn-icon-cart .cart-content-count{
  background-color:#4e5351
}

_:-ms-fullscreen .btn.btn-icon.btn-icon-cart .cart-content-label,:root .btn.btn-icon.btn-icon-cart .cart-content-label{
  display:none
}

_:-ms-fullscreen .btn.btn-icon.btn-icon-return-top .btn-icon-graphic,:root .btn.btn-icon.btn-icon-return-top .btn-icon-graphic{
  transform:translate(-50%, -50%) rotate(-90deg)
}

_:-ms-fullscreen .btn.btn-outline,:root .btn.btn-outline{
  border-color:#4e5351;
  color:#4e5351
}

_:-ms-fullscreen .btn.btn-outline *,:root .btn.btn-outline *{
  color:#4e5351
}

_:-ms-fullscreen .block-layout .shop-image-wrapper[data-flag-content]:after,:root .block-layout .shop-image-wrapper[data-flag-content]:after{
  color:#fff;
  text-decoration:none
}

_:-ms-fullscreen .header,:root .header{
  height:auto;
  overflow:auto
}

_:-ms-fullscreen .header .header-inner,:root .header .header-inner{
  position:relative
}

_:-ms-fullscreen .header .header-inner .header-top,:root .header .header-inner .header-top{
  display:block;
  -ms-flex-positive:0;
      flex-grow:0;
  overflow:visible;
  height:190px
}

_:-ms-fullscreen .header .header-inner .header-btm,:root .header .header-inner .header-btm{
  display:block;
  -ms-flex-positive:0;
      flex-grow:0;
  height:auto;
  overflow:visible
}

_:-ms-fullscreen .header .header-inner .primary-navigation ul li .primary-navigation-section,:root .header .header-inner .primary-navigation ul li .primary-navigation-section{
  background-color:#2f3532
}

_:-ms-fullscreen .header .header-inner .primary-navigation ul li .primary-navigation-section .primary-navigation-section-title,:root .header .header-inner .primary-navigation ul li .primary-navigation-section .primary-navigation-section-title{
  color:#fff
}

_:-ms-fullscreen .header .header-inner .primary-navigation ul li .primary-navigation-section ul li a,:root .header .header-inner .primary-navigation ul li .primary-navigation-section ul li a{
  color:#fff
}

_:-ms-fullscreen .block-layout .feature-text.feature-text-ycenter.feature-text-xcenter,:root .block-layout .feature-text.feature-text-ycenter.feature-text-xcenter{
  transform:translate(-50%, -50%)
}

_:-ms-fullscreen .block-layout .feature-text .feature-title,_:-ms-fullscreen .block-layout .feature-text .feature-subtitle,:root .block-layout .feature-text .feature-title,:root .block-layout .feature-text .feature-subtitle{
  color:#fff
}

_:-ms-fullscreen .block-layout.block-feature .feature-detail-wrapper,:root .block-layout.block-feature .feature-detail-wrapper{
  height:auto;
  display:block;
  -ms-flex-positive:0;
      flex-grow:0
}

_:-ms-fullscreen .block-layout.block-feature .feature-detail-wrapper .feature-detail-text,:root .block-layout.block-feature .feature-detail-wrapper .feature-detail-text{
  position:relative
}

_:-ms-fullscreen .block-layout.block-feature .feature-detail-wrapper .feature-detail-image,:root .block-layout.block-feature .feature-detail-wrapper .feature-detail-image{
  display:block
}

_:-ms-fullscreen .block-layout.block-feature .feature-image-overlay:before,:root .block-layout.block-feature .feature-image-overlay:before{
  background-color:#000
}

_:-ms-fullscreen input[type=text],_:-ms-fullscreen input[type=number],_:-ms-fullscreen input[type=password],_:-ms-fullscreen input[type=email],_:-ms-fullscreen input[type=url],_:-ms-fullscreen input[type=date],_:-ms-fullscreen input[type=password],_:-ms-fullscreen textarea,:root input[type=text],:root input[type=number],:root input[type=password],:root input[type=email],:root input[type=url],:root input[type=date],:root input[type=password],:root textarea{
  background-color:#f5f5f5
}

_:-ms-fullscreen input[type=text]:focus,_:-ms-fullscreen input[type=text].has-focus,_:-ms-fullscreen input[type=number]:focus,_:-ms-fullscreen input[type=number].has-focus,_:-ms-fullscreen input[type=password]:focus,_:-ms-fullscreen input[type=password].has-focus,_:-ms-fullscreen input[type=email]:focus,_:-ms-fullscreen input[type=email].has-focus,_:-ms-fullscreen input[type=url]:focus,_:-ms-fullscreen input[type=url].has-focus,_:-ms-fullscreen input[type=date]:focus,_:-ms-fullscreen input[type=date].has-focus,_:-ms-fullscreen input[type=password]:focus,_:-ms-fullscreen input[type=password].has-focus,_:-ms-fullscreen textarea:focus,_:-ms-fullscreen textarea.has-focus,:root input[type=text]:focus,:root input[type=text].has-focus,:root input[type=number]:focus,:root input[type=number].has-focus,:root input[type=password]:focus,:root input[type=password].has-focus,:root input[type=email]:focus,:root input[type=email].has-focus,:root input[type=url]:focus,:root input[type=url].has-focus,:root input[type=date]:focus,:root input[type=date].has-focus,:root input[type=password]:focus,:root input[type=password].has-focus,:root textarea:focus,:root textarea.has-focus{
  border-color:#4e5351
}

_:-ms-fullscreen .form-checkbox input+span,_:-ms-fullscreen .form-radio input+span,:root .form-checkbox input+span,:root .form-radio input+span{
  background-color:#f5f5f5
}

_:-ms-fullscreen .form-checkbox input:checked+span,_:-ms-fullscreen .form-radio input:checked+span,:root .form-checkbox input:checked+span,:root .form-radio input:checked+span{
  border-color:#4e5351;
  background-color:#4e5351
}

_:-ms-fullscreen .form-checkbox[focus-within] span,_:-ms-fullscreen .form-radio[focus-within] span,:root .form-checkbox[focus-within] span,:root .form-radio[focus-within] span{
  border-color:#4e5351;
  background-color:#f5f5f5
}

_:-ms-fullscreen .form-checkbox:focus-within span,_:-ms-fullscreen .form-radio:focus-within span,:root .form-checkbox:focus-within span,:root .form-radio:focus-within span{
  border-color:#4e5351;
  background-color:#f5f5f5
}

_:-ms-fullscreen .has-danger input[type=text],_:-ms-fullscreen .has-danger input[type=number],_:-ms-fullscreen .has-danger input[type=password],_:-ms-fullscreen .has-danger input[type=email],_:-ms-fullscreen .has-danger input[type=url],_:-ms-fullscreen .has-danger input[type=date],_:-ms-fullscreen .has-danger input[type=password],_:-ms-fullscreen .has-danger textarea,:root .has-danger input[type=text],:root .has-danger input[type=number],:root .has-danger input[type=password],:root .has-danger input[type=email],:root .has-danger input[type=url],:root .has-danger input[type=date],:root .has-danger input[type=password],:root .has-danger textarea{
  border-color:#e30614
}

_:-ms-fullscreen .has-danger .form-group-input .form-input-state-overlay:after,:root .has-danger .form-group-input .form-input-state-overlay:after{
  color:#e30614
}

_:-ms-fullscreen .has-success input[type=text],_:-ms-fullscreen .has-success input[type=number],_:-ms-fullscreen .has-success input[type=password],_:-ms-fullscreen .has-success input[type=email],_:-ms-fullscreen .has-success input[type=url],_:-ms-fullscreen .has-success input[type=date],_:-ms-fullscreen .has-success input[type=password],_:-ms-fullscreen .has-success textarea,:root .has-success input[type=text],:root .has-success input[type=number],:root .has-success input[type=password],:root .has-success input[type=email],:root .has-success input[type=url],:root .has-success input[type=date],:root .has-success input[type=password],:root .has-success textarea{
  border-color:#56af31
}

_:-ms-fullscreen .text-help,:root .text-help{
  color:#e30614
}

_:-ms-fullscreen .form-group-input .form-input-label-overlay span, :root .form-group-input .form-input-label-overlay span{
  font-size: 12px;
  line-height: 16px;
  margin-top: 0.125rem;
}

_:-ms-fullscreen .block-layout.block-checkout .checkout-list.checkout-list-alt tr,_:-ms-fullscreen .block-layout.block-summary .checkout-list.checkout-list-alt tr,_:-ms-fullscreen .checkout-panel,:root .block-layout.block-checkout .checkout-list.checkout-list-alt tr,:root .block-layout.block-summary .checkout-list.checkout-list-alt tr,:root .checkout-panel{
  background-color:#f5f5f5
}

_:-ms-fullscreen .block-layout.block-checkout .checkout-package-payment-note,_:-ms-fullscreen .block-layout.block-summary .checkout-package-payment-note,:root .block-layout.block-checkout .checkout-package-payment-note,:root .block-layout.block-summary .checkout-package-payment-note{
  color:#fff
}

_:-ms-fullscreen .block-layout.block-checkout .checkout-package-payment-note *,_:-ms-fullscreen .block-layout.block-summary .checkout-package-payment-note *,:root .block-layout.block-checkout .checkout-package-payment-note *,:root .block-layout.block-summary .checkout-package-payment-note *{
  color:#fff
}

_:-ms-fullscreen .block-layout.block-footer,:root .block-layout.block-footer{
  background-color:#2f3532
}

_:-ms-fullscreen .block-layout.block-footer .footer-nav a,:root .block-layout.block-footer .footer-nav a{
  color:#fff
}

_:-ms-fullscreen .block-layout.block-footer .footer-nav a:hover,_:-ms-fullscreen .block-layout.block-footer .footer-nav a:active,_:-ms-fullscreen .block-layout.block-footer .footer-nav a:focus,:root .block-layout.block-footer .footer-nav a:hover,:root .block-layout.block-footer .footer-nav a:active,:root .block-layout.block-footer .footer-nav a:focus{
  color:#fff
}

_:-ms-fullscreen .checkout-panel-form-group input[type=text],:root .checkout-panel-form-group input[type=text]{
  width:60%
}

_:-ms-fullscreen .colour-default-text,:root .colour-default-text{
  color:#4e5351
}

_:-ms-fullscreen *,_:-ms-fullscreen .likeP,:root *,:root .likeP{
  color:#4e5351
}

_:-ms-fullscreen h1.block-title,_:-ms-fullscreen h2.block-title,_:-ms-fullscreen h3.block-title,_:-ms-fullscreen h4.block-title,_:-ms-fullscreen h5.block-title,_:-ms-fullscreen h6.block-title,:root h1.block-title,:root h2.block-title,:root h3.block-title,:root h4.block-title,:root h5.block-title,:root h6.block-title{
  color:#4e5351
}

_:-ms-fullscreen a,:root a{
  color:#4e5351
}

_:-ms-fullscreen a:hover,_:-ms-fullscreen a:focus,_:-ms-fullscreen a:active,:root a:hover,:root a:focus,:root a:active{
  color:#000
}

_:-ms-fullscreen blockquote footer,:root blockquote footer{
  color:#4e5351
}

_:-ms-fullscreen .btn,:root .btn{
  color:#fff
}

_:-ms-fullscreen .btn *,:root .btn *{
  color:#fff
}

_:-ms-fullscreen .btn:hover,_:-ms-fullscreen .btn:focus,_:-ms-fullscreen .btn:active,:root .btn:hover,:root .btn:focus,:root .btn:active{
  color:#fff
}

_:-ms-fullscreen .btn.btn-outline,:root .btn.btn-outline{
  color:#4e5351;
  border-color:#999
}

_:-ms-fullscreen .btn.btn-outline .small,_:-ms-fullscreen .btn.btn-outline .number,:root .btn.btn-outline .small,:root .btn.btn-outline .number{
  color:#4e5351
}

_:-ms-fullscreen .btn.btn-frameless,:root .btn.btn-frameless{
  color:#4e5351
}

_:-ms-fullscreen .btn.btn-frameless .small,:root .btn.btn-frameless .small{
  color:#4e5351
}

_:-ms-fullscreen .btn.btn-icon.btn-icon-cart .cart-content-count,:root .btn.btn-icon.btn-icon-cart .cart-content-count{
  background-color:#2f3532;
  color:#fff
}

_:-ms-fullscreen .btn.btn-header-link,:root .btn.btn-header-link{
  background-color:#f5f5f5;
  color:#4e5351
}

_:-ms-fullscreen .btn.btn-header-link *,:root .btn.btn-header-link *{
  color:#4e5351
}

_:-ms-fullscreen .btn.btn-alt,:root .btn.btn-alt{
  background-color:#f5f5f5;
  color:#4e5351
}

_:-ms-fullscreen .btn.btn-alt *,:root .btn.btn-alt *{
  color:#4e5351
}

_:-ms-fullscreen .btn.btn-alt:hover,_:-ms-fullscreen .btn.btn-alt:active,_:-ms-fullscreen .btn.btn-alt:focus,:root .btn.btn-alt:hover,:root .btn.btn-alt:active,:root .btn.btn-alt:focus{
  color:#fff
}

_:-ms-fullscreen .btn.btn-alt:hover *,_:-ms-fullscreen .btn.btn-alt:active *,_:-ms-fullscreen .btn.btn-alt:focus *,:root .btn.btn-alt:hover *,:root .btn.btn-alt:active *,:root .btn.btn-alt:focus *{
  color:#fff
}

_:-ms-fullscreen .btn .tiny,:root .btn .tiny{
  color:#fff
}

_:-ms-fullscreen .btn .small,:root .btn .small{
  color:#fff
}

_:-ms-fullscreen .form-group-input .form-input-label-overlay span,:root .form-group-input .form-input-label-overlay span{
  color:#999
}

_:-ms-fullscreen .form-group-input .form-input-state-overlay:after,:root .form-group-input .form-input-state-overlay:after{
  color:#4e5351
}

_:-ms-fullscreen .is-required.has-danger .form-group-input .form-input-state-overlay:after,:root .is-required.has-danger .form-group-input .form-input-state-overlay:after{
  color:#e30614
}

_:-ms-fullscreen .text-help,:root .text-help{
  color:#e30614
}

_:-ms-fullscreen .header .header-inner .primary-navigation ul li .primary-navigation-section .primary-navigation-section-title,:root .header .header-inner .primary-navigation ul li .primary-navigation-section .primary-navigation-section-title{
  color:#fff
}

_:-ms-fullscreen .header .header-inner .primary-navigation ul li .primary-navigation-section ul li a,:root .header .header-inner .primary-navigation ul li .primary-navigation-section ul li a{
  color:#fff
}

_:-ms-fullscreen .header .header-inner .primary-navigation ul li .primary-navigation-section ul li a.active:active,_:-ms-fullscreen .header .header-inner .primary-navigation ul li .primary-navigation-section ul li a.active:focus,_:-ms-fullscreen .header .header-inner .primary-navigation ul li .primary-navigation-section ul li a.active:hover,:root .header .header-inner .primary-navigation ul li .primary-navigation-section ul li a.active:active,:root .header .header-inner .primary-navigation ul li .primary-navigation-section ul li a.active:focus,:root .header .header-inner .primary-navigation ul li .primary-navigation-section ul li a.active:hover{
  color:#fff
}

_:-ms-fullscreen .block-layout.block-promo.block-promo-alt .feature-title,_:-ms-fullscreen .block-layout.block-promo.block-promo-alt .feature-summary,_:-ms-fullscreen .block-layout.block-promo.block-promo-alt .feature-summary p,_:-ms-fullscreen .block-layout.block-promo .block-promo-alt .feature-title,_:-ms-fullscreen .block-layout.block-promo .block-promo-alt .feature-summary,_:-ms-fullscreen .block-layout.block-promo .block-promo-alt .feature-summary p,:root .block-layout.block-promo.block-promo-alt .feature-title,:root .block-layout.block-promo.block-promo-alt .feature-summary,:root .block-layout.block-promo.block-promo-alt .feature-summary p,:root .block-layout.block-promo .block-promo-alt .feature-title,:root .block-layout.block-promo .block-promo-alt .feature-summary,:root .block-layout.block-promo .block-promo-alt .feature-summary p{
  color:#4e5351
}

_:-ms-fullscreen .block-layout .shop-image-wrapper[data-flag-content]:after,:root .block-layout .shop-image-wrapper[data-flag-content]:after{
  color:#fff
}

_:-ms-fullscreen .block-layout.block-list .block-list-items li a,_:-ms-fullscreen .block-layout.block-list .block-list-items li span,:root .block-layout.block-list .block-list-items li a,:root .block-layout.block-list .block-list-items li span{
  color:#4e5351
}

_:-ms-fullscreen .block-layout.block-grid .grid-link .grid-title,:root .block-layout.block-grid .grid-link .grid-title{
  color:#4e5351
}

_:-ms-fullscreen .block-layout.block-grid .grid-link:active.grid-link-alt .grid-title,_:-ms-fullscreen .block-layout.block-grid .grid-link:focus.grid-link-alt .grid-title,_:-ms-fullscreen .block-layout.block-grid .grid-link:hover.grid-link-alt .grid-title,:root .block-layout.block-grid .grid-link:active.grid-link-alt .grid-title,:root .block-layout.block-grid .grid-link:focus.grid-link-alt .grid-title,:root .block-layout.block-grid .grid-link:hover.grid-link-alt .grid-title{
  color:#4e5351
}

_:-ms-fullscreen .block-layout.block-grid .grid-link:active.grid-link-alt2 .grid-title,_:-ms-fullscreen .block-layout.block-grid .grid-link:focus.grid-link-alt2 .grid-title,_:-ms-fullscreen .block-layout.block-grid .grid-link:hover.grid-link-alt2 .grid-title,:root .block-layout.block-grid .grid-link:active.grid-link-alt2 .grid-title,:root .block-layout.block-grid .grid-link:focus.grid-link-alt2 .grid-title,:root .block-layout.block-grid .grid-link:hover.grid-link-alt2 .grid-title{
  color:#4e5351
}

_:-ms-fullscreen *,_:-ms-fullscreen .block-layout.block-artwork .block-inner .block-artwork-text .block-artwork-text-inner .block-artwork-text-title-wrapper .block-artwork-title,:root *,:root .block-layout.block-artwork .block-inner .block-artwork-text .block-artwork-text-inner .block-artwork-text-title-wrapper .block-artwork-title{
  color:#4e5351
}

_:-ms-fullscreen *,_:-ms-fullscreen .block-layout.block-artwork .block-inner .block-artwork-text .block-artwork-text-inner .block-artwork-text-title-wrapper .block-artwork-artist,:root *,:root .block-layout.block-artwork .block-inner .block-artwork-text .block-artwork-text-inner .block-artwork-text-title-wrapper .block-artwork-artist{
  color:#4e5351
}

_:-ms-fullscreen .block-layout.block-checkout .checkout-package-payment-note,_:-ms-fullscreen .block-layout.block-summary .checkout-package-payment-note,:root .block-layout.block-checkout .checkout-package-payment-note,:root .block-layout.block-summary .checkout-package-payment-note{
  color:#fff
}

_:-ms-fullscreen .block-layout.block-checkout .checkout-package-payment-note span,_:-ms-fullscreen .block-layout.block-summary .checkout-package-payment-note span,:root .block-layout.block-checkout .checkout-package-payment-note span,:root .block-layout.block-summary .checkout-package-payment-note span{
  color:#fff
}

_:-ms-fullscreen .block-layout .feature-text .feature-title,_:-ms-fullscreen .block-layout .feature-text .feature-subtitle,_:-ms-fullscreen .block-layout .feature-text .feature-summary,_:-ms-fullscreen .block-layout .feature-text .feature-summary p,:root .block-layout .feature-text .feature-title,:root .block-layout .feature-text .feature-subtitle,:root .block-layout .feature-text .feature-summary,:root .block-layout .feature-text .feature-summary p{
  color:#fff
}

_:-ms-fullscreen .block-layout.block-footer *,:root .block-layout.block-footer *{
  color:#fff
}

_:-ms-fullscreen .block-layout.block-footer .footer-nav a,:root .block-layout.block-footer .footer-nav a{
  border-color:#fff;
  color:#fff
}

_:-ms-fullscreen .btn-close:before,_:-ms-fullscreen .btn-close:after,:root .btn-close:before,:root .btn-close:after{
  background-color:#4e5351
}

_:-ms-fullscreen .btn-close:hover:before,_:-ms-fullscreen .btn-close:hover:after,_:-ms-fullscreen .btn-close:active:before,_:-ms-fullscreen .btn-close:active:after,_:-ms-fullscreen .btn-close:focus:before,_:-ms-fullscreen .btn-close:focus:after,:root .btn-close:hover:before,:root .btn-close:hover:after,:root .btn-close:active:before,:root .btn-close:active:after,:root .btn-close:focus:before,:root .btn-close:focus:after{
  background-color:#000
}

_:-ms-fullscreen input[type=text],_:-ms-fullscreen input[type=number],_:-ms-fullscreen input[type=password],_:-ms-fullscreen input[type=email],_:-ms-fullscreen input[type=url],_:-ms-fullscreen input[type=date],_:-ms-fullscreen input[type=crumbs],_:-ms-fullscreen textarea,:root input[type=text],:root input[type=number],:root input[type=password],:root input[type=email],:root input[type=url],:root input[type=date],:root input[type=crumbs],:root textarea{
  background-color:#f5f5f5
}

_:-ms-fullscreen .form-select[focus-within]:after,:root .form-select[focus-within]:after{
  background-color:#4e5351
}

_:-ms-fullscreen .form-select[focus-within]:after,:root .form-select[focus-within]:after{
  background-color:#4e5351
}

_:-ms-fullscreen .form-select:focus-within:after,:root .form-select:focus-within:after{
  background-color:#4e5351
}

_:-ms-fullscreen input[type=number].shop-quantity,_:-ms-fullscreen input[type=number].checkout-meta,_:-ms-fullscreen input[type=text].shop-quantity,_:-ms-fullscreen input[type=text].checkout-meta,:root input[type=number].shop-quantity,:root input[type=number].checkout-meta,:root input[type=text].shop-quantity,:root input[type=text].checkout-meta{
  background-color:#fff;
  border-color:#4e5351
}

_:-ms-fullscreen input[type=number].checkout-list-row-quantity,_:-ms-fullscreen input[type=text].checkout-list-row-quantity,:root input[type=number].checkout-list-row-quantity,:root input[type=text].checkout-list-row-quantity{
  background-color:#fff
}

_:-ms-fullscreen input[type=search],:root input[type=search]{
  border-color:#4e5351
}

_:-ms-fullscreen .header,:root .header{
  background-color:#f5f5f5
}

_:-ms-fullscreen .header .header-top,:root .header .header-top{
  background-color:#f5f5f5
}

_:-ms-fullscreen .header .header-btm,:root .header .header-btm{
  background-color:#f5f5f5
}

_:-ms-fullscreen .header .primary-navigation ul li a,:root .header .primary-navigation ul li a{
  border-color:#999
}

_:-ms-fullscreen .header .header-inner,:root .header .header-inner{
  background-color:#f5f5f5
}

_:-ms-fullscreen .header .header-inner .primary-navigation ul li .primary-navigation-section,:root .header .header-inner .primary-navigation ul li .primary-navigation-section{
  background-color:#2f3532
}

_:-ms-fullscreen .block-layout.block-feature-detail .feature-detail-wrapper,:root .block-layout.block-feature-detail .feature-detail-wrapper{
  background-color:#f5f5f5
}

_:-ms-fullscreen .block-layout .shop-image-wrapper img,:root .block-layout .shop-image-wrapper img{
  border-color:#f5f5f5
}

_:-ms-fullscreen .block-layout .shop-add-to-cart .shop-quantity,:root .block-layout .shop-add-to-cart .shop-quantity{
  border-color:#4e5351
}

_:-ms-fullscreen .block-layout.block-list.block-list-1 .block-list-items li a,_:-ms-fullscreen .block-layout.block-list.block-list-1 .block-list-items li span,:root .block-layout.block-list.block-list-1 .block-list-items li a,:root .block-layout.block-list.block-list-1 .block-list-items li span{
  border-color:#4e5351
}

_:-ms-fullscreen .block-layout.block-personalisation .personalised-text-preview,:root .block-layout.block-personalisation .personalised-text-preview{
  border-color:#f5f5f5
}

_:-ms-fullscreen .block-layout.block-statement .block-inner+.block-inner,:root .block-layout.block-statement .block-inner+.block-inner{
  border-color:#fff
}

_:-ms-fullscreen .block-layout.block-checkout .checkout-list tr:not(.checkout-list-headings),_:-ms-fullscreen .block-layout.block-summary .checkout-list tr:not(.checkout-list-headings),:root .block-layout.block-checkout .checkout-list tr:not(.checkout-list-headings),:root .block-layout.block-summary .checkout-list tr:not(.checkout-list-headings){
  border-color:#fff
}

_:-ms-fullscreen .block-layout.block-checkout .checkout-list tr td:after,_:-ms-fullscreen .block-layout.block-summary .checkout-list tr td:after,:root .block-layout.block-checkout .checkout-list tr td:after,:root .block-layout.block-summary .checkout-list tr td:after{
  background-color:#f5f5f5
}

_:-ms-fullscreen .block-layout.block-checkout .checkout-list.checkout-list-alt tr,_:-ms-fullscreen .block-layout.block-summary .checkout-list.checkout-list-alt tr,:root .block-layout.block-checkout .checkout-list.checkout-list-alt tr,:root .block-layout.block-summary .checkout-list.checkout-list-alt tr{
  background-color:#f5f5f5
}

_:-ms-fullscreen .block-layout.block-checkout .checkout-list-row-quantity,_:-ms-fullscreen .block-layout.block-summary .checkout-list-row-quantity,:root .block-layout.block-checkout .checkout-list-row-quantity,:root .block-layout.block-summary .checkout-list-row-quantity{
  border-color:#4e5351
}

_:-ms-fullscreen .block-layout .checkout-panel,:root .block-layout .checkout-panel{
  background-color:#f5f5f5
}

_:-ms-fullscreen .block-layout .checkout-panel .checkout-panel-total,:root .block-layout .checkout-panel .checkout-panel-total{
  border-color:#2f3532
}

_:-ms-fullscreen .block-layout.block-border-top,_:-ms-fullscreen .block-layout .block-border-top,:root .block-layout.block-border-top,:root .block-layout .block-border-top{
  border-color:#f5f5f5
}

_:-ms-fullscreen .block-layout .feature-link.feature-image-overlay:before,:root .block-layout .feature-link.feature-image-overlay:before{
  background-color:#000
}

_:-ms-fullscreen .block-layout .block-tint-1,:root .block-layout .block-tint-1{
  background-color:#f5f5f5
}

_:-ms-fullscreen .block-layout.block-footer,:root .block-layout.block-footer{
  background-color:#2f3532
}

_:-ms-fullscreen .divider,:root .divider{
  background-color:#f5f5f5
}

_:-ms-fullscreen .social-icons .social-icon,:root .social-icons .social-icon{
  background-color:#fff
}

_:-ms-fullscreen .search-wrapper .search-inner,:root .search-wrapper .search-inner{
  background-color:#f5f5f5
}

_:-ms-fullscreen .cookie-popup,:root .cookie-popup{
  background-color:#2f3532
}

_:-ms-fullscreen .cookie-popup .cookie-popup-inner,:root .cookie-popup .cookie-popup-inner{
  background-color:#fff
}

_:-ms-fullscreen .header, :root .header{
  height: 100%;
  min-height: 100vh;
}

_:-ms-fullscreen .header,:root .header{
  width:250px;
  min-width:250px;
}

_:-ms-fullscreen .header .mobile-menu-toggle, _:-ms-fullscreen .header .mobile-search-toggle, :root .header .mobile-menu-toggle, :root .header .mobile-search-toggle{
  display: none;
}

_:-ms-fullscreen .header .logo, :root .header .logo{
  margin-bottom: 1.5rem;
}

_:-ms-fullscreen .header .logo, :root .header .logo{
  position: relative;
  width: 100%;
}

_:-ms-fullscreen .header .logo a,:root .header .logo a{
  height:auto
}

_:-ms-fullscreen .header .logo a img, :root .header .logo a img{
  height: auto;
  position: relative;
  top: auto;
  left: auto;
  width: 100%;
  --tw-translate-y: 0px;
}

_:-ms-fullscreen .header .logo a img,:root .header .logo a img{
  max-height:5000px;
}

_:-ms-fullscreen .header .header-inner, :root .header .header-inner{
  padding: 1.5rem;
}

_:-ms-fullscreen .header .header-inner, :root .header .header-inner{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 245, var(--tw-bg-opacity));
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  min-height: 100vh;
  overflow-y: auto;
  overflow-x: hidden;
  position: fixed;
  top: 0px;
  bottom: 0px;
  width: 100%;
}

_:-ms-fullscreen .header .header-inner,:root .header .header-inner{
  width:250px;
}

_:-ms-fullscreen .header .header-inner .header-btm, :root .header .header-inner .header-btm{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-positive: 1;
      flex-grow: 1;
  margin-left: 0px;
  margin-right: 0px;
  margin-right: -1.5rem;
  padding-right: 1.5rem;
  transform: none;
}

_:-ms-fullscreen .header .header-inner .above-social, :root .header .header-inner .above-social{
  -ms-flex-positive: 1;
      flex-grow: 1;
}

_:-ms-fullscreen .header .header-inner .primary-navigation, :root .header .header-inner .primary-navigation{
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

_:-ms-fullscreen .header .header-inner .primary-navigation ul li, :root .header .header-inner .primary-navigation ul li{
  margin-bottom: 0.375rem;
}

_:-ms-fullscreen .header .header-inner .primary-navigation ul li, :root .header .header-inner .primary-navigation ul li{
  margin-right: -1.5rem;
}

_:-ms-fullscreen .header .header-inner .primary-navigation ul li a, :root .header .header-inner .primary-navigation ul li a{
  border-bottom-width: 0px;
  display: block;
  padding-left: 0px;
  padding-right: 0.5rem;
  position: relative;
  text-transform: uppercase;
}

_:-ms-fullscreen .header .header-inner .primary-navigation ul li a,:root .header .header-inner .primary-navigation ul li a{
  padding-top:.125rem;
  padding-bottom:.125rem;
}

_:-ms-fullscreen .header .header-inner .primary-navigation ul li a .btn-graphic, :root .header .header-inner .primary-navigation ul li a .btn-graphic{
  right: 1.5rem;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-rotate: 0deg;
  --tw-translate-y: -50%;
}

_:-ms-fullscreen .header .header-inner .primary-navigation ul li a .btn-graphic svg, :root .header .header-inner .primary-navigation ul li a .btn-graphic svg{
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-rotate: 0deg;
}

_:-ms-fullscreen .header .header-inner .primary-navigation ul li a:hover,_:-ms-fullscreen .header .header-inner .primary-navigation ul li a:active,_:-ms-fullscreen .header .header-inner .primary-navigation ul li a:focus,:root .header .header-inner .primary-navigation ul li a:hover,:root .header .header-inner .primary-navigation ul li a:active,:root .header .header-inner .primary-navigation ul li a:focus{
  color:#ab100f;
  color:#ab100f;
  color:#ab100f;
  color:var(--colour-mfpa-theme)
}

_:-ms-fullscreen .header .header-inner .primary-navigation ul li a:hover *,_:-ms-fullscreen .header .header-inner .primary-navigation ul li a:active *,_:-ms-fullscreen .header .header-inner .primary-navigation ul li a:focus *,:root .header .header-inner .primary-navigation ul li a:hover *,:root .header .header-inner .primary-navigation ul li a:active *,:root .header .header-inner .primary-navigation ul li a:focus *{
  color:#ab100f;
  color:#ab100f;
  color:#ab100f;
  color:var(--colour-mfpa-theme)
}

.btn.btn-flash _:-ms-fullscreen .header .header-inner .primary-navigation ul li a:hover,.btn.btn-flash _:-ms-fullscreen .header .header-inner .primary-navigation ul li a:active,.btn.btn-flash _:-ms-fullscreen .header .header-inner .primary-navigation ul li a:focus,.btn.btn-flash :root .header .header-inner .primary-navigation ul li a:hover,.btn.btn-flash :root .header .header-inner .primary-navigation ul li a:active,.btn.btn-flash :root .header .header-inner .primary-navigation ul li a:focus{
  animation:btnflashthemetext 2s infinite
}

.btn.btn-flash:hover .small,.btn.btn-flash:hover .small,.btn.btn-flash:hover .small,.btn.btn-flash:hover .small,.btn.btn-flash:hover .small,.btn.btn-flash:hover .small,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:active .small,.btn.btn-flash:active .small,.btn.btn-flash:active .small,.btn.btn-flash:active .small,.btn.btn-flash:active .small,.btn.btn-flash:active .small,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:focus .small,.btn.btn-flash:focus .small,.btn.btn-flash:focus .small,.btn.btn-flash:focus .small,.btn.btn-flash:focus .small,.btn.btn-flash:focus .small,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .btn-icon-graphic path,.btn.btn-flash:focus .btn-icon-graphic path,.btn.btn-flash:focus .btn-icon-graphic path,.btn.btn-flash:focus .btn-icon-graphic path,.btn.btn-flash:focus .btn-icon-graphic path,.btn.btn-flash:focus .btn-icon-graphic path{
  -webkit-animation:none;
          animation:none;
  animation:none;
  animation:none
}

_:-ms-fullscreen .btn.btn-flash _:-ms-fullscreen .header .header-inner .primary-navigation ul li a:hover,_:-ms-fullscreen .btn.btn-flash _:-ms-fullscreen .header .header-inner .primary-navigation ul li a:active,_:-ms-fullscreen .btn.btn-flash _:-ms-fullscreen .header .header-inner .primary-navigation ul li a:focus,_:-ms-fullscreen .btn.btn-flash :root .header .header-inner .primary-navigation ul li a:hover,_:-ms-fullscreen .btn.btn-flash :root .header .header-inner .primary-navigation ul li a:active,_:-ms-fullscreen .btn.btn-flash :root .header .header-inner .primary-navigation ul li a:focus,:root .btn.btn-flash _:-ms-fullscreen .header .header-inner .primary-navigation ul li a:hover,:root .btn.btn-flash _:-ms-fullscreen .header .header-inner .primary-navigation ul li a:active,:root .btn.btn-flash _:-ms-fullscreen .header .header-inner .primary-navigation ul li a:focus,:root .btn.btn-flash :root .header .header-inner .primary-navigation ul li a:hover,:root .btn.btn-flash :root .header .header-inner .primary-navigation ul li a:active,:root .btn.btn-flash :root .header .header-inner .primary-navigation ul li a:focus{
  animation:btnflashthemetextIE11 2s infinite
}

_:-ms-fullscreen .btn.btn-flash .colour-theme-text,_:-ms-fullscreen .btn.btn-flash .colour-theme-text,_:-ms-fullscreen .btn.btn-flash .colour-theme-text,_:-ms-fullscreen .btn.btn-flash .colour-theme-text,_:-ms-fullscreen .btn.btn-flash .colour-theme-text,_:-ms-fullscreen .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text{
  animation:btnflashthemetextIE11 2s infinite
}

_:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:focus .btn-icon-graphic path{
  animation:none;
  animation:none;
  animation:none;
  animation:none;
  animation:none;
  animation:none
}

_:-ms-fullscreen .header .header-inner .primary-navigation ul li a:hover .btn-graphic,_:-ms-fullscreen .header .header-inner .primary-navigation ul li a:active .btn-graphic,_:-ms-fullscreen .header .header-inner .primary-navigation ul li a:focus .btn-graphic,:root .header .header-inner .primary-navigation ul li a:hover .btn-graphic,:root .header .header-inner .primary-navigation ul li a:active .btn-graphic,:root .header .header-inner .primary-navigation ul li a:focus .btn-graphic{
  fill:#722222;
  fill:#722222;
  fill:#722222;
  fill:var(--colour-mfpa-theme-alt)
}

_:-ms-fullscreen .header .header-inner .primary-navigation ul li a.active,:root .header .header-inner .primary-navigation ul li a.active{
  color:#ab100f;
  color:#ab100f;
  color:#ab100f;
  color:var(--colour-mfpa-theme)
}

_:-ms-fullscreen .header .header-inner .primary-navigation ul li a.active *,:root .header .header-inner .primary-navigation ul li a.active *{
  color:#ab100f;
  color:#ab100f;
  color:#ab100f;
  color:var(--colour-mfpa-theme)
}

.btn.btn-flash _:-ms-fullscreen .header .header-inner .primary-navigation ul li a.active,.btn.btn-flash :root .header .header-inner .primary-navigation ul li a.active{
  animation:btnflashthemetext 2s infinite
}

.btn.btn-flash:hover .small,.btn.btn-flash:hover .small,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .colour-theme-text,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:hover .btn-icon-graphic path,.btn.btn-flash:active .small,.btn.btn-flash:active .small,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .colour-theme-text,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:active .btn-icon-graphic path,.btn.btn-flash:focus .small,.btn.btn-flash:focus .small,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .colour-theme-text,.btn.btn-flash:focus .btn-icon-graphic path,.btn.btn-flash:focus .btn-icon-graphic path{
  -webkit-animation:none;
          animation:none;
  animation:none;
  animation:none
}

_:-ms-fullscreen .btn.btn-flash _:-ms-fullscreen .header .header-inner .primary-navigation ul li a.active,_:-ms-fullscreen .btn.btn-flash :root .header .header-inner .primary-navigation ul li a.active,:root .btn.btn-flash _:-ms-fullscreen .header .header-inner .primary-navigation ul li a.active,:root .btn.btn-flash :root .header .header-inner .primary-navigation ul li a.active{
  animation:btnflashthemetextIE11 2s infinite
}

_:-ms-fullscreen .btn.btn-flash .colour-theme-text,_:-ms-fullscreen .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text{
  animation:btnflashthemetextIE11 2s infinite
}

_:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:focus .btn-icon-graphic path{
  animation:none;
  animation:none;
  animation:none;
  animation:none;
  animation:none;
  animation:none
}

_:-ms-fullscreen .header .header-inner .primary-navigation ul li a.active:hover,_:-ms-fullscreen .header .header-inner .primary-navigation ul li a.active:active,_:-ms-fullscreen .header .header-inner .primary-navigation ul li a.active:focus,:root .header .header-inner .primary-navigation ul li a.active:hover,:root .header .header-inner .primary-navigation ul li a.active:active,:root .header .header-inner .primary-navigation ul li a.active:focus{
  color:#ab100f;
  color:#e30613;
  color:#e30613;
  color:var(--colour-mfpa-theme-alt2)
}

_:-ms-fullscreen .header .header-inner .primary-navigation ul li a.active:hover *,_:-ms-fullscreen .header .header-inner .primary-navigation ul li a.active:active *,_:-ms-fullscreen .header .header-inner .primary-navigation ul li a.active:focus *,:root .header .header-inner .primary-navigation ul li a.active:hover *,:root .header .header-inner .primary-navigation ul li a.active:active *,:root .header .header-inner .primary-navigation ul li a.active:focus *{
  color:#ab100f;
  color:#e30613;
  color:#e30613;
  color:var(--colour-mfpa-theme-alt2)
}

_:-ms-fullscreen .header .header-inner .primary-navigation ul li a.active:hover .btn-graphic,_:-ms-fullscreen .header .header-inner .primary-navigation ul li a.active:active .btn-graphic,_:-ms-fullscreen .header .header-inner .primary-navigation ul li a.active:focus .btn-graphic,:root .header .header-inner .primary-navigation ul li a.active:hover .btn-graphic,:root .header .header-inner .primary-navigation ul li a.active:active .btn-graphic,:root .header .header-inner .primary-navigation ul li a.active:focus .btn-graphic{
  fill:#722222;
  fill:#722222;
  fill:#722222;
  fill:var(--colour-mfpa-theme-alt)
}

_:-ms-fullscreen .header .header-inner .primary-navigation ul li .primary-navigation-section, :root .header .header-inner .primary-navigation ul li .primary-navigation-section{
  --tw-bg-opacity: 1;
  background-color: rgba(47, 53, 50, var(--tw-bg-opacity));
  --tw-bg-opacity: 0.9;
  display: block;
  height: 100%;
  min-height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  position: fixed;
  top: 0px;
  -ms-transition-property: all;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

_:-ms-fullscreen .header .header-inner .primary-navigation ul li .primary-navigation-section,:root .header .header-inner .primary-navigation ul li .primary-navigation-section{
  left:250px;
  width:0px;
  padding-top:112px;
  z-index:90;
}

_:-ms-fullscreen .header .header-inner .primary-navigation ul li .primary-navigation-section *,:root .header .header-inner .primary-navigation ul li .primary-navigation-section *{
  z-index:91
}

_:-ms-fullscreen .header .header-inner .primary-navigation ul li .primary-navigation-section .primary-navigation-section-title, :root .header .header-inner .primary-navigation ul li .primary-navigation-section .primary-navigation-section-title{
  margin-bottom: 1.5rem;
}

_:-ms-fullscreen .header .header-inner .primary-navigation ul li .primary-navigation-section .primary-navigation-section-title, :root .header .header-inner .primary-navigation ul li .primary-navigation-section .primary-navigation-section-title{
  display: inline-block;
  font-size: 18px;
  line-height: 21px;
  opacity: 0;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  text-transform: uppercase;
  -ms-transition-property: opacity;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-delay: 100ms;
}

_:-ms-fullscreen .header .header-inner .primary-navigation ul li .primary-navigation-section ul, :root .header .header-inner .primary-navigation ul li .primary-navigation-section ul{
  opacity: 0;
  padding-top: 0px;
  -ms-transition-property: opacity;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-delay: 100ms;
}

_:-ms-fullscreen .header .header-inner .primary-navigation ul li .primary-navigation-section ul li, :root .header .header-inner .primary-navigation ul li .primary-navigation-section ul li{
  margin-right: 0px;
}

_:-ms-fullscreen .header .header-inner .primary-navigation ul li .primary-navigation-section ul li a, :root .header .header-inner .primary-navigation ul li .primary-navigation-section ul li a{
  font-size: 16px;
  line-height: 19px;
  padding-left: 0px;
  padding-right: 0.25rem;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  text-transform: none;
}

_:-ms-fullscreen .header .header-inner .primary-navigation ul li .primary-navigation-section ul li a,:root .header .header-inner .primary-navigation ul li .primary-navigation-section ul li a{
  padding-top:.125rem;
  padding-bottom:.125rem;
}

_:-ms-fullscreen .header .header-inner .primary-navigation ul li .primary-navigation-section ul li a:active,_:-ms-fullscreen .header .header-inner .primary-navigation ul li .primary-navigation-section ul li a:focus,_:-ms-fullscreen .header .header-inner .primary-navigation ul li .primary-navigation-section ul li a:hover,:root .header .header-inner .primary-navigation ul li .primary-navigation-section ul li a:active,:root .header .header-inner .primary-navigation ul li .primary-navigation-section ul li a:focus,:root .header .header-inner .primary-navigation ul li .primary-navigation-section ul li a:hover{
  color:#ab100f;
  color:#e30613;
  color:#e30613;
  color:var(--colour-mfpa-theme-alt2)
}

_:-ms-fullscreen .header .header-inner .primary-navigation ul li .primary-navigation-section ul li a:active *,_:-ms-fullscreen .header .header-inner .primary-navigation ul li .primary-navigation-section ul li a:focus *,_:-ms-fullscreen .header .header-inner .primary-navigation ul li .primary-navigation-section ul li a:hover *,:root .header .header-inner .primary-navigation ul li .primary-navigation-section ul li a:active *,:root .header .header-inner .primary-navigation ul li .primary-navigation-section ul li a:focus *,:root .header .header-inner .primary-navigation ul li .primary-navigation-section ul li a:hover *{
  color:#ab100f;
  color:#e30613;
  color:#e30613;
  color:var(--colour-mfpa-theme-alt2)
}

_:-ms-fullscreen .header .header-inner .primary-navigation ul li .primary-navigation-section ul li a.active,:root .header .header-inner .primary-navigation ul li .primary-navigation-section ul li a.active{
  color:#ab100f;
  color:#e30613;
  color:#e30613;
  color:var(--colour-mfpa-theme-alt2)
}

_:-ms-fullscreen .header .header-inner .primary-navigation ul li .primary-navigation-section ul li a.active *,:root .header .header-inner .primary-navigation ul li .primary-navigation-section ul li a.active *{
  color:#ab100f;
  color:#e30613;
  color:#e30613;
  color:var(--colour-mfpa-theme-alt2)
}

_:-ms-fullscreen .header .header-inner .primary-navigation ul li .primary-navigation-section ul li a.active:active, _:-ms-fullscreen .header .header-inner .primary-navigation ul li .primary-navigation-section ul li a.active:focus, _:-ms-fullscreen .header .header-inner .primary-navigation ul li .primary-navigation-section ul li a.active:hover, :root .header .header-inner .primary-navigation ul li .primary-navigation-section ul li a.active:active, :root .header .header-inner .primary-navigation ul li .primary-navigation-section ul li a.active:focus, :root .header .header-inner .primary-navigation ul li .primary-navigation-section ul li a.active:hover{
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

_:-ms-fullscreen .header .header-inner .primary-navigation ul li:hover .primary-navigation-section, _:-ms-fullscreen .header .header-inner .primary-navigation ul li:active .primary-navigation-section, _:-ms-fullscreen .header .header-inner .primary-navigation ul li:focus .primary-navigation-section, _:-ms-fullscreen .header .header-inner .primary-navigation ul li[focus-within] .primary-navigation-section, :root .header .header-inner .primary-navigation ul li:hover .primary-navigation-section, :root .header .header-inner .primary-navigation ul li:active .primary-navigation-section, :root .header .header-inner .primary-navigation ul li:focus .primary-navigation-section, :root .header .header-inner .primary-navigation ul li[focus-within] .primary-navigation-section{
  padding: 1.5rem;
}

_:-ms-fullscreen .header .header-inner .primary-navigation ul li:hover .primary-navigation-section, _:-ms-fullscreen .header .header-inner .primary-navigation ul li:active .primary-navigation-section, _:-ms-fullscreen .header .header-inner .primary-navigation ul li:focus .primary-navigation-section, _:-ms-fullscreen .header .header-inner .primary-navigation ul li:focus-within .primary-navigation-section, :root .header .header-inner .primary-navigation ul li:hover .primary-navigation-section, :root .header .header-inner .primary-navigation ul li:active .primary-navigation-section, :root .header .header-inner .primary-navigation ul li:focus .primary-navigation-section, :root .header .header-inner .primary-navigation ul li:focus-within .primary-navigation-section{
  padding: 1.5rem;
}

_:-ms-fullscreen .header .header-inner .primary-navigation ul li:hover .primary-navigation-section,_:-ms-fullscreen .header .header-inner .primary-navigation ul li:active .primary-navigation-section,_:-ms-fullscreen .header .header-inner .primary-navigation ul li:focus .primary-navigation-section,_:-ms-fullscreen .header .header-inner .primary-navigation ul li[focus-within] .primary-navigation-section,:root .header .header-inner .primary-navigation ul li:hover .primary-navigation-section,:root .header .header-inner .primary-navigation ul li:active .primary-navigation-section,:root .header .header-inner .primary-navigation ul li:focus .primary-navigation-section,:root .header .header-inner .primary-navigation ul li[focus-within] .primary-navigation-section{
  width:250px;
  padding-top:112px;
}

_:-ms-fullscreen .header .header-inner .primary-navigation ul li:hover .primary-navigation-section,_:-ms-fullscreen .header .header-inner .primary-navigation ul li:active .primary-navigation-section,_:-ms-fullscreen .header .header-inner .primary-navigation ul li:focus .primary-navigation-section,_:-ms-fullscreen .header .header-inner .primary-navigation ul li:focus-within .primary-navigation-section,:root .header .header-inner .primary-navigation ul li:hover .primary-navigation-section,:root .header .header-inner .primary-navigation ul li:active .primary-navigation-section,:root .header .header-inner .primary-navigation ul li:focus .primary-navigation-section,:root .header .header-inner .primary-navigation ul li:focus-within .primary-navigation-section{
  width:250px;
  padding-top:112px;
}

_:-ms-fullscreen .header .header-inner .primary-navigation ul li:hover .primary-navigation-section ul, _:-ms-fullscreen .header .header-inner .primary-navigation ul li:hover .primary-navigation-section .primary-navigation-section-title, _:-ms-fullscreen .header .header-inner .primary-navigation ul li:active .primary-navigation-section ul, _:-ms-fullscreen .header .header-inner .primary-navigation ul li:active .primary-navigation-section .primary-navigation-section-title, _:-ms-fullscreen .header .header-inner .primary-navigation ul li:focus .primary-navigation-section ul, _:-ms-fullscreen .header .header-inner .primary-navigation ul li:focus .primary-navigation-section .primary-navigation-section-title, _:-ms-fullscreen .header .header-inner .primary-navigation ul li[focus-within] .primary-navigation-section ul, _:-ms-fullscreen .header .header-inner .primary-navigation ul li[focus-within] .primary-navigation-section .primary-navigation-section-title, :root .header .header-inner .primary-navigation ul li:hover .primary-navigation-section ul, :root .header .header-inner .primary-navigation ul li:hover .primary-navigation-section .primary-navigation-section-title, :root .header .header-inner .primary-navigation ul li:active .primary-navigation-section ul, :root .header .header-inner .primary-navigation ul li:active .primary-navigation-section .primary-navigation-section-title, :root .header .header-inner .primary-navigation ul li:focus .primary-navigation-section ul, :root .header .header-inner .primary-navigation ul li:focus .primary-navigation-section .primary-navigation-section-title, :root .header .header-inner .primary-navigation ul li[focus-within] .primary-navigation-section ul, :root .header .header-inner .primary-navigation ul li[focus-within] .primary-navigation-section .primary-navigation-section-title{
  opacity: 1;
}

_:-ms-fullscreen .header .header-inner .primary-navigation ul li:hover .primary-navigation-section ul, _:-ms-fullscreen .header .header-inner .primary-navigation ul li:hover .primary-navigation-section .primary-navigation-section-title, _:-ms-fullscreen .header .header-inner .primary-navigation ul li:active .primary-navigation-section ul, _:-ms-fullscreen .header .header-inner .primary-navigation ul li:active .primary-navigation-section .primary-navigation-section-title, _:-ms-fullscreen .header .header-inner .primary-navigation ul li:focus .primary-navigation-section ul, _:-ms-fullscreen .header .header-inner .primary-navigation ul li:focus .primary-navigation-section .primary-navigation-section-title, _:-ms-fullscreen .header .header-inner .primary-navigation ul li:focus-within .primary-navigation-section ul, _:-ms-fullscreen .header .header-inner .primary-navigation ul li:focus-within .primary-navigation-section .primary-navigation-section-title, :root .header .header-inner .primary-navigation ul li:hover .primary-navigation-section ul, :root .header .header-inner .primary-navigation ul li:hover .primary-navigation-section .primary-navigation-section-title, :root .header .header-inner .primary-navigation ul li:active .primary-navigation-section ul, :root .header .header-inner .primary-navigation ul li:active .primary-navigation-section .primary-navigation-section-title, :root .header .header-inner .primary-navigation ul li:focus .primary-navigation-section ul, :root .header .header-inner .primary-navigation ul li:focus .primary-navigation-section .primary-navigation-section-title, :root .header .header-inner .primary-navigation ul li:focus-within .primary-navigation-section ul, :root .header .header-inner .primary-navigation ul li:focus-within .primary-navigation-section .primary-navigation-section-title{
  opacity: 1;
}

_:-ms-fullscreen .header .header-inner .primary-navigation ul li .mobile-submenu-toggle, :root .header .header-inner .primary-navigation ul li .mobile-submenu-toggle{
  display: none;
}

_:-ms-fullscreen .header .btn-package,:root .header .btn-package{
  max-width:100%
}

_:-ms-fullscreen .content, :root .content{
  -ms-flex: 1 1 0%;
      flex: 1 1 0%;
}

_:-ms-fullscreen .btn.btn-flash,:root .btn.btn-flash{
  animation:btnflashbgIE11 2s infinite
}

_:-ms-fullscreen .btn.btn-flash .small,:root .btn.btn-flash .small{
  animation:btnflashtextIE11 2s infinite
}

_:-ms-fullscreen .btn.btn-flash .colour-theme-text,:root .btn.btn-flash .colour-theme-text{
  animation:btnflashthemetextIE11 2s infinite
}

_:-ms-fullscreen .btn.btn-flash .btn-icon-graphic path,:root .btn.btn-flash .btn-icon-graphic path{
  animation:btnflashfillIE11 2s infinite
}

_:-ms-fullscreen .btn.btn-flash:hover,_:-ms-fullscreen .btn.btn-flash:active,_:-ms-fullscreen .btn.btn-flash:focus,:root .btn.btn-flash:hover,:root .btn.btn-flash:active,:root .btn.btn-flash:focus{
  animation:none
}

_:-ms-fullscreen .btn.btn-flash:hover .small,_:-ms-fullscreen .btn.btn-flash:hover .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:hover .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:active .small,_:-ms-fullscreen .btn.btn-flash:active .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:active .btn-icon-graphic path,_:-ms-fullscreen .btn.btn-flash:focus .small,_:-ms-fullscreen .btn.btn-flash:focus .colour-theme-text,_:-ms-fullscreen .btn.btn-flash:focus .btn-icon-graphic path,:root .btn.btn-flash:hover .small,:root .btn.btn-flash:hover .colour-theme-text,:root .btn.btn-flash:hover .btn-icon-graphic path,:root .btn.btn-flash:active .small,:root .btn.btn-flash:active .colour-theme-text,:root .btn.btn-flash:active .btn-icon-graphic path,:root .btn.btn-flash:focus .small,:root .btn.btn-flash:focus .colour-theme-text,:root .btn.btn-flash:focus .btn-icon-graphic path{
  animation:none
}

@-webkit-keyframes btnflashbgIE11{
  0%,40%,100%{
    background-color:inherit
  }

  50%,90%{
    background-color:#00914c
  }
}

@keyframes btnflashbgIE11{
  0%,40%,100%{
    background-color:inherit
  }

  50%,90%{
    background-color:#00914c
  }
}

@-webkit-keyframes btnflashtextIE11{
  0%,40%,100%{
    color:inherit
  }

  50%,90%{
    color:#fff
  }
}

@keyframes btnflashtextIE11{
  0%,40%,100%{
    color:inherit
  }

  50%,90%{
    color:#fff
  }
}

@-webkit-keyframes btnflashthemetextIE11{
  0%,40%,100%{
    color:#00914c
  }

  50%,90%{
    color:#fff
  }
}

@keyframes btnflashthemetextIE11{
  0%,40%,100%{
    color:#00914c
  }

  50%,90%{
    color:#fff
  }
}

@-webkit-keyframes btnflashfillIE11{
  0%,40%,100%{
    fill:red
  }

  50%,90%{
    fill:#fff
  }
}

@keyframes btnflashfillIE11{
  0%,40%,100%{
    fill:red
  }

  50%,90%{
    fill:#fff
  }
}

.is-safari .header-inner,.is-safari .header-btm{
  overflow:visible
}

.block{
  display: block;
}

.table{
  display: table;
}

.grid{
  display: grid;
}

.hidden{
  display: none;
}

.mb-0{
  margin-bottom: 0px;
}

.relative{
  position: relative;
}

*{
  --tw-shadow: 0 0 rgba(0,0,0,0);
}

*{
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgba(59, 130, 246, 0.5);
  --tw-ring-offset-shadow: 0 0 rgba(0,0,0,0);
  --tw-ring-shadow: 0 0 rgba(0,0,0,0);
}

.text-center{
  text-align: center;
}

.text-right{
  text-align: right;
}

.uppercase{
  text-transform: uppercase;
}

@-webkit-keyframes spin{
  to{
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spin{
  to{
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-webkit-keyframes ping{
  75%, 100%{
    -webkit-transform: scale(2);
            transform: scale(2);
    opacity: 0;
  }
}

@keyframes ping{
  75%, 100%{
    -webkit-transform: scale(2);
            transform: scale(2);
    opacity: 0;
  }
}

@-webkit-keyframes pulse{
  50%{
    opacity: .5;
  }
}

@keyframes pulse{
  50%{
    opacity: .5;
  }
}

@-webkit-keyframes bounce{
  0%, 100%{
    -webkit-transform: translateY(-25%);
            transform: translateY(-25%);
    -webkit-animation-timing-function: cubic-bezier(0.8,0,1,1);
            animation-timing-function: cubic-bezier(0.8,0,1,1);
  }

  50%{
    -webkit-transform: none;
            transform: none;
    -webkit-animation-timing-function: cubic-bezier(0,0,0.2,1);
            animation-timing-function: cubic-bezier(0,0,0.2,1);
  }
}

@keyframes bounce{
  0%, 100%{
    -webkit-transform: translateY(-25%);
            transform: translateY(-25%);
    -webkit-animation-timing-function: cubic-bezier(0.8,0,1,1);
            animation-timing-function: cubic-bezier(0.8,0,1,1);
  }

  50%{
    -webkit-transform: none;
            transform: none;
    -webkit-animation-timing-function: cubic-bezier(0,0,0.2,1);
            animation-timing-function: cubic-bezier(0,0,0.2,1);
  }
}


/* Discover Section */

.discover-outer {
    padding: 0 1.5rem;
    background: transparent;
}

.discover-inner {
    display: flex;
    flex-direction: column;
    padding: 1.5rem;
    background: white;
    gap: 2rem;
    background: white;
}

.discover-title {
    margin: 0;
}

.discover-title p {
    margin: 0;
}

.discover-text p {
    margin: 0;
}

.discover-image-wrapper {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    width: 100%;
}

.discover-image-landscape {
    flex: 2 1 0;
    min-width: 0;
    max-height: 320px;
}

.discover-image-portrait {
    flex: 1 1 0;
    min-width: 0;
    max-height: 320px;
}

.discover-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

@media (max-width: 992px) 
{
    .discover-footer {
        display: flex;
        justify-content: unset;
        flex-direction: column;
        gap: 1rem;
    }
}

.discover-footer {
    display: flex;
    justify-content: space-between;
}

.discover-discount {
    padding: 1rem;
    border: 3px solid var(--colour-mfpa-theme);
    
    p 
    {
        margin: 0;
        font-size: 1.25rem;
    }
}

.discover-button {
    height: max-content;
}