@charset "UTF-8";
select { background: #fff calc(100% - 12px) 50% no-repeat url("https://cps.canon.com.au/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.com.au/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.com.au/skin/frontend/enterprise-foundation/cps/fonts/proximanova-regular-webfont.woff2") format("woff2"), url("https://cps.canon.com.au/skin/frontend/enterprise-foundation/cps/fonts/proximanova-regular-webfont.woff") format("woff"), url("https://cps.canon.com.au/skin/frontend/enterprise-foundation/cps/fonts/proximanova-regular-webfont.ttf") format("truetype"), url("https://cps.canon.com.au/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.com.au/skin/frontend/enterprise-foundation/cps/fonts/proximanova-regitalic-webfont.woff2") format("woff2"), url("https://cps.canon.com.au/skin/frontend/enterprise-foundation/cps/fonts/proximanova-regitalic-webfont.woff") format("woff"), url("https://cps.canon.com.au/skin/frontend/enterprise-foundation/cps/fonts/proximanova-regitalic-webfont.ttf") format("truetype"), url("https://cps.canon.com.au/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.com.au/skin/frontend/enterprise-foundation/cps/fonts/proximanova-semibold.woff2") format("woff2"), url("https://cps.canon.com.au/skin/frontend/enterprise-foundation/cps/fonts/proximanova-semibold.woff") format("woff"), url("https://cps.canon.com.au/skin/frontend/enterprise-foundation/cps/fonts/proximanova-semibold.ttf") format("truetype"), url("https://cps.canon.com.au/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.com.au/skin/frontend/enterprise-foundation/cps/fonts/ProximaNova-Bold.woff2") format("woff2"), url("https://cps.canon.com.au/skin/frontend/enterprise-foundation/cps/fonts/ProximaNova-Bold.woff") format("woff"), url("https://cps.canon.com.au/skin/frontend/enterprise-foundation/cps/fonts/ProximaNova-Bold.ttf") format("truetype"), url("https://cps.canon.com.au/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.com.au/skin/frontend/enterprise-foundation/cps/fonts/proxima-nova-cond-regular.woff") format("woff"), url("https://cps.canon.com.au/skin/frontend/enterprise-foundation/cps/fonts/proxima-nova-cond-regular.ttf") format("truetype"), url("https://cps.canon.com.au/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.com.au/skin/frontend/enterprise-foundation/cps/fonts/proxima-nova-cond-light.woff") format("woff"), url("https://cps.canon.com.au/skin/frontend/enterprise-foundation/cps/fonts/proxima-nova-cond-light.ttf") format("truetype"), url("https://cps.canon.com.au/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.com.au/skin/frontend/enterprise-foundation/cps/fonts/proxima-nova-cond-lightIt.woff") format("woff"), url("https://cps.canon.com.au/skin/frontend/enterprise-foundation/cps/fonts/proxima-nova-cond-lightIt.ttf") format("truetype"), url("https://cps.canon.com.au/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.com.au/skin/frontend/enterprise-foundation/cps/fonts/proxima-nova-cond-semibold.woff") format("woff"), url("https://cps.canon.com.au/skin/frontend/enterprise-foundation/cps/fonts/proxima-nova-cond-semibold.ttf") format("truetype"), url("https://cps.canon.com.au/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.com.au/skin/frontend/enterprise-foundation/cps/fonts/proxima_nova_extra_condensed_regular.woff") format("woff"), url("https://cps.canon.com.au/skin/frontend/enterprise-foundation/cps/fonts/proxima_nova_extra_condensed_regular.ttf") format("truetype"), url("https://cps.canon.com.au/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.com.au/skin/frontend/enterprise-foundation/cps/fonts/proxima-nova-extra-condensed-light.woff") format("woff"), url("https://cps.canon.com.au/skin/frontend/enterprise-foundation/cps/fonts/proxima-nova-extra-condensed-light.ttf") format("truetype"), url("https://cps.canon.com.au/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.com.au/skin/frontend/enterprise-foundation/cps/fonts/proxima_nova_extra_condensed_bold.woff") format("woff"), url("https://cps.canon.com.au/skin/frontend/enterprise-foundation/cps/fonts/proxima_nova_extra_condensed_bold.ttf") format("truetype"), url("https://cps.canon.com.au/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.com.au/skin/frontend/enterprise-foundation/cps/fonts//helvetica/Helvetica.woff") format("woff"), url("https://cps.canon.com.au/skin/frontend/enterprise-foundation/cps/fonts/helvetica/Helvetica.ttf") format("truetype"), url("https://cps.canon.com.au/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.com.au/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.com.au/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.com.au/skin/frontend/enterprise-foundation/cps/css/foundation/forms/_forms'; @import 'https://cps.canon.com.au/skin/frontend/enterprise-foundation/cps/css/foundation/components/_visibility'; @import 'https://cps.canon.com.au/skin/frontend/enterprise-foundation/cps/css/foundation/components/_float'; @import 'https://cps.canon.com.au/skin/frontend/enterprise-foundation/cps/css/foundation/components/_button'; @import 'https://cps.canon.com.au/skin/frontend/enterprise-foundation/cps/css/foundation/components/_button-group'; @import 'https://cps.canon.com.au/skin/frontend/enterprise-foundation/cps/css/foundation/components/_accordion-menu'; @import 'https://cps.canon.com.au/skin/frontend/enterprise-foundation/cps/css/foundation/components/_badge'; @import 'https://cps.canon.com.au/skin/frontend/enterprise-foundation/cps/css/foundation/components/_breadcrumbs'; @import 'https://cps.canon.com.au/skin/frontend/enterprise-foundation/cps/css/foundation/components/_callout'; @import 'https://cps.canon.com.au/skin/frontend/enterprise-foundation/cps/css/foundation/components/_close-button'; @import 'https://cps.canon.com.au/skin/frontend/enterprise-foundation/cps/css/foundation/components/_drilldown'; @import 'https://cps.canon.com.au/skin/frontend/enterprise-foundation/cps/css/foundation/components/_dropdown-menu'; @import 'https://cps.canon.com.au/skin/frontend/enterprise-foundation/cps/css/foundation/components/_dropdown'; @import 'https://cps.canon.com.au/skin/frontend/enterprise-foundation/cps/css/foundation/components/_flex'; @import 'https://cps.canon.com.au/skin/frontend/enterprise-foundation/cps/css/foundation/components/_flex-video'; @import 'https://cps.canon.com.au/skin/frontend/enterprise-foundation/cps/css/foundation/components/_label'; @import 'https://cps.canon.com.au/skin/frontend/enterprise-foundation/cps/css/foundation/components/_media-object'; @import 'https://cps.canon.com.au/skin/frontend/enterprise-foundation/cps/css/foundation/components/_menu'; @import 'https://cps.canon.com.au/skin/frontend/enterprise-foundation/cps/css/foundation/components/_menu-icon'; @import 'https://cps.canon.com.au/skin/frontend/enterprise-foundation/cps/css/foundation/components/_orbit'; @import 'https://cps.canon.com.au/skin/frontend/enterprise-foundation/cps/css/foundation/components/_pagination'; @import 'https://cps.canon.com.au/skin/frontend/enterprise-foundation/cps/css/foundation/components/_progress-bar'; @import 'https://cps.canon.com.au/skin/frontend/enterprise-foundation/cps/css/foundation/components/_slider'; @import 'https://cps.canon.com.au/skin/frontend/enterprise-foundation/cps/css/foundation/components/_switch'; @import 'https://cps.canon.com.au/skin/frontend/enterprise-foundation/cps/css/foundation/components/_title-bar'; @import 'https://cps.canon.com.au/skin/frontend/enterprise-foundation/cps/css/foundation/components/_top-bar'; @import 'https://cps.canon.com.au/skin/frontend/enterprise-foundation/cps/css/foundation/components/_thumbnail'; @import 'https://cps.canon.com.au/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.com.au/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.com.au/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.com.au/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.com.au/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.com.au/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;
}
.left-side { width: calc(100% - 340px); }

.authorization-msg { padding-top: 80px; padding-bottom: 90px; }

.authorization-msg + .authorization-msg { display: none; }

.leaveModal button { display: block; margin: auto; margin-top: 25px; }

.steps-navigation { margin-bottom: 19px; padding-top: 12px; width: 340px; font-size: 0; }

.steps-navigation > .item { display: inline-block; padding: 0 5px; width: 25%; color: #a6a6a6; text-align: center; }

.steps-navigation > .item .name { margin-bottom: 0; color: inherit; text-transform: capitalize; line-height: 1.2; }

.steps-navigation > .item > .number { position: relative; z-index: 1; display: inline-block; margin-bottom: 17px; width: 20px; font: 700 27px/1 "Proxima Nova Ex Cond", Arial, Helvetica, sans-serif; }

.steps-navigation > .item > .number:after { position: absolute; top: -4px; left: -7px; z-index: -1; width: 34px; height: 34px; border: 2px solid #a6a6a6; border-radius: 50%; background: #fff; content: ""; }

.steps-navigation > .item > .number:before { position: absolute; top: 12px; left: -58px; z-index: -2; width: 52px; height: 2px; background: #a6a6a6; content: ""; }

.steps-navigation > .item .number .icon-tick { position: relative; top: 4px; display: none; width: 20px; height: 18px; color: #000; }

.steps-navigation > .item:first-of-type .number:before { display: none; }

.steps-navigation > .item.-active { color: #c00; }

.steps-navigation > .item.-active .number:after { border-color: #c00; }

.steps-navigation > .item.-active .number:before { background: #c00; }

.steps-navigation > .item.-done { color: #000; }

.steps-navigation > .item.-done .number { font-size: 0; line-height: 18px; }

.steps-navigation > .item.-done .number:after { border-color: #000; }

.steps-navigation > .item.-done .number:before { background: #000; }

.steps-navigation > .item.-done .number .icon-tick { display: inline-block; }

.cps-note { margin-bottom: 7px; }

.requirements { color: #c00; }

@media only screen and (min-width: 64em) { .before-steps { width: calc(100% - 340px); } }

.qualification-form > .section { margin-bottom: 20px; padding: 20px; background: #eeeeee; }

.qualification-form > .section.-custom .input-box label { margin-right: 10px; margin-bottom: 10px; }

.qualification-form > .section.-custom .input-box label:last-of-type { margin-right: 0; }

.qualification-form > .section.-custom .input-box .validation-advice:not(.-custom) { display: none; }

.qualification-form .section > .title { padding-bottom: 18px; border-bottom: 1px solid #fff; }

.qualification-form .section > .title > .list { margin-right: 8px; font: 400 18px/1 "Proxima Nova Ex Cond", Arial, Helvetica, sans-serif; }

.qualification-form .section label { margin-right: 10px; margin-bottom: 10px; width: 198px; }

.qualification-form .section .input-box.-text { width: 416px; }

.qualification-form .section > .innersection { margin-bottom: 40px; }

.qualification-form .section > .innersection > .title { margin-bottom: 14px; font-size: 22px; text-transform: none; }

.qualification-form .button-set { padding-top: 19px; border-top: 1px solid #fff; }

@media only screen and (max-width: 39.9375em) { .reveal-overlay .membership-popup { width: 100%; padding: 45px 20px; }
  .col1-layout.content { min-width: auto; padding-left: 0; padding-right: 0; }
  .breadcrumbs, .cps-note, #first-step { padding-left: 20px; padding-right: 20px; }
  #first-step { float: none; }
  .steps-navigation { float: none !important; }
  .qualification-form .section .input-box.-text { width: auto; } }

@media only screen and (max-width: 320px) { .steps-navigation { width: 320px; }
  .steps-navigation > .item > .number:before { left: -55px; } }

.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; }

.termsconditions-popup { width: 80%; }

.termsconditions-popup > .title { margin-bottom: 25px; font-size: 26px; }

.termsconditions-popup > .subtitle { margin-bottom: 10px; font-size: 22px; }

.termsconditions-popup > .list ul { list-style: lower-alpha; list-style-position: inside; }

.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; }

.membership-popup { width: 880px; }

.membership-popup .title { margin-bottom: 20px; font-size: 36px; }

.membership-popup .description { margin-bottom: 30px; line-height: 1.2; }

.membership-popup .description > .svgi { display: block; float: left; margin-right: 13px; margin-bottom: 20px; width: 26px; height: 26px; color: #c00; }

.membership-popup table { margin-bottom: 0; font-size: 14px; }

.membership-popup table:first-of-type { float: left; }

.membership-popup table:last-of-type { float: right; }

.membership-popup table .svgi { width: 26px; height: 21px; }

.membership-popup table tr td { padding-top: 12px; padding-bottom: 12px; }

.membership-popup table tr td:first-child { padding-left: 13px; border-right-width: 5px; }

.membership-popup table tr td:last-child { padding-left: 20px; border-width: 0; }

.membership-popup table tr th, .membership-popup table tr .-th { padding-top: 16px; padding-bottom: 16px; padding-left: 20px; border-right-width: 5px; text-align: left; font-size: 22px; }

.membership-popup .button { margin-top: 20px; }

.membership-popup .membership-disclaimers + .button { margin-top: 0; }

.cropper-view-box { outline: none !important; border: 1px dashed #fff; }

.cropper-line, .cropper-point { display: none !important; background-color: #fff !important; }

.field.-profile { text-align: center; }

.member-photo { display: inline-block; width: 153px; text-align: center; }

.member-photo > .title { display: inline-block; margin-bottom: 30px; width: 100%; font-family: "Proxima Nova Ex Cond", Arial, Helvetica, sans-serif; }

.member-photo .image { position: relative; display: inline-block; margin-bottom: 10px; width: 150px; height: 150px; background: #fff; }

.member-photo .image .svgi { -webkit-transform: translateY(-50%) translateX(-50%); -ms-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%); position: absolute; top: 50%; left: 50%; width: 52px; height: 74px; color: #8b8b8b; }

.member-photo .button { display: inline-block; width: 148px; background: transparent; }

.upload-imagepopup { width: 882px; }

.upload-imagepopup .page-title { margin-bottom: 30px; }

.upload-imagepopup .member-photo { position: relative; margin-right: 14px; width: 246px; height: 215px; background: #eeeeee; }

.upload-imagepopup .member-photo .image { -webkit-transform: translateY(-50%) translateX(-50%); -ms-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%); position: absolute; top: 50%; left: 50%; border: 1px dashed #fff; background: none; }

.upload-imagepopup .member-photo .uploadedwrap { -webkit-transform: translateY(-50%) translateX(-50%); -ms-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%); position: absolute; top: 50%; left: 50%; overflow: hidden; width: 100%; height: 100%; }

.upload-imagepopup .loadimage { padding: 44px 60px 40px 50px; width: 66%; height: 214px; background: #eeeeee; font-size: 0; }

.upload-imagepopup .loadimage .description { margin-top: 10px; text-align: right; }

.upload-imagepopup .explanation { clear: both; padding-top: 12px; width: 254px; text-align: center; }

.password-checker > .input-box { position: relative; }

.password-checker > .input-box > .strength-label { position: absolute; top: 3px; right: 3px; }

.strength-rules { clear: both; }

.strength-rules > .example { margin: 10px 0; font-size: 11px; line-height: normal; }

.strength-rules > .list { margin: 10px 0; list-style: circle; }

.strength-rules .rule { margin: 0 0 5px 15px; font-size: 12px; }

.strength-rules .rule.-success { color: #22b713; }

.strength-rules .rule.-error { color: #ed0001; }

.strength-label > .text { -webkit-user-select: none; -ms-user-select: none; user-select: none; display: block; padding: 1px 0.9375rem; width: 80px; height: 45px; border: 1px solid; text-align: center; text-transform: uppercase; font: 400 18px/44px "Proxima Nova Ex Cond", Arial, Helvetica, sans-serif; background: #fff; }

.strength-label > .text:before { margin-right: 5px; color: inherit; }

.strength-label > .text.-weak { border-color: #ed0001; color: #ed0001; }

.strength-label > .text.-medium { border-color: #b79650; color: #b79650; }

.strength-label > .text.-strong { border-color: #22b713; color: #22b713; }

.page-title.-account { margin-bottom: 0; }

.stepdescription { font-weight: 700; }

.account-section { margin: 0 0 20px; padding: 0 30px 20px; background: #eeeeee; text-align: center; }

.account-section > .title { margin-bottom: 30px; padding: 26px 0 24px; border-bottom: 1px solid #fff; font-weight: 700; font-size: 22px; }

.account-section .description { margin-bottom: 20px; padding: 10px 0 25px; border-bottom: 1px solid #fff; text-align: center; }

.account-section .buttons-set { margin-top: 27px; padding: 30px 0; border-top: 1px solid #fff; }

.account-section .input-box.-text { display: inline-block; width: 408px; text-align: left; }

.account-section .input-box .validation-advice + .validation-advice { display: none; }

.account-section .messages { background: transparent; }

.account-create .buttons-set { padding-bottom: 0; }

@media only screen and (max-width: 39.9375em) { .page-title-wrapper { float: none !important; padding-left: 20px; padding-right: 20px; width: 100%; }
  .check-email-input-wrapper { width: 100% !important; }
  .upload-imagepopup { width: 100%; padding: 30px; }
  .upload-imagepopup .page-title { margin-top: 20px; }
  .upload-imagepopup .member-photo { margin-bottom: 20px; width: 260px; }
  .upload-imagepopup .loadimage { padding: 20px; width: 260px; float: none !important; clear: both; text-align: center; }
  .upload-imagepopup .loadimage .member-photo-label { margin-bottom: 20px; }
  .upload-imagepopup .loadimage .member-photo-label + a { float: none !important; }
  .upload-imagepopup .loadimage .description { text-align: center; }
  #register-form .profile-photo-wrapper { margin-bottom: 20px; } }

.account-login { padding: 0 30px 20px; background: #eeeeee; text-align: center; }

.account-login .description { padding: 20px 0 16px; }

.account-login .login-form { display: inline-block; width: 409px; }

.account-login .input-box { margin-bottom: 9px; text-align: left; }

.account-login .input-box.-password { float: left; margin-right: 10px; width: 233px; }

.account-login .button { float: right; width: 162px; height: 45px; line-height: 45px; }

.account-login .reset-email { margin-top: 18px; color: #c00; }

.account-login .reset-email:after { background: #c00; }

.account-login .reenter-block .icon-reload { position: relative; top: 5px; left: -3px; width: 15px; height: 15px; color: #c00; }

@media only screen and (max-width: 39.9375em) { .account-login .register-login-form { width: 100%; }
  .account-login .input-box.-text.register-login-email { width: 100%; } }

@media only screen and (max-width: 480px) { .account-login .register-login-form .input-box.-password.register-login-password { width: 100%; }
  .account-login .register-login-form .register-login-submit { float: left; }
  .account-login .register-login-form .register-login-submit + div { padding-top: 10px; }
  .account-login .register-login-form .register-login-submit + div a { float: right !important; }
  .account-login .register-login-form .register-login-submit + div p { float: left !important; } }

.account-loggedin { margin: 20px 0; padding: 0 30px 20px; background: #eeeeee; text-align: center; }

.account-loggedin > .title { margin-bottom: 0; padding: 35px 0 0 0; border: none; }

.account-loggedin .description { margin-bottom: 20px; padding: 10px 0 25px; border-bottom: 1px solid #fff; text-align: center; }

.account-loggedin .buttons-set { display: inline-block; margin-top: 0; padding: 0; width: 250px; border-top: none; }

.account-loggedin .buttons-set .button { display: inline-block; }

.account-loggedin .button.-link { margin-right: 20px; line-height: 50px; }

.account-loggedin .button.-link:after { bottom: 15px; }

.account-loggedin .button.-link:hover:after { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

.forgot-password > .title { margin: 0; padding-bottom: 0; border: none; }

.forgot-password .buttons-set { padding: 20px 0 0 0; }

.reset-password .buttons-set { padding-bottom: 0; }

.reset-password .input-box.-text { margin: 0 0 10px 0; }

.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; }

.account-confirm .title { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }

.account-confirm .input-box.-text { margin-bottom: 10px; }

.account-confirm .confirm-form { display: inline-block; width: 80%; }

.account-confirm .newsletter { text-align: left; }

.account-confirm .agree-terms { margin-top: 10px; text-align: left; font: 400 12px/1 "Proxima Nova", Arial, Helvetica, sans-serif; }

.account-confirm .agree-terms a { font-size: 11px; }

.account-confirm .buttons-set { margin-top: 10px; }

.account-confirm .notice { margin-bottom: 10px; }

.input-box.-bodfields .custom-select .ps-scrollbar-x-rail { display: none !important; }

.tooltip { display: inline-block; }

.tooltip > [class*="container"] { padding: 0.625rem; background: rgba(0, 0, 0, 0.65); color: #fff; text-align: center; font: 400 12px/1 "Proxima Nova", Arial, Helvetica, sans-serif; border-radius: 0; }

.tooltip > [class*="pointer"]:after { background: rgba(0, 0, 0, 0.65); }

.tooltip .icon-tooltip-icon { width: 20px; height: 20px; color: #cbcbcb; }

.personalinfo-form .section { margin-bottom: 28px; padding: 30px 30px 20px; background: #eeeeee; }

.personalinfo-form .section:last-of-type { margin-bottom: 0; }

.personalinfo-form .section .title { margin-bottom: 18px; text-transform: uppercase; font: 400 22px/1 "Proxima Nova Ex Cond", Arial, Helvetica, sans-serif; }

.personalinfo-form .section .input-box { position: relative; margin-bottom: 9px; max-width: 409px; }

.personalinfo-form .section .form-list { margin-bottom: 0; }

.personalinfo-form .section .input-box .tooltip { position: absolute; top: 15px; right: -30px; }

.personalinfo-form .form-list .subtitle { margin-bottom: 7px; font: 400 13px/1 "Proxima Nova", Arial, Helvetica, sans-serif; }

.personalinfo-form .form-list > .fields { margin: 0; }

.personalinfo-form .fields.-dob .custom-select { float: left; margin-bottom: 9px; margin-left: 9px; width: 31.8%; }

.personalinfo-form .fields.-dob .custom-select:first-of-type { margin-left: 0; }

@media only screen and (max-width: 64em) { .personalinfo-form .fields.-dob .custom-select { margin-left: 0; width: 100%; } }

.personalinfo-form .fields.-separate .input-box { float: left; margin-left: 12px; width: 46.1%; }

.personalinfo-form .fields.-separate .input-box:first-of-type { margin-left: 0; }

@media only screen and (max-width: 64em) { .personalinfo-form .fields.-separate .input-box { margin-left: 0; width: 100%; } }

.personalinfo-form .fields.-separate select { width: 100%; }

.personalinfo-form .fields.-checkboxes { margin: 15px 0 0; }

.personalinfo-form .buttons-set { padding-bottom: 19px; }

.personalinfo-form .buttons-set .-back-link { margin: 17px 0; }

.personalinfo-form .-bodfields .title { margin-bottom: 6px; margin-left: 2px; text-transform: capitalize; font-size: 15px; }

.horizontal-loader { -webkit-animation: cssload-loader-border 2.3s ease-in infinite; -moz-animation: cssload-loader-border 2.3s ease-in infinite; -ms-animation: cssload-loader-border 2.3s ease-in infinite; -o-animation: cssload-loader-border 2.3s ease-in infinite; animation: cssload-loader-border 2.3s ease-in infinite; position: absolute; left: 50%; margin-top: -4px; margin-left: -19px; padding: 1px; width: 39px; border: 2px solid #000; border-radius: 3px; background: white; zoom: 1; }

.horizontal-loader:before, .horizontal-loader:after { position: absolute; z-index: 10; display: block; width: 1px; height: 4px; background: white; content: ""; }

.horizontal-loader:before { left: 33%; display: block; content: ""; }

.horizontal-loader::after { top: 1px; left: 66%; display: table; clear: both; content: ""; }

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

.horizontal-loader > span { -webkit-animation: cssload-loader-slide 2.3s ease-in infinite; -moz-animation: cssload-loader-slide 2.3s ease-in infinite; -ms-animation: cssload-loader-slide 2.3s ease-in infinite; -o-animation: cssload-loader-slide 2.3s ease-in infinite; animation: cssload-loader-slide 2.3s ease-in infinite; position: relative; display: block; width: 0; height: 4px; background: #000; }

@-webkit-keyframes cssload-loader-slide { 0% { margin-left: 0;
    width: 0;
    opacity: 0; }
  0% { margin-left: 0;
    width: 0;
    opacity: 1; }
  50% { margin-left: 0;
    width: 0; }
  75% { margin-left: 0;
    width: 100%; }
  90% { margin-left: 100%;
    width: 0;
    opacity: 1; }
  100% { margin-left: 100%;
    width: 0;
    opacity: 0; } }

@-moz-keyframes cssload-loader-slide { 0% { margin-left: 0;
    width: 0;
    opacity: 0; }
  0% { margin-left: 0;
    width: 0;
    opacity: 1; }
  50% { margin-left: 0;
    width: 0; }
  75% { margin-left: 0;
    width: 100%; }
  90% { margin-left: 100%;
    width: 0;
    opacity: 1; }
  100% { margin-left: 100%;
    width: 0;
    opacity: 0; } }

@-o-keyframes cssload-loader-slide { 0% { margin-left: 0;
    width: 0;
    opacity: 0; }
  0% { margin-left: 0;
    width: 0;
    opacity: 1; }
  50% { margin-left: 0;
    width: 0; }
  75% { margin-left: 0;
    width: 100%; }
  90% { margin-left: 100%;
    width: 0;
    opacity: 1; }
  100% { margin-left: 100%;
    width: 0;
    opacity: 0; } }

@keyframes cssload-loader-slide { 0% { margin-left: 0;
    width: 0;
    opacity: 0; }
  0% { margin-left: 0;
    width: 0;
    opacity: 1; }
  50% { margin-left: 0;
    width: 0; }
  75% { margin-left: 0;
    width: 100%; }
  90% { margin-left: 100%;
    width: 0;
    opacity: 1; }
  100% { margin-left: 100%;
    width: 0;
    opacity: 0; } }

@-webkit-keyframes cssload-loader-border { 0% { margin-left: -19px;
    width: 39px;
    border-color: white; }
  50% { margin-left: -19px;
    width: 39px;
    border-color: #000; }
  100% { margin-left: -19px;
    width: 39px;
    border-color: white; } }

@-moz-keyframes cssload-loader-border { 0% { margin-left: -19px;
    width: 39px;
    border-color: white; }
  50% { margin-left: -19px;
    width: 39px;
    border-color: #000; }
  100% { margin-left: -19px;
    width: 39px;
    border-color: white; } }

@-o-keyframes cssload-loader-border { 0% { margin-left: -19px;
    width: 39px;
    border-color: white; }
  50% { margin-left: -19px;
    width: 39px;
    border-color: #000; }
  100% { margin-left: -19px;
    width: 39px;
    border-color: white; } }

@keyframes cssload-loader-border { 0% { margin-left: -19px;
    width: 39px;
    border-color: white; }
  50% { margin-left: -19px;
    width: 39px;
    border-color: #000; }
  100% { margin-left: -19px;
    width: 39px;
    border-color: white; } }

.register-products .section { overflow: hidden; margin-bottom: 30px; padding: 30px; background: #eaeaea; font-size: 0; }

.register-products .section > .title { overflow: hidden; margin-bottom: 20px; padding-bottom: 18px; border-bottom: 1px solid #fff; font: 300 36px/1 "Proxima Nova Ex Cond", Arial, Helvetica, sans-serif; }

.register-products .section > .title .bold { font-weight: 700; font-family: "Proxima Nova Ex Cond", Arial, Helvetica, sans-serif; }

.register-products .section > .title .requiredcount { float: right; font: 400 22px/36px "Proxima Nova Ex Cond", Arial, Helvetica, sans-serif; }

.register-products .section + .buttons-set { margin-bottom: 20px; }

.register-products .section + .buttons-set > .-back-link { margin: 15px 0; }

.register-products a.product { margin-right: 18px; }

.register-products .product { position: relative; float: left; padding: 17px 8px 8px; width: 115px; height: 118px; border: 2px dashed #fff; text-align: center; }

.register-products .product:after { display: none; }

.register-products .product:nth-of-type(6n) { margin-left: 0 !important; }

.register-products .product.-added { margin-bottom: 18px; margin-right: 18px; padding: 8px 0 8px; background: #fff; }

.register-products .product.-added.-removing { position: relative; }

.register-products .product.-added.-removing:before { position: absolute; top: 0; left: 0; z-index: 1; padding: 33% 23px; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.9); color: #000; content: "Removing"; text-align: center; font: 400 20px "Proxima Nova Ex Cond", Arial, Helvetica, sans-serif; }

.register-products .product.-added.-removing > .cross { display: none; }

.register-products .product.-added > .svgi { color: #eaeaea; }

.register-products .product.-added.-removing > .horizontal-loader { z-index: 1; display: block; }

.register-products .product.-added > .horizontal-loader { top: 61%; display: none; }

.register-products .product.-added > .title { margin-bottom: 2px; padding: 0; font: 400 14px/1 "Proxima Nova Ex Cond", Arial, Helvetica, sans-serif; cursor: default; }

.register-products .product.-added > .title:after { display: none; }

.register-products .product.-added > .plus { display: none; }

.register-products .product > .svgi { margin-bottom: 13px; color: #fff; }

.register-products .product > .svgi.icon-camera { width: 80px; height: 59px; }

.register-products .product > .svgi.icon-lens { width: 38px; height: 60px; }

.register-products .product > .title { display: block; margin-bottom: 0; padding: 0 10px; text-align: center; font: 600 11px/1 "Proxima Nova", Arial, Helvetica, sans-serif; }

.register-products .product .image { margin-bottom: 6px; max-width: 90%; height: 65px; }

.register-products .product .plus { position: absolute; top: 11px; right: 23px; width: 20px; height: 20px; border: 1px solid #ededed; border-radius: 50%; background: #ccc; color: #fff; line-height: 20px; }

.register-products .product .plus .icon-plus { -webkit-transform: translateY(-50%) translateX(-50%); -ms-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%); position: absolute; top: 50%; left: 50%; width: 10px; height: 10px; }

.register-products .product .cross { position: absolute; top: -15px; right: -15px; width: 28px; height: 28px; border-radius: 50%; background: #fff; }

.register-products .product .cross:after { display: none; }

.register-products .product .cross .icon-plus2 { position: relative; top: 4px; width: 20px; height: 20px; transform: rotate(135deg); }

.register-products .product .serialnumber { margin-bottom: 0; font: 400 13px/1 "Proxima Nova Ex Cond", Arial, Helvetica, sans-serif; }

.register-products .product .serialnumber:after { display: none; }

@media only screen and (max-width: 39.9375em) { .step-three-heading-wrapper { padding-left: 20px; padding-right: 20px; }
  .register-products a.product { margin-right: 13px; }
  .register-products .product.-added { margin: 0; margin-bottom: 13px; margin-right: 13px; } }

.register-product-popup { width: 884px; }

.register-product-popup .page-title { margin-bottom: 15px; padding-bottom: 0; border-bottom: none; line-height: 1; }

.register-product-popup .search { position: relative; }

.register-product-popup .search.-disabled:after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #c5c5c5; content: ""; opacity: 0.5; pointer-events: none; }

.register-product-popup .search .input-text { padding-right: 50px; padding-left: 22px; }

.register-product-popup .search .input-text:focus, .register-product-popup .search .input-text.-focus { padding-left: 22px; }

.register-product-popup .loopbtn { position: absolute; top: 8px; right: 10px; pointer-events: none; }

.register-product-popup .loopbtn.-loading:before { position: absolute; top: 8px; left: -25px; width: 20px; height: 20px; border: 4px solid #000; border-right-color: transparent; border-radius: 50%; content: ""; animation: rotate 0.8s infinite linear; }

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

.register-product-popup .loopbtn.-loading .icon-loop { display: none; }

.register-product-popup .loopbtn:hover .icon-loop { opacity: 0.7; }

.register-product-popup .loopbtn .icon-loop { -webkit-transition: opacity 0.3s ease-out 0s; -moz-transition: opacity 0.3s ease-out 0s; transition: opacity 0.3s ease-out 0s; color: #000; }

.register-product-popup .loopbtn .icon-loop:hover { cursor: pointer; }

.register-product-popup .search .label { top: 17px; left: 22px; color: #a6a6a6; text-transform: uppercase; font: 700 22px/1 "Proxima Nova Ex Cond", Arial, Helvetica, sans-serif; }

.register-product-popup .products { position: relative; overflow: hidden; max-height: 495px; border: 1px solid #eaeaea; }

.register-product-popup .item.-disable .title, .register-product-popup .item.-disable .note { color: #C7C7C7; }

.register-product-popup .products .item { display: table; overflow: hidden; padding: 23px 22px 20px; width: 100%; border-top: 2px solid #eaeaea; }

.register-product-popup .products .item:first-child { border-top: 0; }

.register-product-popup .products .item.-single { border-top: none; }

.register-product-popup .products .item .image { margin-right: 22px; }

.register-product-popup .products .item .svgi { margin-right: 22px; color: #C7C7C7; }

.register-product-popup .products .item .svgi.icon-lens { width: 32px; height: 52px; }

.register-product-popup .products .item .svgi.icon-camera { width: 43px; height: 43px; }

.register-product-popup .products .item .title { display: table-cell; margin-bottom: 0; width: 45%; vertical-align: middle; word-break: break-word; line-height: 22px; }

.register-product-popup .products .item .note { margin-right: 20px; margin-bottom: 0; font: 300 italic 13px "Proxima Nova Cond", Arial, Helvetica, sans-serif; line-height: 52px; }

.register-product-popup .products .item .button { position: relative; width: 175px; }

.register-product-popup .products .item .button.hover { font-size: 0; }

.register-product-popup .products .item .button.hover:before { -webkit-transform: translateY(-50%) translateX(-50%); -ms-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%); position: absolute; top: 50%; left: 54%; color: #c00; content: "Selected"; text-transform: uppercase; font-size: 20px; }

.register-product-popup .products .item .button.hover:hover:before { content: "Unselect"; }

.register-product-popup .products .item .button .svgi { display: none; }

.register-product-popup .products .button.hover .icon-tick { -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); position: absolute; top: 50%; left: 35px; display: inline-block; width: 20px; height: 20px; color: #c00; }

.register-product-popup .register-newgear { margin-top: 30px; }

.register-product-popup .register-newgear .input-wrap { padding-top: 28px; border-bottom-width: 2px; }

.register-product-popup .register-newgear .input-wrap .label { float: none; margin-bottom: 20px; line-height: 1; }

.register-product-popup .register-newgear .input-wrap .label .number { font: 400 22px "Proxima Nova Ex Cond", Arial, Helvetica, sans-serif; }

.register-product-popup .register-newgear .input-wrap .input-box { float: none; width: 100%; }

.register-product-popup .register-newgear .-proof-purchase { margin-bottom: 20px; }

.register-product-popup .register-newgear .-proof-purchase .input-box.-browse { margin-bottom: 5px; font-size: 0; }

.register-product-popup .register-newgear .-proof-purchase .description:first-child { color: #000; }

.register-product-popup .register-newgear .button.-quaternary { float: right; }

.register-product-popup .register-newgear .-hide-for-registration { display: none; }

@media only screen and (max-width: 39.9375em) { .register-product-popup { width: 100%; padding: 45px 0; }
  .register-product-popup form#regitration_search, .register-product-popup div.products { width: 90%; margin: 0 auto; }
  .register-product-popup .products .item .title { display: block; width: 100%; }
  .register-product-popup .products .item .button { width: 100px; clear: both; display: block; }
  .register-product-popup .products .item .button.hover .icon-tick { left: 3px; }
  .register-product-popup .input-wrap.-proof-purchase [type="radio"] + label { width: 100%; }
  .upload-proof .uploadfile .uploadedbox .filename { width: 78%; } }

.register-newgear .input-wrap { overflow: hidden; padding: 20px 18px 25px 27px; border-bottom: 1px solid #fff; background: #eaeaea; }

.register-newgear .input-wrap .label { float: left; margin-bottom: 0; text-transform: uppercase; font: 400 20px/56px "Proxima Nova Ex Cond", Arial, Helvetica, sans-serif; }

.register-newgear .input-wrap .input-box { float: right; width: 409px; }

.register-newgear .input-box .select, .register-newgear .input-box .input-text { width: 100%; }

.register-newgear .input-box .input-text { margin-bottom: 20px; }

.input-wrap.-proof-purchase .label { line-height: 1; }

.input-wrap.-proof-purchase .description { margin-bottom: 14px; color: #c00; }

.input-wrap.-proof-purchase [type="radio"] + label { padding-left: 40px; display: inline-block; width: 50%; }

.input-wrap.-proof-purchase [type="radio"] + label:before { left: 0; }

.input-wrap.-proof-purchase [type="radio"] + label:after { left: 6px; }

.input-wrap.-proof-purchase [type="radio"] + label:hover { cursor: pointer; }

.upload-proof { text-align: right; }

.upload-proof .note { margin-bottom: 18px; font: 400 11px/1 "Proxima Nova", Arial, Helvetica, sans-serif; }

.upload-proof .description { margin-bottom: 5px; text-align: left; }

.upload-proof .uploadfile .description { margin-bottom: 5px; }

.upload-proof .uploadedbox { overflow: hidden; padding: 12px; height: 51px; border: 1px solid #e2e2e2; background: #fff; text-align: left; }

.upload-proof .uploadedbox .icon-close { float: right; width: 23px; height: 23px; }

.upload-proof .uploadedbox .icon-close:hover { cursor: pointer; }

.upload-proof .uploadedbox .filename { float: left; font: 400 15px/28px "Proxima Nova", Arial, Helvetica, sans-serif; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: 85%; }

.upload-proof .uploadedbox .icon-paperclip { float: left; margin-right: 10px; width: 17px; height: 23px; color: #c00; }

.upload-proof .button.-secondary { background: transparent; margin-bottom: 5px; }

.upload-proof .prooffile + .validation-advice { margin-top: 0; margin-bottom: 5px; }

.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; }

.form-list.-card { margin-bottom: 0; max-width: 409px; }

.form-list.-card .validation-advice { margin-top: 7px; }

.subscription-row > .methods-col { padding-bottom: 1.875rem; }

.subscription-row > .methods-col > .note { margin: 17px 0 0; font: 400 11px/14px "Proxima Nova", Arial, Helvetica, sans-serif; }

.subscription-row .control.input-box > .validation-advice { margin: 0 0 0 28px; }

@media only screen and (min-width: 64em) { .subscription-row > .methods-col { padding-right: 20px; }
  .subscription-row > .review-col { padding-left: 0; } }

.review-col > .payments-note { margin: 10px 0; }

.review-col > .payments-note > .text { display: inline-block; margin-right: 18px; vertical-align: middle; font: 400 13px/1.2 "Proxima Nova Ex Cond", Arial, Helvetica, sans-serif; }

.review-col > .payments-note > .image { vertical-align: middle; }

.review-content { padding: 20px; background: #eeeeee; }

.review-content > .block-title { margin: 0 0 15px; padding-bottom: 12px; border-bottom: 1px solid #fff; font: 700 22px/1 "Proxima Nova Ex Cond", Arial, Helvetica, sans-serif; }

.review-content > .note { display: block; margin: 0 0 16px; font: 400 13px/1.3 "Proxima Nova Ex Cond", Arial, Helvetica, sans-serif; }

.review-content .label { padding-left: 27px; font: 400 13px/18px "Proxima Nova", Arial, Helvetica, sans-serif; }

.review-content .label:before { top: 0; width: 20px; height: 20px; }

.review-content input[type="checkbox"]:checked + .label:after { top: 3px; width: 15px; height: 15px; background-size: 14px 14px; }

.review-content > .buttons-set { margin-top: 16px; }

.review-content > .buttons-set > .button { box-sizing: border-box; margin-right: 0; margin-left: 0; width: 100%; }

.review-content .notification { font-size: 13px; display: inline-block; margin-bottom: 20px; }

.order-data { display: table; width: 100%; }

.order-data > .name { display: table-cell; font-size: 13px; }

.order-data > .value { display: table-cell; padding-left: 20px; vertical-align: middle; text-align: right; font: 700 18px/1 "Proxima Nova Ex Cond", Arial, Helvetica, sans-serif; }

.order-data > .value .old-price { position: relative; display: block; margin-bottom: 6px; text-align: center; font-size: 20px; }

.order-data > .value .old-price:before { position: absolute; top: 50%; left: 0; display: block; margin-top: -1px; width: 100%; height: 0; border: 1px solid #c00; content: ""; }

.payment-success { padding: 55px 0 80px; }

.payment-success > .page-title { margin: 0; }

.payment-success > .text { margin: 4px 0 15px; }

.tabs-content .tabs-panel.-unpadding { padding: 0; }

.tabs-content .form-list { padding: 25px; }

@media only screen and (max-width: 39.9375em) { .subscription-title-wrapper { float: none !important; padding-left: 20px; padding-right: 20px; }
  .subscription-note { padding-left: 20px; padding-right: 20px; }
  .subscription-row > .methods-col > .note { padding: 0 20px; } }

.card-field { background: #eeeeee; }

.card-field > .details { padding: 25px; }

.card-field > .details > .title { margin-bottom: 23px; text-transform: uppercase; font: 400 20px/1 "Proxima Nova Ex Cond", Arial, Helvetica, sans-serif; }

.card-field > .whitebcg { padding-top: 12px; background: #fff; }

.card-field > .whitebcg:after { display: table; clear: both; content: ""; }

.card-field > .whitebcg > .note { margin: 0; text-align: center; }

.card-field > .whitebcg > .buttons { float: right; margin-top: 14px; }

.response-message { -webkit-transition: max-height 1s ease, opacity 1s ease; -moz-transition: max-height 1s ease, opacity 1s ease; transition: max-height 1s ease, opacity 1s ease; max-height: 500px; }

.response-message.-hide { max-height: 0; opacity: 0; }

.response-message > .messages { margin-bottom: 10px; }

.card-info { padding: 14px; border: 1px solid #fff; }

.card-info:after { display: table; clear: both; content: ""; }

.card-info > .update { float: right; }

.card-info > .name, .card-info > .number { font-weight: 400; font-size: 15px; }

.card-info > .number { position: relative; }

.card-info .icon { position: absolute; top: 50%; display: inline-block; margin: -20px 0 0 16px; width: 70px; height: 33px; background: transparent 0 50% no-repeat; background-size: contain; }

@media only screen and (max-width: 915px) { .card-info .icon { position: relative; margin: 0 100px 0 0; } }

.form-list { display: block; margin: 0 0 11px; padding: 0; list-style: none; }

.form-list > li { display: block; margin-bottom: 9px; width: 100%; }

.form-list > li.fields { margin-left: -9px; width: auto; }

.form-list > li.fields:after { display: table; clear: both; content: ""; }

.form-list > li.fields > .field { float: left; padding-left: 9px; width: 50%; }

.form-list > li.control { margin-top: 20px; margin-bottom: 20px; }

.form-list > li.text, .form-list > li.fields > .field.text { display: table-cell; float: none; height: 51px; vertical-align: middle; }

.form-list .what { color: black; text-transform: uppercase; font: 400 15px/18px "Proxima Nova Ex Cond", Arial, Helvetica, sans-serif; }

.form-list .customer-name > .input-box + .input-box { margin-top: 9px; }

.card-info .icon[data-card-type="003"], [data-card-type="003"] > .payment-icons > .icon.ae, [data-card-type="AE"] > .payment-icons > .icon.ae { background-image: url("https://cps.canon.com.au/skin/frontend/enterprise-foundation/cps/images/payments/american-express.png"); }

.payment-icons > .icon.ae { background-image: url("https://cps.canon.com.au/skin/frontend/enterprise-foundation/cps/images/payments/american-express-gray.png"); }

.card-info .icon[data-card-type="002"], [data-card-type="002"] > .payment-icons > .icon.mc, [data-card-type="MC"] > .payment-icons > .icon.mc { background-image: url("https://cps.canon.com.au/skin/frontend/enterprise-foundation/cps/images/payments/master-card.png"); }

.payment-icons > .icon.mc { background-image: url("https://cps.canon.com.au/skin/frontend/enterprise-foundation/cps/images/payments/master-card-gray.png"); }

.card-info .icon[data-card-type="001"], [data-card-type="001"] > .payment-icons > .icon.visa, [data-card-type="VI"] > .payment-icons > .icon.visa { background-image: url("https://cps.canon.com.au/skin/frontend/enterprise-foundation/cps/images/payments/visa.png"); }

.payment-icons > .icon.visa { background-image: url("https://cps.canon.com.au/skin/frontend/enterprise-foundation/cps/images/payments/visa-gray.png"); }

.payment-icons > .icon { background: transparent 50% 50% no-repeat; background-size: contain; }

.payment-icons.-inputbox { position: absolute; top: 15px; right: 15px; width: 120px; height: 20px; }

.payment-icons.-inputbox > .icon { position: absolute; top: 0; bottom: 0; }

.payment-icons.-inputbox > .icon.ae { left: 0; width: 20px; }

.payment-icons.-inputbox > .icon.visa { left: 33px; width: 40px; }

.payment-icons.-inputbox > .icon.mc { right: 0; width: 35px; }

.input-box.-payments { position: relative; }

.input-box.-payments > .input-text { padding-right: 135px; }

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


/* Global */

.jBox-wrapper {
	text-align: left;
}

.jBox-wrapper,
.jBox-wrapper * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.jBox-title,
.jBox-content,
.jBox-container {
	position: relative;
	word-break: break-word;
}

.jBox-container {
	background: #fff;
}

.jBox-content {
	padding: 8px 10px;
	overflow: auto;
	-webkit-transition: opacity .15s;
	transition: opacity .15s;
}

/* jBox Tooltip */

.jBox-Tooltip .jBox-container,
.jBox-Mouse .jBox-container {
	border-radius: 3px;
	box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}

.jBox-Tooltip .jBox-title,
.jBox-Mouse .jBox-title {
	padding: 8px 10px 0;
	font-weight: bold;
}

.jBox-hasTitle.jBox-Tooltip .jBox-content,
.jBox-hasTitle.jBox-Mouse .jBox-content {
	padding-top: 5px;
}

/* Pointer */

.jBox-pointer {
	position: absolute;
	overflow: hidden;
}

.jBox-pointer-top { top: 0; }
.jBox-pointer-bottom { bottom: 0; }
.jBox-pointer-left { left: 0; }
.jBox-pointer-right { right: 0; }

.jBox-pointer-top,
.jBox-pointer-bottom {
	width: 30px;
	height: 12px;
}

.jBox-pointer-left,
.jBox-pointer-right {
	width: 12px;
	height: 30px;
}

.jBox-pointer:after {
	content: '';
	width: 20px;
	height: 20px;
	position: absolute;
	background: #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.jBox-pointer-top:after {
	left: 5px;
	top: 6px;
	box-shadow: -1px -1px 4px rgba(0, 0, 0, .2);
}

.jBox-pointer-right:after {
	top: 5px;
	right: 6px;
	box-shadow: 1px -1px 4px rgba(0, 0, 0, .2);
}

.jBox-pointer-bottom:after {
	left: 5px;
	bottom: 6px;
	box-shadow: 1px 1px 4px rgba(0, 0, 0, .2);
}

.jBox-pointer-left:after {
	top: 5px;
	left: 6px;
	box-shadow: -1px 1px 4px rgba(0, 0, 0, .2);
}

/* jBox Modal & jBox Confirm */

.jBox-Modal .jBox-container,
.jBox-Confirm .jBox-container {
	border-radius: 3px;
	box-shadow: 0 3px 15px rgba(0, 0, 0, .4), 0 0 5px rgba(0, 0, 0, .4);
}

.jBox-Modal .jBox-title,
.jBox-Confirm .jBox-title {
	border-radius: 3px 3px 0 0;
	padding: 10px 15px;
	background: #f4f5f6;
	border-bottom: 1px solid #ddd;
	text-shadow: 0 1px 0 #fff;
}

.jBox-Modal.jBox-closeButton-title .jBox-title,
.jBox-Confirm.jBox-closeButton-title .jBox-title {
	padding-right: 55px;
}

.jBox-Modal.jBox-closeButton-box:before,
.jBox-Confirm.jBox-closeButton-box:before {
	box-shadow: 0 3px 15px rgba(0, 0, 0, .4), 0 0 5px rgba(0, 0, 0, .4);
}

/* jBox Modal */

.jBox-Modal .jBox-content {
	padding: 12px 15px;
}

/* jBox Confirm */

.jBox-Confirm .jBox-content {
	text-align: center;
	padding: 45px 35px;
}

.jBox-Confirm-footer {
	border-top: 1px solid #e2e2e2;
	background: #fafafa;
	border-radius: 0 0 3px 3px;
	text-align: center;
	padding: 10px 0;
}

.jBox-Confirm-button {
	display: inline-block;
	cursor: pointer;
	font-size: 15px;
	line-height: 30px;
	height: 30px;
	border-radius: 3px;
	padding: 0 20px;
	-webkit-transition: color .2s, background-color .2s;
	transition: color .2s, background-color .2s;	
}

.jBox-Confirm-button-cancel {
	text-shadow: 0 1px 1px rgba(255, 255, 255, .6);
	background: #ddd;
	color: #999;
	margin-right: 25px;
}

.jBox-Confirm-button-cancel:hover {
	background: #ccc;
	color: #666;
}

.jBox-Confirm-button-submit {
	text-shadow: 0 -1px 1px rgba(0, 0, 0, .2);
	background: #5fc04c;
	color: #fff;
}

.jBox-Confirm-button-submit:hover {
	background: #53a642;
}

.jBox-Confirm-button-cancel:active,
.jBox-Confirm-button-submit:active {
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, .26);
}

/* jBox Notice */

.jBox-Notice {
	-webkit-transition: margin .2s;
	transition: margin .2s;
}

.jBox-Notice .jBox-container {
	border-radius: 3px;
	box-shadow: 0 0 3px rgba(0, 0, 0, .2);
	color: #fff;
	text-shadow: 0 -1px 0 #000;
	background: #333;
	background-image: linear-gradient(to bottom, #444, #222);
}

.jBox-Notice .jBox-content {
	border-radius: 3px;
	padding: 12px 20px;
}

.jBox-Notice .jBox-title {
	padding: 8px 20px 0;
	font-weight: bold;
}

.jBox-hasTitle.jBox-Notice .jBox-content {
	padding-top: 5px;
}

.jBox-Notice-color .jBox-container {
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .3);
}

.jBox-Notice-gray .jBox-container {
	color: #666;
	text-shadow: 0 1px 0 #fff;
	background: #f4f4f4;
	background-image: linear-gradient(to bottom, #fafafa, #f0f0f0);
}

.jBox-Notice-red .jBox-container {
	background: #b02222;
	background-image: linear-gradient(to bottom, #ee2222, #b02222);
}

.jBox-Notice-green .jBox-container {
	background: #70a800;
	background-image: linear-gradient(to bottom, #95cc2a, #70a800);
}

.jBox-Notice-blue .jBox-container {
	background: #2b91d9;
	background-image: linear-gradient(to bottom, #5abaff, #2b91d9);
}

.jBox-Notice-yellow .jBox-container {
	color: #744700;
	text-shadow: 0 1px 0 rgba(255, 255, 255, .6);
	background: #ffb11f;
	background-image: linear-gradient(to bottom, #ffd665, #ffb11f);
}

/* jBox Image */

.jBox-Image {
	background: #fff;
	padding: 8px 8px 45px;
	border-radius: 5px;
}

.jBox-Image .jBox-content {
	padding: 0;
	width: 100%;
	height: 100%;
}

.jBox-image-container {
	border-radius: 5px;
	background: #fff center center no-repeat;
	position: absolute;
	width: 100%;
	height: 100%;
	opacity: 0;
}

.jBox-image-label {
	box-sizing: border-box;
	position: absolute;
	background: #fff;
	top: 100%;
	left: 0;
	width: 100%;
	color: #333;
	margin-top: -35px;
	padding: 0 90px 5px 10px;
	border-radius: 0 0 5px 5px;
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
	opacity: 0;
}

.jBox-image-label.active {
	opacity: 1;
}

.jBox-image-pointer-next,
.jBox-image-pointer-prev {
	position: absolute;
	bottom: 0px;
	width: 22px;
	height: 45px;
	background: no-repeat center center url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ijc0LjcgMjI0IDE4LjcgMzIiPg0KPHBhdGggZmlsbD0iIzAwMDAwMCIgZD0iTTkzLDIyNy40TDgwLjQsMjQwTDkzLDI1Mi42YzAuNCwwLjQsMC40LDEuMSwwLDEuNWwtMS42LDEuNmMtMC40LDAuNC0xLDAuNS0xLjUsMEw3NSwyNDAuN2MtMC40LTAuNC0wLjUtMSwwLTEuNWwxNC45LTE0LjljMC40LTAuNCwxLTAuNCwxLjUsMGwxLjYsMS42QzkzLjUsMjI2LjQsOTMuNCwyMjcsOTMsMjI3LjR6Ii8+DQo8L3N2Zz4=);
	background-size: 11px auto;
	cursor: pointer;
	opacity: .6;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: opacity .2s;
	transition: opacity .2s;
}

.jBox-image-pointer-next:hover,
.jBox-image-pointer-prev:hover {
	opacity: 1;
}

.jBox-image-pointer-next {
	right: 8px;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

.jBox-image-pointer-prev {
	right: 30px;
}

.jBox-image-open #jBox-overlay {
	background-color: rgba(0, 0, 0, .86);
}

.jBox-Image.jBox-loading .jBox-container:before {
	left: auto;
	top: auto;
	bottom: -33px;
	right: 55px;
	margin-top: -9px;
	margin-left: -9px;
}

/* Close button */

.jBox-closeButton {
	cursor: pointer;
	position: absolute;
}

.jBox-closeButton svg {
	position: absolute;
	top: 50%;
	right: 50%;
}

.jBox-closeButton path {
	-webkit-transition: fill .2s;
	transition: fill .2s;
}

.jBox-closeButton path {
	fill: #aaa;
}

.jBox-closeButton:hover path {
	fill: #888;
}

.jBox-closeButton:active path {
	fill: #666;
}

/* Close button in overlay */

#jBox-overlay .jBox-closeButton {
	top: 0;
	right: 0;
	width: 40px;
	height: 40px;
}

#jBox-overlay .jBox-closeButton svg {
	width: 20px;
	height: 20px;
	margin-top: -10px;
	margin-right: -10px;
}

#jBox-overlay .jBox-closeButton path {
	fill: #d2d4d6;
}

#jBox-overlay .jBox-closeButton:hover path {
	fill: #fff;
}

#jBox-overlay .jBox-closeButton:active path {
	fill: #b2b4b6;
}

/* Close button in title */

.jBox-closeButton-title .jBox-closeButton {
	top: 0;
	right: 0;
	bottom: 0;
	width: 40px;
}

.jBox-closeButton-title .jBox-closeButton svg {
	width: 12px;
	height: 12px;
	margin-top: -6px;
	margin-right: -6px;
}

/* Close button in box */

.jBox-closeButton-box .jBox-closeButton {
	top: -8px;
	right: -10px;
	width: 24px;
	height: 24px;
	background: #fff;
	border-radius: 50%;
}

.jBox-closeButton-box .jBox-closeButton svg {
	width: 10px;
	height: 10px;
	margin-top: -5px;
	margin-right: -5px;
}

.jBox-hasTitle.jBox-Modal.jBox-closeButton-box .jBox-closeButton {
	background: #f4f5f6;
}

.jBox-closeButton-box:before {
	content: '';
	position: absolute;
	top: -8px;
	right: -10px;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}

.jBox-pointerPosition-top.jBox-closeButton-box:before {
	top: 4px;
}

.jBox-pointerPosition-right.jBox-closeButton-box:before {
	right: 2px;
}

/* Overlay */

#jBox-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	background-color: rgba(0, 0, 0, .6);
}

/* Block scrolling */

body[class^="jBox-blockScroll-"],
body[class*=" jBox-blockScroll-"] {
	overflow: hidden;
}

/* Draggable */

.jBox-draggable {
	cursor: move;
}

/* Spinner */

@keyframes jBoxLoading {
	to {transform: rotate(360deg);}
}

@-webkit-keyframes jBoxLoading {
	to {-webkit-transform: rotate(360deg);}
}

.jBox-loading .jBox-content {
	min-height: 32px;
	min-width: 38px;
	opacity: 0;
}

.jBox-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-left: -10px;
}
 
.jBox-spinner:before {
    content: 'Loading…';
    display: block;
    width: 20px;
    height: 20px;
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
 
.jBox-spinner:not(:required):before {
    content: '';
    border-radius: 50%;
    border: 2px solid rgba(0, 0, 0, .3);
    border-top-color: rgba(0, 0, 0, .6);
    animation: jBoxLoading .6s linear infinite;
    -webkit-animation: jBoxLoading .6s linear infinite;
}

/* IE8 fixes */

.jBox-IE8.jBox-Tooltip .jBox-container,
.jBox-IE8.jBox-Mouse .jBox-container {
	border: 1px solid #aaa;
}

.jBox-IE8 .jBox-pointer:after {
	display: none;
}

.jBox-IE8 .jBox-pointer {
	border: 0;
	background: no-repeat url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAbCAYAAACN1PRVAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAPJJREFUeNq01l0OwyAIAGAlvY+n8ZJ6Gk/EqqkNtf7ApCQ+LM34iuCmRUQzihjj6FH+kjWL8N4/Ph9GHpiTnC9SwDbhLGyvspSScc71KkOa/HpuuRhIK+psE2pjONouCQg7kBSEXUgC2tHo52mTTBpnaEATWlaYK6MrhIAaceWpOcsCrYp6FV4H/90zTWjUQ/gSevVQq0ecHqoOxWpYoO7p5O9ku2fnVtp7QAik2rsK3fnpWfjynJWpbw+1BkghurrYDjiCptg/4AxaYhJwBbEwDsiB2NgM5EIirAdKIDFGQSmU1+NaIPjJYt2I25vxT4ABAMhWvtle2YvmAAAAAElFTkSuQmCC);
}

.jBox-IE8 .jBox-pointer-top { background-position: center top; }
.jBox-IE8 .jBox-pointer-bottom { background-position: center bottom; }
.jBox-IE8 .jBox-pointer-left { background-position: left center; }
.jBox-IE8 .jBox-pointer-right { background-position: right center; }

.jBox-IE8.jBox-Modal .jBox-container {
	border: 3px solid #aaa;
}

/* No SVG support fixes */

.jBox-nosvg .jBox-closeButton:before {
    font-family: Verdana, sans-serif;
    content: 'x';
    text-align: center;
    font-size: 18px;
    color: #888;
}

/*!
 * Cropper v2.3.4
 * https://github.com/fengyuanchen/cropper
 *
 * Copyright (c) 2014-2016 Fengyuan Chen and contributors
 * Released under the MIT license
 *
 * Date: 2016-09-03T05:50:45.412Z
 */.cropper-container{font-size:0;line-height:0;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;direction:ltr!important}.cropper-container img{display:block;width:100%;min-width:0!important;max-width:none!important;height:100%;min-height:0!important;max-height:none!important;image-orientation:0deg!important}.cropper-canvas,.cropper-crop-box,.cropper-drag-box,.cropper-modal,.cropper-wrap-box{position:absolute;top:0;right:0;bottom:0;left:0}.cropper-wrap-box{overflow:hidden}.cropper-drag-box{opacity:0;background-color:#fff;filter:alpha(opacity=0)}.cropper-dashed,.cropper-modal{opacity:.5;filter:alpha(opacity=50)}.cropper-modal{background-color:#000}.cropper-view-box{display:block;overflow:hidden;width:100%;height:100%;outline:#39f solid 1px;outline-color:rgba(51,153,255,.75)}.cropper-dashed{position:absolute;display:block;border:0 dashed #eee}.cropper-dashed.dashed-h{top:33.33333%;left:0;width:100%;height:33.33333%;border-top-width:1px;border-bottom-width:1px}.cropper-dashed.dashed-v{top:0;left:33.33333%;width:33.33333%;height:100%;border-right-width:1px;border-left-width:1px}.cropper-center{position:absolute;top:50%;left:50%;display:block;width:0;height:0;opacity:.75;filter:alpha(opacity=75)}.cropper-center:after,.cropper-center:before{position:absolute;display:block;content:' ';background-color:#eee}.cropper-center:before{top:0;left:-3px;width:7px;height:1px}.cropper-center:after{top:-3px;left:0;width:1px;height:7px}.cropper-face,.cropper-line,.cropper-point{position:absolute;display:block;width:100%;height:100%;opacity:.1;filter:alpha(opacity=10)}.cropper-face{top:0;left:0;background-color:#fff}.cropper-line,.cropper-point{background-color:#39f}.cropper-line.line-e{top:0;right:-3px;width:5px;cursor:e-resize}.cropper-line.line-n{top:-3px;left:0;height:5px;cursor:n-resize}.cropper-line.line-w{top:0;left:-3px;width:5px;cursor:w-resize}.cropper-line.line-s{bottom:-3px;left:0;height:5px;cursor:s-resize}.cropper-point{width:5px;height:5px;opacity:.75;filter:alpha(opacity=75)}.cropper-point.point-e{top:50%;right:-3px;margin-top:-3px;cursor:e-resize}.cropper-point.point-n{top:-3px;left:50%;margin-left:-3px;cursor:n-resize}.cropper-point.point-w{top:50%;left:-3px;margin-top:-3px;cursor:w-resize}.cropper-point.point-s{bottom:-3px;left:50%;margin-left:-3px;cursor:s-resize}.cropper-point.point-ne{top:-3px;right:-3px;cursor:ne-resize}.cropper-point.point-nw{top:-3px;left:-3px;cursor:nw-resize}.cropper-point.point-sw{bottom:-3px;left:-3px;cursor:sw-resize}.cropper-point.point-se{right:-3px;bottom:-3px;width:20px;height:20px;cursor:se-resize;opacity:1;filter:alpha(opacity=100)}.cropper-point.point-se:before{position:absolute;right:-50%;bottom:-50%;display:block;width:200%;height:200%;content:' ';opacity:0;background-color:#39f;filter:alpha(opacity=0)}@media (min-width:768px){.cropper-point.point-se{width:15px;height:15px}}@media (min-width:992px){.cropper-point.point-se{width:10px;height:10px}}@media (min-width:1200px){.cropper-point.point-se{width:5px;height:5px;opacity:.75;filter:alpha(opacity=75)}}.cropper-invisible{opacity:0;filter:alpha(opacity=0)}.cropper-bg{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC)}.cropper-hide{position:absolute;display:block;width:0;height:0}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}
