@charset "UTF-8";
select { background: #fff calc(100% - 12px) 50% no-repeat url("https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/svg/icons/colored/arrow-b-red.svg"); background-size: 16px 10px; }

select:disabled { background: #c5c5c5 calc(100% - 12px) 50% no-repeat url("https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/svg/icons/colored/arrow-b.svg"); background-size: 16px 10px; }

/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/** 1. Set default font family to sans-serif. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. */
html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/** Remove default margin. */
body { margin: 0; }

/* HTML5 display definitions ========================================================================== */
/** Correct `block` display not defined for any HTML5 element in IE 8/9. Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox. Correct `block` display not defined for `main` in IE 11. */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }

/** 1. Correct `inline-block` display not defined in IE 8/9. 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. */
audio, canvas, progress, video { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ }

/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
audio:not([controls]) { display: none; height: 0; }

/** Address `[hidden]` styling not present in IE 8/9/10. Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22. */
[hidden], template { display: none; }

/* Links ========================================================================== */
/** Remove the gray background color from active links in IE 10. */
a { background: transparent; }

/** Improve readability when focused and also mouse hovered in all browsers. */
a:active, a:hover { outline: 0; }

/* Text-level semantics ========================================================================== */
/** Address styling not present in IE 8/9/10/11, Safari, and Chrome. */
abbr[title] { border-bottom: 1px dotted; }

/** Address style set to `bolder` in Firefox 4+, Safari, and Chrome. */
b, strong { font-weight: bold; }

/** Address styling not present in Safari and Chrome. */
dfn { font-style: italic; }

/** Address variable `h1` font-size and margin within `section` and `article` contexts in Firefox 4+, Safari, and Chrome. */
h1 { font-size: 2em; margin: 0.67em 0; }

/** Address styling not present in IE 8/9. */
mark { background: #ff0; color: #000; }

/** Address inconsistent and variable font size in all browsers. */
small { font-size: 80%; }

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

sup { top: -0.5em; }

sub { bottom: -0.25em; }

/* Embedded content ========================================================================== */
/** Remove border when inside `a` element in IE 8/9/10. */
img { border: 0; }

/** Correct overflow not hidden in IE 9/10/11. */
svg:not(:root) { overflow: hidden; }

/* Grouping content ========================================================================== */
/** Address margin not present in IE 8/9 and Safari. */
figure { margin: 1em 40px; }

/** Address differences between Firefox and other browsers. */
hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }

/** Contain overflow in all browsers. */
pre { overflow: auto; }

/** Address odd `em`-unit font size rendering in all browsers. */
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }

/* Forms ========================================================================== */
/** Known limitation: by default, Chrome and Safari on OS X allow very limited styling of `select`, unless a `border` property is set. */
/** 1. Correct color not being inherited. Known issue: affects color of disabled elements. 2. Correct font properties not being inherited. 3. Address margins set differently in Firefox 4+, Safari, and Chrome. */
button, input, optgroup, select, textarea { color: inherit; /* 1 */ font: inherit; /* 2 */ margin: 0; /* 3 */ }

/** Address `overflow` set to `hidden` in IE 8/9/10/11. */
button { overflow: visible; }

/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. Correct `select` style inheritance in Firefox. */
button, select { text-transform: none; }

/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. */
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ }

/** Re-set default cursor for disabled elements. */
button[disabled], html input[disabled] { cursor: default; }

/** Remove inner padding and border in Firefox 4+. */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/** Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
input { line-height: normal; }

/** It's recommended that you don't attempt to style these elements. Firefox's implementation doesn't respect box-sizing, padding, or width. 1. Address box sizing set to `content-box` in IE 8/9/10. 2. Remove excess padding in IE 8/9/10. */
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Fix the cursor style for Chrome's increment/decrement buttons. For certain `font-size` values of the `input`, it causes the cursor style of the decrement button to change from `default` to `text`. */
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Address `appearance` set to `searchfield` in Safari and Chrome. 2. Address `box-sizing` set to `border-box` in Safari and Chrome (include `-moz` to future-proof). */
input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; }

/** Remove inner padding and search cancel button in Safari and Chrome on OS X. Safari (but not Chrome) clips the cancel button when the search input has padding (and `textfield` appearance). */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** Define consistent border, margin, and padding. */
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

/** 1. Correct `color` not being inherited in IE 8/9/10/11. 2. Remove padding so people aren't caught out if they zero out fieldsets. */
legend { border: 0; /* 1 */ padding: 0; /* 2 */ }

/** Remove default vertical scrollbar in IE 8/9/10/11. */
textarea { overflow: auto; }

/** Don't inherit the `font-weight` (applied by a rule above). NOTE: the default cannot safely be changed in Chrome and Safari on OS X. */
optgroup { font-weight: bold; }

/* Tables ========================================================================== */
/** Remove most spacing between table cells. */
table { border-collapse: collapse; border-spacing: 0; }

td, th { padding: 0; }

/** Set global box model */
*, *:before, *:after { -webkit-box-sizing: border-box; box-sizing: border-box; }

:focus { outline: 0; }

html { height: 100%; }

body { height: 100%; }

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

@font-face { font-family: 'Proxima Nova'; src: url("https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/fonts/proximanova-regular-webfont.woff2") format("woff2"), url("https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/fonts/proximanova-regular-webfont.woff") format("woff"), url("https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/fonts/proximanova-regular-webfont.ttf") format("truetype"), url("https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/fonts/proximanova-regular-webfont.svg#proxima_nova_rgregular") format("svg"); font-weight: 400; font-style: normal; }

@font-face { font-family: 'Proxima Nova'; src: url("https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/fonts/proximanova-regitalic-webfont.woff2") format("woff2"), url("https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/fonts/proximanova-regitalic-webfont.woff") format("woff"), url("https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/fonts/proximanova-regitalic-webfont.ttf") format("truetype"), url("https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/fonts/proximanova-regitalic-webfont.svg#proxima_nova_rgregular") format("svg"); font-weight: 400; font-style: italic; }

@font-face { font-family: 'Proxima Nova'; src: url("https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/fonts/proximanova-semibold.woff2") format("woff2"), url("https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/fonts/proximanova-semibold.woff") format("woff"), url("https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/fonts/proximanova-semibold.ttf") format("truetype"), url("https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/fonts/proximanova-semibold.svg#proxima_nova_rgregular") format("svg"); font-weight: 600; font-style: normal; }

@font-face { font-family: 'Proxima Nova'; src: url("https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/fonts/ProximaNova-Bold.woff2") format("woff2"), url("https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/fonts/ProximaNova-Bold.woff") format("woff"), url("https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/fonts/ProximaNova-Bold.ttf") format("truetype"), url("https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/fonts/ProximaNova-Bold.svg#ProximaNova-Bold") format("svg"); font-weight: 700; font-style: normal; }

@font-face { font-family: 'Proxima Nova Cond'; src: url("https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/fonts/proxima-nova-cond-regular.woff") format("woff"), url("https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/fonts/proxima-nova-cond-regular.ttf") format("truetype"), url("https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/fonts/proxima-nova-cond-regular.svg#proxima_nova_rgcond") format("svg"); font-weight: 400; font-style: normal; }

@font-face { font-family: 'Proxima Nova Cond'; src: url("https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/fonts/proxima-nova-cond-light.woff") format("woff"), url("https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/fonts/proxima-nova-cond-light.ttf") format("truetype"), url("https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/fonts/proxima-nova-cond-light.svg#proxima_nova_ltcond") format("svg"); font-weight: 300; font-style: normal; }

@font-face { font-family: 'Proxima Nova Cond'; src: url("https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/fonts/proxima-nova-cond-lightIt.woff") format("woff"), url("https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/fonts/proxima-nova-cond-lightIt.ttf") format("truetype"), url("https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/fonts/proxima-nova-cond-lightIt.svg#ProximaNovaCond-LightIt") format("svg"); font-weight: 300; font-style: italic; }

@font-face { font-family: 'Proxima Nova Cond'; src: url("https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/fonts/proxima-nova-cond-semibold.woff") format("woff"), url("https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/fonts/proxima-nova-cond-semibold.ttf") format("truetype"), url("https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/fonts/proxima-nova-cond-semibold.svg#ProximaNovaCond-LightIt") format("svg"); font-weight: 600; font-style: normal; }

@font-face { font-family: 'Proxima Nova Ex Cond'; src: url("https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/fonts/proxima_nova_extra_condensed_regular.woff") format("woff"), url("https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/fonts/proxima_nova_extra_condensed_regular.ttf") format("truetype"), url("https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/fonts/proxima_nova_extra_condensed_regular.svg#proxima_nova_rgcond") format("svg"); font-weight: 400; font-style: normal; }

@font-face { font-family: 'Proxima Nova Ex Cond'; src: url("https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/fonts/proxima-nova-extra-condensed-light.woff") format("woff"), url("https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/fonts/proxima-nova-extra-condensed-light.ttf") format("truetype"), url("https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/fonts/proxima-nova-extra-condensed-light.svg#proxima_nova_rgbold") format("svg"); font-weight: 300; font-style: normal; }

@font-face { font-family: 'Proxima Nova Ex Cond'; src: url("https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/fonts/proxima_nova_extra_condensed_bold.woff") format("woff"), url("https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/fonts/proxima_nova_extra_condensed_bold.ttf") format("truetype"), url("https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/fonts/proxima_nova_extra_condensed_bold.svg#proxima_nova_rgcond") format("svg"); font-weight: 700; font-style: normal; }

@font-face { font-family: 'Helvetica'; src: url("https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/fonts//helvetica/Helvetica.woff") format("woff"), url("https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/fonts/helvetica/Helvetica.ttf") format("truetype"), url("https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/fonts/helvetica/Helvetica.svg#Helvetica") format("svg"); font-weight: 400; font-style: normal; }

select { background: #fff calc(100% - 12px) 50% no-repeat url("https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/svg/icons/colored/arrow-b-red.svg"); background-size: 16px 10px; }

select:disabled { background: #c5c5c5 calc(100% - 12px) 50% no-repeat url("https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/svg/icons/colored/arrow-b.svg"); background-size: 16px 10px; }

/** Foundation for Sites by ZURB Version 6.2.3 foundation.zurb.com Licensed under MIT Open Source */
/*@import 'https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/css/foundation/forms/_forms'; @import 'https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/css/foundation/components/_visibility'; @import 'https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/css/foundation/components/_float'; @import 'https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/css/foundation/components/_button'; @import 'https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/css/foundation/components/_button-group'; @import 'https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/css/foundation/components/_accordion-menu'; @import 'https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/css/foundation/components/_badge'; @import 'https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/css/foundation/components/_breadcrumbs'; @import 'https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/css/foundation/components/_callout'; @import 'https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/css/foundation/components/_close-button'; @import 'https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/css/foundation/components/_drilldown'; @import 'https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/css/foundation/components/_dropdown-menu'; @import 'https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/css/foundation/components/_dropdown'; @import 'https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/css/foundation/components/_flex'; @import 'https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/css/foundation/components/_flex-video'; @import 'https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/css/foundation/components/_label'; @import 'https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/css/foundation/components/_media-object'; @import 'https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/css/foundation/components/_menu'; @import 'https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/css/foundation/components/_menu-icon'; @import 'https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/css/foundation/components/_orbit'; @import 'https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/css/foundation/components/_pagination'; @import 'https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/css/foundation/components/_progress-bar'; @import 'https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/css/foundation/components/_slider'; @import 'https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/css/foundation/components/_switch'; @import 'https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/css/foundation/components/_title-bar'; @import 'https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/css/foundation/components/_top-bar'; @import 'https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/css/foundation/components/_thumbnail'; @import 'https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/css/foundation/components/_tooltip'; @mixin foundation-everything($flex: false) { @if $flex { $global-flexbox: true !global; } @include foundation-global-styles; @if not $flex { @include foundation-grid; } @else { @include foundation-flex-grid; } @include foundation-typography; @include foundation-forms; @include foundation-button; @include foundation-accordion; @include foundation-accordion-menu; @include foundation-badge; @include foundation-breadcrumbs; @include foundation-button-group; @include foundation-callout; @include foundation-close-button; @include foundation-menu; @include foundation-menu-icon; @include foundation-drilldown-menu; @include foundation-dropdown; @include foundation-dropdown-menu; @include foundation-flex-video; @include foundation-label; @include foundation-media-object; @include foundation-off-canvas; @include foundation-orbit; @include foundation-pagination; @include foundation-progress-bar; @include foundation-slider; @include foundation-sticky; @include foundation-reveal; @include foundation-switch; @include foundation-table; @include foundation-tabs; @include foundation-thumbnail; @include foundation-title-bar; @include foundation-tooltip; @include foundation-top-bar; @include foundation-visibility-classes; @include foundation-float-classes; @if $flex { @include foundation-flex-classes; } }*/
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/** 1. Set default font family to sans-serif. 2. Prevent iOS and IE text size adjust after device orientation change, without disabling user zoom. */
html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/** Remove default margin. */
body { margin: 0; }

/* HTML5 display definitions ========================================================================== */
/** Correct `block` display not defined for any HTML5 element in IE 8/9. Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox. Correct `block` display not defined for `main` in IE 11. */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

/** 1. Correct `inline-block` display not defined in IE 8/9. 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. */
audio, canvas, progress, video { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ }

/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
audio:not([controls]) { display: none; height: 0; }

/** Address `[hidden]` styling not present in IE 8/9/10. Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22. */
[hidden], template { display: none; }

/* Links ========================================================================== */
/** Remove the gray background color from active links in IE 10. */
a { background-color: transparent; }

/** Improve readability of focused elements when they are also in an active/hover state. */
a:active, a:hover { outline: 0; }

/* Text-level semantics ========================================================================== */
/** Address styling not present in IE 8/9/10/11, Safari, and Chrome. */
abbr[title] { border-bottom: 1px dotted; }

/** Address style set to `bolder` in Firefox 4+, Safari, and Chrome. */
b, strong { font-weight: bold; }

/** Address styling not present in Safari and Chrome. */
dfn { font-style: italic; }

/** Address variable `h1` font-size and margin within `section` and `article` contexts in Firefox 4+, Safari, and Chrome. */
h1 { font-size: 2em; margin: 0.67em 0; }

/** Address styling not present in IE 8/9. */
mark { background: #ff0; color: #000; }

/** Address inconsistent and variable font size in all browsers. */
small { font-size: 80%; }

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

sup { top: -0.5em; }

sub { bottom: -0.25em; }

/* Embedded content ========================================================================== */
/** Remove border when inside `a` element in IE 8/9/10. */
img { border: 0; }

/** Correct overflow not hidden in IE 9/10/11. */
svg:not(:root) { overflow: hidden; }

/* Grouping content ========================================================================== */
/** Address margin not present in IE 8/9 and Safari. */
figure { margin: 1em 40px; }

/** Address differences between Firefox and other browsers. */
hr { box-sizing: content-box; height: 0; }

/** Contain overflow in all browsers. */
pre { overflow: auto; }

/** Address odd `em`-unit font size rendering in all browsers. */
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }

/* Forms ========================================================================== */
/** Known limitation: by default, Chrome and Safari on OS X allow very limited styling of `select`, unless a `border` property is set. */
/** 1. Correct color not being inherited. Known issue: affects color of disabled elements. 2. Correct font properties not being inherited. 3. Address margins set differently in Firefox 4+, Safari, and Chrome. */
button, input, optgroup, select, textarea { color: inherit; /* 1 */ font: inherit; /* 2 */ margin: 0; /* 3 */ }

/** Address `overflow` set to `hidden` in IE 8/9/10/11. */
button { overflow: visible; }

/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. Correct `select` style inheritance in Firefox. */
button, select { text-transform: none; }

/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. */
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ }

/** Re-set default cursor for disabled elements. */
button[disabled], html input[disabled] { cursor: not-allowed; }

/** Remove inner padding and border in Firefox 4+. */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/** Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
input { line-height: normal; }

/** It's recommended that you don't attempt to style these elements. Firefox's implementation doesn't respect box-sizing, padding, or width. 1. Address box sizing set to `content-box` in IE 8/9/10. 2. Remove excess padding in IE 8/9/10. */
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Fix the cursor style for Chrome's increment/decrement buttons. For certain `font-size` values of the `input`, it causes the cursor style of the decrement button to change from `default` to `text`. */
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Address `appearance` set to `searchfield` in Safari and Chrome. 2. Address `box-sizing` set to `border-box` in Safari and Chrome. */
input[type="search"] { -webkit-appearance: textfield; /* 1 */ box-sizing: content-box; /* 2 */ }

/** Remove inner padding and search cancel button in Safari and Chrome on OS X. Safari (but not Chrome) clips the cancel button when the search input has padding (and `textfield` appearance). */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** Define consistent border, margin, and padding. [NOTE] We don't enable this ruleset in Foundation, because we want the <fieldset> element to have plain styling. */
/* fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; } */
/** 1. Correct `color` not being inherited in IE 8/9/10/11. 2. Remove padding so people aren't caught out if they zero out fieldsets. */
legend { border: 0; /* 1 */ padding: 0; /* 2 */ }

/** Remove default vertical scrollbar in IE 8/9/10/11. */
textarea { overflow: auto; }

/** Don't inherit the `font-weight` (applied by a rule above). NOTE: the default cannot safely be changed in Chrome and Safari on OS X. */
optgroup { font-weight: bold; }

/* Tables ========================================================================== */
/** Remove most spacing between table cells. */
table { border-collapse: collapse; border-spacing: 0; }

td, th { padding: 0; }

.foundation-mq { font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"; }

html { font-size: 100%; box-sizing: border-box; }

*, *::before, *::after { box-sizing: inherit; }

body { padding: 0; margin: 0; font-family: "Proxima Nova", Arial, Helvetica, sans-serif; font-weight: normal; line-height: 1.5; color: #000; background: #fff; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

img { max-width: 100%; height: auto; -ms-interpolation-mode: bicubic; display: inline-block; vertical-align: middle; }

textarea { height: auto; min-height: 50px; border-radius: 0; }

select { width: 100%; border-radius: 0; }

#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object, .mqa-display img, .mqa-display embed, .mqa-display object { max-width: none !important; }

button { -webkit-appearance: none; -moz-appearance: none; background: transparent; padding: 0; border: 0; border-radius: 0; line-height: 1; }

[data-whatinput='mouse'] button { outline: 0; }

.is-visible { display: block !important; }

.is-hidden { display: none !important; }

.accordion { list-style-type: none; background: #fff; margin-left: 0; }

.accordion-item:first-child > :first-child { border-radius: 0 0 0 0; }

.accordion-item:last-child > :last-child { border-radius: 0 0 0 0; }

.accordion-title { display: block; padding: 0; line-height: 1; font-size: 0.75rem; color: #000; position: relative; border: 1px solid #eaeaea; border-bottom: 0; }

:last-child:not(.is-active) > .accordion-title { border-radius: 0 0 0 0; border-bottom: 1px solid #eaeaea; }

.accordion-title:hover, .accordion-title:focus { background-color: transparent; }

.accordion-title::before { content: '+'; position: absolute; right: 1rem; top: 50%; margin-top: -0.5rem; }

.is-active > .accordion-title::before { content: '–'; }

.accordion-content { padding: 30px; display: none; border: 1px solid #eaeaea; border-bottom: 0; background-color: transparent; color: #000; }

:last-child > .accordion-content:last-child { border-bottom: 1px solid #eaeaea; }

.dropdown.menu > li.opens-left > .is-dropdown-submenu { left: auto; right: 0; top: 100%; }

.dropdown.menu > li.opens-right > .is-dropdown-submenu { right: auto; left: 0; top: 100%; }

[data-whatinput='mouse'] .dropdown.menu a { outline: 0; }

.no-js .dropdown.menu ul { display: none; }

.dropdown.menu.vertical > li .is-dropdown-submenu { top: 0; }

.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu { left: auto; right: 100%; }

.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu { right: auto; left: 100%; }

@media screen and (min-width: 40em) { .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu { left: auto; right: 0; top: 100%; }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu { right: auto; left: 0; top: 100%; }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu { top: 0; }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu { left: auto; right: 100%; }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu { right: auto; left: 100%; } }

@media screen and (min-width: 64em) { .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu { left: auto; right: 0; top: 100%; }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu { right: auto; left: 0; top: 100%; }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu { top: 0; }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu { left: auto; right: 100%; }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu { right: auto; left: 100%; } }

.dropdown.menu.align-right .is-dropdown-submenu.first-sub { top: 100%; left: auto; right: 0; }

.is-dropdown-menu.vertical { width: 100px; }

.is-dropdown-menu.vertical.align-right { float: right; }

.is-dropdown-submenu-parent { position: relative; }

.is-dropdown-submenu-parent a::after { position: absolute; top: 50%; right: 5px; margin-top: -2px; }

.is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu { top: 100%; left: auto; }

.is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu { left: auto; right: 100%; }

.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu { right: auto; left: 100%; }

.is-dropdown-submenu { display: none; position: absolute; top: 0; left: 100%; min-width: none; z-index: 1; background: none; border: none; }

.is-dropdown-submenu > li { width: 100%; }

.is-dropdown-submenu.js-dropdown-active { display: block; }

.dropdown-pane { background-color: #fff; border: 1px solid #cacaca; border-radius: 0; display: block; font-size: 1rem; padding: 1rem; position: absolute; visibility: hidden; width: 300px; z-index: 10; }

.dropdown-pane.is-open { visibility: visible; }

.dropdown-pane.tiny { width: 100px; }

.dropdown-pane.small { width: 200px; }

.dropdown-pane.large { width: 400px; }

table { width: 100%; margin-bottom: 1rem; border-radius: 0; }

table thead, table tbody, table tfoot { border: none; background-color: #fff; }

table caption { font-weight: bold; padding: 16px 20px; }

table thead, table tfoot { background: #eaeaea; color: #000; }

table thead tr, table tfoot tr { background: transparent; }

table thead th, table thead td, table tfoot th, table tfoot td { padding: 16px 20px; font-weight: bold; text-align: left; }

table tbody tr:nth-child(even) { background-color: #f2f2f2; }

table tbody th, table tbody td { padding: 16px 20px; }

@media screen and (max-width: 63.9375em) { table.stack thead { display: none; }
  table.stack tfoot { display: none; }
  table.stack tr, table.stack th, table.stack td { display: block; }
  table.stack td { border-top: 0; } }

table.scroll { display: block; width: 100%; overflow-x: auto; }

table.hover tr:hover { background-color: #fafafa; }

table.hover tr:nth-of-type(even):hover { background-color: #ededed; }

.table-scroll { overflow-x: auto; }

.table-scroll table { width: auto; }

.tabs { margin: 0; list-style-type: none; background: #fff; border: 1px solid #e6e6e6; }

.tabs::before, .tabs::after { content: ' '; display: table; }

.tabs::after { clear: both; }

.tabs.vertical > li { width: auto; float: none; display: block; }

.tabs.simple > li > a { padding: 0; }

.tabs.simple > li > a:hover { background: transparent; }

.tabs.primary { background: #000; }

.tabs.primary > li > a { color: #fff; }

.tabs.primary > li > a:hover, .tabs.primary > li > a:focus { background: #0d0d0d; }

.tabs-title { float: left; }

.tabs-title > a { display: block; padding: 1.25rem 1.5rem; line-height: 1; font-size: 0.75rem; }

.tabs-title > a:hover { background: #fff; }

.tabs-title > a:focus, .tabs-title > a[aria-selected='true'] { background: #e6e6e6; }

.tabs-content { background: #fff; transition: all 0.5s ease; border: 1px solid #e6e6e6; border-top: 0; }

.tabs-content.vertical { border: 1px solid #e6e6e6; border-left: 0; }

.tabs-panel { display: none; padding: 1rem; }

.tabs-panel.is-active { display: block; }

body.is-reveal-open { overflow: hidden; }

html.is-reveal-open, html.is-reveal-open body { height: 100%; overflow: hidden; user-select: none; }

.reveal-overlay { display: none; position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 1005; background-color: rgba(0, 0, 0, 0.45); overflow-y: scroll; }

.reveal { display: none; z-index: 1006; padding: 1rem; border: 1px solid #cacaca; background-color: #fff; border-radius: 0; position: relative; top: 100px; margin-left: auto; margin-right: auto; overflow-y: auto; }

[data-whatinput='mouse'] .reveal { outline: 0; }

@media screen and (min-width: 40em) { .reveal { min-height: 0; } }

.reveal .column, .reveal .columns, .reveal .columns { min-width: 0; }

.reveal > :last-child { margin-bottom: 0; }

@media screen and (min-width: 40em) { .reveal { width: 600px; max-width: 882px; } }

@media screen and (min-width: 40em) { .reveal .reveal { left: auto; right: auto; margin: 0 auto; } }

.reveal.collapse { padding: 0; }

@media screen and (min-width: 40em) { .reveal.tiny { width: 30%; max-width: 882px; } }

@media screen and (min-width: 40em) { .reveal.small { width: 50%; max-width: 882px; } }

@media screen and (min-width: 40em) { .reveal.large { width: 90%; max-width: 882px; } }

.reveal.full { top: 0; left: 0; width: 100%; height: 100%; height: 100vh; min-height: 100vh; max-width: none; margin-left: 0; border: 0; border-radius: 0; }

@media screen and (max-width: 39.9375em) { .reveal { top: 0; left: 0; width: 100%; height: 100%; height: 100vh; min-height: 100vh; max-width: none; margin-left: 0; border: 0; border-radius: 0; } }

.reveal.without-overlay { position: fixed; }

.dropdownmenu { display: block !important; margin-bottom: 0; padding: 0; list-style: none; text-align: center; }

.dropdownmenu.-light > li { border-color: #000; }

.dropdownmenu.-light > li a { color: #000; }

.dropdownmenu.-light > li .submenu { left: -1px !important; width: calc(101% + 1px); }

.dropdownmenu > li { border: 1px solid #eaeaea; }

.dropdownmenu > li.is-active { background: #fff; }

.dropdownmenu > li.is-active > a { color: #000; }

.dropdownmenu > li.is-active > a .icon-arrow-b { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); top: 40%; }

.dropdownmenu > li .link { position: relative; display: block; color: white; text-decoration: none; font: 400 20px/55px "Proxima Nova Ex Cond", Arial, Helvetica, sans-serif; }

.dropdownmenu > li .link:hover .effect:before { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); opacity: 1; }

.dropdownmenu > li .link:after { display: none; }

.dropdownmenu li a .effect { position: relative; }

.dropdownmenu li a .effect:before { -webkit-transition: opacity 0.3s ease-out, transform 0.3s ease-out; -moz-transition: opacity 0.3s ease-out, transform 0.3s ease-out; transition: opacity 0.3s ease-out, transform 0.3s ease-out; -webkit-transform: translateY(10px); -ms-transform: translateY(10px); transform: translateY(10px); position: absolute; top: 100%; right: 0; left: 0; margin: auto; width: 100%; height: 2px; background: rgba(0, 0, 0, 0.3); content: ""; opacity: 0; }

.dropdownmenu > li a .icon-arrow-b { -webkit-transition: transform 0.3s ease-out 0s; -moz-transition: transform 0.3s ease-out 0s; transition: transform 0.3s ease-out 0s; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); position: absolute; top: 50%; right: 20px; width: 10px; height: 6px; color: #c00; }

.dropdownmenu .submenu { top: 100%; left: -2px !important; margin: 0; padding: 0; width: calc(102% + 1px); border-top: none; background: #fff; color: #000; list-style: none; }

.dropdownmenu .submenu > .item > .link { border-top: 1px solid #eaeaea; color: #000; }

.dropdownmenu .submenu > .item { border: 1px solid; border-top: none; }

.is-reveal-open { padding-right: 17px; }

.reveal { position: relative; padding: 63px 57px; }

.reveal .close-button { position: absolute; top: 20px; right: 20px; color: #000; }

.reveal .close-button:after { display: none; }

.reveal .close-button:hover > .icon-close { opacity: .5; }

.reveal .close-button > .icon-close { -webkit-transition: opacity 0.3s ease-out 0s; -moz-transition: opacity 0.3s ease-out 0s; transition: opacity 0.3s ease-out 0s; width: 23px; height: 23px; color: #000; opacity: 1; }

table { font: 400 13px/1.2 "Proxima Nova", Arial, Helvetica, sans-serif; }

table thead td, table thead th { padding: 12px 20px 12px; text-transform: uppercase; font-weight: 600; font-size: 12px; line-height: 1; }

table thead td:first-of-type, table thead th:first-of-type { width: 53%; }

table tbody tr { border-bottom: 1px solid #eaeaea; }

table tbody tr:nth-child(even) { background-color: #fff; }

strong, b { font-weight: 600; }

/* Default paragraph styles ====================================================================*/
p { margin: 0 0 20px; color: #000; font: 400 13px/1.4 "Proxima Nova", Arial, Helvetica, sans-serif; }

p.-note { color: #c00; text-transform: uppercase; font-family: "Proxima Nova Ex Cond", Arial, Helvetica, sans-serif; }

p.-requiredfield { padding-bottom: 0; font: 400 11px/1 "Proxima Nova", Arial, Helvetica, sans-serif; }

/* Default link styles ====================================================================*/
a { -webkit-transition: color 0.3s ease-out 0s; -moz-transition: color 0.3s ease-out 0s; transition: color 0.3s ease-out 0s; position: relative; color: #000; text-decoration: none; font: 400 13px/1 "Proxima Nova", Arial, Helvetica, sans-serif; cursor: pointer; }

a:active, a:hover, a.hover { color: #000; text-decoration: none; }

a:active:after, a:hover:after, a.hover:after { opacity: 0; }

a:after { -webkit-transition: opacity 0.3s ease-out 0s; -moz-transition: opacity 0.3s ease-out 0s; transition: opacity 0.3s ease-out 0s; position: absolute; bottom: -1px; left: 0; width: 100%; height: 1px; background: #000; content: ""; opacity: 1; }

a.no-underline::after { content: none; }

p > a, th > a, td > a { position: relative; color: #c00; text-decoration: none; }

p > a:after, th > a:after, td > a:after { -webkit-transition: opacity ease 0.2s 0s; -moz-transition: opacity ease 0.2s 0s; transition: opacity ease 0.2s 0s; position: absolute; bottom: -1px; left: 0; width: 100%; height: 1px; background: #c00; content: ""; opacity: 1; }

p > a:hover, th > a:hover, td > a:hover { color: #c00; text-decoration: none; }

p > a:hover:after, th > a:hover:after, td > a:hover:after { opacity: 0; }

a.-type1 { -ms-word-wrap: break-word; word-wrap: break-word; position: relative; color: #fff; text-decoration: none; font-weight: 300; font-family: "Proxima Nova Cond", Arial, Helvetica, sans-serif; }

a.-type1:hover { color: #fff; }

a.-type1:hover:after { -webkit-transition: all 0.3s ease-out 0s; -moz-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s; bottom: -1px; opacity: 1; }

a.-type1:after { -webkit-transition: all 0.3s ease-out 0s; -moz-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s; position: absolute; bottom: -4px; left: 0; width: 100%; height: 1px; background: #fff; content: ""; opacity: 0; }

a.-type2 { position: relative; color: #fff; text-decoration: none; }

a.-type2:hover { color: #fff; }

a.-type2:hover:after { -webkit-transition: all 0.3s ease-out 0s; -moz-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s; bottom: -4px; opacity: 0; }

a.-type2:after { -webkit-transition: all 0.3s ease-out 0s; -moz-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s; position: absolute; right: 0; bottom: -1px; width: 100%; height: 1px; background: #fff; content: ""; opacity: 1; }

a.-back-link { position: relative; display: block; margin: 40px 0; color: #000; text-align: left; text-decoration: none; text-transform: uppercase; font: 400 15px/1 "Proxima Nova Ex Cond", Arial, Helvetica, sans-serif; }

a.-back-link:after { -webkit-transition: all 0.3s ease-out 0s; -moz-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s; position: absolute; bottom: -1px; left: 15px; width: 25px; height: 1px; background: #b9b9b9; content: ""; opacity: 1; }

a.-back-link:hover:after { -webkit-transition: all 0.3s ease-out 0s; -moz-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s; bottom: -4px; opacity: 0; }

a.-back-link > .svgi { position: relative; top: 1px; margin-right: 3px; width: 10px; height: 10px; color: inherit; }

/* Default header styles ====================================================================*/
h1, h2, h3, h4, h5, h6 { margin: 0; color: #000; text-transform: uppercase; font-weight: 700; font-style: normal; font-family: "Proxima Nova Ex Cond", Arial, Helvetica, sans-serif; line-height: 1.2; }

h1.-type1, h2.-type1, h3.-type1, h4.-type1, h5.-type1, h6.-type1 { color: #3c3e43; font-size: 14px; font-family: "Proxima Nova", Arial, Helvetica, sans-serif; }

h1.-type2, h2.-type2, h3.-type2, h4.-type2, h5.-type2, h6.-type2 { text-transform: capitalize; font-family: "Proxima Nova Cond", Arial, Helvetica, sans-serif; }

h1, .page-title { margin-bottom: 10px; font-size: 36px; }

h1 > .unbold, .page-title > .unbold { font-weight: 300; }

h2 { font-size: 22px; }

h3 { font-size: 26px; }

ul { list-style: none; }

ol { list-style-position: inside; }

ul, ol { margin: 0 0 20px; padding: 0; }

ul ol, ul ul, ol ol, ol ul { margin: 10px 15px; }

ul > li, ol > li { color: #000; font: 400 13px/1.4 "Proxima Nova", Arial, Helvetica, sans-serif; }

ul.-decimal, ul.-circle, ul.-disc, ol.-decimal, ol.-circle, ol.-disc { list-style: inherit; }

ul.-decimal li ul, ul.-circle li ul, ul.-disc li ul, ol.-decimal li ul, ol.-circle li ul, ol.-disc li ul { list-style: inherit; }

ul.-decimal, ol.-decimal { list-style-type: decimal; }

ul.-circle, ol.-circle { list-style-type: circle; }

ul.-nobullet, ol.-nobullet { margin-bottom: 0; list-style: none; }

.button { position: relative; z-index: 1; overflow: hidden; box-sizing: content-box; margin: 0; width: 158px; height: 50px; border: 2px solid #fff; text-align: center; text-decoration: none; text-transform: uppercase; font: 300 20px "Proxima Nova Ex Cond", Arial, Helvetica, sans-serif; line-height: 50px; cursor: default; -webkit-appearance: none; -moz-appearance: none; display: inline-block; background: #000; color: #fff; }

.button:after { -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg); -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg); transform: translateX(-50%) translateY(-50%) rotate(45deg); -webkit-transition: height 0.3s ease, opacity 0.3s ease; -moz-transition: height 0.3s ease, opacity 0.3s ease; transition: height 0.3s ease, opacity 0.3s ease; position: absolute; top: 50%; left: 50%; z-index: -1; width: 100%; height: 0; background: #fff; content: ""; opacity: 0; }

.button:hover, .button.hover { color: #000; cursor: pointer; }

.button:hover:after, .button.hover:after { height: 230%; opacity: 1; }

.button.disabled, .button.-loading, .button[disabled], .button[disabled="disabled"] { border-color: #c5c5c5 !important; background: #c5c5c5 !important; color: #e9e9e9 !important; cursor: default !important; pointer-events: none; }

.button.-loading { font-size: 0; }

.button.-loading .hover:after, .button.-loading:hover:after { background: #c5c5c5 !important; }

.button.-loading:after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: transparent; content: "Loading"; font: 300 20px/50px "Proxima Nova Ex Cond", Arial, Helvetica, sans-serif; opacity: 1; transform: none; display: block !important; }

.button.-loading:before { position: absolute; top: 12px; left: 16px; width: 15px; height: 15px; border: 4px solid #fff; border-right-color: transparent; border-radius: 50%; content: ""; animation: rotate 0.8s infinite linear; }

@keyframes rotate { 0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); } }

.button:focus { outline: 0; }

.button:active { outline: none; }

.button.-primary { background: #fff; color: #000; border-color: #000; }

.button.-primary:focus { outline: 0; }

.button.-primary:active { outline: none; }

.button.-primary:after { background: #000; }

.button.-primary:hover, .button.-primary.hover { color: #fff; }

.button.-primary:hover:after, .button.-primary.hover:after { background: #000; }

.button.-secondary { background: #fff; color: #c00; border-color: #c00; }

.button.-secondary:focus { outline: 0; }

.button.-secondary:active { outline: none; }

.button.-secondary:after { background: #c00; }

.button.-secondary:hover, .button.-secondary.hover { color: #fff; }

.button.-secondary:hover:after, .button.-secondary.hover:after { background: #c00; }

.button.-tertiary { background: #1f1f1f; color: #fff; width: 147px; border: none; }

.button.-tertiary:focus { outline: 0; }

.button.-tertiary:active { outline: none; }

.button.-tertiary:after { display: none; }

.button.-quaternary { background: #c00; color: #fff; -webkit-transition: background 0.3s ease-out 0s; -moz-transition: background 0.3s ease-out 0s; transition: background 0.3s ease-out 0s; border-color: #c00; }

.button.-quaternary:focus { outline: 0; }

.button.-quaternary:active { outline: none; }

.button.-quaternary:after { display: none; }

.button.-quaternary:hover, .button.-quaternary.hover { background: #fff; color: #c00; }

.button.-link { position: relative; overflow: visible; width: auto; height: auto; border: none; background: none; color: #c00; line-height: 1; }

.button.-link:after { -webkit-transition: opacity 0.3s ease-out, transform 0.3s ease-out; -moz-transition: opacity 0.3s ease-out, transform 0.3s ease-out; transition: opacity 0.3s ease-out, transform 0.3s ease-out; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); position: absolute; top: auto; right: 0; bottom: 0; left: 0; z-index: 0; width: 100%; height: 1px; border: none; background: #c00; content: ""; opacity: 1; }

.button.-link:hover, .button.-link.hover { opacity: 0.8; }

.button.-link:hover:after, .button.-link.hover:after { -webkit-transform: translateY(10px); -ms-transform: translateY(10px); transform: translateY(10px); opacity: 0; }

.closebtn { position: relative; display: inline-block; width: 20px; height: 20px; border: 1px solid #000; border-radius: 20px; }

.closebtn:active, .closebtn:hover, .closebtn:focus, .closebtn.-active { color: #000; }

.closebtn > .svgi { -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); position: absolute; top: 50%; right: 0; left: 0; margin: auto; width: 10px; height: 10px; color: #000; }

.input-box { position: relative; }

.input-box > .input-text { color: #000; font: 300 16px/1 "Proxima Nova", Arial, Helvetica, sans-serif; }

.input-box > .input-text:disabled { color: #000; background: #e9e9e9; }

.input-box > .input-text:read-only { color: #000; background: #e9e9e9; }

.input-box > .input-text[readonly] { color: #000; background: #e9e9e9; }

.input-box.-text > label { position: absolute; color: #000; left: 13px; top: 20px; font: 300 16px/1 "Proxima Nova Ex Cond", Arial, Helvetica, sans-serif; pointer-events: none; margin-bottom: 0; }

.input-box.-text > label > .example { display: block; }

.input-box.-text > .input-text:disabled + label { color: #000; }

.input-box.-text > .input-text:focus, .input-box.-text > .input-text.-focus, .input-box.-text > .input-text.-placeholder { padding: 20px 20px 10px 10px; }

.input-box.-text.validation-error label, .input-box.-text.validation-passed > label, .input-box.-text > .input-text:focus + label, .input-box.-text > .input-text:focus + .validation-advice + label, .input-box.-text > .input-text.-focus + label, .input-box.-text > .input-text.-focus + .validation-advice + label, .input-box.-text > .input-text.-placeholder + .validation-advice + label, .input-box.-text > .input-text.-placeholder + label { top: 7px !important; font-size: 13px; }

.input-box.-text > .input-text:focus + label .example, .input-box.-text > .input-text.-focus + label .example { display: none; }

.input-box.-text > .input-text[readonly] + label { top: 7px !important; font-size: 13px; }

.input-box > .input-text:-webkit-autofill { padding: 20px 20px 10px 10px; }

.input-box > .input-text:-webkit-autofill + label { top: 7px; font-size: 13px; }

.input-box .lengthnote { color: #000; font-size: 12px; margin-top: 10px; }

label { font: 400 14px/1 "Proxima Nova", Arial, Helvetica, sans-serif; display: block; margin-bottom: 7px; }

label.out-input > em { font-size: 16px; }

label.-white { color: #fff !important; }

select { display: block; width: 238px; max-width: 100%; margin: 0; padding: 7px 30px 5px 14px; height: 52px; border: 1px solid #e2e2e2; color: #767676; font: 400 16px/normal "Proxima Nova", Arial, Helvetica, sans-serif; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

select::-ms-expand { display: none; }

select:active, select:focus { outline: none; }

select option { border-right: 1px solid #eaeaea; color: #000; white-space: nowrap; font: 400 16px/20px "Proxima Nova", Arial, Helvetica, sans-serif; }

select.validation-failed { border-color: #c00; }

.input-box.-text > select { font-size: 15px; padding-top: 17px; }

.input-box.-text > select + label { top: 9px; font-size: 13px; }

select + .validation-advice + label { top: 7px !important; font-size: 13px !important; }

.radio, input[type="radio"] { position: absolute; z-index: -1; visibility: hidden; }

.radio:checked + .radiolabel:after, .radio:checked + label:after, input[type="radio"]:checked + .radiolabel:after, input[type="radio"]:checked + label:after { position: absolute; top: 13px; left: 18px; display: block; width: 13px; height: 13px; border-radius: 50%; background-color: #c00; content: ""; }

.radio:checked + .radiolabel:before, .radio:checked + label:before, input[type="radio"]:checked + .radiolabel:before, input[type="radio"]:checked + label:before { border: 1px solid #bfbfbf; }

.radio + .radiolabel, .radio + label, input[type="radio"] + .radiolabel, input[type="radio"] + label { position: relative; display: inline-block; padding: 13px 12px 13px 60px; color: #000; text-transform: none; font: 300 16px/1 "Proxima Nova Ex Cond", Arial, Helvetica, sans-serif; }

.radio + .radiolabel:before, .radio + label:before, input[type="radio"] + .radiolabel:before, input[type="radio"] + label:before { position: absolute; top: 7px; left: 12px; display: block; width: 25px; height: 25px; border: 1px solid #bfbfbf; border-radius: 50%; background-color: transparent; content: ""; }

.radio + .radiolabel:after, .radio + label:after, input[type="radio"] + .radiolabel:after, input[type="radio"] + label:after { display: none; }

.input-box.-radio-type1 { font-size: 0; }

.input-box.-radio-type1 input[type="radio"]:checked + .radiolabel:after, .input-box.-radio-type1 input[type="radio"]:checked + label:after { top: 18px; left: 17px; width: 8px; height: 8px; }

.input-box.-radio-type1 label { padding-left: 37px; border: 1px solid #e2e2e2; background: #fff; text-align: left; font: 400 13px "Proxima Nova", Arial, Helvetica, sans-serif; width: 100%; min-height: 48px; margin-bottom: 0; padding-top: 15px; }

.input-box.-radio-type1 label:hover { cursor: pointer; }

.input-box.-radio-type1 label:before { top: 13px; width: 18px; height: 18px; }

.input-box.-radio-type1 .validation-failed + label { border-color: #c00; }

input[type="checkbox"] { position: absolute; z-index: -1; visibility: hidden; }

input[type="checkbox"] + label, input[type="checkbox"] + .checkboxlabel { position: relative; margin: 0; padding: 0 0 0 41px; color: #000; text-transform: none; font: 300 12px "Proxima Nova Cond", Arial, Helvetica, sans-serif; line-height: 22px; display: inline-block; cursor: pointer; }

input[type="checkbox"] + label:before, input[type="checkbox"] + .checkboxlabel:before { position: absolute; top: -4px; left: 0; width: 26px; height: 26px; border: 1px solid #bfbfbf; background: #fff; content: ""; }

input[type="checkbox"] + label a, input[type="checkbox"] + .checkboxlabel a { color: #c00; font-size: inherit; text-decoration: underline; }

input[type="checkbox"] + label a:after, input[type="checkbox"] + .checkboxlabel a:after { display: none; }

input[type="checkbox"] + label a:hover, input[type="checkbox"] + .checkboxlabel a:hover { text-decoration: none; }

input[type="checkbox"]:checked + label:after { position: absolute; top: 0; left: 4px; width: 19px; height: 19px; background-image: url("https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/svg/icons/colored/tick-red.svg"); background-size: 19px 19px; background-repeat: no-repeat; content: ""; }

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea { -webkit-appearance: none; -moz-appearance: none; display: block; margin: 0; padding: 5px 10px; height: 51px; width: 100%; border: 1px solid #e2e2e2; border-radius: 0; background-color: #fff; color: #000; font: 400 15px "Proxima Nova", Arial, Helvetica, sans-serif; }

input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus { background: #fff; outline: none; }

input[type="text"]:disabled, input[type="password"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="month"]:disabled, input[type="week"]:disabled, input[type="email"]:disabled, input[type="number"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="color"]:disabled, textarea:disabled { background-color: #fff; cursor: not-allowed; border-color: not-allowed; }

input[type="text"]:read-only, input[type="password"]:read-only, input[type="date"]:read-only, input[type="datetime"]:read-only, input[type="datetime-local"]:read-only, input[type="month"]:read-only, input[type="week"]:read-only, input[type="email"]:read-only, input[type="number"]:read-only, input[type="search"]:read-only, input[type="tel"]:read-only, input[type="time"]:read-only, input[type="url"]:read-only, input[type="color"]:read-only, textarea:read-only { background-color: #fff; cursor: not-allowed; border-color: not-allowed; }

input[type="text"][readonly], input[type="password"][readonly], input[type="date"][readonly], input[type="datetime"][readonly], input[type="datetime-local"][readonly], input[type="month"][readonly], input[type="week"][readonly], input[type="email"][readonly], input[type="number"][readonly], input[type="search"][readonly], input[type="tel"][readonly], input[type="time"][readonly], input[type="url"][readonly], input[type="color"][readonly], textarea[readonly] { background-color: #fff; cursor: not-allowed; border-color: not-allowed; }

input[type="text"]::-ms-clear, input[type="password"]::-ms-clear, input[type="date"]::-ms-clear, input[type="datetime"]::-ms-clear, input[type="datetime-local"]::-ms-clear, input[type="month"]::-ms-clear, input[type="week"]::-ms-clear, input[type="email"]::-ms-clear, input[type="number"]::-ms-clear, input[type="search"]::-ms-clear, input[type="tel"]::-ms-clear, input[type="time"]::-ms-clear, input[type="url"]::-ms-clear, input[type="color"]::-ms-clear, textarea::-ms-clear { display: none; }

.input-box.validation-error, .input-box.validation-passed { border-color: #c00; color: #c00; }

.input-box.validation-error .input-text { border: 2px solid #c00; color: #c00; padding-top: 20px; padding-bottom: 10px; }

.input-box.validation-passed .input-text { padding-top: 20px; padding-bottom: 10px; }

.input-box .validation-advice { color: #c00; font: 400 12px/1 "Proxima Nova", Arial, Helvetica, sans-serif; margin: 11px 0 0 0; }

.message, .messages ul > li { position: relative; padding: 1.0625rem 0.625rem 1.0625rem 2.125rem; text-align: center; }

.message span, .messages ul > li span { position: relative; display: inline-block; text-transform: none; word-break: break-word; font-weight: 600; font-size: 12px; line-height: 1.3; }

.message span:before, .messages ul > li span:before { -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); position: absolute; top: 48%; left: -13px; margin-left: -20px; width: 24px; height: 24px; background-size: 24px 24px; content: ""; }

.message.-error span, .messages > .error-msg span { color: #ed0001; }

.message.-error span:before, .messages > .error-msg span:before { background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i0KHQu9C+0LlfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI1MnB4IiBoZWlnaHQ9IjUycHgiIHZpZXdCb3g9IjAgMCA1MiA1MiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNTIgNTIiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxkZWZzPjxyZWN0IGlkPSJTVkdJRF8xXyIgd2lkdGg9IjUyIiBoZWlnaHQ9IjUyIi8+PC9kZWZzPjxjbGlwUGF0aCBpZD0iU1ZHSURfMl8iPjx1c2UgeGxpbms6aHJlZj0iI1NWR0lEXzFfIiAgb3ZlcmZsb3c9InZpc2libGUiLz48L2NsaXBQYXRoPjxwYXRoIGNsaXAtcGF0aD0idXJsKCNTVkdJRF8yXykiIGZpbGw9IiNDRDMzMkIiIGQ9Ik0yNiw1MmMxNC4zMzYsMCwyNi0xMS42NjQsMjYtMjZTNDAuMzM2LDAsMjYsMFMwLDExLjY2NCwwLDI2UzExLjY2NCw1MiwyNiw1MiBNMjYsMy4xOTlDMzguNTcsMy4xOTksNDguODAxLDEzLjQzLDQ4LjgwMSwyNmMwLDEyLjU3LTEwLjIzLDIyLjgwMS0yMi44MDEsMjIuODAxQzEzLjQzLDQ4LjgwMSwzLjE5OSwzOC41NywzLjE5OSwyNkMzLjE5OSwxMy40MywxMy40MywzLjE5OSwyNiwzLjE5OSIvPjxwYXRoIGNsaXAtcGF0aD0idXJsKCNTVkdJRF8yXykiIGZpbGw9IiNDRDMzMkIiIGQ9Ik0yOS4wOSwzNC45MjZjMCwxLjQ3Ny0xLjE5OSwyLjY3Ni0yLjY3NiwyLjY3NmMtMS40NzYsMC0yLjY3Ni0xLjE5OS0yLjY3Ni0yLjY3NmMwLTEuNDgsMS4yLTIuNjgsMi42NzYtMi42OEMyNy44OTEsMzIuMjQ2LDI5LjA5LDMzLjQ0NSwyOS4wOSwzNC45MjYiLz48cGF0aCBjbGlwLXBhdGg9InVybCgjU1ZHSURfMl8pIiBmaWxsPSIjQ0QzMzJCIiBkPSJNMjUuODY3LDI4LjI3M2MwLjg4MywwLDEuNTk4LTAuNzE1LDEuNTk4LTEuNjAyVjEzLjA3NGMwLTAuODgzLTAuNzE1LTEuNjAxLTEuNTk4LTEuNjAxYy0wLjg4NywwLTEuNjAxLDAuNzE4LTEuNjAxLDEuNjAxdjEzLjU5OEMyNC4yNjYsMjcuNTU5LDI0Ljk4LDI4LjI3MywyNS44NjcsMjguMjczIi8+PC9nPjwvc3ZnPg==); }

.message.-success span, .messages > .success-msg span { position: relative; color: #22b713; }

.message.-success span:before, .messages > .success-msg span:before { background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i0KHQu9C+0LlfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIzMnB4IiBoZWlnaHQ9IjMycHgiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMzIgMzIiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGZpbGw9IiMyMkI3MTMiIGQ9Ik0zLjc3NSwxNS40NzVjMC41LTAuMDI1LDAuODUsMC4yMjUsMS4xNSwwLjUyNWMxLjIyNSwxLjIyNSwyLjQ3NSwyLjQ3NSwzLjcsMy43YzAuODI1LDAuODI1LDEuNDc1LDAuODI1LDIuMzI1LDBjNS4zMjUtNS4zNzUsMTAuNjc1LTEwLjcsMTYtMTYuMDVjMC4xLTAuMSwwLjItMC4yMjUsMC4zMjUtMC4zYzAuNTc0LTAuNSwxLjMtMC41LDEuODUsMC4wMjVDMjkuOTUsNC4xNzUsMzAuNzc1LDUsMzEuNiw1Ljg1YzAuNTUxLDAuNTc1LDAuNTUxLDEuMywwLjAyNSwxLjljLTAuMDc1LDAuMDc1LTAuMTI1LDAuMTUtMC4yLDAuMjI1Yy02LjgyNSw2LjgyNS0xMy42NDksMTMuNjUtMjAuNSwyMC41Yy0wLjA1LDAuMDUxLTAuMTI1LDAuMTI1LTAuMTc1LDAuMTc2Yy0wLjYsMC41NS0xLjM1LDAuNTUtMS45MjUtMC4wMjVjLTIuODI1LTIuOC01LjYtNS42LTguNC04LjRjLTAuNTc1LTAuNTc0LTAuNTc1LTEuMzI0LDAtMS45MjVjMC44LTAuODI1LDEuNjUtMS42NDksMi40NzUtMi40NzVDMy4xNSwxNS42LDMuNDUsMTUuNDUsMy43NzUsMTUuNDc1eiIvPjwvc3ZnPg==); color: inherit; }

.messages { margin: 0 0 0.9375rem; padding: 0; background: #fff; list-style: none; }

.messages.-hidden { display: none; }

.messages ul { margin: 0; list-style: none; }

.breadcrumbs { font: 400 12px/1 "Proxima Nova", Arial, Helvetica, sans-serif; }

.breadcrumbs li { position: relative; display: inline-block; }

.breadcrumbs li:after { position: relative; top: 1px; display: inline-block; width: 15px; height: 10px; background: no-repeat url("https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/svg/icons/arrow-l.svg") 50%; background-size: 9px 9px; content: ""; }

.breadcrumbs li:last-of-type:after { display: none; }

.breadcrumbs li a { position: relative; text-decoration: none; }

.breadcrumbs li a:after { -webkit-transition: opacity 0.3s ease-out 0s; -moz-transition: opacity 0.3s ease-out 0s; transition: opacity 0.3s ease-out 0s; position: absolute; bottom: -2px; left: 0; width: 100%; height: 1px; background: #bfbfbf; content: ""; opacity: 1; }

.breadcrumbs li a:hover { color: inherit; }

.breadcrumbs li a:hover:after { opacity: 0; }

.breadcrumbs li strong { font-weight: normal; }

.global-loader { -webkit-transition: opacity 0.3s ease-out 0s; -moz-transition: opacity 0.3s ease-out 0s; transition: opacity 0.3s ease-out 0s; position: fixed; top: 0; left: 0; z-index: 1006; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.8); opacity: 0; pointer-events: none; }

.global-loader.-active { opacity: 1; pointer-events: auto; }

.global-loader.-active .loader { opacity: 1; }

.loader { -webkit-transform: translateZ(0) translateY(-50%) translateY(-50%); -ms-transform: translateZ(0) translateY(-50%) translateY(-50%); transform: translateZ(0) translateY(-50%) translateY(-50%); -webkit-transition: opacity 0.3s ease-out 0s; -moz-transition: opacity 0.3s ease-out 0s; transition: opacity 0.3s ease-out 0s; position: absolute; top: 36%; left: 50%; overflow: hidden; margin: 72px auto; width: 1em; height: 1em; border-radius: 50%; color: #c00; font-size: 93px; opacity: 0; -webkit-animation: load6 1.7s infinite ease; animation: load6 1.7s infinite ease; }

@-webkit-keyframes load6 { 0% { box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  5%, 95% { box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em; }
  10%, 59% { box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em; }
  20% { box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em; }
  38% { box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em; }
  100% { box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes load6 { 0% { box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  5%, 95% { box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em; }
  10%, 59% { box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em; }
  20% { box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em; }
  38% { box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em; }
  100% { box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

._hide-native-select { position: absolute !important; visibility: hidden !important; width: 0 !important; }

.custom-select { position: relative; display: block; cursor: pointer; }

.validation-error .custom-select > .selected { border-color: #c00; }

.custom-select > .selected { -webkit-user-select: none; -ms-user-select: none; user-select: none; position: relative; margin: 0; padding: 0 2.5rem 0 1.25rem; height: 52px; border: 0.0625rem solid #e2e2e2; border-radius: 0; text-transform: none; font: 400 16px/52px "Proxima Nova", Arial, Helvetica, sans-serif; }

.custom-select > .selected:before { -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); position: absolute; top: 50%; right: 18px; width: 16px; height: 10px; background: url("https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/svg/icons/colored/arrow-b-red.svg") no-repeat; background-size: 16px 10px; content: ""; }

.custom-select > .options { position: absolute; z-index: 5; display: none; overflow-x: hidden; overflow-y: auto; margin: 0; width: 100%; border: 0.0625rem solid #e2e2e2; border-top: none; border-radius: 0 0 0 0; }

.custom-select > .options > .option { font: 400 16px/35px "Proxima Nova", Arial, Helvetica, sans-serif; width: 100%; height: 35px; border: none; }

.custom-select > .options > .option:last-child { border-bottom: none; }

.custom-select > .options > .option[data-disabled="true"] { color: #ccc !important; cursor: no-drop; }

.custom-select > .options > .option.-novalue { display: none; }

.custom-select.-open > .options { display: block; }

.custom-select.-noscroll > .options { overflow: visible; }

.custom-select:not(.-noscroll) > .options { max-height: 8.75rem; }

.custom-select.-typefirst > .selected { background: #fff; color: #3c3e43; }

.custom-select.-typefirst > .options > .option { -webkit-transition: background 0.3s ease-out 0s; -moz-transition: background 0.3s ease-out 0s; transition: background 0.3s ease-out 0s; padding: 0 15px; color: #3c3e43; background: #fff; }

.custom-select.-typefirst > .options > .option:hover { background: #f2f2f2; color: #000; }

.custom-select.-typefirst > .options > .option[data-value="newOption"] { background: #f2f2f2; }

.custom-select.-typefirst.-open > .selected { color: #000; }

.custom-select.-detail.-open { background: #000; }

.custom-select.-detail.-open > .selected { color: #000; }

.custom-select.-detail.-open > .selected:before { border-color: #000; }

.custom-select.-detail > .options > .option { display: inline-block; margin: 0 0.0625rem 0 0; max-width: 5.5rem; }

.row { max-width: 980px; margin-left: auto; margin-right: auto; }

.row::before, .row::after { content: ' '; display: table; }

.row::after { clear: both; }

.row.collapse > .column, .row.collapse > .columns { padding-left: 0; padding-right: 0; }

.row .row { max-width: none; margin-left: -0.625rem; margin-right: -0.625rem; }

@media screen and (min-width: 40em) { .row .row { margin-left: -0.9375rem; margin-right: -0.9375rem; } }

.row .row.collapse { margin-left: 0; margin-right: 0; }

.row.expanded { max-width: none; }

.row.expanded .row { margin-left: auto; margin-right: auto; }

.column, .columns { width: 100%; float: left; padding-left: 0.625rem; padding-right: 0.625rem; }

@media screen and (min-width: 40em) { .column, .columns { padding-left: 0.9375rem; padding-right: 0.9375rem; } }

.column:last-child:not(:first-child), .columns:last-child:not(:first-child) { float: right; }

.column.end:last-child:last-child, .end.columns:last-child:last-child { float: left; }

.column.row.row, .row.row.columns { float: none; }

.row .column.row.row, .row .row.row.columns { padding-left: 0; padding-right: 0; margin-left: 0; margin-right: 0; }

.small-1 { width: 8.3333333333%; }

.small-push-1 { position: relative; left: 8.3333333333%; }

.small-pull-1 { position: relative; left: -8.3333333333%; }

.small-offset-0 { margin-left: 0%; }

.small-2 { width: 16.6666666667%; }

.small-push-2 { position: relative; left: 16.6666666667%; }

.small-pull-2 { position: relative; left: -16.6666666667%; }

.small-offset-1 { margin-left: 8.3333333333%; }

.small-3 { width: 25%; }

.small-push-3 { position: relative; left: 25%; }

.small-pull-3 { position: relative; left: -25%; }

.small-offset-2 { margin-left: 16.6666666667%; }

.small-4 { width: 33.3333333333%; }

.small-push-4 { position: relative; left: 33.3333333333%; }

.small-pull-4 { position: relative; left: -33.3333333333%; }

.small-offset-3 { margin-left: 25%; }

.small-5 { width: 41.6666666667%; }

.small-push-5 { position: relative; left: 41.6666666667%; }

.small-pull-5 { position: relative; left: -41.6666666667%; }

.small-offset-4 { margin-left: 33.3333333333%; }

.small-6 { width: 50%; }

.small-push-6 { position: relative; left: 50%; }

.small-pull-6 { position: relative; left: -50%; }

.small-offset-5 { margin-left: 41.6666666667%; }

.small-7 { width: 58.3333333333%; }

.small-push-7 { position: relative; left: 58.3333333333%; }

.small-pull-7 { position: relative; left: -58.3333333333%; }

.small-offset-6 { margin-left: 50%; }

.small-8 { width: 66.6666666667%; }

.small-push-8 { position: relative; left: 66.6666666667%; }

.small-pull-8 { position: relative; left: -66.6666666667%; }

.small-offset-7 { margin-left: 58.3333333333%; }

.small-9 { width: 75%; }

.small-push-9 { position: relative; left: 75%; }

.small-pull-9 { position: relative; left: -75%; }

.small-offset-8 { margin-left: 66.6666666667%; }

.small-10 { width: 83.3333333333%; }

.small-push-10 { position: relative; left: 83.3333333333%; }

.small-pull-10 { position: relative; left: -83.3333333333%; }

.small-offset-9 { margin-left: 75%; }

.small-11 { width: 91.6666666667%; }

.small-push-11 { position: relative; left: 91.6666666667%; }

.small-pull-11 { position: relative; left: -91.6666666667%; }

.small-offset-10 { margin-left: 83.3333333333%; }

.small-12 { width: 100%; }

.small-offset-11 { margin-left: 91.6666666667%; }

.small-up-1 > .column, .small-up-1 > .columns { width: 100%; float: left; }

.small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) { clear: none; }

.small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) { clear: both; }

.small-up-1 > .column:last-child, .small-up-1 > .columns:last-child { float: left; }

.small-up-2 > .column, .small-up-2 > .columns { width: 50%; float: left; }

.small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) { clear: none; }

.small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) { clear: both; }

.small-up-2 > .column:last-child, .small-up-2 > .columns:last-child { float: left; }

.small-up-3 > .column, .small-up-3 > .columns { width: 33.3333333333%; float: left; }

.small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) { clear: none; }

.small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) { clear: both; }

.small-up-3 > .column:last-child, .small-up-3 > .columns:last-child { float: left; }

.small-up-4 > .column, .small-up-4 > .columns { width: 25%; float: left; }

.small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) { clear: none; }

.small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) { clear: both; }

.small-up-4 > .column:last-child, .small-up-4 > .columns:last-child { float: left; }

.small-up-5 > .column, .small-up-5 > .columns { width: 20%; float: left; }

.small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) { clear: none; }

.small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) { clear: both; }

.small-up-5 > .column:last-child, .small-up-5 > .columns:last-child { float: left; }

.small-up-6 > .column, .small-up-6 > .columns { width: 16.6666666667%; float: left; }

.small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) { clear: none; }

.small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) { clear: both; }

.small-up-6 > .column:last-child, .small-up-6 > .columns:last-child { float: left; }

.small-up-7 > .column, .small-up-7 > .columns { width: 14.2857142857%; float: left; }

.small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) { clear: none; }

.small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) { clear: both; }

.small-up-7 > .column:last-child, .small-up-7 > .columns:last-child { float: left; }

.small-up-8 > .column, .small-up-8 > .columns { width: 12.5%; float: left; }

.small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) { clear: none; }

.small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) { clear: both; }

.small-up-8 > .column:last-child, .small-up-8 > .columns:last-child { float: left; }

.small-collapse > .column, .small-collapse > .columns { padding-left: 0; padding-right: 0; }

.small-collapse .row, .expanded.row .small-collapse.row { margin-left: 0; margin-right: 0; }

.small-uncollapse > .column, .small-uncollapse > .columns { padding-left: 0.625rem; padding-right: 0.625rem; }

.small-centered { float: none; margin-left: auto; margin-right: auto; }

.small-uncentered, .small-push-0, .small-pull-0 { position: static; margin-left: 0; margin-right: 0; float: left; }

@media screen and (min-width: 40em) { .medium-1 { width: 8.3333333333%; }
  .medium-push-1 { position: relative; left: 8.3333333333%; }
  .medium-pull-1 { position: relative; left: -8.3333333333%; }
  .medium-offset-0 { margin-left: 0%; }
  .medium-2 { width: 16.6666666667%; }
  .medium-push-2 { position: relative; left: 16.6666666667%; }
  .medium-pull-2 { position: relative; left: -16.6666666667%; }
  .medium-offset-1 { margin-left: 8.3333333333%; }
  .medium-3 { width: 25%; }
  .medium-push-3 { position: relative; left: 25%; }
  .medium-pull-3 { position: relative; left: -25%; }
  .medium-offset-2 { margin-left: 16.6666666667%; }
  .medium-4 { width: 33.3333333333%; }
  .medium-push-4 { position: relative; left: 33.3333333333%; }
  .medium-pull-4 { position: relative; left: -33.3333333333%; }
  .medium-offset-3 { margin-left: 25%; }
  .medium-5 { width: 41.6666666667%; }
  .medium-push-5 { position: relative; left: 41.6666666667%; }
  .medium-pull-5 { position: relative; left: -41.6666666667%; }
  .medium-offset-4 { margin-left: 33.3333333333%; }
  .medium-6 { width: 50%; }
  .medium-push-6 { position: relative; left: 50%; }
  .medium-pull-6 { position: relative; left: -50%; }
  .medium-offset-5 { margin-left: 41.6666666667%; }
  .medium-7 { width: 58.3333333333%; }
  .medium-push-7 { position: relative; left: 58.3333333333%; }
  .medium-pull-7 { position: relative; left: -58.3333333333%; }
  .medium-offset-6 { margin-left: 50%; }
  .medium-8 { width: 66.6666666667%; }
  .medium-push-8 { position: relative; left: 66.6666666667%; }
  .medium-pull-8 { position: relative; left: -66.6666666667%; }
  .medium-offset-7 { margin-left: 58.3333333333%; }
  .medium-9 { width: 75%; }
  .medium-push-9 { position: relative; left: 75%; }
  .medium-pull-9 { position: relative; left: -75%; }
  .medium-offset-8 { margin-left: 66.6666666667%; }
  .medium-10 { width: 83.3333333333%; }
  .medium-push-10 { position: relative; left: 83.3333333333%; }
  .medium-pull-10 { position: relative; left: -83.3333333333%; }
  .medium-offset-9 { margin-left: 75%; }
  .medium-11 { width: 91.6666666667%; }
  .medium-push-11 { position: relative; left: 91.6666666667%; }
  .medium-pull-11 { position: relative; left: -91.6666666667%; }
  .medium-offset-10 { margin-left: 83.3333333333%; }
  .medium-12 { width: 100%; }
  .medium-offset-11 { margin-left: 91.6666666667%; }
  .medium-up-1 > .column, .medium-up-1 > .columns { width: 100%; float: left; }
  .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) { clear: none; }
  .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) { clear: both; }
  .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child { float: left; }
  .medium-up-2 > .column, .medium-up-2 > .columns { width: 50%; float: left; }
  .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) { clear: none; }
  .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) { clear: both; }
  .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child { float: left; }
  .medium-up-3 > .column, .medium-up-3 > .columns { width: 33.3333333333%; float: left; }
  .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) { clear: none; }
  .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) { clear: both; }
  .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child { float: left; }
  .medium-up-4 > .column, .medium-up-4 > .columns { width: 25%; float: left; }
  .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) { clear: none; }
  .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) { clear: both; }
  .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child { float: left; }
  .medium-up-5 > .column, .medium-up-5 > .columns { width: 20%; float: left; }
  .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) { clear: none; }
  .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) { clear: both; }
  .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child { float: left; }
  .medium-up-6 > .column, .medium-up-6 > .columns { width: 16.6666666667%; float: left; }
  .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) { clear: none; }
  .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) { clear: both; }
  .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child { float: left; }
  .medium-up-7 > .column, .medium-up-7 > .columns { width: 14.2857142857%; float: left; }
  .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) { clear: none; }
  .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) { clear: both; }
  .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child { float: left; }
  .medium-up-8 > .column, .medium-up-8 > .columns { width: 12.5%; float: left; }
  .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) { clear: none; }
  .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) { clear: both; }
  .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child { float: left; }
  .medium-collapse > .column, .medium-collapse > .columns { padding-left: 0; padding-right: 0; }
  .medium-collapse .row, .expanded.row .medium-collapse.row { margin-left: 0; margin-right: 0; }
  .medium-uncollapse > .column, .medium-uncollapse > .columns { padding-left: 0.9375rem; padding-right: 0.9375rem; }
  .medium-centered { float: none; margin-left: auto; margin-right: auto; }
  .medium-uncentered, .medium-push-0, .medium-pull-0 { position: static; margin-left: 0; margin-right: 0; float: left; } }

@media screen and (min-width: 64em) { .large-1 { width: 8.3333333333%; }
  .large-push-1 { position: relative; left: 8.3333333333%; }
  .large-pull-1 { position: relative; left: -8.3333333333%; }
  .large-offset-0 { margin-left: 0%; }
  .large-2 { width: 16.6666666667%; }
  .large-push-2 { position: relative; left: 16.6666666667%; }
  .large-pull-2 { position: relative; left: -16.6666666667%; }
  .large-offset-1 { margin-left: 8.3333333333%; }
  .large-3 { width: 25%; }
  .large-push-3 { position: relative; left: 25%; }
  .large-pull-3 { position: relative; left: -25%; }
  .large-offset-2 { margin-left: 16.6666666667%; }
  .large-4 { width: 33.3333333333%; }
  .large-push-4 { position: relative; left: 33.3333333333%; }
  .large-pull-4 { position: relative; left: -33.3333333333%; }
  .large-offset-3 { margin-left: 25%; }
  .large-5 { width: 41.6666666667%; }
  .large-push-5 { position: relative; left: 41.6666666667%; }
  .large-pull-5 { position: relative; left: -41.6666666667%; }
  .large-offset-4 { margin-left: 33.3333333333%; }
  .large-6 { width: 50%; }
  .large-push-6 { position: relative; left: 50%; }
  .large-pull-6 { position: relative; left: -50%; }
  .large-offset-5 { margin-left: 41.6666666667%; }
  .large-7 { width: 58.3333333333%; }
  .large-push-7 { position: relative; left: 58.3333333333%; }
  .large-pull-7 { position: relative; left: -58.3333333333%; }
  .large-offset-6 { margin-left: 50%; }
  .large-8 { width: 66.6666666667%; }
  .large-push-8 { position: relative; left: 66.6666666667%; }
  .large-pull-8 { position: relative; left: -66.6666666667%; }
  .large-offset-7 { margin-left: 58.3333333333%; }
  .large-9 { width: 75%; }
  .large-push-9 { position: relative; left: 75%; }
  .large-pull-9 { position: relative; left: -75%; }
  .large-offset-8 { margin-left: 66.6666666667%; }
  .large-10 { width: 83.3333333333%; }
  .large-push-10 { position: relative; left: 83.3333333333%; }
  .large-pull-10 { position: relative; left: -83.3333333333%; }
  .large-offset-9 { margin-left: 75%; }
  .large-11 { width: 91.6666666667%; }
  .large-push-11 { position: relative; left: 91.6666666667%; }
  .large-pull-11 { position: relative; left: -91.6666666667%; }
  .large-offset-10 { margin-left: 83.3333333333%; }
  .large-12 { width: 100%; }
  .large-offset-11 { margin-left: 91.6666666667%; }
  .large-up-1 > .column, .large-up-1 > .columns { width: 100%; float: left; }
  .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) { clear: none; }
  .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) { clear: both; }
  .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child { float: left; }
  .large-up-2 > .column, .large-up-2 > .columns { width: 50%; float: left; }
  .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) { clear: none; }
  .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) { clear: both; }
  .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child { float: left; }
  .large-up-3 > .column, .large-up-3 > .columns { width: 33.3333333333%; float: left; }
  .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) { clear: none; }
  .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) { clear: both; }
  .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child { float: left; }
  .large-up-4 > .column, .large-up-4 > .columns { width: 25%; float: left; }
  .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) { clear: none; }
  .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) { clear: both; }
  .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child { float: left; }
  .large-up-5 > .column, .large-up-5 > .columns { width: 20%; float: left; }
  .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) { clear: none; }
  .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) { clear: both; }
  .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child { float: left; }
  .large-up-6 > .column, .large-up-6 > .columns { width: 16.6666666667%; float: left; }
  .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) { clear: none; }
  .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) { clear: both; }
  .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child { float: left; }
  .large-up-7 > .column, .large-up-7 > .columns { width: 14.2857142857%; float: left; }
  .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) { clear: none; }
  .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) { clear: both; }
  .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child { float: left; }
  .large-up-8 > .column, .large-up-8 > .columns { width: 12.5%; float: left; }
  .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) { clear: none; }
  .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) { clear: both; }
  .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child { float: left; }
  .large-collapse > .column, .large-collapse > .columns { padding-left: 0; padding-right: 0; }
  .large-collapse .row, .expanded.row .large-collapse.row { margin-left: 0; margin-right: 0; }
  .large-uncollapse > .column, .large-uncollapse > .columns { padding-left: 0.9375rem; padding-right: 0.9375rem; }
  .large-centered { float: none; margin-left: auto; margin-right: auto; }
  .large-uncentered, .large-push-0, .large-pull-0 { position: static; margin-left: 0; margin-right: 0; float: left; } }

.svgi { display: inline-block; width: 32px; height: 32px; vertical-align: baseline; fill: currentColor; }

.icon-tick-red { color: #c00; }

select { background: #fff calc(100% - 12px) 50% no-repeat url("https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/svg/icons/colored/arrow-b-red.svg"); background-size: 16px 10px; }

select:disabled { background: #c5c5c5 calc(100% - 12px) 50% no-repeat url("https://cps.canon.co.nz/skin/frontend/enterprise-foundation/cps/svg/icons/colored/arrow-b.svg"); background-size: 16px 10px; }

.main-menu .menuitem.-myaccount { text-align: right; text-transform: capitalize; cursor: pointer; }

.main-menu .menuitem.-myaccount:before { display: none; }

.main-menu .menuitem.-myaccount.is-active:before { display: block; }

.main-menu .menuitem.-myaccount.is-active .note > .icon-arrow-b { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); top: 25%; }

.main-menu .menuitem.-myaccount > .link { font-size: 16px; font-family: "Proxima Nova Cond", Arial, Helvetica, sans-serif; font-weight: 300; line-height: 54px; }

.main-menu .menuitem.-myaccount .note { position: relative; padding-right: 28px; text-transform: uppercase; font-size: 20px; font-family: "Proxima Nova Ex Cond", Arial, Helvetica, sans-serif; }

.main-menu .menuitem.-myaccount .note > .icon-arrow-b { -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: transform 0.3s ease-out 0s; -moz-transition: transform 0.3s ease-out 0s; transition: transform 0.3s ease-out 0s; position: absolute; top: 50%; right: 9px; width: 14px; height: 10px; color: #c00; }

.main-menu .menuitem.-myaccount > .submenu { left: -1px !important; width: calc(100% + 2px); border: 1px solid #000; border-top: none; }

.main-menu .menuitem.-myaccount > .submenu > .item { position: static; width: 100%; border: none; text-align: left; }

.main-menu .menuitem.-myaccount > .submenu .link { padding: 0 30px; line-height: 40px; }

.main-menu .menuitem.-myaccount > .submenu .link > .effect:before { height: 1px; }

.main-menu .menuitem.-myaccount > .submenu > .item.-logout { padding: 15px 30px; border-top: 1px solid #eaeaea; line-height: 1; }

.main-menu .menuitem.-myaccount > .submenu > .item.-logout > .button { box-sizing: border-box; width: 100%; }

.main-menu .menuitem.-myaccount > .submenu > .item.-logout > .button:hover:after { height: 465%; }

.form-search { display: inline-block; }

.form-search > .searchwrap { position: relative; overflow: hidden; }

.form-search .searchfield { -webkit-transition: border-color 0.3s cubic-bezier(0.7, 0, 0.3, 1) 0s; -moz-transition: border-color 0.3s cubic-bezier(0.7, 0, 0.3, 1) 0s; transition: border-color 0.3s cubic-bezier(0.7, 0, 0.3, 1) 0s; position: relative; z-index: 1; padding: 3px 45px 1px 18px; width: 190px; height: 50px; border: none; border-bottom: 1px solid #b2b2b2; background: transparent !important; color: #b2b2b2; font: italic 300 16px "Proxima Nova Cond", Arial, Helvetica, sans-serif; }

.form-search .searchfield:focus + .overlay + .searchbtn > .icon-search { position: relative; background: transparent; color: #000; }

.form-search .searchfield:hover { border-color: #fff; }

.form-search .searchfield:focus + .overlay:before { -webkit-transform: scale3d(38, 38, 1); -ms-transform: scale3d(38, 38, 1); transform: scale3d(38, 38, 1); width: 17px; height: 17px; }

.form-search .overlay { position: absolute; top: 10px; right: 12px; z-index: 0; margin: 0; padding: 0; background-color: transparent; pointer-events: none; }

.form-search .overlay:before { -webkit-transform: scale3d(0, 0, 1); -ms-transform: scale3d(0, 0, 1); transform: scale3d(0, 0, 1); -webkit-transition: transform 0.4s cubic-bezier(0.7, 0, 0.3, 1) 0s; -moz-transition: transform 0.4s cubic-bezier(0.7, 0, 0.3, 1) 0s; transition: transform 0.4s cubic-bezier(0.7, 0, 0.3, 1) 0s; position: absolute; top: 4px; right: 8px; z-index: 1; width: 0; height: 0; border-radius: 50px; background: #fff; content: ""; }

.form-search .searchbtn { position: absolute; top: 10px; right: 12px; z-index: 2; margin: 0; padding: 0; background-color: transparent; }

.form-search .searchbtn > .svgi { width: 27px; height: 30px; color: #fff; }

.main-menu { position: relative; z-index: 3; margin-bottom: 20px; border-top: 1px solid #484848; background: #000; font-size: 0; height: 57px; }

.main-menu .dropdownmenu { float: left; }

.main-menu .menuitem { position: relative; display: inline-block; width: calc(100% / 5); border: 1px solid #484848; border-top: none; border-right: none; color: #fff; text-align: center; text-decoration: none; text-transform: uppercase; font: 400 20px/55px "Proxima Nova Ex Cond", Arial, Helvetica, sans-serif; }

.main-menu .menuitem:before { -webkit-transition: left 0.3s ease-out, right 0.3s ease-out; -moz-transition: left 0.3s ease-out, right 0.3s ease-out; transition: left 0.3s ease-out, right 0.3s ease-out; position: absolute; right: 50%; bottom: 0; left: 50%; height: 5px; background: #c00; content: ""; opacity: 1; }

.main-menu .menuitem:hover:before, .main-menu .menuitem.is-active:before { right: 0; left: 0; }

.main-menu .menuitem > .menu:not(.js-dropdown-active) { display: none; }

.main-menu .menuitem .link { display: block; font: 400 20px/55px "Proxima Nova Ex Cond", Arial, Helvetica, sans-serif; }

.main-menu .menuitem > .submenu { left: 0 !important; width: 100%; }

.main-menu .menuitem > .submenu .item { position: relative; left: -1px; width: calc(101% + 1px); border: 1px solid #000; border-top: none; }

.main-menu .signin { border: none; background: #c00; }

.main-menu .signin:before { background: #fff; }

.main-menu .dropdownmenu.-cms { width: calc(100%/5 * 3); }

.main-menu .dropdownmenu.-notlogged, .main-menu .dropdownmenu.-logged { width: calc(100%/5 * 2); }

.main-menu .dropdownmenu.-cms > .menuitem { width: calc(100%/3); }

.main-menu .dropdownmenu.-notlogged > .menuitem { width: calc(100%/2); }

.main-menu .dropdownmenu.-logged > .menuitem { width: 100%; }

.header-container { padding: 20px 0 19px; background: #000; }

.header { overflow: hidden; }

.header > .logo { float: left; padding-top: 8px; }

@media only screen and (max-width: 64em) { .header > .logo { padding-left: 20px; } }

.header > .logo > .icon-canon { width: 158px; height: 35px; color: #fff; }

.header > .cps-logo { display: inline-block; width: 165px; height: 51px; }

.header > .form-search { float: right; margin-right: 12px; }

.store-switcher { color: #fff; text-align: center; margin-bottom: 13px; padding-top: 3px; }

.store-switcher > .title { margin: 0 0 7px; color: inherit; text-transform: uppercase; font: 300 13px/1 "Proxima Nova Cond", Arial, Helvetica, sans-serif; }

.store-switcher > .countries { display: inline-block; overflow: hidden; padding: 1px; width: 172px; height: 34px; border: 1px solid #484848; }

.store-switcher > .countries > .link { display: block; float: left; width: 84px; height: 100%; color: #fff; text-decoration: none; text-transform: uppercase; font-weight: 700; font-size: 12px; line-height: 30px; }

.store-switcher > .countries > .link.active { background: #1f1f1f; }

.store-switcher > .countries > .link.active > .flag { opacity: 1; }

.store-switcher > .countries > .link:hover > .flag { opacity: 1; }

.store-switcher > .countries > .link > .flag { -webkit-transition: opacity 0.2s ease-out 0s; -moz-transition: opacity 0.2s ease-out 0s; transition: opacity 0.2s ease-out 0s; margin-left: 5px; opacity: 0.45; }

.footer { overflow: hidden; margin-top: 20px; padding-bottom: 90px; background: #000; color: #fff; font: 300 16px/18px "Proxima Nova Cond", Arial, Helvetica, sans-serif; }

.footer-columns { margin: 0 0 44px; padding: 36px 0.625rem; border-bottom: 1px solid #484848; }

@media only screen and (max-width: 64em) { .footer-columns { padding-right: 20px; padding-left: 20px; } }

.footer-columns .title { margin: 0 0 12px; color: #fff; text-transform: uppercase; font: 300 22px/27px "Proxima Nova Ex Cond", Arial, Helvetica, sans-serif; }

.footer-columns .medium-2._left:nth-child(3) { width: 19%; }

.footer-columns .medium-3._left:nth-last-child(2) { width: 21.8%; }

.footer-columns .link { display: inline-block; max-width: 100%; }

.footer-columns .list { margin: 0; padding: 0; }

.footer-columns .list > .item { list-style: none; font: 300 13px/18px "Proxima Nova Cond", Arial, Helvetica, sans-serif; }

.footer-columns .contacts { margin: 0; padding: 0; font-size: 16px; line-height: 21px; }

.footer-columns .contacts > .item { position: relative; padding: 0 3px 5px 31px; list-style: none; font: 300 400 16px "Proxima Nova Cond", Arial, Helvetica, sans-serif; }

.footer-columns .contacts > .item > .link { font-size: 16px; }

.footer-columns .contacts > .item > .bold { color: #fff; font-weight: 600; font-family: "Proxima Nova Cond", Arial, Helvetica, sans-serif; }

.footer-columns .item > .bold > .svgi { position: absolute; top: 0; left: 3px; height: 22px; fill: #e5e5e5; }

.footer-columns .item > .bold > .icon-phone { width: 17px; }

.footer-columns .item > .bold > .icon-mail { width: 20px; }

.cps-subscribe { padding: 19px 0; background: #1f1f1f; color: #fff; }

@media only screen and (max-width: 64em) { .cps-subscribe { padding-right: 20px; padding-left: 20px; } }

.cps-subscribe .information { width: 38%; }

@media only screen and (max-width: 64em) { .cps-subscribe .information { left: 0; clear: both; width: 100%; } }

.cps-subscribe .information > .title { color: inherit; text-transform: uppercase; font: 300 24px/1 "Proxima Nova Ex Cond", Arial, Helvetica, sans-serif; }

.cps-subscribe .information > .note { color: inherit; font: 300 16px/1 "Proxima Nova Cond", Arial, Helvetica, sans-serif; }

.cps-subscribe .information > .title > .bold { font-family: "Proxima Nova Ex Cond", Arial, Helvetica, sans-serif; font-weight: 700; }

@media only screen and (max-width: 64em) { .cps-subscribe .submitblock { left: 0; clear: both; margin-top: 20px; width: 100%; } }

.cps-subscribe .submitblock .button.-tertiary { width: 100px; }

.cps-subscribe .inputsubscribe { float: left; padding-left: 19px; width: 272px; border: none; color: #000; font: italic 300 "Proxima Nova Cond", Arial, Helvetica, sans-serif; /* Firefox 19+ */ /* Firefox 18- */ }

.cps-subscribe .inputsubscribe::-webkit-input-placeholder { color: #000; }

.cps-subscribe .inputsubscribe::-moz-placeholder { color: #000; }

.cps-subscribe .inputsubscribe:-moz-placeholder { color: #000; }

.cps-subscribe .inputsubscribe:-ms-input-placeholder { color: #000; }

@media screen and (max-width: 39.9375em) { .cps-subscribe .inputsubscribe { width: 185px; } }

.cps-subscribe .button.-tertiary { box-sizing: border-box; border: 2px solid #fff; font: 300 20px/47px "Proxima Nova Ex Cond", Arial, Helvetica, sans-serif; }

.cps-subscribe .submitfield { width: 420px; }

.cps-subscribe .submitfield > .button.-tertiary { height: 51px; }

.cps-subscribe .privacynotice { clear: both; margin: 11px 0 0 0; width: 420px; text-align: left; }

.cps-subscribe .privacynotice > .label > .link { color: inherit; font-family: "Proxima Nova Cond", Arial, Helvetica, sans-serif; font-weight: 400; }

.cps-subscribe .privacynotice > .label > .link:hover { text-decoration: none; }

.footer-logos .icon-canon { width: 93px; height: 20px; color: #fff; }

.footer-logos .icon-motivation-text { width: 175px; height: 40px; color: #fff; }

.copyright { text-align: center; }

.copyright > .paragraph { margin: 0 0 15px; color: #fff; font: 14px/19px "Proxima Nova", Arial, Helvetica, sans-serif; }

.copyright .paragraph > .-type2 { margin: 0 0 0 25px; }

.copyright .paragraph > .-type2:before { position: absolute; left: -14px; top: 2px; width: 1px; height: 12px; background: #fff; text-decoration: none; content: ''; }

._text-center { text-align: center; }

._text-right { text-align: right; }

._text-uppercase { text-transform: uppercase; }

._left { float: left !important; }

._right { float: right !important; }

._hide { display: none !important; }

._clearboth { clear: both; }

._clearfix:after { display: table; clear: both; content: ""; }

._mobile-wrapper { padding: 0 1.25rem; }

._nobr { white-space: nowrap; }

._nopaddings { padding: 0 !important; }

body { background: #e9e9e9; }

body.page-print { margin: 20px; background: #fff; }

.std { background: #fff; }

@media only screen and (max-width: 64em) { .std { margin-right: 20px; margin-left: 20px; } }

.col1-layout.content { padding: 25px 30px 0; }

.col1-layout.content, .footer-before-container > .content { min-width: 650px; background: #fff; }

.-freeze-window { overflow: hidden; padding-right: 17px; }

textarea, .textarea { resize: vertical; }

.reservationCalendarDiv .shipMethods .additional-shipping, .reservationCalendarDiv .shipMethods .additional-zip,
.reservationCalendarDiv .shipMethods .additional-shipping-methods{
    margin: 5px 0;
}
.article-item { margin-bottom: 20px; }

.article-item .frame { padding: 25px 30px; border: 1px solid #eaeaea; }

.article-item .frame > .title { margin-bottom: 10px; }

.article-item .frame.-smaller { padding: 20px; }

.article-item img + .frame { padding-top: 20px; }

.article-item .frame > .subtitle { margin-bottom: 10px; }

.article-item .frame > .text { margin-bottom: 15px; padding-right: 10px; }

.article-item .frame > *:last-child { margin-bottom: 0; }

.article-item > .logo { width: 100%; }

.article-item > .frame > .-back-link { display: inline; }

.product-list.-col2 { display: inline-block; width: 49.5%; vertical-align: top; }

.product-list li { margin-bottom: 3px; }

.product-list > .title { margin-bottom: 20px; text-transform: uppercase; font-weight: bold; }

.product-grid { margin-bottom: 25px; }

.product-grid > .item { display: inline-block; width: 32%; text-align: center; }

.product-grid > .item .name { display: block; margin-top: 15px; font-weight: bold; }

.product-grid a:hover .name { color: #c00; }

.col1-layout.content { padding-bottom: 30px; }

.std > article:last-of-type { margin-bottom: 0; }

.frame > .disclaimer:last-of-type p { margin: 0; }

.frame .ul-circle { list-style: circle inside; }

.frame .ul-disc { list-style: disc inside; }

.frame .ul-disc .ul-circle { margin-left: 25px; }

.tabs { border: none; background: #eeeeee; }

.tabs > .tabs-title.is-active { position: relative; }

.tabs:not(.vertical) > .tabs-title.is-active { background: #c00; }

.tabs:not(.vertical) > .tabs-title.is-active:before { -webkit-transform: translateX(-50%) rotate(134deg) translateZ(0) scale(1, 1); -ms-transform: translateX(-50%) rotate(134deg) translateZ(0) scale(1, 1); transform: translateX(-50%) rotate(134deg) translateZ(0) scale(1, 1); position: absolute; bottom: -7px; left: 50%; width: 26px; height: 26px; background: #c00; content: ""; }

.tabs > .tabs-title.is-active a { background: none; color: #fff; }

.tabs > .tabs-title.is-active a:hover { color: #fff; }

.tabs > .tabs-title { text-align: center; }

.tabs > .tabs-title a { padding: 0; text-decoration: none; text-transform: uppercase; font: 400 20px/49px "Proxima Nova Ex Cond", Arial, Helvetica, sans-serif; }

.tabs > .tabs-title a:hover { background: none; color: inherit; }

.tabs > .tabs-title a:after { display: none; }

.tabs-content { position: relative; overflow: hidden; margin-top: 20px; border: none; }

.tabs-content .tabs-panel { -webkit-transition: all linear 0.3s 0s; -moz-transition: all linear 0.3s 0s; transition: all linear 0.3s 0s; position: absolute; top: 0; z-index: 1; display: block; padding: 30px 20px; width: 100%; background: #eeeeee; opacity: 0; pointer-events: none; }

.tabs-content .tabs-panel:nth-child(even) { -webkit-transform: translateX(250px); -ms-transform: translateX(250px); transform: translateX(250px); }

.tabs-content .tabs-panel:nth-child(odd) { -webkit-transform: translateX(-250px); -ms-transform: translateX(-250px); transform: translateX(-250px); }

.tabs-content .tabs-panel.is-active { -webkit-transform: translateX(0px); -ms-transform: translateX(0px); transform: translateX(0px); -webkit-transition: all ease-out 0.2s 0s; -moz-transition: all ease-out 0.2s 0s; transition: all ease-out 0.2s 0s; position: static; z-index: 100; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); transition-delay: 0.1s; pointer-events: auto; }

.tabs.vertical { float: left; margin-right: 20px; width: 26%; border: 1px solid #eaeaea; }

.tabs.vertical .tabs-title { -webkit-transition: background 0.3s ease-out 0s; -moz-transition: background 0.3s ease-out 0s; transition: background 0.3s ease-out 0s; background: #fff; text-align: left; }

.tabs.vertical .tabs-title.-title { padding-left: 30px; pointer-events: none; }

.tabs.vertical .tabs-title:hover { background: #eaeaea; }

.tabs.vertical .tabs-title > .title { text-transform: uppercase; font: 700 22px/60px "Proxima Nova Ex Cond", Arial, Helvetica, sans-serif; pointer-events: none; }

.tabs.vertical .tabs-title.is-active { background: #eaeaea; }

.tabs.vertical .tabs-title.is-active:after { display: none; }

.tabs.vertical .tabs-title.is-active a { color: #c00; }

.tabs.vertical .tabs-title a { padding-left: 30px; text-transform: none; font: 400 18px/40px "Proxima Nova Ex Cond", Arial, Helvetica, sans-serif; }

.tabs-content.vertical { border: 1px solid #eaeaea; background: #fff; }

.tabs-content.vertical .tabs-panel { padding: 24px 30px; }

.tabs-content.vertical .tabs-panel > *:last-child { margin-bottom: 0; }

.membership-levels > .title { margin-bottom: 10px; padding-bottom: 5px; border-bottom: 1px solid #eaeaea; font: 700 22px/1 "Proxima Nova Ex Cond", Arial, Helvetica, sans-serif; }

.membership-levels table { font-size: 13px; }

.membership-levels table tbody tr:last-of-type { border-bottom: none; }

.membership-levels table thead { border-bottom: 2px solid #fff; }

.membership-levels table .thead { background: #eaeaea; }

.membership-levels table .thead th, .membership-levels table .thead td { text-align: left; text-transform: uppercase; }

.membership-levels table thead th, .membership-levels table thead td, .membership-levels table .thead th, .membership-levels table .thead td, .membership-levels table .-th { padding: 16px 20px; width: 21.3%; font: 400 22px/1 "Proxima Nova Ex Cond", Arial, Helvetica, sans-serif; }

.membership-levels table thead th:first-of-type, .membership-levels table thead td:first-of-type, .membership-levels table .thead th:first-of-type, .membership-levels table .thead td:first-of-type, .membership-levels table .-th:first-of-type { width: 37%; background-color: #eeeeee; color: #000; }

.membership-levels table thead th:last-of-type, .membership-levels table thead td:last-of-type, .membership-levels table .thead th:last-of-type, .membership-levels table .-th:last-of-type, .membership-levels table td:last-of-type { border-right: none; }

.membership-levels table tr > td:first-child > ul li { position: relative; padding-left: 16px; }

.membership-levels table tr > td:first-child > ul li:before { position: absolute; top: 50%; left: 0; margin-top: -2px; width: 4px; height: 4px; border-radius: 50%; background: #000; content: ""; }

.membership-levels table tr.-buttons td { padding-right: 12px; padding-left: 12px; }

.membership-levels table tr.-buttons td:first-of-type { padding-right: 20px; padding-left: 20px; }

.membership-levels table tr.-buttons td .button { display: block; width: 100%; height: 100%; }

.membership-levels table tr.-buttons td p { margin-bottom: 0; }

.membership-levels td, .membership-levels th { border-right: 10px solid #fff; }

.membership-levels + .disclaimer { padding-left: 15px; }

.membership-levels.-silver .silver, .membership-levels table:first-of-type thead th.silver { background-color: #b9bdc0 !important; color: #fff; }

.membership-levels.-gold .gold, .membership-levels table:first-of-type thead th.gold { background-color: #b79650 !important; color: #fff; }

.membership-levels.-gold .-golddark, .membership-levels table:first-of-type thead th.-golddark { background-color: #8a723e !important; color: #fff; }

.membership-levels.-cinema .cinema, .membership-levels table:first-of-type thead th.cinema { background-color: #000 !important; color: #fff; }

.membership-levels.-silver .silver a:not(.button), .membership-levels.-gold .gold a:not(.button), .membership-levels.-cinema .cinema a:not(.button) { color: #fff; }

.membership-levels.-silver .silver a:after, .membership-levels.-gold .gold a:after, .membership-levels.-cinema .cinema a:after { bottom: 0; background: #fff; }

.membership-levels th.silver, .membership-levels th.gold, .membership-levels th.cinema { padding-left: 10px; padding-right: 10px; }

.membership-levels td.silver, .membership-levels td.gold, .membership-levels td.cinema { padding-left: 5px; padding-right: 5px; }

.membership-levels td.silver > a, .membership-levels td.gold > a, .membership-levels td.cinema > a { text-decoration: underline; }

.membership-levels td.silver > a:hover, .membership-levels td.gold > a:hover, .membership-levels td.cinema > a:hover { text-decoration: none; }

.membership-levels td.silver > a::after, .membership-levels td.gold > a::after, .membership-levels td.cinema > a::after { content: none; }

.membership-disclaimers { margin: 20px 0; }

.membership-disclaimers, .membership-disclaimers p { font-size: 13px; }

.membership-requirements tbody > tr:first-child, .membership-requirements tbody > tr:nth-child(2), .membership-requirements tbody > tr:nth-child(3) { display: table-row; }

.membership-requirements tbody > tr { display: none; }

.membership-benefits tbody > tr:first-child, .membership-benefits tbody > tr:nth-child(2), .membership-benefits tbody > tr.-buttons, .membership-benefits tbody > tr.thead { display: none; }

.membership-benefits, .membership-requirements { margin-top: 20px; }

.membership-benefits .title, .membership-requirements .title { display: none; }

.ps-container.is-active.ps-active-y { padding-right: 10px !important; }

.ps-container.is-active.ps-active-c { padding-bottom: 10px !important; }

.ps-container .ps-scrollbar-y-rail, .ps-container .ps-scrollbar-x-rail { width: 10px !important; background-color: #d3d3d3 !important; opacity: 1 !important; }

.ps-container .ps-scrollbar-y-rail:hover > .ps-scrollbar-y, .ps-container .ps-scrollbar-y-rail:hover > .ps-scrollbar-x, .ps-container .ps-scrollbar-x-rail:hover > .ps-scrollbar-y, .ps-container .ps-scrollbar-x-rail:hover > .ps-scrollbar-x { width: 10px !important; }

.ps-container .ps-scrollbar-y-rail > .ps-scrollbar-y, .ps-container .ps-scrollbar-y-rail > .ps-scrollbar-x, .ps-container .ps-scrollbar-x-rail > .ps-scrollbar-y, .ps-container .ps-scrollbar-x-rail > .ps-scrollbar-x { width: 10px !important; border-radius: 0 !important; background-color: #a0a0a0 !important; right: 0 !important; }

.ps-container .ps-scrollbar-y-rail > .ps-scrollbar-y:hover, .ps-container .ps-scrollbar-y-rail > .ps-scrollbar-x:hover, .ps-container .ps-scrollbar-x-rail > .ps-scrollbar-y:hover, .ps-container .ps-scrollbar-x-rail > .ps-scrollbar-x:hover { cursor: pointer; width: 10px !important; }

.categorizedproducts-popup { padding: 25px; width: 100%; }

.categorizedproducts-popup > .title { margin-bottom: 20px; }

.categorizedproducts-popup table { margin-bottom: 0; }

.categorizedproducts-popup thead th, .categorizedproducts-popup tbody td { border-left: 1px solid #eaeaea; text-align: center; }

.categorizedproducts-popup thead th:first-child, .categorizedproducts-popup tbody td:first-child { border-left: none; text-align: left; }

.categorizedproducts-popup .tabs-content .tabs-panel { padding: 0; }

.categorizedproducts-popup .tabs-content .tabs-panel.is-active { max-height: 300px; }

.categorizedproducts-popup .ps-scrollbar-x-rail { display: none !important; }

.cps-faq { margin-bottom: 30px; }

.cps-faq .frame { padding: 23px 30px; }

.cps-faq .title { margin-bottom: 20px; }

.cps-faq .button.-viewall { display: none; }

.cps-faq .accordion { margin-bottom: 24px; }

.cps-faq .accordion:last-of-type { margin-bottom: 0; }

.cps-faq .accordion .accordion-content { display: block !important; }

.cps-faq .accordion .accordion-title { position: relative; padding-left: 27px; border: none; text-transform: uppercase; font-weight: 600; font-family: "Proxima Nova", Arial, Helvetica, sans-serif; pointer-events: none; }

.cps-faq .accordion .accordion-title:after, .cps-faq .accordion .accordion-title:before { display: none; }

.cps-faq .accordion-item:last-of-type .accordion-content { padding-bottom: 0; }

.cps-faq .accordion .icon-question, .cps-faq .accordion .icon-tick { position: absolute; top: 0; left: 5px; width: 12px; height: 12px; }

.cps-faq .accordion-title .icon-question { color: #c00; }

.cps-faq .accordion .accordion-content { position: relative; padding: 5px 27px 24px; border: none; }

.cps-faq .accordion-content :not(p) > a, .cps-faq .accordion-content > a { color: #c00; }

.cps-faq .accordion-content :not(p) > a::after, .cps-faq .accordion-content > a::after { background: #c00; }

.cps-faq .accordion-content .icon-tick { top: 8px; }

.cps-faq .accordion-content p:last-of-type { margin-bottom: 0; }

.membership-disclaimers { padding-left: 15px; }

.info-heading { margin: 0 0 12px; padding: 5px 0 0; font-size: 0.8125rem; }

.info-heading > .attr { margin-bottom: 5px; }

.info-heading.-margined { margin: 0 0 35px; }

.info-heading.-margined > .title { margin-bottom: 10px; }

.info-wrapper { margin: 0 0 35px; }

.info-wrapper > .title { margin-bottom: 10px; }

.info-boxes { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -ms-flex-pack: space-between; margin: 0 0 10px; }

.info-boxes > .box { -webkit-align-self: stretch; align-self: stretch; -webkit-box-flex: 0 1 50%; -moz-box-flex: 0 1 50%; -webkit-flex: 0 1 50%; -ms-flex: 0 1 50%; flex: 0 1 50%; margin: 0 5px 0 0; padding: 20px; min-height: 198px; border: 1px solid #eaeaea; }

.info-boxes > .box + .box { margin: 0 0 0 5px; }

.info-boxes > .box > .title { margin: 0 0 16px; padding-bottom: 5px; border-bottom: 1px solid #eaeaea; font-size: 1.375rem; }

.info-boxes .box-content > .address { font: 400 13px/16px "Proxima Nova", Arial, Helvetica, sans-serif; }

.info-boxes .box-content > .cps-services-provided { margin-top: 16px; }

.reveal.-addresses { padding: 30px; }

.reveal.-addresses > .title { margin-bottom: 25px; }

.reveal.-addresses .-disc { list-style: disc inside; }

.reveal.-book { min-height: initial; height: auto; }

/* perfect-scrollbar v0.6.12 */
.ps-container{-ms-touch-action:none;touch-action:none;overflow:hidden !important;-ms-overflow-style:none}@supports (-ms-overflow-style: none){.ps-container{overflow:auto !important}}@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){.ps-container{overflow:auto !important}}.ps-container.ps-active-x>.ps-scrollbar-x-rail,.ps-container.ps-active-y>.ps-scrollbar-y-rail{display:block;background-color:transparent}.ps-container.ps-in-scrolling{pointer-events:none}.ps-container.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail{background-color:#eee;opacity:.9}.ps-container.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail>.ps-scrollbar-x{background-color:#999}.ps-container.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail{background-color:#eee;opacity:.9}.ps-container.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail>.ps-scrollbar-y{background-color:#999}.ps-container>.ps-scrollbar-x-rail{display:none;position:absolute;opacity:0;-webkit-transition:background-color .2s linear, opacity .2s linear;-moz-transition:background-color .2s linear, opacity .2s linear;-o-transition:background-color .2s linear, opacity .2s linear;transition:background-color .2s linear, opacity .2s linear;bottom:0px;height:15px}.ps-container>.ps-scrollbar-x-rail>.ps-scrollbar-x{position:absolute;background-color:#aaa;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;-moz-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;-o-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;bottom:2px;height:6px}.ps-container>.ps-scrollbar-x-rail:hover>.ps-scrollbar-x,.ps-container>.ps-scrollbar-x-rail:active>.ps-scrollbar-x{height:11px}.ps-container>.ps-scrollbar-y-rail{display:none;position:absolute;opacity:0;-webkit-transition:background-color .2s linear, opacity .2s linear;-moz-transition:background-color .2s linear, opacity .2s linear;-o-transition:background-color .2s linear, opacity .2s linear;transition:background-color .2s linear, opacity .2s linear;right:0;width:15px}.ps-container>.ps-scrollbar-y-rail>.ps-scrollbar-y{position:absolute;background-color:#aaa;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;-moz-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;-o-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;right:2px;width:6px}.ps-container>.ps-scrollbar-y-rail:hover>.ps-scrollbar-y,.ps-container>.ps-scrollbar-y-rail:active>.ps-scrollbar-y{width:11px}.ps-container:hover.ps-in-scrolling{pointer-events:none}.ps-container:hover.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail{background-color:#eee;opacity:.9}.ps-container:hover.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail>.ps-scrollbar-x{background-color:#999}.ps-container:hover.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail{background-color:#eee;opacity:.9}.ps-container:hover.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail>.ps-scrollbar-y{background-color:#999}.ps-container:hover>.ps-scrollbar-x-rail,.ps-container:hover>.ps-scrollbar-y-rail{opacity:.6}.ps-container:hover>.ps-scrollbar-x-rail:hover{background-color:#eee;opacity:.9}.ps-container:hover>.ps-scrollbar-x-rail:hover>.ps-scrollbar-x{background-color:#999}.ps-container:hover>.ps-scrollbar-y-rail:hover{background-color:#eee;opacity:.9}.ps-container:hover>.ps-scrollbar-y-rail:hover>.ps-scrollbar-y{background-color:#999}

