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

/* 641px, 960px */
/* 961px, 1440px */
meta.foundation-version { font-family: "/5.2.2/"; }

meta.foundation-mq-small { font-family: "/only screen/"; width: 0em; }

meta.foundation-mq-medium { font-family: "/only screen and (min-width:40.063em)/"; width: 40.063em; }

meta.foundation-mq-large { font-family: "/only screen and (min-width:60.063em)/"; width: 60.063em; }

meta.foundation-mq-xlarge { font-family: "/only screen and (min-width:90.063em)/"; width: 90.063em; }

meta.foundation-mq-xxlarge { font-family: "/only screen and (min-width:120.063em)/"; width: 120.063em; }

meta.foundation-data-attribute-namespace { font-family: false; }

html, body { height: 100%; }

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

html, body { font-size: 100%; }

body { background: #fff; color: #383d49; padding: 0; margin: 0; font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-weight: normal; font-style: normal; line-height: 1; position: relative; cursor: default; }

a:hover { cursor: pointer; }

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

img { -ms-interpolation-mode: bicubic; }

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

.left { float: left !important; }

.right { float: right !important; }

.clearfix:before, .clearfix:after { content: " "; display: table; }

.clearfix:after { clear: both; }

.hide { display: none; }

.antialiased { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

img { display: inline-block; vertical-align: middle; }

textarea { height: auto; min-height: 50px; }

select { width: 100%; }

.row { width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 62.625rem; }

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

.row:after { clear: both; }

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

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

.row .row { width: auto; margin-left: -0.75rem; margin-right: -0.75rem; margin-top: 0; margin-bottom: 0; max-width: none; }

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

.row .row:after { clear: both; }

.row .row.collapse { width: auto; margin: 0; max-width: none; }

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

.row .row.collapse:after { clear: both; }

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

@media only screen { .small-push-0 { position: relative; left: 0%; right: auto; }
  .small-pull-0 { position: relative; right: 0%; left: auto; }
  .small-push-1 { position: relative; left: 8.3333333333%; right: auto; }
  .small-pull-1 { position: relative; right: 8.3333333333%; left: auto; }
  .small-push-2 { position: relative; left: 16.6666666667%; right: auto; }
  .small-pull-2 { position: relative; right: 16.6666666667%; left: auto; }
  .small-push-3 { position: relative; left: 25%; right: auto; }
  .small-pull-3 { position: relative; right: 25%; left: auto; }
  .small-push-4 { position: relative; left: 33.3333333333%; right: auto; }
  .small-pull-4 { position: relative; right: 33.3333333333%; left: auto; }
  .small-push-5 { position: relative; left: 41.6666666667%; right: auto; }
  .small-pull-5 { position: relative; right: 41.6666666667%; left: auto; }
  .small-push-6 { position: relative; left: 50%; right: auto; }
  .small-pull-6 { position: relative; right: 50%; left: auto; }
  .small-push-7 { position: relative; left: 58.3333333333%; right: auto; }
  .small-pull-7 { position: relative; right: 58.3333333333%; left: auto; }
  .small-push-8 { position: relative; left: 66.6666666667%; right: auto; }
  .small-pull-8 { position: relative; right: 66.6666666667%; left: auto; }
  .small-push-9 { position: relative; left: 75%; right: auto; }
  .small-pull-9 { position: relative; right: 75%; left: auto; }
  .small-push-10 { position: relative; left: 83.3333333333%; right: auto; }
  .small-pull-10 { position: relative; right: 83.3333333333%; left: auto; }
  .small-push-11 { position: relative; left: 91.6666666667%; right: auto; }
  .small-pull-11 { position: relative; right: 91.6666666667%; left: auto; }
  .column, .columns { position: relative; padding-left: 0.75rem; padding-right: 0.75rem; float: left; }
  .small-1 { width: 8.3333333333%; }
  .small-2 { width: 16.6666666667%; }
  .small-3 { width: 25%; }
  .small-4 { width: 33.3333333333%; }
  .small-5 { width: 41.6666666667%; }
  .small-6 { width: 50%; }
  .small-7 { width: 58.3333333333%; }
  .small-8 { width: 66.6666666667%; }
  .small-9 { width: 75%; }
  .small-10 { width: 83.3333333333%; }
  .small-11 { width: 91.6666666667%; }
  .small-12 { width: 100%; }
  [class*="column"] + [class*="column"]:last-child { float: right; }
  [class*="column"] + [class*="column"].end { float: left; }
  .small-offset-0 { margin-left: 0% !important; }
  .small-offset-1 { margin-left: 8.3333333333% !important; }
  .small-offset-2 { margin-left: 16.6666666667% !important; }
  .small-offset-3 { margin-left: 25% !important; }
  .small-offset-4 { margin-left: 33.3333333333% !important; }
  .small-offset-5 { margin-left: 41.6666666667% !important; }
  .small-offset-6 { margin-left: 50% !important; }
  .small-offset-7 { margin-left: 58.3333333333% !important; }
  .small-offset-8 { margin-left: 66.6666666667% !important; }
  .small-offset-9 { margin-left: 75% !important; }
  .small-offset-10 { margin-left: 83.3333333333% !important; }
  .small-offset-11 { margin-left: 91.6666666667% !important; }
  .small-reset-order { margin-left: 0; margin-right: 0; left: auto; right: auto; float: left; }
  .column.small-centered, .columns.small-centered { margin-left: auto; margin-right: auto; float: none !important; }
  .column.small-uncentered, .columns.small-uncentered { margin-left: 0; margin-right: 0; float: left !important; }
  .column.small-uncentered.opposite, .columns.small-uncentered.opposite { float: right; } }

@media only screen and (min-width: 40.063em) { .medium-push-0 { position: relative; left: 0%; right: auto; }
  .medium-pull-0 { position: relative; right: 0%; left: auto; }
  .medium-push-1 { position: relative; left: 8.3333333333%; right: auto; }
  .medium-pull-1 { position: relative; right: 8.3333333333%; left: auto; }
  .medium-push-2 { position: relative; left: 16.6666666667%; right: auto; }
  .medium-pull-2 { position: relative; right: 16.6666666667%; left: auto; }
  .medium-push-3 { position: relative; left: 25%; right: auto; }
  .medium-pull-3 { position: relative; right: 25%; left: auto; }
  .medium-push-4 { position: relative; left: 33.3333333333%; right: auto; }
  .medium-pull-4 { position: relative; right: 33.3333333333%; left: auto; }
  .medium-push-5 { position: relative; left: 41.6666666667%; right: auto; }
  .medium-pull-5 { position: relative; right: 41.6666666667%; left: auto; }
  .medium-push-6 { position: relative; left: 50%; right: auto; }
  .medium-pull-6 { position: relative; right: 50%; left: auto; }
  .medium-push-7 { position: relative; left: 58.3333333333%; right: auto; }
  .medium-pull-7 { position: relative; right: 58.3333333333%; left: auto; }
  .medium-push-8 { position: relative; left: 66.6666666667%; right: auto; }
  .medium-pull-8 { position: relative; right: 66.6666666667%; left: auto; }
  .medium-push-9 { position: relative; left: 75%; right: auto; }
  .medium-pull-9 { position: relative; right: 75%; left: auto; }
  .medium-push-10 { position: relative; left: 83.3333333333%; right: auto; }
  .medium-pull-10 { position: relative; right: 83.3333333333%; left: auto; }
  .medium-push-11 { position: relative; left: 91.6666666667%; right: auto; }
  .medium-pull-11 { position: relative; right: 91.6666666667%; left: auto; }
  .column, .columns { position: relative; padding-left: 0.75rem; padding-right: 0.75rem; float: left; }
  .medium-1 { width: 8.3333333333%; }
  .medium-2 { width: 16.6666666667%; }
  .medium-3 { width: 25%; }
  .medium-4 { width: 33.3333333333%; }
  .medium-5 { width: 41.6666666667%; }
  .medium-6 { width: 50%; }
  .medium-7 { width: 58.3333333333%; }
  .medium-8 { width: 66.6666666667%; }
  .medium-9 { width: 75%; }
  .medium-10 { width: 83.3333333333%; }
  .medium-11 { width: 91.6666666667%; }
  .medium-12 { width: 100%; }
  [class*="column"] + [class*="column"]:last-child { float: right; }
  [class*="column"] + [class*="column"].end { float: left; }
  .medium-offset-0 { margin-left: 0% !important; }
  .medium-offset-1 { margin-left: 8.3333333333% !important; }
  .medium-offset-2 { margin-left: 16.6666666667% !important; }
  .medium-offset-3 { margin-left: 25% !important; }
  .medium-offset-4 { margin-left: 33.3333333333% !important; }
  .medium-offset-5 { margin-left: 41.6666666667% !important; }
  .medium-offset-6 { margin-left: 50% !important; }
  .medium-offset-7 { margin-left: 58.3333333333% !important; }
  .medium-offset-8 { margin-left: 66.6666666667% !important; }
  .medium-offset-9 { margin-left: 75% !important; }
  .medium-offset-10 { margin-left: 83.3333333333% !important; }
  .medium-offset-11 { margin-left: 91.6666666667% !important; }
  .medium-reset-order { margin-left: 0; margin-right: 0; left: auto; right: auto; float: left; }
  .column.medium-centered, .columns.medium-centered { margin-left: auto; margin-right: auto; float: none !important; }
  .column.medium-uncentered, .columns.medium-uncentered { margin-left: 0; margin-right: 0; float: left !important; }
  .column.medium-uncentered.opposite, .columns.medium-uncentered.opposite { float: right; }
  .push-0 { position: relative; left: 0%; right: auto; }
  .pull-0 { position: relative; right: 0%; left: auto; }
  .push-1 { position: relative; left: 8.3333333333%; right: auto; }
  .pull-1 { position: relative; right: 8.3333333333%; left: auto; }
  .push-2 { position: relative; left: 16.6666666667%; right: auto; }
  .pull-2 { position: relative; right: 16.6666666667%; left: auto; }
  .push-3 { position: relative; left: 25%; right: auto; }
  .pull-3 { position: relative; right: 25%; left: auto; }
  .push-4 { position: relative; left: 33.3333333333%; right: auto; }
  .pull-4 { position: relative; right: 33.3333333333%; left: auto; }
  .push-5 { position: relative; left: 41.6666666667%; right: auto; }
  .pull-5 { position: relative; right: 41.6666666667%; left: auto; }
  .push-6 { position: relative; left: 50%; right: auto; }
  .pull-6 { position: relative; right: 50%; left: auto; }
  .push-7 { position: relative; left: 58.3333333333%; right: auto; }
  .pull-7 { position: relative; right: 58.3333333333%; left: auto; }
  .push-8 { position: relative; left: 66.6666666667%; right: auto; }
  .pull-8 { position: relative; right: 66.6666666667%; left: auto; }
  .push-9 { position: relative; left: 75%; right: auto; }
  .pull-9 { position: relative; right: 75%; left: auto; }
  .push-10 { position: relative; left: 83.3333333333%; right: auto; }
  .pull-10 { position: relative; right: 83.3333333333%; left: auto; }
  .push-11 { position: relative; left: 91.6666666667%; right: auto; }
  .pull-11 { position: relative; right: 91.6666666667%; left: auto; } }

@media only screen and (min-width: 60.063em) { .large-push-0 { position: relative; left: 0%; right: auto; }
  .large-pull-0 { position: relative; right: 0%; left: auto; }
  .large-push-1 { position: relative; left: 8.3333333333%; right: auto; }
  .large-pull-1 { position: relative; right: 8.3333333333%; left: auto; }
  .large-push-2 { position: relative; left: 16.6666666667%; right: auto; }
  .large-pull-2 { position: relative; right: 16.6666666667%; left: auto; }
  .large-push-3 { position: relative; left: 25%; right: auto; }
  .large-pull-3 { position: relative; right: 25%; left: auto; }
  .large-push-4 { position: relative; left: 33.3333333333%; right: auto; }
  .large-pull-4 { position: relative; right: 33.3333333333%; left: auto; }
  .large-push-5 { position: relative; left: 41.6666666667%; right: auto; }
  .large-pull-5 { position: relative; right: 41.6666666667%; left: auto; }
  .large-push-6 { position: relative; left: 50%; right: auto; }
  .large-pull-6 { position: relative; right: 50%; left: auto; }
  .large-push-7 { position: relative; left: 58.3333333333%; right: auto; }
  .large-pull-7 { position: relative; right: 58.3333333333%; left: auto; }
  .large-push-8 { position: relative; left: 66.6666666667%; right: auto; }
  .large-pull-8 { position: relative; right: 66.6666666667%; left: auto; }
  .large-push-9 { position: relative; left: 75%; right: auto; }
  .large-pull-9 { position: relative; right: 75%; left: auto; }
  .large-push-10 { position: relative; left: 83.3333333333%; right: auto; }
  .large-pull-10 { position: relative; right: 83.3333333333%; left: auto; }
  .large-push-11 { position: relative; left: 91.6666666667%; right: auto; }
  .large-pull-11 { position: relative; right: 91.6666666667%; left: auto; }
  .column, .columns { position: relative; padding-left: 0.75rem; padding-right: 0.75rem; float: left; }
  .large-1 { width: 8.3333333333%; }
  .large-2 { width: 16.6666666667%; }
  .large-3 { width: 25%; }
  .large-4 { width: 33.3333333333%; }
  .large-5 { width: 41.6666666667%; }
  .large-6 { width: 50%; }
  .large-7 { width: 58.3333333333%; }
  .large-8 { width: 66.6666666667%; }
  .large-9 { width: 75%; }
  .large-10 { width: 83.3333333333%; }
  .large-11 { width: 91.6666666667%; }
  .large-12 { width: 100%; }
  [class*="column"] + [class*="column"]:last-child { float: right; }
  [class*="column"] + [class*="column"].end { float: left; }
  .large-offset-0 { margin-left: 0% !important; }
  .large-offset-1 { margin-left: 8.3333333333% !important; }
  .large-offset-2 { margin-left: 16.6666666667% !important; }
  .large-offset-3 { margin-left: 25% !important; }
  .large-offset-4 { margin-left: 33.3333333333% !important; }
  .large-offset-5 { margin-left: 41.6666666667% !important; }
  .large-offset-6 { margin-left: 50% !important; }
  .large-offset-7 { margin-left: 58.3333333333% !important; }
  .large-offset-8 { margin-left: 66.6666666667% !important; }
  .large-offset-9 { margin-left: 75% !important; }
  .large-offset-10 { margin-left: 83.3333333333% !important; }
  .large-offset-11 { margin-left: 91.6666666667% !important; }
  .large-reset-order { margin-left: 0; margin-right: 0; left: auto; right: auto; float: left; }
  .column.large-centered, .columns.large-centered { margin-left: auto; margin-right: auto; float: none !important; }
  .column.large-uncentered, .columns.large-uncentered { margin-left: 0; margin-right: 0; float: left !important; }
  .column.large-uncentered.opposite, .columns.large-uncentered.opposite { float: right; }
  .push-0 { position: relative; left: 0%; right: auto; }
  .pull-0 { position: relative; right: 0%; left: auto; }
  .push-1 { position: relative; left: 8.3333333333%; right: auto; }
  .pull-1 { position: relative; right: 8.3333333333%; left: auto; }
  .push-2 { position: relative; left: 16.6666666667%; right: auto; }
  .pull-2 { position: relative; right: 16.6666666667%; left: auto; }
  .push-3 { position: relative; left: 25%; right: auto; }
  .pull-3 { position: relative; right: 25%; left: auto; }
  .push-4 { position: relative; left: 33.3333333333%; right: auto; }
  .pull-4 { position: relative; right: 33.3333333333%; left: auto; }
  .push-5 { position: relative; left: 41.6666666667%; right: auto; }
  .pull-5 { position: relative; right: 41.6666666667%; left: auto; }
  .push-6 { position: relative; left: 50%; right: auto; }
  .pull-6 { position: relative; right: 50%; left: auto; }
  .push-7 { position: relative; left: 58.3333333333%; right: auto; }
  .pull-7 { position: relative; right: 58.3333333333%; left: auto; }
  .push-8 { position: relative; left: 66.6666666667%; right: auto; }
  .pull-8 { position: relative; right: 66.6666666667%; left: auto; }
  .push-9 { position: relative; left: 75%; right: auto; }
  .pull-9 { position: relative; right: 75%; left: auto; }
  .push-10 { position: relative; left: 83.3333333333%; right: auto; }
  .pull-10 { position: relative; right: 83.3333333333%; left: auto; }
  .push-11 { position: relative; left: 91.6666666667%; right: auto; }
  .pull-11 { position: relative; right: 91.6666666667%; left: auto; } }

.accordion { margin-bottom: 0; }

.accordion:before, .accordion:after { content: " "; display: table; }

.accordion:after { clear: both; }

.accordion dd { display: block; margin-bottom: 0 !important; }

.accordion dd.active > a { background: #f3f3f3; }

.accordion dd > a { background: #fafafa; color: #858585; padding: 10px 50px 10px 20px; display: block; font-family: "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; font-size: 14px; }

.accordion dd > a:hover { background: #eeeeee; }

.accordion dd > .content { display: none; padding: 15px 20px 10px; }

.accordion dd > .content.active { display: block; background: #fafafa; }

.alert-box { border-style: solid; border-width: 1px; display: block; font-weight: normal; margin-bottom: 1.25rem; position: relative; padding: 0.875rem 1.5rem 0.875rem 0.875rem; font-size: 0.8125rem; transition: opacity 300ms ease-out; background-color: #008CBA; border-color: #0078a0; color: #fff; }

.alert-box .close { font-size: 1.375rem; padding: 9px 6px 4px; line-height: 0; position: absolute; top: 50%; margin-top: -0.6875rem; right: 0.25rem; color: #333; opacity: 0.3; }

.alert-box .close:hover, .alert-box .close:focus { opacity: 0.5; }

.alert-box.radius { border-radius: 3px; }

.alert-box.round { border-radius: 1000px; }

.alert-box.success { background-color: #43AC6A; border-color: #3a945b; color: #fff; }

.alert-box.alert { background-color: #f04124; border-color: #de2d0f; color: #fff; }

.alert-box.secondary { background-color: #07add7; border-color: #0695b9; color: #fff; }

.alert-box.warning { background-color: #f08a24; border-color: #de770f; color: #fff; }

.alert-box.info { background-color: #a0d3e8; border-color: #74bfdd; color: #023b49; }

.alert-box.alert-close { opacity: 0; }

[class*="block-grid-"] { display: block; padding: 0; margin: 0 -0.3125rem; }

[class*="block-grid-"]:before, [class*="block-grid-"]:after { content: " "; display: table; }

[class*="block-grid-"]:after { clear: both; }

[class*="block-grid-"] > li { display: block; height: auto; float: left; padding: 0 0.3125rem 0.625rem; }

@media only screen { .small-block-grid-1 > li { width: 100%; list-style: none; }
  .small-block-grid-1 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-1 > li:nth-of-type(1n+1) { clear: both; }
  .small-block-grid-2 > li { width: 50%; list-style: none; }
  .small-block-grid-2 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
  .small-block-grid-3 > li { width: 33.3333333333%; list-style: none; }
  .small-block-grid-3 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }
  .small-block-grid-4 > li { width: 25%; list-style: none; }
  .small-block-grid-4 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }
  .small-block-grid-5 > li { width: 20%; list-style: none; }
  .small-block-grid-5 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }
  .small-block-grid-6 > li { width: 16.6666666667%; list-style: none; }
  .small-block-grid-6 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-6 > li:nth-of-type(6n+1) { clear: both; }
  .small-block-grid-7 > li { width: 14.2857142857%; list-style: none; }
  .small-block-grid-7 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-7 > li:nth-of-type(7n+1) { clear: both; }
  .small-block-grid-8 > li { width: 12.5%; list-style: none; }
  .small-block-grid-8 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-8 > li:nth-of-type(8n+1) { clear: both; }
  .small-block-grid-9 > li { width: 11.1111111111%; list-style: none; }
  .small-block-grid-9 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-9 > li:nth-of-type(9n+1) { clear: both; }
  .small-block-grid-10 > li { width: 10%; list-style: none; }
  .small-block-grid-10 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-10 > li:nth-of-type(10n+1) { clear: both; }
  .small-block-grid-11 > li { width: 9.0909090909%; list-style: none; }
  .small-block-grid-11 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-11 > li:nth-of-type(11n+1) { clear: both; }
  .small-block-grid-12 > li { width: 8.3333333333%; list-style: none; }
  .small-block-grid-12 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-12 > li:nth-of-type(12n+1) { clear: both; } }

@media only screen and (min-width: 40.063em) { .medium-block-grid-1 > li { width: 100%; list-style: none; }
  .medium-block-grid-1 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-1 > li:nth-of-type(1n+1) { clear: both; }
  .medium-block-grid-2 > li { width: 50%; list-style: none; }
  .medium-block-grid-2 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
  .medium-block-grid-3 > li { width: 33.3333333333%; list-style: none; }
  .medium-block-grid-3 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }
  .medium-block-grid-4 > li { width: 25%; list-style: none; }
  .medium-block-grid-4 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }
  .medium-block-grid-5 > li { width: 20%; list-style: none; }
  .medium-block-grid-5 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }
  .medium-block-grid-6 > li { width: 16.6666666667%; list-style: none; }
  .medium-block-grid-6 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-6 > li:nth-of-type(6n+1) { clear: both; }
  .medium-block-grid-7 > li { width: 14.2857142857%; list-style: none; }
  .medium-block-grid-7 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-7 > li:nth-of-type(7n+1) { clear: both; }
  .medium-block-grid-8 > li { width: 12.5%; list-style: none; }
  .medium-block-grid-8 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-8 > li:nth-of-type(8n+1) { clear: both; }
  .medium-block-grid-9 > li { width: 11.1111111111%; list-style: none; }
  .medium-block-grid-9 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-9 > li:nth-of-type(9n+1) { clear: both; }
  .medium-block-grid-10 > li { width: 10%; list-style: none; }
  .medium-block-grid-10 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-10 > li:nth-of-type(10n+1) { clear: both; }
  .medium-block-grid-11 > li { width: 9.0909090909%; list-style: none; }
  .medium-block-grid-11 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-11 > li:nth-of-type(11n+1) { clear: both; }
  .medium-block-grid-12 > li { width: 8.3333333333%; list-style: none; }
  .medium-block-grid-12 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-12 > li:nth-of-type(12n+1) { clear: both; } }

@media only screen and (min-width: 60.063em) { .large-block-grid-1 > li { width: 100%; list-style: none; }
  .large-block-grid-1 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-1 > li:nth-of-type(1n+1) { clear: both; }
  .large-block-grid-2 > li { width: 50%; list-style: none; }
  .large-block-grid-2 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
  .large-block-grid-3 > li { width: 33.3333333333%; list-style: none; }
  .large-block-grid-3 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }
  .large-block-grid-4 > li { width: 25%; list-style: none; }
  .large-block-grid-4 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }
  .large-block-grid-5 > li { width: 20%; list-style: none; }
  .large-block-grid-5 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }
  .large-block-grid-6 > li { width: 16.6666666667%; list-style: none; }
  .large-block-grid-6 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-6 > li:nth-of-type(6n+1) { clear: both; }
  .large-block-grid-7 > li { width: 14.2857142857%; list-style: none; }
  .large-block-grid-7 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-7 > li:nth-of-type(7n+1) { clear: both; }
  .large-block-grid-8 > li { width: 12.5%; list-style: none; }
  .large-block-grid-8 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-8 > li:nth-of-type(8n+1) { clear: both; }
  .large-block-grid-9 > li { width: 11.1111111111%; list-style: none; }
  .large-block-grid-9 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-9 > li:nth-of-type(9n+1) { clear: both; }
  .large-block-grid-10 > li { width: 10%; list-style: none; }
  .large-block-grid-10 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-10 > li:nth-of-type(10n+1) { clear: both; }
  .large-block-grid-11 > li { width: 9.0909090909%; list-style: none; }
  .large-block-grid-11 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-11 > li:nth-of-type(11n+1) { clear: both; }
  .large-block-grid-12 > li { width: 8.3333333333%; list-style: none; }
  .large-block-grid-12 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-12 > li:nth-of-type(12n+1) { clear: both; } }

button, .button { border-style: solid; border-width: 0px; cursor: pointer; font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-weight: normal; line-height: normal; margin: 0 0 1.25rem; position: relative; text-decoration: none; text-align: center; -webkit-appearance: none; -webkit-border-radius: 0; display: inline-block; padding-top: 1rem; padding-right: 2rem; padding-bottom: 1.0625rem; padding-left: 2rem; font-size: 1rem; background-color: #008CBA; border-color: #007095; color: #fff; transition: background-color 300ms ease-out; }

button:hover, button:focus, .button:hover, .button:focus { background-color: #007095; }

button:hover, button:focus, .button:hover, .button:focus { color: #fff; }

button.secondary, .button.secondary { background-color: #07add7; border-color: #068aac; color: #fff; }

button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus { background-color: #068aac; }

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

button.success, .button.success { background-color: #43AC6A; border-color: #368a55; color: #fff; }

button.success:hover, button.success:focus, .button.success:hover, .button.success:focus { background-color: #368a55; }

button.success:hover, button.success:focus, .button.success:hover, .button.success:focus { color: #fff; }

button.alert, .button.alert { background-color: #f04124; border-color: #cf2a0e; color: #fff; }

button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus { background-color: #cf2a0e; }

button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus { color: #fff; }

button.large, .button.large { padding-top: 1.125rem; padding-right: 2.25rem; padding-bottom: 1.1875rem; padding-left: 2.25rem; font-size: 1.25rem; }

button.small, .button.small { padding-top: 0.875rem; padding-right: 1.75rem; padding-bottom: 0.9375rem; padding-left: 1.75rem; font-size: 0.8125rem; }

button.tiny, .button.tiny { padding-top: 0.625rem; padding-right: 1.25rem; padding-bottom: 0.6875rem; padding-left: 1.25rem; font-size: 0.6875rem; }

button.expand, .button.expand { padding-right: 0; padding-left: 0; width: 100%; }

button.left-align, .button.left-align { text-align: left; text-indent: 0.75rem; }

button.right-align, .button.right-align { text-align: right; padding-right: 0.75rem; }

button.radius, .button.radius { border-radius: 3px; }

button.round, .button.round { border-radius: 1000px; }

button.disabled, button[disabled], .button.disabled, .button[disabled] { background-color: #008CBA; border-color: #007095; color: #fff; cursor: default; opacity: 0.7; box-shadow: none; }

button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus { background-color: #007095; }

button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus { color: #fff; }

button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus { background-color: #008CBA; }

button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary { background-color: #07add7; border-color: #068aac; color: #fff; cursor: default; opacity: 0.7; box-shadow: none; }

button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus { background-color: #068aac; }

button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus { color: #fff; }

button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus { background-color: #07add7; }

button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success { background-color: #43AC6A; border-color: #368a55; color: #fff; cursor: default; opacity: 0.7; box-shadow: none; }

button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus { background-color: #368a55; }

button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus { color: #fff; }

button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus { background-color: #43AC6A; }

button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert { background-color: #f04124; border-color: #cf2a0e; color: #fff; cursor: default; opacity: 0.7; box-shadow: none; }

button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus { background-color: #cf2a0e; }

button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus { color: #fff; }

button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus { background-color: #f04124; }

@media only screen and (min-width: 40.063em) { button, .button { display: inline-block; } }

/* Foundation Dropdowns */
.f-dropdown { position: absolute; left: -9999px; list-style: none; margin-left: 0; width: 100%; max-height: none; height: auto; background: #fff; border: solid 1px #cccccc; font-size: 0.875rem; z-index: 99; margin-top: 2px; max-width: 200px; }

.f-dropdown > *:first-child { margin-top: 0; }

.f-dropdown > *:last-child { margin-bottom: 0; }

.f-dropdown:before { content: ""; display: block; width: 0; height: 0; border: inset 6px; border-color: transparent transparent #fff transparent; border-bottom-style: solid; position: absolute; top: -12px; left: 10px; z-index: 99; }

.f-dropdown:after { content: ""; display: block; width: 0; height: 0; border: inset 7px; border-color: transparent transparent #cccccc transparent; border-bottom-style: solid; position: absolute; top: -14px; left: 9px; z-index: 98; }

.f-dropdown.right:before { left: auto; right: 10px; }

.f-dropdown.right:after { left: auto; right: 9px; }

.f-dropdown.drop-right { position: absolute; left: -9999px; list-style: none; margin-left: 0; width: 100%; max-height: none; height: auto; background: #fff; border: solid 1px #cccccc; font-size: 0.875rem; z-index: 99; margin-top: 0; margin-left: 2px; max-width: 200px; }

.f-dropdown.drop-right > *:first-child { margin-top: 0; }

.f-dropdown.drop-right > *:last-child { margin-bottom: 0; }

.f-dropdown.drop-right:before { content: ""; display: block; width: 0; height: 0; border: inset 6px; border-color: transparent #fff transparent transparent; border-right-style: solid; position: absolute; top: 10px; left: -12px; z-index: 99; }

.f-dropdown.drop-right:after { content: ""; display: block; width: 0; height: 0; border: inset 7px; border-color: transparent #cccccc transparent transparent; border-right-style: solid; position: absolute; top: 9px; left: -14px; z-index: 98; }

.f-dropdown.drop-left { position: absolute; left: -9999px; list-style: none; margin-left: 0; width: 100%; max-height: none; height: auto; background: #fff; border: solid 1px #cccccc; font-size: 0.875rem; z-index: 99; margin-top: 0; margin-left: -2px; max-width: 200px; }

.f-dropdown.drop-left > *:first-child { margin-top: 0; }

.f-dropdown.drop-left > *:last-child { margin-bottom: 0; }

.f-dropdown.drop-left:before { content: ""; display: block; width: 0; height: 0; border: inset 6px; border-color: transparent transparent transparent #fff; border-left-style: solid; position: absolute; top: 10px; right: -12px; left: auto; z-index: 99; }

.f-dropdown.drop-left:after { content: ""; display: block; width: 0; height: 0; border: inset 7px; border-color: transparent transparent transparent #cccccc; border-left-style: solid; position: absolute; top: 9px; right: -14px; left: auto; z-index: 98; }

.f-dropdown.drop-top { position: absolute; left: -9999px; list-style: none; margin-left: 0; width: 100%; max-height: none; height: auto; background: #fff; border: solid 1px #cccccc; font-size: 0.875rem; z-index: 99; margin-top: -2px; margin-left: 0; max-width: 200px; }

.f-dropdown.drop-top > *:first-child { margin-top: 0; }

.f-dropdown.drop-top > *:last-child { margin-bottom: 0; }

.f-dropdown.drop-top:before { content: ""; display: block; width: 0; height: 0; border: inset 6px; border-color: #fff transparent transparent transparent; border-top-style: solid; position: absolute; top: auto; bottom: -12px; left: 10px; right: auto; z-index: 99; }

.f-dropdown.drop-top:after { content: ""; display: block; width: 0; height: 0; border: inset 7px; border-color: #cccccc transparent transparent transparent; border-top-style: solid; position: absolute; top: auto; bottom: -14px; left: 9px; right: auto; z-index: 98; }

.f-dropdown li { font-size: 0.875rem; cursor: pointer; line-height: 1.125rem; margin: 0; }

.f-dropdown li:hover, .f-dropdown li:focus { background: #eeeeee; }

.f-dropdown li a { display: block; padding: 0.5rem; color: #555; }

.f-dropdown.content { position: absolute; left: -9999px; list-style: none; margin-left: 0; padding: 1.25rem; width: 100%; height: auto; max-height: none; background: #fff; border: solid 1px #cccccc; font-size: 0.875rem; z-index: 99; max-width: 200px; }

.f-dropdown.content > *:first-child { margin-top: 0; }

.f-dropdown.content > *:last-child { margin-bottom: 0; }

.f-dropdown.tiny { max-width: 200px; }

.f-dropdown.small { max-width: 300px; }

.f-dropdown.medium { max-width: 500px; }

.f-dropdown.large { max-width: 800px; }

.flex-video { position: relative; padding-top: 1.5625rem; padding-bottom: 67.5%; height: 0; margin-bottom: 1rem; overflow: hidden; }

.flex-video.widescreen { padding-bottom: 56.34%; }

.flex-video.vimeo { padding-top: 0; }

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

/* Standard Forms */
form { margin: 0 0 0; }

/* Using forms within rows, we need to set some defaults */
form .row .row { margin: 0 0; }

form .row .row .column, form .row .row .columns { padding: 0 0; }

form .row .row.collapse { margin: 0; }

form .row .row.collapse .column, form .row .row.collapse .columns { padding: 0; }

form .row .row.collapse input { border-bottom-right-radius: 0; border-top-right-radius: 0; }

form .row input.column, form .row input.columns, form .row textarea.column, form .row textarea.columns { padding-left: 0; }

/* Label Styles */
label { font-size: 0.875rem; color: #4d4d4d; cursor: pointer; display: block; font-weight: normal; line-height: 1.5; margin-bottom: 0; /* Styles for required inputs */ }

label.right { float: none !important; text-align: right; }

label.inline { margin: 0 0 0 0; padding: 0.0625rem 0; }

label small { text-transform: capitalize; color: #676767; }

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

@-moz-document url-prefix() { select { background: #fafafa; }
  select:hover { background: #f3f3f3; } }

/* Attach elements to the beginning or end of an input */
.prefix, .postfix { display: block; position: relative; z-index: 2; text-align: center; width: 100%; padding-top: 0; padding-bottom: 0; border-style: solid; border-width: 1px; overflow: hidden; font-size: 0.875rem; height: 0.6875rem; line-height: 0.6875rem; }

/* Adjust padding, alignment and radius if pre/post element is a button */
.postfix.button { padding-left: 0; padding-right: 0; padding-top: 0; padding-bottom: 0; text-align: center; line-height: 2.125rem; border: none; }

.prefix.button { padding-left: 0; padding-right: 0; padding-top: 0; padding-bottom: 0; text-align: center; line-height: 2.125rem; border: none; }

.prefix.button.radius { border-radius: 0; border-bottom-left-radius: 3px; border-top-left-radius: 3px; }

.postfix.button.radius { border-radius: 0; border-bottom-right-radius: 3px; border-top-right-radius: 3px; }

.prefix.button.round { border-radius: 0; border-bottom-left-radius: 1000px; border-top-left-radius: 1000px; }

.postfix.button.round { border-radius: 0; border-bottom-right-radius: 1000px; border-top-right-radius: 1000px; }

/* Separate prefix and postfix styles when on span or label so buttons keep their own */
span.prefix, label.prefix { background: #f2f2f2; border-right: none; color: #333; border-color: #cccccc; }

span.prefix.radius, label.prefix.radius { border-radius: 0; border-bottom-left-radius: 3px; border-top-left-radius: 3px; }

span.postfix, label.postfix { background: #f2f2f2; border-left: none; color: #333; border-color: #cccccc; }

span.postfix.radius, label.postfix.radius { border-radius: 0; border-bottom-right-radius: 3px; border-top-right-radius: 3px; }

/* We use this to get basic styling on all basic form elements */
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"], textarea { -webkit-appearance: none; background-color: #fff; font-family: inherit; border: 1px solid #cccccc; box-shadow: none; color: rgba(0, 0, 0, 0.75); display: block; font-size: 0.75rem; margin: 0 0 0 0; padding: 0; height: 0.6875rem; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; transition: all 0.15s linear; }

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, textarea:focus { background-color: #fff; border-color: #999999; outline: none; }

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

input[type="text"].radius, input[type="password"].radius, input[type="date"].radius, input[type="datetime"].radius, input[type="datetime-local"].radius, input[type="month"].radius, input[type="week"].radius, input[type="email"].radius, input[type="number"].radius, input[type="search"].radius, input[type="tel"].radius, input[type="time"].radius, input[type="url"].radius, textarea.radius { border-radius: 3px; }

input[type="submit"] { -webkit-appearance: none; }

/* Respect enforced amount of rows for textarea */
textarea[rows] { height: auto; }

/* Add height value for select elements to match text input height */
select { -webkit-appearance: none !important; background-color: #fafafa; background-image: url("https://www.ncare.net.au/skin/frontend/enterprise/nestle/css/data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iM3B4IiB2aWV3Qm94PSIwIDAgNiAzIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2IDMiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5Z29uIHBvaW50cz0iNS45OTIsMCAyLjk5MiwzIC0wLjAwOCwwICIvPjwvc3ZnPg=="); background-repeat: no-repeat; background-position: 97% center; border: 1px solid #cccccc; padding: 0; font-size: 0.75rem; color: rgba(0, 0, 0, 0.75); line-height: normal; border-radius: 0; height: 0.6875rem; }

select.radius { border-radius: 3px; }

select:hover { background-color: #f3f3f3; border-color: #999999; }

/* Adjust margin for form elements below */
input[type="file"], input[type="checkbox"], input[type="radio"], select { margin: 0 0 0 0; }

input[type="checkbox"] + label, input[type="radio"] + label { display: inline-block; margin-left: 0; margin-right: 0; margin-bottom: 0; vertical-align: baseline; }

/* Normalize file input width */
input[type="file"] { width: 100%; }

/* We add basic fieldset styling */
fieldset { border: 1px solid #ddd; padding: 1.25rem; margin: 1.125rem 0; }

fieldset legend { font-weight: bold; background: #fff; padding: 0 0.1875rem; margin: 0; margin-left: -0.1875rem; }

/* Error Handling */
[data-abide] .error small.error, [data-abide] span.error, [data-abide] small.error { display: block; padding: 0.375rem 0.5625rem 0.5625rem; margin-top: -1px; margin-bottom: 0; font-size: 0.75rem; font-weight: normal; font-style: italic; background: #f04124; color: #fff; }

[data-abide] span.error, [data-abide] small.error { display: none; }

span.error, small.error { display: block; padding: 0.375rem 0.5625rem 0.5625rem; margin-top: -1px; margin-bottom: 0; font-size: 0.75rem; font-weight: normal; font-style: italic; background: #f04124; color: #fff; }

.error input, .error textarea, .error select { margin-bottom: 0; }

.error input[type="checkbox"], .error input[type="radio"] { margin-bottom: 0; }

.error label, .error label.error { color: #f04124; }

.error small.error { display: block; padding: 0.375rem 0.5625rem 0.5625rem; margin-top: -1px; margin-bottom: 0; font-size: 0.75rem; font-weight: normal; font-style: italic; background: #f04124; color: #fff; }

.error > label > small { color: #676767; background: transparent; padding: 0; text-transform: capitalize; font-style: normal; font-size: 60%; margin: 0; display: inline; }

.error span.error-message { display: block; }

input.error, textarea.error { margin-bottom: 0; }

label.error { color: #f04124; }

.reveal-modal-bg { position: fixed; height: 100%; width: 100%; background: #000; background: rgba(0, 0, 0, 0.45); z-index: 99; display: none; top: 0; left: 0; }

dialog, .reveal-modal { visibility: hidden; display: none; position: absolute; z-index: 100; width: 100vw; top: 0; left: 0; background-color: #fff; padding: 0; border: solid 0 #666; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); }

@media only screen and (max-width: 40em) { dialog, .reveal-modal { min-height: 100vh; } }

@media only screen and (min-width: 40.063em) { dialog, .reveal-modal { left: 50%; } }

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

dialog > :first-child, .reveal-modal > :first-child { margin-top: 0; }

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

@media only screen and (min-width: 40.063em) { dialog, .reveal-modal { margin-left: -206.5px; width: 413px; } }

@media only screen and (min-width: 40.063em) { dialog, .reveal-modal { top: 6.25rem; } }

dialog .close-reveal-modal, .reveal-modal .close-reveal-modal { font-size: 2.5rem; line-height: 1; position: absolute; top: 0.5rem; right: 0.6875rem; color: #aaa; font-weight: bold; cursor: pointer; }

dialog[open] { display: block; visibility: visible; }

@media only screen and (min-width: 40.063em) { dialog, .reveal-modal { padding: 0; }
  dialog.radius, .reveal-modal.radius { border-radius: 3px; }
  dialog.round, .reveal-modal.round { border-radius: 1000px; }
  dialog.collapse, .reveal-modal.collapse { padding: 0; } }

@media only screen and (min-width: 40.063em) and (min-width: 40.063em) { dialog.tiny, .reveal-modal.tiny { margin-left: -15%; width: 30%; } }

@media only screen and (min-width: 40.063em) and (min-width: 40.063em) { dialog.small, .reveal-modal.small { margin-left: -20%; width: 40%; } }

@media only screen and (min-width: 40.063em) and (min-width: 40.063em) { dialog.medium, .reveal-modal.medium { margin-left: -30%; width: 60%; } }

@media only screen and (min-width: 40.063em) and (min-width: 40.063em) { dialog.large, .reveal-modal.large { margin-left: -35%; width: 70%; } }

@media only screen and (min-width: 40.063em) and (min-width: 40.063em) { dialog.xlarge, .reveal-modal.xlarge { margin-left: -47.5%; width: 95%; } }

@media only screen and (min-width: 40.063em) { dialog.full, .reveal-modal.full { top: 0; left: 0; height: 100vh; min-height: 100vh; margin-left: 0 !important; } }

@media only screen and (min-width: 40.063em) and (min-width: 40.063em) { dialog.full, .reveal-modal.full { margin-left: -50vw; width: 100vw; } }

@media print { dialog, .reveal-modal { background: #fff !important; } }

table { background: #fff; margin-bottom: 1.25rem; border: solid 0 #bcbcbc; }

table thead { background: #f5f5f5; }

table thead tr th, table thead tr td { padding: 0.5rem 0.625rem 0.625rem; font-size: 0.875rem; font-weight: bold; color: #222; }

table tfoot { background: #f5f5f5; }

table tfoot tr th, table tfoot tr td { padding: 0.5rem 0.625rem 0.625rem; font-size: 0.875rem; font-weight: bold; color: #222; }

table tr th, table tr td { padding: 0.5625rem 0.625rem; font-size: 0.875rem; color: #222; text-align: left; }

table tr.even, table tr.alt, table tr:nth-of-type(even) { background: transparent; }

table thead tr th, table tfoot tr th, table tfoot tr td, table tbody tr th, table tbody tr td, table tr td { display: table-cell; line-height: 1.125rem; }

.tabs { margin-bottom: 0 !important; }

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

.tabs:after { clear: both; }

.tabs dd { position: relative; margin-bottom: 0 !important; float: left; }

.tabs dd > a { display: block; background: #f0f8fc; color: #222; padding: 1rem 2rem; font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-size: 1rem; }

.tabs dd > a:hover { background: #d7edf7; }

.tabs dd.active a { background: #fff; }

.tabs.radius dd:first-child a { border-bottom-left-radius: 3px; border-top-left-radius: 3px; }

.tabs.radius dd:last-child a { border-bottom-right-radius: 3px; border-top-right-radius: 3px; }

.tabs.vertical dd { position: inherit; float: none; display: block; top: auto; }

.tabs-content { margin-bottom: 1.5rem; width: 100%; }

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

.tabs-content:after { clear: both; }

.tabs-content > .content { display: none; float: left; padding: 0.75rem 0; width: 100%; }

.tabs-content > .content.active { display: block; float: none; }

.tabs-content > .content.contained { padding: 0.75rem; }

.tabs-content.vertical { display: block; }

.tabs-content.vertical > .content { padding: 0 0.75rem; }

@media only screen and (min-width: 40.063em) { .tabs.vertical { width: 20%; float: left; margin-bottom: 1.25rem; }
  .tabs-content.vertical { width: 80%; float: left; margin-left: -1px; } }

.no-js .tabs-content > .content { display: block; float: none; }

/* Tooltips */
.has-tip { border-bottom: 0; cursor: default; font-weight: 700; color: #fff; }

.has-tip:hover, .has-tip:focus { border-bottom: 0; color: #fff; }

.has-tip.tip-left, .has-tip.tip-right { float: none !important; }

.tooltip { display: none; position: absolute; z-index: 999; font-weight: 400; font-size: 12px; line-height: 13px; padding: 12px; max-width: 85%; left: 50%; width: 100%; color: #383d49; background: #f0f8fc; }

.tooltip > .nub { display: block; left: 5px; position: absolute; width: 0; height: 0; border: solid 5px; border-color: transparent transparent #f0f8fc transparent; top: -10px; }

.tooltip > .nub.rtl { left: auto; right: 5px; }

.tooltip.radius { border-radius: 5px; }

.tooltip.round { border-radius: 5px; }

.tooltip.round > .nub { left: 2rem; }

.tooltip.opened { color: #fff !important; border-bottom: 0 !important; }

.tap-to-close { display: block; font-size: 0.625rem; color: red; font-weight: 400; }

@media only screen and (min-width: 40.063em) { .tooltip > .nub { border-color: transparent transparent #f0f8fc transparent; top: -10px; }
  .tooltip.tip-top > .nub { border-color: #f0f8fc transparent transparent transparent; top: auto; bottom: -10px; }
  .tooltip.tip-left, .tooltip.tip-right { float: none !important; }
  .tooltip.tip-left > .nub { border-color: transparent transparent transparent #f0f8fc; right: -10px; left: auto; top: 50%; margin-top: -5px; }
  .tooltip.tip-right > .nub { border-color: transparent #f0f8fc transparent transparent; right: auto; left: -10px; top: 50%; margin-top: -5px; } }

@font-face { font-family: "DINNextLTPro-Light"; src: url("https://www.ncare.net.au/skin/frontend/enterprise/nestle/font/dnltpro-light-webfont.eot"); src: url("https://www.ncare.net.au/skin/frontend/enterprise/nestle/font/dnltpro-light-webfont.eot?#iefix") format("embedded-opentype"), url("https://www.ncare.net.au/skin/frontend/enterprise/nestle/font/dnltpro-light-webfont.woff") format("woff"), url("https://www.ncare.net.au/skin/frontend/enterprise/nestle/font/dnltpro-light-webfont.ttf") format("truetype"), url("https://www.ncare.net.au/skin/frontend/enterprise/nestle/font/dnltpro-light-webfont.svg#dnltpro-lightlight") format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: "DINNextLTPro-Regular"; src: url("https://www.ncare.net.au/skin/frontend/enterprise/nestle/font/dnltpro-regular-webfont.eot"); src: url("https://www.ncare.net.au/skin/frontend/enterprise/nestle/font/dnltpro-regular-webfont.eot?#iefix") format("embedded-opentype"), url("https://www.ncare.net.au/skin/frontend/enterprise/nestle/font/dnltpro-regular-webfont.woff") format("woff"), url("https://www.ncare.net.au/skin/frontend/enterprise/nestle/font/dnltpro-regular-webfont.ttf") format("truetype"), url("https://www.ncare.net.au/skin/frontend/enterprise/nestle/font/dnltpro-regular-webfont.svg#dnltpro-regularregular") format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: "DINNextLTPro-Medium"; src: url("https://www.ncare.net.au/skin/frontend/enterprise/nestle/font/dnltpro-medium-webfont.eot"); src: url("https://www.ncare.net.au/skin/frontend/enterprise/nestle/font/dnltpro-medium-webfont.eot?#iefix") format("embedded-opentype"), url("https://www.ncare.net.au/skin/frontend/enterprise/nestle/font/dnltpro-medium-webfont.woff") format("woff"), url("https://www.ncare.net.au/skin/frontend/enterprise/nestle/font/dnltpro-medium-webfont.ttf") format("truetype"), url("https://www.ncare.net.au/skin/frontend/enterprise/nestle/font/dnltpro-medium-webfont.svg#dnltpro-mediummedium") format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: "Roboto-Thin"; src: url("https://www.ncare.net.au/skin/frontend/enterprise/nestle/font/Roboto-Thin.eot"); src: url("https://www.ncare.net.au/skin/frontend/enterprise/nestle/font/Roboto-Thin.eot?#iefix") format("embedded-opentype"), url("https://www.ncare.net.au/skin/frontend/enterprise/nestle/font/Roboto-Thin.woff") format("woff"), url("https://www.ncare.net.au/skin/frontend/enterprise/nestle/font/Roboto-Thin.ttf") format("truetype"), url("https://www.ncare.net.au/skin/frontend/enterprise/nestle/font/Roboto-Thin.svg#Roboto-Thin") format("svg"); font-weight: normal; font-style: normal; }

body { min-width: 768px; font: 13px/1.385 Arial, Helvetica, sans-serif; }

/* ------------------------ Links  ------------------------ */
a { color: #07add7; text-decoration: underline; }

a:hover { text-decoration: none; }

:focus { outline: 0; }

iframe { border: 0; }

.link-custom, .link-cta { display: inline-block; font-family: "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; text-transform: uppercase; }

.link1 { position: relative; text-decoration: none; padding-right: 27px; color: #078bad; }

.link1:after { content: ''; position: absolute; top: 0; right: 0; width: 18px; height: 17px; overflow: hidden; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/link-arrow-right.png) 0 0 no-repeat; }

.link1:hover { text-decoration: underline; color: #07add7; }

.link1:hover:after { background-position: 0 100%; }

.link1.link-revert { color: #07add7; }

.link1.link-revert:after { background-position: 0 100%; }

.link1.link-revert:hover { color: #078bad; }

.link1.link-revert:hover:after { background-position: 0 0; }

.link2a { color: #f3565d; }

.link2b { color: #63c5bf; }

.link3 { color: #383d49; }

.link-decline { color: #e65252; }

.link-clr { color: #f0575e; }

.link-cta { font-size: 15px; }

.link-toggle { position: relative; display: inline-block; padding-right: 23px; text-transform: uppercase; }

.link-toggle:before { content: 'View '; }

.link-toggle:after { content: ''; position: absolute; top: 50%; right: 0; width: 17px; height: 17px; margin-top: -9px; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) -25px -190px no-repeat; }

.link-toggle.active:before { content: 'Hide '; }

.link-toggle.active:after { background-position: -25px -220px; }

.link-update, .link-cancel { padding-left: 22px; text-decoration: underline; cursor: pointer; }

.link-update:hover, .link-cancel:hover { text-decoration: none; }

.link-update { background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/icon-update.png) 0 2px no-repeat; }

.link-cancel { position: relative; color: #f0575e; }

.link-cancel:after { content: ''; position: absolute; top: 50%; left: 0; width: 14px; height: 14px; margin-top: -7px; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) -100px -210px no-repeat; }

.link-add { position: relative; padding-left: 19px; color: #07add7; }

.link-add:after { content: ''; position: absolute; top: 50%; left: 0; width: 10px; height: 10px; margin-top: -5px; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) -75px -190px no-repeat; }

.link-add-c { position: relative; padding-right: 28px; text-decoration: none; color: #078bad; }

.link-add-c:after { content: ''; position: absolute; top: 50%; right: 0; width: 17px; height: 17px; margin-top: -9px; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) -125px -60px no-repeat; }

.link-add-c:hover { text-decoration: underline; color: #07add7; }

.link-add-c:hover:after { background-position: -125px -85px; }

.link-activate { position: relative; padding-left: 20px; text-decoration: underline; color: #5dc3bd; }

.link-activate:hover { text-decoration: none; }

.link-activate:after { content: ''; position: absolute; top: 0; left: 0; width: 20px; height: 100%; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/icons-statuses.png) 0 0 no-repeat; }

.link-downgrade { position: relative; padding-left: 20px; text-decoration: underline; color: #383d49; }

.link-downgrade:hover { text-decoration: none; }

.link-downgrade:after { content: ''; position: absolute; top: 50%; left: 0; width: 12px; height: 8px; margin-top: -3px; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) -150px -225px no-repeat; }

.link-disable { position: relative; padding-left: 17px; text-decoration: underline; color: #f3565d; }

.link-disable:after { content: ''; position: absolute; top: 50%; left: 0; width: 9px; height: 9px; margin-top: -4px; background-color: #f3565d; }

.link-disable:hover { text-decoration: none; }

.link-acc-activate, .link-acc-disable, .link-acc-upgrade { position: relative; padding-left: 23px; font: normal 14px/16px "DINNextLTPro-Medium", Arial, Helvetica, sans-serif; text-transform: uppercase; }

.link-acc-activate:after, .link-acc-disable:after, .link-acc-upgrade:after { content: ''; position: absolute; top: 50%; left: 0; }

.link-acc-activate { color: #5dc4bd; }

.link-acc-activate:after { width: 15px; height: 13px; margin-top: -7px; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) -100px -250px no-repeat; }

.link-acc-disable { color: #f3565d; }

.link-acc-disable:after { width: 16px; height: 16px; margin-top: -8px; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) -77px -265px no-repeat; }

.link-acc-upgrade { color: #0d235e; }

.link-acc-upgrade:after { width: 12px; height: 8px; margin: -4px 0 0 2px; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) -150px -235px no-repeat; }

.link-pay, .hcp-view, .hcp-create, .hcp-update { color: #55b175; }

.hcp-view { position: relative; padding-left: 28px; }

.hcp-view:after { content: ''; position: absolute; top: 50%; left: 0; width: 17px; height: 10px; margin-top: -5px; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) 0 -230px no-repeat; }

.hcp-create { position: relative; padding-left: 18px; }

.hcp-create:after { content: ''; position: absolute; top: 50%; left: 0; width: 10px; height: 10px; margin-top: -5px; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) 0 -200px no-repeat; }

.hcp-update { position: relative; padding-right: 20px; }

.hcp-update:after { content: ''; position: absolute; top: 50%; right: 0; width: 9px; height: 15px; margin-top: -8px; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) -125px -40px no-repeat; }

.link-save { position: relative; padding-left: 23px; }

.link-save:after { content: ''; position: absolute; top: 50%; left: 0; width: 15px; height: 15px; margin-top: -8px; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) -75px -40px no-repeat; }

.link-skip { position: relative; padding-left: 16px; }

.link-skip:after { content: ''; position: absolute; top: 50%; left: 0; width: 8px; height: 10px; margin-top: -5px; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) -75px -65px no-repeat; }

/* ------------------------ Headings  ------------------------ */
h1, h2, h3, h4, h5, h6 { margin-top: 0; font-weight: normal; font-family: "DINNextLTPro-Medium", Arial, Helvetica, sans-serif; }

h1 { font-size: 36px; line-height: 38px; margin-bottom: 20px; }

h2 { font-size: 20px; line-height: 22px; margin-bottom: 18px; }

h3, .h3-style { font-size: 24px; line-height: 26px; margin-bottom: 16px; }

h4, .h4-style { font-size: 15px; line-height: 17px; margin-bottom: 14px; }

h5 { font-size: 14px; line-height: 16px; margin-bottom: 10px; }

h6 { font-size: 12px; line-height: 14px; margin-bottom: 10px; }

h1, h3, .h1-style { font-family: "DINNextLTPro-Light", Arial, Helvetica, sans-serif; color: #07add7; }

.h3-style { margin-bottom: 30px; padding-bottom: 25px; border-bottom: 1px solid #e2e2e2; }

.h4-style { margin-bottom: 38px; font-size: 16px; line-height: 18px; }

/* ------------------------ Lists  ------------------------ */
ul, ol { margin: 0 0 5px; padding: 0; list-style-position: inside; }

ul { list-style: none; }

li { padding-bottom: 12px; }

/* ------------------------ Forms  ------------------------ */
form { display: inline; }

fieldset { border: 0; }

legend { display: none; }

/* ------------------------ Tables  ------------------------ */
table { empty-cells: show; }

caption, th, td { vertical-align: middle; text-align: left; font-weight: normal; }

/* ------------------------ Content  ------------------------ */
p { margin: 0 0 18px; }

address { font-style: normal; }

cite { font-style: normal; }

q, blockquote { quotes: none; }

q:before, q:after { content: ''; }

small { font-size: 10px; }

big { font-size: 1.2em; }

/* ------------------------ Navigation frontend  ------------------------ */
.nav-frontend { background-color: #d0e5ef; }

.nav-frontend ul { width: 100%; margin: 0; padding: 0; list-style: none; display: table; }

.nav-frontend li { display: table-cell; width: 20%; padding: 0; text-align: center; }

.nav-frontend li a, .nav-frontend li span { position: relative; display: block; height: 88px; padding: 56px 9px 18px; font: 16px/18px "DINNextLTPro-Light", Arial, Helvetica, sans-serif; text-transform: uppercase; text-decoration: none; white-space: nowrap; color: #383d49; }

.nav-frontend li a:hover, .nav-frontend li span:hover { color: #07add7; background-color: #fff; }

.nav-frontend li a:after, .nav-frontend li span:after { content: ''; position: absolute; top: 18px; left: 50%; width: 50px; height: 29px; margin-left: -25px; overflow: hidden; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite.png) 100px 100px no-repeat; }

.nav-frontend .active span, .nav-frontend .active a { padding-top: 52px; border-top: 4px solid #07add7; color: #07add7; background-color: #fff; }

.nav-frontend .item-dashboard a:after { background-position: 0 0; }

.nav-frontend .item-dashboard a:hover:after, .nav-frontend .item-dashboard.active span:after, .nav-frontend .item-dashboard.active a:after { background-position: 0 -35px; }

.nav-frontend .item-hcp a:after { background-position: -50px 0; }

.nav-frontend .item-hcp a:hover:after, .nav-frontend .item-hcp.active span:after, .nav-frontend .item-hcp.active a:after { background-position: -50px -35px; }

.nav-frontend .item-patients a:after { background-position: -100px 0; }

.nav-frontend .item-patients a:hover:after, .nav-frontend .item-patients.active span:after, .nav-frontend .item-patients.active a:after { background-position: -100px -35px; }

.nav-frontend .item-regimen a:after { background-position: -150px 0; }

.nav-frontend .item-regimen a:hover:after, .nav-frontend .item-regimen.active span:after, .nav-frontend .item-regimen.active a:after { background-position: -150px -35px; }

.nav-frontend .item-reports a:after { background-position: -200px 0; }

.nav-frontend .item-reports a:hover:after, .nav-frontend .item-reports.active span:after, .nav-frontend .item-reports.active a:after { background-position: -200px -35px; }

.nav-frontend .item-profile a:after { background-position: -250px 0; }

.nav-frontend .item-profile a:hover:after, .nav-frontend .item-profile.active span:after, .nav-frontend .item-profile.active a:after { background-position: -250px -35px; }

/* ------------------------ Tabs  ------------------------ */
.tabs-pseudo { margin: 0; padding: 0; list-style: none; }

.tabs-pseudo > li, .tabs-pseudo > dd { float: left; min-width: 277px; margin: 0; padding: 0; text-align: center; background-color: #cfe5ee; }

.tabs-pseudo > li.active, .tabs-pseudo > li:hover, .tabs-pseudo > dd.active, .tabs-pseudo > dd:hover { background-color: #fff; }

.tabs-pseudo > li.active a, .tabs-pseudo > li:hover a, .tabs-pseudo > dd.active a, .tabs-pseudo > dd:hover a { padding-top: 15px; border-top: 4px solid #07add7; color: #07add7; }

.tabs-pseudo a { display: block; padding: 19px 15px; font: 16px/20px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; text-decoration: none; text-transform: uppercase; color: #383d49; cursor: pointer; }

.tabs-pseudo a:before { content: ''; display: inline-block; width: 15px; height: 15px; margin: 2px 7px 0 0; vertical-align: top; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) 100px 100px no-repeat; }

.tabs-pseudo .tab-personal a:before { background-position: -125px -190px; }

.tabs-pseudo .tab-personal:hover a:before, .tabs-pseudo .tab-personal.active a:before { background-position: -125px -210px; }

.tabs-pseudo .tab-profile a:before { background-position: -125px -230px; }

.tabs-pseudo .tab-profile:hover a:before, .tabs-pseudo .tab-profile.active a:before { background-position: -125px -250px; }

.tabs-pseudo .tab-institution a:before { width: 21px; height: 21px; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/ia-tabs.png) -27px -20px no-repeat; }

.tabs-pseudo .tab-institution:hover a:before, .tabs-pseudo .tab-institution.active a:before { background-position: 0 -20px; }

.tabs-pseudo .tab-tags a:before { width: 23px; height: 18px; margin: 2px 7px 3px 0; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/ia-tabs.png) -25px 0 no-repeat; }

.tabs-pseudo .tab-tags:hover a:before, .tabs-pseudo .tab-tags.active a:before { background-position: 0 0; }

.tabs-search .tabs { margin: 0; padding: 0; border-left: 1px solid #e2e2e2; }

.tabs-search .tabs dd { min-width: 104px; margin: 0; border-style: solid; border-color: #e2e2e2; border-width: 1px 1px 0 0; text-align: center; background-color: #f0f8fc; }

.tabs-search .tabs dd.active { z-index: 1; margin-bottom: -1px !important; padding-bottom: 1px; background-color: #fff; }

.tabs-search .tabs dd.active a { color: #07add7; }

@media only screen and (max-width: 60em) { .tabs-search .tabs dd { width: 33.3%; min-width: 0; }
  .tabs-search .tabs dd a { padding-right: 7px; padding-left: 7px; } }

.tabs-search .tabs a { float: none; display: block; padding: 5px 15px 3px; font: 13px/18px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; text-decoration: none; color: #383d49; }

.tabs-search .tabs a:before { content: ''; display: inline-block; width: 11px; height: 11px; margin: 3px 5px 0 0; vertical-align: top; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) 100px 100px no-repeat; }

.tabs-search .tabs-content { margin-bottom: 26px; }

.tabs-search .tab-patients a:before { background-position: -150px 0; }

.tabs-search .tab-patients.active a:before { background-position: -150px -15px; }

.tabs-search .tab-hcp a:before { background-position: -150px -30px; }

.tabs-search .tab-hcp.active a:before { background-position: -150px -45px; }

.tabs-search .tab-regimen a:before { background-position: -150px -60px; }

.tabs-search .tab-regimen.active a:before { background-position: -150px -75px; }

.tabs-search .content { padding: 0; }

/* ------------------------ Reveal  ------------------------ */
.reveal-modal { z-index: 1001; }

.reveal-modal .modal-header { padding: 22px 20px 18px 25px; font: 20px/22px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; text-transform: uppercase; background-color: #d0e5ef; }

.reveal-modal .close-reveal-modal { top: 24px; right: 21px; float: right; height: 17px; margin: 0 0 0 8px; padding: 0 26px 0 0; font: 13px/17px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; text-transform: uppercase; text-decoration: none; color: #383d49; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/icon-close.png) 100% 50% no-repeat; }

.reveal-modal .close-reveal-modal.close-alt { top: 26px; right: 24px; width: 12px; height: 12px; padding: 0; overflow: hidden; text-indent: -999px; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) -100px -300px no-repeat; }

.reveal-modal .reveal-content { padding: 25px 20px 35px; border: 1px solid #e6e6e6; border-top: 0; }

.reveal-modal .reveal-content.empty-header { padding: 50px 40px 40px; }

.reveal-modal .reveal-content.empty-header + .close-reveal-modal { top: 20px; right: 40px; }

.reveal-modal .reveal-content .fieldset { margin: 0; padding: 0; border: 0; }

.reveal-modal .please-wait { display: block; position: static; margin: 0; padding-right: 0; padding-left: 0; }

@media only screen and (max-width: 60em) { .reveal-modal { left: 50%; width: 413px; min-height: 0; margin-left: -206px; } }

.reveal-modal-bg { z-index: 1000; }

.reveal-modal-max { margin: auto; width: 61.125rem; left: 0; right: 0; }

@media only screen and (max-width: 1002px) { .reveal-modal-max { width: auto; max-width: 61.125rem; margin-left: 12px; margin-right: 12px; } }

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

/* ------------------------ Tooltip  ------------------------ */
.tooltip { max-width: 167px; margin: -18px 0 0 -28px; border-radius: 5px; font: 400 12px/13px Arial, Helvetica, sans-serif; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35); }

.tooltip:after { position: absolute; top: 100%; left: 17px; width: 40px; height: 14px; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/arrow-tooltip.png) 0 0 no-repeat; content: ''; }

.tooltip > .nub { display: none; }

/* ------------------------ Scrollbar  ------------------------ */
.ps-container .ps-scrollbar-y-rail { position: absolute; /* please don't change 'position' */ right: 3px; /* there must be 'right' for ps-scrollbar-y-rail */ width: 9px; border: 1px solid #e9e9e9; background: #f8f8f8; }

.ps-container .ps-scrollbar-y-rail:before, .ps-container .ps-scrollbar-y-rail:after { content: ''; position: absolute; z-index: 2; width: 9px; height: 9px; left: -1px; background: #fff url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/arrows-scroll.png) 0 0 no-repeat; }

.ps-container .ps-scrollbar-y-rail:before { top: -1px; padding-bottom: 2px; border-bottom: 1px solid #e9e9e9; }

.ps-container .ps-scrollbar-y-rail:after { bottom: -1px; padding-top: 2px; border-top: 1px solid #e9e9e9; background-position: 0 100%; }

.ps-container .ps-scrollbar-y { position: absolute; /* please don't change 'position' */ right: 0; /* there must be 'right' for ps-scrollbar-y */ width: 9px; margin-right: -1px; background-color: #07add7; }

.ps-container .ps-scrollbar-x-rail { position: absolute; /* please don't change 'position' */ bottom: 3px; /* there must be 'bottom' for ps-scrollbar-x-rail */ height: 9px; }

.ps-container .ps-scrollbar-x { position: absolute; /* please don't change 'position' */ bottom: 0; /* there must be 'bottom' for ps-scrollbar-x */ height: 9px; background-color: #aaa; }

.gray-scroll .ps-container .ps-scrollbar-y-rail:before { background-position: 100% 0; }

.gray-scroll .ps-container .ps-scrollbar-y-rail:after { background-position: 100% 100%; }

.gray-scroll .ps-scrollbar-y { background-color: #c4c4c4; }

@media only screen and (max-width: 60em) { .column, .columns { padding-right: 20px; padding-left: 20px; }
  .row .row { margin-right: -20px; margin-left: -20px; }
  .row > .small-6:first-child { padding-right: 9px; }
  .row > .small-6 + .small-6 { padding-left: 9px; }
  [class*="block-grid-"] { margin-right: -11px; margin-left: -11px; }
  [class*="block-grid-"] > li { padding: 0 11px 22px; }
  .nav-frontend li a, .nav-frontend li span { font-size: 12px; }
  .tabs-search .tabs a { padding-top: 10px; padding-bottom: 8px; } }

.hidden { display: block !important; border: 0 !important; margin: 0 !important; padding: 0 !important; font-size: 0 !important; line-height: 0 !important; width: 0 !important; height: 0 !important; overflow: hidden !important; }

.nobr { white-space: nowrap !important; }

.wrap { white-space: normal !important; }

.a-left { text-align: left !important; }

.a-center { text-align: center !important; }

.a-right { text-align: right !important; }

.v-top { vertical-align: top; }

.v-middle { vertical-align: middle; }

.v-bottom { vertical-align: bottom; }

.f-left, .left { float: left !important; }

.f-right, .right { float: right !important; }

.f-none { float: none !important; }

.f-fix { float: left; width: 100%; }

.clear-l { clear: left; }

.no-display { display: none; }

.no-margin { margin: 0 !important; }

.no-padding { padding: 0 !important; }

.no-p-l { padding-left: 0 !important; }

.no-p-b { padding-bottom: 0 !important; }

.no-bg { background: none !important; }

.no-bg { background: none !important; }

.no-cursor { cursor: default !important; }

.no-select { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.wbreak { word-break: break-all !important; }

.no-width { width: 0 !important; }

.page { width: 978px; margin: 0 auto; }

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

.page-popup { padding: 20px; }

.page-empty { padding: 20px; }

.main { margin: 0 auto; min-height: 350px; }

.col-main { padding-bottom: 20px; }

.sidebar { min-height: 1px; padding: 22px 22px 12px 20px; border-bottom: 3px solid #d7d7d7; border-bottom: 3px solid rgba(215, 215, 215, 0.75); background-color: #fff; }

/* Base Columns */
.col-left { float: left; width: 237px; margin-right: 10px; margin-left: 12px; }

@media only screen and (max-width: 60em) { .col-left { float: none; width: auto; margin: 0 9px; padding: 0; background: transparent; border: 0; } }

.col-right { float: left; width: 245px; margin: 0 0 0 -281px; }

@media only screen and (max-width: 60em) { .col-right { width: 236px; margin-left: -256px; } }

/* 2 Columns Layout */
.col2-right-layout .col-main, .col2-left-layout .col-main { min-height: 300px; margin-left: 12px; margin-right: 12px; padding: 0 20px; border-bottom: 3px solid #d7d7d7; border-bottom: 3px solid rgba(215, 215, 215, 0.75); overflow: hidden; background-color: #fff; }

@media only screen and (max-width: 60em) { .col2-left-layout .col-main { clear: both; margin-left: 20px; margin-right: 20px; } }

.col2-right-layout .col-main { float: left; width: 100%; overflow: visible; }

.col2-right-layout .col-main-inner { padding-right: 288px; }

@media only screen and (max-width: 60em) { .col2-right-layout .col-main-inner { margin-left: 20px; padding-right: 274px; } }

.category-landing .col-main { padding: 0; border: 0; background-color: transparent; }

@media only screen and (max-width: 60em) { .category-landing .sidebar { display: none; } }

/* 3 Columns Layout */
.col3-layout .col-main { width: 468px; display: inline; }

.col3-layout .col-wrapper { float: left; width: 727px; }

.col3-layout .col-wrapper .col-main { float: right; }

/* Content Columns */
.col2-set .col-1 { float: left; width: 49%; }

.col2-set .col-2 { float: right; width: 49%; }

.col2-set .narrow { width: 33%; }

.col2-set .wide { width: 65%; }

.col3-set .col-1 { float: left; width: 32%; }

.col3-set .col-2 { float: left; width: 32%; margin-left: 2%; }

.col3-set .col-3 { float: right; width: 32%; }

/* Global Messages */
.messages { width: 100%; overflow: hidden; text-align: center; margin: 0 0 20px; list-style: none; }

.messages li { margin: 0; padding: 10px 0; font: 16px/20px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; text-transform: uppercase; word-wrap: break-word; text-align: center !important; color: #fff; background-color: #0598be; }

.messages li li { max-width: 62.625rem; margin: 0 auto; padding: 0 20px; background-color: transparent; }

.messages li li:before { content: ''; display: inline-block; width: 19px; height: 19px; margin-right: 9px; vertical-align: top; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) -75px -85px no-repeat; }

.messages li li + li { margin-top: 8px; }

.messages li.error-msg { background-color: #d54b51; }

.messages li.error-msg li:before { width: 13px; height: 13px; margin-top: 3px; background-position: -75px -135px; }

.messages li.success-msg { background-color: #55b175; }

.messages li.success-msg li:before { width: 15px; height: 15px; margin-top: 3px; background-position: -75px -110px; }

.messages a { text-decoration: underline; color: #fff; }

.messages a:hover { text-decoration: none; }

.messages ul { position: relative; margin: 0; padding: 0; list-style: none !important; }

p.error-msg { margin: 0 0 20px; padding: 10px; font: 16px/20px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; text-transform: uppercase; color: #fff; background-color: #d54b51; }

p.error-msg:before { content: ''; display: inline-block; width: 13px; height: 13px; margin-top: 3px; margin-right: 9px; vertical-align: top; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) -75px -135px no-repeat; }

/* Global site notices */
.global-site-notice { padding: 10px 0; font: 16px/20px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; text-transform: uppercase; word-wrap: break-word; text-align: center; color: #fff; background-color: #0598be; }

.global-site-notice .notice-inner { max-width: 62.625rem; margin: 0 auto; padding: 0 20px; }

.global-site-notice .notice-inner p { margin: 0; }

.global-site-notice .notice-inner p:before { content: ''; display: inline-block; width: 19px; height: 19px; margin-right: 9px; vertical-align: top; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) -75px -85px no-repeat; }

.global-site-notice .notice-inner strong { font-weight: normal; font-family: "DINNextLTPro-Medium", Arial, Helvetica, sans-serif; }

/* Cookie Notice */
.notice-cookie { position: fixed; z-index: 9999; width: 100%; bottom: 0; left: 0; margin: 0 !important; opacity: 0.95; }

/* Pager */
.pager p { margin: 0 !important; }

.pager .amount { float: left; }

.pager .amount strong { font-weight: normal; }

.pager { font: 13px/34px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; color: #858585; }

.pager label { height: 34px; margin-right: 2px; padding-top: 1px; display: inline-block; line-height: 34px; vertical-align: top; color: #858585; }

.pager .custom-select { margin-right: 4px; width: 103px; }

.pager .limiter { float: right; }

.pager .limiter .custom-select { width: 71px; }

.pager .pages { float: left; margin: 0 0 0 20px; line-height: 34px; text-align: center; }

.pager .pages ol { float: left; margin: 0; list-style: none; }

.pager .pages li { float: left; min-width: 34px; margin-left: 6px; padding: 0; background-color: #fff; }

.pager .pages a, .pager .pages span { display: block; padding: 4px 2px 2px; border: 1px solid #e2e2e2; font: 13px/26px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; color: #bababa; }

.pager .pages a { text-decoration: none; }

.pager .pages a:hover { color: #07add7; }

.pager .pages .current span { padding-top: 2px; border-top: 3px solid #07add7; font-family: "DINNextLTPro-Medium", Arial, Helvetica, sans-serif; color: #07add7; }

.pager .pages .i-previous, .pager .pages .i-next { position: relative; width: 34px; overflow: hidden; text-align: left; text-indent: -999px; }

.pager .pages .i-previous:after, .pager .pages .i-next:after { content: ''; position: absolute; top: 12px; left: 13px; width: 5px; height: 8px; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) 0 -35px no-repeat; }

.pager .pages .i-next:after { left: 14px; background-position: -9px -35px; }

.pager .view-all { display: inline-block; margin-left: 4px; padding-top: 2px; font-size: 13px; line-height: 32px; vertical-align: top; text-transform: uppercase; }

.pager-only { clear: both; }

.pager-only .pages { margin: 0; }

/* Sorter */
.sorter .sort-by { float: right; margin-right: 10px; }

/* Toolbar */
.toolbar { margin-left: -20px; margin-right: -20px; padding: 16px 20px; border-bottom: 1px solid #eee; background-color: #f8f8f8; }

.toolbar select { font: 13px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; line-height: normal; }

.toolbar .actions { position: relative; float: left; margin-left: 17px; padding-left: 14px; }

.toolbar .actions:after { content: ''; position: absolute; top: 13px; left: 0; width: 14px; height: 13px; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) 0 0 no-repeat; }

.toolbar .actions .custom-select { width: 146px; }

.toolbar .actions .apply-action { margin-left: 16px; font-size: 14px; line-height: 34px; vertical-align: top; }

.toolbar-bottom { border-bottom: 0; }

.toolbar-bottom .actions:after { top: 9px; background-position: 0 -18px; }

.toolbar-resource .pager .pages { margin-left: 15px; }

.toolbar-resource .pager .pages li { margin-left: 3px; }

.toolbar-resource .limiter .custom-select { width: 60px; }

.toolbar-filter { padding: 10px 18px 10px 16px; background-color: #d0e5ef; }

.toolbar-filter .filter-item { position: relative; float: left; margin-left: 15px; }

.toolbar-filter .filter-item:first-child { margin-left: 0; }

.toolbar-filter .filter-item label { display: block; margin-bottom: 5px; font: 13px/1 "DINNextLTPro-Medium", Arial, Helvetica, sans-serif; }

.toolbar-filter .filter-item input, .toolbar-filter .filter-item select { color: #808080; }

.toolbar-filter .filter-search { width: 147px; }

.toolbar-filter .filter-search input { padding-right: 26px; background: #fff url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/icon-search.png) 100% 50% no-repeat; }

.toolbar-filter .filter-category { width: 212px; }

.toolbar-filter .filter-filters { width: 291px; }

.toolbar-filter .remove-filters { position: absolute; top: 0; right: 0; font-size: 11px; line-height: 1; color: #383d49; }

.hcp-toolbar { position: relative; margin: 0; padding: 6px 0 22px; border-bottom: 0; background-color: transparent; }

.hcp-toolbar.-massaction { padding: 0 0 22px; }

.hcp-toolbar.toolbar-bottom { padding: 0 0 17px; }

.hcp-toolbar .pager, .hcp-toolbar .pager label { color: #bababa; }

.hcp-toolbar .pager .pages { float: right; margin-left: 45px; }

@media only screen and (max-width: 60em) { .hcp-toolbar .pager .pages { margin-left: 20px; } }

.hcp-toolbar.-massaction > .pager { padding: 0; }

.hcp-toolbar.-massaction > .pager > .toolbar-extra { position: absolute; right: 0; bottom: 22px; }

.hcp-toolbar.-massaction > .pager > .amount { line-height: 1; padding: 0 0 15px; }

.breadcrumbs-wr { border-bottom: 1px solid #f2f1f1; }

.breadcrumbs { margin: 0; padding-top: 13px; }

.breadcrumbs li { float: left; padding-bottom: 10px; line-height: 13px; }

.breadcrumbs li span, .breadcrumbs a { font-size: 11px; line-height: 13px; text-decoration: none; color: #808080; }

.breadcrumbs a:hover { text-decoration: underline; }

.col-main .breadcrumbs-wr { border-bottom: 0; }

.col-main .breadcrumbs { padding-top: 14px; padding-bottom: 2px; }

.col-main .breadcrumbs li { position: relative; padding-left: 12px; }

.col-main .breadcrumbs li:before { content: '/'; position: absolute; top: 0; left: 4px; font-size: 11px; line-height: 15px; }

.col-main .breadcrumbs li:first-child { padding-left: 0; }

.col-main .breadcrumbs li:first-child:before { display: none; }

.col-main .breadcrumbs .home { display: none; }

.col-main .breadcrumbs .home + li { padding-left: 0; }

.col-main .breadcrumbs .home + li:before { display: none; }

.col-main .breadcrumbs a { color: #078bad; }

.col-main .breadcrumbs a + span { display: none; }

#pump_id_smsel_value:focus { border-color: #d4d4d4; }

.search-autocomplete ul { margin: 0; }

.search-autocomplete ul li { padding: 5px; color: #b1b1b1; cursor: pointer; font: 400 14px/15px Arial, Helvetica, sans-serif; }

.search-autocomplete ul li strong { color: #383d49; font-weight: 400; }

.search-autocomplete ul.ps-container { max-height: 100px; overflow: hidden; position: relative; }

.search-autocomplete.with-custom-scroll { border: 1px solid #d4d4d4; background: #fff; border-top: 0 none; padding: 8px 0; z-index: 10; }

/* Form Elements */
label { font: 13px/1.385 Arial, Helvetica, sans-serif; color: #383d49; cursor: auto; }

input, select, textarea, button { font: 12px Arial, Helvetica, sans-serif; vertical-align: middle; color: #383d49; }

input[type="text"] { width: 100%; height: 28px; margin: 0; padding: 5px; border: 1px solid #d4d4d4; border-radius: 0; }

input.input-text, select, textarea { width: 100%; height: 34px; border: 1px solid #e2e2e2; border-radius: 0; background-color: #fff; background-image: none; box-shadow: none; }

input.input-text, textarea { padding: 8px 12px; line-height: 16px; -webkit-appearance: none; }

input.input-text:focus, textarea:focus { border-color: #0098c2; }

textarea { overflow: auto; resize: vertical; }

input.radio, input.checkbox { margin-right: 3px; font-size: 11px !important; margin-top: 2px; vertical-align: top; }

input.radio { font-size: 10px !important; }

input.qty { width: 2.5em !important; }

input.disabled { background: #f6f6f6 !important; color: #bbb !important; }

button.button { -webkit-border-fit: lines; }

/* <- Safari & Google Chrome Fix */
input.input-search { height: 44px; padding: 10px 41px 10px 18px; border-color: #e2e2e2; font-size: 14px; line-height: 24px; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/icon-search-large.png) 100% 50% no-repeat; }

input.input-search:focus { border-color: #e2e2e2; }

input::-moz-placeholder, textarea::-moz-placeholder { opacity: 1; }

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #808080; font-family: Arial, Helvetica, sans-serif; }

input:-moz-placeholder, textarea:-moz-placeholder { color: #808080; font-family: Arial, Helvetica, sans-serif; }

input::-moz-placeholder, textarea::-moz-placeholder { color: #808080; font-family: Arial, Helvetica, sans-serif; }

input:-ms-input-placeholder, textarea:-ms-input-placeholder { color: #808080; font-family: Arial, Helvetica, sans-serif; }

.custom-select { position: relative; width: 100%; display: inline-block; vertical-align: middle; }

.custom-select { background: #fff url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/select.png) 100% 15px no-repeat; }

.ie .custom-select { background: #fff; }

.custom-select select { width: 100%; height: 34px; border: 1px solid #e2e2e2; padding: 7px 24px 7px 8px; line-height: 16px; vertical-align: top; background-color: transparent; background-image: none; -webkit-appearance: none; -moz-appearance: none; }

.custom-select select:focus { border-color: #0098c2; }

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

.ie .custom-select select, .ie .custom-select.mini select { padding-right: 5px; }

.custom-select select[disabled] { background-color: #ddd; }

.custom-select.mini { background-position: 100% 12px; }

.custom-select.mini select { height: 28px; padding: 4px 21px 4px 3px; font-size: 13px; line-height: normal; }

@-moz-document url-prefix() { .custom-select select, .custom-select.mini select { padding-right: 6px; }
  .custom-select:after { content: ''; position: absolute; top: 1px; right: 1px; width: 23px; height: calc(100% - 2px); background: #fff url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/select.png) 100% 50% no-repeat; pointer-events: none; } }

.pseudo-select { width: 100%; height: 28px; padding: 4px 22px 4px 10px; border: 1px solid #d4d4d4; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 13px; line-height: 18px; color: #808080; background: #fff url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/select.png) 100% 12px no-repeat; }

.pseudo-select span { display: inline-block; padding: 0 4px; font-size: 12px; line-height: 18px; vertical-align: top; background-color: #efefef; cursor: pointer; color: #383d49; }

.pseudo-select span a { text-decoration: none; color: #383d49; }

.pseudo-file { position: relative; display: inline-block; overflow: hidden; vertical-align: top; cursor: pointer; }

.pseudo-file input[type="file"] { position: absolute; top: 0; right: 0; width: 400%; height: 100%; cursor: pointer; opacity: 0; filter: alpha(opacity=0); }

.pseudo-file span { position: relative; z-index: 1; cursor: pointer; font-size: 14px; line-height: 17px; }

input[type="radio"], input[type="checkbox"] { display: none; margin: 0; }

input[type="radio"] + label, input[type="checkbox"] + label { position: relative; display: inline-block; margin: 0; padding: 0 0 0 19px; cursor: pointer; }

input[type="radio"][disabled] + label, input[type="checkbox"][disabled] + label { color: #808080; cursor: auto; }

input[type="radio"] + label::before { content: ''; position: absolute; top: 2px; left: 0; width: 14px; height: 14px; border: 1px solid #959ca1; border-radius: 50%; background-color: #fff; }

input[type="radio"]:checked + label::after { content: ''; position: absolute; top: 5px; left: 3px; width: 8px; height: 8px; border-radius: 50%; background-color: #0098c2; }

input[type="radio"]:checked[disabled] + label::after { background-color: #808080; }

input[type="checkbox"] + label::before { content: ''; position: absolute; top: 3px; left: 1px; width: 12px; height: 12px; border: 1px solid #a1a1a1; background-color: #fff; }

input[type="checkbox"]:checked + label::after { content: ''; position: absolute; top: 1px; left: 0; width: 15px; height: 13px; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/icon-check.png) 0 0 no-repeat; }

input[type="checkbox"]:checked:disabled + label::after { background-position: 0 100%; }

.custom-checkbox { display: inline-block; vertical-align: middle; width: 15px; height: 18px; overflow: hidden; }

.lt-ie9 input[type="radio"], .lt-ie9 input[type="checkbox"] { display: inline-block; margin: 1px 5px 0 0; vertical-align: top; }

.lt-ie9 input[type="radio"] + label, .lt-ie9 input[type="checkbox"] + label { padding-left: 0; }

.lt-ie9 .custom-checkbox { width: auto; }

.button { position: relative; margin: 0; padding: 0 0 0 26px; border: 0; overflow: visible; border-radius: 0; cursor: pointer; vertical-align: middle; font: 13px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; text-transform: uppercase; background-color: #0598be; background-image: none; -webkit-backface-visibility: hidden; -ms-backface-visibility: hidden; backface-visibility: hidden; }

.button span { display: inline-block; }

.button > span { width: 100%; height: 27px; margin: 0; padding: 0 18px 0 15px; line-height: 27px; cursor: pointer; text-decoration: none; color: #fff; background-color: #07add7; -webkit-transition: 0.35s; transition: 0.35s; }

.button > span:after { content: ''; position: absolute; top: 50%; left: 13px; width: 26px; height: 100%; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) 100px 100px no-repeat; }

.button:hover, .button:focus { background-color: #0598be; }

.button:hover > span { background-color: transparent; }

.button a { text-decoration: none; color: #fff; }

.button.btn-middle { min-width: 172px; padding-left: 35px; }

.button.btn-middle > span { height: 36px; padding: 6px 10px; font-size: 15px; line-height: 24px; }

.button.btn-middle > span:after { left: 18px; }

.button.btn-large { min-width: 185px; padding-left: 44px; }

.button.btn-large > span { height: 44px; padding: 10px 20px; font-size: 16px; line-height: 24px; }

.button.btn-large > span:after { left: 22px; }

.button.btn-large2 { min-width: 139px; }

.button.btn-large3 { min-width: 236px; }

.button.btn-auto { min-width: 0; width: auto; }

.button.disabled { opacity: 0.5; }

.btn-color1 { background-color: #55b175; }

.btn-color1:hover, .btn-color1:focus { background-color: #55b175; }

.btn-color1 > span { background-color: #61d289; }

.btn-color1[disabled] > span { background-color: inherit; }

.btn-color2 { background-color: #d54b51; }

.btn-color2:hover, .btn-color2:focus { background-color: #d54b51; }

.btn-color2 > span { background-color: #f3565d; }

.btn-add > span:after { width: 10px; height: 10px; margin: -5px 0 0 -5px; background-position: -25px -20px; }

.btn-cancel > span:after { width: 14px; height: 14px; margin: -7px 0 0 -7px; background-position: -25px -40px; }

.btn-view > span:after { width: 9px; height: 15px; margin: -8px 0 0 -5px; background-position: -25px -80px; }

.btn-view2 > span:after { width: 17px; height: 10px; margin: -5px 0 0 -8px; background-position: -25px -60px; }

.btn-view3 > span:after { width: 14px; height: 8px; margin: -4px 0 0 -7px; background-position: -25px -145px; }

.btn-next > span:after { width: 16px; height: 10px; margin: -5px 0 0 -8px; background-position: -25px 0; }

.btn-go > span:after { width: 9px; height: 15px; margin: -8px 0 0 -5px; background-position: -25px -120px; }

.btn-update > span:after { width: 18px; height: 18px; margin: -9px 0 0 -9px; background-position: -50px -235px; }

.btn-upload > span:after { width: 13px; height: 13px; margin: -7px 0 0 -7px; background-position: -100px -190px; }

.btn-select > span:after { width: 14px; height: 13px; margin: -7px 0 0 -7px; background-position: -125px -150px; }

.btn-approve > span:after { width: 19px; height: 15px; margin: -8px 0 0 -10px; background-position: -150px -150px; }

.btn-approve2 > span:after { width: 14px; height: 10px; margin: -5px 0 0 -7px; background-position: -150px -265px; }

.btn-toggle > span:after { width: 18px; height: 11px; margin: -5px 0 0 -9px; background-position: -150px -205px; }

.btn-toggle.active > span:after { background-position: -150px -190px; }

.btn-link { margin: 0; padding: 0; border: 0; font: 16px/44px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; text-transform: uppercase; color: #078bad; background: none; }

.btn-link:hover, .btn-link:focus, .btn-link[disabled], .btn-link[disabled]:hover, .btn-link[disabled]:focus { color: #078bad; background: none; }

.btn-link:hover > span, .btn-link:focus > span, .btn-link[disabled] > span, .btn-link[disabled]:hover > span, .btn-link[disabled]:focus > span { color: #07add7; }

.btn-link:hover > span:after, .btn-link:focus > span:after, .btn-link[disabled] > span:after, .btn-link[disabled]:hover > span:after, .btn-link[disabled]:focus > span:after { background-position: 0 100%; }

.btn-link > span { display: block; position: relative; padding-right: 24px; }

.btn-link > span:after { content: ''; position: absolute; top: 50%; right: 0; width: 17px; height: 17px; margin-top: -9px; overflow: hidden; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/link-arrow-right.png) 0 0 no-repeat; }

.btn { display: inline-block; min-width: 167px; padding: 10px; border-radius: 0; vertical-align: middle; font: 16px/24px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; text-transform: uppercase; text-align: center; text-decoration: none; color: #fff; background-color: #3fb5e7; background-image: none; -webkit-transition: 0.25s; transition: 0.25s; }

.btn:hover { background-color: #1a99cf; }

.btn-clr1 { background-color: #61d289; }

.btn-clr1:hover { background-color: #36bf67; }

.btn-extra { height: 44px; padding: 12px 40px; font: 16px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; text-transform: uppercase; color: #fff; background-color: #07add7; }

/* Form Validation */
.validation-advice { clear: both; display: block; font: 11px/13px Arial, sans-serif !important; padding: 7px 0 0 !important; color: #f3565d !important; }

.product-options .validation-error .options-list, .validation-failed { border: 1px solid #f3565d !important; }

.required em { padding-left: 4px; font-style: normal; }

p.required { margin: 0; padding: 5px 0 7px; text-align: right; font-size: 10px; color: #383d49; }

/* Expiration date and CVV number validation fix */
.v-fix { float: left; }

.v-fix .validation-advice { display: block; width: 12em; margin-right: -12em; position: relative; }

/* Fieldset */
.fieldset { margin: 0 0 40px; padding: 35px 40px; background-color: #fff; }

.fieldset h2.legend { color: #0d235e; }

.fieldset h2.legend.is-border { padding-bottom: 18px; border-bottom: 1px solid #e2e2e2; margin-bottom: 29px; }

.fieldset h4.legend { margin-bottom: 18px; font-size: 16px; line-height: 18px; }

.fieldset .box-border { padding-bottom: 28px; border-bottom: 1px solid #e2e2e2; margin-bottom: 25px; }

.fieldset2 { padding: 22px 22px 26px; }

/* Form lists */
.form-list { margin: 0; }

.form-list li { margin: 0 0 16px; padding: 0; }

.form-list li.last { margin-bottom: 0; }

.form-list label { float: left; width: 85px; padding: 9px 10px 9px 0; line-height: 16px; }

.form-list2 label { width: 113px; }

.form-list4 label { width: 146px; }

.form-list5 label { width: 168px; }

.form-list .value { float: left; }

.form-list .note { clear: both; font-size: 11px; overflow: hidden; }

.form-list span.label { font-weight: normal; }

.form-list .input-box { overflow: hidden; }

.form-list .input-box a { font-size: 11px; margin-top: 4px; }

.form-list p { margin: 0; }

ul.add-row .btn-remove, .form-list li.add-row .btn-remove { font-size: 0; line-height: 0; padding: 5px 5px 0 0; margin: 0; text-align: right; }

.form-list .range input.input-text { float: none; width: 64px; vertical-align: middle; }

.form-list .add-field .input-box { margin-left: 240px; }

.form-list .control { position: relative; vertical-align: top; z-index: 1; }

/* row with checkbox or radio button */
.form-list .control label { width: auto; float: none; line-height: 18px; }

.form-list .control label a { font-size: inherit; }

.form-list .control input.radio { margin-top: 3px; }

.form-list .control p.required { line-height: 12px; }

.form-alt label { float: none; display: block; width: auto; padding: 0 0 6px; }

.form-alt .input-box { overflow: visible; }

.form-list-narrow label { width: 168px; }

.form-list-narrow2 label { width: 178px; }

.form-list-narrow3 label { width: 263px; }

.form-list-wide label { width: 320px; }

.inner-form { margin: 10px 0 5px; padding: 10px 0 0; border: 1px dashed #d1d1d1; border-width: 1px; background: #f7f7f7; }

.inner-form .form-alt label { padding-left: 5px; }

/* Date Of Birth */
.form-list .customer-dob label { float: none; width: auto; padding: 0; font-size: 11px; font-weight: normal; color: #777; }

.form-list .customer-dob .input-box { float: left; width: auto; margin-right: 8px; }

.form-list .customer-dob .input-box .validation-advice { display: none !important; }

.form-list .customer-dob input.input-text { float: none; display: block; margin-bottom: 2px; }

.form-list .customer-dob .dob-day, .form-list .customer-dob .dob-month, .form-list .customer-dob .dob-year { float: left; margin-right: 8px; padding-right: 0 !important; background: none !important; }

.form-list .customer-dob .dob-day .validation-advice, .form-list .customer-dob .dob-month .validation-advice, .form-list .customer-dob .dob-year .validation-advice { display: none; }

.form-list .customer-dob .dob-day input.input-text { width: 104px; }

.form-list .customer-dob .dob-month input.input-text { width: 104px; }

.form-list .customer-dob .dob-year { margin-right: 0; }

.form-list .customer-dob .dob-year input.input-text { width: 138px; }

/* Combination of fields */
.form-list li.fields { margin: 0; }

.form-list li.fields .field { clear: left; padding: 0 0 16px; }

.form-list li.fields .field-50 { float: left; width: 48.5%; }

.form-list li.fields .field-50 + .field-50 { float: right; }

.input-autocomplete { position: relative; }

.input-autocomplete input { padding-right: 40px; }

.input-autocomplete input:focus { border-color: #e2e2e2; }

.input-autocomplete .btn-search { position: absolute; top: 2px; right: 2px; width: 30px; height: 30px; margin: 0; padding: 0; border: 0; background: #3fb5e7; }

.input-autocomplete .btn-search > span { position: absolute; top: 50%; left: 50%; width: 15px; height: 15px; margin: -8px 0 0 -8px; overflow: hidden; font-size: 1px; line-height: 1px; text-indent: -999px; text-align: left; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) -50px -210px no-repeat; }

.input-autocomplete .btn-search:hover { background: #0598be; }

.input-autocomplete .main-autocomplete { position: absolute; top: 33px; left: 0; z-index: 999; width: 100%; border-left: 1px solid #eee; border-right: 1px solid #eee; border-bottom: 3px solid #d7d7d7; border-bottom: 3px solid rgba(215, 215, 215, 0.75); background-color: #fff; }

.input-autocomplete .main-autocomplete ul { margin: 0; padding: 0; max-height: 117px; overflow: auto; list-style: none; }

.input-autocomplete .main-autocomplete li, .input-autocomplete .main-autocomplete a { font: 14px/18px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; }

.input-autocomplete .main-autocomplete li { height: 39px; margin: 0; padding: 10px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; border-top: 1px solid #eee; color: #858585; cursor: pointer; }

.input-autocomplete .main-autocomplete li:hover { color: #fff; background-color: #3fb5e7; }

.input-autocomplete .main-autocomplete li.no-result { cursor: auto; }

.input-autocomplete .main-autocomplete li.no-result:hover { color: #858585; background-color: #fff; }

/* Buttons */
.buttons-set { clear: both; margin: 16px 0; padding: 15px 15px 15px 27px; overflow: hidden; background-color: #fff; }

.back-link { float: left; margin: 13px 0; }

.back-link a { position: relative; display: inline-block; padding: 0 0 0 19px; font: 15px/18px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; text-decoration: none; text-transform: uppercase; }

.back-link a:after { content: ''; position: absolute; top: 50%; left: 0; width: 9px; height: 15px; margin-top: -8px; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) -25px -100px no-repeat; }

.back-link a:hover { text-decoration: underline; }

.back-link2 a { padding-left: 24px; font-size: 16px; color: #078bad; }

.back-link2 a:after { width: 17px; height: 17px; margin-top: -9px; background-position: -25px -160px; }

.next-link { position: relative; display: inline-block; padding: 0 19px 0 0; font: 15px/18px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; text-decoration: none; text-transform: uppercase; }

.next-link:after { content: ''; position: absolute; top: 50%; right: 2px; width: 9px; height: 15px; margin-top: -8px; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) -150px -170px no-repeat; }

.next-link:hover { text-decoration: underline; }

.buttons-set a.button, .buttons-set button.button { float: right; margin-left: 7px; }

.buttons-set2 { clear: both; margin: 5px 0 0; padding: 5px; text-align: right; }

.patient-info .checkbox { margin: 0 0 0 168px; }

/* Page Heading */
.page-title { margin-bottom: 10px; }

.page-title .link-rss { float: right; margin-top: 8px; }

.title-buttons { text-align: right; }

.title-buttons h1, .title-buttons h2, .title-buttons h3, .title-buttons h4, .title-buttons h5, .title-buttons h6 { float: left; }

.title-buttons .link-print { float: right; margin-top: 4px; }

.subtitle { clear: both; padding: 10px 0; font-size: 18px; color: #d12c01; }

.sub-title { font-size: 16px; font-weight: normal; color: #000; line-height: 19px; margin: 0 0 10px; }

.sub-title .separator { font-weight: normal; }

.sub-title a { font-size: 11px; font-weight: normal; text-transform: lowercase; }

.section-title { font-size: 14px; font-weight: normal; color: #151515; margin: 0 0 5px; }

/* Info Table */
.table-info { border: 0; margin: 0; }

.table-info tr:nth-of-type(even) { background: #fff; }

.table-info tr:first-child td, .table-info tr:first-child th { padding-top: 0; }

.table-info th, .table-info td { padding: 17px 0 0 10px; font-size: 13px; font-weight: normal; line-height: 15px; }

.table-info th { padding-left: 0; width: 98px; }

/* Data Table */
.data-table { width: 100%; }

.data-table th { padding: 10px 22px; white-space: nowrap; font: 13px/20px "DINNextLTPro-Medium", Arial, Helvetica, sans-serif; text-transform: uppercase; background-color: #d0e5ef; }

.data-table td { padding: 10px 22px; font-size: 12px; line-height: 15px; border-top: 1px solid #e9e9e9; }

.data-table td b { font-size: 14px; line-height: 16px; }

.data-table td .name { overflow-wrap: break-word; word-wrap: break-word; word-break: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }

.data-table tr:first-child td { border-top: 0; }

.data-table .cell-highlight { font: 13px/16px "DINNextLTPro-Medium", Arial, Helvetica, sans-serif; background-color: #f9fcfe; }

.data-table .cell-highlight.cell-highlight2 { background-color: #fbfbfb; }

.data-table .no-r-p { padding-right: 0 !important; }

.data-table .spacer { display: inline-block; width: 34px; }

.data-table .i-time { position: relative; display: inline-block; width: 70px; margin: 0 auto; padding-left: 35px; padding-top: 1px; vertical-align: middle; text-align: left; white-space: nowrap; color: #f3565d; }

.data-table .i-time:before { content: ''; position: absolute; top: 50%; left: 0; width: 15px; height: 14px; margin-top: -7px; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) -125px -110px no-repeat; }

.data-table .item-patient-id, .data-table .item-patient-name, .data-table .item-patient-hcp, .data-table .item-patient-email { display: inline-block; word-wrap: break-word; }

.data-table .item-patient-id .pointer, .data-table .item-patient-name .pointer, .data-table .item-patient-hcp .pointer, .data-table .item-patient-email .pointer { cursor: pointer; }

.data-table .item-patient-id .pointer:hover, .data-table .item-patient-name .pointer:hover, .data-table .item-patient-hcp .pointer:hover, .data-table .item-patient-email .pointer:hover { color: #07add7; }

.data-table .item-patient-id { max-width: 50px; }

.data-table .item-patient-name, .data-table .item-patient-hcp { max-width: 105px; }

.data-table .list-hcp { padding-top: 9px; padding-bottom: 9px; }

.data-table .item-patient-email { max-width: 210px; }

@media only screen and (max-width: 60em) { .data-table .item-patient-email { max-width: 150px; } }

.data-table .product-options { margin-top: 4px; font-size: 12px; line-height: 15px; color: #383d49; }

.data-table .product-options .text-overflow { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

.data-table .cell-empty { padding-top: 91px; padding-bottom: 91px; border-bottom: 0; vertical-align: middle; }

.data-table .filter-sort { display: inline-block; width: 8px; margin-left: 2px; line-height: 6px; font-size: 4px; white-space: normal; vertical-align: middle; }

.data-table .filter-sort a { display: inline-block; width: 8px; height: 4px; overflow: hidden; text-indent: -99px; text-align: left; text-decoration: none; vertical-align: middle; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) 0 -50px no-repeat; }

.data-table .filter-sort .sort-asc { background-position: 0 -60px; }

.data-table.data-table-regimens .details-header:after { right: 65px; }

.data-table .cell-reset-filter { min-width: 106px; }

.data-table-2 { margin-bottom: 22px; border-bottom: 1px solid #e9e9e9; }

.data-table-2 th { padding: 10px 14px; font-family: "DINNextLTPro-Medium", Arial, Helvetica, sans-serif; }

.data-table-2 th input[type="text"], .data-table-2 th select { font: 13px/17px "DINNextLTPro-Medium", Arial, Helvetica, sans-serif; color: #808080; }

.data-table-2 th input[type="text"] { display: inline-block; }

.data-table-2 th input[type="checkbox"] + label::before { border-color: #383d49; background-color: #f2f2f2; }

.data-table-2 th input::-webkit-input-placeholder { font-family: "DINNextLTPro-Medium", Arial, Helvetica, sans-serif; }

.data-table-2 th input::-moz-placeholder { font-family: "DINNextLTPro-Medium", Arial, Helvetica, sans-serif; }

.data-table-2 th input:-ms-input-placeholder { font-family: "DINNextLTPro-Medium", Arial, Helvetica, sans-serif; }

.data-table-2 td { padding: 22px 14px; }

.data-table-2 .cell-highlight { padding-right: 5px; padding-left: 5px; background-color: #fbfbfb; }

.data-table-3 { border-bottom: 0 !important; }

.data-table-3 td { padding-top: 22px; padding-bottom: 22px; }

.data-table-3 .cell-highlight { background-color: #fbfbfb; }

.data-table .reset-filter, .report-filters .reset-filter { position: relative; display: inline-block; padding: 0 0 0 15px; vertical-align: middle; text-transform: none; color: #5c616e; }

.data-table .reset-filter:after, .report-filters .reset-filter:after { content: ''; position: absolute; left: 0; top: 50%; width: 8px; height: 8px; margin-top: -4px; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) 0 -70px no-repeat; }

.filter-table-wr .data-table .i-time { width: auto; padding-left: 28px; }

.table-fixed { table-layout: fixed; }

/* Statuses */
.status-1 { color: #f7ac78; }

.status-1.regimen-status-1, .status-1.regime-status-1 { color: #5dc3bd; }

.status-1.regimen-status-1:before, .status-1.regime-status-1:before { background-position: 0 0; }

.status-2, .co-share-st-1 { color: #5dc3bd; }

.status-2.regime-status-2, .status-2.regimen-status-2, .co-share-st-1.regime-status-2, .co-share-st-1.regimen-status-2 { color: #ffae00; }

.status-2.regime-status-2:before, .status-2.regimen-status-2:before, .co-share-st-1.regime-status-2:before, .co-share-st-1.regimen-status-2:before { background-position: -206px 0; }

.status-3 { color: #f3565d; }

.status-4, .status-100 { color: #40b8c9; }

.status-5 { color: #f3565d; }

.status-6, .status-101 { color: #f7ac78; }

.status-102 { color: #9678f7; }

.status-2, .status-3, .regime-status-1, .regime-status-4, .regime-status-5, .status-expired, .regimen-status-1, .regimen-status-4, .regimen-status-5 { position: relative; display: inline-block; padding-left: 24px; font-size: 14px; line-height: 19px; }

.status-2:before, .status-3:before, .regime-status-1:before, .regime-status-4:before, .regime-status-5:before, .status-expired:before, .regimen-status-1:before, .regimen-status-4:before, .regimen-status-5:before { content: ''; position: absolute; top: 0; left: 0; width: 20px; height: 100%; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/icons-statuses.png) 100px 100px no-repeat; }

.status-2:before { background-position: 0 0; }

.status-3:before { background-position: -60px 0; }

.regime-status-2, .regimen-status-2 { padding-left: 30px; font-family: "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; color: #ffae00; }

.regime-status-2:before, .regimen-status-2:before { background-position: -210px 0; }

.regime-status-4, .regimen-status-4 { padding-left: 30px; color: #f37b56; }

.regime-status-4:before, .regimen-status-4:before { background-position: -140px 0; }

.status-expired, .regime-status-3, .status-expired, .regimen-status-3 { padding-left: 30px; color: #f3565d; }

.status-expired:before, .regime-status-3:before, .status-expired:before, .regimen-status-3:before { background-position: -30px 0; }

.co-share-st { font: 14px/16px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; }

.co-share-st-0, .co-share-st-accept_request { font: 13px "DINNextLTPro-Medium", Arial, Helvetica, sans-serif; }

.co-share-st-0 a, .co-share-st-accept_request a { padding-right: 22px; position: relative; text-decoration: none; color: #9678f7; }

.co-share-st-0 a:hover, .co-share-st-accept_request a:hover { text-decoration: underline; }

.co-share-st-0 a:after, .co-share-st-accept_request a:after { content: ''; position: absolute; top: 1px; right: 0; width: 14px; height: 10px; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) -150px -250px no-repeat; }

.co-share-st-none { color: #bfbfbf; }

.link-quick-view, .link-edit, .link-renew { position: relative; display: inline-block; font: 15px/17px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; color: #383d49; }

.link-quick-view:before, .link-edit:before, .link-renew:before { content: ''; position: absolute; top: 50%; left: 0; width: 15px; height: 9px; margin-top: -4px; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) -3px -121px no-repeat; }

.link-quick-view { padding-left: 25px; }

.link-edit { padding-left: 21px; }

.link-edit:before { width: 14px; height: 14px; margin-top: -7px; background-position: 0 -165px; }

.link-renew { padding-left: 20px; }

.link-renew:before { width: 12px; height: 13px; margin-top: -7px; background-position: -100px -230px; }

.po-label { position: relative; }

.po-label .po-box { position: absolute; top: 100%; left: 0; margin: -9px 10px 0 0; }

.po-box { font-size: 11px; color: #07add7; }

.po-box.-hide { display: none; }

.row-link { cursor: pointer; }

.row-link:hover .name { color: #07add7; }

.header-container { position: relative; z-index: 100; }

.top-nav-bar { border-bottom: 1px solid #f2f2f2; font: 13px/28px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; }

.top-nav-bar .hotline { font-family: "DINNextLTPro-Medium", Arial, Helvetica, sans-serif; color: #858585; }

.top-nav-bar .links { margin: 0; float: right; display: block; }

.top-nav-bar .links li { float: left; margin: 0 0 0 15px; padding: 0 0 0 15px; border-left: 1px solid #f2f2f2; font-size: 12px; line-height: 28px; text-transform: uppercase; }

.top-nav-bar .links li:first-child { margin-left: 0; border-left: 0; }

.top-nav-bar .welcome-msg { float: right; margin: 0; }

.top-nav-bar .user-avatar { width: 22px; height: 22px; min-width: 22px; margin: 3px 0 0 10px; border: 1px solid #e9ecf2; border-radius: 50%; vertical-align: top; }

.logo { float: left; margin: 0; }

.cms-index-index .header-panel { position: absolute; top: 100%; left: 0; width: 100%; }

.header-panel { min-height: 110px; }

.header-panel a.logo { margin: 13px 5px 13px 0; }

.header { padding-top: 7px; padding-bottom: 15px; }

.header .logo { text-decoration: none !important; }

.header .panel-right { position: relative; float: right; margin: 18px 0 0 10px; padding-right: 7px; }

.header .links { float: right; margin: 0; }

.header .links li { float: left; margin: 6px 0 4px 14px; padding: 0; }

.header .links a { font: 13px/28px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; text-transform: uppercase; }

.header .welcome-msg { float: right; margin: 0 0 6px 0; font: 15px/38px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; }

.header .welcome-msg > span { float: right; }

.header .welcome-msg.is-switcher { line-height: 19px; }

.header .welcome-msg.is-switcher .welcome-text { float: right; padding-right: 12px; }

.header .welcome-msg.is-switcher .user-avatar { margin-left: 5px; }

.header .user-avatar { width: 36px; height: 36px; min-width: 36px; margin-left: 4px; border: 1px solid #e9ecf2; border-radius: 50%; vertical-align: top; }

.header .inst-switcher { float: right; clear: right; }

.header .inst-switcher .current { position: relative; z-index: 11; float: right; padding: 0 29px 0 13px; color: #07add7; cursor: pointer; }

.header .inst-switcher .current:after { content: ''; position: absolute; top: 1px; right: 8px; z-index: 2; width: 17px; height: 17px; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) -25px -190px no-repeat; }

.header .inst-switcher .current.active:before { content: ''; position: absolute; top: -4px; left: 0; z-index: 1; width: 100%; height: 30px; border: 1px solid #e2e2e2; border-bottom: 0; background-color: #fff; }

.header .inst-switcher .current.active + .dd-institutions { height: auto; }

.header .inst-switcher .current span { position: relative; z-index: 2; }

.header .dd-institutions { position: absolute; top: 100%; right: 0; z-index: 10; width: 100%; min-width: 260px; height: 0; overflow: hidden; }

.header .dd-institutions-inner { padding: 14px 12px 18px; border: 1px solid #e2e2e2; border-bottom: 4px solid #07add7; background-color: #fff; -webkit-box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1); box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1); }

.header .dd-institutions-inner .dd-list { position: relative; overflow: hidden; }

.header .dd-institutions-inner .dd-list.is-active-scroll { margin-right: -6px; padding-right: 14px; }

.header .dd-institutions-inner .dd-list.is-active-scroll .ps-scrollbar-y-rail { right: 0 !important; }

.header .dd-institutions-inner .item { position: relative; display: block; margin-top: 10px; padding: 15px 35px 15px 12px; font: 12px/19px Arial,sans-serif; text-decoration: none; background-color: #e6f7fb; }

.header .dd-institutions-inner .item:first-child { margin-top: 0; }

.header .dd-institutions-inner .item:after { content: ''; position: absolute; top: 50%; right: 11px; width: 17px; height: 17px; margin-top: -9px; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) -150px -300px no-repeat; }

.header .dd-institutions-inner .item:hover { color: #fff; background-color: #07add7; }

.header .dd-institutions-inner .item:hover:after { background-position: -150px -280px; }

.header .dd-institutions-inner .item b { font-size: 14px; }

.header .dd-institutions-inner .item.-archived:after { display: none; }

.header .dd-institutions-inner .line { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.header .dd-institutions-inner .line > .has-tip { position: absolute; top: 50%; right: 11px; z-index: 1; width: 17px; height: 17px; margin-top: -9px; border-radius: 50%; font: 700 12px/18px Arial, Helvetica, sans-serif; text-align: center; color: #fff; background-color: #febf38; }

.header .dd-institutions-inner .new-inst { font: 14px/38px "DINNextLTPro-Medium", Arial, Helvetica, sans-serif; text-transform: uppercase; }

.header .dd-institutions-inner .new-inst:after { background-position: -125px -85px; }

.header .dd-institutions-inner .new-inst:hover:after { background-position: -125px -300px; }

/* Public Menu */
.header-container .custom-menu { display: table; float: right; width: 75%; margin: -1px 0 0; }

.header-container .custom-menu > li { display: table-cell; padding: 5px 0 0; vertical-align: middle; text-align: center; }

.header-container .custom-menu > li.active, .header-container .custom-menu > li:hover { padding-top: 0; border-top: 5px solid #3fb5e7; }

.header-container .custom-menu > li.active a, .header-container .custom-menu > li a:hover { color: #3fb5e7; }

.header-container .custom-menu a { display: block; padding: 31px 20px 10px; font: 14px/15px "DINNextLTPro-Medium", Arial, Helvetica, sans-serif; text-transform: uppercase; text-decoration: none; color: #383d49; -webkit-transition: color 0.25s; transition: color 0.25s; }

.header-container .custom-menu ul { display: none; }

@media only screen and (max-width: 60em) { .header .links { margin-right: 0; }
  .header-container .custom-menu { width: 72%; }
  .header-container .custom-menu a { padding-right: 5px; padding-left: 5px; } }

/* Sidebar =============================================================================== */
/* Generic Block */
.block-title-wr { padding: 11px 17px; border-bottom: 1px solid #e6e6e6; text-align: center; }

.block-title-wr .block-title { margin-bottom: 7px; }

.block-title-wr .block-subtitle { margin: 0; font-family: "DINNextLTPro-Medium", Arial, Helvetica, sans-serif; }

.block .block-subtitle, .block h3 { font-size: 13px; line-height: 15px; font-weight: normal; color: #808080; }

.sidebar .block { margin: 24px 0 0; }

.sidebar .block:first-child { margin-top: 0; }

.sidebar .block-title { margin: 0; font-size: 19px; line-height: 30px; }

.sidebar .block-title a { text-decoration: none; }

.sidebar .block-title strong { font-weight: normal; }

.sidebar .block-content { padding: 0; }

@media only screen and (min-width: 60.063em) { .sidebar .block-content { display: block !important; } }

@media only screen and (max-width: 60em) { .sidebar.col-left .block { position: relative; float: left; width: 50%; margin: 0 0 20px; padding: 0 11px; background-color: transparent; }
  .sidebar.col-left .block .block-title { position: relative; padding: 6px 40px 5px 20px; font-size: 18px; border-bottom: 3px solid #d7d7d7; border-bottom: 3px solid rgba(215, 215, 215, 0.75); background-color: #fff; cursor: pointer; }
  .sidebar.col-left .block .block-title:after { content: '+'; position: absolute; top: 0; right: 20px; font: normal 17px/40px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; color: #3fb5e7; }
  .sidebar.col-left .block .block-title.active:after { content: '-'; }
  .sidebar.col-left .block .block-content { display: none; position: absolute; top: 41px; left: 0; width: 100%; padding: 0 11px; z-index: 10; }
  .sidebar.col-left .block .block-content > ol, .sidebar.col-left .block .block-content > dl { border: 1px solid #eee; border-bottom: 3px solid #d7d7d7; border-bottom: 3px solid rgba(215, 215, 215, 0.75); background-color: #fff; }
  .sidebar.col-left .block .block-content dt { padding-right: 40px; }
  .sidebar.col-left .block .block-content dt:after { right: 14px; }
  .sidebar.col-left .block .block-content dt, .sidebar.col-left .block .block-content dd ol { padding-left: 27px; }
  .sidebar.col-left .block.block-list ol a { padding-left: 27px; padding-right: 27px; }
  .sidebar.col-left .block.block-layered-nav { margin-bottom: 20px; } }

.sidebar .block .btn-remove { margin-right: 3px; }

.sidebar .block .btn-remove a { text-decoration: none !important; }

.sidebar .block .actions { margin: 10px 0 0; text-align: right; overflow: hidden; }

.sidebar .block .actions a { float: left; margin-right: 11px; font-size: 11px; line-height: 13px; }

.sidebar .block .actions button.button { float: right; }

.sidebar .block li a.btn-previous, .sidebar .block li a.btn-remove { float: right; width: 13px; height: 0; padding-top: 12px; margin-top: 3px; overflow: hidden; }

.block .totals { padding: 12px 17px 10px; }

.block .totals table { width: 100%; }

.block .totals td { padding: 0; font: 12px/20px "DINNextLTPro-Medium", Arial, Helvetica, sans-serif; }

.block .totals .price { font-size: 16px; }

.mini-products-list { margin: 0; }

.mini-products-list li.item { padding: 17px; border-bottom: 1px solid #e6e6e6; }

.mini-products-list .product-image { float: left; width: 41px; margin-right: 6px; }

.mini-products-list .product-details { overflow: hidden; }

.mini-products-list .product-details .product-name { margin: 3px 0 6px; font: 13px/1 "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; text-align: left; }

.mini-products-list .product-details .product-options { margin: 0; clear: both; }

.mini-products-list .item .price-box { min-width: 70px; margin: 3px 0 0 10px; float: right; line-height: 1; text-align: right; }

/* Category Page ========================================================================= */
.catalog-product-view .main, .catalog-category-view .main, .catalogsearch-result-index .main { padding-top: 10px; padding-bottom: 43px; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/bg-listing.jpg) 50% 50% no-repeat; -webkit-background-size: cover; background-size: cover; }

@media only screen and (max-width: 60em) { .catalog-product-view .main, .catalog-category-view .main, .catalogsearch-result-index .main { padding-bottom: 35px; } }

.category-landing .sidebar .block-list { margin-bottom: 0; }

@media only screen and (max-width: 60em) { .category-landing .main { padding-bottom: 13px; } }

.category-title { margin-bottom: 0; text-align: left; }

.category-title .rss-feed { float: right; margin: 7px 0 0; padding-left: 17px; line-height: 12px; white-space: nowrap; text-decoration: none; }

.category-view .note-msg, .category-description { padding: 20px; }

.catalogsearch-result-index .page-title { margin-bottom: 0; }

.catalogsearch-result-index .note-msg { margin: 20px 0; }

.sidebar .category-title { margin: 0; }

.category-image { text-align: center; margin: 0 0 1px; }

.category-image img { display: block; margin: 0 auto; }

.category-products .price-box { font-size: 12px; }

/* ======================================================================================= */
/* Availability */
.availability { font-weight: bold; }

.availability.in-stock { color: #1b6800; }

.availability.out-of-stock { color: #cf3a00; }

/********** < Product Prices */
.price { font: normal 15px/17px "DINNextLTPro-Medium", Arial, Helvetica, sans-serif; white-space: nowrap !important; }

.price-label { display: none !important; }

/* Old price */
.old-price { display: none; text-decoration: line-through; }

.old-price .price { text-decoration: line-through; }

/* Minimal price (as low as) */
.minimal-price .price-label { white-space: nowrap; }

.minimal-price-link { display: block; margin: 5px 0; text-decoration: none; }

.minimal-price-link .label { font-weight: bold; }

.minimal-price-link .price { font-weight: bold; }

/* Excluding tax */
.price-excluding-tax { display: block; }

.price-excluding-tax .label { white-space: nowrap; }

.price-excluding-tax .price { font-weight: normal; }

/* Including tax */
.price-including-tax { display: block; }

.price-including-tax .label { white-space: nowrap; }

.price-including-tax .price { font-weight: bold; }

/* Configured price */
.configured-price .price-label { font-weight: bold; white-space: nowrap; }

.configured-price .price { font-weight: bold; }

/* Product Options */
.product-options { margin: 5px 0 0; font-size: 11px; line-height: 1; color: #808080; }

.product-options label { display: inline-block; font-size: 13px; line-height: 28px; vertical-align: middle; }

.product-options .custom-select { width: auto; max-width: 89px; }

.product-options .qty { width: 29px; text-align: center; }

.product-options li { margin: 0; padding: 0; }

.product-options-inline li { display: inline-block; margin-top: 5px; padding-right: 12px; vertical-align: middle; }

.product-options-inline li:last-child { padding-right: 0; }

/* ======================================================================================= */
/* CMS ============================================================================= */
/* CMS Menu Types */
ol.cms-menu.type-1 { list-style-type: decimal; }

ol.cms-menu.type-1 ol { list-style-type: decimal; }

ol.cms-menu.type-a { list-style-type: lower-alpha; }

ol.cms-menu.type-a ol { list-style-type: lower-alpha; }

ol.cms-menu.type-A { list-style-type: upper-alpha; }

ol.cms-menu.type-A ol { list-style-type: upper-alpha; }

ol.cms-menu.type-i { list-style-type: lower-roman; }

ol.cms-menu.type-i ol { list-style-type: lower-roman; }

ol.cms-menu.type-I { list-style-type: upper-roman; }

ol.cms-menu.type-I ol { list-style-type: upper-roman; }

ul.cms-menu.type-circle { list-style-type: circle; }

ul.cms-menu.type-circle ul { list-style-type: circle; }

ul.cms-menu.type-disc { list-style-type: disc; }

ul.cms-menu.type-disc ul { list-style-type: disc; }

ul.cms-menu.type-square { list-style-type: square; }

ul.cms-menu.type-square ul { list-style-type: square; }

/* ======================================================================================= */
/* Content Styles ================================================================= */
.product-name { margin: 0; padding: 0; font: 13px/16px "DINNextLTPro-Medium", Arial, Helvetica, sans-serif; color: #383d49; }

.product-name a { color: #383d49; text-decoration: none; }

.product-name a:hover { color: #383d49; text-decoration: none; }

/* Options Tool Tip */
.item-options p { font-size: 11px; font-weight: bold; text-transform: uppercase; padding: 10px 12px 0 12px; }

.item-options dt { font-weight: bold; padding: 7px 0 7px; }

.item-options dd { padding-bottom: 5px; }

/* Item options in the cart */
.data-table .item-options dt { padding: 3px 0 0 10px; }

.data-table .item-options dd { padding: 0 0 3px 10px; }

.data-table .item-options dd .price { font-weight: bold; margin-left: 5px; }

/* ======================================================================================= */
/********** < Common Checkout Styles */
/* Shipping and Payment methods */
.sp-methods dt { font-weight: bold; margin-bottom: 5px; }

.sp-methods dd { margin: 0 0 7px; }

.sp-methods dd li { margin: 5px 0; }

.sp-methods .price { font-weight: bold; }

.sp-methods .form-list { padding-left: 20px; margin: 15px 0; }

.sp-methods .form-list .input-text { width: 250px; }

.sp-methods .form-list select { width: 256px; }

.sp-methods .form-list label { width: 155px; }

.sp-methods select.month { width: 150px; margin-right: 10px; }

.sp-methods select.year { width: 96px; }

.sp-methods input.cvv { width: 3em !important; }

.sp-methods .input-box { line-height: 21px; }

.sp-methods .v-fix .validation-advice { margin-right: -250px; position: relative; z-index: 1; width: 250px; }

.sp-methods .adv-container { padding-left: 170px; }

.sp-methods .centinel-logos a { margin-right: 3px; }

.sp-methods .centinel-logos img { vertical-align: middle; }

.sp-methods .release-amounts { margin: 1.5em 0 2em; }

.sp-methods .release-amounts button { float: left; margin: 5px 10px 0 0; }

.please-wait { position: fixed; top: 50%; left: 50%; z-index: 10000; width: 413px; height: 146px; margin: -81px 0 0 -206px; padding: 48px 20px; font: 15px/17px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; text-align: center; white-space: nowrap; color: #07add7; background: #fff url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/loader.gif) 50% 88px no-repeat; }

.cvv-what-is-this { cursor: help; margin-left: 5px; }

/* Tooltip */
.tool-tip { border: 1px solid #ddd; background-color: #f6f6f6; padding: 5px; position: absolute; z-index: 9999; }

.tool-tip .btn-close { text-align: right; }

.tool-tip .tool-tip-content { padding: 5px; }

/********** Common Checkout Styles > */
/* ======================================================================================= */
.disabled { position: relative; z-index: 1; }

.disabled:after { content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 99; background: #fff; opacity: 0.2; }

.footer-container { clear: both; padding: 35px 0 0; font: 12px/20px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; color: #858585; }

.footer-container h5 { position: relative; margin: 0 0 20px; padding-bottom: 5px; font: normal 18px/24px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; }

.footer-container h5:after { content: ''; position: absolute; left: 0; bottom: 0; width: 39px; height: 1px; background-color: #15b2d9; }

.footer-container a { text-decoration: none; color: #858585; }

.footer-container a:hover { text-decoration: underline; }

.footer-container p { margin: 0 0 8px; }

.footer-container .footer-logo { vertical-align: top; margin-bottom: 18px; }

.footer-container .custom-menu ul { display: none; }

.footer-main { padding-bottom: 40px; }

.footer ul { margin: 0; padding: 0; }

.footer li { display: block; margin: 7px 0 0; padding: 0; font-size: 14px; line-height: 16px; }

.footer li:first-child { margin-top: 0; }

.footer li a { font-size: 14px; line-height: 16px; }

.f-contacts { font-size: 14px; }

.f-contacts span { position: relative; display: block; padding: 16px 0 0 30px; }

.f-contacts span:first-child { padding-top: 0; }

.f-contacts span:after { content: ''; position: absolute; left: 0; background-image: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png); background-repeat: no-repeat; }

@media only screen and (max-width: 60em) { .f-contacts span { padding-left: 25px; } }

.f-address:after { top: 5px; width: 15px; height: 11px; background-position: -50px 0; }

.f-phone:after { top: 17px; width: 15px; height: 16px; background-position: -50px -20px; }

.f-mailto:after { top: 16px; width: 13px; height: 21px; background-position: -50px -40px; }

.footer-covidien { clear: both; padding: 40px 7% 25px; border-top: 1px solid #e2e2e2; overflow: hidden; }

.hcp-footer { padding: 21px 0 55px; font: 10px/12px "DINNextLTPro-Medium", Arial, Helvetica, sans-serif; text-transform: uppercase; text-align: center; color: #0d235e; }

.hcp-footer .logo-footer { margin: 0 10px 25px; }

.hcp-footer .logo-footer img { vertical-align: top; }

.hcp-footer a { text-decoration: none; color: #0d235e; }

.hcp-footer a:hover { text-decoration: underline; }

.hcp-footer ul { display: inline-block; margin: 0 auto; }

.hcp-footer li { float: left; margin: 0 0 7px; padding: 0 7px; border-left: 1px solid #0d235e; font-size: 12px; line-height: 10px; }

.hcp-footer li:first-child { border-left: 0; }

.hcp-footer li a { font-size: 12px; line-height: 10px; }

@media only screen and (max-width: 60em) { .footer-main li { margin-top: 14px; }
  .footer .f-services { padding: 0; }
  .f-contacts span { margin-top: 12px; } }

input[type="secure-p"] {
    -webkit-text-security: disc;
}
.prototypeLoader {
    background: url(https://www.ncare.net.au/skin/frontend/enterprise/default/images/belvg/prototype_loader/bg.png) top left no-repeat;
    height: 30px;
    position: absolute;
    width: 30px;
    z-index: 30000;
}

.prototypeLoader img {
    display: block;
    margin: 7px 0 0 7px;
}

/* 641px, 960px */
/* 961px, 1440px */
/* Links */
ul.links, ul.links li { display: inline; }

ul.links li .separator { margin: 0 2px 0 5px; font-size: 10px; color: #8f8f8f; }

ul.links li.last .separator { display: none; }

/* Class: std - styles for admin-controlled content */
.cms-index-index .col-main, .cms-page-view .col-main { padding-bottom: 0; }

.std { font: 13px/20px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; color: #858585; }

.std h2 { margin: 30px 0 10px; font: 24px/1 "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; text-transform: uppercase; color: #3fb5e7; }

.std .block-content h2 { margin: 0 0 35px; }

.std h4 { margin: 0 0 14px; font: 15px/17px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; color: #3fb5e7; }

.std h5 { margin: 0 0 5px; font: 14px/1 "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; color: #3fb5e7; }

.std ul, .std ol, .std dl, .std p, .std address, .std blockquote, .std table { margin-bottom: 1em; }

.std ul ul { list-style-type: circle; }

.std ul ul, .std ol ol, .std ul ol, .std ol ul { margin: .5em 0; }

.std dt { font-weight: bold; }

.std dd { margin: 0; padding: 0; }

.std blockquote { font-style: italic; padding: 0 0 0 1.5em; }

.std address { font-style: normal; }

.std b, .std strong { font-weight: normal; font-family: "DINNextLTPro-Medium", Arial, Helvetica, sans-serif; }

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

.std hr { margin: 1.5em 0; color: #d9d9d9; }

.std table { width: 100%; }

.std table thead { background: #e8e8e8; }

.std table th { background: #f7f7f7; font-weight: bold; }

.std table thead th { background: #e8e8e8; font-weight: bold; }

.std table th, .std table td { padding: 5px 10px; border: 1px solid #d9d9d9; }

.std table[border="0"] { border-width: 0; }

.std table[border="0"] th, .std table[border="0"] td { border-width: 0; }

.std ul li { text-align: left; }

ul.disc li { padding-left: 10px; list-style-type: disc; }

@media only screen and (max-width: 60em) { ul.disc li { list-style-position: inside; } }

.std ul.disc { margin-left: 18px; }

.reveal-modal .std ul { padding-left: 20px; list-style-type: disc; }

.cms-page-centered .col-main > .std { max-width: 62.625rem; margin: 0 auto; padding-top: 30px; padding-right: 0.75rem; padding-left: 0.75rem; }

@media only screen and (max-width: 60em) { .cms-page-centered .col-main > .std { padding-right: 20px; padding-left: 20px; } }

.cms-heading { background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/bg-pattern-heading.jpg) 50% 29% no-repeat; -webkit-background-size: cover; background-size: cover; }

.cms-heading .column { position: relative; min-height: 160px; overflow: hidden; }

.cms-heading h1, .cms-heading .h1-style { position: relative; z-index: 1; margin: 50px 0 0; font-size: 55px; line-height: 1; }

.cms-heading .category-name { margin: 0 0 0 3px; font: 20px/22px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; color: #1f2a5d; }

.cms-heading .holder-img { position: absolute; right: 0; bottom: 0; max-width: 60%; text-align: right; }

.cms-heading .holder-img p { margin: 0; }

.cms-heading .holder-img img { vertical-align: middle; }

@media only screen and (max-width: 60em) { .cms-heading .column { min-height: 121px; }
  .cms-heading h1 { margin-top: 40px; font-size: 40px; }
  .cms-heading .holder-img img { width: 75%; } }

.category-banner .h1-style { margin-top: 40px; }

@media only screen and (max-width: 60em) { .category-banner h1, .category-banner .h1-style { margin-top: 30px; font-size: 40px; } }

.bg-color { background-color: #f0f8fc; }

.pattern2 { background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/bg-pattern2.jpg) 50% 50% no-repeat; -webkit-background-size: cover; background-size: cover; }

.pattern3 { background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/bg-pattern3.jpg) 50% 50% no-repeat; -webkit-background-size: cover; background-size: cover; }

.cms-page-view .tabs { margin: 0; text-align: center; }

.cms-page-view .tabs-std2 .tabs-content { margin: 0; }

.cms-page-view .tabs-std2 .tabs-content .content { padding: 0; }

.pseudo-tabs { border-bottom: 1px solid #e2e2e2; }

.pseudo-tabs ul { margin: 0; }

.pseudo-tabs li { float: left; width: 29.3%; padding: 0; margin: 0 2%; text-align: center; }

@media only screen and (max-width: 60em) { .pseudo-tabs li { width: 33.3%; margin: 0; } }

.pseudo-tabs li a { display: block; margin-bottom: -1px; padding: 0 30px 5px; font: 16px/42px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; text-transform: uppercase; text-decoration: none; color: #383d49; }

.pseudo-tabs li a:hover { color: #3fb5e7; }

.pseudo-tabs li.active a { position: relative; padding-bottom: 0; border-bottom: 5px solid #3fb5e7; color: #3fb5e7; }

.pseudo-tabs li.active a:after { content: ''; position: absolute; bottom: -13px; left: 50%; width: 0; height: 0; margin-left: -11px; border-style: solid; border-width: 10px 11px 0; border-color: #3fb5e7 transparent transparent; }

.block-intro { padding: 90px 0 100px; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/bg-about.jpg) 50% 50% no-repeat; -webkit-background-size: cover; background-size: cover; }

@media only screen and (max-width: 60em) { .block-intro { padding: 40px 0 45px; } }

.block-intro-inner { padding: 22px 45px; border-bottom: 3px solid #d7d7d7; border-bottom: 3px solid rgba(215, 215, 215, 0.75); background-color: #fff; }

.block-intro-inner h2 { margin: 0 0 16px; }

.block-intro-inner h3 { margin: 0 0 14px; font: 15px/17px "DINNextLTPro-Medium", Arial, Helvetica, sans-serif; text-transform: uppercase; color: #858585; }

.carousel-list { padding: 0 9px; }

.carousel-list .owl-wrapper { padding-bottom: 11px; }

.carousel-list .owl-wrapper .item { float: none; }

.carousel-list .item { position: relative; float: left; width: 230px; margin: 0 auto; padding: 0 0 16px; background-color: #f0f8fc; }

.carousel-list .item:after { content: ''; position: absolute; top: 100%; left: 50%; width: 0; height: 0; margin-left: -11px; border-style: solid; border-width: 11px 11px 0; border-color: #f0f8fc transparent transparent; }

.carousel-list .carousel-img { position: relative; background-color: #fff; }

.carousel-list .carousel-inner { height: 86px; padding: 13px 25px 0; overflow: hidden; }

.carousel-list .carousel-inner p { margin-top: 6px; font-size: 13px; line-height: 1; }

.carousel-list.no-timeline .item:after { display: none; }

.item-year { position: absolute; top: 50%; left: 50%; width: 72px; height: 72px; margin: -36px 0 0 -36px; border-radius: 50%; font: 19px/72px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; text-align: center; color: #3fb5e7; background-color: #fff; background-color: rgba(255, 255, 255, 0.9); }

.history-timeline { display: table; width: 100%; margin: 40px 0 12px; }

.history-timeline > div { display: table-cell; border-top: 1px solid #d8d8d8; vertical-align: top; font: 13px/1 "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; text-align: center; color: #858585; }

.history-timeline > div.active { color: #3fb5e7; }

.history-timeline > div.active span:after { background-color: #3fb5e7; }

.history-timeline > div.active span:before { content: ''; position: absolute; top: -1px; left: 0; width: 100%; height: 1px; background-color: #3fb5e7; }

.history-timeline > div.active span:hover:after { -webkit-box-shadow: 0 0 5px #3fb5e7; box-shadow: 0 0 5px #3fb5e7; }

.history-timeline > div.active.first span:before { left: 50%; width: 50%; }

.history-timeline > div.active.last span:before { width: 50%; }

.history-timeline span { position: relative; display: block; padding: 14px 0 0; cursor: pointer; }

.history-timeline span:hover:after { -webkit-box-shadow: 0 0 5px #b6b6b6; box-shadow: 0 0 5px #b6b6b6; }

.history-timeline span:after { content: ''; position: absolute; top: -9px; left: 50%; z-index: 1; width: 16px; height: 16px; margin-left: -8px; border: 3px solid #fff; border-radius: 50%; background-color: #b6b6b6; -webkit-box-shadow: none; box-shadow: none; -webkit-transition: box-shadow 0.3s ease-out; transition: box-shadow 0.3s ease-out; }

.block-content { padding: 38px 0 40px; }

.block-content .is-tabled h4 { margin: 14px 0 24px; }

.img-check { position: relative; z-index: 1; display: inline-block; vertical-align: top; }

.img-check img { position: relative; z-index: -1; }

.img-check:after { content: ''; position: absolute; bottom: 4px; right: 2px; z-index: 2; width: 23px; height: 22px; overflow: hidden; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) -25px -250px no-repeat; }

.grid-content { overflow: hidden; border-bottom: 3px solid #d7d7d7; border-bottom: 3px solid rgba(215, 215, 215, 0.75); background-color: #f8f8f8; -webkit-transition: 0.25s; transition: 0.25s; -webkit-backface-visibility: hidden; backface-visibility: hidden; /*&:hover { background-color: #e6e6e6; -webkit-transform: translateY(-3px); -ms-transform: translateY(-3px); transform: translateY(-3px); }*/ }

.block-grid .grid-content { text-align: center; }

.grid-img { position: relative; height: 203px; overflow: hidden; line-height: 203px; background-color: #fff; }

.grid-img img { position: absolute; top: 50%; left: 50%; max-width: none; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.lt-ie9 .grid-img img { max-width: 100%; max-height: 203px; vertical-align: middle; }

.grid-inner { margin-bottom: 16px; padding: 17px 20px 0; overflow: hidden; border-top: 1px solid #e6e6e6; }

@media only screen and (max-width: 60em) { .grid-inner p { margin-left: auto; margin-right: auto; max-width: 200px; } }

@media only screen and (max-width: 60em) { .block-cms-benefits { padding-bottom: 0; } }

.block-for-ia { padding-top: 50px; }

.list-attn { display: none; }

.list-attn ul { margin: 0; padding: 5px 0 0; list-style: none; }

.list-attn ul li { position: relative; margin: 13px 0 0; padding: 10px 55px 10px 28px; font-size: 14px; line-height: 17px; text-transform: uppercase; text-align: left; background-color: #fff; }

.list-attn ul li:after { content: ''; position: absolute; top: 50%; right: 31px; width: 16px; height: 15px; margin-top: -8px; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) -25px -280px no-repeat; }

.more-details { margin: 30px 0 10px; }

/* FAQs */
.accordion dd { line-height: 20px; margin-bottom: 13px !important; }

.accordion dd > a { position: relative; line-height: 17px; text-transform: uppercase; text-decoration: none; }

.accordion dd > a:before { content: ''; position: absolute; top: 0; right: 0; width: 40px; height: 100%; background-color: #96d7f2; }

.accordion dd > a:after { content: ''; position: absolute; top: 50%; right: 15px; width: 10px; height: 10px; margin-top: -5px; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) -75px -175px no-repeat; }

.accordion dd.active a:after { background-position: -90px -175px; }

.accordion dd p { margin-bottom: 10px; }

.block-content.pattern2 .accordion dd { margin-bottom: 20px !important; border-bottom: 3px solid #d7d7d7; border-bottom: 3px solid rgba(215, 215, 215, 0.75); }

.block-content.pattern2 .accordion dd > a { color: #3fb5e7; background-color: #fff; }

.block-content.pattern2 .accordion dd > .content { padding-top: 5px; }

.block-content.pattern2 .accordion dd > .content.active { background-color: #fff; }

/* Quick Tour & Features */
.tabs-quick-tour { padding-top: 5px; }

.tabs-quick-tour .block-title { margin: 0 0 15px; }

.block-quick-tour-features { text-align: center; }

.block-quick-tour-features .carousel-features { margin-bottom: 20px; }

.block-quick-tour-features .owl-prev, .block-quick-tour-features .owl-next { top: 50%; margin-top: -19px; background-color: #383d49; background-color: rgba(56, 61, 73, 0.3); }

.block-quick-tour-features .owl-prev:hover, .block-quick-tour-features .owl-next:hover { background-color: #383d49; background-color: rgba(56, 61, 73, 0.8); }

.block-quick-tour-features .owl-prev { left: 20px; }

.block-quick-tour-features .owl-prev:before { background-position: -50px -160px; }

.block-quick-tour-features .owl-next { right: 20px; }

.block-quick-tour-features .owl-next:before { background-position: -50px -185px; }

.block-quick-tour-features .carousel-features-thumbs .owl-wrapper-outer { padding-top: 10px; }

.block-quick-tour-features .carousel-features-thumbs .owl-wrapper { background-color: #fff; }

.block-quick-tour-features .carousel-features-thumbs .item { position: relative; padding: 25px 25px 15px; cursor: pointer; }

.block-quick-tour-features .carousel-features-thumbs .synced .item { color: #fff; background-color: #3fb5e7; }

.block-quick-tour-features .carousel-features-thumbs .synced .item:before { content: ''; position: absolute; top: -10px; left: 50%; width: 0; height: 0; margin-left: -12px; border-style: solid; border-width: 0 12px 10px; border-color: transparent transparent #3fb5e7; }

.block-quick-tour-features .carousel-features-thumbs .synced .item:after { content: ''; position: absolute; top: 99%; left: 0; width: 100%; height: 500px; background-color: #3fb5e7; }

.block-quick-tour-features .carousel-features-thumbs .synced h4 { color: #fff; }

/* Contact Us */
.page-contact-us { margin: 25px 0 15px; }

.page-contact-us h2 { margin-bottom: 15px; }

.page-contact-us .form-list { margin: 5px 0 0; }

.page-contact-us textarea { height: 178px; }

.page-contact-us .form-buttons { margin-top: 4px; }

.page-contact-us p.required { margin: 0; padding: 0; line-height: 1; }

.page-contact-us .contact-details h5 { position: relative; margin: 0 0 20px; padding-bottom: 5px; font: normal 18px/24px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; color: #858585; }

.page-contact-us .contact-details h5:after { content: ''; position: absolute; left: 0; bottom: 0; width: 39px; height: 1px; background-color: #15b2d9; }

.page-contact-us .contact-details span { word-wrap: break-word; }

.page-contact-us .contact-details a { text-decoration: none; color: #858585; }

.page-contact-us .contact-details a:hover { text-decoration: underline; }

@media only screen and (max-width: 60em) { .page-contact-us .small-5 { padding-right: 0; } }

.page-contact-us-inner { padding-top: 20px; }

/* 404 page */
.page-404 { position: relative; padding-top: 45px; padding-bottom: 35px; }

.page-404 h2 { margin-bottom: 15px; }

.page-404 .disc { margin-left: 18px; }

.page-404 .disc li { padding: 0 0 5px; }

.page-404 .btn { margin-top: 15px; padding-right: 35px; padding-left: 35px; }

.page-404 .img-404-page { position: absolute; right: 12px; bottom: -35px; }

@media only screen and (max-width: 60em) { .page-404 .img-404-page { right: 20px; max-width: 50%; } }

/* Account Login/Create Pages ============================================================ */
.login-pages .header-panel { position: absolute; top: 100%; left: 0; width: 100%; }

.login-pages .col-main { padding-top: 127px; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/bg-pattern.jpg) 50% 50% no-repeat; -webkit-background-size: cover; background-size: cover; }

.account-login { position: relative; }

.account-login .messages { margin: 0; }

.account-login .messages li { text-transform: none; }

.account-login .messages ul { margin: 0; }

.account-login form.columns { display: block; }

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

.account-login .page-title h1 { margin: 0 0 45px; font: 24px/1 "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; text-transform: uppercase; }

.account-login .page-title.-alt h1 { margin-bottom: 25px; }

.account-login .new-users { padding: 0 29px 0 0; border-right: 1px solid #e2e2e2; }

.account-login .registered-users { position: relative; padding: 0 0 0 30px; }

.account-login .registered-users:after { content: ''; position: absolute; top: 0; left: -1px; width: 1px; height: 100%; background-color: #e2e2e2; }

.account-login .new-users p, .account-login .registered-users p { margin-bottom: 20px; line-height: 20px; }

.account-login .fieldset { margin: 0 0 25px; padding: 35px 27px 25px; border-bottom: 3px solid #d7d7d7; border-bottom: 3px solid rgba(215, 215, 215, 0.75); }

.account-login .fieldset h2 { margin: 0 0 20px; font: 16px/1 "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; text-transform: uppercase; color: #3fb5e7; }

.account-login .fieldset ul, .account-login .fieldset .btn { margin: 0; }

.account-login p.required, .account-login .btn-only { float: left; margin: 0; padding: 0; }

.account-login .form-list li.note { padding: 0 0 3px; line-height: 26px; }

.account-login .privacy-policy p.required { float: right; }

@media only screen and (max-width: 60em) { .account-login .privacy-policy p.required { float: none; margin-bottom: 5px; text-align: left; } }

.account-login .label-privacy-policy { display: block; margin-top: 2px; padding-top: 1px; padding-right: 10px; overflow: hidden; }

.account-login .buttons-set { margin: 0; padding: 0; }

.account-login p.back-link { margin-bottom: 0; }

.account-login .why-register { margin-bottom: 27px; padding: 18px 10px 10px 20px; background-color: #fafafa; }

.account-login .why-register h5 { margin: 0 0 8px; font: normal 14px/16px "DINNextLTPro-Medium", Arial, Helvetica, sans-serif; }

.account-login .why-register ul { list-style: disc; padding-left: 15px; }

.account-login .why-register ul li { font-size: 13px; line-height: 14px; }

.account-login .create-acc-left { padding-left: 0; padding-right: 25px; }

.account-login .create-acc-right { padding-left: 25px; padding-right: 0; }

.account-login .archive-section { padding: 0 0 30px 47px; }

.ia-info { margin-bottom: 40px; }

.ia-info-text { margin-bottom: 24px; }

.registration-search-popup .form-list li { margin-bottom: 25px; }

.registration-search-popup .buttons-set { margin-top: 40px; }

.registration-search-popup .buttons-set .btn { margin: 0; }

.institution-found { margin-top: 30px; }

.institution-found .label { display: block; padding: 0 0 6px; line-height: 16px; color: #383d49; }

.institution-list { height: 130px; border: 1px solid #e2e2e2; overflow: auto; }

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

.institution-list ul li { padding: 12px 18px; border-top: 1px solid #e2e2e2; font-size: 14px; line-height: 18px; color: #858585; }

.institution-list ul li:first-child { border-top: 0; }

.institution-list ul li:hover, .institution-list ul li.active { cursor: pointer; color: #fff; background-color: #3fb5e7; }

.institution-list ul li.no-result { color: #383d49; }

.institution-list ul li.no-result p { margin: 0 0 7px; color: #858585; }

.institution-list ul li.no-result:hover { cursor: default; color: #383d49; background-color: #fff; }

.institution-list ul li.no-result:hover p { color: #858585; }

.input-box-pass-strength { position: relative; }

input.input-pass-strength { padding-right: 120px; }

.box-pass-strength { position: absolute; top: 3px; right: 3px; width: 110px; height: 28px; font: 16px/28px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; text-transform: uppercase; text-align: center; color: #fff; background-color: #e2e2e2; }

.box-pass-strength span { position: relative; z-index: 1; display: block; width: 100%; height: 28px; }

.box-pass-strength span:before { content: ''; position: absolute; top: 0; left: 0; z-index: -1; height: 100%; }

.box-pass-strength .weak:before { width: 32%; background-color: #d54b51; }

.box-pass-strength .medium:before { width: 65%; background-color: #ffa200; }

.box-pass-strength .strong:before { width: 100%; background-color: #008c4c; }

.box-pass-strength .strong:after { content: ''; display: inline-block; width: 15px; height: 13px; margin-left: 6px; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) -75px -110px no-repeat; }

.lt-ie9 .box-pass-strength span:before { display: none; }

.lt-ie9 .box-pass-strength .weak { background-color: #d54b51; }

.lt-ie9 .box-pass-strength .medium { background-color: #ffa200; }

.lt-ie9 .box-pass-strength .strong { background-color: #008c4c; }

.ewave-password-list li { margin-left: 20px; padding-left: 20px; list-style-type: decimal; }

@media only screen and (min-width: 60.063em) { .account-pass-expire .messages li li { max-width: 340px; } }

.account-success .fieldset { margin-top: 80px; margin-bottom: 110px; }

.account-success h1 { color: #3fb5e7; }

.account-success .back-link { float: none; margin-top: 45px; }

.reveal-modal-middle { width: 616px; margin-left: -308px; }

.reveal-modal-middle .reveal-content { max-height: 500px; overflow: auto; }

/* 641px, 960px */
/* 961px, 1440px */
.bg-pattern { background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/bg-pattern.jpg) 50% 50% no-repeat; -webkit-background-size: cover; background-size: cover; }

.block-promo-wr { position: relative; }

.block-promo { clear: both; position: relative; padding-top: 110px; overflow: hidden; }

.block-promo .block-promo-info { float: right; width: 45%; text-align: right; margin-left: -15%; margin-bottom: 100px; }

.block-promo .block-promo-text { margin: 40px 0; font: normal 42px/44px "DINNextLTPro-Light", Arial, Helvetica, sans-serif; color: #868686; }

.block-promo h2 { margin: 0; font: normal 50px/48px "DINNextLTPro-Medium", Arial, Helvetica, sans-serif; color: #3fb5e7; }

.block-promo .btn { margin-left: 13px; }

.block-promo .block-promo-img { float: left; width: 70%; text-align: left; }

.block-promo img { position: relative; margin: -40px -21px -21px -101px; vertical-align: bottom; }

.block-promo .btn-promo-portal { display: none; }

.block-promo.is-logged-in .btn-promo-register { display: none; }

.block-promo.is-logged-in .btn-promo-portal { display: inline-block; }

@media only screen and (max-width: 60em) { .block-promo .block-promo-info { width: 50%; max-width: 400px; }
  .block-promo .block-promo-text { margin: 0 0 20px; font-size: 36px; line-height: 1; }
  .block-promo h2 { font-size: 42px; line-height: 40px; }
  .block-promo .block-promo-img { width: 57%; }
  .block-promo img { margin: 0 0 0 -31px; } }

.block-customer { position: absolute; bottom: 0; left: 0; width: 100%; padding: 15px 0; background-color: white; background-color: rgba(255, 255, 255, 0.6); }

.block-customer .label-form { font: 18px/44px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; }

@media (max-width: 1010px) { .block-customer .label-form { display: none; } }

.block-customer .input-box { position: relative; float: left; width: 289px; margin-right: 10px; }

.block-customer .input-box .validation-advice { position: absolute; top: 100%; padding-top: 1px !important; }

.block-customer .input-text { height: 44px; padding: 12px 12px 12px 42px; line-height: normal; font: 13px "DINNextLTPro-Light", Arial, Helvetica, sans-serif; color: #959ca1; }

.block-customer .input-text::-webkit-input-placeholder { color: #959ca1; font: 13px "DINNextLTPro-Light", Arial, Helvetica, sans-serif; }

.block-customer .input-text:-moz-placeholder { color: #959ca1; font: 13px "DINNextLTPro-Light", Arial, Helvetica, sans-serif; }

.block-customer .input-text::-moz-placeholder { color: #959ca1; font: 13px "DINNextLTPro-Light", Arial, Helvetica, sans-serif; }

.block-customer .input-text:-ms-input-placeholder { color: #959ca1; font: 13px "DINNextLTPro-Light", Arial, Helvetica, sans-serif; }

.block-customer .input-email:after { content: ''; position: absolute; top: 50%; left: 15px; width: 15px; height: 10px; margin-top: -5px; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) -50px -70px no-repeat; }

.block-customer .input-pass:after { content: ''; position: absolute; top: 50%; left: 15px; width: 11px; height: 13px; margin-top: -7px; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) -50px -90px no-repeat; }

.block-help { padding: 30px 0; overflow: hidden; }

.block-help img { border-radius: 50%; }

.block-help h4 { margin: 14px 0 30px; font: 15px/17px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; color: #3fb5e7; }

.block-title { margin: 0 0 30px; font: 24px/26px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; text-transform: uppercase; color: #3fb5e7; }

.tabs-std .tabs, .tabs-std2 .tabs { border-bottom: 1px solid #e2e2e2; }

.tabs-std dd, .tabs-std2 dd { float: none; display: inline-block; margin: 0; padding: 0 20px; }

.tabs-std dd a, .tabs-std2 dd a { margin-bottom: -1px; padding: 0 30px 5px; font: 16px/42px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; text-transform: uppercase; text-decoration: none; color: #383d49; background: transparent; }

.tabs-std dd a:hover, .tabs-std2 dd a:hover { color: #3fb5e7; background: transparent; }

.tabs-std dd.active a, .tabs-std2 dd.active a { position: relative; padding-bottom: 0; border-bottom: 5px solid #3fb5e7; color: #3fb5e7; }

.tabs-std dd.active a:after, .tabs-std2 dd.active a:after { content: ''; position: absolute; bottom: -13px; left: 50%; width: 0; height: 0; margin-left: -11px; border-style: solid; border-width: 10px 11px 0; border-color: #3fb5e7 transparent transparent; }

.tabs-std .tabs-content { margin: 0 0 25px; }

.tabs-std .content { padding: 38px 8.5% 0; }

.is-tabled .row { display: table; width: 100%; }

.is-tabled .row .column { float: none; display: table-cell; vertical-align: top; }

@media only screen and (max-width: 60em) { .is-tabled .row .column { padding-right: 5px; padding-left: 5px; } }

.tab-nav { position: absolute; top: 135px; width: 37px; height: 37px; overflow: hidden; border-radius: 50%; text-indent: -999px; text-align: left; background-color: #fff; cursor: pointer; }

.tab-nav:hover { background-color: #3fb5e7; }

.tab-nav:before { content: ''; position: absolute; top: 50%; left: 50%; width: 9px; height: 15px; margin: -8px 0 0 -6px; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) -50px -110px no-repeat; }

.tab-prev { left: 0; }

.tab-prev:hover:before { background-position: -50px -160px; }

.tab-next { right: 0; }

.tab-next:before { margin-left: -4px; background-position: -50px -135px; }

.tab-next:hover:before { background-position: -50px -185px; }

.tabs-fade .content { position: absolute; z-index: -10; display: block; visibility: hidden; opacity: 0; -webkit-transition: opacity 1.25s ease-out; transition: opacity 1.25s ease-out; }

.tabs-fade .content.active { position: relative; z-index: 0; visibility: visible; opacity: 1; }

.grid-item { display: block; border-bottom: 3px solid #d7d7d7; border-bottom: 3px solid rgba(215, 215, 215, 0.75); text-align: center; text-decoration: none; background-color: #fff; -webkit-transition: 0.25s; transition: 0.25s; -webkit-backface-visibility: hidden; backface-visibility: hidden; /*&:hover { -webkit-transform: translateY(-3px); -ms-transform: translateY(-3px); transform: translateY(-3px); }*/ }

.grid-item .img-wr { height: 238px; padding: 10px; line-height: 218px; }

.grid-item .img-wr img { max-height: 100%; vertical-align: middle; }

.grid-item .item-details { border-top: 1px solid #e6e6e6; height: 100px; padding: 17px 10px 21px; background-color: #f8f8f8; -webkit-transition: background-color 0.25s; transition: background-color 0.25s; }

.grid-item .product-name { height: 18px; overflow: hidden; margin: 0 0 16px; font: normal 16px/18px "DINNextLTPro-Medium", Arial, Helvetica, sans-serif; text-overflow: ellipsis; }

.block-featured { padding: 28px 0 42px; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/bg-featured.jpg) 50% 50% no-repeat; -webkit-background-size: cover; background-size: cover; }

.block-featured .block-title { margin-bottom: 20px; }

.block-featured .link-more { margin-top: 35px; font-size: 16px; line-height: 17px; }

.block-grid { margin-top: 10px; position: relative; }

@media only screen and (min-width: 60.063em) { .block-grid { display: table; min-width: 100%; }
  .block-grid > li { display: table-cell; float: none; vertical-align: top; } }

.quick-serch { padding: 13px 0; font: 13px/34px "DINNextLTPro-Light", Arial, Helvetica, sans-serif; color: #858585; background-color: #f8f8f8; }

.quick-serch .label { float: left; margin-right: 16px; }

.quick-serch .form-search { position: relative; overflow: hidden; }

.quick-serch .form-search .input-text { font-size: 13px; color: #959ca1; }

.quick-serch .form-search .input-text::-webkit-input-placeholder { color: #959ca1; font-family: "DINNextLTPro-Light", Arial, Helvetica, sans-serif; }

.quick-serch .form-search .input-text:-moz-placeholder { color: #959ca1; font-family: "DINNextLTPro-Light", Arial, Helvetica, sans-serif; }

.quick-serch .form-search .input-text::-moz-placeholder { color: #959ca1; font-family: "DINNextLTPro-Light", Arial, Helvetica, sans-serif; }

.quick-serch .form-search .input-text:-ms-input-placeholder { color: #959ca1; font-family: "DINNextLTPro-Light", Arial, Helvetica, sans-serif; }

.quick-serch .form-search .btn-search { position: absolute; top: 2px; right: 2px; width: 30px; height: 30px; margin: 0; padding: 0; border: 0; overflow: visible; background: #07add7; }

.quick-serch .form-search .btn-search span { overflow: hidden; text-indent: -999px; text-align: left; font-size: 1px; line-height: 1px; }

.quick-serch .form-search .btn-search > span { position: absolute; display: block; top: 50%; left: 50%; width: 15px; height: 15px; margin: -8px 0 0 -8px; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) -50px -210px no-repeat; }

.quick-serch .form-search .btn-search:hover { background: #0598be; }

@media only screen and (max-width: 60em) { .quick-serch .label { display: none; } }

/* Block: Layered Navigation */
.sidebar .block-layered-nav { margin-bottom: 0; }

.sidebar .block-layered-nav dl { margin: 0; }

.sidebar .block-layered-nav dt { position: relative; display: block; padding: 11px 20px 11px 11px; font: 14px/18px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; text-transform: uppercase; text-decoration: none; color: #858585; cursor: pointer; }

.sidebar .block-layered-nav dt:after { content: '+'; position: absolute; top: 0; right: 0; width: 20px; padding: 11px 2px; font: 14px/18px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; text-align: center; color: #858585; }

.sidebar .block-layered-nav dt.active:after { content: '-'; }

.sidebar .block-layered-nav dt:hover { color: #3fb5e7; }

.sidebar .block-layered-nav dd { margin: 0; border-bottom: 1px solid #eee; color: #858585; background-color: #f8f8f8; }

.sidebar .block-layered-nav dd.active ol { display: block; }

.sidebar .block-layered-nav dd.last { border-bottom: 0; }

.sidebar .block-layered-nav dd a { text-decoration: none; color: #858585; }

.sidebar .block-layered-nav ol { display: none; margin: 0; padding: 7px 12px 3px; list-style: none; }

.sidebar .block-layered-nav ol li { margin: 0; padding: 0 0 4px; }

.sidebar .block-layered-nav ol a, .sidebar .block-layered-nav ol .price { font: normal 13px/18px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; }

.category-products .block-layered-nav { margin: 0; }

.category-products .block-content { padding: 0; }

.currently { padding-top: 14px; overflow: hidden; }

.currently p { float: left; margin: 0 4px 0 0; font: 13px/18px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; color: #858585; }

.currently ol { display: block; margin: 0; overflow: hidden; list-style: none; }

.currently li { position: relative; float: left; margin: 0 0 10px 10px; padding: 0 20px 0 5px; font: 12px/18px Arial, Helvetica, sans-serif; color: #858585; background-color: #e9faff; }

.currently li .btn-remove { position: absolute; top: 6px; right: 10px; width: 5px; height: 5px; overflow: hidden; text-indent: -999px; text-decoration: none; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) -75px 0 no-repeat; }

.currently li .btn-remove:hover { background-position: -85px 0; }

.currently li.reset-filter { margin-left: 16px; padding: 0; background-color: transparent; }

.currently li.reset-filter a { font: 13px/18px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; text-transform: uppercase; text-decoration: underline; color: #3fb5e7; }

/* Block: List */
.block-list ol { margin: 0; padding: 0; list-style: none; }

.block-list ol li { padding: 0; border-top: 1px solid #eee; }

.block-list ol li:first-child { border-top: 0; }

.block-list ol li a { display: block; padding: 11px; font: 14px/18px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; text-transform: uppercase; text-decoration: none; color: #858585; }

.block-list ol li.active a, .block-list ol li:hover a { color: #3fb5e7; background-color: #f8f8f8; }

/* View Type: Grid */
.products-grid { margin: 0 -7px; padding: 0; border-bottom: 1px solid #eee; overflow: hidden; text-align: center; }

.products-grid.last { border-bottom: 0; }

.products-grid li.item { float: left; width: 25%; padding: 22px 10px 33px; }

.products-grid .product-image { position: relative; display: block; margin: 0 auto 10px; text-decoration: none; }

.products-grid .product-name { height: 32px; margin-bottom: 9px; overflow: hidden; word-wrap: break-word; }

.products-grid .price-box { float: left; }

.products-grid .price-box p { margin: 0; }

#sln-overlay-products-list { position: fixed !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; z-index: 500; }

/* Product View ========================================================================== */
.large-pic-reveal { width: 625px; height: 625px; padding: 50px; margin-left: -312px; }

.product-view .product-essential { padding-top: 10px; }

.product-view .product-img-box { float: left; width: 50%; padding: 0 15px 0 10px; }

.product-view .product-img-box .product-image { position: relative; width: 100%; z-index: 3; display: block; margin-bottom: 55px; }

.product-view .product-img-box .product-image img { background: #fff; width: 100%; }

.product-view .product-img-box .product-image:after { width: 21px; height: 21px; position: absolute; right: 0; bottom: -28px; content: ''; background: url("https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/details_sprt.png") 0 0 no-repeat; }

.product-view .product-img-box .emailto-link { margin-top: 18px; font: 13px/17px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; text-transform: uppercase; }

.product-view .product-img-box .emailto-link a { text-decoration: none; color: #383d49; cursor: pointer; }

.product-view .product-img-box .emailto-link a:hover { color: #0d235e; }

.product-view .product-shop { float: right; width: 50%; padding-left: 10px; }

.product-view .product-shop .product-name { font-size: 25px; line-height: 1; font-family: "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; margin-bottom: 8px; }

.product-view .product-shop .product-size { font-size: 13px; font-family: Arial, Helvetica, sans-serif; color: #808080; }

.product-view .product-shop .product-features { color: #858585; font-family: "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; font-size: 13px; margin-top: 30px; }

.product-view .product-shop .product-features ul li { padding-bottom: 2px; letter-spacing: -0.05em; }

.product-view .product-shop .product-features ul li:before { content: '- '; }

.product-view .product-shop .product-info { margin-top: 40px; }

.product-view .product-shop .product-info table { width: 100%; }

.product-view .product-shop .product-info table td, .product-view .product-shop .product-info table th { font: 10px/12px Arial, Helvetica, sans-serif; padding: 5px 10px; border: 1px solid #bcbcbc; width: auto; }

.product-view .product-shop .product-info h5 { color: #bcbcbc; font-size: 13px; font-family: "DINNextLTPro-Medium", Arial, Helvetica, sans-serif; margin-bottom: 5px; }

.product-view h4 { color: #07add7; text-transform: uppercase; font-size: 16px; font-family: "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; }

.product-view .product-collateral .tabs-content > .content { padding-top: 20px; font: 13px/15px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; color: #858585; padding-left: 15px; }

.product-view .product-collateral .tabs-content > .content p { margin-bottom: 15px; }

.product-view .product-collateral .tabs { border-bottom: 1px solid #e2e2e2; margin-bottom: 20px; }

.product-view .product-collateral .tabs .tab-title { text-transform: uppercase; font-size: 16px; background: none; margin: 0; }

.product-view .product-collateral .tabs .tab-title a { color: #383d49; font-size: 16px; font-family: "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; text-decoration: none; padding: 9px 20px; border-left: 1px solid transparent; border-right: 1px solid transparent; border-top: 1px solid transparent; background: transparent; }

.product-view .product-collateral .tabs .tab-title.active a { border-left: 1px solid #e2e2e2; border-right: 1px solid #e2e2e2; border-top: 1px solid #e2e2e2; color: #07add7; background: transparent; position: relative; }

.product-view .product-collateral .tabs .tab-title.active a:after { position: absolute; width: 100%; top: 100%; left: 0; height: 0; content: ''; border-bottom: 1px solid #fff; }

.product-view .import_table { border: 1px solid #000; padding: 5px; width: 100%; }

.product-view .import_table tr, .product-view .import_table td, .product-view .import_table th { border: 1px solid #000; padding: 5px; }

.more-views { text-align: center; }

.more-views .item-pic { width: 65px; height: 65px; overflow: hidden; display: inline-block; margin: 0 10px; cursor: pointer; }

.more-views .owl-carousel { width: 240px; margin: auto; }

.more-views .owl-carousel .owl-item .item-pic { display: block; margin: auto; }

.more-views .owl-carousel .owl-prev, .more-views .owl-carousel .owl-next { content: ""; height: 19px; position: absolute; top: 50%; width: 13px; margin-top: -10px; border-radius: 0; }

.more-views .owl-carousel .owl-prev:before, .more-views .owl-carousel .owl-next:before { display: none; }

.more-views .owl-carousel .owl-prev.disabled, .more-views .owl-carousel .owl-next.disabled { cursor: default; opacity: 0.2; display: block; }

.more-views .owl-carousel .owl-prev { left: -50px; background: url("https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/details_sprt.png") no-repeat 0 -57px; }

.more-views .owl-carousel .owl-prev:not(.disabled):hover { left: -51px; }

.more-views .owl-carousel .owl-next { right: -50px; background: url("https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/details_sprt.png") no-repeat -10px -57px; }

.more-views .owl-carousel .owl-next:not(.disabled):hover { right: -51px; }

i.icon-share-mail { display: inline-block; width: 25px; height: 18px; background: url("https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/details_sprt.png") no-repeat -1px -31px; vertical-align: middle; }

.ml3 { margin-left: 3px !important; }

.nutritional-info { width: 100%; }

.nutritional-info td, .nutritional-info th { border: 1px solid #eee; text-align: right; color: #858585; }

.nutritional-info td strong, .nutritional-info th strong { font: 14px "DINNextLTPro-Medium", Arial, Helvetica, sans-serif; text-transform: uppercase; color: #07add7; }

.nutritional-info th { font: 12px/14px "DINNextLTPro-Medium", Arial, Helvetica, sans-serif; padding: 13px 15px; }

.nutritional-info td { font: 12px/14px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; padding: 8px 15px; min-height: 14px; }

.nutritional-info td:first-child { text-align: left; border-right: none; width: 230px; }

.nutritional-info td:first-child + td { border-left: none; width: 60px; }

.nutritional-info td:first-child[colspan="4"] { border-right: 1px solid #eee; }

body.catalog-product-view .sidebar.col-left .block-list { width: 100%; }

@media only screen and (max-width: 60em) { .cms-heading-resource .holder-img { max-width: 70%; } }

@media only screen and (max-width: 60em) { .sidebar.col-left .block .block-title-link { padding-left: 0; padding-top: 0; padding-bottom: 0; }
  .sidebar.col-left .block .block-title-link a { padding-right: 10px; padding-left: 20px; display: inline-block; line-height: 44px; } }

.article-date { margin: 0 0 11px; font: 13px/1 "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; color: #bebebe; }

.article-image { margin-bottom: 14px; }

.article-image img { max-height: 170px; }

.articles-grid li.item { width: 50%; padding: 28px 20px 30px; }

.articles-grid li.item > a { text-decoration: none; }

.articles-grid li.item > a:hover h2 { color: #3fb5e7; }

.articles-grid h2 { margin: 0 0 10px; height: 18px; overflow: hidden; font-size: 14px; line-height: 17px; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; color: #383d49; }

.articles-grid .short-content { max-width: 250px; margin: 0 auto 18px; }

.article-title { margin: 0 0 11px; font: 25px/1 "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; color: #383d49; }

.article-fullcontent { width: 90%; margin-bottom: 30px; }

.pager-article { margin: 30px 0; }

.pager-article a { position: relative; font: 14px/16px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; text-decoration: none; text-transform: uppercase; color: #3fb5e7; }

.pager-article a:hover { color: #bebebe; }

.pager-article a:after { content: ''; position: absolute; top: 0; width: 9px; height: 15px; overflow: hidden; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) -100px -150px no-repeat; }

.pager-article .prev-article { float: left; padding-left: 20px; }

.pager-article .prev-article:after { left: 0; }

.pager-article .prev-article:hover:after { background-position: -100px -170px; }

.pager-article .next-article { float: right; padding-right: 20px; }

.pager-article .next-article:after { right: 0; background-position: -114px -150px; }

.pager-article .next-article:hover:after { background-position: -114px -170px; }

.downloads-grid li.item { width: 33.3%; padding-right: 12px; padding-left: 12px; }

.downloads-grid h2 { margin: 0 0 8px; height: 34px; padding-right: 20px; padding-left: 20px; white-space: normal; }

.downloads-grid .download-image { margin-bottom: 24px; }

.downloads-grid .download-image img { max-height: 293px; }

.downloads-grid .short-content { margin-bottom: 10px; }

.downloads-grid .short-content p { margin: 0 0 10px; }

.downloads-grid .download-format { margin: 0 0 17px; font: 13px/1 "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; color: #bebebe; }

/* 641px, 960px */
/* 961px, 1440px */
.portals-pages .col1-layout, .portals-pages .col2-right-layout { background-color: #f0f8fc; }

.portals-pages .col-main { padding-top: 24px; padding-bottom: 13px; }

.portals-pages .col2-right-layout { padding-top: 40px; padding-bottom: 13px; }

.portals-pages .breadcrumbs-wr + .above_content { padding-top: 22px; }

.patientsearch .form-search { position: relative; }

.patientsearch .form-search .input-text { height: 44px; padding: 10px 44px 10px 14px; border-color: #e2e2e2; font: 14px/24px "DINNextLTPro-Medium", Arial, Helvetica, sans-serif; color: #959ca1; }

.patientsearch .form-search .input-text:focus { border-color: #e2e2e2; }

.patientsearch .form-search .btn-search { position: absolute; top: 11px; right: 11px; width: 21px; height: 21px; margin: 0; padding: 0; overflow: hidden; border: 0; text-indent: -999px; font-size: 0; line-height: 0; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/icon-search-large.png) 0 0 no-repeat; }

.is-load .form-search .input-text { background-image: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/ajax-loader-field.gif); background-position: 98% 50%; background-repeat: no-repeat; -webkit-transition: border-color 0.25s ease; transition: border-color 0.25s ease; }

.is-load .form-search .btn-search { display: none; }

.dashboard_right_panel { margin-top: 27px; }

.dashboard_right_panel .button { float: left; width: 49%; margin: 0 0 26px 2%; }

.dashboard_right_panel .button:first-child { margin-left: 0; }

.dashboard_right_panel .button span { padding-right: 10px; padding-left: 10px; }

.block { margin-bottom: 24px; background-color: #fff; }

.block table { margin: 0; border-bottom: 1px solid #e9e9e9; }

.block .data-table-empty { border-bottom: 0; }

.block-header { padding: 25px 20px 22px 22px; }

.block-header h2 { margin: 0; text-transform: uppercase; color: #0d235e; }

.block-header h2 span { font-family: "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; color: #078bad; }

.block-header h2 small { font-size: inherit; text-transform: none; }

.table-wr { position: relative; }

.block-footer { position: relative; margin-top: -2px; padding: 25px 20px 26px 25px; border-top: 1px solid #e9e9e9; overflow: hidden; background-color: #fff; }

.block-footer .link-custom { font-size: 14px; line-height: 18px; }

.block-empty { max-width: 425px; margin: 0 auto; padding: 33px 20px; text-align: center; background-color: #fbfbfb; }

.block-empty p { margin: 0 0 26px; font-size: 12px; line-height: 20px; color: #383d49; }

.block-empty .link-custom { font-size: 16px; line-height: 18px; }

.block-empty-fluid { max-width: none; margin: 0 25px 25px; }

.block-empty-large { padding-top: 60px; padding-bottom: 55px; }

.block-chart { position: relative; overflow: hidden; }

.block-chart .block-header { margin-bottom: 4px; padding: 18px 20px 15px; }

.chart-box { position: relative; max-width: 460px; margin: 0 auto; padding: 0 11px 22px; }

.empty-chart-box { margin: 14px 36px 40px; }

.chart-wr { position: relative; display: inline-block; vertical-align: middle; }

.chart-wr canvas { vertical-align: top; }

.chart-total { position: absolute; top: 50px; left: 10%; width: 80%; font: 20px/18px "DINNextLTPro-Light", Arial, Helvetica, sans-serif; text-align: center; }

.chart-total b { display: block; font: normal 45px/41px "DINNextLTPro-Light", Arial, Helvetica, sans-serif; }

.chart-items { position: relative; display: inline-block; max-width: 190px; margin-left: 8px; vertical-align: middle; text-align: left; }

.chart-items .chart-items-inner { display: inline-block; vertical-align: middle; }

.chart-items:after { content: ''; display: inline-block; height: 100%; width: 0; vertical-align: middle; }

.chart-items span { position: relative; display: block; padding: 5px 0 5px 22px; font: 14px/20px "DINNextLTPro-Light", Arial, Helvetica, sans-serif; }

.chart-items span:before { content: ''; position: absolute; top: 11px; left: 0; width: 9px; height: 9px; background-color: #000; }

.chart-items span b { font: normal 18px/20px "DINNextLTPro-Medium", Arial, Helvetica, sans-serif; }

.chart-items .chart-item-patients:before { background-color: #f1efc7; }

.chart-items .chart-item-incomingpatient:before { background-color: #006576; }

.chart-items .chart-item-outgoingpatient:before { background-color: #a4baa1; }

.chart-items .chart-item-expiringregimens:before { background-color: #ff6898; }

.chart-items .chart-item-newlyregimens:before { background-color: #07add7; }

.chart-items .chart-item-activeregimens:before { background-color: #dfe1ac; }

.chart-items .chart-item-activehcps:before { background-color: #fc5959; }

.chart-items .chart-item-rendinghcps:before { background-color: #ffc038; }

.chart-items .chart-item-incompleteregistaration:before { background-color: #f19a75; }

.chart-items .chart-item-disabledpatient:before { background-color: #40505f; }

.chart-items .chart-item-expiredgimens:before { background-color: #004059; }

.chart-items .chart-item-incompletegimens:before { background-color: #549492; }

.chart-items .chart-item-canceledgimens:before { background-color: #383146; }

.chart-items .chart-item-disabledhcps:before { background-color: #d4824c; }

.chart-items .chart-item-rerimennurse:before { background-color: #6ed697; }

.chart-items .chart-item-rerimennurseexp:before { background-color: #496678; }

.block-chart-patients .chart-items { margin-left: 68px; }

.table-pending-patients .cell-highlight { padding-right: 25px; padding-left: 25px; }

@media only screen and (max-width: 60em) { .table-pending-patients .v-bottom { vertical-align: middle; } }

@media only screen and (max-width: 60em) { .dashboard_left_panel { padding-right: 7px; }
  .dashboard_right_panel { margin-top: 37px; padding-left: 0; }
  .chart-box { padding-bottom: 17px; text-align: center; }
  .chart-box .chart-wr { display: block; }
  .chart-box .chart-items { margin: 0; } }

/* Resently viewed regimens */
.resently-viewed-regimens .details-header:after { display: none; }

#pending-popup .modal-header { padding-left: 35px; }

.reveal-modal .popup-transfer { padding: 30px 35px 35px; }

.answer-box { padding: 30px 30px 6px; background-color: #f6f6f6; }

.answer-box p { font-size: 14px; margin-bottom: 14px; }

.answer-box .button { min-width: 225px; margin-bottom: 8px; }

.answer-box a { text-decoration: none; }

.answer-box a:hover { text-decoration: underline; }

.hcp-title { margin: 0; }

.msg-total { margin: 0 0 16px 4px; font-size: 14px; line-height: 16px; }

.patient-details { margin: 14px 0 18px 4px; font-size: 14px; line-height: 20px; }

#hcp-filter-wr { position: relative; }

.customer-filter.external input, .customer-filter.patient_external_id input { max-width: 50px; }

.customer-filter.name input, .customer-filter.patient_name input { max-width: 63px; }

.customer-filter.dob .filter-sort, .customer-filter.patient_dob .filter-sort { position: relative; }

.customer-filter.dob .filter-sort:before, .customer-filter.patient_dob .filter-sort:before { content: 'DOB'; position: absolute; top: 50%; right: 100%; width: 23px; margin-top: -9px; margin-right: 6px; font: 13px/19px "DINNextLTPro-Medium", Arial, Helvetica, sans-serif; color: #383d49; }

.customer-filter.address input { max-width: 227px; }

.customer-filter.dob .filter-name, .customer-filter.patient_dob .filter-name { position: relative; z-index: 2; width: 23px; padding-right: 0; padding-left: 0; border-right: 0; border-left: 0; border-color: #d0e5ef; background-color: transparent; opacity: 0; cursor: pointer; filter: alpha(opacity=0); }

.customer-filter.dob .filter-name:focus, .customer-filter.patient_dob .filter-name:focus { border-color: #d0e5ef; }

.data-table .table-filter { padding: 15px 14px; border-bottom: 1px solid #e9e9e9; font: 13px/20px "DINNextLTPro-Medium", Arial, Helvetica, sans-serif; text-transform: uppercase; color: #808080; }

.data-table .table-filter .label { float: left; margin: 0; }

.data-table .table-filter .filters-list { overflow: hidden; }

.data-table .table-filter span { margin: 0 10px 0 24px; display: inline-block; }

.data-table .table-filter span a { display: inline-block; width: 8px; height: 8px; margin-left: 7px; overflow: hidden; text-align: left; text-indent: -999px; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) -12px -70px no-repeat; }

.data-table .table-filter span a:hover { background-position: 0 -70px; }

.data-table tr.is-open td { background-color: #fffff5; }

.data-table tr.is-open td.view-more-details { background-image: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/arrow-details.png); background-position: 50% 100%; background-repeat: no-repeat; }

.data-table .cell-details { padding: 0; border: 0; background-color: #fffff5; }

.data-table .details-wr { display: block; height: 0; overflow: hidden; opacity: 0; -webkit-transition: 0.25s; transition: 0.25s; }

.data-table .show-details .details-wr { opacity: 1; height: auto; overflow: visible; }

.data-table .details-header { position: relative; padding: 20px 100px 18px 20px; font: 15px/17px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; text-transform: uppercase; color: #fff; background-color: #383d49; }

.data-table .details-header:after { content: ''; position: absolute; top: -8px; right: 55px; width: 0; height: 0; border-style: solid; border-width: 0 9px 9px; border-color: transparent transparent #383d49; }

.data-table .close-details { position: absolute; top: 20px; right: 20px; padding-right: 25px; cursor: pointer; }

.data-table .close-details:after { content: ''; position: absolute; top: 0; right: 0; width: 17px; height: 17px; overflow: hidden; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) 0 -140px no-repeat; }

.data-table .details-content { border-bottom: 1px solid #e9e9e9; }

.data-table .details-content h4 { margin: 0; padding: 12px 20px 10px; border-bottom: 1px solid #e9e9e9; font: normal 15px/17px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; text-transform: uppercase; }

.data-table .details-content .small-7 { width: 58.34%; }

.data-table .details-content .small-5 { width: 41.66%; }

.data-table .details-note { position: relative; padding: 18px 20px; font-size: 12px; line-height: 20px; }

.data-table .details-note p { margin-bottom: 10px; }

.data-table .details-note:after { content: ''; position: absolute; top: 0; left: -1px; width: 1px; height: 100%; background-color: #e9e9e9; }

.data-table .details-footer { padding: 15px; }

.data-table .details-footer a { line-height: 36px; }

.data-table .details-content-empty { width: 372px; margin: 45px auto 65px; text-align: center; }

.data-table .details-content-empty p { margin-bottom: 20px; font-size: 12px; line-height: 20px; }

.data-table .toggle-list { line-height: 17px; }

.data-table .toggle-list.-hide { display: none; }

.data-table .switcher-list { display: block; margin-top: 5px; font-size: 11px; line-height: 13px; text-align: center; text-decoration: underline; color: #07add7; cursor: pointer; }

.data-table .switcher-list:hover { text-decoration: none; }

.cell-actions { white-space: nowrap; }

.cell-actions a { display: inline-block; vertical-align: middle; margin-right: 1px; margin-left: 16px; line-height: 20px; }

.cell-actions a:first-child { margin-left: 0; }

.mngmnt-link { position: relative; display: inline-block; width: 20px; height: 20px; text-align: left; vertical-align: middle; }

.mngmnt-link span { position: absolute; top: 50%; left: 0; width: 20px; height: 20px; margin-top: -10px; overflow: hidden; text-indent: -999px; vertical-align: middle; }

.link-transfer span { background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) -100px 0 no-repeat; }

.link-transfer:hover span, .link-transfer.active span { background-position: -100px -25px; }

.link-edit-details span { background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) -75px -202px no-repeat; }

.link-edit-details:hover span, .link-edit-details.active span { background-position: -75px -222px; }

.link-view-details span { background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) 0 -85px no-repeat; }

.link-view-details:hover span, .link-view-details.active span { background-position: 0 -115px; }

.link-disable-patient span { background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) -75px -243px no-repeat; }

.link-disable-patient:hover span, .link-disable-patient.active span { background-position: -75px -263px; }

.link-active-patient span, .link-accept span { background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) -100px -100px no-repeat; }

.link-active-patient:hover span, .link-active-patient.active span, .link-accept:hover span, .link-accept.active span { background-position: -100px -125px; }

.link-remove-regimen span { background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) -100px -50px no-repeat; }

.link-remove-regimen:hover span, .link-remove-regimen.active span { background-position: -100px -75px; }

.regimen-product-list { border-right: 1px solid #e9e9e9; }

.regimen-product-list .item { padding: 15px 10px; overflow: hidden; border-top: 1px solid #e9e9e9; }

.regimen-product-list .item:first-child { border-top: 0; }

.regimen-product-list .product-image { float: left; margin-right: 9px; }

.regimen-product-list .product-details { overflow: hidden; }

.regimen-product-list .product-name { margin: 1px 0; font: normal 15px/17px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; }

/* Transfer Patient */
.transfer-patient h4 { margin: 0 0 8px; font: 13px/1 "DINNextLTPro-Medium", Arial, Helvetica, sans-serif; text-transform: uppercase; color: #959ca1; }

.transfer-patient li { overflow: hidden; }

.transfer-patient li img { width: 40px; height: 40px; border: 1px solid #e9e9e9; border-radius: 50%; vertical-align: middle; }

.transfer-patient li .cell-table { display: table; width: 100%; height: 40px; }

.transfer-patient li .cell-img { width: 54px; padding-right: 14px; }

.transfer-patient li .cell-info { display: table-cell; vertical-align: middle; line-height: 16px; }

.transfer-patient li .cell-name { padding-right: 18px; font-size: 14px; font-weight: bold; }

.transfer-patient .form-search { position: relative; }

.transfer-patient .form-search .input-text { padding-right: 45px; font: 13px/16px "DINNextLTPro-Medium", Arial, Helvetica, sans-serif; color: #959ca1; }

.transfer-patient .form-search .btn-search { position: absolute; top: 9px; right: 24px; width: 15px; height: 15px; margin: 0; padding: 0; border: 0; overflow: hidden; text-indent: -999px; font-size: 1px; line-height: 1; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) -50px -260px no-repeat; }

.transfer-patient .ajaxsearch { margin: 0; }

.transfer-patient .ajaxsearch li { position: relative; padding: 10px 40px 10px 10px; border-top: 1px solid #e9e9e9; cursor: pointer; }

.transfer-patient .ajaxsearch li:first-child { border-top: 0; }

.transfer-patient .ajaxsearch li:after { content: ''; position: absolute; top: 50%; right: 25px; width: 7px; height: 13px; margin-top: -7px; overflow: hidden; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) -50px -280px no-repeat; }

.transfer-patient .ajaxsearch li.no-result { cursor: default; background: #fff; }

.transfer-patient .ajaxsearch li.no-result:after { display: none; }

.transfer-patient .form-view { margin: 0; padding: 0; list-style: none; }

.transfer-patient .form-view li { position: relative; padding: 10px 42px 10px 10px; border: 1px solid #e9e9e9; border-top: 0; background-color: #fff; -webkit-transition: background-color 0.5s; transition: background-color 0.5s; }

.transfer-patient .form-view li:first-child { border-top: 1px solid #e9e9e9; }

.transfer-patient .form-view li.selected { background-color: #e5f6eb; }

.transfer-patient .form-view .close { position: absolute; top: 50%; right: 20px; width: 12px; height: 12px; margin-top: -6px; overflow: hidden; text-indent: -999px; cursor: pointer; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) -60px -280px no-repeat; }

.fieldset-alt { margin: 4px 0 27px; padding: 35px 12px 33px; }

.fieldset-alt .column:first-child { border-right: 1px solid #e9e9e9; }

.fieldset-alt .column + .column { position: relative; }

.fieldset-alt .column + .column:after { content: ''; position: absolute; top: 0; left: -1px; width: 1px; height: 100%; background-color: #e9e9e9; }

@media only screen and (max-width: 60em) { .fieldset-alt .column:first-child { border-right: 0; }
  .fieldset-alt .column + .column { padding-top: 30px; }
  .fieldset-alt .column + .column:after { display: none; } }

.fieldset-item { padding: 0 24px; }

.transferpatient-autocomplete { overflow: hidden; }

.transferpatient-autocomplete.is-complete { display: block !important; opacity: 1 !important; border: 1px solid #e9e9e9; border-top: 0; }

.transferpatient-autocomplete.is-complete.more-4 { padding: 10px 2px 10px 0; }

.transferpatient-autocomplete.is-complete.more-4 ul { max-height: 243px; padding-right: 15px; }

.transferpatient-autocomplete.is-complete.more-4 ul li:after { right: 10px; }

.transferpatient-autocomplete.hidden-autocomplete { display: none !important; }

.transferpatient-autocomplete .ps-container { position: relative; max-height: 243px; overflow: hidden; }

.transferpatient-autocomplete li:hover, .transferpatient-autocomplete .selected, .transferpatient-autocomplete .choosed { background-color: #e5e8ee; }

.transfer-patient-success { margin: 14px 0 32px; padding: 24px 24px 37px; }

.transfer-patient-success h2 { margin: 0 0 35px; text-transform: uppercase; color: #0d235e; }

.transfer-patient-success p { margin-bottom: 40px; }

.transfer-patient-success .tip { margin-bottom: 35px; }

.alert-icon { display: block; width: 41px; height: 36px; margin: 0 auto 20px; overflow: hidden; text-align: left; text-indent: -999px; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite.png) 0 -70px no-repeat; }

#alert-popup p { margin: 0 0 30px; font-size: 13px; line-height: 20px; }

/* Register New Patient */
.form-list .hint { margin-left: 95px; padding: 8px 0 3px; font: 11px/13px Arial, Helvetica, sans-serif; color: #979797; }

.form-list.form-list-narrow .hint { margin-left: 168px; }

.separator, .form-list .separator { margin-bottom: 32px; padding-bottom: 14px; border-bottom: 1px solid #e2e2e2; }

.patient-registration-top .hcp-title { margin: 3px 0 29px; white-space: nowrap; }

@media only screen and (max-width: 60em) { .patient-registration-top .hcp-title { margin-top: 15px; font-size: 30px; } }

.patient-info .name-middlename { display: none; }

.registration-address { margin: 40px 0 5px; }

.registration-address .custom-select { display: block; }

.checboxs-form { padding-bottom: 15px; }

.checboxs-form .buttons-set { padding: 25px 0 0; margin: 20px 0 0; border-top: 1px solid #e9e9e9; }

.register-steps { float: right; margin: -15px 0 0; padding: 0; list-style: none; }

.register-steps li { float: left; width: 110px; margin-left: 12px; padding: 0 20px 12px; font: 11px/13px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; text-transform: uppercase; text-align: center; color: #cacaca; }

.register-steps li.active { color: #07add7; }

@media only screen and (max-width: 60em) { .register-steps li { width: 90px; margin-left: 0; padding: 0 10px 20px; } }

.register-steps a { text-decoration: none; color: #383d49; }

.register-steps a:hover { color: #07add7; }

.register-steps .step-number { display: block; font: 48px/60px "Roboto-Thin", Arial, Helvetica, sans-serif; }

@media only screen and (max-width: 60em) { .register-steps .step-number { font-size: 35px; } }

.reg-patient-details .patient-name { margin: 0 0 8px; }

#label-privacy-policy { display: block; overflow: hidden; padding-right: 10px; }

.registration-billing-shipping .custom-select { display: block; }

.calendar-box { position: relative; }

.extra-dob-box { height: 1px; margin-left: 168px; }

.extra-dob-box .datepick-popup { left: 168px !important; }

.extra-dob-box .datepick-popup .datepick-clear-fix { left: 50% !important; }

.extra-dob-box.extra-dob-box2 { margin-left: 113px; }

.extra-dob-box.extra-dob-box2 .datepick-popup { left: 113px !important; }

@media only screen and (max-width: 60em) { #patient-form .extra-dob-box2 .datepick-clear-fix { left: 35% !important; } }

.registration-review ul { margin: 0; padding: 0; list-style: none; }

.registration-review ul li { padding-bottom: 17px; overflow: hidden; font-size: 13px; line-height: 15px; }

.registration-review ul li span { float: left; width: 106px; padding-right: 6px; }

.registration-review ul li div { overflow: hidden; }

.registration-review h4.legend { margin-bottom: 30px; }

.registration-review .billing-column { padding-right: 40px; }

.registration-review .shipping-column { position: relative; }

.registration-review .shipping-column:after { content: ''; position: absolute; top: 0; left: -26px; width: 1px; height: 100%; background-color: #e2e2e2; }

.register-alert .hcp-container { display: block; margin: 22px 0 24px; padding: 13px 20px 10px 59px; background-color: #f6f6f6; }

.register-alert .hcp-container li { display: table; }

.register-alert .hcp-container .hcp-item-cell { padding: 10px 13px 10px 0; display: table-cell; vertical-align: middle; font-size: 13px; line-height: 17px; text-align: left; }

.register-alert .hcp-container .avatar { max-width: 108px; max-height: 108px; border-radius: 50%; }

.register-alert .hcp-container .name { font: 24px/1 "DINNextLTPro-Light"; color: #07add7; }

.register-alert .hcp-container .institution { margin-bottom: 10px; font-size: 15px; font-weight: bold; line-height: 21px; }

.box-request-option { margin-bottom: 5px; }

.box-request-option h2 { margin: 0 0 14px; font-size: 15px; line-height: 1; text-transform: uppercase; }

.box-request-option .input-box { float: left; }

.box-request-option .input-box label { margin-bottom: 2px; padding-left: 34px; color: #808080; }

.register-alert-btns { float: right; }

.register-alert-btns .button { margin: 12px 0 0; }

.register-alert-btns .button > span { padding-right: 15px; padding-left: 15px; }

.register-patient-success { margin-top: 24px; }

.register-patient-success p { line-height: 20px; }

.register-complate-btns { margin-top: 58px; }

.register-complate-btns .button:first-child { margin-right: 10px; }

/* Enable/ Disable popups */
.text2 { color: #808080; }

.modal-co-share-request .reveal-content { padding-top: 40px; padding-bottom: 45px; }

.modal-co-share-request p { margin-bottom: 35px; font-size: 14px; line-height: 17px; }

.modal-co-share-request .btn-large { min-width: 0; }

.modal-co-share-request .btn-large > span { padding-right: 15px; padding-left: 15px; }

.patient-details-separate span { float: left; clear: left; min-width: 85px; border-right: 1px solid #e2e2e2; }

.patient-details-separate div { position: relative; left: -1px; padding-left: 26px; border-left: 1px solid #e2e2e2; overflow: hidden; }

.patient-detail-links-wr.grey-content:after { left: auto; right: 0; width: 107%; }

.patient-detail-links { float: right; white-space: nowrap; }

.patient-detail-links a { position: relative; display: inline-block; margin-left: 25px; vertical-align: top; font: 16px/20px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; color: #383d49; }

.patient-detail-links a:first-child { margin: 0; }

.patient-detail-links a:before { content: ''; position: absolute; top: 50%; left: 0; }

@media only screen and (max-width: 60em) { .patient-detail-links a { float: right; clear: both; margin-top: 10px; overflow: hidden; } }

.patient-detail-privacy-form { float: right; padding-top: 20px; }

.patient-detail-privacy-form .field { float: left; padding-top: 13px; margin-right: 25px; }

.patient-detail-privacy-form .field label { color: #808080; }

.patient-detail-privacy-form .btn-link { color: #07add7; }

.patient-detail-privacy-form .btn-link > span:after { background-position: 0 100%; }

.patient-detail-privacy-form .btn-link:hover { color: #078bad; }

.patient-detail-privacy-form .btn-link:hover > span:after { background-position: 0 0; }

@media only screen and (max-width: 60em) { .patient-detail-privacy-form { clear: both; padding-top: 10px; } }

.patient-detail-delete { padding-left: 23px; }

.patient-detail-delete:before { width: 14px; height: 17px; margin-top: -9px; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) -103px -77px no-repeat; }

.patient-detail-enable { padding-left: 22px; }

.patient-detail-enable:before { width: 15px; height: 13px; margin-top: -7px; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) -125px -170px no-repeat; }

.patient-detail-cosharing { padding-left: 25px; z-index: 8; }

.patient-detail-cosharing:before { width: 20px; height: 20px; margin-top: -10px; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) -125px -270px no-repeat; }

.patient-detail-transfer { padding-left: 31px; }

.patient-detail-transfer:before { width: 20px; height: 20px; margin-top: -10px; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) -100px -25px no-repeat; }

.patient-detail-print { padding-left: 23px; }

.patient-detail-print:before { width: 17px; height: 19px; margin-top: -10px; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) -100px -270px no-repeat; }

.patient-detail-label { float: right; clear: both; padding: 15px 0; color: #5dc4bd; font: 15px/17px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; white-space: nowrap; }

.patient-detail-label:before { content: ''; position: absolute; width: 15px; height: 13px; margin: 3px -19px; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/user.png) no-repeat; }

.patient-detail-label.-link { clear: none; margin: 0 25px 0; color: #383d49; }

.patient-detail-label.-link:before { background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) -126px -191px no-repeat; }

.block-header .link-custom.enabled { display: none; }

.block-details { padding: 0 30px 30px 22px; }

@media only screen and (max-width: 60em) { .block-details { padding-right: 22px; } }

.block-details-footer { padding: 25px 30px; overflow: hidden; background-color: #fbfbfb; }

.block-details-footer .link-custom, .block-details-footer .link-cta { font-size: 14px; line-height: 18px; }

.block-details-footer .back-link { margin: 0; }

@media only screen and (max-width: 60em) { .block-details-footer { padding-right: 22px; padding-left: 22px; } }

.block-details-footer-2 { padding-top: 15px; padding-bottom: 20px; background-color: #fff; }

.toggle-view { position: relative; display: inline-block; padding-left: 20px; color: #383d49; }

.toggle-view:before { content: ''; position: absolute; top: 50%; left: 0; width: 14px; height: 14px; margin-top: -7px; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) -125px 0 no-repeat; }

.toggle-view.active:before { background-position: -125px -20px; }

.address-view-container .column.col-1 { clear: left; float: left; }

@media only screen and (max-width: 60em) { .address-view-container .column.col-1 { padding: 0 9px 0 20px; } }

.block .box-title { color: #383d49; }

.box-title { margin: 0 0 10px; font-family: "DINNextLTPro-Medium", Arial, Helvetica, sans-serif; text-transform: uppercase; color: #383d49; }

.box-title a { font-family: "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; text-transform: none; color: #383d49; }

.address-view address { line-height: 15px; word-wrap: break-word; }

.address-control { margin-top: 15px; font-family: "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; }

.address-form-container h4 { margin: 0 0 25px; color: #07add7; }

.address-form-container .custom-select { display: block; }

.address-form-row { position: relative; }

#address-form-checkboxes { position: absolute; left: 0; bottom: 0; }

#address-form-checkboxes .control { margin-bottom: 8px; }

@media only screen and (max-width: 60em) { #address-form-checkboxes { padding-left: 20px; } }

table.table-inner { border: 0; }

table.table-inner td { padding: 16px 15px 0 0; border: 0; }

table.table-inner td.td-spacer { padding-right: 74px; }

table.table-inner tr:first-child td { padding-top: 0; }

.pump-assigned { position: relative; display: inline-block; padding-left: 23px; font: 15px/17px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; color: #5dc4bd; }

.pump-assigned:before { content: ''; position: absolute; top: 50%; left: 0; width: 15px; height: 13px; margin-top: -7px; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) -100px -250px no-repeat; }

.pump-serial { font: 15px/17px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; }

.block-active-regimen .pump-assigned { margin-right: 76px; }

.block-active-regimen .details-footer { padding: 18px 20px; }

.block-assign-hcp .assign-bnt span { padding-right: 30px; padding-left: 30px; }

.block-assign-hcp .hcp-toolbar { padding: 0 0 13px 7px; }

.block-assign-hcp img { max-width: 38px; max-height: 38px; border: 1px solid #eaeaea; border-radius: 50%; }

.block-assign-hcp table { border: 0; }

.block-assign-hcp-msg { margin: 16px 0 48px; padding: 15px 22px; text-align: center; font: 15px/16px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; color: #0598be; background-color: #fbfbfb; }

.block-assign-hcp-msg:before { content: ''; display: inline-block; width: 14px; height: 14px; margin: 1px 6px 0 0; vertical-align: top; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) 0 -300px no-repeat; }

#assign-popup .buttons-set { padding-bottom: 0; padding-right: 12px; padding-left: 12px; margin-bottom: 0; }

#assign-popup .buttons-set .link-cancel { margin-top: 13px; }

#assign-popup .buttons-set .button { margin-left: 24px; }

@media only screen and (max-width: 60em) { #assign-popup .fieldset-item { padding: 0; }
  #assign-popup .buttons-set { padding-right: 20px; } }

.item-patient-hcp { font-size: 12px; font-weight: 400; }

.page-create-hcp .row .avatar-wr { margin-top: 8px; margin-bottom: 35px; }

.portal-title-only { margin-top: -6px; padding-bottom: 18px; }

.portal-profile .input-box label.email-label { padding-left: 0; }

#hcp-table .customer-filter.name input, #hcp-table .customer-filter.mobile input { max-width: 90%; }

#hcp-table .customer-filter.email input { max-width: 92%; }

#hcp-table .customer-filter .filter-name.-full { max-width: 100%; }

.top-data-hcp { padding-bottom: 22px; }

.top-data-hcp .status-bnt { margin-left: 18px; }

.block-hcp-short-info { display: table; }

.block-hcp-short-info .hcp-item-cell { display: table-cell; vertical-align: middle; font-size: 14px; line-height: 16px; }

.block-hcp-short-info .avatar { margin-right: 33px; max-width: 149px; max-height: 149px; border: 1px solid #f1f1f1; border-radius: 50%; }

@media only screen and (max-width: 60em) { .block-hcp-short-info .avatar { margin-right: 20px; max-width: 118px; max-height: 118px; } }

.block-hcp-short-info .institution { margin: 3px 0 12px; font-size: 15px; font-weight: bold; }

@media only screen and (max-width: 60em) { .block-hcp-short-info h1 { font-size: 30px; line-height: 32px; } }

.block-empty.block-empty-pay-amount { padding-top: 44px; padding-bottom: 42px; }

.pay-amount-total { margin: 0 9px 22px 17px; padding: 35px 20px 30px; color: #808080; background-color: #fbfbfb; }

.pay-amount-count { font: 25px/1 "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; color: #07add7; }

.pay-amount-type { margin-bottom: 15px; padding: 0 40px; }

.pay-amount-type input[type="radio"] + label { padding-left: 34px; }

.pay-amount-limit { position: relative; margin-bottom: 25px; padding: 40px 20px; text-align: center; background-color: #fbfbfb; }

.pay-amount-limit .input-text, .pay-amount-limit .amount-type-label { display: inline-block; vertical-align: top; }

.pay-amount-limit .input-text { width: 94px; height: 38px; margin-right: 6px; padding: 10px; }

.pay-amount-limit .amount-type-label { font: 25px/37px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; color: #07add7; }

.pay-amount-limit .validation-advice { position: absolute; left: 0; width: 100%; }

.btns-pay-amount span, .btns-pay-amount a { line-height: 44px; }

.grey-content { position: relative; }

.grey-content img { -webkit-filter: grayscale(1); filter: grayscale(1); }

.grey-content:after { content: ''; position: absolute; top: 0; left: 0; z-index: 5; width: 100%; height: 100%; background: #fff; opacity: 0; }

.grey-content .block-details, .grey-content .hcp-item-cell, .grey-content .block-empty { color: #808080; }

.grey-content .block-details *, .grey-content .hcp-item-cell *, .grey-content .block-empty * { color: #808080; }

.grey-content .block-empty a:hover { text-decoration: underline; }

.grey-content .hcp-create:after { background-position: -12px -200px; }

.grey-content .button { background-color: #808080; }

.grey-content .button > span { color: #fff; background-color: #bfbfbf; }

.grey-content .block-header .link-custom { display: none; }

.block-details.grey-content, .hcp-item-cell.grey-content, .block-empty.grey-content { color: #808080; }

.block-details.grey-content *, .hcp-item-cell.grey-content *, .block-empty.grey-content * { color: #808080; }

.block-header.grey-content .link-custom { display: none; }

.decision-container { padding: 22px 15px 26px; background-color: #fbfbfb; }

.hcp-patient-list .toolbar { padding-right: 20px; }

.hcp-patient-list .toolbar-bottom { padding-top: 20px; }

.form-view-wr { position: relative; overflow: hidden; max-height: 245px; }

.active-scroll { position: relative; }

.active-scroll:before, .active-scroll:after { content: ''; position: absolute; right: 18px; width: 100%; height: 1px; background-color: #e9e9e9; }

.active-scroll:before { top: 0; }

.active-scroll:after { bottom: 0; }

.active-scroll .form-view-wr { height: 245px; padding-right: 18px; }

.expiring-regimens { cursor: pointer; }

.hcp-table-grid .name, .hcp-table-grid .name > a { font-weight: bold; font-size: 14px; color: #383d49; text-decoration: none; }

.hcp-table-grid .name > a:hover { color: #07add7; }

.checboxs-form .checkbox label { padding: 0 10px 0 30px; }

.form-list .email-label { width: 100%; }

#patient_selection_popup { width: 460px; margin-left: -230px; }

#patient_selection_popup .reveal-content { padding: 12px 23px 23px; }

#patient_selection_popup .patientsearch-autocomplete { position: relative; -webkit-box-shadow: none; box-shadow: none; }

.select-patient-top { margin-bottom: 12px; }

.select-patient-top span { float: left; font: 13px/18px "DINNextLTPro-Medium", Arial, Helvetica, sans-serif; color: #959ca1; }

.select-patient-top a { float: right; font-size: 16px; line-height: 18px; }

.customer-filter.start_date .filter-sort, .customer-filter.finish_date .filter-sort { position: relative; }

.customer-filter.start_date .filter-sort:before, .customer-filter.finish_date .filter-sort:before { content: 'END'; position: absolute; top: 50%; right: 100%; width: 43px; margin-top: -9px; margin-right: 6px; font: 13px/19px "DINNextLTPro-Medium", Arial, Helvetica, sans-serif; color: #383d49; }

.customer-filter.start_date .filter-sort:after, .customer-filter.finish_date .filter-sort:after { content: ''; position: absolute; top: 50%; right: 100%; width: 15px; height: 16px; margin-top: -8px; margin-right: 6px; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) -75px -155px no-repeat; }

.customer-filter.start_date .filter-sort:before { content: 'START'; width: 58px; }

.customer-filter.start_date .filter-name, .customer-filter.finish_date .filter-name { position: relative; z-index: 2; width: 43px; padding-right: 0; padding-left: 0; border-right: 0; border-left: 0; border-color: #d0e5ef; background-color: transparent; opacity: 0; cursor: pointer; filter: alpha(opacity=0); }

.customer-filter.start_date .filter-name:focus, .customer-filter.finish_date .filter-name:focus { border-color: #d0e5ef; }

.customer-filter.start_date .filter-name { width: 58px; }

.patient-hint { padding: 10px 0 18px; font-size: 14px; line-height: 20px; }

.patient-hint span { display: inline-block; min-width: 80px; padding-right: 10px; text-transform: capitalize; }

.regime-page .col-main { padding: 0; border: 0; background: transparent; }

@media only screen and (max-width: 60em) { .regime-page .col-main { margin: 0; } }

.regime-page .sidebar { padding: 0; border: 0; }

.regime-page .products-grid-wr { padding: 0 16px; background-color: #fff; }

.regime-page .toolbar { margin: 0; padding: 24px 0 15px; border: 0; background: transparent; }

.regime-page .pages { float: right; margin-left: 50px; }

@media only screen and (max-width: 60em) { .regime-page .pages { margin-left: 16px; } }

.regime-page .buttons-set .link-cta { margin-left: 40px; margin-top: 13px; }

.toolbar-regimen { padding: 10px 16px; background-color: #d0e5ef; }

.toolbar-regimen .toolbar-item { float: left; position: relative; }

.toolbar-regimen .toolbar-item .remove-filters { position: absolute; top: 0; right: 0; font-size: 11px; line-height: 1; color: #383d49; }

.toolbar-regimen .label { margin: 0 0 5px; font: normal 13px/1 "DINNextLTPro-Medium", Arial, Helvetica, sans-serif; text-transform: uppercase; }

.toolbar-regimen .search-container { position: relative; }

.toolbar-regimen .search-container .btn-search { position: absolute; top: 50%; right: 8px; width: 13px; height: 13px; margin: -6px 0 0; padding: 0; border: 0; overflow: hidden; text-indent: -999px; font-size: 0; line-height: 1; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/icon-search.png) 0 0 no-repeat; }

.toolbar-regimen .searchBox { width: 21.6%; margin-right: 2.2%; }

.toolbar-regimen .searchBox input[type="text"] { padding-left: 11px; padding-right: 30px; font-size: 13px; color: #808080; background: #fff; }

@media only screen and (max-width: 60em) { .toolbar-regimen .searchBox { width: 49%; margin-right: 2%; } }

.toolbar-regimen .categorySelector { width: 31.2%; margin-right: 2.2%; }

.toolbar-regimen .categorySelector .filter-item input[type="radio"]:checked + label::after { top: 8px; left: auto; right: 9px; width: 14px; height: 10px; border-radius: 0; background: transparent url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) -103px -105px no-repeat; }

.toolbar-regimen .categorySelector .filter-item input[type="radio"] + label::before { display: none; }

.toolbar-regimen .categorySelector .filter-item label { padding-right: 30px; }

@media only screen and (max-width: 60em) { .toolbar-regimen .categorySelector { width: 49%; margin-right: 0; } }

.toolbar-regimen .filterBox { width: 42.8%; }

@media only screen and (max-width: 60em) { .toolbar-regimen .filterBox { width: 100%; margin-top: 13px; } }

.toolbar-regimen .f-dropdown { top: 100% !important; width: 100%; max-width: 100%; margin: -1px 0 0; padding: 10px 10px 0; border: 1px solid #d4d4d4; }

.toolbar-regimen .f-dropdown.open { left: 0 !important; }

.toolbar-regimen .f-dropdown:before, .toolbar-regimen .f-dropdown:after { display: none; }

.toolbar-regimen .f-dropdown h3 { margin: 28px 0 7px; font: normal 13px/17px "DINNextLTPro-Medium", Arial, Helvetica, sans-serif; text-transform: uppercase; color: #07add7; }

.toolbar-regimen .f-dropdown h3:first-child { margin-top: 0; }

.toolbar-regimen .f-dropdown label, .toolbar-regimen .f-dropdown .price { font: normal 13px/17px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; }

.toolbar-regimen .f-dropdown label { display: block; padding: 6px 5px; border-top: 1px solid #e6e6e6; }

.toolbar-regimen .filter-item { position: relative; }

.toolbar-regimen .filter-item input[type="radio"]:checked + label::after { top: 11px; left: auto; right: 7px; }

.toolbar-regimen .filter-item input[type="radio"] + label::before { top: 8px; left: auto; right: 4px; }

.toolbar-regimen .filter-item input[type="checkbox"]:checked + label::after { top: 7px; left: auto; right: 3px; }

.toolbar-regimen .filter-item input[type="checkbox"] + label::before { top: 9px; left: auto; right: 5px; }

.toolbar-regimen .filter-item label { padding-right: 25px; }

.toolbar-item.filterBox .pseudo-select { background-position: 100% 50%; height: auto; min-height: 28px; white-space: normal; padding-bottom: 0; }

.toolbar-item.filterBox .pseudo-select .filter-item { margin-bottom: 4px; }

.regimen-grid { text-align: left; margin: 0 -10px; padding-bottom: 14px; border: 0; }

.regimen-grid > li.item { position: relative; width: 33.3%; padding: 22px 10px 24px; }

@media only screen and (max-width: 60em) { .regimen-grid > li.item { width: 50%; } }

.regimen-grid li.first { clear: left; }

.regimen-grid li.first:after { content: ''; position: absolute; top: 0; left: 0; width: 400%; height: 1px; background-color: #eee; }

.regimen-grid li.first:first-child { border-top: 0; }

@media only screen and (max-width: 60em) { .regimen-grid li.first { clear: none; }
  .regimen-grid li.first:after { display: none; } }

@media only screen and (max-width: 60em) { .regimen-grid li.third { clear: left; }
  .regimen-grid li.third:after { content: ''; position: absolute; top: 0; left: 0; width: 300%; height: 1px; background-color: #eee; } }

.regimen-grid .regimen-grid-item { display: block; text-decoration: none; color: #383d49; cursor: pointer; }

.regimen-grid .product-image { text-align: center; }

.regimen-grid .regimen-item-details { position: relative; margin: 0 auto; max-width: 187px; }

.regimen-grid .product-name { margin-bottom: 20px; }

.regimen-grid .price { font-size: 20px; line-height: 27px; }

.regimen-grid .actions { float: right; }

.nurse-supervision { position: absolute; top: 32px; left: 0; width: 100%; font: 11px/13px "DINNextLTPro-Medium", Arial, Helvetica, sans-serif; color: #85d0ca; }

.nurse-supervision::before { content: ''; position: absolute; bottom: 50px; right: 0; width: 43px; height: 43px; border-radius: 50%; background-color: #fff; }

.nurse-supervision:after { content: ''; position: absolute; z-index: 1; bottom: 50px; right: 0; width: 43px; height: 43px; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACsAAAArCAMAAADWg4HyAAAAhFBMVEUAAACF0MqF0MqF0MqF0MqF0MqF0MqF0MqF0MqF0MqF0MqF0MqF0MqF0MqF0MqF0MqF0MqF0MqF0MqF0MqF0MqF0MqF0MqF0MqF0MqF0MqF0MqF0MqF0MqF0MqF0MqF0MqF0MqF0MqF0MqF0MqF0MqF0MqF0MqF0MqF0MqF0MqF0MqF0MoyxmeGAAAAK3RSTlMAEg7QdPHs5y75px2tnpqVkOLZZVQ+OAbUiGw2wIEWCsqisXol3bheRRjEHvncGwAAAcdJREFUOMuVlNmWgjAQRBsSCIlh30EWxZ3//785w4TkALLMfcKijG11Acy4hfaHGL1Bzk54gg00jPxLGL910E9xwUhb6GvO3LTjifJiZvXV/STO8kdvth8tRJ1lJXwjvjvpVKnbS7M2Gj9P5ngHFazjIQ0kOsphC/ejxuA2bJJyFwQhamAb/S7SqE0L9oiJ/jeNB/tcqiEDU4N9TuTXlXtwhEsBAL51yPtCAGW2kN846/38NlPJDbA7yzK60n7g/JxEyULgkx5ZntkrDCcBSWhDpsbVilaYzuVZXGVYGyP+AG1ksak8EAOW15S/0iE1H6iwBr3kWiWQVFclBMOeDTCE15d3RsWQij987uW5bH4uVwIT51JRzULoal5F8bdlCCyRltBVDorBErdwjeR4axhjvt1YnYe8hbjruRzJLz/G8iRjHzANHi6OSk3tpoyw+wgoFn043LMY/aO/+DeL/edCuZwjB9v54ec4Ifr4fkh3rHogW86dHS9TBh11m9a8bUByCrrd96QyZ06zNitrtZnCkfU9gcBenhISr16uwCERfEFzTbecdsA287Wl1t397jzLOoW0Tp62n3Wb67cwQybtqYlYMf8DPwr9Od16FvWSAAAAAElFTkSuQmCC) 0 0 no-repeat; }

.nurse-supervision.-patient { position: relative; top: 0; float: right; display: inline-block; padding: 15px 0 0 54px; clear: both; width: auto; font: 15px/17px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; }

.nurse-supervision.-patient:before, .nurse-supervision.-patient:after { height: 24px; bottom: -3px; left: 0; }

.nurse-supervision.-patient:after { background: url("https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/nursehat.svg") no-repeat; }

.block-regimen .block-title { font: normal 15px/17px "DINNextLTPro-Medium", Arial, Helvetica, sans-serif; color: #383d49; }

.block-regimen .block-subtitle { margin-top: 5px; text-transform: uppercase; }

.block-regimen .product-name { color: #383d49; }

.block-regimen .totals { text-transform: uppercase; }

.block-regimen .totals table { float: right; width: auto; border: 0; }

#product_details_popup .reveal-content { position: relative; z-index: 2; padding: 22px 20px 28px; background-color: #f8f8f8; }

#product_details_popup .reveal-content:after { content: ''; position: absolute; top: 0; left: 0; z-index: -1; width: 171px; height: 100%; border-right: 1px solid #e6e6e6; background-color: #fff; }

.quick-gallery { float: left; width: 133px; min-height: 1px; margin-right: 32px; }

.quick-gallery .product-image { margin-bottom: 18px; }

.quick-gallery .product-image img { max-height: 190px; }

.quick-gallery .more-views .item-pic { width: 54px; height: 62px; margin: 0 4px; }

.quick-gallery .more-views .owl-carousel { width: 112px; margin: 0 auto; }

.quick-gallery .more-views .owl-carousel img { display: block; }

.quick-gallery .more-views .owl-carousel .owl-prev, .quick-gallery .more-views .owl-carousel .owl-prev:hover { left: -13px; }

.quick-gallery .more-views .owl-carousel .owl-next, .quick-gallery .more-views .owl-carousel .owl-next:hover { right: -13px; }

.quick-parameters { position: relative; overflow: hidden; }

.quick-parameters h2 { margin: 0 50px 1px 0; line-height: 24px; }

.quick-parameters .nurse-supervision { position: static; margin: -8px 0 8px; font-size: 15px; line-height: 17px; }

.quick-parameters .nurse-supervision::before { display: none; }

.quick-parameters .nurse-supervision:after { top: 0; bottom: auto; }

.quick-parameters p { margin: 10px 0 18px; color: #808080; }

.quick-parameters .price { display: block; margin-bottom: 30px; font-size: 28px; line-height: 1; color: #383d49; }

.quick-parameters select, .quick-parameters input, .quick-parameters label { color: #808080; }

.quick-parameters input:focus { border-color: #3fb5e7; }

.quick-parameters .attributes { margin-bottom: 28px; }

.quick-parameters .attribute-item { float: left; margin-right: 10px; }

.quick-parameters .flavour-item { width: 146px; }

.quick-parameters .uom-item, .quick-parameters .taste-item { width: 113px; }

.quick-parameters .qty-item { width: 76px; }

.quick-parameters .attributes-extra { margin-bottom: 6px; }

.quick-parameters .attributes-extra label { padding-left: 31px; margin-bottom: 12px; }

.quick-parameters .button { margin-right: 14px; }

#cancel-regime-popup { width: 506px; margin-left: -253px; }

.regimen-steps li { padding-top: 15px; padding-bottom: 35px; }

.box-regimen { padding: 25px 30px; }

.box-regimen h2 { margin: 0 0 22px; font-size: 16px; line-height: 18px; text-transform: uppercase; color: #383d49; }

.box-regimen h4 { margin: 0 0 12px; text-transform: uppercase; }

.box-regimen label, .box-regimen p, .box-regimen .label { color: #808080; }

.box-regimen .cr-address-note { margin: 32px 0 25px; color: #808080; }

.box-regimen .form-list label { color: #383d49; }

.block-nurse-supervision { font: 15px/23px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; }

.block-nurse-supervision .box-regimen { overflow: hidden; }

.block-nurse-supervision .label { position: relative; float: left; margin-right: 20px; padding-left: 30px; line-height: 23px; }

.block-nurse-supervision .label:before { content: ''; position: absolute; top: 50%; left: 0; width: 22px; height: 10px; margin-top: -6px; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAKCAMAAACHfl7pAAAAVFBMVEUAAAAHrdcHrdcHrdcHrdcHrdcHrdcHrdcHrdcHrdcHrdcHrdcHrdcHrdcHrdcHrdcHrdcHrdcHrdcHrdcHrdcHrdcHrdcHrdcHrdcHrdcHrdcHrde/XLWXAAAAG3RSTlMAQOmvMx32ypmEC+CmkmJYI+/k1LOae3JPSRWWv3uEAAAAaUlEQVQI122O2Q6FMAgFD9DF2rrc667//5/GWklMnKdhSAh4MNPPJcKLfRmOTJytxk3clUTyZlyv1of/cWNMEQ49XPGK6pqqMjj4r+zR3KJHMg06dRHVDladWdUCkX0KLeV/LbUheY44AcviDjNch0prAAAAAElFTkSuQmCC) 0 0 no-repeat; }

.block-nurse-supervision .custom-select { float: left; width: 274px; margin: -5px 0; }

.block-nurse-supervision .cancel { float: left; padding-left: 30px; color: #f3565d; }

.block-nurse-supervision .complete { float: right; padding-left: 23px; color: #55b175; }

.block-nurse-supervision .button { margin: -11px 0; }

.block-pump-selection .box-regimen { padding-bottom: 12px; }

.block-pump-selection .btn-middle { min-width: 214px; }

.block-pump-selection .table-select-consumables { margin-top: 8px; }

.block-pump-selection .table-select-consumables tr:first-child td { border-top: 1px solid #e6e6e6; }

.block-pump-selection .table-select-consumables td { padding-top: 14px; padding-bottom: 14px; font: 15px/17px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; }

.pump-bar { padding-bottom: 13px; font: 15px/28px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; }

.pump-bar .pump-required { float: left; margin-right: 80px; }

.pump-bar .pump-required input { margin-top: 0; vertical-align: middle; }

.pump-bar .pump-required label { font: 15px/18px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; color: #383d49; }

.pump-bar .pump-selector { float: left; }

.pump-bar .pump-selector .pump-results { position: relative; display: inline-block; vertical-align: top; }

.pump-bar .pump-selector .pump-results .search-autocomplete { top: 100% !important; left: 0 !important; }

.pump-bar .pump-selector input { display: inline-block; width: 115px; font-size: 14px; vertical-align: top; color: #383d49; }

@media only screen and (max-width: 60em) { .pump-bar .pump-selector input { width: 95px; } }

.pump-bar .pump-results-dd { position: absolute; top: 100%; left: 0; z-index: 100; min-width: 100%; border: 1px solid #d4d4d4; border-top: 0; }

.pump-bar .pump-results-dd table { width: 100%; }

.pump-bar .pump-results-dd td { padding: 5px; font-size: 14px; line-height: 15px; }

.pump-bar .pump-results-dd td:hover { color: #fff; background-color: #07add7; }

.pump-bar .search-autocomplete li { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.pump-bar .search-autocomplete li.selected, .pump-bar .search-autocomplete li:hover { color: #fff; background-color: #07add7; }

.pump-bar .search-autocomplete li.selected strong, .pump-bar .search-autocomplete li:hover strong { color: #fff; }

.pump-bar .search-autocomplete .scrolling li { margin-right: 15px; }

.pump-bar-wr .pump-bar { padding-bottom: 0; }

.add-consumables { display: none; float: right; position: relative; padding-right: 20px; color: #383d49; cursor: pointer; }

.add-consumables:after { content: ''; position: absolute; top: 50%; right: 6px; width: 8px; height: 4px; margin-top: -1px; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) -139px -40px no-repeat; }

.add-consumables.active:after { background-position: -165px 0; }

@media only screen and (max-width: 60em) { .add-consumables { margin-right: -18px; } }

.consumables-list { margin: 0 -15px; }

.consumables-list .consumables-actions { padding: 11px 14px 0 7px; }

.toggle-consumables { float: right; width: 17px; height: 17px; overflow: hidden; text-indent: -999px; text-align: left; cursor: pointer; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) -150px -90px no-repeat; }

.toggle-consumables.active { background-position: -150px -110px; }

.cr-consumables-options { color: #808080; }

.cr-selected-products { margin-top: 36px; position: relative; }

.cr-selected-products .totals { padding: 12px 14px 10px; overflow: hidden; }

.cr-selected-products .totals table { float: right; width: auto; border: 0; }

.cr-selected-products .totals td { text-transform: uppercase; font-size: 18px; line-height: 28px; }

.cr-selected-products .totals .price { font-size: 20px; }

.cr-product-actions { position: absolute; top: -36px; left: 0; font-size: 14px; line-height: 18px; }

.cr-product-actions a { float: left; padding-bottom: 6px; }

.cr-product-actions span { float: left; margin: 0 0 0 22px; }

.cr-action-remove { position: relative; margin: 0 22px 0 30px; padding-left: 22px; font-family: "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; color: #383d49; }

.cr-action-remove:after { content: ''; position: absolute; top: 50%; left: 0; width: 14px; height: 13px; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) -125px -130px no-repeat; }

.cr-action-add { font-family: "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; }

.cr-block-inner { padding: 0 15px; }

.cr-product-list .selection input[type="checkbox"] { margin-top: 0; vertical-align: middle; }

.cr-product-list .product-name { margin: 0; font-size: 16px; line-height: 18px; text-transform: none; }

.cr-product-list .thumb { max-width: 55px; max-height: 55px; }

.cr-product-list .price { display: inline-block; margin-top: 29px; font-size: 20px; line-height: 22px; }

.cr-consumables-list .price { margin-top: 17px; }

.cr-product-options { margin: 0; padding: 0; overflow: hidden; list-style: none; }

.cr-product-options li { float: left; margin-top: 10px; padding: 0 15px 0 0; line-height: 28px; color: #808080; }

.cr-product-options li input[type="checkbox"] { margin-top: 0; vertical-align: middle; }

.cr-product-options li label { color: #808080; }

.cr-product-options li li { margin: 0; }

.cr-product-options .last { float: right; width: 285px; padding-right: 0; }

.cr-product-options .last li { float: left; width: auto; }

.cr-product-options .last li.last { float: right; }

.cr-product-options ul { margin: 0; padding: 0; list-style: none; overflow: hidden; }

.cr-product-options .custom-select { width: 77px; vertical-align: top; }

.cr-product-options .custom-select.flavour-item { width: 101px; }

.cr-product-options .qty-wr { padding-right: 20px; }

.cr-product-options .qty-wr, .cr-product-options .opt-qty { display: inline-block; }

.cr-product-options .qty-wrapper .validation-advice { max-width: 95px; }

.cr-product-options .opt-qty { display: inline-block; width: 29px; vertical-align: top; text-align: center; }

.cr-product-options .opt-qty:focus { border-color: #0098c2; }

@media only screen and (max-width: 1000px) { .cr-product-options > .last { clear: left; float: left; } }

.create-regime-details .box-regimen { padding-bottom: 19px; }

.create-regime-details .cr-details-item:first-child { margin-top: 0; padding-top: 0; border-top: 0; }

.cr-details-item { margin: 18px 0 0 -15px; padding: 16px 0 0 15px; border-top: 1px solid #e6e6e6; }

.cr-details-item input[type="radio"] + label { padding-left: 34px; }

.lt-ie9 .cr-details-item input[type="radio"] + label { padding-left: 10px; }

.list-radio li { padding: 0 0 3px; }

.list-radio .price { font: normal 13px Arial,sans-serif; }

.cr-label { margin-bottom: 10px; }

.cr-details-delivery textarea { height: 72px; margin-bottom: 10px; }

.cr-hospital-payment { margin-top: 28px; }

.cr-hospital-payment label { line-height: 28px; cursor: default; }

.cr-hospital-payment .cr-part-value { display: inline-block; width: 50px; margin-right: 2px; margin-left: 10px; text-align: right; vertical-align: top; color: #919191; }

.cr-start-date { position: relative; margin-bottom: 12px; }

.cr-start-date .date-picker-wrapper { top: 37px !important; }

.cr-start-date .input-mask-wr { display: inline-block; vertical-align: top; }

.cr-start-date .input-mask-wr .validation-failed { margin-bottom: 26px; }

.cr-start-date .input-mask-wr .validation-advice { position: absolute; top: 28px; left: 0; }

.cr-start-date .datepick-popup .datepick-clear-fix { margin-left: -2px; }

.cr-details-label { display: inline-block; min-width: 158px; vertical-align: top; line-height: 28px; color: #808080; }

.cr-details-info { display: inline-block; vertical-align: top; }

.cr-details-info input[type="text"], .cr-details-info .custom-select { display: inline-block; width: 89px; vertical-align: top; }

.cr-details-info .input-mask { margin-right: 9px; padding-left: 1px; border: 0; font-size: 15px; color: #959ca1; }

.cr-details-info input.start-date-field { display: none; }

.cr-details-info .icon-calendar { display: inline-block; width: 15px; height: 16px; margin-top: 7px; overflow: hidden; text-indent: -999px; vertical-align: top; cursor: pointer; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) -75px -155px no-repeat; }

.text-start-date-notice { margin-top: 21px; }

.cr-length { margin-bottom: 15px; }

.cr-expir-date { position: relative; padding-left: 23px; color: #f3565d; }

.cr-expir-date:after { content: ''; position: absolute; top: 50%; left: 0; width: 15px; height: 14px; margin-top: -7px; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) -125px -110px no-repeat; }

.cr-details-notes textarea { height: 61px; margin-bottom: 28px; }

.regimen-order-number { margin: 0 0 3px; font-size: 14px; line-height: 18px; }

@media only screen and (max-width: 60em) { .cr-patient-addresses .leftColumn .box-regimen, .create-regime-details .leftColumn .box-regimen { padding-right: 11px; }
  .cr-patient-addresses .rightColumn .box-regimen, .create-regime-details .rightColumn .box-regimen { padding-left: 11px; } }

.create-regime-details .rightColumn .extra-inner { position: relative; }

.regime-page-step .rightColumn .extra-inner { height: inherit !important; }

.dr-start-length { padding-bottom: 83px; }

.dr-purchase-order { position: absolute; left: 0; bottom: 0; width: 100%; }

input.input-purchase-order { max-width: 182px; padding-right: 8px; padding-left: 8px; font-size: 14px; color: #808080; }

.address-top-label { margin-bottom: 12px; }

.cr-dd-address { max-width: 360px; margin-bottom: 17px; }

.cr-row-buttons .link-cancel { margin-left: 40px; margin-top: 13px; }

/* Regimen details */
.regime-details .cr-selected-products { margin-top: 0; }

.regime-details .cr-details-label { min-width: 0; }

.regime-details .col-main > .cr-row-buttons:first-child .buttons-set { margin-top: 0; margin-bottom: 24px; }

.regime-details .cr-product-toggle { display: none; }

.cr-selected-products .pump-assigned { margin-right: 76px; }

.rd-status { margin-left: 10px; font: 15px/17px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; }

.cr-product-options-details > li { position: relative; }

.cr-product-options-details > li:before { content: '-'; padding: 0 17px 0 5px; }

.cr-product-options-details > li:first-child:before, .cr-product-options-details > li.last:before { display: none; }

.regime-details-view ul { margin: 0; padding: 0; list-style: none; }

.regime-details-view li { padding-bottom: 17px; overflow: hidden; font-size: 13px; line-height: 15px; }

.regime-details-view li span { float: left; width: 142px; padding-right: 7px; }

.regime-details-view li div { overflow: hidden; word-wrap: break-word; }

.block-distributor-details h2 { margin-bottom: 0; }

.cr-product-toggle { position: absolute; top: -36px; right: 0; }

.cr-product-toggle label { font: 13px/17px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; }

.dr-delivery-comment { margin-top: 16px; color: #808080; }

.dr-delivery-comment p { margin: 0 0 12px; }

.dr-expir-date { margin-top: 18px; }

.sticky-wr { margin: 16px 0; min-height: 75px; }

.sticky-wr .buttons-set { margin: 0; overflow: visible; }

.sticky-wr .tender { padding-right: 10px; font: italic 14px/44px "DINNextLTPro-Medium"; }

.sticky-wr .tender > .required { position: relative; left: -2px; bottom: -5px; font-size: 24px; line-height: 40px; color: #ed1c24; }

.sticky-fixed .sticky-inner { position: fixed; left: 0; bottom: 0; z-index: 600; width: 100%; min-width: 768px; }

.sticky-fixed .buttons-set { -webkit-box-shadow: 0 1px 7px rgba(0, 0, 0, 0.2); box-shadow: 0 1px 7px rgba(0, 0, 0, 0.2); }

.regimen-saved { margin-top: 40px; margin-bottom: 63px; padding-bottom: 30px; }

.regimen-saved p { margin-bottom: 26px; }

.success-icon { display: block; width: 36px; height: 30px; margin: 35px auto 20px; overflow: hidden; text-align: left; text-indent: -999px; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite.png) -50px -70px no-repeat; }

.buttons-set > .action { float: right; line-height: 44px; }

.report-buttons .button { width: 242px; margin-left: 10px; }

@media only screen and (max-width: 60em) { .report-buttons .button { width: 190px; } }

.report-filters { margin-bottom: 24px; padding: 22px 0; background-color: #fff; }

.report-filters .column { padding-right: 22px; padding-left: 22px; }

.report-filters .column:last-child { float: left; }

.report-filters .form-filter { position: relative; clear: both; }

.report-filters .form-filter:before, .report-filters .form-filter:after { content: ''; position: absolute; top: 0; left: 0; z-index: 2; background-color: #fff; }

.report-filters .form-filter:before { width: 3px; height: 100%; }

.report-filters .form-filter:after { top: -22px; width: 100%; height: 3px; }

.report-filters h2, .report-filters h4, .report-filters label { text-transform: uppercase; }

.report-filters label { margin: 0 0 12px; font: normal 13px/15px "DINNextLTPro-Medium", Arial, Helvetica, sans-serif; }

.report-filters .input-text { padding-right: 10px; padding-left: 10px; }

@media only screen and (max-width: 60em) { .report-filters .input-text { padding-right: 5px; padding-left: 5px; } }

.report-filters ul { margin: 0; }

.report-filters ul li { padding: 12px 0 0; }

.report-filters ul li:first-child { padding-top: 0; }

.report-filters .item-n4 { clear: left; }

.report-filters .cell-filter { position: relative; margin-bottom: 44px; }

.report-filters .cell-filter:before { content: ''; position: absolute; top: 0; left: -22px; width: 1px; height: 100%; background-color: #e9e9e9; }

.report-filters .cell-filter:after { content: ''; position: absolute; top: -22px; left: 0; width: 100%; height: 1px; background-color: #e9e9e9; }

.report-filters .cell-filter > label { font: 15px/17px "DINNextLTPro-Medium", Arial, Helvetica, sans-serif; margin-bottom: 14px; }

.report-filters .field-regimen_status, .report-filters .field-patient_status, .report-filters .field-patient_registration_date { margin: 20px 0 0; padding: 20px 0 0; border-top: 1px solid #e9e9e9; }

.report-filters .field-regimen_status label[for=regiment], .report-filters .field-patient_status label[for=status] { display: none; }

.report-filters .form-filter-actions { position: relative; margin-top: -22px; }

.report-filters .reset-filter { font-family: "DINNextLTPro-Medium", Arial, Helvetica, sans-serif; line-height: 44px; }

.report-filters .btn-extra { margin: 0; }

@media only screen and (max-width: 60em) { .report-filters select { padding-left: 3px; } }

.reports-note { padding: 5px 0 0; color: #858585; }

.form-filter-fieldset li[class$="_from"], .form-filter-fieldset li[class$="_to"] { padding-top: 0; float: left; width: 47%; }

.form-filter-fieldset li[class$="_from"] { margin-right: 3%; }

.form-filter-fieldset li[class$="_to"] { margin-left: 3%; }

.form-filter-fieldset li[class$="_postcode"] { float: left; width: 32%; }

.form-filter-fieldset li[class$="_state"] { float: right; width: 64%; }

.filter-date-wr { position: relative; padding-right: 20px; }

.filter-date-wr .icon-calendar { position: absolute; bottom: 8px; right: 0; width: 15px; height: 16px; margin-top: 7px; overflow: hidden; text-indent: -999px; vertical-align: top; cursor: pointer; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) -75px -155px no-repeat; }

.filter-date-wr .datepick-popup { top: 70px !important; }

.filter-date-wr .datepick-clear-fix { margin-left: -2px; }

.filter-date-wr .validation-advice { position: absolute; top: 100%; left: 0; z-index: 5; margin-top: 3px; padding: 4px 10px !important; border: 1px solid #f3565d; background-color: #fff; }

.filter-date-wr .validation-advice:before, .filter-date-wr .validation-advice:after { content: ''; position: absolute; left: 6px; z-index: 6; width: 0; height: 0; border-style: solid; border-width: 0 7px 7px; }

.filter-date-wr .validation-advice:before { top: -7px; border-color: transparent transparent #f3565e; }

.filter-date-wr .validation-advice:after { top: -6px; border-color: transparent transparent #fff; }

.select-report-type { float: left; width: 274px; }

@media only screen and (max-width: 60em) { .select-report-type { width: 200px; } }

.data-table-fixed { table-layout: fixed; }

.data-table .extra-table table { width: 100%; }

.data-table .extra-table tr td { border-top: 1px solid #e9e9e9; }

.data-table .extra-table .thead + tr td { border-top: 0; }

.data-table .extra-table td.name { max-width: 130px; font-size: 14px; font-weight: bold; word-wrap: break-word; word-break: break-word; }

.data-table .extra-table td.status { font: 13px/16px "DINNextLTPro-Medium", Arial, Helvetica, sans-serif; }

.wr-rel { position: relative; }

.scroll-table { overflow: auto; }

.mCustomScrollbar .mCustomScrollBox .mCSB_scrollTools_horizontal_top { top: 40px; bottom: auto; }

.portal-profile .row { position: relative; }

.portal-profile .input-box label { width: auto; padding-left: 13px; cursor: default; }

.portal-profile .doctors_email label { word-break: break-all; }

.portal-profile .pseudo-pass { padding-bottom: 0; padding-top: 14px; line-height: 13px; }

.portal-profile .tabs-content { margin: 0; }

.portal-profile .tabs-content .content { padding: 0; }

.portal-profile .tabs-content .fieldset { overflow: hidden; }

.portal-profile .avatar-wr { margin: 0 auto; text-align: center; }

.portal-profile .avatar-wr img { max-width: 150px; max-height: 150px; vertical-align: top; margin-bottom: 12px; }

.portal-profile .user-avatar { border: 1px solid #f1f1f1; border-radius: 50%; }

.portal-profile .user-avatar.-nurse { max-width: 50px; max-height: 50px; }

.portal-profile .pseudo-file label { padding: 0; }

@media only screen and (max-width: 60em) { .portal-profile .column-avatar { position: absolute; top: 63px; left: 0; z-index: 1; }
  .portal-profile .column-avatar + .columns > .fieldset { padding-left: 33.3333%; }
  .portal-profile .note p { margin-bottom: 15px; } }

.active-list .note { display: none; }

.active-list label { padding-top: 0; padding-bottom: 0; cursor: default; }

.active-list label em { visibility: hidden; }

.active-list .patient_email > label { width: auto; }

.block-change-pass { margin-bottom: 25px; padding-top: 10px; border-bottom: 1px solid #e2e2e2; }

.block-change-pass .link-change-password { position: relative; float: right; margin-top: 7px; padding: 0 16px 0 27px; font: 15px/19px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; text-decoration: underline; cursor: pointer; }

.block-change-pass .link-change-password:after { content: ''; position: absolute; top: 1px; left: 0; width: 18px; height: 18px; background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) -75px -15px no-repeat; }

.block-change-pass .link-change-password:hover { text-decoration: none; }

.block-change-pass .button-set3 { padding-bottom: 18px; }

.link-update-profile { position: relative; z-index: 1; float: right; margin-right: 22px; }

.link-update-profile .enabled { display: none; }

.link-update-profile-ia { position: relative; top: -48px; margin: 0; }

.block-inst-info { padding-top: 10px; }

.block-inst-info .input-text { max-width: 360px; }

.block-inst-info .input-box label { padding-left: 0; }

.block-inst-info .back-link { margin-left: 146px; }

.block-inst-info input[type="checkbox"] + label { margin-top: 8px; padding-left: 19px; line-height: 18px; }

.block-inst-info .map-canvas-wr { padding-left: 0; }

.block-inst-info .active-list .input-box label { padding-left: 13px; }

.block-inst-info .active-list .map-canvas-wr { padding-left: 13px; }

.map-canvas-wr { padding: 10px 0 0 13px; }

#popup-avatar .reveal-content { padding-bottom: 10px; overflow: hidden; }

.ia-profile-personal .column-avatar { position: relative; left: -5px; top: 0; padding-right: 0; }

.link-qv-close { display: none; }

.ia-manage .legend { margin: 0; line-height: 40px; }

.ia-manage table { margin: 23px 0 0; border: 1px solid #e9e9e9; }

.ia-manage .status-3 { padding-left: 17px; font: 14px/19px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; }

.ia-manage .status-3:before { width: 9px; height: 9px; margin-top: 5px; background: #f3565d; }

.ia-manage .link-quick-view.active:before { width: 17px; height: 17px; margin-top: -8px; background-position: -150px -130px; }

.ia-manage .link-quick-view.active .link-qv { display: none; }

.ia-manage .link-quick-view.active .link-qv-close { display: inline; }

.ia-manage .details-wr { border-top: 1px solid #e9e9e9; background-color: #fff; }

.ia-manage .details-wr .fieldset { position: relative; margin: 0; padding: 30px 22px 25px 22px; }

.ia-manage .details-wr .column-avatar { position: relative; top: 0; left: 0; }

@media only screen and (max-width: 60em) { .ia-manage .details-wr .column-avatar { left: -5px; padding: 0; } }

@media only screen and (min-width: 60.063em) { .ia-manage .details-wr .column-ia-details { padding-left: 70px; } }

.ia-manage .link-update-profile { position: absolute; top: 0; right: 0; margin: 0; padding-left: 10px; background-color: #fff; }

.ia-manage .link-update-profile a { float: right; clear: right; margin: 0 0 14px; }

.ia-manage .link-update-profile a:hover { text-decoration: underline; }

.ia-manage .link-update-profile .enabled + a, .ia-manage .link-update-profile .enabled + a + a { display: none; }

.ia-manage .link-update-profile .link-activate:hover, .ia-manage .link-update-profile .link-update:hover, .ia-manage .link-update-profile .link-downgrade:hover, .ia-manage .link-update-profile .link-disable:hover { text-decoration: none; }

.create-new-ia-content { overflow: hidden; }

.box-ia-pay-amount { margin: 10px 0 38px; padding: 35px 0 45px; border-top: 1px solid #e2e2e2; border-bottom: 1px solid #e2e2e2; }

.box-ia-pay-amount input[type="radio"] { margin-top: 9px; }

.box-ia-pay-amount label { margin: 8px 24px 8px 0 !important; line-height: 18px; color: #808080; }

.box-ia-pay-amount .field { position: relative; }

.box-ia-pay-amount .field .validation-advice { position: absolute; top: 100%; left: 0; }

.box-ia-pay-amount .input-text { width: 94px; margin-right: 10px; }

.box-ia-pay-amount .pay-amount-currency { font: 25px/34px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; color: #07add7; }

.profile-list li { position: relative; }

.profile-list .check-right-pos { position: absolute; left: 100%; top: 0; }

@media only screen and (max-width: 60em) { .profile-list .check-right-pos { position: static; } }

.lt-ie9 .profile-list .check-right-pos { position: static; }

.check-right, .check-right-pos { float: right; min-width: 250px; margin-left: 10px; white-space: nowrap; }

.check-right input[type="checkbox"], .check-right-pos input[type="checkbox"] { margin-top: 9px; }

.check-right input[type="checkbox"] + label, .check-right-pos input[type="checkbox"] + label { float: none; width: auto; margin-top: 8px; line-height: 18px; color: #808080; }

.modal-buttons .link-cancel { margin-top: 11px; line-height: 20px; }

.active-list .co-payment-type { display: none; }

.active-list .co-payment-item .co-payment-type label { margin: 0 0 0 5px; padding-left: 15px; color: #383d49; }

.active-list .co-payment-item .co-payment-value { padding-left: 13px; }

.active-list .co-payment-item .co-payment-value label { padding-left: 0; }

.co-payment-item .co-payment-type { float: left; }

.co-payment-item .co-payment-type label { margin: 10px 0 0 35px; padding-left: 28px; vertical-align: top; color: #808080; }

.co-payment-item .input-text { float: left; width: 138px; margin: 0 8px 0 0; }

.co-payment-item .co-payment-value { padding-left: 28px; }

.co-payment-item .co-payment-value span { font: 19px/34px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; text-transform: uppercase; color: #07add7; }

.add-new-institution .back-link { float: right; margin: 0; }

.add-new-institution h3 { margin: 0 0 18px; font: 16px/18px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; }

.add-new-institution p { margin: 0 0 22px; font: 13px/20px "DINNextLTPro-Regular", Arial, Helvetica, sans-serif; color: #858585; }

.add-new-institution .button { display: block; width: 256px; margin: 34px auto 0; }

.modal-new-institution .reveal-content { padding-right: 35px; padding-left: 25px; }

.modal-new-institution p { margin-bottom: 20px; font-size: 14px; line-height: 17px; }

@media only screen and (max-width: 60em) { .co-payment-item .co-payment-type label { margin-left: 22px; padding-left: 20px; }
  .co-payment-item .co-payment-value { padding-left: 14px; }
  .co-payment-item .input-text { width: 60px; padding-right: 5px; padding-left: 5px; margin: 0 4px 0 0; } }

.portal-profile.-archive .profile-extra { display: none; }

.tab-archive a:before { background-position: 0 -320px; }

.tab-archive:hover a:before, .tab-archive.active a:before { background-position: -25px -320px; }

.fieldset.-archive { padding-bottom: 0; }

.fieldset.-archive .data-table.-empty { border: 1px solid #e9e9e9; }

.archive-list { padding-right: 35px; padding-left: 35px; }

.archive-list .data-table th:first-child, .archive-list .data-table td:first-child { padding-left: 30px; }

.archive-list .data-table th:last-child, .archive-list .data-table td:last-child { padding-right: 20px; }

.reveal-modal.reveal-ntf { box-shadow: none; }

.reveal-modal.reveal-ntf .modal-header { font-family: "DINNextLTPro-Medium"; background-color: #f7cf78; }

.reveal-modal.reveal-ntf .reveal-content { padding-bottom: 30px; border-color: #f7cf78; font-size: 14px; line-height: 18px; color: #808080; }

.reveal-modal.reveal-ntf label { color: #808080; }

.reveal-modal.reveal-ntf ul { margin: 0 0 20px 15px; list-style-type: disc; }

.reveal-modal.reveal-ntf li { padding-bottom: 4px; }

.reveal-modal.reveal-ntf .button { min-width: 140px; margin: 25px 10px 0 0; }

.recaptcha-box { overflow: hidden; }

.recaptcha-box > .recaptcha { overflow: visible !important; }

.recaptcha-box > .recaptcha iframe { -webkit-transform: scale(0.94); -ms-transform: scale(0.94); transform: scale(0.94); -webkit-transform-origin: 0% 0%; -ms-transform-origin: 0% 0%; transform-origin: 0% 0%; }

/* less then IE9 */
.lt-ie9 body { min-width: 998px; }

.lt-ie9 .row { width: 998px; margin: 0 auto; }

.lt-ie9 .row .row { width: auto; }

.lt-ie9 div.disabled { zoom: 1; z-index: 10; }

.lt-ie9 .disabled .disable-overlay { position: absolute; z-index: 1000; background: #fff; filter: alpha(opacity=30); top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; display: block; }

.lt-ie9 .column, .lt-ie9 .columns { position: relative; padding-right: 10px; padding-left: 10px; min-height: 1px; }

.lt-ie9 .column.small-centered, .lt-ie9 .columns.small-centered, .lt-ie9 .column.large-centered, .lt-ie9 .columns.large-centered { margin-left: auto; margin-right: auto; float: none !important; }

.lt-ie9 .large-6, .lt-ie9 .row .large-6, .lt-ie9 .small-6, .lt-ie9 .row .small-6 { width: 50%; }

.lt-ie9 .small-3, .lt-ie9 .large-3 { width: 25%; }

.lt-ie9 .large-4 { width: 33.33%; }

.lt-ie9 .small-9, .lt-ie9 .large-9 { width: 75%; }

.lt-ie9 .small-12-ie { padding-right: 0; padding-left: 0; }

.lt-ie9 .large-block-grid-3 { margin-right: -5px; margin-left: -5px; }

.lt-ie9 .large-block-grid-3 > li { width: 33.33333%; padding-right: 5px; padding-left: 5px; }

.lt-ie9 .large-block-grid-4 { margin-right: -10px; margin-left: -10px; }

.lt-ie9 .large-block-grid-4 > li { width: 25%; padding-right: 10px; padding-left: 10px; }

.lt-ie9 .reveal-modal { left: 50%; width: 414px; margin-left: -207px; }

.lt-ie9 .reveal-modal-bg { filter: alpha(opacity=45); }

.lt-ie9 .reveal-modal-max { left: 0; right: 0; width: 998px; margin: auto; }

.lt-ie9 .reveal-modal-max .row { width: auto; }

.lt-ie9 .btn-ie-auto { min-width: 0 !important; }

.lt-ie9 .btn-middle { width: 172px; min-width: 0; }

.lt-ie9 .btn-width-auto { width: auto; }

.lt-ie9 .button.btn-assign-patient { width: auto; }

.lt-ie9 .tabs-std .content .row { width: 100%; }

.lt-ie9 .cms-heading .column { height: 160px; }

.lt-ie9 .grid-img img { position: static; top: 0; left: 0; }

.lt-ie9 .dashboard_center_panel .small-12.large-5, .lt-ie9 .dashboard_center_panel .small-12.large-7 { width: 50%; }

.lt-ie9 .above_content .small-4 { width: 33.33%; }

.lt-ie9 .above_content .small-8 { width: 66.66%; }

.lt-ie9 input.checkbox-el { margin-top: 2px; }

.lt-ie9 .above_content .patient-detail-links-ie-left { width: 45%; }

.lt-ie9 .above_content .patient-detail-links-ie-right { width: 55%; }

.lt-ie9 .toolbar-regimen .filter-item input[type="radio"] { position: absolute; top: 50%; right: 5px; width: 14px; height: 14px; margin-top: -7px; }

.lt-ie9 #patient-exists .button.btn-large2 { width: 139px; min-width: 0; }

.lt-ie9 .grey-content:after { background: url(https://www.ncare.net.au/skin/frontend/enterprise/images/spacer.gif) 0 0 repeat; }

.lt-ie9 .patientsearch-autocomplete ul { overflow: auto; }

.lt-ie9 ul.ajaxsearch { overflow: auto !important; padding-right: 0 !important; }

.lt-ie9 .ie-show-dd { display: block !important; }

.lt-ie9 .report-filters .column { padding-left: 22px; padding-right: 22px; }

.lt-ie9 .report-filters .small-4 { width: 33.3%; }

.lt-ie9 .report-filters .item-n4 .cell-filter:before { display: none; }

.lt-ie9 .report-filters .item-n4:first-child .cell-filter:after, .lt-ie9 .report-filters .item-n4:first-child + .column .cell-filter:after, .lt-ie9 .report-filters .item-n4:first-child + .column + .column .cell-filter:after { display: none; }

.lt-ie9 .co-payment-type input[type='radio'] { margin-top: 10px; margin-left: 35px; }

.lt-ie9 .co-payment-type input[type='radio'] + label { float: none; margin-left: 0; }

.lt-ie9 .block-inst-info input[type="checkbox"] { margin-top: 10px; }

.lt-ie9 .block-inst-info input[type="checkbox"] + label { float: none; padding-left: 0; }

.lt-ie9 .header .dd-institutions-inner .dd-list { overflow: auto; }


/* patient search block
--------------------------------------------------------------- */
.patientsearch-autocomplete {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 999;
    margin-top: -1px;
    width: 100%;
    padding: 3px 8px 5px 4px;
    border-style: solid;
    border-width: 0 1px 4px;
    border-color: #e2e2e2 #e2e2e2 #07add7;
    background-color: #fff;
    -webkit-box-shadow: 0 5px 8px rgba(0, 0, 0, .1);
    box-shadow: 0 5px 8px rgba(0, 0, 0, .1);
}
.patientsearch-autocomplete ul {
    position: relative;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    max-height: 210px;
    overflow: hidden;
}

.patientsearch-autocomplete li {
    padding-bottom: 0px;
}


.patientsearch-autocomplete .ps-container {
    padding-right: 19px;
    margin-bottom: 10px;
}
.patientsearch-autocomplete li a {
    display: table;
    width: 100%;
    margin: 4px 0 0;
    padding: 0;
    cursor: pointer;
    text-decoration: none;
}

.patientsearch-autocomplete li:first-child {
    margin-top: 0;
}
.patientsearch-autocomplete a > span,
.patientsearch-autocomplete a > .cell-avatar {
    display: table-cell;
    padding: 17px 10px;
    font-size: 12px;
    line-height: 16px;
    vertical-align: middle;
    font: 13px/1.385 Arial, Helvetica, sans-serif;
    color: #383d49;
}
.patientsearch-autocomplete a > .cell-avatar {
    padding-top: 5px;
    padding-bottom: 5px;
}
.patientsearch-autocomplete .cell-avatar {
    width: 80px;
}
.patientsearch-autocomplete .img-avatar {
    max-width: 58px;
    max-height: 58px;
    border: 1px solid #e9ecf2;
    border-radius: 50%;
}
.patientsearch-autocomplete .cell-name {
    width: 117px;
    max-width: 117px;
    font-size: 14px;
    font-weight: bold;
    word-wrap: break-word;
}
.patientsearch-autocomplete .cell-date {
    width: 1%;
}
.patientsearch-autocomplete .cell-status {
    font-family: "DINNextLTPro-Medium", Arial, Helvetica, sans-serif;
    text-align: left;
}
.patientsearch-autocomplete .cell-status:before {
    position: relative;
    top: -1px;
    display: inline-block;
    height: 20px;
    margin-right: 4px;
    vertical-align: middle;
}
.patientsearch-autocomplete .cell-status-hcp {
    max-width: 100px;
    width: 100px;
}
.patientsearch-autocomplete .status-1 {
    color: #f7ac78;
}
.patientsearch-autocomplete .status-2 {
    color: #5dc3bd;
}
.patientsearch-autocomplete .status-3 {
    color: #f3565d;
}
.patientsearch-autocomplete .regime-status-1 {
   color: #5dc3bd;
}
.patientsearch-autocomplete .regime-status-2 {
    color: #ffae00;
}
.patientsearch-autocomplete .regime-status-3 {
    color: #f3565d;
}
.patientsearch-autocomplete .regime-status-4 {
    color: #f37b56;
}
.patientsearch-autocomplete .regime-status-5 {
    color: #f3565d;
}
.patientsearch-autocomplete li:hover .regime-status-1:before,
.patientsearch-autocomplete li.selected .regime-status-1:before {
    background-position: -80px 0;
}
.patientsearch-autocomplete li:hover .status-3:before,
.patientsearch-autocomplete li.selected .status-3:before {
    background-position: -175px 0;
}
.patientsearch-autocomplete li:hover .status-2:before,
.patientsearch-autocomplete li.selected .status-2:before {
    background-position: -80px 0;
}
.patientsearch-autocomplete li:hover .regime-status-2:before,
.patientsearch-autocomplete li.selected .regime-status-2:before {
    background-position: -241px 0;
}
.patientsearch-autocomplete li:hover .regime-status-3:before,
.patientsearch-autocomplete li.selected .regime-status-3:before {
    background-position: -105px 0;
}
.patientsearch-autocomplete li:hover .regime-status-4:before,
.patientsearch-autocomplete li.selected .regime-status-4:before {
    background-position: -175px 0;
}
.patientsearch-autocomplete li:hover .regime-status-5:before,
.patientsearch-autocomplete li.selected .regime-status-5:before {
    background-position: -105px 0;
}
.patientsearch-autocomplete li:hover a > span,
.patientsearch-autocomplete li:hover a > .cell-avatar {
    color: #fff;
    background-color: #07add7;
}
.patientsearch-autocomplete li .amount { font-weight:bold; }
.patientsearch-autocomplete li.selected a > span,
.patientsearch-autocomplete li.selected a > .cell-avatar { color: #fff; background-color: #07add7; }
.patientsearch-autocomplete li.selected a > span strong { color: #fff; }
.patientsearch-autocomplete li strong {
    font-weight: inherit;
    color: #07add7;
}
.patientsearch-autocomplete li:hover strong {
    color: #fff;
}

.patientsearch-autocomplete li .no-result {    
    display: block;
    padding: 8px 0px 8px 11px;
    color: #959ca1;
}

.regimen-step {color: #07add7;}
/* 
 * 	Core Owl Carousel CSS File
 *	v1.3.3
 */

/* clearfix */
.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
/* display none until init */
.owl-carousel{
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper{
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer{
	overflow: hidden;
	position: relative;
	width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}
	
.owl-carousel .owl-item{
	float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div{
	cursor: pointer;
}
.owl-controls {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.owl-prev, .owl-next {
	position: absolute;
	top: 68px;
	width: 37px;
	height: 37px;
	overflow: hidden;
	border-radius: 50%;
	text-indent: -999px;
	text-align: left;
	background-color: #fff;
    background-color: rgba(255, 255, 255, 0.9);
	cursor: pointer;
}
.owl-prev:hover, .owl-next:hover {
	background-color: #3fb5e7;
}
.owl-prev:before, .owl-next:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 9px;
	height: 15px;
	margin: -8px 0 0 -6px;
	background: url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/sprites/sprite-4.png) -50px -110px no-repeat;
}
.owl-prev {
	left: -7px;
}
.owl-prev:hover:before {
	background-position: -50px -160px;
}
.owl-next {
	right: -7px;
}
.owl-next:before {
	margin-left: -4px;
	background-position: -50px -135px;
}
.owl-next:hover:before {
	background-position: -50px -185px;
}
.owl-prev.disabled, .owl-next.disabled {
	display: none;
}

/* mouse grab icon */
.grabbing { 
    cursor:url(https://www.ncare.net.au/skin/frontend/enterprise/nestle/images/grabbing.png) 8 8, move;
}

/* fix */
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
}


