/*
    MBIE iponz.govt.nz website
    Created: 1 March 2016
    Last updated: See GIT/SVN
  ----------------------------------
    Styles for print
  Associated PDF generation module: https://www.cwp.govt.nz/developer-docs/en/1.2/features/pdf_export

*/
/* 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;
 * }
 */
/*
 FONTS
------------------------------------- */
html,
body {
  font-size: 12pt;
  font-family: Arial, sans-serif !important; }

body,
p,
li,
h1,
h2,
h3,
h4,
h5,
h6,
div,
blockquote,
dt,
dd,
strong {
  font-family: Arial, sans-serif !important; }

strong {
  font-weight: bold; }

.block-ip-intro .description,
a:after {
  font-size: 12pt !important; }

.hide-print {
  display: none !important; }

a:not([href^="/"]):after,
a:not([href^="tel:"]):after,
a:not([href^="http://"]):after,
a:not([href^="https://"]):after,
a:not([href^="http://"]):after {
  content: " (https://www.iponz.govt.nz/" attr(href) ")" !important; }

a[href^="/"]:after {
  content: " (https://www.iponz.govt.nz" attr(href) ")" !important; }

a[href^="tel:"]:after,
a[href^="http://"]:after,
a[href^="https://"]:after,
a[href^="http://"]:after {
  content: " (" attr(href) ")" !important; }

a:not(.button)[href^="http://"]:not([href*="iponz.govt.nz"]):after, a:not(.button)[href^="https://"]:not([href*="iponz.govt.nz"]):after {
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 12pt; }

a:after {
  font-family: Arial, sans-serif !important;
  color: currentColor !important; }

/*
 HIDE
------------------------------------- */
.block-download-register,
#BetterNavigator,
#homepage-loader-overlay,
.fancybox-overlay,
.page-footer .nav-footer.last,
.page-footer .footer-logos a,
.js-table-wrapper .view-full-table,
.js-table-wrapper .js-scroll-trigger,
.js-cell-responsive,
.page-footer .layout-row.first,
.nav-breadcrumb,
.link-back-to-top,
.nav-pagination,
.expand-item,
.js-trigger,
[class^="icon-"],
[class*=" icon-"],
.nav-tertiary,
.nav-main,
#mobile-menu-container,
.header-search,
.page-header .home-logo,
.fancybox-wrap,
.page-options,
.block-news-links,
.ip-section-link:before,
.view-all,
.mobile-login,
.realme_widget,
.shell-landing-header:after,
.shell-landing-header:before,
.qtip,
.ui-tabs-nav,
.tooltip,
.homepage-loading-container .step-1,
#filter-intro-secondary,
.homepage-loading-container,
.anchor-links,
.nav-in-this-section,
.site-search,
.site-search-filters,
.block-site-search-links,
.form-filter,
.content-wrapper ul li:before {
  display: none !important; }

/*
 SHOW
------------------------------------- */
.print,
.js-reveal,
.ui-tabs-panel {
  display: block !important; }

.js-table-wrapper tr.js-hidden {
  display: table-row !important; }

.js-table-wrapper td.js-hidden {
  display: table-cell !important; }

/*
 BACKGROUND
------------------------------------- */
.page-header,
.page-footer,
.captionImage,
.ip-section-background,
.ip-section-link,
th,
td,
.mono-shards,
#homepage-ip-filter,
.block-notification,
.block-warning,
.block-content-referral,
.shell-landing-header,
.ip-section-sub-header,
.news-search-results .item {
  background: none !important;
  color: #000 !important; }

.button,
input[type="submit"],
button {
  background: none !important;
  padding: 0 !important;
  text-align: left; }

.button {
  border: 0; }
  .button__desc {
    text-align: left;
    padding-left: 0; }

/*
 SPECIFIC PRINT STYLES
------------------------------------- */
body {
  background: #fff;
  color: #000; }

.page-wrapper {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.page-wrapper,
.block-wrapper {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
  max-width: 93.75em; }

.layout-col.main-right {
  float: none;
  width: auto; }

.content-wrapper {
  max-width: none; }

.content-wrapper ul {
  list-style: disc; }

.pin-wrapper {
  height: auto !important; }

/*
 HEADER
------------------------------------- */
.page-header {
  margin-bottom: 2em; }

.page-header img.print,
.about-block img.print {
  width: 170px;
  height: auto; }

.page-header img.print {
  margin-top: 4px; }

.default-page-sub-header .header,
.ip-section-sub-header .header {
  background: transparent !important;
  padding: 1rem 0 !important; }

.default-page-sub-header h1,
.ip-section-sub-header h1 {
  margin-top: 0 !important; }

.ip-section-sub-header .header {
  padding: 1rem 0; }

.ip-section-sub-header .page-wrapper {
  margin: 0;
  padding: 0 !important; }

/*
 MAIN CONTENT
------------------------------------- */
/* Slick slide  */
.slick-list {
  height: auto !important; }

.slick-dots {
  display: none !important; }

.slick-track {
  width: auto !important;
  height: auto !important;
  -webkit-transform: none !important;
          transform: none !important; }
  .slick-track .slick-slide {
    width: 100% !important;
    opacity: 1 !important;
    left: auto !important;
    border-bottom: 1px solid black;
    padding: 0.5rem 0; }

.carrousel__content {
  background: transparent;
  height: auto; }

.hero-area-carrousel__content__row {
  display: block;
  height: auto; }

.hero-area-carrousel__speech-balloon {
  display: block;
  background: transparent !important; }
  .hero-area-carrousel__speech-balloon:after {
    display: none; }
  .hero-area-carrousel__speech-balloon__title {
    font-size: 18pt;
    padding-left: 0;
    padding-top: 0; }
  .hero-area-carrousel__speech-balloon__title__text {
    color: black;
    display: inline; }

.hero-area-carrousel__hero-image__image-wrapper {
  display: block; }

.hero-area-carrousel__ownershipmarks__icons-wrapper {
  margin: 0; }

.hero-area-carrousel__ownershipmarks__icon-wrapper {
  display: inline-block;
  width: auto; }

.hero-area-carrousel__content-text {
  margin: 0;
  font-size: 12pt;
  width: 100%;
  max-width: 100%; }
  .hero-area-carrousel__content-text p {
    max-width: 100%;
    margin: 0; }
  .hero-area-carrousel__content-text__feaux-link {
    border: 0; }

.hero-area-carrousel__wrapping-link[href]:after {
  display: block !important;
  text-decoration: underline;
  word-wrap: break-word; }

/* campaign-message */
.campaign-message {
  border-bottom: 1px solid black;
  margin: 0;
  padding: 0 0 2rem; }
  .campaign-message__title__segment {
    display: inline !important;
    color: black; }

/* .b-video-information */
.b-video-information {
  background: transparent;
  padding-bottom: 0; }
  .b-video-information-row {
    display: block !important; }
  .b-video-information .b-view-transcript-trigger {
    display: none; }

.page-maincontent .b-transcript {
  display: block !important; }
  .page-maincontent .b-transcript p {
    padding-top: 0.7rem;
    font-size: 12pt; }

/* Links */
a {
  border-color: black !important;
  border: 0;
  margin-right: 0 !important; }

a:not(.button)[href^="http://"]:not([href*="iponz.govt.nz"]):after,
a:not(.button)[href^="https://"]:not([href*="iponz.govt.nz"]):after {
  position: static !important; }

#content a {
  text-decoration: underline !important; }

#content a[href]:after,
.header a[href]:after,
.block-guidelines-section-links a:after,
.block-manage-ip__summary .links a:after {
  display: inline-block !important;
  text-decoration: underline;
  word-wrap: break-word; }

#content a[href^="mailto:"]:after {
  display: none; }

.block-code-nav-bar .code-button:after {
  display: none; }

/* Color */
p,
li,
label {
  color: #000 !important; }

a,
.block-recent-news .item .link,
a .title {
  color: #086e9f !important; }

/* Typographic */
h1,
.h1 {
  border-bottom: 2px solid #666 !important;
  padding-bottom: 20px !important;
  margin: 30px 0 !important;
  color: #000 !important; }

h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  color: #000 !important; }

/* Images */
.figure.align-left img,
.figure.align-right img,
.captionImage.left img,
.captionImage.right img {
  width: auto;
  max-width: 100%; }

/* Tables */
.page-maincontent table {
  border-bottom: 2px solid #ccc;
  border-top: 2px solid #ccc;
  border-left: 1px solid #ccc; }

.page-maincontent th,
.page-maincontent td {
  border: none;
  border-right: 1px solid #ccc;
  padding: 0.5em;
  vertical-align: top;
  text-align: left;
  background-color: #fff !important;
  color: #000 !important; }

.page-maincontent th {
  border-bottom: 2px solid #ccc; }

.page-maincontent tr {
  page-break-inside: avoid; }

.page-maincontent thead {
  display: table-header-group; }

.page-maincontent th p,
.page-maincontent td p,
.page-maincontent th li,
.page-maincontent td li {
  background-color: #fff !important;
  color: #000 !important; }

.page-maincontent th p,
.page-maincontent td p,
.page-maincontent th ul,
.page-maincontent td ul {
  margin: 0 inherit !important;
  padding: 0 inherit !important; }

/* Misc */
.js-pageurl {
  font-size: 12px;
  margin: 0;
  text-align: center; }

/* Overflow fixes for Firefox */
.layout-row,
.page-maincontent dl {
  overflow: visible !important;
  clear: both; }

.layout-row:before,
.layout-row:after,
.page-maincontent dl:before,
.page-maincontent dl:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  clear: both; }

/* Homepage */
.block-ip-homepage-summary .ip-block-actions li {
  text-align: left; }

.block-ip-homepage-summary .ip-block-actions .simple {
  padding: 0; }

.block-ip-intro .description {
  margin-bottom: 0; }

.ip-section-block {
  border-bottom: 1px solid #464646;
  padding: 1rem 0; }
  .ip-section-block .block-ip-intro .title {
    border: 0;
    margin: 0; }
    .ip-section-block .block-ip-intro .title a:after {
      font-size: 1.2rem;
      position: static;
      margin-left: .5rem; }
  .ip-section-block .block-ip-intro .description a {
    border: 0; }
    .ip-section-block .block-ip-intro .description a:after {
      margin: 0 0 0 .5rem !important;
      position: static !important; }
  .ip-section-block .block-ip-intro .page-wrapper:after {
    top: 0; }

.secondary-ip-types__ip-type a {
  border-width: 1px; }

/* stay-in-touch-block */
.stay-in-touch-block,
.events-and-education-block {
  background: transparent;
  border: 1px solid #767676; }
  .stay-in-touch-block .cta-block,
  .events-and-education-block .cta-block {
    margin: 0; }

.events-and-education-block__links__link-wrapper {
  margin: 0; }

.stay-in-touch-block__intro-section__content > p {
  max-width: 100%; }

.stay-in-touch-block__news__header__title {
  margin: 0; }

.stay-in-touch-block__news__header, .stay-in-touch-block__news__header__read-more {
  display: block;
  border: 0; }

.stay-in-touch-block__news-item {
  border-top: 1px solid #bcc3ca;
  padding: 1rem 0; }
  .stay-in-touch-block__news-item__title {
    margin: 0; }

.about-block {
  padding: 0;
  margin: 2rem 0; }
  .about-block__logo-holder {
    margin-bottom: 1rem; }

/* about-ip-landing */
.about-ip-landing .ip-section-block:last-child {
  border: 0; }

/* Manage IP */
.block-manage-ip__summary .action-primary {
  display: block !important;
  height: auto !important; }

.block-manage-ip__summary .links {
  list-style: initial;
  margin-left: 2rem; }
  .block-manage-ip__summary .links li {
    border: none; }
  .block-manage-ip__summary .links a {
    padding: 0; }

.block-manage-ip__summary .action-secondary > li {
  display: block;
  float: none !important;
  width: 100% !important;
  border-bottom: 1px solid #bcc3ca;
  margin-bottom: 1rem; }

.block-manage-ip__summary .news a .date {
  position: static !important;
  margin: 0 1rem;
  color: black; }

.block-manage-ip__summary .news li:last-child {
  display: none; }

.custom-popup {
  position: relative !important;
  display: block !important;
  border: 0;
  max-width: 100%; }
  .custom-popup > ul {
    list-style: initial;
    margin-left: 2rem; }
  .custom-popup li a {
    padding: 0 0 1rem 0 !important;
    border: 0; }

/* Blocks */
.block-ip-section-news a,
.block-ip-section-links a,
.block-document-link a {
  padding-left: 0; }

.block-warning .page-wrapper,
.block-content-referral {
  border: 1px solid #e5e5e5; }

.block-warning .page-wrapper {
  padding: 1em 1em 1em 6em !important; }

.news-search-results .item {
  margin-bottom: 2em; }

/* .IPTypePage */
.IPTypePage .block-ip-intro .page-wrapper:after {
  top: 0; }

/* .manage-ip-landing */
.manage-ip-landing .ip-section-block {
  margin-top: 0 !important;
  padding-top: 0 !important; }
  .manage-ip-landing .ip-section-block .block-wrapper {
    padding: 0; }
    .manage-ip-landing .ip-section-block .block-wrapper:after {
      top: 0;
      left: 6rem; }
  .manage-ip-landing .ip-section-block .ip-icon-news .block-wrapper:before {
    display: none !important; }

/* .news-listing */
.news-listing .aside-right.divider-bottom,
.news-listing .news-published-on {
  margin: 0; }

.news-search-results .item {
  margin: 0 0 2rem;
  padding: 0 0 2rem;
  border-bottom: 1px solid #bcc3ca; }

/* .block-guidelines-section-links */
.block-guidelines-section-links li a {
  border-width: 1px !important; }

.block-guidelines-section-links .block-document-link.small a:after {
  display: none !important; }

/* practice-guidelines */
.practice-guidelines h1 {
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important; }

/* js-concertina */
#content .js-concertina .js-trigger:not(.hide-print) {
  display: block !important;
  border: 0;
  padding: 0;
  margin: 0 !important;
  text-decoration: none !important; }
  #content .js-concertina .js-trigger:not(.hide-print) .title {
    margin: 0 0 1rem 0;
    color: black !important;
    font-size: 16pt;
    font-weight: 600; }
  #content .js-concertina .js-trigger:not(.hide-print):after {
    display: none !important; }

/* gi-register-results */
.gi-register-results .form-gi-register-location-filters,
.gi-register-results .form-gi-register-sort-filters {
  display: none; }

.gi-register-results .register-results {
  margin: 0; }

.gi-register-results .register-result-item {
  margin: 0 0 1rem 0; }
  .gi-register-results .register-result-item .layout-row:before,
  .gi-register-results .register-result-item .layout-row:after {
    display: none !important; }
  .gi-register-results .register-result-item .title {
    margin: 0 !important; }
  .gi-register-results .register-result-item .item-message {
    background: transparent; }

.gi-register-results .register-status {
  background: transparent; }

.gi-register-results .register-status,
.gi-register-detail .register-status {
  background: transparent;
  color: black; }

.gi-register-detail .block-register-detail-key-information {
  background: transparent; }
  .gi-register-detail .block-register-detail-key-information .last dd dt {
    width: 8.125rem; }

.gi-register-detail .block-gi-register-indicators-list li {
  list-style: inside; }

.gi-register-detail .block-register-document {
  background: transparent; }

/* search */
.search-results .header-text-wrapper .print {
  display: inline !important; }

.search-results .search-info--outer {
  margin-top: 3rem; }

.search-results .search-info__links a {
  border: 0;
  text-align: left;
  padding: 0; }

/*
 SPECIFIC PAGE BREAKS
------------------------------------- */
.page-break {
  display: block;
  page-break-before: always; }

/*
 FOOTER
------------------------------------- */
.page-footer {
  margin-top: 40px;
  border-top: 1px solid #666;
  color: #000; }

.page-footer .page-wrapper {
  padding: 0 !important;
  max-width: 100%; }

.page-footer .layout-row {
  padding: 0 !important; }

.page-footer .footer-logos {
  display: none; }

.site-disclaimer {
  display: block !important;
  color: #505050 !important;
  font-size: 12pt;
  line-height: 16px;
  margin-top: 1rem; }
