@charset "UTF-8";
/*
  MBIE iponz.govt.nz website
  Created: 1 March 2016
  Last updated: See GIT/SVN
  ----------------------------------
  Styles for screen - mobiles/tablets/desktops

  Z-indexes
  - 3 select2, block-notification, #homepage-ip-filter
  - 4: nav-main popup
  - 5: homepage-loader-overlay
  - 6: homepage filters animated
  - 11: pinned
  - 8020: modal

  IMPORTANT NOTE!
  This is a mobile first website

  Also, there are two custom sass functions, em() and lh().
  See sass_mixins_colours.scss for more information about these.


  */
/* SASS imports */
/* Fira Sans */
@font-face {
  font-family: 'Fira Sans Light';
  font-weight: 300;
  font-style: normal;
  src: url("../fonts/FiraSans-Light.eot");
  src: local("Fira Sans Light"), url("../fonts/FiraSans-Light.eot") format("embedded-opentype"), url("../fonts/FiraSans-Light.woff") format("woff"), url("../fonts/FiraSans-Light.ttf") format("truetype"); }

@font-face {
  font-family: 'Fira Sans Regular';
  font-weight: 400;
  font-style: normal;
  src: url("../fonts/FiraSans-Regular.eot");
  src: local("Fira Sans Regular"), url("../fonts/FiraSans-Regular.eot") format("embedded-opentype"), url("../fonts/FiraSans-Regular.woff") format("woff"), url("../fonts/FiraSans-Regular.ttf") format("truetype"); }

@font-face {
  font-family: 'Fira Sans Medium';
  font-weight: 500;
  font-style: normal;
  src: url("../fonts/FiraSans-Medium.eot");
  src: local("Fira Sans Medium"), url("../fonts/FiraSans-Medium.eot") format("embedded-opentype"), url("../fonts/FiraSans-Medium.woff") format("woff"), url("../fonts/FiraSans-Medium.ttf") format("truetype"); }

/* Gustan */
@font-face {
  font-family: 'Gustan Black';
  font-weight: 700;
  font-style: normal;
  src: url("../fonts/Gustan-Black.eot");
  src: url("../fonts/Gustan-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/Gustan-Black.woff") format("woff"), url("../fonts/Gustan-Black.svg") format("svg"); }

@font-face {
  font-family: 'Gustan Bold';
  font-weight: 500;
  font-style: normal;
  src: url("../fonts/Gustan-Bold.eot");
  src: url("../fonts/Gustan-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Gustan-Bold.woff") format("woff"), url("../fonts/Gustan-Bold.svg") format("svg"); }

@font-face {
  font-family: 'Gustan Medium';
  font-weight: 500;
  font-style: normal;
  src: url("../fonts/Gustan-Medium.eot");
  src: url("../fonts/Gustan-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Gustan-Medium.woff") format("woff"), url("../fonts/Gustan-Medium.svg") format("svg"); }

@font-face {
  font-family: 'Gustan Book';
  font-weight: 300;
  font-style: normal;
  src: url("../fonts/Gustan-Book.eot");
  src: url("../fonts/Gustan-Book.eot?#iefix") format("embedded-opentype"), url("../fonts/Gustan-Book.woff") format("woff"), url("../fonts/Gustan-Book.svg") format("svg"); }

@font-face {
  font-family: 'Gustan Light';
  font-weight: 200;
  font-style: normal;
  src: url("../fonts/Gustan-Light.eot");
  src: url("../fonts/Gustan-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Gustan-Light.woff") format("woff"), url("../fonts/Gustan-Light.svg") format("svg"); }

/* Icons */
@font-face {
  font-family: 'mbie-iponz-icons-2';
  /* stylelint-disable-line font-family-no-missing-generic-family-keyword */
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/mbie-iponz-icons-2.eot?670004");
  src: url("../fonts/mbie-iponz-icons-2.eot?670004#iefix") format("embedded-opentype"), url("../fonts/mbie-iponz-icons-2.woff?670004") format("woff"), url("../fonts/mbie-iponz-icons-2.ttf?670004") format("truetype"), url("../fonts/mbie-iponz-icons-2.svg?670004#mbie-iponz-icons-2") format("svg"); }

@font-face {
  font-family: 'mbie-iponz-icons-3';
  /* stylelint-disable-line font-family-no-missing-generic-family-keyword */
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/mbie-iponz-icons-3.eot?");
  src: url("../fonts/mbie-iponz-icons-3.eot?#iefix") format("embedded-opentype"), url("../fonts/mbie-iponz-icons-3.woff?") format("woff"), url("../fonts/mbie-iponz-icons-3.ttf?") format("truetype"), url("../fonts/mbie-iponz-icons-3.svg?#mbie-iponz-icons-3") format("svg"); }

/*
  MBIE iponz.govt.nz website
  Created: 1 March 2016
  Last updated: See GIT/SVN
  ----------------------------------
  SCSS MIXINS/FUNCTIONS & COLOURS
*/
/* -------------------------------------
   COLUMNS/GRID (based on 12 equal cols)
   -------------------------------------
*/
/* -------------------------------------
   BREAKPOINTS
   -------------------------------------
*/
/* -------------------------------------
   COLOURS
   -------------------------------------
*/
/*
 * Other bg colours
*/
/* General content header colour  */
/* default General content header colour */
/* Body gray (body) */
/* very very light gray (table bg)  */
/* Very light gray blue (button) */
/* Light gray (divider) */
/* Light mid gray (pagination inactive) */
/* Mid gray (date) */
/* Dark gray (footer) */
/* Darker gray (regsiters) */
/* Blue */
/* Primary blue (links) */
/* Very light blue (panel bg) */
/* Very very light blue (graduation start) */
/* Almost white (graduation end) */
/* Lighter blue */
/* Inbetween 1 & 2 */
/* Darker accessible blue */
/* light dirty blue */
/* Other */
/* Green */
/* Yellow */
/* COLOUR SCHEME NUMBERING GUIDE :
ip-type-1 - teal
ip-type-2 - pink
ip-type-3 - purple
ip-type-4 - red
ip-type-5 - green
ip-type-6 - brown
ip-type-7 - yellow
ip-type-8 - orange
ip-type-9 - silver
ip-type-10 - aqua
*/
/* -------------------------------------
   GENERAL FUNCTIONS
   -------------------------------------
*/
/* Convert pixels to ems, passing pixels in only */
/* Generate a line height without any rounding errors
   (for Firefox & Chrome), passing pixels in only */
/* Column calculator */
/* Tint colour */
/* Shade colour */
/* -------------------------------------
   SVG FUNCTIONS
   -------------------------------------
*/
/* urlencode the svg string */
/* Background inline SVG */
/* -------------------------------------
   MIXINS
   -------------------------------------
*/
/**
 * IP type default color. Also used as placeholder to access current ip type color within the @content of mixin
 * @include ip-type-color('background-color', '&:hover') {
 *     background-color: lighten($ip-type-color, 10%);
 *     color: $color-dark-text;
 *     border: none;
 * }
 */
/*
  MBIE iponz.govt.nz website
  Created: 1 March 2016
  Last updated: See GIT/SVN
  ----------------------------------
  SCSS MIXINS/FUNCTIONS & COLOURS
*/
/*
  MBIE iponz.govt.nz website
  Created: 1 March 2016
  Last updated: See GIT/SVN
  ----------------------------------
  SCSS MIXINS/FUNCTIONS & COLOURS
*/
/* -------------------------------------
   COLUMNS/GRID (based on 12 equal cols)
   -------------------------------------
*/
/* -------------------------------------
   BREAKPOINTS
   -------------------------------------
*/
/* -------------------------------------
   COLOURS
   -------------------------------------
*/
/*
 * Other bg colours
*/
/* General content header colour  */
/* default General content header colour */
/* Body gray (body) */
/* very very light gray (table bg)  */
/* Very light gray blue (button) */
/* Light gray (divider) */
/* Light mid gray (pagination inactive) */
/* Mid gray (date) */
/* Dark gray (footer) */
/* Darker gray (regsiters) */
/* Blue */
/* Primary blue (links) */
/* Very light blue (panel bg) */
/* Very very light blue (graduation start) */
/* Almost white (graduation end) */
/* Lighter blue */
/* Inbetween 1 & 2 */
/* Darker accessible blue */
/* light dirty blue */
/* Other */
/* Green */
/* Yellow */
/* COLOUR SCHEME NUMBERING GUIDE :
ip-type-1 - teal
ip-type-2 - pink
ip-type-3 - purple
ip-type-4 - red
ip-type-5 - green
ip-type-6 - brown
ip-type-7 - yellow
ip-type-8 - orange
ip-type-9 - silver
ip-type-10 - aqua
*/
/* -------------------------------------
   GENERAL FUNCTIONS
   -------------------------------------
*/
/* Convert pixels to ems, passing pixels in only */
/* Generate a line height without any rounding errors
   (for Firefox & Chrome), passing pixels in only */
/* Column calculator */
/* Tint colour */
/* Shade colour */
/* -------------------------------------
   SVG FUNCTIONS
   -------------------------------------
*/
/* urlencode the svg string */
/* Background inline SVG */
/* -------------------------------------
   MIXINS
   -------------------------------------
*/
/**
 * IP type default color. Also used as placeholder to access current ip type color within the @content of mixin
 * @include ip-type-color('background-color', '&:hover') {
 *     background-color: lighten($ip-type-color, 10%);
 *     color: $color-dark-text;
 *     border: none;
 * }
 */
/* temporary - used to determine which colours to use */
.temp-c {
  height: 115px;
  min-width: 170px;
  padding: 40px 10px;
  margin-bottom: 1em;
  text-align: center; }

.mbieiponz_body {
  background: #666;
  color: #fff; }

.mbieiponz_gray_1 {
  background: #f7f7f7;
  color: #000; }

.mbieiponz_gray_2 {
  background: #e9edef;
  color: #000; }

.mbieiponz_gray_2b {
  background: #e5e5e5;
  color: #000; }

.mbieiponz_gray_3 {
  background: #d3d4d4;
  color: #000; }

.mbieiponz_gray_4 {
  background: #b1b1b1;
  color: #fff; }

.mbieiponz_gray_4b {
  background: #a7a9a9;
  color: #fff; }

.mbieiponz_gray_5 {
  background: #767676;
  color: #fff; }

.mbieiponz_gray_6 {
  background: #4d4d4d;
  color: #fff; }

.mbieiponz_gray_7 {
  background: #464646;
  color: #fff; }

.mbieiponz_blue_1 {
  background: #047faf;
  color: #fff; }

.mbieiponz_blue_2 {
  background: #7fd9ef;
  color: #000; }

.mbieiponz_blue_3 {
  background: #f5f6f7;
  color: #000; }

.mbieiponz_blue_4 {
  background: #f0f9fb;
  color: #000; }

.mbieiponz_blue_5 {
  background: #fcfbfb;
  color: #000; }

.mbieiponz_blue_6 {
  background: #0b8fcf;
  color: #fff; }

.mbieiponz_blue_7 {
  background: #59bdef;
  color: #fff; }

.mbieiponz_blue_8 {
  background: #047faf;
  color: #fff; }

.mbieiponz_blue_9 {
  background: #dbf1f6;
  color: #000; }

.mbieiponz_green_1 {
  background: #128754;
  color: #fff; }

.mbieiponz_yellow_1 {
  background: #ffe88a;
  color: #000; }

.mbieiponz_10_1 {
  background: #004b6a;
  color: #fff; }

.mbieiponz_10_2 {
  background: #003d56;
  color: #fff; }

.mbieiponz_10_3 {
  background: #015b80;
  color: #fff; }

.mbieiponz_10_4 {
  background: #e6edf0;
  color: #000; }

.mbieiponz_1_1 {
  background: #70cfa8;
  color: #fff; }

.mbieiponz_1_2 {
  background: #00535f;
  color: #fff; }

.mbieiponz_1_3 {
  background: #017587;
  color: #fff; }

.mbieiponz_1_4 {
  background: #f1faf6;
  color: #000; }

.mbieiponz_2_1 {
  background: #9443af;
  color: #fff; }

.mbieiponz_2_2 {
  background: #8937a5;
  color: #fff; }

.mbieiponz_2_3 {
  background: #9d4db8;
  color: #fff; }

.mbieiponz_2_4 {
  background: #f4ecf7;
  color: #000; }

.mbieiponz_3_1 {
  background: #6d50b4;
  color: #fff; }

.mbieiponz_3_2 {
  background: #604099;
  color: #fff; }

.mbieiponz_3_3 {
  background: #7960ce;
  color: #fff; }

.mbieiponz_3_4 {
  background: #f0eef8;
  color: #000; }

.mbieiponz_4_1 {
  background: #9c252a;
  color: #fff; }

.mbieiponz_4_2 {
  background: #721318;
  color: #fff; }

.mbieiponz_4_3 {
  background: #c3353b;
  color: #fff; }

.mbieiponz_4_4 {
  background: #f5e9ea;
  color: #000; }

.mbieiponz_4_5 {
  background: #cc2736;
  color: #fff; }

.mbieiponz_4_6 {
  background: #f9d4d4;
  color: #000; }

.mbieiponz_8_1 {
  background: #b63817;
  color: #fff; }

.mbieiponz_8_2 {
  background: #a91f09;
  color: #fff; }

.mbieiponz_8_3 {
  background: #c55326;
  color: #fff; }

.mbieiponz_8_4 {
  background: #f8ebe8;
  color: #000; }

.mbieiponz_5_1 {
  background: #0d8465;
  color: #fff; }

.mbieiponz_5_2 {
  background: #176548;
  color: #fff; }

.mbieiponz_5_3 {
  background: #1e8660;
  color: #fff; }

.mbieiponz_5_4 {
  background: #e7f3f0;
  color: #000; }

.mbieiponz_6_1 {
  background: #725f39;
  color: #fff; }

.mbieiponz_6_2 {
  background: #5c4b2a;
  color: #fff; }

.mbieiponz_6_3 {
  background: #887349;
  color: #fff; }

.mbieiponz_6_4 {
  background: #f3f1ee;
  color: #000; }

.mbieiponz_6_5 {
  background: #d6d1c6;
  color: #000; }

.mbieiponz_7_1 {
  background: #907118;
  color: #fff; }

.mbieiponz_7_2 {
  background: #926f19;
  color: #fff; }

.mbieiponz_7_3 {
  background: #8d7416;
  color: #fff; }

.mbieiponz_7_4 {
  background: #fbf9f1;
  color: #000; }

.mbieiponz_9_1 {
  background: #5b5d5f;
  color: #fff; }

.mbieiponz_9_2 {
  background: #464748;
  color: #fff; }

.mbieiponz_9_3 {
  background: #727478;
  color: #fff; }

.mbieiponz_9_4 {
  background: #efefef;
  color: #000; }

.colourscheme-01 {
  background-color: #70CFA8; }

.colourscheme-02 {
  background-color: #54a1ff; }

.colourscheme-03 {
  background-color: #d1a8dd; }

.colourscheme-04 {
  background-color: #87bcff; }

.colourscheme-05 {
  background-color: #66dae2; }

.colourscheme-06 {
  background-color: #ef5454; }

.colourscheme-07 {
  background-color: #a568c1; }

.colourscheme-08 {
  background-color: #11af70; }

.colourscheme-09 {
  background-color: #f6a7a9; }

.colourscheme-010 {
  background-color: #29bac8; }

/**
 * Scaling typography mixin
 * Creates a property that scales between the provided minimum and maximum values
 * within the defined minimum and maximum viewport sizes. The value is provided as
 * a pixel value and converted to rems in the mixin.
 *
 * @example Font size scaling
 *          @include scale-rem('font-size', 16, 32);
 */
/* SVG inline Icons */
.h-icon {
  vertical-align: -.15em;
  width: 1em;
  height: 1em;
  overflow: hidden;
  fill: currentColor; }

/*
  MBIE iponz.govt.nz website
  Created: 1 March 2016
  Last updated: See GIT/SVN
  ----------------------------------
  Styles for normalising
  Based on http://github.com/necolas/normalize.css

*/
/* =============================================================================
   HTML5 display definitions
   ========================================================================== */
/*
 * Corrects block display not defined in IE6/7/8/9 & FF3
 */
address,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block; }

/*
 * Corrects inline-block display not defined in IE6/7/8/9 & FF3
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

/*
 * Prevents modern browsers from displaying 'audio' without controls
 * Remove excess height in iOS5 devices
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/*
 * Addresses styling for 'hidden' attribute not present in IE7/8/9, FF3, S4
 * Known issue: no IE6 support
 */
[hidden] {
  display: none; }

/* =============================================================================
   Base
   ========================================================================== */
/*
 * 1. Corrects text resizing oddly in IE6/7 when body font-size is set using em units
 *    http://clagnut.com/blog/348/#c790
 * 2. Prevents iOS text size adjust after orientation change, without disabling user zoom
 *    www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/
 */
html {
  font-size: 100%;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */ }

html * {
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

/*
 * Addresses font-family inconsistency between 'textarea' and other form elements.
*/
@media screen {
  button,
  input,
  select,
  textarea {
    border-radius: 0;
    font-family: "Gustan Book", Arial, sans-serif;
    -webkit-appearance: none; } }

/* =============================================================================
   Links
   ========================================================================== */
/*
 * Addresses outline displayed oddly in Chrome
 */
body:not(.js-wai-outline) a[href]:not([tabindex='-1']),
body:not(.js-wai-outline) area[href]:not([tabindex='-1']),
body:not(.js-wai-outline) input:not([disabled]):not([tabindex='-1']),
body:not(.js-wai-outline) select:not([disabled]):not([tabindex='-1']),
body:not(.js-wai-outline) textarea:not([disabled]):not([tabindex='-1']),
body:not(.js-wai-outline) button:not([disabled]):not([tabindex='-1']),
body:not(.js-wai-outline) iframe:not([tabindex='-1']),
body:not(.js-wai-outline) [tabindex]:not([tabindex='-1']),
body:not(.js-wai-outline) [contentEditable=true]:not([tabindex='-1']) {
  outline: none; }

/*
 * Improves readability when focused and also mouse hovered in all browsers
 * people.opera.com/patrickl/experiments/keyboard/test
 */
/* =============================================================================
   Typography
   ========================================================================== */
/*
 * Addresses styling not present in IE7/8/9, S5, Chrome
 */
abbr[title] {
  border-bottom: none; }

/*
 * Addresses style set to 'bolder' in FF3+, S4/5, Chrome
*/
b,
strong {
  font-weight: bold; }

blockquote {
  margin: 1em 40px; }

/*
 * Addresses styling not present in S5, Chrome
 */
dfn {
  font-style: italic; }

/*
 * Addresses styling not present in IE6/7/8/9
 */
mark {
  background: #ff0;
  color: #000; }

/*
 * Corrects font family set oddly in IE6, S4/5, Chrome
 * en.wikipedia.org/wiki/User:Davidgothberg/Test59
 */
pre,
code,
kbd,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em; }

/*
 * Improves readability of pre-formatted text in all browsers
 */
pre {
  word-wrap: break-word;
  white-space: pre;
  white-space: pre-wrap; }

/*
 * 1. Addresses CSS quotes not supported in IE6/7
 * 2. Addresses quote property not supported in S4
 */
/* 1 */
q {
  quotes: none; }

/* 2 */
q::before,
q::after {
  content: '';
  content: none; }

small {
  font-size: 75%; }

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

sup {
  top: -.5em; }

sub {
  bottom: -.25em; }

/* =============================================================================
   Lists
   ========================================================================== */
/*
 * Corrects list images handled incorrectly in IE7
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none; }

/* =============================================================================
   Embedded content
   ========================================================================== */
/*
 * 1. Removes border when inside 'a' element in IE6/7/8/9, FF3
 * 2. Improves image quality when scaled in IE7
 *    code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */ }

/*
 * Corrects overflow displayed oddly in IE9
 */
svg:not(:root) {
  overflow: hidden; }

/* =============================================================================
   Figures
   ========================================================================== */
/*
 * Addresses margin not present in IE6/7/8/9, S5, O11
 */
figure {
  margin: 0; }

/* =============================================================================
   Forms
   ========================================================================== */
/*
 * Corrects margin displayed oddly in IE6/7
 */
form {
  margin: 0; }

/*
 * Define consistent border, margin, and padding
 */
fieldset {
  padding: 0;
  border: none;
  margin: 0; }

/*
 * 1. Corrects color not being inherited in IE6/7/8/9
 * 2. Corrects text not wrapping in FF3
 * 3. Corrects alignment displayed oddly in IE6/7
 */
legend {
  display: none;
  /* 1 */
  padding: 0;
  border: 0;
  /* 2 */
  *margin-left: -7px;
  white-space: normal; }

/*
 * 1. Corrects font size not being inherited in all browsers
 * 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome
 * 3. Improves appearance and consistency in all browsers
 */
button,
input,
select,
textarea {
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 1 */
  margin: 0;
  font-size: 100%;
  /* 3 */ }

/*
 * Addresses FF3/4 setting line-height on 'input' using !important in the UA stylesheet
 */
button,
input {
  line-height: normal;
  /* 1 */ }

/*
 * 1. Improves usability and consistency of cursor style between image-type 'input' and others
 * 2. Corrects inability to style clickable 'input' types in iOS
 * 3. Removes inner spacing in IE7 without affecting normal text inputs
 *    Known issue: inner spacing remains in IE6
 */
button,
input[type='button'],
input[type='reset'],
input[type='submit'] {
  /* 2 */
  *overflow: visible;
  cursor: pointer;
  /* 1 */
  -webkit-appearance: button;
  /* 3 */ }

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

/*
 * 1. Addresses box sizing set to content-box in IE8/9
 * 2. Removes excess padding in IE8/9
 * 3. Removes excess padding in IE7
      Known issue: excess padding remains in IE6
 */
input[type='checkbox'],
input[type='radio'] {
  box-sizing: border-box;
  /* 3 */
  *width: 13px;
  /* 2 */
  *height: 13px;
  /* 1 */
  padding: 0;
  /* 3 */ }

/*
 * 1. Addresses appearance set to searchfield in S5, Chrome
 * 2. Addresses box-sizing set to border-box in S5, Chrome (include -moz to future-proof)
 */
input[type='search'] {
  /* 1 */
  /* 2 */
  box-sizing: content-box;
  -webkit-appearance: textfield; }

/*
 * Removes inner padding and search cancel button in S5, Chrome on OS X
 */
input[type='search']::-webkit-search-decoration,
input[type='search']::-webkit-search-cancel-button {
  -webkit-appearance: none; }

/*
 * Removes inner padding and border in FF3+
 * www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0; }

/*
 * 1. Removes default vertical scrollbar in IE6/7/8/9
 * 2. Improves readability and alignment in all browsers
 */
textarea {
  /* 1 */
  vertical-align: top;
  overflow: auto;
  /* 2 */ }

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

/* =============================================================================
   Custom resets specific to MBIE iponz.govt.nz website
   ========================================================================== */
body {
  padding: 0;
  margin: 0;
  line-height: 1.125em; }

div,
dl,
dt,
dd,
ul,
ol,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
p,
blockquote,
th,
td,
iframe,
menu {
  padding: 0;
  margin: 0;
  line-height: 1.4; }

ul {
  list-style: none; }

address,
caption,
cite,
code,
dfn,
th,
var {
  font-weight: normal;
  font-style: normal; }

caption,
th {
  text-align: left; }

h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
  font-size: 1em;
  font-weight: normal; }

hr {
  display: none; }

legend.access {
  display: none; }

button,
input.submit,
.submit input {
  cursor: pointer; }

/*  Helpers */
.clear {
  display: block;
  clear: both;
  height: 0;
  overflow: hidden; }

.access,
.hidden-on-load {
  position: absolute;
  top: auto;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden; }

/*
  MBIE iponz.govt.nz website
  Created: 1 March 2016
  Last updated: See GIT/SVN
  ----------------------------------
  SCSS MIXINS/FUNCTIONS & COLOURS
*/
/* -------------------------------------
   COLUMNS/GRID (based on 12 equal cols)
   -------------------------------------
*/
/* -------------------------------------
   BREAKPOINTS
   -------------------------------------
*/
/* -------------------------------------
   COLOURS
   -------------------------------------
*/
/*
 * Other bg colours
*/
/* General content header colour  */
/* default General content header colour */
/* Body gray (body) */
/* very very light gray (table bg)  */
/* Very light gray blue (button) */
/* Light gray (divider) */
/* Light mid gray (pagination inactive) */
/* Mid gray (date) */
/* Dark gray (footer) */
/* Darker gray (regsiters) */
/* Blue */
/* Primary blue (links) */
/* Very light blue (panel bg) */
/* Very very light blue (graduation start) */
/* Almost white (graduation end) */
/* Lighter blue */
/* Inbetween 1 & 2 */
/* Darker accessible blue */
/* light dirty blue */
/* Other */
/* Green */
/* Yellow */
/* COLOUR SCHEME NUMBERING GUIDE :
ip-type-1 - teal
ip-type-2 - pink
ip-type-3 - purple
ip-type-4 - red
ip-type-5 - green
ip-type-6 - brown
ip-type-7 - yellow
ip-type-8 - orange
ip-type-9 - silver
ip-type-10 - aqua
*/
/* -------------------------------------
   GENERAL FUNCTIONS
   -------------------------------------
*/
/* Convert pixels to ems, passing pixels in only */
/* Generate a line height without any rounding errors
   (for Firefox & Chrome), passing pixels in only */
/* Column calculator */
/* Tint colour */
/* Shade colour */
/* -------------------------------------
   SVG FUNCTIONS
   -------------------------------------
*/
/* urlencode the svg string */
/* Background inline SVG */
/* -------------------------------------
   MIXINS
   -------------------------------------
*/
/**
 * IP type default color. Also used as placeholder to access current ip type color within the @content of mixin
 * @include ip-type-color('background-color', '&:hover') {
 *     background-color: lighten($ip-type-color, 10%);
 *     color: $color-dark-text;
 *     border: none;
 * }
 */
.heading1 {
  font-size: 2.25rem;
  line-height: 2.625rem;
  letter-spacing: -1.35px; }
  @media only screen and (min-width: 960px) {
    .heading1 {
      font-size: 3.375rem;
      line-height: 3.9375rem; } }

.heading2 {
  font-size: 2rem;
  line-height: 2.25rem;
  letter-spacing: -1px; }
  @media only screen and (min-width: 960px) {
    .heading2 {
      font-size: 2.5rem;
      line-height: 3rem; } }

.heading3 {
  font-size: 1.75rem;
  line-height: 2.375rem;
  letter-spacing: -0.8px; }
  @media only screen and (min-width: 960px) {
    .heading3 {
      font-size: 2rem;
      line-height: 2.625rem; } }

.heading4 {
  font-size: 1.5rem;
  line-height: 2.125rem; }
  @media only screen and (min-width: 960px) {
    .heading4 {
      font-size: 1.75rem;
      line-height: 2.375rem; } }

.body1, .body1 p, .body1 ul, .body1 ol {
  font-size: 1rem;
  line-height: 1.5rem; }
  .body1 li, .body1 p li, .body1 ul li, .body1 ol li {
    font-size: 1rem; }
  @media only screen and (min-width: 960px) {
    .body1, .body1 p, .body1 ul, .body1 ol {
      font-size: 1.25rem;
      line-height: 1.875rem; }
      .body1 li, .body1 p li, .body1 ul li, .body1 ol li {
        font-size: 1.25rem; } }

.link-lg {
  color: #111;
  position: relative;
  display: inline-block;
  border: none;
  text-decoration: underline;
  text-underline-offset: 6px;
  text-wrap: pretty;
  font-size: 1.425rem; }
  .link-lg:hover {
    color: #2270f9;
    background: none;
    box-shadow: none;
    -webkit-text-decoration-color: #2270f9;
            text-decoration-color: #2270f9;
    text-decoration: underline; }
    .link-lg:hover:not(.external) span {
      background-image: url("../images/icons/right-arrow-blue.svg"); }
    .link-lg:hover[href^='http://']:not([href*='iponz.govt.nz']) span, .link-lg:hover[href^='https://']:not([href*='iponz.govt.nz']) span, .link-lg:hover.external span {
      background-image: url("../images/icons/external-arrow-blue.svg"); }
  .link-lg span {
    background-size: contain;
    width: 16px;
    height: 16px;
    display: inline-block;
    transition: all .2s linear;
    vertical-align: middle; }
  .link-lg:not(.external) span {
    background-image: url("../images/icons/right-arrow.svg"); }
  .link-lg[href^='http://']:not([href*='iponz.govt.nz']), .link-lg[href^='https://']:not([href*='iponz.govt.nz']), .link-lg.external {
    position: relative;
    margin-right: 1em; }
    .link-lg[href^='http://']:not([href*='iponz.govt.nz']):after, .link-lg[href^='https://']:not([href*='iponz.govt.nz']):after, .link-lg.external:after {
      content: '' !important; }
    .link-lg[href^='http://']:not([href*='iponz.govt.nz']) span, .link-lg[href^='https://']:not([href*='iponz.govt.nz']) span, .link-lg.external span {
      background-image: url("../images/icons/external-arrow.svg"); }
  .link-lg span {
    width: 24px;
    height: 24px; }

.link-md {
  color: #111;
  position: relative;
  display: inline-block;
  border: none;
  text-decoration: underline;
  text-underline-offset: 6px;
  text-wrap: pretty;
  font-size: 1.25rem; }
  .link-md:hover {
    color: #2270f9;
    background: none;
    box-shadow: none;
    -webkit-text-decoration-color: #2270f9;
            text-decoration-color: #2270f9;
    text-decoration: underline; }
    .link-md:hover:not(.external) span {
      background-image: url("../images/icons/right-arrow-blue.svg"); }
    .link-md:hover[href^='http://']:not([href*='iponz.govt.nz']) span, .link-md:hover[href^='https://']:not([href*='iponz.govt.nz']) span, .link-md:hover.external span {
      background-image: url("../images/icons/external-arrow-blue.svg"); }
  .link-md span {
    background-size: contain;
    width: 16px;
    height: 16px;
    display: inline-block;
    transition: all .2s linear;
    vertical-align: middle; }
  .link-md:not(.external) span {
    background-image: url("../images/icons/right-arrow.svg"); }
  .link-md[href^='http://']:not([href*='iponz.govt.nz']), .link-md[href^='https://']:not([href*='iponz.govt.nz']), .link-md.external {
    position: relative;
    margin-right: 1em; }
    .link-md[href^='http://']:not([href*='iponz.govt.nz']):after, .link-md[href^='https://']:not([href*='iponz.govt.nz']):after, .link-md.external:after {
      content: '' !important; }
    .link-md[href^='http://']:not([href*='iponz.govt.nz']) span, .link-md[href^='https://']:not([href*='iponz.govt.nz']) span, .link-md.external span {
      background-image: url("../images/icons/external-arrow.svg"); }
  .link-md span {
    width: 21px;
    height: 21px; }

.link-sm {
  color: #111;
  position: relative;
  display: inline-block;
  border: none;
  text-decoration: underline;
  text-underline-offset: 6px;
  text-wrap: pretty;
  font-family: "Gustan Medium", Arial, sans-serif;
  font-size: 1.125rem; }
  .link-sm:hover {
    color: #2270f9;
    background: none;
    box-shadow: none;
    -webkit-text-decoration-color: #2270f9;
            text-decoration-color: #2270f9;
    text-decoration: underline; }
    .link-sm:hover:not(.external) span {
      background-image: url("../images/icons/right-arrow-blue.svg"); }
    .link-sm:hover[href^='http://']:not([href*='iponz.govt.nz']) span, .link-sm:hover[href^='https://']:not([href*='iponz.govt.nz']) span, .link-sm:hover.external span {
      background-image: url("../images/icons/external-arrow-blue.svg"); }
  .link-sm span {
    background-size: contain;
    width: 16px;
    height: 16px;
    display: inline-block;
    transition: all .2s linear;
    vertical-align: middle; }
  .link-sm:not(.external) span {
    background-image: url("../images/icons/right-arrow.svg"); }
  .link-sm[href^='http://']:not([href*='iponz.govt.nz']), .link-sm[href^='https://']:not([href*='iponz.govt.nz']), .link-sm.external {
    position: relative;
    margin-right: 1em; }
    .link-sm[href^='http://']:not([href*='iponz.govt.nz']):after, .link-sm[href^='https://']:not([href*='iponz.govt.nz']):after, .link-sm.external:after {
      content: '' !important; }
    .link-sm[href^='http://']:not([href*='iponz.govt.nz']) span, .link-sm[href^='https://']:not([href*='iponz.govt.nz']) span, .link-sm.external span {
      background-image: url("../images/icons/external-arrow.svg"); }
  .link-sm span {
    width: 18px;
    height: 18px; }

.link-xs {
  color: #111;
  position: relative;
  display: inline-block;
  border: none;
  text-decoration: underline;
  text-underline-offset: 6px;
  text-wrap: pretty;
  font-family: "Gustan Bold", Arial, sans-serif;
  font-size: 1rem; }
  .link-xs:hover {
    color: #2270f9;
    background: none;
    box-shadow: none;
    -webkit-text-decoration-color: #2270f9;
            text-decoration-color: #2270f9;
    text-decoration: underline; }
    .link-xs:hover:not(.external) span {
      background-image: url("../images/icons/right-arrow-blue.svg"); }
    .link-xs:hover[href^='http://']:not([href*='iponz.govt.nz']) span, .link-xs:hover[href^='https://']:not([href*='iponz.govt.nz']) span, .link-xs:hover.external span {
      background-image: url("../images/icons/external-arrow-blue.svg"); }
  .link-xs span {
    background-size: contain;
    width: 16px;
    height: 16px;
    display: inline-block;
    transition: all .2s linear;
    vertical-align: middle; }
  .link-xs:not(.external) span {
    background-image: url("../images/icons/right-arrow.svg"); }
  .link-xs[href^='http://']:not([href*='iponz.govt.nz']), .link-xs[href^='https://']:not([href*='iponz.govt.nz']), .link-xs.external {
    position: relative;
    margin-right: 1em; }
    .link-xs[href^='http://']:not([href*='iponz.govt.nz']):after, .link-xs[href^='https://']:not([href*='iponz.govt.nz']):after, .link-xs.external:after {
      content: '' !important; }
    .link-xs[href^='http://']:not([href*='iponz.govt.nz']) span, .link-xs[href^='https://']:not([href*='iponz.govt.nz']) span, .link-xs.external span {
      background-image: url("../images/icons/external-arrow.svg"); }
  .link-xs span {
    width: 16px;
    height: 16px; }

/* SASS imports */
/*
  MBIE iponz.govt.nz website
  Created: 1 March 2016
  Last updated: See GIT/SVN
  ----------------------------------
  SCSS MIXINS/FUNCTIONS & COLOURS
*/
/* -------------------------------------
   COLUMNS/GRID (based on 12 equal cols)
   -------------------------------------
*/
/* -------------------------------------
   BREAKPOINTS
   -------------------------------------
*/
/* -------------------------------------
   COLOURS
   -------------------------------------
*/
/*
 * Other bg colours
*/
/* General content header colour  */
/* default General content header colour */
/* Body gray (body) */
/* very very light gray (table bg)  */
/* Very light gray blue (button) */
/* Light gray (divider) */
/* Light mid gray (pagination inactive) */
/* Mid gray (date) */
/* Dark gray (footer) */
/* Darker gray (regsiters) */
/* Blue */
/* Primary blue (links) */
/* Very light blue (panel bg) */
/* Very very light blue (graduation start) */
/* Almost white (graduation end) */
/* Lighter blue */
/* Inbetween 1 & 2 */
/* Darker accessible blue */
/* light dirty blue */
/* Other */
/* Green */
/* Yellow */
/* COLOUR SCHEME NUMBERING GUIDE :
ip-type-1 - teal
ip-type-2 - pink
ip-type-3 - purple
ip-type-4 - red
ip-type-5 - green
ip-type-6 - brown
ip-type-7 - yellow
ip-type-8 - orange
ip-type-9 - silver
ip-type-10 - aqua
*/
/* -------------------------------------
   GENERAL FUNCTIONS
   -------------------------------------
*/
/* Convert pixels to ems, passing pixels in only */
/* Generate a line height without any rounding errors
   (for Firefox & Chrome), passing pixels in only */
/* Column calculator */
/* Tint colour */
/* Shade colour */
/* -------------------------------------
   SVG FUNCTIONS
   -------------------------------------
*/
/* urlencode the svg string */
/* Background inline SVG */
/* -------------------------------------
   MIXINS
   -------------------------------------
*/
/**
 * IP type default color. Also used as placeholder to access current ip type color within the @content of mixin
 * @include ip-type-color('background-color', '&:hover') {
 *     background-color: lighten($ip-type-color, 10%);
 *     color: $color-dark-text;
 *     border: none;
 * }
 */
/*
 ICONS (using http://fontello.com/)
 (and icomoon)
---------------------------------------
*/
.icon.ip-icon-1,
.icon.ip-icon-2,
.icon.ip-icon-3,
.icon.ip-icon-4,
.icon.ip-icon-5,
.icon.ip-icon-6,
.icon.ip-icon-7,
.icon.ip-icon-8,
.icon.ip-icon-9,
.icon.ip-icon-10 {
  position: relative;
  display: inline-block;
  font-size: 1.5rem;
  color: #111; }
  @media only screen and (min-width: 600px) {
    .icon.ip-icon-1,
    .icon.ip-icon-2,
    .icon.ip-icon-3,
    .icon.ip-icon-4,
    .icon.ip-icon-5,
    .icon.ip-icon-6,
    .icon.ip-icon-7,
    .icon.ip-icon-8,
    .icon.ip-icon-9,
    .icon.ip-icon-10 {
      font-size: 2.5rem; } }
  @media only screen and (min-width: 800px) {
    .icon.ip-icon-1,
    .icon.ip-icon-2,
    .icon.ip-icon-3,
    .icon.ip-icon-4,
    .icon.ip-icon-5,
    .icon.ip-icon-6,
    .icon.ip-icon-7,
    .icon.ip-icon-8,
    .icon.ip-icon-9,
    .icon.ip-icon-10 {
      font-size: 3.875rem; } }

.icon.ip-icon-1 {
  position: relative; }

.icon-maori::before {
  content: ''; }

/* '' */
.icon-powerpoint::before {
  content: '\e801'; }

/* '' */
.icon-word::before {
  content: '\e802'; }

/* '' */
.icon-pdf2::before {
  content: '\e803'; }

/* '' */
.icon-arrow-left-long::before {
  content: '\e804'; }

/* '' */
.icon-arrow-up-long::before {
  content: '\e805'; }

/* '' */
.icon-arrow-down-long::before {
  content: '\e806'; }

/* '' */
.icon-help::before {
  content: '\e807'; }

/* '' */
.icon-arrow-right-long::before {
  content: '\e808'; }

/* '' */
.icon-pdf::before {
  content: '\e809'; }

/* '' */
.icon-up-open::before {
  content: '\e80a'; }

/* '' */
.icon-right-open::before {
  content: '\e80b'; }

/* '' */
.icon-left-open::before {
  content: '\e80c'; }

/* '' */
.icon-down-open::before {
  content: '\e80d'; }

/* '' */
.icon-magnify::before {
  content: '\e80e'; }

/* '' */
.icon-checklist::before {
  content: '\e80f'; }

/* '' */
.icon-search::before {
  content: '\e810'; }

/* '' */
.icon-calendar::before {
  content: '\e811'; }

/* '' */
.icon-tick::before {
  content: '\e812'; }

/* '' */
.icon-arrow-down::before {
  content: '\e813'; }

/* '' */
.icon-arrow-left::before {
  content: '\e814'; }

/* '' */
.icon-arrow-right::before {
  content: '\e815'; }

.icon-arrow-thin-right::before {
  content: '→'; }

/* '' */
.icon-arrow-up::before {
  content: '\e816'; }

/* '' */
.icon-company-name-registration::before {
  content: '\e908'; }

/* '' */
.icon-external::before {
  content: '\e90d'; }

/* '' */
.icon-minus::before {
  content: '\e819'; }

/* '' */
.icon-plus::before {
  content: '\e81a'; }

/* '' */
.icon2-dollar::before {
  content: '\e90a'; }

/* '' */
.icon2-padlock::before {
  content: '\e911'; }

/* '' */
.icon-upload::before {
  content: '\e81d'; }

/* '' */
.icon2-refresh::before {
  content: '\e916'; }

/* '' */
.icon2-clock::before {
  content: '\e907'; }

/* '' */
.icon-wallet::before {
  content: '\e820'; }

/* '' */
.icon-trade-secret::before {
  content: '\e918'; }

/* '' */
.icon-print::before {
  content: '\e822'; }

/* '' */
.icon-broken-bulb::before {
  content: '\e823'; }

/* '' */
.icon-broken-pencil::before {
  content: '\e824'; }

/* '' */
.icon-back-to-top::before {
  content: '\e825'; }

/* '' */
.icon-bell::before {
  content: '\e826'; }

/* '' */
.icon-cross::before {
  content: '\e827'; }

/* '' */
.icon-notice::before {
  content: '\e828';
  width: 1.6875em;
  height: 1.75em;
  border: 2px solid #4d4d4d;
  border-radius: 50%;
  line-height: 1.75;
  text-align: center; }

/* '' */
.icon-checkbox-on::before {
  content: '\e829'; }

/* '' */
.icon-checkbox-off::before {
  content: '\e82a'; }

/* '' */
.icon-geographical-indications::before {
  content: '\e90f'; }

/* '' */
.icon-plant-variety-rightst::before {
  content: '\e914'; }

/* '' */
.icon-domain-name-registration::before {
  content: '\e90c'; }

/* '' */
.icon-speech::before {
  content: '\e82e'; }

/* '' */
.icon-registered-trademark::before {
  content: '\e915'; }

.icon-trademark::before {
  content: '\e919'; }

/* '' */
.icon-copyright-2::before {
  content: '';
  background-image: url("../images/icons/copyright-icon.svg"); }

/* '' */
.icon-designs::before {
  content: '\e90b'; }

/* '' */
.icon-mail::before {
  content: '\e832'; }

/* '' */
.icon-avatar::before {
  content: '\e833'; }

/* '' */
.icon-patents::before {
  content: '\e913'; }

/* '' */
.icon-cog::before {
  content: '\e835'; }

/* '' */
.icon-quote-right::before {
  content: '\e836'; }

/* '' */
.icon-quote-left::before {
  content: '\e837'; }

/* '' */
.icon-document::before {
  content: '\e838'; }

/* '' */
.icon-excel::before {
  content: '\e839'; }

/* '' */
.icon-copyright-1::before {
  content: '\e909'; }

/* '' */
.icon-up-down::before {
  content: '\e83b'; }

/* '' */
.icon-cancel::before {
  content: '\e83c'; }

/* '' */
.icon-glass::before {
  content: '\e83d'; }

/* '' */
.icon-spirits::before {
  content: '\e83e'; }

.icon-other::before {
  content: ''; }

/* '' */
.icon-download::before {
  content: '\e83f'; }

/* '' */
.icon-geo-closed::before {
  content: '\e840'; }

/* '' */
.icon-info::before {
  content: '\e841'; }

/* '' */
.icon-tick-outline::before {
  content: '\e842'; }

/* '' */
.icon-shield::before {
  content: '\e843'; }

/* '' */
.icon-geo2::before {
  content: '\e844'; }

/* '' */
.icon-clock2::before {
  content: '\e845'; }

/* '' */
.icon-facebook::before {
  content: '\e90e'; }

/* '' */
.icon-linkedin::before {
  content: '\e910'; }

/* Custom overrides */
.icon-doc::before,
.icon-docx::before {
  content: '\e802'; }

.icon-xls::before,
.icon-xlsx::before {
  content: '\e839'; }

.icon-facebook,
.icon-linkedin {
  margin: 0 .4em 0 0; }

.icon-pdf2 {
  position: relative;
  width: 1.4em;
  height: 1.9em;
  border-radius: 2px;
  background-color: #cc2736;
  font-size: 1.25em;
  line-height: 1.9em;
  color: #fff;
  text-align: center; }

.icon-xls,
.icon-xlsx {
  position: relative;
  width: 1.75em;
  height: 2.375em;
  border-radius: 2px;
  background-color: #cc2736;
  font-size: 1em;
  line-height: 2.375em;
  color: #fff;
  text-align: center; }

.icon-doc,
.icon-docx {
  position: relative;
  width: 2em;
  height: 2.71429em;
  border-radius: 2px;
  background-color: #cc2736;
  font-size: 0.875em;
  line-height: 2.71429em;
  color: #fff;
  text-align: center; }

.info-icon::before {
  display: inline-block;
  content: 'i';
  width: 1.15385em;
  height: 1.15385em;
  border: 2px solid #047faf;
  border-radius: 50%;
  font-size: 13px;
  line-height: 1.15385;
  color: #047faf;
  text-align: center; }

/* Arrow circled reversed out hovers */
.icon-right-open.reverse::before {
  border-radius: 50%; }

a:focus .icon-right-open.reverse::before,
a:hover .icon-right-open.reverse::before,
a:active .icon-right-open.reverse::before {
  background: #047faf !important;
  color: #fff !important; }

/* Section icons */
/* Trade marks */
.icon.ip-icon-1::before,
.secondary-ip-types__ip-type.ip-icon-1::before,
.ip-icon-1.block-manage-ip__heading .block-wrapper::before,
.ip-icon-1.block-ip-intro .page-wrapper::before,
.ip-icon-1 .ip-section-sub-header .page-wrapper::before {
  content: '\e915'; }

.secondary-ip-types__ip-type.ip-icon-1::after,
.ip-icon-1.block-manage-ip__heading .block-wrapper::after,
.ip-icon-1.block-ip-intro .page-wrapper::after,
.ip-icon-1 .ip-section-sub-header .page-wrapper::after {
  content: '\e919'; }

/* Copyright */
.icon.ip-icon-2::before,
.secondary-ip-types__ip-type.ip-icon-2::before,
.ip-icon-2.block-manage-ip__heading .block-wrapper::before,
.ip-icon-2.block-ip-intro .page-wrapper::before,
.ip-icon-2 .ip-section-sub-header .page-wrapper::before {
  content: '\e909'; }

/* Designs */
.icon.ip-icon-3::before,
.secondary-ip-types__ip-type.ip-icon-3::before,
.ip-icon-3.block-manage-ip__heading .block-wrapper::before,
.ip-icon-3.block-ip-intro .page-wrapper::before,
.ip-icon-3 .ip-section-sub-header .page-wrapper::before {
  content: '\e90b'; }

/* Maori c */
.icon.ip-icon-4::before,
.secondary-ip-types__ip-type.ip-icon-4::before,
.ip-icon-4.block-manage-ip__heading .block-wrapper::before,
.ip-icon-4.block-ip-intro .page-wrapper::before,
.ip-icon-4 .ip-section-sub-header .page-wrapper::before {
  content: ''; }

/* Plant variety rights */
.icon.ip-icon-5::before,
.secondary-ip-types__ip-type.ip-icon-5::before,
.ip-icon-5.block-manage-ip__heading .block-wrapper::before,
.ip-icon-5.block-ip-intro .page-wrapper::before,
.ip-icon-5 .ip-section-sub-header .page-wrapper::before {
  content: '\e914'; }

/* Geographic indicators */
.icon.ip-icon-6::before,
.secondary-ip-types__ip-type.ip-icon-6::before,
.ip-icon-6.block-manage-ip__heading .block-wrapper::before,
.ip-icon-6.block-ip-intro .page-wrapper::before,
.ip-icon-6 .ip-section-sub-header .page-wrapper::before {
  content: '\e90f'; }

/* Trade secret */
.icon.ip-icon-7::before,
.secondary-ip-types__ip-type.ip-icon-7::before,
.ip-icon-7.block-manage-ip__heading .block-wrapper::before,
.ip-icon-7.block-ip-intro .page-wrapper::before,
.ip-icon-7 .ip-section-sub-header .page-wrapper::before {
  content: '\e918'; }

/* Patents */
.icon.ip-icon-8::before,
.secondary-ip-types__ip-type.ip-icon-8::before,
.ip-icon-8.block-manage-ip__heading .block-wrapper::before,
.ip-icon-8.block-ip-intro .page-wrapper::before,
.ip-icon-8 .ip-section-sub-header .page-wrapper::before {
  content: '\e913'; }

/* Patents */
.icon.ip-icon-9::before,
.secondary-ip-types__ip-type.ip-icon-9::before,
.ip-icon-9.block-manage-ip__heading .block-wrapper::before,
.ip-icon-9.block-ip-intro .page-wrapper::before,
.ip-icon-9 .ip-section-sub-header .page-wrapper::before {
  content: '\e90c'; }

/* Domain name */
.icon.ip-icon-10::before,
.secondary-ip-types__ip-type.ip-icon-10::before,
.ip-icon-10.block-manage-ip__heading .block-wrapper::before,
.ip-icon-10.block-ip-intro .page-wrapper::before,
.ip-icon-10 .ip-section-sub-header .page-wrapper::before {
  content: '\e908'; }

/* Company name */
.ip-icon-news.block-manage-ip__heading .block-wrapper::before {
  content: '\e826';
  color: transparent; }

/*
  MBIE iponz.govt.nz website
  Created: 1 March 2016
  Last updated: See GIT/SVN
  ----------------------------------
  SCSS MIXINS/FUNCTIONS & COLOURS
*/
/* -------------------------------------
   COLUMNS/GRID (based on 12 equal cols)
   -------------------------------------
*/
/* -------------------------------------
   BREAKPOINTS
   -------------------------------------
*/
/* -------------------------------------
   COLOURS
   -------------------------------------
*/
/*
 * Other bg colours
*/
/* General content header colour  */
/* default General content header colour */
/* Body gray (body) */
/* very very light gray (table bg)  */
/* Very light gray blue (button) */
/* Light gray (divider) */
/* Light mid gray (pagination inactive) */
/* Mid gray (date) */
/* Dark gray (footer) */
/* Darker gray (regsiters) */
/* Blue */
/* Primary blue (links) */
/* Very light blue (panel bg) */
/* Very very light blue (graduation start) */
/* Almost white (graduation end) */
/* Lighter blue */
/* Inbetween 1 & 2 */
/* Darker accessible blue */
/* light dirty blue */
/* Other */
/* Green */
/* Yellow */
/* COLOUR SCHEME NUMBERING GUIDE :
ip-type-1 - teal
ip-type-2 - pink
ip-type-3 - purple
ip-type-4 - red
ip-type-5 - green
ip-type-6 - brown
ip-type-7 - yellow
ip-type-8 - orange
ip-type-9 - silver
ip-type-10 - aqua
*/
/* -------------------------------------
   GENERAL FUNCTIONS
   -------------------------------------
*/
/* Convert pixels to ems, passing pixels in only */
/* Generate a line height without any rounding errors
   (for Firefox & Chrome), passing pixels in only */
/* Column calculator */
/* Tint colour */
/* Shade colour */
/* -------------------------------------
   SVG FUNCTIONS
   -------------------------------------
*/
/* urlencode the svg string */
/* Background inline SVG */
/* -------------------------------------
   MIXINS
   -------------------------------------
*/
/**
 * IP type default color. Also used as placeholder to access current ip type color within the @content of mixin
 * @include ip-type-color('background-color', '&:hover') {
 *     background-color: lighten($ip-type-color, 10%);
 *     color: $color-dark-text;
 *     border: none;
 * }
 */
/*
  MBIE iponz.govt.nz website
  Created: 1 March 2016
  Last updated: See GIT/SVN
  ----------------------------------
  Styles for normalising
  Based on http://github.com/necolas/normalize.css

*/
/* =============================================================================
   HTML5 display definitions
   ========================================================================== */
/*
 * Corrects block display not defined in IE6/7/8/9 & FF3
 */
address,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block; }

/*
 * Corrects inline-block display not defined in IE6/7/8/9 & FF3
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

/*
 * Prevents modern browsers from displaying 'audio' without controls
 * Remove excess height in iOS5 devices
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/*
 * Addresses styling for 'hidden' attribute not present in IE7/8/9, FF3, S4
 * Known issue: no IE6 support
 */
[hidden] {
  display: none; }

/* =============================================================================
   Base
   ========================================================================== */
/*
 * 1. Corrects text resizing oddly in IE6/7 when body font-size is set using em units
 *    http://clagnut.com/blog/348/#c790
 * 2. Prevents iOS text size adjust after orientation change, without disabling user zoom
 *    www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/
 */
html {
  font-size: 100%;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */ }

html * {
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

/*
 * Addresses font-family inconsistency between 'textarea' and other form elements.
*/
@media screen {
  button,
  input,
  select,
  textarea {
    border-radius: 0;
    font-family: "Gustan Book", Arial, sans-serif;
    -webkit-appearance: none; } }

/* =============================================================================
   Links
   ========================================================================== */
/*
 * Addresses outline displayed oddly in Chrome
 */
body:not(.js-wai-outline) a[href]:not([tabindex='-1']),
body:not(.js-wai-outline) area[href]:not([tabindex='-1']),
body:not(.js-wai-outline) input:not([disabled]):not([tabindex='-1']),
body:not(.js-wai-outline) select:not([disabled]):not([tabindex='-1']),
body:not(.js-wai-outline) textarea:not([disabled]):not([tabindex='-1']),
body:not(.js-wai-outline) button:not([disabled]):not([tabindex='-1']),
body:not(.js-wai-outline) iframe:not([tabindex='-1']),
body:not(.js-wai-outline) [tabindex]:not([tabindex='-1']),
body:not(.js-wai-outline) [contentEditable=true]:not([tabindex='-1']) {
  outline: none; }

/*
 * Improves readability when focused and also mouse hovered in all browsers
 * people.opera.com/patrickl/experiments/keyboard/test
 */
/* =============================================================================
   Typography
   ========================================================================== */
/*
 * Addresses styling not present in IE7/8/9, S5, Chrome
 */
abbr[title] {
  border-bottom: none; }

/*
 * Addresses style set to 'bolder' in FF3+, S4/5, Chrome
*/
b,
strong {
  font-weight: bold; }

blockquote {
  margin: 1em 40px; }

/*
 * Addresses styling not present in S5, Chrome
 */
dfn {
  font-style: italic; }

/*
 * Addresses styling not present in IE6/7/8/9
 */
mark {
  background: #ff0;
  color: #000; }

/*
 * Corrects font family set oddly in IE6, S4/5, Chrome
 * en.wikipedia.org/wiki/User:Davidgothberg/Test59
 */
pre,
code,
kbd,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em; }

/*
 * Improves readability of pre-formatted text in all browsers
 */
pre {
  word-wrap: break-word;
  white-space: pre;
  white-space: pre-wrap; }

/*
 * 1. Addresses CSS quotes not supported in IE6/7
 * 2. Addresses quote property not supported in S4
 */
/* 1 */
q {
  quotes: none; }

/* 2 */
q::before,
q::after {
  content: '';
  content: none; }

small {
  font-size: 75%; }

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

sup {
  top: -.5em; }

sub {
  bottom: -.25em; }

/* =============================================================================
   Lists
   ========================================================================== */
/*
 * Corrects list images handled incorrectly in IE7
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none; }

/* =============================================================================
   Embedded content
   ========================================================================== */
/*
 * 1. Removes border when inside 'a' element in IE6/7/8/9, FF3
 * 2. Improves image quality when scaled in IE7
 *    code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */ }

/*
 * Corrects overflow displayed oddly in IE9
 */
svg:not(:root) {
  overflow: hidden; }

/* =============================================================================
   Figures
   ========================================================================== */
/*
 * Addresses margin not present in IE6/7/8/9, S5, O11
 */
figure {
  margin: 0; }

/* =============================================================================
   Forms
   ========================================================================== */
/*
 * Corrects margin displayed oddly in IE6/7
 */
form {
  margin: 0; }

/*
 * Define consistent border, margin, and padding
 */
fieldset {
  padding: 0;
  border: none;
  margin: 0; }

/*
 * 1. Corrects color not being inherited in IE6/7/8/9
 * 2. Corrects text not wrapping in FF3
 * 3. Corrects alignment displayed oddly in IE6/7
 */
legend {
  display: none;
  /* 1 */
  padding: 0;
  border: 0;
  /* 2 */
  *margin-left: -7px;
  white-space: normal; }

/*
 * 1. Corrects font size not being inherited in all browsers
 * 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome
 * 3. Improves appearance and consistency in all browsers
 */
button,
input,
select,
textarea {
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 1 */
  margin: 0;
  font-size: 100%;
  /* 3 */ }

/*
 * Addresses FF3/4 setting line-height on 'input' using !important in the UA stylesheet
 */
button,
input {
  line-height: normal;
  /* 1 */ }

/*
 * 1. Improves usability and consistency of cursor style between image-type 'input' and others
 * 2. Corrects inability to style clickable 'input' types in iOS
 * 3. Removes inner spacing in IE7 without affecting normal text inputs
 *    Known issue: inner spacing remains in IE6
 */
button,
input[type='button'],
input[type='reset'],
input[type='submit'] {
  /* 2 */
  *overflow: visible;
  cursor: pointer;
  /* 1 */
  -webkit-appearance: button;
  /* 3 */ }

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

/*
 * 1. Addresses box sizing set to content-box in IE8/9
 * 2. Removes excess padding in IE8/9
 * 3. Removes excess padding in IE7
      Known issue: excess padding remains in IE6
 */
input[type='checkbox'],
input[type='radio'] {
  box-sizing: border-box;
  /* 3 */
  *width: 13px;
  /* 2 */
  *height: 13px;
  /* 1 */
  padding: 0;
  /* 3 */ }

/*
 * 1. Addresses appearance set to searchfield in S5, Chrome
 * 2. Addresses box-sizing set to border-box in S5, Chrome (include -moz to future-proof)
 */
input[type='search'] {
  /* 1 */
  /* 2 */
  box-sizing: content-box;
  -webkit-appearance: textfield; }

/*
 * Removes inner padding and search cancel button in S5, Chrome on OS X
 */
input[type='search']::-webkit-search-decoration,
input[type='search']::-webkit-search-cancel-button {
  -webkit-appearance: none; }

/*
 * Removes inner padding and border in FF3+
 * www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0; }

/*
 * 1. Removes default vertical scrollbar in IE6/7/8/9
 * 2. Improves readability and alignment in all browsers
 */
textarea {
  /* 1 */
  vertical-align: top;
  overflow: auto;
  /* 2 */ }

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

/* =============================================================================
   Custom resets specific to MBIE iponz.govt.nz website
   ========================================================================== */
body {
  padding: 0;
  margin: 0;
  line-height: 1.125em; }

div,
dl,
dt,
dd,
ul,
ol,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
p,
blockquote,
th,
td,
iframe,
menu {
  padding: 0;
  margin: 0;
  line-height: 1.4; }

ul {
  list-style: none; }

address,
caption,
cite,
code,
dfn,
th,
var {
  font-weight: normal;
  font-style: normal; }

caption,
th {
  text-align: left; }

h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
  font-size: 1em;
  font-weight: normal; }

hr {
  display: none; }

legend.access {
  display: none; }

button,
input.submit,
.submit input {
  cursor: pointer; }

/*  Helpers */
.clear {
  display: block;
  clear: both;
  height: 0;
  overflow: hidden; }

.access,
.hidden-on-load {
  position: absolute;
  top: auto;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden; }

/* SASS imports */
/*
  MBIE iponz.govt.nz website
  Created: 1 March 2016
  Last updated: See GIT/SVN
  ----------------------------------
  SCSS MIXINS/FUNCTIONS & COLOURS
*/
/* -------------------------------------
   COLUMNS/GRID (based on 12 equal cols)
   -------------------------------------
*/
/* -------------------------------------
   BREAKPOINTS
   -------------------------------------
*/
/* -------------------------------------
   COLOURS
   -------------------------------------
*/
/*
 * Other bg colours
*/
/* General content header colour  */
/* default General content header colour */
/* Body gray (body) */
/* very very light gray (table bg)  */
/* Very light gray blue (button) */
/* Light gray (divider) */
/* Light mid gray (pagination inactive) */
/* Mid gray (date) */
/* Dark gray (footer) */
/* Darker gray (regsiters) */
/* Blue */
/* Primary blue (links) */
/* Very light blue (panel bg) */
/* Very very light blue (graduation start) */
/* Almost white (graduation end) */
/* Lighter blue */
/* Inbetween 1 & 2 */
/* Darker accessible blue */
/* light dirty blue */
/* Other */
/* Green */
/* Yellow */
/* COLOUR SCHEME NUMBERING GUIDE :
ip-type-1 - teal
ip-type-2 - pink
ip-type-3 - purple
ip-type-4 - red
ip-type-5 - green
ip-type-6 - brown
ip-type-7 - yellow
ip-type-8 - orange
ip-type-9 - silver
ip-type-10 - aqua
*/
/* -------------------------------------
   GENERAL FUNCTIONS
   -------------------------------------
*/
/* Convert pixels to ems, passing pixels in only */
/* Generate a line height without any rounding errors
   (for Firefox & Chrome), passing pixels in only */
/* Column calculator */
/* Tint colour */
/* Shade colour */
/* -------------------------------------
   SVG FUNCTIONS
   -------------------------------------
*/
/* urlencode the svg string */
/* Background inline SVG */
/* -------------------------------------
   MIXINS
   -------------------------------------
*/
/**
 * IP type default color. Also used as placeholder to access current ip type color within the @content of mixin
 * @include ip-type-color('background-color', '&:hover') {
 *     background-color: lighten($ip-type-color, 10%);
 *     color: $color-dark-text;
 *     border: none;
 * }
 */
/*
 ICONS (using http://fontello.com/)
 (and icomoon)
---------------------------------------
*/
.icon.ip-icon-1,
.icon.ip-icon-2,
.icon.ip-icon-3,
.icon.ip-icon-4,
.icon.ip-icon-5,
.icon.ip-icon-6,
.icon.ip-icon-7,
.icon.ip-icon-8,
.icon.ip-icon-9,
.icon.ip-icon-10 {
  position: relative;
  display: inline-block;
  font-size: 1.5rem;
  color: #111; }
  @media only screen and (min-width: 600px) {
    .icon.ip-icon-1,
    .icon.ip-icon-2,
    .icon.ip-icon-3,
    .icon.ip-icon-4,
    .icon.ip-icon-5,
    .icon.ip-icon-6,
    .icon.ip-icon-7,
    .icon.ip-icon-8,
    .icon.ip-icon-9,
    .icon.ip-icon-10 {
      font-size: 2.5rem; } }
  @media only screen and (min-width: 800px) {
    .icon.ip-icon-1,
    .icon.ip-icon-2,
    .icon.ip-icon-3,
    .icon.ip-icon-4,
    .icon.ip-icon-5,
    .icon.ip-icon-6,
    .icon.ip-icon-7,
    .icon.ip-icon-8,
    .icon.ip-icon-9,
    .icon.ip-icon-10 {
      font-size: 3.875rem; } }

.icon.ip-icon-1 {
  position: relative; }

.icon-maori::before {
  content: ''; }

/* '' */
.icon-powerpoint::before {
  content: '\e801'; }

/* '' */
.icon-word::before {
  content: '\e802'; }

/* '' */
.icon-pdf2::before {
  content: '\e803'; }

/* '' */
.icon-arrow-left-long::before {
  content: '\e804'; }

/* '' */
.icon-arrow-up-long::before {
  content: '\e805'; }

/* '' */
.icon-arrow-down-long::before {
  content: '\e806'; }

/* '' */
.icon-help::before {
  content: '\e807'; }

/* '' */
.icon-arrow-right-long::before {
  content: '\e808'; }

/* '' */
.icon-pdf::before {
  content: '\e809'; }

/* '' */
.icon-up-open::before {
  content: '\e80a'; }

/* '' */
.icon-right-open::before {
  content: '\e80b'; }

/* '' */
.icon-left-open::before {
  content: '\e80c'; }

/* '' */
.icon-down-open::before {
  content: '\e80d'; }

/* '' */
.icon-magnify::before {
  content: '\e80e'; }

/* '' */
.icon-checklist::before {
  content: '\e80f'; }

/* '' */
.icon-search::before {
  content: '\e810'; }

/* '' */
.icon-calendar::before {
  content: '\e811'; }

/* '' */
.icon-tick::before {
  content: '\e812'; }

/* '' */
.icon-arrow-down::before {
  content: '\e813'; }

/* '' */
.icon-arrow-left::before {
  content: '\e814'; }

/* '' */
.icon-arrow-right::before {
  content: '\e815'; }

.icon-arrow-thin-right::before {
  content: '→'; }

/* '' */
.icon-arrow-up::before {
  content: '\e816'; }

/* '' */
.icon-company-name-registration::before {
  content: '\e908'; }

/* '' */
.icon-external::before {
  content: '\e90d'; }

/* '' */
.icon-minus::before {
  content: '\e819'; }

/* '' */
.icon-plus::before {
  content: '\e81a'; }

/* '' */
.icon2-dollar::before {
  content: '\e90a'; }

/* '' */
.icon2-padlock::before {
  content: '\e911'; }

/* '' */
.icon-upload::before {
  content: '\e81d'; }

/* '' */
.icon2-refresh::before {
  content: '\e916'; }

/* '' */
.icon2-clock::before {
  content: '\e907'; }

/* '' */
.icon-wallet::before {
  content: '\e820'; }

/* '' */
.icon-trade-secret::before {
  content: '\e918'; }

/* '' */
.icon-print::before {
  content: '\e822'; }

/* '' */
.icon-broken-bulb::before {
  content: '\e823'; }

/* '' */
.icon-broken-pencil::before {
  content: '\e824'; }

/* '' */
.icon-back-to-top::before {
  content: '\e825'; }

/* '' */
.icon-bell::before {
  content: '\e826'; }

/* '' */
.icon-cross::before {
  content: '\e827'; }

/* '' */
.icon-notice::before {
  content: '\e828';
  width: 1.6875em;
  height: 1.75em;
  border: 2px solid #4d4d4d;
  border-radius: 50%;
  line-height: 1.75;
  text-align: center; }

/* '' */
.icon-checkbox-on::before {
  content: '\e829'; }

/* '' */
.icon-checkbox-off::before {
  content: '\e82a'; }

/* '' */
.icon-geographical-indications::before {
  content: '\e90f'; }

/* '' */
.icon-plant-variety-rightst::before {
  content: '\e914'; }

/* '' */
.icon-domain-name-registration::before {
  content: '\e90c'; }

/* '' */
.icon-speech::before {
  content: '\e82e'; }

/* '' */
.icon-registered-trademark::before {
  content: '\e915'; }

.icon-trademark::before {
  content: '\e919'; }

/* '' */
.icon-copyright-2::before {
  content: '';
  background-image: url("../images/icons/copyright-icon.svg"); }

/* '' */
.icon-designs::before {
  content: '\e90b'; }

/* '' */
.icon-mail::before {
  content: '\e832'; }

/* '' */
.icon-avatar::before {
  content: '\e833'; }

/* '' */
.icon-patents::before {
  content: '\e913'; }

/* '' */
.icon-cog::before {
  content: '\e835'; }

/* '' */
.icon-quote-right::before {
  content: '\e836'; }

/* '' */
.icon-quote-left::before {
  content: '\e837'; }

/* '' */
.icon-document::before {
  content: '\e838'; }

/* '' */
.icon-excel::before {
  content: '\e839'; }

/* '' */
.icon-copyright-1::before {
  content: '\e909'; }

/* '' */
.icon-up-down::before {
  content: '\e83b'; }

/* '' */
.icon-cancel::before {
  content: '\e83c'; }

/* '' */
.icon-glass::before {
  content: '\e83d'; }

/* '' */
.icon-spirits::before {
  content: '\e83e'; }

.icon-other::before {
  content: ''; }

/* '' */
.icon-download::before {
  content: '\e83f'; }

/* '' */
.icon-geo-closed::before {
  content: '\e840'; }

/* '' */
.icon-info::before {
  content: '\e841'; }

/* '' */
.icon-tick-outline::before {
  content: '\e842'; }

/* '' */
.icon-shield::before {
  content: '\e843'; }

/* '' */
.icon-geo2::before {
  content: '\e844'; }

/* '' */
.icon-clock2::before {
  content: '\e845'; }

/* '' */
.icon-facebook::before {
  content: '\e90e'; }

/* '' */
.icon-linkedin::before {
  content: '\e910'; }

/* Custom overrides */
.icon-doc::before,
.icon-docx::before {
  content: '\e802'; }

.icon-xls::before,
.icon-xlsx::before {
  content: '\e839'; }

.icon-facebook,
.icon-linkedin {
  margin: 0 .4em 0 0; }

.icon-pdf2 {
  position: relative;
  width: 1.4em;
  height: 1.9em;
  border-radius: 2px;
  background-color: #cc2736;
  font-size: 1.25em;
  line-height: 1.9em;
  color: #fff;
  text-align: center; }

.icon-xls,
.icon-xlsx {
  position: relative;
  width: 1.75em;
  height: 2.375em;
  border-radius: 2px;
  background-color: #cc2736;
  font-size: 1em;
  line-height: 2.375em;
  color: #fff;
  text-align: center; }

.icon-doc,
.icon-docx {
  position: relative;
  width: 2em;
  height: 2.71429em;
  border-radius: 2px;
  background-color: #cc2736;
  font-size: 0.875em;
  line-height: 2.71429em;
  color: #fff;
  text-align: center; }

.info-icon::before {
  display: inline-block;
  content: 'i';
  width: 1.15385em;
  height: 1.15385em;
  border: 2px solid #047faf;
  border-radius: 50%;
  font-size: 13px;
  line-height: 1.15385;
  color: #047faf;
  text-align: center; }

/* Arrow circled reversed out hovers */
.icon-right-open.reverse::before {
  border-radius: 50%; }

a:focus .icon-right-open.reverse::before,
a:hover .icon-right-open.reverse::before,
a:active .icon-right-open.reverse::before {
  background: #047faf !important;
  color: #fff !important; }

/* Section icons */
/* Trade marks */
.icon.ip-icon-1::before,
.secondary-ip-types__ip-type.ip-icon-1::before,
.ip-icon-1.block-manage-ip__heading .block-wrapper::before,
.ip-icon-1.block-ip-intro .page-wrapper::before,
.ip-icon-1 .ip-section-sub-header .page-wrapper::before {
  content: '\e915'; }

.secondary-ip-types__ip-type.ip-icon-1::after,
.ip-icon-1.block-manage-ip__heading .block-wrapper::after,
.ip-icon-1.block-ip-intro .page-wrapper::after,
.ip-icon-1 .ip-section-sub-header .page-wrapper::after {
  content: '\e919'; }

/* Copyright */
.icon.ip-icon-2::before,
.secondary-ip-types__ip-type.ip-icon-2::before,
.ip-icon-2.block-manage-ip__heading .block-wrapper::before,
.ip-icon-2.block-ip-intro .page-wrapper::before,
.ip-icon-2 .ip-section-sub-header .page-wrapper::before {
  content: '\e909'; }

/* Designs */
.icon.ip-icon-3::before,
.secondary-ip-types__ip-type.ip-icon-3::before,
.ip-icon-3.block-manage-ip__heading .block-wrapper::before,
.ip-icon-3.block-ip-intro .page-wrapper::before,
.ip-icon-3 .ip-section-sub-header .page-wrapper::before {
  content: '\e90b'; }

/* Maori c */
.icon.ip-icon-4::before,
.secondary-ip-types__ip-type.ip-icon-4::before,
.ip-icon-4.block-manage-ip__heading .block-wrapper::before,
.ip-icon-4.block-ip-intro .page-wrapper::before,
.ip-icon-4 .ip-section-sub-header .page-wrapper::before {
  content: ''; }

/* Plant variety rights */
.icon.ip-icon-5::before,
.secondary-ip-types__ip-type.ip-icon-5::before,
.ip-icon-5.block-manage-ip__heading .block-wrapper::before,
.ip-icon-5.block-ip-intro .page-wrapper::before,
.ip-icon-5 .ip-section-sub-header .page-wrapper::before {
  content: '\e914'; }

/* Geographic indicators */
.icon.ip-icon-6::before,
.secondary-ip-types__ip-type.ip-icon-6::before,
.ip-icon-6.block-manage-ip__heading .block-wrapper::before,
.ip-icon-6.block-ip-intro .page-wrapper::before,
.ip-icon-6 .ip-section-sub-header .page-wrapper::before {
  content: '\e90f'; }

/* Trade secret */
.icon.ip-icon-7::before,
.secondary-ip-types__ip-type.ip-icon-7::before,
.ip-icon-7.block-manage-ip__heading .block-wrapper::before,
.ip-icon-7.block-ip-intro .page-wrapper::before,
.ip-icon-7 .ip-section-sub-header .page-wrapper::before {
  content: '\e918'; }

/* Patents */
.icon.ip-icon-8::before,
.secondary-ip-types__ip-type.ip-icon-8::before,
.ip-icon-8.block-manage-ip__heading .block-wrapper::before,
.ip-icon-8.block-ip-intro .page-wrapper::before,
.ip-icon-8 .ip-section-sub-header .page-wrapper::before {
  content: '\e913'; }

/* Patents */
.icon.ip-icon-9::before,
.secondary-ip-types__ip-type.ip-icon-9::before,
.ip-icon-9.block-manage-ip__heading .block-wrapper::before,
.ip-icon-9.block-ip-intro .page-wrapper::before,
.ip-icon-9 .ip-section-sub-header .page-wrapper::before {
  content: '\e90c'; }

/* Domain name */
.icon.ip-icon-10::before,
.secondary-ip-types__ip-type.ip-icon-10::before,
.ip-icon-10.block-manage-ip__heading .block-wrapper::before,
.ip-icon-10.block-ip-intro .page-wrapper::before,
.ip-icon-10 .ip-section-sub-header .page-wrapper::before {
  content: '\e908'; }

/* Company name */
.ip-icon-news.block-manage-ip__heading .block-wrapper::before {
  content: '\e826';
  color: transparent; }

/*
 PRIMARY navigation
---------------------------------------
*/
/*
mobile menu states/anumations
the class 'mobile-nav-open' is toggled on the body
*/
.mobile-menu-toggle {
  display: inline-block;
  float: right;
  width: auto;
  padding: 0.1em 0.5em 0.2em;
  border: 2px solid transparent;
  margin: 0;
  background-color: transparent;
  font-family: "Gustan Bold", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.875rem;
  font-weight: 500;
  font-style: normal;
  color: #111; }
  .mobile-menu-toggle::after {
    display: inline-block;
    content: 'Menu'; }
  html:not(.touchevents) .mobile-menu-toggle:focus, html:not(.touchevents) .mobile-menu-toggle:hover {
    border-color: #111;
    background-color: #111;
    color: #fff;
    box-shadow: none; }
  html.touchevents .mobile-menu-toggle:focus, html.touchevents .mobile-menu-toggle:hover {
    border-color: transparent;
    background-color: transparent;
    color: #111;
    box-shadow: none; }
  @media only screen and (min-width: 600px) {
    .mobile-menu-toggle {
      display: none; } }

/*
 main navigation
 */
.nav-main {
  position: relative;
  z-index: 4; }
  .no-js .nav-main .menubar-wrapper {
    height: auto; }
    .no-js .nav-main .menubar-wrapper > ul {
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0); }
  .nav-main li a {
    position: relative;
    display: block;
    padding: 0;
    border-bottom: 0;
    white-space: nowrap; }
    .nav-main li a:focus, .nav-main li a:hover {
      background-color: inherit;
      color: inherit;
      text-decoration: underline;
      box-shadow: none; }
  @media only screen and (max-width: 599px) {
    .nav-main {
      margin-top: -2.8125rem;
      margin-bottom: 0; }
      .nav-main ul {
        padding: 0;
        margin: 0;
        background-color: #111;
        color: #fff; }
      .nav-main .menubar-wrapper {
        display: block;
        width: 100%;
        height: 0;
        overflow: hidden;
        background-color: #111;
        transition: height .2s linear; }
        .nav-main .menubar-wrapper > ul {
          clear: both;
          padding: 1rem 0;
          border-top: 1px solid #707070;
          margin: 1.25rem;
          -webkit-transform: translate(0, -35rem);
                  transform: translate(0, -35rem);
          transition: -webkit-transform .2s linear;
          transition: transform .2s linear;
          transition: transform .2s linear, -webkit-transform .2s linear; }
      .nav-main li {
        display: block;
        font-family: "Gustan Medium", Arial, sans-serif;
        font-size: 1.60187rem;
        line-height: 2.5rem;
        font-weight: 200;
        font-style: normal; }
        .nav-main li a {
          display: inline-block; }
      .nav-main .child {
        margin: 0; }
        .nav-main .child li {
          font-family: "Gustan Light", Arial, sans-serif;
          font-size: 1.41875rem;
          line-height: 2.5rem;
          font-weight: 100;
          font-style: normal; }
          .nav-main .child li a {
            position: relative;
            display: inline-block;
            padding: 0 0 0 1.25rem;
            border: 0;
            white-space: nowrap; }
            .nav-main .child li a::after {
              position: absolute;
              bottom: 0;
              display: inline-block;
              content: '\e906';
              margin: 0 0 .6em .2em;
              font-family: 'mbie-iponz-icons-3';
              /* stylelint-disable-line */
              font-size: .7em;
              line-height: 1;
              font-weight: normal;
              font-style: normal;
              color: inherit !important;
              text-align: center;
              text-transform: none;
              speak: none;
              font-variant: normal; }
      .nav-main li .first-level {
        background: transparent; } }
  @media only screen and (min-width: 600px) {
    .nav-main {
      clear: both;
      max-width: 93.75em;
      padding-right: 1rem;
      padding-left: 1rem;
      margin: 4.375em auto 1.3125em;
      /* Popup menu */ }
      .nav-main ul {
        text-align: right; }
      .nav-main li {
        display: inline-block;
        margin-right: .25%;
        font-size: 1.25em; }
      .nav-main li:not([role='menuitem']) {
        display: none; }
      .nav-main li .first-level {
        display: block;
        padding: 0.125rem 0.625rem 0.25rem;
        border: 2px solid transparent;
        font-family: "Gustan Bold", Arial, sans-serif;
        font-size: 1.26562rem;
        line-height: 1.875rem;
        font-weight: 500;
        font-style: normal;
        color: #111;
        text-decoration: none;
        transition: all .2s linear; }
      .nav-main li .first-level:focus,
      .nav-main li .first-level:hover,
      .nav-main li .first-level:active {
        border-color: transparent;
        color: #2270f9;
        text-decoration: none;
        box-shadow: none; }
      .nav-main .feaux-menu-item {
        display: block;
        padding: 0.125rem 0.625rem 0.25rem;
        border: 2px solid transparent;
        font-family: "Gustan Bold", Arial, sans-serif;
        font-size: 1.26562rem;
        line-height: 1.875rem;
        font-weight: 500;
        font-style: normal;
        color: #2270f9;
        text-decoration: none; }
      .nav-main .current .first-level,
      .nav-main .section .first-level,
      .nav-main .current .first-level:focus,
      .nav-main .section .first-level:focus,
      .nav-main .current .first-level:hover,
      .nav-main .section .first-level:hover,
      .nav-main .current .first-level:active,
      .nav-main .section .first-level:active {
        color: #2270f9;
        box-shadow: none; }
      .nav-main .active .first-level {
        border-color: #047faf;
        background: #047faf;
        color: #fff; }
      .nav-main .active .first-level:focus {
        color: #fff; }
      .nav-main .active .first-level:hover,
      .nav-main .active .first-level:active {
        color: #111; }
      .nav-main li .child {
        position: absolute;
        top: 100%;
        right: 0;
        left: 0;
        z-index: 4;
        display: block;
        padding: 1rem 0 1rem;
        margin: 0 1rem;
        background: #047faf;
        text-align: center;
        visibility: hidden;
        opacity: 0;
        transition: opacity .2s linear; }
      .nav-main li .child li {
        margin: 0;
        font-size: 1em; }
      .nav-main li .child a {
        display: block;
        padding: 0.55em 0.5em 0.8em;
        border-bottom: 0;
        color: #fff; }
      .nav-main li .child a:focus,
      .nav-main li .child a:hover {
        background-color: transparent;
        text-decoration: underline;
        box-shadow: none; }
      .nav-main .active .child {
        visibility: visible;
        opacity: 1; }
      .nav-main .active .child .child {
        display: none; } }
  @media only screen and (min-width: 800px) {
    .nav-main {
      padding-right: 2.5rem;
      padding-left: 2.5rem; }
      .nav-main li {
        margin-right: 2.6%; }
      .nav-main li .first-level {
        padding: 0.125rem 0.75rem 0.25rem; }
      .nav-main li .child {
        padding: 1rem 2rem 1rem;
        margin: 0 2.5rem; } }
  @media only screen and (min-width: 1500px) {
    .nav-main li .child {
      padding: 1rem 2rem;
      margin: 0 2.5rem; } }

/*
Search menu
*/
.section-search {
  display: inline-block;
  float: right;
  padding: 0;
  margin: 0 1rem 0 0; }
  .section-search a {
    display: block;
    padding: 0.125rem 0.625rem 0.25rem;
    border: 2px solid transparent;
    font-family: "Gustan Bold", Arial, sans-serif;
    font-size: 0.875rem;
    line-height: 1.875rem;
    font-weight: 500;
    font-style: normal;
    color: #111; }
    .section-search a:focus, .section-search a:hover {
      box-shadow: none; }
  @media only screen and (min-width: 600px) {
    .section-search {
      float: right;
      margin: 0; }
      .section-search a {
        font-size: 1.26562rem; }
        .section-search a:focus, .section-search a:hover {
          background-color: transparent;
          color: #2270f9; } }
  @media only screen and (min-width: 800px) {
    .section-search a {
      padding: 0.125rem 0.75rem 0.25rem; }
    .section-search .icon-magnify {
      margin-left: .4em; } }
  @media only screen and (max-width: 959px) {
    .section-search a {
      position: relative;
      width: 1.875rem;
      text-indent: -999em; }
    .section-search .icon-magnify {
      position: absolute;
      bottom: 0.1875rem;
      left: 0.25rem;
      font-size: 1em;
      text-indent: 0; } }

/*
    mobile navigation transition styling
*/
.page-header {
  transition: background-color .2s linear;
  transition-delay: .2s; }
  .page-header .home-logo {
    transition: -webkit-filter .5s linear;
    transition: filter .5s linear;
    transition: filter .5s linear, -webkit-filter .5s linear;
    transition-delay: .2s; }
  .page-header .mobile-menu-toggle {
    transition: -webkit-filter .5s linear;
    transition: filter .5s linear;
    transition: filter .5s linear, -webkit-filter .5s linear;
    transition-delay: .2s; }
  .mobile-nav-open .page-header {
    background-color: #111;
    transition: background-color 0s linear;
    transition-delay: 0s; }
    .mobile-nav-open .page-header .home-logo {
      -webkit-filter: invert(1);
              filter: invert(1);
      transition: -webkit-filter 0s linear;
      transition: filter 0s linear;
      transition: filter 0s linear, -webkit-filter 0s linear;
      transition-delay: 0s; }
    .mobile-nav-open .page-header .mobile-menu-toggle {
      -webkit-filter: invert(1);
              filter: invert(1);
      transition: -webkit-filter 0s linear;
      transition: filter 0s linear;
      transition: filter 0s linear, -webkit-filter 0s linear;
      transition-delay: 0s; }
      .mobile-nav-open .page-header .mobile-menu-toggle::after {
        display: inline-block;
        content: 'Close'; }
    .mobile-nav-open .page-header .section-search {
      -webkit-filter: invert(1);
              filter: invert(1); }
    .mobile-nav-open .page-header .nav-main .menubar-wrapper {
      height: 35rem; }
      .mobile-nav-open .page-header .nav-main .menubar-wrapper > ul {
        -webkit-transform: translate(0, 0);
                transform: translate(0, 0); }
  @media only screen and (min-width: 600px) {
    .mobile-nav-open .page-header {
      background-color: transparent; }
      .mobile-nav-open .page-header .home-logo {
        -webkit-filter: invert(0);
                filter: invert(0); }
      .mobile-nav-open .page-header .section-search {
        -webkit-filter: invert(0);
                filter: invert(0); }
      .mobile-nav-open .page-header .nav-main .menubar-wrapper {
        height: auto !important; }
        .mobile-nav-open .page-header .nav-main .menubar-wrapper > ul {
          -webkit-transform: none;
                  transform: none; } }

/*
  MBIE iponz.govt.nz website
  Created: 1 March 2016
  Last updated: See GIT/SVN
  ----------------------------------
  SCSS MIXINS/FUNCTIONS & COLOURS
*/
/* -------------------------------------
   COLUMNS/GRID (based on 12 equal cols)
   -------------------------------------
*/
/* -------------------------------------
   BREAKPOINTS
   -------------------------------------
*/
/* -------------------------------------
   COLOURS
   -------------------------------------
*/
/*
 * Other bg colours
*/
/* General content header colour  */
/* default General content header colour */
/* Body gray (body) */
/* very very light gray (table bg)  */
/* Very light gray blue (button) */
/* Light gray (divider) */
/* Light mid gray (pagination inactive) */
/* Mid gray (date) */
/* Dark gray (footer) */
/* Darker gray (regsiters) */
/* Blue */
/* Primary blue (links) */
/* Very light blue (panel bg) */
/* Very very light blue (graduation start) */
/* Almost white (graduation end) */
/* Lighter blue */
/* Inbetween 1 & 2 */
/* Darker accessible blue */
/* light dirty blue */
/* Other */
/* Green */
/* Yellow */
/* COLOUR SCHEME NUMBERING GUIDE :
ip-type-1 - teal
ip-type-2 - pink
ip-type-3 - purple
ip-type-4 - red
ip-type-5 - green
ip-type-6 - brown
ip-type-7 - yellow
ip-type-8 - orange
ip-type-9 - silver
ip-type-10 - aqua
*/
/* -------------------------------------
   GENERAL FUNCTIONS
   -------------------------------------
*/
/* Convert pixels to ems, passing pixels in only */
/* Generate a line height without any rounding errors
   (for Firefox & Chrome), passing pixels in only */
/* Column calculator */
/* Tint colour */
/* Shade colour */
/* -------------------------------------
   SVG FUNCTIONS
   -------------------------------------
*/
/* urlencode the svg string */
/* Background inline SVG */
/* -------------------------------------
   MIXINS
   -------------------------------------
*/
/**
 * IP type default color. Also used as placeholder to access current ip type color within the @content of mixin
 * @include ip-type-color('background-color', '&:hover') {
 *     background-color: lighten($ip-type-color, 10%);
 *     color: $color-dark-text;
 *     border: none;
 * }
 */
.hero-area-carrousel {
  margin: 0 0 9.25rem; }
  .hero-area-carrousel .slick-dots {
    position: absolute;
    right: 0;
    bottom: -5.875rem;
    left: 0;
    z-index: 1;
    padding: 0.625rem 0 2.5rem;
    text-align: center;
    list-style-type: none; }
    .hero-area-carrousel .slick-dots li, .hero-area-carrousel .slick-dots__item {
      margin-right: calc( (0.75 * 1rem) + (0.5 - 0.75) * (100vw - 22.5rem) / (53.9375)) ;
      margin-left: calc( (0.75 * 1rem) + (0.5 - 0.75) * (100vw - 22.5rem) / (53.9375)) ;
      display: inline-block; }
      @media (min-width: 1223px) {
        .hero-area-carrousel .slick-dots li, .hero-area-carrousel .slick-dots__item {
          margin-right: calc(0.5 * 1rem) ; } }
      @media (min-width: 1223px) {
        .hero-area-carrousel .slick-dots li, .hero-area-carrousel .slick-dots__item {
          margin-left: calc(0.5 * 1rem) ; } }
    .hero-area-carrousel .slick-dots li button, .hero-area-carrousel .slick-dots__link {
      width: calc( (1.25 * 1rem) + (1.5 - 1.25) * (100vw - 22.5rem) / (53.9375)) ;
      height: calc( (1.25 * 1rem) + (1.5 - 1.25) * (100vw - 22.5rem) / (53.9375)) ;
      display: inline-block;
      border: 1px solid #111;
      border-radius: 50%;
      background-color: transparent;
      font-size: 0;
      line-height: 0;
      list-style: none;
      cursor: pointer; }
      @media (min-width: 1223px) {
        .hero-area-carrousel .slick-dots li button, .hero-area-carrousel .slick-dots__link {
          width: calc(1.5 * 1rem) ; } }
      @media (min-width: 1223px) {
        .hero-area-carrousel .slick-dots li button, .hero-area-carrousel .slick-dots__link {
          height: calc(1.5 * 1rem) ; } }
      .hero-area-carrousel .slick-dots li button::before, .hero-area-carrousel .slick-dots__link::before {
        display: none !important; }
      .hero-area-carrousel .slick-dots li button:focus, .hero-area-carrousel .slick-dots li button:hover, .hero-area-carrousel .slick-dots__link:focus, .hero-area-carrousel .slick-dots__link:hover {
        border: 1px solid #2270f9;
        background-color: #2270f9;
        box-shadow: none; }
      .hero-area-carrousel .slick-dots li button[aria-selected=true], .hero-area-carrousel .slick-dots__link[aria-selected=true] {
        background-color: #111; }
  .hero-area-carrousel__wrapping-link {
    display: block;
    border-bottom: 0;
    margin-right: 0 !important;
    text-decoration: none; }
    .hero-area-carrousel__wrapping-link::after {
      display: none !important;
      content: ''; }
    .hero-area-carrousel__wrapping-link:focus, .hero-area-carrousel__wrapping-link:hover {
      background-color: transparent;
      text-decoration: none;
      box-shadow: none; }
      .hero-area-carrousel__wrapping-link:focus .hero-area-carrousel__content-text__feaux-link, .hero-area-carrousel__wrapping-link:hover .hero-area-carrousel__content-text__feaux-link {
        border-color: #2270f9;
        background-color: transparent;
        color: #2270f9;
        text-decoration: none;
        box-shadow: none; }
  .hero-area-carrousel__content {
    display: block;
    width: 100%;
    height: 385px;
    min-height: auto;
    overflow: hidden;
    background-color: rgba(0, 0, 0, 0.1);
    background-color: inherit; }
    .hero-area-carrousel__content__row {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: justify;
      justify-content: space-between;
      align-content: flex-start;
      align-items: stretch;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      height: 50%;
      -ms-flex-align: stretch;
      -ms-flex-line-pack: start; }
    .hero-area-carrousel__content--colourscheme-01 {
      background-color: rgba(112, 207, 168, 0.1); }
      .hero-area-carrousel__content--colourscheme-01 .hero-area-carrousel__speech-balloon {
        background-color: #70cfa8; }
        .hero-area-carrousel__content--colourscheme-01 .hero-area-carrousel__speech-balloon::after {
          background-image: linear-gradient(-113deg, rgba(35, 179, 111, 0.65) 49.95%, transparent 50%); }
    .hero-area-carrousel__content--colourscheme-02 {
      background-color: rgba(84, 161, 255, 0.1); }
      .hero-area-carrousel__content--colourscheme-02 .hero-area-carrousel__speech-balloon {
        background-color: #54a1ff; }
        .hero-area-carrousel__content--colourscheme-02 .hero-area-carrousel__speech-balloon::after {
          background-image: linear-gradient(-113deg, rgba(0, 112, 251, 0.69) 49.95%, transparent 50%); }
    .hero-area-carrousel__content--colourscheme-03 {
      background-color: rgba(166, 105, 194, 0.1); }
      .hero-area-carrousel__content--colourscheme-03 .hero-area-carrousel__speech-balloon {
        background-color: #a669c2; }
        .hero-area-carrousel__content--colourscheme-03 .hero-area-carrousel__speech-balloon::after {
          background-image: linear-gradient(-113deg, rgba(125, 26, 171, 0.65) 49.95%, transparent 50%); }
    .hero-area-carrousel__content--colourscheme-04 {
      background-color: rgba(41, 186, 200, 0.1); }
      .hero-area-carrousel__content--colourscheme-04 .hero-area-carrousel__speech-balloon {
        background-color: #29bac8; }
        .hero-area-carrousel__content--colourscheme-04 .hero-area-carrousel__speech-balloon::after {
          background-image: linear-gradient(-113deg, rgba(0, 166, 183, 0.7) 49.95%, transparent 50%); }
    .hero-area-carrousel__content--colourscheme-05 {
      background-color: rgba(37, 176, 114, 0.1); }
      .hero-area-carrousel__content--colourscheme-05 .hero-area-carrousel__speech-balloon {
        background-color: #25b072; }
        .hero-area-carrousel__content--colourscheme-05 .hero-area-carrousel__speech-balloon::after {
          background-image: linear-gradient(-113deg, #1c8657 49.95%, transparent 50%); }
    .hero-area-carrousel__content--colourscheme-06 {
      background-color: rgba(246, 167, 169, 0.1); }
      .hero-area-carrousel__content--colourscheme-06 .hero-area-carrousel__speech-balloon {
        background-color: #f6a7a9; }
        .hero-area-carrousel__content--colourscheme-06 .hero-area-carrousel__speech-balloon::after {
          background-image: linear-gradient(-113deg, #f1797c 49.95%, transparent 50%); }
    .hero-area-carrousel__content--colourscheme-07 {
      background-color: rgba(209, 168, 222, 0.1); }
      .hero-area-carrousel__content--colourscheme-07 .hero-area-carrousel__speech-balloon {
        background-color: #d1a8de; }
        .hero-area-carrousel__content--colourscheme-07 .hero-area-carrousel__speech-balloon::after {
          background-image: linear-gradient(-113deg, #bd83d0 49.95%, transparent 50%); }
    .hero-area-carrousel__content--colourscheme-08 {
      background-color: rgba(239, 84, 84, 0.1); }
      .hero-area-carrousel__content--colourscheme-08 .hero-area-carrousel__speech-balloon {
        background-color: #ef5454; }
        .hero-area-carrousel__content--colourscheme-08 .hero-area-carrousel__speech-balloon::after {
          background-image: linear-gradient(-113deg, rgba(228, 1, 2, 0.68) 49.95%, transparent 50%); }
    .hero-area-carrousel__content--colourscheme-09 {
      background-color: rgba(102, 218, 226, 0.1); }
      .hero-area-carrousel__content--colourscheme-09 .hero-area-carrousel__speech-balloon {
        background-color: #66dae2; }
        .hero-area-carrousel__content--colourscheme-09 .hero-area-carrousel__speech-balloon::after {
          background-image: linear-gradient(-113deg, rgba(20, 194, 210, 0.61) 49.95%, transparent 50%); }
    .hero-area-carrousel__content--colourscheme-10 {
      background-color: rgba(135, 188, 255, 0.1); }
      .hero-area-carrousel__content--colourscheme-10 .hero-area-carrousel__speech-balloon {
        background-color: #87bcff; }
        .hero-area-carrousel__content--colourscheme-10 .hero-area-carrousel__speech-balloon::after {
          background-image: linear-gradient(-113deg, #54a0ff 49.95%, transparent 50%); }
  .hero-area-carrousel__speech-balloon {
    -ms-flex-preferred-size: calc(100% * 0.5 - 0px * (1 - 0.5));
        flex-basis: calc(100% * 0.5 - 0px * (1 - 0.5));
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    width: 100%;
    max-width: calc(100% * 0.5 - 0px * (1 - 0.5));
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: 0;
    margin: 0;
    background-image: none;
    background-color: rgba(0, 0, 0, 0.65);
    text-align: left;
    -ms-flex-align: center; }
    .hero-area-carrousel__speech-balloon::after {
      position: absolute;
      right: 0;
      bottom: -3.5rem;
      z-index: 0;
      content: '';
      width: 292px;
      height: 680px;
      background-image: linear-gradient(-113deg, rgba(0, 0, 0, 0.65) 49.95%, transparent 50%); }
    .hero-area-carrousel__speech-balloon__title {
      font-size: calc( (1.5 * 1rem) + (4 - 1.5) * (100vw - 22.5rem) / (66.25)) ;
      line-height: 1;
      position: relative;
      z-index: 1;
      display: block;
      width: 100%;
      padding: 1rem;
      margin: 0;
      font-family: "Gustan Bold", Arial, sans-serif;
      font-weight: 500;
      font-style: normal;
      text-align: left;
      letter-spacing: -.035em;
      white-space: normal; }
      @media (min-width: 1420px) {
        .hero-area-carrousel__speech-balloon__title {
          font-size: calc(4 * 1rem) ; } }
      .hero-area-carrousel__speech-balloon__title__text {
        display: inline-block;
        color: white; }
        .hero-area-carrousel__speech-balloon__title__text--black {
          display: block;
          color: black; }
  .hero-area-carrousel__ownershipmarks {
    -ms-flex-preferred-size: calc(100% * 0.4 - 0px * (1 - 0.4));
        flex-basis: calc(100% * 0.4 - 0px * (1 - 0.4));
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    width: 100%;
    max-width: calc(100% * 0.4 - 0px * (1 - 0.4));
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: 0;
    margin: 0; }
    .hero-area-carrousel__ownershipmarks__icons-wrapper {
      margin-bottom: -2.5rem; }
    .hero-area-carrousel__ownershipmarks__icon-wrapper {
      width: 100%;
      line-height: 0; }
    .hero-area-carrousel__ownershipmarks__icon {
      display: block;
      padding: 0;
      border: 0;
      margin: 0;
      background-color: transparent;
      line-height: 0; }
      .hero-area-carrousel__ownershipmarks__icon:hover, .hero-area-carrousel__ownershipmarks__icon:focus {
        background-color: transparent;
        box-shadow: none; }
  .hero-area-carrousel__hero-image {
    -ms-flex-preferred-size: calc(100% * 0.5 - 0px * (1 - 0.5));
        flex-basis: calc(100% * 0.5 - 0px * (1 - 0.5));
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    width: 100%;
    max-width: calc(100% * 0.5 - 0px * (1 - 0.5));
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: end;
    align-items: flex-end; }
    .hero-area-carrousel__hero-image__image-wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: center;
      align-items: center;
      width: 100%;
      height: 100%; }
    .hero-area-carrousel__hero-image__image {
      display: block;
      margin-top: 16px;
      margin-bottom: 16px; }
  .hero-area-carrousel__content-text {
    -ms-flex-preferred-size: calc(100% * 0.4 - 0px * (1 - 0.4));
        flex-basis: calc(100% * 0.4 - 0px * (1 - 0.4));
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    width: 100%;
    max-width: calc(100% * 0.4 - 0px * (1 - 0.4));
    padding: .5rem 0 0;
    margin: 2.5rem 0 0;
    font-size: 0.875rem;
    line-height: 1rem;
    color: #111;
    letter-spacing: -.01em;
    white-space: normal; }
    .hero-area-carrousel__content-text p {
      max-width: 190px;
      margin-right: 1rem; }
    .hero-area-carrousel__content-text__feaux-link {
      position: relative;
      border-bottom: 1px solid #111;
      margin-right: 1.4em;
      color: inherit;
      text-decoration: none; }
      .hero-area-carrousel__content-text__feaux-link::after {
        display: none !important;
        content: ''; }
      .hero-area-carrousel__content-text__feaux-link .icon {
        position: absolute;
        bottom: -.1em;
        margin-left: .3em;
        font-size: 1em; }
  @media only screen and (min-width: 400px) {
    .hero-area-carrousel__speech-balloon__title {
      padding: 2rem; } }
  @media only screen and (min-width: 600px) {
    .hero-area-carrousel__content {
      height: 550px; }
    .hero-area-carrousel__hero-image__image {
      max-width: 17.75rem; }
    .hero-area-carrousel__content-text {
      font-size: 0.9375rem;
      line-height: 1.0625rem; } }
  @media only screen and (min-width: 800px) {
    .hero-area-carrousel {
      margin: 0 0 0; }
      .hero-area-carrousel__control__list,
      .hero-area-carrousel .slick-dots {
        bottom: 6.75rem;
        padding-bottom: 0; }
      .hero-area-carrousel__content {
        height: 51.5625rem; }
        .hero-area-carrousel__content__row {
          height: 42%; }
      .hero-area-carrousel__speech-balloon {
        -ms-flex-preferred-size: calc(100% * 0.5 - 0px * (1 - 0.5));
            flex-basis: calc(100% * 0.5 - 0px * (1 - 0.5));
        -ms-flex-positive: 1;
            flex-grow: 1;
        -ms-flex-negative: 1;
            flex-shrink: 1;
        width: 100%;
        max-width: calc(100% * 0.5 - 0px * (1 - 0.5)); }
        .hero-area-carrousel__speech-balloon::after {
          bottom: -8rem; }
        .hero-area-carrousel__speech-balloon__title {
          padding: 1rem 3.8rem 1rem 3.2rem; }
      .hero-area-carrousel__ownershipmarks {
        -ms-flex-preferred-size: calc(100% * 0.25 - 0px * (1 - 0.25));
            flex-basis: calc(100% * 0.25 - 0px * (1 - 0.25));
        -ms-flex-positive: 1;
            flex-grow: 1;
        -ms-flex-negative: 1;
            flex-shrink: 1;
        width: 100%;
        max-width: calc(100% * 0.25 - 0px * (1 - 0.25)); }
        .hero-area-carrousel__ownershipmarks__icons-wrapper {
          margin-bottom: -2rem; }
        .hero-area-carrousel__ownershipmarks__icon {
          margin-top: 0.5rem; }
      .hero-area-carrousel__hero-image {
        -ms-flex-preferred-size: calc(100% * 0.75 - 0px * (1 - 0.75));
            flex-basis: calc(100% * 0.75 - 0px * (1 - 0.75));
        -ms-flex-positive: 1;
            flex-grow: 1;
        -ms-flex-negative: 1;
            flex-shrink: 1;
        width: 100%;
        max-width: calc(100% * 0.75 - 0px * (1 - 0.75)); }
        .hero-area-carrousel__hero-image__image-wrapper {
          width: 37.5rem;
          padding-bottom: 70px; }
        .hero-area-carrousel__hero-image__image {
          max-width: none; }
      .hero-area-carrousel__content-text {
        -ms-flex-preferred-size: calc(100% * 0.25 - 0px * (1 - 0.25));
            flex-basis: calc(100% * 0.25 - 0px * (1 - 0.25));
        -ms-flex-positive: 1;
            flex-grow: 1;
        -ms-flex-negative: 1;
            flex-shrink: 1;
        width: 100%;
        max-width: calc(100% * 0.25 - 0px * (1 - 0.25));
        margin: 2rem 0 0;
        font-size: 1.01562rem;
        line-height: 1.3125rem; }
        .hero-area-carrousel__content-text p {
          margin-right: 2rem;
          margin-left: 1rem; } }
  @media only screen and (min-width: 1000px) {
    .hero-area-carrousel__speech-balloon__title {
      padding: 1rem 3.8rem 1rem 4.2rem; }
    .hero-area-carrousel__hero-image__image {
      margin-top: -1rem; } }
  @media only screen and (min-width: 1180px) {
    .hero-area-carrousel__content-text {
      font-size: 1.26562rem;
      line-height: 1.5625rem; }
      .hero-area-carrousel__content-text p {
        margin-right: 2rem;
        margin-left: 2rem; } }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0;
  margin: 0; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-right: auto;
  margin-left: auto; }

.slick-track::before,
.slick-track::after {
  display: table;
  content: ''; }

.slick-track::after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.case-study-tile {
  padding-bottom: calc( (2 * 1rem) + (2.625 - 2) * (100vw - 22.5rem) / (53.9375)) ;
  margin-bottom: calc( (1.5 * 1rem) + (2 - 1.5) * (100vw - 22.5rem) / (53.9375)) ;
  position: relative;
  overflow: hidden;
  color: #000; }
  @media (min-width: 1223px) {
    .case-study-tile {
      padding-bottom: calc(2.625 * 1rem) ; } }
  @media (min-width: 1223px) {
    .case-study-tile {
      margin-bottom: calc(2 * 1rem) ; } }
  .case-study-tile__title-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
        align-items: center; }
  .case-study-tile__contents-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: initial;
        align-items: initial;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .case-study-tile__image-wrapper {
    -ms-flex-preferred-size: calc(100% * 0.41667 - 0px * (1 - 0.41667));
        flex-basis: calc(100% * 0.41667 - 0px * (1 - 0.41667));
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    width: 100%;
    max-width: calc(100% * 0.41667 - 0px * (1 - 0.41667));
    margin-right: calc( (1 * 1rem) + (2.5 - 1) * (100vw - 22.5rem) / (53.9375)) ;
    margin-top: calc( (2.5 * 1rem) + (2 - 2.5) * (100vw - 22.5rem) / (53.9375)) ;
    margin-bottom: calc( (2.6875 * 1rem) + (3.125 - 2.6875) * (100vw - 22.5rem) / (53.9375)) ;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-item-align: start;
        align-self: flex-start;
    flex-grow: 1; }
    @media (min-width: 1223px) {
      .case-study-tile__image-wrapper {
        margin-right: calc(2.5 * 1rem) ; } }
    @media (min-width: 1223px) {
      .case-study-tile__image-wrapper {
        margin-top: calc(2 * 1rem) ; } }
    @media (min-width: 1223px) {
      .case-study-tile__image-wrapper {
        margin-bottom: calc(3.125 * 1rem) ; } }
  .case-study-tile__image {
    width: 18.75rem; }
  .case-study-tile__bubble {
    -ms-flex-preferred-size: calc(100% * 0.73333 - 40px * (1 - 0.73333));
        flex-basis: calc(100% * 0.73333 - 40px * (1 - 0.73333));
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    width: 100%;
    max-width: calc(100% * 0.73333 - 40px * (1 - 0.73333));
    padding-top: calc( (2.75 * 1rem) + (2.25 - 2.75) * (100vw - 22.5rem) / (53.9375)) ;
    padding-right: calc( (1.25 * 1rem) + (9.375 - 1.25) * (100vw - 22.5rem) / (53.9375)) ;
    padding-bottom: calc( (2.75 * 1rem) + (2.25 - 2.75) * (100vw - 22.5rem) / (53.9375)) ;
    padding-left: calc( (1.25 * 1rem) + (2.875 - 1.25) * (100vw - 22.5rem) / (53.9375)) ;
    position: relative; }
    @media (min-width: 1223px) {
      .case-study-tile__bubble {
        padding-top: calc(2.25 * 1rem) ; } }
    @media (min-width: 1223px) {
      .case-study-tile__bubble {
        padding-right: calc(9.375 * 1rem) ; } }
    @media (min-width: 1223px) {
      .case-study-tile__bubble {
        padding-bottom: calc(2.25 * 1rem) ; } }
    @media (min-width: 1223px) {
      .case-study-tile__bubble {
        padding-left: calc(2.875 * 1rem) ; } }
    .case-study-tile__bubble:after {
      background-image: linear-gradient(-113deg, rgba(0, 0, 0, 0.65) 49.95%, transparent 50%);
      bottom: -3.5rem;
      content: "";
      height: 680px;
      position: absolute;
      right: 0;
      width: 292px;
      z-index: 0; }
  .case-study-tile__title {
    font-size: calc( (2 * 1rem) + (3 - 2) * (100vw - 22.5rem) / (53.9375)) ;
    line-height: calc( (1.875 * 1rem) + (2.6875 - 1.875) * (100vw - 22.5rem) / (53.9375)) ;
    position: relative;
    z-index: 2;
    margin: 0;
    font-family: "Gustan Bold", Arial, sans-serif;
    color: #000; }
    @media (min-width: 1223px) {
      .case-study-tile__title {
        font-size: calc(3 * 1rem) ; } }
    @media (min-width: 1223px) {
      .case-study-tile__title {
        line-height: calc(2.6875 * 1rem) ; } }
    .case-study-tile__title span {
      display: block;
      color: #fff; }
  .case-study-tile__ip-types span.icon {
    font-size: calc( (1.75 * 1rem) + (3 - 1.75) * (100vw - 22.5rem) / (53.9375)) ;
    height: calc( (1.75 * 1rem) + (3 - 1.75) * (100vw - 22.5rem) / (53.9375)) ;
    margin-bottom: calc( (0.125 * 1rem) + (0.25 - 0.125) * (100vw - 22.5rem) / (53.9375)) ;
    margin-right: calc( (1.25 * 1rem) + (2.5 - 1.25) * (100vw - 22.5rem) / (53.9375)) ;
    display: block; }
    @media (min-width: 1223px) {
      .case-study-tile__ip-types span.icon {
        font-size: calc(3 * 1rem) ; } }
    @media (min-width: 1223px) {
      .case-study-tile__ip-types span.icon {
        height: calc(3 * 1rem) ; } }
    @media (min-width: 1223px) {
      .case-study-tile__ip-types span.icon {
        margin-bottom: calc(0.25 * 1rem) ; } }
    @media (min-width: 1223px) {
      .case-study-tile__ip-types span.icon {
        margin-right: calc(2.5 * 1rem) ; } }
  .case-study-tile .case-study-tile__summary {
    -ms-flex-preferred-size: calc(100% * 0.58333 - 0px * (1 - 0.58333));
        flex-basis: calc(100% * 0.58333 - 0px * (1 - 0.58333));
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    width: 100%;
    max-width: calc(100% * 0.58333 - 0px * (1 - 0.58333));
    padding-top: calc( (2.75 * 1rem) + (3.5 - 2.75) * (100vw - 22.5rem) / (53.9375)) ;
    padding-left: calc( (1.25 * 1rem) + (2.875 - 1.25) * (100vw - 22.5rem) / (53.9375)) ;
    margin-bottom: calc( (2.6875 * 1rem) + (3.125 - 2.6875) * (100vw - 22.5rem) / (53.9375)) ;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    min-width: 8.5rem; }
    @media (min-width: 1223px) {
      .case-study-tile .case-study-tile__summary {
        padding-top: calc(3.5 * 1rem) ; } }
    @media (min-width: 1223px) {
      .case-study-tile .case-study-tile__summary {
        padding-left: calc(2.875 * 1rem) ; } }
    @media (min-width: 1223px) {
      .case-study-tile .case-study-tile__summary {
        margin-bottom: calc(3.125 * 1rem) ; } }
    .case-study-tile .case-study-tile__summary > * {
      margin-right: calc( (1 * 1rem) + (2 - 1) * (100vw - 22.5rem) / (53.9375)) ;
      font-size: calc( (0.875 * 1rem) + (1 - 0.875) * (100vw - 22.5rem) / (53.9375)) ;
      line-height: calc( (1.125 * 1rem) + (1.3125 - 1.125) * (100vw - 22.5rem) / (53.9375)) ; }
      @media (min-width: 1223px) {
        .case-study-tile .case-study-tile__summary > * {
          margin-right: calc(2 * 1rem) ; } }
      @media (min-width: 1223px) {
        .case-study-tile .case-study-tile__summary > * {
          font-size: calc(1 * 1rem) ; } }
      @media (min-width: 1223px) {
        .case-study-tile .case-study-tile__summary > * {
          line-height: calc(1.3125 * 1rem) ; } }
    .case-study-tile .case-study-tile__summary p {
      margin-right: calc( (1 * 1rem) + (7.25 - 1) * (100vw - 22.5rem) / (53.9375)) ;
      padding: 0 !important; }
      @media (min-width: 1223px) {
        .case-study-tile .case-study-tile__summary p {
          margin-right: calc(7.25 * 1rem) ; } }
    .case-study-tile .case-study-tile__summary .case-study-tile__tags {
      display: none; }
    .case-study-tile .case-study-tile__summary .case-study-tile__link {
      margin-right: calc( (1 * 1rem) + (7.25 - 1) * (100vw - 22.5rem) / (53.9375)) ;
      padding-bottom: 0;
      font-family: "Gustan Bold", Arial, sans-serif; }
      @media (min-width: 1223px) {
        .case-study-tile .case-study-tile__summary .case-study-tile__link {
          margin-right: calc(7.25 * 1rem) ; } }
      .case-study-tile .case-study-tile__summary .case-study-tile__link:hover {
        background-color: transparent;
        color: #2270f9;
        border-color: #2270f9;
        box-shadow: none; }
      .case-study-tile .case-study-tile__summary .case-study-tile__link::after {
        position: absolute;
        z-index: 2;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        content: '';
        pointer-events: initial; }
  .case-study-tile__tags {
    padding-left: calc( (1.25 * 1rem) + (2.875 - 1.25) * (100vw - 22.5rem) / (53.9375)) ;
    padding-right: calc( (1.25 * 1rem) + (2.875 - 1.25) * (100vw - 22.5rem) / (53.9375)) ;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (min-width: 1223px) {
      .case-study-tile__tags {
        padding-left: calc(2.875 * 1rem) ; } }
    @media (min-width: 1223px) {
      .case-study-tile__tags {
        padding-right: calc(2.875 * 1rem) ; } }
    .case-study-tile__tags li {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between;
      font-size: 0.8125rem; }
      .case-study-tile__tags li span {
        padding: 0 0.625rem 0 0; }
      .case-study-tile__tags li::after {
        display: block;
        content: '';
        width: 0.125rem;
        height: 0.125rem;
        margin-right: 0.625rem;
        background-color: #666; }
      .case-study-tile__tags li:first-child span {
        padding-left: 0; }
      .case-study-tile__tags li:last-child span {
        padding-right: 0; }
      .case-study-tile__tags li:last-child::after {
        display: none; }
  @media only screen and (min-width: 800px) {
    .case-study-tile__summary, .case-study-tile__image-wrapper {
      -ms-flex-preferred-size: calc(100% * 0.5 - 40px * (1 - 0.5));
          flex-basis: calc(100% * 0.5 - 40px * (1 - 0.5));
      -ms-flex-positive: 1;
          flex-grow: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
      width: 100%;
      max-width: calc(100% * 0.5 - 40px * (1 - 0.5)); } }
  @media only screen and (min-width: 1180px) {
    .case-study-tile__tags {
      display: none; }
    .case-study-tile__image-wrapper {
      margin-bottom: 0; }
    .case-study-tile .case-study-tile__summary {
      margin-bottom: 0; }
      .case-study-tile .case-study-tile__summary .case-study-tile__link-wrapper {
        margin-bottom: calc( (2.6875 * 1rem) + (3.125 - 2.6875) * (100vw - 22.5rem) / (53.9375)) ; } }
    @media only screen and (min-width: 1180px) and (min-width: 1223px) {
      .case-study-tile .case-study-tile__summary .case-study-tile__link-wrapper {
        margin-bottom: calc(3.125 * 1rem) ; } }
  @media only screen and (min-width: 1180px) {
      .case-study-tile .case-study-tile__summary .case-study-tile__tags {
        margin-top: auto;
        padding-right: 0;
        padding-left: 0;
        display: -ms-flexbox;
        display: flex; } }
  .case-study-tile--colourscheme-01 {
    background-color: rgba(112, 207, 168, 0.1); }
    .case-study-tile--colourscheme-01 .case-study-tile__bubble {
      background-color: #70cfa8; }
      .case-study-tile--colourscheme-01 .case-study-tile__bubble::after {
        background-image: linear-gradient(-113deg, rgba(35, 179, 111, 0.65) 49.95%, transparent 50%); }
  .case-study-tile--colourscheme-02 {
    background-color: rgba(84, 161, 255, 0.1); }
    .case-study-tile--colourscheme-02 .case-study-tile__bubble {
      background-color: #54a1ff; }
      .case-study-tile--colourscheme-02 .case-study-tile__bubble::after {
        background-image: linear-gradient(-113deg, rgba(0, 112, 251, 0.69) 49.95%, transparent 50%); }
  .case-study-tile--colourscheme-03 {
    background-color: rgba(166, 105, 194, 0.1); }
    .case-study-tile--colourscheme-03 .case-study-tile__bubble {
      background-color: #a669c2; }
      .case-study-tile--colourscheme-03 .case-study-tile__bubble::after {
        background-image: linear-gradient(-113deg, rgba(125, 26, 171, 0.65) 49.95%, transparent 50%); }
  .case-study-tile--colourscheme-04 {
    background-color: rgba(41, 186, 200, 0.1); }
    .case-study-tile--colourscheme-04 .case-study-tile__bubble {
      background-color: #29bac8; }
      .case-study-tile--colourscheme-04 .case-study-tile__bubble::after {
        background-image: linear-gradient(-113deg, rgba(0, 166, 183, 0.7) 49.95%, transparent 50%); }
  .case-study-tile--colourscheme-05 {
    background-color: rgba(37, 176, 114, 0.1); }
    .case-study-tile--colourscheme-05 .case-study-tile__bubble {
      background-color: #25b072; }
      .case-study-tile--colourscheme-05 .case-study-tile__bubble::after {
        background-image: linear-gradient(-113deg, #1c8657 49.95%, transparent 50%); }
  .case-study-tile--colourscheme-06 {
    background-color: rgba(246, 167, 169, 0.1); }
    .case-study-tile--colourscheme-06 .case-study-tile__bubble {
      background-color: #f6a7a9; }
      .case-study-tile--colourscheme-06 .case-study-tile__bubble::after {
        background-image: linear-gradient(-113deg, #f1797c 49.95%, transparent 50%); }
  .case-study-tile--colourscheme-07 {
    background-color: rgba(209, 168, 222, 0.1); }
    .case-study-tile--colourscheme-07 .case-study-tile__bubble {
      background-color: #d1a8de; }
      .case-study-tile--colourscheme-07 .case-study-tile__bubble::after {
        background-image: linear-gradient(-113deg, #bd83d0 49.95%, transparent 50%); }
  .case-study-tile--colourscheme-08 {
    background-color: rgba(239, 84, 84, 0.1); }
    .case-study-tile--colourscheme-08 .case-study-tile__bubble {
      background-color: #ef5454; }
      .case-study-tile--colourscheme-08 .case-study-tile__bubble::after {
        background-image: linear-gradient(-113deg, rgba(228, 1, 2, 0.68) 49.95%, transparent 50%); }
  .case-study-tile--colourscheme-09 {
    background-color: rgba(102, 218, 226, 0.1); }
    .case-study-tile--colourscheme-09 .case-study-tile__bubble {
      background-color: #66dae2; }
      .case-study-tile--colourscheme-09 .case-study-tile__bubble::after {
        background-image: linear-gradient(-113deg, rgba(20, 194, 210, 0.61) 49.95%, transparent 50%); }
  .case-study-tile--colourscheme-10 {
    background-color: rgba(135, 188, 255, 0.1); }
    .case-study-tile--colourscheme-10 .case-study-tile__bubble {
      background-color: #87bcff; }
      .case-study-tile--colourscheme-10 .case-study-tile__bubble::after {
        background-image: linear-gradient(-113deg, #54a0ff 49.95%, transparent 50%); }

.CaseStudiesGrid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media only screen and (min-width: 800px) {
    .CaseStudiesGrid {
      -ms-flex-direction: row;
          flex-direction: row; } }
  .CaseStudiesGrid.two-column {
    gap: 48px; }
    .CaseStudiesGrid.two-column .CaseStudyCard {
      width: 100%; }
      @media only screen and (min-width: 960px) {
        .CaseStudiesGrid.two-column .CaseStudyCard {
          width: calc(50% - 24px); } }
  .CaseStudiesGrid.three-column {
    gap: 32px; }
    .CaseStudiesGrid.three-column .CaseStudyCard {
      width: 100%; }
      @media only screen and (min-width: 800px) {
        .CaseStudiesGrid.three-column .CaseStudyCard {
          width: calc(50% - 16px); } }
      @media only screen and (min-width: 960px) {
        .CaseStudiesGrid.three-column .CaseStudyCard {
          width: calc(33% - 22px); } }

.CaseStudyCard {
  border: none; }
  .CaseStudyCard:hover, .CaseStudyCard:focus, .CaseStudyCard:active {
    background: transparent;
    box-shadow: none;
    color: inherit; }
    .CaseStudyCard:hover .CaseStudyCard--image .CaseStudyCard--image-overlay, .CaseStudyCard:focus .CaseStudyCard--image .CaseStudyCard--image-overlay, .CaseStudyCard:active .CaseStudyCard--image .CaseStudyCard--image-overlay {
      opacity: 0.3; }

.CaseStudyCard--image {
  width: 96%;
  aspect-ratio: 16/9;
  position: relative; }
  .CaseStudyCard--image img {
    width: 100%;
    aspect-ratio: 16/9;
    -o-object-fit: cover;
       object-fit: cover; }
  .CaseStudyCard--image .CaseStudyCard--image-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    opacity: 0; }

.CaseStudyCard--text {
  overflow: hidden;
  padding: 0 0 32px 12px;
  margin-top: -24px;
  min-height: 220px;
  position: relative; }

.CaseStudyCard--title {
  background: #29bac8;
  padding: 1.5rem 4.5rem 1.5rem 1rem;
  font-size: 1.4375rem;
  color: #111; }
  .CaseStudyCard--title:after {
    background-image: linear-gradient(-112deg, rgba(0, 153, 170, 0.65) 49.95%, transparent 50%);
    top: 0;
    content: "";
    height: 226px;
    position: absolute;
    right: 0;
    width: 90px;
    z-index: 0; }

.CaseStudyCard--description {
  color: #111;
  font-size: 1rem;
  padding: 16px 64px 0 16px;
  margin: 0 !important; }

.CaseStudyCard--tags {
  padding: 12px 64px 0 16px; }

.CaseStudyCard .colourscheme-01 {
  background: #70CFA8; }
  .CaseStudyCard .colourscheme-01::after {
    background-image: linear-gradient(-112deg, rgba(35, 179, 111, 0.65) 49.95%, transparent 50%); }

.CaseStudyCard .colourscheme-02 {
  background: #54a1ff; }
  .CaseStudyCard .colourscheme-02::after {
    background-image: linear-gradient(-112deg, rgba(0, 112, 251, 0.6) 49.95%, transparent 50%); }

.CaseStudyCard .colourscheme-03 {
  background: #d1a8dd; }
  .CaseStudyCard .colourscheme-03::after {
    background-image: linear-gradient(-112deg, rgba(189, 130, 208, 0.6) 49.95%, transparent 50%); }

.CaseStudyCard .colourscheme-04 {
  background: #87bcff; }
  .CaseStudyCard .colourscheme-04::after {
    background-image: linear-gradient(-112deg, rgba(83, 160, 255, 0.6) 49.95%, transparent 50%); }

.CaseStudyCard .colourscheme-05 {
  background: #66dae2; }
  .CaseStudyCard .colourscheme-05::after {
    background-image: linear-gradient(-112deg, rgba(20, 194, 210, 0.6) 49.95%, transparent 50%); }

.CaseStudyCard .colourscheme-06 {
  background: #ef5454; }
  .CaseStudyCard .colourscheme-06::after {
    background-image: linear-gradient(-112deg, rgba(241, 121, 124, 0.6) 49.95%, transparent 50%); }

.CaseStudyCard .colourscheme-07 {
  background: #a568c1; }
  .CaseStudyCard .colourscheme-07::after {
    background-image: linear-gradient(-112deg, rgba(189, 131, 208, 0.6) 49.95%, transparent 50%); }

.CaseStudyCard .colourscheme-08 {
  background: #11af70; }
  .CaseStudyCard .colourscheme-08::after {
    background-image: linear-gradient(-112deg, rgba(28, 134, 87, 0.6) 49.95%, transparent 50%); }

.CaseStudyCard .colourscheme-09 {
  background: #f6a7a9; }
  .CaseStudyCard .colourscheme-09::after {
    background-image: linear-gradient(-112deg, rgba(240, 121, 124, 0.6) 49.95%, transparent 50%); }

.CaseStudyCard .colourscheme-010 {
  background: #29bac8; }
  .CaseStudyCard .colourscheme-010::after {
    background-image: linear-gradient(-112deg, rgba(0, 166, 183, 0.7) 49.95%, transparent 50%); }

.Tags {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  gap: 6px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.Tags--tag {
  padding: 0 6px;
  border: 1px solid grey;
  font-size: 14px;
  line-height: 20px; }

.Tags--tag.colourscheme-01 {
  border-color: #70CFA8;
  background-color: transparent; }

.colourscheme-02.Tags--tag {
  border-color: #54a1ff;
  background-color: transparent; }

.colourscheme-03.Tags--tag {
  border-color: #d1a8dd;
  background-color: transparent; }

.colourscheme-04.Tags--tag {
  border-color: #87bcff;
  background-color: transparent; }

.colourscheme-05.Tags--tag {
  border-color: #66dae2;
  background-color: transparent; }

.colourscheme-06.Tags--tag {
  border-color: #ef5454;
  background-color: transparent; }

.colourscheme-07.Tags--tag {
  border-color: #a568c1;
  background-color: transparent; }

.colourscheme-08.Tags--tag {
  border-color: #11af70;
  background-color: transparent; }

.colourscheme-09.Tags--tag {
  border-color: #f6a7a9;
  background-color: transparent; }

.colourscheme-010.Tags--tag {
  border-color: #29bac8;
  background-color: transparent; }

/*
  MBIE iponz.govt.nz website
  Created: 1 March 2016
  Last updated: See GIT/SVN
  ----------------------------------
  SCSS MIXINS/FUNCTIONS & COLOURS
*/
/* -------------------------------------
   COLUMNS/GRID (based on 12 equal cols)
   -------------------------------------
*/
/* -------------------------------------
   BREAKPOINTS
   -------------------------------------
*/
/* -------------------------------------
   COLOURS
   -------------------------------------
*/
/*
 * Other bg colours
*/
/* General content header colour  */
/* default General content header colour */
/* Body gray (body) */
/* very very light gray (table bg)  */
/* Very light gray blue (button) */
/* Light gray (divider) */
/* Light mid gray (pagination inactive) */
/* Mid gray (date) */
/* Dark gray (footer) */
/* Darker gray (regsiters) */
/* Blue */
/* Primary blue (links) */
/* Very light blue (panel bg) */
/* Very very light blue (graduation start) */
/* Almost white (graduation end) */
/* Lighter blue */
/* Inbetween 1 & 2 */
/* Darker accessible blue */
/* light dirty blue */
/* Other */
/* Green */
/* Yellow */
/* COLOUR SCHEME NUMBERING GUIDE :
ip-type-1 - teal
ip-type-2 - pink
ip-type-3 - purple
ip-type-4 - red
ip-type-5 - green
ip-type-6 - brown
ip-type-7 - yellow
ip-type-8 - orange
ip-type-9 - silver
ip-type-10 - aqua
*/
/* -------------------------------------
   GENERAL FUNCTIONS
   -------------------------------------
*/
/* Convert pixels to ems, passing pixels in only */
/* Generate a line height without any rounding errors
   (for Firefox & Chrome), passing pixels in only */
/* Column calculator */
/* Tint colour */
/* Shade colour */
/* -------------------------------------
   SVG FUNCTIONS
   -------------------------------------
*/
/* urlencode the svg string */
/* Background inline SVG */
/* -------------------------------------
   MIXINS
   -------------------------------------
*/
/**
 * IP type default color. Also used as placeholder to access current ip type color within the @content of mixin
 * @include ip-type-color('background-color', '&:hover') {
 *     background-color: lighten($ip-type-color, 10%);
 *     color: $color-dark-text;
 *     border: none;
 * }
 */
.campaign-message {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 2.625rem 0 2rem; }
  .campaign-message__title-wrapper {
    -ms-flex-preferred-size: calc(100% * 0.5 - 20px * (1 - 0.5));
        flex-basis: calc(100% * 0.5 - 20px * (1 - 0.5));
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    width: 100%;
    max-width: calc(100% * 0.5 - 20px * (1 - 0.5));
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .campaign-message__title {
    padding: 0;
    margin: 0;
    font-family: "Gustan Bold", Arial, sans-serif;
    font-size: 1.60625rem;
    line-height: 1.6rem;
    font-weight: 500;
    font-style: normal;
    color: black;
    text-align: left;
    letter-spacing: -.035em; }
    .campaign-message__title__segment {
      display: block;
      color: black; }
      .campaign-message__title__segment--trademark-color01 {
        color: #3ca76f; }
  .campaign-message__text {
    -ms-flex-preferred-size: calc(100% * 0.5 - 20px * (1 - 0.5));
        flex-basis: calc(100% * 0.5 - 20px * (1 - 0.5));
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    width: 100%;
    max-width: calc(100% * 0.5 - 20px * (1 - 0.5));
    font-size: 0.8875rem;
    line-height: 1.125rem;
    color: #111;
    letter-spacing: -.01em; }
    .campaign-message__text p {
      max-width: 537px;
      font-size: 0.8875rem;
      line-height: 1.125rem; }
  @media only screen and (min-width: 600px) {
    .campaign-message__title {
      font-size: 2rem;
      line-height: 2rem; }
    .campaign-message__text {
      font-size: 1rem;
      line-height: 1.4375rem; }
      .campaign-message__text p {
        font-size: 1rem;
        line-height: 1.4375rem; } }
  @media only screen and (min-width: 800px) {
    .campaign-message {
      margin: 5rem 0 2.9375rem; }
      .campaign-message__title-wrapper {
        -ms-flex-preferred-size: calc(100% * 0.35714 - 20px * (1 - 0.35714));
            flex-basis: calc(100% * 0.35714 - 20px * (1 - 0.35714));
        -ms-flex-positive: 1;
            flex-grow: 1;
        -ms-flex-negative: 1;
            flex-shrink: 1;
        width: 100%;
        max-width: calc(100% * 0.35714 - 20px * (1 - 0.35714));
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-pack: center;
        justify-content: center; }
      .campaign-message__title {
        font-size: 3.2475rem;
        line-height: 2.9375rem; }
      .campaign-message__text {
        -ms-flex-preferred-size: calc(100% * 0.64286 - 20px * (1 - 0.64286));
            flex-basis: calc(100% * 0.64286 - 20px * (1 - 0.64286));
        -ms-flex-positive: 1;
            flex-grow: 1;
        -ms-flex-negative: 1;
            flex-shrink: 1;
        width: 100%;
        max-width: calc(100% * 0.64286 - 20px * (1 - 0.64286));
        font-size: 1.80187rem;
        line-height: 2.25rem; }
        .campaign-message__text p {
          font-size: 1.80187rem;
          line-height: 2.25rem; } }

/*
  MBIE iponz.govt.nz website
  Created: 1 March 2016
  Last updated: See GIT/SVN
  ----------------------------------
  SCSS MIXINS/FUNCTIONS & COLOURS
*/
/* -------------------------------------
   COLUMNS/GRID (based on 12 equal cols)
   -------------------------------------
*/
/* -------------------------------------
   BREAKPOINTS
   -------------------------------------
*/
/* -------------------------------------
   COLOURS
   -------------------------------------
*/
/*
 * Other bg colours
*/
/* General content header colour  */
/* default General content header colour */
/* Body gray (body) */
/* very very light gray (table bg)  */
/* Very light gray blue (button) */
/* Light gray (divider) */
/* Light mid gray (pagination inactive) */
/* Mid gray (date) */
/* Dark gray (footer) */
/* Darker gray (regsiters) */
/* Blue */
/* Primary blue (links) */
/* Very light blue (panel bg) */
/* Very very light blue (graduation start) */
/* Almost white (graduation end) */
/* Lighter blue */
/* Inbetween 1 & 2 */
/* Darker accessible blue */
/* light dirty blue */
/* Other */
/* Green */
/* Yellow */
/* COLOUR SCHEME NUMBERING GUIDE :
ip-type-1 - teal
ip-type-2 - pink
ip-type-3 - purple
ip-type-4 - red
ip-type-5 - green
ip-type-6 - brown
ip-type-7 - yellow
ip-type-8 - orange
ip-type-9 - silver
ip-type-10 - aqua
*/
/* -------------------------------------
   GENERAL FUNCTIONS
   -------------------------------------
*/
/* Convert pixels to ems, passing pixels in only */
/* Generate a line height without any rounding errors
   (for Firefox & Chrome), passing pixels in only */
/* Column calculator */
/* Tint colour */
/* Shade colour */
/* -------------------------------------
   SVG FUNCTIONS
   -------------------------------------
*/
/* urlencode the svg string */
/* Background inline SVG */
/* -------------------------------------
   MIXINS
   -------------------------------------
*/
/**
 * IP type default color. Also used as placeholder to access current ip type color within the @content of mixin
 * @include ip-type-color('background-color', '&:hover') {
 *     background-color: lighten($ip-type-color, 10%);
 *     color: $color-dark-text;
 *     border: none;
 * }
 */
/*
 BLOCK - IP INTRO
 ---------------------------------------
 */
.block-ip-intro {
  position: relative;
  color: #111; }
  .block-ip-intro .page-wrapper {
    max-width: none;
    padding-top: 1.25rem;
    padding-right: 0.9375rem;
    padding-bottom: 1.8125rem;
    padding-left: 0.9375rem; }
    .block-ip-intro .page-wrapper::before, .block-ip-intro .page-wrapper::after {
      display: inline-block;
      margin-bottom: 0.6875rem;
      font-size: 2.625rem;
      color: #111; }
    .block-ip-intro .page-wrapper::after {
      position: absolute;
      top: 1.25rem;
      left: 4rem; }
  .block-ip-intro .title {
    padding: 0 0 0.6875rem;
    border-bottom: 2px solid #111;
    margin: 0 0 0.59091em;
    font-family: "Gustan Medium", Arial, sans-serif;
    font-size: 1.6rem;
    line-height: 1.6rem;
    font-weight: 500;
    font-style: normal;
    color: #111;
    letter-spacing: -.035em; }
    .block-ip-intro .title a {
      position: relative;
      display: block;
      padding-right: 1em;
      padding-bottom: 0;
      border-bottom: 0;
      margin-right: 0 !important;
      text-decoration: none; }
      .block-ip-intro .title a::after {
        position: absolute;
        right: 1px;
        bottom: 0;
        display: inline-block;
        content: '\e906';
        margin: 0 0 .1em 0;
        font-family: 'mbie-iponz-icons-3';
        /* stylelint-disable-line */
        font-size: .6em;
        line-height: 1;
        font-weight: normal;
        font-style: normal;
        color: inherit !important;
        text-align: center;
        text-transform: none;
        speak: none;
        font-variant: normal; }
      .block-ip-intro .title a[target='_blank']::after {
        content: '\e90d'; }
      .block-ip-intro .title a:focus, .block-ip-intro .title a:hover {
        background-color: transparent;
        color: #fff;
        text-decoration: none;
        box-shadow: none; }
  .block-ip-intro .description {
    padding: 0.6875rem 0 0 0;
    margin: 0 0.125em 1.625em;
    font-family: "Gustan Book", Arial, sans-serif;
    font-size: 0.8875rem;
    line-height: 1.25rem;
    font-weight: 300;
    font-style: normal; }
    .block-ip-intro .description h3,
    .block-ip-intro .description h4,
    .block-ip-intro .description h5,
    .block-ip-intro .description h6 {
      margin: 0 0 0.1875em 0;
      color: inherit; }
    .block-ip-intro .description p {
      margin: 0 0 1em;
      font-size: inherit;
      line-height: inherit; }
    .block-ip-intro .description li {
      margin: 0;
      font-size: inherit;
      line-height: inherit; }
    .block-ip-intro .description a {
      border-bottom: 1px solid #111;
      font-family: "Gustan Bold", Arial, sans-serif;
      font-weight: 500;
      font-style: normal;
      text-decoration: none; }
  .block-ip-intro .ip-feature-list li,
  .block-ip-intro .ip-feature-list p {
    position: relative;
    padding: 0.6875em 0 0.25em 2.5625em;
    font-size: 0.8875rem;
    line-height: 1.25rem; }
  .block-ip-intro .ip-feature-list .icon {
    position: absolute;
    top: 0.375rem;
    left: 0;
    font-size: 1.625em;
    opacity: 1; }
  .IPTypesLandingPage .block-ip-intro .page-wrapper::before, .IPTypesLandingPage .block-ip-intro .page-wrapper::after {
    font-size: 4.75rem; }
  .IPTypesLandingPage .block-ip-intro .page-wrapper::after {
    top: 1.25rem;
    left: 6rem; }
  .IPTypePage .block-ip-intro .page-wrapper::before, .IPTypePage .block-ip-intro .page-wrapper::after {
    display: inline-block;
    margin-bottom: 0.6875rem;
    font-size: 4.75rem;
    color: #111; }
  .IPTypePage .block-ip-intro .page-wrapper::after {
    position: absolute;
    top: 1.25rem;
    left: 6.5rem; }
  .IPTypePage .block-ip-intro .title {
    padding: 0 0 0.6875rem;
    font-family: "Gustan Bold", Arial, sans-serif;
    font-size: 2.625rem;
    line-height: 2.625rem;
    font-weight: 500;
    font-style: normal; }
  .block-ip-intro--home .page-wrapper {
    padding-bottom: 0.9375rem; }
  @media only screen and (min-width: 600px) {
    .block-ip-intro--home .description {
      margin-bottom: 0; } }
  .block-ip-intro__supporting-info--desktop {
    display: none; }
  .block-ip-intro__supporting-info .description {
    padding-top: 0;
    margin: 1.625em 0.125em 0; }
  @media only screen and (min-width: 600px) {
    .block-ip-intro .page-wrapper {
      padding-top: 2.25rem;
      padding-right: 2.5rem;
      padding-left: 2.5rem; }
      .block-ip-intro .page-wrapper::after {
        position: absolute;
        top: 2.27rem;
        left: 6rem; }
    .block-ip-intro .title {
      padding: 0 0 1rem;
      margin-bottom: .1em;
      font-size: 2.1875rem;
      line-height: 2.1875rem; }
    .block-ip-intro .description {
      margin-bottom: 1.66667em;
      font-size: 1rem;
      line-height: 1.5rem; }
    .block-ip-intro .ip-feature-list .icon {
      top: 0.5rem;
      font-size: 1.6875rem; }
    .IPTypesLandingPage .block-ip-intro .page-wrapper::after {
      top: 2.1rem;
      left: 8rem; }
    .IPTypePage .block-ip-intro .page-wrapper {
      padding-top: 2rem; }
      .IPTypePage .block-ip-intro .page-wrapper::before, .IPTypePage .block-ip-intro .page-wrapper::after {
        display: inline-block;
        margin-bottom: 0.6875rem;
        font-size: 5.75rem;
        color: #111; }
      .IPTypePage .block-ip-intro .page-wrapper::after {
        position: absolute;
        top: 2rem;
        left: 9rem; }
    .IPTypePage .block-ip-intro .title {
      padding: 0 0 1.5rem;
      font-size: 4.575rem;
      line-height: 4.25rem; }
    .IPTypePage .block-ip-intro .description {
      padding: 0;
      margin: 0;
      font-size: 1.28937rem;
      line-height: 1.5625rem; } }
  @media only screen and (min-width: 800px) {
    .block-ip-intro .title {
      font-size: 3.5rem;
      line-height: 3.5rem; }
    .block-ip-intro .page-wrapper {
      padding-top: 2.25rem;
      padding-right: 8.5rem;
      padding-bottom: 1.75rem;
      padding-left: 36.1%; }
      .block-ip-intro .page-wrapper::before, .block-ip-intro .page-wrapper::after {
        position: absolute;
        top: 2.7rem;
        right: auto;
        left: 13.3%;
        margin-bottom: 0;
        font-size: 8rem; }
      .block-ip-intro .page-wrapper::after {
        top: 11.5rem; }
    .block-ip-intro .description {
      margin-right: 2em; }
    .block-ip-intro .ip-feature-list li,
    .block-ip-intro .ip-feature-list p {
      padding-bottom: 0;
      font-size: 1rem;
      line-height: 1.5rem; }
    .block-ip-intro .ip-feature-list .icon {
      top: 0.625rem;
      font-size: 1.75rem; }
    .IPTypesLandingPage .block-ip-intro .page-wrapper::after {
      top: 8rem;
      left: 13.3%; }
    .IPTypePage .block-ip-intro .page-wrapper {
      padding-top: 4.75rem;
      padding-left: 25.1%; }
      .IPTypePage .block-ip-intro .page-wrapper::before, .IPTypePage .block-ip-intro .page-wrapper::after {
        top: 4.3rem;
        left: 7%; }
      .IPTypePage .block-ip-intro .page-wrapper::after {
        top: 11rem; }
    .IPTypePage .block-ip-intro .title {
      font-size: 4.57625rem;
      line-height: 4.25rem; }
    .IPTypePage .block-ip-intro .description {
      font-size: 1.60187rem;
      line-height: 2.1875rem; }
    .block-ip-intro__supporting-info {
      display: none; }
      .block-ip-intro__supporting-info--desktop {
        display: block; }
      .block-ip-intro__supporting-info .description {
        margin-bottom: 0; } }
  @media only screen and (min-width: 1180px) {
    .IPTypesLandingPage .block-ip-intro .page-wrapper::before, .IPTypesLandingPage .block-ip-intro .page-wrapper::after {
      font-size: 5.75rem; }
    .IPTypesLandingPage .block-ip-intro .page-wrapper::after {
      top: 9rem; }
    .IPTypePage .block-ip-intro .page-wrapper {
      padding-top: 7rem;
      padding-left: 25.1%; }
      .IPTypePage .block-ip-intro .page-wrapper::before, .IPTypePage .block-ip-intro .page-wrapper::after {
        top: 7.3rem;
        left: 10%;
        font-size: 9.5rem; }
      .IPTypePage .block-ip-intro .page-wrapper::after {
        top: 18rem;
        left: 10%; }
    .IPTypePage .block-ip-intro .title {
      font-size: 5.20125rem;
      line-height: 4.875rem; } }

/*
  MBIE iponz.govt.nz website
  Created: 1 March 2016
  Last updated: See GIT/SVN
  ----------------------------------
  SCSS MIXINS/FUNCTIONS & COLOURS
*/
/* -------------------------------------
   COLUMNS/GRID (based on 12 equal cols)
   -------------------------------------
*/
/* -------------------------------------
   BREAKPOINTS
   -------------------------------------
*/
/* -------------------------------------
   COLOURS
   -------------------------------------
*/
/*
 * Other bg colours
*/
/* General content header colour  */
/* default General content header colour */
/* Body gray (body) */
/* very very light gray (table bg)  */
/* Very light gray blue (button) */
/* Light gray (divider) */
/* Light mid gray (pagination inactive) */
/* Mid gray (date) */
/* Dark gray (footer) */
/* Darker gray (regsiters) */
/* Blue */
/* Primary blue (links) */
/* Very light blue (panel bg) */
/* Very very light blue (graduation start) */
/* Almost white (graduation end) */
/* Lighter blue */
/* Inbetween 1 & 2 */
/* Darker accessible blue */
/* light dirty blue */
/* Other */
/* Green */
/* Yellow */
/* COLOUR SCHEME NUMBERING GUIDE :
ip-type-1 - teal
ip-type-2 - pink
ip-type-3 - purple
ip-type-4 - red
ip-type-5 - green
ip-type-6 - brown
ip-type-7 - yellow
ip-type-8 - orange
ip-type-9 - silver
ip-type-10 - aqua
*/
/* -------------------------------------
   GENERAL FUNCTIONS
   -------------------------------------
*/
/* Convert pixels to ems, passing pixels in only */
/* Generate a line height without any rounding errors
   (for Firefox & Chrome), passing pixels in only */
/* Column calculator */
/* Tint colour */
/* Shade colour */
/* -------------------------------------
   SVG FUNCTIONS
   -------------------------------------
*/
/* urlencode the svg string */
/* Background inline SVG */
/* -------------------------------------
   MIXINS
   -------------------------------------
*/
/**
 * IP type default color. Also used as placeholder to access current ip type color within the @content of mixin
 * @include ip-type-color('background-color', '&:hover') {
 *     background-color: lighten($ip-type-color, 10%);
 *     color: $color-dark-text;
 *     border: none;
 * }
 */
.secondary-ip-types {
  margin: 1.375rem 0; }
  .secondary-ip-types__intro-section {
    padding: 0;
    margin: 0 0 22px; }
    .secondary-ip-types__intro-section__title {
      padding: 0;
      margin: 0 0 20px;
      font-family: "Gustan Medium", Arial, sans-serif;
      font-size: 25.6px;
      line-height: 1.6rem;
      font-weight: 500;
      font-style: normal;
      color: black;
      text-align: left;
      letter-spacing: -.035em; }
    .secondary-ip-types__intro-section__content .intro p {
      font-size: 16px;
      line-height: 1.5rem;
      color: #111; }
  .secondary-ip-types__ip-type {
    position: relative;
    padding: 0;
    margin: 0 0 2rem; }
    .secondary-ip-types__ip-type::before, .secondary-ip-types__ip-type::after {
      font-size: 2.625rem;
      color: #111; }
    .secondary-ip-types__ip-type::after {
      position: absolute;
      top: 0;
      left: 4.25rem; }
    .secondary-ip-types__ip-type__title {
      padding: 0;
      margin: 0.5rem 0 0;
      font-family: "Gustan Medium", Arial, sans-serif;
      font-size: 22.78px;
      line-height: 1.5rem;
      font-weight: 500;
      font-style: normal;
      color: #111; }
    .secondary-ip-types__ip-type a {
      position: relative;
      display: block;
      padding-right: 1em;
      padding-bottom: 1rem;
      border-bottom: 4px solid #000;
      color: #111;
      text-decoration: none; }
      .secondary-ip-types__ip-type a::after {
        position: absolute;
        bottom: 1.1em;
        display: inline-block;
        content: '\e906';
        margin: 0 0 .1em .5em;
        font-family: 'mbie-iponz-icons-3';
        /* stylelint-disable-line */
        font-size: .6em;
        line-height: 1;
        font-weight: normal;
        font-style: normal;
        text-align: center;
        text-transform: none;
        speak: none;
        font-variant: normal; }
      .secondary-ip-types__ip-type a[target='_blank']::after {
        content: '\e90d'; }
      .secondary-ip-types__ip-type a:focus, .secondary-ip-types__ip-type a:hover {
        background-color: transparent;
        color: red;
        text-decoration: none;
        box-shadow: none; }
    .secondary-ip-types__ip-type.ip-type-1 a {
      border-color: #70CFA8; }
      .secondary-ip-types__ip-type.ip-type-1 a:focus, .secondary-ip-types__ip-type.ip-type-1 a:hover {
        color: #70CFA8; }
    .secondary-ip-types__ip-type.ip-type-2 a {
      border-color: #54a1ff; }
      .secondary-ip-types__ip-type.ip-type-2 a:focus, .secondary-ip-types__ip-type.ip-type-2 a:hover {
        color: #54a1ff; }
    .secondary-ip-types__ip-type.ip-type-3 a {
      border-color: #d1a8dd; }
      .secondary-ip-types__ip-type.ip-type-3 a:focus, .secondary-ip-types__ip-type.ip-type-3 a:hover {
        color: #d1a8dd; }
    .secondary-ip-types__ip-type.ip-type-4 a {
      border-color: #87bcff; }
      .secondary-ip-types__ip-type.ip-type-4 a:focus, .secondary-ip-types__ip-type.ip-type-4 a:hover {
        color: #87bcff; }
    .secondary-ip-types__ip-type.ip-type-5 a {
      border-color: #66dae2; }
      .secondary-ip-types__ip-type.ip-type-5 a:focus, .secondary-ip-types__ip-type.ip-type-5 a:hover {
        color: #66dae2; }
    .secondary-ip-types__ip-type.ip-type-6 a {
      border-color: #ef5454; }
      .secondary-ip-types__ip-type.ip-type-6 a:focus, .secondary-ip-types__ip-type.ip-type-6 a:hover {
        color: #ef5454; }
    .secondary-ip-types__ip-type.ip-type-7 a {
      border-color: #a568c1; }
      .secondary-ip-types__ip-type.ip-type-7 a:focus, .secondary-ip-types__ip-type.ip-type-7 a:hover {
        color: #a568c1; }
    .secondary-ip-types__ip-type.ip-type-8 a {
      border-color: #11af70; }
      .secondary-ip-types__ip-type.ip-type-8 a:focus, .secondary-ip-types__ip-type.ip-type-8 a:hover {
        color: #11af70; }
    .secondary-ip-types__ip-type.ip-type-9 a {
      border-color: #f6a7a9; }
      .secondary-ip-types__ip-type.ip-type-9 a:focus, .secondary-ip-types__ip-type.ip-type-9 a:hover {
        color: #f6a7a9; }
    .secondary-ip-types__ip-type.ip-type-10 a {
      border-color: #29bac8; }
      .secondary-ip-types__ip-type.ip-type-10 a:focus, .secondary-ip-types__ip-type.ip-type-10 a:hover {
        color: #29bac8; }
  @media only screen and (min-width: 800px) {
    .secondary-ip-types {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: start;
      justify-content: flex-start;
      margin: 56px 0; }
      .secondary-ip-types__intro-section {
        -ms-flex-preferred-size: calc(100% * 0.35714 - 20px * (1 - 0.35714));
            flex-basis: calc(100% * 0.35714 - 20px * (1 - 0.35714));
        -ms-flex-positive: 1;
            flex-grow: 1;
        -ms-flex-negative: 1;
            flex-shrink: 1;
        width: 100%;
        max-width: calc(100% * 0.35714 - 20px * (1 - 0.35714));
        margin-right: 20px;
        padding: 0 0 0 calc(100% * .071 - 20px * (1 - .071)); }
        .secondary-ip-types__intro-section:nth-child(odd), .secondary-ip-types__intro-section:nth-child(even) {
          margin-right: 20px; }
        .secondary-ip-types__intro-section:nth-child(5n) {
          margin-right: 0; }
        .secondary-ip-types__intro-section:last-child {
          margin-right: 0; }
        .secondary-ip-types__intro-section__title {
          margin: 0 0 40px;
          font-size: 46.18px;
          line-height: 3.25rem; }
        .secondary-ip-types__intro-section__content .intro p {
          font-size: 22.8px;
          line-height: 2.25rem; }
      .secondary-ip-types__ip-types-wrapper {
        -ms-flex-preferred-size: calc(100% * 0.57143 - 20px * (1 - 0.57143));
            flex-basis: calc(100% * 0.57143 - 20px * (1 - 0.57143));
        -ms-flex-positive: 1;
            flex-grow: 1;
        -ms-flex-negative: 1;
            flex-shrink: 1;
        width: 100%;
        max-width: calc(100% * 0.57143 - 20px * (1 - 0.57143));
        margin-right: 20px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: end;
            align-items: flex-end; }
        .secondary-ip-types__ip-types-wrapper:nth-child(odd), .secondary-ip-types__ip-types-wrapper:nth-child(even) {
          margin-right: 20px; }
        .secondary-ip-types__ip-types-wrapper:nth-child(13n) {
          margin-right: 0; }
        .secondary-ip-types__ip-types-wrapper:last-child {
          margin-right: 0; }
      .secondary-ip-types__ip-type {
        -ms-flex-preferred-size: calc(100% * 0.5 - 20px * (1 - 0.5));
            flex-basis: calc(100% * 0.5 - 20px * (1 - 0.5));
        -ms-flex-positive: 1;
            flex-grow: 1;
        -ms-flex-negative: 1;
            flex-shrink: 1;
        width: 100%;
        max-width: calc(100% * 0.5 - 20px * (1 - 0.5)); }
        .secondary-ip-types__ip-type::before, .secondary-ip-types__ip-type::after {
          font-size: 3.75rem; }
        .secondary-ip-types__ip-type::after {
          left: 3rem; }
        .secondary-ip-types__ip-type__title {
          font-size: 25.63px;
          line-height: 1.60187rem; } }

/*
  MBIE iponz.govt.nz website
  Created: 1 March 2016
  Last updated: See GIT/SVN
  ----------------------------------
  SCSS MIXINS/FUNCTIONS & COLOURS
*/
/* -------------------------------------
   COLUMNS/GRID (based on 12 equal cols)
   -------------------------------------
*/
/* -------------------------------------
   BREAKPOINTS
   -------------------------------------
*/
/* -------------------------------------
   COLOURS
   -------------------------------------
*/
/*
 * Other bg colours
*/
/* General content header colour  */
/* default General content header colour */
/* Body gray (body) */
/* very very light gray (table bg)  */
/* Very light gray blue (button) */
/* Light gray (divider) */
/* Light mid gray (pagination inactive) */
/* Mid gray (date) */
/* Dark gray (footer) */
/* Darker gray (regsiters) */
/* Blue */
/* Primary blue (links) */
/* Very light blue (panel bg) */
/* Very very light blue (graduation start) */
/* Almost white (graduation end) */
/* Lighter blue */
/* Inbetween 1 & 2 */
/* Darker accessible blue */
/* light dirty blue */
/* Other */
/* Green */
/* Yellow */
/* COLOUR SCHEME NUMBERING GUIDE :
ip-type-1 - teal
ip-type-2 - pink
ip-type-3 - purple
ip-type-4 - red
ip-type-5 - green
ip-type-6 - brown
ip-type-7 - yellow
ip-type-8 - orange
ip-type-9 - silver
ip-type-10 - aqua
*/
/* -------------------------------------
   GENERAL FUNCTIONS
   -------------------------------------
*/
/* Convert pixels to ems, passing pixels in only */
/* Generate a line height without any rounding errors
   (for Firefox & Chrome), passing pixels in only */
/* Column calculator */
/* Tint colour */
/* Shade colour */
/* -------------------------------------
   SVG FUNCTIONS
   -------------------------------------
*/
/* urlencode the svg string */
/* Background inline SVG */
/* -------------------------------------
   MIXINS
   -------------------------------------
*/
/**
 * IP type default color. Also used as placeholder to access current ip type color within the @content of mixin
 * @include ip-type-color('background-color', '&:hover') {
 *     background-color: lighten($ip-type-color, 10%);
 *     color: $color-dark-text;
 *     border: none;
 * }
 */
/*
  MBIE iponz.govt.nz website
  Created: 1 March 2016
  Last updated: See GIT/SVN
  ----------------------------------
  IP section colours

*/
/* SASS imports */
/*
  MBIE iponz.govt.nz website
  Created: 1 March 2016
  Last updated: See GIT/SVN
  ----------------------------------
  SCSS MIXINS/FUNCTIONS & COLOURS
*/
/* -------------------------------------
   COLUMNS/GRID (based on 12 equal cols)
   -------------------------------------
*/
/* -------------------------------------
   BREAKPOINTS
   -------------------------------------
*/
/* -------------------------------------
   COLOURS
   -------------------------------------
*/
/*
 * Other bg colours
*/
/* General content header colour  */
/* default General content header colour */
/* Body gray (body) */
/* very very light gray (table bg)  */
/* Very light gray blue (button) */
/* Light gray (divider) */
/* Light mid gray (pagination inactive) */
/* Mid gray (date) */
/* Dark gray (footer) */
/* Darker gray (regsiters) */
/* Blue */
/* Primary blue (links) */
/* Very light blue (panel bg) */
/* Very very light blue (graduation start) */
/* Almost white (graduation end) */
/* Lighter blue */
/* Inbetween 1 & 2 */
/* Darker accessible blue */
/* light dirty blue */
/* Other */
/* Green */
/* Yellow */
/* COLOUR SCHEME NUMBERING GUIDE :
ip-type-1 - teal
ip-type-2 - pink
ip-type-3 - purple
ip-type-4 - red
ip-type-5 - green
ip-type-6 - brown
ip-type-7 - yellow
ip-type-8 - orange
ip-type-9 - silver
ip-type-10 - aqua
*/
/* -------------------------------------
   GENERAL FUNCTIONS
   -------------------------------------
*/
/* Convert pixels to ems, passing pixels in only */
/* Generate a line height without any rounding errors
   (for Firefox & Chrome), passing pixels in only */
/* Column calculator */
/* Tint colour */
/* Shade colour */
/* -------------------------------------
   SVG FUNCTIONS
   -------------------------------------
*/
/* urlencode the svg string */
/* Background inline SVG */
/* -------------------------------------
   MIXINS
   -------------------------------------
*/
/**
 * IP type default color. Also used as placeholder to access current ip type color within the @content of mixin
 * @include ip-type-color('background-color', '&:hover') {
 *     background-color: lighten($ip-type-color, 10%);
 *     color: $color-dark-text;
 *     border: none;
 * }
 */
/*
 SECTION COLOURS
 Note: We can't use SASS loop as SASS doesn't
 allow interpolation inside variables and directives!
 Maybe in the future...
---------------------------------------
*/
/* Background colours */
/* trademarks */
.ip-section-background.ip-type-1,
.ip-type-1 .ip-section-background .header {
  background-color: #70CFA8; }

/* copyright */
.ip-section-background.ip-type-2,
.ip-type-2 .ip-section-background .header {
  background-color: #54a1ff; }

/* designs */
.ip-section-background.ip-type-3,
.ip-type-3 .ip-section-background .header {
  background-color: #d1a8dd; }

/* maori */
.ip-section-background.ip-type-4,
.ip-type-4 .ip-section-background .header {
  background-color: #87bcff; }

/* plant-variaty-rights */
.ip-section-background.ip-type-5,
.ip-type-5 .ip-section-background .header {
  background-color: #66dae2; }

/* patents */
.ip-section-background.ip-type-6,
.ip-type-6 .ip-section-background .header {
  background-color: #ef5454; }

/* trade-secret */
.ip-section-background.ip-type-7,
.ip-type-7 .ip-section-background .header {
  background-color: #a568c1; }

/* plant varitity */
.ip-section-background.ip-type-8,
.ip-type-8 .ip-section-background .header {
  background-color: #11af70; }

/* domain-name-registration */
.ip-section-background.ip-type-9,
.ip-type-9 .ip-section-background .header {
  background-color: #f6a7a9; }

/* company-name-registration */
.ip-section-background.ip-type-10,
.ip-type-10 .ip-section-background .header {
  background-color: #29bac8; }

.user-defined__color01 .header {
  background-color: #eef5ff; }

.user-defined__color02 .header {
  background-color: #effbfc; }

.user-defined__color03 .header {
  background-color: #fdeeee; }

.user-defined__color04 .header {
  background-color: #f6f0f9; }

.user-defined__color05 .header {
  background-color: #e7f7f0; }

.ip-type-1 {
  /* Border colors 100% */
  /* Border colors 60% */
  /* Border colors 30% tint */
  /* Border colors 10% tint */
  /* Background colours 100% */
  /* Background colours 10% tint */
  /* background colours x_6 (close to 10% tint, but not quite) */ }
  .ip-type-1 .block-ip-summary-nav .filter:hover,
  .ip-type-1 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-1 .tooltip .info-icon:hover::before,
  .ip-type-1 .form-register-radios .js-radio.selected label {
    border-color: #70CFA8; }
  .ip-type-1 .block-ip-summary-nav .filter,
  .ip-type-1 .form-register-radios .js-radio label {
    border-color: #a9e2cb; }
  .ip-type-1 .block-register-document,
  .ip-type-1 .aside-right .nav-tertiary,
  .ip-type-1 .ip-section-content-row,
  .ip-type-1 .block-guidelines-page-links .title,
  .ip-type-1 .block-guidelines-section-links li a,
  .ip-type-1 .block-guidelines-section-links li strong,
  .ip-type-1 .block-guidelines-section-links li .faux-a,
  .ip-type-1 .divider-bottom,
  .ip-type-1 .main-left h2,
  .ip-type-1 td,
  .ip-type-1 .js-table-responsive tr,
  .ip-type-1 .tooltip .info-icon::before {
    border-color: #d4f1e5; }
  .ip-type-1.block-manage-ip__summary .links li {
    border-color: #d4f1e5; }
  .ip-type-1 .block-guidelines-page-links li,
  .ip-type-1 .block-ip-summary-nav {
    border-color: #f1faf6; }
  .ip-type-1 div.captionImage,
  .ip-type-1 .js-table-responsive th.first,
  .ip-type-1 .block-ip-summary-nav .filter:hover,
  .ip-type-1 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-1 .tooltip .info-icon:hover::before,
  .ip-type-1 .form-register-radios .js-radio.selected label {
    background-color: #70CFA8;
    color: #fff; }
  .ip-type-1.block-manage-ip__summary .links a:focus,
  .ip-type-1.block-manage-ip__summary .links a:hover {
    background-color: #70CFA8;
    color: #fff; }
  .ip-type-1 .shell-page-footer .bottom-page-nav-wrapper,
  .ip-type-1 .block-content-referral,
  .ip-type-1 .js-table-wrapper .view-full-table {
    background-color: #f1faf6; }
  .ip-type-1 .block-register-document,
  .ip-type-1 .block-register-detail-key-information,
  .ip-type-1 .radio-fieldset-group li.js-radio.selected {
    background: #f1faf6; }

.ip-type-2 {
  /* Border colors 100% */
  /* Border colors 60% */
  /* Border colors 30% tint */
  /* Border colors 10% tint */
  /* Background colours 100% */
  /* Background colours 10% tint */
  /* background colours x_6 (close to 10% tint, but not quite) */ }
  .ip-type-2 .block-ip-summary-nav .filter:hover,
  .ip-type-2 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-2 .tooltip .info-icon:hover::before,
  .ip-type-2 .form-register-radios .js-radio.selected label {
    border-color: #54a1ff; }
  .ip-type-2 .block-ip-summary-nav .filter,
  .ip-type-2 .form-register-radios .js-radio label {
    border-color: #98c7ff; }
  .ip-type-2 .block-register-document,
  .ip-type-2 .aside-right .nav-tertiary,
  .ip-type-2 .ip-section-content-row,
  .ip-type-2 .block-guidelines-page-links .title,
  .ip-type-2 .block-guidelines-section-links li a,
  .ip-type-2 .block-guidelines-section-links li strong,
  .ip-type-2 .block-guidelines-section-links li .faux-a,
  .ip-type-2 .divider-bottom,
  .ip-type-2 .main-left h2,
  .ip-type-2 td,
  .ip-type-2 .js-table-responsive tr,
  .ip-type-2 .tooltip .info-icon::before {
    border-color: #cce3ff; }
  .ip-type-2.block-manage-ip__summary .links li {
    border-color: #cce3ff; }
  .ip-type-2 .block-guidelines-page-links li,
  .ip-type-2 .block-ip-summary-nav {
    border-color: #eef6ff; }
  .ip-type-2 div.captionImage,
  .ip-type-2 .js-table-responsive th.first,
  .ip-type-2 .block-ip-summary-nav .filter:hover,
  .ip-type-2 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-2 .tooltip .info-icon:hover::before,
  .ip-type-2 .form-register-radios .js-radio.selected label {
    background-color: #54a1ff;
    color: #fff; }
  .ip-type-2.block-manage-ip__summary .links a:focus,
  .ip-type-2.block-manage-ip__summary .links a:hover {
    background-color: #54a1ff;
    color: #fff; }
  .ip-type-2 .shell-page-footer .bottom-page-nav-wrapper,
  .ip-type-2 .block-content-referral,
  .ip-type-2 .js-table-wrapper .view-full-table {
    background-color: #eef6ff; }
  .ip-type-2 .block-register-document,
  .ip-type-2 .block-register-detail-key-information,
  .ip-type-2 .radio-fieldset-group li.js-radio.selected {
    background: #f4ecf7; }

.ip-type-3 {
  /* Border colors 100% */
  /* Border colors 60% */
  /* Border colors 30% tint */
  /* Border colors 10% tint */
  /* Background colours 100% */
  /* Background colours 10% tint */
  /* background colours x_6 (close to 10% tint, but not quite) */ }
  .ip-type-3 .block-ip-summary-nav .filter:hover,
  .ip-type-3 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-3 .tooltip .info-icon:hover::before,
  .ip-type-3 .form-register-radios .js-radio.selected label {
    border-color: #d1a8dd; }
  .ip-type-3 .block-ip-summary-nav .filter,
  .ip-type-3 .form-register-radios .js-radio label {
    border-color: #e3cbeb; }
  .ip-type-3 .block-register-document,
  .ip-type-3 .aside-right .nav-tertiary,
  .ip-type-3 .ip-section-content-row,
  .ip-type-3 .block-guidelines-page-links .title,
  .ip-type-3 .block-guidelines-section-links li a,
  .ip-type-3 .block-guidelines-section-links li strong,
  .ip-type-3 .block-guidelines-section-links li .faux-a,
  .ip-type-3 .divider-bottom,
  .ip-type-3 .main-left h2,
  .ip-type-3 td,
  .ip-type-3 .js-table-responsive tr,
  .ip-type-3 .tooltip .info-icon::before {
    border-color: #f1e5f5; }
  .ip-type-3.block-manage-ip__summary .links li {
    border-color: #f1e5f5; }
  .ip-type-3 .block-guidelines-page-links li,
  .ip-type-3 .block-ip-summary-nav {
    border-color: #faf6fc; }
  .ip-type-3 div.captionImage,
  .ip-type-3 .js-table-responsive th.first,
  .ip-type-3 .block-ip-summary-nav .filter:hover,
  .ip-type-3 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-3 .tooltip .info-icon:hover::before,
  .ip-type-3 .form-register-radios .js-radio.selected label {
    background-color: #d1a8dd;
    color: #fff; }
  .ip-type-3.block-manage-ip__summary .links a:focus,
  .ip-type-3.block-manage-ip__summary .links a:hover {
    background-color: #d1a8dd;
    color: #fff; }
  .ip-type-3 .shell-page-footer .bottom-page-nav-wrapper,
  .ip-type-3 .block-content-referral,
  .ip-type-3 .js-table-wrapper .view-full-table {
    background-color: #faf6fc; }
  .ip-type-3 .block-register-document,
  .ip-type-3 .block-register-detail-key-information,
  .ip-type-3 .radio-fieldset-group li.js-radio.selected {
    background: #f0eef8; }

.ip-type-4 {
  /* Border colors 100% */
  /* Border colors 60% */
  /* Border colors 30% tint */
  /* Border colors 10% tint */
  /* Background colours 100% */
  /* Background colours 10% tint */
  /* background colours x_6 (close to 10% tint, but not quite) */ }
  .ip-type-4 .block-ip-summary-nav .filter:hover,
  .ip-type-4 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-4 .tooltip .info-icon:hover::before,
  .ip-type-4 .form-register-radios .js-radio.selected label {
    border-color: #87bcff; }
  .ip-type-4 .block-ip-summary-nav .filter,
  .ip-type-4 .form-register-radios .js-radio label {
    border-color: #b7d7ff; }
  .ip-type-4 .block-register-document,
  .ip-type-4 .aside-right .nav-tertiary,
  .ip-type-4 .ip-section-content-row,
  .ip-type-4 .block-guidelines-page-links .title,
  .ip-type-4 .block-guidelines-section-links li a,
  .ip-type-4 .block-guidelines-section-links li strong,
  .ip-type-4 .block-guidelines-section-links li .faux-a,
  .ip-type-4 .divider-bottom,
  .ip-type-4 .main-left h2,
  .ip-type-4 td,
  .ip-type-4 .js-table-responsive tr,
  .ip-type-4 .tooltip .info-icon::before {
    border-color: #dbebff; }
  .ip-type-4.block-manage-ip__summary .links li {
    border-color: #dbebff; }
  .ip-type-4 .block-guidelines-page-links li,
  .ip-type-4 .block-ip-summary-nav {
    border-color: #f3f8ff; }
  .ip-type-4 div.captionImage,
  .ip-type-4 .js-table-responsive th.first,
  .ip-type-4 .block-ip-summary-nav .filter:hover,
  .ip-type-4 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-4 .tooltip .info-icon:hover::before,
  .ip-type-4 .form-register-radios .js-radio.selected label {
    background-color: #87bcff;
    color: #fff; }
  .ip-type-4.block-manage-ip__summary .links a:focus,
  .ip-type-4.block-manage-ip__summary .links a:hover {
    background-color: #87bcff;
    color: #fff; }
  .ip-type-4 .shell-page-footer .bottom-page-nav-wrapper,
  .ip-type-4 .block-content-referral,
  .ip-type-4 .js-table-wrapper .view-full-table {
    background-color: #f3f8ff; }
  .ip-type-4 .block-register-document,
  .ip-type-4 .block-register-detail-key-information,
  .ip-type-4 .radio-fieldset-group li.js-radio.selected {
    background: #f5e9ea; }

.ip-type-5 {
  /* Border colors 100% */
  /* Border colors 60% */
  /* Border colors 30% tint */
  /* Border colors 10% tint */
  /* Background colours 100% */
  /* Background colours 10% tint */
  /* background colours x_6 (close to 10% tint, but not quite) */ }
  .ip-type-5 .block-ip-summary-nav .filter:hover,
  .ip-type-5 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-5 .tooltip .info-icon:hover::before,
  .ip-type-5 .form-register-radios .js-radio.selected label {
    border-color: #66dae2; }
  .ip-type-5 .block-ip-summary-nav .filter,
  .ip-type-5 .form-register-radios .js-radio label {
    border-color: #a3e9ee; }
  .ip-type-5 .block-register-document,
  .ip-type-5 .aside-right .nav-tertiary,
  .ip-type-5 .ip-section-content-row,
  .ip-type-5 .block-guidelines-page-links .title,
  .ip-type-5 .block-guidelines-section-links li a,
  .ip-type-5 .block-guidelines-section-links li strong,
  .ip-type-5 .block-guidelines-section-links li .faux-a,
  .ip-type-5 .divider-bottom,
  .ip-type-5 .main-left h2,
  .ip-type-5 td,
  .ip-type-5 .js-table-responsive tr,
  .ip-type-5 .tooltip .info-icon::before {
    border-color: #d1f4f6; }
  .ip-type-5.block-manage-ip__summary .links li {
    border-color: #d1f4f6; }
  .ip-type-5 .block-guidelines-page-links li,
  .ip-type-5 .block-ip-summary-nav {
    border-color: #f0fbfc; }
  .ip-type-5 div.captionImage,
  .ip-type-5 .js-table-responsive th.first,
  .ip-type-5 .block-ip-summary-nav .filter:hover,
  .ip-type-5 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-5 .tooltip .info-icon:hover::before,
  .ip-type-5 .form-register-radios .js-radio.selected label {
    background-color: #66dae2;
    color: #fff; }
  .ip-type-5.block-manage-ip__summary .links a:focus,
  .ip-type-5.block-manage-ip__summary .links a:hover {
    background-color: #66dae2;
    color: #fff; }
  .ip-type-5 .shell-page-footer .bottom-page-nav-wrapper,
  .ip-type-5 .block-content-referral,
  .ip-type-5 .js-table-wrapper .view-full-table {
    background-color: #f0fbfc; }
  .ip-type-5 .block-register-document,
  .ip-type-5 .block-register-detail-key-information,
  .ip-type-5 .radio-fieldset-group li.js-radio.selected {
    background: #e7f3f0; }

.ip-type-6 {
  /* Border colors 100% */
  /* Border colors 60% */
  /* Border colors 30% tint */
  /* Border colors 10% tint */
  /* Background colours 100% */
  /* Background colours 10% tint */
  /* background colours x_6 (close to 10% tint, but not quite) */ }
  .ip-type-6 .block-ip-summary-nav .filter:hover,
  .ip-type-6 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-6 .tooltip .info-icon:hover::before,
  .ip-type-6 .form-register-radios .js-radio.selected label {
    border-color: #ef5454; }
  .ip-type-6 .block-ip-summary-nav .filter,
  .ip-type-6 .form-register-radios .js-radio label {
    border-color: #f59898; }
  .ip-type-6 .block-register-document,
  .ip-type-6 .aside-right .nav-tertiary,
  .ip-type-6 .ip-section-content-row,
  .ip-type-6 .block-guidelines-page-links .title,
  .ip-type-6 .block-guidelines-section-links li a,
  .ip-type-6 .block-guidelines-section-links li strong,
  .ip-type-6 .block-guidelines-section-links li .faux-a,
  .ip-type-6 .divider-bottom,
  .ip-type-6 .main-left h2,
  .ip-type-6 td,
  .ip-type-6 .js-table-responsive tr,
  .ip-type-6 .tooltip .info-icon::before {
    border-color: #facccc; }
  .ip-type-6.block-manage-ip__summary .links li {
    border-color: #facccc; }
  .ip-type-6 .block-guidelines-page-links li,
  .ip-type-6 .block-ip-summary-nav {
    border-color: #fdeeee; }
  .ip-type-6 div.captionImage,
  .ip-type-6 .js-table-responsive th.first,
  .ip-type-6 .block-ip-summary-nav .filter:hover,
  .ip-type-6 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-6 .tooltip .info-icon:hover::before,
  .ip-type-6 .form-register-radios .js-radio.selected label {
    background-color: #ef5454;
    color: #111; }
  .ip-type-6.block-manage-ip__summary .links a:focus,
  .ip-type-6.block-manage-ip__summary .links a:hover {
    background-color: #ef5454;
    color: #fff; }
  .ip-type-6 .shell-page-footer .bottom-page-nav-wrapper,
  .ip-type-6 .block-content-referral,
  .ip-type-6 .js-table-wrapper .view-full-table {
    background-color: #fdeeee; }
  .ip-type-6 .block-register-document,
  .ip-type-6 .block-register-detail-key-information,
  .ip-type-6 .radio-fieldset-group li.js-radio.selected {
    background-color: #f5f6f7; }

.ip-type-7 {
  /* Border colors 60% */
  /* Border colors 30% tint */
  /* Border colors 10% tint */
  /* Background colours 100% */
  /* Background colours 10% tint */
  /* background colours x_6 (close to 10% tint, but not quite) */ }
  .ip-type-7 .block-ip-summary-nav .filter:hover,
  .ip-type-7 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-7 .tooltip .info-icon:hover::before,
  .ip-type-7 .form-register-radios .js-radio.selected label {
    border-color: #a568c1; }
  .ip-type-7 .block-ip-summary-nav .filter,
  .ip-type-7 .form-register-radios .js-radio label {
    border-color: #c9a4da; }
  .ip-type-7 .block-register-document,
  .ip-type-7 .aside-right .nav-tertiary,
  .ip-type-7 .ip-section-content-row,
  .ip-type-7 .block-manage-ip__summary .links li,
  .ip-type-7 .block-guidelines-page-links .title,
  .ip-type-7 .block-guidelines-section-links li a,
  .ip-type-7 .block-guidelines-section-links li strong,
  .ip-type-7 .block-guidelines-section-links li .faux-a,
  .ip-type-7 .divider-bottom,
  .ip-type-7 .main-left h2,
  .ip-type-7 td,
  .ip-type-7 .js-table-responsive tr,
  .ip-type-7 .tooltip .info-icon::before {
    border-color: #e4d2ec; }
  .ip-type-7.block-manage-ip__summary .links li {
    border-color: #e4d2ec; }
  .ip-type-7 .block-guidelines-page-links li,
  .ip-type-7 .block-ip-summary-nav {
    border-color: #f6f0f9; }
  .ip-type-7 div.captionImage,
  .ip-type-7 .js-table-responsive th.first,
  .ip-type-7 .block-ip-summary-nav .filter:hover,
  .ip-type-7 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-7 .tooltip .info-icon:hover::before,
  .ip-type-7 .form-register-radios .js-radio.selected label {
    background-color: #a568c1;
    color: #fff; }
  .ip-type-7.block-manage-ip__summary .links a:focus,
  .ip-type-7.block-manage-ip__summary .links a:hover {
    background-color: #a568c1;
    color: #fff; }
  .ip-type-7 .shell-page-footer .bottom-page-nav-wrapper,
  .ip-type-7 .block-content-referral,
  .ip-type-7 .js-table-wrapper .view-full-table {
    background-color: #f6f0f9; }
  .ip-type-7 .block-register-document,
  .ip-type-7 .block-register-detail-key-information,
  .ip-type-7 .radio-fieldset-group li.js-radio.selected {
    background: #fbf9f1; }

.ip-type-8 {
  /* Border colors 100% */
  /* Border colors 60% */
  /* Border colors 30% tint */
  /* Border colors 10% tint */
  /* Background colours 100% */
  /* Background colours 10% tint */
  /* background colours x_6 (close to 10% tint, but not quite) */ }
  .ip-type-8 .block-ip-summary-nav .filter:hover,
  .ip-type-8 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-8 .tooltip .info-icon:hover::before,
  .ip-type-8 .form-register-radios .js-radio.selected label {
    border-color: #11af70; }
  .ip-type-8 .block-ip-summary-nav .filter,
  .ip-type-8 .form-register-radios .js-radio label {
    border-color: #70cfa9; }
  .ip-type-8 .block-register-document,
  .ip-type-8 .aside-right .nav-tertiary,
  .ip-type-8 .ip-section-content-row,
  .ip-type-8 .block-guidelines-page-links .title,
  .ip-type-8 .block-guidelines-section-links li a,
  .ip-type-8 .block-guidelines-section-links li strong,
  .ip-type-8 .block-guidelines-section-links li .faux-a,
  .ip-type-8 .divider-bottom,
  .ip-type-8 .main-left h2,
  .ip-type-8 td,
  .ip-type-8 .js-table-responsive tr,
  .ip-type-8 .tooltip .info-icon::before {
    border-color: #b8e7d4; }
  .ip-type-8.block-manage-ip__summary .links li {
    border-color: #b8e7d4; }
  .ip-type-8 .block-guidelines-page-links li,
  .ip-type-8 .block-ip-summary-nav {
    border-color: #e7f7f1; }
  .ip-type-8 div.captionImage,
  .ip-type-8 .js-table-responsive th.first,
  .ip-type-8 .block-ip-summary-nav .filter:hover,
  .ip-type-8 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-8 .tooltip .info-icon:hover::before,
  .ip-type-8 .form-register-radios .js-radio.selected label {
    background-color: #11af70;
    color: #fff; }
  .ip-type-8.block-manage-ip__summary .links a:focus,
  .ip-type-8.block-manage-ip__summary .links a:hover {
    background-color: #11af70;
    color: #fff; }
  .ip-type-8 .shell-page-footer .bottom-page-nav-wrapper,
  .ip-type-8 .block-content-referral,
  .ip-type-8 .js-table-wrapper .view-full-table {
    background-color: #e7f7f1; }
  .ip-type-8 .block-register-document,
  .ip-type-8 .block-register-detail-key-information,
  .ip-type-8 .radio-fieldset-group li.js-radio.selected {
    background: #f8ebe8; }

.ip-type-9 {
  /* Border colors 100% */
  /* Border colors 60% */
  /* Border colors 30% tint */
  /* Border colors 10% tint */
  /* Background colours 100% */
  /* Background colours 10% tint */
  /* background colours x_6 (close to 10% tint, but not quite) */ }
  .ip-type-9 .block-ip-summary-nav .filter:hover,
  .ip-type-9 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-9 .tooltip .info-icon:hover::before,
  .ip-type-9 .form-register-radios .js-radio.selected label {
    border-color: #f6a7a9; }
  .ip-type-9 .block-ip-summary-nav .filter,
  .ip-type-9 .form-register-radios .js-radio label {
    border-color: #facacb; }
  .ip-type-9 .block-register-document,
  .ip-type-9 .aside-right .nav-tertiary,
  .ip-type-9 .ip-section-content-row,
  .ip-type-9 .block-guidelines-page-links .title,
  .ip-type-9 .block-guidelines-section-links li a,
  .ip-type-9 .block-guidelines-section-links li strong,
  .ip-type-9 .block-guidelines-section-links li .faux-a,
  .ip-type-9 .divider-bottom,
  .ip-type-9 .main-left h2,
  .ip-type-9 td,
  .ip-type-9 .js-table-responsive tr,
  .ip-type-9 .tooltip .info-icon::before {
    border-color: #fce5e5; }
  .ip-type-9.block-manage-ip__summary .links li {
    border-color: #fce5e5; }
  .ip-type-9 .block-guidelines-page-links li,
  .ip-type-9 .block-ip-summary-nav {
    border-color: #fef6f6; }
  .ip-type-9 div.captionImage,
  .ip-type-9 .js-table-responsive th.first,
  .ip-type-9 .block-ip-summary-nav .filter:hover,
  .ip-type-9 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-9 .tooltip .info-icon:hover::before,
  .ip-type-9 .form-register-radios .js-radio.selected label {
    background-color: #f6a7a9;
    color: #fff; }
  .ip-type-9.block-manage-ip__summary .links a:focus,
  .ip-type-9.block-manage-ip__summary .links a:hover {
    background-color: #f6a7a9;
    color: #fff; }
  .ip-type-9 .shell-page-footer .bottom-page-nav-wrapper,
  .ip-type-9 .block-content-referral,
  .ip-type-9 .js-table-wrapper .view-full-table {
    background-color: #fef6f6; }
  .ip-type-9 .block-register-document,
  .ip-type-9 .block-register-detail-key-information,
  .ip-type-9 .radio-fieldset-group li.js-radio.selected {
    background: #efefef; }

.ip-type-10 {
  /* Border colors 100% */
  /* Border colors 60% */
  /* Border colors 30% tint */
  /* Border colors 10% tint */
  /* Background colours 100% */
  /* Background colours 10% tint */
  /* background colours x_6 (close to 10% tint, but not quite) */ }
  .ip-type-10 .block-ip-summary-nav .filter:hover,
  .ip-type-10 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-10 .tooltip .info-icon:hover::before,
  .ip-type-10 .form-register-radios .js-radio.selected label {
    border-color: #29bac8; }
  .ip-type-10 .block-ip-summary-nav .filter,
  .ip-type-10 .form-register-radios .js-radio label {
    border-color: #7fd6de; }
  .ip-type-10 .block-register-document,
  .ip-type-10 .aside-right .nav-tertiary,
  .ip-type-10 .ip-section-content-row,
  .ip-type-10 .block-guidelines-page-links .title,
  .ip-type-10 .block-guidelines-section-links li a,
  .ip-type-10 .block-guidelines-section-links li strong,
  .ip-type-10 .block-guidelines-section-links li .faux-a,
  .ip-type-10 .divider-bottom,
  .ip-type-10 .main-left h2,
  .ip-type-10 td,
  .ip-type-10 .js-table-responsive tr,
  .ip-type-10 .tooltip .info-icon::before {
    border-color: #bfeaef; }
  .ip-type-10.block-manage-ip__summary .links li {
    border-color: #bfeaef; }
  .ip-type-10 .block-guidelines-page-links li,
  .ip-type-10 .block-ip-summary-nav {
    border-color: #eaf8fa; }
  .ip-type-10 div.captionImage,
  .ip-type-10 .js-table-responsive th.first,
  .ip-type-10 .block-ip-summary-nav .filter:hover,
  .ip-type-10 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-10 .tooltip .info-icon:hover::before,
  .ip-type-10 .form-register-radios .js-radio.selected label {
    background-color: #29bac8;
    color: #fff; }
  .ip-type-10.block-manage-ip__summary .links a:focus,
  .ip-type-10.block-manage-ip__summary .links a:hover {
    background-color: #29bac8;
    color: #fff; }
  .ip-type-10 .shell-page-footer .bottom-page-nav-wrapper,
  .ip-type-10 .block-content-referral,
  .ip-type-10 .js-table-wrapper .view-full-table {
    background-color: #eaf8fa; }
  .ip-type-10 .block-register-document,
  .ip-type-10 .block-register-detail-key-information,
  .ip-type-10 .radio-fieldset-group li.js-radio.selected {
    background: #e6edf0; }

/* Foreground colours 100% */
.block-ip-intro .js-trigger .icon-minus::before,
.ip-type-1 .block-ip-summary-nav .filter,
.block-ip-homepage-summary li::before,
.block-ip-intro a:focus .icon-right-open::before,
.block-ip-intro a:hover .icon-right-open::before,
.block-ip-intro a:active .icon-right-open::before,
.ip-type-1 .form-register-radios .js-radio label {
  color: #70CFA8; }

.ip-type-2.block-ip-intro .js-trigger .icon-minus::before,
.ip-type-2 .block-ip-summary-nav .filter,
.ip-type-2.block-ip-homepage-summary li::before,
.ip-type-2.block-ip-intro a:focus .icon-right-open::before,
.ip-type-2.block-ip-intro a:hover .icon-right-open::before,
.ip-type-2.block-ip-intro a:active .icon-right-open::before,
.ip-type-2 .form-register-radios .js-radio label {
  color: #54a1ff; }

.ip-type-3.block-ip-intro .js-trigger .icon-minus::before,
.ip-type-3 .block-ip-summary-nav .filter,
.ip-type-3.block-ip-homepage-summary li::before,
.ip-type-3.block-ip-intro a:focus .icon-right-open::before,
.ip-type-3.block-ip-intro a:hover .icon-right-open::before,
.ip-type-3.block-ip-intro a:active .icon-right-open::before,
.ip-type-3 .form-register-radios .js-radio label {
  color: #d1a8dd; }

.ip-type-4.block-ip-intro .js-trigger .icon-minus::before,
.ip-type-4 .block-ip-summary-nav .filter,
.ip-type-4.block-ip-homepage-summary li::before,
.ip-type-4.block-ip-intro a:focus .icon-right-open::before,
.ip-type-4.block-ip-intro a:hover .icon-right-open::before,
.ip-type-4.block-ip-intro a:active .icon-right-open::before,
.ip-type-4 .form-register-radios .js-radio label {
  color: #87bcff; }

.ip-type-5.block-ip-intro .js-trigger .icon-minus::before,
.ip-type-5 .block-ip-summary-nav .filter,
.ip-type-5.block-ip-homepage-summary li::before,
.ip-type-5.block-ip-intro a:focus .icon-right-open::before,
.ip-type-5.block-ip-intro a:hover .icon-right-open::before,
.ip-type-5.block-ip-intro a:active .icon-right-open::before,
.ip-type-5 .form-register-radios .js-radio label {
  color: #66dae2; }

.ip-type-6.block-ip-intro .js-trigger .icon-minus::before,
.ip-type-6 .block-ip-summary-nav .filter,
.ip-type-6.block-ip-homepage-summary li::before,
.ip-type-6.block-ip-intro a:focus .icon-right-open::before,
.ip-type-6.block-ip-intro a:hover .icon-right-open::before,
.ip-type-6.block-ip-intro a:active .icon-right-open::before {
  color: #ef5454; }

.ip-type-6 .form-register-radios .js-radio label {
  color: #111; }

.ip-type-7.block-ip-intro .js-trigger .icon-minus::before,
.ip-type-7 .block-ip-summary-nav .filter,
.ip-type-7.block-ip-homepage-summary li::before,
.ip-type-7.block-ip-intro a:focus .icon-right-open::before,
.ip-type-7.block-ip-intro a:hover .icon-right-open::before,
.ip-type-7.block-ip-intro a:active .icon-right-open::before,
.ip-type-7 .form-register-radios .js-radio label {
  color: #a568c1; }

.ip-type-8.block-ip-intro .js-trigger .icon-minus::before,
.ip-type-8 .block-ip-summary-nav .filter,
.ip-type-8.block-ip-homepage-summary li::before,
.ip-type-8.block-ip-intro a:focus .icon-right-open::before,
.ip-type-8.block-ip-intro a:hover .icon-right-open::before,
.ip-type-8.block-ip-intro a:active .icon-right-open::before,
.ip-type-8 .form-register-radios .js-radio label {
  color: #11af70; }

.ip-type-9.block-ip-intro .js-trigger .icon-minus::before,
.ip-type-9 .block-ip-summary-nav .filter,
.ip-type-9.block-ip-homepage-summary li::before,
.ip-type-9.block-ip-intro a:focus .icon-right-open::before,
.ip-type-9.block-ip-intro a:hover .icon-right-open::before,
.ip-type-9.block-ip-intro a:active .icon-right-open::before,
.ip-type-9 .form-register-radios .js-radio label {
  color: #f6a7a9; }

.ip-type-10.block-ip-intro .js-trigger .icon-minus::before,
.ip-type-10 .block-ip-summary-nav .filter,
.ip-type-10.block-ip-homepage-summary li::before,
.ip-type-10.block-ip-intro a:focus .icon-right-open::before,
.ip-type-10.block-ip-intro a:hover .icon-right-open::before,
.ip-type-10.block-ip-intro a:active .icon-right-open::before,
.ip-type-10 .form-register-radios .js-radio label {
  color: #29bac8; }

/* Foreground colours 30% tint */
.ip-type-1 blockquote::before,
.ip-type-1 .js-table-responsive .active .js-show {
  color: #d4f1e5; }

.ip-type-2 blockquote::before,
.ip-type-2 .js-table-responsive .active .js-show {
  color: #cce3ff; }

.ip-type-3 blockquote::before,
.ip-type-3 .js-table-responsive .active .js-show {
  color: #f1e5f5; }

.ip-type-4 blockquote::before,
.ip-type-4 .js-table-responsive .active .js-show {
  color: #dbebff; }

.ip-type-5 blockquote::before,
.ip-type-5 .js-table-responsive .active .js-show {
  color: #d1f4f6; }

.ip-type-6 blockquote::before,
.ip-type-6 .js-table-responsive .active .js-show {
  color: #facccc; }

.ip-type-7 blockquote::before,
.ip-type-7 .js-table-responsive .active .js-show {
  color: #e4d2ec; }

.ip-type-8 blockquote::before,
.ip-type-8 .js-table-responsive .active .js-show {
  color: #b8e7d4; }

.ip-type-9 blockquote::before,
.ip-type-9 .js-table-responsive .active .js-show {
  color: #fce5e5; }

.ip-type-10 blockquote::before,
.ip-type-10 .js-table-responsive .active .js-show {
  color: #bfeaef; }

@media only screen and (min-width: 600px) {
  .ip-type-1 th {
    background-color: #70CFA8; }
  .ip-type-2 th {
    background-color: #54a1ff; }
  .ip-type-3 th {
    background-color: #d1a8dd; }
  .ip-type-4 th {
    background-color: #87bcff; }
  .ip-type-5 th {
    background-color: #66dae2; }
  .ip-type-6 th {
    background-color: #ef5454; }
  .ip-type-7 th {
    background-color: #a568c1; }
  .ip-type-8 th {
    background-color: #11af70; }
  .ip-type-9 th {
    background-color: #f6a7a9; }
  .ip-type-10 th {
    background-color: #29bac8; } }

@media only screen and (max-width: 599px) {
  .ip-type-1 .js-table-responsive .active th.first {
    background-color: #70CFA8; }
  .ip-type-2 .js-table-responsive .active th.first {
    background-color: #54a1ff; }
  .ip-type-3 .js-table-responsive .active th.first {
    background-color: #d1a8dd; }
  .ip-type-4 .js-table-responsive .active th.first {
    background-color: #87bcff; }
  .ip-type-5 .js-table-responsive .active th.first {
    background-color: #66dae2; }
  .ip-type-6 .js-table-responsive .active th.first {
    background-color: #ef5454; }
  .ip-type-7 .js-table-responsive .active th.first {
    background-color: #a568c1; }
  .ip-type-8 .js-table-responsive .active th.first {
    background-color: #11af70; }
  .ip-type-9 .js-table-responsive .active th.first {
    background-color: #f6a7a9; }
  .ip-type-10 .js-table-responsive .active th.first {
    background-color: #29bac8; } }

/* Background colours 30% tint */
@media only screen and (max-width: 599px) {
  .ip-type-1 .js-table-responsive .active td,
  .ip-type-1 .js-table-responsive .active th {
    background-color: #d4f1e5; }
  .ip-type-2 .js-table-responsive .active td,
  .ip-type-2 .js-table-responsive .active th {
    background-color: #cce3ff; }
  .ip-type-3 .js-table-responsive .active td,
  .ip-type-3 .js-table-responsive .active th {
    background-color: #f1e5f5; }
  .ip-type-4 .js-table-responsive .active td,
  .ip-type-4 .js-table-responsive .active th {
    background-color: #dbebff; }
  .ip-type-5 .js-table-responsive .active td,
  .ip-type-5 .js-table-responsive .active th {
    background-color: #d1f4f6; }
  .ip-type-6 .js-table-responsive .active td,
  .ip-type-6 .js-table-responsive .active th {
    background-color: #facccc; }
  .ip-type-7 .js-table-responsive .active td,
  .ip-type-7 .js-table-responsive .active th {
    background-color: #e4d2ec; }
  .ip-type-8 .js-table-responsive .active td,
  .ip-type-8 .js-table-responsive .active th {
    background-color: #b8e7d4; }
  .ip-type-9 .js-table-responsive .active td,
  .ip-type-9 .js-table-responsive .active th {
    background-color: #fce5e5; }
  .ip-type-10 .js-table-responsive .active td,
  .ip-type-10 .js-table-responsive .active th {
    background-color: #bfeaef; } }

.stay-in-touch-block {
  padding: 1.5rem 1.25rem;
  margin: 22px 0;
  background-color: #eef5ff; }
  .stay-in-touch-block__title {
    width: 100%;
    padding: 0;
    margin: 0 0 20px;
    font-family: "Gustan Medium", Arial, sans-serif;
    font-size: 1.6rem;
    line-height: 2.125rem;
    font-weight: 200;
    font-style: normal;
    color: black;
    text-align: left;
    letter-spacing: -.04em; }
  .stay-in-touch-block__intro-section {
    padding: 0;
    margin: 0 0 22px; }
    .stay-in-touch-block__intro-section__content p {
      font-size: 14px;
      line-height: 1.375rem;
      color: #111; }
    .stay-in-touch-block__intro-section__content > p {
      max-width: 7.1875rem; }
    .stay-in-touch-block__intro-section__content .intro p {
      font-size: 16px;
      line-height: 1.5rem; }
  .stay-in-touch-block__news__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: baseline;
        align-items: baseline;
    border-bottom: 2px solid #c2c7cf;
    font-size: 18px;
    line-height: 36px; }
    .stay-in-touch-block__news__header__title {
      display: inline-block;
      margin: 0 0 1rem;
      font-family: "Gustan Bold", Arial, sans-serif;
      font-size: 25.63px;
      line-height: 1.60187rem;
      font-weight: 500;
      font-style: normal;
      color: #111; }
    .stay-in-touch-block__news__header__read-more {
      position: relative;
      display: inline-block;
      padding-right: 1.3em;
      padding-bottom: 0;
      border-bottom: 0;
      font-family: "Gustan Book", Arial, sans-serif;
      font-size: 14.2px;
      line-height: 2.25rem;
      font-weight: 300;
      font-style: normal;
      color: #111;
      text-decoration: none; }
      .stay-in-touch-block__news__header__read-more:focus, .stay-in-touch-block__news__header__read-more:hover {
        background: transparent;
        color: inherit;
        color: #2270f9;
        box-shadow: none; }
      .stay-in-touch-block__news__header__read-more .icon {
        position: absolute;
        right: 0;
        bottom: 0;
        font-size: 1em; }
  .stay-in-touch-block__news-item__title {
    display: inline-block;
    font-family: "Gustan Bold", Arial, sans-serif;
    font-size: 22.8px;
    line-height: 36px;
    font-weight: 500;
    font-style: normal;
    color: #111; }
    .stay-in-touch-block__news-item__title__link {
      position: relative;
      padding-bottom: .2em;
      margin-right: 1.3em; }
      .stay-in-touch-block__news-item__title__link:focus, .stay-in-touch-block__news-item__title__link:hover {
        border-bottom-color: #2270f9;
        background-color: transparent;
        color: #2270f9;
        box-shadow: none; }
    .stay-in-touch-block__news-item__title .icon {
      position: absolute;
      right: -1.3em;
      bottom: 0;
      font-size: 1em; }
  .stay-in-touch-block__news-item__content {
    font-size: 16px;
    line-height: 24px;
    color: #111; }
  @media only screen and (min-width: 800px) {
    .stay-in-touch-block {
      padding: 56px 0;
      margin: 56px 0; }
      .stay-in-touch-block__title {
        width: 100%;
        padding: 0 calc(100% * .071 - 20px * (1 - .071)) 0 calc(100% * .071 - 20px * (1 - .071));
        margin: 0 0 40px;
        font-size: 46.18px;
        line-height: 3.25rem; }
      .stay-in-touch-block__content-wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-pack: start;
        justify-content: flex-start; }
      .stay-in-touch-block__intro-section {
        -ms-flex-preferred-size: calc(100% * 0.35714 - 20px * (1 - 0.35714));
            flex-basis: calc(100% * 0.35714 - 20px * (1 - 0.35714));
        -ms-flex-positive: 1;
            flex-grow: 1;
        -ms-flex-negative: 1;
            flex-shrink: 1;
        width: 100%;
        max-width: calc(100% * 0.35714 - 20px * (1 - 0.35714));
        margin-right: 20px;
        padding: 0 0 0 calc(100% * .071 - 20px * (1 - .071)); }
        .stay-in-touch-block__intro-section:nth-child(odd), .stay-in-touch-block__intro-section:nth-child(even) {
          margin-right: 20px; }
        .stay-in-touch-block__intro-section:nth-child(5n) {
          margin-right: 0; }
        .stay-in-touch-block__intro-section:last-child {
          margin-right: 0; }
        .stay-in-touch-block__intro-section__content p {
          font-size: 16px;
          line-height: 1.5rem; }
        .stay-in-touch-block__intro-section__content > p {
          max-width: none; }
        .stay-in-touch-block__intro-section__content .intro p {
          font-size: 22.8px;
          line-height: 2.25rem; }
      .stay-in-touch-block__news {
        -ms-flex-preferred-size: calc(100% * 0.57143 - 20px * (1 - 0.57143));
            flex-basis: calc(100% * 0.57143 - 20px * (1 - 0.57143));
        -ms-flex-positive: 1;
            flex-grow: 1;
        -ms-flex-negative: 1;
            flex-shrink: 1;
        width: 100%;
        max-width: calc(100% * 0.57143 - 20px * (1 - 0.57143));
        margin-right: 20px;
        padding: 0 0 0 calc(100% * .143 - 20px * (1 - .143)); }
        .stay-in-touch-block__news:nth-child(odd), .stay-in-touch-block__news:nth-child(even) {
          margin-right: 20px; }
        .stay-in-touch-block__news:nth-child(13n) {
          margin-right: 0; }
        .stay-in-touch-block__news:last-child {
          margin-right: 0; }
        .stay-in-touch-block__news__header__title {
          font-size: 28.83px;
          line-height: 1.5rem; }
        .stay-in-touch-block__news__header__read-more {
          font-size: 18px;
          line-height: 2.25rem; }
      .stay-in-touch-block__news-item__content {
        font-size: 18px;
        line-height: 36px; } }

/*
  MBIE iponz.govt.nz website
  Created: 1 March 2016
  Last updated: See GIT/SVN
  ----------------------------------
  SCSS MIXINS/FUNCTIONS & COLOURS
*/
/* -------------------------------------
   COLUMNS/GRID (based on 12 equal cols)
   -------------------------------------
*/
/* -------------------------------------
   BREAKPOINTS
   -------------------------------------
*/
/* -------------------------------------
   COLOURS
   -------------------------------------
*/
/*
 * Other bg colours
*/
/* General content header colour  */
/* default General content header colour */
/* Body gray (body) */
/* very very light gray (table bg)  */
/* Very light gray blue (button) */
/* Light gray (divider) */
/* Light mid gray (pagination inactive) */
/* Mid gray (date) */
/* Dark gray (footer) */
/* Darker gray (regsiters) */
/* Blue */
/* Primary blue (links) */
/* Very light blue (panel bg) */
/* Very very light blue (graduation start) */
/* Almost white (graduation end) */
/* Lighter blue */
/* Inbetween 1 & 2 */
/* Darker accessible blue */
/* light dirty blue */
/* Other */
/* Green */
/* Yellow */
/* COLOUR SCHEME NUMBERING GUIDE :
ip-type-1 - teal
ip-type-2 - pink
ip-type-3 - purple
ip-type-4 - red
ip-type-5 - green
ip-type-6 - brown
ip-type-7 - yellow
ip-type-8 - orange
ip-type-9 - silver
ip-type-10 - aqua
*/
/* -------------------------------------
   GENERAL FUNCTIONS
   -------------------------------------
*/
/* Convert pixels to ems, passing pixels in only */
/* Generate a line height without any rounding errors
   (for Firefox & Chrome), passing pixels in only */
/* Column calculator */
/* Tint colour */
/* Shade colour */
/* -------------------------------------
   SVG FUNCTIONS
   -------------------------------------
*/
/* urlencode the svg string */
/* Background inline SVG */
/* -------------------------------------
   MIXINS
   -------------------------------------
*/
/**
 * IP type default color. Also used as placeholder to access current ip type color within the @content of mixin
 * @include ip-type-color('background-color', '&:hover') {
 *     background-color: lighten($ip-type-color, 10%);
 *     color: $color-dark-text;
 *     border: none;
 * }
 */
.cta-block {
  display: inline-block;
  float: none;
  clear: both;
  width: 100%;
  margin: 2rem 0 0; }
  .cta-block--home {
    margin: 1rem 0 0; }
    .cta-block--home .description {
      padding: 0;
      margin: 0; }
  .cta-block .button,
  .cta-block input[type=submit],
  .cta-block input[type=reset],
  .cta-block button {
    margin: 0 0 1rem; }

.case-study-cta {
  margin-top: -4.875rem;
  text-align: center; }
  .case-study-cta .button.button--primary-outline {
    padding: 0.875rem 1.25rem;
    font-size: 1.125rem;
    line-height: 1.5rem;
    background-color: transparent; }
    .case-study-cta .button.button--primary-outline [class*='icon-'] {
      margin-right: 0; }
    .case-study-cta .button.button--primary-outline:hover, .case-study-cta .button.button--primary-outline:focus {
      background-color: #2270f9; }
  @media only screen and (min-width: 800px) {
    .case-study-cta {
      margin-top: -5.625rem; } }

.feedback-link {
  padding-top: 2.125rem;
  border-top: 4px solid #d9dde0;
  margin-top: 2.75rem; }
  .feedback-link__link {
    padding-bottom: 0;
    font-family: "Gustan Bold", Arial, sans-serif;
    font-size: 1.125rem;
    line-height: 1.5rem;
    color: #000; }
    .feedback-link__link:hover, .feedback-link__link:focus {
      border-color: #2270f9;
      background: none;
      color: #2270f9;
      box-shadow: none; }
    .feedback-link__link::after {
      display: none !important; }
  @media only screen and (min-width: 800px) {
    .feedback-link {
      padding-top: 0;
      border: 0; } }

/*
  MBIE iponz.govt.nz website
  Created: 1 March 2016
  Last updated: See GIT/SVN
  ----------------------------------
  SCSS MIXINS/FUNCTIONS & COLOURS
*/
/* -------------------------------------
   COLUMNS/GRID (based on 12 equal cols)
   -------------------------------------
*/
/* -------------------------------------
   BREAKPOINTS
   -------------------------------------
*/
/* -------------------------------------
   COLOURS
   -------------------------------------
*/
/*
 * Other bg colours
*/
/* General content header colour  */
/* default General content header colour */
/* Body gray (body) */
/* very very light gray (table bg)  */
/* Very light gray blue (button) */
/* Light gray (divider) */
/* Light mid gray (pagination inactive) */
/* Mid gray (date) */
/* Dark gray (footer) */
/* Darker gray (regsiters) */
/* Blue */
/* Primary blue (links) */
/* Very light blue (panel bg) */
/* Very very light blue (graduation start) */
/* Almost white (graduation end) */
/* Lighter blue */
/* Inbetween 1 & 2 */
/* Darker accessible blue */
/* light dirty blue */
/* Other */
/* Green */
/* Yellow */
/* COLOUR SCHEME NUMBERING GUIDE :
ip-type-1 - teal
ip-type-2 - pink
ip-type-3 - purple
ip-type-4 - red
ip-type-5 - green
ip-type-6 - brown
ip-type-7 - yellow
ip-type-8 - orange
ip-type-9 - silver
ip-type-10 - aqua
*/
/* -------------------------------------
   GENERAL FUNCTIONS
   -------------------------------------
*/
/* Convert pixels to ems, passing pixels in only */
/* Generate a line height without any rounding errors
   (for Firefox & Chrome), passing pixels in only */
/* Column calculator */
/* Tint colour */
/* Shade colour */
/* -------------------------------------
   SVG FUNCTIONS
   -------------------------------------
*/
/* urlencode the svg string */
/* Background inline SVG */
/* -------------------------------------
   MIXINS
   -------------------------------------
*/
/**
 * IP type default color. Also used as placeholder to access current ip type color within the @content of mixin
 * @include ip-type-color('background-color', '&:hover') {
 *     background-color: lighten($ip-type-color, 10%);
 *     color: $color-dark-text;
 *     border: none;
 * }
 */
/*
  MBIE iponz.govt.nz website
  Created: 1 March 2016
  Last updated: See GIT/SVN
  ----------------------------------
  IP section colours

*/
/* SASS imports */
/*
  MBIE iponz.govt.nz website
  Created: 1 March 2016
  Last updated: See GIT/SVN
  ----------------------------------
  SCSS MIXINS/FUNCTIONS & COLOURS
*/
/* -------------------------------------
   COLUMNS/GRID (based on 12 equal cols)
   -------------------------------------
*/
/* -------------------------------------
   BREAKPOINTS
   -------------------------------------
*/
/* -------------------------------------
   COLOURS
   -------------------------------------
*/
/*
 * Other bg colours
*/
/* General content header colour  */
/* default General content header colour */
/* Body gray (body) */
/* very very light gray (table bg)  */
/* Very light gray blue (button) */
/* Light gray (divider) */
/* Light mid gray (pagination inactive) */
/* Mid gray (date) */
/* Dark gray (footer) */
/* Darker gray (regsiters) */
/* Blue */
/* Primary blue (links) */
/* Very light blue (panel bg) */
/* Very very light blue (graduation start) */
/* Almost white (graduation end) */
/* Lighter blue */
/* Inbetween 1 & 2 */
/* Darker accessible blue */
/* light dirty blue */
/* Other */
/* Green */
/* Yellow */
/* COLOUR SCHEME NUMBERING GUIDE :
ip-type-1 - teal
ip-type-2 - pink
ip-type-3 - purple
ip-type-4 - red
ip-type-5 - green
ip-type-6 - brown
ip-type-7 - yellow
ip-type-8 - orange
ip-type-9 - silver
ip-type-10 - aqua
*/
/* -------------------------------------
   GENERAL FUNCTIONS
   -------------------------------------
*/
/* Convert pixels to ems, passing pixels in only */
/* Generate a line height without any rounding errors
   (for Firefox & Chrome), passing pixels in only */
/* Column calculator */
/* Tint colour */
/* Shade colour */
/* -------------------------------------
   SVG FUNCTIONS
   -------------------------------------
*/
/* urlencode the svg string */
/* Background inline SVG */
/* -------------------------------------
   MIXINS
   -------------------------------------
*/
/**
 * IP type default color. Also used as placeholder to access current ip type color within the @content of mixin
 * @include ip-type-color('background-color', '&:hover') {
 *     background-color: lighten($ip-type-color, 10%);
 *     color: $color-dark-text;
 *     border: none;
 * }
 */
/*
 SECTION COLOURS
 Note: We can't use SASS loop as SASS doesn't
 allow interpolation inside variables and directives!
 Maybe in the future...
---------------------------------------
*/
/* Background colours */
/* trademarks */
.ip-section-background.ip-type-1,
.ip-type-1 .ip-section-background .header {
  background-color: #70CFA8; }

/* copyright */
.ip-section-background.ip-type-2,
.ip-type-2 .ip-section-background .header {
  background-color: #54a1ff; }

/* designs */
.ip-section-background.ip-type-3,
.ip-type-3 .ip-section-background .header {
  background-color: #d1a8dd; }

/* maori */
.ip-section-background.ip-type-4,
.ip-type-4 .ip-section-background .header {
  background-color: #87bcff; }

/* plant-variaty-rights */
.ip-section-background.ip-type-5,
.ip-type-5 .ip-section-background .header {
  background-color: #66dae2; }

/* patents */
.ip-section-background.ip-type-6,
.ip-type-6 .ip-section-background .header {
  background-color: #ef5454; }

/* trade-secret */
.ip-section-background.ip-type-7,
.ip-type-7 .ip-section-background .header {
  background-color: #a568c1; }

/* plant varitity */
.ip-section-background.ip-type-8,
.ip-type-8 .ip-section-background .header {
  background-color: #11af70; }

/* domain-name-registration */
.ip-section-background.ip-type-9,
.ip-type-9 .ip-section-background .header {
  background-color: #f6a7a9; }

/* company-name-registration */
.ip-section-background.ip-type-10,
.ip-type-10 .ip-section-background .header {
  background-color: #29bac8; }

.user-defined__color01 .header {
  background-color: #eef5ff; }

.user-defined__color02 .header {
  background-color: #effbfc; }

.user-defined__color03 .header {
  background-color: #fdeeee; }

.user-defined__color04 .header {
  background-color: #f6f0f9; }

.user-defined__color05 .header {
  background-color: #e7f7f0; }

.ip-type-1 {
  /* Border colors 100% */
  /* Border colors 60% */
  /* Border colors 30% tint */
  /* Border colors 10% tint */
  /* Background colours 100% */
  /* Background colours 10% tint */
  /* background colours x_6 (close to 10% tint, but not quite) */ }
  .ip-type-1 .block-ip-summary-nav .filter:hover,
  .ip-type-1 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-1 .tooltip .info-icon:hover::before,
  .ip-type-1 .form-register-radios .js-radio.selected label {
    border-color: #70CFA8; }
  .ip-type-1 .block-ip-summary-nav .filter,
  .ip-type-1 .form-register-radios .js-radio label {
    border-color: #a9e2cb; }
  .ip-type-1 .block-register-document,
  .ip-type-1 .aside-right .nav-tertiary,
  .ip-type-1 .ip-section-content-row,
  .ip-type-1 .block-guidelines-page-links .title,
  .ip-type-1 .block-guidelines-section-links li a,
  .ip-type-1 .block-guidelines-section-links li strong,
  .ip-type-1 .block-guidelines-section-links li .faux-a,
  .ip-type-1 .divider-bottom,
  .ip-type-1 .main-left h2,
  .ip-type-1 td,
  .ip-type-1 .js-table-responsive tr,
  .ip-type-1 .tooltip .info-icon::before {
    border-color: #d4f1e5; }
  .ip-type-1.block-manage-ip__summary .links li {
    border-color: #d4f1e5; }
  .ip-type-1 .block-guidelines-page-links li,
  .ip-type-1 .block-ip-summary-nav {
    border-color: #f1faf6; }
  .ip-type-1 div.captionImage,
  .ip-type-1 .js-table-responsive th.first,
  .ip-type-1 .block-ip-summary-nav .filter:hover,
  .ip-type-1 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-1 .tooltip .info-icon:hover::before,
  .ip-type-1 .form-register-radios .js-radio.selected label {
    background-color: #70CFA8;
    color: #fff; }
  .ip-type-1.block-manage-ip__summary .links a:focus,
  .ip-type-1.block-manage-ip__summary .links a:hover {
    background-color: #70CFA8;
    color: #fff; }
  .ip-type-1 .shell-page-footer .bottom-page-nav-wrapper,
  .ip-type-1 .block-content-referral,
  .ip-type-1 .js-table-wrapper .view-full-table {
    background-color: #f1faf6; }
  .ip-type-1 .block-register-document,
  .ip-type-1 .block-register-detail-key-information,
  .ip-type-1 .radio-fieldset-group li.js-radio.selected {
    background: #f1faf6; }

.ip-type-2 {
  /* Border colors 100% */
  /* Border colors 60% */
  /* Border colors 30% tint */
  /* Border colors 10% tint */
  /* Background colours 100% */
  /* Background colours 10% tint */
  /* background colours x_6 (close to 10% tint, but not quite) */ }
  .ip-type-2 .block-ip-summary-nav .filter:hover,
  .ip-type-2 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-2 .tooltip .info-icon:hover::before,
  .ip-type-2 .form-register-radios .js-radio.selected label {
    border-color: #54a1ff; }
  .ip-type-2 .block-ip-summary-nav .filter,
  .ip-type-2 .form-register-radios .js-radio label {
    border-color: #98c7ff; }
  .ip-type-2 .block-register-document,
  .ip-type-2 .aside-right .nav-tertiary,
  .ip-type-2 .ip-section-content-row,
  .ip-type-2 .block-guidelines-page-links .title,
  .ip-type-2 .block-guidelines-section-links li a,
  .ip-type-2 .block-guidelines-section-links li strong,
  .ip-type-2 .block-guidelines-section-links li .faux-a,
  .ip-type-2 .divider-bottom,
  .ip-type-2 .main-left h2,
  .ip-type-2 td,
  .ip-type-2 .js-table-responsive tr,
  .ip-type-2 .tooltip .info-icon::before {
    border-color: #cce3ff; }
  .ip-type-2.block-manage-ip__summary .links li {
    border-color: #cce3ff; }
  .ip-type-2 .block-guidelines-page-links li,
  .ip-type-2 .block-ip-summary-nav {
    border-color: #eef6ff; }
  .ip-type-2 div.captionImage,
  .ip-type-2 .js-table-responsive th.first,
  .ip-type-2 .block-ip-summary-nav .filter:hover,
  .ip-type-2 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-2 .tooltip .info-icon:hover::before,
  .ip-type-2 .form-register-radios .js-radio.selected label {
    background-color: #54a1ff;
    color: #fff; }
  .ip-type-2.block-manage-ip__summary .links a:focus,
  .ip-type-2.block-manage-ip__summary .links a:hover {
    background-color: #54a1ff;
    color: #fff; }
  .ip-type-2 .shell-page-footer .bottom-page-nav-wrapper,
  .ip-type-2 .block-content-referral,
  .ip-type-2 .js-table-wrapper .view-full-table {
    background-color: #eef6ff; }
  .ip-type-2 .block-register-document,
  .ip-type-2 .block-register-detail-key-information,
  .ip-type-2 .radio-fieldset-group li.js-radio.selected {
    background: #f4ecf7; }

.ip-type-3 {
  /* Border colors 100% */
  /* Border colors 60% */
  /* Border colors 30% tint */
  /* Border colors 10% tint */
  /* Background colours 100% */
  /* Background colours 10% tint */
  /* background colours x_6 (close to 10% tint, but not quite) */ }
  .ip-type-3 .block-ip-summary-nav .filter:hover,
  .ip-type-3 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-3 .tooltip .info-icon:hover::before,
  .ip-type-3 .form-register-radios .js-radio.selected label {
    border-color: #d1a8dd; }
  .ip-type-3 .block-ip-summary-nav .filter,
  .ip-type-3 .form-register-radios .js-radio label {
    border-color: #e3cbeb; }
  .ip-type-3 .block-register-document,
  .ip-type-3 .aside-right .nav-tertiary,
  .ip-type-3 .ip-section-content-row,
  .ip-type-3 .block-guidelines-page-links .title,
  .ip-type-3 .block-guidelines-section-links li a,
  .ip-type-3 .block-guidelines-section-links li strong,
  .ip-type-3 .block-guidelines-section-links li .faux-a,
  .ip-type-3 .divider-bottom,
  .ip-type-3 .main-left h2,
  .ip-type-3 td,
  .ip-type-3 .js-table-responsive tr,
  .ip-type-3 .tooltip .info-icon::before {
    border-color: #f1e5f5; }
  .ip-type-3.block-manage-ip__summary .links li {
    border-color: #f1e5f5; }
  .ip-type-3 .block-guidelines-page-links li,
  .ip-type-3 .block-ip-summary-nav {
    border-color: #faf6fc; }
  .ip-type-3 div.captionImage,
  .ip-type-3 .js-table-responsive th.first,
  .ip-type-3 .block-ip-summary-nav .filter:hover,
  .ip-type-3 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-3 .tooltip .info-icon:hover::before,
  .ip-type-3 .form-register-radios .js-radio.selected label {
    background-color: #d1a8dd;
    color: #fff; }
  .ip-type-3.block-manage-ip__summary .links a:focus,
  .ip-type-3.block-manage-ip__summary .links a:hover {
    background-color: #d1a8dd;
    color: #fff; }
  .ip-type-3 .shell-page-footer .bottom-page-nav-wrapper,
  .ip-type-3 .block-content-referral,
  .ip-type-3 .js-table-wrapper .view-full-table {
    background-color: #faf6fc; }
  .ip-type-3 .block-register-document,
  .ip-type-3 .block-register-detail-key-information,
  .ip-type-3 .radio-fieldset-group li.js-radio.selected {
    background: #f0eef8; }

.ip-type-4 {
  /* Border colors 100% */
  /* Border colors 60% */
  /* Border colors 30% tint */
  /* Border colors 10% tint */
  /* Background colours 100% */
  /* Background colours 10% tint */
  /* background colours x_6 (close to 10% tint, but not quite) */ }
  .ip-type-4 .block-ip-summary-nav .filter:hover,
  .ip-type-4 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-4 .tooltip .info-icon:hover::before,
  .ip-type-4 .form-register-radios .js-radio.selected label {
    border-color: #87bcff; }
  .ip-type-4 .block-ip-summary-nav .filter,
  .ip-type-4 .form-register-radios .js-radio label {
    border-color: #b7d7ff; }
  .ip-type-4 .block-register-document,
  .ip-type-4 .aside-right .nav-tertiary,
  .ip-type-4 .ip-section-content-row,
  .ip-type-4 .block-guidelines-page-links .title,
  .ip-type-4 .block-guidelines-section-links li a,
  .ip-type-4 .block-guidelines-section-links li strong,
  .ip-type-4 .block-guidelines-section-links li .faux-a,
  .ip-type-4 .divider-bottom,
  .ip-type-4 .main-left h2,
  .ip-type-4 td,
  .ip-type-4 .js-table-responsive tr,
  .ip-type-4 .tooltip .info-icon::before {
    border-color: #dbebff; }
  .ip-type-4.block-manage-ip__summary .links li {
    border-color: #dbebff; }
  .ip-type-4 .block-guidelines-page-links li,
  .ip-type-4 .block-ip-summary-nav {
    border-color: #f3f8ff; }
  .ip-type-4 div.captionImage,
  .ip-type-4 .js-table-responsive th.first,
  .ip-type-4 .block-ip-summary-nav .filter:hover,
  .ip-type-4 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-4 .tooltip .info-icon:hover::before,
  .ip-type-4 .form-register-radios .js-radio.selected label {
    background-color: #87bcff;
    color: #fff; }
  .ip-type-4.block-manage-ip__summary .links a:focus,
  .ip-type-4.block-manage-ip__summary .links a:hover {
    background-color: #87bcff;
    color: #fff; }
  .ip-type-4 .shell-page-footer .bottom-page-nav-wrapper,
  .ip-type-4 .block-content-referral,
  .ip-type-4 .js-table-wrapper .view-full-table {
    background-color: #f3f8ff; }
  .ip-type-4 .block-register-document,
  .ip-type-4 .block-register-detail-key-information,
  .ip-type-4 .radio-fieldset-group li.js-radio.selected {
    background: #f5e9ea; }

.ip-type-5 {
  /* Border colors 100% */
  /* Border colors 60% */
  /* Border colors 30% tint */
  /* Border colors 10% tint */
  /* Background colours 100% */
  /* Background colours 10% tint */
  /* background colours x_6 (close to 10% tint, but not quite) */ }
  .ip-type-5 .block-ip-summary-nav .filter:hover,
  .ip-type-5 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-5 .tooltip .info-icon:hover::before,
  .ip-type-5 .form-register-radios .js-radio.selected label {
    border-color: #66dae2; }
  .ip-type-5 .block-ip-summary-nav .filter,
  .ip-type-5 .form-register-radios .js-radio label {
    border-color: #a3e9ee; }
  .ip-type-5 .block-register-document,
  .ip-type-5 .aside-right .nav-tertiary,
  .ip-type-5 .ip-section-content-row,
  .ip-type-5 .block-guidelines-page-links .title,
  .ip-type-5 .block-guidelines-section-links li a,
  .ip-type-5 .block-guidelines-section-links li strong,
  .ip-type-5 .block-guidelines-section-links li .faux-a,
  .ip-type-5 .divider-bottom,
  .ip-type-5 .main-left h2,
  .ip-type-5 td,
  .ip-type-5 .js-table-responsive tr,
  .ip-type-5 .tooltip .info-icon::before {
    border-color: #d1f4f6; }
  .ip-type-5.block-manage-ip__summary .links li {
    border-color: #d1f4f6; }
  .ip-type-5 .block-guidelines-page-links li,
  .ip-type-5 .block-ip-summary-nav {
    border-color: #f0fbfc; }
  .ip-type-5 div.captionImage,
  .ip-type-5 .js-table-responsive th.first,
  .ip-type-5 .block-ip-summary-nav .filter:hover,
  .ip-type-5 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-5 .tooltip .info-icon:hover::before,
  .ip-type-5 .form-register-radios .js-radio.selected label {
    background-color: #66dae2;
    color: #fff; }
  .ip-type-5.block-manage-ip__summary .links a:focus,
  .ip-type-5.block-manage-ip__summary .links a:hover {
    background-color: #66dae2;
    color: #fff; }
  .ip-type-5 .shell-page-footer .bottom-page-nav-wrapper,
  .ip-type-5 .block-content-referral,
  .ip-type-5 .js-table-wrapper .view-full-table {
    background-color: #f0fbfc; }
  .ip-type-5 .block-register-document,
  .ip-type-5 .block-register-detail-key-information,
  .ip-type-5 .radio-fieldset-group li.js-radio.selected {
    background: #e7f3f0; }

.ip-type-6 {
  /* Border colors 100% */
  /* Border colors 60% */
  /* Border colors 30% tint */
  /* Border colors 10% tint */
  /* Background colours 100% */
  /* Background colours 10% tint */
  /* background colours x_6 (close to 10% tint, but not quite) */ }
  .ip-type-6 .block-ip-summary-nav .filter:hover,
  .ip-type-6 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-6 .tooltip .info-icon:hover::before,
  .ip-type-6 .form-register-radios .js-radio.selected label {
    border-color: #ef5454; }
  .ip-type-6 .block-ip-summary-nav .filter,
  .ip-type-6 .form-register-radios .js-radio label {
    border-color: #f59898; }
  .ip-type-6 .block-register-document,
  .ip-type-6 .aside-right .nav-tertiary,
  .ip-type-6 .ip-section-content-row,
  .ip-type-6 .block-guidelines-page-links .title,
  .ip-type-6 .block-guidelines-section-links li a,
  .ip-type-6 .block-guidelines-section-links li strong,
  .ip-type-6 .block-guidelines-section-links li .faux-a,
  .ip-type-6 .divider-bottom,
  .ip-type-6 .main-left h2,
  .ip-type-6 td,
  .ip-type-6 .js-table-responsive tr,
  .ip-type-6 .tooltip .info-icon::before {
    border-color: #facccc; }
  .ip-type-6.block-manage-ip__summary .links li {
    border-color: #facccc; }
  .ip-type-6 .block-guidelines-page-links li,
  .ip-type-6 .block-ip-summary-nav {
    border-color: #fdeeee; }
  .ip-type-6 div.captionImage,
  .ip-type-6 .js-table-responsive th.first,
  .ip-type-6 .block-ip-summary-nav .filter:hover,
  .ip-type-6 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-6 .tooltip .info-icon:hover::before,
  .ip-type-6 .form-register-radios .js-radio.selected label {
    background-color: #ef5454;
    color: #111; }
  .ip-type-6.block-manage-ip__summary .links a:focus,
  .ip-type-6.block-manage-ip__summary .links a:hover {
    background-color: #ef5454;
    color: #fff; }
  .ip-type-6 .shell-page-footer .bottom-page-nav-wrapper,
  .ip-type-6 .block-content-referral,
  .ip-type-6 .js-table-wrapper .view-full-table {
    background-color: #fdeeee; }
  .ip-type-6 .block-register-document,
  .ip-type-6 .block-register-detail-key-information,
  .ip-type-6 .radio-fieldset-group li.js-radio.selected {
    background-color: #f5f6f7; }

.ip-type-7 {
  /* Border colors 60% */
  /* Border colors 30% tint */
  /* Border colors 10% tint */
  /* Background colours 100% */
  /* Background colours 10% tint */
  /* background colours x_6 (close to 10% tint, but not quite) */ }
  .ip-type-7 .block-ip-summary-nav .filter:hover,
  .ip-type-7 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-7 .tooltip .info-icon:hover::before,
  .ip-type-7 .form-register-radios .js-radio.selected label {
    border-color: #a568c1; }
  .ip-type-7 .block-ip-summary-nav .filter,
  .ip-type-7 .form-register-radios .js-radio label {
    border-color: #c9a4da; }
  .ip-type-7 .block-register-document,
  .ip-type-7 .aside-right .nav-tertiary,
  .ip-type-7 .ip-section-content-row,
  .ip-type-7 .block-manage-ip__summary .links li,
  .ip-type-7 .block-guidelines-page-links .title,
  .ip-type-7 .block-guidelines-section-links li a,
  .ip-type-7 .block-guidelines-section-links li strong,
  .ip-type-7 .block-guidelines-section-links li .faux-a,
  .ip-type-7 .divider-bottom,
  .ip-type-7 .main-left h2,
  .ip-type-7 td,
  .ip-type-7 .js-table-responsive tr,
  .ip-type-7 .tooltip .info-icon::before {
    border-color: #e4d2ec; }
  .ip-type-7.block-manage-ip__summary .links li {
    border-color: #e4d2ec; }
  .ip-type-7 .block-guidelines-page-links li,
  .ip-type-7 .block-ip-summary-nav {
    border-color: #f6f0f9; }
  .ip-type-7 div.captionImage,
  .ip-type-7 .js-table-responsive th.first,
  .ip-type-7 .block-ip-summary-nav .filter:hover,
  .ip-type-7 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-7 .tooltip .info-icon:hover::before,
  .ip-type-7 .form-register-radios .js-radio.selected label {
    background-color: #a568c1;
    color: #fff; }
  .ip-type-7.block-manage-ip__summary .links a:focus,
  .ip-type-7.block-manage-ip__summary .links a:hover {
    background-color: #a568c1;
    color: #fff; }
  .ip-type-7 .shell-page-footer .bottom-page-nav-wrapper,
  .ip-type-7 .block-content-referral,
  .ip-type-7 .js-table-wrapper .view-full-table {
    background-color: #f6f0f9; }
  .ip-type-7 .block-register-document,
  .ip-type-7 .block-register-detail-key-information,
  .ip-type-7 .radio-fieldset-group li.js-radio.selected {
    background: #fbf9f1; }

.ip-type-8 {
  /* Border colors 100% */
  /* Border colors 60% */
  /* Border colors 30% tint */
  /* Border colors 10% tint */
  /* Background colours 100% */
  /* Background colours 10% tint */
  /* background colours x_6 (close to 10% tint, but not quite) */ }
  .ip-type-8 .block-ip-summary-nav .filter:hover,
  .ip-type-8 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-8 .tooltip .info-icon:hover::before,
  .ip-type-8 .form-register-radios .js-radio.selected label {
    border-color: #11af70; }
  .ip-type-8 .block-ip-summary-nav .filter,
  .ip-type-8 .form-register-radios .js-radio label {
    border-color: #70cfa9; }
  .ip-type-8 .block-register-document,
  .ip-type-8 .aside-right .nav-tertiary,
  .ip-type-8 .ip-section-content-row,
  .ip-type-8 .block-guidelines-page-links .title,
  .ip-type-8 .block-guidelines-section-links li a,
  .ip-type-8 .block-guidelines-section-links li strong,
  .ip-type-8 .block-guidelines-section-links li .faux-a,
  .ip-type-8 .divider-bottom,
  .ip-type-8 .main-left h2,
  .ip-type-8 td,
  .ip-type-8 .js-table-responsive tr,
  .ip-type-8 .tooltip .info-icon::before {
    border-color: #b8e7d4; }
  .ip-type-8.block-manage-ip__summary .links li {
    border-color: #b8e7d4; }
  .ip-type-8 .block-guidelines-page-links li,
  .ip-type-8 .block-ip-summary-nav {
    border-color: #e7f7f1; }
  .ip-type-8 div.captionImage,
  .ip-type-8 .js-table-responsive th.first,
  .ip-type-8 .block-ip-summary-nav .filter:hover,
  .ip-type-8 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-8 .tooltip .info-icon:hover::before,
  .ip-type-8 .form-register-radios .js-radio.selected label {
    background-color: #11af70;
    color: #fff; }
  .ip-type-8.block-manage-ip__summary .links a:focus,
  .ip-type-8.block-manage-ip__summary .links a:hover {
    background-color: #11af70;
    color: #fff; }
  .ip-type-8 .shell-page-footer .bottom-page-nav-wrapper,
  .ip-type-8 .block-content-referral,
  .ip-type-8 .js-table-wrapper .view-full-table {
    background-color: #e7f7f1; }
  .ip-type-8 .block-register-document,
  .ip-type-8 .block-register-detail-key-information,
  .ip-type-8 .radio-fieldset-group li.js-radio.selected {
    background: #f8ebe8; }

.ip-type-9 {
  /* Border colors 100% */
  /* Border colors 60% */
  /* Border colors 30% tint */
  /* Border colors 10% tint */
  /* Background colours 100% */
  /* Background colours 10% tint */
  /* background colours x_6 (close to 10% tint, but not quite) */ }
  .ip-type-9 .block-ip-summary-nav .filter:hover,
  .ip-type-9 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-9 .tooltip .info-icon:hover::before,
  .ip-type-9 .form-register-radios .js-radio.selected label {
    border-color: #f6a7a9; }
  .ip-type-9 .block-ip-summary-nav .filter,
  .ip-type-9 .form-register-radios .js-radio label {
    border-color: #facacb; }
  .ip-type-9 .block-register-document,
  .ip-type-9 .aside-right .nav-tertiary,
  .ip-type-9 .ip-section-content-row,
  .ip-type-9 .block-guidelines-page-links .title,
  .ip-type-9 .block-guidelines-section-links li a,
  .ip-type-9 .block-guidelines-section-links li strong,
  .ip-type-9 .block-guidelines-section-links li .faux-a,
  .ip-type-9 .divider-bottom,
  .ip-type-9 .main-left h2,
  .ip-type-9 td,
  .ip-type-9 .js-table-responsive tr,
  .ip-type-9 .tooltip .info-icon::before {
    border-color: #fce5e5; }
  .ip-type-9.block-manage-ip__summary .links li {
    border-color: #fce5e5; }
  .ip-type-9 .block-guidelines-page-links li,
  .ip-type-9 .block-ip-summary-nav {
    border-color: #fef6f6; }
  .ip-type-9 div.captionImage,
  .ip-type-9 .js-table-responsive th.first,
  .ip-type-9 .block-ip-summary-nav .filter:hover,
  .ip-type-9 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-9 .tooltip .info-icon:hover::before,
  .ip-type-9 .form-register-radios .js-radio.selected label {
    background-color: #f6a7a9;
    color: #fff; }
  .ip-type-9.block-manage-ip__summary .links a:focus,
  .ip-type-9.block-manage-ip__summary .links a:hover {
    background-color: #f6a7a9;
    color: #fff; }
  .ip-type-9 .shell-page-footer .bottom-page-nav-wrapper,
  .ip-type-9 .block-content-referral,
  .ip-type-9 .js-table-wrapper .view-full-table {
    background-color: #fef6f6; }
  .ip-type-9 .block-register-document,
  .ip-type-9 .block-register-detail-key-information,
  .ip-type-9 .radio-fieldset-group li.js-radio.selected {
    background: #efefef; }

.ip-type-10 {
  /* Border colors 100% */
  /* Border colors 60% */
  /* Border colors 30% tint */
  /* Border colors 10% tint */
  /* Background colours 100% */
  /* Background colours 10% tint */
  /* background colours x_6 (close to 10% tint, but not quite) */ }
  .ip-type-10 .block-ip-summary-nav .filter:hover,
  .ip-type-10 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-10 .tooltip .info-icon:hover::before,
  .ip-type-10 .form-register-radios .js-radio.selected label {
    border-color: #29bac8; }
  .ip-type-10 .block-ip-summary-nav .filter,
  .ip-type-10 .form-register-radios .js-radio label {
    border-color: #7fd6de; }
  .ip-type-10 .block-register-document,
  .ip-type-10 .aside-right .nav-tertiary,
  .ip-type-10 .ip-section-content-row,
  .ip-type-10 .block-guidelines-page-links .title,
  .ip-type-10 .block-guidelines-section-links li a,
  .ip-type-10 .block-guidelines-section-links li strong,
  .ip-type-10 .block-guidelines-section-links li .faux-a,
  .ip-type-10 .divider-bottom,
  .ip-type-10 .main-left h2,
  .ip-type-10 td,
  .ip-type-10 .js-table-responsive tr,
  .ip-type-10 .tooltip .info-icon::before {
    border-color: #bfeaef; }
  .ip-type-10.block-manage-ip__summary .links li {
    border-color: #bfeaef; }
  .ip-type-10 .block-guidelines-page-links li,
  .ip-type-10 .block-ip-summary-nav {
    border-color: #eaf8fa; }
  .ip-type-10 div.captionImage,
  .ip-type-10 .js-table-responsive th.first,
  .ip-type-10 .block-ip-summary-nav .filter:hover,
  .ip-type-10 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-10 .tooltip .info-icon:hover::before,
  .ip-type-10 .form-register-radios .js-radio.selected label {
    background-color: #29bac8;
    color: #fff; }
  .ip-type-10.block-manage-ip__summary .links a:focus,
  .ip-type-10.block-manage-ip__summary .links a:hover {
    background-color: #29bac8;
    color: #fff; }
  .ip-type-10 .shell-page-footer .bottom-page-nav-wrapper,
  .ip-type-10 .block-content-referral,
  .ip-type-10 .js-table-wrapper .view-full-table {
    background-color: #eaf8fa; }
  .ip-type-10 .block-register-document,
  .ip-type-10 .block-register-detail-key-information,
  .ip-type-10 .radio-fieldset-group li.js-radio.selected {
    background: #e6edf0; }

/* Foreground colours 100% */
.block-ip-intro .js-trigger .icon-minus::before,
.ip-type-1 .block-ip-summary-nav .filter,
.block-ip-homepage-summary li::before,
.block-ip-intro a:focus .icon-right-open::before,
.block-ip-intro a:hover .icon-right-open::before,
.block-ip-intro a:active .icon-right-open::before,
.ip-type-1 .form-register-radios .js-radio label {
  color: #70CFA8; }

.ip-type-2.block-ip-intro .js-trigger .icon-minus::before,
.ip-type-2 .block-ip-summary-nav .filter,
.ip-type-2.block-ip-homepage-summary li::before,
.ip-type-2.block-ip-intro a:focus .icon-right-open::before,
.ip-type-2.block-ip-intro a:hover .icon-right-open::before,
.ip-type-2.block-ip-intro a:active .icon-right-open::before,
.ip-type-2 .form-register-radios .js-radio label {
  color: #54a1ff; }

.ip-type-3.block-ip-intro .js-trigger .icon-minus::before,
.ip-type-3 .block-ip-summary-nav .filter,
.ip-type-3.block-ip-homepage-summary li::before,
.ip-type-3.block-ip-intro a:focus .icon-right-open::before,
.ip-type-3.block-ip-intro a:hover .icon-right-open::before,
.ip-type-3.block-ip-intro a:active .icon-right-open::before,
.ip-type-3 .form-register-radios .js-radio label {
  color: #d1a8dd; }

.ip-type-4.block-ip-intro .js-trigger .icon-minus::before,
.ip-type-4 .block-ip-summary-nav .filter,
.ip-type-4.block-ip-homepage-summary li::before,
.ip-type-4.block-ip-intro a:focus .icon-right-open::before,
.ip-type-4.block-ip-intro a:hover .icon-right-open::before,
.ip-type-4.block-ip-intro a:active .icon-right-open::before,
.ip-type-4 .form-register-radios .js-radio label {
  color: #87bcff; }

.ip-type-5.block-ip-intro .js-trigger .icon-minus::before,
.ip-type-5 .block-ip-summary-nav .filter,
.ip-type-5.block-ip-homepage-summary li::before,
.ip-type-5.block-ip-intro a:focus .icon-right-open::before,
.ip-type-5.block-ip-intro a:hover .icon-right-open::before,
.ip-type-5.block-ip-intro a:active .icon-right-open::before,
.ip-type-5 .form-register-radios .js-radio label {
  color: #66dae2; }

.ip-type-6.block-ip-intro .js-trigger .icon-minus::before,
.ip-type-6 .block-ip-summary-nav .filter,
.ip-type-6.block-ip-homepage-summary li::before,
.ip-type-6.block-ip-intro a:focus .icon-right-open::before,
.ip-type-6.block-ip-intro a:hover .icon-right-open::before,
.ip-type-6.block-ip-intro a:active .icon-right-open::before {
  color: #ef5454; }

.ip-type-6 .form-register-radios .js-radio label {
  color: #111; }

.ip-type-7.block-ip-intro .js-trigger .icon-minus::before,
.ip-type-7 .block-ip-summary-nav .filter,
.ip-type-7.block-ip-homepage-summary li::before,
.ip-type-7.block-ip-intro a:focus .icon-right-open::before,
.ip-type-7.block-ip-intro a:hover .icon-right-open::before,
.ip-type-7.block-ip-intro a:active .icon-right-open::before,
.ip-type-7 .form-register-radios .js-radio label {
  color: #a568c1; }

.ip-type-8.block-ip-intro .js-trigger .icon-minus::before,
.ip-type-8 .block-ip-summary-nav .filter,
.ip-type-8.block-ip-homepage-summary li::before,
.ip-type-8.block-ip-intro a:focus .icon-right-open::before,
.ip-type-8.block-ip-intro a:hover .icon-right-open::before,
.ip-type-8.block-ip-intro a:active .icon-right-open::before,
.ip-type-8 .form-register-radios .js-radio label {
  color: #11af70; }

.ip-type-9.block-ip-intro .js-trigger .icon-minus::before,
.ip-type-9 .block-ip-summary-nav .filter,
.ip-type-9.block-ip-homepage-summary li::before,
.ip-type-9.block-ip-intro a:focus .icon-right-open::before,
.ip-type-9.block-ip-intro a:hover .icon-right-open::before,
.ip-type-9.block-ip-intro a:active .icon-right-open::before,
.ip-type-9 .form-register-radios .js-radio label {
  color: #f6a7a9; }

.ip-type-10.block-ip-intro .js-trigger .icon-minus::before,
.ip-type-10 .block-ip-summary-nav .filter,
.ip-type-10.block-ip-homepage-summary li::before,
.ip-type-10.block-ip-intro a:focus .icon-right-open::before,
.ip-type-10.block-ip-intro a:hover .icon-right-open::before,
.ip-type-10.block-ip-intro a:active .icon-right-open::before,
.ip-type-10 .form-register-radios .js-radio label {
  color: #29bac8; }

/* Foreground colours 30% tint */
.ip-type-1 blockquote::before,
.ip-type-1 .js-table-responsive .active .js-show {
  color: #d4f1e5; }

.ip-type-2 blockquote::before,
.ip-type-2 .js-table-responsive .active .js-show {
  color: #cce3ff; }

.ip-type-3 blockquote::before,
.ip-type-3 .js-table-responsive .active .js-show {
  color: #f1e5f5; }

.ip-type-4 blockquote::before,
.ip-type-4 .js-table-responsive .active .js-show {
  color: #dbebff; }

.ip-type-5 blockquote::before,
.ip-type-5 .js-table-responsive .active .js-show {
  color: #d1f4f6; }

.ip-type-6 blockquote::before,
.ip-type-6 .js-table-responsive .active .js-show {
  color: #facccc; }

.ip-type-7 blockquote::before,
.ip-type-7 .js-table-responsive .active .js-show {
  color: #e4d2ec; }

.ip-type-8 blockquote::before,
.ip-type-8 .js-table-responsive .active .js-show {
  color: #b8e7d4; }

.ip-type-9 blockquote::before,
.ip-type-9 .js-table-responsive .active .js-show {
  color: #fce5e5; }

.ip-type-10 blockquote::before,
.ip-type-10 .js-table-responsive .active .js-show {
  color: #bfeaef; }

@media only screen and (min-width: 600px) {
  .ip-type-1 th {
    background-color: #70CFA8; }
  .ip-type-2 th {
    background-color: #54a1ff; }
  .ip-type-3 th {
    background-color: #d1a8dd; }
  .ip-type-4 th {
    background-color: #87bcff; }
  .ip-type-5 th {
    background-color: #66dae2; }
  .ip-type-6 th {
    background-color: #ef5454; }
  .ip-type-7 th {
    background-color: #a568c1; }
  .ip-type-8 th {
    background-color: #11af70; }
  .ip-type-9 th {
    background-color: #f6a7a9; }
  .ip-type-10 th {
    background-color: #29bac8; } }

@media only screen and (max-width: 599px) {
  .ip-type-1 .js-table-responsive .active th.first {
    background-color: #70CFA8; }
  .ip-type-2 .js-table-responsive .active th.first {
    background-color: #54a1ff; }
  .ip-type-3 .js-table-responsive .active th.first {
    background-color: #d1a8dd; }
  .ip-type-4 .js-table-responsive .active th.first {
    background-color: #87bcff; }
  .ip-type-5 .js-table-responsive .active th.first {
    background-color: #66dae2; }
  .ip-type-6 .js-table-responsive .active th.first {
    background-color: #ef5454; }
  .ip-type-7 .js-table-responsive .active th.first {
    background-color: #a568c1; }
  .ip-type-8 .js-table-responsive .active th.first {
    background-color: #11af70; }
  .ip-type-9 .js-table-responsive .active th.first {
    background-color: #f6a7a9; }
  .ip-type-10 .js-table-responsive .active th.first {
    background-color: #29bac8; } }

/* Background colours 30% tint */
@media only screen and (max-width: 599px) {
  .ip-type-1 .js-table-responsive .active td,
  .ip-type-1 .js-table-responsive .active th {
    background-color: #d4f1e5; }
  .ip-type-2 .js-table-responsive .active td,
  .ip-type-2 .js-table-responsive .active th {
    background-color: #cce3ff; }
  .ip-type-3 .js-table-responsive .active td,
  .ip-type-3 .js-table-responsive .active th {
    background-color: #f1e5f5; }
  .ip-type-4 .js-table-responsive .active td,
  .ip-type-4 .js-table-responsive .active th {
    background-color: #dbebff; }
  .ip-type-5 .js-table-responsive .active td,
  .ip-type-5 .js-table-responsive .active th {
    background-color: #d1f4f6; }
  .ip-type-6 .js-table-responsive .active td,
  .ip-type-6 .js-table-responsive .active th {
    background-color: #facccc; }
  .ip-type-7 .js-table-responsive .active td,
  .ip-type-7 .js-table-responsive .active th {
    background-color: #e4d2ec; }
  .ip-type-8 .js-table-responsive .active td,
  .ip-type-8 .js-table-responsive .active th {
    background-color: #b8e7d4; }
  .ip-type-9 .js-table-responsive .active td,
  .ip-type-9 .js-table-responsive .active th {
    background-color: #fce5e5; }
  .ip-type-10 .js-table-responsive .active td,
  .ip-type-10 .js-table-responsive .active th {
    background-color: #bfeaef; } }

.events-and-education-block {
  padding: 1.5rem 1.25rem;
  margin: 22px 0;
  background-color: #fdeeee; }
  .events-and-education-block__title {
    width: 100%;
    padding: 0;
    margin: 0 0 20px;
    font-family: "Gustan Medium", Arial, sans-serif;
    font-size: 1.6rem;
    line-height: 2.125rem;
    font-weight: 200;
    font-style: normal;
    color: black;
    text-align: left;
    letter-spacing: -.04em; }
    .events-and-education-block__title__link {
      position: relative;
      padding-bottom: 0;
      border-bottom: 0;
      margin-right: 1.3em; }
      .events-and-education-block__title__link:focus, .events-and-education-block__title__link:hover {
        border-bottom-color: #2270f9;
        background-color: transparent;
        color: #2270f9;
        box-shadow: none; }
    .events-and-education-block__title .icon {
      position: absolute;
      right: -1.3em;
      bottom: -.1em;
      font-family: "Gustan Light", Arial, sans-serif;
      font-size: 1em;
      font-weight: 100;
      font-style: normal; }
  .events-and-education-block__intro-section {
    padding: 0;
    margin: 0 0 22px; }
    .events-and-education-block__intro-section__content p {
      font-size: 14px;
      line-height: 1.375rem;
      color: #111; }
    .events-and-education-block__intro-section__content > p {
      max-width: 7.1875rem; }
    .events-and-education-block__intro-section__content .intro p {
      font-size: 16px;
      line-height: 1.5rem; }
  .events-and-education-block__links__link-wrapper {
    display: block;
    margin: 0 0 2rem;
    font-family: "Gustan Bold", Arial, sans-serif;
    font-size: 22.8px;
    line-height: 36px;
    font-weight: 500;
    font-style: normal;
    color: #111; }
  .events-and-education-block__links__link {
    position: relative;
    padding-bottom: .2em;
    margin-right: 1.3em; }
    .events-and-education-block__links__link:focus, .events-and-education-block__links__link:hover {
      border-bottom-color: #2270f9;
      background-color: transparent;
      color: #2270f9;
      box-shadow: none; }
  .events-and-education-block__links .icon {
    position: absolute;
    right: -1.3em;
    bottom: 0;
    font-size: 1em; }
  @media only screen and (min-width: 800px) {
    .events-and-education-block {
      padding: 56px 0 56px;
      margin: 56px 0; }
      .events-and-education-block__title {
        width: 100%;
        padding: 0 calc(100% * .071 - 20px * (1 - .071)) 0 calc(100% * .071 - 20px * (1 - .071));
        margin: 0 0 40px;
        font-size: 46.18px;
        line-height: 3.25rem; }
        .events-and-education-block__title .icon {
          bottom: 0; }
      .events-and-education-block__content-wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-pack: start;
        justify-content: flex-start; }
      .events-and-education-block__intro-section {
        -ms-flex-preferred-size: calc(100% * 0.35714 - 20px * (1 - 0.35714));
            flex-basis: calc(100% * 0.35714 - 20px * (1 - 0.35714));
        -ms-flex-positive: 1;
            flex-grow: 1;
        -ms-flex-negative: 1;
            flex-shrink: 1;
        width: 100%;
        max-width: calc(100% * 0.35714 - 20px * (1 - 0.35714));
        margin-right: 20px;
        padding: 0 0 0 calc(100% * .071 - 20px * (1 - .071)); }
        .events-and-education-block__intro-section:nth-child(odd), .events-and-education-block__intro-section:nth-child(even) {
          margin-right: 20px; }
        .events-and-education-block__intro-section:nth-child(5n) {
          margin-right: 0; }
        .events-and-education-block__intro-section:last-child {
          margin-right: 0; }
        .events-and-education-block__intro-section__content p {
          font-size: 16px;
          line-height: 1.5rem; }
        .events-and-education-block__intro-section__content > p {
          max-width: none; }
        .events-and-education-block__intro-section__content .intro p {
          font-size: 22.8px;
          line-height: 2.25rem; }
      .events-and-education-block__links {
        -ms-flex-preferred-size: calc(100% * 0.57143 - 20px * (1 - 0.57143));
            flex-basis: calc(100% * 0.57143 - 20px * (1 - 0.57143));
        -ms-flex-positive: 1;
            flex-grow: 1;
        -ms-flex-negative: 1;
            flex-shrink: 1;
        width: 100%;
        max-width: calc(100% * 0.57143 - 20px * (1 - 0.57143));
        margin-right: 20px;
        padding: 0 0 0 calc(100% * .143 - 20px * (1 - .143)); }
        .events-and-education-block__links:nth-child(odd), .events-and-education-block__links:nth-child(even) {
          margin-right: 20px; }
        .events-and-education-block__links:nth-child(13n) {
          margin-right: 0; }
        .events-and-education-block__links:last-child {
          margin-right: 0; }
      .events-and-education-block__link-list__link-wrapper__link {
        font-size: 18px;
        line-height: 36px; } }

/*
  MBIE iponz.govt.nz website
  Created: 1 March 2016
  Last updated: See GIT/SVN
  ----------------------------------
  SCSS MIXINS/FUNCTIONS & COLOURS
*/
/* -------------------------------------
   COLUMNS/GRID (based on 12 equal cols)
   -------------------------------------
*/
/* -------------------------------------
   BREAKPOINTS
   -------------------------------------
*/
/* -------------------------------------
   COLOURS
   -------------------------------------
*/
/*
 * Other bg colours
*/
/* General content header colour  */
/* default General content header colour */
/* Body gray (body) */
/* very very light gray (table bg)  */
/* Very light gray blue (button) */
/* Light gray (divider) */
/* Light mid gray (pagination inactive) */
/* Mid gray (date) */
/* Dark gray (footer) */
/* Darker gray (regsiters) */
/* Blue */
/* Primary blue (links) */
/* Very light blue (panel bg) */
/* Very very light blue (graduation start) */
/* Almost white (graduation end) */
/* Lighter blue */
/* Inbetween 1 & 2 */
/* Darker accessible blue */
/* light dirty blue */
/* Other */
/* Green */
/* Yellow */
/* COLOUR SCHEME NUMBERING GUIDE :
ip-type-1 - teal
ip-type-2 - pink
ip-type-3 - purple
ip-type-4 - red
ip-type-5 - green
ip-type-6 - brown
ip-type-7 - yellow
ip-type-8 - orange
ip-type-9 - silver
ip-type-10 - aqua
*/
/* -------------------------------------
   GENERAL FUNCTIONS
   -------------------------------------
*/
/* Convert pixels to ems, passing pixels in only */
/* Generate a line height without any rounding errors
   (for Firefox & Chrome), passing pixels in only */
/* Column calculator */
/* Tint colour */
/* Shade colour */
/* -------------------------------------
   SVG FUNCTIONS
   -------------------------------------
*/
/* urlencode the svg string */
/* Background inline SVG */
/* -------------------------------------
   MIXINS
   -------------------------------------
*/
/**
 * IP type default color. Also used as placeholder to access current ip type color within the @content of mixin
 * @include ip-type-color('background-color', '&:hover') {
 *     background-color: lighten($ip-type-color, 10%);
 *     color: $color-dark-text;
 *     border: none;
 * }
 */
/*
  MBIE iponz.govt.nz website
  Created: 1 March 2016
  Last updated: See GIT/SVN
  ----------------------------------
  IP section colours

*/
/* SASS imports */
/*
  MBIE iponz.govt.nz website
  Created: 1 March 2016
  Last updated: See GIT/SVN
  ----------------------------------
  SCSS MIXINS/FUNCTIONS & COLOURS
*/
/* -------------------------------------
   COLUMNS/GRID (based on 12 equal cols)
   -------------------------------------
*/
/* -------------------------------------
   BREAKPOINTS
   -------------------------------------
*/
/* -------------------------------------
   COLOURS
   -------------------------------------
*/
/*
 * Other bg colours
*/
/* General content header colour  */
/* default General content header colour */
/* Body gray (body) */
/* very very light gray (table bg)  */
/* Very light gray blue (button) */
/* Light gray (divider) */
/* Light mid gray (pagination inactive) */
/* Mid gray (date) */
/* Dark gray (footer) */
/* Darker gray (regsiters) */
/* Blue */
/* Primary blue (links) */
/* Very light blue (panel bg) */
/* Very very light blue (graduation start) */
/* Almost white (graduation end) */
/* Lighter blue */
/* Inbetween 1 & 2 */
/* Darker accessible blue */
/* light dirty blue */
/* Other */
/* Green */
/* Yellow */
/* COLOUR SCHEME NUMBERING GUIDE :
ip-type-1 - teal
ip-type-2 - pink
ip-type-3 - purple
ip-type-4 - red
ip-type-5 - green
ip-type-6 - brown
ip-type-7 - yellow
ip-type-8 - orange
ip-type-9 - silver
ip-type-10 - aqua
*/
/* -------------------------------------
   GENERAL FUNCTIONS
   -------------------------------------
*/
/* Convert pixels to ems, passing pixels in only */
/* Generate a line height without any rounding errors
   (for Firefox & Chrome), passing pixels in only */
/* Column calculator */
/* Tint colour */
/* Shade colour */
/* -------------------------------------
   SVG FUNCTIONS
   -------------------------------------
*/
/* urlencode the svg string */
/* Background inline SVG */
/* -------------------------------------
   MIXINS
   -------------------------------------
*/
/**
 * IP type default color. Also used as placeholder to access current ip type color within the @content of mixin
 * @include ip-type-color('background-color', '&:hover') {
 *     background-color: lighten($ip-type-color, 10%);
 *     color: $color-dark-text;
 *     border: none;
 * }
 */
/*
 SECTION COLOURS
 Note: We can't use SASS loop as SASS doesn't
 allow interpolation inside variables and directives!
 Maybe in the future...
---------------------------------------
*/
/* Background colours */
/* trademarks */
.ip-section-background.ip-type-1,
.ip-type-1 .ip-section-background .header {
  background-color: #70CFA8; }

/* copyright */
.ip-section-background.ip-type-2,
.ip-type-2 .ip-section-background .header {
  background-color: #54a1ff; }

/* designs */
.ip-section-background.ip-type-3,
.ip-type-3 .ip-section-background .header {
  background-color: #d1a8dd; }

/* maori */
.ip-section-background.ip-type-4,
.ip-type-4 .ip-section-background .header {
  background-color: #87bcff; }

/* plant-variaty-rights */
.ip-section-background.ip-type-5,
.ip-type-5 .ip-section-background .header {
  background-color: #66dae2; }

/* patents */
.ip-section-background.ip-type-6,
.ip-type-6 .ip-section-background .header {
  background-color: #ef5454; }

/* trade-secret */
.ip-section-background.ip-type-7,
.ip-type-7 .ip-section-background .header {
  background-color: #a568c1; }

/* plant varitity */
.ip-section-background.ip-type-8,
.ip-type-8 .ip-section-background .header {
  background-color: #11af70; }

/* domain-name-registration */
.ip-section-background.ip-type-9,
.ip-type-9 .ip-section-background .header {
  background-color: #f6a7a9; }

/* company-name-registration */
.ip-section-background.ip-type-10,
.ip-type-10 .ip-section-background .header {
  background-color: #29bac8; }

.user-defined__color01 .header {
  background-color: #eef5ff; }

.user-defined__color02 .header {
  background-color: #effbfc; }

.user-defined__color03 .header {
  background-color: #fdeeee; }

.user-defined__color04 .header {
  background-color: #f6f0f9; }

.user-defined__color05 .header {
  background-color: #e7f7f0; }

.ip-type-1 {
  /* Border colors 100% */
  /* Border colors 60% */
  /* Border colors 30% tint */
  /* Border colors 10% tint */
  /* Background colours 100% */
  /* Background colours 10% tint */
  /* background colours x_6 (close to 10% tint, but not quite) */ }
  .ip-type-1 .block-ip-summary-nav .filter:hover,
  .ip-type-1 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-1 .tooltip .info-icon:hover::before,
  .ip-type-1 .form-register-radios .js-radio.selected label {
    border-color: #70CFA8; }
  .ip-type-1 .block-ip-summary-nav .filter,
  .ip-type-1 .form-register-radios .js-radio label {
    border-color: #a9e2cb; }
  .ip-type-1 .block-register-document,
  .ip-type-1 .aside-right .nav-tertiary,
  .ip-type-1 .ip-section-content-row,
  .ip-type-1 .block-guidelines-page-links .title,
  .ip-type-1 .block-guidelines-section-links li a,
  .ip-type-1 .block-guidelines-section-links li strong,
  .ip-type-1 .block-guidelines-section-links li .faux-a,
  .ip-type-1 .divider-bottom,
  .ip-type-1 .main-left h2,
  .ip-type-1 td,
  .ip-type-1 .js-table-responsive tr,
  .ip-type-1 .tooltip .info-icon::before {
    border-color: #d4f1e5; }
  .ip-type-1.block-manage-ip__summary .links li {
    border-color: #d4f1e5; }
  .ip-type-1 .block-guidelines-page-links li,
  .ip-type-1 .block-ip-summary-nav {
    border-color: #f1faf6; }
  .ip-type-1 div.captionImage,
  .ip-type-1 .js-table-responsive th.first,
  .ip-type-1 .block-ip-summary-nav .filter:hover,
  .ip-type-1 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-1 .tooltip .info-icon:hover::before,
  .ip-type-1 .form-register-radios .js-radio.selected label {
    background-color: #70CFA8;
    color: #fff; }
  .ip-type-1.block-manage-ip__summary .links a:focus,
  .ip-type-1.block-manage-ip__summary .links a:hover {
    background-color: #70CFA8;
    color: #fff; }
  .ip-type-1 .shell-page-footer .bottom-page-nav-wrapper,
  .ip-type-1 .block-content-referral,
  .ip-type-1 .js-table-wrapper .view-full-table {
    background-color: #f1faf6; }
  .ip-type-1 .block-register-document,
  .ip-type-1 .block-register-detail-key-information,
  .ip-type-1 .radio-fieldset-group li.js-radio.selected {
    background: #f1faf6; }

.ip-type-2 {
  /* Border colors 100% */
  /* Border colors 60% */
  /* Border colors 30% tint */
  /* Border colors 10% tint */
  /* Background colours 100% */
  /* Background colours 10% tint */
  /* background colours x_6 (close to 10% tint, but not quite) */ }
  .ip-type-2 .block-ip-summary-nav .filter:hover,
  .ip-type-2 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-2 .tooltip .info-icon:hover::before,
  .ip-type-2 .form-register-radios .js-radio.selected label {
    border-color: #54a1ff; }
  .ip-type-2 .block-ip-summary-nav .filter,
  .ip-type-2 .form-register-radios .js-radio label {
    border-color: #98c7ff; }
  .ip-type-2 .block-register-document,
  .ip-type-2 .aside-right .nav-tertiary,
  .ip-type-2 .ip-section-content-row,
  .ip-type-2 .block-guidelines-page-links .title,
  .ip-type-2 .block-guidelines-section-links li a,
  .ip-type-2 .block-guidelines-section-links li strong,
  .ip-type-2 .block-guidelines-section-links li .faux-a,
  .ip-type-2 .divider-bottom,
  .ip-type-2 .main-left h2,
  .ip-type-2 td,
  .ip-type-2 .js-table-responsive tr,
  .ip-type-2 .tooltip .info-icon::before {
    border-color: #cce3ff; }
  .ip-type-2.block-manage-ip__summary .links li {
    border-color: #cce3ff; }
  .ip-type-2 .block-guidelines-page-links li,
  .ip-type-2 .block-ip-summary-nav {
    border-color: #eef6ff; }
  .ip-type-2 div.captionImage,
  .ip-type-2 .js-table-responsive th.first,
  .ip-type-2 .block-ip-summary-nav .filter:hover,
  .ip-type-2 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-2 .tooltip .info-icon:hover::before,
  .ip-type-2 .form-register-radios .js-radio.selected label {
    background-color: #54a1ff;
    color: #fff; }
  .ip-type-2.block-manage-ip__summary .links a:focus,
  .ip-type-2.block-manage-ip__summary .links a:hover {
    background-color: #54a1ff;
    color: #fff; }
  .ip-type-2 .shell-page-footer .bottom-page-nav-wrapper,
  .ip-type-2 .block-content-referral,
  .ip-type-2 .js-table-wrapper .view-full-table {
    background-color: #eef6ff; }
  .ip-type-2 .block-register-document,
  .ip-type-2 .block-register-detail-key-information,
  .ip-type-2 .radio-fieldset-group li.js-radio.selected {
    background: #f4ecf7; }

.ip-type-3 {
  /* Border colors 100% */
  /* Border colors 60% */
  /* Border colors 30% tint */
  /* Border colors 10% tint */
  /* Background colours 100% */
  /* Background colours 10% tint */
  /* background colours x_6 (close to 10% tint, but not quite) */ }
  .ip-type-3 .block-ip-summary-nav .filter:hover,
  .ip-type-3 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-3 .tooltip .info-icon:hover::before,
  .ip-type-3 .form-register-radios .js-radio.selected label {
    border-color: #d1a8dd; }
  .ip-type-3 .block-ip-summary-nav .filter,
  .ip-type-3 .form-register-radios .js-radio label {
    border-color: #e3cbeb; }
  .ip-type-3 .block-register-document,
  .ip-type-3 .aside-right .nav-tertiary,
  .ip-type-3 .ip-section-content-row,
  .ip-type-3 .block-guidelines-page-links .title,
  .ip-type-3 .block-guidelines-section-links li a,
  .ip-type-3 .block-guidelines-section-links li strong,
  .ip-type-3 .block-guidelines-section-links li .faux-a,
  .ip-type-3 .divider-bottom,
  .ip-type-3 .main-left h2,
  .ip-type-3 td,
  .ip-type-3 .js-table-responsive tr,
  .ip-type-3 .tooltip .info-icon::before {
    border-color: #f1e5f5; }
  .ip-type-3.block-manage-ip__summary .links li {
    border-color: #f1e5f5; }
  .ip-type-3 .block-guidelines-page-links li,
  .ip-type-3 .block-ip-summary-nav {
    border-color: #faf6fc; }
  .ip-type-3 div.captionImage,
  .ip-type-3 .js-table-responsive th.first,
  .ip-type-3 .block-ip-summary-nav .filter:hover,
  .ip-type-3 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-3 .tooltip .info-icon:hover::before,
  .ip-type-3 .form-register-radios .js-radio.selected label {
    background-color: #d1a8dd;
    color: #fff; }
  .ip-type-3.block-manage-ip__summary .links a:focus,
  .ip-type-3.block-manage-ip__summary .links a:hover {
    background-color: #d1a8dd;
    color: #fff; }
  .ip-type-3 .shell-page-footer .bottom-page-nav-wrapper,
  .ip-type-3 .block-content-referral,
  .ip-type-3 .js-table-wrapper .view-full-table {
    background-color: #faf6fc; }
  .ip-type-3 .block-register-document,
  .ip-type-3 .block-register-detail-key-information,
  .ip-type-3 .radio-fieldset-group li.js-radio.selected {
    background: #f0eef8; }

.ip-type-4 {
  /* Border colors 100% */
  /* Border colors 60% */
  /* Border colors 30% tint */
  /* Border colors 10% tint */
  /* Background colours 100% */
  /* Background colours 10% tint */
  /* background colours x_6 (close to 10% tint, but not quite) */ }
  .ip-type-4 .block-ip-summary-nav .filter:hover,
  .ip-type-4 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-4 .tooltip .info-icon:hover::before,
  .ip-type-4 .form-register-radios .js-radio.selected label {
    border-color: #87bcff; }
  .ip-type-4 .block-ip-summary-nav .filter,
  .ip-type-4 .form-register-radios .js-radio label {
    border-color: #b7d7ff; }
  .ip-type-4 .block-register-document,
  .ip-type-4 .aside-right .nav-tertiary,
  .ip-type-4 .ip-section-content-row,
  .ip-type-4 .block-guidelines-page-links .title,
  .ip-type-4 .block-guidelines-section-links li a,
  .ip-type-4 .block-guidelines-section-links li strong,
  .ip-type-4 .block-guidelines-section-links li .faux-a,
  .ip-type-4 .divider-bottom,
  .ip-type-4 .main-left h2,
  .ip-type-4 td,
  .ip-type-4 .js-table-responsive tr,
  .ip-type-4 .tooltip .info-icon::before {
    border-color: #dbebff; }
  .ip-type-4.block-manage-ip__summary .links li {
    border-color: #dbebff; }
  .ip-type-4 .block-guidelines-page-links li,
  .ip-type-4 .block-ip-summary-nav {
    border-color: #f3f8ff; }
  .ip-type-4 div.captionImage,
  .ip-type-4 .js-table-responsive th.first,
  .ip-type-4 .block-ip-summary-nav .filter:hover,
  .ip-type-4 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-4 .tooltip .info-icon:hover::before,
  .ip-type-4 .form-register-radios .js-radio.selected label {
    background-color: #87bcff;
    color: #fff; }
  .ip-type-4.block-manage-ip__summary .links a:focus,
  .ip-type-4.block-manage-ip__summary .links a:hover {
    background-color: #87bcff;
    color: #fff; }
  .ip-type-4 .shell-page-footer .bottom-page-nav-wrapper,
  .ip-type-4 .block-content-referral,
  .ip-type-4 .js-table-wrapper .view-full-table {
    background-color: #f3f8ff; }
  .ip-type-4 .block-register-document,
  .ip-type-4 .block-register-detail-key-information,
  .ip-type-4 .radio-fieldset-group li.js-radio.selected {
    background: #f5e9ea; }

.ip-type-5 {
  /* Border colors 100% */
  /* Border colors 60% */
  /* Border colors 30% tint */
  /* Border colors 10% tint */
  /* Background colours 100% */
  /* Background colours 10% tint */
  /* background colours x_6 (close to 10% tint, but not quite) */ }
  .ip-type-5 .block-ip-summary-nav .filter:hover,
  .ip-type-5 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-5 .tooltip .info-icon:hover::before,
  .ip-type-5 .form-register-radios .js-radio.selected label {
    border-color: #66dae2; }
  .ip-type-5 .block-ip-summary-nav .filter,
  .ip-type-5 .form-register-radios .js-radio label {
    border-color: #a3e9ee; }
  .ip-type-5 .block-register-document,
  .ip-type-5 .aside-right .nav-tertiary,
  .ip-type-5 .ip-section-content-row,
  .ip-type-5 .block-guidelines-page-links .title,
  .ip-type-5 .block-guidelines-section-links li a,
  .ip-type-5 .block-guidelines-section-links li strong,
  .ip-type-5 .block-guidelines-section-links li .faux-a,
  .ip-type-5 .divider-bottom,
  .ip-type-5 .main-left h2,
  .ip-type-5 td,
  .ip-type-5 .js-table-responsive tr,
  .ip-type-5 .tooltip .info-icon::before {
    border-color: #d1f4f6; }
  .ip-type-5.block-manage-ip__summary .links li {
    border-color: #d1f4f6; }
  .ip-type-5 .block-guidelines-page-links li,
  .ip-type-5 .block-ip-summary-nav {
    border-color: #f0fbfc; }
  .ip-type-5 div.captionImage,
  .ip-type-5 .js-table-responsive th.first,
  .ip-type-5 .block-ip-summary-nav .filter:hover,
  .ip-type-5 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-5 .tooltip .info-icon:hover::before,
  .ip-type-5 .form-register-radios .js-radio.selected label {
    background-color: #66dae2;
    color: #fff; }
  .ip-type-5.block-manage-ip__summary .links a:focus,
  .ip-type-5.block-manage-ip__summary .links a:hover {
    background-color: #66dae2;
    color: #fff; }
  .ip-type-5 .shell-page-footer .bottom-page-nav-wrapper,
  .ip-type-5 .block-content-referral,
  .ip-type-5 .js-table-wrapper .view-full-table {
    background-color: #f0fbfc; }
  .ip-type-5 .block-register-document,
  .ip-type-5 .block-register-detail-key-information,
  .ip-type-5 .radio-fieldset-group li.js-radio.selected {
    background: #e7f3f0; }

.ip-type-6 {
  /* Border colors 100% */
  /* Border colors 60% */
  /* Border colors 30% tint */
  /* Border colors 10% tint */
  /* Background colours 100% */
  /* Background colours 10% tint */
  /* background colours x_6 (close to 10% tint, but not quite) */ }
  .ip-type-6 .block-ip-summary-nav .filter:hover,
  .ip-type-6 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-6 .tooltip .info-icon:hover::before,
  .ip-type-6 .form-register-radios .js-radio.selected label {
    border-color: #ef5454; }
  .ip-type-6 .block-ip-summary-nav .filter,
  .ip-type-6 .form-register-radios .js-radio label {
    border-color: #f59898; }
  .ip-type-6 .block-register-document,
  .ip-type-6 .aside-right .nav-tertiary,
  .ip-type-6 .ip-section-content-row,
  .ip-type-6 .block-guidelines-page-links .title,
  .ip-type-6 .block-guidelines-section-links li a,
  .ip-type-6 .block-guidelines-section-links li strong,
  .ip-type-6 .block-guidelines-section-links li .faux-a,
  .ip-type-6 .divider-bottom,
  .ip-type-6 .main-left h2,
  .ip-type-6 td,
  .ip-type-6 .js-table-responsive tr,
  .ip-type-6 .tooltip .info-icon::before {
    border-color: #facccc; }
  .ip-type-6.block-manage-ip__summary .links li {
    border-color: #facccc; }
  .ip-type-6 .block-guidelines-page-links li,
  .ip-type-6 .block-ip-summary-nav {
    border-color: #fdeeee; }
  .ip-type-6 div.captionImage,
  .ip-type-6 .js-table-responsive th.first,
  .ip-type-6 .block-ip-summary-nav .filter:hover,
  .ip-type-6 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-6 .tooltip .info-icon:hover::before,
  .ip-type-6 .form-register-radios .js-radio.selected label {
    background-color: #ef5454;
    color: #111; }
  .ip-type-6.block-manage-ip__summary .links a:focus,
  .ip-type-6.block-manage-ip__summary .links a:hover {
    background-color: #ef5454;
    color: #fff; }
  .ip-type-6 .shell-page-footer .bottom-page-nav-wrapper,
  .ip-type-6 .block-content-referral,
  .ip-type-6 .js-table-wrapper .view-full-table {
    background-color: #fdeeee; }
  .ip-type-6 .block-register-document,
  .ip-type-6 .block-register-detail-key-information,
  .ip-type-6 .radio-fieldset-group li.js-radio.selected {
    background-color: #f5f6f7; }

.ip-type-7 {
  /* Border colors 60% */
  /* Border colors 30% tint */
  /* Border colors 10% tint */
  /* Background colours 100% */
  /* Background colours 10% tint */
  /* background colours x_6 (close to 10% tint, but not quite) */ }
  .ip-type-7 .block-ip-summary-nav .filter:hover,
  .ip-type-7 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-7 .tooltip .info-icon:hover::before,
  .ip-type-7 .form-register-radios .js-radio.selected label {
    border-color: #a568c1; }
  .ip-type-7 .block-ip-summary-nav .filter,
  .ip-type-7 .form-register-radios .js-radio label {
    border-color: #c9a4da; }
  .ip-type-7 .block-register-document,
  .ip-type-7 .aside-right .nav-tertiary,
  .ip-type-7 .ip-section-content-row,
  .ip-type-7 .block-manage-ip__summary .links li,
  .ip-type-7 .block-guidelines-page-links .title,
  .ip-type-7 .block-guidelines-section-links li a,
  .ip-type-7 .block-guidelines-section-links li strong,
  .ip-type-7 .block-guidelines-section-links li .faux-a,
  .ip-type-7 .divider-bottom,
  .ip-type-7 .main-left h2,
  .ip-type-7 td,
  .ip-type-7 .js-table-responsive tr,
  .ip-type-7 .tooltip .info-icon::before {
    border-color: #e4d2ec; }
  .ip-type-7.block-manage-ip__summary .links li {
    border-color: #e4d2ec; }
  .ip-type-7 .block-guidelines-page-links li,
  .ip-type-7 .block-ip-summary-nav {
    border-color: #f6f0f9; }
  .ip-type-7 div.captionImage,
  .ip-type-7 .js-table-responsive th.first,
  .ip-type-7 .block-ip-summary-nav .filter:hover,
  .ip-type-7 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-7 .tooltip .info-icon:hover::before,
  .ip-type-7 .form-register-radios .js-radio.selected label {
    background-color: #a568c1;
    color: #fff; }
  .ip-type-7.block-manage-ip__summary .links a:focus,
  .ip-type-7.block-manage-ip__summary .links a:hover {
    background-color: #a568c1;
    color: #fff; }
  .ip-type-7 .shell-page-footer .bottom-page-nav-wrapper,
  .ip-type-7 .block-content-referral,
  .ip-type-7 .js-table-wrapper .view-full-table {
    background-color: #f6f0f9; }
  .ip-type-7 .block-register-document,
  .ip-type-7 .block-register-detail-key-information,
  .ip-type-7 .radio-fieldset-group li.js-radio.selected {
    background: #fbf9f1; }

.ip-type-8 {
  /* Border colors 100% */
  /* Border colors 60% */
  /* Border colors 30% tint */
  /* Border colors 10% tint */
  /* Background colours 100% */
  /* Background colours 10% tint */
  /* background colours x_6 (close to 10% tint, but not quite) */ }
  .ip-type-8 .block-ip-summary-nav .filter:hover,
  .ip-type-8 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-8 .tooltip .info-icon:hover::before,
  .ip-type-8 .form-register-radios .js-radio.selected label {
    border-color: #11af70; }
  .ip-type-8 .block-ip-summary-nav .filter,
  .ip-type-8 .form-register-radios .js-radio label {
    border-color: #70cfa9; }
  .ip-type-8 .block-register-document,
  .ip-type-8 .aside-right .nav-tertiary,
  .ip-type-8 .ip-section-content-row,
  .ip-type-8 .block-guidelines-page-links .title,
  .ip-type-8 .block-guidelines-section-links li a,
  .ip-type-8 .block-guidelines-section-links li strong,
  .ip-type-8 .block-guidelines-section-links li .faux-a,
  .ip-type-8 .divider-bottom,
  .ip-type-8 .main-left h2,
  .ip-type-8 td,
  .ip-type-8 .js-table-responsive tr,
  .ip-type-8 .tooltip .info-icon::before {
    border-color: #b8e7d4; }
  .ip-type-8.block-manage-ip__summary .links li {
    border-color: #b8e7d4; }
  .ip-type-8 .block-guidelines-page-links li,
  .ip-type-8 .block-ip-summary-nav {
    border-color: #e7f7f1; }
  .ip-type-8 div.captionImage,
  .ip-type-8 .js-table-responsive th.first,
  .ip-type-8 .block-ip-summary-nav .filter:hover,
  .ip-type-8 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-8 .tooltip .info-icon:hover::before,
  .ip-type-8 .form-register-radios .js-radio.selected label {
    background-color: #11af70;
    color: #fff; }
  .ip-type-8.block-manage-ip__summary .links a:focus,
  .ip-type-8.block-manage-ip__summary .links a:hover {
    background-color: #11af70;
    color: #fff; }
  .ip-type-8 .shell-page-footer .bottom-page-nav-wrapper,
  .ip-type-8 .block-content-referral,
  .ip-type-8 .js-table-wrapper .view-full-table {
    background-color: #e7f7f1; }
  .ip-type-8 .block-register-document,
  .ip-type-8 .block-register-detail-key-information,
  .ip-type-8 .radio-fieldset-group li.js-radio.selected {
    background: #f8ebe8; }

.ip-type-9 {
  /* Border colors 100% */
  /* Border colors 60% */
  /* Border colors 30% tint */
  /* Border colors 10% tint */
  /* Background colours 100% */
  /* Background colours 10% tint */
  /* background colours x_6 (close to 10% tint, but not quite) */ }
  .ip-type-9 .block-ip-summary-nav .filter:hover,
  .ip-type-9 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-9 .tooltip .info-icon:hover::before,
  .ip-type-9 .form-register-radios .js-radio.selected label {
    border-color: #f6a7a9; }
  .ip-type-9 .block-ip-summary-nav .filter,
  .ip-type-9 .form-register-radios .js-radio label {
    border-color: #facacb; }
  .ip-type-9 .block-register-document,
  .ip-type-9 .aside-right .nav-tertiary,
  .ip-type-9 .ip-section-content-row,
  .ip-type-9 .block-guidelines-page-links .title,
  .ip-type-9 .block-guidelines-section-links li a,
  .ip-type-9 .block-guidelines-section-links li strong,
  .ip-type-9 .block-guidelines-section-links li .faux-a,
  .ip-type-9 .divider-bottom,
  .ip-type-9 .main-left h2,
  .ip-type-9 td,
  .ip-type-9 .js-table-responsive tr,
  .ip-type-9 .tooltip .info-icon::before {
    border-color: #fce5e5; }
  .ip-type-9.block-manage-ip__summary .links li {
    border-color: #fce5e5; }
  .ip-type-9 .block-guidelines-page-links li,
  .ip-type-9 .block-ip-summary-nav {
    border-color: #fef6f6; }
  .ip-type-9 div.captionImage,
  .ip-type-9 .js-table-responsive th.first,
  .ip-type-9 .block-ip-summary-nav .filter:hover,
  .ip-type-9 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-9 .tooltip .info-icon:hover::before,
  .ip-type-9 .form-register-radios .js-radio.selected label {
    background-color: #f6a7a9;
    color: #fff; }
  .ip-type-9.block-manage-ip__summary .links a:focus,
  .ip-type-9.block-manage-ip__summary .links a:hover {
    background-color: #f6a7a9;
    color: #fff; }
  .ip-type-9 .shell-page-footer .bottom-page-nav-wrapper,
  .ip-type-9 .block-content-referral,
  .ip-type-9 .js-table-wrapper .view-full-table {
    background-color: #fef6f6; }
  .ip-type-9 .block-register-document,
  .ip-type-9 .block-register-detail-key-information,
  .ip-type-9 .radio-fieldset-group li.js-radio.selected {
    background: #efefef; }

.ip-type-10 {
  /* Border colors 100% */
  /* Border colors 60% */
  /* Border colors 30% tint */
  /* Border colors 10% tint */
  /* Background colours 100% */
  /* Background colours 10% tint */
  /* background colours x_6 (close to 10% tint, but not quite) */ }
  .ip-type-10 .block-ip-summary-nav .filter:hover,
  .ip-type-10 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-10 .tooltip .info-icon:hover::before,
  .ip-type-10 .form-register-radios .js-radio.selected label {
    border-color: #29bac8; }
  .ip-type-10 .block-ip-summary-nav .filter,
  .ip-type-10 .form-register-radios .js-radio label {
    border-color: #7fd6de; }
  .ip-type-10 .block-register-document,
  .ip-type-10 .aside-right .nav-tertiary,
  .ip-type-10 .ip-section-content-row,
  .ip-type-10 .block-guidelines-page-links .title,
  .ip-type-10 .block-guidelines-section-links li a,
  .ip-type-10 .block-guidelines-section-links li strong,
  .ip-type-10 .block-guidelines-section-links li .faux-a,
  .ip-type-10 .divider-bottom,
  .ip-type-10 .main-left h2,
  .ip-type-10 td,
  .ip-type-10 .js-table-responsive tr,
  .ip-type-10 .tooltip .info-icon::before {
    border-color: #bfeaef; }
  .ip-type-10.block-manage-ip__summary .links li {
    border-color: #bfeaef; }
  .ip-type-10 .block-guidelines-page-links li,
  .ip-type-10 .block-ip-summary-nav {
    border-color: #eaf8fa; }
  .ip-type-10 div.captionImage,
  .ip-type-10 .js-table-responsive th.first,
  .ip-type-10 .block-ip-summary-nav .filter:hover,
  .ip-type-10 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-10 .tooltip .info-icon:hover::before,
  .ip-type-10 .form-register-radios .js-radio.selected label {
    background-color: #29bac8;
    color: #fff; }
  .ip-type-10.block-manage-ip__summary .links a:focus,
  .ip-type-10.block-manage-ip__summary .links a:hover {
    background-color: #29bac8;
    color: #fff; }
  .ip-type-10 .shell-page-footer .bottom-page-nav-wrapper,
  .ip-type-10 .block-content-referral,
  .ip-type-10 .js-table-wrapper .view-full-table {
    background-color: #eaf8fa; }
  .ip-type-10 .block-register-document,
  .ip-type-10 .block-register-detail-key-information,
  .ip-type-10 .radio-fieldset-group li.js-radio.selected {
    background: #e6edf0; }

/* Foreground colours 100% */
.block-ip-intro .js-trigger .icon-minus::before,
.ip-type-1 .block-ip-summary-nav .filter,
.block-ip-homepage-summary li::before,
.block-ip-intro a:focus .icon-right-open::before,
.block-ip-intro a:hover .icon-right-open::before,
.block-ip-intro a:active .icon-right-open::before,
.ip-type-1 .form-register-radios .js-radio label {
  color: #70CFA8; }

.ip-type-2.block-ip-intro .js-trigger .icon-minus::before,
.ip-type-2 .block-ip-summary-nav .filter,
.ip-type-2.block-ip-homepage-summary li::before,
.ip-type-2.block-ip-intro a:focus .icon-right-open::before,
.ip-type-2.block-ip-intro a:hover .icon-right-open::before,
.ip-type-2.block-ip-intro a:active .icon-right-open::before,
.ip-type-2 .form-register-radios .js-radio label {
  color: #54a1ff; }

.ip-type-3.block-ip-intro .js-trigger .icon-minus::before,
.ip-type-3 .block-ip-summary-nav .filter,
.ip-type-3.block-ip-homepage-summary li::before,
.ip-type-3.block-ip-intro a:focus .icon-right-open::before,
.ip-type-3.block-ip-intro a:hover .icon-right-open::before,
.ip-type-3.block-ip-intro a:active .icon-right-open::before,
.ip-type-3 .form-register-radios .js-radio label {
  color: #d1a8dd; }

.ip-type-4.block-ip-intro .js-trigger .icon-minus::before,
.ip-type-4 .block-ip-summary-nav .filter,
.ip-type-4.block-ip-homepage-summary li::before,
.ip-type-4.block-ip-intro a:focus .icon-right-open::before,
.ip-type-4.block-ip-intro a:hover .icon-right-open::before,
.ip-type-4.block-ip-intro a:active .icon-right-open::before,
.ip-type-4 .form-register-radios .js-radio label {
  color: #87bcff; }

.ip-type-5.block-ip-intro .js-trigger .icon-minus::before,
.ip-type-5 .block-ip-summary-nav .filter,
.ip-type-5.block-ip-homepage-summary li::before,
.ip-type-5.block-ip-intro a:focus .icon-right-open::before,
.ip-type-5.block-ip-intro a:hover .icon-right-open::before,
.ip-type-5.block-ip-intro a:active .icon-right-open::before,
.ip-type-5 .form-register-radios .js-radio label {
  color: #66dae2; }

.ip-type-6.block-ip-intro .js-trigger .icon-minus::before,
.ip-type-6 .block-ip-summary-nav .filter,
.ip-type-6.block-ip-homepage-summary li::before,
.ip-type-6.block-ip-intro a:focus .icon-right-open::before,
.ip-type-6.block-ip-intro a:hover .icon-right-open::before,
.ip-type-6.block-ip-intro a:active .icon-right-open::before {
  color: #ef5454; }

.ip-type-6 .form-register-radios .js-radio label {
  color: #111; }

.ip-type-7.block-ip-intro .js-trigger .icon-minus::before,
.ip-type-7 .block-ip-summary-nav .filter,
.ip-type-7.block-ip-homepage-summary li::before,
.ip-type-7.block-ip-intro a:focus .icon-right-open::before,
.ip-type-7.block-ip-intro a:hover .icon-right-open::before,
.ip-type-7.block-ip-intro a:active .icon-right-open::before,
.ip-type-7 .form-register-radios .js-radio label {
  color: #a568c1; }

.ip-type-8.block-ip-intro .js-trigger .icon-minus::before,
.ip-type-8 .block-ip-summary-nav .filter,
.ip-type-8.block-ip-homepage-summary li::before,
.ip-type-8.block-ip-intro a:focus .icon-right-open::before,
.ip-type-8.block-ip-intro a:hover .icon-right-open::before,
.ip-type-8.block-ip-intro a:active .icon-right-open::before,
.ip-type-8 .form-register-radios .js-radio label {
  color: #11af70; }

.ip-type-9.block-ip-intro .js-trigger .icon-minus::before,
.ip-type-9 .block-ip-summary-nav .filter,
.ip-type-9.block-ip-homepage-summary li::before,
.ip-type-9.block-ip-intro a:focus .icon-right-open::before,
.ip-type-9.block-ip-intro a:hover .icon-right-open::before,
.ip-type-9.block-ip-intro a:active .icon-right-open::before,
.ip-type-9 .form-register-radios .js-radio label {
  color: #f6a7a9; }

.ip-type-10.block-ip-intro .js-trigger .icon-minus::before,
.ip-type-10 .block-ip-summary-nav .filter,
.ip-type-10.block-ip-homepage-summary li::before,
.ip-type-10.block-ip-intro a:focus .icon-right-open::before,
.ip-type-10.block-ip-intro a:hover .icon-right-open::before,
.ip-type-10.block-ip-intro a:active .icon-right-open::before,
.ip-type-10 .form-register-radios .js-radio label {
  color: #29bac8; }

/* Foreground colours 30% tint */
.ip-type-1 blockquote::before,
.ip-type-1 .js-table-responsive .active .js-show {
  color: #d4f1e5; }

.ip-type-2 blockquote::before,
.ip-type-2 .js-table-responsive .active .js-show {
  color: #cce3ff; }

.ip-type-3 blockquote::before,
.ip-type-3 .js-table-responsive .active .js-show {
  color: #f1e5f5; }

.ip-type-4 blockquote::before,
.ip-type-4 .js-table-responsive .active .js-show {
  color: #dbebff; }

.ip-type-5 blockquote::before,
.ip-type-5 .js-table-responsive .active .js-show {
  color: #d1f4f6; }

.ip-type-6 blockquote::before,
.ip-type-6 .js-table-responsive .active .js-show {
  color: #facccc; }

.ip-type-7 blockquote::before,
.ip-type-7 .js-table-responsive .active .js-show {
  color: #e4d2ec; }

.ip-type-8 blockquote::before,
.ip-type-8 .js-table-responsive .active .js-show {
  color: #b8e7d4; }

.ip-type-9 blockquote::before,
.ip-type-9 .js-table-responsive .active .js-show {
  color: #fce5e5; }

.ip-type-10 blockquote::before,
.ip-type-10 .js-table-responsive .active .js-show {
  color: #bfeaef; }

@media only screen and (min-width: 600px) {
  .ip-type-1 th {
    background-color: #70CFA8; }
  .ip-type-2 th {
    background-color: #54a1ff; }
  .ip-type-3 th {
    background-color: #d1a8dd; }
  .ip-type-4 th {
    background-color: #87bcff; }
  .ip-type-5 th {
    background-color: #66dae2; }
  .ip-type-6 th {
    background-color: #ef5454; }
  .ip-type-7 th {
    background-color: #a568c1; }
  .ip-type-8 th {
    background-color: #11af70; }
  .ip-type-9 th {
    background-color: #f6a7a9; }
  .ip-type-10 th {
    background-color: #29bac8; } }

@media only screen and (max-width: 599px) {
  .ip-type-1 .js-table-responsive .active th.first {
    background-color: #70CFA8; }
  .ip-type-2 .js-table-responsive .active th.first {
    background-color: #54a1ff; }
  .ip-type-3 .js-table-responsive .active th.first {
    background-color: #d1a8dd; }
  .ip-type-4 .js-table-responsive .active th.first {
    background-color: #87bcff; }
  .ip-type-5 .js-table-responsive .active th.first {
    background-color: #66dae2; }
  .ip-type-6 .js-table-responsive .active th.first {
    background-color: #ef5454; }
  .ip-type-7 .js-table-responsive .active th.first {
    background-color: #a568c1; }
  .ip-type-8 .js-table-responsive .active th.first {
    background-color: #11af70; }
  .ip-type-9 .js-table-responsive .active th.first {
    background-color: #f6a7a9; }
  .ip-type-10 .js-table-responsive .active th.first {
    background-color: #29bac8; } }

/* Background colours 30% tint */
@media only screen and (max-width: 599px) {
  .ip-type-1 .js-table-responsive .active td,
  .ip-type-1 .js-table-responsive .active th {
    background-color: #d4f1e5; }
  .ip-type-2 .js-table-responsive .active td,
  .ip-type-2 .js-table-responsive .active th {
    background-color: #cce3ff; }
  .ip-type-3 .js-table-responsive .active td,
  .ip-type-3 .js-table-responsive .active th {
    background-color: #f1e5f5; }
  .ip-type-4 .js-table-responsive .active td,
  .ip-type-4 .js-table-responsive .active th {
    background-color: #dbebff; }
  .ip-type-5 .js-table-responsive .active td,
  .ip-type-5 .js-table-responsive .active th {
    background-color: #d1f4f6; }
  .ip-type-6 .js-table-responsive .active td,
  .ip-type-6 .js-table-responsive .active th {
    background-color: #facccc; }
  .ip-type-7 .js-table-responsive .active td,
  .ip-type-7 .js-table-responsive .active th {
    background-color: #e4d2ec; }
  .ip-type-8 .js-table-responsive .active td,
  .ip-type-8 .js-table-responsive .active th {
    background-color: #b8e7d4; }
  .ip-type-9 .js-table-responsive .active td,
  .ip-type-9 .js-table-responsive .active th {
    background-color: #fce5e5; }
  .ip-type-10 .js-table-responsive .active td,
  .ip-type-10 .js-table-responsive .active th {
    background-color: #bfeaef; } }

.about-block {
  padding: 0 20px;
  margin: 40px 0;
  background-color: white; }
  .about-block__logo-holder {
    padding: 0 calc(100% * .071 - 20px * (1 - .071)) 0 0; }
  .about-block__logo-wrapper {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0 0 2.125rem; }
  .about-block__logo {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 5.75rem;
    border: none;
    margin: 0 0 1.25em;
    background-image: url("../images/logos/mbie-iponz-logo.png");
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
    text-indent: -999em; }
    .about-block__logo:focus, .about-block__logo:hover {
      border-bottom: 0;
      background-color: transparent;
      box-shadow: none; }
  .about-block__content-section {
    padding: 0;
    margin: 0 0 22px; }
    .about-block__content-section__column p {
      margin: 0 0 1em;
      font-size: 14px;
      line-height: 1.375rem;
      color: #111; }
  @media only screen and (min-width: 800px) {
    .about-block {
      padding: 3.5rem 0;
      margin-top: 3.5rem;
      margin-bottom: 0; }
      .about-block__content-wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-pack: start;
        justify-content: flex-start; }
      .about-block__logo-holder {
        -ms-flex-preferred-size: calc(100% * 0.35714 - 40px * (1 - 0.35714));
            flex-basis: calc(100% * 0.35714 - 40px * (1 - 0.35714));
        -ms-flex-positive: 1;
            flex-grow: 1;
        -ms-flex-negative: 1;
            flex-shrink: 1;
        width: 100%;
        max-width: calc(100% * 0.35714 - 40px * (1 - 0.35714));
        margin-right: 40px;
        padding: 0 calc(100% * .071 - 20px * (1 - .071)); }
        .about-block__logo-holder:nth-child(odd), .about-block__logo-holder:nth-child(even) {
          margin-right: 40px; }
        .about-block__logo-holder:nth-child(5n) {
          margin-right: 0; }
        .about-block__logo-holder:last-child {
          margin-right: 0; }
      .about-block__logo-wrapper {
        margin-top: -9%; }
      .about-block__content-section {
        -ms-flex-preferred-size: calc(100% * 0.57143 - 20px * (1 - 0.57143));
            flex-basis: calc(100% * 0.57143 - 20px * (1 - 0.57143));
        -ms-flex-positive: 1;
            flex-grow: 1;
        -ms-flex-negative: 1;
            flex-shrink: 1;
        width: 100%;
        max-width: calc(100% * 0.57143 - 20px * (1 - 0.57143));
        margin-right: 20px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding: 0; }
        .about-block__content-section:nth-child(odd), .about-block__content-section:nth-child(even) {
          margin-right: 20px; }
        .about-block__content-section:nth-child(13n) {
          margin-right: 0; }
        .about-block__content-section:last-child {
          margin-right: 0; }
        .about-block__content-section__column {
          -ms-flex-preferred-size: calc(100% * 0.5 - 40px * (1 - 0.5));
              flex-basis: calc(100% * 0.5 - 40px * (1 - 0.5));
          -ms-flex-positive: 1;
              flex-grow: 1;
          -ms-flex-negative: 1;
              flex-shrink: 1;
          width: 100%;
          max-width: calc(100% * 0.5 - 40px * (1 - 0.5));
          margin-right: 40px; }
          .about-block__content-section__column:nth-child(odd), .about-block__content-section__column:nth-child(even) {
            margin-right: 40px; }
          .about-block__content-section__column:nth-child(3n) {
            margin-right: 0; }
          .about-block__content-section__column:last-child {
            margin-right: 0; }
          .about-block__content-section__column p {
            font-size: 22.8px;
            line-height: 2.25rem; } }
  @media only screen and (min-width: 1180px) {
    .about-block__logo-wrapper {
      margin-top: -10%; } }

/*
  MBIE iponz.govt.nz website
  Created: 1 March 2016
  Last updated: See GIT/SVN
  ----------------------------------
  SCSS MIXINS/FUNCTIONS & COLOURS
*/
/* -------------------------------------
   COLUMNS/GRID (based on 12 equal cols)
   -------------------------------------
*/
/* -------------------------------------
   BREAKPOINTS
   -------------------------------------
*/
/* -------------------------------------
   COLOURS
   -------------------------------------
*/
/*
 * Other bg colours
*/
/* General content header colour  */
/* default General content header colour */
/* Body gray (body) */
/* very very light gray (table bg)  */
/* Very light gray blue (button) */
/* Light gray (divider) */
/* Light mid gray (pagination inactive) */
/* Mid gray (date) */
/* Dark gray (footer) */
/* Darker gray (regsiters) */
/* Blue */
/* Primary blue (links) */
/* Very light blue (panel bg) */
/* Very very light blue (graduation start) */
/* Almost white (graduation end) */
/* Lighter blue */
/* Inbetween 1 & 2 */
/* Darker accessible blue */
/* light dirty blue */
/* Other */
/* Green */
/* Yellow */
/* COLOUR SCHEME NUMBERING GUIDE :
ip-type-1 - teal
ip-type-2 - pink
ip-type-3 - purple
ip-type-4 - red
ip-type-5 - green
ip-type-6 - brown
ip-type-7 - yellow
ip-type-8 - orange
ip-type-9 - silver
ip-type-10 - aqua
*/
/* -------------------------------------
   GENERAL FUNCTIONS
   -------------------------------------
*/
/* Convert pixels to ems, passing pixels in only */
/* Generate a line height without any rounding errors
   (for Firefox & Chrome), passing pixels in only */
/* Column calculator */
/* Tint colour */
/* Shade colour */
/* -------------------------------------
   SVG FUNCTIONS
   -------------------------------------
*/
/* urlencode the svg string */
/* Background inline SVG */
/* -------------------------------------
   MIXINS
   -------------------------------------
*/
/**
 * IP type default color. Also used as placeholder to access current ip type color within the @content of mixin
 * @include ip-type-color('background-color', '&:hover') {
 *     background-color: lighten($ip-type-color, 10%);
 *     color: $color-dark-text;
 *     border: none;
 * }
 */
/*
  MBIE iponz.govt.nz website
  Created: 1 March 2016
  Last updated: See GIT/SVN
  ----------------------------------
  IP section colours

*/
/* SASS imports */
/*
  MBIE iponz.govt.nz website
  Created: 1 March 2016
  Last updated: See GIT/SVN
  ----------------------------------
  SCSS MIXINS/FUNCTIONS & COLOURS
*/
/* -------------------------------------
   COLUMNS/GRID (based on 12 equal cols)
   -------------------------------------
*/
/* -------------------------------------
   BREAKPOINTS
   -------------------------------------
*/
/* -------------------------------------
   COLOURS
   -------------------------------------
*/
/*
 * Other bg colours
*/
/* General content header colour  */
/* default General content header colour */
/* Body gray (body) */
/* very very light gray (table bg)  */
/* Very light gray blue (button) */
/* Light gray (divider) */
/* Light mid gray (pagination inactive) */
/* Mid gray (date) */
/* Dark gray (footer) */
/* Darker gray (regsiters) */
/* Blue */
/* Primary blue (links) */
/* Very light blue (panel bg) */
/* Very very light blue (graduation start) */
/* Almost white (graduation end) */
/* Lighter blue */
/* Inbetween 1 & 2 */
/* Darker accessible blue */
/* light dirty blue */
/* Other */
/* Green */
/* Yellow */
/* COLOUR SCHEME NUMBERING GUIDE :
ip-type-1 - teal
ip-type-2 - pink
ip-type-3 - purple
ip-type-4 - red
ip-type-5 - green
ip-type-6 - brown
ip-type-7 - yellow
ip-type-8 - orange
ip-type-9 - silver
ip-type-10 - aqua
*/
/* -------------------------------------
   GENERAL FUNCTIONS
   -------------------------------------
*/
/* Convert pixels to ems, passing pixels in only */
/* Generate a line height without any rounding errors
   (for Firefox & Chrome), passing pixels in only */
/* Column calculator */
/* Tint colour */
/* Shade colour */
/* -------------------------------------
   SVG FUNCTIONS
   -------------------------------------
*/
/* urlencode the svg string */
/* Background inline SVG */
/* -------------------------------------
   MIXINS
   -------------------------------------
*/
/**
 * IP type default color. Also used as placeholder to access current ip type color within the @content of mixin
 * @include ip-type-color('background-color', '&:hover') {
 *     background-color: lighten($ip-type-color, 10%);
 *     color: $color-dark-text;
 *     border: none;
 * }
 */
/*
 SECTION COLOURS
 Note: We can't use SASS loop as SASS doesn't
 allow interpolation inside variables and directives!
 Maybe in the future...
---------------------------------------
*/
/* Background colours */
/* trademarks */
.ip-section-background.ip-type-1,
.ip-type-1 .ip-section-background .header {
  background-color: #70CFA8; }

/* copyright */
.ip-section-background.ip-type-2,
.ip-type-2 .ip-section-background .header {
  background-color: #54a1ff; }

/* designs */
.ip-section-background.ip-type-3,
.ip-type-3 .ip-section-background .header {
  background-color: #d1a8dd; }

/* maori */
.ip-section-background.ip-type-4,
.ip-type-4 .ip-section-background .header {
  background-color: #87bcff; }

/* plant-variaty-rights */
.ip-section-background.ip-type-5,
.ip-type-5 .ip-section-background .header {
  background-color: #66dae2; }

/* patents */
.ip-section-background.ip-type-6,
.ip-type-6 .ip-section-background .header {
  background-color: #ef5454; }

/* trade-secret */
.ip-section-background.ip-type-7,
.ip-type-7 .ip-section-background .header {
  background-color: #a568c1; }

/* plant varitity */
.ip-section-background.ip-type-8,
.ip-type-8 .ip-section-background .header {
  background-color: #11af70; }

/* domain-name-registration */
.ip-section-background.ip-type-9,
.ip-type-9 .ip-section-background .header {
  background-color: #f6a7a9; }

/* company-name-registration */
.ip-section-background.ip-type-10,
.ip-type-10 .ip-section-background .header {
  background-color: #29bac8; }

.user-defined__color01 .header {
  background-color: #eef5ff; }

.user-defined__color02 .header {
  background-color: #effbfc; }

.user-defined__color03 .header {
  background-color: #fdeeee; }

.user-defined__color04 .header {
  background-color: #f6f0f9; }

.user-defined__color05 .header {
  background-color: #e7f7f0; }

.ip-type-1 {
  /* Border colors 100% */
  /* Border colors 60% */
  /* Border colors 30% tint */
  /* Border colors 10% tint */
  /* Background colours 100% */
  /* Background colours 10% tint */
  /* background colours x_6 (close to 10% tint, but not quite) */ }
  .ip-type-1 .block-ip-summary-nav .filter:hover,
  .ip-type-1 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-1 .tooltip .info-icon:hover::before,
  .ip-type-1 .form-register-radios .js-radio.selected label {
    border-color: #70CFA8; }
  .ip-type-1 .block-ip-summary-nav .filter,
  .ip-type-1 .form-register-radios .js-radio label {
    border-color: #a9e2cb; }
  .ip-type-1 .block-register-document,
  .ip-type-1 .aside-right .nav-tertiary,
  .ip-type-1 .ip-section-content-row,
  .ip-type-1 .block-guidelines-page-links .title,
  .ip-type-1 .block-guidelines-section-links li a,
  .ip-type-1 .block-guidelines-section-links li strong,
  .ip-type-1 .block-guidelines-section-links li .faux-a,
  .ip-type-1 .divider-bottom,
  .ip-type-1 .main-left h2,
  .ip-type-1 td,
  .ip-type-1 .js-table-responsive tr,
  .ip-type-1 .tooltip .info-icon::before {
    border-color: #d4f1e5; }
  .ip-type-1.block-manage-ip__summary .links li {
    border-color: #d4f1e5; }
  .ip-type-1 .block-guidelines-page-links li,
  .ip-type-1 .block-ip-summary-nav {
    border-color: #f1faf6; }
  .ip-type-1 div.captionImage,
  .ip-type-1 .js-table-responsive th.first,
  .ip-type-1 .block-ip-summary-nav .filter:hover,
  .ip-type-1 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-1 .tooltip .info-icon:hover::before,
  .ip-type-1 .form-register-radios .js-radio.selected label {
    background-color: #70CFA8;
    color: #fff; }
  .ip-type-1.block-manage-ip__summary .links a:focus,
  .ip-type-1.block-manage-ip__summary .links a:hover {
    background-color: #70CFA8;
    color: #fff; }
  .ip-type-1 .shell-page-footer .bottom-page-nav-wrapper,
  .ip-type-1 .block-content-referral,
  .ip-type-1 .js-table-wrapper .view-full-table {
    background-color: #f1faf6; }
  .ip-type-1 .block-register-document,
  .ip-type-1 .block-register-detail-key-information,
  .ip-type-1 .radio-fieldset-group li.js-radio.selected {
    background: #f1faf6; }

.ip-type-2 {
  /* Border colors 100% */
  /* Border colors 60% */
  /* Border colors 30% tint */
  /* Border colors 10% tint */
  /* Background colours 100% */
  /* Background colours 10% tint */
  /* background colours x_6 (close to 10% tint, but not quite) */ }
  .ip-type-2 .block-ip-summary-nav .filter:hover,
  .ip-type-2 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-2 .tooltip .info-icon:hover::before,
  .ip-type-2 .form-register-radios .js-radio.selected label {
    border-color: #54a1ff; }
  .ip-type-2 .block-ip-summary-nav .filter,
  .ip-type-2 .form-register-radios .js-radio label {
    border-color: #98c7ff; }
  .ip-type-2 .block-register-document,
  .ip-type-2 .aside-right .nav-tertiary,
  .ip-type-2 .ip-section-content-row,
  .ip-type-2 .block-guidelines-page-links .title,
  .ip-type-2 .block-guidelines-section-links li a,
  .ip-type-2 .block-guidelines-section-links li strong,
  .ip-type-2 .block-guidelines-section-links li .faux-a,
  .ip-type-2 .divider-bottom,
  .ip-type-2 .main-left h2,
  .ip-type-2 td,
  .ip-type-2 .js-table-responsive tr,
  .ip-type-2 .tooltip .info-icon::before {
    border-color: #cce3ff; }
  .ip-type-2.block-manage-ip__summary .links li {
    border-color: #cce3ff; }
  .ip-type-2 .block-guidelines-page-links li,
  .ip-type-2 .block-ip-summary-nav {
    border-color: #eef6ff; }
  .ip-type-2 div.captionImage,
  .ip-type-2 .js-table-responsive th.first,
  .ip-type-2 .block-ip-summary-nav .filter:hover,
  .ip-type-2 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-2 .tooltip .info-icon:hover::before,
  .ip-type-2 .form-register-radios .js-radio.selected label {
    background-color: #54a1ff;
    color: #fff; }
  .ip-type-2.block-manage-ip__summary .links a:focus,
  .ip-type-2.block-manage-ip__summary .links a:hover {
    background-color: #54a1ff;
    color: #fff; }
  .ip-type-2 .shell-page-footer .bottom-page-nav-wrapper,
  .ip-type-2 .block-content-referral,
  .ip-type-2 .js-table-wrapper .view-full-table {
    background-color: #eef6ff; }
  .ip-type-2 .block-register-document,
  .ip-type-2 .block-register-detail-key-information,
  .ip-type-2 .radio-fieldset-group li.js-radio.selected {
    background: #f4ecf7; }

.ip-type-3 {
  /* Border colors 100% */
  /* Border colors 60% */
  /* Border colors 30% tint */
  /* Border colors 10% tint */
  /* Background colours 100% */
  /* Background colours 10% tint */
  /* background colours x_6 (close to 10% tint, but not quite) */ }
  .ip-type-3 .block-ip-summary-nav .filter:hover,
  .ip-type-3 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-3 .tooltip .info-icon:hover::before,
  .ip-type-3 .form-register-radios .js-radio.selected label {
    border-color: #d1a8dd; }
  .ip-type-3 .block-ip-summary-nav .filter,
  .ip-type-3 .form-register-radios .js-radio label {
    border-color: #e3cbeb; }
  .ip-type-3 .block-register-document,
  .ip-type-3 .aside-right .nav-tertiary,
  .ip-type-3 .ip-section-content-row,
  .ip-type-3 .block-guidelines-page-links .title,
  .ip-type-3 .block-guidelines-section-links li a,
  .ip-type-3 .block-guidelines-section-links li strong,
  .ip-type-3 .block-guidelines-section-links li .faux-a,
  .ip-type-3 .divider-bottom,
  .ip-type-3 .main-left h2,
  .ip-type-3 td,
  .ip-type-3 .js-table-responsive tr,
  .ip-type-3 .tooltip .info-icon::before {
    border-color: #f1e5f5; }
  .ip-type-3.block-manage-ip__summary .links li {
    border-color: #f1e5f5; }
  .ip-type-3 .block-guidelines-page-links li,
  .ip-type-3 .block-ip-summary-nav {
    border-color: #faf6fc; }
  .ip-type-3 div.captionImage,
  .ip-type-3 .js-table-responsive th.first,
  .ip-type-3 .block-ip-summary-nav .filter:hover,
  .ip-type-3 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-3 .tooltip .info-icon:hover::before,
  .ip-type-3 .form-register-radios .js-radio.selected label {
    background-color: #d1a8dd;
    color: #fff; }
  .ip-type-3.block-manage-ip__summary .links a:focus,
  .ip-type-3.block-manage-ip__summary .links a:hover {
    background-color: #d1a8dd;
    color: #fff; }
  .ip-type-3 .shell-page-footer .bottom-page-nav-wrapper,
  .ip-type-3 .block-content-referral,
  .ip-type-3 .js-table-wrapper .view-full-table {
    background-color: #faf6fc; }
  .ip-type-3 .block-register-document,
  .ip-type-3 .block-register-detail-key-information,
  .ip-type-3 .radio-fieldset-group li.js-radio.selected {
    background: #f0eef8; }

.ip-type-4 {
  /* Border colors 100% */
  /* Border colors 60% */
  /* Border colors 30% tint */
  /* Border colors 10% tint */
  /* Background colours 100% */
  /* Background colours 10% tint */
  /* background colours x_6 (close to 10% tint, but not quite) */ }
  .ip-type-4 .block-ip-summary-nav .filter:hover,
  .ip-type-4 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-4 .tooltip .info-icon:hover::before,
  .ip-type-4 .form-register-radios .js-radio.selected label {
    border-color: #87bcff; }
  .ip-type-4 .block-ip-summary-nav .filter,
  .ip-type-4 .form-register-radios .js-radio label {
    border-color: #b7d7ff; }
  .ip-type-4 .block-register-document,
  .ip-type-4 .aside-right .nav-tertiary,
  .ip-type-4 .ip-section-content-row,
  .ip-type-4 .block-guidelines-page-links .title,
  .ip-type-4 .block-guidelines-section-links li a,
  .ip-type-4 .block-guidelines-section-links li strong,
  .ip-type-4 .block-guidelines-section-links li .faux-a,
  .ip-type-4 .divider-bottom,
  .ip-type-4 .main-left h2,
  .ip-type-4 td,
  .ip-type-4 .js-table-responsive tr,
  .ip-type-4 .tooltip .info-icon::before {
    border-color: #dbebff; }
  .ip-type-4.block-manage-ip__summary .links li {
    border-color: #dbebff; }
  .ip-type-4 .block-guidelines-page-links li,
  .ip-type-4 .block-ip-summary-nav {
    border-color: #f3f8ff; }
  .ip-type-4 div.captionImage,
  .ip-type-4 .js-table-responsive th.first,
  .ip-type-4 .block-ip-summary-nav .filter:hover,
  .ip-type-4 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-4 .tooltip .info-icon:hover::before,
  .ip-type-4 .form-register-radios .js-radio.selected label {
    background-color: #87bcff;
    color: #fff; }
  .ip-type-4.block-manage-ip__summary .links a:focus,
  .ip-type-4.block-manage-ip__summary .links a:hover {
    background-color: #87bcff;
    color: #fff; }
  .ip-type-4 .shell-page-footer .bottom-page-nav-wrapper,
  .ip-type-4 .block-content-referral,
  .ip-type-4 .js-table-wrapper .view-full-table {
    background-color: #f3f8ff; }
  .ip-type-4 .block-register-document,
  .ip-type-4 .block-register-detail-key-information,
  .ip-type-4 .radio-fieldset-group li.js-radio.selected {
    background: #f5e9ea; }

.ip-type-5 {
  /* Border colors 100% */
  /* Border colors 60% */
  /* Border colors 30% tint */
  /* Border colors 10% tint */
  /* Background colours 100% */
  /* Background colours 10% tint */
  /* background colours x_6 (close to 10% tint, but not quite) */ }
  .ip-type-5 .block-ip-summary-nav .filter:hover,
  .ip-type-5 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-5 .tooltip .info-icon:hover::before,
  .ip-type-5 .form-register-radios .js-radio.selected label {
    border-color: #66dae2; }
  .ip-type-5 .block-ip-summary-nav .filter,
  .ip-type-5 .form-register-radios .js-radio label {
    border-color: #a3e9ee; }
  .ip-type-5 .block-register-document,
  .ip-type-5 .aside-right .nav-tertiary,
  .ip-type-5 .ip-section-content-row,
  .ip-type-5 .block-guidelines-page-links .title,
  .ip-type-5 .block-guidelines-section-links li a,
  .ip-type-5 .block-guidelines-section-links li strong,
  .ip-type-5 .block-guidelines-section-links li .faux-a,
  .ip-type-5 .divider-bottom,
  .ip-type-5 .main-left h2,
  .ip-type-5 td,
  .ip-type-5 .js-table-responsive tr,
  .ip-type-5 .tooltip .info-icon::before {
    border-color: #d1f4f6; }
  .ip-type-5.block-manage-ip__summary .links li {
    border-color: #d1f4f6; }
  .ip-type-5 .block-guidelines-page-links li,
  .ip-type-5 .block-ip-summary-nav {
    border-color: #f0fbfc; }
  .ip-type-5 div.captionImage,
  .ip-type-5 .js-table-responsive th.first,
  .ip-type-5 .block-ip-summary-nav .filter:hover,
  .ip-type-5 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-5 .tooltip .info-icon:hover::before,
  .ip-type-5 .form-register-radios .js-radio.selected label {
    background-color: #66dae2;
    color: #fff; }
  .ip-type-5.block-manage-ip__summary .links a:focus,
  .ip-type-5.block-manage-ip__summary .links a:hover {
    background-color: #66dae2;
    color: #fff; }
  .ip-type-5 .shell-page-footer .bottom-page-nav-wrapper,
  .ip-type-5 .block-content-referral,
  .ip-type-5 .js-table-wrapper .view-full-table {
    background-color: #f0fbfc; }
  .ip-type-5 .block-register-document,
  .ip-type-5 .block-register-detail-key-information,
  .ip-type-5 .radio-fieldset-group li.js-radio.selected {
    background: #e7f3f0; }

.ip-type-6 {
  /* Border colors 100% */
  /* Border colors 60% */
  /* Border colors 30% tint */
  /* Border colors 10% tint */
  /* Background colours 100% */
  /* Background colours 10% tint */
  /* background colours x_6 (close to 10% tint, but not quite) */ }
  .ip-type-6 .block-ip-summary-nav .filter:hover,
  .ip-type-6 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-6 .tooltip .info-icon:hover::before,
  .ip-type-6 .form-register-radios .js-radio.selected label {
    border-color: #ef5454; }
  .ip-type-6 .block-ip-summary-nav .filter,
  .ip-type-6 .form-register-radios .js-radio label {
    border-color: #f59898; }
  .ip-type-6 .block-register-document,
  .ip-type-6 .aside-right .nav-tertiary,
  .ip-type-6 .ip-section-content-row,
  .ip-type-6 .block-guidelines-page-links .title,
  .ip-type-6 .block-guidelines-section-links li a,
  .ip-type-6 .block-guidelines-section-links li strong,
  .ip-type-6 .block-guidelines-section-links li .faux-a,
  .ip-type-6 .divider-bottom,
  .ip-type-6 .main-left h2,
  .ip-type-6 td,
  .ip-type-6 .js-table-responsive tr,
  .ip-type-6 .tooltip .info-icon::before {
    border-color: #facccc; }
  .ip-type-6.block-manage-ip__summary .links li {
    border-color: #facccc; }
  .ip-type-6 .block-guidelines-page-links li,
  .ip-type-6 .block-ip-summary-nav {
    border-color: #fdeeee; }
  .ip-type-6 div.captionImage,
  .ip-type-6 .js-table-responsive th.first,
  .ip-type-6 .block-ip-summary-nav .filter:hover,
  .ip-type-6 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-6 .tooltip .info-icon:hover::before,
  .ip-type-6 .form-register-radios .js-radio.selected label {
    background-color: #ef5454;
    color: #111; }
  .ip-type-6.block-manage-ip__summary .links a:focus,
  .ip-type-6.block-manage-ip__summary .links a:hover {
    background-color: #ef5454;
    color: #fff; }
  .ip-type-6 .shell-page-footer .bottom-page-nav-wrapper,
  .ip-type-6 .block-content-referral,
  .ip-type-6 .js-table-wrapper .view-full-table {
    background-color: #fdeeee; }
  .ip-type-6 .block-register-document,
  .ip-type-6 .block-register-detail-key-information,
  .ip-type-6 .radio-fieldset-group li.js-radio.selected {
    background-color: #f5f6f7; }

.ip-type-7 {
  /* Border colors 60% */
  /* Border colors 30% tint */
  /* Border colors 10% tint */
  /* Background colours 100% */
  /* Background colours 10% tint */
  /* background colours x_6 (close to 10% tint, but not quite) */ }
  .ip-type-7 .block-ip-summary-nav .filter:hover,
  .ip-type-7 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-7 .tooltip .info-icon:hover::before,
  .ip-type-7 .form-register-radios .js-radio.selected label {
    border-color: #a568c1; }
  .ip-type-7 .block-ip-summary-nav .filter,
  .ip-type-7 .form-register-radios .js-radio label {
    border-color: #c9a4da; }
  .ip-type-7 .block-register-document,
  .ip-type-7 .aside-right .nav-tertiary,
  .ip-type-7 .ip-section-content-row,
  .ip-type-7 .block-manage-ip__summary .links li,
  .ip-type-7 .block-guidelines-page-links .title,
  .ip-type-7 .block-guidelines-section-links li a,
  .ip-type-7 .block-guidelines-section-links li strong,
  .ip-type-7 .block-guidelines-section-links li .faux-a,
  .ip-type-7 .divider-bottom,
  .ip-type-7 .main-left h2,
  .ip-type-7 td,
  .ip-type-7 .js-table-responsive tr,
  .ip-type-7 .tooltip .info-icon::before {
    border-color: #e4d2ec; }
  .ip-type-7.block-manage-ip__summary .links li {
    border-color: #e4d2ec; }
  .ip-type-7 .block-guidelines-page-links li,
  .ip-type-7 .block-ip-summary-nav {
    border-color: #f6f0f9; }
  .ip-type-7 div.captionImage,
  .ip-type-7 .js-table-responsive th.first,
  .ip-type-7 .block-ip-summary-nav .filter:hover,
  .ip-type-7 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-7 .tooltip .info-icon:hover::before,
  .ip-type-7 .form-register-radios .js-radio.selected label {
    background-color: #a568c1;
    color: #fff; }
  .ip-type-7.block-manage-ip__summary .links a:focus,
  .ip-type-7.block-manage-ip__summary .links a:hover {
    background-color: #a568c1;
    color: #fff; }
  .ip-type-7 .shell-page-footer .bottom-page-nav-wrapper,
  .ip-type-7 .block-content-referral,
  .ip-type-7 .js-table-wrapper .view-full-table {
    background-color: #f6f0f9; }
  .ip-type-7 .block-register-document,
  .ip-type-7 .block-register-detail-key-information,
  .ip-type-7 .radio-fieldset-group li.js-radio.selected {
    background: #fbf9f1; }

.ip-type-8 {
  /* Border colors 100% */
  /* Border colors 60% */
  /* Border colors 30% tint */
  /* Border colors 10% tint */
  /* Background colours 100% */
  /* Background colours 10% tint */
  /* background colours x_6 (close to 10% tint, but not quite) */ }
  .ip-type-8 .block-ip-summary-nav .filter:hover,
  .ip-type-8 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-8 .tooltip .info-icon:hover::before,
  .ip-type-8 .form-register-radios .js-radio.selected label {
    border-color: #11af70; }
  .ip-type-8 .block-ip-summary-nav .filter,
  .ip-type-8 .form-register-radios .js-radio label {
    border-color: #70cfa9; }
  .ip-type-8 .block-register-document,
  .ip-type-8 .aside-right .nav-tertiary,
  .ip-type-8 .ip-section-content-row,
  .ip-type-8 .block-guidelines-page-links .title,
  .ip-type-8 .block-guidelines-section-links li a,
  .ip-type-8 .block-guidelines-section-links li strong,
  .ip-type-8 .block-guidelines-section-links li .faux-a,
  .ip-type-8 .divider-bottom,
  .ip-type-8 .main-left h2,
  .ip-type-8 td,
  .ip-type-8 .js-table-responsive tr,
  .ip-type-8 .tooltip .info-icon::before {
    border-color: #b8e7d4; }
  .ip-type-8.block-manage-ip__summary .links li {
    border-color: #b8e7d4; }
  .ip-type-8 .block-guidelines-page-links li,
  .ip-type-8 .block-ip-summary-nav {
    border-color: #e7f7f1; }
  .ip-type-8 div.captionImage,
  .ip-type-8 .js-table-responsive th.first,
  .ip-type-8 .block-ip-summary-nav .filter:hover,
  .ip-type-8 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-8 .tooltip .info-icon:hover::before,
  .ip-type-8 .form-register-radios .js-radio.selected label {
    background-color: #11af70;
    color: #fff; }
  .ip-type-8.block-manage-ip__summary .links a:focus,
  .ip-type-8.block-manage-ip__summary .links a:hover {
    background-color: #11af70;
    color: #fff; }
  .ip-type-8 .shell-page-footer .bottom-page-nav-wrapper,
  .ip-type-8 .block-content-referral,
  .ip-type-8 .js-table-wrapper .view-full-table {
    background-color: #e7f7f1; }
  .ip-type-8 .block-register-document,
  .ip-type-8 .block-register-detail-key-information,
  .ip-type-8 .radio-fieldset-group li.js-radio.selected {
    background: #f8ebe8; }

.ip-type-9 {
  /* Border colors 100% */
  /* Border colors 60% */
  /* Border colors 30% tint */
  /* Border colors 10% tint */
  /* Background colours 100% */
  /* Background colours 10% tint */
  /* background colours x_6 (close to 10% tint, but not quite) */ }
  .ip-type-9 .block-ip-summary-nav .filter:hover,
  .ip-type-9 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-9 .tooltip .info-icon:hover::before,
  .ip-type-9 .form-register-radios .js-radio.selected label {
    border-color: #f6a7a9; }
  .ip-type-9 .block-ip-summary-nav .filter,
  .ip-type-9 .form-register-radios .js-radio label {
    border-color: #facacb; }
  .ip-type-9 .block-register-document,
  .ip-type-9 .aside-right .nav-tertiary,
  .ip-type-9 .ip-section-content-row,
  .ip-type-9 .block-guidelines-page-links .title,
  .ip-type-9 .block-guidelines-section-links li a,
  .ip-type-9 .block-guidelines-section-links li strong,
  .ip-type-9 .block-guidelines-section-links li .faux-a,
  .ip-type-9 .divider-bottom,
  .ip-type-9 .main-left h2,
  .ip-type-9 td,
  .ip-type-9 .js-table-responsive tr,
  .ip-type-9 .tooltip .info-icon::before {
    border-color: #fce5e5; }
  .ip-type-9.block-manage-ip__summary .links li {
    border-color: #fce5e5; }
  .ip-type-9 .block-guidelines-page-links li,
  .ip-type-9 .block-ip-summary-nav {
    border-color: #fef6f6; }
  .ip-type-9 div.captionImage,
  .ip-type-9 .js-table-responsive th.first,
  .ip-type-9 .block-ip-summary-nav .filter:hover,
  .ip-type-9 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-9 .tooltip .info-icon:hover::before,
  .ip-type-9 .form-register-radios .js-radio.selected label {
    background-color: #f6a7a9;
    color: #fff; }
  .ip-type-9.block-manage-ip__summary .links a:focus,
  .ip-type-9.block-manage-ip__summary .links a:hover {
    background-color: #f6a7a9;
    color: #fff; }
  .ip-type-9 .shell-page-footer .bottom-page-nav-wrapper,
  .ip-type-9 .block-content-referral,
  .ip-type-9 .js-table-wrapper .view-full-table {
    background-color: #fef6f6; }
  .ip-type-9 .block-register-document,
  .ip-type-9 .block-register-detail-key-information,
  .ip-type-9 .radio-fieldset-group li.js-radio.selected {
    background: #efefef; }

.ip-type-10 {
  /* Border colors 100% */
  /* Border colors 60% */
  /* Border colors 30% tint */
  /* Border colors 10% tint */
  /* Background colours 100% */
  /* Background colours 10% tint */
  /* background colours x_6 (close to 10% tint, but not quite) */ }
  .ip-type-10 .block-ip-summary-nav .filter:hover,
  .ip-type-10 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-10 .tooltip .info-icon:hover::before,
  .ip-type-10 .form-register-radios .js-radio.selected label {
    border-color: #29bac8; }
  .ip-type-10 .block-ip-summary-nav .filter,
  .ip-type-10 .form-register-radios .js-radio label {
    border-color: #7fd6de; }
  .ip-type-10 .block-register-document,
  .ip-type-10 .aside-right .nav-tertiary,
  .ip-type-10 .ip-section-content-row,
  .ip-type-10 .block-guidelines-page-links .title,
  .ip-type-10 .block-guidelines-section-links li a,
  .ip-type-10 .block-guidelines-section-links li strong,
  .ip-type-10 .block-guidelines-section-links li .faux-a,
  .ip-type-10 .divider-bottom,
  .ip-type-10 .main-left h2,
  .ip-type-10 td,
  .ip-type-10 .js-table-responsive tr,
  .ip-type-10 .tooltip .info-icon::before {
    border-color: #bfeaef; }
  .ip-type-10.block-manage-ip__summary .links li {
    border-color: #bfeaef; }
  .ip-type-10 .block-guidelines-page-links li,
  .ip-type-10 .block-ip-summary-nav {
    border-color: #eaf8fa; }
  .ip-type-10 div.captionImage,
  .ip-type-10 .js-table-responsive th.first,
  .ip-type-10 .block-ip-summary-nav .filter:hover,
  .ip-type-10 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-10 .tooltip .info-icon:hover::before,
  .ip-type-10 .form-register-radios .js-radio.selected label {
    background-color: #29bac8;
    color: #fff; }
  .ip-type-10.block-manage-ip__summary .links a:focus,
  .ip-type-10.block-manage-ip__summary .links a:hover {
    background-color: #29bac8;
    color: #fff; }
  .ip-type-10 .shell-page-footer .bottom-page-nav-wrapper,
  .ip-type-10 .block-content-referral,
  .ip-type-10 .js-table-wrapper .view-full-table {
    background-color: #eaf8fa; }
  .ip-type-10 .block-register-document,
  .ip-type-10 .block-register-detail-key-information,
  .ip-type-10 .radio-fieldset-group li.js-radio.selected {
    background: #e6edf0; }

/* Foreground colours 100% */
.block-ip-intro .js-trigger .icon-minus::before,
.ip-type-1 .block-ip-summary-nav .filter,
.block-ip-homepage-summary li::before,
.block-ip-intro a:focus .icon-right-open::before,
.block-ip-intro a:hover .icon-right-open::before,
.block-ip-intro a:active .icon-right-open::before,
.ip-type-1 .form-register-radios .js-radio label {
  color: #70CFA8; }

.ip-type-2.block-ip-intro .js-trigger .icon-minus::before,
.ip-type-2 .block-ip-summary-nav .filter,
.ip-type-2.block-ip-homepage-summary li::before,
.ip-type-2.block-ip-intro a:focus .icon-right-open::before,
.ip-type-2.block-ip-intro a:hover .icon-right-open::before,
.ip-type-2.block-ip-intro a:active .icon-right-open::before,
.ip-type-2 .form-register-radios .js-radio label {
  color: #54a1ff; }

.ip-type-3.block-ip-intro .js-trigger .icon-minus::before,
.ip-type-3 .block-ip-summary-nav .filter,
.ip-type-3.block-ip-homepage-summary li::before,
.ip-type-3.block-ip-intro a:focus .icon-right-open::before,
.ip-type-3.block-ip-intro a:hover .icon-right-open::before,
.ip-type-3.block-ip-intro a:active .icon-right-open::before,
.ip-type-3 .form-register-radios .js-radio label {
  color: #d1a8dd; }

.ip-type-4.block-ip-intro .js-trigger .icon-minus::before,
.ip-type-4 .block-ip-summary-nav .filter,
.ip-type-4.block-ip-homepage-summary li::before,
.ip-type-4.block-ip-intro a:focus .icon-right-open::before,
.ip-type-4.block-ip-intro a:hover .icon-right-open::before,
.ip-type-4.block-ip-intro a:active .icon-right-open::before,
.ip-type-4 .form-register-radios .js-radio label {
  color: #87bcff; }

.ip-type-5.block-ip-intro .js-trigger .icon-minus::before,
.ip-type-5 .block-ip-summary-nav .filter,
.ip-type-5.block-ip-homepage-summary li::before,
.ip-type-5.block-ip-intro a:focus .icon-right-open::before,
.ip-type-5.block-ip-intro a:hover .icon-right-open::before,
.ip-type-5.block-ip-intro a:active .icon-right-open::before,
.ip-type-5 .form-register-radios .js-radio label {
  color: #66dae2; }

.ip-type-6.block-ip-intro .js-trigger .icon-minus::before,
.ip-type-6 .block-ip-summary-nav .filter,
.ip-type-6.block-ip-homepage-summary li::before,
.ip-type-6.block-ip-intro a:focus .icon-right-open::before,
.ip-type-6.block-ip-intro a:hover .icon-right-open::before,
.ip-type-6.block-ip-intro a:active .icon-right-open::before {
  color: #ef5454; }

.ip-type-6 .form-register-radios .js-radio label {
  color: #111; }

.ip-type-7.block-ip-intro .js-trigger .icon-minus::before,
.ip-type-7 .block-ip-summary-nav .filter,
.ip-type-7.block-ip-homepage-summary li::before,
.ip-type-7.block-ip-intro a:focus .icon-right-open::before,
.ip-type-7.block-ip-intro a:hover .icon-right-open::before,
.ip-type-7.block-ip-intro a:active .icon-right-open::before,
.ip-type-7 .form-register-radios .js-radio label {
  color: #a568c1; }

.ip-type-8.block-ip-intro .js-trigger .icon-minus::before,
.ip-type-8 .block-ip-summary-nav .filter,
.ip-type-8.block-ip-homepage-summary li::before,
.ip-type-8.block-ip-intro a:focus .icon-right-open::before,
.ip-type-8.block-ip-intro a:hover .icon-right-open::before,
.ip-type-8.block-ip-intro a:active .icon-right-open::before,
.ip-type-8 .form-register-radios .js-radio label {
  color: #11af70; }

.ip-type-9.block-ip-intro .js-trigger .icon-minus::before,
.ip-type-9 .block-ip-summary-nav .filter,
.ip-type-9.block-ip-homepage-summary li::before,
.ip-type-9.block-ip-intro a:focus .icon-right-open::before,
.ip-type-9.block-ip-intro a:hover .icon-right-open::before,
.ip-type-9.block-ip-intro a:active .icon-right-open::before,
.ip-type-9 .form-register-radios .js-radio label {
  color: #f6a7a9; }

.ip-type-10.block-ip-intro .js-trigger .icon-minus::before,
.ip-type-10 .block-ip-summary-nav .filter,
.ip-type-10.block-ip-homepage-summary li::before,
.ip-type-10.block-ip-intro a:focus .icon-right-open::before,
.ip-type-10.block-ip-intro a:hover .icon-right-open::before,
.ip-type-10.block-ip-intro a:active .icon-right-open::before,
.ip-type-10 .form-register-radios .js-radio label {
  color: #29bac8; }

/* Foreground colours 30% tint */
.ip-type-1 blockquote::before,
.ip-type-1 .js-table-responsive .active .js-show {
  color: #d4f1e5; }

.ip-type-2 blockquote::before,
.ip-type-2 .js-table-responsive .active .js-show {
  color: #cce3ff; }

.ip-type-3 blockquote::before,
.ip-type-3 .js-table-responsive .active .js-show {
  color: #f1e5f5; }

.ip-type-4 blockquote::before,
.ip-type-4 .js-table-responsive .active .js-show {
  color: #dbebff; }

.ip-type-5 blockquote::before,
.ip-type-5 .js-table-responsive .active .js-show {
  color: #d1f4f6; }

.ip-type-6 blockquote::before,
.ip-type-6 .js-table-responsive .active .js-show {
  color: #facccc; }

.ip-type-7 blockquote::before,
.ip-type-7 .js-table-responsive .active .js-show {
  color: #e4d2ec; }

.ip-type-8 blockquote::before,
.ip-type-8 .js-table-responsive .active .js-show {
  color: #b8e7d4; }

.ip-type-9 blockquote::before,
.ip-type-9 .js-table-responsive .active .js-show {
  color: #fce5e5; }

.ip-type-10 blockquote::before,
.ip-type-10 .js-table-responsive .active .js-show {
  color: #bfeaef; }

@media only screen and (min-width: 600px) {
  .ip-type-1 th {
    background-color: #70CFA8; }
  .ip-type-2 th {
    background-color: #54a1ff; }
  .ip-type-3 th {
    background-color: #d1a8dd; }
  .ip-type-4 th {
    background-color: #87bcff; }
  .ip-type-5 th {
    background-color: #66dae2; }
  .ip-type-6 th {
    background-color: #ef5454; }
  .ip-type-7 th {
    background-color: #a568c1; }
  .ip-type-8 th {
    background-color: #11af70; }
  .ip-type-9 th {
    background-color: #f6a7a9; }
  .ip-type-10 th {
    background-color: #29bac8; } }

@media only screen and (max-width: 599px) {
  .ip-type-1 .js-table-responsive .active th.first {
    background-color: #70CFA8; }
  .ip-type-2 .js-table-responsive .active th.first {
    background-color: #54a1ff; }
  .ip-type-3 .js-table-responsive .active th.first {
    background-color: #d1a8dd; }
  .ip-type-4 .js-table-responsive .active th.first {
    background-color: #87bcff; }
  .ip-type-5 .js-table-responsive .active th.first {
    background-color: #66dae2; }
  .ip-type-6 .js-table-responsive .active th.first {
    background-color: #ef5454; }
  .ip-type-7 .js-table-responsive .active th.first {
    background-color: #a568c1; }
  .ip-type-8 .js-table-responsive .active th.first {
    background-color: #11af70; }
  .ip-type-9 .js-table-responsive .active th.first {
    background-color: #f6a7a9; }
  .ip-type-10 .js-table-responsive .active th.first {
    background-color: #29bac8; } }

/* Background colours 30% tint */
@media only screen and (max-width: 599px) {
  .ip-type-1 .js-table-responsive .active td,
  .ip-type-1 .js-table-responsive .active th {
    background-color: #d4f1e5; }
  .ip-type-2 .js-table-responsive .active td,
  .ip-type-2 .js-table-responsive .active th {
    background-color: #cce3ff; }
  .ip-type-3 .js-table-responsive .active td,
  .ip-type-3 .js-table-responsive .active th {
    background-color: #f1e5f5; }
  .ip-type-4 .js-table-responsive .active td,
  .ip-type-4 .js-table-responsive .active th {
    background-color: #dbebff; }
  .ip-type-5 .js-table-responsive .active td,
  .ip-type-5 .js-table-responsive .active th {
    background-color: #d1f4f6; }
  .ip-type-6 .js-table-responsive .active td,
  .ip-type-6 .js-table-responsive .active th {
    background-color: #facccc; }
  .ip-type-7 .js-table-responsive .active td,
  .ip-type-7 .js-table-responsive .active th {
    background-color: #e4d2ec; }
  .ip-type-8 .js-table-responsive .active td,
  .ip-type-8 .js-table-responsive .active th {
    background-color: #b8e7d4; }
  .ip-type-9 .js-table-responsive .active td,
  .ip-type-9 .js-table-responsive .active th {
    background-color: #fce5e5; }
  .ip-type-10 .js-table-responsive .active td,
  .ip-type-10 .js-table-responsive .active th {
    background-color: #bfeaef; } }

.manage-ip-landing .default-page-sub-header .header {
  position: relative;
  overflow: hidden;
  padding: 2rem .9375rem 1.875rem;
  margin: 0 0 1.25rem;
  background-color: #eef5ff; }
  .manage-ip-landing .default-page-sub-header .header::before, .manage-ip-landing .default-page-sub-header .header::after {
    display: none;
    content: ''; }
  .manage-ip-landing .default-page-sub-header .header .page-wrapper {
    padding: 0; }
  .manage-ip-landing .default-page-sub-header .header .header-text-wrapper {
    padding: 0 1.25rem; }
  .manage-ip-landing .default-page-sub-header .header h1 {
    border-bottom: 0;
    margin-right: 0;
    font-family: "Gustan Bold", Arial, sans-serif;
    font-size: 3.875rem;
    line-height: 4rem;
    font-weight: 500;
    font-style: normal;
    color: #2270f9; }
  .manage-ip-landing .default-page-sub-header .header .intro-text {
    margin-right: 0;
    font-family: "Gustan Book", Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    color: #111; }
    .manage-ip-landing .default-page-sub-header .header .intro-text p {
      font-size: 1.125rem;
      line-height: 1.5rem; }

.manage-ip-landing .default-page-sub-header h1,
.manage-ip-landing .default-page-sub-header .h1 {
  padding-bottom: 0.38636em;
  border-bottom: 2px solid rgba(0, 0, 0, 0.15);
  font-size: 2.75em;
  line-height: 1;
  color: #4d4d4d; }

.manage-ip-landing .shell-body .manage-ip-section-wrapper {
  padding-right: 1rem;
  padding-left: 1rem; }

.manage-ip-landing .shell-body .landing-page-promo-blocks-wrapper {
  padding-right: 1rem;
  padding-left: 1rem; }

.manage-ip-landing .ip-section-block {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem; }

@media only screen and (min-width: 600px) {
  .manage-ip-landing .shell-body .manage-ip-section-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .manage-ip-landing .ip-section-block {
    -ms-flex-preferred-size: calc(100% * 0.5 - 20px * (1 - 0.5));
        flex-basis: calc(100% * 0.5 - 20px * (1 - 0.5));
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    width: 100%;
    max-width: calc(100% * 0.5 - 20px * (1 - 0.5));
    margin-right: 20px; }
    .manage-ip-landing .ip-section-block:nth-child(odd), .manage-ip-landing .ip-section-block:nth-child(even) {
      margin-right: 20px; }
    .manage-ip-landing .ip-section-block:nth-child(2n) {
      margin-right: 0; }
    .manage-ip-landing .ip-section-block:last-child {
      margin-right: 0; }
  .manage-ip-landing .default-page-sub-header .header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    min-height: 30rem;
    padding: 7rem 0 6rem; }
    .manage-ip-landing .default-page-sub-header .header::before, .manage-ip-landing .default-page-sub-header .header::after {
      position: absolute;
      top: -4rem;
      right: -4rem;
      display: inline-block;
      font-size: 240px;
      color: #2270f9; }
    .manage-ip-landing .default-page-sub-header .header::before {
      content: '\e915'; }
    .manage-ip-landing .default-page-sub-header .header::after {
      top: auto;
      bottom: -4rem;
      content: '\e913'; }
    .manage-ip-landing .default-page-sub-header .header .page-wrapper {
      padding: 0; }
  .manage-ip-landing .shell-body .landing-page-promo-blocks-wrapper .layout-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    .manage-ip-landing .shell-body .landing-page-promo-blocks-wrapper .layout-row .block-landing-promo-wrapper {
      -ms-flex-preferred-size: calc(100% * 0.5 - 20px * (1 - 0.5));
          flex-basis: calc(100% * 0.5 - 20px * (1 - 0.5));
      -ms-flex-positive: 1;
          flex-grow: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
      width: 100%;
      max-width: calc(100% * 0.5 - 20px * (1 - 0.5));
      margin-right: 20px;
      padding-right: 0;
      padding-left: 0; }
      .manage-ip-landing .shell-body .landing-page-promo-blocks-wrapper .layout-row .block-landing-promo-wrapper:nth-child(odd), .manage-ip-landing .shell-body .landing-page-promo-blocks-wrapper .layout-row .block-landing-promo-wrapper:nth-child(even) {
        margin-right: 20px; }
      .manage-ip-landing .shell-body .landing-page-promo-blocks-wrapper .layout-row .block-landing-promo-wrapper:nth-child(2n) {
        margin-right: 0; }
      .manage-ip-landing .shell-body .landing-page-promo-blocks-wrapper .layout-row .block-landing-promo-wrapper:last-child {
        margin-right: 0; } }

@media only screen and (min-width: 800px) {
  .manage-ip-landing .default-page-sub-header .header {
    padding: 7rem 0 6rem; }
    .manage-ip-landing .default-page-sub-header .header::before, .manage-ip-landing .default-page-sub-header .header::after {
      position: absolute;
      top: -4rem;
      right: -4rem;
      display: inline-block;
      font-size: 306px;
      color: #2270f9; }
    .manage-ip-landing .default-page-sub-header .header::after {
      top: auto;
      bottom: -4rem; }
    .manage-ip-landing .default-page-sub-header .header .page-wrapper {
      padding: 0; }
    .manage-ip-landing .default-page-sub-header .header .header-text-wrapper {
      -ms-flex-preferred-size: calc(100% * 0.57143 - 20px * (1 - 0.57143));
          flex-basis: calc(100% * 0.57143 - 20px * (1 - 0.57143));
      -ms-flex-positive: 1;
          flex-grow: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
      width: 100%;
      max-width: calc(100% * 0.57143 - 20px * (1 - 0.57143));
      margin-right: 20px;
      padding: 0 0 0 5.75rem; }
      .manage-ip-landing .default-page-sub-header .header .header-text-wrapper:nth-child(odd), .manage-ip-landing .default-page-sub-header .header .header-text-wrapper:nth-child(even) {
        margin-right: 20px; }
      .manage-ip-landing .default-page-sub-header .header .header-text-wrapper:nth-child(8n) {
        margin-right: 0; }
      .manage-ip-landing .default-page-sub-header .header .header-text-wrapper:last-child {
        margin-right: 0; }
    .manage-ip-landing .default-page-sub-header .header h1 {
      font-size: 5.25rem;
      line-height: 5.25rem; }
    .manage-ip-landing .default-page-sub-header .header .intro-text {
      max-width: none; }
      .manage-ip-landing .default-page-sub-header .header .intro-text p {
        font-size: 1.60187rem;
        line-height: 2.1875rem; }
  .manage-ip-landing .shell-body .manage-ip-section-wrapper {
    padding-right: 2.5rem;
    padding-left: 2.5rem; }
  .manage-ip-landing .shell-body .landing-page-promo-blocks-wrapper {
    padding-right: 2.5rem;
    padding-left: 2.5rem; } }

@media only screen and (min-width: 1303px) {
  .manage-ip-landing .shell-body .manage-ip-section-wrapper {
    padding-right: 0;
    padding-left: 0; } }

.block-manage-ip__heading .block-wrapper {
  padding: 2rem 1.25rem 2rem;
  color: #111; }
  .block-manage-ip__heading .block-wrapper::before {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 2.5rem; }
  .block-manage-ip__heading .block-wrapper::after {
    position: absolute;
    top: 2rem;
    left: 5rem;
    width: 2.5rem;
    height: 2.5rem;
    font-size: 2.5rem; }

.block-manage-ip__heading.ip-type-3 .block-wrapper::after {
  top: 0.67797em;
  left: 1.42373em;
  height: 3.6875rem;
  font-size: 3.6875rem; }

.block-manage-ip__title {
  padding: 0 0 0.6875rem;
  margin: 1rem 0 0;
  font-family: "Gustan Medium", Arial, sans-serif;
  font-size: 1.5rem;
  line-height: 1.4375rem;
  font-weight: 500;
  font-style: normal;
  color: #111; }
  .block-manage-ip__title a {
    position: relative;
    display: block;
    padding-right: 1.3em;
    padding-bottom: 0;
    border-bottom: 0;
    color: #111;
    text-decoration: none; }
    .block-manage-ip__title a::after {
      position: absolute;
      display: inline-block;
      content: '\e906';
      margin: .45em 0 0 .5em;
      font-family: 'mbie-iponz-icons-3';
      /* stylelint-disable-line */
      font-size: .6em;
      line-height: 1;
      font-weight: normal;
      font-style: normal;
      text-align: center;
      text-transform: none;
      speak: none;
      font-variant: normal; }
    .block-manage-ip__title a[target='_blank']::after {
      content: '\e90d'; }
    .block-manage-ip__title a:focus, .block-manage-ip__title a:hover {
      background-color: transparent;
      color: #fff;
      text-decoration: none;
      box-shadow: none; }

.block-manage-ip__summary .block-wrapper {
  padding-top: 1.25rem; }

.block-manage-ip__summary .action-primary {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  align-items: flex-start;
  -ms-flex-align: start; }
  .block-manage-ip__summary .action-primary__col {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%; }
  .block-manage-ip__summary .action-primary--col2 .action-primary__col:first-child {
    margin-bottom: 0.9375em; }
  @media only screen and (min-width: 600px) {
    .block-manage-ip__summary .action-primary .button__label {
      font-size: 0.875em;
      line-height: 1.28571; } }
  @media only screen and (min-width: 960px) {
    .block-manage-ip__summary .action-primary .button__label {
      font-size: 0.875em;
      line-height: 1.28571; }
    .block-manage-ip__summary .action-primary--col2 .action-primary__col {
      width: 48%; }
      .block-manage-ip__summary .action-primary--col2 .action-primary__col:first-child {
        margin-bottom: 0; } }

@media only screen and (min-width: 600px) {
  .block-manage-ip__heading .block-wrapper::before {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 2.5rem; }
  .block-manage-ip__heading .block-wrapper::after {
    top: 3.2rem;
    left: 4.8rem;
    width: 2.5rem;
    height: 2.5rem;
    font-size: 2.5rem; } }

@media only screen and (min-width: 800px) {
  .block-manage-ip__heading .block-wrapper::before {
    width: 4.125rem;
    height: 4.125rem;
    font-size: 4.125rem; }
  .block-manage-ip__heading .block-wrapper::after {
    top: 3.2rem;
    left: 8.3rem;
    width: 4.125rem;
    height: 4.125rem;
    font-size: 4.125rem; }
  .block-manage-ip__title {
    font-size: 1.75rem;
    line-height: 1.625rem; } }

@media only screen and (min-width: 1180px) {
  .block-manage-ip__heading .block-wrapper {
    padding: 2.625rem 6rem 1.5rem; }
    .block-manage-ip__heading .block-wrapper::before {
      width: 4.5rem;
      height: 4.5rem;
      font-size: 4.5rem; }
    .block-manage-ip__heading .block-wrapper::after {
      top: 3.9rem;
      left: 13rem;
      width: 4.5rem;
      height: 4.5rem;
      font-size: 4.5rem; }
  .block-manage-ip__title {
    font-size: 2.01437rem;
    line-height: 1.88625rem; } }

/*
  MBIE iponz.govt.nz website
  Created: 1 March 2016
  Last updated: See GIT/SVN
  ----------------------------------
  SCSS MIXINS/FUNCTIONS & COLOURS
*/
/* -------------------------------------
   COLUMNS/GRID (based on 12 equal cols)
   -------------------------------------
*/
/* -------------------------------------
   BREAKPOINTS
   -------------------------------------
*/
/* -------------------------------------
   COLOURS
   -------------------------------------
*/
/*
 * Other bg colours
*/
/* General content header colour  */
/* default General content header colour */
/* Body gray (body) */
/* very very light gray (table bg)  */
/* Very light gray blue (button) */
/* Light gray (divider) */
/* Light mid gray (pagination inactive) */
/* Mid gray (date) */
/* Dark gray (footer) */
/* Darker gray (regsiters) */
/* Blue */
/* Primary blue (links) */
/* Very light blue (panel bg) */
/* Very very light blue (graduation start) */
/* Almost white (graduation end) */
/* Lighter blue */
/* Inbetween 1 & 2 */
/* Darker accessible blue */
/* light dirty blue */
/* Other */
/* Green */
/* Yellow */
/* COLOUR SCHEME NUMBERING GUIDE :
ip-type-1 - teal
ip-type-2 - pink
ip-type-3 - purple
ip-type-4 - red
ip-type-5 - green
ip-type-6 - brown
ip-type-7 - yellow
ip-type-8 - orange
ip-type-9 - silver
ip-type-10 - aqua
*/
/* -------------------------------------
   GENERAL FUNCTIONS
   -------------------------------------
*/
/* Convert pixels to ems, passing pixels in only */
/* Generate a line height without any rounding errors
   (for Firefox & Chrome), passing pixels in only */
/* Column calculator */
/* Tint colour */
/* Shade colour */
/* -------------------------------------
   SVG FUNCTIONS
   -------------------------------------
*/
/* urlencode the svg string */
/* Background inline SVG */
/* -------------------------------------
   MIXINS
   -------------------------------------
*/
/**
 * IP type default color. Also used as placeholder to access current ip type color within the @content of mixin
 * @include ip-type-color('background-color', '&:hover') {
 *     background-color: lighten($ip-type-color, 10%);
 *     color: $color-dark-text;
 *     border: none;
 * }
 */
/*
  MBIE iponz.govt.nz website
  Created: 1 March 2016
  Last updated: See GIT/SVN
  ----------------------------------
  IP section colours

*/
/* SASS imports */
/*
  MBIE iponz.govt.nz website
  Created: 1 March 2016
  Last updated: See GIT/SVN
  ----------------------------------
  SCSS MIXINS/FUNCTIONS & COLOURS
*/
/* -------------------------------------
   COLUMNS/GRID (based on 12 equal cols)
   -------------------------------------
*/
/* -------------------------------------
   BREAKPOINTS
   -------------------------------------
*/
/* -------------------------------------
   COLOURS
   -------------------------------------
*/
/*
 * Other bg colours
*/
/* General content header colour  */
/* default General content header colour */
/* Body gray (body) */
/* very very light gray (table bg)  */
/* Very light gray blue (button) */
/* Light gray (divider) */
/* Light mid gray (pagination inactive) */
/* Mid gray (date) */
/* Dark gray (footer) */
/* Darker gray (regsiters) */
/* Blue */
/* Primary blue (links) */
/* Very light blue (panel bg) */
/* Very very light blue (graduation start) */
/* Almost white (graduation end) */
/* Lighter blue */
/* Inbetween 1 & 2 */
/* Darker accessible blue */
/* light dirty blue */
/* Other */
/* Green */
/* Yellow */
/* COLOUR SCHEME NUMBERING GUIDE :
ip-type-1 - teal
ip-type-2 - pink
ip-type-3 - purple
ip-type-4 - red
ip-type-5 - green
ip-type-6 - brown
ip-type-7 - yellow
ip-type-8 - orange
ip-type-9 - silver
ip-type-10 - aqua
*/
/* -------------------------------------
   GENERAL FUNCTIONS
   -------------------------------------
*/
/* Convert pixels to ems, passing pixels in only */
/* Generate a line height without any rounding errors
   (for Firefox & Chrome), passing pixels in only */
/* Column calculator */
/* Tint colour */
/* Shade colour */
/* -------------------------------------
   SVG FUNCTIONS
   -------------------------------------
*/
/* urlencode the svg string */
/* Background inline SVG */
/* -------------------------------------
   MIXINS
   -------------------------------------
*/
/**
 * IP type default color. Also used as placeholder to access current ip type color within the @content of mixin
 * @include ip-type-color('background-color', '&:hover') {
 *     background-color: lighten($ip-type-color, 10%);
 *     color: $color-dark-text;
 *     border: none;
 * }
 */
/*
 SECTION COLOURS
 Note: We can't use SASS loop as SASS doesn't
 allow interpolation inside variables and directives!
 Maybe in the future...
---------------------------------------
*/
/* Background colours */
/* trademarks */
.ip-section-background.ip-type-1,
.ip-type-1 .ip-section-background .header {
  background-color: #70CFA8; }

/* copyright */
.ip-section-background.ip-type-2,
.ip-type-2 .ip-section-background .header {
  background-color: #54a1ff; }

/* designs */
.ip-section-background.ip-type-3,
.ip-type-3 .ip-section-background .header {
  background-color: #d1a8dd; }

/* maori */
.ip-section-background.ip-type-4,
.ip-type-4 .ip-section-background .header {
  background-color: #87bcff; }

/* plant-variaty-rights */
.ip-section-background.ip-type-5,
.ip-type-5 .ip-section-background .header {
  background-color: #66dae2; }

/* patents */
.ip-section-background.ip-type-6,
.ip-type-6 .ip-section-background .header {
  background-color: #ef5454; }

/* trade-secret */
.ip-section-background.ip-type-7,
.ip-type-7 .ip-section-background .header {
  background-color: #a568c1; }

/* plant varitity */
.ip-section-background.ip-type-8,
.ip-type-8 .ip-section-background .header {
  background-color: #11af70; }

/* domain-name-registration */
.ip-section-background.ip-type-9,
.ip-type-9 .ip-section-background .header {
  background-color: #f6a7a9; }

/* company-name-registration */
.ip-section-background.ip-type-10,
.ip-type-10 .ip-section-background .header {
  background-color: #29bac8; }

.user-defined__color01 .header {
  background-color: #eef5ff; }

.user-defined__color02 .header {
  background-color: #effbfc; }

.user-defined__color03 .header {
  background-color: #fdeeee; }

.user-defined__color04 .header {
  background-color: #f6f0f9; }

.user-defined__color05 .header {
  background-color: #e7f7f0; }

.ip-type-1 {
  /* Border colors 100% */
  /* Border colors 60% */
  /* Border colors 30% tint */
  /* Border colors 10% tint */
  /* Background colours 100% */
  /* Background colours 10% tint */
  /* background colours x_6 (close to 10% tint, but not quite) */ }
  .ip-type-1 .block-ip-summary-nav .filter:hover,
  .ip-type-1 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-1 .tooltip .info-icon:hover::before,
  .ip-type-1 .form-register-radios .js-radio.selected label {
    border-color: #70CFA8; }
  .ip-type-1 .block-ip-summary-nav .filter,
  .ip-type-1 .form-register-radios .js-radio label {
    border-color: #a9e2cb; }
  .ip-type-1 .block-register-document,
  .ip-type-1 .aside-right .nav-tertiary,
  .ip-type-1 .ip-section-content-row,
  .ip-type-1 .block-guidelines-page-links .title,
  .ip-type-1 .block-guidelines-section-links li a,
  .ip-type-1 .block-guidelines-section-links li strong,
  .ip-type-1 .block-guidelines-section-links li .faux-a,
  .ip-type-1 .divider-bottom,
  .ip-type-1 .main-left h2,
  .ip-type-1 td,
  .ip-type-1 .js-table-responsive tr,
  .ip-type-1 .tooltip .info-icon::before {
    border-color: #d4f1e5; }
  .ip-type-1.block-manage-ip__summary .links li {
    border-color: #d4f1e5; }
  .ip-type-1 .block-guidelines-page-links li,
  .ip-type-1 .block-ip-summary-nav {
    border-color: #f1faf6; }
  .ip-type-1 div.captionImage,
  .ip-type-1 .js-table-responsive th.first,
  .ip-type-1 .block-ip-summary-nav .filter:hover,
  .ip-type-1 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-1 .tooltip .info-icon:hover::before,
  .ip-type-1 .form-register-radios .js-radio.selected label {
    background-color: #70CFA8;
    color: #fff; }
  .ip-type-1.block-manage-ip__summary .links a:focus,
  .ip-type-1.block-manage-ip__summary .links a:hover {
    background-color: #70CFA8;
    color: #fff; }
  .ip-type-1 .shell-page-footer .bottom-page-nav-wrapper,
  .ip-type-1 .block-content-referral,
  .ip-type-1 .js-table-wrapper .view-full-table {
    background-color: #f1faf6; }
  .ip-type-1 .block-register-document,
  .ip-type-1 .block-register-detail-key-information,
  .ip-type-1 .radio-fieldset-group li.js-radio.selected {
    background: #f1faf6; }

.ip-type-2 {
  /* Border colors 100% */
  /* Border colors 60% */
  /* Border colors 30% tint */
  /* Border colors 10% tint */
  /* Background colours 100% */
  /* Background colours 10% tint */
  /* background colours x_6 (close to 10% tint, but not quite) */ }
  .ip-type-2 .block-ip-summary-nav .filter:hover,
  .ip-type-2 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-2 .tooltip .info-icon:hover::before,
  .ip-type-2 .form-register-radios .js-radio.selected label {
    border-color: #54a1ff; }
  .ip-type-2 .block-ip-summary-nav .filter,
  .ip-type-2 .form-register-radios .js-radio label {
    border-color: #98c7ff; }
  .ip-type-2 .block-register-document,
  .ip-type-2 .aside-right .nav-tertiary,
  .ip-type-2 .ip-section-content-row,
  .ip-type-2 .block-guidelines-page-links .title,
  .ip-type-2 .block-guidelines-section-links li a,
  .ip-type-2 .block-guidelines-section-links li strong,
  .ip-type-2 .block-guidelines-section-links li .faux-a,
  .ip-type-2 .divider-bottom,
  .ip-type-2 .main-left h2,
  .ip-type-2 td,
  .ip-type-2 .js-table-responsive tr,
  .ip-type-2 .tooltip .info-icon::before {
    border-color: #cce3ff; }
  .ip-type-2.block-manage-ip__summary .links li {
    border-color: #cce3ff; }
  .ip-type-2 .block-guidelines-page-links li,
  .ip-type-2 .block-ip-summary-nav {
    border-color: #eef6ff; }
  .ip-type-2 div.captionImage,
  .ip-type-2 .js-table-responsive th.first,
  .ip-type-2 .block-ip-summary-nav .filter:hover,
  .ip-type-2 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-2 .tooltip .info-icon:hover::before,
  .ip-type-2 .form-register-radios .js-radio.selected label {
    background-color: #54a1ff;
    color: #fff; }
  .ip-type-2.block-manage-ip__summary .links a:focus,
  .ip-type-2.block-manage-ip__summary .links a:hover {
    background-color: #54a1ff;
    color: #fff; }
  .ip-type-2 .shell-page-footer .bottom-page-nav-wrapper,
  .ip-type-2 .block-content-referral,
  .ip-type-2 .js-table-wrapper .view-full-table {
    background-color: #eef6ff; }
  .ip-type-2 .block-register-document,
  .ip-type-2 .block-register-detail-key-information,
  .ip-type-2 .radio-fieldset-group li.js-radio.selected {
    background: #f4ecf7; }

.ip-type-3 {
  /* Border colors 100% */
  /* Border colors 60% */
  /* Border colors 30% tint */
  /* Border colors 10% tint */
  /* Background colours 100% */
  /* Background colours 10% tint */
  /* background colours x_6 (close to 10% tint, but not quite) */ }
  .ip-type-3 .block-ip-summary-nav .filter:hover,
  .ip-type-3 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-3 .tooltip .info-icon:hover::before,
  .ip-type-3 .form-register-radios .js-radio.selected label {
    border-color: #d1a8dd; }
  .ip-type-3 .block-ip-summary-nav .filter,
  .ip-type-3 .form-register-radios .js-radio label {
    border-color: #e3cbeb; }
  .ip-type-3 .block-register-document,
  .ip-type-3 .aside-right .nav-tertiary,
  .ip-type-3 .ip-section-content-row,
  .ip-type-3 .block-guidelines-page-links .title,
  .ip-type-3 .block-guidelines-section-links li a,
  .ip-type-3 .block-guidelines-section-links li strong,
  .ip-type-3 .block-guidelines-section-links li .faux-a,
  .ip-type-3 .divider-bottom,
  .ip-type-3 .main-left h2,
  .ip-type-3 td,
  .ip-type-3 .js-table-responsive tr,
  .ip-type-3 .tooltip .info-icon::before {
    border-color: #f1e5f5; }
  .ip-type-3.block-manage-ip__summary .links li {
    border-color: #f1e5f5; }
  .ip-type-3 .block-guidelines-page-links li,
  .ip-type-3 .block-ip-summary-nav {
    border-color: #faf6fc; }
  .ip-type-3 div.captionImage,
  .ip-type-3 .js-table-responsive th.first,
  .ip-type-3 .block-ip-summary-nav .filter:hover,
  .ip-type-3 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-3 .tooltip .info-icon:hover::before,
  .ip-type-3 .form-register-radios .js-radio.selected label {
    background-color: #d1a8dd;
    color: #fff; }
  .ip-type-3.block-manage-ip__summary .links a:focus,
  .ip-type-3.block-manage-ip__summary .links a:hover {
    background-color: #d1a8dd;
    color: #fff; }
  .ip-type-3 .shell-page-footer .bottom-page-nav-wrapper,
  .ip-type-3 .block-content-referral,
  .ip-type-3 .js-table-wrapper .view-full-table {
    background-color: #faf6fc; }
  .ip-type-3 .block-register-document,
  .ip-type-3 .block-register-detail-key-information,
  .ip-type-3 .radio-fieldset-group li.js-radio.selected {
    background: #f0eef8; }

.ip-type-4 {
  /* Border colors 100% */
  /* Border colors 60% */
  /* Border colors 30% tint */
  /* Border colors 10% tint */
  /* Background colours 100% */
  /* Background colours 10% tint */
  /* background colours x_6 (close to 10% tint, but not quite) */ }
  .ip-type-4 .block-ip-summary-nav .filter:hover,
  .ip-type-4 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-4 .tooltip .info-icon:hover::before,
  .ip-type-4 .form-register-radios .js-radio.selected label {
    border-color: #87bcff; }
  .ip-type-4 .block-ip-summary-nav .filter,
  .ip-type-4 .form-register-radios .js-radio label {
    border-color: #b7d7ff; }
  .ip-type-4 .block-register-document,
  .ip-type-4 .aside-right .nav-tertiary,
  .ip-type-4 .ip-section-content-row,
  .ip-type-4 .block-guidelines-page-links .title,
  .ip-type-4 .block-guidelines-section-links li a,
  .ip-type-4 .block-guidelines-section-links li strong,
  .ip-type-4 .block-guidelines-section-links li .faux-a,
  .ip-type-4 .divider-bottom,
  .ip-type-4 .main-left h2,
  .ip-type-4 td,
  .ip-type-4 .js-table-responsive tr,
  .ip-type-4 .tooltip .info-icon::before {
    border-color: #dbebff; }
  .ip-type-4.block-manage-ip__summary .links li {
    border-color: #dbebff; }
  .ip-type-4 .block-guidelines-page-links li,
  .ip-type-4 .block-ip-summary-nav {
    border-color: #f3f8ff; }
  .ip-type-4 div.captionImage,
  .ip-type-4 .js-table-responsive th.first,
  .ip-type-4 .block-ip-summary-nav .filter:hover,
  .ip-type-4 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-4 .tooltip .info-icon:hover::before,
  .ip-type-4 .form-register-radios .js-radio.selected label {
    background-color: #87bcff;
    color: #fff; }
  .ip-type-4.block-manage-ip__summary .links a:focus,
  .ip-type-4.block-manage-ip__summary .links a:hover {
    background-color: #87bcff;
    color: #fff; }
  .ip-type-4 .shell-page-footer .bottom-page-nav-wrapper,
  .ip-type-4 .block-content-referral,
  .ip-type-4 .js-table-wrapper .view-full-table {
    background-color: #f3f8ff; }
  .ip-type-4 .block-register-document,
  .ip-type-4 .block-register-detail-key-information,
  .ip-type-4 .radio-fieldset-group li.js-radio.selected {
    background: #f5e9ea; }

.ip-type-5 {
  /* Border colors 100% */
  /* Border colors 60% */
  /* Border colors 30% tint */
  /* Border colors 10% tint */
  /* Background colours 100% */
  /* Background colours 10% tint */
  /* background colours x_6 (close to 10% tint, but not quite) */ }
  .ip-type-5 .block-ip-summary-nav .filter:hover,
  .ip-type-5 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-5 .tooltip .info-icon:hover::before,
  .ip-type-5 .form-register-radios .js-radio.selected label {
    border-color: #66dae2; }
  .ip-type-5 .block-ip-summary-nav .filter,
  .ip-type-5 .form-register-radios .js-radio label {
    border-color: #a3e9ee; }
  .ip-type-5 .block-register-document,
  .ip-type-5 .aside-right .nav-tertiary,
  .ip-type-5 .ip-section-content-row,
  .ip-type-5 .block-guidelines-page-links .title,
  .ip-type-5 .block-guidelines-section-links li a,
  .ip-type-5 .block-guidelines-section-links li strong,
  .ip-type-5 .block-guidelines-section-links li .faux-a,
  .ip-type-5 .divider-bottom,
  .ip-type-5 .main-left h2,
  .ip-type-5 td,
  .ip-type-5 .js-table-responsive tr,
  .ip-type-5 .tooltip .info-icon::before {
    border-color: #d1f4f6; }
  .ip-type-5.block-manage-ip__summary .links li {
    border-color: #d1f4f6; }
  .ip-type-5 .block-guidelines-page-links li,
  .ip-type-5 .block-ip-summary-nav {
    border-color: #f0fbfc; }
  .ip-type-5 div.captionImage,
  .ip-type-5 .js-table-responsive th.first,
  .ip-type-5 .block-ip-summary-nav .filter:hover,
  .ip-type-5 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-5 .tooltip .info-icon:hover::before,
  .ip-type-5 .form-register-radios .js-radio.selected label {
    background-color: #66dae2;
    color: #fff; }
  .ip-type-5.block-manage-ip__summary .links a:focus,
  .ip-type-5.block-manage-ip__summary .links a:hover {
    background-color: #66dae2;
    color: #fff; }
  .ip-type-5 .shell-page-footer .bottom-page-nav-wrapper,
  .ip-type-5 .block-content-referral,
  .ip-type-5 .js-table-wrapper .view-full-table {
    background-color: #f0fbfc; }
  .ip-type-5 .block-register-document,
  .ip-type-5 .block-register-detail-key-information,
  .ip-type-5 .radio-fieldset-group li.js-radio.selected {
    background: #e7f3f0; }

.ip-type-6 {
  /* Border colors 100% */
  /* Border colors 60% */
  /* Border colors 30% tint */
  /* Border colors 10% tint */
  /* Background colours 100% */
  /* Background colours 10% tint */
  /* background colours x_6 (close to 10% tint, but not quite) */ }
  .ip-type-6 .block-ip-summary-nav .filter:hover,
  .ip-type-6 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-6 .tooltip .info-icon:hover::before,
  .ip-type-6 .form-register-radios .js-radio.selected label {
    border-color: #ef5454; }
  .ip-type-6 .block-ip-summary-nav .filter,
  .ip-type-6 .form-register-radios .js-radio label {
    border-color: #f59898; }
  .ip-type-6 .block-register-document,
  .ip-type-6 .aside-right .nav-tertiary,
  .ip-type-6 .ip-section-content-row,
  .ip-type-6 .block-guidelines-page-links .title,
  .ip-type-6 .block-guidelines-section-links li a,
  .ip-type-6 .block-guidelines-section-links li strong,
  .ip-type-6 .block-guidelines-section-links li .faux-a,
  .ip-type-6 .divider-bottom,
  .ip-type-6 .main-left h2,
  .ip-type-6 td,
  .ip-type-6 .js-table-responsive tr,
  .ip-type-6 .tooltip .info-icon::before {
    border-color: #facccc; }
  .ip-type-6.block-manage-ip__summary .links li {
    border-color: #facccc; }
  .ip-type-6 .block-guidelines-page-links li,
  .ip-type-6 .block-ip-summary-nav {
    border-color: #fdeeee; }
  .ip-type-6 div.captionImage,
  .ip-type-6 .js-table-responsive th.first,
  .ip-type-6 .block-ip-summary-nav .filter:hover,
  .ip-type-6 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-6 .tooltip .info-icon:hover::before,
  .ip-type-6 .form-register-radios .js-radio.selected label {
    background-color: #ef5454;
    color: #111; }
  .ip-type-6.block-manage-ip__summary .links a:focus,
  .ip-type-6.block-manage-ip__summary .links a:hover {
    background-color: #ef5454;
    color: #fff; }
  .ip-type-6 .shell-page-footer .bottom-page-nav-wrapper,
  .ip-type-6 .block-content-referral,
  .ip-type-6 .js-table-wrapper .view-full-table {
    background-color: #fdeeee; }
  .ip-type-6 .block-register-document,
  .ip-type-6 .block-register-detail-key-information,
  .ip-type-6 .radio-fieldset-group li.js-radio.selected {
    background-color: #f5f6f7; }

.ip-type-7 {
  /* Border colors 60% */
  /* Border colors 30% tint */
  /* Border colors 10% tint */
  /* Background colours 100% */
  /* Background colours 10% tint */
  /* background colours x_6 (close to 10% tint, but not quite) */ }
  .ip-type-7 .block-ip-summary-nav .filter:hover,
  .ip-type-7 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-7 .tooltip .info-icon:hover::before,
  .ip-type-7 .form-register-radios .js-radio.selected label {
    border-color: #a568c1; }
  .ip-type-7 .block-ip-summary-nav .filter,
  .ip-type-7 .form-register-radios .js-radio label {
    border-color: #c9a4da; }
  .ip-type-7 .block-register-document,
  .ip-type-7 .aside-right .nav-tertiary,
  .ip-type-7 .ip-section-content-row,
  .ip-type-7 .block-manage-ip__summary .links li,
  .ip-type-7 .block-guidelines-page-links .title,
  .ip-type-7 .block-guidelines-section-links li a,
  .ip-type-7 .block-guidelines-section-links li strong,
  .ip-type-7 .block-guidelines-section-links li .faux-a,
  .ip-type-7 .divider-bottom,
  .ip-type-7 .main-left h2,
  .ip-type-7 td,
  .ip-type-7 .js-table-responsive tr,
  .ip-type-7 .tooltip .info-icon::before {
    border-color: #e4d2ec; }
  .ip-type-7.block-manage-ip__summary .links li {
    border-color: #e4d2ec; }
  .ip-type-7 .block-guidelines-page-links li,
  .ip-type-7 .block-ip-summary-nav {
    border-color: #f6f0f9; }
  .ip-type-7 div.captionImage,
  .ip-type-7 .js-table-responsive th.first,
  .ip-type-7 .block-ip-summary-nav .filter:hover,
  .ip-type-7 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-7 .tooltip .info-icon:hover::before,
  .ip-type-7 .form-register-radios .js-radio.selected label {
    background-color: #a568c1;
    color: #fff; }
  .ip-type-7.block-manage-ip__summary .links a:focus,
  .ip-type-7.block-manage-ip__summary .links a:hover {
    background-color: #a568c1;
    color: #fff; }
  .ip-type-7 .shell-page-footer .bottom-page-nav-wrapper,
  .ip-type-7 .block-content-referral,
  .ip-type-7 .js-table-wrapper .view-full-table {
    background-color: #f6f0f9; }
  .ip-type-7 .block-register-document,
  .ip-type-7 .block-register-detail-key-information,
  .ip-type-7 .radio-fieldset-group li.js-radio.selected {
    background: #fbf9f1; }

.ip-type-8 {
  /* Border colors 100% */
  /* Border colors 60% */
  /* Border colors 30% tint */
  /* Border colors 10% tint */
  /* Background colours 100% */
  /* Background colours 10% tint */
  /* background colours x_6 (close to 10% tint, but not quite) */ }
  .ip-type-8 .block-ip-summary-nav .filter:hover,
  .ip-type-8 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-8 .tooltip .info-icon:hover::before,
  .ip-type-8 .form-register-radios .js-radio.selected label {
    border-color: #11af70; }
  .ip-type-8 .block-ip-summary-nav .filter,
  .ip-type-8 .form-register-radios .js-radio label {
    border-color: #70cfa9; }
  .ip-type-8 .block-register-document,
  .ip-type-8 .aside-right .nav-tertiary,
  .ip-type-8 .ip-section-content-row,
  .ip-type-8 .block-guidelines-page-links .title,
  .ip-type-8 .block-guidelines-section-links li a,
  .ip-type-8 .block-guidelines-section-links li strong,
  .ip-type-8 .block-guidelines-section-links li .faux-a,
  .ip-type-8 .divider-bottom,
  .ip-type-8 .main-left h2,
  .ip-type-8 td,
  .ip-type-8 .js-table-responsive tr,
  .ip-type-8 .tooltip .info-icon::before {
    border-color: #b8e7d4; }
  .ip-type-8.block-manage-ip__summary .links li {
    border-color: #b8e7d4; }
  .ip-type-8 .block-guidelines-page-links li,
  .ip-type-8 .block-ip-summary-nav {
    border-color: #e7f7f1; }
  .ip-type-8 div.captionImage,
  .ip-type-8 .js-table-responsive th.first,
  .ip-type-8 .block-ip-summary-nav .filter:hover,
  .ip-type-8 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-8 .tooltip .info-icon:hover::before,
  .ip-type-8 .form-register-radios .js-radio.selected label {
    background-color: #11af70;
    color: #fff; }
  .ip-type-8.block-manage-ip__summary .links a:focus,
  .ip-type-8.block-manage-ip__summary .links a:hover {
    background-color: #11af70;
    color: #fff; }
  .ip-type-8 .shell-page-footer .bottom-page-nav-wrapper,
  .ip-type-8 .block-content-referral,
  .ip-type-8 .js-table-wrapper .view-full-table {
    background-color: #e7f7f1; }
  .ip-type-8 .block-register-document,
  .ip-type-8 .block-register-detail-key-information,
  .ip-type-8 .radio-fieldset-group li.js-radio.selected {
    background: #f8ebe8; }

.ip-type-9 {
  /* Border colors 100% */
  /* Border colors 60% */
  /* Border colors 30% tint */
  /* Border colors 10% tint */
  /* Background colours 100% */
  /* Background colours 10% tint */
  /* background colours x_6 (close to 10% tint, but not quite) */ }
  .ip-type-9 .block-ip-summary-nav .filter:hover,
  .ip-type-9 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-9 .tooltip .info-icon:hover::before,
  .ip-type-9 .form-register-radios .js-radio.selected label {
    border-color: #f6a7a9; }
  .ip-type-9 .block-ip-summary-nav .filter,
  .ip-type-9 .form-register-radios .js-radio label {
    border-color: #facacb; }
  .ip-type-9 .block-register-document,
  .ip-type-9 .aside-right .nav-tertiary,
  .ip-type-9 .ip-section-content-row,
  .ip-type-9 .block-guidelines-page-links .title,
  .ip-type-9 .block-guidelines-section-links li a,
  .ip-type-9 .block-guidelines-section-links li strong,
  .ip-type-9 .block-guidelines-section-links li .faux-a,
  .ip-type-9 .divider-bottom,
  .ip-type-9 .main-left h2,
  .ip-type-9 td,
  .ip-type-9 .js-table-responsive tr,
  .ip-type-9 .tooltip .info-icon::before {
    border-color: #fce5e5; }
  .ip-type-9.block-manage-ip__summary .links li {
    border-color: #fce5e5; }
  .ip-type-9 .block-guidelines-page-links li,
  .ip-type-9 .block-ip-summary-nav {
    border-color: #fef6f6; }
  .ip-type-9 div.captionImage,
  .ip-type-9 .js-table-responsive th.first,
  .ip-type-9 .block-ip-summary-nav .filter:hover,
  .ip-type-9 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-9 .tooltip .info-icon:hover::before,
  .ip-type-9 .form-register-radios .js-radio.selected label {
    background-color: #f6a7a9;
    color: #fff; }
  .ip-type-9.block-manage-ip__summary .links a:focus,
  .ip-type-9.block-manage-ip__summary .links a:hover {
    background-color: #f6a7a9;
    color: #fff; }
  .ip-type-9 .shell-page-footer .bottom-page-nav-wrapper,
  .ip-type-9 .block-content-referral,
  .ip-type-9 .js-table-wrapper .view-full-table {
    background-color: #fef6f6; }
  .ip-type-9 .block-register-document,
  .ip-type-9 .block-register-detail-key-information,
  .ip-type-9 .radio-fieldset-group li.js-radio.selected {
    background: #efefef; }

.ip-type-10 {
  /* Border colors 100% */
  /* Border colors 60% */
  /* Border colors 30% tint */
  /* Border colors 10% tint */
  /* Background colours 100% */
  /* Background colours 10% tint */
  /* background colours x_6 (close to 10% tint, but not quite) */ }
  .ip-type-10 .block-ip-summary-nav .filter:hover,
  .ip-type-10 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-10 .tooltip .info-icon:hover::before,
  .ip-type-10 .form-register-radios .js-radio.selected label {
    border-color: #29bac8; }
  .ip-type-10 .block-ip-summary-nav .filter,
  .ip-type-10 .form-register-radios .js-radio label {
    border-color: #7fd6de; }
  .ip-type-10 .block-register-document,
  .ip-type-10 .aside-right .nav-tertiary,
  .ip-type-10 .ip-section-content-row,
  .ip-type-10 .block-guidelines-page-links .title,
  .ip-type-10 .block-guidelines-section-links li a,
  .ip-type-10 .block-guidelines-section-links li strong,
  .ip-type-10 .block-guidelines-section-links li .faux-a,
  .ip-type-10 .divider-bottom,
  .ip-type-10 .main-left h2,
  .ip-type-10 td,
  .ip-type-10 .js-table-responsive tr,
  .ip-type-10 .tooltip .info-icon::before {
    border-color: #bfeaef; }
  .ip-type-10.block-manage-ip__summary .links li {
    border-color: #bfeaef; }
  .ip-type-10 .block-guidelines-page-links li,
  .ip-type-10 .block-ip-summary-nav {
    border-color: #eaf8fa; }
  .ip-type-10 div.captionImage,
  .ip-type-10 .js-table-responsive th.first,
  .ip-type-10 .block-ip-summary-nav .filter:hover,
  .ip-type-10 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-10 .tooltip .info-icon:hover::before,
  .ip-type-10 .form-register-radios .js-radio.selected label {
    background-color: #29bac8;
    color: #fff; }
  .ip-type-10.block-manage-ip__summary .links a:focus,
  .ip-type-10.block-manage-ip__summary .links a:hover {
    background-color: #29bac8;
    color: #fff; }
  .ip-type-10 .shell-page-footer .bottom-page-nav-wrapper,
  .ip-type-10 .block-content-referral,
  .ip-type-10 .js-table-wrapper .view-full-table {
    background-color: #eaf8fa; }
  .ip-type-10 .block-register-document,
  .ip-type-10 .block-register-detail-key-information,
  .ip-type-10 .radio-fieldset-group li.js-radio.selected {
    background: #e6edf0; }

/* Foreground colours 100% */
.block-ip-intro .js-trigger .icon-minus::before,
.ip-type-1 .block-ip-summary-nav .filter,
.block-ip-homepage-summary li::before,
.block-ip-intro a:focus .icon-right-open::before,
.block-ip-intro a:hover .icon-right-open::before,
.block-ip-intro a:active .icon-right-open::before,
.ip-type-1 .form-register-radios .js-radio label {
  color: #70CFA8; }

.ip-type-2.block-ip-intro .js-trigger .icon-minus::before,
.ip-type-2 .block-ip-summary-nav .filter,
.ip-type-2.block-ip-homepage-summary li::before,
.ip-type-2.block-ip-intro a:focus .icon-right-open::before,
.ip-type-2.block-ip-intro a:hover .icon-right-open::before,
.ip-type-2.block-ip-intro a:active .icon-right-open::before,
.ip-type-2 .form-register-radios .js-radio label {
  color: #54a1ff; }

.ip-type-3.block-ip-intro .js-trigger .icon-minus::before,
.ip-type-3 .block-ip-summary-nav .filter,
.ip-type-3.block-ip-homepage-summary li::before,
.ip-type-3.block-ip-intro a:focus .icon-right-open::before,
.ip-type-3.block-ip-intro a:hover .icon-right-open::before,
.ip-type-3.block-ip-intro a:active .icon-right-open::before,
.ip-type-3 .form-register-radios .js-radio label {
  color: #d1a8dd; }

.ip-type-4.block-ip-intro .js-trigger .icon-minus::before,
.ip-type-4 .block-ip-summary-nav .filter,
.ip-type-4.block-ip-homepage-summary li::before,
.ip-type-4.block-ip-intro a:focus .icon-right-open::before,
.ip-type-4.block-ip-intro a:hover .icon-right-open::before,
.ip-type-4.block-ip-intro a:active .icon-right-open::before,
.ip-type-4 .form-register-radios .js-radio label {
  color: #87bcff; }

.ip-type-5.block-ip-intro .js-trigger .icon-minus::before,
.ip-type-5 .block-ip-summary-nav .filter,
.ip-type-5.block-ip-homepage-summary li::before,
.ip-type-5.block-ip-intro a:focus .icon-right-open::before,
.ip-type-5.block-ip-intro a:hover .icon-right-open::before,
.ip-type-5.block-ip-intro a:active .icon-right-open::before,
.ip-type-5 .form-register-radios .js-radio label {
  color: #66dae2; }

.ip-type-6.block-ip-intro .js-trigger .icon-minus::before,
.ip-type-6 .block-ip-summary-nav .filter,
.ip-type-6.block-ip-homepage-summary li::before,
.ip-type-6.block-ip-intro a:focus .icon-right-open::before,
.ip-type-6.block-ip-intro a:hover .icon-right-open::before,
.ip-type-6.block-ip-intro a:active .icon-right-open::before {
  color: #ef5454; }

.ip-type-6 .form-register-radios .js-radio label {
  color: #111; }

.ip-type-7.block-ip-intro .js-trigger .icon-minus::before,
.ip-type-7 .block-ip-summary-nav .filter,
.ip-type-7.block-ip-homepage-summary li::before,
.ip-type-7.block-ip-intro a:focus .icon-right-open::before,
.ip-type-7.block-ip-intro a:hover .icon-right-open::before,
.ip-type-7.block-ip-intro a:active .icon-right-open::before,
.ip-type-7 .form-register-radios .js-radio label {
  color: #a568c1; }

.ip-type-8.block-ip-intro .js-trigger .icon-minus::before,
.ip-type-8 .block-ip-summary-nav .filter,
.ip-type-8.block-ip-homepage-summary li::before,
.ip-type-8.block-ip-intro a:focus .icon-right-open::before,
.ip-type-8.block-ip-intro a:hover .icon-right-open::before,
.ip-type-8.block-ip-intro a:active .icon-right-open::before,
.ip-type-8 .form-register-radios .js-radio label {
  color: #11af70; }

.ip-type-9.block-ip-intro .js-trigger .icon-minus::before,
.ip-type-9 .block-ip-summary-nav .filter,
.ip-type-9.block-ip-homepage-summary li::before,
.ip-type-9.block-ip-intro a:focus .icon-right-open::before,
.ip-type-9.block-ip-intro a:hover .icon-right-open::before,
.ip-type-9.block-ip-intro a:active .icon-right-open::before,
.ip-type-9 .form-register-radios .js-radio label {
  color: #f6a7a9; }

.ip-type-10.block-ip-intro .js-trigger .icon-minus::before,
.ip-type-10 .block-ip-summary-nav .filter,
.ip-type-10.block-ip-homepage-summary li::before,
.ip-type-10.block-ip-intro a:focus .icon-right-open::before,
.ip-type-10.block-ip-intro a:hover .icon-right-open::before,
.ip-type-10.block-ip-intro a:active .icon-right-open::before,
.ip-type-10 .form-register-radios .js-radio label {
  color: #29bac8; }

/* Foreground colours 30% tint */
.ip-type-1 blockquote::before,
.ip-type-1 .js-table-responsive .active .js-show {
  color: #d4f1e5; }

.ip-type-2 blockquote::before,
.ip-type-2 .js-table-responsive .active .js-show {
  color: #cce3ff; }

.ip-type-3 blockquote::before,
.ip-type-3 .js-table-responsive .active .js-show {
  color: #f1e5f5; }

.ip-type-4 blockquote::before,
.ip-type-4 .js-table-responsive .active .js-show {
  color: #dbebff; }

.ip-type-5 blockquote::before,
.ip-type-5 .js-table-responsive .active .js-show {
  color: #d1f4f6; }

.ip-type-6 blockquote::before,
.ip-type-6 .js-table-responsive .active .js-show {
  color: #facccc; }

.ip-type-7 blockquote::before,
.ip-type-7 .js-table-responsive .active .js-show {
  color: #e4d2ec; }

.ip-type-8 blockquote::before,
.ip-type-8 .js-table-responsive .active .js-show {
  color: #b8e7d4; }

.ip-type-9 blockquote::before,
.ip-type-9 .js-table-responsive .active .js-show {
  color: #fce5e5; }

.ip-type-10 blockquote::before,
.ip-type-10 .js-table-responsive .active .js-show {
  color: #bfeaef; }

@media only screen and (min-width: 600px) {
  .ip-type-1 th {
    background-color: #70CFA8; }
  .ip-type-2 th {
    background-color: #54a1ff; }
  .ip-type-3 th {
    background-color: #d1a8dd; }
  .ip-type-4 th {
    background-color: #87bcff; }
  .ip-type-5 th {
    background-color: #66dae2; }
  .ip-type-6 th {
    background-color: #ef5454; }
  .ip-type-7 th {
    background-color: #a568c1; }
  .ip-type-8 th {
    background-color: #11af70; }
  .ip-type-9 th {
    background-color: #f6a7a9; }
  .ip-type-10 th {
    background-color: #29bac8; } }

@media only screen and (max-width: 599px) {
  .ip-type-1 .js-table-responsive .active th.first {
    background-color: #70CFA8; }
  .ip-type-2 .js-table-responsive .active th.first {
    background-color: #54a1ff; }
  .ip-type-3 .js-table-responsive .active th.first {
    background-color: #d1a8dd; }
  .ip-type-4 .js-table-responsive .active th.first {
    background-color: #87bcff; }
  .ip-type-5 .js-table-responsive .active th.first {
    background-color: #66dae2; }
  .ip-type-6 .js-table-responsive .active th.first {
    background-color: #ef5454; }
  .ip-type-7 .js-table-responsive .active th.first {
    background-color: #a568c1; }
  .ip-type-8 .js-table-responsive .active th.first {
    background-color: #11af70; }
  .ip-type-9 .js-table-responsive .active th.first {
    background-color: #f6a7a9; }
  .ip-type-10 .js-table-responsive .active th.first {
    background-color: #29bac8; } }

/* Background colours 30% tint */
@media only screen and (max-width: 599px) {
  .ip-type-1 .js-table-responsive .active td,
  .ip-type-1 .js-table-responsive .active th {
    background-color: #d4f1e5; }
  .ip-type-2 .js-table-responsive .active td,
  .ip-type-2 .js-table-responsive .active th {
    background-color: #cce3ff; }
  .ip-type-3 .js-table-responsive .active td,
  .ip-type-3 .js-table-responsive .active th {
    background-color: #f1e5f5; }
  .ip-type-4 .js-table-responsive .active td,
  .ip-type-4 .js-table-responsive .active th {
    background-color: #dbebff; }
  .ip-type-5 .js-table-responsive .active td,
  .ip-type-5 .js-table-responsive .active th {
    background-color: #d1f4f6; }
  .ip-type-6 .js-table-responsive .active td,
  .ip-type-6 .js-table-responsive .active th {
    background-color: #facccc; }
  .ip-type-7 .js-table-responsive .active td,
  .ip-type-7 .js-table-responsive .active th {
    background-color: #e4d2ec; }
  .ip-type-8 .js-table-responsive .active td,
  .ip-type-8 .js-table-responsive .active th {
    background-color: #b8e7d4; }
  .ip-type-9 .js-table-responsive .active td,
  .ip-type-9 .js-table-responsive .active th {
    background-color: #fce5e5; }
  .ip-type-10 .js-table-responsive .active td,
  .ip-type-10 .js-table-responsive .active th {
    background-color: #bfeaef; } }

.case-study-listing .default-page-sub-header .header {
  position: relative;
  overflow: hidden;
  padding: 2rem .9375rem 1.875rem;
  margin: 0 0 1.25rem;
  background-color: #eef5ff; }
  .case-study-listing .default-page-sub-header .header::before, .case-study-listing .default-page-sub-header .header::after {
    display: none;
    content: ''; }
  .case-study-listing .default-page-sub-header .header .page-wrapper {
    padding: 0; }
  .case-study-listing .default-page-sub-header .header .header-text-wrapper {
    padding: 0 1.25rem; }
  .case-study-listing .default-page-sub-header .header h1 {
    border-bottom: 0;
    margin-right: 0;
    font-family: "Gustan Bold", Arial, sans-serif;
    font-size: 3.875rem;
    line-height: 4rem;
    font-weight: 500;
    font-style: normal;
    color: #2270f9; }
  .case-study-listing .default-page-sub-header .header .intro-text {
    margin-right: 0;
    font-family: "Gustan Book", Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    color: #111; }
    .case-study-listing .default-page-sub-header .header .intro-text p {
      font-size: 1.125rem;
      line-height: 1.5rem; }

.case-study-listing .default-page-sub-header h1,
.case-study-listing .default-page-sub-header .h1 {
  padding-bottom: 1.125rem;
  border-bottom: 2px solid rgba(0, 0, 0, 0.15);
  font-size: 2.75em;
  line-height: 1;
  color: #4d4d4d; }

@media only screen and (min-width: 600px) {
  .case-study-listing .default-page-sub-header .header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    min-height: 30rem;
    padding: 7rem 0 6rem; }
    .case-study-listing .default-page-sub-header .header::before, .case-study-listing .default-page-sub-header .header::after {
      position: absolute;
      top: -4rem;
      right: -4rem;
      display: inline-block;
      font-size: 240px;
      color: #2270f9; }
    .case-study-listing .default-page-sub-header .header::before {
      content: '\e915'; }
    .case-study-listing .default-page-sub-header .header::after {
      top: auto;
      bottom: -4rem;
      content: '\e913'; }
    .case-study-listing .default-page-sub-header .header .page-wrapper {
      padding: 0; } }

@media only screen and (min-width: 800px) {
  .case-study-listing .default-page-sub-header .header {
    padding: 7rem 0 6rem; }
    .case-study-listing .default-page-sub-header .header::before, .case-study-listing .default-page-sub-header .header::after {
      position: absolute;
      top: -4rem;
      right: -4rem;
      display: inline-block;
      font-size: 306px;
      color: #2270f9; }
    .case-study-listing .default-page-sub-header .header::after {
      top: auto;
      bottom: -4rem; }
    .case-study-listing .default-page-sub-header .header .page-wrapper {
      padding: 0; }
    .case-study-listing .default-page-sub-header .header .header-text-wrapper {
      -ms-flex-preferred-size: calc(100% * 0.57143 - 20px * (1 - 0.57143));
          flex-basis: calc(100% * 0.57143 - 20px * (1 - 0.57143));
      -ms-flex-positive: 1;
          flex-grow: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
      width: 100%;
      max-width: calc(100% * 0.57143 - 20px * (1 - 0.57143));
      margin-right: 20px;
      padding: 0 0 0 5.75rem; }
      .case-study-listing .default-page-sub-header .header .header-text-wrapper:nth-child(odd), .case-study-listing .default-page-sub-header .header .header-text-wrapper:nth-child(even) {
        margin-right: 20px; }
      .case-study-listing .default-page-sub-header .header .header-text-wrapper:nth-child(8n) {
        margin-right: 0; }
      .case-study-listing .default-page-sub-header .header .header-text-wrapper:last-child {
        margin-right: 0; }
    .case-study-listing .default-page-sub-header .header h1 {
      font-size: 5.25rem;
      line-height: 5.25rem; }
    .case-study-listing .default-page-sub-header .header .intro-text {
      max-width: none; }
      .case-study-listing .default-page-sub-header .header .intro-text p {
        font-size: 1.60187rem;
        line-height: 2.1875rem; } }

.b-video-js {
  margin: 1rem 0; }
  .b-video-js__inner {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 56%;
    background-color: #000; }
  .b-video-js__iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent; }
  .b-video-js__trigger {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    padding: 0;
    border: 0;
    outline: none;
    margin: 0;
    text-indent: -999em;
    opacity: 1;
    transition: opacity 800ms, height 0s;
    transition-delay: 0s, 0s;
    cursor: pointer; }
    .b-video-js__trigger:hover .b-video-js__icon {
      background: transparent url("../images/icons/video-icon-hover.svg") 0 0 no-repeat;
      opacity: .7;
      -webkit-transform: scale(1.15);
              transform: scale(1.15); }
  .b-video-js__poster {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%; }
    .b-video-js__poster img {
      display: block;
      width: 100%;
      height: 100%; }
  .b-video-js__icon {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    display: block;
    width: 6rem;
    height: 6rem;
    margin: auto;
    background: transparent url("../images/icons/video-icon.svg") 0 0 no-repeat;
    color: #fff;
    opacity: 1;
    transition: opacity ease-out .2s, -webkit-transform ease-out .2s;
    transition: opacity ease-out .2s, transform ease-out .2s;
    transition: opacity ease-out .2s, transform ease-out .2s, -webkit-transform ease-out .2s; }
  .b-video-js--active .b-video-js__trigger {
    height: 0;
    opacity: 0;
    transition-delay: 0s, 800ms; }

.b-video-information {
  padding: 1rem;
  background-color: #f5f6f7; }
  .b-video-information-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    @media screen and (max-width: 599px) {
      .b-video-information-row {
        -ms-flex-direction: column;
            flex-direction: column; } }

.b-caption__caption {
  font-weight: bold; }
  @media screen and (min-width: 800px) {
    .b-caption__caption {
      margin-bottom: 0.625rem; } }

.b-caption__credit {
  font-size: 0.875rem; }

@media screen and (max-width: 599px) {
  .b-caption {
    margin-bottom: 0.75rem; } }

.b-view-transcript-trigger {
  position: relative;
  padding-right: 1rem;
  border: 0;
  font-size: 0.875rem;
  color: #047FAF;
  text-decoration: underline; }
  .b-view-transcript-trigger.active::after {
    top: 0.125rem;
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg); }
  .b-view-transcript-trigger::after {
    position: absolute;
    top: 0.1875rem;
    right: 0.125rem;
    display: inline;
    content: '\e80b';
    width: 0.5rem;
    height: 1.0625rem;
    font-family: 'mbie-iponz-icons-2';
    /* stylelint-disable-line font-family-no-missing-generic-family-keyword */
    color: #047FAF;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    transition: -webkit-transform 333ms;
    transition: transform 333ms;
    transition: transform 333ms, -webkit-transform 333ms; }
  .b-view-transcript-trigger:hover, .b-view-transcript-trigger:focus {
    border: 0;
    background-color: transparent;
    color: #468cd3;
    box-shadow: none; }
    .b-view-transcript-trigger:hover::after, .b-view-transcript-trigger:focus::after {
      color: #468cd3; }
  .b-view-transcript-trigger:focus {
    background-color: #000; }
  @media only screen and (min-width: 600px) {
    .b-view-transcript-trigger {
      display: block;
      min-width: 7.25rem; } }

.b-transcript {
  display: none;
  width: 100%;
  border-top: 1px solid #cececf;
  margin-top: 1rem; }
  .page-maincontent .b-transcript p {
    padding-top: 1.25em;
    margin-bottom: 0;
    font-size: 1rem; }
  .b-transcript *:last-child {
    margin-bottom: 0; }

.modaal-noscroll {
  position: static;
  width: 100%;
  height: 100%;
  overflow: hidden;
  -webkit-animation: fix .2s linear;
          animation: fix .2s linear; }

@-webkit-keyframes fix {
  0% {
    position: static; }
  99% {
    position: static; }
  100% {
    position: fixed; } }

@keyframes fix {
  0% {
    position: static; }
  99% {
    position: static; }
  100% {
    position: fixed; } }

.modaal-accessible-hide {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden;
  padding: 0 !important;
  border: 0 !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px); }

.modaal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  height: 100%;
  opacity: 1;
  -webkit-animation: slideDown .2s linear;
          animation: slideDown .2s linear; }

@-webkit-keyframes slideDown {
  0% {
    -webkit-transform: translate(0, -100%);
            transform: translate(0, -100%); }
  100% {
    -webkit-transform: translate(0, 0%);
            transform: translate(0, 0%); } }

@keyframes slideDown {
  0% {
    -webkit-transform: translate(0, -100%);
            transform: translate(0, -100%); }
  100% {
    -webkit-transform: translate(0, 0%);
            transform: translate(0, 0%); } }

.modaal-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  overflow: auto;
  opacity: 1;
  transition: opacity .2s;
  transition-delay: .1s;
  -webkit-overflow-scrolling: touch; }
  .modaal-wrapper * {
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-backface-visibility: hidden; }
  .modaal-wrapper--search {
    z-index: 10001; }
  .modaal-wrapper .modaal-close {
    -webkit-appearance: none; }
  .modaal-wrapper.modaal-start_none {
    opacity: 1;
    transition: opacity 0s; }
  .modaal-wrapper.modaal-start_fade {
    opacity: 0; }
  .modaal-wrapper *[tabindex='0'] {
    outline: none !important; }
  .modaal-wrapper.modaal-fullscreen {
    overflow: hidden; }

.modaal-outer-wrapper {
  position: relative;
  display: table;
  width: 100%;
  height: 100%; }
  .modaal-fullscreen .modaal-outer-wrapper {
    display: block; }

.modaal-inner-wrapper {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
  text-align: center; }
  .modaal-fullscreen .modaal-inner-wrapper {
    display: block;
    vertical-align: top;
    padding: 0; }

.modaal-container {
  position: relative;
  display: inline-block;
  width: 100%;
  margin: auto;
  background-color: #fff;
  color: #fff;
  text-align: left;
  cursor: auto; }
  .modaal-fullscreen .modaal-container {
    height: 100%;
    max-width: none;
    overflow: auto; }

/*
  MBIE iponz.govt.nz website
  Created: 1 March 2016
  Last updated: See GIT/SVN
  ----------------------------------
  SCSS MIXINS/FUNCTIONS & COLOURS
*/
/* -------------------------------------
   COLUMNS/GRID (based on 12 equal cols)
   -------------------------------------
*/
/* -------------------------------------
   BREAKPOINTS
   -------------------------------------
*/
/* -------------------------------------
   COLOURS
   -------------------------------------
*/
/*
 * Other bg colours
*/
/* General content header colour  */
/* default General content header colour */
/* Body gray (body) */
/* very very light gray (table bg)  */
/* Very light gray blue (button) */
/* Light gray (divider) */
/* Light mid gray (pagination inactive) */
/* Mid gray (date) */
/* Dark gray (footer) */
/* Darker gray (regsiters) */
/* Blue */
/* Primary blue (links) */
/* Very light blue (panel bg) */
/* Very very light blue (graduation start) */
/* Almost white (graduation end) */
/* Lighter blue */
/* Inbetween 1 & 2 */
/* Darker accessible blue */
/* light dirty blue */
/* Other */
/* Green */
/* Yellow */
/* COLOUR SCHEME NUMBERING GUIDE :
ip-type-1 - teal
ip-type-2 - pink
ip-type-3 - purple
ip-type-4 - red
ip-type-5 - green
ip-type-6 - brown
ip-type-7 - yellow
ip-type-8 - orange
ip-type-9 - silver
ip-type-10 - aqua
*/
/* -------------------------------------
   GENERAL FUNCTIONS
   -------------------------------------
*/
/* Convert pixels to ems, passing pixels in only */
/* Generate a line height without any rounding errors
   (for Firefox & Chrome), passing pixels in only */
/* Column calculator */
/* Tint colour */
/* Shade colour */
/* -------------------------------------
   SVG FUNCTIONS
   -------------------------------------
*/
/* urlencode the svg string */
/* Background inline SVG */
/* -------------------------------------
   MIXINS
   -------------------------------------
*/
/**
 * IP type default color. Also used as placeholder to access current ip type color within the @content of mixin
 * @include ip-type-color('background-color', '&:hover') {
 *     background-color: lighten($ip-type-color, 10%);
 *     color: $color-dark-text;
 *     border: none;
 * }
 */
.skip-links {
  display: none; }
  .skip-links__anchor {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    padding: 8px;
    border: 0;
    background: transparent;
    color: #fff;
    text-decoration: none;
    -webkit-transform: translateY(-40px);
            transform: translateY(-40px);
    transition: background 100ms linear, -webkit-transform 100ms ease-out;
    transition: transform 100ms ease-out, background 100ms linear;
    transition: transform 100ms ease-out, background 100ms linear, -webkit-transform 100ms ease-out; }
    .skip-links__anchor:hover {
      text-decoration: none; }
    .skip-links__anchor:focus {
      -webkit-transform: translateY(0);
              transform: translateY(0); }
  @media only screen and (min-width: 800px) {
    .skip-links {
      display: block; } }

.share-panel {
  margin: 0 0 2.5rem; }
  .share-panel__row {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1.125rem; }
  .share-panel__title {
    font-size: 1rem;
    line-height: 1.25rem;
    padding-top: 0.25rem;
    margin: 0 1rem 0 0;
    min-width: 2.5rem; }
  .share-panel__link-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center; }
  .share-panel__link {
    margin-right: 0.75rem;
    border: 0; }
    .share-panel__link:hover, .share-panel__link:active, .share-panel__link:focus {
      background-color: transparent;
      box-shadow: none;
      border: 0;
      color: #2270f9; }
      .share-panel__link:hover .icon, .share-panel__link:active .icon, .share-panel__link:focus .icon {
        color: #2270f9; }
    .share-panel__link:last-of-type {
      margin-right: 0; }
    .share-panel__link::after {
      display: none !important; }
    .share-panel__link .share-panel__icon {
      display: block;
      width: 2rem;
      height: 2rem;
      background-size: 2rem;
      background-color: transparent;
      border-radius: 50%; }
      .share-panel__link .share-panel__icon-facebook {
        background-image: url("../images/icons/icon-social-facebook.svg"); }
      .share-panel__link .share-panel__icon-twitter {
        background-image: url("../images/icons/icon-social-twitter.svg"); }
      .share-panel__link .share-panel__icon-mail {
        font-size: 1.25rem; }
      .share-panel__link .share-panel__icon-email {
        background-image: url("../images/icons/icon-social-email.svg"); }
      .share-panel__link .share-panel__icon-linkedin {
        background-image: url("../images/icons/icon-social-linkedin.svg"); }
      .share-panel__link .share-panel__icon-whatsapp {
        background-image: url("../images/icons/icon-social-whatsapp.svg"); }
    .share-panel__link:hover .share-panel__icon-facebook, .share-panel__link:focus .share-panel__icon-facebook {
      background-image: url("../images/icons/icon-social-facebook-fill.svg"); }
    .share-panel__link:hover .share-panel__icon-twitter, .share-panel__link:focus .share-panel__icon-twitter {
      background-image: url("../images/icons/icon-social-twitter-fill.svg"); }
    .share-panel__link:hover .share-panel__icon-email, .share-panel__link:focus .share-panel__icon-email {
      background-image: url("../images/icons/icon-social-email-fill.svg"); }
    .share-panel__link:hover .share-panel__icon-linkedin, .share-panel__link:focus .share-panel__icon-linkedin {
      background-image: url("../images/icons/icon-social-linkedin-fill.svg"); }
    .share-panel__link:hover .share-panel__icon-whatsapp, .share-panel__link:focus .share-panel__icon-whatsapp {
      background-image: url("../images/icons/icon-social-whatsapp-fill.svg"); }
  .share-panel .icon {
    font-size: 2rem;
    top: -0.4375rem;
    position: relative;
    color: #000; }
    .share-panel .icon.share-panel__icon-mail {
      top: -0.1875rem;
      font-size: 1.5rem; }
  .gi-register-results .share-panel {
    margin-top: 2.25rem; }
  @media only screen and (max-width: 599px) {
    .share-panel:first-child {
      margin-top: 1.5rem; } }
  @media only screen and (min-width: 800px) {
    .share-panel {
      padding: 1.875rem 0 0 0;
      margin-bottom: 0;
      border-top: 2px solid #e5e5e5; }
      .share-panel__row:last-child {
        margin-bottom: 0; } }

.HomePageNews {
  padding: 4rem 1rem;
  background-color: #eef5ff; }
  @media only screen and (min-width: 800px) {
    .HomePageNews {
      padding: 3rem 1rem; } }
  @media only screen and (min-width: 960px) {
    .HomePageNews {
      padding: 4rem 2.5rem; } }
  @media only screen and (min-width: 1180px) {
    .HomePageNews {
      padding: 4rem 6rem; } }

.HomePageNews--header {
  border-bottom: 2px solid #c2c7cf;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 2rem; }

.HomePageNews--title {
  margin-top: 0;
  color: #111; }

.HomePageNews--button {
  color: #111;
  position: relative;
  display: inline-block;
  border: none;
  text-decoration: underline;
  text-underline-offset: 6px;
  text-wrap: pretty;
  font-family: "Gustan Bold", Arial, sans-serif;
  font-size: 1rem;
  font-family: 'Gustan Bold';
  color: #111;
  border: none;
  text-decoration: none; }
  .HomePageNews--button:hover {
    color: #2270f9;
    background: none;
    box-shadow: none;
    -webkit-text-decoration-color: #2270f9;
            text-decoration-color: #2270f9;
    text-decoration: underline; }
    .HomePageNews--button:hover:not(.external) span {
      background-image: url("../images/icons/right-arrow-blue.svg"); }
    .HomePageNews--button:hover[href^='http://']:not([href*='iponz.govt.nz']) span, .HomePageNews--button:hover[href^='https://']:not([href*='iponz.govt.nz']) span, .HomePageNews--button:hover.external span {
      background-image: url("../images/icons/external-arrow-blue.svg"); }
  .HomePageNews--button span {
    background-size: contain;
    width: 16px;
    height: 16px;
    display: inline-block;
    transition: all .2s linear;
    vertical-align: middle; }
  .HomePageNews--button:not(.external) span {
    background-image: url("../images/icons/right-arrow.svg"); }
  .HomePageNews--button[href^='http://']:not([href*='iponz.govt.nz']), .HomePageNews--button[href^='https://']:not([href*='iponz.govt.nz']), .HomePageNews--button.external {
    position: relative;
    margin-right: 1em; }
    .HomePageNews--button[href^='http://']:not([href*='iponz.govt.nz']):after, .HomePageNews--button[href^='https://']:not([href*='iponz.govt.nz']):after, .HomePageNews--button.external:after {
      content: '' !important; }
    .HomePageNews--button[href^='http://']:not([href*='iponz.govt.nz']) span, .HomePageNews--button[href^='https://']:not([href*='iponz.govt.nz']) span, .HomePageNews--button.external span {
      background-image: url("../images/icons/external-arrow.svg"); }
  .HomePageNews--button span {
    width: 16px;
    height: 16px; }
  @media only screen and (min-width: 960px) {
    .HomePageNews--button {
      color: #111;
      position: relative;
      display: inline-block;
      border: none;
      text-decoration: underline;
      text-underline-offset: 6px;
      text-wrap: pretty;
      font-size: 1.425rem;
      font-family: 'Gustan Book'; }
      .HomePageNews--button:hover {
        color: #2270f9;
        background: none;
        box-shadow: none;
        -webkit-text-decoration-color: #2270f9;
                text-decoration-color: #2270f9;
        text-decoration: underline; }
        .HomePageNews--button:hover:not(.external) span {
          background-image: url("../images/icons/right-arrow-blue.svg"); }
        .HomePageNews--button:hover[href^='http://']:not([href*='iponz.govt.nz']) span, .HomePageNews--button:hover[href^='https://']:not([href*='iponz.govt.nz']) span, .HomePageNews--button:hover.external span {
          background-image: url("../images/icons/external-arrow-blue.svg"); }
      .HomePageNews--button span {
        background-size: contain;
        width: 16px;
        height: 16px;
        display: inline-block;
        transition: all .2s linear;
        vertical-align: middle; }
      .HomePageNews--button:not(.external) span {
        background-image: url("../images/icons/right-arrow.svg"); }
      .HomePageNews--button[href^='http://']:not([href*='iponz.govt.nz']), .HomePageNews--button[href^='https://']:not([href*='iponz.govt.nz']), .HomePageNews--button.external {
        position: relative;
        margin-right: 1em; }
        .HomePageNews--button[href^='http://']:not([href*='iponz.govt.nz']):after, .HomePageNews--button[href^='https://']:not([href*='iponz.govt.nz']):after, .HomePageNews--button.external:after {
          content: '' !important; }
        .HomePageNews--button[href^='http://']:not([href*='iponz.govt.nz']) span, .HomePageNews--button[href^='https://']:not([href*='iponz.govt.nz']) span, .HomePageNews--button.external span {
          background-image: url("../images/icons/external-arrow.svg"); }
      .HomePageNews--button span {
        width: 24px;
        height: 24px; } }
  .HomePageNews--button:hover {
    color: #2270f9;
    background: none;
    box-shadow: none; }

.HomePageNews--links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 2rem; }
  @media only screen and (min-width: 960px) {
    .HomePageNews--links {
      -ms-flex-direction: row;
          flex-direction: row; } }

.HomePageNews--link {
  border: none;
  color: #111; }
  @media only screen and (min-width: 960px) {
    .HomePageNews--link {
      width: calc(33% - 22px); } }
  .HomePageNews--link:hover {
    color: #2270f9;
    background: none;
    box-shadow: none; }

.HomePageNews--link-title {
  font-size: 1.4375rem;
  line-height: 2.25rem;
  display: block; }

.HomePageNews--link-date {
  display: block;
  font-size: 1rem;
  color: #111;
  margin-top: 0.75rem; }
  @media only screen and (min-width: 960px) {
    .HomePageNews--link-date {
      font-size: 1.125rem; } }

.HomePageHeroBanner {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-bottom: 16px; }
  @media only screen and (min-width: 960px) {
    .HomePageHeroBanner {
      -ms-flex-pack: end;
          justify-content: flex-end;
      -ms-flex-direction: row;
          flex-direction: row;
      margin-bottom: 40px; } }
  .HomePageHeroBanner .HomePageHeroBanner--image-container {
    aspect-ratio: 16/9; }
    @media only screen and (min-width: 800px) {
      .HomePageHeroBanner .HomePageHeroBanner--image-container {
        aspect-ratio: 728/514; } }
    @media only screen and (min-width: 960px) {
      .HomePageHeroBanner .HomePageHeroBanner--image-container {
        width: 80%;
        right: 0; } }
    @media only screen and (min-width: 1180px) {
      .HomePageHeroBanner .HomePageHeroBanner--image-container {
        aspect-ratio: 760/670;
        width: 57%; } }
    .HomePageHeroBanner .HomePageHeroBanner--image-container img {
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%;
      height: 100%; }
  .HomePageHeroBanner .HomePageHeroBanner--text-container {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end; }
    @media only screen and (min-width: 960px) {
      .HomePageHeroBanner .HomePageHeroBanner--text-container {
        width: 20%;
        padding-bottom: 0;
        -ms-flex-pack: start;
            justify-content: flex-start; } }
    @media only screen and (min-width: 1180px) {
      .HomePageHeroBanner .HomePageHeroBanner--text-container {
        width: 43%; } }
  .HomePageHeroBanner .HomePageHeroBanner--text {
    color: #111;
    padding: 4rem 1.5rem;
    position: relative;
    background: #29bac8;
    width: 100%; }
    @media only screen and (min-width: 600px) {
      .HomePageHeroBanner .HomePageHeroBanner--text {
        padding: 3rem 1.5rem; } }
    @media only screen and (min-width: 960px) {
      .HomePageHeroBanner .HomePageHeroBanner--text {
        margin-top: 0;
        padding: 4rem 2.5rem;
        width: 78%;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(0%, -50%);
                transform: translate(0%, -50%); } }
    @media only screen and (min-width: 1180px) {
      .HomePageHeroBanner .HomePageHeroBanner--text {
        padding: 82px 6rem;
        width: 61%; } }
    .HomePageHeroBanner .HomePageHeroBanner--text .HomePageHeroBanner--title {
      margin-top: 0;
      margin-bottom: 1rem;
      color: #111;
      font-size: 36px;
      line-height: 42px;
      letter-spacing: -1.35px; }
      @media only screen and (min-width: 960px) {
        .HomePageHeroBanner .HomePageHeroBanner--text .HomePageHeroBanner--title {
          font-size: 64px;
          line-height: 70px;
          /* 109.375% */
          letter-spacing: -1.5px; } }
    .HomePageHeroBanner .HomePageHeroBanner--text .HomePageHeroBanner--text-text {
      width: 80%;
      font-size: 16px;
      line-height: 22px;
      margin-bottom: 32px; }
      @media only screen and (min-width: 960px) {
        .HomePageHeroBanner .HomePageHeroBanner--text .HomePageHeroBanner--text-text {
          width: 85%;
          font-size: 20px;
          line-height: 28px;
          margin-bottom: 40px; } }
      @media only screen and (min-width: 1180px) {
        .HomePageHeroBanner .HomePageHeroBanner--text .HomePageHeroBanner--text-text {
          font-size: 24px;
          line-height: 32px; } }
  @media only screen and (min-width: 600px) {
    .HomePageHeroBanner .HomePageHeroBanner--button {
      min-width: 260px; } }

.CaseStudyPage--intro {
  padding: 2.5rem 0 0rem 0; }
  @media only screen and (min-width: 1180px) {
    .CaseStudyPage--intro {
      max-width: 1018px;
      margin: 0 auto; } }
  .CaseStudyPage--intro .long-form-description {
    margin-top: 1rem;
    margin-bottom: 2.5rem; }

.PrimaryIP {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem; }
  @media only screen and (min-width: 960px) {
    .PrimaryIP {
      margin-bottom: 5rem;
      margin-top: 4rem; } }
  @media only screen and (min-width: 1180px) {
    .PrimaryIP {
      padding: 0 6rem;
      margin-top: 6rem; } }

.PrimaryIP--title {
  color: #111; }

.PrimaryIP--description p {
  color: #111;
  font-size: 1.125rem;
  margin-bottom: 2.5rem;
  max-width: 800px; }
  @media only screen and (min-width: 960px) {
    .PrimaryIP--description p {
      font-size: 1.4375rem;
      margin-bottom: 5rem; } }
  @media only screen and (min-width: 1180px) {
    .PrimaryIP--description p {
      max-width: 900px; } }

.PrimaryIP--container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media only screen and (min-width: 960px) {
    .PrimaryIP--container {
      -ms-flex-direction: row;
          flex-direction: row; } }

.PrimaryIP--card {
  border-top: 6px solid black;
  border-bottom: none;
  padding: 1.5rem 1rem 1.5rem 1rem;
  width: 100%; }
  @media only screen and (min-width: 800px) {
    .PrimaryIP--card {
      padding: 1.5rem; } }
  @media only screen and (min-width: 960px) {
    .PrimaryIP--card {
      padding: 1.5rem 1rem;
      width: 33%;
      border-left: 6px solid black;
      border-top: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-direction: column;
          flex-direction: column; } }
  @media only screen and (min-width: 1180px) {
    .PrimaryIP--card {
      padding: 1.5rem; } }
  .PrimaryIP--card:hover {
    background: none;
    box-shadow: none; }
  .PrimaryIP--card.colourscheme-01 {
    background-color: #f1faf6;
    border-color: #70CFA8; }
    .PrimaryIP--card.colourscheme-01 svg path {
      fill: #70CFA8; }
    .PrimaryIP--card.colourscheme-01 .PrimaryIP--card-primary-btn {
      background-color: #70CFA8;
      border-color: #70CFA8;
      color: #111; }
    .PrimaryIP--card.colourscheme-01 .PrimaryIP--card-secondary-btn {
      border-color: #70CFA8;
      color: #111; }
      .PrimaryIP--card.colourscheme-01 .PrimaryIP--card-secondary-btn:hover {
        background: #70CFA8; }
  .PrimaryIP--card.colourscheme-02 {
    background-color: #eef6ff;
    border-color: #54a1ff; }
    .PrimaryIP--card.colourscheme-02 svg path {
      fill: #54a1ff; }
    .PrimaryIP--card.colourscheme-02 .PrimaryIP--card-primary-btn {
      background-color: #54a1ff;
      border-color: #54a1ff;
      color: #111; }
    .PrimaryIP--card.colourscheme-02 .PrimaryIP--card-secondary-btn {
      border-color: #54a1ff;
      color: #111; }
      .PrimaryIP--card.colourscheme-02 .PrimaryIP--card-secondary-btn:hover {
        background: #54a1ff; }
  .PrimaryIP--card.colourscheme-03 {
    background-color: #faf6fc;
    border-color: #d1a8dd; }
    .PrimaryIP--card.colourscheme-03 svg path {
      fill: #d1a8dd; }
    .PrimaryIP--card.colourscheme-03 .PrimaryIP--card-primary-btn {
      background-color: #d1a8dd;
      border-color: #d1a8dd;
      color: #111; }
    .PrimaryIP--card.colourscheme-03 .PrimaryIP--card-secondary-btn {
      border-color: #d1a8dd;
      color: #111; }
      .PrimaryIP--card.colourscheme-03 .PrimaryIP--card-secondary-btn:hover {
        background: #d1a8dd; }
  .PrimaryIP--card.colourscheme-04 {
    background-color: #f3f8ff;
    border-color: #87bcff; }
    .PrimaryIP--card.colourscheme-04 svg path {
      fill: #87bcff; }
    .PrimaryIP--card.colourscheme-04 .PrimaryIP--card-primary-btn {
      background-color: #87bcff;
      border-color: #87bcff;
      color: #111; }
    .PrimaryIP--card.colourscheme-04 .PrimaryIP--card-secondary-btn {
      border-color: #87bcff;
      color: #111; }
      .PrimaryIP--card.colourscheme-04 .PrimaryIP--card-secondary-btn:hover {
        background: #87bcff; }
  .PrimaryIP--card.colourscheme-05 {
    background-color: #f0fbfc;
    border-color: #66dae2; }
    .PrimaryIP--card.colourscheme-05 svg path {
      fill: #66dae2; }
    .PrimaryIP--card.colourscheme-05 .PrimaryIP--card-primary-btn {
      background-color: #66dae2;
      border-color: #66dae2;
      color: #111; }
    .PrimaryIP--card.colourscheme-05 .PrimaryIP--card-secondary-btn {
      border-color: #66dae2;
      color: #111; }
      .PrimaryIP--card.colourscheme-05 .PrimaryIP--card-secondary-btn:hover {
        background: #66dae2; }
  .PrimaryIP--card.colourscheme-06 {
    background-color: #fdeeee;
    border-color: #ef5454; }
    .PrimaryIP--card.colourscheme-06 svg path {
      fill: #ef5454; }
    .PrimaryIP--card.colourscheme-06 .PrimaryIP--card-primary-btn {
      background-color: #ef5454;
      border-color: #ef5454;
      color: #111; }
    .PrimaryIP--card.colourscheme-06 .PrimaryIP--card-secondary-btn {
      border-color: #ef5454;
      color: #111; }
      .PrimaryIP--card.colourscheme-06 .PrimaryIP--card-secondary-btn:hover {
        background: #ef5454; }
  .PrimaryIP--card.colourscheme-07 {
    background-color: #f6f0f9;
    border-color: #a568c1; }
    .PrimaryIP--card.colourscheme-07 svg path {
      fill: #a568c1; }
    .PrimaryIP--card.colourscheme-07 .PrimaryIP--card-primary-btn {
      background-color: #a568c1;
      border-color: #a568c1;
      color: #111; }
    .PrimaryIP--card.colourscheme-07 .PrimaryIP--card-secondary-btn {
      border-color: #a568c1;
      color: #111; }
      .PrimaryIP--card.colourscheme-07 .PrimaryIP--card-secondary-btn:hover {
        background: #a568c1; }
  .PrimaryIP--card.colourscheme-08 {
    background-color: #e7f7f1;
    border-color: #11af70; }
    .PrimaryIP--card.colourscheme-08 svg path {
      fill: #11af70; }
    .PrimaryIP--card.colourscheme-08 .PrimaryIP--card-primary-btn {
      background-color: #11af70;
      border-color: #11af70;
      color: #111; }
    .PrimaryIP--card.colourscheme-08 .PrimaryIP--card-secondary-btn {
      border-color: #11af70;
      color: #111; }
      .PrimaryIP--card.colourscheme-08 .PrimaryIP--card-secondary-btn:hover {
        background: #11af70; }
  .PrimaryIP--card.colourscheme-09 {
    background-color: #fef6f6;
    border-color: #f6a7a9; }
    .PrimaryIP--card.colourscheme-09 svg path {
      fill: #f6a7a9; }
    .PrimaryIP--card.colourscheme-09 .PrimaryIP--card-primary-btn {
      background-color: #f6a7a9;
      border-color: #f6a7a9;
      color: #111; }
    .PrimaryIP--card.colourscheme-09 .PrimaryIP--card-secondary-btn {
      border-color: #f6a7a9;
      color: #111; }
      .PrimaryIP--card.colourscheme-09 .PrimaryIP--card-secondary-btn:hover {
        background: #f6a7a9; }
  .PrimaryIP--card.colourscheme-010 {
    background-color: #eaf8fa;
    border-color: #29bac8; }
    .PrimaryIP--card.colourscheme-010 svg path {
      fill: #29bac8; }
    .PrimaryIP--card.colourscheme-010 .PrimaryIP--card-primary-btn {
      background-color: #29bac8;
      border-color: #29bac8;
      color: #111; }
    .PrimaryIP--card.colourscheme-010 .PrimaryIP--card-secondary-btn {
      border-color: #29bac8;
      color: #111; }
      .PrimaryIP--card.colourscheme-010 .PrimaryIP--card-secondary-btn:hover {
        background: #29bac8; }
  .PrimaryIP--card .PrimaryIP--card-title {
    margin-top: 0;
    margin-bottom: 0.75rem;
    color: #111; }
  .PrimaryIP--card .PrimaryIP--card-description {
    margin-top: 0;
    margin-bottom: 3rem;
    font-size: 16px; }
    @media only screen and (min-width: 800px) {
      .PrimaryIP--card .PrimaryIP--card-description {
        margin-bottom: 1.5rem; } }
    @media only screen and (min-width: 960px) {
      .PrimaryIP--card .PrimaryIP--card-description {
        margin-bottom: 3rem;
        font-size: 20px; } }
  .PrimaryIP--card .PrimaryIP--card-list {
    margin-top: 0;
    margin-bottom: 3rem;
    padding-left: 0;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    @media only screen and (min-width: 600px) {
      .PrimaryIP--card .PrimaryIP--card-list {
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        gap: 12px; } }
    @media only screen and (min-width: 960px) {
      .PrimaryIP--card .PrimaryIP--card-list {
        -ms-flex-direction: column;
            flex-direction: column;
        gap: 0; } }
    .PrimaryIP--card .PrimaryIP--card-list li {
      color: #111;
      margin-bottom: 0.5rem;
      font-size: 16px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      width: 100%; }
      @media only screen and (min-width: 600px) {
        .PrimaryIP--card .PrimaryIP--card-list li {
          width: calc(50% - 12px); } }
      @media only screen and (min-width: 960px) {
        .PrimaryIP--card .PrimaryIP--card-list li {
          width: 100%;
          font-size: 18px; } }
      .PrimaryIP--card .PrimaryIP--card-list li svg {
        margin-right: 0.5rem;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
    .PrimaryIP--card .PrimaryIP--card-list li:last-child {
      margin-bottom: 0; }

.PrimaryIP--buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 0.75rem; }
  @media only screen and (min-width: 600px) {
    .PrimaryIP--buttons {
      -ms-flex-direction: row;
          flex-direction: row; } }
  @media only screen and (min-width: 960px) {
    .PrimaryIP--buttons {
      -ms-flex-direction: column;
          flex-direction: column; } }
  .PrimaryIP--buttons .PrimaryIP--card-primary-btn, .PrimaryIP--buttons .PrimaryIP--card-secondary-btn {
    color: #111;
    border-width: 2px;
    width: 100%; }
    .PrimaryIP--buttons .PrimaryIP--card-primary-btn:hover, .PrimaryIP--buttons .PrimaryIP--card-secondary-btn:hover {
      background: white; }
      .PrimaryIP--buttons .PrimaryIP--card-primary-btn:hover:not(.external) span, .PrimaryIP--buttons .PrimaryIP--card-secondary-btn:hover:not(.external) span {
        background-image: url("../images/icons/right-arrow.svg") !important; }
      .PrimaryIP--buttons .PrimaryIP--card-primary-btn:hover[href^='http://']:not([href*='iponz.govt.nz']) span, .PrimaryIP--buttons .PrimaryIP--card-primary-btn:hover[href^='https://']:not([href*='iponz.govt.nz']) span, .PrimaryIP--buttons .PrimaryIP--card-primary-btn:hover.external span, .PrimaryIP--buttons .PrimaryIP--card-secondary-btn:hover[href^='http://']:not([href*='iponz.govt.nz']) span, .PrimaryIP--buttons .PrimaryIP--card-secondary-btn:hover[href^='https://']:not([href*='iponz.govt.nz']) span, .PrimaryIP--buttons .PrimaryIP--card-secondary-btn:hover.external span {
        background-image: url("../images/icons/external-arrow.svg") !important; }
    .PrimaryIP--buttons .PrimaryIP--card-primary-btn:not(.external) span, .PrimaryIP--buttons .PrimaryIP--card-secondary-btn:not(.external) span {
      background-image: url("../images/icons/right-arrow.svg") !important; }
    .PrimaryIP--buttons .PrimaryIP--card-primary-btn[href^='http://']:not([href*='iponz.govt.nz']) span, .PrimaryIP--buttons .PrimaryIP--card-primary-btn[href^='https://']:not([href*='iponz.govt.nz']) span, .PrimaryIP--buttons .PrimaryIP--card-primary-btn.external span, .PrimaryIP--buttons .PrimaryIP--card-secondary-btn[href^='http://']:not([href*='iponz.govt.nz']) span, .PrimaryIP--buttons .PrimaryIP--card-secondary-btn[href^='https://']:not([href*='iponz.govt.nz']) span, .PrimaryIP--buttons .PrimaryIP--card-secondary-btn.external span {
      background-image: url("../images/icons/external-arrow.svg") !important; }
  .PrimaryIP--buttons .PrimaryIP--card-secondary-btn {
    border-width: 2px;
    color: #111; }

.SecondaryIP {
  margin-bottom: 2.5rem;
  margin-top: 2.5rem; }
  @media only screen and (min-width: 960px) {
    .SecondaryIP {
      margin-bottom: 5rem;
      margin-top: 5rem; } }
  @media only screen and (min-width: 1180px) {
    .SecondaryIP {
      padding: 0 6rem; } }

.SecondaryIP--description p {
  font-size: 1rem;
  margin-bottom: 1.5rem;
  max-width: 800px; }
  @media only screen and (min-width: 960px) {
    .SecondaryIP--description p {
      font-size: 1.4375rem;
      margin-bottom: 1rem; } }
  @media only screen and (min-width: 1180px) {
    .SecondaryIP--description p {
      max-width: 900px; } }

.SecondaryIP--container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 12px; }
  @media only screen and (min-width: 960px) {
    .SecondaryIP--container {
      -ms-flex-direction: row;
          flex-direction: row;
      gap: 0; } }

.SecondaryIP--card {
  border-left: 6px solid black;
  border-bottom: none;
  padding: 1.5rem 1rem 1.5rem 1rem;
  width: 100%; }
  @media only screen and (min-width: 800px) {
    .SecondaryIP--card {
      padding: 1.5rem; } }
  @media only screen and (min-width: 960px) {
    .SecondaryIP--card {
      padding: 1.5rem 1rem;
      width: 33%; } }
  @media only screen and (min-width: 1180px) {
    .SecondaryIP--card {
      padding: 1.5rem; } }
  .SecondaryIP--card:hover {
    background: none;
    box-shadow: none; }
  .SecondaryIP--card.colourscheme-01 {
    background-color: #f1faf6;
    border-color: #70CFA8; }
    .SecondaryIP--card.colourscheme-01 svg path {
      fill: #70CFA8; }
  .SecondaryIP--card.colourscheme-02 {
    background-color: #eef6ff;
    border-color: #54a1ff; }
    .SecondaryIP--card.colourscheme-02 svg path {
      fill: #54a1ff; }
  .SecondaryIP--card.colourscheme-03 {
    background-color: #faf6fc;
    border-color: #d1a8dd; }
    .SecondaryIP--card.colourscheme-03 svg path {
      fill: #d1a8dd; }
  .SecondaryIP--card.colourscheme-04 {
    background-color: #f3f8ff;
    border-color: #87bcff; }
    .SecondaryIP--card.colourscheme-04 svg path {
      fill: #87bcff; }
  .SecondaryIP--card.colourscheme-05 {
    background-color: #f0fbfc;
    border-color: #66dae2; }
    .SecondaryIP--card.colourscheme-05 svg path {
      fill: #66dae2; }
  .SecondaryIP--card.colourscheme-06 {
    background-color: #fdeeee;
    border-color: #ef5454; }
    .SecondaryIP--card.colourscheme-06 svg path {
      fill: #ef5454; }
  .SecondaryIP--card.colourscheme-07 {
    background-color: #f6f0f9;
    border-color: #a568c1; }
    .SecondaryIP--card.colourscheme-07 svg path {
      fill: #a568c1; }
  .SecondaryIP--card.colourscheme-08 {
    background-color: #e7f7f1;
    border-color: #11af70; }
    .SecondaryIP--card.colourscheme-08 svg path {
      fill: #11af70; }
  .SecondaryIP--card.colourscheme-09 {
    background-color: #fef6f6;
    border-color: #f6a7a9; }
    .SecondaryIP--card.colourscheme-09 svg path {
      fill: #f6a7a9; }
  .SecondaryIP--card.colourscheme-010 {
    background-color: #eaf8fa;
    border-color: #29bac8; }
    .SecondaryIP--card.colourscheme-010 svg path {
      fill: #29bac8; }
  .SecondaryIP--card .SecondaryIP--card-title {
    margin-top: 0;
    margin-bottom: 0.75rem;
    color: #111; }
  .SecondaryIP--card .SecondaryIP--card-description {
    margin-top: 0;
    margin-bottom: 0.75rem;
    font-size: 16px; }
    @media only screen and (min-width: 960px) {
      .SecondaryIP--card .SecondaryIP--card-description {
        margin-bottom: 1rem;
        font-size: 18px; } }
  .SecondaryIP--card .SecondaryIP--buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    gap: 0.75rem; }
    @media only screen and (min-width: 960px) {
      .SecondaryIP--card .SecondaryIP--buttons {
        gap: 1rem; } }
    .SecondaryIP--card .SecondaryIP--buttons .SecondaryIP--card-button {
      color: #111;
      position: relative;
      display: inline-block;
      border: none;
      text-decoration: underline;
      text-underline-offset: 6px;
      text-wrap: pretty;
      font-family: "Gustan Bold", Arial, sans-serif;
      font-size: 1rem; }
      .SecondaryIP--card .SecondaryIP--buttons .SecondaryIP--card-button:hover {
        color: #2270f9;
        background: none;
        box-shadow: none;
        -webkit-text-decoration-color: #2270f9;
                text-decoration-color: #2270f9;
        text-decoration: underline; }
        .SecondaryIP--card .SecondaryIP--buttons .SecondaryIP--card-button:hover:not(.external) span {
          background-image: url("../images/icons/right-arrow-blue.svg"); }
        .SecondaryIP--card .SecondaryIP--buttons .SecondaryIP--card-button:hover[href^='http://']:not([href*='iponz.govt.nz']) span, .SecondaryIP--card .SecondaryIP--buttons .SecondaryIP--card-button:hover[href^='https://']:not([href*='iponz.govt.nz']) span, .SecondaryIP--card .SecondaryIP--buttons .SecondaryIP--card-button:hover.external span {
          background-image: url("../images/icons/external-arrow-blue.svg"); }
      .SecondaryIP--card .SecondaryIP--buttons .SecondaryIP--card-button span {
        background-size: contain;
        width: 16px;
        height: 16px;
        display: inline-block;
        transition: all .2s linear;
        vertical-align: middle; }
      .SecondaryIP--card .SecondaryIP--buttons .SecondaryIP--card-button:not(.external) span {
        background-image: url("../images/icons/right-arrow.svg"); }
      .SecondaryIP--card .SecondaryIP--buttons .SecondaryIP--card-button[href^='http://']:not([href*='iponz.govt.nz']), .SecondaryIP--card .SecondaryIP--buttons .SecondaryIP--card-button[href^='https://']:not([href*='iponz.govt.nz']), .SecondaryIP--card .SecondaryIP--buttons .SecondaryIP--card-button.external {
        position: relative;
        margin-right: 1em; }
        .SecondaryIP--card .SecondaryIP--buttons .SecondaryIP--card-button[href^='http://']:not([href*='iponz.govt.nz']):after, .SecondaryIP--card .SecondaryIP--buttons .SecondaryIP--card-button[href^='https://']:not([href*='iponz.govt.nz']):after, .SecondaryIP--card .SecondaryIP--buttons .SecondaryIP--card-button.external:after {
          content: '' !important; }
        .SecondaryIP--card .SecondaryIP--buttons .SecondaryIP--card-button[href^='http://']:not([href*='iponz.govt.nz']) span, .SecondaryIP--card .SecondaryIP--buttons .SecondaryIP--card-button[href^='https://']:not([href*='iponz.govt.nz']) span, .SecondaryIP--card .SecondaryIP--buttons .SecondaryIP--card-button.external span {
          background-image: url("../images/icons/external-arrow.svg"); }
      .SecondaryIP--card .SecondaryIP--buttons .SecondaryIP--card-button span {
        width: 16px;
        height: 16px; }
      @media only screen and (min-width: 960px) {
        .SecondaryIP--card .SecondaryIP--buttons .SecondaryIP--card-button {
          color: #111;
          position: relative;
          display: inline-block;
          border: none;
          text-decoration: underline;
          text-underline-offset: 6px;
          text-wrap: pretty;
          font-family: "Gustan Medium", Arial, sans-serif;
          font-size: 1.125rem; }
          .SecondaryIP--card .SecondaryIP--buttons .SecondaryIP--card-button:hover {
            color: #2270f9;
            background: none;
            box-shadow: none;
            -webkit-text-decoration-color: #2270f9;
                    text-decoration-color: #2270f9;
            text-decoration: underline; }
            .SecondaryIP--card .SecondaryIP--buttons .SecondaryIP--card-button:hover:not(.external) span {
              background-image: url("../images/icons/right-arrow-blue.svg"); }
            .SecondaryIP--card .SecondaryIP--buttons .SecondaryIP--card-button:hover[href^='http://']:not([href*='iponz.govt.nz']) span, .SecondaryIP--card .SecondaryIP--buttons .SecondaryIP--card-button:hover[href^='https://']:not([href*='iponz.govt.nz']) span, .SecondaryIP--card .SecondaryIP--buttons .SecondaryIP--card-button:hover.external span {
              background-image: url("../images/icons/external-arrow-blue.svg"); }
          .SecondaryIP--card .SecondaryIP--buttons .SecondaryIP--card-button span {
            background-size: contain;
            width: 16px;
            height: 16px;
            display: inline-block;
            transition: all .2s linear;
            vertical-align: middle; }
          .SecondaryIP--card .SecondaryIP--buttons .SecondaryIP--card-button:not(.external) span {
            background-image: url("../images/icons/right-arrow.svg"); }
          .SecondaryIP--card .SecondaryIP--buttons .SecondaryIP--card-button[href^='http://']:not([href*='iponz.govt.nz']), .SecondaryIP--card .SecondaryIP--buttons .SecondaryIP--card-button[href^='https://']:not([href*='iponz.govt.nz']), .SecondaryIP--card .SecondaryIP--buttons .SecondaryIP--card-button.external {
            position: relative;
            margin-right: 1em; }
            .SecondaryIP--card .SecondaryIP--buttons .SecondaryIP--card-button[href^='http://']:not([href*='iponz.govt.nz']):after, .SecondaryIP--card .SecondaryIP--buttons .SecondaryIP--card-button[href^='https://']:not([href*='iponz.govt.nz']):after, .SecondaryIP--card .SecondaryIP--buttons .SecondaryIP--card-button.external:after {
              content: '' !important; }
            .SecondaryIP--card .SecondaryIP--buttons .SecondaryIP--card-button[href^='http://']:not([href*='iponz.govt.nz']) span, .SecondaryIP--card .SecondaryIP--buttons .SecondaryIP--card-button[href^='https://']:not([href*='iponz.govt.nz']) span, .SecondaryIP--card .SecondaryIP--buttons .SecondaryIP--card-button.external span {
              background-image: url("../images/icons/external-arrow.svg"); }
          .SecondaryIP--card .SecondaryIP--buttons .SecondaryIP--card-button span {
            width: 18px;
            height: 18px; } }

.TertiaryIP {
  margin-bottom: 2.5rem; }
  @media only screen and (min-width: 960px) {
    .TertiaryIP {
      margin-bottom: 5rem; } }
  @media only screen and (min-width: 1180px) {
    .TertiaryIP {
      padding: 0 6rem; } }

.TertiaryIP--description p {
  font-size: 1rem;
  margin-bottom: 1.5rem;
  max-width: 800px; }
  @media only screen and (min-width: 960px) {
    .TertiaryIP--description p {
      font-size: 1.4375rem;
      margin-bottom: 1rem; } }
  @media only screen and (min-width: 1180px) {
    .TertiaryIP--description p {
      max-width: 900px; } }

.TertiaryIP--container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 12px; }
  @media only screen and (min-width: 960px) {
    .TertiaryIP--container {
      -ms-flex-direction: row;
          flex-direction: row;
      gap: 0; } }

.TertiaryIP--card {
  border-left: 6px solid black;
  border-bottom: none;
  padding: 1.5rem 1rem 1.5rem 1rem;
  width: 100%; }
  @media only screen and (min-width: 800px) {
    .TertiaryIP--card {
      padding: 1.5rem; } }
  @media only screen and (min-width: 960px) {
    .TertiaryIP--card {
      padding: 1.5rem 1rem;
      width: 33%; } }
  @media only screen and (min-width: 1180px) {
    .TertiaryIP--card {
      padding: 1.5rem; } }
  .TertiaryIP--card:hover {
    background: none;
    box-shadow: none; }
  .TertiaryIP--card.colourscheme-01 {
    background-color: #f1faf6;
    border-color: #70CFA8; }
    .TertiaryIP--card.colourscheme-01 svg path {
      fill: #70CFA8; }
  .TertiaryIP--card.colourscheme-02 {
    background-color: #eef6ff;
    border-color: #54a1ff; }
    .TertiaryIP--card.colourscheme-02 svg path {
      fill: #54a1ff; }
  .TertiaryIP--card.colourscheme-03 {
    background-color: #faf6fc;
    border-color: #d1a8dd; }
    .TertiaryIP--card.colourscheme-03 svg path {
      fill: #d1a8dd; }
  .TertiaryIP--card.colourscheme-04 {
    background-color: #f3f8ff;
    border-color: #87bcff; }
    .TertiaryIP--card.colourscheme-04 svg path {
      fill: #87bcff; }
  .TertiaryIP--card.colourscheme-05 {
    background-color: #f0fbfc;
    border-color: #66dae2; }
    .TertiaryIP--card.colourscheme-05 svg path {
      fill: #66dae2; }
  .TertiaryIP--card.colourscheme-06 {
    background-color: #fdeeee;
    border-color: #ef5454; }
    .TertiaryIP--card.colourscheme-06 svg path {
      fill: #ef5454; }
  .TertiaryIP--card.colourscheme-07 {
    background-color: #f6f0f9;
    border-color: #a568c1; }
    .TertiaryIP--card.colourscheme-07 svg path {
      fill: #a568c1; }
  .TertiaryIP--card.colourscheme-08 {
    background-color: #e7f7f1;
    border-color: #11af70; }
    .TertiaryIP--card.colourscheme-08 svg path {
      fill: #11af70; }
  .TertiaryIP--card.colourscheme-09 {
    background-color: #fef6f6;
    border-color: #f6a7a9; }
    .TertiaryIP--card.colourscheme-09 svg path {
      fill: #f6a7a9; }
  .TertiaryIP--card.colourscheme-010 {
    background-color: #eaf8fa;
    border-color: #29bac8; }
    .TertiaryIP--card.colourscheme-010 svg path {
      fill: #29bac8; }
  .TertiaryIP--card .TertiaryIP--card-title {
    margin-top: 0;
    color: #111;
    border: none;
    text-decoration: none;
    display: inline-block;
    font-size: 1.5rem;
    line-height: 2.125rem; }
    @media only screen and (min-width: 960px) {
      .TertiaryIP--card .TertiaryIP--card-title {
        font-size: 1.75rem;
        line-height: 2.375rem; } }
    .TertiaryIP--card .TertiaryIP--card-title:hover {
      color: white;
      background-color: #111;
      border-bottom: none; }
      .TertiaryIP--card .TertiaryIP--card-title:hover:not(.external) span {
        background-image: url("../images/icons/right-arrow-white.svg"); }
      .TertiaryIP--card .TertiaryIP--card-title:hover[href^='http://']:not([href*='iponz.govt.nz']) span, .TertiaryIP--card .TertiaryIP--card-title:hover[href^='https://']:not([href*='iponz.govt.nz']) span, .TertiaryIP--card .TertiaryIP--card-title:hover.external span {
        background-image: url("../images/icons/external-arrow-white.svg"); }
    .TertiaryIP--card .TertiaryIP--card-title span {
      top: 6px; }
      @media only screen and (min-width: 960px) {
        .TertiaryIP--card .TertiaryIP--card-title span {
          top: 8px; } }
  .TertiaryIP--card .TertiaryIP--card-title--no-link {
    pointer-events: none; }
  .TertiaryIP--card .TertiaryIP--card-description {
    margin-top: 0;
    margin-bottom: 0rem;
    margin-top: 0.75rem;
    font-size: 16px; }
    @media only screen and (min-width: 960px) {
      .TertiaryIP--card .TertiaryIP--card-description {
        font-size: 18px; } }

.AnchorLinks {
  gap: 8px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  display: none; }
  @media only screen and (min-width: 800px) {
    .AnchorLinks {
      margin-bottom: 3rem;
      display: -ms-flexbox;
      display: flex; } }
  @media only screen and (min-width: 1180px) {
    .AnchorLinks {
      padding: 0 96px; } }
  .AnchorLinks li {
    padding: 0.5rem 0; }
  .AnchorLinks .AnchorLinks-link {
    padding: 0.5rem 1rem;
    border: none;
    color: #111;
    background-color: #EAF8FA; }
    .AnchorLinks .AnchorLinks-link:hover {
      background: #29BAC8;
      box-shadow: none;
      border-bottom: none; }
    .AnchorLinks .AnchorLinks-link .icon-arrow-down-long {
      margin-left: 4px; }
      .AnchorLinks .AnchorLinks-link .icon-arrow-down-long:before {
        font-size: 12px; }
    .AnchorLinks .AnchorLinks-link.colourscheme-01 {
      background-color: #d4f1e5; }
      .AnchorLinks .AnchorLinks-link.colourscheme-01:hover {
        background: #70CFA8; }
    .AnchorLinks .AnchorLinks-link.colourscheme-02 {
      background-color: #cce3ff; }
      .AnchorLinks .AnchorLinks-link.colourscheme-02:hover {
        background: #54a1ff; }
    .AnchorLinks .AnchorLinks-link.colourscheme-03 {
      background-color: #f1e5f5; }
      .AnchorLinks .AnchorLinks-link.colourscheme-03:hover {
        background: #d1a8dd; }
    .AnchorLinks .AnchorLinks-link.colourscheme-04 {
      background-color: #dbebff; }
      .AnchorLinks .AnchorLinks-link.colourscheme-04:hover {
        background: #87bcff; }
    .AnchorLinks .AnchorLinks-link.colourscheme-05 {
      background-color: #d1f4f6; }
      .AnchorLinks .AnchorLinks-link.colourscheme-05:hover {
        background: #66dae2; }
    .AnchorLinks .AnchorLinks-link.colourscheme-06 {
      background-color: #facccc; }
      .AnchorLinks .AnchorLinks-link.colourscheme-06:hover {
        background: #ef5454; }
    .AnchorLinks .AnchorLinks-link.colourscheme-07 {
      background-color: #e4d2ec; }
      .AnchorLinks .AnchorLinks-link.colourscheme-07:hover {
        background: #a568c1; }
    .AnchorLinks .AnchorLinks-link.colourscheme-08 {
      background-color: #b8e7d4; }
      .AnchorLinks .AnchorLinks-link.colourscheme-08:hover {
        background: #11af70; }
    .AnchorLinks .AnchorLinks-link.colourscheme-09 {
      background-color: #fce5e5; }
      .AnchorLinks .AnchorLinks-link.colourscheme-09:hover {
        background: #f6a7a9; }
    .AnchorLinks .AnchorLinks-link.colourscheme-010 {
      background-color: #bfeaef; }
      .AnchorLinks .AnchorLinks-link.colourscheme-010:hover {
        background: #29bac8; }

.ImageElement {
  max-width: 920px;
  margin-bottom: 40px; }
  @media only screen and (min-width: 1180px) {
    .ImageElement {
      margin: 0 96px 40px 96px; } }
  .ImageElement .ImageElement--image-container img {
    width: 100%;
    aspect-ratio: 16/9;
    -o-object-fit: cover;
       object-fit: cover; }

.ImageElement--image-container .ImageElement--image-caption {
  background: #eaf8fa;
  padding: 16px;
  margin-top: -6px; }
  .ImageElement--image-container .ImageElement--image-caption p {
    padding: 0 !important;
    margin: 0;
    font-size: 1rem; }
  .ImageElement--image-container .ImageElement--image-caption a {
    color: #111;
    position: relative;
    display: inline-block;
    border: none;
    text-decoration: underline;
    text-underline-offset: 6px;
    text-wrap: pretty;
    font-family: "Gustan Bold", Arial, sans-serif;
    font-size: 1rem; }
    .ImageElement--image-container .ImageElement--image-caption a:hover {
      color: #2270f9;
      background: none;
      box-shadow: none;
      -webkit-text-decoration-color: #2270f9;
              text-decoration-color: #2270f9;
      text-decoration: underline; }
      .ImageElement--image-container .ImageElement--image-caption a:hover:not(.external) span {
        background-image: url("../images/icons/right-arrow-blue.svg"); }
      .ImageElement--image-container .ImageElement--image-caption a:hover[href^='http://']:not([href*='iponz.govt.nz']) span, .ImageElement--image-container .ImageElement--image-caption a:hover[href^='https://']:not([href*='iponz.govt.nz']) span, .ImageElement--image-container .ImageElement--image-caption a:hover.external span {
        background-image: url("../images/icons/external-arrow-blue.svg"); }
    .ImageElement--image-container .ImageElement--image-caption a span {
      background-size: contain;
      width: 16px;
      height: 16px;
      display: inline-block;
      transition: all .2s linear;
      vertical-align: middle; }
    .ImageElement--image-container .ImageElement--image-caption a:not(.external) span {
      background-image: url("../images/icons/right-arrow.svg"); }
    .ImageElement--image-container .ImageElement--image-caption a[href^='http://']:not([href*='iponz.govt.nz']), .ImageElement--image-container .ImageElement--image-caption a[href^='https://']:not([href*='iponz.govt.nz']), .ImageElement--image-container .ImageElement--image-caption a.external {
      position: relative;
      margin-right: 1em; }
      .ImageElement--image-container .ImageElement--image-caption a[href^='http://']:not([href*='iponz.govt.nz']):after, .ImageElement--image-container .ImageElement--image-caption a[href^='https://']:not([href*='iponz.govt.nz']):after, .ImageElement--image-container .ImageElement--image-caption a.external:after {
        content: '' !important; }
      .ImageElement--image-container .ImageElement--image-caption a[href^='http://']:not([href*='iponz.govt.nz']) span, .ImageElement--image-container .ImageElement--image-caption a[href^='https://']:not([href*='iponz.govt.nz']) span, .ImageElement--image-container .ImageElement--image-caption a.external span {
        background-image: url("../images/icons/external-arrow.svg"); }
    .ImageElement--image-container .ImageElement--image-caption a span {
      width: 16px;
      height: 16px; }
    .ImageElement--image-container .ImageElement--image-caption a:hover:not(.external):after {
      background-image: url("../images/icons/right-arrow-blue.svg"); }
    .ImageElement--image-container .ImageElement--image-caption a:hover[href^='http://']:not([href*='iponz.govt.nz']):after, .ImageElement--image-container .ImageElement--image-caption a:hover[href^='https://']:not([href*='iponz.govt.nz']):after, .ImageElement--image-container .ImageElement--image-caption a:hover.external:after {
      background-image: url("../images/icons/external-arrow-blue.svg"); }
    .ImageElement--image-container .ImageElement--image-caption a::after {
      content: '' !important;
      background-size: contain;
      width: 16px;
      height: 16px;
      position: absolute;
      transition: all .2s linear;
      top: 3px; }
    .ImageElement--image-container .ImageElement--image-caption a:not(.external)::after {
      background-image: url("../images/icons/right-arrow.svg"); }
    .ImageElement--image-container .ImageElement--image-caption a[href^='http://']:not([href*='iponz.govt.nz']), .ImageElement--image-container .ImageElement--image-caption a[href^='https://']:not([href*='iponz.govt.nz']), .ImageElement--image-container .ImageElement--image-caption a.external {
      position: relative;
      margin-right: 1em; }
      .ImageElement--image-container .ImageElement--image-caption a[href^='http://']:not([href*='iponz.govt.nz'])::after, .ImageElement--image-container .ImageElement--image-caption a[href^='https://']:not([href*='iponz.govt.nz'])::after, .ImageElement--image-container .ImageElement--image-caption a.external::after {
        background-image: url("../images/icons/external-arrow.svg"); }

.ImageElement--image-caption.colourscheme-01 {
  background: #f1faf6; }

.ImageElement--image-caption.colourscheme-02 {
  background: #eef6ff; }

.ImageElement--image-caption.colourscheme-03 {
  background: #faf6fc; }

.ImageElement--image-caption.colourscheme-04 {
  background: #f3f8ff; }

.ImageElement--image-caption.colourscheme-05 {
  background: #f0fbfc; }

.ImageElement--image-caption.colourscheme-06 {
  background: #fdeeee; }

.ImageElement--image-caption.colourscheme-07 {
  background: #f6f0f9; }

.ImageElement--image-caption.colourscheme-08 {
  background: #e7f7f1; }

.ImageElement--image-caption.colourscheme-09 {
  background: #fef6f6; }

.ImageElement--image-caption.colourscheme-010 {
  background: #eaf8fa; }

.CTAElement {
  padding: 48px 24px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  gap: 24px;
  -ms-flex-align: start;
      align-items: flex-start;
  margin-bottom: 16px; }
  @media only screen and (min-width: 800px) {
    .CTAElement {
      padding: 64px 40px; } }
  @media only screen and (min-width: 960px) {
    .CTAElement {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-align: center;
          align-items: center;
      margin-bottom: 40px; } }
  @media only screen and (min-width: 1180px) {
    .CTAElement {
      padding: 64px 96px; } }
  .CTAElement .CTAElement-title {
    margin: 0;
    color: #111; }
  .CTAElement .CTAElement-description {
    margin-top: 0;
    margin-bottom: 0;
    color: #111;
    max-width: 900px; }
    .CTAElement .CTAElement-description p {
      margin: 0; }
  .CTAElement .CTAElement-button {
    min-width: 100%; }
    @media only screen and (min-width: 600px) {
      .CTAElement .CTAElement-button {
        min-width: 290px; } }
  @media only screen and (min-width: 960px) {
    .CTAElement.CTAElement-column {
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: start;
          align-items: flex-start; } }

.HomePageCTA .HomePageCTA-description p {
  font-size: 1.5rem; }

.StepsElement {
  margin: 48px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 24px;
  -ms-flex-align: start;
      align-items: flex-start; }
  @media only screen and (min-width: 960px) {
    .StepsElement {
      margin: 64px 0;
      gap: 48px; } }
  @media only screen and (min-width: 1180px) {
    .StepsElement {
      padding: 0 96px 0 96px; } }
  .StepsElement .StepsElement-title {
    margin: 0; }
  .StepsElement .StepsElement--steps-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 24px; }
    @media only screen and (min-width: 800px) {
      .StepsElement .StepsElement--steps-container {
        -ms-flex-direction: row;
            flex-direction: row; } }
    @media only screen and (min-width: 960px) {
      .StepsElement .StepsElement--steps-container {
        gap: 48px; } }
  @media only screen and (min-width: 800px) {
    .StepsElement .StepElement {
      width: calc(50% - 24px); } }
  @media only screen and (min-width: 1180px) {
    .StepsElement .StepElement {
      width: calc(33% - 32px); } }
  .StepsElement .StepElement .StepElement--step {
    border-radius: 100%;
    width: 40px;
    height: 40px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    background-image: url("../images/icons/icon-1.svg");
    background-size: contain; }
  .StepsElement .StepElement .StepElement--step-1 {
    background-image: url("../images/icons/icon-1.svg"); }
  .StepsElement .StepElement .StepElement--step-2 {
    background-image: url("../images/icons/icon-2.svg"); }
  .StepsElement .StepElement .StepElement--step-3 {
    background-image: url("../images/icons/icon-3.svg"); }
  .StepsElement .StepElement .StepElement--step-4 {
    background-image: url("../images/icons/icon-4.svg"); }
  .StepsElement .StepElement .StepElement--step-5 {
    background-image: url("../images/icons/icon-5.svg"); }
  .StepsElement .StepElement .StepElement--step-6 {
    background-image: url("../images/icons/icon-6.svg"); }
  .StepsElement .StepElement .StepElement--step-7 {
    background-image: url("../images/icons/icon-7.svg"); }
  .StepsElement .StepElement .StepElement--step-8 {
    background-image: url("../images/icons/icon-8.svg"); }
  .StepsElement .StepElement .StepElement--step-9 {
    background-image: url("../images/icons/icon-9.svg"); }
  .StepsElement .StepElement .StepElement--step-title {
    margin: 4px 0; }
    @media only screen and (min-width: 960px) {
      .StepsElement .StepElement .StepElement--step-title {
        margin: 8px 0; } }
  .StepsElement .StepElement .StepElement--step-description {
    margin: 0;
    font-size: 18px; }
  .StepsElement .StepElement .StepElement--step-link {
    margin-top: 16px; }
  @media only screen and (min-width: 960px) {
    .StepsElement .StepsElement--button {
      min-width: 260px; } }

.colourscheme-01-step .StepElement--step {
  background-color: #d4f1e5; }

.colourscheme-02-step .StepElement--step {
  background-color: #cce3ff; }

.colourscheme-03-step .StepElement--step {
  background-color: #f1e5f5; }

.colourscheme-04-step .StepElement--step {
  background-color: #dbebff; }

.colourscheme-05-step .StepElement--step {
  background-color: #d1f4f6; }

.colourscheme-06-step .StepElement--step {
  background-color: #facccc; }

.colourscheme-07-step .StepElement--step {
  background-color: #e4d2ec; }

.colourscheme-08-step .StepElement--step {
  background-color: #b8e7d4; }

.colourscheme-09-step .StepElement--step {
  background-color: #fce5e5; }

.colourscheme-010-step .StepElement--step {
  background-color: #bfeaef; }

.TestimonialElement {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-bottom: 16px; }
  @media only screen and (min-width: 960px) {
    .TestimonialElement {
      -ms-flex-pack: end;
          justify-content: flex-end;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
      margin-bottom: 40px; } }
  @media only screen and (min-width: 1180px) {
    .TestimonialElement {
      padding: 0 96px; } }
  .TestimonialElement .TestimonialElement--image-container {
    aspect-ratio: 16/9;
    width: 97%; }
    @media only screen and (min-width: 600px) {
      .TestimonialElement .TestimonialElement--image-container {
        width: 98%; } }
    @media only screen and (min-width: 960px) {
      .TestimonialElement .TestimonialElement--image-container {
        width: 70%;
        right: 0;
        aspect-ratio: 632/464; } }
    @media only screen and (min-width: 1180px) {
      .TestimonialElement .TestimonialElement--image-container {
        aspect-ratio: 900/506; } }
    .TestimonialElement .TestimonialElement--image-container img {
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%;
      height: 100%; }
  .TestimonialElement .TestimonialElement--testimonial-container {
    width: 100%;
    padding-bottom: 50px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end; }
    @media only screen and (min-width: 600px) {
      .TestimonialElement .TestimonialElement--testimonial-container {
        padding-bottom: 80px; } }
    @media only screen and (min-width: 960px) {
      .TestimonialElement .TestimonialElement--testimonial-container {
        width: 30%;
        padding-bottom: 0;
        -ms-flex-pack: start;
            justify-content: flex-start; } }
    @media only screen and (min-width: 1180px) {
      .TestimonialElement .TestimonialElement--testimonial-container {
        width: 30%; } }
  .TestimonialElement .TestimonialElement--testimonial {
    color: #111;
    padding: 1.5rem 2.5rem 1.5rem 1rem;
    position: relative;
    width: 96%;
    margin-top: -30px; }
    @media only screen and (min-width: 600px) {
      .TestimonialElement .TestimonialElement--testimonial {
        padding: 1.5rem 6rem 1.5rem 1.5rem;
        width: 75%;
        margin-top: -85px; } }
    @media only screen and (min-width: 800px) {
      .TestimonialElement .TestimonialElement--testimonial {
        width: 60%; } }
    @media only screen and (min-width: 960px) {
      .TestimonialElement .TestimonialElement--testimonial {
        margin-top: 0;
        padding: 2.5rem 2rem;
        width: 50%;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(0%, -50%);
                transform: translate(0%, -50%); } }
    @media only screen and (min-width: 1180px) {
      .TestimonialElement .TestimonialElement--testimonial {
        padding: 3rem;
        width: 40%; } }
    .TestimonialElement .TestimonialElement--testimonial::after {
      position: absolute;
      right: 0;
      top: 0;
      z-index: 0;
      content: '';
      aspect-ratio: 3.5/10;
      height: 126%;
      background-image: linear-gradient(-109deg, rgba(0, 153, 170, 0.65) 49.95%, transparent 50%); }
      @media only screen and (min-width: 960px) {
        .TestimonialElement .TestimonialElement--testimonial::after {
          height: 124%;
          max-height: 370px; } }
    .TestimonialElement .TestimonialElement--testimonial .TestimonialElement--testimonial-text {
      width: 80%;
      font-size: 16px;
      line-height: 22px;
      margin-bottom: 16px; }
      @media only screen and (min-width: 960px) {
        .TestimonialElement .TestimonialElement--testimonial .TestimonialElement--testimonial-text {
          width: 85%;
          font-size: 20px;
          line-height: 28px; } }
      @media only screen and (min-width: 1180px) {
        .TestimonialElement .TestimonialElement--testimonial .TestimonialElement--testimonial-text {
          font-size: 24px;
          line-height: 32px; } }
    .TestimonialElement .TestimonialElement--testimonial .TestimonialElement--testimonial-credit {
      font-size: 14px;
      line-height: 20px;
      margin-bottom: 0; }
      @media only screen and (min-width: 960px) {
        .TestimonialElement .TestimonialElement--testimonial .TestimonialElement--testimonial-credit {
          font-size: 16px;
          line-height: 24px; } }

.TestimonialElement--testimonial.colourscheme-01::after {
  background-image: linear-gradient(-109deg, rgba(35, 179, 111, 0.65) 49.95%, transparent 50%); }

.colourscheme-02.TestimonialElement--testimonial::after {
  background-image: linear-gradient(-109deg, rgba(0, 112, 251, 0.6) 49.95%, transparent 50%); }

.colourscheme-03.TestimonialElement--testimonial::after {
  background-image: linear-gradient(-109deg, rgba(189, 130, 208, 0.6) 49.95%, transparent 50%); }

.colourscheme-04.TestimonialElement--testimonial::after {
  background-image: linear-gradient(-109deg, rgba(83, 160, 255, 0.6) 49.95%, transparent 50%); }

.colourscheme-05.TestimonialElement--testimonial::after {
  background-image: linear-gradient(-109deg, rgba(20, 194, 210, 0.6) 49.95%, transparent 50%); }

.colourscheme-06.TestimonialElement--testimonial::after {
  background-image: linear-gradient(-109deg, rgba(241, 121, 124, 0.6) 49.95%, transparent 50%); }

.colourscheme-07.TestimonialElement--testimonial::after {
  background-image: linear-gradient(-109deg, rgba(189, 131, 208, 0.6) 49.95%, transparent 50%); }

.colourscheme-08.TestimonialElement--testimonial::after {
  background-image: linear-gradient(-109deg, rgba(28, 134, 87, 0.6) 49.95%, transparent 50%); }

.colourscheme-09.TestimonialElement--testimonial::after {
  background-image: linear-gradient(-109deg, rgba(240, 121, 124, 0.6) 49.95%, transparent 50%); }

.colourscheme-010.TestimonialElement--testimonial::after {
  background-image: linear-gradient(-109deg, rgba(0, 166, 183, 0.7) 49.95%, transparent 50%); }

.VideoElement {
  max-width: 1018px;
  margin: 0 auto 3rem; }
  @media only screen and (min-width: 960px) {
    .VideoElement {
      margin: 0 auto 6rem; } }
  .VideoElement .VideoElement--title {
    margin-top: 0;
    margin-bottom: 12px; }
    @media only screen and (min-width: 960px) {
      .VideoElement .VideoElement--title {
        margin-bottom: 16px; } }
  .VideoElement .VideoElement--tags {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    gap: 6px;
    margin-bottom: 12px; }
  .VideoElement .VideoElement--tag {
    padding: 0 6px;
    border: 1px solid grey;
    font-size: 14px;
    line-height: 20px; }
  .VideoElement .VideoElement--intro {
    font-size: 1rem;
    margin-bottom: 1rem; }
    @media only screen and (min-width: 960px) {
      .VideoElement .VideoElement--intro {
        font-size: 1.125rem; } }
    @media only screen and (min-width: 1180px) {
      .VideoElement .VideoElement--intro {
        margin-bottom: 2.5rem; } }

.FactElement {
  overflow: hidden;
  margin-bottom: 4rem; }
  @media only screen and (min-width: 1180px) {
    .FactElement {
      padding: 0 96px 0 96px; } }

.FactElement--prompt {
  position: relative;
  font-size: 28px;
  color: #111;
  display: -ms-flexbox;
  display: flex;
  padding: 0.9375rem 3rem;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  height: 77px; }
  @media only screen and (min-width: 600px) {
    .FactElement--prompt {
      padding: 0.9375rem 6rem;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content; } }
  @media only screen and (min-width: 960px) {
    .FactElement--prompt {
      padding: 0.9375rem 6rem;
      font-size: 32px; } }
  .FactElement--prompt:after {
    background-image: linear-gradient(114deg, rgba(0, 153, 170, 0.65) 49.95%, transparent 50%);
    bottom: -5.5rem;
    content: "";
    width: 80px;
    height: 180px;
    position: absolute;
    left: 0;
    z-index: 0; }
    @media only screen and (min-width: 960px) {
      .FactElement--prompt:after {
        width: 90px;
        height: 200px; } }

.FactElement--fact {
  font-size: 1.125rem;
  padding: 0px 2rem 0px 2.5rem;
  margin-top: 2rem;
  color: #111;
  max-width: 800px; }
  @media only screen and (min-width: 960px) {
    .FactElement--fact {
      padding: 0px 2rem 0px 6rem; } }

.FactElement--prompt.colourscheme-01::after {
  background-image: linear-gradient(114deg, rgba(35, 179, 111, 0.65) 49.95%, transparent 50%); }

.colourscheme-02.FactElement--prompt::after {
  background-image: linear-gradient(114deg, rgba(0, 112, 251, 0.6) 49.95%, transparent 50%); }

.colourscheme-03.FactElement--prompt::after {
  background-image: linear-gradient(114deg, rgba(189, 130, 208, 0.6) 49.95%, transparent 50%); }

.colourscheme-04.FactElement--prompt::after {
  background-image: linear-gradient(114deg, rgba(83, 160, 255, 0.6) 49.95%, transparent 50%); }

.colourscheme-05.FactElement--prompt::after {
  background-image: linear-gradient(114deg, rgba(20, 194, 210, 0.6) 49.95%, transparent 50%); }

.colourscheme-06.FactElement--prompt::after {
  background-image: linear-gradient(114deg, rgba(241, 121, 124, 0.6) 49.95%, transparent 50%); }

.colourscheme-07.FactElement--prompt::after {
  background-image: linear-gradient(114deg, rgba(189, 131, 208, 0.6) 49.95%, transparent 50%); }

.colourscheme-08.FactElement--prompt::after {
  background-image: linear-gradient(114deg, rgba(28, 134, 87, 0.6) 49.95%, transparent 50%); }

.colourscheme-09.FactElement--prompt::after {
  background-image: linear-gradient(114deg, rgba(240, 121, 124, 0.6) 49.95%, transparent 50%); }

.colourscheme-010.FactElement--prompt::after {
  background-image: linear-gradient(114deg, rgba(0, 166, 183, 0.7) 49.95%, transparent 50%); }

.ExamplesElement {
  padding: 48px 16px;
  margin-bottom: 40px; }
  @media only screen and (min-width: 800px) {
    .ExamplesElement {
      padding: 64px 40px; } }
  @media only screen and (min-width: 1180px) {
    .ExamplesElement {
      padding: 64px 96px; } }

.ExamplesElement--title {
  color: #111;
  margin-top: 0;
  margin-bottom: 1.5rem; }
  @media only screen and (min-width: 960px) {
    .ExamplesElement--title {
      margin-bottom: 3rem; } }

.ExamplesElement--cards-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 2rem; }
  @media only screen and (min-width: 800px) {
    .ExamplesElement--cards-container {
      -ms-flex-direction: row;
          flex-direction: row;
      gap: 1.5rem; } }

.ExampleElement {
  width: 100%; }
  @media only screen and (min-width: 600px) {
    .ExampleElement {
      width: calc(50% - 16px); } }
  @media only screen and (min-width: 960px) {
    .ExampleElement {
      width: calc(33% - 16px); } }
  .ExampleElement .ExampleElement--image {
    width: 260px;
    height: 260px;
    display: block;
    background: white; }
  .ExampleElement .ExampleElement--title {
    color: #111;
    margin-top: 1.25rem; }
  .ExampleElement .ExampleElement--text {
    color: #111;
    font-family: "Gustan Bold", Arial, sans-serif;
    border-top: 1px solid black;
    margin-bottom: 8px;
    padding-top: 8px; }
    .ExampleElement .ExampleElement--text p {
      margin: 0; }
    .ExampleElement .ExampleElement--text span {
      display: block;
      font-family: "Gustan Book", Arial, sans-serif; }
  .ExampleElement .ExampleElement--link {
    color: #111;
    margin-top: 0.75rem;
    font-size: 1rem;
    font-family: "Gustan Bold", Arial, sans-serif;
    line-height: 24px;
    padding: 0; }
    @media only screen and (min-width: 960px) {
      .ExampleElement .ExampleElement--link {
        font-size: 1.25rem;
        font-family: "Gustan Book", Arial, sans-serif;
        line-height: 28px; } }
    @media only screen and (min-width: 1180px) {
      .ExampleElement .ExampleElement--link {
        font-size: 1.375rem;
        line-height: 36px; } }
    .ExampleElement .ExampleElement--link:hover, .ExampleElement .ExampleElement--link:active {
      color: white; }
    .ExampleElement .ExampleElement--link:not(.external):before {
      content: '→';
      font-family: "Gustan Book", Arial, sans-serif;
      width: 16px;
      height: 16px;
      position: absolute;
      right: -22px;
      top: 0; }

.colourscheme-01 .ExampleElement--text {
  border-color: #23b36f; }

.colourscheme-02 .ExampleElement--text {
  border-color: #0070FB; }

.colourscheme-03 .ExampleElement--text {
  border-color: #bd83d0; }

.colourscheme-04 .ExampleElement--text {
  border-color: #54a0ff; }

.colourscheme-05 .ExampleElement--text {
  border-color: #14c2d2; }

.colourscheme-06 .ExampleElement--text {
  border-color: #E40102; }

.colourscheme-07 .ExampleElement--text {
  border-color: #7D1AAB; }

.colourscheme-08 .ExampleElement--text {
  border-color: #15945b; }

.colourscheme-09 .ExampleElement--text {
  border-color: #f1797c; }

.colourscheme-010 .ExampleElement--text {
  border-color: #00a6b7; }

.IPTilesElement {
  padding: 0 0 24px 0; }
  @media only screen and (min-width: 1180px) {
    .IPTilesElement {
      padding: 0 96px 24px 96px; } }
  .IPTilesElement .IPTilesElement--title {
    margin-top: 0;
    margin-bottom: 12px; }
  .IPTilesElement .IPTilesElement--description {
    font-size: 1rem;
    margin-bottom: 2rem; }
    @media only screen and (min-width: 960px) {
      .IPTilesElement .IPTilesElement--description {
        max-width: 900px;
        font-size: 1.25rem;
        margin-bottom: 3rem; } }

.IPTilesElementGroup {
  margin-bottom: 1.5rem; }
  @media only screen and (min-width: 960px) {
    .IPTilesElementGroup {
      margin-bottom: 2.5rem; } }
  .IPTilesElementGroup .IPTilesElementGroup--title {
    margin-top: 0;
    margin-bottom: 6px; }
  .IPTilesElementGroup .IPTilesElementGroup--description {
    font-size: 1rem;
    margin-bottom: 0.75rem; }
    @media only screen and (min-width: 960px) {
      .IPTilesElementGroup .IPTilesElementGroup--description {
        font-size: 1.125rem;
        max-width: 900px; } }
  .IPTilesElementGroup .IPTilesElementGroup--cards-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 8px; }
    @media only screen and (min-width: 600px) {
      .IPTilesElementGroup .IPTilesElementGroup--cards-container {
        -ms-flex-direction: row;
            flex-direction: row; } }
    @media only screen and (min-width: 800px) {
      .IPTilesElementGroup .IPTilesElementGroup--cards-container {
        gap: 16px; } }
    @media only screen and (min-width: 600px) {
      .IPTilesElementGroup .IPTilesElementGroup--cards-container > div {
        width: calc(50% - 4px); } }
    @media only screen and (min-width: 800px) {
      .IPTilesElementGroup .IPTilesElementGroup--cards-container > div {
        width: calc(50% - 8px); } }
    @media only screen and (min-width: 1180px) {
      .IPTilesElementGroup .IPTilesElementGroup--cards-container > div {
        width: calc(33% - 10.7px); } }

.IPTilesItemElement {
  border-left: 8px solid black;
  border-bottom: none;
  padding: 1rem 1.5rem 1rem 1rem;
  cursor: pointer;
  width: 100%;
  display: inline-block;
  height: 100%; }
  .IPTilesItemElement:hover {
    background: none;
    box-shadow: none; }
  .IPTilesItemElement.colourscheme-01 {
    background-color: #d4f1e5;
    border-color: #23b36f; }
  .IPTilesItemElement.colourscheme-02 {
    background-color: #cce3ff;
    border-color: #0070FB; }
  .IPTilesItemElement.colourscheme-03 {
    background-color: #f1e5f5;
    border-color: #bd83d0; }
  .IPTilesItemElement.colourscheme-04 {
    background-color: #dbebff;
    border-color: #54a0ff; }
  .IPTilesItemElement.colourscheme-05 {
    background-color: #d1f4f6;
    border-color: #14c2d2; }
  .IPTilesItemElement.colourscheme-06 {
    background-color: #facccc;
    border-color: #E40102; }
  .IPTilesItemElement.colourscheme-07 {
    background-color: #e4d2ec;
    border-color: #7D1AAB; }
  .IPTilesItemElement.colourscheme-08 {
    background-color: #b8e7d4;
    border-color: #23B36F; }
  .IPTilesItemElement.colourscheme-09 {
    background-color: #fce5e5;
    border-color: #f1797c; }
  .IPTilesItemElement.colourscheme-010 {
    background-color: #bfeaef;
    border-color: #00a6b7; }
  .IPTilesItemElement .IPTilesItemElement--title {
    margin: 0 0 8px;
    font-size: 1.25rem;
    color: #111;
    position: relative;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    padding-right: 20px;
    border-bottom: 1px solid transparent; }
    .IPTilesItemElement .IPTilesItemElement--title:hover {
      border-bottom: 1px solid #111; }
    .IPTilesItemElement .IPTilesItemElement--title:before {
      content: '';
      font-family: "Gustan Book", Arial, sans-serif;
      width: 16px;
      height: 16px;
      position: absolute;
      right: 0px;
      top: 7px;
      background-image: url("../images/icons/chevron-bold.svg");
      background-size: contain; }
  .IPTilesItemElement .IPTilesItemElement--description {
    margin: 0;
    font-size: 1.125rem;
    color: #4d4d4d; }

.LinksElement {
  margin-bottom: 3rem; }
  @media only screen and (min-width: 960px) {
    .LinksElement {
      margin-bottom: 4rem; } }
  @media only screen and (min-width: 1180px) {
    .LinksElement {
      padding: 0 96px; } }
  .LinksElement .LinksElement--title {
    margin-top: 0;
    margin-bottom: 12px; }
  .LinksElement .LinksElement--description {
    margin-bottom: 1.5rem;
    max-width: 900px; }
    @media only screen and (min-width: 960px) {
      .LinksElement .LinksElement--description {
        margin-bottom: 3rem; } }
  .LinksElement .LinksElement--links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 8px;
    margin-top: 3rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media only screen and (min-width: 800px) {
      .LinksElement .LinksElement--links {
        -ms-flex-direction: row;
            flex-direction: row;
        gap: 32px; } }
    @media only screen and (min-width: 800px) {
      .LinksElement .LinksElement--links > div {
        width: calc(50% - 16px); } }

.LinkElementItem {
  border-bottom: 2px solid #00a6b7;
  height: 100%; }

.LinkElementItem--button {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: inline-block;
  font-size: 1.5rem;
  line-height: 2.125rem;
  padding: 1rem 0;
  position: relative;
  border: none;
  padding-right: 28px; }
  @media only screen and (min-width: 960px) {
    .LinkElementItem--button {
      font-size: 1.75rem;
      line-height: 2.375rem; } }
  .LinkElementItem--button:hover, .LinkElementItem--button:active, .LinkElementItem--button:focus {
    background: none;
    box-shadow: none;
    color: #00a6b7; }
    .LinkElementItem--button:hover svg path, .LinkElementItem--button:active svg path, .LinkElementItem--button:focus svg path {
      fill: #00a6b7; }
  .LinkElementItem--button svg {
    width: 22px;
    height: 22px;
    vertical-align: middle;
    transition: all .2s linear; }

.IconElement {
  padding: 3rem 1.5rem;
  background: #EAF8FA;
  margin-bottom: 16px; }
  @media only screen and (min-width: 960px) {
    .IconElement {
      padding: 4rem 2.5rem;
      margin-bottom: 40px; } }
  @media only screen and (min-width: 1180px) {
    .IconElement {
      padding: 4rem 6rem; } }
  .IconElement .IconElement--title {
    margin: 0 0 32px 0; }
  .IconElement .IconElement--description {
    margin: 0 0 32px 0; }
  .IconElement .IconElement--container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 2rem; }
    @media only screen and (min-width: 960px) {
      .IconElement .IconElement--container {
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        gap: 2.5rem; } }
  @media only screen and (min-width: 960px) {
    .IconElement .IconElement--container.column-0 .element {
      width: calc(50% - 20px); } }
  @media only screen and (min-width: 960px) {
    .IconElement .IconElement--container.column-1 .element {
      width: calc(33% - 27px); } }
  @media only screen and (min-width: 960px) {
    .IconElement .IconElement--container.column-2 .element {
      width: calc(25% - 30px); } }
  .IconElement .IconTileElement--title {
    margin: 0 0 4px; }
  .IconElement .IconTileElement--description p {
    font-size: 1rem;
    margin-bottom: 0; }
  .IconElement .IconTileElement--icon {
    width: 34px;
    height: 34px;
    margin-bottom: 8px; }
    @media only screen and (min-width: 960px) {
      .IconElement .IconTileElement--icon {
        width: 40px;
        height: 40px; } }
  .IconElement .IconTileElement--link {
    margin-top: 0.5rem; }

.TextImageElement {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
  gap: 32px;
  margin-bottom: 3rem; }
  @media only screen and (min-width: 960px) {
    .TextImageElement {
      -ms-flex-direction: row;
          flex-direction: row;
      gap: 64px;
      margin-bottom: 4rem; } }
  @media only screen and (min-width: 1180px) {
    .TextImageElement {
      padding: 0 96px; } }

.TextImageElement--description p {
  margin-bottom: 1.5rem; }

.TextImageElement--description p:last-of-type {
  margin-bottom: 0; }

@media only screen and (min-width: 960px) {
  .TextImageElement--text {
    width: 50%; } }

.TextImageElement--title {
  margin-top: 0; }

.TextImageElement--link:not(.button) {
  color: #111;
  position: relative;
  display: inline-block;
  border: none;
  text-decoration: underline;
  text-underline-offset: 6px;
  text-wrap: pretty;
  font-family: "Gustan Bold", Arial, sans-serif;
  font-size: 1rem;
  margin-top: 1rem; }
  .TextImageElement--link:not(.button):hover {
    color: #2270f9;
    background: none;
    box-shadow: none;
    -webkit-text-decoration-color: #2270f9;
            text-decoration-color: #2270f9;
    text-decoration: underline; }
    .TextImageElement--link:not(.button):hover:not(.external) span {
      background-image: url("../images/icons/right-arrow-blue.svg"); }
    .TextImageElement--link:not(.button):hover[href^='http://']:not([href*='iponz.govt.nz']) span, .TextImageElement--link:not(.button):hover[href^='https://']:not([href*='iponz.govt.nz']) span, .TextImageElement--link:not(.button):hover.external span {
      background-image: url("../images/icons/external-arrow-blue.svg"); }
  .TextImageElement--link:not(.button) span {
    background-size: contain;
    width: 16px;
    height: 16px;
    display: inline-block;
    transition: all .2s linear;
    vertical-align: middle; }
  .TextImageElement--link:not(.button):not(.external) span {
    background-image: url("../images/icons/right-arrow.svg"); }
  .TextImageElement--link:not(.button)[href^='http://']:not([href*='iponz.govt.nz']), .TextImageElement--link:not(.button)[href^='https://']:not([href*='iponz.govt.nz']), .TextImageElement--link:not(.button).external {
    position: relative;
    margin-right: 1em; }
    .TextImageElement--link:not(.button)[href^='http://']:not([href*='iponz.govt.nz']):after, .TextImageElement--link:not(.button)[href^='https://']:not([href*='iponz.govt.nz']):after, .TextImageElement--link:not(.button).external:after {
      content: '' !important; }
    .TextImageElement--link:not(.button)[href^='http://']:not([href*='iponz.govt.nz']) span, .TextImageElement--link:not(.button)[href^='https://']:not([href*='iponz.govt.nz']) span, .TextImageElement--link:not(.button).external span {
      background-image: url("../images/icons/external-arrow.svg"); }
  .TextImageElement--link:not(.button) span {
    width: 16px;
    height: 16px; }
  @media only screen and (min-width: 960px) {
    .TextImageElement--link:not(.button) {
      color: #111;
      position: relative;
      display: inline-block;
      border: none;
      text-decoration: underline;
      text-underline-offset: 6px;
      text-wrap: pretty;
      font-size: 1.425rem;
      font-family: "Gustan", Arial, sans-serif;
      text-decoration-thickness: 1px; }
      .TextImageElement--link:not(.button):hover {
        color: #2270f9;
        background: none;
        box-shadow: none;
        -webkit-text-decoration-color: #2270f9;
                text-decoration-color: #2270f9;
        text-decoration: underline; }
        .TextImageElement--link:not(.button):hover:not(.external) span {
          background-image: url("../images/icons/right-arrow-blue.svg"); }
        .TextImageElement--link:not(.button):hover[href^='http://']:not([href*='iponz.govt.nz']) span, .TextImageElement--link:not(.button):hover[href^='https://']:not([href*='iponz.govt.nz']) span, .TextImageElement--link:not(.button):hover.external span {
          background-image: url("../images/icons/external-arrow-blue.svg"); }
      .TextImageElement--link:not(.button) span {
        background-size: contain;
        width: 16px;
        height: 16px;
        display: inline-block;
        transition: all .2s linear;
        vertical-align: middle; }
      .TextImageElement--link:not(.button):not(.external) span {
        background-image: url("../images/icons/right-arrow.svg"); }
      .TextImageElement--link:not(.button)[href^='http://']:not([href*='iponz.govt.nz']), .TextImageElement--link:not(.button)[href^='https://']:not([href*='iponz.govt.nz']), .TextImageElement--link:not(.button).external {
        position: relative;
        margin-right: 1em; }
        .TextImageElement--link:not(.button)[href^='http://']:not([href*='iponz.govt.nz']):after, .TextImageElement--link:not(.button)[href^='https://']:not([href*='iponz.govt.nz']):after, .TextImageElement--link:not(.button).external:after {
          content: '' !important; }
        .TextImageElement--link:not(.button)[href^='http://']:not([href*='iponz.govt.nz']) span, .TextImageElement--link:not(.button)[href^='https://']:not([href*='iponz.govt.nz']) span, .TextImageElement--link:not(.button).external span {
          background-image: url("../images/icons/external-arrow.svg"); }
      .TextImageElement--link:not(.button) span {
        width: 24px;
        height: 24px; } }

.TextImageElement--link.button {
  min-width: 260px; }

@media only screen and (min-width: 960px) {
  .TextImageElement--image {
    width: 50%; } }

.TextImageElement--image .ImageElement--image-container img {
  width: 100%;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover; }

@media only screen and (min-width: 960px) {
  .TextImageElement--right-align {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; } }

.TimeframesElement {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-bottom: 3rem; }
  @media only screen and (min-width: 960px) {
    .TimeframesElement {
      -ms-flex-direction: row;
          flex-direction: row;
      gap: 64px;
      -ms-flex-pack: justify;
          justify-content: space-between;
      margin-bottom: 4rem; } }
  @media only screen and (min-width: 1180px) {
    .TimeframesElement {
      padding: 0 96px; } }

.TimeframesElement--description p {
  margin-bottom: 1.5rem; }

.TimeframesElement--description p:last-of-type {
  margin-bottom: 0; }

@media only screen and (min-width: 960px) {
  .TimeframesElement--text {
    max-width: 47.5rem; } }

.TimeframesElement--title {
  margin-top: 0; }

.TimeframesElement--container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 0.75rem;
  margin-top: 1rem; }
  @media only screen and (min-width: 960px) {
    .TimeframesElement--container {
      margin-top: 0;
      max-width: 47.5rem; } }

.TimeframeElement {
  border-left: 6px solid black;
  border-bottom: none;
  padding: 0.75rem 1rem 0.75rem 1rem;
  width: 100%;
  display: inline-block;
  height: 100%; }
  @media only screen and (min-width: 960px) {
    .TimeframeElement {
      padding: 0.875rem 1.5rem;
      min-width: 350px; } }
  .TimeframeElement:hover {
    background: none;
    box-shadow: none; }
  .TimeframeElement.colourscheme-01 {
    background-color: #f1faf6;
    border-color: #70CFA8; }
    .TimeframeElement.colourscheme-01 svg path {
      fill: #70CFA8; }
  .TimeframeElement.colourscheme-02 {
    background-color: #eef6ff;
    border-color: #54a1ff; }
    .TimeframeElement.colourscheme-02 svg path {
      fill: #54a1ff; }
  .TimeframeElement.colourscheme-03 {
    background-color: #faf6fc;
    border-color: #d1a8dd; }
    .TimeframeElement.colourscheme-03 svg path {
      fill: #d1a8dd; }
  .TimeframeElement.colourscheme-04 {
    background-color: #f3f8ff;
    border-color: #87bcff; }
    .TimeframeElement.colourscheme-04 svg path {
      fill: #87bcff; }
  .TimeframeElement.colourscheme-05 {
    background-color: #f0fbfc;
    border-color: #66dae2; }
    .TimeframeElement.colourscheme-05 svg path {
      fill: #66dae2; }
  .TimeframeElement.colourscheme-06 {
    background-color: #fdeeee;
    border-color: #ef5454; }
    .TimeframeElement.colourscheme-06 svg path {
      fill: #ef5454; }
  .TimeframeElement.colourscheme-07 {
    background-color: #f6f0f9;
    border-color: #a568c1; }
    .TimeframeElement.colourscheme-07 svg path {
      fill: #a568c1; }
  .TimeframeElement.colourscheme-08 {
    background-color: #e7f7f1;
    border-color: #11af70; }
    .TimeframeElement.colourscheme-08 svg path {
      fill: #11af70; }
  .TimeframeElement.colourscheme-09 {
    background-color: #fef6f6;
    border-color: #f6a7a9; }
    .TimeframeElement.colourscheme-09 svg path {
      fill: #f6a7a9; }
  .TimeframeElement.colourscheme-010 {
    background-color: #eaf8fa;
    border-color: #29bac8; }
    .TimeframeElement.colourscheme-010 svg path {
      fill: #29bac8; }
  .TimeframeElement .TimeframeElement--title {
    margin: 0 0 0.25rem 0;
    font-size: 1.125rem;
    line-height: 1.6875rem;
    color: #111; }
  .TimeframeElement .TimeframeElement--description {
    margin: 0;
    font-size: 1rem;
    line-height: 1.375rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    color: #111; }
    .TimeframeElement .TimeframeElement--description svg {
      margin-right: 0.5rem;
      -ms-flex-negative: 0;
          flex-shrink: 0; }

.RichTextElement {
  margin-bottom: 3rem; }
  @media only screen and (min-width: 960px) {
    .RichTextElement {
      margin-bottom: 4rem; } }
  @media only screen and (min-width: 1180px) {
    .RichTextElement {
      padding: 0 96px 0 96px; } }
  .RichTextElement .RichTextElement--inner {
    max-width: 56.25rem; }
    .RichTextElement .RichTextElement--inner hr {
      margin: 3rem 0; }
      @media only screen and (min-width: 960px) {
        .RichTextElement .RichTextElement--inner hr {
          margin: 4rem 0; } }
  .RichTextElement h2 {
    font-size: 2rem; }
    @media only screen and (min-width: 960px) {
      .RichTextElement h2 {
        font-size: 2.5rem; } }
  .RichTextElement h3 {
    font-size: 1.75rem; }
    @media only screen and (min-width: 960px) {
      .RichTextElement h3 {
        font-size: 2rem; } }
  .RichTextElement h1:first-child,
  .RichTextElement h2:first-child,
  .RichTextElement h3:first-child,
  .RichTextElement h4:first-child,
  .RichTextElement h5:first-child,
  .RichTextElement h6:first-child,
  .RichTextElement p:first-child,
  .RichTextElement ul:first-child,
  .RichTextElement ol:first-child {
    margin-top: 0; }
  .RichTextElement h1:last-child,
  .RichTextElement h2:last-child,
  .RichTextElement h3:last-child,
  .RichTextElement h4:last-child,
  .RichTextElement h5:last-child,
  .RichTextElement h6:last-child,
  .RichTextElement p:last-child,
  .RichTextElement ul:last-child,
  .RichTextElement ol:last-child {
    margin-bottom: 0; }

.RichTextElement--button {
  margin-top: 1rem; }
  @media only screen and (min-width: 960px) {
    .RichTextElement--button {
      margin-top: 1.5rem; } }

hr {
  width: 100%;
  height: 2px;
  display: block;
  border-color: #BFEAEF;
  border-style: solid;
  margin: 3rem 0; }
  @media only screen and (min-width: 960px) {
    hr {
      margin: 4rem 0; } }

.RichTextElement--blue {
  background: #EAF8FA;
  padding: 3rem 1.5rem; }
  @media only screen and (min-width: 960px) {
    .RichTextElement--blue {
      padding: 4rem 2.5rem; } }
  @media only screen and (min-width: 1180px) {
    .RichTextElement--blue {
      padding: 4rem 6rem; } }

.CaseStudiesElement {
  margin-bottom: 3rem;
  margin-top: 2rem; }
  @media only screen and (min-width: 800px) {
    .CaseStudiesElement {
      margin-bottom: 4rem; } }
  @media only screen and (min-width: 1180px) {
    .CaseStudiesElement {
      padding: 0 6rem; } }

.CaseStudiesElement--title {
  margin-top: 0;
  margin-bottom: 0.75rem;
  color: #111; }

.CaseStudiesElement--description {
  font-size: 1rem;
  line-height: 1.375rem;
  margin-bottom: 1.5rem; }
  @media only screen and (min-width: 960px) {
    .CaseStudiesElement--description {
      font-size: 1.125rem;
      line-height: 1.6875rem;
      max-width: 900px; } }

.CaseStudiesElement--button {
  margin-top: 1.5rem;
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important; }

/*
 FONTS
-------------------------------------
*/
/* Gustan Light */
.gustan-light,
.intro-text-large,
.default-page-sub-header .intro-text,
.js-radio .field label,
.intro-subtext,
.block-guidelines-section-links .with-numbers li .sub-title,
.search-results-header,
.block-ip-intro .anchor-links li,
.block-warning .description,
.block-ip-summary-nav .title,
.block-ip-homepage-summary .block-nav .title,
.block-ip-homepage-summary .block-nav li,
#homepage-ip-filter .title,
.news-listing .news-published-on,
label,
.label,
.page-footer li,
h1,
.h1,
h2,
.h2,
h3,
.h3,
.nav-tertiary-heading,
blockquote .caption,
.block-guidelines-section-links .block-document-link .meta,
.search-results .js-concertina .js-trigger {
  font-family: "Gustan Light", Arial, sans-serif;
  font-weight: 200;
  font-style: normal; }

/* Gustan Book */
.gustan-book,
body,
h4,
.h4,
.intro-text,
.site-search-filters li label,
.block-ip-section-links .description,
.news-search-results .description,
.date,
#homepage-ip-filter .select2-container .select2-selection__rendered,
.block-ip-intro .ip-feature-list,
.news-listing .default-page-sub-header .intro-text {
  font-family: "Gustan Book", Arial, sans-serif;
  font-weight: 300;
  font-style: normal; }

/* Gustan Medium */
.gustan-medium,
h5,
.h5,
h6,
.h6,
.radio-fieldset-group .js-radio .selectiongroup_item .description,
.js-radio label,
.custom-popup li a,
.modal h3,
.block-ip-summary-nav .message,
.search-result-item .title,
.block-ip-section-links .title,
.qtip-content,
.ip-section-content-row a,
.block-manage-ip__summary .links li,
.modal .actions a,
.block-guidelines-page-links li,
#homepage-ip-filter .filter,
.ip-block-actions li,
.block-recent-news header .title,
.block-news-links li,
.nav-tertiary li,
blockquote,
blockquote .caption strong,
.caption,
.nav-in-this-section .title,
.concertina .js-trigger,
.block-content-referral .title,
.button,
input[type=submit],
input[type=reset],
button,
th,
td {
  font-family: "Gustan Medium", Arial, sans-serif;
  font-weight: 500;
  font-style: normal; }

/* Gustan Bold */
.gustan-bold,
strong,
.block-notification .title,
.form input.text,
.form input[type=text],
.form input[type=password],
.form input[type=email],
.form textarea,
.patent-attorney-register .aside-right .title,
.js-table-responsive th,
.block-guidelines-section-links .with-numbers .number,
.block-guidelines-page-links .with-numbers span,
.block-guidelines-page-links .nav-tertiary-heading,
.block-guidelines-page-links li strong,
.info-icon,
.select2-selection--single .select2-selection__rendered,
.view-full-table .text,
#mobile-menu-container li,
.page-footer h3,
.nav-footer.last li,
.nav-breadcrumb li,
.block-document-link .title-text {
  font-family: "Gustan Bold", Arial, sans-serif;
  font-weight: 500;
  font-style: normal; }

/* Gustan Black */
.gustan-black,
.page-footer h2 {
  font-family: "Gustan Black", Arial, sans-serif;
  font-weight: 700;
  font-style: normal; }

/* Fira Sans Light */
.fira-sans-light {
  font-family: "Fira Sans Light", Arial, sans-serif;
  font-weight: 300;
  font-style: normal; }

/* Fira Sans Regular */
.fira-sans-regular,
.page-header .mobile-login,
.realme_widget {
  font-family: "Fira Sans Regular", Arial, sans-serif;
  font-weight: 400;
  font-style: normal; }

/* Fira Sans Medium */
.fira-sans-medium,
.nav-pagination li,
.nav-pagination li strong {
  font-family: "Fira Sans Medium", Arial, sans-serif;
  font-weight: 500;
  font-style: normal; }

/* Font icons */
[class^='icon-']::before,
[class*=' icon-']::before,
.block-manage-ip__heading.ip-icon-news .block-wrapper::before,
.block-message::before,
#clone-filter .icon::before,
#content .active .custom-popup-trigger::after,
.tablesorter-header-inner::after,
.site-search button::after,
.block-ip-intro .anchor-links a::after,
.block-warning .title::before,
.ip-section-sub-header .page-wrapper::before,
.ip-section-link::after,
.nav-pagination .previous::before,
.nav-pagination .next::before,
#mobile-menu-container li a::after,
#mobile-menu-container .child .back-link::after,
.js-scroll-trigger .icon::before,
.fancybox-close::before,
.nav-breadcrumb li a::after,
blockquote::before,
.block-notification .title::before {
  display: inline-block;
  font-family: 'mbie-iponz-icons-2';
  /* stylelint-disable-line font-family-no-missing-generic-family-keyword */
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  text-align: center;
  text-transform: none;
  speak: none;
  font-variant: normal; }

.ip-section-sub-header .page-wrapper::before,
.ip-section-sub-header .page-wrapper::after,
.manage-ip-landing .default-page-sub-header .header::before,
.manage-ip-landing .default-page-sub-header .header::after,
.case-study-listing .default-page-sub-header .header::before,
.case-study-listing .default-page-sub-header .header::after,
.block-manage-ip__heading .block-wrapper::before,
.block-manage-ip__heading .block-wrapper::after,
.icon.ip-icon-1::before,
.icon.ip-icon-2::before,
.icon.ip-icon-3::before,
.icon.ip-icon-4::before,
.icon.ip-icon-5::before,
.icon.ip-icon-6::before,
.icon.ip-icon-7::before,
.icon.ip-icon-8::before,
.icon.ip-icon-9::before,
.icon.ip-icon-10::before,
.icon.icon-facebook::before,
.icon.icon-linkedin::before,
[class^='icon2-']::before,
[class*=' icon2-']::before,
.block-ip-intro .page-wrapper::before,
.block-ip-intro .page-wrapper::after,
.secondary-ip-types__ip-type::before,
.secondary-ip-types__ip-type::after {
  display: inline-block;
  font-family: 'mbie-iponz-icons-3';
  /* stylelint-disable-line font-family-no-missing-generic-family-keyword */
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  text-align: center;
  text-transform: none;
  speak: none;
  font-variant: normal; }

.icon-arrow-thin-right::before {
  display: inline-block;
  font-family: inherit;
  line-height: 1;
  font-weight: inherit;
  font-style: normal;
  text-align: center;
  text-transform: none;
  speak: none;
  font-variant: normal; }

/*
 LAYOUT
-------------------------------------
*/
.h-visuallyhidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  padding: 0;
  border: 0;
  margin: -1px;
  clip: rect(0 0 0 0); }

html {
  -ms-overflow-style: -ms-autohiding-scrollbar; }

body {
  background-color: #fff;
  color: #666;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* Shell */
.layout-row {
  clear: both;
  overflow: hidden; }

.page-wrapper {
  position: relative;
  max-width: 76.4375em;
  margin: 0 auto;
  text-align: left; }

.new-page-wrapper {
  position: relative;
  max-width: 76.4375em;
  margin: 0 auto;
  text-align: left; }

.page-wrapper-wide {
  position: relative;
  max-width: 88.75em;
  margin: 0 auto;
  text-align: left; }

.outer-page-wrapper {
  position: relative;
  max-width: 93.75em;
  margin: 0 auto;
  text-align: left; }
  .outer-page-wrapper--padding-default {
    padding-right: 1rem;
    padding-left: 1rem; }
  @media only screen and (min-width: 800px) {
    .outer-page-wrapper--padding-default {
      padding-right: 2.5rem;
      padding-left: 2.5rem; } }

.page-maincontent {
  padding-bottom: 2.5em; }

.page-maincontent .page-wrapper {
  padding: 0 0.9375em; }

@media only screen and (min-width: 1180px) {
  .CaseStudies-wrapper {
    max-width: 1228px;
    margin: 0 auto; } }

.page-back {
  color: #111;
  position: relative;
  font-size: 18px;
  line-height: 24px;
  display: inline-block;
  margin-left: 22px; }
  .page-back:hover {
    color: #2270f9;
    background: none;
    box-shadow: none;
    border-bottom: 1px solid #2270f9; }
  .page-back:before {
    content: '→';
    font-family: "Gustan Book", Arial, sans-serif;
    width: 16px;
    height: 16px;
    position: absolute;
    left: -22px;
    top: 9px;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

.shell-body {
  position: relative;
  background: #fff; }

.shell-page-footer .bottom-page-nav-wrapper {
  background-color: #f5f6f7; }

@media only screen and (min-width: 600px) {
  .page-maincontent {
    padding-bottom: 3.125em; }
  .page-maincontent .page-wrapper {
    padding: 0 2.5em; } }

/* Reusable columns */
@media only screen and (min-width: 800px) {
  .page-maincontent {
    padding-bottom: 4.1875em; }
  /* Columns */
  .layout-col-1,
  .layout-col-2,
  .layout-col-3,
  .layout-col-4,
  .layout-col-5,
  .layout-col-6,
  .layout-col-7,
  .layout-col-8,
  .layout-col-9,
  .layout-col-10 {
    float: left;
    margin-right: 2.584%; }
  /* Loop through all columns */
  .layout-col-1 {
    width: 5.96467%; }
  .layout-col-2 {
    width: 14.51333%; }
  .layout-col-3 {
    width: 23.062%; }
  .layout-col-4 {
    width: 31.61067%; }
  .layout-col-5 {
    width: 40.15933%; }
  .layout-col-6 {
    width: 48.708%; }
  .layout-col-7 {
    width: 57.25667%; }
  .layout-col-8 {
    width: 65.80533%; }
  .layout-col-9 {
    width: 74.354%; }
  .layout-col-10 {
    width: 82.90267%; }
  .layout-col-11 {
    width: 91.45133%; }
  .layout-col-12 {
    width: 100%; }
  .layout-col:last-child,
  .layout-col.last {
    margin-right: 0 !important; } }

.aside-right.divider-bottom {
  overflow: hidden;
  padding-bottom: 1.8125em;
  border-bottom: 4px solid #047faf;
  margin-bottom: 1.9375em; }

.main-full {
  padding-top: 48px;
  padding-bottom: 40px; }

@media only screen and (min-width: 800px) {
  /* Main left */
  .main-left {
    position: relative;
    padding: 2.6875em 1.25em 2.6875em 0;
    margin-right: 0; }
  /* Aside right */
  .aside-right {
    position: relative;
    float: right;
    width: 24.75%;
    padding-top: 2.6875em;
    margin-right: 0; }
  .pin-wrapper-aside-right {
    float: right;
    width: 24.75%;
    margin-right: 0; } }

@media only screen and (min-width: 1180px) {
  /* Main left */
  .main-left {
    padding-left: 6.75em; }
  .pin-wrapper-aside-right .block-guidelines-page-links {
    min-width: 16.8125em; } }

/* Links */
a {
  display: inline;
  padding-bottom: .15em;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  color: inherit;
  text-decoration: none;
  transition: all .2s linear; }
  a:not(.button)[href^='http://']:not([href*='iponz.govt.nz']), a:not(.button)[href^='https://']:not([href*='iponz.govt.nz']), a:not(.button).external {
    position: relative;
    margin-right: 1em; }
    a:not(.button)[href^='http://']:not([href*='iponz.govt.nz'])::after, a:not(.button)[href^='https://']:not([href*='iponz.govt.nz'])::after, a:not(.button).external::after {
      position: absolute;
      display: inline-block;
      content: '\e90d';
      margin: .7em 0 0 .4em;
      font-family: 'mbie-iponz-icons-3';
      /* stylelint-disable-line */
      font-size: .6em;
      line-height: 1;
      font-weight: normal;
      font-style: normal;
      color: initial;
      text-align: center;
      text-transform: none;
      speak: none;
      font-variant: normal; }
  a:focus, a:hover, a:active {
    border-bottom-color: transparent;
    background-color: #000;
    color: #fff;
    text-decoration: none;
    box-shadow: 0 0 0 2px #000; }
    a:focus::after, a:hover::after, a:active::after {
      color: inherit; }

.LinksElement a:not(.button)[href^='http://']:not([href*='iponz.govt.nz'])::after, .LinksElement a:not(.button)[href^='https://']:not([href*='iponz.govt.nz'])::after, .LinksElement a:not(.button).external::after {
  display: none; }

/*
 HEADER
---------------------------------------
*/
.page-header {
  position: relative;
  z-index: 4; }

.page-header a {
  text-decoration: none; }

/* In the future, replace mbie-iponz-logo.png with mbie-iponz-logo.svg */
.page-header .home-logo {
  position: relative;
  z-index: 5;
  display: block;
  float: left;
  width: 9rem;
  height: 3.125rem;
  border: none;
  margin: 0.875em 0 1.25em;
  background: url("../images/logos/mbie-iponz-logo.svg") no-repeat 0 0;
  background-size: contain;
  text-indent: -999em; }
  .page-header .home-logo:focus, .page-header .home-logo:hover {
    box-shadow: none; }

.page-header .mobile-login {
  display: none; }

@media only screen and (max-width: 599px) {
  .page-header .mobile-login {
    position: absolute;
    top: 2.5em;
    right: 1.07143em;
    display: inline-block;
    padding: 0.57143em 0.64286em;
    border: 1px solid #e5e5e5;
    background: #f7f7f7;
    font-size: 0.875em;
    line-height: 1;
    text-decoration: none; }
  .page-header .realme_widget {
    display: none; } }

@media only screen and (min-width: 600px) {
  .shell-landing-header {
    position: relative; }
  .has-breadcrumb .shell-landing-header::before {
    top: 12.5em;
    -webkit-transform: skewY(0);
            transform: skewY(0); }
  .page-header {
    padding-top: 31px; }
  .page-header .home-logo {
    position: absolute;
    top: 1.5rem;
    left: 1.25rem;
    display: block;
    float: left;
    width: 13rem;
    height: 4.5rem;
    margin: 0; } }

@media only screen and (min-width: 800px) {
  .shell-landing-header::after {
    background-size: 43% auto; }
  .page-header .home-logo {
    left: 2.5rem; } }

/*
 SUB HEADERS
---------------------------------------
*/
/* IP type subhead (similiar to .block-ip-intro) */
.default-page-sub-header .header,
.ip-section-sub-header .header {
  background-color: #f5f6f7; }

.ip-section-sub-header .page-wrapper {
  padding: 1.75em 0.9375em; }
  @media only screen and (min-width: 600px) {
    .ip-icon-1 .ip-section-sub-header .page-wrapper {
      min-height: 11.875rem; } }

.ip-section-sub-header .page-wrapper::before,
.ip-section-sub-header .page-wrapper::after {
  display: none; }

.ip-section-sub-header .intro-text {
  margin: 0.6em 0 0.85em;
  font-size: 1.25em;
  line-height: 1.3em; }

.ip-section-sub-header .intro-text p,
.ip-section-sub-header .intro-text ul {
  max-width: 42.625rem;
  margin: 0; }

[class^='ip-type-'] .ip-section-sub-header h1,
[class^='ip-type-'] .ip-section-sub-header .h1,
[class*='ip-type-'] .ip-section-sub-header h1,
[class*='ip-type-'] .ip-section-sub-header .h1,
[class^='ip-type-'] .ip-section-sub-header,
[class*='ip-type-'] .ip-section-sub-header,
[class^='ip-type-'] .ip-section-sub-header .intro-text,
[class*='ip-type-'] .ip-section-sub-header .intro-text {
  color: #111; }

@media only screen and (min-width: 600px) {
  .ip-section-sub-header .page-wrapper {
    padding: 1.9375em 2.5em 2.4375em; }
  .ip-section-sub-header .page-wrapper::before,
  .ip-section-sub-header .page-wrapper::after {
    position: absolute;
    right: 0.83333em;
    display: none;
    font-size: 4.5rem; }
  .ip-icon-1 .ip-section-sub-header .page-wrapper::before {
    top: 1.1rem; }
  .ip-icon-1 .ip-section-sub-header .page-wrapper::after {
    top: 4.5rem; }
  .ip-section-sub-header .intro-text {
    margin: 0.76923em 0 0.19231em;
    font-size: 1.625em;
    line-height: 1.42308em; } }

@media only screen and (min-width: 600px) and (max-width: 799px) {
  .ip-section-sub-header h1,
  .ip-section-sub-header .h1 {
    margin-right: 1.2037em; } }

@media only screen and (min-width: 800px) {
  .ip-section-sub-header .page-wrapper {
    padding: 2.1875rem 2.75rem 2.625rem 1.5625rem; }
  .ip-section-sub-header .page-wrapper::before,
  .ip-section-sub-header .page-wrapper::after {
    top: 2.8rem;
    right: auto;
    left: 2.5rem;
    display: inline-block; }
  .ip-icon-1 .ip-section-sub-header .page-wrapper::before {
    top: 1.3rem;
    left: 2.5rem; }
  .ip-icon-1 .ip-section-sub-header .page-wrapper::after {
    top: 6rem; }
  .ip-section-sub-header .intro-text {
    margin: 0.61538em 0 0; } }

@media only screen and (min-width: 1180px) {
  .ip-section-sub-header .page-wrapper {
    padding-left: 9.1875rem; } }

/* General learn ip & case studies subheader*/
.general-content-subheader {
  background-color: #eaf8fa !important;
  border-left: 12px solid #29bac8;
  margin-bottom: 2.5rem; }
  .general-content-subheader .page-wrapper {
    padding: 3rem 1rem;
    max-width: none; }
    @media only screen and (min-width: 800px) {
      .general-content-subheader .page-wrapper {
        padding: 3rem 2.5rem 3rem 1.75rem; } }
    @media only screen and (min-width: 960px) {
      .general-content-subheader .page-wrapper {
        padding: 4rem 4rem 4rem 3.25rem; } }
    @media only screen and (min-width: 1180px) {
      .general-content-subheader .page-wrapper {
        padding: 4rem 6rem 4rem 5.25rem; } }
  .general-content-subheader h1, .general-content-subheader .intro-text {
    color: #111; }
  .general-content-subheader .intro-text {
    margin-top: 1rem; }
    @media only screen and (min-width: 960px) {
      .general-content-subheader .intro-text {
        margin-top: 2.5rem;
        max-width: 900px; } }
    @media only screen and (min-width: 1180px) {
      .general-content-subheader .intro-text p {
        max-width: 980px; } }
  .general-content-subheader.colourscheme-01 {
    border-color: #70CFA8; }
  .general-content-subheader.colourscheme-02 {
    border-color: #54a1ff; }
  .general-content-subheader.colourscheme-03 {
    border-color: #d1a8dd; }
  .general-content-subheader.colourscheme-04 {
    border-color: #87bcff; }
  .general-content-subheader.colourscheme-05 {
    border-color: #66dae2; }
  .general-content-subheader.colourscheme-06 {
    border-color: #ef5454; }
  .general-content-subheader.colourscheme-07 {
    border-color: #a568c1; }
  .general-content-subheader.colourscheme-08 {
    border-color: #11af70; }
  .general-content-subheader.colourscheme-09 {
    border-color: #f6a7a9; }
  .general-content-subheader.colourscheme-010 {
    border-color: #29bac8; }

/* Learn IP subheader */
.general-landing-subheader {
  background-color: #29bac8;
  margin-bottom: 3rem; }
  .general-landing-subheader .page-wrapper {
    padding: 3rem 1rem;
    max-width: none; }
    @media only screen and (min-width: 800px) {
      .general-landing-subheader .page-wrapper {
        padding: 3rem 2.5rem; } }
    @media only screen and (min-width: 960px) {
      .general-landing-subheader .page-wrapper {
        padding: 6rem 4rem; } }
    @media only screen and (min-width: 1180px) {
      .general-landing-subheader .page-wrapper {
        padding: 6rem; } }
  .general-landing-subheader h1, .general-landing-subheader .intro-text {
    color: #111; }
  .general-landing-subheader h1 {
    font-size: 2.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: 39px;
    letter-spacing: -1.5px; }
    @media only screen and (min-width: 960px) {
      .general-landing-subheader h1 {
        font-size: 5.25rem;
        line-height: 84px;
        /* 100% */ } }
  .general-landing-subheader .intro-text {
    margin-top: 1rem;
    font-size: 1.25rem; }
    @media only screen and (min-width: 599px) {
      .general-landing-subheader .intro-text {
        margin-top: 1.5rem;
        border-left: 2px solid #111;
        padding-left: 1.5rem;
        margin-left: 6px; } }
    @media only screen and (min-width: 960px) {
      .general-landing-subheader .intro-text {
        font-size: 1.625rem;
        margin-top: 2.5rem;
        max-width: 900px; } }

/* Landing subhead (coloured shards) */
.default-page-sub-header .page-wrapper {
  padding: 1.75em 0.9375em; }

.has-breadcrumb .default-page-sub-header .page-wrapper {
  padding-top: 2.5em; }

.default-page-sub-header h1,
.default-page-sub-header .h1 {
  padding-bottom: 0.38636em;
  border-bottom: 2px solid rgba(0, 0, 0, 0.15);
  font-size: 2.75em;
  line-height: 1;
  color: #111; }

.default-page-sub-header .intro-text {
  max-width: 42.625rem;
  margin: 0.83333em 0 0;
  font-size: 1.125em;
  line-height: 1.44444em;
  color: #111; }

.default-page-sub-header .intro-text p,
.default-page-sub-header .intro-text ul {
  margin-bottom: 0.88889em; }

.default-page-sub-header .intro-subtext p {
  margin-bottom: 1em; }

.default-page-sub-header .intro-subtext p:last-child {
  margin-bottom: 0; }

/* Landing subhead - form filter */
.default-page-sub-header .form-filter {
  overflow: hidden;
  padding: 0.9375em 0 0; }

.default-page-sub-header .form-filter label {
  display: block;
  margin: 0 0 0.5em;
  font-size: 1em;
  line-height: 1.375em;
  color: #4d4d4d; }

.default-page-sub-header .form-filter select {
  min-width: 14.25em; }

.js-enabled .default-page-sub-header .form-filter .Submit {
  display: none; }

@media only screen and (min-width: 600px) {
  .default-page-sub-header .page-wrapper {
    padding: 1.9375em 2.5em 2.4375em; }
  .has-breadcrumb .default-page-sub-header .page-wrapper {
    padding-top: 3.125em; }
  .default-page-sub-header h1,
  .default-page-sub-header .h1 {
    padding-bottom: 0.31481em;
    font-size: 3.375em; }
  .default-page-sub-header .intro-text {
    margin-top: 0.6em;
    font-size: 1.25em;
    line-height: 1.6em; }
  .default-page-sub-header .intro-text p,
  .default-page-sub-header .intro-text ul {
    margin-bottom: 1.1em; }
  .default-page-sub-header .intro-subtext {
    margin-right: 35%; }
  .default-page-sub-header .form-filter {
    padding: 0.6875em 0 0.375em; }
  .default-page-sub-header .form-filter label {
    float: left;
    margin: 0.55em 0.5em 0.4em 0;
    font-size: 1.25em; }
  .default-page-sub-header .form-filter select,
  .default-page-sub-header .form-filter .select2-container {
    float: left;
    width: auto; } }

@media only screen and (min-width: 800px) {
  .default-page-sub-header .page-wrapper {
    padding: 4.375em 6.4375em 2.625em; }
  .has-breadcrumb .default-page-sub-header .page-wrapper {
    padding-top: 3.75em; }
  .default-page-sub-header h1,
  .default-page-sub-header .h1 {
    padding-bottom: 0.35185em; }
  .default-page-sub-header .intro-text {
    margin-top: 0.5em;
    font-size: 1.5em;
    line-height: 1.5em; }
  .default-page-sub-header .intro-text p,
  .default-page-sub-header .intro-text ul {
    margin-bottom: 0.91667em; } }

/*
 SUPPLIMENTARY MENU (replaced by RealMe module)
---------------------------------------
*/
.realme_widget {
  padding: 0;
  border: 1px solid #e5e5e5;
  background: #fff;
  font-size: 0.875em; }

.page-header .realme_widget {
  position: absolute;
  top: -31px;
  right: 60px;
  height: 46px;
  padding-right: 23px; }

.realme_widget li {
  position: relative;
  top: -10px;
  display: inline-block; }

.realme_widget li a {
  display: block;
  padding: 0.78571em 0.71429em;
  border-bottom: 0; }
  .realme_widget li a.realme_pipe::after {
    position: absolute;
    top: 0.5625em;
    right: -0.0625em;
    content: '|';
    font-size: 16px;
    color: #d3d4d4; }
  .realme_widget li a:focus, .realme_widget li a:hover {
    border-bottom: 0;
    background: transparent;
    color: inherit;
    text-decoration: underline;
    box-shadow: none; }

.realme_widget li .realme_icon_link {
  width: 34px;
  height: 26px;
  padding: 0; }

.realme_widget li .realme_icon_span {
  display: block;
  padding: 0 0 0.78571em; }

.realme_icon_link img,
.realme_icon_span img {
  position: relative;
  top: 13px;
  left: 5px;
  height: auto; }

@media only screen and (max-width: 599px) {
  .realme_widget {
    padding-right: 0;
    background: #f7f7f7; } }

/*
 SECONDARY MENU
---------------------------------------
*/
/*
 TERTIARY MENU
---------------------------------------
*/
.nav-tertiary {
  margin: 1.625em 0; }

.nav-tertiary.empty {
  display: none; }

.page-maincontent .nav-tertiary .nav-tertiary-heading {
  padding: 0;
  margin: 0.625em 0 1.16667em;
  font-size: 1.5em;
  line-height: 1.41667; }

.nav-tertiary li {
  margin-bottom: 0.5em;
  font-size: 1.125em;
  line-height: 1.33333; }

.nav-tertiary li a {
  border-bottom: 0;
  color: #047faf;
  text-decoration: none; }
  .nav-tertiary li a:focus, .nav-tertiary li a:hover {
    border-bottom: 0;
    background-color: transparent;
    text-decoration: underline;
    box-shadow: none; }

.nav-tertiary .icon-arrow-down-long {
  position: relative;
  top: -0.16667em;
  margin-left: 0.25em;
  font-size: 0.66667em; }

@media only screen and (max-width: 599px) {
  .nav-tertiary.divider-bottom {
    padding-bottom: 1.5625em;
    border-bottom: 4px solid #d9dde0; }
    .nav-tertiary.divider-bottom:not(.empty) + .divider-bottom {
      display: none; }
  .aside-right .nav-tertiary {
    margin-bottom: 0.3125em; } }

@media only screen and (min-width: 600px) and (max-width: 799px) {
  .aside-right .nav-tertiary,
  .main-left .nav-tertiary.mobile.tablet {
    float: left;
    width: 65%;
    margin: 1.375em 0 0; }
  .page-maincontent .nav-tertiary .nav-tertiary-heading {
    margin-top: .65em; } }

@media only screen and (min-width: 800px) {
  .aside-right .nav-tertiary {
    padding: 1.1875em 0 0.0625em 0.375em;
    border-top: 4px solid #b4d9e7;
    border-top: 4px solid #d9dde0;
    margin: 2.3125em 0 1.625em; }
  .nav-tertiary:not(.anchor-links) li:first-child .icon-arrow-down-long {
    top: -3px;
    margin-left: 4px;
    font-size: 8px; }
  .nav-tertiary:not(.anchor-links) li:first-child .icon-arrow-down-long::before {
    content: '\e804'; } }

/*
 QUATERNARY MENU
---------------------------------------
*/
.content-wrapper .nav-quaternary-links {
  padding: 0;
  margin: 0;
  list-style: none; }

.content-wrapper .nav-quaternary-links.menu-2 {
  margin-bottom: 1.5em; }

.content-wrapper .nav-quaternary-links li::before {
  display: none; }

.nav-quaternary-links .icon-arrow-down-long {
  position: relative;
  top: -0.16667em;
  margin-left: 0.25em;
  font-size: 0.66667em; }

@media only screen and (min-width: 800px) {
  .content-wrapper .nav-quaternary-links {
    float: left;
    width: 50%;
    overflow: hidden;
    margin: 0 0 2em; }
  .content-wrapper .nav-quaternary-links li {
    margin: 0 0 .5em 0; } }

/*
 BREADCRUMB MENU
---------------------------------------
*/
.nav-breadcrumb .page-wrapper {
  position: relative;
  padding: 0.5em 0.875em 0.5625em; }

.nav-breadcrumb li {
  display: inline-block;
  font-size: 0.75em;
  line-height: 1;
  text-transform: uppercase; }

.nav-breadcrumb li a,
.nav-breadcrumb li .inactive {
  display: inline-block;
  padding: 0;
  border-bottom: 0;
  text-decoration: none; }

.nav-breadcrumb li a:focus, .nav-breadcrumb li a:hover {
  border-bottom: 0;
  background-color: transparent;
  color: inherit;
  box-shadow: none; }

.nav-breadcrumb li .inactive {
  color: #4d4d4d; }

.nav-breadcrumb li a:focus span,
.nav-breadcrumb li a:hover span,
.nav-breadcrumb li a:active span {
  text-decoration: underline; }

.nav-breadcrumb li:first-child {
  display: none; }

.nav-breadcrumb li a::after {
  position: relative;
  top: -0.33333em;
  content: "";
  margin-left: 0.83333em;
  font-size: 6px;
  color: #a7a9a9; }

@media only screen and (min-width: 600px) {
  .nav-breadcrumb {
    border-top: 2px solid #111; }
  .nav-breadcrumb .page-wrapper {
    padding: 1.0625em 2.375em 1.125em; }
  .nav-breadcrumb li {
    font-size: 1em; }
  .nav-breadcrumb li a::after {
    top: -0.2em;
    margin-left: 0.4em;
    font-size: 10px; } }

@media only screen and (min-width: 800px) {
  .nav-breadcrumb .page-wrapper {
    padding: 1.0625em 2.125em 1.1875em; } }

/*
 GENERAL CONTENT
---------------------------------------
*/
/* Main content */
h1,
.h1 {
  margin: 0;
  font-size: 2.25em;
  line-height: 1.16667;
  color: #4d4d4d;
  letter-spacing: -.025em; }

h2,
.h2 {
  clear: both;
  margin: 0.78125em 0 0.40625em;
  font-size: 2em;
  line-height: 1.125;
  color: #4d4d4d;
  letter-spacing: -.025em; }

/* margin top remaining to be set */
h3,
.h3 {
  margin: 1.14286em 0 0.71429em;
  font-size: 1.75em;
  line-height: 1.35714;
  color: #4d4d4d;
  letter-spacing: -.025em; }

h4,
.h4 {
  margin: 1.33333em 0 0.83333em;
  font-size: 1.5em;
  line-height: 1.41667;
  color: #4d4d4d; }

h5,
.h5,
h6,
.h6 {
  margin: 1.6em 0 1em;
  font-size: 1.25em;
  line-height: 1.5;
  color: #4d4d4d; }

.main-left h1,
.main-left .h1 {
  margin: 1.19444em 0 0.61111em; }

.main-left h2 {
  padding: 1.125em 0 0.40625em;
  border-top: 4px solid #b4d9e7;
  border-top: 4px solid #d9dde0;
  margin: 1.34375em 0 0; }

.main-left h2:first-child {
  padding-top: 0;
  border: none;
  margin-top: 0; }

@media only screen and (min-width: 600px) {
  h1,
  .h1 {
    font-size: 3.375em;
    line-height: 1.16667; }
  h2,
  .h2 {
    margin: 0.625em 0 0.525em;
    font-size: 2.5em;
    line-height: 1.2; }
  h3,
  .h3 {
    margin: 1.0625em 0 0.40625em;
    font-size: 2em;
    line-height: 1.3125; }
  h4,
  .h4 {
    margin: 1.21429em 0 0.46429em;
    font-size: 1.75em;
    line-height: 1.35714; }
  h5,
  .h5,
  h6,
  .h6 {
    margin: 1.41667em 0 0.54167em;
    font-size: 1.5em;
    line-height: 1.41667; }
  .main-left h1,
  .main-left .h1 {
    margin: 0.69565em 0 0.47826em;
    font-size: 2.875em;
    line-height: 1.08696; }
  .main-left h2 {
    padding: 0.85em 0 0.475em;
    margin: 1.075em 0 0; }
  .main-left h2:first-child {
    padding-top: 0;
    margin-top: 0; } }

@media only screen and (min-width: 800px) {
  .main-left h1,
  .main-left .h1 {
    margin: 0.47826em 0 0.69565em; }
  .main-left h2 {
    padding: 1.05em 0 0.75em;
    margin: 1.075em 0 0; }
  .main-left h2:first-child {
    padding-top: 0.625em;
    padding-bottom: 0.525em;
    margin: 0; }
  .main-left p:first-child {
    padding-top: 1.25em; } }

@media only screen and (min-width: 1180px) {
  .main-left h1,
  .main-left .h1 {
    margin: 0.40741em 0 0.59259em;
    font-size: 3.375em;
    line-height: 1.16667; } }

.page-maincontent p {
  margin: 0 0 1.27778em;
  font-size: 1.125em;
  line-height: 1.44444; }

.content-wrapper li {
  position: relative;
  margin: 0 0 0.33333em;
  font-size: 1.125em;
  line-height: 1.44444; }

.content-wrapper li p {
  padding-top: 0 !important;
  font-size: inherit;
  line-height: inherit; }

/* Unordered lists */
.content-wrapper ul {
  margin: 1.25em 0 1.4375em 1.25em;
  list-style: none; }

.content-wrapper li ul {
  margin: 0.33333em 0 0 1.33333em; }

.content-wrapper li li ul {
  margin-left: 1.88889em; }

.content-wrapper li li {
  font-size: inherit;
  line-height: inherit; }

.content-wrapper ul li::before,
.content-wrapper ol ul li::before {
  position: absolute;
  top: 0.11765em;
  left: -1.11765em;
  display: inline-block;
  content: '•';
  font-size: 17px; }

.content-wrapper li ul li::before {
  top: 0;
  left: -0.88889em;
  display: inline-block;
  content: '›'; }

.content-wrapper li li ul li::before {
  display: inline-block;
  content: '-'; }

.content-wrapper li li li {
  font-size: 0.75em;
  line-height: 1.33333em; }

.content-wrapper li ul li,
.content-wrapper li li ul li {
  padding-left: 0; }

/* Ordered lists */
.content-wrapper ol {
  margin: 1.25em 0 1.4375em 1.25em;
  list-style-position: outside; }

.content-wrapper ol li {
  padding-left: 0.5em; }

.content-wrapper ol li::before,
.content-wrapper ul ol li::before {
  display: none; }

/* Overrides via the type  attribute */
.content-wrapper ol[type=a],
.content-wrapper ol.list-alpha {
  list-style-type: lower-alpha; }

.content-wrapper ol[type=i],
.content-wrapper ol.list-roman {
  list-style-type: lower-roman; }

.content-wrapper li ol {
  margin: 0.33333em 0 0 1.83333em; }

/* Definition lists */
.content-wrapper dl {
  overflow: hidden;
  margin: 0.375em 0 2.375em; }

.content-wrapper dt {
  float: left;
  clear: left;
  width: 60%;
  padding: 0.8125em 0 1.1875em;
  line-height: 1.4375; }

.content-wrapper dt strong {
  font-size: 1.2em; }

.content-wrapper dd {
  float: left;
  width: 40%;
  padding: 0.8125em 0 1.1875em;
  line-height: 1.4375;
  text-align: right; }

.content-wrapper ol#footnotes,
.content-wrapper ul#footnotes {
  list-style: none; }

.content-wrapper ul#footnotes li::before,
.content-wrapper ol#footnotes li::before {
  display: none; }

@media only screen and (min-width: 600px) {
  .page-maincontent p {
    margin: 0 0 1.15em;
    font-size: 1.25em;
    line-height: 1.4; }
  .content-wrapper li {
    margin: 0 0 0.3em;
    font-size: 1.25em;
    line-height: 1.4; }
  .content-wrapper ul {
    margin-top: 0; }
  .content-wrapper ol {
    margin-top: 0; }
  .content-wrapper li ol {
    margin: 0.25em 0 0 1.65em; }
  .content-wrapper li ul {
    margin: 0.3em 0 0 1.7em; }
  .content-wrapper li li ul {
    margin-left: 2.05em; }
  .content-wrapper ul li::before {
    top: 0.1em;
    left: -0.95em; }
  .content-wrapper li ul li::before {
    left: -0.8em; }
  .content-wrapper li li {
    font-size: inherit;
    line-height: inherit; }
  .content-wrapper li li li {
    font-size: 0.9em;
    line-height: 1.5em; } }

/* Intro text */
.intro-text {
  margin: 0;
  font-size: 1.25em;
  line-height: 1.3; }

.intro-text p,
.intro-text li {
  margin: 0;
  font-size: inherit;
  line-height: inherit; }

.intro-text-large {
  margin: 1.4em 0 .5em;
  font-size: 1.5em;
  line-height: 1.25; }

.intro-text-large p,
.intro-text-large li {
  margin: 0;
  font-size: inherit;
  line-height: inherit; }

@media only screen and (min-width: 600px) {
  .intro-text {
    font-size: 1.625em;
    line-height: 1.42308; }
  .intro-text-large {
    margin: .45em 0 1.4em;
    font-size: 2.5em;
    line-height: 1.05; } }

/* Case studies intro */
.CaseStudyListingPage-content .intro {
  padding: 2.5rem 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 1.5rem;
  color: #111; }
  @media only screen and (min-width: 960px) {
    .CaseStudyListingPage-content .intro {
      -ms-flex-direction: row;
          flex-direction: row;
      gap: 2rem;
      padding: 4rem 0; } }
  .CaseStudyListingPage-content .intro .intro-heading {
    margin: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    font-size: 28px; }
    @media only screen and (min-width: 960px) {
      .CaseStudyListingPage-content .intro .intro-heading {
        font-size: 48px; } }
    @media only screen and (min-width: 1180px) {
      .CaseStudyListingPage-content .intro .intro-heading {
        min-width: 282px; } }
    .CaseStudyListingPage-content .intro .intro-heading span {
      display: block;
      color: #23B36F;
      line-height: 1.03; }
      .CaseStudyListingPage-content .intro .intro-heading span:last-child {
        color: #111; }
  .CaseStudyListingPage-content .intro .intro-content {
    font-size: 18px; }
    @media only screen and (min-width: 1180px) {
      .CaseStudyListingPage-content .intro .intro-content {
        font-size: 23px; } }
  .CaseStudyListingPage-content .intro p {
    font-size: 1.125rem;
    line-height: 27px; }
    .CaseStudyListingPage-content .intro p:last-child {
      margin-bottom: 0; }
    @media only screen and (min-width: 960px) {
      .CaseStudyListingPage-content .intro p {
        max-width: 700px;
        font-size: 1.4375rem;
        line-height: 36px; } }

/* Blockquotes */
blockquote {
  position: relative;
  padding: 1.375em 0 0.125em 1.66667em;
  border-top: 2px solid #e5e5e5 !important;
  margin: 1.45833em 0 1.79167em;
  font-size: 1.5em;
  line-height: 1.33333;
  color: #666; }

blockquote::before {
  position: absolute;
  top: 1.73913em;
  left: 0;
  content: '\e837';
  font-size: 23px;
  color: #047faf; }

#content blockquote p,
#content blockquote li {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

#content blockquote .caption,
blockquote .caption {
  margin-top: 0.52941em;
  font-family: "Gustan Light", Arial, sans-serif;
  font-size: 0.70833em;
  line-height: 1.23529;
  color: #666; }

/* don't remove the font-family! */
@media only screen and (min-width: 600px) {
  blockquote {
    padding: 0.75em 0 0 1.5625em;
    margin: 1.09375em 0 1.34375em;
    font-size: 2em;
    line-height: 1.375; }
  blockquote::before {
    top: 1.56522em;
    font-size: 23px; }
  #content blockquote .caption,
  blockquote .caption {
    margin-top: 0.64706em;
    font-size: 0.53125em; } }

@media only screen and (min-width: 800px) {
  blockquote {
    padding: 0.78125em 0 0.125em 3.09375em; }
  blockquote::before {
    top: 1.6087em;
    left: 1.47826em; } }

/* Date/meta */
.date {
  color: #767676 !important;
  text-transform: uppercase; }

/*
 IMAGES
 Note: !important is used to override Silverstripe inline CSS.
---------------------------------------
*/
.page-maincontent img {
  display: block;
  height: auto;
  max-width: 100%; }

/* Inline content images (Silverstripe) */
.captionImage {
  display: block;
  max-width: 100%;
  padding: 3px;
  margin: 1.5em 0; }

div.captionImage {
  background: #f5f6f7; }

.figure img,
.captionImage img {
  display: block;
  max-width: 100%; }

.captionImage .caption {
  padding: 0.85714em 0.78571em 0.57143em;
  margin: 0;
  font-size: 0.875em;
  line-height: 1.28571;
  color: #4d4d4d; }

[class^='ip-type-'] .captionImage .caption,
[class*=' ip-type-'] .captionImage .caption {
  color: #fff; }

@media only screen and (max-width: 599px) {
  .figure img,
  .captionImage img {
    width: 100%; } }

@media only screen and (min-width: 600px) {
  .captionImage {
    margin: 2.125em 0; }
  .figure.align-left,
  .figure.align-right,
  .captionImage.left,
  .captionImage.right {
    max-width: 20.5em; }
  .figure.align-left,
  .captionImage.left,
  img.left {
    float: left;
    max-width: 50% !important;
    margin: 0.4375em 0.9375em 0.625em 0; }
  .figure.align-right,
  .captionImage.right,
  img.right {
    float: right;
    max-width: 50% !important;
    margin: 0.4375em 0 0.9375em 1.25em; }
  .captionImage.right img.right,
  .captionImage.left img.left {
    float: none;
    max-width: 100% !important;
    margin: auto; }
  /* reset */
  .captionImage .caption {
    padding: 0.75em 0.5625em 0.5625em;
    font-size: 1em;
    line-height: 1.25; }
  .captionImage.leftAlone .caption {
    padding: 0.77778em 0.61111em 0.55556em;
    font-size: 1.125em;
    line-height: 1.38889; }
  .captionImage.center,
  .captionImage.center img {
    margin-right: auto;
    margin-left: auto;
    text-align: center; } }

@media only screen and (min-width: 800px) {
  .figure.align-left,
  .captionImage.left,
  img.left {
    margin-top: 0.25em;
    margin-right: 1.875em; }
  .figure.align-right,
  .captionImage.right,
  img.right {
    margin-top: 0.25em;
    margin-left: 1.875em; }
  .captionImage.leftAlone {
    position: relative;
    margin: 2.625em 0; }
  .captionImage.leftAlone .caption {
    padding: 1.33333em 1.44444em 1.22222em; } }

@media only screen and (min-width: 1180px) {
  .main-left .captionImage.leftAlone.js-nudge {
    left: -13.25%;
    width: 155% !important;
    max-width: none; }
  /* only do this if inside a .main-left, with JS assist */ }

/* Video */
.video iframe,
.captionImage iframe {
  float: left;
  clear: both;
  width: 100%; }

iframe {
  border: none; }

/*
 JS OVERFLOW HELPER
---------------------------------------
*/
.overflow-liner {
  position: relative;
  overflow: hidden;
  overflow-x: auto;
  overflow-y: hidden; }

.js-scroll-trigger.right .icon::before {
  content: ""; }

.js-scroll-trigger.left .icon::before {
  content: ""; }

@media only screen and (min-width: 600px) {
  .js-scroll-trigger {
    position: absolute;
    top: 2.5625em;
    right: 0;
    z-index: 2;
    display: block;
    width: 2.625em;
    height: 5.125em;
    visibility: hidden;
    opacity: 0;
    transition: all .5s ease-in-out; }
  .js-scroll-trigger.active {
    visibility: visible;
    opacity: .5; }
  .js-scroll-trigger.active:focus,
  .js-scroll-trigger.active:hover {
    opacity: 1; }
  .js-scroll-trigger .scroll-button {
    display: block;
    float: right;
    width: 2.625em;
    height: 5.125em;
    margin-top: 0.125em;
    background: #047faf;
    color: #fff;
    text-align: center;
    cursor: pointer; }
  .js-scroll-trigger .icon {
    display: block;
    padding-left: 0.1em;
    margin-top: 0.6em;
    font-size: 1.875em; }
  /* left version */
  .js-scroll-trigger.left .scroll-button {
    float: left; }
  .js-scroll-trigger.left {
    right: auto;
    left: 0; }
  .js-scroll-trigger.left .icon {
    padding: 0 0.075em 0 0; } }

/*
 PAGINATION
---------------------------------------
*/
.nav-pagination {
  margin: 2em 0;
  text-align: center; }

.nav-pagination ol {
  display: inline-block;
  overflow: hidden;
  padding: 0;
  margin: 0;
  list-style: none; }

.nav-pagination li {
  display: block;
  float: left;
  margin: 0 3px 0.25em 0;
  font-size: 1.25em;
  line-height: 1.3; }

.nav-pagination li:last-child,
.nav-pagination li.last {
  margin-right: 0 !important; }

.nav-pagination li a,
.nav-pagination li strong,
.nav-pagination li span {
  display: block;
  padding: 0.1em 0.5em;
  border: 0 none;
  background: #047faf;
  color: #fff; }

.nav-pagination li strong {
  background-color: #f0f9fb;
  color: #767676; }

.nav-pagination li span {
  padding-right: 0.4em;
  padding-left: 0.4em;
  color: #767676; }

.nav-pagination li a:focus,
.nav-pagination li a:hover,
.nav-pagination li a:active {
  border: 0 none;
  background-color: #047faf;
  text-decoration: none;
  box-shadow: none; }

.nav-pagination li .ellipses {
  background: #fff; }

.nav-pagination .previous,
.nav-pagination .next {
  position: relative;
  width: 0.6em;
  background: #fff;
  color: #767676;
  text-indent: -999em; }

.nav-pagination .previous::before,
.nav-pagination .next::before {
  position: absolute;
  top: 0.25em;
  font-size: 20px;
  text-indent: 0; }

.nav-pagination .previous::before {
  left: 0.1875rem;
  content: '\e80c'; }

.nav-pagination .next::before {
  left: 0.625rem;
  content: '\e80b'; }

.nav-pagination li .previous:hover,
.nav-pagination li .previous:active,
.nav-pagination li .previous:focus,
.nav-pagination li .next:hover,
.nav-pagination li .next:active,
.nav-pagination li .next:focus {
  background: none; }

@media print, screen and (min-width: 600px) {
  .nav-pagination {
    margin-top: 5.125em;
    margin-bottom: 4.375em; }
  .nav-pagination li {
    margin: 0 3px 0.18519em 0;
    font-size: 1.6875em; }
  .nav-pagination li a,
  .nav-pagination li strong,
  .nav-pagination li span {
    padding: 0 0.48148em; }
  .nav-pagination li span {
    padding-right: 0.2963em;
    padding-left: 0.2963em; }
  .nav-pagination .previous,
  .nav-pagination .next {
    width: 0.44444em; }
  .nav-pagination .previous::before,
  .nav-pagination .next::before {
    top: 0.21739em;
    font-size: 23px; } }

/*
 BLOCK MESSAGES
---------------------------------------
*/
.block-message {
  position: relative;
  padding: 0.77778em 0.55556em 0.83333em 3.77778em;
  border: 2px solid #dbb51b;
  margin: 1.11111em -0.55556em;
  background: #f8ecbb;
  font-size: 1.125em;
  line-height: 1.33333;
  color: #4d4d4d;
  transition: all .6s ease-in-out; }

.block-message.alert {
  padding-left: 1.11111em;
  border-color: #f9d4d4;
  background-color: #f9d4d4; }

.block-message::before {
  content: '\e828';
  width: 1.6875em;
  height: 1.75em;
  border: 2px solid #4d4d4d;
  border-radius: 50%;
  line-height: 1.75;
  text-align: center;
  position: absolute;
  top: 17px;
  left: 11px;
  font-size: 108%;
  color: #4d4d4d; }

.block-message.alert::before {
  display: none; }

.block-message p,
.block-message ul,
.block-message ol {
  padding: 0 !important;
  margin: 0 !important; }

.block-message-success {
  border-color: #d2edbb;
  background-color: #d2edbb; }

.block-message-success p {
  font-family: "Gustan Medium", Arial, sans-serif;
  font-weight: 500;
  font-style: normal; }

.block-message-success::before {
  position: absolute;
  top: 17px;
  left: 11px;
  content: "";
  border: 0 none !important;
  font-size: 31px;
  color: #4d4d4d; }

@media print, screen and (min-width: 600px) {
  .block-message {
    padding: 0.65em 0.5em 0.65em 3.45em;
    margin: 1.25em 0;
    font-size: 1.25em;
    line-height: 1.4; }
  .block-message.alert {
    padding-left: 1em; }
  .block-message::before {
    font-size: 100%; }
  .block-message-success::before {
    font-size: 31px; } }

/*
 HELP PANELS
---------------------------------------
*/
/*
 SPINNER
---------------------------------------
*/
.ajax-spinner {
  display: block;
  width: 7.5em;
  height: 7.5em;
  margin: 3em auto;
  background: url("../images/icons/register-ajax.gif") no-repeat center center;
  background-size: contain; }

/*
 CONCERTINAS
---------------------------------------
*/
/* JS behaviour */
.js-enabled .js-concertina .js-reveal,
.js-concertina .expand-item {
  display: none; }

.js-enabled .js-concertina.active .expand-item .icon-plus::before,
.js-enabled .js-trigger-all.active .icon-plus::before {
  content: ""; }

.js-enabled .js-concertina .expand-item {
  position: relative;
  display: block;
  padding-left: 1.25em;
  text-decoration: none; }

.js-enabled .js-concertina .expand-item .icon-plus {
  position: absolute;
  top: 0.25em;
  left: 0; }

.js-enabled .js-concertina .expand-item .icon-plus::before,
.block-ip-intro .js-trigger .icon-minus::before {
  display: block;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #047faf;
  font-size: 10px;
  line-height: 15px;
  color: #fff; }

.js-enabled .js-concertina .expand-item:focus .icon-plus::before,
.js-enabled .js-concertina .expand-item:hover .icon-plus::before,
.block-ip-intro .js-trigger:focus .icon-cross::before,
.block-ip-intro .js-trigger:hover .icon-cross::before {
  background: #82bfd7; }

/* Appearance */
.concertina {
  margin: 2.6875em 0; }

.concertina .js-trigger {
  position: relative;
  display: block;
  padding: 1.11111em 2.5em 1.05556em 1.94444em;
  border-top: 2px solid #d3d4d4;
  border-bottom: 0;
  background: #fff;
  font-size: 1.125em;
  line-height: 1.33333; }
  .concertina .js-trigger:focus, .concertina .js-trigger:hover {
    background-color: transparent;
    color: currentColor;
    box-shadow: none; }

.concertina .js-trigger .title {
  margin: 0 1.11111em 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: #047faf; }

.concertina .js-trigger .number {
  position: absolute;
  top: 1.11111em;
  left: 1.11111em;
  color: #4d4d4d; }

.concertina .js-trigger .icon-down-open {
  position: absolute;
  top: 1.05em;
  right: 1.15em;
  font-size: 1.11111em;
  color: #4d4d4d; }

.concertina .active .js-trigger {
  background: #047faf;
  color: #fff; }

.concertina .active .js-trigger .title,
.concertina .active .js-trigger .number,
.concertina .active .js-trigger .icon-down-open {
  color: #fff; }

.concertina .active .js-trigger:focus,
.concertina .active .js-trigger:hover {
  text-decoration: none;
  box-shadow: none; }

.concertina .active .js-trigger .icon-down-open::before {
  content: "";
  color: #fff; }

.concertina .js-reveal {
  padding: 0 0.625em; }

.concertina .js-reveal h3,
.concertina .js-reveal h4,
.concertina .js-reveal h5 {
  margin: 1em 0 0; }

.concertina .js-reveal p:first-child {
  margin-top: 1em; }

@media only screen and (min-width: 600px) {
  .concertina {
    margin: 2.1875em 0; }
  .concertina .js-trigger {
    padding: 0.625em 1.875em 0.66667em 1.45833em;
    font-size: 1.5em;
    line-height: 1.33333; }
  .concertina .js-trigger .number {
    top: 0.625em;
    left: 0.83333em; }
  .concertina .js-trigger .icon-down-open {
    top: 1em;
    right: 1.45em;
    font-size: 0.83333em; }
  .concertina .js-reveal {
    padding: 0 1.25em; } }

/*
 BUTTONS
---------------------------------------
*/
/* Simple button */
.button,
input[type=submit],
input[type=reset],
.button__desc {
  position: relative;
  display: inline-block;
  border-radius: 0;
  text-align: center;
  transition: all .2s linear;
  cursor: pointer;
  -webkit-appearance: none; }

.button,
input[type=submit],
input[type=reset],
button {
  padding: 0.8125em 0.625em;
  border: 1px solid black;
  border-radius: 0;
  background-color: black;
  font-size: 1em;
  color: #fff; }
  .button.button--search, .button.button--primary-outline,
  input[type=submit].button--search,
  input[type=submit].button--primary-outline,
  input[type=reset].button--search,
  input[type=reset].button--primary-outline,
  button.button--search,
  button.button--primary-outline {
    background-color: white;
    color: black; }
    .button.button--search [class^='icon-'], .button.button--primary-outline [class^='icon-'],
    input[type=submit].button--search [class^='icon-'],
    input[type=submit].button--primary-outline [class^='icon-'],
    input[type=reset].button--search [class^='icon-'],
    input[type=reset].button--primary-outline [class^='icon-'],
    button.button--search [class^='icon-'],
    button.button--primary-outline [class^='icon-'] {
      margin-right: .4em; }
  .button.button--long,
  input[type=submit].button--long,
  input[type=reset].button--long,
  button.button--long {
    display: block; }

.button__desc {
  width: 100%;
  padding: 0.5rem 0.625rem 0;
  font-family: "Gustan Book", Arial, sans-serif;
  font-size: 0.8125rem;
  line-height: 1rem;
  color: #111;
  text-align: center; }

a:focus .button,
a:hover .button,
a:active .button,
.button:focus,
.button:hover,
.button:active,
input[type=submit]:focus,
input[type=submit]:hover,
input[type=submit]:active,
button:focus,
button:hover,
button:active,
.active .button-light-blue {
  border-color: #fff;
  background-color: #2270f9;
  color: #fff;
  text-decoration: none;
  opacity: 1;
  box-shadow: none; }

.button [class^='icon-'],
input[type=submit] [class^='icon-'],
button [class^='icon-'] {
  color: inherit; }

.button.button--search [class^='icon-'],
input.button--search[type=submit] [class^='icon-'],
button.button--search [class^='icon-'] {
  color: inherit; }

.button:hover [class^='icon-'],
input[type=submit]:hover [class^='icon-'],
button:hover [class^='icon-'] {
  color: inherit !important; }

.button.button--search:hover [class^='icon-'],
input.button--search[type=submit]:hover [class^='icon-'],
button.button--search:hover [class^='icon-'] {
  color: inherit !important; }

/* Alt version reversed */
.button.alt {
  border: 2px solid #047faf;
  background: #fff;
  color: #047faf; }

.button.alt [class^='icon-'] {
  color: #047faf !important; }

.button.alt:focus,
.button.alt:hover,
.button.alt:active {
  background: #0b8fcf;
  color: #fff; }

.button.alt:focus [class^='icon-'],
.button.alt:hover [class^='icon-'],
.button.alt:active [class^='icon-'] {
  color: #fff !important; }

@media only screen and (max-width: 599px) {
  .button,
  input[type=submit],
  input[type=reset],
  button {
    width: 100%; }
  .button--auto {
    width: auto; } }

@media only screen and (min-width: 600px) {
  .button,
  input[type=submit],
  input[type=reset],
  button {
    padding: 0.61111em 0.55556em 0.66667em;
    font-size: 1.125em; } }

.button--arrow {
  text-wrap: pretty; }
  .button--arrow:hover:not(.external) span {
    background-image: url("../images/icons/right-arrow-white.svg"); }
  .button--arrow:hover[href^='http://']:not([href*='iponz.govt.nz']) span, .button--arrow:hover[href^='https://']:not([href*='iponz.govt.nz']) span, .button--arrow:hover.external span {
    background-image: url("../images/icons/external-arrow-white.svg"); }
  .button--arrow span {
    background-size: contain;
    width: 21px;
    height: 21px;
    transition: all .2s linear;
    display: inline-block;
    vertical-align: middle;
    margin-left: 6px; }
  .button--arrow:not(.external) span {
    background-image: url("../images/icons/right-arrow-white.svg"); }
  .button--arrow[href^='http://']:not([href*='iponz.govt.nz']), .button--arrow[href^='https://']:not([href*='iponz.govt.nz']), .button--arrow.external {
    margin-right: 1em; }
    .button--arrow[href^='http://']:not([href*='iponz.govt.nz']) span, .button--arrow[href^='https://']:not([href*='iponz.govt.nz']) span, .button--arrow.external span {
      background-image: url("../images/icons/external-arrow-white.svg"); }

.button--primary-outline.button--arrow:hover:not(.external) span {
  background-image: url("../images/icons/right-arrow-white.svg"); }

.button--primary-outline.button--arrow:hover[href^='http://']:not([href*='iponz.govt.nz']) span, .button--primary-outline.button--arrow:hover[href^='https://']:not([href*='iponz.govt.nz']) span, .button--primary-outline.button--arrow:hover.external span {
  background-image: url("../images/icons/external-arrow-white.svg"); }

.button--primary-outline.button--arrow:not(.external) span {
  background-image: url("../images/icons/right-arrow.svg"); }

.button--primary-outline.button--arrow[href^='http://']:not([href*='iponz.govt.nz']), .button--primary-outline.button--arrow[href^='https://']:not([href*='iponz.govt.nz']), .button--primary-outline.button--arrow.external {
  margin-right: 1em; }
  .button--primary-outline.button--arrow[href^='http://']:not([href*='iponz.govt.nz']) span, .button--primary-outline.button--arrow[href^='https://']:not([href*='iponz.govt.nz']) span, .button--primary-outline.button--arrow.external span {
    background-image: url("../images/icons/external-arrow.svg"); }

/*
 TOOLTIPS
---------------------------------------
*/
.tooltip {
  display: inline; }

.tooltip .info-icon {
  display: inline-block;
  margin-left: 9px;
  cursor: pointer; }

.tooltip-content,
.tooltiptext {
  display: none; }

/* qTip2 v2.2.1 | Plugins: tips viewport | Styles: core | qtip2.com | Licensed MIT | Wed Aug 12 2015 16:16:42 */
.qtip {
  position: absolute;
  top: -28000px;
  left: -28000px;
  display: none;
  max-width: 280px;
  min-width: 50px;
  padding: 0;
  direction: ltr;
  box-shadow: none; }

.qtip-content {
  position: relative;
  overflow: hidden;
  padding: 1.07143em 2.42857em 1.07143em 1.42857em;
  font-size: 0.875em;
  line-height: 1.28571;
  text-align: left;
  word-wrap: break-word; }

.qtip-titlebar {
  position: relative;
  overflow: hidden;
  padding: 5px 35px 5px 10px;
  border-width: 0 0 1px;
  font-weight: 700; }

.qtip-titlebar + .qtip-content {
  border-top-width: 0 !important; }

.qtip-close {
  position: absolute;
  top: -9px;
  right: -9px;
  z-index: 11;
  border: 1px solid transparent;
  outline: 0;
  cursor: pointer; }

.qtip-titlebar .qtip-close {
  top: 50%;
  right: 4px;
  margin-top: -9px; }

.qtip-default {
  border-color: #4d4d4d;
  background-color: #4d4d4d;
  color: #fff; }

.qtip-default .qtip-close {
  position: absolute;
  top: .5rem;
  right: .5rem;
  width: 1.1rem;
  height: 1.1rem;
  border: 1px solid #fff;
  border-radius: 50%;
  font-size: 1rem;
  line-height: .88rem;
  color: #fff;
  text-align: center; }

.qtip-default .qtip-close:focus,
.qtip-default .qtip-close:hover {
  text-decoration: none; }

.qtip .qtip-tip {
  z-index: 10;
  overflow: hidden;
  margin: 0 auto;
  visibility: hidden; }

.qtip .qtip-tip,
.qtip .qtip-tip .qtip-vml,
.qtip .qtip-tip canvas {
  position: absolute;
  border: 0 dashed transparent;
  background: 0 0;
  color: #123456; }

.qtip .qtip-tip canvas {
  top: 0;
  left: 0; }

.qtip .qtip-tip .qtip-vml {
  display: inline-block;
  visibility: visible;
  behavior: url(#default#VML); }

/*
 TABLES - DEFAULT STYLES
---------------------------------------
*/
table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.625em 0;
  background-color: white; }

table tbody,
table thead {
  display: table-header-group;
  width: 100%;
  overflow: hidden;
  overflow-x: auto; }

table caption,
.caption {
  margin: 0;
  font-size: 1.5625em;
  line-height: 1.16; }

th,
td {
  vertical-align: top;
  letter-spacing: -.025em; }

th {
  padding: 0.55556em 0.55556em;
  background: #b4d9e7;
  background: #d9dde0;
  font-size: 1.125em;
  line-height: 1.38889;
  color: #4d4d4d;
  text-align: left; }

[class^='ip-type-'] th,
[class*='ip-type-'] th {
  color: #fff; }

td {
  padding: 0.55556em 0.55556em;
  border-bottom: 4px solid #b4d9e7;
  border-bottom: 4px solid #d9dde0;
  background: #f5f6f7;
  font-size: 1.125em;
  line-height: 1.38889;
  color: #4d4d4d; }

th p,
td p,
th li,
td li {
  font-size: inherit !important;
  line-height: inherit !important; }

/* table sorting */
.tablesorter-header-inner::after {
  display: none; }

.tablesorter-headerDesc .tablesorter-header-inner::after {
  content: ""; }

.tablesorter-headerAsc .tablesorter-header-inner::after {
  content: ""; }

.tablesorter-headerUnSorted .tablesorter-header-inner::after {
  content: ""; }

@media only screen and (min-width: 600px) {
  th {
    vertical-align: middle;
    padding: 0.72222em 1.11111em 0.88889em; }
  td {
    padding: 1.44444em 1.11111em; }
  /* table sorting */
  .tablesorter-header {
    padding-right: 35px;
    color: #047faf;
    cursor: pointer; }
  .tablesorter-header .tablesorter-header-inner::after {
    display: inline-block;
    margin-left: 0.55556em;
    font-size: 18px; }
  table .tablesorter-headerDesc {
    background: #7fd9ef; }
  table .tablesorter-headerAsc {
    background: #7fd9ef; }
  .tablesorter-noSort .tablesorter-header-inner::after {
    display: none; }
  .tablesorter-noSort {
    color: inherit;
    cursor: default; }
  .tablesorter-header:focus .tablesorter-header-inner,
  .tablesorter-header:hover .tablesorter-header-inner {
    text-decoration: underline; } }

/*
 TABLE - JS ASSISTED
---------------------------------------
*/
.js-table-wrapper {
  position: relative;
  margin-bottom: 1.625em; }

.js-table-wrapper table {
  margin-bottom: 0; }

.js-table-wrapper tbody,
.js-table-wrapper thead {
  overflow: visible;
  overflow-x: visible; }

/* reset */
.js-table-wrapper .js-hidden {
  display: none; }

.js-table-responsive .js-show,
.js-cell-responsive {
  display: none; }

.js-table-responsive .active .js-show::before {
  content: ""; }

@media only screen and (max-width: 599px) {
  .js-table-responsive {
    width: 100%; }
  .js-table-responsive thead {
    display: none; }
  .js-cell-responsive {
    display: block; }
  .js-table-responsive tr {
    display: block;
    border-bottom: 4px solid #b4d9e7; }
  .js-table-responsive td,
  .js-table-responsive th {
    display: none;
    border: none; }
  .js-table-responsive th {
    padding: 0.55556em 1.11111em;
    color: #4d4d4d; }
  .js-table-responsive th.first {
    background: #b4d9e7; }
  [class^='ip-type-'] .js-table-responsive th.first,
  [class*='ip-type-'] .js-table-responsive th.first {
    color: #fff; }
  .js-table-responsive .active th,
  .js-table-responsive .active td {
    background: #f7f7f7;
    color: #4d4d4d; }
  .js-table-responsive .active th.first {
    padding: 1.05556em 1.11111em 0.88889em;
    background: #b4d9e7; }
  [class^='ip-type-'] .js-table-responsive .active th.first,
  [class*='ip-type-'] .js-table-responsive .active th.first {
    color: #fff; }
  .js-table-responsive td {
    padding: 0.94444em 1.11111em;
    font-family: "Gustan Book", Arial, sans-serif; }
  .js-table-responsive td:nth-child(2),
  .js-table-responsive .active th,
  .js-table-responsive .active td {
    display: block;
    min-height: 1em; }
  .js-table-responsive td:nth-child(2) {
    position: relative; }
  .js-table-responsive .active td {
    padding-top: 0; }
  .js-table-responsive .active td:nth-child(2) {
    padding-top: 0.94444em; }
  .js-table-responsive .js-show {
    position: absolute;
    top: 50%;
    right: 1.08333em;
    left: auto;
    display: block;
    width: 1.5em;
    height: 1.5em;
    border: 2px solid #047faf;
    border-radius: 50%;
    margin-top: -0.75em;
    font-size: 0.75rem;
    line-height: 0.9rem;
    font-weight: normal;
    color: #047faf;
    text-align: center;
    cursor: pointer; }
  .js-table-responsive .js-show:hover {
    background: #047faf;
    color: #fff; }
  .js-table-responsive .active .js-show {
    background: #047faf;
    line-height: 1.125rem;
    color: #fff; }
  [class^='ip-type-'] .js-table-responsive .active .js-show,
  [class*='ip-type-'] .js-table-responsive .active .js-show {
    border: none;
    background: #fff; }
  .js-table-responsive tr:first-child th:first-child {
    display: block !important;
    padding: 1.05556em 1.11111em 0.88889em; } }

/*
 TABLE - Vertical overflow
---------------------------------------
*/
.js-table-wrapper .view-full-table {
  position: relative;
  width: 100%;
  height: 6.25em;
  background-color: #b4d9e7;
  background-color: #d9dde0; }

.js-table-wrapper .view-full-table a {
  position: absolute;
  top: 0;
  bottom: 0;
  display: inline-block;
  width: 100%;
  border-bottom: 0;
  text-align: center; }

.js-table-wrapper .view-full-table a .icon {
  display: block;
  font-size: 3.125em;
  line-height: 1;
  color: #047faf;
  color: #111; }

.js-table-wrapper .view-full-table a .text {
  display: block;
  clear: left;
  font-size: 0.875em;
  line-height: 1;
  color: #4d4d4d; }

.js-table-wrapper .view-full-table a:focus,
.js-table-wrapper .view-full-table a:hover {
  color: #047faf;
  color: white;
  text-decoration: none; }
  .js-table-wrapper .view-full-table a:focus .icon,
  .js-table-wrapper .view-full-table a:focus .text,
  .js-table-wrapper .view-full-table a:hover .icon,
  .js-table-wrapper .view-full-table a:hover .text {
    color: white; }

/*
 TABLE - Horizontal overflow
---------------------------------------
*/
.js-table-wrapper .js-scroll-trigger {
  top: 50%;
  margin-top: -42px; }

@media only screen and (max-width: 599px) {
  .js-table-wrapper .js-scroll-trigger {
    display: none; } }

/* TABLE 1 - column sizes */
.js-table-wrapper #table1 td {
  max-width: 175px;
  word-wrap: break-word; }

@media only screen and (max-width: 599px) {
  .js-table-wrapper #table1.js-table-responsive td,
  .js-table-wrapper #table1.js-table-responsive th {
    display: block;
    max-width: none; } }

/*
 CUSTOM POPUP (instead of select2)
---------------------------------------;
*/
#content .active .custom-popup-trigger {
  border: 2px solid #047faf;
  background: #fff;
  color: #047faf; }

#content .active .custom-popup-trigger::after {
  content: "";
  margin-left: .35em;
  font-size: 80%; }

.custom-popup {
  position: absolute;
  z-index: 2;
  display: none;
  max-width: 500px;
  border: 2px solid #047faf;
  background: #fff; }

#content .custom-popup li {
  float: none;
  width: auto;
  font-size: 1em; }

.custom-popup li a {
  display: block;
  padding: 0.9375em 2.375em;
  border-bottom: 2px solid #b4d9e7;
  background: #fff;
  transition: background-color .3s; }

.custom-popup li a:focus,
.custom-popup li a:hover {
  border-bottom-color: #047faf;
  background: #047faf;
  color: #fff; }

.custom-popup li:last-child a {
  border-bottom: none; }

@media print, screen and (min-width: 800px) {
  #content .custom-popup li {
    font-size: 1.125em; }
  .custom-popup li a {
    padding: 1em 2.11111em; } }

/*
 MODALS
---------------------------------------
*/
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  vertical-align: top;
  padding: 0;
  border: 0;
  margin: 0; }

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020; }

.fancybox-skin {
  position: relative;
  border: 8px solid #047faf;
  background: #fff; }

.fancybox-opened {
  z-index: 8030; }

.fancybox-outer,
.fancybox-inner {
  position: relative; }

.fancybox-inner {
  overflow: hidden; }

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch; }

.fancybox-error {
  padding: 15px;
  margin: 0 40px 0 0;
  color: #444;
  white-space: nowrap; }

.fancybox-image,
.fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%; }

.fancybox-image {
  max-width: 100%;
  max-height: 100%; }

#fancybox-loading,
.fancybox-prev span,
.fancybox-next span {
  background-image: url("../images/icons/fancybox_sprite.png"); }

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 8060;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: .8;
  cursor: pointer; }

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url("../images/icons/fancybox_loading.gif") center center no-repeat; }

.fancybox-close {
  position: absolute;
  top: 17px;
  right: 17px;
  z-index: 8040;
  width: 26px;
  height: 26px;
  overflow: hidden;
  padding: 0.1875rem;
  border: 0;
  border-radius: 50%;
  background: #fff;
  font-size: 1rem;
  line-height: 1.29375rem;
  color: #047faf;
  text-align: center;
  text-decoration: none;
  cursor: pointer; }

.fancybox-close:focus,
.fancybox-close:hover {
  background: #666;
  color: #fff;
  box-shadow: none; }

.fancybox-close::before {
  content: ""; }

.fancybox-nav {
  position: absolute;
  top: 0;
  z-index: 8040;
  width: 40%;
  height: 100%;
  background: transparent url("blank.gif");
  text-decoration: none;
  cursor: pointer;
  /* helps IE */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.fancybox-prev {
  left: 0; }

.fancybox-next {
  right: 0; }

.fancybox-nav span {
  position: absolute;
  top: 50%;
  z-index: 8040;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  visibility: hidden;
  cursor: pointer; }

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px; }

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px; }

.fancybox-nav:hover span {
  visibility: visible; }

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
  visibility: hidden; }

/* Overlay helper */
.fancybox-lock {
  width: auto;
  overflow: hidden !important; }

.fancybox-lock body {
  overflow: hidden !important; }

.fancybox-lock-test {
  overflow-y: hidden !important; }

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8010;
  display: none;
  overflow: hidden;
  background: url("../images/backgrounds/fancybox_overlay-white.png"); }

.fancybox-overlay-fixed {
  position: fixed;
  right: 0;
  bottom: 0; }

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll; }

/* Title helper */
.fancybox-title {
  position: relative;
  z-index: 8050;
  visibility: hidden; }

.fancybox-opened .fancybox-title {
  visibility: visible; }

.fancybox-title-float-wrap {
  position: absolute;
  right: 50%;
  bottom: 0;
  z-index: 8050;
  margin-bottom: -35px;
  text-align: center; }

.fancybox-title-float-wrap .child {
  display: inline-block;
  padding: 2px 20px;
  margin-right: -100%;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  line-height: 24px;
  font-weight: bold;
  color: #fff;
  white-space: nowrap; }

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff; }

.fancybox-title-inside-wrap {
  padding-top: 10px; }

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
  color: #fff; }

/* Modal content styles */
.modal {
  display: none; }

.fancybox-wrap .modal {
  display: block; }

.modal-wrapper {
  padding: 1.25em; }

.modal h2 {
  padding-bottom: .7em;
  margin: 0;
  color: #4d4d4d; }

.modal h3 {
  margin: 0 0 1.5em;
  font-size: 1.25em;
  line-height: 1.3; }

.modal p {
  margin-bottom: 1em;
  color: #4d4d4d; }

.modal li {
  color: #4d4d4d; }

.modal .actions {
  overflow: hidden;
  margin: 2.0625em 0 0.625em;
  text-align: center; }

.modal .actions .button {
  width: 100%;
  max-width: 300px;
  margin-bottom: .6em; }

.modal .actions .icon-right-open {
  margin-right: .5em; }

.modal .actions .button .icon-right-open {
  margin: 0 0 0 .5em; }

.modal .ui-tabs-nav li {
  position: relative;
  margin-bottom: 0.75em; }

.modal .ui-tabs-nav .button {
  padding: 0.5em 0.625em;
  border: 3px solid #047faf;
  background: #047faf; }

.modal .ui-tabs-nav .ui-state-active {
  z-index: 2; }

.modal .ui-tabs-nav .ui-state-active .button {
  background: #fff;
  color: #047faf; }

.modal .tab-panel {
  padding: 1.25em;
  border: 3px solid #047faf; }

.modal .tab-panel ol {
  list-style-position: inside; }

@media print, screen and (min-width: 600px) {
  .modal-wrapper {
    padding: 2.5625em 3.8125em 1.875em; }
  .modal h2 {
    padding-bottom: .7em;
    margin: 0; }
  .modal h3 {
    margin: 0 0 1.5em;
    font-size: 1.5em;
    line-height: 1.29167; }
  .modal p,
  .modal li {
    font-size: 1.25em;
    line-height: 1.4; }
  .modal .ui-tabs-nav {
    overflow: hidden; }
  .modal .ui-tabs-nav li {
    float: left;
    width: 49%;
    margin-right: 2%; }
  .modal .ui-tabs-nav li:last-child {
    margin-right: 0; }
  .modal .ui-tabs-nav .button {
    width: 100%;
    padding: 0.44444em 0.55556em 0.5em;
    font-size: 90%; }
  .modal .ui-tabs-nav .ui-state-active::after {
    position: absolute;
    right: 3px;
    bottom: 0;
    left: 3px;
    content: '';
    height: 3px;
    background: #f0f9fb; }
  .modal .tab-panel {
    position: relative;
    top: -1.125em; }
  .modal .tab-panel .actions a {
    font-size: 1.125em; } }

/*
 ---------------------------------------
 BLOCKS
 ---------------------------------------
 */
/*
 BLOCK - GUIDELINE PAGE LINKS
---------------------------------------
*/
.aside-right .block-guidelines-page-links {
  margin: 1.625em 0; }

.page-maincontent .block-guidelines-page-links .nav-tertiary-heading {
  padding-bottom: 0.82353em;
  border-bottom: 3px solid #bcc3ca;
  margin-bottom: 0.11765em;
  font-size: 1.0625em;
  line-height: 1.52941;
  color: #666;
  text-transform: uppercase; }

.block-guidelines-page-links li {
  border-bottom: 3px solid #bcc3ca;
  margin: 0;
  font-size: 1em;
  line-height: 1.5;
  text-transform: uppercase; }

.block-guidelines-page-links li a,
.block-guidelines-page-links li strong {
  display: block;
  padding: 0.5625em 0.3125em; }

.block-guidelines-page-links .with-numbers li a,
.block-guidelines-page-links .with-numbers li strong {
  position: relative;
  padding-left: 2.1875em; }

.block-guidelines-page-links .with-numbers li span {
  position: absolute;
  top: 0.625em;
  left: 0;
  display: block;
  width: 2.5em; }

@media only screen and (max-width: 599px) {
  .aside-right .block-guidelines-page-links.divider-bottom {
    padding-bottom: 3.125em;
    border-bottom: 4px solid #bcc3ca; }
  .aside-right .block-guidelines-page-links {
    margin-bottom: 1.5625em; } }

@media only screen and (min-width: 600px) and (max-width: 799px) {
  .aside-right .block-guidelines-page-links {
    float: left;
    width: 65%;
    margin: 1.75em 0 2em; } }

@media only screen and (min-width: 800px) {
  .aside-right .block-guidelines-page-links {
    padding: 0;
    border-top: none;
    margin: 2.3125em 0 5em; }
  .block-guidelines-page-links li {
    font-size: 0.875em;
    line-height: 1.5; }
  .block-guidelines-page-links li a,
  .block-guidelines-page-links li strong {
    display: block;
    padding: 0.64286em 0.35714em; }
  .block-guidelines-page-links .with-numbers li a,
  .block-guidelines-page-links .with-numbers li strong {
    padding-left: 2.5em; }
  .block-guidelines-page-links .with-numbers li span {
    top: 0.71429em;
    width: 2.85714em; } }

/*
 BLOCK - GUIDELINE SECTION LINKS
---------------------------------------
*/
.block-guidelines-section-links {
  margin: 1.625em 0; }

.block-guidelines-section-links li {
  font-size: 1.125em;
  line-height: 1.44444; }

.block-guidelines-section-links li a,
.block-guidelines-section-links li strong,
.block-guidelines-section-links li .faux-a {
  display: block;
  padding: 0.83333em 0.16667em;
  border-bottom: 3px solid #b4d9e7;
  color: #4d4d4d; }

.block-guidelines-section-links li a:focus,
.block-guidelines-section-links li a:hover {
  border-bottom-width: initial;
  background-color: transparent;
  color: #047faf;
  box-shadow: none; }

.block-guidelines-section-links li li {
  font-size: inherit;
  line-height: inherit; }

.block-guidelines-section-links li li a,
.block-guidelines-section-links li li strong {
  padding-left: 1.77778em; }

.block-guidelines-section-links li li li a,
.block-guidelines-section-links li li li strong {
  padding-left: 2.88889em; }

.block-guidelines-section-links .with-numbers li a,
.block-guidelines-section-links .with-numbers li .faux-a {
  position: relative;
  padding-left: 4.44444em; }

.block-guidelines-section-links .with-numbers li .number {
  position: absolute;
  top: 0.83333em;
  left: 0.83333em;
  display: block;
  width: 5em; }

.block-guidelines-section-links .with-numbers li .sub-title {
  display: block;
  font-size: 0.77778em; }

@media only screen and (min-width: 600px) {
  .block-guidelines-section-links li {
    font-size: 1.25em;
    line-height: 1.4; }
  .block-guidelines-section-links li a,
  .block-guidelines-section-links li strong,
  .block-guidelines-section-links li .faux-a {
    padding: 0.75em 0.15em; }
  .block-guidelines-section-links li li a,
  .block-guidelines-section-links li li strong,
  .block-guidelines-section-links li li .faux-a {
    padding-left: 1.6em; }
  .block-guidelines-section-links li li li a,
  .block-guidelines-section-links li li li strong,
  .block-guidelines-section-links li li li .faux-a {
    padding-left: 2.6em; }
  .block-guidelines-section-links .with-numbers li a,
  .block-guidelines-section-links .with-numbers li .faux-a {
    padding-left: 6.75em; }
  .block-guidelines-section-links .with-numbers li .number {
    top: 0.75em;
    left: 0.75em;
    width: 6.25em; }
  .block-guidelines-section-links .with-numbers li .sub-title {
    font-size: 0.7em; } }

@media only screen and (min-width: 800px) {
  .block-guidelines-section-links {
    margin: -0.4375em 0 5em; }
  .block-guidelines-section-links li {
    font-size: 1.5em;
    line-height: 1.41667; }
  .block-guidelines-section-links li a,
  .block-guidelines-section-links li strong,
  .block-guidelines-section-links li .faux-a {
    padding: 0.75em 0.125em 0.70833em; }
  .block-guidelines-section-links li li a,
  .block-guidelines-section-links li li strong,
  .block-guidelines-section-links li li .faux-a {
    padding-left: 1.33333em; }
  .block-guidelines-section-links li li li a,
  .block-guidelines-section-links li li li strong,
  .block-guidelines-section-links li li li .faux-a {
    padding-left: 2.16667em; }
  .block-guidelines-section-links .with-numbers li a,
  .block-guidelines-section-links .with-numbers li .faux-a {
    padding-left: 5.625em; }
  .block-guidelines-section-links .with-numbers li .number {
    top: 0.75em;
    left: 0.625em;
    width: 5.20833em; } }

.block-guidelines-section-links .with-doc {
  position: relative; }

.block-guidelines-section-links .with-doc a {
  padding-right: 25%; }

.block-guidelines-section-links .with-doc .block-document-link {
  position: absolute;
  top: .25em;
  right: 0;
  width: 22%; }

.block-guidelines-section-links .with-doc .block-document-link a {
  padding: 0;
  border: none; }

.block-guidelines-section-links .with-doc .block-document-link .icon {
  font-size: 75%; }

.block-guidelines-section-links .with-doc .block-document-link .meta {
  padding: .8em 0 0 1.5em;
  line-height: 1; }

/*
 BLOCK - NOTIFICATIONS
---------------------------------------
*/
.block-notification {
  position: relative;
  z-index: 3;
  border-bottom: 1px solid #d3d4d4;
  background: #f5f6f7;
  color: #4d4d4d; }

.block-notification.urgent {
  background: #f9d4d4; }

.block-notification .page-wrapper {
  overflow: hidden;
  padding: 0.6875em 2.5em 1em 3.0625em; }

.block-notification .liner {
  line-height: 1; }

.block-notification .title {
  display: inline;
  font-size: 0.875em;
  line-height: 1; }

.block-notification .title::before {
  content: '\e828';
  width: 1.6875em;
  height: 1.75em;
  border: 2px solid #4d4d4d;
  border-radius: 50%;
  line-height: 1.75;
  text-align: center;
  position: absolute;
  top: 13px;
  left: 15px;
  font-size: 93%;
  color: #4d4d4d; }

.block-notification .description {
  display: inline;
  font-size: 0.875em;
  line-height: 1; }

.block-notification .description p {
  display: inline;
  line-height: 1; }

.block-notification .description p,
.block-notification .description li {
  font-size: inherit;
  line-height: inherit; }

.block-notification .link {
  display: inline-block;
  font-size: 0.875em;
  line-height: 1;
  color: #4d4d4d; }
  .block-notification .link:focus, .block-notification .link:active {
    background-color: black;
    color: white; }

.block-notification .link .icon-right-open {
  margin-left: .4em; }

.block-notification .close-notification {
  position: absolute;
  top: 1em;
  right: 1.25em;
  color: #666; }
  .block-notification .close-notification:focus, .block-notification .close-notification:active {
    background-color: black;
    color: white; }

.block-notification a.link:hover,
.block-notification .close-notification:hover {
  background-color: transparent;
  color: #4d4d4d;
  box-shadow: none; }

@media only screen and (max-width: 799px) {
  .search-popup-active .block-notification,
  .mobile-menu-active .block-notification {
    display: none; } }

@media print, screen and (min-width: 600px) {
  .block-notification .page-wrapper {
    padding: 1.4375em 3.125em 1.625em 6.75em; }
  .block-notification .liner {
    line-height: 1.5; }
  .block-notification .title::before {
    top: 26px;
    left: 41px;
    font-size: 83%; }
  .block-notification .title,
  .block-notification .description {
    font-size: 1.20625em; }
  .block-notification .link {
    font-size: 1em; }
  .block-notification .close-notification {
    top: 1.5625em; } }

@media only screen and (min-width: 1180px) {
  .block-notification .page-wrapper {
    padding-bottom: 1.5em;
    padding-left: 6.3125em; }
  .block-notification .liner {
    float: left;
    width: 70%; }
  .block-notification .title::before {
    top: 18px;
    left: 41px; }
  .block-notification .title,
  .block-notification .description {
    font-size: 1.5em; }
  .block-notification .link {
    float: right;
    padding-top: 0.3125em;
    text-align: right; } }

/*
 BLOCK - WARNING
---------------------------------------
*/
.block-warning {
  margin-top: 3px;
  background: #f9d4d4;
  color: #4d4d4d; }

.block-warning .page-wrapper {
  overflow: hidden;
  padding: 2em 1.25em 2em 3.75em; }

.block-warning .title {
  font-size: 1.125em;
  line-height: 1.33333; }

.block-warning .title::before {
  content: '\e828';
  width: 1.6875em;
  height: 1.75em;
  border: 2px solid #4d4d4d;
  border-radius: 50%;
  line-height: 1.75;
  text-align: center;
  position: absolute;
  top: 1.8125em;
  left: 0.9375em;
  padding-left: 0.0625em;
  font-size: 16px; }

.block-warning .description {
  display: inline; }

.block-warning .description p,
.block-warning .description li {
  margin: 0;
  font-size: inherit;
  line-height: inherit; }

@media print, screen and (min-width: 600px) {
  .block-warning .page-wrapper {
    padding: 2.375em 1.25em 2.0625em 6.5625em; }
  .block-warning .title {
    font-size: 1.5em;
    line-height: 1.33333; }
  .block-warning .title::before {
    top: 2em;
    left: 2.36842em;
    width: 1.68421em;
    height: 1.73684em;
    font-size: 19px; }
  .block-warning .description {
    font-size: 1.125em;
    line-height: 1.44444; } }

/*
 ---------------------------------------
 BLOCK - DOCUMENT LINK
 This is used on several pages but will
 requires CSS overrides to achieve the many
 variations of layout.
 ---------------------------------------
 */
.block-document-link {
  min-height: 3.9375em; }

.block-document-link a {
  position: relative;
  display: block;
  padding: 0.375em 1.25em 0 3em;
  border-bottom: 0;
  color: #047faf;
  text-decoration: none; }
  .block-document-link a:focus, .block-document-link a:hover {
    background-color: transparent;
    box-shadow: none; }

.block-document-link .icon {
  position: absolute;
  top: 9px;
  left: 0; }

/* keep as px */
.block-document-link .title-text {
  display: block;
  font-size: 1.125em;
  line-height: 1.16667; }

.block-document-link a:focus .title-text,
.block-document-link a:hover .title-text,
.block-document-link a:active .title-text {
  text-decoration: underline; }

.block-document-link .date,
.block-document-link .meta {
  display: block;
  margin-top: 0.14286em;
  font-size: 0.875em;
  line-height: 1.42857; }

/*
 BLOCK - IP INTRO
 ---------------------------------------
 */
.block-content-referral {
  padding: 1.375em 0.625em 2.0625em;
  margin: 1.4375em 0;
  background: #e6f2f7;
  color: #4d4d4d;
  text-align: center; }

.block-content-referral p {
  margin: 0.5625em 0 -0.875em;
  font-size: 1em;
  line-height: 1.375; }

.block-content-referral .title {
  font-size: 1.125em;
  line-height: 1.44444; }

.block-content-referral .title p {
  margin: 0 !important;
  font-size: inherit !important;
  line-height: inherit !important; }

.block-content-referral .action {
  margin: 1.5em 0 0; }

@media only screen and (min-width: 600px) {
  .block-content-referral {
    padding: 1.375em 0.625em 1.5em; }
  .block-content-referral p {
    margin: 0.22222em 2.22222em -0.11111em;
    font-size: 1.125em;
    line-height: 1.33333; }
  .block-content-referral .title {
    font-size: 1.5em;
    line-height: 1.33333; }
  .block-content-referral .action {
    margin: 0.9375em 0 0; } }

@media only screen and (min-width: 800px) {
  .block-content-referral {
    padding: 1.75em 0.625em 2.125em;
    margin: 2.6875em 0; }
  .block-content-referral p {
    margin: 0.72222em 2.22222em 1.55556em; } }

/*
 BLOCK - IP INTRO
 ---------------------------------------
 */
.ip-section-block.collapsed .block-ip-intro .title {
  padding-bottom: 0.36364em;
  border-bottom: 2px solid rgba(0, 0, 0, 0.2);
  margin-bottom: 0.36364em; }

.block-ip-intro .title .icon-right-open {
  position: relative;
  top: -0.1em;
  margin-left: 1.3em;
  font-size: 0.45455em;
  text-align: center; }

.block-ip-intro .title .icon-right-open::before {
  width: 1.5em;
  height: 1.5em;
  padding-left: 2px;
  border-radius: 50%;
  line-height: 1.5; }

.block-ip-intro a:focus .icon-right-open::before,
.block-ip-intro a:hover .icon-right-open::before,
.block-ip-intro a:active .icon-right-open::before {
  background: #fff;
  color: #047faf; }

.collapsed .block-ip-intro .description {
  margin-bottom: 0.3125em; }

.block-ip-intro .ip-feature-list p {
  padding-left: 0; }

.block-ip-intro .ip-feature-list .icon-padlock {
  top: 0;
  left: 0.1em;
  font-size: 1.875em; }

.block-ip-intro .ip-feature-list .icon-clock {
  top: 0.21429em; }

.block-ip-intro .anchor-links {
  overflow: hidden;
  margin: 1.3125em 0 0.0625em; }

.block-ip-intro .anchor-links li {
  float: left;
  margin: 0 0.625em 0.625em 0; }

.block-ip-intro .anchor-links a::after {
  content: "";
  margin-left: 0.45455em;
  font-size: 11px; }

.block-ip-intro .js-trigger {
  display: none;
  margin: 0.6em 0 0.8em;
  font-size: 0.9375em;
  text-decoration: none; }

.block-ip-intro .js-trigger .icon-minus::before {
  display: inline-block;
  margin-right: 0.5em;
  background: #fff;
  color: #047faf; }

.block-ip-intro .js-trigger:focus .icon-minus::before,
.block-ip-intro .js-trigger:hover .icon-minus::before {
  content: "";
  opacity: .5; }

@media only screen and (max-width: 599px) {
  .block-ip-intro .layout-row {
    overflow: visible; } }

@media only screen and (min-width: 600px) {
  .ip-section-block.collapsed .block-ip-intro .title {
    padding-bottom: 0.27778em;
    margin-bottom: 0.25926em; }
  .block-ip-intro .title .icon-right-open {
    top: -0.12em;
    margin-left: 1.28em;
    font-size: 0.46296em; }
  .block-ip-intro .title .icon-right-open::before {
    width: 1.36em;
    height: 1.36em;
    line-height: 1.36; }
  .collapsed .block-ip-intro .description {
    margin-bottom: 0.83333em; }
  .block-ip-intro .ip-feature-list .icon-clock {
    top: 0.10714em; }
  .block-ip-intro .anchor-links {
    margin: 1.875em 0 0.75em; }
  .block-ip-intro .anchor-links li {
    margin: 0 0.5em 0.5em 0; }
  .block-ip-intro .anchor-links a::after {
    position: relative;
    top: -0.14286em;
    margin-left: 0.35714em;
    font-size: 14px; } }

@media only screen and (min-width: 600px) and (max-width: 799px) {
  .block-ip-intro .ip-feature-list {
    overflow: hidden; }
  .block-ip-intro .ip-feature-list li {
    float: left;
    width: 50%;
    padding-bottom: 0.25em; }
  .block-ip-intro .ip-feature-list li:nth-child(2n) {
    width: 47%;
    margin-left: 3%; }
  .block-ip-intro .ip-feature-list li:nth-child(2n+1) {
    clear: left; } }

@media only screen and (min-width: 800px) {
  .collapsed .block-ip-intro .page-wrapper {
    padding-bottom: 1.125em; }
  .block-ip-intro .title {
    margin-bottom: 0.2963em; }
  .block-ip-intro .layout-col-7 {
    width: 52.9%; }
  .block-ip-intro .layout-col-5 {
    width: 44%; }
  .block-ip-intro .ip-feature-list {
    padding-bottom: 1em; }
  .block-ip-intro .ip-feature-list .icon-padlock {
    top: 0;
    left: 0.1em;
    font-size: 1.66667em; }
  .block-ip-intro .anchor-links {
    margin: 0.6875em 0 0.625em; }
  .block-ip-intro .anchor-links li {
    margin: 0 0.41667em 0.41667em 0; }
  .block-ip-intro .anchor-links a::after {
    font-size: 14px; }
  .filtered .block-ip-intro .js-trigger {
    position: absolute;
    top: 7.8em;
    right: 2.53333em;
    max-width: 31%;
    text-align: right; }
  .collapsed .block-ip-intro .layout-col-7 {
    float: none;
    width: 96%; }
  .collapsed .block-ip-intro .description {
    float: left;
    width: 52.9%; } }

/*
 BLOCK - MANAGE IP HEADING
 ---------------------------------------
 */
.block-manage-ip__heading .mono-shards {
  background-size: auto 374%; }

.block-manage-ip__heading .block-wrapper .title {
  margin: 0;
  font-size: 2em;
  line-height: 1; }

@media only screen and (min-width: 600px) {
  .block-manage-ip__heading .block-wrapper .title {
    font-size: 2.125em; }
  .block-manage-ip__heading .block-wrapper::before .block-manage-ip__heading .block-wrapper::after {
    font-size: 44px; }
  .block-manage-ip__heading.ip-type-3 .block-wrapper::after {
    top: 0.75em;
    left: 1em;
    font-size: 40px; } }

/*
 BLOCK - MANAGE IP SUMMARY
 ---------------------------------------
 */
.block-manage-ip__summary .action-primary {
  margin-bottom: 1.25rem; }

.block-manage-ip__summary .button .icon-magnify {
  margin-right: 0.625rem;
  font-size: 1rem; }

.block-manage-ip__summary .button .icon-external {
  margin-left: 0.625rem; }

.block-manage-ip__summary .action-secondary {
  position: relative; }

.block-manage-ip__summary .action-secondary li {
  position: relative;
  float: left;
  width: 33.33%; }

.block-manage-ip__summary .action-secondary.count-1 li {
  width: 100%; }

.block-manage-ip__summary .action-secondary.count-2 li {
  width: 50%; }

.block-manage-ip__summary .action-secondary li .button {
  display: block;
  width: auto;
  min-width: inherit;
  margin: 0 0.4375rem 0.4375rem 0; }

.block-manage-ip__summary .action-secondary li:last-child .button {
  margin-right: 0; }

#content .block-manage-ip__summary .active .custom-popup-trigger {
  border-bottom-color: #fff; }

.block-manage-ip__summary .custom-popup {
  padding-top: 0.4375em; }

.block-manage-ip__summary .custom-popup li a {
  padding: 0.9375em 2.375em; }

/* this accounts for the invisible 2px border */
.block-manage-ip__summary .links li {
  border-bottom: 2px solid #b4d9e7; }

.block-manage-ip__summary .links li:last-child {
  border-bottom: none; }

.block-manage-ip__summary .links a {
  position: relative;
  display: block;
  padding: 0.9375em 1.5625em 0.9375em 2.5em;
  border-bottom: 0;
  color: #4d4d4d;
  text-decoration: none; }
  .block-manage-ip__summary .links a::after {
    display: none; }
  .block-manage-ip__summary .links a:focus, .block-manage-ip__summary .links a:hover {
    background-color: #047faf;
    color: #fff;
    box-shadow: none; }

.block-manage-ip__summary .links .icon-right-open {
  position: absolute;
  top: 28%;
  right: 0.66667em;
  font-size: 1.125em; }

.block-manage-ip__summary .links .icon-bell {
  position: absolute;
  top: 22%;
  left: 0.30435em;
  font-size: 1.4375em; }

/* News variation */
.block-manage-ip__summary .links.news a {
  padding-right: 8.4375em;
  padding-left: 0;
  color: #047faf; }

.block-manage-ip__summary .links.news a:focus,
.block-manage-ip__summary .links.news a:hover {
  background: none !important;
  color: #047faf !important;
  text-decoration: underline; }

.block-manage-ip__summary .links.news a .date {
  position: absolute;
  top: 0.875em;
  right: 2.1875em;
  max-width: 6.875em;
  text-align: right; }

@media only screen and (min-width: 600px) {
  .block-manage-ip__summary .action-secondary .button {
    font-size: 1em; }
  .block-manage-ip__summary .custom-popup {
    padding-top: 0.25em; }
  .block-manage-ip__summary .links {
    margin-top: 0.8125rem; }
  .block-manage-ip__summary .links li {
    font-size: 1.125em;
    line-height: 1.33333; }
  .block-manage-ip__summary .links a {
    padding: 0.83333em 1.38889em 0.77778em 2.11111em; }
  .block-manage-ip__summary .links .icon-right-open {
    right: 1.15789em;
    font-size: 1.05556em; }
  .block-manage-ip__summary .links.news a {
    padding-right: 8.61111em; }
  .block-manage-ip__summary .links.news a .date {
    top: 1.25em;
    right: 2.9375em;
    max-width: 6.875em;
    font-size: 0.88889em; } }

@media only screen and (min-width: 600px) and (max-width: 799px) {
  .block-manage-ip__summary .links.news a {
    padding-right: 2.77778em; }
  .block-manage-ip__summary .links.news a .date {
    position: static;
    display: block;
    text-align: left; } }

@media only screen and (min-width: 1180px) {
  .block-manage-ip__summary .action-secondary li .button {
    padding: 0.5em 0;
    font-size: 1.125em; }
  .block-manage-ip__summary .custom-popup li a {
    padding: 1em 2.11111em; }
  .block-manage-ip__summary .links a {
    padding: 1.05556em 1.38889em 1em 2.11111em; }
  .block-manage-ip__summary .links .icon-right-open {
    right: 1.13043em; } }

/*
 BLOCK - LANDING PROMO
 ---------------------------------------
 */
.block-landing-promo {
  overflow: hidden;
  border-bottom: 2px solid #f7f7f7;
  margin-bottom: 2em; }

.block-landing-promo .title {
  padding-bottom: 0.75em;
  border-bottom: 2px solid #d3d4d4;
  margin-bottom: 0.78125em;
  font-size: 2em; }

.block-landing-promo .description {
  margin: 0 0 1.75em;
  font-size: 1em;
  line-height: 1.25;
  color: #4d4d4d; }

.block-landing-promo .description p {
  margin: 0 0 1em;
  font-size: inherit;
  line-height: inherit; }

.block-landing-promo .description p:last-child {
  margin-bottom: 0; }

.block-landing-promo .actions {
  margin-bottom: 2.1875em; }

.block-landing-promo .actions li {
  margin-bottom: 0.6875em; }

.block-landing-promo .actions .button .icon-external {
  margin-left: .5em; }

.block-landing-promo .actions .button .icon-magnify {
  margin-right: .5em; }

.block-landing-promo .actions .document-link a {
  position: relative;
  display: block;
  padding: 0.9375em 0 0 2.5em;
  margin-top: 0.6875em; }

.block-landing-promo .actions .document-link .icon-pdf2 {
  position: absolute;
  top: 0.8125em;
  left: 0.0625em;
  font-size: 92%; }

@media only screen and (min-width: 600px) {
  .block-landing-promo .title {
    padding-bottom: 0.67647em;
    margin-bottom: 0.91176em;
    font-size: 2.125em; }
  .block-landing-promo .description {
    margin: 0 0 1.16667em;
    font-size: 1.125em;
    line-height: 1.27778; }
  .block-landing-promo .actions {
    overflow: hidden;
    margin-bottom: 1.8125em; }
  .block-landing-promo .actions li {
    float: left;
    width: 49.5%;
    margin-right: 1%; }
  .block-landing-promo .actions li:nth-child(2n) {
    margin-right: 0; }
  .block-landing-promo .actions li.nth-child-2 {
    margin-right: 0; }
  .block-landing-promo .actions li .button {
    width: 100%;
    min-width: inherit; }
  .block-landing-promo .actions .document-link a {
    margin: -0.0625em 0 0 1em; } }

@media only screen and (min-width: 1180px) {
  .block-landing-promo .title {
    padding-bottom: 0.43478em;
    margin-bottom: 0.73913em;
    font-size: 2.875em; }
  .block-landing-promo .description {
    margin: 0 0 1.55556em; }
  .block-landing-promo .actions .js-full-width,
  .block-landing-promo .actions .document-link {
    float: none;
    width: 100%;
    margin-right: 0;
    text-align: center; }
  .block-landing-promo .actions .document-link a {
    display: inline-block; } }

/*
 BLOCK - IP SECTION CONTENT ROW
 ---------------------------------------
 */
.ip-section-content-row {
  padding-bottom: 0.75em;
  border-bottom: 4px solid #e5e5e5;
  margin-bottom: 1.0625em; }

.ip-section-content-row:last-child {
  padding-bottom: 0;
  border-bottom: none;
  margin-bottom: 0; }

.ip-section-content-row p,
.ip-section-content-row li {
  font-size: 1em;
  line-height: 1.375; }

@media only screen and (min-width: 600px) {
  .ip-section-content-row {
    padding-bottom: 1.5625em;
    margin-bottom: 0.9375em; }
  .ip-section-content-row:first-child {
    margin-top: 0.8125em; }
  .ip-section-content-row p,
  .ip-section-content-row li {
    font-size: 1.25em;
    line-height: 1.4; } }

@media only screen and (min-width: 800px) {
  .ip-section-content-row {
    padding-bottom: 1.75em;
    margin-bottom: 2.8125em; }
  .ip-section-content-row:first-child {
    margin-top: 4.75em; }
  .ip-section-content-row h2 {
    margin-top: -0.1em;
    line-height: 1.05; }
  .ip-section-content-row .layout-col-2 {
    width: 17.5%;
    margin-right: 1.5%; }
  .ip-section-content-row .layout-col-5 {
    width: 37.5%; } }

@media only screen and (min-width: 800px) and (max-width: 1179px) {
  .ip-section-content-row .layout-col-2 {
    float: none;
    width: auto; }
  .ip-section-content-row .layout-col-5 {
    width: 48%; } }

/*
 BLOCK - IP SECTION NEWS
 ---------------------------------------
 */
.content-wrapper .block-ip-section-news {
  border-bottom: 2px solid #e5e5e5;
  margin: 2.3125em 0 1.75em;
  list-style: none; }

.content-wrapper .block-ip-section-news li {
  border-top: 2px solid #e5e5e5;
  margin: 0 0 0.25em;
  font-size: 1em;
  line-height: 1.375; }

.content-wrapper .block-ip-section-news li::before {
  display: none; }

.block-ip-section-news a {
  position: relative;
  display: block;
  padding: 1em 0.625em 1em 1.6875em;
  text-decoration: none; }

.block-ip-section-news a .title {
  color: #047faf; }

.block-ip-section-news a .date {
  display: block;
  margin: 0.25em 0 0.125em; }

.block-ip-section-news a .icon-bell::before {
  position: absolute;
  top: 0.86957em;
  left: 0;
  font-size: 23px;
  color: #767676; }

.block-ip-section-news a:focus .title,
.block-ip-section-news a:hover .title,
.block-ip-section-news a:active .title {
  text-decoration: underline; }

.block-ip-section-news a:focus .icon-bell::before,
.block-ip-section-news a:hover .icon-bell::before,
.block-ip-section-news a:active .icon-bell::before {
  color: #047faf; }

@media only screen and (min-width: 600px) {
  .content-wrapper .block-ip-section-news {
    margin: 2.875em 0 2em; }
  .content-wrapper .block-ip-section-news li {
    margin: 0 0 0.2em;
    font-size: 1.25em;
    line-height: 1.4; }
  .block-ip-section-news a {
    padding: 0.75em 0.5em 0.75em 2.9em; }
  .block-ip-section-news a .date {
    margin: 0 0 0.15em; }
  .block-ip-section-news a .icon-bell::before {
    left: 0.91304em; } }

@media only screen and (min-width: 600px) {
  .content-wrapper .block-ip-section-news {
    margin-bottom: 0; } }

/*
 BLOCK - IP SECTION LINKS
 ---------------------------------------
 */
.content-wrapper .block-ip-section-links {
  margin: 1.75em 0;
  list-style: none; }

.content-wrapper .block-ip-section-links li {
  margin: 0 0 0.25em;
  font-size: 1em;
  line-height: inherit; }

.content-wrapper .block-ip-section-links li::before {
  display: none; }

.block-ip-section-links a {
  position: relative;
  display: block;
  padding: 0.3125em 0.3125em 0.3125em 1.9375em;
  border-bottom: 0;
  background-color: transparent;
  text-decoration: none;
  box-shadow: none; }
  .block-ip-section-links a:focus, .block-ip-section-links a:hover {
    border-bottom: 0;
    background-color: transparent;
    box-shadow: none; }

.block-ip-section-links a .title {
  margin: 0;
  font-size: 1.125em;
  line-height: 1.5;
  color: #047faf; }

.block-ip-section-links a .icon-right-open::before {
  position: absolute;
  top: 0.58333em;
  left: 0;
  width: 1.91667em;
  height: 1.91667em;
  padding-left: 0.16667em;
  font-size: 12px;
  line-height: 1.91667; }

.block-ip-section-links a .description {
  display: none; }

.block-ip-section-links a:focus .title,
.block-ip-section-links a:hover .title,
.block-ip-section-links a:active .title {
  text-decoration: underline; }

@media only screen and (min-width: 600px) {
  .content-wrapper .block-ip-section-links li {
    margin-bottom: 0.6875em; }
  .block-ip-section-links a .title {
    font-size: 1.5em;
    line-height: 1.29167; }
  .block-ip-section-links a .description {
    display: block;
    font-size: 1.25em;
    line-height: 1.4;
    color: #666; }
  .block-ip-section-links a .icon-right-open::before {
    top: 0.64286em;
    width: 1.78571em;
    height: 1.78571em;
    padding-left: 0.14286em;
    font-size: 14px;
    line-height: 1.78571; } }

@media only screen and (min-width: 800px) {
  .content-wrapper .block-ip-section-links {
    margin: -0.5em 0 0; } }

/*
 BLOCK - MONO SHARDS
 ---------------------------------------
 */
.mono-shards {
  background-size: auto 117%; }

@media only screen and (min-width: 600px) {
  .mono-shards {
    background-size: auto 155%; } }

@media only screen and (min-width: 800px) {
  .mono-shards {
    background-size: auto 200%; } }

/*
 BLOCK - RELATED DOCUMENT
 ---------------------------------------
 */
.block-related-document {
  margin: 1em 0; }

.block-related-document .image {
  display: none;
  margin: 2.0625em 0 0.625em; }

.block-related-document .title {
  margin-bottom: 0.75em;
  font-size: 1.5em;
  line-height: 1.41667; }

@media only screen and (max-width: 599px) {
  .block-related-document.divider-bottom {
    padding-bottom: 2.1875em;
    border-bottom: 4px solid #b4d9e7;
    margin: 1.4375em 0 0; }
  .block-related-document .block-document-link {
    padding-left: 0.625em; } }

@media only screen and (min-width: 600px) and (max-width: 799px) {
  .main-left .block-related-document.mobile.tablet,
  .aside-right .block-related-document {
    float: right;
    width: 32%;
    padding: 1.375em 0 0 0;
    margin: 0; }
  .main-left .block-related-document.mobile.tablet h2 {
    margin: .65em 0 .75em; } }

@media only screen and (min-width: 600px) {
  .block-related-document .image {
    display: block; } }

@media only screen and (min-width: 800px) {
  .aside-right .block-related-document {
    padding: 1.3125em 0;
    border-top: 4px solid #d9dde0;
    border-bottom: none; }
  .block-related-document .image {
    margin: 2.1875em 0 0.5625em; }
  .block-related-document .block-document-link {
    padding-left: 0.8125em; }
  .block-related-document .block-document-link a {
    padding: 0.4375em 0 0 2.375em; } }

/*
 BLOCK - PAGE OPTIONS
 ---------------------------------------
 */
.page-options.second {
  display: none; }

.page-options li {
  font-size: 0.9375em;
  line-height: 1.46667; }

.page-options li a {
  position: relative;
  display: block;
  padding: 0.93333em 0.66667em 0.93333em 2.6em;
  border-bottom: 0;
  color: #4d4d4d; }
  .page-options li a:focus, .page-options li a:hover {
    border-bottom: 0;
    background-color: transparent;
    color: inherit;
    box-shadow: none; }

.page-options li a:focus,
.page-options li a:hover,
.page-options li a:active {
  color: #047faf; }

.page-options li .icon {
  position: absolute;
  top: 0.19231em;
  left: 0;
  font-size: 1.73333em; }

.page-options li .icon-pdf {
  left: 0.19231em; }

.page-options li .icon-print {
  top: 0.17857em;
  left: 0.03571em;
  font-size: 1.86667em; }

.page-options li .icon-mail {
  top: 0.5em;
  font-size: 1.33333em; }

@media only screen and (max-width: 799px) {
  .page-options {
    display: none; }
  .page-options.second {
    display: block;
    padding: 1.875em 0 1.5625em;
    border-top: 2px solid #e5e5e5; } }

@media only screen and (min-width: 600px) and (max-width: 799px) {
  .page-options.second {
    overflow: hidden;
    padding: 0.3125em 0 0.6875em; }
  .page-options li {
    float: left;
    width: 34.3%; }
  .page-options li:first-child {
    width: 43.4%;
    padding-left: 0.3125em; }
  .page-options li:last-child {
    width: 22.3%; } }

@media only screen and (min-width: 800px) {
  .aside-right .page-options {
    padding: 1.875em 0 0.9375em 0.375em;
    border-top: 2px solid #e5e5e5;
    margin-top: 1.625em; } }

/*
 BLOCK - PAGE OPTIONS
 ---------------------------------------
 */
.nav-in-this-section {
  padding: 2.75em 0.9375em 1.875em; }

.nav-in-this-section .nav-title {
  margin: 0 0 0.84375em;
  font-size: 2em;
  line-height: 1;
  color: #4d4d4d; }

.nav-in-this-section a {
  position: relative;
  display: block;
  padding: 0.625em 0 0.625em 2.4375em;
  border-bottom: 0; }

.nav-in-this-section a:focus,
.nav-in-this-section a:hover {
  border-bottom: 0;
  background-color: transparent;
  text-decoration: none;
  box-shadow: none; }

.nav-in-this-section .title {
  margin: 0;
  font-size: 1.25em;
  line-height: 1.3;
  color: #047faf; }

.nav-in-this-section a:focus .title,
.nav-in-this-section a:hover .title,
.nav-in-this-section a:active .title {
  text-decoration: underline; }

.nav-in-this-section p {
  display: none;
  margin: 0;
  font-size: 1.25em;
  line-height: 1.4;
  color: #666; }

.nav-in-this-section .icon-right-open {
  position: absolute;
  top: 1.38462em;
  left: 0.38462em;
  font-size: 0.8125em;
  color: #047faf; }

@media only screen and (min-width: 600px) {
  .nav-in-this-section {
    padding: 2.125em 2.5em 3.9375em; }
  .nav-in-this-section .nav-title {
    margin: 0 0 0.3em;
    font-size: 2.5em; }
  .nav-in-this-section a {
    padding: 0.75em 0 0.75em 2.4375em; }
  .nav-in-this-section .title {
    font-size: 1.5em;
    line-height: 1.16667; }
  .nav-in-this-section p {
    display: block; } }

@media only screen and (min-width: 800px) {
  .nav-in-this-section {
    padding: 3.3125em 2.5em 3.875em 6.6875em; } }

/*
 BLOCK - NEWS LINKS (news listing page)
 ---------------------------------------
 */
.block-news-links {
  margin-bottom: 2em; }

.block-news-links li {
  margin: 0 0 0.44444em;
  font-size: 1.125em;
  line-height: 1.44444; }
  .block-news-links li a {
    border-bottom: 0;
    color: #047faf; }
    .block-news-links li a:focus, .block-news-links li a:hover {
      background-color: transparent;
      color: #047faf;
      text-decoration: underline;
      box-shadow: none; }

.block-news-links li .icon-right-open {
  position: relative;
  top: -1px;
  margin-right: 1.07143em;
  font-size: 0.77778em; }

/*
 BLOCK - RECENT NEWS (homepage)
 ---------------------------------------
 */
.block-recent-news header {
  overflow: hidden;
  padding: 1.125em 0 1.0625em; }

.block-recent-news header .title {
  float: left;
  width: 60%;
  margin: 0;
  font-size: 1.125em;
  line-height: 1.44444; }

.block-recent-news .view-all {
  display: block;
  float: left;
  width: 40%;
  font-size: 0.9375em;
  line-height: 1.8;
  text-align: right; }

.block-recent-news .item {
  border-top: 2px solid #d3d4d4; }

.block-recent-news .item:last-child {
  margin-bottom: 2.625em; }

.block-recent-news .item a {
  position: relative;
  display: block;
  padding: 0.8125em 0.1875em 1.0625em; }

.block-recent-news .item .title {
  margin: 0;
  font-size: 1em;
  line-height: 1.25;
  letter-spacing: normal; }

.block-recent-news .item .link {
  display: block;
  color: #047faf; }

.block-recent-news .item .date {
  display: block; }

.block-recent-news .item .icon-right-open {
  position: absolute;
  right: 0.35714em;
  bottom: 1.21429em;
  font-size: 0.77778em;
  color: #767676; }

.block-recent-news .item a:focus,
.block-recent-news .item a:hover,
.block-recent-news .item a:active {
  text-decoration: none; }

.block-recent-news .item a:focus .link,
.block-recent-news .item a:hover .link,
.block-recent-news .item a:active .link {
  text-decoration: underline; }

@media only screen and (min-width: 600px) {
  .block-recent-news header {
    padding: 2.625em 0 1em; }
  .block-recent-news header .title {
    font-size: 1.25em;
    line-height: 1.4; }
  .block-recent-news .view-all {
    font-size: 1.125em;
    line-height: 1.55556; }
  .block-recent-news .item:last-child {
    margin-bottom: 2.3125em; }
  .block-recent-news .item a {
    overflow: hidden;
    padding: 0.625em 0.1875em 0.75em; }
  .block-recent-news .item .title {
    font-size: 1.125em;
    line-height: 1.44444; }
  .block-recent-news .item .date {
    float: left;
    width: 6.61111em; }
  .block-recent-news .item .link {
    float: left;
    width: 75%; }
  .block-recent-news .item .icon-right-open {
    right: 0.5em;
    bottom: 1.07143em; } }

@media only screen and (min-width: 800px) {
  .block-recent-news {
    margin: 0 2.5em 0 6.4375em; }
  .block-recent-news .item:last-child {
    margin-bottom: 3.3125em; }
  .block-recent-news header {
    padding-bottom: 0.875em; }
  .block-recent-news header .title {
    font-size: 1.5em;
    line-height: 1.33333; }
  .block-recent-news .view-all {
    font-size: 1.25em;
    line-height: 1.6; } }

/*
 BLOCK - HOMEPAGE IP FILTER
 ---------------------------------------
 */
#homepage-ip-filter {
  position: relative;
  right: 0;
  left: 0;
  z-index: 3;
  display: none;
  background: #fbf9f1;
  box-shadow: 0, 0, 6px, 0, #c1c1c1; }

@media only screen and (max-width: 599px) {
  #homepage-ip-filter .select2-container .select2-selection__rendered {
    font-size: 0.9375em; }
  #homepage-ip-filter .select2-container .select2-selection--single .select2-selection__placeholder {
    font-size: 1em;
    color: #4d4d4d; }
  .homepage .select2-results__option {
    font-size: 0.875em; }
  #homepage-ip-filter #clone-filter {
    display: block;
    padding: 0.125em 0.5em 0.25em;
    border: 2px solid #047faf;
    background: #047faf;
    line-height: 1.5;
    color: #fff;
    cursor: pointer; } }

@media only screen and (min-width: 600px) {
  #homepage-ip-filter .title {
    margin: 0 0 1.09375em;
    font-size: 2em;
    line-height: 1;
    color: #4d4d4d; }
  #homepage-ip-filter .filter {
    display: block;
    float: left;
    padding: 0.35em 0.4em;
    border: 2px solid #59bdef;
    margin: 0 0.55em 0.55em 0;
    background: #fff;
    font-size: 1.25em;
    line-height: 1;
    color: #047faf;
    cursor: pointer; }
  #homepage-ip-filter .filter:hover,
  #homepage-ip-filter #clone-filter {
    border-color: #047faf;
    background: #047faf;
    color: #fff; }
  #homepage-ip-filter .filter.none {
    border: none;
    background: none; }
  #homepage-ip-filter .filter.none:hover {
    background: none;
    color: #047faf;
    text-decoration: underline; } }

@media only screen and (min-width: 800px) {
  #homepage-ip-filter .title {
    margin-bottom: 0.97222em;
    font-size: 2.25em; }
  #homepage-ip-filter .filter {
    padding: 0.33333em 0.33333em;
    margin: 0 0.45833em 0.45833em 0;
    font-size: 1.5em; } }

/*
 BLOCK - NAV
 ---------------------------------------
 */
.block-ip-summary-nav .js-tabs {
  overflow: hidden; }

.block-ip-summary-nav ol {
  float: left; }

.block-ip-summary-nav li {
  float: left; }

.block-ip-summary-nav li.none {
  float: right; }

.block-ip-summary-nav .filter {
  display: block;
  float: left;
  padding: 0.4375em 0.5em;
  border: 2px solid #59bdef;
  margin: 0 0.625em 0.625em 0;
  background: #fff;
  font-size: 1em;
  line-height: 1;
  color: #047faf; }

.block-ip-summary-nav .filter:focus,
.block-ip-summary-nav .filter:hover {
  border-color: #047faf;
  background: #047faf;
  color: #fff;
  text-decoration: none; }

.block-ip-summary-nav .filter:active {
  text-decoration: none; }

.block-ip-summary-nav .filter.none {
  border-color: #d3d4d4 !important;
  background: #d3d4d4 !important;
  color: #4d4d4d !important; }

.block-ip-summary-nav .filter.none:focus,
.block-ip-summary-nav .filter.none:hover {
  border-color: #767676 !important;
  background: #767676 !important;
  color: #fff !important; }

@media only screen and (min-width: 600px) {
  .block-ip-summary-nav .filter {
    padding: 0.25em 0.33333em;
    margin: 0 0.33333em 0.33333em 0;
    font-size: 1.5em; } }

/*
 BLOCK - HOMEPAGE IP FILTER
 ---------------------------------------
 */
/* Block nav */
.block-ip-homepage-summary .block-ip-summary-nav {
  padding: 1.4375em 0.9375em 1.25em;
  border-bottom: 4px solid #e5e5e5; }

.block-ip-homepage-summary .block-ip-summary-nav .title {
  margin-bottom: 0.45em;
  font-size: 1.25em;
  line-height: 1.2;
  color: #4d4d4d; }

.block-ip-homepage-summary .block-ip-summary-nav .icon-help {
  position: relative;
  top: 0.08333em;
  margin-right: 0.20833em;
  font-size: 1.2em; }

.block-ip-homepage-summary .block-ip-summary-nav .js-none-tab {
  display: none; }

.block-ip-homepage-summary .block-ip-summary-nav .js-none-tab .js-back {
  display: block;
  font-size: 0.9375em; }

.block-ip-homepage-summary .block-ip-summary-nav .js-none-tab .js-back .icon-left-open {
  margin-right: .5em; }

.block-ip-homepage-summary .block-ip-summary-nav .js-none-tab .message {
  margin: 0.6875em 0 0.3125em;
  font-size: 1em;
  color: #4d4d4d; }

/* Block content */
.block-ip-homepage-summary .layout-row {
  padding: 1.875em 0.9375em 0; }

.block-ip-homepage-summary .description {
  font-size: 1em;
  line-height: 1.375; }

.block-ip-homepage-summary .description p,
.block-ip-homepage-summary .description ul {
  margin-bottom: 1.375em;
  font-size: inherit;
  line-height: inherit; }

.block-ip-homepage-summary .description ul {
  margin-top: -1.375em; }

.block-ip-homepage-summary .description li {
  position: relative;
  padding-left: 0.8125em;
  list-style: none; }

.block-ip-homepage-summary .description li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: '•'; }

/* Block actions */
.block-ip-homepage-summary .ip-block-actions {
  padding: 0.8125em 0; }

.block-ip-homepage-summary .ip-block-actions li {
  margin: 0 0 0.5625em;
  text-align: center; }

.block-ip-homepage-summary .ip-block-actions .icon-external::before {
  position: relative;
  margin: -3px 0 0 .5em;
  font-size: 20px; }

.block-ip-homepage-summary .ip-block-actions .icon-magnify::before {
  position: relative;
  margin-right: .5em;
  font-size: 20px; }

.block-ip-homepage-summary .ip-block-actions .simple {
  display: block;
  padding: 0.6875em; }

@media only screen and (min-width: 600px) {
  /* Block nav */
  .block-ip-homepage-summary .block-ip-summary-nav {
    padding: 1.625em 2.5em 1.1875em; }
  .block-ip-homepage-summary .block-ip-summary-nav .title {
    margin-bottom: 0.5em;
    font-size: 1.5em;
    line-height: 1.16667; }
  .block-ip-homepage-summary .block-ip-summary-nav .icon-help {
    top: 0.04167em;
    font-size: 1em; }
  /* Block content */
  .block-ip-homepage-summary .layout-row {
    padding: 1.5em 2.5em 1.5em; }
  .block-ip-homepage-summary .layout-col-4 {
    float: left;
    width: 47%; }
  .block-ip-homepage-summary .description {
    padding-right: 2em;
    font-size: 1.25em;
    line-height: 1.4; }
  .block-ip-homepage-summary .description p,
  .block-ip-homepage-summary .description ul {
    margin-bottom: 1.1em;
    font-size: inherit;
    line-height: inherit; }
  .block-ip-homepage-summary .description ul {
    margin-top: -1.1em; }
  .block-ip-homepage-summary .description li {
    padding-left: 0.8em; }
  .block-ip-homepage-summary .block-ip-summary-nav .js-none-tab .message {
    margin: 0.44444em 0 0.05556em;
    font-size: 1.125em; }
  /* Block actions */
  .block-ip-homepage-summary .ip-block-actions {
    padding-top: 0.4375em; }
  .block-ip-homepage-summary .ip-block-actions .button {
    max-width: 13.38889em; } }

@media only screen and (min-width: 800px) {
  .block-ip-homepage-summary .block-ip-summary-nav {
    padding: 1.125em 0 0.5em 12.5em;
    margin: 0 2.25em; }
  .block-ip-homepage-summary .layout-row {
    padding: 1.5625em 0 1.25em 14.75em; }
  .block-ip-homepage-summary .layout-col-5 {
    width: 37%; }
  .block-ip-homepage-summary .layout-col-4 {
    width: 27%; }
  .block-ip-homepage-summary .ip-block-actions .button {
    width: 100%;
    min-width: inherit; }
  .block-ip-homepage-summary .block-ip-summary-nav .js-none-tab .js-back {
    margin-top: 0.33333em; }
  .block-ip-homepage-summary .block-ip-summary-nav .js-none-tab .message {
    margin: 0.44444em 0 0.77778em; } }

@media only screen and (min-width: 1180px) {
  .block-ip-homepage-summary .ip-block-actions .button {
    max-width: none; } }

/*
 NEWS SEARCH RESULTS
---------------------------------------
*/
.news-search-results .item {
  margin-top: 0.3125em;
  background-color: #f5f6f7; }

.news-search-results .page-wrapper {
  padding: 2em 0.9375em; }

.news-search-results a {
  display: block;
  border-bottom: 0;
  text-decoration: none; }
  .news-search-results a:focus, .news-search-results a:hover {
    background-color: transparent;
    box-shadow: none; }

.news-search-results .title {
  margin: 0 0 0.625em;
  font-size: 2em;
  line-height: 1.125;
  color: #047faf; }

.news-search-results .title .icon-right-open {
  position: relative;
  top: -0.1em;
  margin-left: 1.3em;
  font-size: 0.625em;
  text-align: center; }

.news-search-results .title .icon-right-open::before {
  width: 1.5em;
  height: 1.5em;
  padding-left: 2px;
  line-height: 1.5; }

.news-search-results .date {
  margin-bottom: 0.625em; }

.news-search-results .description {
  color: #4d4d4d; }

.news-search-results a:focus .title,
.news-search-results a:hover .title {
  background-color: transparent;
  color: #047faf;
  box-shadow: none; }

@media only screen and (min-width: 600px) {
  .news-search-results {
    border-top: 0.25em solid #fff; }
  .news-search-results .item:nth-child(2) {
    margin-top: 0; }
  .news-search-results .item.nth-child-2 {
    margin-top: 0; }
  .news-search-results .page-wrapper {
    padding: 2.3125em 2.5em 2.5em; }
  .news-search-results .title {
    margin-bottom: 0.8em;
    font-size: 2.5em;
    line-height: 1.25; }
  .news-search-results .title .icon-right-open {
    top: -0.04em;
    margin-left: 1.28em;
    font-size: 0.625em; }
  .news-search-results .title .icon-right-open::before {
    width: 1.36em;
    height: 1.36em;
    padding-left: 2px;
    line-height: 1.36; }
  .news-search-results .description,
  .news-search-results .date {
    font-size: 1.25em;
    line-height: 1.4; } }

@media only screen and (min-width: 980px) {
  .news-search-results .page-wrapper {
    padding-right: 9.0625em;
    padding-left: 8.125em; }
  .news-search-results .layout-col-2 {
    width: 18%;
    padding-left: 0.3125em;
    margin-right: 3%; }
  .news-search-results .layout-col-10 {
    width: 79%; }
  .news-search-results .date {
    margin-bottom: 0; } }

/*
 SITE SEARCH RESULTS
---------------------------------------
*/
.site-search-results {
  margin: 1.6875em 0 0; }

/* Search results header & items */
.search-results h2,
.search-results-header {
  padding-bottom: 0.75em;
  border-bottom: 4px solid #82bfd7;
  font-size: 1.25em;
  line-height: 1.25; }

.search-result-item {
  position: relative;
  padding: 1.5625em 0 1.875em;
  border-bottom: 4px solid #82bfd7; }

.search-result-item .title {
  margin: 0 0 0.25em;
  font-size: 1.25em;
  line-height: 1.4; }

.search-result-item .title [class^='icon-'],
.search-result-item .title [class*=' icon-'] {
  padding-right: .25em;
  color: #666; }

.search-result-item.with-icon .title {
  margin-left: 1.25em; }

.search-result-item.with-icon .title [class^='icon-'],
.search-result-item.with-icon .title [class*=' icon-'] {
  position: absolute;
  top: 30px;
  left: 0;
  padding-right: 0;
  color: inherit; }

.search-result-item.with-icon .title .icon-pdf2 {
  font-size: 50%;
  color: #fff; }

.search-result-item.with-icon .title .icon-xls,
.search-result-item.with-icon .title .icon-xlsx {
  font-size: 44%;
  color: #fff; }

.search-result-item.with-icon .title .icon-doc,
.search-result-item.with-icon .title .icon-docx {
  font-size: 38%;
  color: #fff; }

.search-result-item .section {
  margin-bottom: 0.75em;
  line-height: 1.3125; }

.search-result-item.with-icon .section {
  margin-left: 1.5625em; }

.search-result-item .section .icon-arrow-right-long {
  position: relative;
  top: -0.125em;
  margin: 0 0.0625em;
  font-size: 0.5625em; }

.search-result-item .description p,
.search-result-item .description li {
  font-size: inherit;
  line-height: inherit; }

.search-result-item .snippet {
  margin-top: 1.0625em; }

.search-result-item mark {
  background: inherit;
  font-family: "Gustan Bold", Arial, sans-serif;
  color: #4d4d4d; }

.search-results .js-concertina .js-trigger {
  padding: 0;
  border: none;
  font-size: inherit;
  line-height: inherit; }

/* reset */
.search-results .js-concertina.active .js-trigger {
  background-color: transparent;
  color: inherit; }

/* reset */
.search-results .js-concertina .js-reveal {
  padding: 0; }

/* reset */
.search-results .js-concertina .js-trigger .icon-down-open {
  top: .3em;
  color: #047faf; }

.search-results .js-concertina.active .js-trigger .icon-down-open::before {
  color: #047faf; }

@media only screen and (max-width: 599px) {
  .search-result-item .section,
  .search-result-item .snippet {
    font-size: 90%; }
  .search-result-item.with-icon .section {
    margin-left: 1.73611em; }
  .search-results .js-concertina .js-trigger .icon-down-open {
    top: 0; } }

@media only screen and (min-width: 600px) {
  .site-search-results {
    margin: 2.5em 0 0; }
  .search-results h2,
  .search-results-header {
    padding-bottom: 0.625em;
    font-size: 1.5em;
    line-height: 1.33333; }
  .search-result-item .title {
    margin-bottom: 0.20833em;
    font-size: 1.5em;
    line-height: 1.33333; }
  .search-result-item.with-icon .title {
    margin-left: 1.04167em; }
  .search-result-item .description {
    font-size: 1.125em;
    line-height: 1.38889; } }

@media only screen and (min-width: 800px) {
  .site-search-results {
    margin: 1.6875em 0 0 1.5em; }
  .search-result-item {
    padding: 1.875em 0 2.4375em; }
  .search-result-item.with-icon .title [class^='icon-'],
  .search-result-item.with-icon .title [class*=' icon-'] {
    top: 35px; }
  .search-result-item .section {
    margin-bottom: 1.0625em; }
  .search-result-item .description {
    font-size: 1.25em;
    line-height: 1.4; }
  .search-results .nav-pagination {
    margin-top: 2.8125em;
    margin-bottom: 0.3125em; }
  .search-results .aside-right {
    margin-top: 0.875em; }
  .search-results .js-concertina .js-trigger {
    color: #666;
    text-decoration: none;
    cursor: text; }
  /* reset */
  .search-results .js-concertina.active .js-trigger {
    color: #666; }
  /* reset */
  .search-results .js-concertina .js-trigger .icon-down-open {
    display: none; }
  /* reset */ }

/* Site search filters */
.site-search-filters {
  margin: 2.5em 0 0; }

.site-search-filters label {
  display: none; }

.site-search-filters ul.checkboxset {
  margin-top: 0.625em; }

.site-search-filters ul.checkboxset li {
  padding: 0 0 1.6875em 0;
  margin: 0; }

.site-search-filters ul.checkboxset li label {
  display: inline-block;
  padding: 0 0 0 1.33333em;
  font-size: 1.125em; }
  .site-search-filters ul.checkboxset li label.active {
    font-family: "Gustan Bold", Arial, sans-serif; }

.site-search-filters ul.checkboxset li label::after {
  width: 15px;
  height: 15px; }

.site-search-filters .btn-toolbar .button,
.site-search-filters .btn-toolbar input[type=submit],
.site-search-filters .btn-toolbar button {
  width: 100%;
  font-size: 1.25em; }

@media only screen and (min-width: 800px) {
  .site-search-filters {
    margin-top: 0; }
  .site-search-filters .js-reveal {
    display: block !important; } }

/* Block - site search links */
.block-site-search-links {
  margin: 2.5em 0 0; }
  .block-site-search-links p {
    margin: 0;
    font-size: 1.125rem; }

.block-site-search-links ul {
  margin: 1.125em 1.875em 1.5625em 0; }

.block-site-search-links li {
  margin-bottom: 1.1875em; }

.block-site-search-links .button {
  position: relative;
  width: 100%;
  min-width: inherit;
  padding-right: 1.25em;
  padding-left: .7em;
  text-align: left; }

.block-site-search-links .button .icon-right-open {
  position: absolute;
  top: 23%;
  right: .6em; }

@media only screen and (min-width: 600px) and (max-width: 799px) {
  .search-results .block-site-search-links,
  .search-results .site-search-filters {
    float: left;
    width: 47.5%;
    margin-top: 2.5em;
    margin-right: 5%; }
  .search-results .block-site-search-links {
    margin-right: 0; } }

@media only screen and (min-width: 800px) {
  .block-site-search-links {
    margin-top: 2.5em; }
  .block-site-search-links .js-reveal {
    display: block !important; } }

/*
 BACK TO TOP
---------------------------------------
*/
.pinned.link-back-to-top {
  position: fixed;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 11;
  width: 100%; }

.link-back-to-top a {
  position: absolute;
  right: 1.25em;
  bottom: 0;
  width: 3.33333em;
  height: 3.75em;
  overflow: hidden;
  border-bottom: 0;
  border-radius: 47% 47% 0 0;
  background: #047faf;
  font-size: 0.75em;
  line-height: 1;
  color: #fff;
  text-align: center;
  text-transform: uppercase; }

.link-back-to-top a span {
  display: block;
  margin: 0.71429em 0 0.14286em;
  font-size: 1.16667em;
  color: rgba(255, 255, 255, 0.5); }

.link-back-to-top a:focus,
.link-back-to-top a:hover,
.link-back-to-top a:active {
  background-color: #59bdef;
  text-decoration: none;
  box-shadow: none; }

.link-back-to-top a:focus span,
.link-back-to-top a:hover span,
.link-back-to-top a:active span {
  color: #fff; }

@media only screen and (min-width: 600px) {
  .link-back-to-top a {
    right: 2.14286em; } }

@media only screen and (min-width: 800px) and (max-width: 1179px) {
  .link-back-to-top .page-wrapper {
    padding: 0 1.875em; } }

@media only screen and (min-width: 1180px) {
  .link-back-to-top a {
    right: 0; } }

@media only screen and (min-width: 1400px) {
  .link-back-to-top a {
    right: -6.92857em; } }

/*
 LINK - IP SECTION LINK (use px)
 ---------------------------------------
 */
.ip-section-link {
  position: relative;
  z-index: 1;
  display: inline-block;
  padding: 0 3px;
  margin-right: 4px;
  color: #fff; }

.ip-section-link::before {
  background: #047faf;
  /* stylelint-disable-line max-line-length */
  background: linear-gradient(to bottom, #0b8fcf 0%, #047faf 100%);
  position: absolute;
  top: 6px;
  right: 0;
  bottom: -1px;
  left: 0;
  z-index: -1;
  content: ''; }

.ip-section-link::after {
  position: relative;
  top: -2px;
  display: inline-block;
  content: "";
  margin: 0 2px 0 4px;
  font-size: 13px; }

.ip-section-link:active,
.ip-section-link:hover {
  text-decoration: none; }

.ip-section-link:hover::before {
  background: #04729e; }

@media only screen and (max-width: 599px) {
  .ip-section-link::before {
    top: 3px; }
  .ip-section-link::after {
    top: -3px; } }

/*
 ---------------------------------------
 SPECIFIC PAGES
 These override styles previously set
 elsewhere.
 ---------------------------------------
 */
/* Homepage
 ---------------------------------------
 */
.homepage .default-page-sub-header .page-wrapper {
  padding-top: 2.4375em;
  padding-bottom: 3.25em; }

.homepage #filter-intro-secondary h1 {
  padding-bottom: 0.40909em;
  margin-right: 0;
  margin-bottom: 0.72727em;
  line-height: 1; }

.homepage .default-page-sub-header .h1 {
  padding-bottom: 0;
  border: none;
  margin-right: 0;
  font-size: 1.75em;
  line-height: 1.28571;
  letter-spacing: normal; }

.homepage .default-page-sub-header .h1 p {
  padding: 0;
  margin: 0;
  font-size: inherit;
  line-height: inherit; }

.homepage #filter-intro-secondary .h1 {
  margin-right: 0;
  font-size: 1.25em;
  line-height: 1.5; }

.homepage .page-maincontent {
  padding-bottom: 0; }

.homepage #filter-intro-secondary .ip-section-link::after {
  top: 0; }

@media only screen and (min-width: 600px) {
  .homepage .default-page-sub-header .page-wrapper {
    padding-top: 3.4375em;
    padding-bottom: 3.8125em; }
  .homepage .default-page-sub-header .h1 {
    font-size: 2.5em;
    line-height: 1.25; }
  .homepage #filter-intro-secondary h1 {
    padding-bottom: 0.33333em;
    margin-right: 0;
    margin-bottom: 0.59259em;
    font-size: 3.375em;
    line-height: 1; }
  .homepage #filter-intro-secondary .h1 {
    font-size: 1.5em;
    line-height: 1.41667; }
  .homepage #filter-intro-secondary .h1 .ip-section-link::before {
    top: 4px;
    bottom: -2px; }
  .homepage .ip-section-link {
    padding: 0 0.25em; }
  .homepage .ip-section-link::after {
    top: -3px;
    font-size: 20px; }
  .homepage #filter-intro-secondary .ip-section-link::after {
    top: 1px; } }

@media only screen and (min-width: 1180px) {
  .homepage .shell-landing-header::before,
  .homepage .shell-landing-header::after {
    display: none; }
  .homepage .shell-landing-header {
    background-size: 100% auto; }
  .homepage .default-page-sub-header .page-wrapper {
    padding-top: 3.625em;
    padding-bottom: 3.4375em; }
  .homepage #filter-intro-secondary {
    padding-right: 14.6875em; }
  .homepage #filter-intro-secondary h1 {
    margin-bottom: 0.46296em; }
  .homepage .default-page-sub-header .h1 {
    font-size: 2.8125em;
    line-height: 1.24444; }
  .homepage #filter-intro-secondary .h1 {
    font-size: 2em;
    line-height: 1.28125; }
  .homepage .ip-section-link {
    padding: 0 0.22222em; }
  .homepage .ip-section-link::before {
    top: 8px; }
  .homepage .ip-section-link::after {
    top: -5px;
    font-size: 22px; }
  .homepage #filter-intro-secondary .ip-section-link::after {
    top: -1px; } }

@media only screen and (min-width: 1540px) {
  .homepage .shell-landing-header {
    background-size: 1540px auto; } }

/* Homepage loading sequence styles */
.homepage .shell-body {
  position: static; }

#homepage-ip-filter .step-title {
  font-size: 1.125em; }

#homepage-ip-filter .link-back {
  margin: 1em 0;
  font-size: 0.9375em;
  color: #047faf;
  cursor: pointer; }

#homepage-ip-filter .link-back .icon-left-open {
  margin-right: .5em;
  color: #767676; }

#homepage-ip-filter .link-back:focus,
#homepage-ip-filter .link-back:hover,
#homepage-ip-filter .link-back:active {
  text-decoration: underline; }

#homepage-filtered-container .iponz-loader {
  height: 45px;
  font-size: 50%; }

.ip-section-block.collapsed .block-ip-intro .js-trigger .icon-minus::before {
  content: ""; }

#homepage-loader-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
  background: #fff; }

#cursor-globe {
  position: absolute;
  z-index: 2;
  display: none;
  width: 6.25em;
  height: 6.25em;
  border-radius: 50%;
  margin: -3.125em 0 0 -3.125em;
  background: #fff;
  opacity: 1; }

#homepage-ip-filter #clone-filter {
  position: absolute;
  cursor: pointer; }

#homepage-ip-filter #clone-filter .icon {
  position: absolute;
  top: 6px;
  right: 7px;
  display: none;
  width: 21px;
  height: 21px;
  overflow: hidden;
  border-radius: 50%;
  background: #fff;
  color: #047faf;
  text-align: center; }

#homepage-ip-filter #clone-filter .icon::before {
  display: block;
  content: "";
  font-size: 10px;
  line-height: 21px; }

.homepage-loaded #homepage-ip-filter #clone-filter:focus .icon::before,
.homepage-loaded #homepage-ip-filter #clone-filter:hover .icon::before {
  content: ""; }

#homepage-default-container,
#homepage-filtered-container,
#homepage-none-container {
  width: 100%;
  padding: 1.375em 0.9375em; }

@media only screen and (min-width: 600px) {
  #homepage-default-container {
    padding: 2.5em 2.5em 2.3125em; }
  #homepage-none-container {
    padding: 0.9375em 2.5em 1.25em; }
  #homepage-filtered-container {
    padding: 0.9375em 13.125em 1.25em 2.5em; }
  #homepage-ip-filter .step-title {
    font-size: 1.5em; }
  #homepage-ip-filter #homepage-none-container .step-title {
    margin-right: 9.16667em; }
  #homepage-ip-filter .link-back {
    position: absolute;
    top: 1.53333em;
    right: 2.5em;
    margin: 0; }
  #homepage-filtered-container .iponz-loader {
    position: absolute;
    top: 1.25em;
    right: 2.5em; }
  #homepage-ip-filter #clone-filter {
    padding-top: 6px; } }

@media only screen and (min-width: 800px) {
  #homepage-default-container {
    padding: 2.8125em 2.5em 2.6875em 6.375em; }
  #homepage-none-container {
    padding: 1.25em 2.5em 1.25em 2.5em; }
  #homepage-filtered-container {
    padding: 1.25em 13.125em 1.25em 2.5em; }
  #homepage-ip-filter .link-back {
    top: 1.86667em; }
  #homepage-ip-filter #clone-filter {
    padding-top: 6px; }
  #homepage-ip-filter #clone-filter .icon {
    top: 9px; } }

@media only screen and (min-width: 1180px) {
  #homepage-ip-filter .page-wrapper {
    padding: 0; }
  #homepage-filtered-container {
    padding-left: 6.375em; }
  #homepage-ip-filter .link-back {
    right: 5.875em; }
  #homepage-ip-filter #clone-filter {
    margin-left: .25em; } }

/* Homepage animation
   ---------------------------------------
   */
@media only screen {
  .ip-section-block.collapsed {
    margin-bottom: 2px; }
  .ip-section-block.collapsed .block-ip-intro .js-trigger {
    display: block; }
  /* IP panels collapsed state & animation */
  .ip-section-block .block-ip-homepage-summary {
    position: relative;
    overflow: hidden;
    opacity: 1;
    transition: height .5s linear, opacity .5s linear; }
  .ip-section-block.collapsed .block-ip-intro .description .main {
    position: absolute;
    height: 0;
    opacity: 0; }
  .ip-section-block.collapsed .block-ip-intro .ip-feature-list {
    position: absolute;
    height: 0;
    opacity: 0; }
  .ip-section-block.collapsed .block-ip-homepage-summary {
    position: absolute;
    height: 0;
    opacity: 0; } }

@media only screen and (max-width: 599px) {
  .ip-section-block.collapsed .block-ip-intro .description .main,
  .ip-section-block.collapsed .block-ip-intro .ip-feature-list,
  .ip-section-block.collapsed .block-ip-homepage-summary {
    left: -999px; } }

@media only screen and (min-width: 600px) {
  .ip-section-block.collapsed .block-ip-intro .description .main,
  .ip-section-block.collapsed .block-ip-intro .ip-feature-list,
  .ip-section-block.collapsed .block-ip-homepage-summary {
    top: -999px; } }

@media only screen {
  .js-enabled {
    /* Default state */
    /* None filters option */
    /* Filters option */
    /* Filters option - top position */
    /* Filters loaded state */
    /* Unloading/reset state */ }
    .js-enabled #homepage-ip-filter {
      position: relative;
      display: block;
      transition: height .5s ease-in-out; }
    .js-enabled #homepage-ip-filter .filter {
      transition: background-color .2s linear; }
    .js-enabled #homepage-default-container,
    .js-enabled #homepage-filtered-container,
    .js-enabled #homepage-none-container {
      position: absolute;
      top: 0;
      overflow: hidden; }
    .js-enabled #homepage-default-container {
      opacity: 1;
      transition: height .5s linear, opacity .5s linear; }
    .js-enabled #homepage-none-container {
      opacity: 0; }
    .js-enabled .homepage #filter-intro-secondary {
      display: none; }
    .js-enabled #homepage-filtered-container {
      opacity: 0; }
    .js-enabled .homepage .block-recent-news {
      position: relative;
      overflow: hidden;
      transition: all .5s linear; }
    .js-enabled #cursor-globe {
      -webkit-transform: scale(0.2);
              transform: scale(0.2); } }
  @media only screen and (min-width: 600px) {
    .js-enabled #homepage-selected-filter-label {
      display: inline-block;
      padding-left: 10px;
      color: #fbf9f1; } }

@media only screen {
    .js-enabled #homepage-loader-overlay {
      visibility: hidden;
      opacity: 0;
      transition: opacity .75s ease-out, visibility .75s ease-out; }
    .js-enabled #homepage-filtered-container .iponz-loader {
      display: none; }
    .js-enabled .homepage-nofilters #homepage-default-container {
      height: 0;
      opacity: 0;
      transition: height .25s linear, opacity .25s linear; }
    .js-enabled .homepage-nofilters #homepage-none-container {
      opacity: 1;
      transition: opacity .5s linear .25s; }
    .js-enabled .homepage-nofilters #homepage-filtered-container {
      display: none; }
    .js-enabled .homepage-nofilters .block-recent-news {
      height: 0;
      opacity: 0; }
    .js-enabled .homepage-nofilters #clone-filter {
      display: none; }
    .js-enabled .homepage-loading #cursor-globe {
      opacity: 0;
      -webkit-transform: scale(1.5);
              transform: scale(1.5);
      transition: all .75s linear; }
    .js-enabled .homepage-loading #clone-filter {
      transition: top .5s ease-out, left .5s ease-out; }
    .js-enabled .homepage-loading #homepage-default-container {
      height: 0 !important;
      opacity: 0;
      transition: height .25s linear, opacity .25s linear; }
    .js-enabled .homepage-loading #homepage-filtered-container {
      opacity: 1;
      transition: height .5s linear .25s, opacity .5s linear .25s; }
    .js-enabled .homepage-loading #homepage-none-container {
      display: none; }
    .js-enabled .homepage-loading .block-recent-news {
      height: 0;
      opacity: 0; }
    .js-enabled .homepage-loading #homepage-loader-overlay {
      visibility: visible;
      opacity: .9;
      transition: opacity .75s ease-out, visibility .75s ease-out; }
    .js-enabled .homepage-loading #homepage-ip-filter .link-back {
      display: none; }
    .js-enabled .homepage-loading #homepage-filtered-container .iponz-loader {
      display: block; }
    .js-enabled .homepage-loading.top #homepage-loader-overlay {
      visibility: visible;
      opacity: 1; }
    .js-enabled .homepage-loading.top #homepage-ip-filter {
      position: absolute; }
    .js-enabled .homepage-loaded #homepage-filtered-container {
      visibility: visible;
      opacity: 1; }
    .js-enabled .homepage-loaded #homepage-loader-overlay {
      visibility: hidden;
      opacity: 0;
      transition: opacity 1s ease-out, visibility 1s ease-out; }
    .js-enabled .homepage-loaded #homepage-default-container {
      display: none; }
    .js-enabled .homepage-loaded #filter-intro-secondary {
      display: block; }
    .js-enabled .homepage-loaded #filter-intro-default {
      display: none; }
    .js-enabled .homepage-loaded .block-recent-news {
      display: none; }
    .js-enabled .homepage-loaded #homepage-none-container {
      display: none; }
    .js-enabled .homepage-loaded #homepage-filtered-container .iponz-loader {
      display: none; }
    .js-enabled .homepage-loaded #homepage-ip-filter .link-back {
      display: block; }
    .js-enabled .homepage-loaded #homepage-ip-filter {
      position: absolute; }
    .js-enabled .homepage-loaded .shell-landing-header {
      background-image: none; }
    .js-enabled .homepage-loaded .shell-landing-header::before,
    .js-enabled .homepage-loaded .shell-landing-header::after {
      display: block; }
    .js-enabled .homepage-unloading.top #homepage-loader-overlay {
      visibility: visible;
      opacity: 1;
      transition: opacity .5s ease-out; }
    .js-enabled .homepage-unloading.top #homepage-filtered-container {
      height: 0 !important;
      visibility: hidden;
      opacity: 0; } }
  @media only screen and (max-width: 599px) {
    .js-enabled #homepage-none-container,
    .js-enabled #homepage-filtered-container,
    .js-enabled .homepage-nofilters #homepage-default-container,
    .js-enabled .homepage-loading #homepage-default-container {
      left: -999px; }
    .js-enabled .homepage-nofilters #homepage-none-container,
    .js-enabled .homepage-loading #homepage-filtered-container,
    .js-enabled .homepage-loaded #homepage-filtered-container {
      left: auto; }
    .js-enabled #homepage-ip-filter #clone-filter {
      display: none; } }
  @media only screen and (min-width: 600px) {
    .js-enabled #homepage-none-container,
    .js-enabled #homepage-filtered-container,
    .js-enabled .homepage-nofilters #homepage-default-container,
    .js-enabled .homepage-loading #homepage-default-container {
      top: -999px; }
    .js-enabled .homepage-nofilters #homepage-none-container,
    .js-enabled .homepage-loading #homepage-filtered-container,
    .js-enabled .homepage-loaded #homepage-filtered-container {
      top: 0; } }

@-webkit-keyframes fadeinout {
  /* step 1 */
  0% {
    color: #fff; }
  100% {
    color: #047faf; } }

@keyframes fadeinout {
  /* step 1 */
  0% {
    color: #fff; }
  100% {
    color: #047faf; } }

/* About IP landing page
 ---------------------------------------
 */
.about-ip-landing .block-ip-intro .title a {
  text-decoration: none; }

@media only screen and (min-width: 600px) {
  .about-ip-landing .block-ip-intro .title {
    margin: 0 0 0.65em;
    font-size: 2.5em;
    line-height: 1; }
  .about-ip-landing .block-ip-intro .title .icon-right-open {
    top: -0.04em;
    margin-left: 0.64em;
    font-size: 0.625em; } }

@media only screen and (min-width: 800px) {
  .about-ip-landing .block-ip-intro .page-wrapper {
    padding-top: 2em; }
  .about-ip-landing .block-ip-intro .title {
    margin-bottom: 0.45em; }
  .about-ip-landing .block-ip-intro .description {
    margin-bottom: 0.72222em; } }

/* About IP section page
 ---------------------------------------
 */
.about-ip-section .block-ip-intro .nav-tertiary-heading {
  display: none; }

@media only screen and (min-width: 800px) {
  .about-ip-section .page-maincontent {
    padding-bottom: 2.6875em; } }

@media only screen and (min-width: 1180px) {
  .about-ip-section .nav-in-this-section {
    overflow: hidden;
    padding: 2.75em 0.3125em 4.25em; }
  .about-ip-section .nav-in-this-section .nav-title {
    float: left;
    width: 17.5%;
    margin-right: 1.9%; }
  .about-ip-section .nav-in-this-section ul {
    float: left;
    width: 70%;
    margin-top: -0.5625em; } }

/* News landing
 ---------------------------------------
 */
@media only screen and (max-width: 599px) {
  .news-landing .default-page-sub-header .page-wrapper {
    padding-bottom: 3.5625em; } }

/* News listing
 ---------------------------------------
 */
.news-listing .default-page-sub-header h1,
.news-listing .default-page-sub-header .h1 {
  padding-bottom: 0.13636em;
  border-bottom: none; }

.news-listing .main-left h2 {
  padding-top: 0;
  border: none; }

.news-listing .news-published-on {
  margin: 0.72727em 0;
  font-size: 1.125em; }

@media only screen and (max-width: 599px) {
  .news-listing .default-page-sub-header .page-wrapper {
    padding-bottom: 1.25em;
    margin-bottom: 2em;
    background: #f0f9fb; } }

@media only screen and (min-width: 600px) {
  .news-listing .default-page-sub-header .page-wrapper {
    padding-top: 2.625em;
    padding-bottom: 1.75em; }
  .news-listing .default-page-sub-header h1,
  .news-listing .default-page-sub-header .h1 {
    padding-bottom: 0.11111em; }
  .news-listing .default-page-sub-header .intro-text {
    margin-top: 0.46154em;
    font-size: 1.625em;
    line-height: 1.38462em; }
  .news-listing .main-left {
    padding-top: 3.25em; }
  .news-listing .main-left h2 {
    padding-top: 0.55em; }
  .news-listing .news-published-on {
    margin: 1.45455em 0 1.18182em;
    font-size: 1.375em;
    line-height: 1.45455; } }

/* Patent Attorney register search results
 ---------------------------------------
 */
.patent-attorney-search-results h2 {
  padding-top: 0;
  border-top: none;
  border-bottom: 3px solid #f5f6f7 !important;
  margin: 1.25em 0 0.5em; }

.patent-attorney-search-results th {
  border-top: 3px solid #f0f9fb;
  border-top: 3px solid #d9dde0;
  border-bottom: 3px solid #f0f9fb;
  border-bottom: 3px solid #d9dde0;
  background: #fff; }

.patent-attorney-search-results td {
  border-bottom: 3px solid #f0f9fb;
  border-bottom: 3px solid #d9dde0;
  background: #fff; }

.patent-attorney-register .aside-right .title {
  padding-bottom: 0.82353em;
  border-bottom: 3px solid #f0f9fb;
  border-bottom: 3px solid #f5f6f7;
  margin-bottom: 0.47059em;
  font-size: 1.0625em;
  text-transform: uppercase; }

@media only screen and (max-width: 799px) {
  .patent-attorney-search-results {
    margin-bottom: 3.75em; } }

@media only screen and (min-width: 600px) {
  .patent-attorney-search-results h2 {
    padding: 0 0 0.35em !important;
    margin: 1.8em 0 0.4em !important;
    font-size: 2.5em;
    line-height: 1; }
  .patent-attorney-search-results h2:first-child {
    margin: 1.8em 0 0.4em !important; }
  .patent-attorney-search-results th {
    padding: 0.54167em 0.83333em 0.66667em;
    font-size: 1.5em;
    white-space: nowrap; }
  .patent-attorney-search-results .tablesorter-header-inner::after {
    font-size: 24px; }
  .patent-attorney-register .default-page-sub-header .form-filter {
    margin-top: 1.25em; } }

@media only screen and (min-width: 800px) {
  .patent-attorney-search-results h2 {
    padding: 0 0 0.26923em !important;
    margin: 1.38462em 0 0.30769em !important;
    font-size: 3.25em; }
  .patent-attorney-search-results h2:first-child {
    margin: 0.5em 0 0.30769em !important; }
  .patent-attorney-register .aside-right {
    margin-top: 5em; }
  .js-enabled .patent-attorney-search-results .expand-item {
    float: right;
    padding-left: 1.33333em;
    font-size: 0.9375em; }
  .js-enabled .patent-attorney-search-results .expand-item .icon-plus {
    top: 0.2em; }
  .js-enabled .patent-attorney-search-results .js-reveal {
    clear: both; } }

/* Site search in sub header
 ---------------------------------------
 */
.ip-section-sub-header .site-search {
  position: relative;
  width: 100%;
  max-width: 48.9375em;
  overflow: hidden;
  margin: 2em 0 1em; }

.ip-section-sub-header .site-search .field {
  width: 100%;
  margin-bottom: 0.625em; }

.ip-section-sub-header .site-search .field .text {
  width: 100%;
  padding: 0.625em;
  border: 1px solid #d3d4d4;
  background: #fff; }

.ip-section-sub-header .site-search button {
  width: 100%;
  min-width: inherit;
  border: 0; }

.ip-section-sub-header .site-search button::after {
  content: "";
  margin-left: .5em; }

@media only screen and (min-width: 600px) {
  .ip-section-sub-header .site-search {
    margin: 2em 0 1em; }
  .ip-section-sub-header .site-search .field {
    padding-right: 8.125em; }
  .ip-section-sub-header .site-search .submit {
    position: absolute;
    top: 0;
    right: 0;
    width: 7.8125em; }
  .ip-section-sub-header .site-search button {
    padding: 0.72222em 0; } }

@media only screen and (min-width: 600px) {
  .ip-section-sub-header .site-search {
    margin: 1.8125em 0 0; }
  .ip-section-sub-header .site-search .field .text {
    padding: 0.875em; } }

/* Page utility
 ---------------------------------------
 */
@media only screen and (min-width: 600px) {
  .page-utility .shell-landing-header::before {
    top: 8.0625em;
    bottom: 0;
    background: url("../images/backgrounds/page-background-pencil.jpg") no-repeat center top;
    background-size: cover;
    -webkit-transform: skewY(0);
            transform: skewY(0); }
  .page-utility .default-page-sub-header .page-wrapper {
    padding-top: 4.8125em;
    padding-right: 0;
    padding-bottom: 4.5625em;
    padding-left: 2.5em; }
  .page-utility .default-page-sub-header h1 {
    max-width: 529px;
    padding-bottom: .1em;
    border-bottom: none;
    line-height: 1.15; }
  .page-utility .default-page-sub-header .intro-text {
    max-width: 529px;
    margin-right: 20%; }
  .page-utility .nav-in-this-section .nav-title {
    padding-bottom: 0.525em;
    border-bottom: 3px solid #b4d9e7;
    margin-bottom: 0.65em; } }

@media only screen and (min-width: 800px) {
  .page-utility .shell-landing-header::before {
    top: 7.5625em;
    background-size: 100% auto; }
  .page-utility .default-page-sub-header .page-wrapper {
    padding-top: 7.125em;
    padding-right: 0;
    padding-bottom: 4.5625em;
    padding-left: 6.8125em; } }

@media only screen and (min-width: 600px) and (max-width: 1179px) {
  .page-utility .default-page-sub-header h1 {
    width: 45%;
    font-size: 2.5em;
    line-height: 1.35; }
  .page-utility .default-page-sub-header .intro-text {
    font-size: 1.25em;
    line-height: 1.6; } }

@media only screen and (min-width: 1180px) {
  .page-utility .nav-in-this-section {
    padding-top: 2.75em;
    padding-left: 14.75em; } }

/*
 FOOTER
---------------------------------------
*/
.page-footer-wrapper {
  max-width: 93.75em;
  padding-right: 0.9375rem;
  padding-bottom: 0.9375rem;
  padding-left: 0.9375rem;
  margin: 0 auto; }
  @media only screen and (min-width: 800px) {
    .page-footer-wrapper {
      padding-right: 2.5rem;
      padding-bottom: 2.5rem;
      padding-left: 2.5rem; } }

.page-footer {
  background: #4d4d4d;
  color: #fff; }

.page-footer .page-wrapper {
  overflow: hidden;
  padding: 0.1875em 0.9375em; }

.page-footer .layout-row {
  padding: 0 0 1.625em;
  border-bottom: 1px solid #fff; }

.page-footer .layout-row:last-child,
.page-footer .layout-row.last {
  border: none; }

.page-footer a,
.page-footer h2,
.page-footer h3 {
  color: #fff; }

.page-footer a {
  padding-bottom: 0;
  border-bottom: 0; }
  .page-footer a:focus, .page-footer a:hover {
    background-color: transparent;
    text-decoration: underline;
    box-shadow: none; }

.page-footer h2,
.page-footer h3 {
  padding: 0;
  border: none;
  margin: 2.71429em 0 2.14286em;
  font-size: 0.875em;
  line-height: 1.125;
  text-transform: uppercase; }

.page-footer h3 {
  margin: 2.35714em 0 0; }

/* nav footer */
.nav-footer li {
  margin: 0.4375em 0;
  line-height: 1.375; }

.nav-footer li a {
  display: block; }

.nav-footer.last {
  margin: 1.3125em 0; }

.nav-footer.last li {
  margin: 0.71429em 0;
  font-size: 0.875em;
  text-transform: uppercase; }

.nav-footer.last .copyright {
  margin-top: 2.28571em;
  text-transform: none; }

.page-footer .first .nav-footer {
  padding-right: .75em; }

.nav-footer {
  padding: 0 0 0.0625em; }
  .nav-footer .link.Facebook,
  .nav-footer .link.Twitter,
  .nav-footer .link.LinkedIn,
  .nav-footer .link.YouTube {
    margin-top: 10px; }
  .nav-footer .link.Facebook::before,
  .nav-footer .link.Twitter::before,
  .nav-footer .link.LinkedIn::before,
  .nav-footer .link.YouTube::before {
    display: inline-block;
    content: ' ';
    vertical-align: text-bottom;
    width: 24px;
    height: 24px;
    padding: 0 10px 0 0;
    background-repeat: no-repeat; }
  .nav-footer .link.Facebook::before {
    background-image: url("/_resources/app/client/dist/images/icons/facebook.svg"); }
  .nav-footer .link.Twitter::before {
    background-image: url("/_resources/app/client/dist/images/icons/twitter.svg"); }
  .nav-footer .link.LinkedIn::before {
    background-image: url("/_resources/app/client/dist/images/icons/linkedin.svg"); }
  .nav-footer .link.YouTube::before {
    background-image: url("/_resources/app/client/dist/images/icons/youtube.svg"); }
  .nav-footer .link.Facebook::after,
  .nav-footer .link.Twitter::after,
  .nav-footer .link.LinkedIn::after,
  .nav-footer .link.YouTube::after {
    display: none !important; }

/* Social links */
.page-footer .social-links {
  overflow: hidden;
  margin: -0.4375em 0 0.4375em -0.6875em; }

.page-footer .social-links li {
  float: left;
  padding: 0.38095em 0.57143em;
  margin: 0;
  font-size: 1.3125em; }

.page-footer .social-links a {
  display: block;
  text-decoration: none; }

.page-footer .social-links .linkedin {
  padding: 0.34783em 0.47826em;
  font-size: 1.4375em; }

.page-footer .social-links .twitter {
  padding-top: 0.47619em; }

.page-footer .social-links .youtube {
  padding: 0.34783em 0.47826em;
  font-size: 1.4375em; }

/* Footer logos */
.footer-logos {
  margin: 3.5em 0 1.625em; }

.footer-logos li img {
  display: block; }

.footer-logos li img.print {
  display: none; }

.footer-logos .mbie {
  margin: 0 0 0 0.0625em; }
  .footer-logos .mbie a {
    margin-right: 0; }
    .footer-logos .mbie a::after {
      display: none !important; }

.footer-logos .nz-govt a {
  margin-right: 0; }
  .footer-logos .nz-govt a::after {
    display: none !important; }

/* Tablet & desktop (shared) */
@media only screen and (min-width: 600px) {
  .page-footer .layout-row.first {
    border: none; }
  /* Footer logos */
  .footer-logos {
    overflow: hidden;
    margin: 0.5em 0 0 0; }
  .footer-logos li {
    float: left;
    width: 45%; }
  .footer-logos .nz-govt {
    float: right; }
  .footer-logos .nz-govt img {
    float: right; }
  .nav-footer.last {
    position: relative;
    overflow: hidden;
    margin: 0; }
  .nav-footer.last .copyright {
    position: absolute;
    top: 0.42857em;
    right: 0;
    margin: 0;
    text-transform: none; } }

/* Tablet only */
@media only screen and (min-width: 600px) and (max-width: 799px) {
  .page-footer .page-wrapper {
    padding: 0 1.875em; }
  .page-footer .layout-row.first .layout-col {
    float: left;
    width: 25%;
    min-height: 15.6875em;
    padding-left: 2.5em;
    border-right: 1px solid #fff;
    margin-top: 2.375em; }
  .page-footer .layout-row.first .layout-col:nth-child(2) {
    width: 25%;
    padding-left: 0.625em; }
  .page-footer .layout-row.first .layout-col:last-child,
  .page-footer .layout-row.first .layout-col.last {
    width: 25%;
    border: none; }
  .page-footer .layout-row.first h2 {
    margin-top: 0; }
  .footer-logos .nz-govt img {
    width: 11.75em;
    margin: 0 0.1875em 0 0; }
  .page-footer .layout-row.last {
    padding-top: 1em; }
  .nav-footer.last .copyright {
    top: 0.78571em;
    text-transform: none; } }

/* Desktop only */
@media only screen and (min-width: 800px) {
  .page-footer .page-wrapper {
    padding: 4.9375em 2.5em 0; }
  .page-footer h2 {
    margin: 0 0 2.16667em;
    font-size: 0.75em; }
  .page-footer h3 {
    margin: 0 0 0.83333em;
    font-size: 0.75em; }
  .nav-footer li {
    margin: 0.38889em 0;
    font-size: 0.875em;
    line-height: 1.43; }
  .page-footer .layout-row.first {
    padding-bottom: 4em; }
  .page-footer .layout-row.second {
    padding-bottom: 0.25em; }
  .page-footer .first .nav-footer {
    overflow: hidden; }
  .page-footer .first .layout-col-6 {
    width: 49.5%;
    border-right: 1px solid #fff;
    margin-right: 0; }
  .page-footer .first .layout-col-6 ul {
    float: left;
    width: 50%; }
  .page-footer .first .layout-col-3 {
    width: 25%;
    padding-left: 2.5em;
    margin-right: 0; }
  .page-footer .first .layout-col-3.about-us {
    width: 25%;
    border-left: 1px solid #fff; }
  /* Footer logos */
  .footer-logos {
    margin: 0.875em 0 0.1875em 0.4375em; }
  .nav-footer.last li {
    float: left;
    margin: 0 1.53846em 0 0;
    font-size: 0.8125em; }
  .nav-footer.last li a {
    padding: 0.46154em 0; }
  .nav-footer.last .copyright {
    top: 0.46154em;
    text-transform: none; }
  .footer-logos .nz-govt img {
    margin: 0; } }

@media only screen and (min-width: 1180px) {
  .page-footer .layout-row {
    margin: 0 5em; } }

/*
 IPONZ LOADER ANIAMTION
---------------------------------------
*/
/* 1. BLUE */
@-webkit-keyframes buldge1 {
  /* step 1 */
  0% {
    z-index: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  14.2% {
    -webkit-transform: translateY(0.9375em);
            transform: translateY(0.9375em); }
  /* step 2 */
  28.6% {
    -webkit-transform: translateY(0.9375em);
            transform: translateY(0.9375em); }
  42.8% {
    -webkit-transform: translateY(1.875em);
            transform: translateY(1.875em); }
  /* step 3 */
  57.1% {
    z-index: 3;
    -webkit-transform: scale(1) translateY(1.875em);
            transform: scale(1) translateY(1.875em); }
  71.4% {
    z-index: 3;
    -webkit-transform: scale(1.25) translateY(1.5625em);
            transform: scale(1.25) translateY(1.5625em); }
  85.7% {
    z-index: 3;
    -webkit-transform: scale(1.25) translateY(0);
            transform: scale(1.25) translateY(0); }
  100% {
    z-index: 1;
    -webkit-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0); } }
@keyframes buldge1 {
  /* step 1 */
  0% {
    z-index: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  14.2% {
    -webkit-transform: translateY(0.9375em);
            transform: translateY(0.9375em); }
  /* step 2 */
  28.6% {
    -webkit-transform: translateY(0.9375em);
            transform: translateY(0.9375em); }
  42.8% {
    -webkit-transform: translateY(1.875em);
            transform: translateY(1.875em); }
  /* step 3 */
  57.1% {
    z-index: 3;
    -webkit-transform: scale(1) translateY(1.875em);
            transform: scale(1) translateY(1.875em); }
  71.4% {
    z-index: 3;
    -webkit-transform: scale(1.25) translateY(1.5625em);
            transform: scale(1.25) translateY(1.5625em); }
  85.7% {
    z-index: 3;
    -webkit-transform: scale(1.25) translateY(0);
            transform: scale(1.25) translateY(0); }
  100% {
    z-index: 1;
    -webkit-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0); } }

/* 2. PURPLE */
@-webkit-keyframes buldge2 {
  /* step 1 */
  0% {
    z-index: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  14.2% {
    -webkit-transform: translateY(0.9375em);
            transform: translateY(0.9375em); }
  /* step 2 */
  28.6% {
    z-index: 3;
    -webkit-transform: scale(1) translateY(0.9375em);
            transform: scale(1) translateY(0.9375em); }
  42.8% {
    z-index: 3;
    -webkit-transform: scale(1.25) translateY(0.625em);
            transform: scale(1.25) translateY(0.625em); }
  57.1% {
    z-index: 3;
    -webkit-transform: scale(1.25) translateY(-0.625em);
            transform: scale(1.25) translateY(-0.625em); }
  71.4% {
    z-index: 1;
    -webkit-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0); }
  /* step 3 */
  85.7% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }
@keyframes buldge2 {
  /* step 1 */
  0% {
    z-index: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  14.2% {
    -webkit-transform: translateY(0.9375em);
            transform: translateY(0.9375em); }
  /* step 2 */
  28.6% {
    z-index: 3;
    -webkit-transform: scale(1) translateY(0.9375em);
            transform: scale(1) translateY(0.9375em); }
  42.8% {
    z-index: 3;
    -webkit-transform: scale(1.25) translateY(0.625em);
            transform: scale(1.25) translateY(0.625em); }
  57.1% {
    z-index: 3;
    -webkit-transform: scale(1.25) translateY(-0.625em);
            transform: scale(1.25) translateY(-0.625em); }
  71.4% {
    z-index: 1;
    -webkit-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0); }
  /* step 3 */
  85.7% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

/* 3. RED */
@-webkit-keyframes buldge3 {
  /* step 1 */
  0% {
    z-index: 3;
    -webkit-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0); }
  14.2% {
    z-index: 3;
    -webkit-transform: scale(1.25) translateY(0);
            transform: scale(1.25) translateY(0); }
  28.6% {
    z-index: 3;
    -webkit-transform: scale(1.25) translateY(-1.5625em);
            transform: scale(1.25) translateY(-1.5625em); }
  42.8% {
    z-index: 1;
    -webkit-transform: scale(1) translateY(-0.9375em);
            transform: scale(1) translateY(-0.9375em); }
  /* step 2 */
  57.1% {
    -webkit-transform: translateY(-0.9375em);
            transform: translateY(-0.9375em); }
  71.4% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  /* step 3 */
  85.7% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }
@keyframes buldge3 {
  /* step 1 */
  0% {
    z-index: 3;
    -webkit-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0); }
  14.2% {
    z-index: 3;
    -webkit-transform: scale(1.25) translateY(0);
            transform: scale(1.25) translateY(0); }
  28.6% {
    z-index: 3;
    -webkit-transform: scale(1.25) translateY(-1.5625em);
            transform: scale(1.25) translateY(-1.5625em); }
  42.8% {
    z-index: 1;
    -webkit-transform: scale(1) translateY(-0.9375em);
            transform: scale(1) translateY(-0.9375em); }
  /* step 2 */
  57.1% {
    -webkit-transform: translateY(-0.9375em);
            transform: translateY(-0.9375em); }
  71.4% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  /* step 3 */
  85.7% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

.iponz-loader {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 9.375em;
  max-width: 9.375em;
  padding-top: 0.625em;
  margin: 0 auto; }

.iponz-block {
  position: relative;
  z-index: 2;
  width: 65%;
  height: 1.25em;
  margin: 0 auto 0.625em; }

#block-1 {
  background-color: rgba(0, 129, 179, 0.85); }

#block-1.active {
  -webkit-animation: buldge1 3s ease-in-out infinite;
          animation: buldge1 3s ease-in-out infinite; }

#block-2 {
  background-color: rgba(91, 36, 224, 0.85); }

#block-2.active {
  -webkit-animation: buldge2 3s ease-in-out infinite;
          animation: buldge2 3s ease-in-out infinite; }

/* Block 3 runs slightly slower than the others to create some animation sparkle! */
#block-3 {
  background-color: rgba(205, 43, 0, 0.85); }

#block-3.active {
  -webkit-animation: buldge3 3.2s ease-in-out infinite;
          animation: buldge3 3.2s ease-in-out infinite; }

/*
 TRANSITIONS
---------------------------------------
*/
input.text,
textarea,
.tooltip .info-icon::before,
.block-ip-summary-nav .filter,
#mobile-menu-container,
#mobile-menu-container .child {
  transition: all .2s ease-in-out; }

.no-csspseudotransitions input.text,
.no-csspseudotransitions textarea {
  transition: none; }

/*
 MISC
---------------------------------------
*/
/* RealMe */
.realme-block {
  text-align: center; }

/* Responsive - generic styles */
.desktop,
.mobile,
.tablet,
.hide {
  display: none; }

.print,
.page-break,
.js-ajax-container {
  display: none; }

.js-click-background-touch {
  cursor: pointer; }

/* Accessibility - screenreader-only */
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  border-width: 0 !important;
  margin: -1px !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important; }

@media only screen and (max-width: 599px) {
  .mobile {
    display: block; } }

@media only screen and (min-width: 600px) and (max-width: 799px) {
  .tablet {
    display: block; } }

@media only screen and (min-width: 800px) {
  .desktop {
    display: block; } }

@media (min-width: 800px) {
  .screenreader-desktop {
    position: absolute;
    top: auto;
    left: -10000px;
    display: block !important;
    width: 1px;
    height: 1px;
    overflow: hidden; } }

/*
 IE underline bug
---------------------------------------
*/
/* Forms */
/*
  MBIE iponz.govt.nz website
  Created: 1 March 2017
  Last updated: See GIT/SVN
  ----------------------------------
*/
/* SASS imports */
/*
  MBIE iponz.govt.nz website
  Created: 1 March 2016
  Last updated: See GIT/SVN
  ----------------------------------
  SCSS MIXINS/FUNCTIONS & COLOURS
*/
/* -------------------------------------
   COLUMNS/GRID (based on 12 equal cols)
   -------------------------------------
*/
/* -------------------------------------
   BREAKPOINTS
   -------------------------------------
*/
/* -------------------------------------
   COLOURS
   -------------------------------------
*/
/*
 * Other bg colours
*/
/* General content header colour  */
/* default General content header colour */
/* Body gray (body) */
/* very very light gray (table bg)  */
/* Very light gray blue (button) */
/* Light gray (divider) */
/* Light mid gray (pagination inactive) */
/* Mid gray (date) */
/* Dark gray (footer) */
/* Darker gray (regsiters) */
/* Blue */
/* Primary blue (links) */
/* Very light blue (panel bg) */
/* Very very light blue (graduation start) */
/* Almost white (graduation end) */
/* Lighter blue */
/* Inbetween 1 & 2 */
/* Darker accessible blue */
/* light dirty blue */
/* Other */
/* Green */
/* Yellow */
/* COLOUR SCHEME NUMBERING GUIDE :
ip-type-1 - teal
ip-type-2 - pink
ip-type-3 - purple
ip-type-4 - red
ip-type-5 - green
ip-type-6 - brown
ip-type-7 - yellow
ip-type-8 - orange
ip-type-9 - silver
ip-type-10 - aqua
*/
/* -------------------------------------
   GENERAL FUNCTIONS
   -------------------------------------
*/
/* Convert pixels to ems, passing pixels in only */
/* Generate a line height without any rounding errors
   (for Firefox & Chrome), passing pixels in only */
/* Column calculator */
/* Tint colour */
/* Shade colour */
/* -------------------------------------
   SVG FUNCTIONS
   -------------------------------------
*/
/* urlencode the svg string */
/* Background inline SVG */
/* -------------------------------------
   MIXINS
   -------------------------------------
*/
/**
 * IP type default color. Also used as placeholder to access current ip type color within the @content of mixin
 * @include ip-type-color('background-color', '&:hover') {
 *     background-color: lighten($ip-type-color, 10%);
 *     color: $color-dark-text;
 *     border: none;
 * }
 */
/* SASS imports */
/*
  MBIE iponz.govt.nz website
  Created: 1 March 2016
  Last updated: See GIT/SVN
  ----------------------------------
  SCSS MIXINS/FUNCTIONS & COLOURS
*/
/* -------------------------------------
   COLUMNS/GRID (based on 12 equal cols)
   -------------------------------------
*/
/* -------------------------------------
   BREAKPOINTS
   -------------------------------------
*/
/* -------------------------------------
   COLOURS
   -------------------------------------
*/
/*
 * Other bg colours
*/
/* General content header colour  */
/* default General content header colour */
/* Body gray (body) */
/* very very light gray (table bg)  */
/* Very light gray blue (button) */
/* Light gray (divider) */
/* Light mid gray (pagination inactive) */
/* Mid gray (date) */
/* Dark gray (footer) */
/* Darker gray (regsiters) */
/* Blue */
/* Primary blue (links) */
/* Very light blue (panel bg) */
/* Very very light blue (graduation start) */
/* Almost white (graduation end) */
/* Lighter blue */
/* Inbetween 1 & 2 */
/* Darker accessible blue */
/* light dirty blue */
/* Other */
/* Green */
/* Yellow */
/* COLOUR SCHEME NUMBERING GUIDE :
ip-type-1 - teal
ip-type-2 - pink
ip-type-3 - purple
ip-type-4 - red
ip-type-5 - green
ip-type-6 - brown
ip-type-7 - yellow
ip-type-8 - orange
ip-type-9 - silver
ip-type-10 - aqua
*/
/* -------------------------------------
   GENERAL FUNCTIONS
   -------------------------------------
*/
/* Convert pixels to ems, passing pixels in only */
/* Generate a line height without any rounding errors
   (for Firefox & Chrome), passing pixels in only */
/* Column calculator */
/* Tint colour */
/* Shade colour */
/* -------------------------------------
   SVG FUNCTIONS
   -------------------------------------
*/
/* urlencode the svg string */
/* Background inline SVG */
/* -------------------------------------
   MIXINS
   -------------------------------------
*/
/**
 * IP type default color. Also used as placeholder to access current ip type color within the @content of mixin
 * @include ip-type-color('background-color', '&:hover') {
 *     background-color: lighten($ip-type-color, 10%);
 *     color: $color-dark-text;
 *     border: none;
 * }
 */
/*
 ICONS (using http://fontello.com/)
 (and icomoon)
---------------------------------------
*/
.icon.ip-icon-1,
.icon.ip-icon-2,
.icon.ip-icon-3,
.icon.ip-icon-4,
.icon.ip-icon-5,
.icon.ip-icon-6,
.icon.ip-icon-7,
.icon.ip-icon-8,
.icon.ip-icon-9,
.icon.ip-icon-10 {
  position: relative;
  display: inline-block;
  font-size: 1.5rem;
  color: #111; }
  @media only screen and (min-width: 600px) {
    .icon.ip-icon-1,
    .icon.ip-icon-2,
    .icon.ip-icon-3,
    .icon.ip-icon-4,
    .icon.ip-icon-5,
    .icon.ip-icon-6,
    .icon.ip-icon-7,
    .icon.ip-icon-8,
    .icon.ip-icon-9,
    .icon.ip-icon-10 {
      font-size: 2.5rem; } }
  @media only screen and (min-width: 800px) {
    .icon.ip-icon-1,
    .icon.ip-icon-2,
    .icon.ip-icon-3,
    .icon.ip-icon-4,
    .icon.ip-icon-5,
    .icon.ip-icon-6,
    .icon.ip-icon-7,
    .icon.ip-icon-8,
    .icon.ip-icon-9,
    .icon.ip-icon-10 {
      font-size: 3.875rem; } }

.icon.ip-icon-1 {
  position: relative; }

.icon-maori::before {
  content: ''; }

/* '' */
.icon-powerpoint::before {
  content: '\e801'; }

/* '' */
.icon-word::before {
  content: '\e802'; }

/* '' */
.icon-pdf2::before {
  content: '\e803'; }

/* '' */
.icon-arrow-left-long::before {
  content: '\e804'; }

/* '' */
.icon-arrow-up-long::before {
  content: '\e805'; }

/* '' */
.icon-arrow-down-long::before {
  content: '\e806'; }

/* '' */
.icon-help::before {
  content: '\e807'; }

/* '' */
.icon-arrow-right-long::before {
  content: '\e808'; }

/* '' */
.icon-pdf::before {
  content: '\e809'; }

/* '' */
.icon-up-open::before {
  content: '\e80a'; }

/* '' */
.icon-right-open::before {
  content: '\e80b'; }

/* '' */
.icon-left-open::before {
  content: '\e80c'; }

/* '' */
.icon-down-open::before {
  content: '\e80d'; }

/* '' */
.icon-magnify::before {
  content: '\e80e'; }

/* '' */
.icon-checklist::before {
  content: '\e80f'; }

/* '' */
.icon-search::before {
  content: '\e810'; }

/* '' */
.icon-calendar::before {
  content: '\e811'; }

/* '' */
.icon-tick::before {
  content: '\e812'; }

/* '' */
.icon-arrow-down::before {
  content: '\e813'; }

/* '' */
.icon-arrow-left::before {
  content: '\e814'; }

/* '' */
.icon-arrow-right::before {
  content: '\e815'; }

.icon-arrow-thin-right::before {
  content: '→'; }

/* '' */
.icon-arrow-up::before {
  content: '\e816'; }

/* '' */
.icon-company-name-registration::before {
  content: '\e908'; }

/* '' */
.icon-external::before {
  content: '\e90d'; }

/* '' */
.icon-minus::before {
  content: '\e819'; }

/* '' */
.icon-plus::before {
  content: '\e81a'; }

/* '' */
.icon2-dollar::before {
  content: '\e90a'; }

/* '' */
.icon2-padlock::before {
  content: '\e911'; }

/* '' */
.icon-upload::before {
  content: '\e81d'; }

/* '' */
.icon2-refresh::before {
  content: '\e916'; }

/* '' */
.icon2-clock::before {
  content: '\e907'; }

/* '' */
.icon-wallet::before {
  content: '\e820'; }

/* '' */
.icon-trade-secret::before {
  content: '\e918'; }

/* '' */
.icon-print::before {
  content: '\e822'; }

/* '' */
.icon-broken-bulb::before {
  content: '\e823'; }

/* '' */
.icon-broken-pencil::before {
  content: '\e824'; }

/* '' */
.icon-back-to-top::before {
  content: '\e825'; }

/* '' */
.icon-bell::before {
  content: '\e826'; }

/* '' */
.icon-cross::before {
  content: '\e827'; }

/* '' */
.icon-notice::before {
  content: '\e828';
  width: 1.6875em;
  height: 1.75em;
  border: 2px solid #4d4d4d;
  border-radius: 50%;
  line-height: 1.75;
  text-align: center; }

/* '' */
.icon-checkbox-on::before {
  content: '\e829'; }

/* '' */
.icon-checkbox-off::before {
  content: '\e82a'; }

/* '' */
.icon-geographical-indications::before {
  content: '\e90f'; }

/* '' */
.icon-plant-variety-rightst::before {
  content: '\e914'; }

/* '' */
.icon-domain-name-registration::before {
  content: '\e90c'; }

/* '' */
.icon-speech::before {
  content: '\e82e'; }

/* '' */
.icon-registered-trademark::before {
  content: '\e915'; }

.icon-trademark::before {
  content: '\e919'; }

/* '' */
.icon-copyright-2::before {
  content: '';
  background-image: url("../images/icons/copyright-icon.svg"); }

/* '' */
.icon-designs::before {
  content: '\e90b'; }

/* '' */
.icon-mail::before {
  content: '\e832'; }

/* '' */
.icon-avatar::before {
  content: '\e833'; }

/* '' */
.icon-patents::before {
  content: '\e913'; }

/* '' */
.icon-cog::before {
  content: '\e835'; }

/* '' */
.icon-quote-right::before {
  content: '\e836'; }

/* '' */
.icon-quote-left::before {
  content: '\e837'; }

/* '' */
.icon-document::before {
  content: '\e838'; }

/* '' */
.icon-excel::before {
  content: '\e839'; }

/* '' */
.icon-copyright-1::before {
  content: '\e909'; }

/* '' */
.icon-up-down::before {
  content: '\e83b'; }

/* '' */
.icon-cancel::before {
  content: '\e83c'; }

/* '' */
.icon-glass::before {
  content: '\e83d'; }

/* '' */
.icon-spirits::before {
  content: '\e83e'; }

.icon-other::before {
  content: ''; }

/* '' */
.icon-download::before {
  content: '\e83f'; }

/* '' */
.icon-geo-closed::before {
  content: '\e840'; }

/* '' */
.icon-info::before {
  content: '\e841'; }

/* '' */
.icon-tick-outline::before {
  content: '\e842'; }

/* '' */
.icon-shield::before {
  content: '\e843'; }

/* '' */
.icon-geo2::before {
  content: '\e844'; }

/* '' */
.icon-clock2::before {
  content: '\e845'; }

/* '' */
.icon-facebook::before {
  content: '\e90e'; }

/* '' */
.icon-linkedin::before {
  content: '\e910'; }

/* Custom overrides */
.icon-doc::before,
.icon-docx::before {
  content: '\e802'; }

.icon-xls::before,
.icon-xlsx::before {
  content: '\e839'; }

.icon-facebook,
.icon-linkedin {
  margin: 0 .4em 0 0; }

.icon-pdf2 {
  position: relative;
  width: 1.4em;
  height: 1.9em;
  border-radius: 2px;
  background-color: #cc2736;
  font-size: 1.25em;
  line-height: 1.9em;
  color: #fff;
  text-align: center; }

.icon-xls,
.icon-xlsx {
  position: relative;
  width: 1.75em;
  height: 2.375em;
  border-radius: 2px;
  background-color: #cc2736;
  font-size: 1em;
  line-height: 2.375em;
  color: #fff;
  text-align: center; }

.icon-doc,
.icon-docx {
  position: relative;
  width: 2em;
  height: 2.71429em;
  border-radius: 2px;
  background-color: #cc2736;
  font-size: 0.875em;
  line-height: 2.71429em;
  color: #fff;
  text-align: center; }

.info-icon::before {
  display: inline-block;
  content: 'i';
  width: 1.15385em;
  height: 1.15385em;
  border: 2px solid #047faf;
  border-radius: 50%;
  font-size: 13px;
  line-height: 1.15385;
  color: #047faf;
  text-align: center; }

/* Arrow circled reversed out hovers */
.icon-right-open.reverse::before {
  border-radius: 50%; }

a:focus .icon-right-open.reverse::before,
a:hover .icon-right-open.reverse::before,
a:active .icon-right-open.reverse::before {
  background: #047faf !important;
  color: #fff !important; }

/* Section icons */
/* Trade marks */
.icon.ip-icon-1::before,
.secondary-ip-types__ip-type.ip-icon-1::before,
.ip-icon-1.block-manage-ip__heading .block-wrapper::before,
.ip-icon-1.block-ip-intro .page-wrapper::before,
.ip-icon-1 .ip-section-sub-header .page-wrapper::before {
  content: '\e915'; }

.secondary-ip-types__ip-type.ip-icon-1::after,
.ip-icon-1.block-manage-ip__heading .block-wrapper::after,
.ip-icon-1.block-ip-intro .page-wrapper::after,
.ip-icon-1 .ip-section-sub-header .page-wrapper::after {
  content: '\e919'; }

/* Copyright */
.icon.ip-icon-2::before,
.secondary-ip-types__ip-type.ip-icon-2::before,
.ip-icon-2.block-manage-ip__heading .block-wrapper::before,
.ip-icon-2.block-ip-intro .page-wrapper::before,
.ip-icon-2 .ip-section-sub-header .page-wrapper::before {
  content: '\e909'; }

/* Designs */
.icon.ip-icon-3::before,
.secondary-ip-types__ip-type.ip-icon-3::before,
.ip-icon-3.block-manage-ip__heading .block-wrapper::before,
.ip-icon-3.block-ip-intro .page-wrapper::before,
.ip-icon-3 .ip-section-sub-header .page-wrapper::before {
  content: '\e90b'; }

/* Maori c */
.icon.ip-icon-4::before,
.secondary-ip-types__ip-type.ip-icon-4::before,
.ip-icon-4.block-manage-ip__heading .block-wrapper::before,
.ip-icon-4.block-ip-intro .page-wrapper::before,
.ip-icon-4 .ip-section-sub-header .page-wrapper::before {
  content: ''; }

/* Plant variety rights */
.icon.ip-icon-5::before,
.secondary-ip-types__ip-type.ip-icon-5::before,
.ip-icon-5.block-manage-ip__heading .block-wrapper::before,
.ip-icon-5.block-ip-intro .page-wrapper::before,
.ip-icon-5 .ip-section-sub-header .page-wrapper::before {
  content: '\e914'; }

/* Geographic indicators */
.icon.ip-icon-6::before,
.secondary-ip-types__ip-type.ip-icon-6::before,
.ip-icon-6.block-manage-ip__heading .block-wrapper::before,
.ip-icon-6.block-ip-intro .page-wrapper::before,
.ip-icon-6 .ip-section-sub-header .page-wrapper::before {
  content: '\e90f'; }

/* Trade secret */
.icon.ip-icon-7::before,
.secondary-ip-types__ip-type.ip-icon-7::before,
.ip-icon-7.block-manage-ip__heading .block-wrapper::before,
.ip-icon-7.block-ip-intro .page-wrapper::before,
.ip-icon-7 .ip-section-sub-header .page-wrapper::before {
  content: '\e918'; }

/* Patents */
.icon.ip-icon-8::before,
.secondary-ip-types__ip-type.ip-icon-8::before,
.ip-icon-8.block-manage-ip__heading .block-wrapper::before,
.ip-icon-8.block-ip-intro .page-wrapper::before,
.ip-icon-8 .ip-section-sub-header .page-wrapper::before {
  content: '\e913'; }

/* Patents */
.icon.ip-icon-9::before,
.secondary-ip-types__ip-type.ip-icon-9::before,
.ip-icon-9.block-manage-ip__heading .block-wrapper::before,
.ip-icon-9.block-ip-intro .page-wrapper::before,
.ip-icon-9 .ip-section-sub-header .page-wrapper::before {
  content: '\e90c'; }

/* Domain name */
.icon.ip-icon-10::before,
.secondary-ip-types__ip-type.ip-icon-10::before,
.ip-icon-10.block-manage-ip__heading .block-wrapper::before,
.ip-icon-10.block-ip-intro .page-wrapper::before,
.ip-icon-10 .ip-section-sub-header .page-wrapper::before {
  content: '\e908'; }

/* Company name */
.ip-icon-news.block-manage-ip__heading .block-wrapper::before {
  content: '\e826';
  color: transparent; }

/*
 FONTS
-------------------------------------
*/
/* Gustan medium */
.radio-fieldset-group li.js-radio .js-radio label,
.form .description {
  font-family: "Gustan Medium", Arial, sans-serif;
  font-weight: 500;
  font-style: normal; }

/* Gustan Bold */
.select2-container--default .select2-selection--multiple .select2-selection__choice,
.form .field .error {
  font-family: "Gustan Bold", Arial, sans-serif;
  font-weight: 500;
  font-style: normal; }

/* Fira Sans Regular */
.select2-search--dropdown .select2-search__field {
  box-sizing: border-box;
  width: 100%;
  padding: 0.5625em 0.5em;
  font-family: "Fira Sans Regular", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #666; }

/* Icons */
.form .valid-container .middleColumn::after,
.form #ApplyUpload1.valid-container label::after {
  content: "";
  position: absolute;
  top: 1.1875em;
  right: 0.8125em;
  display: inline-block;
  font-family: 'mbie-iponz-icons-2';
  /* stylelint-disable-line font-family-no-missing-generic-family-keyword */
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  color: #128754;
  text-align: center;
  text-transform: none;
  speak: none;
  font-variant: normal; }

/*
 ---------------------------------------
 FORMS - GENERAL STYLES
 Silverstripe
 ---------------------------------------
*/
.form .field {
  position: relative; }

.form .field.text,
.form .field.textarea,
.form .field.password,
.form .field.checkbox,
.form .field.selectiongroup,
.form .field.dropdown {
  padding: 0.75em 0 0.8125em; }

.form label,
.form .label {
  display: block;
  margin: 0 0 0.44444em;
  font-size: 1.125em;
  line-height: 1.33333em; }

.form input.text,
.form input[type=text],
.form input[type=password],
.form input[type=email],
.form textarea {
  width: 100%;
  padding: 0.66667em 0.72222em;
  border: 2px solid #e5e5e5;
  border-radius: 0;
  background: #fff;
  font-size: 1.125em;
  line-height: 1.33333;
  color: #4d4d4d;
  -webkit-appearance: none; }

.form input.text:focus,
.form input[type=text]:focus,
.form input[type=password]:focus,
.form input[type=email]:focus,
.form textarea:focus {
  border-color: #0b8fcf !important;
  outline: 0; }

.form textarea {
  min-height: 7.11111em; }

.form .required {
  font-size: 0.9375em;
  color: #cc2736;
  text-transform: uppercase; }

.form label .required {
  font-size: 0.83333em; }

.main-left .form p {
  margin: 0;
  font-size: inherit;
  line-height: inherit; }

.main-left .form h2 {
  padding-bottom: 0;
  margin: 1em 0 0.46875em; }

.form .description {
  display: block;
  margin: -0.33333em 0 0.83333em;
  font-size: 0.75em;
  line-height: 1.5; }

.concertina .form {
  margin-top: 1.5em; }

@media screen and (min-width: 800px) {
  .form .field.text,
  .form .field.textarea,
  .form .field.password,
  .form .field.checkbox,
  .form .field.selectiongroup,
  .form .field.dropdown {
    padding: 1.0625em 0 1em; }
  .form label,
  .form .label {
    margin: 0 0 0.45em;
    font-size: 1.25em; }
  .form input.text,
  .form input[type='text'],
  .form input[type='password'],
  .form input[type='email'],
  .form textarea {
    clear: both;
    padding: 0.8em 0.8em 0.9em;
    font-size: 1.25em;
    line-height: 1.2; }
  .main-left .form h2 {
    border-top: none;
    margin: 0 0 0.15em; } }

/* Full width version with right floated help messages/descriptions
   Note: This is very complex, due to nested Silverstripe HTML. If Silverstripe
   wasn't used to generate the markup, it would be alot easier. To achieve this
   layout, negative margins and flaots have been used, with JavaScript assistance.
   Note that it is based on the main page column being narrow and forcing the tips
   into the negative margins.
*/
.form .description.js-desktop {
  display: none; }

@media screen and (min-width: 800px) {
  .js-enabled .form-full-width .js-form-field-container {
    float: left;
    width: 100%; }
  .js-enabled .form-full-width .field {
    clear: both; }
  .js-enabled .form-full-width .js-mobile {
    display: none; }
  .js-enabled .form-full-width .js-desktop {
    display: block; }
  .js-enabled .form-full-width .description {
    position: relative;
    left: 1.3125em;
    float: right;
    width: 36%;
    min-height: 3.8125em;
    padding: 0.875em 1.1875em 0.9375em;
    border: 1px solid #e5e5e5;
    margin: 0.375em -36% 0 0;
    font-size: 1em;
    line-height: 1.25; }
  .js-enabled .form-full-width .fileattachment .description {
    left: 2.3125em; }
  .js-enabled .form-full-width .description::before {
    position: absolute;
    top: 1.75em;
    left: -0.75em;
    z-index: 2;
    content: '';
    width: 1.0625em;
    height: 2.1875em;
    background: url("../images/icons/tip-box-arrow-left.svg") no-repeat;
    background-size: contain; }
  .js-enabled .form-full-width .field.text .description {
    margin-top: 2.1875em; }
  .js-enabled .form-full-width .field.text .description::before {
    top: 0.8125em; }
  .js-enabled .form-full-width .child-form {
    width: 65%; }
  .js-enabled .form-full-width .child-form .description {
    left: 1.1875em;
    width: 48.75%;
    margin-right: -48.75%; }
  .js-enabled .form-full-width .child-form .field .description {
    margin-top: 2.1875em; }
  .js-enabled .form-full-width .child-form .field .description::before {
    top: 0.8125em; } }

@media screen and (min-width: 1400px) {
  .js-enabled .form-full-width .description.js-desktop {
    width: 45.75%;
    margin-right: -45.75%; }
  .js-enabled .form-full-width .child-form .description.js-desktop {
    left: 1.1875em;
    width: 48.75%;
    margin-right: -48.75%; } }

/* Form error messages */
.form .error-container {
  color: #cc2736; }
  .form .error-container input.text,
  .form .error-container input[type=text],
  .form .error-container input[type=password],
  .form .error-container input[type=email],
  .form .error-container textarea,
  .form .error-container .select2-container--default .select2-selection--multiple {
    border-color: #cc2736 !important; }

.form span.error,
.form .custom-error {
  color: #cc2736; }

.form .valid-container .middleColumn,
.form #ApplyUpload1.valid-container label {
  position: relative; }

.form #ApplyUpload1.valid-container label::after {
  right: -2.5em; }

.form ul.valid-container .middleColumn::after {
  display: none; }

.form ul.valid-container .valid-container .middleColumn::after {
  display: inline-block; }

.form .valid-container input.text,
.form .valid-container input[type=text],
.form .valid-container input[type=password],
.form .valid-container input[type=email],
.form .valid-container textarea {
  padding-right: 2.5em; }

.form .field span.error {
  text-transform: none; }

.form form > .message.bad {
  font-size: 0.9375em;
  text-transform: uppercase;
  color: #cc2736;
  padding: 0; }

/* Recaptcha error message */
.form .recaptcha .validation {
  margin-left: 0;
  font-family: "Gustan Bold", Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #9c252a; }
  @media screen and (min-width: 800px) {
    .form .recaptcha .validation {
      margin-left: 29%; } }

/* override SS */
.form .v-form-upload-message {
  display: inline; }

.form .v-form-upload-message.custom-error {
  display: block; }

@media screen and (max-width: 799px) {
  .form .error-container span.error {
    display: block;
    margin: -0.33333em 0 0.83333em;
    font-size: 0.75em;
    line-height: 1.5; }
  .form .error-container .error.has-description {
    margin-bottom: 0.41667em; }
  .form .error-container .description span.error {
    display: inline;
    padding-right: .25em;
    margin: auto;
    font-size: inherit;
    line-height: inherit; } }

@media screen and (min-width: 800px) {
  .form span.error {
    display: block;
    margin: -0.4375em 0 0.6875em; }
  .form .valid-container .middleColumn::after {
    top: 1.4375em;
    right: 1.3125em; } }

/* JS generated clear icon */
.js-clear {
  position: relative; }

.js-clear input.text,
.js-clear textarea {
  padding-right: 40px; }

/* keep as px */
.js-clear .icon-close {
  position: absolute;
  top: 0;
  right: 8px;
  padding: 9px;
  font-size: 18px;
  color: #047faf;
  opacity: 1;
  transition: opacity .5s;
  cursor: pointer; }

/* keep as px */
.js-clear.active .icon-close {
  opacity: 0; }

/* Radio/checkboxes (input style only) */
form input[type=radio] {
  -webkit-appearance: radio; }

/* reset */
form input[type=checkbox] {
  -webkit-appearance: checkbox; }

/* reset */
.js-radio {
  display: block;
  padding: 0.5625em 0.3125em 0.625em 1.0625em; }

.js-radio label {
  position: relative;
  padding: 0.16667em 0 0 1.83333em;
  margin: 0;
  font-size: 1.125em;
  line-height: 1.33333;
  cursor: pointer; }

.js-radio label::after {
  position: absolute;
  top: 0.16667em;
  left: 0;
  content: '';
  width: 22px;
  height: 22px;
  background-repeat: no-repeat;
  background-size: contain; }

.js-radio .radio::after {
  background-image: url("../images/icons/form-radio-off.svg"); }

.no-svg .js-radio .radio::after {
  background-image: url("../images/icons/form-radio-off-ie.png"); }

.js-radio .radio.active::after {
  background-image: url("../images/icons/form-radio-on.svg"); }

.no-svg .js-radio .radio.active::after {
  background-image: url("../images/icons/form-radio-on-ie.png"); }

.js-radio .checkbox::after {
  background-image: url("../images/icons/form-checkbox-off.svg"); }

.no-svg .js-radio .checkbox::after {
  background-image: url("../images/icons/form-checkbox-off-ie.png"); }

.js-radio label.active::after {
  background-image: url("../images/icons/form-checkbox-on.svg"); }

.no-svg .js-radio label.active::after {
  background-image: url("../images/icons/form-checkbox-on-ie.png"); }

.js-radio input[type=checkbox],
.js-radio input[type=radio] {
  position: absolute;
  left: -999em; }

@media screen and (max-width: 799px) {
  li.js-radio {
    margin: 0 -0.9375em; } }

@media screen and (min-width: 800px) {
  .js-radio label {
    padding: 0.2em 0 0.2em 1.65em;
    font-size: 1.25em;
    line-height: 1.3; }
  .js-radio label::after {
    top: 0.3em; } }

/* Nested radio groups (using Silverstripe forms) */
/* Supressing Silverstripe generated CSS > http://localhost/framework/css/SelectionGroup.css */
.radio-fieldset-group {
  padding: 0.75em 0 0.8125em; }

.radio-fieldset-group li.js-radio.selected {
  background: #e5e5e5; }

.radio-fieldset-group li.js-radio .field label {
  padding: 0;
  margin-bottom: 0.44444em; }

.radio-fieldset-group li.js-radio .js-radio label {
  padding: 0.16667em 0 0 1.83333em; }

/* reset for children */
/*   -> nested sub-form */
.form .radio-fieldset-group .selectiongroup {
  padding: 0;
  margin: -0.125em 0 0.25em; }

.form .radio-fieldset-group .selectiongroup li {
  clear: none; }

.form .radio-fieldset-group .selectiongroup li.selected label.selector {
  font-weight: normal; }

/* override SS */
.radio-fieldset-group li.js-radio .selectiongroup_item {
  padding: 1em 0.6875em;
  margin: 0.8125em 0.3125em 0 -0.4375em;
  background: #fff; }

.radio-fieldset-group .selectiongroup_item .field:first-child {
  padding-top: 0; }

.radio-fieldset-group .selectiongroup_item .field:last-child {
  padding-bottom: 0; }

/* JS behaviour */
.js-enabled .radio-fieldset-group li.js-radio .selectiongroup_item {
  display: none; }

.js-enabled .radio-fieldset-group li.js-radio.selected .selectiongroup_item {
  display: block; }

@media screen and (min-width: 800px) {
  .radio-fieldset-group {
    padding: 1.0625em 0 1em; }
  .form .radio-fieldset-group .selectiongroup {
    margin: 0 0 0 -0.9375em; }
  /* nested sub-form (Important is used to override silverstripe!) */
  .radio-fieldset-group li.js-radio {
    float: left;
    width: 50%; }
  .radio-fieldset-group li.js-radio .selectiongroup_item {
    position: relative;
    left: -100%;
    width: 198%;
    overflow: hidden;
    padding: 1.5em 0.9375em 1.1875em;
    border: 10px solid #e5e5e5;
    margin-bottom: -10px !important;
    margin-left: -2.4375em !important; }
  .radio-fieldset-group li.js-radio:first-child .selectiongroup_item {
    left: 1.375em; }
  .radio-fieldset-group li.js-radio .selectiongroup_item .child-form .field {
    clear: both; } }

/* Optionset */
.form ul.optionset {
  margin: 0;
  list-style: none; }

.form ul.optionset li {
  margin: 0;
  font-size: 1em;
  line-height: inherit; }

.form ul.optionset li::before {
  display: none; }

/* Upload fields (Dropzone) */
/* Note: this overrides Module supplied styles */
.form .dropzone-holder p {
  padding: 0;
  margin: 0 0 1em; }

.js-enabled .form .dropzone-upload-fields {
  display: block; }

.form .dropzone-upload-fields,
.js-enabled .form .dropzone-fallback {
  display: none; }

.form .ss-uploadfield .middleColumn {
  min-width: inherit; }

.form .fileattachment ul.file-attachment-field-previews li {
  max-width: none !important;
  padding: 1em;
  border-color: #188f9d;
  border-width: 10px;
  font-size: 1em; }

.form .field .dropzone-holder .child-form label {
  text-align: left; }

.form .field .dropzone-holder .child-form label span {
  display: inline; }

.form .fileattachment ul.file-attachment-field-previews .overlay,
.form .fileattachment ul.file-attachment-field-previews.grid .overlay {
  z-index: 4; }

.form .fileattachment ul.file-attachment-field-previews .dropzone-actions {
  position: relative;
  top: 4px;
  right: 0;
  display: inline-block;
  float: left;
  width: auto;
  cursor: pointer; }

.form .fileattachment ul.file-attachment-field-previews .dropzone-actions img {
  display: inline-block; }

.form .fileattachment ul.file-attachment-field-previews .dropzone-action {
  text-align: left; }

.form .fileattachment ul.file-attachment-field-previews .file-icon {
  width: 32px;
  height: 30px;
  background-position: left center;
  background-size: contain; }

.form .fileattachment ul.file-attachment-field-previews.list li.success .check-holder {
  height: 27px; }

.form .fileattachment ul.file-attachment-field-previews .file-meta {
  display: block;
  max-width: 250px;
  padding: 0;
  text-align: left; }

.form .fileattachment ul.file-attachment-field-previews .layout-row {
  padding-bottom: .8em;
  border-bottom: 2px solid #51969e; }

.form .fileattachment ul.file-attachment-field-previews .layout-row .layout-col {
  height: 30px; }

.form .fileattachment ul.file-attachment-field-previews .error-overlay span {
  background: #cc2736; }

@media screen and (max-width: 799px) {
  .form .fileattachment ul.file-attachment-field-previews .layout-col {
    float: left; }
  .form .fileattachment ul.file-attachment-field-previews .layout-col:first-child {
    width: 40px; }
  .form .fileattachment ul.file-attachment-field-previews .layout-col:nth-child(2) {
    width: 33%; }
  .form .fileattachment ul.file-attachment-field-previews .layout-col:last-child {
    float: right; } }

@media screen and (max-width: 1179px) {
  .form .fileattachment ul.file-attachment-field-previews .file-progress-wrap {
    width: 80px; } }

/* Actions */
.btn-toolbar .button,
.btn-toolbar button,
.btn-toolbar input[type=submit],
.btn-toolbar input[type=reset] {
  width: 100%;
  min-width: inherit;
  padding: 0.6em 1em;
  font-size: 1.25em;
  line-height: 1.25;
  white-space: normal; }

.btn-toolbar input[type=reset] {
  margin-top: 1em; }

.btn-toolbar .button.disabled,
.btn-toolbar button.disabled,
.btn-toolbar input[type=submit].disabled,
.btn-toolbar input[type=reset].disabled,
.btn-toolbar .button.disabled:hover,
.btn-toolbar button.disabled:hover,
.btn-toolbar input[type=submit].disabled:hover,
.btn-toolbar input[type=reset].disabled:hover {
  background: #919191 !important;
  opacity: 1;
  cursor: text; }

@media screen and (min-width: 800px) {
  .btn-toolbar .button,
  .btn-toolbar button,
  .btn-toolbar input[type=submit],
  .btn-toolbar input[type=reset] {
    padding: 0.83333em;
    margin-top: 0.16667em;
    font-size: 1.5em;
    line-height: 1.04167; } }

/* Specific forms */
/* Campaign monitor */
#subForm p {
  padding: 1.25em 0; }

#subForm p br {
  display: none; }

#subForm label .required {
  font-size: 0.83333em; }

@media screen and (min-width: 600px) {
  #subForm label .required {
    font-size: 0.75em; } }

/* Stacked version */
@media screen and (min-width: 800px) {
  .form.stacked .field,
  #subForm p {
    overflow: hidden;
    padding: 1.1875em 0; }
  .form.stacked label,
  .form.stacked .label {
    float: left;
    width: 29%;
    padding: 0.5625em 1.25em 0 0; }
  .form.stacked .js-radio label,
  .form.stacked .js-radio .label {
    float: none;
    width: auto;
    padding: 0 0 0 1.33333em; }
  .form.stacked .middleColumn,
  #subForm input[type=text],
  #subForm input[type=password],
  #subForm input[type=email],
  #subForm textarea {
    float: left;
    width: 71%; }
  .form.stacked input[type=text],
  .form.stacked input[type=password],
  .form.stacked input[type=email],
  .form.stacked textarea,
  #subForm input[type=text],
  #subForm input[type=password],
  #subForm input[type=email],
  #subForm textarea {
    max-width: 337px; }
  .form.stacked .select2-container,
  #subForm .select2-container {
    float: left;
    width: 71% !important;
    max-width: 337px; }
  .form.stacked label .required {
    position: relative;
    top: -0.53333em;
    display: block; }
  .form.stacked .middleColumn .optionset {
    margin-top: 0.9375em; }
  .form.stacked .middleColumn .js-radio {
    padding-bottom: 1.625em; }
  #subForm .js-radio:last-child {
    padding-bottom: 0; }
  .form.stacked .btn-toolbar,
  #subForm .btn-toolbar {
    padding-left: 29%; }
  .form.stacked .btn-toolbar .button,
  .form.stacked .btn-toolbar button,
  .form.stacked .btn-toolbar input[type=submit],
  .form.stacked .btn-toolbar input[type=reset] {
    width: 100%;
    max-width: 337px; } }

/*
 ---------------------------------------
 USERFORMS CPW MODULE
 We are overwriting these styles as the CSS can't be removed
 // source: https://www.iponz.govt.nz/userforms/css/UserForm.css?m=1463718923
 ---------------------------------------
*/
/* .userform-progress .progress { position:relative; height:1em; background:#eee; }
.userform-progress .progress-bar { position:absolute; height:1em; background:#666; }
.userform-progress .step-buttons { margin-left:0; position:relative; }
.userform-progress .step-button-wrapper { display:inline-block; list-style-type:none; }
.userform-progress .step-button-wrapper.viewed .step-button-jump { opacity:1; }
.userform-progress .step-button-jump { position:absolute; top:0; opacity:.7; }
.step-navigation .step-buttons { margin-left:0; }
.step-navigation .step-button-wrapper { display:inline-block; list-style-type:none; }
.userform { clear:both; width:100%; max-width:100%; } */
.userform .field label.right {
  color: inherit !important; }

.userformsgroup {
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  margin: 0 !important; }

.userformsgroup > legend {
  display: none; }

.right-title {
  display: block;
  clear: both; }

.checkbox .right-title {
  display: inline; }

.userform .left {
  margin-bottom: .4em;
  font-weight: normal !important; }

.userform span.message {
  display: block; }

.userform span.error {
  color: #9c252a; }

.userform-fields .requiredField label::after {
  content: "*";
  color: red; }

/*
 SELECT2 THEME
---------------------------------------;
*/
select {
  width: 100%; }

.select2-hidden-accessible {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  padding: 0;
  border: 0;
  margin: -1px;
  clip: rect(0 0 0 0); }

.select2-container {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  vertical-align: middle;
  margin: 0; }

.form .select2-container {
  width: 100% !important; }

.select2-container .select2-selection--single {
  display: block;
  box-sizing: border-box;
  min-height: 1.75em;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none; }

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  min-height: 1.11111em;
  overflow: hidden;
  padding: 0.77778em 1.16667em 0.77778em 0.77778em;
  font-size: 1.125em;
  line-height: 1;
  text-overflow: ellipsis; }

.select2-container .select2-selection--multiple {
  display: block;
  box-sizing: border-box;
  min-height: 3.25em;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none; }

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis; }

.select2-container .select2-search--inline {
  float: left; }

.select2-container .select2-search {
  width: auto; }

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  margin-top: 0.5em;
  font-size: 100%; }

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-dropdown {
  position: absolute;
  left: -100000px;
  z-index: 1051;
  display: block;
  box-sizing: border-box;
  width: 100%;
  border: 2px solid #047faf;
  background-color: white; }

.select2-results {
  display: block; }

.select2-results__options {
  padding: 0;
  margin: 0;
  list-style: none; }

.select2-results__option {
  padding: 0.75em 0.8125em;
  border-bottom: 1px solid #d3d4d4;
  color: #4d4d4d;
  -webkit-user-select: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none; }

.select2-results__option[aria-selected] {
  cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none; }

.select2-container--open .select2-dropdown--below {
  border-top: none; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-search--dropdown.select2-search--hide {
  display: none; }

.select2-close-mask {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  display: block;
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  padding: 0;
  border: 0;
  margin: 0;
  background-color: #fff;
  opacity: 0;
  filter: alpha(opacity=0); }

.select2-container--default .select2-selection--single {
  border: 2px solid #d3d4d4;
  background-color: #fff; }

.select2-container--default.select2-container--open .select2-selection--single {
  border-color: #047faf; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #4d4d4d; }

.select2-container--default .select2-selection--single .select2-selection__clear {
  position: relative;
  float: right;
  width: 20px;
  height: 1px;
  overflow: hidden;
  padding-top: 18px;
  cursor: pointer; }

.select2-container--default .select2-selection--single .select2-selection__clear::before {
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  font-size: 18px;
  color: #7fd9ef; }

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  position: absolute;
  top: 10px;
  right: 2px;
  bottom: 10px;
  width: 50px;
  border-left: 1px solid #d3d4d4;
  background: #fff; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-color: #d3d4d4 transparent transparent transparent;
  border-style: solid;
  border-width: 10px 8px 0 8px;
  margin-top: -5px;
  margin-left: -10px; }

.select2-container--default[dir='rtl'] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir='rtl'] .select2-selection--single .select2-selection__arrow {
  right: auto;
  left: 1px; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #d3d4d4 transparent;
  border-width: 0 8px 10px 8px; }

.select2-container--default .select2-selection--multiple {
  border: 1px solid #047faf;
  border: 2px solid #e5e5e5;
  background-color: #fff;
  cursor: text; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  width: 96%;
  padding: 0 3px;
  margin: 0;
  list-style: none; }

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  float: left;
  margin-top: 5px;
  color: #999; }

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  float: right;
  margin-top: 5px;
  margin-right: 10px;
  cursor: pointer; }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  display: inline-block !important;
  float: left;
  clear: none !important;
  width: auto !important;
  padding: 0.66667em 0.72222em;
  margin-top: 0.21429em;
  margin-right: 0.21429em;
  background-color: #047faf;
  font-size: 1.125em;
  line-height: 1;
  color: #fff;
  cursor: default; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  position: relative;
  z-index: 1;
  display: inline-block;
  float: right;
  height: 0.88889em;
  margin: -0.11111em 0.05556em 0 0.55556em;
  font-size: 1.28571em;
  font-weight: bold;
  color: #7fd9ef;
  cursor: pointer; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #fff; }

.select2-container--default[dir='rtl'] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir='rtl'] .select2-selection--multiple .select2-selection__placeholder {
  float: right; }

.select2-container--default[dir='rtl'] .select2-selection--multiple .select2-selection__choice {
  margin-right: auto;
  margin-left: 5px; }

.select2-container--default[dir='rtl'] .select2-selection--multiple .select2-selection__choice__remove {
  margin-right: auto;
  margin-left: 2px; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  outline: 0;
  box-shadow: 0, 0, 3px, 0, #7fd9ef; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #d3d4d4; }

.select2-container--default .select2-search--inline .select2-search__field {
  padding: 0.25em 0 0 0.4375em;
  border: none;
  outline: 0;
  background: transparent; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 12.5em;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #047faf !important;
  color: #fff; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  padding-left: 2em;
  margin-left: -1em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  /* stylelint-disable-line */
  padding-left: 3em;
  margin-left: -2em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  /* stylelint-disable-line */
  padding-left: 4em;
  margin-left: -3em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  /* stylelint-disable-line */
  padding-left: 5em;
  margin-left: -4em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  /* stylelint-disable-line */
  padding-left: 6em;
  margin-left: -5em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #f7f7f7; }

.select2-container--default .select2-results__group {
  display: block;
  padding: 6px;
  cursor: default; }

.select2-container--default .select2-results__option span.tip {
  display: block;
  font-size: 95%;
  color: #d3d4d4; }

.select2-container--default .select2-results__option--highlighted span.tip {
  color: #fff; }

@media screen and (max-width: 599px) {
  .select2-container {
    width: 100% !important; } }

@media screen and (min-width: 800px) {
  .select2-container .select2-selection--single {
    min-height: 3.875em; }
  .select2-container .select2-selection--single .select2-selection__rendered {
    min-height: 1em;
    padding: 0.9em 1em;
    font-size: 1.25em; }
  .select2-results__option,
  .select2-search--dropdown .select2-search__field {
    padding: 0.6em 0.65em;
    font-size: 1.25em; }
  .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    padding: 1px 5px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    padding: 0.6em 0.65em 0.8em;
    font-size: 1.25em; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    margin-top: -0.15564em; }
  .select2-container .select2-selection--multiple {
    min-height: 3.875em; } }

/* IP section colors */
/*
  MBIE iponz.govt.nz website
  Created: 1 March 2016
  Last updated: See GIT/SVN
  ----------------------------------
  IP section colours

*/
/* SASS imports */
/*
  MBIE iponz.govt.nz website
  Created: 1 March 2016
  Last updated: See GIT/SVN
  ----------------------------------
  SCSS MIXINS/FUNCTIONS & COLOURS
*/
/* -------------------------------------
   COLUMNS/GRID (based on 12 equal cols)
   -------------------------------------
*/
/* -------------------------------------
   BREAKPOINTS
   -------------------------------------
*/
/* -------------------------------------
   COLOURS
   -------------------------------------
*/
/*
 * Other bg colours
*/
/* General content header colour  */
/* default General content header colour */
/* Body gray (body) */
/* very very light gray (table bg)  */
/* Very light gray blue (button) */
/* Light gray (divider) */
/* Light mid gray (pagination inactive) */
/* Mid gray (date) */
/* Dark gray (footer) */
/* Darker gray (regsiters) */
/* Blue */
/* Primary blue (links) */
/* Very light blue (panel bg) */
/* Very very light blue (graduation start) */
/* Almost white (graduation end) */
/* Lighter blue */
/* Inbetween 1 & 2 */
/* Darker accessible blue */
/* light dirty blue */
/* Other */
/* Green */
/* Yellow */
/* COLOUR SCHEME NUMBERING GUIDE :
ip-type-1 - teal
ip-type-2 - pink
ip-type-3 - purple
ip-type-4 - red
ip-type-5 - green
ip-type-6 - brown
ip-type-7 - yellow
ip-type-8 - orange
ip-type-9 - silver
ip-type-10 - aqua
*/
/* -------------------------------------
   GENERAL FUNCTIONS
   -------------------------------------
*/
/* Convert pixels to ems, passing pixels in only */
/* Generate a line height without any rounding errors
   (for Firefox & Chrome), passing pixels in only */
/* Column calculator */
/* Tint colour */
/* Shade colour */
/* -------------------------------------
   SVG FUNCTIONS
   -------------------------------------
*/
/* urlencode the svg string */
/* Background inline SVG */
/* -------------------------------------
   MIXINS
   -------------------------------------
*/
/**
 * IP type default color. Also used as placeholder to access current ip type color within the @content of mixin
 * @include ip-type-color('background-color', '&:hover') {
 *     background-color: lighten($ip-type-color, 10%);
 *     color: $color-dark-text;
 *     border: none;
 * }
 */
/*
 SECTION COLOURS
 Note: We can't use SASS loop as SASS doesn't
 allow interpolation inside variables and directives!
 Maybe in the future...
---------------------------------------
*/
/* Background colours */
/* trademarks */
.ip-section-background.ip-type-1,
.ip-type-1 .ip-section-background .header {
  background-color: #70CFA8; }

/* copyright */
.ip-section-background.ip-type-2,
.ip-type-2 .ip-section-background .header {
  background-color: #54a1ff; }

/* designs */
.ip-section-background.ip-type-3,
.ip-type-3 .ip-section-background .header {
  background-color: #d1a8dd; }

/* maori */
.ip-section-background.ip-type-4,
.ip-type-4 .ip-section-background .header {
  background-color: #87bcff; }

/* plant-variaty-rights */
.ip-section-background.ip-type-5,
.ip-type-5 .ip-section-background .header {
  background-color: #66dae2; }

/* patents */
.ip-section-background.ip-type-6,
.ip-type-6 .ip-section-background .header {
  background-color: #ef5454; }

/* trade-secret */
.ip-section-background.ip-type-7,
.ip-type-7 .ip-section-background .header {
  background-color: #a568c1; }

/* plant varitity */
.ip-section-background.ip-type-8,
.ip-type-8 .ip-section-background .header {
  background-color: #11af70; }

/* domain-name-registration */
.ip-section-background.ip-type-9,
.ip-type-9 .ip-section-background .header {
  background-color: #f6a7a9; }

/* company-name-registration */
.ip-section-background.ip-type-10,
.ip-type-10 .ip-section-background .header {
  background-color: #29bac8; }

.user-defined__color01 .header {
  background-color: #eef5ff; }

.user-defined__color02 .header {
  background-color: #effbfc; }

.user-defined__color03 .header {
  background-color: #fdeeee; }

.user-defined__color04 .header {
  background-color: #f6f0f9; }

.user-defined__color05 .header {
  background-color: #e7f7f0; }

.ip-type-1 {
  /* Border colors 100% */
  /* Border colors 60% */
  /* Border colors 30% tint */
  /* Border colors 10% tint */
  /* Background colours 100% */
  /* Background colours 10% tint */
  /* background colours x_6 (close to 10% tint, but not quite) */ }
  .ip-type-1 .block-ip-summary-nav .filter:hover,
  .ip-type-1 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-1 .tooltip .info-icon:hover::before,
  .ip-type-1 .form-register-radios .js-radio.selected label {
    border-color: #70CFA8; }
  .ip-type-1 .block-ip-summary-nav .filter,
  .ip-type-1 .form-register-radios .js-radio label {
    border-color: #a9e2cb; }
  .ip-type-1 .block-register-document,
  .ip-type-1 .aside-right .nav-tertiary,
  .ip-type-1 .ip-section-content-row,
  .ip-type-1 .block-guidelines-page-links .title,
  .ip-type-1 .block-guidelines-section-links li a,
  .ip-type-1 .block-guidelines-section-links li strong,
  .ip-type-1 .block-guidelines-section-links li .faux-a,
  .ip-type-1 .divider-bottom,
  .ip-type-1 .main-left h2,
  .ip-type-1 td,
  .ip-type-1 .js-table-responsive tr,
  .ip-type-1 .tooltip .info-icon::before {
    border-color: #d4f1e5; }
  .ip-type-1.block-manage-ip__summary .links li {
    border-color: #d4f1e5; }
  .ip-type-1 .block-guidelines-page-links li,
  .ip-type-1 .block-ip-summary-nav {
    border-color: #f1faf6; }
  .ip-type-1 div.captionImage,
  .ip-type-1 .js-table-responsive th.first,
  .ip-type-1 .block-ip-summary-nav .filter:hover,
  .ip-type-1 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-1 .tooltip .info-icon:hover::before,
  .ip-type-1 .form-register-radios .js-radio.selected label {
    background-color: #70CFA8;
    color: #fff; }
  .ip-type-1.block-manage-ip__summary .links a:focus,
  .ip-type-1.block-manage-ip__summary .links a:hover {
    background-color: #70CFA8;
    color: #fff; }
  .ip-type-1 .shell-page-footer .bottom-page-nav-wrapper,
  .ip-type-1 .block-content-referral,
  .ip-type-1 .js-table-wrapper .view-full-table {
    background-color: #f1faf6; }
  .ip-type-1 .block-register-document,
  .ip-type-1 .block-register-detail-key-information,
  .ip-type-1 .radio-fieldset-group li.js-radio.selected {
    background: #f1faf6; }

.ip-type-2 {
  /* Border colors 100% */
  /* Border colors 60% */
  /* Border colors 30% tint */
  /* Border colors 10% tint */
  /* Background colours 100% */
  /* Background colours 10% tint */
  /* background colours x_6 (close to 10% tint, but not quite) */ }
  .ip-type-2 .block-ip-summary-nav .filter:hover,
  .ip-type-2 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-2 .tooltip .info-icon:hover::before,
  .ip-type-2 .form-register-radios .js-radio.selected label {
    border-color: #54a1ff; }
  .ip-type-2 .block-ip-summary-nav .filter,
  .ip-type-2 .form-register-radios .js-radio label {
    border-color: #98c7ff; }
  .ip-type-2 .block-register-document,
  .ip-type-2 .aside-right .nav-tertiary,
  .ip-type-2 .ip-section-content-row,
  .ip-type-2 .block-guidelines-page-links .title,
  .ip-type-2 .block-guidelines-section-links li a,
  .ip-type-2 .block-guidelines-section-links li strong,
  .ip-type-2 .block-guidelines-section-links li .faux-a,
  .ip-type-2 .divider-bottom,
  .ip-type-2 .main-left h2,
  .ip-type-2 td,
  .ip-type-2 .js-table-responsive tr,
  .ip-type-2 .tooltip .info-icon::before {
    border-color: #cce3ff; }
  .ip-type-2.block-manage-ip__summary .links li {
    border-color: #cce3ff; }
  .ip-type-2 .block-guidelines-page-links li,
  .ip-type-2 .block-ip-summary-nav {
    border-color: #eef6ff; }
  .ip-type-2 div.captionImage,
  .ip-type-2 .js-table-responsive th.first,
  .ip-type-2 .block-ip-summary-nav .filter:hover,
  .ip-type-2 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-2 .tooltip .info-icon:hover::before,
  .ip-type-2 .form-register-radios .js-radio.selected label {
    background-color: #54a1ff;
    color: #fff; }
  .ip-type-2.block-manage-ip__summary .links a:focus,
  .ip-type-2.block-manage-ip__summary .links a:hover {
    background-color: #54a1ff;
    color: #fff; }
  .ip-type-2 .shell-page-footer .bottom-page-nav-wrapper,
  .ip-type-2 .block-content-referral,
  .ip-type-2 .js-table-wrapper .view-full-table {
    background-color: #eef6ff; }
  .ip-type-2 .block-register-document,
  .ip-type-2 .block-register-detail-key-information,
  .ip-type-2 .radio-fieldset-group li.js-radio.selected {
    background: #f4ecf7; }

.ip-type-3 {
  /* Border colors 100% */
  /* Border colors 60% */
  /* Border colors 30% tint */
  /* Border colors 10% tint */
  /* Background colours 100% */
  /* Background colours 10% tint */
  /* background colours x_6 (close to 10% tint, but not quite) */ }
  .ip-type-3 .block-ip-summary-nav .filter:hover,
  .ip-type-3 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-3 .tooltip .info-icon:hover::before,
  .ip-type-3 .form-register-radios .js-radio.selected label {
    border-color: #d1a8dd; }
  .ip-type-3 .block-ip-summary-nav .filter,
  .ip-type-3 .form-register-radios .js-radio label {
    border-color: #e3cbeb; }
  .ip-type-3 .block-register-document,
  .ip-type-3 .aside-right .nav-tertiary,
  .ip-type-3 .ip-section-content-row,
  .ip-type-3 .block-guidelines-page-links .title,
  .ip-type-3 .block-guidelines-section-links li a,
  .ip-type-3 .block-guidelines-section-links li strong,
  .ip-type-3 .block-guidelines-section-links li .faux-a,
  .ip-type-3 .divider-bottom,
  .ip-type-3 .main-left h2,
  .ip-type-3 td,
  .ip-type-3 .js-table-responsive tr,
  .ip-type-3 .tooltip .info-icon::before {
    border-color: #f1e5f5; }
  .ip-type-3.block-manage-ip__summary .links li {
    border-color: #f1e5f5; }
  .ip-type-3 .block-guidelines-page-links li,
  .ip-type-3 .block-ip-summary-nav {
    border-color: #faf6fc; }
  .ip-type-3 div.captionImage,
  .ip-type-3 .js-table-responsive th.first,
  .ip-type-3 .block-ip-summary-nav .filter:hover,
  .ip-type-3 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-3 .tooltip .info-icon:hover::before,
  .ip-type-3 .form-register-radios .js-radio.selected label {
    background-color: #d1a8dd;
    color: #fff; }
  .ip-type-3.block-manage-ip__summary .links a:focus,
  .ip-type-3.block-manage-ip__summary .links a:hover {
    background-color: #d1a8dd;
    color: #fff; }
  .ip-type-3 .shell-page-footer .bottom-page-nav-wrapper,
  .ip-type-3 .block-content-referral,
  .ip-type-3 .js-table-wrapper .view-full-table {
    background-color: #faf6fc; }
  .ip-type-3 .block-register-document,
  .ip-type-3 .block-register-detail-key-information,
  .ip-type-3 .radio-fieldset-group li.js-radio.selected {
    background: #f0eef8; }

.ip-type-4 {
  /* Border colors 100% */
  /* Border colors 60% */
  /* Border colors 30% tint */
  /* Border colors 10% tint */
  /* Background colours 100% */
  /* Background colours 10% tint */
  /* background colours x_6 (close to 10% tint, but not quite) */ }
  .ip-type-4 .block-ip-summary-nav .filter:hover,
  .ip-type-4 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-4 .tooltip .info-icon:hover::before,
  .ip-type-4 .form-register-radios .js-radio.selected label {
    border-color: #87bcff; }
  .ip-type-4 .block-ip-summary-nav .filter,
  .ip-type-4 .form-register-radios .js-radio label {
    border-color: #b7d7ff; }
  .ip-type-4 .block-register-document,
  .ip-type-4 .aside-right .nav-tertiary,
  .ip-type-4 .ip-section-content-row,
  .ip-type-4 .block-guidelines-page-links .title,
  .ip-type-4 .block-guidelines-section-links li a,
  .ip-type-4 .block-guidelines-section-links li strong,
  .ip-type-4 .block-guidelines-section-links li .faux-a,
  .ip-type-4 .divider-bottom,
  .ip-type-4 .main-left h2,
  .ip-type-4 td,
  .ip-type-4 .js-table-responsive tr,
  .ip-type-4 .tooltip .info-icon::before {
    border-color: #dbebff; }
  .ip-type-4.block-manage-ip__summary .links li {
    border-color: #dbebff; }
  .ip-type-4 .block-guidelines-page-links li,
  .ip-type-4 .block-ip-summary-nav {
    border-color: #f3f8ff; }
  .ip-type-4 div.captionImage,
  .ip-type-4 .js-table-responsive th.first,
  .ip-type-4 .block-ip-summary-nav .filter:hover,
  .ip-type-4 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-4 .tooltip .info-icon:hover::before,
  .ip-type-4 .form-register-radios .js-radio.selected label {
    background-color: #87bcff;
    color: #fff; }
  .ip-type-4.block-manage-ip__summary .links a:focus,
  .ip-type-4.block-manage-ip__summary .links a:hover {
    background-color: #87bcff;
    color: #fff; }
  .ip-type-4 .shell-page-footer .bottom-page-nav-wrapper,
  .ip-type-4 .block-content-referral,
  .ip-type-4 .js-table-wrapper .view-full-table {
    background-color: #f3f8ff; }
  .ip-type-4 .block-register-document,
  .ip-type-4 .block-register-detail-key-information,
  .ip-type-4 .radio-fieldset-group li.js-radio.selected {
    background: #f5e9ea; }

.ip-type-5 {
  /* Border colors 100% */
  /* Border colors 60% */
  /* Border colors 30% tint */
  /* Border colors 10% tint */
  /* Background colours 100% */
  /* Background colours 10% tint */
  /* background colours x_6 (close to 10% tint, but not quite) */ }
  .ip-type-5 .block-ip-summary-nav .filter:hover,
  .ip-type-5 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-5 .tooltip .info-icon:hover::before,
  .ip-type-5 .form-register-radios .js-radio.selected label {
    border-color: #66dae2; }
  .ip-type-5 .block-ip-summary-nav .filter,
  .ip-type-5 .form-register-radios .js-radio label {
    border-color: #a3e9ee; }
  .ip-type-5 .block-register-document,
  .ip-type-5 .aside-right .nav-tertiary,
  .ip-type-5 .ip-section-content-row,
  .ip-type-5 .block-guidelines-page-links .title,
  .ip-type-5 .block-guidelines-section-links li a,
  .ip-type-5 .block-guidelines-section-links li strong,
  .ip-type-5 .block-guidelines-section-links li .faux-a,
  .ip-type-5 .divider-bottom,
  .ip-type-5 .main-left h2,
  .ip-type-5 td,
  .ip-type-5 .js-table-responsive tr,
  .ip-type-5 .tooltip .info-icon::before {
    border-color: #d1f4f6; }
  .ip-type-5.block-manage-ip__summary .links li {
    border-color: #d1f4f6; }
  .ip-type-5 .block-guidelines-page-links li,
  .ip-type-5 .block-ip-summary-nav {
    border-color: #f0fbfc; }
  .ip-type-5 div.captionImage,
  .ip-type-5 .js-table-responsive th.first,
  .ip-type-5 .block-ip-summary-nav .filter:hover,
  .ip-type-5 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-5 .tooltip .info-icon:hover::before,
  .ip-type-5 .form-register-radios .js-radio.selected label {
    background-color: #66dae2;
    color: #fff; }
  .ip-type-5.block-manage-ip__summary .links a:focus,
  .ip-type-5.block-manage-ip__summary .links a:hover {
    background-color: #66dae2;
    color: #fff; }
  .ip-type-5 .shell-page-footer .bottom-page-nav-wrapper,
  .ip-type-5 .block-content-referral,
  .ip-type-5 .js-table-wrapper .view-full-table {
    background-color: #f0fbfc; }
  .ip-type-5 .block-register-document,
  .ip-type-5 .block-register-detail-key-information,
  .ip-type-5 .radio-fieldset-group li.js-radio.selected {
    background: #e7f3f0; }

.ip-type-6 {
  /* Border colors 100% */
  /* Border colors 60% */
  /* Border colors 30% tint */
  /* Border colors 10% tint */
  /* Background colours 100% */
  /* Background colours 10% tint */
  /* background colours x_6 (close to 10% tint, but not quite) */ }
  .ip-type-6 .block-ip-summary-nav .filter:hover,
  .ip-type-6 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-6 .tooltip .info-icon:hover::before,
  .ip-type-6 .form-register-radios .js-radio.selected label {
    border-color: #ef5454; }
  .ip-type-6 .block-ip-summary-nav .filter,
  .ip-type-6 .form-register-radios .js-radio label {
    border-color: #f59898; }
  .ip-type-6 .block-register-document,
  .ip-type-6 .aside-right .nav-tertiary,
  .ip-type-6 .ip-section-content-row,
  .ip-type-6 .block-guidelines-page-links .title,
  .ip-type-6 .block-guidelines-section-links li a,
  .ip-type-6 .block-guidelines-section-links li strong,
  .ip-type-6 .block-guidelines-section-links li .faux-a,
  .ip-type-6 .divider-bottom,
  .ip-type-6 .main-left h2,
  .ip-type-6 td,
  .ip-type-6 .js-table-responsive tr,
  .ip-type-6 .tooltip .info-icon::before {
    border-color: #facccc; }
  .ip-type-6.block-manage-ip__summary .links li {
    border-color: #facccc; }
  .ip-type-6 .block-guidelines-page-links li,
  .ip-type-6 .block-ip-summary-nav {
    border-color: #fdeeee; }
  .ip-type-6 div.captionImage,
  .ip-type-6 .js-table-responsive th.first,
  .ip-type-6 .block-ip-summary-nav .filter:hover,
  .ip-type-6 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-6 .tooltip .info-icon:hover::before,
  .ip-type-6 .form-register-radios .js-radio.selected label {
    background-color: #ef5454;
    color: #111; }
  .ip-type-6.block-manage-ip__summary .links a:focus,
  .ip-type-6.block-manage-ip__summary .links a:hover {
    background-color: #ef5454;
    color: #fff; }
  .ip-type-6 .shell-page-footer .bottom-page-nav-wrapper,
  .ip-type-6 .block-content-referral,
  .ip-type-6 .js-table-wrapper .view-full-table {
    background-color: #fdeeee; }
  .ip-type-6 .block-register-document,
  .ip-type-6 .block-register-detail-key-information,
  .ip-type-6 .radio-fieldset-group li.js-radio.selected {
    background-color: #f5f6f7; }

.ip-type-7 {
  /* Border colors 60% */
  /* Border colors 30% tint */
  /* Border colors 10% tint */
  /* Background colours 100% */
  /* Background colours 10% tint */
  /* background colours x_6 (close to 10% tint, but not quite) */ }
  .ip-type-7 .block-ip-summary-nav .filter:hover,
  .ip-type-7 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-7 .tooltip .info-icon:hover::before,
  .ip-type-7 .form-register-radios .js-radio.selected label {
    border-color: #a568c1; }
  .ip-type-7 .block-ip-summary-nav .filter,
  .ip-type-7 .form-register-radios .js-radio label {
    border-color: #c9a4da; }
  .ip-type-7 .block-register-document,
  .ip-type-7 .aside-right .nav-tertiary,
  .ip-type-7 .ip-section-content-row,
  .ip-type-7 .block-manage-ip__summary .links li,
  .ip-type-7 .block-guidelines-page-links .title,
  .ip-type-7 .block-guidelines-section-links li a,
  .ip-type-7 .block-guidelines-section-links li strong,
  .ip-type-7 .block-guidelines-section-links li .faux-a,
  .ip-type-7 .divider-bottom,
  .ip-type-7 .main-left h2,
  .ip-type-7 td,
  .ip-type-7 .js-table-responsive tr,
  .ip-type-7 .tooltip .info-icon::before {
    border-color: #e4d2ec; }
  .ip-type-7.block-manage-ip__summary .links li {
    border-color: #e4d2ec; }
  .ip-type-7 .block-guidelines-page-links li,
  .ip-type-7 .block-ip-summary-nav {
    border-color: #f6f0f9; }
  .ip-type-7 div.captionImage,
  .ip-type-7 .js-table-responsive th.first,
  .ip-type-7 .block-ip-summary-nav .filter:hover,
  .ip-type-7 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-7 .tooltip .info-icon:hover::before,
  .ip-type-7 .form-register-radios .js-radio.selected label {
    background-color: #a568c1;
    color: #fff; }
  .ip-type-7.block-manage-ip__summary .links a:focus,
  .ip-type-7.block-manage-ip__summary .links a:hover {
    background-color: #a568c1;
    color: #fff; }
  .ip-type-7 .shell-page-footer .bottom-page-nav-wrapper,
  .ip-type-7 .block-content-referral,
  .ip-type-7 .js-table-wrapper .view-full-table {
    background-color: #f6f0f9; }
  .ip-type-7 .block-register-document,
  .ip-type-7 .block-register-detail-key-information,
  .ip-type-7 .radio-fieldset-group li.js-radio.selected {
    background: #fbf9f1; }

.ip-type-8 {
  /* Border colors 100% */
  /* Border colors 60% */
  /* Border colors 30% tint */
  /* Border colors 10% tint */
  /* Background colours 100% */
  /* Background colours 10% tint */
  /* background colours x_6 (close to 10% tint, but not quite) */ }
  .ip-type-8 .block-ip-summary-nav .filter:hover,
  .ip-type-8 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-8 .tooltip .info-icon:hover::before,
  .ip-type-8 .form-register-radios .js-radio.selected label {
    border-color: #11af70; }
  .ip-type-8 .block-ip-summary-nav .filter,
  .ip-type-8 .form-register-radios .js-radio label {
    border-color: #70cfa9; }
  .ip-type-8 .block-register-document,
  .ip-type-8 .aside-right .nav-tertiary,
  .ip-type-8 .ip-section-content-row,
  .ip-type-8 .block-guidelines-page-links .title,
  .ip-type-8 .block-guidelines-section-links li a,
  .ip-type-8 .block-guidelines-section-links li strong,
  .ip-type-8 .block-guidelines-section-links li .faux-a,
  .ip-type-8 .divider-bottom,
  .ip-type-8 .main-left h2,
  .ip-type-8 td,
  .ip-type-8 .js-table-responsive tr,
  .ip-type-8 .tooltip .info-icon::before {
    border-color: #b8e7d4; }
  .ip-type-8.block-manage-ip__summary .links li {
    border-color: #b8e7d4; }
  .ip-type-8 .block-guidelines-page-links li,
  .ip-type-8 .block-ip-summary-nav {
    border-color: #e7f7f1; }
  .ip-type-8 div.captionImage,
  .ip-type-8 .js-table-responsive th.first,
  .ip-type-8 .block-ip-summary-nav .filter:hover,
  .ip-type-8 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-8 .tooltip .info-icon:hover::before,
  .ip-type-8 .form-register-radios .js-radio.selected label {
    background-color: #11af70;
    color: #fff; }
  .ip-type-8.block-manage-ip__summary .links a:focus,
  .ip-type-8.block-manage-ip__summary .links a:hover {
    background-color: #11af70;
    color: #fff; }
  .ip-type-8 .shell-page-footer .bottom-page-nav-wrapper,
  .ip-type-8 .block-content-referral,
  .ip-type-8 .js-table-wrapper .view-full-table {
    background-color: #e7f7f1; }
  .ip-type-8 .block-register-document,
  .ip-type-8 .block-register-detail-key-information,
  .ip-type-8 .radio-fieldset-group li.js-radio.selected {
    background: #f8ebe8; }

.ip-type-9 {
  /* Border colors 100% */
  /* Border colors 60% */
  /* Border colors 30% tint */
  /* Border colors 10% tint */
  /* Background colours 100% */
  /* Background colours 10% tint */
  /* background colours x_6 (close to 10% tint, but not quite) */ }
  .ip-type-9 .block-ip-summary-nav .filter:hover,
  .ip-type-9 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-9 .tooltip .info-icon:hover::before,
  .ip-type-9 .form-register-radios .js-radio.selected label {
    border-color: #f6a7a9; }
  .ip-type-9 .block-ip-summary-nav .filter,
  .ip-type-9 .form-register-radios .js-radio label {
    border-color: #facacb; }
  .ip-type-9 .block-register-document,
  .ip-type-9 .aside-right .nav-tertiary,
  .ip-type-9 .ip-section-content-row,
  .ip-type-9 .block-guidelines-page-links .title,
  .ip-type-9 .block-guidelines-section-links li a,
  .ip-type-9 .block-guidelines-section-links li strong,
  .ip-type-9 .block-guidelines-section-links li .faux-a,
  .ip-type-9 .divider-bottom,
  .ip-type-9 .main-left h2,
  .ip-type-9 td,
  .ip-type-9 .js-table-responsive tr,
  .ip-type-9 .tooltip .info-icon::before {
    border-color: #fce5e5; }
  .ip-type-9.block-manage-ip__summary .links li {
    border-color: #fce5e5; }
  .ip-type-9 .block-guidelines-page-links li,
  .ip-type-9 .block-ip-summary-nav {
    border-color: #fef6f6; }
  .ip-type-9 div.captionImage,
  .ip-type-9 .js-table-responsive th.first,
  .ip-type-9 .block-ip-summary-nav .filter:hover,
  .ip-type-9 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-9 .tooltip .info-icon:hover::before,
  .ip-type-9 .form-register-radios .js-radio.selected label {
    background-color: #f6a7a9;
    color: #fff; }
  .ip-type-9.block-manage-ip__summary .links a:focus,
  .ip-type-9.block-manage-ip__summary .links a:hover {
    background-color: #f6a7a9;
    color: #fff; }
  .ip-type-9 .shell-page-footer .bottom-page-nav-wrapper,
  .ip-type-9 .block-content-referral,
  .ip-type-9 .js-table-wrapper .view-full-table {
    background-color: #fef6f6; }
  .ip-type-9 .block-register-document,
  .ip-type-9 .block-register-detail-key-information,
  .ip-type-9 .radio-fieldset-group li.js-radio.selected {
    background: #efefef; }

.ip-type-10 {
  /* Border colors 100% */
  /* Border colors 60% */
  /* Border colors 30% tint */
  /* Border colors 10% tint */
  /* Background colours 100% */
  /* Background colours 10% tint */
  /* background colours x_6 (close to 10% tint, but not quite) */ }
  .ip-type-10 .block-ip-summary-nav .filter:hover,
  .ip-type-10 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-10 .tooltip .info-icon:hover::before,
  .ip-type-10 .form-register-radios .js-radio.selected label {
    border-color: #29bac8; }
  .ip-type-10 .block-ip-summary-nav .filter,
  .ip-type-10 .form-register-radios .js-radio label {
    border-color: #7fd6de; }
  .ip-type-10 .block-register-document,
  .ip-type-10 .aside-right .nav-tertiary,
  .ip-type-10 .ip-section-content-row,
  .ip-type-10 .block-guidelines-page-links .title,
  .ip-type-10 .block-guidelines-section-links li a,
  .ip-type-10 .block-guidelines-section-links li strong,
  .ip-type-10 .block-guidelines-section-links li .faux-a,
  .ip-type-10 .divider-bottom,
  .ip-type-10 .main-left h2,
  .ip-type-10 td,
  .ip-type-10 .js-table-responsive tr,
  .ip-type-10 .tooltip .info-icon::before {
    border-color: #bfeaef; }
  .ip-type-10.block-manage-ip__summary .links li {
    border-color: #bfeaef; }
  .ip-type-10 .block-guidelines-page-links li,
  .ip-type-10 .block-ip-summary-nav {
    border-color: #eaf8fa; }
  .ip-type-10 div.captionImage,
  .ip-type-10 .js-table-responsive th.first,
  .ip-type-10 .block-ip-summary-nav .filter:hover,
  .ip-type-10 .block-ip-summary-nav .ui-state-active .filter,
  .ip-type-10 .tooltip .info-icon:hover::before,
  .ip-type-10 .form-register-radios .js-radio.selected label {
    background-color: #29bac8;
    color: #fff; }
  .ip-type-10.block-manage-ip__summary .links a:focus,
  .ip-type-10.block-manage-ip__summary .links a:hover {
    background-color: #29bac8;
    color: #fff; }
  .ip-type-10 .shell-page-footer .bottom-page-nav-wrapper,
  .ip-type-10 .block-content-referral,
  .ip-type-10 .js-table-wrapper .view-full-table {
    background-color: #eaf8fa; }
  .ip-type-10 .block-register-document,
  .ip-type-10 .block-register-detail-key-information,
  .ip-type-10 .radio-fieldset-group li.js-radio.selected {
    background: #e6edf0; }

/* Foreground colours 100% */
.block-ip-intro .js-trigger .icon-minus::before,
.ip-type-1 .block-ip-summary-nav .filter,
.block-ip-homepage-summary li::before,
.block-ip-intro a:focus .icon-right-open::before,
.block-ip-intro a:hover .icon-right-open::before,
.block-ip-intro a:active .icon-right-open::before,
.ip-type-1 .form-register-radios .js-radio label {
  color: #70CFA8; }

.ip-type-2.block-ip-intro .js-trigger .icon-minus::before,
.ip-type-2 .block-ip-summary-nav .filter,
.ip-type-2.block-ip-homepage-summary li::before,
.ip-type-2.block-ip-intro a:focus .icon-right-open::before,
.ip-type-2.block-ip-intro a:hover .icon-right-open::before,
.ip-type-2.block-ip-intro a:active .icon-right-open::before,
.ip-type-2 .form-register-radios .js-radio label {
  color: #54a1ff; }

.ip-type-3.block-ip-intro .js-trigger .icon-minus::before,
.ip-type-3 .block-ip-summary-nav .filter,
.ip-type-3.block-ip-homepage-summary li::before,
.ip-type-3.block-ip-intro a:focus .icon-right-open::before,
.ip-type-3.block-ip-intro a:hover .icon-right-open::before,
.ip-type-3.block-ip-intro a:active .icon-right-open::before,
.ip-type-3 .form-register-radios .js-radio label {
  color: #d1a8dd; }

.ip-type-4.block-ip-intro .js-trigger .icon-minus::before,
.ip-type-4 .block-ip-summary-nav .filter,
.ip-type-4.block-ip-homepage-summary li::before,
.ip-type-4.block-ip-intro a:focus .icon-right-open::before,
.ip-type-4.block-ip-intro a:hover .icon-right-open::before,
.ip-type-4.block-ip-intro a:active .icon-right-open::before,
.ip-type-4 .form-register-radios .js-radio label {
  color: #87bcff; }

.ip-type-5.block-ip-intro .js-trigger .icon-minus::before,
.ip-type-5 .block-ip-summary-nav .filter,
.ip-type-5.block-ip-homepage-summary li::before,
.ip-type-5.block-ip-intro a:focus .icon-right-open::before,
.ip-type-5.block-ip-intro a:hover .icon-right-open::before,
.ip-type-5.block-ip-intro a:active .icon-right-open::before,
.ip-type-5 .form-register-radios .js-radio label {
  color: #66dae2; }

.ip-type-6.block-ip-intro .js-trigger .icon-minus::before,
.ip-type-6 .block-ip-summary-nav .filter,
.ip-type-6.block-ip-homepage-summary li::before,
.ip-type-6.block-ip-intro a:focus .icon-right-open::before,
.ip-type-6.block-ip-intro a:hover .icon-right-open::before,
.ip-type-6.block-ip-intro a:active .icon-right-open::before {
  color: #ef5454; }

.ip-type-6 .form-register-radios .js-radio label {
  color: #111; }

.ip-type-7.block-ip-intro .js-trigger .icon-minus::before,
.ip-type-7 .block-ip-summary-nav .filter,
.ip-type-7.block-ip-homepage-summary li::before,
.ip-type-7.block-ip-intro a:focus .icon-right-open::before,
.ip-type-7.block-ip-intro a:hover .icon-right-open::before,
.ip-type-7.block-ip-intro a:active .icon-right-open::before,
.ip-type-7 .form-register-radios .js-radio label {
  color: #a568c1; }

.ip-type-8.block-ip-intro .js-trigger .icon-minus::before,
.ip-type-8 .block-ip-summary-nav .filter,
.ip-type-8.block-ip-homepage-summary li::before,
.ip-type-8.block-ip-intro a:focus .icon-right-open::before,
.ip-type-8.block-ip-intro a:hover .icon-right-open::before,
.ip-type-8.block-ip-intro a:active .icon-right-open::before,
.ip-type-8 .form-register-radios .js-radio label {
  color: #11af70; }

.ip-type-9.block-ip-intro .js-trigger .icon-minus::before,
.ip-type-9 .block-ip-summary-nav .filter,
.ip-type-9.block-ip-homepage-summary li::before,
.ip-type-9.block-ip-intro a:focus .icon-right-open::before,
.ip-type-9.block-ip-intro a:hover .icon-right-open::before,
.ip-type-9.block-ip-intro a:active .icon-right-open::before,
.ip-type-9 .form-register-radios .js-radio label {
  color: #f6a7a9; }

.ip-type-10.block-ip-intro .js-trigger .icon-minus::before,
.ip-type-10 .block-ip-summary-nav .filter,
.ip-type-10.block-ip-homepage-summary li::before,
.ip-type-10.block-ip-intro a:focus .icon-right-open::before,
.ip-type-10.block-ip-intro a:hover .icon-right-open::before,
.ip-type-10.block-ip-intro a:active .icon-right-open::before,
.ip-type-10 .form-register-radios .js-radio label {
  color: #29bac8; }

/* Foreground colours 30% tint */
.ip-type-1 blockquote::before,
.ip-type-1 .js-table-responsive .active .js-show {
  color: #d4f1e5; }

.ip-type-2 blockquote::before,
.ip-type-2 .js-table-responsive .active .js-show {
  color: #cce3ff; }

.ip-type-3 blockquote::before,
.ip-type-3 .js-table-responsive .active .js-show {
  color: #f1e5f5; }

.ip-type-4 blockquote::before,
.ip-type-4 .js-table-responsive .active .js-show {
  color: #dbebff; }

.ip-type-5 blockquote::before,
.ip-type-5 .js-table-responsive .active .js-show {
  color: #d1f4f6; }

.ip-type-6 blockquote::before,
.ip-type-6 .js-table-responsive .active .js-show {
  color: #facccc; }

.ip-type-7 blockquote::before,
.ip-type-7 .js-table-responsive .active .js-show {
  color: #e4d2ec; }

.ip-type-8 blockquote::before,
.ip-type-8 .js-table-responsive .active .js-show {
  color: #b8e7d4; }

.ip-type-9 blockquote::before,
.ip-type-9 .js-table-responsive .active .js-show {
  color: #fce5e5; }

.ip-type-10 blockquote::before,
.ip-type-10 .js-table-responsive .active .js-show {
  color: #bfeaef; }

@media only screen and (min-width: 600px) {
  .ip-type-1 th {
    background-color: #70CFA8; }
  .ip-type-2 th {
    background-color: #54a1ff; }
  .ip-type-3 th {
    background-color: #d1a8dd; }
  .ip-type-4 th {
    background-color: #87bcff; }
  .ip-type-5 th {
    background-color: #66dae2; }
  .ip-type-6 th {
    background-color: #ef5454; }
  .ip-type-7 th {
    background-color: #a568c1; }
  .ip-type-8 th {
    background-color: #11af70; }
  .ip-type-9 th {
    background-color: #f6a7a9; }
  .ip-type-10 th {
    background-color: #29bac8; } }

@media only screen and (max-width: 599px) {
  .ip-type-1 .js-table-responsive .active th.first {
    background-color: #70CFA8; }
  .ip-type-2 .js-table-responsive .active th.first {
    background-color: #54a1ff; }
  .ip-type-3 .js-table-responsive .active th.first {
    background-color: #d1a8dd; }
  .ip-type-4 .js-table-responsive .active th.first {
    background-color: #87bcff; }
  .ip-type-5 .js-table-responsive .active th.first {
    background-color: #66dae2; }
  .ip-type-6 .js-table-responsive .active th.first {
    background-color: #ef5454; }
  .ip-type-7 .js-table-responsive .active th.first {
    background-color: #a568c1; }
  .ip-type-8 .js-table-responsive .active th.first {
    background-color: #11af70; }
  .ip-type-9 .js-table-responsive .active th.first {
    background-color: #f6a7a9; }
  .ip-type-10 .js-table-responsive .active th.first {
    background-color: #29bac8; } }

/* Background colours 30% tint */
@media only screen and (max-width: 599px) {
  .ip-type-1 .js-table-responsive .active td,
  .ip-type-1 .js-table-responsive .active th {
    background-color: #d4f1e5; }
  .ip-type-2 .js-table-responsive .active td,
  .ip-type-2 .js-table-responsive .active th {
    background-color: #cce3ff; }
  .ip-type-3 .js-table-responsive .active td,
  .ip-type-3 .js-table-responsive .active th {
    background-color: #f1e5f5; }
  .ip-type-4 .js-table-responsive .active td,
  .ip-type-4 .js-table-responsive .active th {
    background-color: #dbebff; }
  .ip-type-5 .js-table-responsive .active td,
  .ip-type-5 .js-table-responsive .active th {
    background-color: #d1f4f6; }
  .ip-type-6 .js-table-responsive .active td,
  .ip-type-6 .js-table-responsive .active th {
    background-color: #facccc; }
  .ip-type-7 .js-table-responsive .active td,
  .ip-type-7 .js-table-responsive .active th {
    background-color: #e4d2ec; }
  .ip-type-8 .js-table-responsive .active td,
  .ip-type-8 .js-table-responsive .active th {
    background-color: #b8e7d4; }
  .ip-type-9 .js-table-responsive .active td,
  .ip-type-9 .js-table-responsive .active th {
    background-color: #fce5e5; }
  .ip-type-10 .js-table-responsive .active td,
  .ip-type-10 .js-table-responsive .active th {
    background-color: #bfeaef; } }

/* Filter List */
/*
  MBIE iponz.govt.nz website
  Created: 1 March 2017
  Last updated: See GIT/SVN
  ----------------------------------
*/
/* SASS imports */
/*
  MBIE iponz.govt.nz website
  Created: 1 March 2016
  Last updated: See GIT/SVN
  ----------------------------------
  SCSS MIXINS/FUNCTIONS & COLOURS
*/
/* -------------------------------------
   COLUMNS/GRID (based on 12 equal cols)
   -------------------------------------
*/
/* -------------------------------------
   BREAKPOINTS
   -------------------------------------
*/
/* -------------------------------------
   COLOURS
   -------------------------------------
*/
/*
 * Other bg colours
*/
/* General content header colour  */
/* default General content header colour */
/* Body gray (body) */
/* very very light gray (table bg)  */
/* Very light gray blue (button) */
/* Light gray (divider) */
/* Light mid gray (pagination inactive) */
/* Mid gray (date) */
/* Dark gray (footer) */
/* Darker gray (regsiters) */
/* Blue */
/* Primary blue (links) */
/* Very light blue (panel bg) */
/* Very very light blue (graduation start) */
/* Almost white (graduation end) */
/* Lighter blue */
/* Inbetween 1 & 2 */
/* Darker accessible blue */
/* light dirty blue */
/* Other */
/* Green */
/* Yellow */
/* COLOUR SCHEME NUMBERING GUIDE :
ip-type-1 - teal
ip-type-2 - pink
ip-type-3 - purple
ip-type-4 - red
ip-type-5 - green
ip-type-6 - brown
ip-type-7 - yellow
ip-type-8 - orange
ip-type-9 - silver
ip-type-10 - aqua
*/
/* -------------------------------------
   GENERAL FUNCTIONS
   -------------------------------------
*/
/* Convert pixels to ems, passing pixels in only */
/* Generate a line height without any rounding errors
   (for Firefox & Chrome), passing pixels in only */
/* Column calculator */
/* Tint colour */
/* Shade colour */
/* -------------------------------------
   SVG FUNCTIONS
   -------------------------------------
*/
/* urlencode the svg string */
/* Background inline SVG */
/* -------------------------------------
   MIXINS
   -------------------------------------
*/
/**
 * IP type default color. Also used as placeholder to access current ip type color within the @content of mixin
 * @include ip-type-color('background-color', '&:hover') {
 *     background-color: lighten($ip-type-color, 10%);
 *     color: $color-dark-text;
 *     border: none;
 * }
 */
/* SASS imports */
/*
  MBIE iponz.govt.nz website
  Created: 1 March 2016
  Last updated: See GIT/SVN
  ----------------------------------
  SCSS MIXINS/FUNCTIONS & COLOURS
*/
/* -------------------------------------
   COLUMNS/GRID (based on 12 equal cols)
   -------------------------------------
*/
/* -------------------------------------
   BREAKPOINTS
   -------------------------------------
*/
/* -------------------------------------
   COLOURS
   -------------------------------------
*/
/*
 * Other bg colours
*/
/* General content header colour  */
/* default General content header colour */
/* Body gray (body) */
/* very very light gray (table bg)  */
/* Very light gray blue (button) */
/* Light gray (divider) */
/* Light mid gray (pagination inactive) */
/* Mid gray (date) */
/* Dark gray (footer) */
/* Darker gray (regsiters) */
/* Blue */
/* Primary blue (links) */
/* Very light blue (panel bg) */
/* Very very light blue (graduation start) */
/* Almost white (graduation end) */
/* Lighter blue */
/* Inbetween 1 & 2 */
/* Darker accessible blue */
/* light dirty blue */
/* Other */
/* Green */
/* Yellow */
/* COLOUR SCHEME NUMBERING GUIDE :
ip-type-1 - teal
ip-type-2 - pink
ip-type-3 - purple
ip-type-4 - red
ip-type-5 - green
ip-type-6 - brown
ip-type-7 - yellow
ip-type-8 - orange
ip-type-9 - silver
ip-type-10 - aqua
*/
/* -------------------------------------
   GENERAL FUNCTIONS
   -------------------------------------
*/
/* Convert pixels to ems, passing pixels in only */
/* Generate a line height without any rounding errors
   (for Firefox & Chrome), passing pixels in only */
/* Column calculator */
/* Tint colour */
/* Shade colour */
/* -------------------------------------
   SVG FUNCTIONS
   -------------------------------------
*/
/* urlencode the svg string */
/* Background inline SVG */
/* -------------------------------------
   MIXINS
   -------------------------------------
*/
/**
 * IP type default color. Also used as placeholder to access current ip type color within the @content of mixin
 * @include ip-type-color('background-color', '&:hover') {
 *     background-color: lighten($ip-type-color, 10%);
 *     color: $color-dark-text;
 *     border: none;
 * }
 */
/*
 ICONS (using http://fontello.com/)
 (and icomoon)
---------------------------------------
*/
.icon.ip-icon-1,
.icon.ip-icon-2,
.icon.ip-icon-3,
.icon.ip-icon-4,
.icon.ip-icon-5,
.icon.ip-icon-6,
.icon.ip-icon-7,
.icon.ip-icon-8,
.icon.ip-icon-9,
.icon.ip-icon-10 {
  position: relative;
  display: inline-block;
  font-size: 1.5rem;
  color: #111; }
  @media only screen and (min-width: 600px) {
    .icon.ip-icon-1,
    .icon.ip-icon-2,
    .icon.ip-icon-3,
    .icon.ip-icon-4,
    .icon.ip-icon-5,
    .icon.ip-icon-6,
    .icon.ip-icon-7,
    .icon.ip-icon-8,
    .icon.ip-icon-9,
    .icon.ip-icon-10 {
      font-size: 2.5rem; } }
  @media only screen and (min-width: 800px) {
    .icon.ip-icon-1,
    .icon.ip-icon-2,
    .icon.ip-icon-3,
    .icon.ip-icon-4,
    .icon.ip-icon-5,
    .icon.ip-icon-6,
    .icon.ip-icon-7,
    .icon.ip-icon-8,
    .icon.ip-icon-9,
    .icon.ip-icon-10 {
      font-size: 3.875rem; } }

.icon.ip-icon-1 {
  position: relative; }

.icon-maori::before {
  content: ''; }

/* '' */
.icon-powerpoint::before {
  content: '\e801'; }

/* '' */
.icon-word::before {
  content: '\e802'; }

/* '' */
.icon-pdf2::before {
  content: '\e803'; }

/* '' */
.icon-arrow-left-long::before {
  content: '\e804'; }

/* '' */
.icon-arrow-up-long::before {
  content: '\e805'; }

/* '' */
.icon-arrow-down-long::before {
  content: '\e806'; }

/* '' */
.icon-help::before {
  content: '\e807'; }

/* '' */
.icon-arrow-right-long::before {
  content: '\e808'; }

/* '' */
.icon-pdf::before {
  content: '\e809'; }

/* '' */
.icon-up-open::before {
  content: '\e80a'; }

/* '' */
.icon-right-open::before {
  content: '\e80b'; }

/* '' */
.icon-left-open::before {
  content: '\e80c'; }

/* '' */
.icon-down-open::before {
  content: '\e80d'; }

/* '' */
.icon-magnify::before {
  content: '\e80e'; }

/* '' */
.icon-checklist::before {
  content: '\e80f'; }

/* '' */
.icon-search::before {
  content: '\e810'; }

/* '' */
.icon-calendar::before {
  content: '\e811'; }

/* '' */
.icon-tick::before {
  content: '\e812'; }

/* '' */
.icon-arrow-down::before {
  content: '\e813'; }

/* '' */
.icon-arrow-left::before {
  content: '\e814'; }

/* '' */
.icon-arrow-right::before {
  content: '\e815'; }

.icon-arrow-thin-right::before {
  content: '→'; }

/* '' */
.icon-arrow-up::before {
  content: '\e816'; }

/* '' */
.icon-company-name-registration::before {
  content: '\e908'; }

/* '' */
.icon-external::before {
  content: '\e90d'; }

/* '' */
.icon-minus::before {
  content: '\e819'; }

/* '' */
.icon-plus::before {
  content: '\e81a'; }

/* '' */
.icon2-dollar::before {
  content: '\e90a'; }

/* '' */
.icon2-padlock::before {
  content: '\e911'; }

/* '' */
.icon-upload::before {
  content: '\e81d'; }

/* '' */
.icon2-refresh::before {
  content: '\e916'; }

/* '' */
.icon2-clock::before {
  content: '\e907'; }

/* '' */
.icon-wallet::before {
  content: '\e820'; }

/* '' */
.icon-trade-secret::before {
  content: '\e918'; }

/* '' */
.icon-print::before {
  content: '\e822'; }

/* '' */
.icon-broken-bulb::before {
  content: '\e823'; }

/* '' */
.icon-broken-pencil::before {
  content: '\e824'; }

/* '' */
.icon-back-to-top::before {
  content: '\e825'; }

/* '' */
.icon-bell::before {
  content: '\e826'; }

/* '' */
.icon-cross::before {
  content: '\e827'; }

/* '' */
.icon-notice::before {
  content: '\e828';
  width: 1.6875em;
  height: 1.75em;
  border: 2px solid #4d4d4d;
  border-radius: 50%;
  line-height: 1.75;
  text-align: center; }

/* '' */
.icon-checkbox-on::before {
  content: '\e829'; }

/* '' */
.icon-checkbox-off::before {
  content: '\e82a'; }

/* '' */
.icon-geographical-indications::before {
  content: '\e90f'; }

/* '' */
.icon-plant-variety-rightst::before {
  content: '\e914'; }

/* '' */
.icon-domain-name-registration::before {
  content: '\e90c'; }

/* '' */
.icon-speech::before {
  content: '\e82e'; }

/* '' */
.icon-registered-trademark::before {
  content: '\e915'; }

.icon-trademark::before {
  content: '\e919'; }

/* '' */
.icon-copyright-2::before {
  content: '';
  background-image: url("../images/icons/copyright-icon.svg"); }

/* '' */
.icon-designs::before {
  content: '\e90b'; }

/* '' */
.icon-mail::before {
  content: '\e832'; }

/* '' */
.icon-avatar::before {
  content: '\e833'; }

/* '' */
.icon-patents::before {
  content: '\e913'; }

/* '' */
.icon-cog::before {
  content: '\e835'; }

/* '' */
.icon-quote-right::before {
  content: '\e836'; }

/* '' */
.icon-quote-left::before {
  content: '\e837'; }

/* '' */
.icon-document::before {
  content: '\e838'; }

/* '' */
.icon-excel::before {
  content: '\e839'; }

/* '' */
.icon-copyright-1::before {
  content: '\e909'; }

/* '' */
.icon-up-down::before {
  content: '\e83b'; }

/* '' */
.icon-cancel::before {
  content: '\e83c'; }

/* '' */
.icon-glass::before {
  content: '\e83d'; }

/* '' */
.icon-spirits::before {
  content: '\e83e'; }

.icon-other::before {
  content: ''; }

/* '' */
.icon-download::before {
  content: '\e83f'; }

/* '' */
.icon-geo-closed::before {
  content: '\e840'; }

/* '' */
.icon-info::before {
  content: '\e841'; }

/* '' */
.icon-tick-outline::before {
  content: '\e842'; }

/* '' */
.icon-shield::before {
  content: '\e843'; }

/* '' */
.icon-geo2::before {
  content: '\e844'; }

/* '' */
.icon-clock2::before {
  content: '\e845'; }

/* '' */
.icon-facebook::before {
  content: '\e90e'; }

/* '' */
.icon-linkedin::before {
  content: '\e910'; }

/* Custom overrides */
.icon-doc::before,
.icon-docx::before {
  content: '\e802'; }

.icon-xls::before,
.icon-xlsx::before {
  content: '\e839'; }

.icon-facebook,
.icon-linkedin {
  margin: 0 .4em 0 0; }

.icon-pdf2 {
  position: relative;
  width: 1.4em;
  height: 1.9em;
  border-radius: 2px;
  background-color: #cc2736;
  font-size: 1.25em;
  line-height: 1.9em;
  color: #fff;
  text-align: center; }

.icon-xls,
.icon-xlsx {
  position: relative;
  width: 1.75em;
  height: 2.375em;
  border-radius: 2px;
  background-color: #cc2736;
  font-size: 1em;
  line-height: 2.375em;
  color: #fff;
  text-align: center; }

.icon-doc,
.icon-docx {
  position: relative;
  width: 2em;
  height: 2.71429em;
  border-radius: 2px;
  background-color: #cc2736;
  font-size: 0.875em;
  line-height: 2.71429em;
  color: #fff;
  text-align: center; }

.info-icon::before {
  display: inline-block;
  content: 'i';
  width: 1.15385em;
  height: 1.15385em;
  border: 2px solid #047faf;
  border-radius: 50%;
  font-size: 13px;
  line-height: 1.15385;
  color: #047faf;
  text-align: center; }

/* Arrow circled reversed out hovers */
.icon-right-open.reverse::before {
  border-radius: 50%; }

a:focus .icon-right-open.reverse::before,
a:hover .icon-right-open.reverse::before,
a:active .icon-right-open.reverse::before {
  background: #047faf !important;
  color: #fff !important; }

/* Section icons */
/* Trade marks */
.icon.ip-icon-1::before,
.secondary-ip-types__ip-type.ip-icon-1::before,
.ip-icon-1.block-manage-ip__heading .block-wrapper::before,
.ip-icon-1.block-ip-intro .page-wrapper::before,
.ip-icon-1 .ip-section-sub-header .page-wrapper::before {
  content: '\e915'; }

.secondary-ip-types__ip-type.ip-icon-1::after,
.ip-icon-1.block-manage-ip__heading .block-wrapper::after,
.ip-icon-1.block-ip-intro .page-wrapper::after,
.ip-icon-1 .ip-section-sub-header .page-wrapper::after {
  content: '\e919'; }

/* Copyright */
.icon.ip-icon-2::before,
.secondary-ip-types__ip-type.ip-icon-2::before,
.ip-icon-2.block-manage-ip__heading .block-wrapper::before,
.ip-icon-2.block-ip-intro .page-wrapper::before,
.ip-icon-2 .ip-section-sub-header .page-wrapper::before {
  content: '\e909'; }

/* Designs */
.icon.ip-icon-3::before,
.secondary-ip-types__ip-type.ip-icon-3::before,
.ip-icon-3.block-manage-ip__heading .block-wrapper::before,
.ip-icon-3.block-ip-intro .page-wrapper::before,
.ip-icon-3 .ip-section-sub-header .page-wrapper::before {
  content: '\e90b'; }

/* Maori c */
.icon.ip-icon-4::before,
.secondary-ip-types__ip-type.ip-icon-4::before,
.ip-icon-4.block-manage-ip__heading .block-wrapper::before,
.ip-icon-4.block-ip-intro .page-wrapper::before,
.ip-icon-4 .ip-section-sub-header .page-wrapper::before {
  content: ''; }

/* Plant variety rights */
.icon.ip-icon-5::before,
.secondary-ip-types__ip-type.ip-icon-5::before,
.ip-icon-5.block-manage-ip__heading .block-wrapper::before,
.ip-icon-5.block-ip-intro .page-wrapper::before,
.ip-icon-5 .ip-section-sub-header .page-wrapper::before {
  content: '\e914'; }

/* Geographic indicators */
.icon.ip-icon-6::before,
.secondary-ip-types__ip-type.ip-icon-6::before,
.ip-icon-6.block-manage-ip__heading .block-wrapper::before,
.ip-icon-6.block-ip-intro .page-wrapper::before,
.ip-icon-6 .ip-section-sub-header .page-wrapper::before {
  content: '\e90f'; }

/* Trade secret */
.icon.ip-icon-7::before,
.secondary-ip-types__ip-type.ip-icon-7::before,
.ip-icon-7.block-manage-ip__heading .block-wrapper::before,
.ip-icon-7.block-ip-intro .page-wrapper::before,
.ip-icon-7 .ip-section-sub-header .page-wrapper::before {
  content: '\e918'; }

/* Patents */
.icon.ip-icon-8::before,
.secondary-ip-types__ip-type.ip-icon-8::before,
.ip-icon-8.block-manage-ip__heading .block-wrapper::before,
.ip-icon-8.block-ip-intro .page-wrapper::before,
.ip-icon-8 .ip-section-sub-header .page-wrapper::before {
  content: '\e913'; }

/* Patents */
.icon.ip-icon-9::before,
.secondary-ip-types__ip-type.ip-icon-9::before,
.ip-icon-9.block-manage-ip__heading .block-wrapper::before,
.ip-icon-9.block-ip-intro .page-wrapper::before,
.ip-icon-9 .ip-section-sub-header .page-wrapper::before {
  content: '\e90c'; }

/* Domain name */
.icon.ip-icon-10::before,
.secondary-ip-types__ip-type.ip-icon-10::before,
.ip-icon-10.block-manage-ip__heading .block-wrapper::before,
.ip-icon-10.block-ip-intro .page-wrapper::before,
.ip-icon-10 .ip-section-sub-header .page-wrapper::before {
  content: '\e908'; }

/* Company name */
.ip-icon-news.block-manage-ip__heading .block-wrapper::before {
  content: '\e826';
  color: transparent; }

/*
 FONTS
-------------------------------------
*/
/* Gustan Book */
.form-filter-list-radios label {
  font-family: "Gustan Book", Arial, sans-serif;
  font-weight: 300;
  font-style: normal; }

/* Gustan Medium */
.form-filter-list-more-filters .title,
.form-filter-list-more-filters .clear-filters {
  font-family: "Gustan Medium", Arial, sans-serif;
  font-weight: 500;
  font-style: normal; }

/* Font icons */
.form-filter-list-more-filters .title::before {
  display: inline-block;
  font-family: 'mbie-iponz-icons-2';
  /* stylelint-disable-line font-family-no-missing-generic-family-keyword */
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  text-align: center;
  text-transform: none;
  speak: none;
  font-variant: normal; }

/* SHARED REGISTER STYLES */
/* JS radio with hidden input */
.form-filter-list-radios ul {
  overflow: hidden;
  margin: 0 0 1.3125em; }

.form-filter-list-radios .label {
  display: block;
  margin-bottom: 0.1875em;
  color: #4d4d4d; }

.form-filter-list-radios .js-radio {
  float: left;
  padding: 0;
  margin-right: 0.5em;
  margin-bottom: 0.3em;
  margin-left: 0; }

.form-filter-list-radios .js-radio label {
  display: inline-block;
  padding: 0.375em 0.5625em;
  border: 2px solid #2270f9;
  background: #fff;
  font-size: 1em;
  line-height: 1;
  color: #2270f9;
  transition: background-color .2s linear; }

.form-filter-list-radios .js-radio label::after {
  display: none; }

.form-filter-list-radios .js-radio label:focus,
.form-filter-list-radios .js-radio label:hover {
  background-color: #111;
  color: #fff; }

.form-filter-list-radios .js-radio.selected label {
  background: #2270f9;
  color: #fff; }

@media only screen and (min-width: 800px) {
  .form-filter-list-radios .label {
    margin-bottom: 0.3em;
    font-size: 1.25em; }
  .form-filter-list-radios .js-radio label {
    padding: 0.25em 0.45em 0.3em;
    font-size: 1.25em;
    color: #000; } }

/* End shared styles */
/* Filter List form filters - more filters */
.form-filter-list-more-filters {
  padding: 0 1.25em 1.25em;
  background: #f5f6f7;
  margin-bottom: 2.5rem; }

.form-filter-list-more-filters.js-closed {
  padding-bottom: 0; }

.page-wrapper .form-filter-list-more-filters .title {
  padding: 1.05556em 0 0.44444em;
  border-bottom: 2px solid #4d4d4d;
  margin: 0 0 0.66667em;
  font-size: 1.125em; }

.form-filter-list-more-filters .clear-filters {
  position: relative;
  display: block;
  padding: 1.25em 0 0 1.875em;
  border-bottom: 0;
  color: #cc2736; }
  .form-filter-list-more-filters .clear-filters:focus, .form-filter-list-more-filters .clear-filters:hover {
    background-color: transparent;
    text-decoration: underline;
    box-shadow: none; }

.form-filter-list-more-filters .clear-filters .icon-cancel {
  position: absolute;
  top: 0.68182em;
  left: 0;
  font-size: 1.375em; }

.form-filter-list-more-filters .title::before {
  content: "";
  display: none; }

.form-filter-list-more-filters.js-closed .title::before {
  content: ""; }

.form-filter-list-more-filters input[type=submit],
.form-filter-list-more-filters select {
  min-width: inherit;
  margin: 1em 0; }

.js-enabled .form-filter-list-more-filters .btn-toolbar {
  display: none; }

.form-filter-list-sort-filters.form-filter-list-radios li.js-radio {
  margin-top: .4em; }

.js-enabled .form-filter-list-more-filters.desktop .js-radio {
  margin-bottom: .3125em; }

@media only screen and (max-width: 799px) {
  .form-filter-list-more-filters .title {
    position: relative;
    cursor: pointer; }
  .form-filter-list-more-filters .title::before {
    position: absolute;
    top: 1.05em;
    right: 0.15em;
    display: block;
    font-size: 1.11111em; }
  .form-filter-list-more-filters.js-closed fieldset {
    display: none; }
  .form-filter-list-more-filters.js-closed .title {
    padding-bottom: 1.22222em;
    border-bottom: none;
    margin-bottom: 0; }
  .form-filter-list-more-filters .dropdown .select2 {
    min-width: 16.25em;
    margin: 0.15385em 0 0;
    font-size: 80%; } }

@media only screen and (min-width: 800px) {
  .form-filter-list-more-filters {
    margin-top: -0.1875em; }
  .form-filter-list-sort-filters {
    margin-bottom: calc( (2.5 * 1rem) + (4.375 - 2.5) * (100vw - 22.5rem) / (53.9375)) ; } }
  @media only screen and (min-width: 800px) and (min-width: 1223px) {
    .form-filter-list-sort-filters {
      margin-bottom: calc(4.375 * 1rem) ; } }

@media only screen and (min-width: 800px) {
  .form-filter-list-more-filters.js-closed {
    padding-bottom: 1.25em; }
  .form-filter-list-more-filters ul {
    margin-bottom: 1em; }
  .form-filter-list-sort-filters .label {
    padding: 0.65em 0.4em 0 0;
    float: left; }
  .form-filter-list-sort-filters ul {
    margin-top: 0.1875em;
    float: left;
    margin-bottom: 0; }
  .page-wrapper .form-filter-list-more-filters .title {
    padding-bottom: 0.3em;
    margin-bottom: 0.6em;
    font-size: 1.25em; } }

/* TODO - Filter List results */
.register-results {
  margin: 0.875em 0 0; }

.register-result-item {
  border-bottom: 2px solid #d6d1c6; }

.register-result-item:last-child {
  border-bottom: none; }

.register-result-item .title {
  padding: 0;
  margin: 0.4375em 0 0;
  font-size: 2em; }

.register-result-item.status-4 .title {
  color: #919191; }

.register-result-item .item-message {
  padding: 0.3125em 0.6875em 0.4375em;
  margin: 0.625em 0 0.3125em;
  background: #dbf1f6;
  line-height: 1.375;
  color: #464646; }

.register-result-item .result-item-action a {
  display: block;
  padding: 0.25em 0 1.25em;
  line-height: 1.375; }

.register-result-item .result-item-action .icon-arrow-right-long {
  position: relative;
  top: -0.25em;
  margin-left: 0.625em;
  font-size: 0.5em; }

@media only screen and (min-width: 800px) {
  .register-results {
    margin: 0.625em 0 0; }
  .register-result-item .title {
    margin: 0.575em 0 0;
    font-size: 2.5em;
    line-height: 1; }
  .register-result-item .register-status {
    float: right;
    margin-top: 1.25em; }
  .register-result-item .item-message {
    padding: 0.4em 0.65em;
    margin: 0.35em 0 0.6em;
    font-size: 1.25em;
    line-height: 1.1; }
  .register-result-item .result-item-action a {
    padding: 0.2em 0 1.3em;
    font-size: 1.25em;
    line-height: 1.1; } }

/* Registers */
/*
  MBIE iponz.govt.nz website
  Created: 1 March 2017
  Last updated: See GIT/SVN
  ----------------------------------
*/
/* SASS imports */
/*
  MBIE iponz.govt.nz website
  Created: 1 March 2016
  Last updated: See GIT/SVN
  ----------------------------------
  SCSS MIXINS/FUNCTIONS & COLOURS
*/
/* -------------------------------------
   COLUMNS/GRID (based on 12 equal cols)
   -------------------------------------
*/
/* -------------------------------------
   BREAKPOINTS
   -------------------------------------
*/
/* -------------------------------------
   COLOURS
   -------------------------------------
*/
/*
 * Other bg colours
*/
/* General content header colour  */
/* default General content header colour */
/* Body gray (body) */
/* very very light gray (table bg)  */
/* Very light gray blue (button) */
/* Light gray (divider) */
/* Light mid gray (pagination inactive) */
/* Mid gray (date) */
/* Dark gray (footer) */
/* Darker gray (regsiters) */
/* Blue */
/* Primary blue (links) */
/* Very light blue (panel bg) */
/* Very very light blue (graduation start) */
/* Almost white (graduation end) */
/* Lighter blue */
/* Inbetween 1 & 2 */
/* Darker accessible blue */
/* light dirty blue */
/* Other */
/* Green */
/* Yellow */
/* COLOUR SCHEME NUMBERING GUIDE :
ip-type-1 - teal
ip-type-2 - pink
ip-type-3 - purple
ip-type-4 - red
ip-type-5 - green
ip-type-6 - brown
ip-type-7 - yellow
ip-type-8 - orange
ip-type-9 - silver
ip-type-10 - aqua
*/
/* -------------------------------------
   GENERAL FUNCTIONS
   -------------------------------------
*/
/* Convert pixels to ems, passing pixels in only */
/* Generate a line height without any rounding errors
   (for Firefox & Chrome), passing pixels in only */
/* Column calculator */
/* Tint colour */
/* Shade colour */
/* -------------------------------------
   SVG FUNCTIONS
   -------------------------------------
*/
/* urlencode the svg string */
/* Background inline SVG */
/* -------------------------------------
   MIXINS
   -------------------------------------
*/
/**
 * IP type default color. Also used as placeholder to access current ip type color within the @content of mixin
 * @include ip-type-color('background-color', '&:hover') {
 *     background-color: lighten($ip-type-color, 10%);
 *     color: $color-dark-text;
 *     border: none;
 * }
 */
/* SASS imports */
/*
  MBIE iponz.govt.nz website
  Created: 1 March 2016
  Last updated: See GIT/SVN
  ----------------------------------
  SCSS MIXINS/FUNCTIONS & COLOURS
*/
/* -------------------------------------
   COLUMNS/GRID (based on 12 equal cols)
   -------------------------------------
*/
/* -------------------------------------
   BREAKPOINTS
   -------------------------------------
*/
/* -------------------------------------
   COLOURS
   -------------------------------------
*/
/*
 * Other bg colours
*/
/* General content header colour  */
/* default General content header colour */
/* Body gray (body) */
/* very very light gray (table bg)  */
/* Very light gray blue (button) */
/* Light gray (divider) */
/* Light mid gray (pagination inactive) */
/* Mid gray (date) */
/* Dark gray (footer) */
/* Darker gray (regsiters) */
/* Blue */
/* Primary blue (links) */
/* Very light blue (panel bg) */
/* Very very light blue (graduation start) */
/* Almost white (graduation end) */
/* Lighter blue */
/* Inbetween 1 & 2 */
/* Darker accessible blue */
/* light dirty blue */
/* Other */
/* Green */
/* Yellow */
/* COLOUR SCHEME NUMBERING GUIDE :
ip-type-1 - teal
ip-type-2 - pink
ip-type-3 - purple
ip-type-4 - red
ip-type-5 - green
ip-type-6 - brown
ip-type-7 - yellow
ip-type-8 - orange
ip-type-9 - silver
ip-type-10 - aqua
*/
/* -------------------------------------
   GENERAL FUNCTIONS
   -------------------------------------
*/
/* Convert pixels to ems, passing pixels in only */
/* Generate a line height without any rounding errors
   (for Firefox & Chrome), passing pixels in only */
/* Column calculator */
/* Tint colour */
/* Shade colour */
/* -------------------------------------
   SVG FUNCTIONS
   -------------------------------------
*/
/* urlencode the svg string */
/* Background inline SVG */
/* -------------------------------------
   MIXINS
   -------------------------------------
*/
/**
 * IP type default color. Also used as placeholder to access current ip type color within the @content of mixin
 * @include ip-type-color('background-color', '&:hover') {
 *     background-color: lighten($ip-type-color, 10%);
 *     color: $color-dark-text;
 *     border: none;
 * }
 */
/*
 ICONS (using http://fontello.com/)
 (and icomoon)
---------------------------------------
*/
.icon.ip-icon-1,
.icon.ip-icon-2,
.icon.ip-icon-3,
.icon.ip-icon-4,
.icon.ip-icon-5,
.icon.ip-icon-6,
.icon.ip-icon-7,
.icon.ip-icon-8,
.icon.ip-icon-9,
.icon.ip-icon-10 {
  position: relative;
  display: inline-block;
  font-size: 1.5rem;
  color: #111; }
  @media only screen and (min-width: 600px) {
    .icon.ip-icon-1,
    .icon.ip-icon-2,
    .icon.ip-icon-3,
    .icon.ip-icon-4,
    .icon.ip-icon-5,
    .icon.ip-icon-6,
    .icon.ip-icon-7,
    .icon.ip-icon-8,
    .icon.ip-icon-9,
    .icon.ip-icon-10 {
      font-size: 2.5rem; } }
  @media only screen and (min-width: 800px) {
    .icon.ip-icon-1,
    .icon.ip-icon-2,
    .icon.ip-icon-3,
    .icon.ip-icon-4,
    .icon.ip-icon-5,
    .icon.ip-icon-6,
    .icon.ip-icon-7,
    .icon.ip-icon-8,
    .icon.ip-icon-9,
    .icon.ip-icon-10 {
      font-size: 3.875rem; } }

.icon.ip-icon-1 {
  position: relative; }

.icon-maori::before {
  content: ''; }

/* '' */
.icon-powerpoint::before {
  content: '\e801'; }

/* '' */
.icon-word::before {
  content: '\e802'; }

/* '' */
.icon-pdf2::before {
  content: '\e803'; }

/* '' */
.icon-arrow-left-long::before {
  content: '\e804'; }

/* '' */
.icon-arrow-up-long::before {
  content: '\e805'; }

/* '' */
.icon-arrow-down-long::before {
  content: '\e806'; }

/* '' */
.icon-help::before {
  content: '\e807'; }

/* '' */
.icon-arrow-right-long::before {
  content: '\e808'; }

/* '' */
.icon-pdf::before {
  content: '\e809'; }

/* '' */
.icon-up-open::before {
  content: '\e80a'; }

/* '' */
.icon-right-open::before {
  content: '\e80b'; }

/* '' */
.icon-left-open::before {
  content: '\e80c'; }

/* '' */
.icon-down-open::before {
  content: '\e80d'; }

/* '' */
.icon-magnify::before {
  content: '\e80e'; }

/* '' */
.icon-checklist::before {
  content: '\e80f'; }

/* '' */
.icon-search::before {
  content: '\e810'; }

/* '' */
.icon-calendar::before {
  content: '\e811'; }

/* '' */
.icon-tick::before {
  content: '\e812'; }

/* '' */
.icon-arrow-down::before {
  content: '\e813'; }

/* '' */
.icon-arrow-left::before {
  content: '\e814'; }

/* '' */
.icon-arrow-right::before {
  content: '\e815'; }

.icon-arrow-thin-right::before {
  content: '→'; }

/* '' */
.icon-arrow-up::before {
  content: '\e816'; }

/* '' */
.icon-company-name-registration::before {
  content: '\e908'; }

/* '' */
.icon-external::before {
  content: '\e90d'; }

/* '' */
.icon-minus::before {
  content: '\e819'; }

/* '' */
.icon-plus::before {
  content: '\e81a'; }

/* '' */
.icon2-dollar::before {
  content: '\e90a'; }

/* '' */
.icon2-padlock::before {
  content: '\e911'; }

/* '' */
.icon-upload::before {
  content: '\e81d'; }

/* '' */
.icon2-refresh::before {
  content: '\e916'; }

/* '' */
.icon2-clock::before {
  content: '\e907'; }

/* '' */
.icon-wallet::before {
  content: '\e820'; }

/* '' */
.icon-trade-secret::before {
  content: '\e918'; }

/* '' */
.icon-print::before {
  content: '\e822'; }

/* '' */
.icon-broken-bulb::before {
  content: '\e823'; }

/* '' */
.icon-broken-pencil::before {
  content: '\e824'; }

/* '' */
.icon-back-to-top::before {
  content: '\e825'; }

/* '' */
.icon-bell::before {
  content: '\e826'; }

/* '' */
.icon-cross::before {
  content: '\e827'; }

/* '' */
.icon-notice::before {
  content: '\e828';
  width: 1.6875em;
  height: 1.75em;
  border: 2px solid #4d4d4d;
  border-radius: 50%;
  line-height: 1.75;
  text-align: center; }

/* '' */
.icon-checkbox-on::before {
  content: '\e829'; }

/* '' */
.icon-checkbox-off::before {
  content: '\e82a'; }

/* '' */
.icon-geographical-indications::before {
  content: '\e90f'; }

/* '' */
.icon-plant-variety-rightst::before {
  content: '\e914'; }

/* '' */
.icon-domain-name-registration::before {
  content: '\e90c'; }

/* '' */
.icon-speech::before {
  content: '\e82e'; }

/* '' */
.icon-registered-trademark::before {
  content: '\e915'; }

.icon-trademark::before {
  content: '\e919'; }

/* '' */
.icon-copyright-2::before {
  content: '';
  background-image: url("../images/icons/copyright-icon.svg"); }

/* '' */
.icon-designs::before {
  content: '\e90b'; }

/* '' */
.icon-mail::before {
  content: '\e832'; }

/* '' */
.icon-avatar::before {
  content: '\e833'; }

/* '' */
.icon-patents::before {
  content: '\e913'; }

/* '' */
.icon-cog::before {
  content: '\e835'; }

/* '' */
.icon-quote-right::before {
  content: '\e836'; }

/* '' */
.icon-quote-left::before {
  content: '\e837'; }

/* '' */
.icon-document::before {
  content: '\e838'; }

/* '' */
.icon-excel::before {
  content: '\e839'; }

/* '' */
.icon-copyright-1::before {
  content: '\e909'; }

/* '' */
.icon-up-down::before {
  content: '\e83b'; }

/* '' */
.icon-cancel::before {
  content: '\e83c'; }

/* '' */
.icon-glass::before {
  content: '\e83d'; }

/* '' */
.icon-spirits::before {
  content: '\e83e'; }

.icon-other::before {
  content: ''; }

/* '' */
.icon-download::before {
  content: '\e83f'; }

/* '' */
.icon-geo-closed::before {
  content: '\e840'; }

/* '' */
.icon-info::before {
  content: '\e841'; }

/* '' */
.icon-tick-outline::before {
  content: '\e842'; }

/* '' */
.icon-shield::before {
  content: '\e843'; }

/* '' */
.icon-geo2::before {
  content: '\e844'; }

/* '' */
.icon-clock2::before {
  content: '\e845'; }

/* '' */
.icon-facebook::before {
  content: '\e90e'; }

/* '' */
.icon-linkedin::before {
  content: '\e910'; }

/* Custom overrides */
.icon-doc::before,
.icon-docx::before {
  content: '\e802'; }

.icon-xls::before,
.icon-xlsx::before {
  content: '\e839'; }

.icon-facebook,
.icon-linkedin {
  margin: 0 .4em 0 0; }

.icon-pdf2 {
  position: relative;
  width: 1.4em;
  height: 1.9em;
  border-radius: 2px;
  background-color: #cc2736;
  font-size: 1.25em;
  line-height: 1.9em;
  color: #fff;
  text-align: center; }

.icon-xls,
.icon-xlsx {
  position: relative;
  width: 1.75em;
  height: 2.375em;
  border-radius: 2px;
  background-color: #cc2736;
  font-size: 1em;
  line-height: 2.375em;
  color: #fff;
  text-align: center; }

.icon-doc,
.icon-docx {
  position: relative;
  width: 2em;
  height: 2.71429em;
  border-radius: 2px;
  background-color: #cc2736;
  font-size: 0.875em;
  line-height: 2.71429em;
  color: #fff;
  text-align: center; }

.info-icon::before {
  display: inline-block;
  content: 'i';
  width: 1.15385em;
  height: 1.15385em;
  border: 2px solid #047faf;
  border-radius: 50%;
  font-size: 13px;
  line-height: 1.15385;
  color: #047faf;
  text-align: center; }

/* Arrow circled reversed out hovers */
.icon-right-open.reverse::before {
  border-radius: 50%; }

a:focus .icon-right-open.reverse::before,
a:hover .icon-right-open.reverse::before,
a:active .icon-right-open.reverse::before {
  background: #047faf !important;
  color: #fff !important; }

/* Section icons */
/* Trade marks */
.icon.ip-icon-1::before,
.secondary-ip-types__ip-type.ip-icon-1::before,
.ip-icon-1.block-manage-ip__heading .block-wrapper::before,
.ip-icon-1.block-ip-intro .page-wrapper::before,
.ip-icon-1 .ip-section-sub-header .page-wrapper::before {
  content: '\e915'; }

.secondary-ip-types__ip-type.ip-icon-1::after,
.ip-icon-1.block-manage-ip__heading .block-wrapper::after,
.ip-icon-1.block-ip-intro .page-wrapper::after,
.ip-icon-1 .ip-section-sub-header .page-wrapper::after {
  content: '\e919'; }

/* Copyright */
.icon.ip-icon-2::before,
.secondary-ip-types__ip-type.ip-icon-2::before,
.ip-icon-2.block-manage-ip__heading .block-wrapper::before,
.ip-icon-2.block-ip-intro .page-wrapper::before,
.ip-icon-2 .ip-section-sub-header .page-wrapper::before {
  content: '\e909'; }

/* Designs */
.icon.ip-icon-3::before,
.secondary-ip-types__ip-type.ip-icon-3::before,
.ip-icon-3.block-manage-ip__heading .block-wrapper::before,
.ip-icon-3.block-ip-intro .page-wrapper::before,
.ip-icon-3 .ip-section-sub-header .page-wrapper::before {
  content: '\e90b'; }

/* Maori c */
.icon.ip-icon-4::before,
.secondary-ip-types__ip-type.ip-icon-4::before,
.ip-icon-4.block-manage-ip__heading .block-wrapper::before,
.ip-icon-4.block-ip-intro .page-wrapper::before,
.ip-icon-4 .ip-section-sub-header .page-wrapper::before {
  content: ''; }

/* Plant variety rights */
.icon.ip-icon-5::before,
.secondary-ip-types__ip-type.ip-icon-5::before,
.ip-icon-5.block-manage-ip__heading .block-wrapper::before,
.ip-icon-5.block-ip-intro .page-wrapper::before,
.ip-icon-5 .ip-section-sub-header .page-wrapper::before {
  content: '\e914'; }

/* Geographic indicators */
.icon.ip-icon-6::before,
.secondary-ip-types__ip-type.ip-icon-6::before,
.ip-icon-6.block-manage-ip__heading .block-wrapper::before,
.ip-icon-6.block-ip-intro .page-wrapper::before,
.ip-icon-6 .ip-section-sub-header .page-wrapper::before {
  content: '\e90f'; }

/* Trade secret */
.icon.ip-icon-7::before,
.secondary-ip-types__ip-type.ip-icon-7::before,
.ip-icon-7.block-manage-ip__heading .block-wrapper::before,
.ip-icon-7.block-ip-intro .page-wrapper::before,
.ip-icon-7 .ip-section-sub-header .page-wrapper::before {
  content: '\e918'; }

/* Patents */
.icon.ip-icon-8::before,
.secondary-ip-types__ip-type.ip-icon-8::before,
.ip-icon-8.block-manage-ip__heading .block-wrapper::before,
.ip-icon-8.block-ip-intro .page-wrapper::before,
.ip-icon-8 .ip-section-sub-header .page-wrapper::before {
  content: '\e913'; }

/* Patents */
.icon.ip-icon-9::before,
.secondary-ip-types__ip-type.ip-icon-9::before,
.ip-icon-9.block-manage-ip__heading .block-wrapper::before,
.ip-icon-9.block-ip-intro .page-wrapper::before,
.ip-icon-9 .ip-section-sub-header .page-wrapper::before {
  content: '\e90c'; }

/* Domain name */
.icon.ip-icon-10::before,
.secondary-ip-types__ip-type.ip-icon-10::before,
.ip-icon-10.block-manage-ip__heading .block-wrapper::before,
.ip-icon-10.block-ip-intro .page-wrapper::before,
.ip-icon-10 .ip-section-sub-header .page-wrapper::before {
  content: '\e908'; }

/* Company name */
.ip-icon-news.block-manage-ip__heading .block-wrapper::before {
  content: '\e826';
  color: transparent; }

/*
 FONTS
-------------------------------------
*/
/* Gustan Book */
.block-register-detail-key-information dd dd,
.form-register-radios label {
  font-family: "Gustan Book", Arial, sans-serif;
  font-weight: 300;
  font-style: normal; }

/* Gustan Medium */
.block-register-applicant-agent-details h3,
.block-register-documentation h3,
.form-gi-register-more-filters .title,
.form-gi-register-more-filters .clear-filters {
  font-family: "Gustan Medium", Arial, sans-serif;
  font-weight: 500;
  font-style: normal; }

/* Gustan Bold */
.block-register-document .title,
.block-register-detail-key-information .link,
.block-register-document .meta,
.block-register-detail-key-information dd,
.block-register-detail-key-information dd dt,
.block-download-register .register-download-help,
.register-status {
  font-family: "Gustan Bold", Arial, sans-serif;
  font-weight: 500;
  font-style: normal; }

/* Font icons */
.form-gi-register-more-filters .title::before,
.block-register-detail-key-information .link::after {
  display: inline-block;
  font-family: 'mbie-iponz-icons-2';
  /* stylelint-disable-line font-family-no-missing-generic-family-keyword */
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  text-align: center;
  text-transform: none;
  speak: none;
  font-variant: normal; }

/* SHARED REGISTER STYLES */
/* JS radio with hidden input */
.form-register-radios ul {
  overflow: hidden;
  margin: 0 0 1.3125em; }

.form-register-radios .label {
  display: block;
  margin-bottom: 0.1875em;
  color: #4d4d4d; }

.form-register-radios .js-radio {
  float: left;
  padding: 0;
  margin-right: 0.5em;
  margin-left: 0; }

.form-register-radios .js-radio label {
  display: inline-block;
  padding: 0.375em 0.5625em;
  border: 2px solid #047faf;
  background: #fff;
  font-size: 1em;
  line-height: 1;
  color: #047faf;
  transition: background-color .2s linear; }

.form-register-radios .js-radio label::after {
  display: none; }

.form-register-radios .js-radio label:focus,
.form-register-radios .js-radio label:hover {
  background-color: #111;
  color: #fff; }

.form-register-radios .js-radio.selected label {
  background: #047faf;
  color: #fff; }

@media only screen and (min-width: 800px) {
  .form-register-radios .label {
    margin-bottom: 0.3em;
    font-size: 1.25em; }
  .form-register-radios .js-radio label {
    padding: 0.25em 0.45em 0.3em;
    font-size: 1.25em; } }

/* End shared styles */
/* Register status */
.register-status {
  display: inline-block;
  padding: 0.28571em 0.5em 0.35714em;
  border-color: #128754;
  border-style: solid;
  border-width: 2px;
  font-size: 0.875em;
  line-height: 1;
  color: #128754; }

.register-status.status-2 {
  background: #128754;
  color: #fff; }

.register-status.status-3 {
  border-color: #ffe88a;
  background: #ffe88a;
  color: #4d4d4d; }

.register-status.status-4 {
  border-color: #e1e1e1;
  background: #e1e1e1;
  color: #4d4d4d; }

.register-status.status-5 {
  border-color: #e1e1e1;
  color: #4d4d4d; }

@media only screen and (min-width: 800px) {
  .register-status {
    font-size: 1em; } }

/* Register results */
.register-results {
  margin: 0.875em 0 0; }

.register-result-item {
  border-bottom: 2px solid #d6d1c6; }

.register-result-item:last-child {
  border-bottom: none; }

.register-result-item .title {
  padding: 0;
  margin: 0.4375em 0 0;
  font-size: 2em; }

.register-result-item.status-4 .title {
  color: #919191; }

.register-result-item .item-message {
  padding: 0.3125em 0.6875em 0.4375em;
  margin: 0.625em 0 0.3125em;
  background: #dbf1f6;
  line-height: 1.375;
  color: #464646; }

.register-result-item .result-item-action a {
  display: block;
  padding: 0.25em 0 1.25em;
  line-height: 1.375; }

.register-result-item .result-item-action .icon-arrow-right-long {
  position: relative;
  top: -0.25em;
  margin-left: 0.625em;
  font-size: 0.5em; }

@media only screen and (min-width: 800px) {
  .register-results {
    margin: 0.625em 0 0; }
  .register-result-item .title {
    margin: 0.575em 0 0;
    font-size: 2.5em;
    line-height: 1; }
  .register-result-item .register-status {
    float: right;
    margin-top: 1.25em; }
  .register-result-item .item-message {
    padding: 0.4em 0.65em;
    margin: 0.35em 0 0.6em;
    font-size: 1.25em;
    line-height: 1.1; }
  .register-result-item .result-item-action a {
    padding: 0.2em 0 1.3em;
    font-size: 1.25em;
    line-height: 1.1; } }

/* Block - download register */
.block-download-register {
  margin: 4.125em 0 2.25em; }

.block-download-register .icon-download::before {
  margin-right: .5em;
  font-size: 105%; }

.block-download-register .register-download-help {
  margin-top: 1.16667em;
  font-size: 0.75em;
  line-height: 1.5;
  color: #4d4d4d; }

@media only screen and (min-width: 800px) {
  .block-download-register {
    margin: 2.5em 0 2.25em; }
  .block-download-register .button {
    width: 100%; }
  .block-download-register .register-download-help {
    margin-top: 0.9375em;
    font-size: 1em;
    line-height: 1.25; } }

/* Register tags */
.register-tags {
  margin: 0.5em 0 0.3125em; }

.register-tags .tag {
  position: relative;
  display: block;
  padding-left: 1.625em;
  margin-bottom: 0.3125em;
  line-height: 1.375;
  color: #464646; }

.register-tags .tag .icon {
  position: absolute;
  top: -0.03448em;
  left: 0.15em;
  font-size: 1.25em; }

.register-tags .tag .icon-spirits {
  top: -0.1em; }

.register-tags .tag.tag-other {
  padding-left: 0; }

.register-tags .tag .icon-geo {
  top: -0.1em;
  left: 0.1em; }

@media only screen and (min-width: 800px) {
  .register-tags {
    overflow: hidden;
    margin: 0.5em 0 0.1875em; }
  .register-tags .tag {
    float: left;
    padding-left: 1.3em;
    margin: 0 1.75em 0.25em 0;
    font-size: 1.25em;
    line-height: 1.1; }
  .register-tags .tag .icon {
    top: 0;
    font-size: 1em; } }

/* Block - register-detail-key-information */
.block-register-detail-key-information {
  padding: 0.75em 0.9375em;
  margin: 1.25em -0.9375em 2em; }

.block-register-detail-key-information .title {
  padding: 0 0 0.25em; }

.block-register-detail-key-information dl {
  width: 100%;
  overflow: hidden;
  margin-bottom: 1.125em; }

.block-register-detail-key-information dt,
.block-register-detail-key-information dd {
  width: auto;
  padding: 0;
  font-size: 1.125em;
  line-height: 1.44444;
  color: #4d4d4d; }

.block-register-detail-key-information dd {
  padding-left: .5em;
  text-align: left; }

.block-register-detail-key-information dd .register-status {
  position: relative;
  top: -2px;
  font-size: 0.77778em; }

.block-register-detail-key-information .last dd {
  float: none;
  padding-left: 0; }

.block-register-detail-key-information .last dl {
  clear: left;
  margin: 0; }

.block-register-detail-key-information .last dd dt {
  width: 50%;
  font-size: inherit; }

.block-register-detail-key-information .last dd dd {
  float: left;
  width: 50%;
  font-size: inherit; }

.block-register-detail-key-information .link {
  display: block;
  border-bottom: 0;
  margin: .4em 0 .15em;
  font-size: 1.125em;
  line-height: 1.44444; }
  .block-register-detail-key-information .link:focus, .block-register-detail-key-information .link:hover {
    background-color: transparent;
    text-decoration: underline;
    box-shadow: none; }

.block-register-detail-key-information .link::after {
  content: "";
  position: relative;
  top: -1px;
  margin-left: .25em;
  font-size: 0.66667em; }

.block-register-detail-key-information a {
  color: #036d96; }

@media only screen and (min-width: 800px) {
  .block-register-detail-key-information {
    padding: 1.25em 1.8125em;
    margin: 2.3125em 0; }
  .page-wrapper .block-register-detail-key-information .title {
    padding: 0 0 0.55em; }
  .block-register-detail-key-information dl {
    width: 100%;
    margin-top: 0; }
  .block-register-detail-key-information dt,
  .block-register-detail-key-information dd {
    margin-bottom: 0.25em;
    font-size: 1.25em;
    line-height: 1.4; }
  .block-register-detail-key-information dd {
    padding-left: .25em; }
  .block-register-detail-key-information .last dl {
    margin-top: .1em; }
  .block-register-detail-key-information .last dd {
    padding-left: 0; }
  .block-register-detail-key-information .last dd dt,
  .block-register-detail-key-information .last dd dd {
    padding-left: 0;
    margin-bottom: 0; } }

@media only screen and (min-width: 1180px) {
  .block-register-detail-key-information .last dl {
    margin-top: 0; }
  .block-register-detail-key-information .last dt {
    width: 15%; }
  .block-register-detail-key-information .last dd {
    float: left;
    width: 85%;
    padding-left: .45em; }
  .block-register-detail-key-information .last dd dd {
    width: 50%;
    padding-left: 0; }
  .block-register-detail-key-information .link {
    clear: left;
    padding-left: 15%;
    margin-top: 0.1em;
    margin-left: .45em;
    font-size: 1.25em;
    line-height: 1.4; } }

/* Block - register documents & agent/applicant */
.block-register-applicant-agent-details {
  margin: 0.875em 0 -2.0625em; }

.block-register-documentation h2 {
  margin-bottom: -0.6875em; }

.block-register-documentation h3,
.block-register-applicant-agent-details h3 {
  padding: 0;
  margin: 1.1875em 0 0.61111em;
  font-size: 1.125em;
  line-height: 1; }

.block-register-applicant-agent-details h3 {
  margin-bottom: 0.33333em; }

.block-register-document {
  position: relative;
  padding: 0.625em 1.25em 0.75em 2.375em;
  border-right: none;
  border-left: none;
  border-style: solid;
  border-width: 4px;
  margin: 0 -0.5em -0.25em; }

.block-register-document .icon {
  position: absolute;
  top: 0.55em;
  left: 0.5em;
  font-size: 1.25em;
  color: #4d4d4d; }

.block-register-document .title,
.block-register-document .description,
.block-register-document .meta {
  font-size: 1.125em;
  line-height: 1.33333;
  color: #4d4d4d; }

.block-register-document a {
  border-bottom: 0;
  color: #036d96; }
  .block-register-document a:focus, .block-register-document a:hover {
    border-bottom: 0;
    background-color: transparent;
    text-decoration: underline;
    box-shadow: none; }

@media only screen and (min-width: 800px) {
  .block-register-applicant-agent-details {
    margin: 0 0 -1.3125em; }
  .block-register-documentation h3,
  .block-register-applicant-agent-details h3 {
    margin: 1.66667em 0 0.70833em;
    font-size: 1.5em; }
  .block-register-applicant-agent-details h3 {
    margin-bottom: 0.25em; }
  .block-register-documentation .geo-title {
    margin-top: -0.20833em; }
  .block-register-document {
    padding: 1em 1.25em 1.125em 4.4375em;
    margin: 0 0 -0.25em; }
  .block-register-document .icon {
    position: absolute;
    top: 0.41026em;
    left: 0.58974em;
    font-size: 2.4375em; }
  .block-register-document .title,
  .block-register-document .description,
  .block-register-document .meta {
    font-size: 1.25em;
    line-height: 1.4; } }

.table-register-history td p {
  padding: 0 !important;
  margin-bottom: 0; }

/* SPECIFIC REGISTERS */
/* GI Register */
/*
  MBIE iponz.govt.nz website
  Created: 1 March 2017
  Last updated: See GIT/SVN
  ----------------------------------
*/
/* SASS imports */
/*
  MBIE iponz.govt.nz website
  Created: 1 March 2016
  Last updated: See GIT/SVN
  ----------------------------------
  SCSS MIXINS/FUNCTIONS & COLOURS
*/
/* -------------------------------------
   COLUMNS/GRID (based on 12 equal cols)
   -------------------------------------
*/
/* -------------------------------------
   BREAKPOINTS
   -------------------------------------
*/
/* -------------------------------------
   COLOURS
   -------------------------------------
*/
/*
 * Other bg colours
*/
/* General content header colour  */
/* default General content header colour */
/* Body gray (body) */
/* very very light gray (table bg)  */
/* Very light gray blue (button) */
/* Light gray (divider) */
/* Light mid gray (pagination inactive) */
/* Mid gray (date) */
/* Dark gray (footer) */
/* Darker gray (regsiters) */
/* Blue */
/* Primary blue (links) */
/* Very light blue (panel bg) */
/* Very very light blue (graduation start) */
/* Almost white (graduation end) */
/* Lighter blue */
/* Inbetween 1 & 2 */
/* Darker accessible blue */
/* light dirty blue */
/* Other */
/* Green */
/* Yellow */
/* COLOUR SCHEME NUMBERING GUIDE :
ip-type-1 - teal
ip-type-2 - pink
ip-type-3 - purple
ip-type-4 - red
ip-type-5 - green
ip-type-6 - brown
ip-type-7 - yellow
ip-type-8 - orange
ip-type-9 - silver
ip-type-10 - aqua
*/
/* -------------------------------------
   GENERAL FUNCTIONS
   -------------------------------------
*/
/* Convert pixels to ems, passing pixels in only */
/* Generate a line height without any rounding errors
   (for Firefox & Chrome), passing pixels in only */
/* Column calculator */
/* Tint colour */
/* Shade colour */
/* -------------------------------------
   SVG FUNCTIONS
   -------------------------------------
*/
/* urlencode the svg string */
/* Background inline SVG */
/* -------------------------------------
   MIXINS
   -------------------------------------
*/
/**
 * IP type default color. Also used as placeholder to access current ip type color within the @content of mixin
 * @include ip-type-color('background-color', '&:hover') {
 *     background-color: lighten($ip-type-color, 10%);
 *     color: $color-dark-text;
 *     border: none;
 * }
 */
/* SASS imports */
/*
  MBIE iponz.govt.nz website
  Created: 1 March 2016
  Last updated: See GIT/SVN
  ----------------------------------
  SCSS MIXINS/FUNCTIONS & COLOURS
*/
/* -------------------------------------
   COLUMNS/GRID (based on 12 equal cols)
   -------------------------------------
*/
/* -------------------------------------
   BREAKPOINTS
   -------------------------------------
*/
/* -------------------------------------
   COLOURS
   -------------------------------------
*/
/*
 * Other bg colours
*/
/* General content header colour  */
/* default General content header colour */
/* Body gray (body) */
/* very very light gray (table bg)  */
/* Very light gray blue (button) */
/* Light gray (divider) */
/* Light mid gray (pagination inactive) */
/* Mid gray (date) */
/* Dark gray (footer) */
/* Darker gray (regsiters) */
/* Blue */
/* Primary blue (links) */
/* Very light blue (panel bg) */
/* Very very light blue (graduation start) */
/* Almost white (graduation end) */
/* Lighter blue */
/* Inbetween 1 & 2 */
/* Darker accessible blue */
/* light dirty blue */
/* Other */
/* Green */
/* Yellow */
/* COLOUR SCHEME NUMBERING GUIDE :
ip-type-1 - teal
ip-type-2 - pink
ip-type-3 - purple
ip-type-4 - red
ip-type-5 - green
ip-type-6 - brown
ip-type-7 - yellow
ip-type-8 - orange
ip-type-9 - silver
ip-type-10 - aqua
*/
/* -------------------------------------
   GENERAL FUNCTIONS
   -------------------------------------
*/
/* Convert pixels to ems, passing pixels in only */
/* Generate a line height without any rounding errors
   (for Firefox & Chrome), passing pixels in only */
/* Column calculator */
/* Tint colour */
/* Shade colour */
/* -------------------------------------
   SVG FUNCTIONS
   -------------------------------------
*/
/* urlencode the svg string */
/* Background inline SVG */
/* -------------------------------------
   MIXINS
   -------------------------------------
*/
/**
 * IP type default color. Also used as placeholder to access current ip type color within the @content of mixin
 * @include ip-type-color('background-color', '&:hover') {
 *     background-color: lighten($ip-type-color, 10%);
 *     color: $color-dark-text;
 *     border: none;
 * }
 */
/*
 ICONS (using http://fontello.com/)
 (and icomoon)
---------------------------------------
*/
.icon.ip-icon-1,
.icon.ip-icon-2,
.icon.ip-icon-3,
.icon.ip-icon-4,
.icon.ip-icon-5,
.icon.ip-icon-6,
.icon.ip-icon-7,
.icon.ip-icon-8,
.icon.ip-icon-9,
.icon.ip-icon-10 {
  position: relative;
  display: inline-block;
  font-size: 1.5rem;
  color: #111; }
  @media only screen and (min-width: 600px) {
    .icon.ip-icon-1,
    .icon.ip-icon-2,
    .icon.ip-icon-3,
    .icon.ip-icon-4,
    .icon.ip-icon-5,
    .icon.ip-icon-6,
    .icon.ip-icon-7,
    .icon.ip-icon-8,
    .icon.ip-icon-9,
    .icon.ip-icon-10 {
      font-size: 2.5rem; } }
  @media only screen and (min-width: 800px) {
    .icon.ip-icon-1,
    .icon.ip-icon-2,
    .icon.ip-icon-3,
    .icon.ip-icon-4,
    .icon.ip-icon-5,
    .icon.ip-icon-6,
    .icon.ip-icon-7,
    .icon.ip-icon-8,
    .icon.ip-icon-9,
    .icon.ip-icon-10 {
      font-size: 3.875rem; } }

.icon.ip-icon-1 {
  position: relative; }

.icon-maori::before {
  content: ''; }

/* '' */
.icon-powerpoint::before {
  content: '\e801'; }

/* '' */
.icon-word::before {
  content: '\e802'; }

/* '' */
.icon-pdf2::before {
  content: '\e803'; }

/* '' */
.icon-arrow-left-long::before {
  content: '\e804'; }

/* '' */
.icon-arrow-up-long::before {
  content: '\e805'; }

/* '' */
.icon-arrow-down-long::before {
  content: '\e806'; }

/* '' */
.icon-help::before {
  content: '\e807'; }

/* '' */
.icon-arrow-right-long::before {
  content: '\e808'; }

/* '' */
.icon-pdf::before {
  content: '\e809'; }

/* '' */
.icon-up-open::before {
  content: '\e80a'; }

/* '' */
.icon-right-open::before {
  content: '\e80b'; }

/* '' */
.icon-left-open::before {
  content: '\e80c'; }

/* '' */
.icon-down-open::before {
  content: '\e80d'; }

/* '' */
.icon-magnify::before {
  content: '\e80e'; }

/* '' */
.icon-checklist::before {
  content: '\e80f'; }

/* '' */
.icon-search::before {
  content: '\e810'; }

/* '' */
.icon-calendar::before {
  content: '\e811'; }

/* '' */
.icon-tick::before {
  content: '\e812'; }

/* '' */
.icon-arrow-down::before {
  content: '\e813'; }

/* '' */
.icon-arrow-left::before {
  content: '\e814'; }

/* '' */
.icon-arrow-right::before {
  content: '\e815'; }

.icon-arrow-thin-right::before {
  content: '→'; }

/* '' */
.icon-arrow-up::before {
  content: '\e816'; }

/* '' */
.icon-company-name-registration::before {
  content: '\e908'; }

/* '' */
.icon-external::before {
  content: '\e90d'; }

/* '' */
.icon-minus::before {
  content: '\e819'; }

/* '' */
.icon-plus::before {
  content: '\e81a'; }

/* '' */
.icon2-dollar::before {
  content: '\e90a'; }

/* '' */
.icon2-padlock::before {
  content: '\e911'; }

/* '' */
.icon-upload::before {
  content: '\e81d'; }

/* '' */
.icon2-refresh::before {
  content: '\e916'; }

/* '' */
.icon2-clock::before {
  content: '\e907'; }

/* '' */
.icon-wallet::before {
  content: '\e820'; }

/* '' */
.icon-trade-secret::before {
  content: '\e918'; }

/* '' */
.icon-print::before {
  content: '\e822'; }

/* '' */
.icon-broken-bulb::before {
  content: '\e823'; }

/* '' */
.icon-broken-pencil::before {
  content: '\e824'; }

/* '' */
.icon-back-to-top::before {
  content: '\e825'; }

/* '' */
.icon-bell::before {
  content: '\e826'; }

/* '' */
.icon-cross::before {
  content: '\e827'; }

/* '' */
.icon-notice::before {
  content: '\e828';
  width: 1.6875em;
  height: 1.75em;
  border: 2px solid #4d4d4d;
  border-radius: 50%;
  line-height: 1.75;
  text-align: center; }

/* '' */
.icon-checkbox-on::before {
  content: '\e829'; }

/* '' */
.icon-checkbox-off::before {
  content: '\e82a'; }

/* '' */
.icon-geographical-indications::before {
  content: '\e90f'; }

/* '' */
.icon-plant-variety-rightst::before {
  content: '\e914'; }

/* '' */
.icon-domain-name-registration::before {
  content: '\e90c'; }

/* '' */
.icon-speech::before {
  content: '\e82e'; }

/* '' */
.icon-registered-trademark::before {
  content: '\e915'; }

.icon-trademark::before {
  content: '\e919'; }

/* '' */
.icon-copyright-2::before {
  content: '';
  background-image: url("../images/icons/copyright-icon.svg"); }

/* '' */
.icon-designs::before {
  content: '\e90b'; }

/* '' */
.icon-mail::before {
  content: '\e832'; }

/* '' */
.icon-avatar::before {
  content: '\e833'; }

/* '' */
.icon-patents::before {
  content: '\e913'; }

/* '' */
.icon-cog::before {
  content: '\e835'; }

/* '' */
.icon-quote-right::before {
  content: '\e836'; }

/* '' */
.icon-quote-left::before {
  content: '\e837'; }

/* '' */
.icon-document::before {
  content: '\e838'; }

/* '' */
.icon-excel::before {
  content: '\e839'; }

/* '' */
.icon-copyright-1::before {
  content: '\e909'; }

/* '' */
.icon-up-down::before {
  content: '\e83b'; }

/* '' */
.icon-cancel::before {
  content: '\e83c'; }

/* '' */
.icon-glass::before {
  content: '\e83d'; }

/* '' */
.icon-spirits::before {
  content: '\e83e'; }

.icon-other::before {
  content: ''; }

/* '' */
.icon-download::before {
  content: '\e83f'; }

/* '' */
.icon-geo-closed::before {
  content: '\e840'; }

/* '' */
.icon-info::before {
  content: '\e841'; }

/* '' */
.icon-tick-outline::before {
  content: '\e842'; }

/* '' */
.icon-shield::before {
  content: '\e843'; }

/* '' */
.icon-geo2::before {
  content: '\e844'; }

/* '' */
.icon-clock2::before {
  content: '\e845'; }

/* '' */
.icon-facebook::before {
  content: '\e90e'; }

/* '' */
.icon-linkedin::before {
  content: '\e910'; }

/* Custom overrides */
.icon-doc::before,
.icon-docx::before {
  content: '\e802'; }

.icon-xls::before,
.icon-xlsx::before {
  content: '\e839'; }

.icon-facebook,
.icon-linkedin {
  margin: 0 .4em 0 0; }

.icon-pdf2 {
  position: relative;
  width: 1.4em;
  height: 1.9em;
  border-radius: 2px;
  background-color: #cc2736;
  font-size: 1.25em;
  line-height: 1.9em;
  color: #fff;
  text-align: center; }

.icon-xls,
.icon-xlsx {
  position: relative;
  width: 1.75em;
  height: 2.375em;
  border-radius: 2px;
  background-color: #cc2736;
  font-size: 1em;
  line-height: 2.375em;
  color: #fff;
  text-align: center; }

.icon-doc,
.icon-docx {
  position: relative;
  width: 2em;
  height: 2.71429em;
  border-radius: 2px;
  background-color: #cc2736;
  font-size: 0.875em;
  line-height: 2.71429em;
  color: #fff;
  text-align: center; }

.info-icon::before {
  display: inline-block;
  content: 'i';
  width: 1.15385em;
  height: 1.15385em;
  border: 2px solid #047faf;
  border-radius: 50%;
  font-size: 13px;
  line-height: 1.15385;
  color: #047faf;
  text-align: center; }

/* Arrow circled reversed out hovers */
.icon-right-open.reverse::before {
  border-radius: 50%; }

a:focus .icon-right-open.reverse::before,
a:hover .icon-right-open.reverse::before,
a:active .icon-right-open.reverse::before {
  background: #047faf !important;
  color: #fff !important; }

/* Section icons */
/* Trade marks */
.icon.ip-icon-1::before,
.secondary-ip-types__ip-type.ip-icon-1::before,
.ip-icon-1.block-manage-ip__heading .block-wrapper::before,
.ip-icon-1.block-ip-intro .page-wrapper::before,
.ip-icon-1 .ip-section-sub-header .page-wrapper::before {
  content: '\e915'; }

.secondary-ip-types__ip-type.ip-icon-1::after,
.ip-icon-1.block-manage-ip__heading .block-wrapper::after,
.ip-icon-1.block-ip-intro .page-wrapper::after,
.ip-icon-1 .ip-section-sub-header .page-wrapper::after {
  content: '\e919'; }

/* Copyright */
.icon.ip-icon-2::before,
.secondary-ip-types__ip-type.ip-icon-2::before,
.ip-icon-2.block-manage-ip__heading .block-wrapper::before,
.ip-icon-2.block-ip-intro .page-wrapper::before,
.ip-icon-2 .ip-section-sub-header .page-wrapper::before {
  content: '\e909'; }

/* Designs */
.icon.ip-icon-3::before,
.secondary-ip-types__ip-type.ip-icon-3::before,
.ip-icon-3.block-manage-ip__heading .block-wrapper::before,
.ip-icon-3.block-ip-intro .page-wrapper::before,
.ip-icon-3 .ip-section-sub-header .page-wrapper::before {
  content: '\e90b'; }

/* Maori c */
.icon.ip-icon-4::before,
.secondary-ip-types__ip-type.ip-icon-4::before,
.ip-icon-4.block-manage-ip__heading .block-wrapper::before,
.ip-icon-4.block-ip-intro .page-wrapper::before,
.ip-icon-4 .ip-section-sub-header .page-wrapper::before {
  content: ''; }

/* Plant variety rights */
.icon.ip-icon-5::before,
.secondary-ip-types__ip-type.ip-icon-5::before,
.ip-icon-5.block-manage-ip__heading .block-wrapper::before,
.ip-icon-5.block-ip-intro .page-wrapper::before,
.ip-icon-5 .ip-section-sub-header .page-wrapper::before {
  content: '\e914'; }

/* Geographic indicators */
.icon.ip-icon-6::before,
.secondary-ip-types__ip-type.ip-icon-6::before,
.ip-icon-6.block-manage-ip__heading .block-wrapper::before,
.ip-icon-6.block-ip-intro .page-wrapper::before,
.ip-icon-6 .ip-section-sub-header .page-wrapper::before {
  content: '\e90f'; }

/* Trade secret */
.icon.ip-icon-7::before,
.secondary-ip-types__ip-type.ip-icon-7::before,
.ip-icon-7.block-manage-ip__heading .block-wrapper::before,
.ip-icon-7.block-ip-intro .page-wrapper::before,
.ip-icon-7 .ip-section-sub-header .page-wrapper::before {
  content: '\e918'; }

/* Patents */
.icon.ip-icon-8::before,
.secondary-ip-types__ip-type.ip-icon-8::before,
.ip-icon-8.block-manage-ip__heading .block-wrapper::before,
.ip-icon-8.block-ip-intro .page-wrapper::before,
.ip-icon-8 .ip-section-sub-header .page-wrapper::before {
  content: '\e913'; }

/* Patents */
.icon.ip-icon-9::before,
.secondary-ip-types__ip-type.ip-icon-9::before,
.ip-icon-9.block-manage-ip__heading .block-wrapper::before,
.ip-icon-9.block-ip-intro .page-wrapper::before,
.ip-icon-9 .ip-section-sub-header .page-wrapper::before {
  content: '\e90c'; }

/* Domain name */
.icon.ip-icon-10::before,
.secondary-ip-types__ip-type.ip-icon-10::before,
.ip-icon-10.block-manage-ip__heading .block-wrapper::before,
.ip-icon-10.block-ip-intro .page-wrapper::before,
.ip-icon-10 .ip-section-sub-header .page-wrapper::before {
  content: '\e908'; }

/* Company name */
.ip-icon-news.block-manage-ip__heading .block-wrapper::before {
  content: '\e826';
  color: transparent; }

/*
 FONTS
-------------------------------------
*/
/* Gustan medium */
.form-gi-register-apply label span,
.gi-register-application-form label span {
  font-family: "Gustan Medium", Arial, sans-serif;
  font-size: 0.66667em;
  font-weight: 500;
  font-style: normal;
  text-transform: uppercase; }

/*
 GI REGISTER
-------------------------------------
*/
/* GI register detail page sub-heading */
.ip-section-sub-header.gi-register-detail .page-wrapper h1 span {
  padding-left: 0.3125em; }

@media only screen and (min-width: 1180px) {
  .ip-section-sub-header.gi-register-detail .page-wrapper {
    padding-left: 12.875em; }
  .ip-section-sub-header.gi-register-detail .page-wrapper::after {
    top: 0.76623em;
    left: 1.41558em;
    font-size: 77px; } }

/* Register results form filters - by location */
.form-gi-register-location-filters {
  position: relative;
  margin: 1.875em -0.9375em 0.5em; }

.form-gi-register-location-filters ul {
  margin: 0 0 0 0.9375em; }

.form-gi-register-location-filters .label {
  margin-bottom: 0; }

.form-gi-register-location-filters::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  content: '';
  border-bottom: 2px solid #bcc3ca; }

.form-gi-register-location-filters .js-radio label {
  padding: 0.5em 0.85em;
  font-size: 1.25em; }

.form-gi-register-location-filters abbr {
  text-decoration: none; }

@media only screen and (min-width: 800px) {
  .form-gi-register-location-filters {
    margin: 3.75em 0 0; }
  .form-gi-register-location-filters ul {
    margin-left: 0; }
  .form-gi-register-location-filters .js-radio label {
    padding: 0.41667em 0.70833em;
    font-size: 1.5em; } }

@media only screen and (min-width: 1180px) {
  .form-gi-register-location-filters {
    margin-left: 6.75em; } }

/* Register results - Results sorting */
.form-gi-register-sort-filters .js-nz {
  display: none; }

@media only screen and (max-width: 799px) {
  .form-gi-register-sort-filters ul {
    margin: 0 0 1em; }
  .form-gi-register-sort-filters .label {
    margin-bottom: 0.1875em; } }

@media only screen and (min-width: 800px) {
  .form-gi-register-sort-filters {
    overflow: hidden;
    margin: 0 0 0.625em; }
  .form-gi-register-sort-filters ul {
    margin-top: 0.1875em; }
  .form-gi-register-sort-filters .label,
  .form-gi-register-sort-filters ul {
    float: left; }
  .form-gi-register-sort-filters .label {
    padding: 0.65em 0.4em 0 0; } }

/* Register results form filters - more filters */
.form-gi-register-more-filters {
  padding: 0 1.25em 1.25em;
  background: #f5f6f7; }

.form-gi-register-more-filters.js-closed {
  padding-bottom: 0; }

.page-wrapper .form-gi-register-more-filters .title {
  padding: 1.05556em 0 0.44444em;
  border-bottom: 2px solid #4d4d4d;
  margin: 0 0 0.66667em;
  font-size: 1.125em; }

.form-gi-register-more-filters .clear-filters {
  position: relative;
  display: block;
  padding: 1.25em 0 0 1.875em;
  border-bottom: 0;
  color: #cc2736; }
  .form-gi-register-more-filters .clear-filters:focus, .form-gi-register-more-filters .clear-filters:hover {
    background-color: transparent;
    text-decoration: underline;
    box-shadow: none; }

.form-gi-register-more-filters .clear-filters .icon-cancel {
  position: absolute;
  top: 0.68182em;
  left: 0;
  font-size: 1.375em; }

.form-gi-register-more-filters .title::before {
  content: "";
  display: none; }

.form-gi-register-more-filters.js-closed .title::before {
  content: ""; }

.form-gi-register-more-filters input[type=submit],
.form-gi-register-more-filters select {
  min-width: inherit;
  margin: 1em 0; }

.js-enabled .form-gi-register-more-filters .btn-toolbar {
  display: none; }

.form-gi-register-sort-filters.form-register-radios li.js-radio {
  margin-top: .4em; }

.js-enabled .form-gi-register-more-filters.desktop .js-radio {
  margin-bottom: .3125em; }

@media only screen and (max-width: 799px) {
  .form-gi-register-more-filters .title {
    position: relative;
    cursor: pointer; }
  .form-gi-register-more-filters .title::before {
    position: absolute;
    top: 1.05em;
    right: 0.15em;
    display: block;
    font-size: 1.11111em; }
  .form-gi-register-more-filters.js-closed fieldset {
    display: none; }
  .form-gi-register-more-filters.js-closed .title {
    padding-bottom: 1.22222em;
    border-bottom: none;
    margin-bottom: 0; }
  .form-gi-register-more-filters .dropdown .select2 {
    min-width: 16.25em;
    margin: 0.15385em 0 0;
    font-size: 80%; } }

@media only screen and (min-width: 800px) {
  .form-gi-register-more-filters {
    margin-top: -0.1875em; }
  .form-gi-register-more-filters.js-closed {
    padding-bottom: 1.25em; }
  .form-gi-register-more-filters ul {
    margin-bottom: 1em; }
  .page-wrapper .form-gi-register-more-filters .title {
    padding-bottom: 0.3em;
    margin-bottom: 0.6em;
    font-size: 1.25em; } }

/* Block - GI Register detail map */
.block-gi-register-detail-map .map {
  margin: 0 -0.9375em 0.875em; }

.block-gi-register-detail-map .download-link {
  position: relative;
  display: block;
  padding-left: 1.5em;
  font-size: 1.125em;
  line-height: 1.44444; }

.block-gi-register-detail-map .download-link .icon-download {
  position: absolute;
  top: 0.11111em;
  left: 0.05556em; }

.block-gi-register-detail-map .download-link .icon-arrow-right-long {
  position: relative;
  top: -2px;
  margin-left: .5em;
  font-size: 0.5em; }

@media only screen and (max-width: 599px) {
  .block-gi-register-detail-map {
    margin-bottom: -0.625em; } }

@media only screen and (min-width: 800px) {
  .block-gi-register-detail-map .map {
    margin: -0.25em 0 0.75em; }
  .block-gi-register-detail-map .download-link {
    padding-left: 1.5em;
    font-size: 1.25em;
    line-height: 1.4; }
  .block-gi-register-detail-map .download-link .icon-download {
    top: 0.05em;
    left: 0.05em; }
  .block-gi-register-detail-map .download-link .icon-arrow-right-long {
    font-size: 0.45em; } }

/* Block - GI register indicators list */
.content-wrapper .block-gi-register-indicators-list {
  border-top: 2px solid #dbdcdc;
  margin: -0.625em 0 1.25em; }

.content-wrapper .block-gi-register-indicators-list li {
  position: relative;
  padding: 0.5em 0.55556em 0.77778em 1.83333em;
  border-bottom: 2px solid #dbdcdc;
  font-size: 1.125em; }

.content-wrapper .block-gi-register-indicators-list li:first-child {
  padding-top: 0.72222em; }

.content-wrapper .block-gi-register-indicators-list li::before {
  display: none; }

.block-gi-register-indicators-list .icon-geo {
  position: absolute;
  top: 0.4em;
  left: 0.45em;
  font-size: 1.11111em;
  color: #464646; }

.content-wrapper .block-gi-register-indicators-list li:first-child .icon-geo {
  top: 0.61111em; }

.block-gi-register-indicators-list .register-status {
  margin-left: 0.42857em;
  font-size: 0.77778em; }

@media only screen and (min-width: 800px) {
  .content-wrapper .block-gi-register-indicators-list {
    margin: 0 0 1.25em; }
  .content-wrapper .block-gi-register-indicators-list li {
    padding: 0.29167em 0.41667em 0.58333em 2.16667em;
    font-size: 1.5em; }
  .content-wrapper .block-gi-register-indicators-list li:first-child {
    padding-top: 0.66667em; }
  .block-gi-register-indicators-list .icon-geo {
    top: 0.55em;
    left: 0.9em;
    font-size: 0.83333em; }
  .content-wrapper .block-gi-register-indicators-list li:first-child .icon-geo {
    top: 0.9em; }
  .block-gi-register-indicators-list .register-status {
    position: relative;
    top: -2px;
    margin-left: 0.375em;
    font-size: 0.66667em; } }

/* Form - GI register apply */
.gi-register-detail .main-left.gi-register-form-wrapper h2:first-child {
  border-top: 4px solid #bcc3ca; }

.form-gi-register-apply .fieldset-1:nth-child(2) {
  margin-bottom: 1em; }

.form-gi-register-apply #upload-message {
  margin-bottom: 1em; }

.form-gi-register-apply #upload-message::before {
  top: 6px;
  font-size: 75%; }

.gi-register-application-form .block-message-success-wrapper > a {
  display: block;
  padding: 0.25em 0 1.25em;
  line-height: 1.375; }

.gi-register-application-form .block-message-success-wrapper .icon-arrow-right-long {
  position: relative;
  top: -0.25em;
  margin-left: 0.625em;
  font-size: 0.5em; }

.gi-register-application-form .block-message-success-wrapper .block-message-success::before {
  line-height: 0.75; }

.gi-register-application-form-button {
  display: none;
  width: 100%;
  padding: 0.9375em 1.25em;
  font-family: "Gustan Bold", Arial, sans-serif;
  font-size: 1.125em;
  line-height: 1.44444;
  text-align: left; }

.gi-register-application-form-button span[class^='icon-'] {
  float: right; }

@media only screen and (min-width: 800px) {
  .form-gi-register-apply label span,
  .gi-register-application-form label span {
    font-size: 0.6em; }
  .form-gi-register-apply .fieldset-1:nth-child(2) {
    margin-bottom: 0.6875em; }
  .form-gi-register-apply .btn-toolbar input[type=submit] {
    width: 100%; }
  .gi-register-application-form .block-message-success-wrapper > a {
    padding: 0.2em 0 1.3em;
    font-size: 1.25em;
    line-height: 1.1; } }

/*
  MBIE iponz.govt.nz website
  Created: 1 March 2016
  Last updated: See GIT/SVN
  ----------------------------------
  SCSS MIXINS/FUNCTIONS & COLOURS
*/
/* -------------------------------------
   COLUMNS/GRID (based on 12 equal cols)
   -------------------------------------
*/
/* -------------------------------------
   BREAKPOINTS
   -------------------------------------
*/
/* -------------------------------------
   COLOURS
   -------------------------------------
*/
/*
 * Other bg colours
*/
/* General content header colour  */
/* default General content header colour */
/* Body gray (body) */
/* very very light gray (table bg)  */
/* Very light gray blue (button) */
/* Light gray (divider) */
/* Light mid gray (pagination inactive) */
/* Mid gray (date) */
/* Dark gray (footer) */
/* Darker gray (regsiters) */
/* Blue */
/* Primary blue (links) */
/* Very light blue (panel bg) */
/* Very very light blue (graduation start) */
/* Almost white (graduation end) */
/* Lighter blue */
/* Inbetween 1 & 2 */
/* Darker accessible blue */
/* light dirty blue */
/* Other */
/* Green */
/* Yellow */
/* COLOUR SCHEME NUMBERING GUIDE :
ip-type-1 - teal
ip-type-2 - pink
ip-type-3 - purple
ip-type-4 - red
ip-type-5 - green
ip-type-6 - brown
ip-type-7 - yellow
ip-type-8 - orange
ip-type-9 - silver
ip-type-10 - aqua
*/
/* -------------------------------------
   GENERAL FUNCTIONS
   -------------------------------------
*/
/* Convert pixels to ems, passing pixels in only */
/* Generate a line height without any rounding errors
   (for Firefox & Chrome), passing pixels in only */
/* Column calculator */
/* Tint colour */
/* Shade colour */
/* -------------------------------------
   SVG FUNCTIONS
   -------------------------------------
*/
/* urlencode the svg string */
/* Background inline SVG */
/* -------------------------------------
   MIXINS
   -------------------------------------
*/
/**
 * IP type default color. Also used as placeholder to access current ip type color within the @content of mixin
 * @include ip-type-color('background-color', '&:hover') {
 *     background-color: lighten($ip-type-color, 10%);
 *     color: $color-dark-text;
 *     border: none;
 * }
 */
.show-hide .open[data-show-hide-target='true'] {
  display: block;
  max-height: none;
  visibility: visible;
  opacity: 1;
  transition: margin-top ease .5s, visibility 0s ease, max-height .6s ease, opacity .5s ease;
  transition-delay: 0s, 0s, 0s, 0s; }

.show-hide .closed[data-show-hide-target='true'] {
  max-height: 0;
  overflow: hidden;
  padding: 0;
  visibility: hidden;
  opacity: 0;
  transition-delay: .2s, 0s, 0s, 0s; }

/*
  MBIE iponz.govt.nz website
  Created: 1 March 2016
  Last updated: See GIT/SVN
  ----------------------------------
  SCSS MIXINS/FUNCTIONS & COLOURS
*/
/* -------------------------------------
   COLUMNS/GRID (based on 12 equal cols)
   -------------------------------------
*/
/* -------------------------------------
   BREAKPOINTS
   -------------------------------------
*/
/* -------------------------------------
   COLOURS
   -------------------------------------
*/
/*
 * Other bg colours
*/
/* General content header colour  */
/* default General content header colour */
/* Body gray (body) */
/* very very light gray (table bg)  */
/* Very light gray blue (button) */
/* Light gray (divider) */
/* Light mid gray (pagination inactive) */
/* Mid gray (date) */
/* Dark gray (footer) */
/* Darker gray (regsiters) */
/* Blue */
/* Primary blue (links) */
/* Very light blue (panel bg) */
/* Very very light blue (graduation start) */
/* Almost white (graduation end) */
/* Lighter blue */
/* Inbetween 1 & 2 */
/* Darker accessible blue */
/* light dirty blue */
/* Other */
/* Green */
/* Yellow */
/* COLOUR SCHEME NUMBERING GUIDE :
ip-type-1 - teal
ip-type-2 - pink
ip-type-3 - purple
ip-type-4 - red
ip-type-5 - green
ip-type-6 - brown
ip-type-7 - yellow
ip-type-8 - orange
ip-type-9 - silver
ip-type-10 - aqua
*/
/* -------------------------------------
   GENERAL FUNCTIONS
   -------------------------------------
*/
/* Convert pixels to ems, passing pixels in only */
/* Generate a line height without any rounding errors
   (for Firefox & Chrome), passing pixels in only */
/* Column calculator */
/* Tint colour */
/* Shade colour */
/* -------------------------------------
   SVG FUNCTIONS
   -------------------------------------
*/
/* urlencode the svg string */
/* Background inline SVG */
/* -------------------------------------
   MIXINS
   -------------------------------------
*/
/**
 * IP type default color. Also used as placeholder to access current ip type color within the @content of mixin
 * @include ip-type-color('background-color', '&:hover') {
 *     background-color: lighten($ip-type-color, 10%);
 *     color: $color-dark-text;
 *     border: none;
 * }
 */
.search-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 3rem; }
  .search-info__col1, .search-info__col2 {
    width: 100%; }
  .search-info__col2 {
    padding-top: 2.5rem;
    border-top: 1px solid #000;
    margin-top: 1.3125rem; }
  @media screen and (min-width: 1180px) {
    .search-info {
      margin-top: 4.25rem; }
      .search-info__col1 {
        width: calc(38% - 1.5em);
        margin-left: 1.5em; }
      .search-info__col2 {
        width: calc(62% - 1.5em);
        padding-top: 0;
        padding-left: 1.5em;
        border-top: none;
        border-left: 1px solid #000;
        margin-top: 0;
        margin-left: 1.5em; } }
  .search-info__heading {
    margin-top: 0;
    margin-bottom: 0.5rem;
    font-family: "Gustan Book", Arial, sans-serif;
    font-size: 1.25rem;
    line-height: 1.25rem;
    font-weight: 300;
    letter-spacing: -.01em; }
    .search-info__heading-desktop {
      display: none; }
    @media screen and (min-width: 1180px) {
      .search-info__heading {
        width: 90%;
        height: 3.75rem;
        margin-top: 0;
        margin-bottom: 1.0625rem;
        font-size: 1.5rem;
        line-height: 1.875rem; }
        .search-info__heading-desktop {
          display: inline-block; }
        .search-info__heading-mobile {
          display: none; } }
  .search-info__intro,
  .search-info__intro p {
    margin-bottom: 1.3125rem;
    font-family: "Gustan Book", Arial, sans-serif;
    font-size: 0.8125rem;
    line-height: 1.0625rem;
    font-weight: 300;
    letter-spacing: -.01em; }
    @media screen and (min-width: 1180px) {
      .search-info__intro,
      .search-info__intro p {
        font-size: 1rem;
        line-height: 1.1875rem; } }
  .search-info__intro p {
    padding-top: 0 !important;
    margin-top: 0;
    margin-bottom: 0.9375rem; }
    .search-info__intro p:last-child {
      margin-bottom: 0; }
  .search-info__links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -ms-flex-align: stretch;
        align-items: stretch; }
    .search-info__links li {
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      margin-bottom: 0.5rem;
      list-style: none; }
      .search-info__links li:last-child {
        margin-right: 0; }
      .search-info__links li a {
        display: block; }
      @media screen and (min-width: 800px) {
        .search-info__links li {
          width: auto;
          margin: 0 0.875rem 0.875rem 0; } }
  .search-info--outer {
    padding-right: 0;
    margin-top: 0; }

/*
  MBIE iponz.govt.nz website
  Created: 1 March 2016
  Last updated: See GIT/SVN
  ----------------------------------
  SCSS MIXINS/FUNCTIONS & COLOURS
*/
/* -------------------------------------
   COLUMNS/GRID (based on 12 equal cols)
   -------------------------------------
*/
/* -------------------------------------
   BREAKPOINTS
   -------------------------------------
*/
/* -------------------------------------
   COLOURS
   -------------------------------------
*/
/*
 * Other bg colours
*/
/* General content header colour  */
/* default General content header colour */
/* Body gray (body) */
/* very very light gray (table bg)  */
/* Very light gray blue (button) */
/* Light gray (divider) */
/* Light mid gray (pagination inactive) */
/* Mid gray (date) */
/* Dark gray (footer) */
/* Darker gray (regsiters) */
/* Blue */
/* Primary blue (links) */
/* Very light blue (panel bg) */
/* Very very light blue (graduation start) */
/* Almost white (graduation end) */
/* Lighter blue */
/* Inbetween 1 & 2 */
/* Darker accessible blue */
/* light dirty blue */
/* Other */
/* Green */
/* Yellow */
/* COLOUR SCHEME NUMBERING GUIDE :
ip-type-1 - teal
ip-type-2 - pink
ip-type-3 - purple
ip-type-4 - red
ip-type-5 - green
ip-type-6 - brown
ip-type-7 - yellow
ip-type-8 - orange
ip-type-9 - silver
ip-type-10 - aqua
*/
/* -------------------------------------
   GENERAL FUNCTIONS
   -------------------------------------
*/
/* Convert pixels to ems, passing pixels in only */
/* Generate a line height without any rounding errors
   (for Firefox & Chrome), passing pixels in only */
/* Column calculator */
/* Tint colour */
/* Shade colour */
/* -------------------------------------
   SVG FUNCTIONS
   -------------------------------------
*/
/* urlencode the svg string */
/* Background inline SVG */
/* -------------------------------------
   MIXINS
   -------------------------------------
*/
/**
 * IP type default color. Also used as placeholder to access current ip type color within the @content of mixin
 * @include ip-type-color('background-color', '&:hover') {
 *     background-color: lighten($ip-type-color, 10%);
 *     color: $color-dark-text;
 *     border: none;
 * }
 */
.header-search {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  background: #fff; }
  .header-search .button:focus,
  .header-search .link:focus,
  .header-search button:focus {
    box-shadow: none; }
  .header-search * {
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-backface-visibility: hidden; }
  .header-search__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    align-items: flex-end;
    -ms-flex-align: end; }
    @media screen and (min-width: 1180px) {
      .header-search__header {
        height: 10.1875rem; } }
  .header-search__logo, .header-search__logo:hover, .header-search__logo:active {
    position: relative;
    display: block;
    width: 8rem;
    height: 2.8125rem;
    border: none;
    margin-top: 1.625rem;
    margin-bottom: 2.2375rem;
    background: url("../images/logos/mbie-iponz-logo.svg") no-repeat 0 0;
    background-size: contain;
    text-indent: -999em;
    box-shadow: none; }
    .header-search__logo:focus, .header-search__logo:hover:focus, .header-search__logo:active:focus {
      background-color: transparent;
      box-shadow: none; }
    @media screen and (min-width: 960px) {
      .header-search__logo, .header-search__logo:hover, .header-search__logo:active {
        width: 13rem;
        height: 4.5rem;
        border: none;
        background: url("../images/logos/mbie-iponz-logo.svg") no-repeat 0 0;
        background-size: contain;
        text-indent: -999em;
        box-shadow: none; } }
  .header-search__close {
    width: auto;
    padding: 0;
    border: none;
    margin-bottom: 2.2375rem;
    background-color: #fff;
    font-family: "Gustan Bold", Arial, sans-serif;
    font-size: 1.125em;
    font-style: normal;
    color: #000;
    letter-spacing: .015em;
    cursor: pointer; }
    .header-search__close:focus {
      background-color: #fff;
      color: #000; }
    .header-search__close:hover {
      background-color: #fff;
      color: #000;
      box-shadow: none; }
    .header-search__close-icon {
      vertical-align: -.3em;
      width: 1.3125rem;
      height: 1.3125rem;
      margin-left: .5rem; }
    .header-search__close-label {
      display: none; }
      @media screen and (min-width: 600px) {
        .header-search__close-label {
          display: inline-block; } }
  .header-search__input {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    align-items: center;
    padding: 1.125rem 0 0 0;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    -ms-flex-align: center; }
    @media screen and (min-width: 800px) {
      .header-search__input {
        padding: 1.125rem 0 1.125rem 0; } }
    @media screen and (min-width: 960px) {
      .header-search__input {
        padding: 1.875rem 0 1.75rem 0; } }
  .header-search__form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: stretch;
        align-items: stretch;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex: 1 0 auto;
    -ms-flex-positive: 1;
        flex-grow: 1;
    width: 100%;
    margin: 0 0 1.375rem 0; }
    @media screen and (min-width: 800px) {
      .header-search__form {
        width: 60%;
        margin: 0; } }
    @media screen and (min-width: 1180px) {
      .header-search__form {
        width: auto;
        padding: 1.0625rem 0 1.0625rem 0;
        margin: 0 0 0 14.85%; } }
  .header-search__form-input {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    width: 50%;
    padding: 0.8125rem 1.25rem;
    border: 1px solid #000;
    border-right: none;
    border-radius: 0;
    background: #fff;
    font-size: 0.875em;
    line-height: 1.4;
    font-weight: 500; }
    @media screen and (min-width: 600px) {
      .header-search__form-input {
        font-size: 1.125em; } }
    @media screen and (min-width: 800px) {
      .header-search__form-input {
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        width: 100%; } }
    @media screen and (min-width: 1180px) {
      .header-search__form-input {
        padding: 0.8125rem 2.1875rem; } }
  .header-search__form-btn, .header-search__form-btn:focus, .header-search__form-btn:active {
    -ms-flex: 0 1 35%;
    flex: 0 0 35%;
    width: 50%;
    border: 0;
    border: none;
    background: #000;
    font-family: "Gustan Medium", Arial, sans-serif;
    font-size: 0.875rem;
    line-height: 0.75rem;
    color: #fff;
    letter-spacing: -.05em;
    cursor: pointer; }
    .header-search__form-btn::after, .header-search__form-btn:focus::after, .header-search__form-btn:active::after {
      display: inline-block;
      font-family: 'mbie-iponz-icons-2';
      /* stylelint-disable-line font-family-no-missing-generic-family-keyword */
      line-height: 1;
      font-weight: normal;
      font-style: normal;
      text-align: center;
      text-transform: none;
      speak: none;
      font-variant: normal;
      content: '\e80e';
      margin-left: 0.625rem;
      font-size: .88em; }
    @media screen and (min-width: 600px) {
      .header-search__form-btn, .header-search__form-btn:focus, .header-search__form-btn:active {
        font-size: 1.0625em; } }
    @media screen and (min-width: 800px) {
      .header-search__form-btn, .header-search__form-btn:focus, .header-search__form-btn:active {
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
        width: 7.8125rem;
        font-size: 1.125rem;
        line-height: 1.5rem; } }
    @media screen and (min-width: 1180px) {
      .header-search__form-btn, .header-search__form-btn:focus, .header-search__form-btn:active {
        width: 8.25rem; } }
  .header-search__primary-btn {
    width: 100%;
    padding: 1.0625rem 0 1.125rem 0;
    border-top: 1px solid #000;
    letter-spacing: -.05em; }
    @media screen and (min-width: 800px) {
      .header-search__primary-btn {
        -ms-flex-negative: 1;
            flex-shrink: 1;
        width: 36%;
        padding: 0.5rem 0 0.5rem 1.5625rem;
        border-top: none;
        border-left: 1px solid #000;
        margin-left: 1.75rem; }
        .header-search__primary-btn .button,
        .header-search__primary-btn .button:active {
          width: 100%; } }
    @media screen and (min-width: 1180px) {
      .header-search__primary-btn {
        width: auto;
        max-width: 23.125rem;
        padding: 0.5rem 0 0.5rem 2.5625rem;
        margin-left: 2.75rem; }
        .header-search__primary-btn .button,
        .header-search__primary-btn .button:active {
          width: 20.3125rem;
          margin-right: 0.3125rem; } }
  .header-search__advanced {
    margin-top: 0.9375rem; }
    @media screen and (min-width: 1180px) {
      .header-search__advanced {
        margin-top: 1.375rem; } }
  .header-search__concertina {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    align-items: stretch;
    -ms-flex-positive: 1;
        flex-grow: 1;
    padding: 0;
    margin: 0;
    -ms-flex-align: stretch; }
    @media screen and (min-width: 1180px) {
      .header-search__concertina {
        padding-left: 14.85%; } }
  .header-search__heading {
    border: none;
    margin: 0;
    font-family: "Gustan Bold", Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #000;
    letter-spacing: -.01em;
    cursor: pointer; }
    .header-search__heading:hover {
      color: #1a1a1a; }
    .header-search__heading.open .header-search__heading-icon {
      -webkit-transform: scale(1, -1);
              transform: scale(1, -1); }
    @media screen and (min-width: 1180px) {
      .header-search__heading {
        font-size: 1.26562rem;
        line-height: 1.875rem; } }
    .header-search__heading-icon {
      position: relative;
      vertical-align: -.2em;
      width: 1.5625rem;
      height: 1.25rem;
      margin-left: 0.5rem;
      -webkit-transform: scale(1, 1);
              transform: scale(1, 1);
      transition: -webkit-transform .15s;
      transition: transform .15s;
      transition: transform .15s, -webkit-transform .15s; }
      @media screen and (min-width: 1180px) {
        .header-search__heading-icon {
          width: 1.75rem;
          height: 1.4375rem; } }
  .header-search__content {
    margin-top: 0.5rem;
    background-color: #fff;
    font-family: "Gustan Light", Arial, sans-serif;
    font-size: 0.875rem;
    line-height: 1.5rem;
    color: #000;
    letter-spacing: -.01em; }
    @media screen and (min-width: 1180px) {
      .header-search__content {
        font-size: 1rem;
        line-height: 1.875rem; } }
  .header-search__intro,
  .header-search__intro p {
    margin-bottom: 1.125rem;
    font-family: "Gustan Light", Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.875rem;
    font-weight: 300;
    letter-spacing: -.01em; }
    @media screen and (min-width: 1180px) {
      .header-search__intro,
      .header-search__intro p {
        margin-bottom: 1.6875rem; } }
  .header-search__links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    align-items: stretch;
    padding-bottom: 1.3125rem;
    border-bottom: 1px solid #000;
    -ms-flex-align: stretch; }
    .header-search__links li {
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      margin-bottom: 0.5rem;
      list-style: none; }
      .header-search__links li:last-child {
        margin-right: 0; }
      .header-search__links li a {
        display: block; }
      @media screen and (min-width: 800px) {
        .header-search__links li {
          width: auto;
          margin: 0 0.875rem 0.875rem 0; } }
    @media screen and (min-width: 800px) {
      .header-search__links {
        padding-bottom: 1.125rem; } }

/*
  MBIE iponz.govt.nz website
  Created: 1 March 2016
  Last updated: See GIT/SVN
  ----------------------------------
  SCSS MIXINS/FUNCTIONS & COLOURS
*/
/* -------------------------------------
   COLUMNS/GRID (based on 12 equal cols)
   -------------------------------------
*/
/* -------------------------------------
   BREAKPOINTS
   -------------------------------------
*/
/* -------------------------------------
   COLOURS
   -------------------------------------
*/
/*
 * Other bg colours
*/
/* General content header colour  */
/* default General content header colour */
/* Body gray (body) */
/* very very light gray (table bg)  */
/* Very light gray blue (button) */
/* Light gray (divider) */
/* Light mid gray (pagination inactive) */
/* Mid gray (date) */
/* Dark gray (footer) */
/* Darker gray (regsiters) */
/* Blue */
/* Primary blue (links) */
/* Very light blue (panel bg) */
/* Very very light blue (graduation start) */
/* Almost white (graduation end) */
/* Lighter blue */
/* Inbetween 1 & 2 */
/* Darker accessible blue */
/* light dirty blue */
/* Other */
/* Green */
/* Yellow */
/* COLOUR SCHEME NUMBERING GUIDE :
ip-type-1 - teal
ip-type-2 - pink
ip-type-3 - purple
ip-type-4 - red
ip-type-5 - green
ip-type-6 - brown
ip-type-7 - yellow
ip-type-8 - orange
ip-type-9 - silver
ip-type-10 - aqua
*/
/* -------------------------------------
   GENERAL FUNCTIONS
   -------------------------------------
*/
/* Convert pixels to ems, passing pixels in only */
/* Generate a line height without any rounding errors
   (for Firefox & Chrome), passing pixels in only */
/* Column calculator */
/* Tint colour */
/* Shade colour */
/* -------------------------------------
   SVG FUNCTIONS
   -------------------------------------
*/
/* urlencode the svg string */
/* Background inline SVG */
/* -------------------------------------
   MIXINS
   -------------------------------------
*/
/**
 * IP type default color. Also used as placeholder to access current ip type color within the @content of mixin
 * @include ip-type-color('background-color', '&:hover') {
 *     background-color: lighten($ip-type-color, 10%);
 *     color: $color-dark-text;
 *     border: none;
 * }
 */
.ip-btn {
  width: 100%;
  padding: 0.875rem;
  border: 0 none;
  background-color: #000;
  font-family: "Gustan Medium", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #fff;
  letter-spacing: -.01em;
  box-shadow: none; }
  .ip-btn:not(.ip-btn--outline).ip-type-1 {
    background-color: #70cfa8;
    color: #000; }
  .ip-btn:not(.ip-btn--outline).ip-type-2 {
    background-color: #54a1ff;
    color: #000; }
  .ip-btn:not(.ip-btn--outline).ip-type-3 {
    background-color: #a669c2;
    color: #000; }
  .ip-btn:not(.ip-btn--outline).ip-type-4 {
    background-color: #29bac8;
    color: #000; }
  .ip-btn:not(.ip-btn--outline).ip-type-5 {
    background-color: #25b072;
    color: #000; }
  .ip-btn:not(.ip-btn--outline).ip-type-6 {
    background-color: #f6a7a9;
    color: #000; }
  .ip-btn:not(.ip-btn--outline).ip-type-7 {
    background-color: #d1a8de;
    color: #000; }
  .ip-btn:not(.ip-btn--outline).ip-type-8 {
    background-color: #ef5454;
    color: #000; }
  .ip-btn:not(.ip-btn--outline).ip-type-9 {
    background-color: #66dae2;
    color: #000; }
  .ip-btn:not(.ip-btn--outline).ip-type-10 {
    background-color: #87bcff;
    color: #000; }
  .ip-btn:not(.ip-btn--outline).ip-type-1:hover, .ip-btn:not(.ip-btn--outline).ip-type-1:focus {
    background-color: #70cfa8;
    background-color: #96dcbf;
    box-shadow: none; }
  .ip-btn:not(.ip-btn--outline).ip-type-2:hover, .ip-btn:not(.ip-btn--outline).ip-type-2:focus {
    background-color: #54a1ff;
    background-color: #87bdff;
    box-shadow: none; }
  .ip-btn:not(.ip-btn--outline).ip-type-3:hover, .ip-btn:not(.ip-btn--outline).ip-type-3:focus {
    background-color: #a669c2;
    background-color: #bc8dd1;
    box-shadow: none; }
  .ip-btn:not(.ip-btn--outline).ip-type-4:hover, .ip-btn:not(.ip-btn--outline).ip-type-4:focus {
    background-color: #29bac8;
    background-color: #4acdda;
    box-shadow: none; }
  .ip-btn:not(.ip-btn--outline).ip-type-5:hover, .ip-btn:not(.ip-btn--outline).ip-type-5:focus {
    background-color: #25b072;
    background-color: #34d48d;
    box-shadow: none; }
  .ip-btn:not(.ip-btn--outline).ip-type-6:hover, .ip-btn:not(.ip-btn--outline).ip-type-6:focus {
    background-color: #f6a7a9;
    background-color: #fbd5d6;
    box-shadow: none; }
  .ip-btn:not(.ip-btn--outline).ip-type-7:hover, .ip-btn:not(.ip-btn--outline).ip-type-7:focus {
    background-color: #d1a8de;
    background-color: #e5cdec;
    box-shadow: none; }
  .ip-btn:not(.ip-btn--outline).ip-type-8:hover, .ip-btn:not(.ip-btn--outline).ip-type-8:focus {
    background-color: #ef5454;
    background-color: #f38383;
    box-shadow: none; }
  .ip-btn:not(.ip-btn--outline).ip-type-9:hover, .ip-btn:not(.ip-btn--outline).ip-type-9:focus {
    background-color: #66dae2;
    background-color: #91e4ea;
    box-shadow: none; }
  .ip-btn:not(.ip-btn--outline).ip-type-10:hover, .ip-btn:not(.ip-btn--outline).ip-type-10:focus {
    background-color: #87bcff;
    background-color: #bad8ff;
    box-shadow: none; }
  .ip-btn:focus {
    color: #000; }
  @media screen and (min-width: 1180px) {
    .ip-btn {
      font-size: 1.125rem; } }
  .ip-btn--outline {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 0.625rem 1rem;
    border: 2px solid #000;
    background-color: #fff;
    font-family: "Gustan Medium", Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.875rem;
    color: #000;
    text-align: center;
    /* stylelint-disable-line order/order */
    /* stylelint-disable-next-line order/order */ }
    .ip-btn--outline:hover {
      background: #000;
      color: #fff;
      box-shadow: none; }
    .ip-btn--outline.ip-type-1 {
      border-color: #70cfa8; }
    .ip-btn--outline.ip-type-2 {
      border-color: #54a1ff; }
    .ip-btn--outline.ip-type-3 {
      border-color: #a669c2; }
    .ip-btn--outline.ip-type-4 {
      border-color: #29bac8; }
    .ip-btn--outline.ip-type-5 {
      border-color: #25b072; }
    .ip-btn--outline.ip-type-6 {
      border-color: #f6a7a9; }
    .ip-btn--outline.ip-type-7 {
      border-color: #d1a8de; }
    .ip-btn--outline.ip-type-8 {
      border-color: #ef5454; }
    .ip-btn--outline.ip-type-9 {
      border-color: #66dae2; }
    .ip-btn--outline.ip-type-10 {
      border-color: #87bcff; }
    .ip-btn--outline.ip-type-1:hover, .ip-btn--outline.ip-type-1:focus {
      background: #70cfa8;
      border-color: #70cfa8;
      color: #000; }
    .ip-btn--outline.ip-type-2:hover, .ip-btn--outline.ip-type-2:focus {
      background: #54a1ff;
      border-color: #54a1ff;
      color: #000; }
    .ip-btn--outline.ip-type-3:hover, .ip-btn--outline.ip-type-3:focus {
      background: #a669c2;
      border-color: #a669c2;
      color: #000; }
    .ip-btn--outline.ip-type-4:hover, .ip-btn--outline.ip-type-4:focus {
      background: #29bac8;
      border-color: #29bac8;
      color: #000; }
    .ip-btn--outline.ip-type-5:hover, .ip-btn--outline.ip-type-5:focus {
      background: #25b072;
      border-color: #25b072;
      color: #000; }
    .ip-btn--outline.ip-type-6:hover, .ip-btn--outline.ip-type-6:focus {
      background: #f6a7a9;
      border-color: #f6a7a9;
      color: #000; }
    .ip-btn--outline.ip-type-7:hover, .ip-btn--outline.ip-type-7:focus {
      background: #d1a8de;
      border-color: #d1a8de;
      color: #000; }
    .ip-btn--outline.ip-type-8:hover, .ip-btn--outline.ip-type-8:focus {
      background: #ef5454;
      border-color: #ef5454;
      color: #000; }
    .ip-btn--outline.ip-type-9:hover, .ip-btn--outline.ip-type-9:focus {
      background: #66dae2;
      border-color: #66dae2;
      color: #000; }
    .ip-btn--outline.ip-type-10:hover, .ip-btn--outline.ip-type-10:focus {
      background: #87bcff;
      border-color: #87bcff;
      color: #000; }
    @media screen and (min-width: 800px) {
      .ip-btn--outline {
        font-size: 1.125rem;
        line-height: 1.875rem; } }

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