@charset "UTF-8";
/* Stylesheet for NZ Now  Contents ------------------------------- - 00. References - 01. Imports - 02. Fonts - 03. Generic styles - 04. Icon framework - 05. Layout - 06. Specific page styles - 07. Form elements - 08. Browser fixes - 09. Print styles  @author Touchcast @date June 2014 */
/* ----------------------------- 00. References ----------------------------- */
@keyframes clockwise { to { -moz-transform: rotate(360deg) translateZ(0); -ms-transform: rotate(360deg) translateZ(0); -webkit-transform: rotate(360deg) translateZ(0); transform: rotate(360deg) translateZ(0); } }
@font-face { font-family: 'nznow-icons'; src: url("fonts/nznow-icons.eot?36752321"); src: url("fonts/nznow-icons.eot?36752321#iefix") format("embedded-opentype"), url("fonts/nznow-icons.woff2?36752321") format("woff2"), url("fonts/nznow-icons.woff?36752321") format("woff"), url("fonts/nznow-icons.ttf?36752321") format("truetype"), url("fonts/nznow-icons.svg?36752321#nznow-icons") format("svg"); font-weight: normal; font-style: normal; }
.icon-phone:before { content: '\e800'; }

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

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

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

/* '' */
.icon-pinterest:before { content: '\e804'; }

/* '' */
.icon-tumblr:before { content: '\e805'; }

/* '' */
.icon-twitter:before { content: '\e806'; }

/* '' */
.icon-left-open-big:before { content: '\e807'; }

/* '' */
.icon-right-open-big:before { content: '\e808'; }

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

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

/* '' */
.icon-doc:before { content: '\e80b'; }

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

/* '' */
.icon-angle-right:before { content: '\e80d'; }

/* '' */
.icon-doc-text:before { content: '\e80e'; }

/* '' */
.icon-resize-small:before { content: '\e80f'; }

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

/* '' */
.icon-attention-alt:before { content: '\e811'; }

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

/* '' */
.icon-story:before { content: '\e813'; }

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

/* '' */
.icon-carousel-down:before { content: '\e815'; }

/* '' */
.icon-docs:before { content: '\e816'; }

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

/* '' */
.icon-article:before { content: '\e818'; }

/* '' */
.icon-attention-circled:before { content: '\e819'; }

/* '' */
.icon-resize-full:before { content: '\e81a'; }

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

/* '' */
.icon-youtube:before { content: '\e81c'; }

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

/* '' */
.icon-wrench:before { content: '\e81e'; }

/* '' */
.icon-grid:before { content: '\e81f'; }

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

/* '' */
.icon-loader:before { content: '\e821'; }

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

/* '' */
.icon-help-circled:before { content: '\e823'; }

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

/* '' */
.icon-home:before { content: '\e825'; }

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

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

/* '' */
.icon-lock:before { content: '\e828'; }

/* '' */
.icon-check:before { content: '\e829'; }

/* '' */
.icon-circle-empty:before { content: '\e82a'; }

/* '' */
.icon-circle:before { content: '\e82b'; }

/* '' */
.icon-angle-up:before { content: '\e82c'; }

/* '' */
.icon-angle-down:before { content: '\e82d'; }

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

/* '' */
.icon-info-circled:before { content: '\e82f'; }

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

/* '' */
.icon-carousel-up:before { content: '\e831'; }

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

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

/* '' */
.icon-minus-circled:before, .accordion .panel-title a i:before { content: '\e834'; }

/* '' */
.icon-plus-circled:before, .accordion .panel-title a.collapsed i:before { content: '\e835'; }

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

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

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

/* '' */
.icon-carousel-right:before { content: '\e839'; }

/* '' */
.icon-picture:before { content: '\e83a'; }

/* '' */
.icon-lightbulb:before { content: '\e83b'; }

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

/* '' */
.icon-carousel-left:before { content: '\e83d'; }

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

/* '' */
.icon-mouse-1:before { content: '\e83f'; }

/* '' */
.icon-twitter-1:before { content: '\e840'; }

/* '' */
.icon-facebook-1:before { content: '\e841'; }

/* '' */
.icon-thumbs-up:before { content: '\e842'; }

/* '' */
.icon-page-bottom:before { content: '\e843'; }

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

/* '' */
.icon-circle-thin:before { content: '\e845'; }

/* '' */
.icon-page-top:before { content: '\e846'; }

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

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

/* '' */
.icon-flag:before { content: '\e849'; }

/* '' */
.icon-speech-bubble:before { content: '\e900'; }

/* '' */
.icon-thought-bubble:before { content: '\e901'; }

/* '' */
* + .has-succeeding-margin-top, .has-margin-top { margin-top: 5vmin; }

/* ----------------------------- 01. Imports ----------------------------- */
/*
	jQuery.mmenu CSS
*/
/*
	jQuery.mmenu panels CSS
*/
.mm-menu.mm-horizontal > .mm-panel { -webkit-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; -webkit-transform: translate3d(100%, 0, 0); -ms-transform: translate3d(100%, 0, 0); -moz-transform: translate3d(100%, 0, 0); -o-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); -webkit-backface-visibility: hidden; -ms-backface-visibility: hidden; -moz-backface-visibility: hidden; -o-backface-visibility: hidden; backface-visibility: hidden; -webkit-perspective: 1000; -ms-perspective: 1000; -moz-perspective: 1000; -o-perspective: 1000; perspective: 1000; }

.mm-menu .mm-hidden { display: none; }

.mm-wrapper { overflow-x: hidden; position: relative; }

.mm-menu { background: inherit; display: block; overflow: hidden; width: 100%; height: 100%; padding: 0; position: absolute; left: 0; top: 0; z-index: 0; -webkit-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; -webkit-backface-visibility: hidden; -ms-backface-visibility: hidden; -moz-backface-visibility: hidden; -o-backface-visibility: hidden; backface-visibility: hidden; -webkit-perspective: 1000; -ms-perspective: 1000; -moz-perspective: 1000; -o-perspective: 1000; perspective: 1000; }
@media only screen and (max-width: 991px) { .mm-menu { -webkit-transform: translate3d(100%, 0, 0); -ms-transform: translate3d(100%, 0, 0); -moz-transform: translate3d(100%, 0, 0); -o-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }
  .mm-opening .mm-menu { -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }

.mm-menu > .mm-panel { background: transparent url(/sites/all/themes/nznow/images/logo-nz-immigration-reversed.png) no-repeat 20px bottom; background-size: 128px 40px; -webkit-overflow-scrolling: touch; overflow: scroll; overflow-x: hidden; overflow-y: auto; width: 100%; padding: 20px 20px 70px 20px; position: absolute; top: 0; z-index: 0; -webkit-transform: translate3d(100%, 0, 0); -ms-transform: translate3d(100%, 0, 0); -moz-transform: translate3d(100%, 0, 0); -o-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }
.no-csstransforms3d .mm-menu > .mm-panel { left: 100%; }
.no-backgroundsize .mm-menu > .mm-panel { background: transparent url(/sites/all/themes/nznow/images/logo-nz-immigration-reversed-small.png) no-repeat 20px bottom; }

.mm-menu > .mm-panel.mm-opened { -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.no-csstransforms3d .mm-menu > .mm-panel.mm-opened { left: 0%; }

.mm-menu > .mm-panel.mm-subopened { -webkit-transform: translate3d(-100%, 0, 0); -ms-transform: translate3d(-100%, 0, 0); -moz-transform: translate3d(-100%, 0, 0); -o-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }
.no-csstransforms3d .mm-menu > .mm-panel.mm-subopened { left: -100%; }

.mm-menu > .mm-panel.mm-highest { z-index: 1; }

.mm-menu .mm-list { padding: 20px 0 70px 0; }

.mm-menu > .mm-list { padding: 0 0 70px 0; }

.mm-panel > .mm-list { margin-left: -20px; margin-right: -20px; }

.mm-panel > .mm-list:first-child { padding-top: 0; }

.mm-list, .mm-list > li { list-style: none; display: block; padding: 0; margin: 0; }
.mm-list:before, .mm-list > li:before { display: none; }

.mm-list { font: inherit; font-size: 15px; }

.mm-list a, .mm-list a:hover { font-weight: 400; text-decoration: none; }

.mm-list > li { position: relative; }

.mm-list > li > a, .mm-list > li > span { color: #111111; display: block; line-height: 20px; margin: 0; overflow: hidden; padding: 15px 10px 15px 20px; }
.ie8 .mm-list > li > a, .ie8 .mm-list > li > span { border-bottom: 1px solid #e7e7e8; }

.mm-list > li > .mm-subopen + a { padding-right: 60px; }

.mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after { content: ''; border-bottom-width: 1px; border-bottom-style: solid; display: block; width: 100%; position: absolute; bottom: 0; left: 0; }

.mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after { width: auto; position: relative; left: auto; }

.mm-list a.mm-subopen { width: 50px; height: 100%; padding: 0; position: absolute; right: 0; top: 0; z-index: 2; }

.mm-list a.mm-children:before, .mm-list a.mm-subopen:before { color: #BEBEBE; content: '\e832'; border-left: 1px solid #e7e7e8; display: block; font-family: Fontello Web, Arial, sans-serif; font-size: 16px; height: 100%; line-height: 50px; margin: 0; position: absolute; speak: none; text-align: center; text-decoration: none; top: 0; width: 50px; }

.mm-list a.mm-children:before { right: 0; border-left: none; }

.mm-list a.mm-subopen.mm-fullsubopen { width: 100%; }

.mm-list a.mm-subopen.mm-fullsubopen:before { border-left: none; }

.mm-list a.mm-subopen + a, .mm-list a.mm-subopen + span { margin-right: 0; }

.mm-list > li.mm-selected > a.mm-subopen { background: transparent; }

.mm-list > li.mm-selected > a.mm-fullsubopen + a, .mm-list > li.mm-selected > a.mm-fullsubopen + span { padding-right: 45px; margin-right: 0; }

.mm-list > li.mm-label { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; font-size: 10px; text-transform: uppercase; text-indent: 20px; line-height: 25px; padding-right: 5px; }

.mm-list > li.mm-spacer { padding-top: 40px; }

.mm-list > li.mm-spacer.mm-label { padding-top: 25px; }

.mm-list a.mm-subopen:after { border-top: none; border-left: none; right: 18px; }

.mm-list a.mm-subclose:before { border-right: none; border-bottom: none; margin-bottom: -15px; left: 22px; }

.mm-menu.mm-vertical .mm-list .mm-panel { display: none; padding: 10px 0 10px 10px; }

.mm-menu.mm-vertical .mm-list .mm-panel li:last-child:after { border-color: transparent; }

.mm-menu.mm-vertical .mm-list li.mm-opened > .mm-panel { display: block; }

.mm-menu.mm-vertical .mm-list > li.mm-opened > a.mm-subopen { height: 40px; }

.mm-menu.mm-vertical .mm-list > li.mm-opened > a.mm-subopen:after { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); top: 16px; right: 16px; }

.mm-ismenu { border-left: 1px solid #e7e7e8; }

.mm-menu .mm-list > li:after { border-color: rgba(0, 0, 0, 0.15); }

.mm-menu .mm-list > li > a.mm-subclose { background: #f2f2f2; }

.mm-menu .mm-list > li > a.mm-subopen:after, .mm-menu .mm-list > li > a.mm-subclose:before { border-color: rgba(255, 255, 255, 0.3); }

.mm-menu .mm-list > li > a.mm-subopen:before { border-color: rgba(0, 0, 0, 0.15); }

.mm-menu .mm-list > li.mm-selected > a:not(.mm-subopen), .mm-menu .mm-list > li.mm-selected > span { background: #f2f2f2; font-weight: 500; padding-left: 35px; }
.mm-menu .mm-list > li.mm-selected > a:not(.mm-subopen):before, .mm-menu .mm-list > li.mm-selected > span:before { background: #111111; content: ''; display: inline-block; height: 3px; line-height: 20px; margin: 0 10px 2px 0; vertical-align: middle; width: 6px; position: absolute; top: 22px; left: 20px; }

.mm-menu .mm-list > li.mm-label { background: rgba(255, 255, 255, 0.05); }

.mm-menu.mm-vertical .mm-list li.mm-opened > a.mm-subopen, .mm-menu.mm-vertical .mm-list li.mm-opened > ul { background: rgba(255, 255, 255, 0.05); }

/*
	jQuery.mmenu offcanvas addon CSS
*/
@media (max-width: 991px) { .mm-page, .mm-fixed-top, .mm-fixed-bottom { transition: all 0.3s ease-in-out; } }

html.mm-opened .mm-page, html.mm-opened #mm-blocker { margin: 0; top: 0; right: 0; bottom: 0; left: 0; border: 0px solid transparent; }

html.mm-opening .mm-page { border: 0px solid #010101; }

.mm-fixed-top, .mm-fixed-bottom { left: 0; position: fixed; }

.mm-fixed-top { top: 0; }

.mm-fixed-bottom { bottom: 0; }

html.mm-opened { /*
overflow: hidden;
*/ position: relative; }

html.mm-opened body { /*
overflow: hidden;
*/ }

html.mm-opened .mm-page { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; position: relative; }

html.mm-background .mm-page { background: inherit; }

#mm-blocker { background: url(data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==) transparent; display: none; width: 100%; height: 100%; position: fixed; z-index: 999999; }

html.mm-opened #mm-blocker, html.mm-blocking #mm-blocker { display: block; }

.mm-menu.mm-offcanvas { display: none; position: absolute; }

.mm-menu.mm-current { display: block; min-height: 100%; }

html.mm-opening .mm-page, html.mm-opening #mm-blocker, html.mm-opening .mm-fixed-top, html.mm-opening .mm-fixed-bottom { left: 80%; }

.mm-menu { width: 80%; }

@media all and (max-width: 175px) { .mm-menu { width: 140px; }
  html.mm-opening .mm-page, html.mm-opening #mm-blocker, html.mm-opening .mm-fixed-top, html.mm-opening .mm-fixed-bottom { left: 140px; } }
@media all and (min-width: 550px) { .mm-menu { width: 440px; }
  html.mm-opening .mm-page, html.mm-opening #mm-blocker, html.mm-opening .mm-fixed-top, html.mm-opening .mm-fixed-bottom { left: 440px; } }
/*
	jQuery.mmenu position extension CSS
*/
.mm-menu.mm-top { width: 100%; }

html.mm-top.mm-opened .mm-page, html.mm-top.mm-opened #mm-blocker { top: 0%; }

html.mm-top.mm-opened.mm-opening .mm-page, html.mm-top.mm-opened.mm-opening #mm-blocker, html.mm-top.mm-opened.mm-opening .mm-fixed-top, html.mm-top.mm-opened.mm-opening .mm-fixed-bottom { left: 0; }

.mm-menu.mm-right { left: auto; right: 0; }

html.mm-right.mm-opened .mm-page, html.mm-right.mm-opened #mm-blocker, html.mm-right.mm-opened .mm-fixed-top, html.mm-right.mm-opened .mm-fixed-bottom { left: auto; right: 0%; }

html.mm-right.mm-opened.mm-opening .mm-page, html.mm-right.mm-opened.mm-opening #mm-blocker, html.mm-right.mm-opened.mm-opening .mm-fixed-top, html.mm-right.mm-opened.mm-opening .mm-fixed-bottom { left: auto; }

.mm-menu.mm-bottom { width: 100%; top: auto; bottom: 0; }

html.mm-bottom.mm-opened .mm-page, html.mm-bottom.mm-opened #mm-blocker { bottom: 0%; top: auto; }

html.mm-bottom.mm-opened.mm-opening .mm-page, html.mm-bottom.mm-opened.mm-opening #mm-blocker, html.mm-bottom.mm-opened.mm-opening .mm-fixed-top, html.mm-bottom.mm-opened.mm-opening .mm-fixed-bottom { top: auto; left: 0; }

.mm-menu.mm-top { height: 80%; }

html.mm-top.mm-opening .mm-page, html.mm-top.mm-opening #mm-blocker, html.mm-top.mm-opening .mm-fixed-top { top: 80%; }

html.mm-top.mm-opening .mm-fixed-bottom { bottom: -80%; }

@media all and (max-height: 175px) { .mm-menu.mm-top { height: 140px; }
  html.mm-top.mm-opening .mm-page, html.mm-top.mm-opening #mm-blocker, html.mm-top.mm-opening .mm-fixed-top { top: 140px; }
  html.mm-top.mm-opening .mm-fixed-bottom { bottom: -140px; } }
@media all and (min-height: 1100px) { .mm-menu.mm-top { height: 880px; }
  html.mm-top.mm-opening .mm-page, html.mm-top.mm-opening #mm-blocker, html.mm-top.mm-opening .mm-fixed-top { top: 880px; }
  html.mm-top.mm-opening .mm-fixed-bottom { bottom: -880px; } }
.mm-menu.mm-right { width: 80%; }

html.mm-right.mm-opening .mm-menu { -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

html.mm-right.mm-opening .mm-page, html.mm-right.mm-opening #mm-blocker, html.mm-right.mm-opening .mm-fixed-top, html.mm-right.mm-opening .mm-fixed-bottom { -webkit-transform: translate3d(-80%, 0, 0); -ms-transform: translate3d(-80%, 0, 0); -moz-transform: translate3d(-80%, 0, 0); -o-transform: translate3d(-80%, 0, 0); transform: translate3d(-80%, 0, 0); }
html.mm-right.mm-opening.no-csstransforms3d .mm-page, html.mm-right.mm-opening.no-csstransforms3d #mm-blocker, html.mm-right.mm-opening.no-csstransforms3d .mm-fixed-top, html.mm-right.mm-opening.no-csstransforms3d .mm-fixed-bottom { right: 80%; }

@media all and (max-width: 175px) { .mm-menu.mm-right { width: 140px; }
  html.mm-right.mm-opening .mm-page, html.mm-right.mm-opening #mm-blocker, html.mm-right.mm-opening .mm-fixed-top, html.mm-right.mm-opening .mm-fixed-bottom { -webkit-transform: translate3d(-140px, 0, 0); -ms-transform: translate3d(-140px, 0, 0); -moz-transform: translate3d(-140px, 0, 0); -o-transform: translate3d(-140px, 0, 0); transform: translate3d(-140px, 0, 0); }
  html.mm-right.mm-opening.no-csstransforms3d .mm-page, html.mm-right.mm-opening.no-csstransforms3d #mm-blocker, html.mm-right.mm-opening.no-csstransforms3d .mm-fixed-top, html.mm-right.mm-opening.no-csstransforms3d .mm-fixed-bottom { right: 140px; } }
@media all and (min-width: 550px) { .mm-menu.mm-right { width: 440px; }
  html.mm-right.mm-opening .mm-page, html.mm-right.mm-opening #mm-blocker, html.mm-right.mm-opening .mm-fixed-top, html.mm-right.mm-opening .mm-fixed-bottom { -webkit-transform: translate3d(-440px, 0, 0); -ms-transform: translate3d(-440px, 0, 0); -moz-transform: translate3d(-440px, 0, 0); -o-transform: translate3d(-440px, 0, 0); transform: translate3d(-440px, 0, 0); }
  html.mm-right.mm-opening.no-csstransforms3d .mm-page, html.mm-right.mm-opening.no-csstransforms3d #mm-blocker, html.mm-right.mm-opening.no-csstransforms3d .mm-fixed-top, html.mm-right.mm-opening.no-csstransforms3d .mm-fixed-bottom { right: 440px; } }
.mm-menu.mm-bottom { height: 80%; }

html.mm-bottom.mm-opening .mm-page, html.mm-bottom.mm-opening #mm-blocker, html.mm-bottom.mm-opening .mm-fixed-bottom { bottom: 80%; }

html.mm-bottom.mm-opening .mm-fixed-top { top: -80%; }

@media all and (max-height: 175px) { .mm-menu.mm-bottom { height: 140px; }
  html.mm-bottom.mm-opening .mm-page, html.mm-bottom.mm-opening #mm-blocker, html.mm-bottom.mm-opening .mm-fixed-bottom { bottom: 140px; }
  html.mm-bottom.mm-opening .mm-fixed-top { top: -140px; } }
@media all and (min-height: 1100px) { .mm-menu.mm-bottom { height: 880px; }
  html.mm-bottom.mm-opening .mm-page, html.mm-bottom.mm-opening #mm-blocker, html.mm-bottom.mm-opening .mm-fixed-bottom { bottom: 880px; }
  html.mm-bottom.mm-opening .mm-fixed-top { top: -880px; } }
/*
	jQuery.mmenu z-position extension CSS
*/
html.mm-front.mm-opened .mm-page { top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important; }

.mm-menu.mm-front, .mm-menu.mm-next { -webkit-transition: none 0.4s ease-in-out; -moz-transition: none 0.4s ease-in-out; -ms-transition: none 0.4s ease-in-out; -o-transition: none 0.4s ease-in-out; transition: none 0.4s ease; -webkit-transition-property: top, right, bottom, left, -webkit-transform; -moz-transition-property: top, right, bottom, left, -moz-transform; -ms-transition-property: top, right, bottom, left, -o-transform; -o-transition-property: top, right, bottom, left, -o-transform; transition-property: top, right, bottom, left, transform; }

html.mm-front .mm-page, html.mm-front #mm-blocker { z-index: 0; }

.mm-menu.mm-front { z-index: 1; box-shadow: 0 0 15px rgba(0, 0, 0, 0.5); }

html.mm-opened.mm-next .mm-page { box-shadow: none; }

html.mm-opening .mm-menu.mm-front, html.mm-opening .mm-menu.mm-next { left: 0%; }

.mm-menu.mm-top.mm-front, .mm-menu.mm-top.mm-next { left: 0; }

html.mm-opening .mm-menu.mm-top.mm-front, html.mm-opening .mm-menu.mm-top.mm-next { left: 0; top: 0%; }

.mm-menu.mm-right.mm-front, .mm-menu.mm-right.mm-next { left: auto; }

html.mm-opening .mm-menu.mm-right.mm-front, html.mm-opening .mm-menu.mm-right.mm-next { left: auto; right: 0%; }

.mm-menu.mm-bottom.mm-front, .mm-menu.mm-bottom.mm-next { top: auto; left: 0; }

html.mm-opening .mm-menu.mm-bottom.mm-front, html.mm-opening .mm-menu.mm-bottom.mm-next { left: 0; bottom: 0%; }

.mm-menu.mm-front, .mm-menu.mm-next { left: -80%; }

@media all and (max-width: 175px) { .mm-menu.mm-front, .mm-menu.mm-next { left: -140px; } }
@media all and (min-width: 550px) { .mm-menu.mm-front, .mm-menu.mm-next { left: -440px; } }
.mm-menu.mm-top.mm-front, .mm-menu.mm-top.mm-next { top: -80%; }

@media all and (max-height: 175px) { .mm-menu.mm-top.mm-front, .mm-menu.mm-top.mm-next { top: -140px; } }
@media all and (min-height: 1100px) { .mm-menu.mm-top.mm-front, .mm-menu.mm-top.mm-next { top: -880px; } }
.mm-menu.mm-right.mm-front, .mm-menu.mm-right.mm-next { right: -80%; }

@media all and (max-width: 175px) { .mm-menu.mm-right.mm-front, .mm-menu.mm-right.mm-next { right: -140px; } }
@media all and (min-width: 550px) { .mm-menu.mm-right.mm-front, .mm-menu.mm-right.mm-next { right: -440px; } }
.mm-menu.mm-bottom.mm-front, .mm-menu.mm-bottom.mm-next { bottom: -80%; }

@media all and (max-height: 175px) { .mm-menu.mm-bottom.mm-front, .mm-menu.mm-bottom.mm-next { bottom: -140px; } }
@media all and (min-height: 1100px) { .mm-menu.mm-bottom.mm-front, .mm-menu.mm-bottom.mm-next { bottom: -880px; } }
html.mm-front .mm-fixed-top, html.mm-front .mm-fixed-bottom, html.mm-opening.mm-front .mm-fixed-top, html.mm-opening.mm-front .mm-fixed-bottom { left: 0; right: auto; }

html.mm-front .mm-fixed-top, html.mm-opening.mm-front .mm-fixed-top { top: 0; }

html.mm-front .mm-fixed-bottom, html.mm-opening.mm-front .mm-fixed-bottom { bottom: 0; }

/*
	jQuery.mmenu header addon CSS
*/
.mm-header { background: white; left: 0; line-height: 50px; padding: 0; position: absolute; width: 100%; top: 0; z-index: 2; }

.mm-header .mm-title { background: #f2f2f2; border-bottom: 1px solid #111111; clear: both; font-size: 15px; line-height: 49px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; display: block; padding: 0 20px; position: relative; z-index: 1; }

.mm-header .mm-title a { color: #111111; text-decoration: none; }

.mm-header .mm-prev { border-bottom: 1px solid #e7e7e8; color: #111111; line-height: 49px; }

.mm-header .mm-prev, .mm-header .mm-next { display: block; text-decoration: none; }

.mm-header .mm-prev { width: 100%; padding-left: 35px; }

.mm-header .mm-prev:before { border-right: none; border-bottom: none; content: '\e81e'; display: block; float: left; font-family: Fontello Web, Arial, sans-serif; font-size: 14px; margin: 0 0 0 5px; speak: none; text-align: center; text-decoration: none; width: 35px; position: absolute; left: 0; }

.mm-header .mm-prev:after { content: 'Back'; display: inline-block; font-size: 12px; font-weight: 400; }

.mm-header .mm-next { right: 0; }

.mm-header .mm-next:before { border-top: none; border-left: none; right: 18px; }

.mm-menu.mm-hassearch .mm-header { height: 50px; padding-top: 20px; top: 50px; }

.mm-menu.mm-hassearch .mm-header .mm-prev:before, .mm-menu.mm-hassearch .mm-header .mm-mext:before { margin-bottom: -10px; }

.mm-menu.mm-hasheader li.mm-subtitle { display: none; }

.mm-menu.mm-hasheader > .mm-panel { padding-top: 80px; }

.mm-menu.mm-hasheader > .mm-panel.mm-list { padding-top: 100px; }

.mm-menu.mm-hasheader > .mm-panel > .mm-list:first-child { margin-top: -20px; }

.mm-menu .mm-header { color: #111111; font-weight: 500; }

.mm-menu .mm-header a:before { border-color: #111111; }

#mm-0 { padding-top: 50px; }
#mm-0 li.register > a { color: #094C9C; }
#mm-0 li.register > a:after { background: #111111; border-radius: 50%; color: white; content: '\e80f'; display: inline-block; float: right; font-family: Fontello Web, Arial, sans-serif; font-size: 12px; height: 18px; line-height: 16px; margin: 0 5px 0 0; overflow: hidden; position: relative; speak: none; text-align: center; width: 18px; }

.button-panel { padding: 35px 40px; margin: 0; position: relative; padding: 25px 20px; margin: 0 0 20px; border: 1px solid #e7e7e8; background: #ecf9fe; }
.button-panel + * { margin-top: 30px; }
.button-panel .btn { position: relative; min-width: 65%; text-align: left; white-space: normal; z-index: 1; }
.button-panel:after { content: ""; display: block; position: absolute; background: url("../svg/star-trails-black.svg") no-repeat 0 50%; width: 125px; height: 100%; top: 0; right: 0; opacity: .1; pointer-events: none; }

@media (min-width: 480px) { .button-panel .btn .icon { float: right; } }
.esol-map-container { position: relative; margin: 0 0 25px; }
.esol-map-container:before { content: ''; display: block; padding-top: 156.25%; }
@media (max-width: 767px) { .esol-map-container { margin-left: -20px; margin-right: -20px; } }
@media (min-width: 480px) { .esol-map-container:before { padding-top: 65%; } }

#esol-map { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
#esol-map a[target=_blank]:after { content: none; }

.region-label { background-color: rgba(255, 255, 255, 0.7); box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); border-radius: 15px; padding: 0 15px; font-family: "Fira Sans", Arial, sans-serif; font-size: 13px; font-weight: bold; line-height: 1; padding-top: 9px; padding-bottom: 8px; text-transform: uppercase; white-space: nowrap; }

.esol-map-controls { position: absolute; right: 10px; bottom: 23px; }

.esol-map-controls__group { list-style-type: none; margin: 0; }
.esol-map-controls__group > li { display: block; }
.esol-map-controls__group > li:before { content: none; }
.esol-map-controls__group:not(:last-child) { box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2); }
.esol-map-controls__group + .esol-map-controls__group { margin-top: 2px; }

.map-control-btn { display: block; position: relative; width: 40px; height: 40px; padding: 0; border: none; background-color: rgba(236, 249, 254, 0.7); transition: background-color 0.15s ease-out; }
.map-control-btn:hover { background-color: rgba(255, 255, 255, 0.9); }
.map-control-btn:focus { outline: none; }
@media (min-width: 480px) { .map-control-btn { width: 50px; height: 50px; } }

.map-control-btn--light { background-color: rgba(236, 249, 254, 0.3); }

.map-control-icon-plus { position: relative; width: 18px; height: 18px; display: block; margin: auto; }
.map-control-icon-plus:before, .map-control-icon-plus:after { content: ''; display: block; position: absolute; background-color: #333; margin: auto; top: 0; right: 0; bottom: 0; left: 0; }
.map-control-icon-plus:before { width: 2px; height: 18px; }
.map-control-icon-plus:after { width: 18px; height: 2px; }

.map-control-icon-minus { position: relative; width: 18px; height: 18px; display: block; margin: auto; }
.map-control-icon-minus:before { content: ''; display: block; position: absolute; background-color: #333; margin: auto; top: 0; right: 0; bottom: 0; left: 0; }
.map-control-icon-minus:before { width: 18px; height: 2px; }

.map-control-icon-map { position: absolute; width: 24px; height: 24px; top: 0; right: 0; bottom: 0; left: 0; margin: auto; background: url(/sites/all/modules/sparks/nznow_utils/images/svg/icon-map.svg) no-repeat; }
@media (min-width: 480px) { .map-control-icon-map { width: 27px; height: 27px; } }

.esol-map-popup { position: absolute; background-color: white; width: 100%; max-width: 600px; padding: 35px 20px; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3); border-radius: 2px; z-index: 1; }
.esol-map-popup h2 { color: #094C9C; padding-right: 25px; }
@media (min-width: 768px) { .esol-map-popup { padding: 40px; }
  .esol-map-popup:after { content: ''; position: absolute; display: block; width: 20px; height: 20px; left: 50%; bottom: -10px; margin-left: -10px; background-color: white; box-shadow: 3px 2px 2px rgba(0, 0, 0, 0.3); transform: rotate(45deg); } }
@media (max-width: 767px) { .esol-map-popup { position: fixed; width: 100%; height: 100%; top: 0; left: 0; max-width: none; overflow: auto; box-shadow: none; z-index: 9999; -webkit-overflow-scrolling: touch; } }

.esol-map-popup__list { margin: 20px 0; padding: 15px 0; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }
.esol-map-popup__list > li { margin: 0 0 8px; }
.esol-map-popup__list > li:before { content: none; }
.esol-map-popup__list > li:last-child { margin-bottom: 0; }
#content-wide .esol-map-popup__list { max-width: none; }

.esol-map-popup__list-item { position: relative; padding-left: 45px; padding-top: 0.3em; min-height: 30px; }
.esol-map-popup__list-item a { font-weight: inherit; color: inherit; }
.esol-map-popup__list-item a[target=_blank]:after { content: none; }
.esol-map-popup__list-item a:hover { color: #094C9C; text-decoration: none; }
@media (min-width: 992px) { .esol-map-popup__list-item { padding-top: 0.15em; } }

.esol-map-popup__list-icon { display: inline-block; position: absolute; width: 30px; height: 30px; top: 0; left: 0; border-radius: 50%; background-color: black; }
.esol-map-popup__list-icon:before { display: block; font-size: 20px; color: white; line-height: 30px; text-align: center; position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); }
.esol-map-popup__list-icon.icon-mouse:before { font-size: 24px; line-height: 1; }

.esol-map-popup__close-btn { position: absolute; font-size: 20px; line-height: 1; padding: 0; top: 15px; right: 10px; background: none; border: none; width: 30px; height: 30px; }
.esol-map-popup__close-btn .icon { display: inline-block; color: #094C9C; font-size: 26px; line-height: 25px; width: 25px; height: 25px; }
.esol-map-popup__close-btn .icon:before { line-height: 25px; font-size: 35px; }
.no-touch .esol-map-popup__close-btn:hover .icon { color: black; }
.esol-map-popup__close-btn:focus { outline: none; }

.esol-features { margin: 0 auto; }
.esol-features:before, .esol-features:after { content: " "; display: table; }
.esol-features:after { clear: both; }
.esol-features > li { width: 50%; float: left; padding-left: 15px; padding-right: 15px; }
.esol-features > li:before { content: none; }
.esol-features > li:nth-child(2n+1) { clear: both; }
@media (min-width: 768px) { .esol-features { margin: 0 -2px; }
  .esol-features > li { width: 25%; padding-left: 2px; padding-right: 2px; }
  .esol-features > li:nth-child(2n+1) { clear: none; } }

.esol-feature__content { position: relative; background-color: rgba(236, 236, 236, 0.5); }
.esol-feature__content:before { content: ''; display: block; padding-top: 100%; }
.esol-feature__content:after { font-family: "nznow-icons"; font-style: normal; font-weight: normal; speak: none; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; display: block; position: absolute; color: white; font-size: 26px; width: 30px; height: 30px; line-height: 30px; background-color: #555; bottom: 5px; left: 5px; border-radius: 50%; text-align: center; }
.esol-feature__content.is-active:after { background-color: #97d700; font-family: "nznow-icons"; font-style: normal; font-weight: normal; speak: none; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; font-size: 20px; }
.esol-feature__content:not(.is-active) .esol-feature__image { opacity: 0.3; }
@media (min-width: 480px) { .esol-feature__content:after { width: 36px; height: 36px; line-height: 36px; } }

.esol-feature__title { font-size: 14px; line-height: 1.4; margin: 10px 0; }
.esol-feature__title .icon { display: inline-block; position: relative; font-size: 20px; line-height: 1; color: #ccc; top: 0.1em; margin-left: 0.2em; }

.esol-feature__image { position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; max-width: 78% !important; height: auto; }

.esol-feature__image--prepaid { left: 11%; }

/* Only to make it usable for testing. Needs responsive styles etc.
*/
#events-submission-entityform-edit-form .link-field-column { width: 100%; float: none; }
@media (min-width: 768px) { #events-submission-entityform-edit-form .link-field-column { width: 49%; float: left; margin-right: 1%; }
  #events-submission-entityform-edit-form .link-field-column ~ .link-field-column:nth-child(2n) { margin-right: 0; margin-left: 1%; } }

#events-submission-entityform-edit-form .field-name-field-event-date-repeat { width: 100%; float: none; }
#events-submission-entityform-edit-form .field-name-field-event-date-repeat .select select, #events-submission-entityform-edit-form .field-name-field-event-date-repeat .select-inline select { -moz-appearance: none; border: 1px solid #ccc; }
#events-submission-entityform-edit-form .field-name-field-event-date-repeat .select-inline select { background-color: transparent; }
#events-submission-entityform-edit-form .field-name-field-event-date-repeat span, #events-submission-entityform-edit-form .field-name-field-event-date-repeat label { font-size: 15px; font-weight: 400; }
#events-submission-entityform-edit-form .field-name-field-event-date-repeat .form-item-field-event-date-repeat-und-0-show-repeat-settings { margin: 20px 0; }
#events-submission-entityform-edit-form .field-name-field-event-date-repeat #repeat-settings-fieldset .date-repeat-input ~ .date-clear { margin-top: 20px; }
#events-submission-entityform-edit-form .field-name-field-event-date-repeat .date-combo > .panel-body, #events-submission-entityform-edit-form .field-name-field-event-date-repeat .node-type-event .panel .date-combo > .taxonomy-term, .node-type-event .panel #events-submission-entityform-edit-form .field-name-field-event-date-repeat .date-combo > .taxonomy-term { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -ms-flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-wrap: wrap; }
#events-submission-entityform-edit-form .field-name-field-event-date-repeat .date-combo > .panel-body:before, #events-submission-entityform-edit-form .field-name-field-event-date-repeat .node-type-event .panel .date-combo > .taxonomy-term:before, .node-type-event .panel #events-submission-entityform-edit-form .field-name-field-event-date-repeat .date-combo > .taxonomy-term:before { content: none; }
#events-submission-entityform-edit-form .field-name-field-event-date-repeat .date-combo > .panel-body > .date-clear, #events-submission-entityform-edit-form .field-name-field-event-date-repeat .node-type-event .panel .date-combo > .taxonomy-term > .date-clear, .node-type-event .panel #events-submission-entityform-edit-form .field-name-field-event-date-repeat .date-combo > .taxonomy-term > .date-clear, #events-submission-entityform-edit-form .field-name-field-event-date-repeat .date-combo > .panel-body > .help-block, #events-submission-entityform-edit-form .field-name-field-event-date-repeat .node-type-event .panel .date-combo > .taxonomy-term > .help-block, .node-type-event .panel #events-submission-entityform-edit-form .field-name-field-event-date-repeat .date-combo > .taxonomy-term > .help-block { -ms-flex: 1 0 100%; flex: 1 0 100%; }
#events-submission-entityform-edit-form .field-name-field-event-date-repeat .date-combo > .panel-body .form-text, #events-submission-entityform-edit-form .field-name-field-event-date-repeat .node-type-event .panel .date-combo > .taxonomy-term .form-text, .node-type-event .panel #events-submission-entityform-edit-form .field-name-field-event-date-repeat .date-combo > .taxonomy-term .form-text { max-width: inherit; }
#events-submission-entityform-edit-form .field-name-field-event-date-repeat .date-padding > .form-item { float: none; width: auto; }
#events-submission-entityform-edit-form .field-name-field-event-date-repeat .date-no-float { width: 100%; max-width: inherit; }
@media (min-width: 992px) { #events-submission-entityform-edit-form .field-name-field-event-date-repeat .date-no-float { width: auto; max-width: 50%; } }
#events-submission-entityform-edit-form .field-name-field-event-date-repeat .date-no-float > .form-item { display: -ms-flexbox !important; display: flex !important; -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column; -ms-flex-align: center; -webkit-align-items: center; align-items: center; margin-bottom: 0; }
@media (min-width: 992px) { #events-submission-entityform-edit-form .field-name-field-event-date-repeat .date-no-float > .form-item { -ms-flex-direction: row; -webkit-flex-direction: row; flex-direction: row; }
  #events-submission-entityform-edit-form .field-name-field-event-date-repeat .date-no-float > .form-item > .control-label + .date-padding { margin-left: 20px; } }
#events-submission-entityform-edit-form .field-name-field-event-date-repeat .date-no-float > .form-item > .control-label { -ms-flex-order: 1; -webkit-order: 1; order: 1; margin: 0; font-weight: bold; }
#events-submission-entityform-edit-form .field-name-field-event-date-repeat .date-no-float > .form-item > .date-padding { -ms-flex-order: 2; -webkit-order: 2; order: 2; }
#events-submission-entityform-edit-form .field-name-field-event-date-repeat .date-no-float > .form-item .date-clear { max-width: 145px; }
#events-submission-entityform-edit-form .field-name-field-event-date-repeat .date-repeat-input { float: none; }
#events-submission-entityform-edit-form .field-name-field-event-date-repeat .date-repeat-input .form-control { max-width: inherit; width: auto; }
#events-submission-entityform-edit-form .field-name-field-event-date-repeat .byday { display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-direction: row; -webkit-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
#events-submission-entityform-edit-form .field-name-field-event-date-repeat .byday:before { content: none; }
#events-submission-entityform-edit-form .field-name-field-event-date-repeat .byday > .form-item { float: none; margin: 0; }
@media (min-width: 768px) { #events-submission-entityform-edit-form .field-name-field-event-date-repeat .byday > .form-item { -webkit-flex: 1 0 0; flex: 1 0 0; -ms-flex: 1 0 0; } }
#events-submission-entityform-edit-form .field-name-field-event-date-repeat .form-item[class*="INTERVAL"] > .form-text { text-align: center; max-width: 60px; margin-left: 10px; margin-right: 10px; }
#events-submission-entityform-edit-form .field-name-field-event-date-repeat .form-item[class*="INTERVAL"] > .form-text, #events-submission-entityform-edit-form .field-name-field-event-date-repeat .form-item[class*="INTERVAL"] > .field-suffix { display: inline-block; }
#events-submission-entityform-edit-form .field-name-field-event-date-repeat .daily > .form-group, #events-submission-entityform-edit-form .field-name-field-event-date-repeat .weekly > .form-group, #events-submission-entityform-edit-form .field-name-field-event-date-repeat .monthly > .form-group, #events-submission-entityform-edit-form .field-name-field-event-date-repeat .yearly > .form-group, #events-submission-entityform-edit-form .field-name-field-event-date-repeat .range-of-repeat { background-color: #efefef; border: 1px #ccc solid; padding: 25px; }
#events-submission-entityform-edit-form .field-name-field-event-date-repeat .daily > .form-group .select-inline, #events-submission-entityform-edit-form .field-name-field-event-date-repeat .weekly > .form-group .select-inline, #events-submission-entityform-edit-form .field-name-field-event-date-repeat .monthly > .form-group .select-inline, #events-submission-entityform-edit-form .field-name-field-event-date-repeat .yearly > .form-group .select-inline, #events-submission-entityform-edit-form .field-name-field-event-date-repeat .range-of-repeat .select-inline { background-color: transparent; }
#events-submission-entityform-edit-form .field-name-field-event-date-repeat .daily .form-radios > .container-inline { display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-direction: row; -webkit-flex-direction: row; flex-direction: row; -ms-flex-align: center; -webkit-align-items: center; align-items: center; font-size: 15px; line-height: 1; }
#events-submission-entityform-edit-form .field-name-field-event-date-repeat .daily .form-radios > .container-inline ~ .container-inline { margin-top: 15px; }
#events-submission-entityform-edit-form .field-name-field-event-date-repeat .daily .form-radios > .container-inline .form-radio, #events-submission-entityform-edit-form .field-name-field-event-date-repeat .daily .form-radios > .container-inline .form-text { margin: 0; margin-right: 10px; display: inline-block; }
#events-submission-entityform-edit-form .field-name-field-event-date-repeat .daily .form-radios > .container-inline > .date-clear { display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-direction: row; -webkit-flex-direction: row; flex-direction: row; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
#events-submission-entityform-edit-form .field-name-field-event-date-repeat .date-repeat-radios .date-repeat-radios-item, #events-submission-entityform-edit-form .field-name-field-event-date-repeat .date-repeat-radios .form-wrapper, #events-submission-entityform-edit-form .field-name-field-event-date-repeat .date-repeat-radios .form-radio { float: none; margin: 0; }
#events-submission-entityform-edit-form .field-name-field-event-date-repeat .date-repeat-radios-item ~ .date-repeat-radios-item { margin-top: 30px; }
#events-submission-entityform-edit-form .field-name-field-event-date-repeat .date-repeat-radios-item > .form-radio { width: 26px; height: 26px; }
#events-submission-entityform-edit-form .field-name-field-event-date-repeat .date-repeat-radios-item > .form-radio + .form-group { padding-left: 5%; opacity: 0.5; width: 100%; }
#events-submission-entityform-edit-form .field-name-field-event-date-repeat .date-repeat-radios-item > .form-radio:checked + .form-group { opacity: 1; }
#events-submission-entityform-edit-form .field-name-field-event-date-repeat .date-repeat-radios-item .form-select { max-width: inherit; width: auto; background-color: #FFF; }
#events-submission-entityform-edit-form .field-name-field-event-date-repeat .date-repeat-radios > .date-clear { display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-direction: row; -webkit-flex-direction: row; flex-direction: row; overflow: hidden; }
#events-submission-entityform-edit-form .field-name-field-event-date-repeat .date-repeat-radios > .date-clear:before { content: none; }
#events-submission-entityform-edit-form .field-name-field-event-date-repeat .monthly .form-checkboxes { display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-direction: row; -webkit-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
#events-submission-entityform-edit-form .field-name-field-event-date-repeat .monthly .form-checkboxes .select-inline { float: none; width: 33.33333333%; margin: 0; }
#events-submission-entityform-edit-form .field-name-field-event-date-repeat .monthly .date-clear + .date-clear > .form-radios, #events-submission-entityform-edit-form .field-name-field-event-date-repeat .yearly .date-clear + .date-clear > .form-radios { margin-top: 30px; margin-bottom: 0; }
#events-submission-entityform-edit-form .field-name-field-event-date-repeat .monthly .date-repeat-input, #events-submission-entityform-edit-form .field-name-field-event-date-repeat .yearly .date-repeat-input { display: inline-block; vertical-align: top; margin-right: 0; }
#events-submission-entityform-edit-form .field-name-field-event-date-repeat .monthly .date-repeat-input ~ .date-repeat-input, #events-submission-entityform-edit-form .field-name-field-event-date-repeat .yearly .date-repeat-input ~ .date-repeat-input { margin-left: 8px; }
#events-submission-entityform-edit-form .field-name-field-event-date-repeat .monthly .date-repeat-input .form-select, #events-submission-entityform-edit-form .field-name-field-event-date-repeat .monthly .date-repeat-input .form-select + .control-label, #events-submission-entityform-edit-form .field-name-field-event-date-repeat .yearly .date-repeat-input .form-select, #events-submission-entityform-edit-form .field-name-field-event-date-repeat .yearly .date-repeat-input .form-select + .control-label { display: inline-block; }
#events-submission-entityform-edit-form .field-name-field-event-date-repeat .monthly .form-type-select, #events-submission-entityform-edit-form .field-name-field-event-date-repeat .yearly .form-type-select { display: -webkit-flex; display: flex; -ms-flex-direction: row; -webkit-flex-direction: row; flex-direction: row; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
#events-submission-entityform-edit-form .field-name-field-event-date-repeat .monthly .bymonthday + .bymonth, #events-submission-entityform-edit-form .field-name-field-event-date-repeat .yearly .bymonthday + .bymonth { margin-top: 15px; }
#events-submission-entityform-edit-form .field-name-field-event-date-repeat .bymonth { max-width: 100%; }
#events-submission-entityform-edit-form .field-name-field-event-date-repeat .range-of-repeat + .form-item { margin-top: 30px; }
#events-submission-entityform-edit-form .field-name-field-event-date-repeat .range-of-repeat .form-radios > .count { margin: 0; }
#events-submission-entityform-edit-form .field-name-field-event-date-repeat .range-of-repeat .form-radios > .count ~ .until { margin-top: 30px; }
#events-submission-entityform-edit-form .field-name-field-event-date-repeat .range-of-repeat .form-radios > .count { overflow: hidden; }
#events-submission-entityform-edit-form .field-name-field-event-date-repeat .range-of-repeat .form-radios > .count .form-text { max-width: 80px; text-align: center; }
#events-submission-entityform-edit-form .field-name-field-event-date-repeat .range-of-repeat .form-radios > .count, #events-submission-entityform-edit-form .field-name-field-event-date-repeat .range-of-repeat .form-radios > .until { display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-direction: row; -webkit-flex-direction: row; flex-direction: row; -ms-flex-align: center; -webkit-align-items: center; align-items: center; font-size: 15px; }
#events-submission-entityform-edit-form .field-name-field-event-date-repeat .range-of-repeat .form-radios > .count > .form-radio, #events-submission-entityform-edit-form .field-name-field-event-date-repeat .range-of-repeat .form-radios > .until > .form-radio { margin: 0; margin-right: 10px; }
#events-submission-entityform-edit-form .field-name-field-event-date-repeat .range-of-repeat .form-radios > .count > .form-radio ~ *, #events-submission-entityform-edit-form .field-name-field-event-date-repeat .range-of-repeat .form-radios > .until > .form-radio ~ * { opacity: 0.5; }
#events-submission-entityform-edit-form .field-name-field-event-date-repeat .range-of-repeat .form-radios > .count > .form-radio:checked ~ *, #events-submission-entityform-edit-form .field-name-field-event-date-repeat .range-of-repeat .form-radios > .until > .form-radio:checked ~ * { opacity: 1; }
#events-submission-entityform-edit-form .field-name-field-event-date-repeat .range-of-repeat .form-radios .container-inline-date .form-item, #events-submission-entityform-edit-form .field-name-field-event-date-repeat .range-of-repeat .form-radios .container-inline-date .form-item .description { margin-bottom: 0; }
#events-submission-entityform-edit-form .field-name-field-event-date-repeat .range-of-repeat .form-radios .until .form-wrapper { margin: 0; }
#events-submission-entityform-edit-form .field-name-field-event-date-repeat .range-of-repeat .form-radios .until > .date-prefix-inline + .form-wrapper { margin-left: .2em; }
#events-submission-entityform-edit-form .field-name-field-event-date-repeat .range-of-repeat .form-radios .until .form-control, #events-submission-entityform-edit-form .field-name-field-event-date-repeat .range-of-repeat .form-radios .until .form-control + .description { display: inline-block; }

.excerpt > .node-interview.view-mode-teaser, .excerpt > .node-page.view-mode-teaser { width: 100%; border-top: 1px solid #e7e7e8; padding-top: 20px; margin-top: 20px; }
.excerpt > .node-interview.view-mode-teaser > .excerpt-image, .excerpt > .node-interview.view-mode-teaser > .excerpt-body, .excerpt > .node-page.view-mode-teaser > .excerpt-image, .excerpt > .node-page.view-mode-teaser > .excerpt-body { width: 100%; padding: 0; border: none !important; margin: 0; float: none; }
.excerpt > .node-interview.view-mode-teaser > .excerpt-image + .excerpt-body, .excerpt > .node-page.view-mode-teaser > .excerpt-image + .excerpt-body { margin-top: 10px; }
@media (min-width: 768px) { .excerpt > .node-interview.view-mode-teaser, .excerpt > .node-page.view-mode-teaser { display: table; }
  .excerpt > .node-interview.view-mode-teaser > .contextual-links-wrapper, .excerpt > .node-page.view-mode-teaser > .contextual-links-wrapper { display: table-header-group; }
  .excerpt > .node-interview.view-mode-teaser > .excerpt-image, .excerpt > .node-interview.view-mode-teaser > .excerpt-body, .excerpt > .node-page.view-mode-teaser > .excerpt-image, .excerpt > .node-page.view-mode-teaser > .excerpt-body { display: table-cell; vertical-align: top; } }
@media (min-width: 768px) { .excerpt > .node-interview.view-mode-teaser > .excerpt-image, .excerpt > .node-page.view-mode-teaser > .excerpt-image { width: 25%; }
  .excerpt > .node-interview.view-mode-teaser > .excerpt-image + .excerpt-body, .excerpt > .node-page.view-mode-teaser > .excerpt-image + .excerpt-body { width: 75%; padding-left: 20px; } }
.excerpt > .node-interview.view-mode-teaser > .excerpt-body, .excerpt > .node-page.view-mode-teaser > .excerpt-body { border: none; }

.excerpt:first-child .node-interview.view-mode-teaser, .excerpt:first-child .node-page.view-mode-teaser { margin-top: 50px; }
@media (min-width: 768px) { .excerpt:first-child .node-interview.view-mode-teaser, .excerpt:first-child .node-page.view-mode-teaser { margin-top: 20px; } }

.faux-link { color: #094C9C !important; text-decoration: underline; }

.form-group label { font-weight: 400; }

.label-help .icon-help-circled { position: relative; font-size: 20px; line-height: 20px; color: #ccc; top: .05em; margin-left: 5px; }

.info-btn { position: relative; display: inline-block; font-size: 14px; font-weight: 400; color: #999; padding-left: 25px; text-decoration: none; }
.info-btn > .icon-info-circled { position: absolute; display: inline-block; font-size: 20px; line-height: 20px; color: #a7a7a7; left: 0; }
.info-btn:hover, .info-btn:focus { color: #555; text-decoration: none; }
.info-btn:hover > .icon-info-circled, .info-btn:focus > .icon-info-circled { color: #555; }

.cls-1 { fill: #ffffff; }

.cls-2 { fill: none; stroke: #707070; }

.cls-3 { fill: #00b1e3; }

.cls-4 { fill: #fff; }

.cls-5 { fill: #00b1e3; }

#logo { margin: 11px 0; display: block; }
#logo > svg { width: 100%; max-height: 100%; vertical-align: middle; }
#logo:hover, #logo:focus { opacity: .85; }
#logo .logo__sm { max-width: 66.66666667%; }
#logo .logo__lg { display: none; max-width: 75%; height: auto; }
@media (min-width: 768px) { #logo { margin-top: 8px; margin-bottom: 12px; }
  #logo .logo__sm { display: none; }
  #logo .logo__lg { width: 538px; display: block; height: 52px; } }
@media (min-width: 992px) { #logo { margin: 25px 0; }
  #logo .logo__lg { max-width: inherit; } }

.touch .popover .arrow { z-index: 1; }
.touch .popover .popover-content { z-index: 10; background-color: #ffffff; position: relative; }
.touch .popover .popover-title { z-index: 11; position: relative; }

.popover .arrow { top: 100% !important; }

.c-tickboxes { font-size: 16px; }
.c-tickboxes > ul { margin: 0; font-size: 1em; }
.c-tickboxes > ul > li { padding-left: 32px; cursor: pointer; position: relative !important; }
.c-tickboxes > ul > li:before { content: ''; font-family: "nznow-icons"; font-style: normal; font-weight: normal; speak: none; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; display: inline-block; background-color: transparent; border: 1px #c7c7c7 solid; top: 1px; left: 0; width: 20px; height: 20px; font-size: 12px; line-height: 18px; position: absolute; color: #e7e7e8; text-align: center; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; -webkit-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.c-tickboxes > ul > li ~ li { margin-top: 16px; }
.c-tickboxes > ul > li.js-checked:before { background-color: #88a200; border-color: #88a200; color: #ffffff; }
* + .c-tickboxes { margin-top: 20px; }

.c-topic { width: 100%; }
.c-topic .c-topic__image, .c-topic .c-topic__detail { display: inline-block; vertical-align: top; }
.c-topic .c-topic__image { max-width: 80px; width: 30%; }
.c-topic .c-topic__image + .c-topic__detail { padding-left: 18px; margin-top: 0; width: 70%; }
.c-topic .c-topic__image:empty + .c-topic__detail { padding-left: 0; width: 100%; }
.c-topic .c-topic__image:empty { display: none; }
@media (min-width: 768px) { .c-topic .c-topic__image { max-width: 134px; }
  .c-topic .c-topic__image + .c-topic__detail { padding-left: 28px; } }
* + .c-topic { margin-top: 20px; }
.c-topic + .c-topic { margin-top: 20px; }

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

#user-login .form-item { margin-bottom: 20px; }

.weather-desc:before, .weather-desc:after { content: " "; display: table; }
.weather-desc:after { clear: both; }

.weather-desc-icons { margin-bottom: 10px; }
.weather-desc-icons > p { margin: 0; }
.weather-desc-icons img { display: inline-block; }
.weather-desc-icons img ~ img { margin-left: 8px; }
@media (min-width: 768px) { .weather-desc-icons { float: left; margin-right: 30px; }
  .weather-desc-icons img { display: block; }
  .weather-desc-icons img ~ img { margin-top: 8px; margin-left: 0; } }

@-moz-keyframes loader-ani { 0% { -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); -ms-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); } }
@-webkit-keyframes loader-ani { 0% { -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); -ms-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); } }
@keyframes loader-ani { 0% { -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); -ms-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); } }
/* ------------------------------ 02. Fonts ----------------------------- */
@font-face { font-family: Fira Sans; src: local("FiraSans-Light"), url("fonts/FiraSans-Light.woff2") format("woff2"), url("fonts/FiraSans-Light.woff") format("woff"), url("fonts/FiraSans-Light.ttf") format("truetype"), url("fonts/FiraSans-Light.svg#Fira Sans") format("svg"); font-weight: 300; font-style: normal; }
@font-face { font-family: Fira Sans; src: local("FiraSans-Regular"), url("fonts/FiraSans-Regular.woff2") format("woff2"), url("fonts/FiraSans-Regular.woff") format("woff"), url("fonts/FiraSans-Regular.ttf") format("truetype"), url("fonts/FiraSans-Regular.svg#Fira Sans") format("svg"); font-weight: 400; font-style: normal; }
@font-face { font-family: Fira Sans; src: local("FiraSans-RegularItalic"), url("fonts/FiraSans-RegularItalic.woff2") format("woff2") url("fonts/FiraSans-RegularItalic.woff") format("woff"), url("fonts/FiraSans-RegularItalic.ttf") format("truetype"), url("../fonts/FiraSans-RegularItalic.svg#Fira Sans") format("svg"); font-weight: 400; font-style: italic; }
@font-face { font-family: Fira Sans; src: local("FiraSans-Medium"), url("fonts/FiraSans-Medium.woff2") format("woff2"), url("fonts/FiraSans-Medium.woff") format("woff"), url("fonts/FiraSans-Medium.ttf") format("truetype"), url("fonts/FiraSans-Medium.svg#Fira Sans") format("svg"); font-weight: 500; font-style: normal; }
@font-face { font-family: Fontello Web; src: url("fonts/fontello.woff2") format("woff2"), url("fonts/fontello.woff") format("woff"), url("fonts/fontello.ttf") format("truetype"), url("fonts/fontello.svg#Fontello Web") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: "EventIconFont"; src: url('fonts/event.eot'); src: url('fonts/event.eot?#iefix') format('embedded-opentype'), url('fonts/event.woff') format('woff'), url('fonts/event.ttf') format('truetype'), url('fonts/event.svg') format('svg'); font-weight: normal; font-style: normal; }
/* ------------------------------ 03. Generic styles ----------------------------- */
body { color: #555555; }
@media (max-width: 991px) { body { font-size: 16px; } }
@media (max-width: 767px) { body { font-size: 15px; } }

a { font-weight: 500; text-decoration: none; /* Removed 
&[href$=".pdf"] {
	display: inline-block;
	font-size: 14px;
	margin-bottom: 3px;
	&:before {
		color: $nznow-black;
		content: '\e82f';
		display: inline-block;
		font-family: $font-family-icon;
		font-weight: normal;
		margin: 0 5px 0 0;
		speak: none;
		text-decoration: none;
		-webkit-font-smoothing: antialiased;
	}
	&:after {
		color: $nznow-greywacke;
		content: " (PDF, " attr(data-size) ")";
		display: inline-block;
		font-weight: 400;
		margin: 0 0 0 5px;
		text-decoration: none;
		text-transform: lowercase;
	}
}
*/ }
a[target=_blank]:after { display: inline-block; font-size: 15px; margin: 0 0 0 5px; text-decoration: none; font-family: "nznow-icons"; font-style: normal; font-weight: normal; speak: none; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; }
a.download { display: inline-block; font-size: 14px; margin-bottom: 3px; /*
&:before { color: $nznow-black; content: "\e801"; display: inline-block; font-family: Fontello Web,Arial,sans-serif; font-weight: normal; margin: 0 5px 0 0; speak: none; text-decoration: none; -webkit-font-smoothing: antialiased;
}
*/ }

blockquote { border: none; font-size: 20px; font-weight: 500; line-height: 30px; margin: 0 0 20px 0; padding: 0; }
blockquote:before { content: '\e82c'; display: inline-block; font-family: Fontello Web, Arial, sans-serif; font-size: 18px; speak: none; }
@media (max-width: 767px) { blockquote:before { margin: 0 0 10px 0; } }
blockquote:after { content: '\e818'; font-family: Fontello Web, Arial, sans-serif; font-size: 18px; float: right; speak: none; }
@media (max-width: 767px) { blockquote { font-size: 16px; line-height: 20px; margin: 0; } }

h1, .h1 { color: #111111; font-size: 50px; font-weight: 500; line-height: 60px; margin: 0 0 20px 0; max-width: 640px; }
.styles h1:before, .styles .h1:before { content: 'H1 50px '; }
h1.alt, .h1.alt { font-size: 40px; font-weight: 500; }
.styles h1.alt:before, .styles .h1.alt:before { content: 'H1 40px '; }
@media (max-width: 991px) { h1, .h1 { font-size: 40px; line-height: 45px; margin: 0 0 20px 0; }
  .styles h1:before, .styles .h1:before { content: 'H1 40px '; } }
@media (max-width: 767px) { h1, .h1 { font-size: 25px; line-height: 30px; margin: 30px 0 10px 0; }
  .styles h1:before, .styles .h1:before { content: 'H1 25px '; } }
#content-wide h1, #content-wide .h1 { max-width: none; }

h2, .h2, .promo.featured .field-name-title-h2 h2 { color: #111111; font-size: 25px; font-weight: 500; line-height: 30px; margin: 0 0 5px 0; }
p + h2, ul + h2, ol + h2, .form-item + h2, .panel + h2, p + .h2, .promo.featured .field-name-title-h2 p + h2, ul + .h2, .promo.featured .field-name-title-h2 ul + h2, ol + .h2, .promo.featured .field-name-title-h2 ol + h2, .form-item + .h2, .promo.featured .field-name-title-h2 .form-item + h2, .panel + .h2, .promo.featured .field-name-title-h2 .panel + h2 { padding-top: 20px; }
@media (max-width: 991px) { p + h2, ul + h2, ol + h2, .form-item + h2, .panel + h2, p + .h2, .promo.featured .field-name-title-h2 p + h2, ul + .h2, .promo.featured .field-name-title-h2 ul + h2, ol + .h2, .promo.featured .field-name-title-h2 ol + h2, .form-item + .h2, .promo.featured .field-name-title-h2 .form-item + h2, .panel + .h2, .promo.featured .field-name-title-h2 .panel + h2 { padding-top: 10px; } }
.styles h2:before, .styles .h2:before, .styles .promo.featured .field-name-title-h2 h2:before, .promo.featured .field-name-title-h2 .styles h2:before { content: 'H2 25px '; }
@media (max-width: 991px) { h2, .h2, .promo.featured .field-name-title-h2 h2 { font-size: 22px; }
  .styles h2:before, .styles .h2:before, .styles .promo.featured .field-name-title-h2 h2:before, .promo.featured .field-name-title-h2 .styles h2:before { content: 'H2 22px '; } }
@media (max-width: 767px) { h2, .h2, .promo.featured .field-name-title-h2 h2 { font-size: 20px; }
  .styles h2:before, .styles .h2:before, .styles .promo.featured .field-name-title-h2 h2:before, .promo.featured .field-name-title-h2 .styles h2:before { content: 'H2 20px '; } }

h3, .h3, .introduction h6 + .h5, .introduction .interested .interest .interest-body h6 + h3, .interested .interest .interest-body .introduction h6 + h3, .introduction .section-index .views-row h6 + h3, .section-index .views-row .introduction h6 + h3, .introduction .h6 + .h5, .introduction .interested .interest .interest-body .h6 + h3, .interested .interest .interest-body .introduction .h6 + h3, .introduction .section-index .views-row .h6 + h3, .section-index .views-row .introduction .h6 + h3, .excerpt .excerpt-body h2, .promo .field-name-title-h2 h2, .interested .block-title, .section-index .block-title { color: #111111; font-size: 20px; font-weight: 500; line-height: 25px; margin: 0 0 10px 0; }
h2 + h3, p + h3, ul + h3, ol + h3, .form-item + h3, .panel + h3, h2 + .h3, .introduction h2.h6 + .h5, .introduction .interested .interest .interest-body h2.h6 + h3, .interested .interest .interest-body .introduction h2.h6 + h3, .introduction .section-index .views-row h2.h6 + h3, .section-index .views-row .introduction h2.h6 + h3, .excerpt .excerpt-body h2 + h2, .promo .field-name-title-h2 h2 + h2, .interested h2 + .block-title, .section-index h2 + .block-title, p + .h3, .introduction p.h6 + .h5, .introduction .interested .interest .interest-body p.h6 + h3, .interested .interest .interest-body .introduction p.h6 + h3, .introduction .section-index .views-row p.h6 + h3, .section-index .views-row .introduction p.h6 + h3, .excerpt .excerpt-body p + h2, .promo .field-name-title-h2 p + h2, .interested p + .block-title, .section-index p + .block-title, ul + .h3, .introduction ul.h6 + .h5, .introduction .interested .interest .interest-body ul.h6 + h3, .interested .interest .interest-body .introduction ul.h6 + h3, .introduction .section-index .views-row ul.h6 + h3, .section-index .views-row .introduction ul.h6 + h3, .excerpt .excerpt-body ul + h2, .promo .field-name-title-h2 ul + h2, .interested ul + .block-title, .section-index ul + .block-title, ol + .h3, .introduction ol.h6 + .h5, .introduction .interested .interest .interest-body ol.h6 + h3, .interested .interest .interest-body .introduction ol.h6 + h3, .introduction .section-index .views-row ol.h6 + h3, .section-index .views-row .introduction ol.h6 + h3, .excerpt .excerpt-body ol + h2, .promo .field-name-title-h2 ol + h2, .interested ol + .block-title, .section-index ol + .block-title, .form-item + .h3, .introduction h6.form-item + .h5, .introduction .interested .interest .interest-body h6.form-item + h3, .interested .interest .interest-body .introduction h6.form-item + h3, .introduction .section-index .views-row h6.form-item + h3, .section-index .views-row .introduction h6.form-item + h3, .introduction .h6.form-item + .h5, .introduction .interested .interest .interest-body .h6.form-item + h3, .interested .interest .interest-body .introduction .h6.form-item + h3, .introduction .section-index .views-row .h6.form-item + h3, .section-index .views-row .introduction .h6.form-item + h3, .excerpt .excerpt-body .form-item + h2, .promo .field-name-title-h2 .form-item + h2, .interested .form-item + .block-title, .section-index .form-item + .block-title, .panel + .h3, .introduction h6.panel + .h5, .introduction .interested .interest .interest-body h6.panel + h3, .interested .interest .interest-body .introduction h6.panel + h3, .introduction .section-index .views-row h6.panel + h3, .section-index .views-row .introduction h6.panel + h3, .introduction .h6.panel + .h5, .introduction .interested .interest .interest-body .h6.panel + h3, .interested .interest .interest-body .introduction .h6.panel + h3, .introduction .section-index .views-row .h6.panel + h3, .section-index .views-row .introduction .h6.panel + h3, .excerpt .excerpt-body .panel + h2, .promo .field-name-title-h2 .panel + h2, .interested .panel + .block-title, .section-index .panel + .block-title { padding-top: 20px; }
@media (max-width: 991px) { h2 + h3, p + h3, ul + h3, ol + h3, .form-item + h3, .panel + h3, h2 + .h3, .introduction h2.h6 + .h5, .introduction .interested .interest .interest-body h2.h6 + h3, .interested .interest .interest-body .introduction h2.h6 + h3, .introduction .section-index .views-row h2.h6 + h3, .section-index .views-row .introduction h2.h6 + h3, .excerpt .excerpt-body h2 + h2, .promo .field-name-title-h2 h2 + h2, .interested h2 + .block-title, .section-index h2 + .block-title, p + .h3, .introduction p.h6 + .h5, .introduction .interested .interest .interest-body p.h6 + h3, .interested .interest .interest-body .introduction p.h6 + h3, .introduction .section-index .views-row p.h6 + h3, .section-index .views-row .introduction p.h6 + h3, .excerpt .excerpt-body p + h2, .promo .field-name-title-h2 p + h2, .interested p + .block-title, .section-index p + .block-title, ul + .h3, .introduction ul.h6 + .h5, .introduction .interested .interest .interest-body ul.h6 + h3, .interested .interest .interest-body .introduction ul.h6 + h3, .introduction .section-index .views-row ul.h6 + h3, .section-index .views-row .introduction ul.h6 + h3, .excerpt .excerpt-body ul + h2, .promo .field-name-title-h2 ul + h2, .interested ul + .block-title, .section-index ul + .block-title, ol + .h3, .introduction ol.h6 + .h5, .introduction .interested .interest .interest-body ol.h6 + h3, .interested .interest .interest-body .introduction ol.h6 + h3, .introduction .section-index .views-row ol.h6 + h3, .section-index .views-row .introduction ol.h6 + h3, .excerpt .excerpt-body ol + h2, .promo .field-name-title-h2 ol + h2, .interested ol + .block-title, .section-index ol + .block-title, .form-item + .h3, .introduction h6.form-item + .h5, .introduction .interested .interest .interest-body h6.form-item + h3, .interested .interest .interest-body .introduction h6.form-item + h3, .introduction .section-index .views-row h6.form-item + h3, .section-index .views-row .introduction h6.form-item + h3, .introduction .h6.form-item + .h5, .introduction .interested .interest .interest-body .h6.form-item + h3, .interested .interest .interest-body .introduction .h6.form-item + h3, .introduction .section-index .views-row .h6.form-item + h3, .section-index .views-row .introduction .h6.form-item + h3, .excerpt .excerpt-body .form-item + h2, .promo .field-name-title-h2 .form-item + h2, .interested .form-item + .block-title, .section-index .form-item + .block-title, .panel + .h3, .introduction h6.panel + .h5, .introduction .interested .interest .interest-body h6.panel + h3, .interested .interest .interest-body .introduction h6.panel + h3, .introduction .section-index .views-row h6.panel + h3, .section-index .views-row .introduction h6.panel + h3, .introduction .h6.panel + .h5, .introduction .interested .interest .interest-body .h6.panel + h3, .interested .interest .interest-body .introduction .h6.panel + h3, .introduction .section-index .views-row .h6.panel + h3, .section-index .views-row .introduction .h6.panel + h3, .excerpt .excerpt-body .panel + h2, .promo .field-name-title-h2 .panel + h2, .interested .panel + .block-title, .section-index .panel + .block-title { padding-top: 10px; } }
.styles h3:before, .styles .h3:before, .styles .introduction h6 + .h5:before, .introduction .styles h6 + .h5:before, .styles .introduction .interested .interest .interest-body h6 + h3:before, .introduction .interested .interest .interest-body .styles h6 + h3:before, .styles .interested .interest .interest-body .introduction h6 + h3:before, .interested .interest .interest-body .introduction .styles h6 + h3:before, .styles .introduction .section-index .views-row h6 + h3:before, .introduction .section-index .views-row .styles h6 + h3:before, .styles .section-index .views-row .introduction h6 + h3:before, .section-index .views-row .introduction .styles h6 + h3:before, .styles .introduction .h6 + .h5:before, .introduction .styles .h6 + .h5:before, .styles .introduction .interested .interest .interest-body .h6 + h3:before, .introduction .interested .interest .interest-body .styles .h6 + h3:before, .styles .interested .interest .interest-body .introduction .h6 + h3:before, .interested .interest .interest-body .introduction .styles .h6 + h3:before, .styles .introduction .section-index .views-row .h6 + h3:before, .introduction .section-index .views-row .styles .h6 + h3:before, .styles .section-index .views-row .introduction .h6 + h3:before, .section-index .views-row .introduction .styles .h6 + h3:before, .styles .excerpt .excerpt-body h2:before, .excerpt .excerpt-body .styles h2:before, .styles .promo .field-name-title-h2 h2:before, .promo .field-name-title-h2 .styles h2:before, .styles .interested .block-title:before, .interested .styles .block-title:before, .styles .section-index .block-title:before, .section-index .styles .block-title:before { content: 'H3 20px '; }
@media (max-width: 991px) { h3, .h3, .introduction h6 + .h5, .introduction .interested .interest .interest-body h6 + h3, .interested .interest .interest-body .introduction h6 + h3, .introduction .section-index .views-row h6 + h3, .section-index .views-row .introduction h6 + h3, .introduction .h6 + .h5, .introduction .interested .interest .interest-body .h6 + h3, .interested .interest .interest-body .introduction .h6 + h3, .introduction .section-index .views-row .h6 + h3, .section-index .views-row .introduction .h6 + h3, .excerpt .excerpt-body h2, .promo .field-name-title-h2 h2, .interested .block-title, .section-index .block-title { font-size: 18px; line-height: 25px; }
  .styles h3:before, .styles .h3:before, .styles .introduction h6 + .h5:before, .introduction .styles h6 + .h5:before, .styles .introduction .interested .interest .interest-body h6 + h3:before, .introduction .interested .interest .interest-body .styles h6 + h3:before, .styles .interested .interest .interest-body .introduction h6 + h3:before, .interested .interest .interest-body .introduction .styles h6 + h3:before, .styles .introduction .section-index .views-row h6 + h3:before, .introduction .section-index .views-row .styles h6 + h3:before, .styles .section-index .views-row .introduction h6 + h3:before, .section-index .views-row .introduction .styles h6 + h3:before, .styles .introduction .h6 + .h5:before, .introduction .styles .h6 + .h5:before, .styles .introduction .interested .interest .interest-body .h6 + h3:before, .introduction .interested .interest .interest-body .styles .h6 + h3:before, .styles .interested .interest .interest-body .introduction .h6 + h3:before, .interested .interest .interest-body .introduction .styles .h6 + h3:before, .styles .introduction .section-index .views-row .h6 + h3:before, .introduction .section-index .views-row .styles .h6 + h3:before, .styles .section-index .views-row .introduction .h6 + h3:before, .section-index .views-row .introduction .styles .h6 + h3:before, .styles .excerpt .excerpt-body h2:before, .excerpt .excerpt-body .styles h2:before, .styles .promo .field-name-title-h2 h2:before, .promo .field-name-title-h2 .styles h2:before, .styles .interested .block-title:before, .interested .styles .block-title:before, .styles .section-index .block-title:before, .section-index .styles .block-title:before { content: 'H3 18px '; } }
@media (max-width: 767px) { h3, .h3, .introduction h6 + .h5, .introduction .interested .interest .interest-body h6 + h3, .interested .interest .interest-body .introduction h6 + h3, .introduction .section-index .views-row h6 + h3, .section-index .views-row .introduction h6 + h3, .introduction .h6 + .h5, .introduction .interested .interest .interest-body .h6 + h3, .interested .interest .interest-body .introduction .h6 + h3, .introduction .section-index .views-row .h6 + h3, .section-index .views-row .introduction .h6 + h3, .excerpt .excerpt-body h2, .promo .field-name-title-h2 h2, .interested .block-title, .section-index .block-title { font-size: 16px; line-height: 25px; }
  .styles h3:before, .styles .h3:before, .styles .introduction h6 + .h5:before, .introduction .styles h6 + .h5:before, .styles .introduction .interested .interest .interest-body h6 + h3:before, .introduction .interested .interest .interest-body .styles h6 + h3:before, .styles .interested .interest .interest-body .introduction h6 + h3:before, .interested .interest .interest-body .introduction .styles h6 + h3:before, .styles .introduction .section-index .views-row h6 + h3:before, .introduction .section-index .views-row .styles h6 + h3:before, .styles .section-index .views-row .introduction h6 + h3:before, .section-index .views-row .introduction .styles h6 + h3:before, .styles .introduction .h6 + .h5:before, .introduction .styles .h6 + .h5:before, .styles .introduction .interested .interest .interest-body .h6 + h3:before, .introduction .interested .interest .interest-body .styles .h6 + h3:before, .styles .interested .interest .interest-body .introduction .h6 + h3:before, .interested .interest .interest-body .introduction .styles .h6 + h3:before, .styles .introduction .section-index .views-row .h6 + h3:before, .introduction .section-index .views-row .styles .h6 + h3:before, .styles .section-index .views-row .introduction .h6 + h3:before, .section-index .views-row .introduction .styles .h6 + h3:before, .styles .excerpt .excerpt-body h2:before, .excerpt .excerpt-body .styles h2:before, .styles .promo .field-name-title-h2 h2:before, .promo .field-name-title-h2 .styles h2:before, .styles .interested .block-title:before, .interested .styles .block-title:before, .styles .section-index .block-title:before, .section-index .styles .block-title:before { content: 'H3 16px '; } }

h4, .h4 { color: #111111; font-size: 18px; font-weight: 500; line-height: 22px; }
.styles h4:before, .styles .h4:before { content: 'H4 18px '; }
@media (max-width: 991px) { h4, .h4 { font-size: 18px; }
  .styles h4:before, .styles .h4:before { content: 'H4 18px '; } }
@media (max-width: 767px) { h4, .h4 { font-size: 16px; }
  .styles h4:before, .styles .h4:before { content: 'H4 16px '; } }

h5, .h5, .interested .interest .interest-body h3, .section-index .views-row h3 { color: #111111; font-size: 16px; font-weight: 500; line-height: 20px; margin: 0 0 5px 0; }
.styles h5:before, .styles .h5:before, .styles .interested .interest .interest-body h3:before, .interested .interest .interest-body .styles h3:before, .styles .section-index .views-row h3:before, .section-index .views-row .styles h3:before { content: 'H5 16px '; }
@media (max-width: 991px) { h5, .h5, .interested .interest .interest-body h3, .section-index .views-row h3 { font-size: 16px; }
  .styles h5:before, .styles .h5:before, .styles .interested .interest .interest-body h3:before, .interested .interest .interest-body .styles h3:before, .styles .section-index .views-row h3:before, .section-index .views-row .styles h3:before { content: 'H5 16px '; } }
@media (max-width: 767px) { h5, .h5, .interested .interest .interest-body h3, .section-index .views-row h3 { font-size: 14px; }
  .styles h5:before, .styles .h5:before, .styles .interested .interest .interest-body h3:before, .interested .interest .interest-body .styles h3:before, .styles .section-index .views-row h3:before, .section-index .views-row .styles h3:before { content: 'H5 14px '; } }
.introduction h5, .introduction .h5, .introduction .interested .interest .interest-body h3, .interested .interest .interest-body .introduction h3, .introduction .section-index .views-row h3, .section-index .views-row .introduction h3 { display: block; }

h6, .h6 { color: #555555; font-size: 10px; font-weight: 400; line-height: 20px; margin: 0 0 10px 0; text-transform: uppercase; }
h6 [class^="icon-"]:before, h6 [class*=" icon-"]:before, .h6 [class^="icon-"]:before, .h6 [class*=" icon-"]:before { margin: 0 5px 0 0; }
.introduction h6, .introduction .h6 { display: block; }

.page-title h6 { margin: -15px 0 20px 0; }
@media (max-width: 767px) { .page-title h6 { margin-top: -5px; } }

p { margin: 0 0 20px 0; }
@media (max-width: 767px) { p { margin-bottom: 15px; } }

ul { list-style-type: none; margin: 0 0 20px 15px; padding-left: 0; }
ul li { position: relative; }
ul li:before { content: ""; display: block; position: absolute; width: 4px; height: 4px; background: #d3d3d3; top: 9px; left: -14px; }

table { border-top: 1px solid #555555; border-bottom: 1px solid #e7e7e8; font-size: 16px; }

th { font-weight: 500; }

.ie8 img { height: auto !important; }

.table > thead > tr > th, .table > thead > tr > td, .table > tbody > tr > th, .table > tbody > tr > td, .table > tfoot > tr > th, .table > tfoot > tr > td { border-color: #e7e7e8; }

.table > thead > tr > th { border-bottom-width: 1px; }

.table-responsive.width-600 { max-width: 600px; }
.table-responsive.width-600 tbody th[scope="row"] { min-width: 100px; }
@media (max-width: 767px) { .table-responsive { border: none; }
  .table-responsive table { font-size: 12px; }
  .table-responsive > .table > tbody > tr > th, .table-responsive > .table > tbody > tr > td { line-height: 16px; white-space: normal; } }

figure { display: block; }

figcaption { caption-side: bottom; }

figure { margin: 5px 50px 50px 0; max-width: 600px; position: relative; }
@media (max-width: 767px) { figure { display: table; } }
figure.pull-left { margin-left: -61px; max-width: 240px; }
@media (max-width: 991px) { figure.pull-left { margin-left: -30px; } }
@media (max-width: 767px) { figure.pull-left { margin: 15px 0 30px 0; max-width: none; width: 100%; } }
figure.pull-right { margin: 5px 0 50px 50px; max-width: 240px; }
@media (max-width: 991px) { figure.pull-right { margin-right: -30px; } }
@media (max-width: 767px) { figure.pull-right { margin: 15px 0 30px 0; max-width: none; width: 100%; } }
figure.md figcaption, figure.lg figcaption { bottom: -35px; max-width: 275px; position: absolute; right: 0; }
figure.md { margin: 50px 0 75px 0; }
@media (max-width: 767px) { figure.md { margin: 25px 0 40px 0; width: 100%; } }
figure.lg { margin: 40px 0 60px -61px; max-width: none; }
@media (max-width: 991px) { figure.lg { margin-left: -30px; margin-right: -30px; } }
@media (max-width: 767px) { figure.lg { margin-bottom: 40px; margin-left: -30px; margin-right: -30px; } }
figure.lg figcaption { bottom: -5px; }
figure img { display: block; }
@media (max-width: 767px) { figure img { height: auto; width: 100%; } }
figure figcaption { background: white; font-size: 14px; line-height: 20px; margin: 0 0 0 1px; padding: 25px 30px 20px 30px; }
figure figcaption p { margin-bottom: 10px; }
figure figcaption small { color: #555555; font-size: 12px; }
@media (max-width: 767px) { figure figcaption, figure.md figcaption, figure.lg figcaption { bottom: auto; max-width: none; overflow: hidden; padding: 20px 0 0 0; position: relative; } }
@media (max-width: 767px) { figure.lg figcaption { padding: 20px 30px 0 30px; } }

figure figcaption.lg { max-width: none; left: -1px; right: auto; bottom: 0; padding: 30px; background: #e7e7e8; }
figure figcaption.lg p { font-size: 20px; font-weight: 300; line-height: 1.4em; }
figure figcaption.lg > *:last-child { margin-bottom: 0; }
@media (min-width: 992px) { figure.lg figcaption.lg { padding-left: 60px; } }
@media (min-width: 768px) { figure figcaption.lg { width: 90%; background: white; background: rgba(255, 255, 255, 0.9); }
  figure figcaption.lg p { font-size: 25px; } }

.investor-visa { margin-top: 20px; }

.panel.panel-requirements { padding-bottom: 20px; border: 1px solid #e7e7e8; }
.panel.panel-requirements .panel-requirements-header { padding: 50px 50px 35px 50px; text-align: center; }
.panel.panel-requirements .panel-requirements-header.bg-gray { background-color: #eee; }
.panel.panel-requirements .panel-requirements-header.bg-blue { background-color: rgba(9, 76, 156, 0.2); }
.panel.panel-requirements .panel-requirements-header .header-01 { font-size: 90px; }
.panel.panel-requirements .panel-requirements-header .header-01 .sub:first-child { margin-right: -10px; font-size: 26px; }
.panel.panel-requirements .panel-requirements-header .header-01 .sub:last-child { margin-left: 5px; font-size: 18px; text-transform: uppercase; }
.panel.panel-requirements .panel-requirements-header .header-01 .small { font-size: 60px; color: inherit; font-weight: 500; }
.panel.panel-requirements .panel-requirements-header .header-02 { font-size: 18px; }
.panel.panel-requirements .panel-requirements-subheader { padding: 20px 30px 0 30px; }
@media (max-width: 767px) { .panel.panel-requirements .panel-requirements-subheader { padding-bottom: 5px; font-size: 18px; } }
@media (max-width: 767px) { .panel.panel-requirements { padding-bottom: 0; } }

.panel.panel-requirements .panel-title.title-small { margin-bottom: 12px; font-size: 17px; }

.panel.panel-requirements .panel-requirements-body { padding: 0 30px; }

.panel.panel-requirements .accordion .panel-default .panel-collapse.in .panel-body, .node-type-event .panel.panel-requirements .accordion .panel-default .panel-collapse.in .taxonomy-term { border: none; padding: 0; }

.panel.panel-requirements .accordion .panel > .panel-heading a, .panel.panel-requirements .accordion .panel > .panel-heading { padding: 0; border: none; }

.panel.panel-requirements .requirements-list { margin-bottom: 0; }
.panel.panel-requirements .requirements-list li { margin-bottom: 12px; line-height: 1.3; }
.panel.panel-requirements .requirements-list li a { font-size: 16px; font-weight: normal; color: #555; }

.flex { display: -webkit-box; /* OLD: Safari,  iOS, Android browser, older WebKit browsers.  */ display: -moz-box; /* OLD: Firefox (buggy) */ display: -ms-flexbox; /* MID: IE 10 */ display: -webkit-flex; /* NEW, Chrome 21+ */ display: flex; /* NEW: Opera 12.1, Firefox 22+ */ -webkit-box-align: center; -moz-box-align: center; /* OLD… */ -ms-flex-align: center; /* You know the drill now… */ -webkit-align-items: center; align-items: center; }
.no-flexboxlegacy .flex { display: table; }
.no-flexboxlegacy .flex > div { display: table-cell; vertical-align: middle; }

.intro { color: #111111; font-weight: 300; font-size: 25px; line-height: 35px; max-width: none; }
@media (max-width: 991px) { .intro { font-size: 22px; line-height: 30px; margin-bottom: 20px; } }
@media (max-width: 767px) { .intro { font-size: 18px; line-height: 25px; } }

.btn { border-width: 2px; font-size: 16px; line-height: 20px; outline: none; text-decoration: none; }
.btn .icon-angle-up:before, .btn .icon-angle-right:before, .btn .icon-angle-down:before, .btn .icon-angle-left:before { font-size: 24px; line-height: 10px; height: 10px; margin-left: 5px; vertical-align: middle; }
@media (max-width: 767px) { .btn { font-size: 14px; padding: 6px 18px; } }
.btn:active, .btn:active:focus, .btn.active:focus, .btn:focus { box-shadow: none; outline: none; }

.btn-lg, .btn-group-lg > .btn { font-size: 18px; }
@media (max-width: 767px) { .btn-lg, .btn-group-lg > .btn { font-size: 16px; padding: 11px 18px; } }

.btn-sm { font-size: 12px; }

.btn-primary { border-color: #094C9C; -webkit-font-smoothing: antialiased; }
.btn-primary:hover, .btn-primary.hover { background: white; border-color: #094C9C; color: #094C9C; }

.btn-secondary.dropdown-toggle { font-size: 14px; color: #094C9C; background: white; -webkit-font-smoothing: antialiased; }
.btn-secondary.dropdown-toggle + .dropdown-menu { font-size: 14px; }

.btn-orange { background-color: #e34e26; border-color: #e34e26; }
.btn-orange:hover { border-color: #e34e26; color: #e34e26; }

.btn-default { border-width: 1px; color: #111111; font-weight: 500; }
.btn-default:focus { background: white; color: #111111; }
.btn-default:hover, .btn-default.active { background: #111111; border-color: #111111; color: white; font-weight: 500; }

.btn-loading { clear: both; cursor: default; display: block; margin-left: auto; margin-right: auto; max-width: 236px; }
@media (max-width: 991px) { .btn-loading { max-width: 196px; } }
.btn-loading:hover { background: #094C9C; color: white; }
.btn-loading i { margin-left: auto; margin-right: auto; }
.btn + .btn-loading { margin-top: 10px; }

.btn-group.open .dropdown-toggle { box-shadow: none; }

.nav-tabs { margin: 50px 0 15px 0; }
@media (max-width: 991px) { .nav-tabs { margin-top: 30px; } }
.nav-tabs > li { margin-right: 10px; }
.nav-tabs > li:before { display: none; }
.nav-tabs > li > a { border: 1px solid #999999; color: #111111; font-size: 16px; line-height: 20px; margin-right: 0; text-decoration: none; }
@media (max-width: 767px) { .nav-tabs > li > a { font-size: 14px; } }
.nav-tabs > li > a:hover { background: none; border-color: #111111; }
.nav-tabs > li > a [class^="icon-"]:before, .nav-tabs > li > a [class*=" icon-"]:before { font-size: 18px; margin-right: 10px; position: relative; top: 1px; }
@media (max-width: 767px) { .nav-tabs > li > a [class^="icon-"]:before, .nav-tabs > li > a [class*=" icon-"]:before { font-size: 16px; } }
.nav-tabs > li:last-child { margin-right: 0; }

.close, .close:hover { color: #094C9C; float: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; opacity: 1; filter: alpha(opacity=100); text-shadow: none; }

.media { background: #111111; clear: both; margin: 0 0 30px 0; max-width: 600px; position: relative; cursor: pointer; }
.media .video { position: absolute; top: 0; left: 0; width: 100%; padding-bottom: 56.25%; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
.media .video iframe { position: absolute; top: 0; left: 0; width: 100%; }
.media.lg { margin: 50px 0 50px -61px; max-width: none; }
.media.lg h5 { padding-left: 60px; }
@media (max-width: 991px) { .media.lg { margin: 0 -30px 50px -30px; }
  .media.lg h5 { padding-left: 30px; } }
@media (max-width: 767px) { .media.lg { margin: 0 -30px 30px -30px; } }
.media a { display: block; position: relative; text-decoration: none; z-index: 1; -webkit-transition: opacity 0.25s ease-in-out; -o-transition: opacity 0.25s ease-in-out; transition: opacity 0.25s ease-in-out; }
.media a img { display: block; height: auto; max-width: 100%; transform: translate3d(0, 0, 0); -webkit-transition: opacity 0.25s ease-in-out; -o-transition: opacity 0.25s ease-in-out; transition: opacity 0.25s ease-in-out; }
.media a:after { background: #094C9C; border: 2px solid #094C9C; border-radius: 50%; color: white; content: '\e82a'; display: inline-block; font-family: Fontello Web, Arial, sans-serif; font-size: 32px; height: 80px; left: 50%; line-height: 76px; margin: -70px 0 0 -40px; position: absolute; text-align: center; text-indent: 6px; top: 50%; width: 80px; -webkit-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; -webkit-font-smoothing: subpixel-antialiased; }
@media (max-width: 767px) { .media a:after { font-size: 16px; height: 40px; line-height: 34px; margin: -42px 0 0 -20px; text-indent: 4px; width: 40px; } }
.media h5 { background: #111111; bottom: 0; color: #AAA; display: block; font-weight: 400; left: 0; line-height: 20px; margin: 0; padding: 20px 30px; position: absolute; right: 0; z-index: 1; -webkit-transition: bottom 0.5s ease-in-out; -o-transition: bottom 0.5s ease-in-out; transition: bottom 0.5s ease-in-out; }
.media h5 strong { color: white; font-weight: 500; }
@media (max-width: 767px) { .media h5 { padding: 12px 30px; } }
.media:hover a img { opacity: 0.5; filter: alpha(opacity=50); }
.media:hover a:after { background: transparent; border: 2px solid white; color: white; }
.media.active a { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
.media.active h5 { bottom: -60px; }
.media.active .video { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.media-transcript { font-size: 14px; }
.js .media-transcript { max-height: 0; overflow: hidden; -webkit-transition: max-height 0.3s ease-in-out; -o-transition: max-height 0.3s ease-in-out; transition: max-height 0.3s ease-in-out; }
.js .media-transcript.active { margin: 0 0 30px 0; max-height: 3000px; }
.media-transcript p { margin: 0 0 10px 0; }

.media-links { font-size: 14px; margin: -10px 0 30px 0; }
.media.lg + .media-links { margin: -30px 0 30px 0; }
@media (max-width: 767px) { .media.lg + .media-links { margin-top: -15px; } }
@media (max-width: 767px) { .media-links { font-size: 13px; margin-top: -15px; } }
.media-links a { border-left: 1px solid #e7e7e8; display: inline-block; line-height: 15px; padding: 0 5px 0 10px; }
.media-links a:first-child { border-left: none; padding-left: 0; }

.block-facetapi { margin-bottom: 20px; }
@media (min-width: 992px) { .block-facetapi { margin-right: -1px; } }
.block-facetapi .block-title { background-color: #F2F2F2; border: 1px solid #E7E7E7; font-size: 15px; padding: 18px; line-height: 1; margin: 0; }

.facetapi-facetapi-links, .facetapi-date-range { list-style: none; padding: 0; margin: 0; font-size: 15px; border-left: 1px solid #E7E7E7; border-right: 1px solid #e7e7e7; }
@media (min-width: 992px) { .facetapi-facetapi-links, .facetapi-date-range { border-right: none; } }
.facetapi-facetapi-links li, .facetapi-date-range li { border-bottom: 1px solid #E7E7E7; padding: 10px 18px; display: block; }
.facetapi-facetapi-links li:before, .facetapi-date-range li:before { content: none; }

/* 2x2 list */
.cols__2x2 { margin: 0 0 20px 0; float: left; width: 100%; /*
.cke_editable & ul { @include column-count(2); @include column-width(49%); @include column-gap(2%);   
}
*/ }
.cols__2x2:before, .cols__2x2:after { content: " "; display: table; }
.cols__2x2:after { clear: both; }
.cols__2x2 + * { clear: both; }
.cols__2x2 a { display: block; position: relative; z-index: 499; }
.cols__2x2 ul { padding: 0; margin: 0; font-size: 15px; }
.cols__2x2 ul li { margin-right: 2%; width: 49%; float: left; }
.cols__2x2 ul li:nth-child(2n) { margin-right: 0; }
.cols__2x2 ul li:nth-child(2n+1) { clear: both; }
.cols__2x2 li { line-height: 1.3; margin-bottom: .3em; margin-top: .3em; list-style: none; position: relative; }
.cols__2x2 li:before { content: none; }
.cols__2x2.links ul { margin-bottom: 0; }

/* Generic gmap styles */
.gmap a[target=_blank]:after { content: none; }

div[class*="region-sidebar"] .current-search-item-text { margin: 0 15px; text-align: center; }

/* Hacky! */
/* Hacky! */
.page-node-931 #page > *, .page-node-1121 #page > * { display: none; }
.page-node-931 #page > .section, .page-node-931 #page > .main-container, .page-node-1121 #page > .section, .page-node-1121 #page > .main-container { display: block; }
.page-node-931 #content, .page-node-1121 #content { border: none; padding-left: 0; }
.page-node-931 .webform-confirmation, .page-node-931 .links, .page-node-1121 .webform-confirmation, .page-node-1121 .links { max-width: 600px; border: 1px solid #e7e7e8; }
.page-node-931 .webform-confirmation, .page-node-1121 .webform-confirmation { border-bottom: none; margin: 0; padding: 20px 20px 0 20px; }
.page-node-931 .webform-confirmation p, .page-node-1121 .webform-confirmation p { margin: 0; }
.page-node-931 .links, .page-node-1121 .links { border-top: none; padding: 10px 0 20px 20px; margin: 0; }

.alert { position: relative; }

.alert .close { position: absolute; left: 4px; top: 4px; width: 40px; height: 40px; text-decoration: none; font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; }
.alert .close:after { content: none; }

@media (min-width: 992px) { .full-md { margin-left: -60px; }
  .full-md .full-md-padded { padding-left: 60px; } }

@media (min-width: 768px) and (max-width: 991px) { .full-sm { margin-left: -30px; margin-right: -30px; }
  .full-sm .full-sm-padded { padding-left: 30px; padding-right: 30px; } }

@media (max-width: 767px) { .full-xs { margin-left: -30px; margin-right: -30px; }
  .full-xs .full-xs-padded { padding-left: 30px; padding-right: 30px; }
  .full-xs .full-xs-padded.table-responsive { padding-left: 0; padding-right: 0; }
  .full-xs .full-xs-padded.table-responsive > .table > thead > th > td:first-child, .full-xs .full-xs-padded.table-responsive > .table > tbody > tr > td:first-child, .full-xs .full-xs-padded.table-responsive > .table > tfoot > tr > td:first-child { padding-left: 30px; }
  .full-xs .full-xs-padded.table-responsive > .table > thead > th > td:last-child, .full-xs .full-xs-padded.table-responsive > .table > tbody > tr > td:last-child, .full-xs .full-xs-padded.table-responsive > .table > tfoot > tr > td:last-child { padding-right: 30px; } }

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

.links-list { margin: 0 0 20px; }
.links-list > li { margin: 0 0 15px; }
.links-list > li:before { content: none; }

.note-heading { font-size: 14px; font-weight: 500; line-height: 1.5em; color: #666; line-height: 1.4em; text-transform: uppercase; margin: 0 0 2px; }

.notes { font-size: 14px; line-height: 1.8; margin: 0 0 25px; }
.notes .links-list > li { margin: 0; }
@media (max-width: 767px) { .notes { font-size: 12px; } }

/* ----------------------------- 04. Icon framework ----------------------------- */
[class^="icon-"]:before, [class*=" icon-"]:before { font-family: "nznow-icons"; font-size: 1em; font-style: normal; font-variant: normal; font-weight: normal; display: inline-block; line-height: 1em; text-align: center; text-decoration: inherit; text-transform: none; }

/*
.icon-plus:before { content: '\e800'; }
.icon-attention-alt:before { content: '\e801'; }
.icon-user:before { content: '\e802'; }
.icon-story:before { content: '\e803'; }
.icon-twitter:before { content: '\e804'; }
.icon-facebook:before { content: '\e805'; }
.icon-linkedin:before { content: '\e806'; }
.icon-article:before { content: '\e807'; }
.icon-attention-circled:before { content: '\e808'; }
.icon-resize-full:before { content: '\e809'; }
.icon-cog:before { content: '\e80a'; }
.icon-youtube:before { content: '\e80b'; }
.icon-share:before { content: '\e80c'; }
.icon-wrench:before { content: '\e80d'; }
.icon-grid:before { content: '\e80e'; }
.icon-mouse:before { content: '\e80f'; }
.icon-loader:before { content: '\e810'; }
.icon-search:before { content: '\e811'; }
.icon-home:before { content: '\e812'; }
.icon-edit:before { content: '\e813'; }
.icon-doc:before { content: '\e814'; }
.icon-doc-text:before { content: '\e815'; }
.icon-resize-small:before { content: '\e816'; }
.icon-map:before { content: '\e817'; }
.icon-quote-right:before { content: '\e818'; }
.icon-page-top:before { content: '\e819'; }
.icon-docs:before { content: '\e81a'; }
.icon-back:before { content: '\e81b'; }
.icon-stats:before { content: '\e81c'; }
.icon-page-bottom:before { content: '\e81d'; }
.icon-angle-left:before { content: '\e81e'; }
.icon-info:before { content: '\e81f'; }
.icon-feather:before { content: '\e820'; }
.icon-hammer:before { content: '\e821'; }
.icon-info-circled:before { content: '\e822'; }
.icon-angle-down:before { content: '\e823'; }
.icon-angle-up:before { content: '\e824'; }
.icon-check:before { content: '\e825'; }
.icon-lock:before { content: '\e826'; }
.icon-lightbulb:before { content: '\e827'; }
.icon-help:before { content: '\e828'; }
.icon-angle-right:before { content: '\e829'; }
.icon-play:before { content: '\e82a'; }
.icon-help-circled:before { content: '\e82b'; }
.icon-quote-left:before { content: '\e82c'; }
.icon-cancel:before { content: '\e82d'; }
.icon-carousel-down:before { content: '\e82e'; }
.icon-carousel-left:before { content: '\e82f'; }
.icon-cancel-circled:before { content: '\e830'; }
.icon-picture:before { content: '\e831'; }
.icon-carousel-right:before { content: '\e832'; }
.icon-plus-circled:before { content: '\e833'; }
.icon-minus-circled:before { content: '\e834'; }
.icon-carousel-up:before { content: '\e835'; }
.icon-external:before { content: '\e836'; }
.icon-minus:before { content: '\e837'; }
.icon-circle:before { content: '\e838'; }
.icon-circle-empty:before { content: '\e839'; }
.icon-circle-thin:before { content: '\e83a'; }
.icon-thumbs-up:before { content: '\e83b'; }*/
.icon-loader { display: block; height: 20px; width: 17px; -webkit-animation: loader-ani 1s infinite 0s linear; -o-animation: loader-ani 1s infinite 0s linear; animation: loader-ani 1s infinite 0s linear; -webkit-transform-origin: 43.9% 43.9%; -moz-transform-origin: 43.9% 43.9%; -ms-transform-origin: 43.9% 43.9%; transform-origin: 43.9% 43.9%; }

.selectboxit-arrow:after { font-family: "nznow-icons"; font-style: normal; font-weight: normal; speak: none; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; }

.icon-info-circled:before { font-family: "nznow-icons"; font-style: normal; font-weight: normal; speak: none; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; }

.icon-close:before { font-family: "nznow-icons"; font-style: normal; font-weight: normal; speak: none; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; }

/* ----------------------------- 05. Typography ----------------------------- */
.p-info { position: relative; padding-left: 25px; color: #555; }
#content-wide .p-info { max-width: none; }
.p-info > .icon-info-circled { position: absolute; font-size: 20px; line-height: 1; top: .1em; left: 0; color: #a7a7a7; }

/* ----------------------------- 06. Layout ----------------------------- */
header { background: #111111; overflow: hidden; position: relative; }
@media (max-width: 991px) { header .container { padding-left: 30px; padding-right: 30px; } }
@media (max-width: 767px) { header .container { padding-left: 20px; padding-right: 20px; } }
header #logo-nz-immigration:after { display: none; }
header #logo-nz-immigration img { display: inline-block; float: right; height: auto; margin: 25px 0 0 30px; width: 154px; }
@media (max-width: 991px) { header #logo-nz-immigration { display: none; } }
header .btn-search { display: none; border-left: 1px solid #555555; color: white; cursor: pointer; display: block; font-size: 23px; height: 70px; position: absolute; right: 130px; text-align: center; width: 70px; -webkit-font-smoothing: antialiased; }
header .btn-search [class^="icon-"]:before, header .btn-search [class*=" icon-"]:before { margin: -13px -10px 0 0; position: absolute; right: 50%; top: 50%; }
@media (min-width: 992px) { header .btn-search { display: none; } }
@media (max-width: 767px) { header .btn-search { font-size: 20px; height: 50px; line-height: 50px; right: 105px; width: 50px; }
  header .btn-search [class^="icon-"]:before, header .btn-search [class*=" icon-"]:before { margin-top: -11px; margin-right: -8px; } }
@media (max-width: 480px) { header .btn-search { right: 51px; } }
header .btn-menu { border-left: 1px solid #555555; color: white; cursor: pointer; display: none; height: 70px; line-height: 70px; outline: none; position: absolute; right: 0; text-align: center; top: 0; width: 130px; }
header .btn-menu strong { font-size: 20px; font-weight: 400; float: left; padding: 0 0 0 20px; }
header .btn-menu [class^="icon-"], header .btn-menu [class*=" icon-"] { background: white; display: block; height: 2px; padding: 0; position: absolute; margin: auto; top: -4px; bottom: 0; right: 20px; width: 20px; }
header .btn-menu [class^="icon-"]:before, header .btn-menu [class^="icon-"]:after, header .btn-menu [class*=" icon-"]:before, header .btn-menu [class*=" icon-"]:after { background: white; content: ''; display: block; height: 2px; left: 0; position: absolute; width: 100%; -webkit-transform: translate3d(0, 0, 0); -webkit-backface-visibility: hidden; -webkit-perspective: 1000; }
header .btn-menu [class^="icon-"]:before, header .btn-menu [class*=" icon-"]:before { top: -6px; }
header .btn-menu [class^="icon-"]:after, header .btn-menu [class*=" icon-"]:after { bottom: -6px; }
@media (max-width: 991px) { header .btn-menu.active [class^="icon-"], header .btn-menu.active [class*=" icon-"] { background: transparent; top: -3px; }
  header .btn-menu.active [class^="icon-"]:before, header .btn-menu.active [class^="icon-"]:after, header .btn-menu.active [class*=" icon-"]:before, header .btn-menu.active [class*=" icon-"]:after { width: 20px; height: 2px; top: 0; }
  header .btn-menu.active [class^="icon-"]:before, header .btn-menu.active [class*=" icon-"]:before { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
  header .btn-menu.active [class^="icon-"]:after, header .btn-menu.active [class*=" icon-"]:after { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
  .no-csstransforms header .btn-menu.active [class^="icon-"], .no-csstransforms header .btn-menu.active [class*=" icon-"] { width: 16px; height: 16px; }
  .no-csstransforms header .btn-menu.active [class^="icon-"]:before, .no-csstransforms header .btn-menu.active [class*=" icon-"]:before { background: transparent url('../images/icon-close.png') no-repeat; width: 16px; height: 16px; }
  .no-csstransforms header .btn-menu.active [class^="icon-"]:after, .no-csstransforms header .btn-menu.active [class*=" icon-"]:after { display: none; } }
@media (max-width: 767px) { header .btn-menu.active [class^="icon-"], header .btn-menu.active [class*=" icon-"] { top: 0; } }
@media (max-width: 991px) { header .btn-menu { display: block; } }
@media (max-width: 767px) { header .btn-menu { height: 50px; width: 105px; }
  header .btn-menu strong { font-size: 16px; line-height: 50px; padding-left: 15px; }
  header .btn-menu [class^="icon-"], header .btn-menu [class*=" icon-"] { top: 0; width: 17px; } }
@media (max-width: 480px) { header .btn-menu { width: 50px; }
  header .btn-menu strong { display: none; }
  header .btn-menu [class^="icon-"], header .btn-menu [class*=" icon-"] { left: 0; right: 0; } }
header .form-search { float: right; margin: 35px 0 32px 0; max-width: 340px; }
@media (min-width: 1200px) { header .form-search { max-width: 510px; } }
@media (max-width: 991px) { header .form-search { display: block; left: 0; margin: 0; width: 100%; max-width: none; position: absolute; top: -150px; -webkit-backface-visibility: hidden; -webkit-perspective: 1000; -webkit-transform: translate3d(0, 0, 0); -webkit-transition: top 0.3s ease-in-out; -o-transition: top 0.3s ease-in-out; transition: top 0.3s ease-in-out; }
  header .form-search.active { background: red; display: block; top: 0; } }
@media (max-width: 767px) { header .form-search { top: -50px; } }
header .form-search .btn-close { background: #111111; display: block; cursor: pointer; height: 70px; left: 0; opacity: 1; filter: alpha(opacity=100); position: absolute; top: 0; width: 70px; z-index: 10; }
header .form-search .btn-close:before, header .form-search .btn-close:after { background: white; content: ''; display: block; height: 2px; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; width: 20px; }
header .form-search .btn-close:before { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
header .form-search .btn-close:after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
.no-csstransforms header .form-search .btn-close:before { content: ''; background: transparent url('../images/icon-close.png') no-repeat; width: 16px; height: 16px; }
.no-csstransforms header .form-search .btn-close:after { display: none; }
@media (min-width: 992px) { header .form-search .btn-close { display: none; } }
@media (max-width: 767px) { header .form-search .btn-close { height: 50px; width: 50px; } }
header .form-search .form-control { background: #111111; border-color: #484848; border-right: none; float: right; font-size: 16px; height: 42px; line-height: 1.4em; max-width: 240px; -webkit-transition: max-width 0.3s ease-in-out; -o-transition: max-width 0.3s ease-in-out; transition: max-width 0.3s ease-in-out; }
header .form-search .form-control:focus { background: white; border-color: #111111; box-shadow: none; max-width: 480px; width: 100%; }
header .form-search .form-control:focus + .input-group-btn .btn { background: white; color: #111111; }
header .form-search .form-control::-webkit-input-placeholder { color: white; }
header .form-search .form-control:-moz-placeholder { color: white; }
header .form-search .form-control::-moz-placeholder { color: white; }
header .form-search .form-control:-ms-input-placeholder { color: white; }
@media (max-width: 991px) { header .form-search .form-control { background: white; border-left: none; border-top: none; border-right: none; color: #111111; height: 70px; max-width: none; padding-left: 90px; }
  header .form-search .form-control:focus { max-width: none; } }
@media (max-width: 767px) { header .form-search .form-control { height: 50px; line-height: 30px; padding: 10px 0 10px 65px; } }
header .form-search .btn { background: #111111; border-color: #484848; border-left: none; border-width: 1px; box-shadow: none; color: white; cursor: pointer; height: 42px; padding: 8px 0 7px 0; width: 40px; z-index: 1; -webkit-font-smoothing: antialiased; }
header .form-search .btn [class^="icon-"]:before, header .form-search .btn [class*=" icon-"]:before { font-size: 22px; }
@media (max-width: 991px) { header .form-search .btn { border-color: #111111; background: white; border-bottom: 1px solid #111111; border-left: none; border-top: none; border-right: none; color: #111111; height: 70px; line-height: 74px; padding: 0; width: 70px; }
  header .form-search .btn [class^="icon-"]:before, header .form-search .btn [class*=" icon-"]:before { font-size: 23px; margin: -12px 0 0 0; position: absolute; right: 30px; top: 50%; } }
@media (max-width: 767px) { header .form-search .btn { height: 50px; width: 50px; }
  header .form-search .btn [class^="icon-"]:before, header .form-search .btn [class*=" icon-"]:before { font-size: 20px; margin-top: -10px; right: 15px; } }

#navigation { border-bottom: 1px solid #111111; position: relative; }
@media (max-width: 991px) { #navigation { display: none; } }
#navigation > .container > ul { font-size: 0; margin: 0; padding: 0; }
#navigation > .container > ul > li { border-right: 1px solid #e7e7e8; display: inline-block; line-height: 1.65; list-style: none; position: static; /*
&:hover {
	background-color: $nznow-silver-fern;
	
	> a {
		position: relative;
		background-color: red;
		
		&:before,
		&:after {
			bottom: -20px;
			content: '';
			display: block;
			height: 40px;
			position: absolute;
			speak: none;
			width: 40px;
			z-index: 9999;
			@include rotate(45deg);
		}
		
		&:before {left: -20px}
		&:after {right: -20px}
		
		strong {
			position: relative;
			
			&:after {
				background: $nznow-black;
				content: '';
				display: block;
				left: -20px;
				left: 0;
				width: 100%;
				height: 1px;
				position: absolute;
				top: 54px;
				//right: -20px;
				z-index: 1001;
				@include transition(background 0.3s ease-out);
			}
		}
	}
	
	> a, &.active > a {
		border-color: $nznow-silver-fern;
		margin-bottom: -1px;
		padding-bottom: 14px;
	}
}*/ }
#navigation > .container > ul > li:before { display: none; }
#navigation > .container > ul > li:first-child { border-left: 1px solid #e7e7e8; }
#navigation > .container > ul > li.register, #navigation > .container > ul > li.register:hover { width: 18%; }
#navigation > .container > ul > li.register a, #navigation > .container > ul > li.register:hover a { color: #094C9C; }
#navigation > .container > ul > li.register a strong, #navigation > .container > ul > li.register:hover a strong { color: #094C9C; }
#navigation > .container > ul > li.register a:before, #navigation > .container > ul > li.register:hover a:before { background: #111111; border-radius: 50%; bottom: 0; color: white; content: '\e80f'; display: inline-block; float: left; font-family: Fontello Web, Arial, sans-serif; font-size: 24px; height: 36px; left: 0; line-height: 30px; margin: 0 10px 0 0; position: relative; speak: none; text-align: center; width: 36px; -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
.no-borderradius #navigation > .container > ul > li.register a:before, .no-borderradius #navigation > .container > ul > li.register:hover a:before { background-image: url('../images/elements-sprite.png'); background-repeat: no-repeat; background-position: 0 -18px; }
#navigation > .container > ul > li.register:hover a, #navigation > .container > ul > li.register:hover:hover a { margin-bottom: 0; padding-bottom: 13px; }
#navigation > .container > ul > li > a { color: #555555; display: block; font-size: 12px; height: 70px; padding: 18px 19px 13px 19px; position: relative; text-decoration: none; }
@media (min-width: 1200px) { #navigation > .container > ul > li > a { padding-left: 30px; padding-right: 30px; } }
#navigation > .container > ul > li > a strong { color: #222222; display: block; font-weight: 500; line-height: 20px; font-size: 16px; }
@media (min-width: 1200px) { #navigation > .container > ul > li > a strong { font-size: 20px; } }
#navigation > .container > ul > li > a:active, #navigation > .container > ul > li > a:focus, #navigation > .container > ul > li > a:hover { background-color: #e7e7e8; border-color: #e7e7e8; box-shadow: none; outline: none; text-decoration: none; }
#navigation > .container > ul > li .mega-menu { background: #e7e7e8; border-top: 1px solid #111111; font-size: 15px; left: 0; max-height: 0; opacity: 0.5; filter: alpha(opacity=50); overflow: hidden; position: absolute; top: 70px; width: 100%; z-index: 500; -webkit-transition: max-height 0.3s ease-out, opacity 0.3s ease-out; -o-transition: max-height 0.3s ease-out, opacity 0.3s ease-out; transition: max-height 0.3s ease-out, opacity 0.3s ease-out; }
.touch #navigation > .container > ul > li .mega-menu { display: none; }
#navigation > .container > ul > li .mega-menu .container { padding-top: 50px; padding-bottom: 50px; }
#navigation > .container > ul > li .mega-menu h3, #navigation > .container > ul > li .mega-menu .h3, #navigation > .container > ul > li .mega-menu .introduction h6 + .h5, .introduction #navigation > .container > ul > li .mega-menu h6 + .h5, #navigation > .container > ul > li .mega-menu .introduction .interested .interest .interest-body h6 + h3, .introduction .interested .interest .interest-body #navigation > .container > ul > li .mega-menu h6 + h3, #navigation > .container > ul > li .mega-menu .interested .interest .interest-body .introduction h6 + h3, .interested .interest .interest-body .introduction #navigation > .container > ul > li .mega-menu h6 + h3, #navigation > .container > ul > li .mega-menu .introduction .section-index .views-row h6 + h3, .introduction .section-index .views-row #navigation > .container > ul > li .mega-menu h6 + h3, #navigation > .container > ul > li .mega-menu .section-index .views-row .introduction h6 + h3, .section-index .views-row .introduction #navigation > .container > ul > li .mega-menu h6 + h3, #navigation > .container > ul > li .mega-menu .introduction .h6 + .h5, .introduction #navigation > .container > ul > li .mega-menu .h6 + .h5, #navigation > .container > ul > li .mega-menu .introduction .interested .interest .interest-body .h6 + h3, .introduction .interested .interest .interest-body #navigation > .container > ul > li .mega-menu .h6 + h3, #navigation > .container > ul > li .mega-menu .interested .interest .interest-body .introduction .h6 + h3, .interested .interest .interest-body .introduction #navigation > .container > ul > li .mega-menu .h6 + h3, #navigation > .container > ul > li .mega-menu .introduction .section-index .views-row .h6 + h3, .introduction .section-index .views-row #navigation > .container > ul > li .mega-menu .h6 + h3, #navigation > .container > ul > li .mega-menu .section-index .views-row .introduction .h6 + h3, .section-index .views-row .introduction #navigation > .container > ul > li .mega-menu .h6 + h3, #navigation > .container > ul > li .mega-menu .excerpt .excerpt-body h2, .excerpt .excerpt-body #navigation > .container > ul > li .mega-menu h2, #navigation > .container > ul > li .mega-menu .promo .field-name-title-h2 h2, .promo .field-name-title-h2 #navigation > .container > ul > li .mega-menu h2, #navigation > .container > ul > li .mega-menu .interested .block-title, .interested #navigation > .container > ul > li .mega-menu .block-title, #navigation > .container > ul > li .mega-menu .section-index .block-title, .section-index #navigation > .container > ul > li .mega-menu .block-title { margin-left: 20px; display: block; }
#navigation > .container > ul > li .mega-menu h3 a, #navigation > .container > ul > li .mega-menu .h3 a, #navigation > .container > ul > li .mega-menu .introduction h6 + .h5 a, .introduction #navigation > .container > ul > li .mega-menu h6 + .h5 a, #navigation > .container > ul > li .mega-menu .introduction .interested .interest .interest-body h6 + h3 a, .introduction .interested .interest .interest-body #navigation > .container > ul > li .mega-menu h6 + h3 a, #navigation > .container > ul > li .mega-menu .interested .interest .interest-body .introduction h6 + h3 a, .interested .interest .interest-body .introduction #navigation > .container > ul > li .mega-menu h6 + h3 a, #navigation > .container > ul > li .mega-menu .introduction .section-index .views-row h6 + h3 a, .introduction .section-index .views-row #navigation > .container > ul > li .mega-menu h6 + h3 a, #navigation > .container > ul > li .mega-menu .section-index .views-row .introduction h6 + h3 a, .section-index .views-row .introduction #navigation > .container > ul > li .mega-menu h6 + h3 a, #navigation > .container > ul > li .mega-menu .introduction .h6 + .h5 a, .introduction #navigation > .container > ul > li .mega-menu .h6 + .h5 a, #navigation > .container > ul > li .mega-menu .introduction .interested .interest .interest-body .h6 + h3 a, .introduction .interested .interest .interest-body #navigation > .container > ul > li .mega-menu .h6 + h3 a, #navigation > .container > ul > li .mega-menu .interested .interest .interest-body .introduction .h6 + h3 a, .interested .interest .interest-body .introduction #navigation > .container > ul > li .mega-menu .h6 + h3 a, #navigation > .container > ul > li .mega-menu .introduction .section-index .views-row .h6 + h3 a, .introduction .section-index .views-row #navigation > .container > ul > li .mega-menu .h6 + h3 a, #navigation > .container > ul > li .mega-menu .section-index .views-row .introduction .h6 + h3 a, .section-index .views-row .introduction #navigation > .container > ul > li .mega-menu .h6 + h3 a, #navigation > .container > ul > li .mega-menu .excerpt .excerpt-body h2 a, .excerpt .excerpt-body #navigation > .container > ul > li .mega-menu h2 a, #navigation > .container > ul > li .mega-menu .promo .field-name-title-h2 h2 a, .promo .field-name-title-h2 #navigation > .container > ul > li .mega-menu h2 a, #navigation > .container > ul > li .mega-menu .interested .block-title a, .interested #navigation > .container > ul > li .mega-menu .block-title a, #navigation > .container > ul > li .mega-menu .section-index .block-title a, .section-index #navigation > .container > ul > li .mega-menu .block-title a { color: #111111; text-decoration: none; }
#navigation > .container > ul > li .mega-menu ul { margin: 0 0 0 20px; padding: 0; }
#navigation > .container > ul > li .mega-menu li { display: block; float: left; width: 50%; }
#navigation > .container > ul > li .mega-menu li:before { display: none; }
#navigation > .container > ul > li .mega-menu li a { border-top: 1px solid #CFCFD0; border-bottom: 1px solid #CFCFD0; display: block; font-weight: 400; margin: -1px 20px 0 0; padding: 12px 0; text-decoration: none; }
#navigation > .container > ul > li .mega-menu li a.active, #navigation > .container > ul > li .mega-menu li a:hover, #navigation > .container > ul > li .mega-menu li a:focus { color: #052954; }
#navigation > .container > ul > li:hover > a { background-color: #e7e7e8; }
#navigation > .container > ul > li.expanded > a:after { content: ''; height: 1px; width: 100%; position: absolute; bottom: -1px; left: 0; background-color: transparent; z-index: 1000; }
#navigation > .container > ul > li.expanded:hover > a:after, #navigation > .container > ul > li.expanded:focus > a:after { background-color: #e7e7e8; }
#navigation > .container > ul > li > .mega-menu { -webkit-transition: none; -o-transition: none; transition: none; }
#navigation > .container > ul > li.expanded:hover > .mega-menu, #navigation > .container > ul > li.expanded:focus > .mega-menu { max-height: 400px; opacity: 1; filter: alpha(opacity=100); display: block; -webkit-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
#navigation > .container > ul > li.active a { border-bottom-color: #555555; text-decoration: none; }
#navigation > .container > ul > li.active > a:after { background-color: #555555; height: 4px; }
#navigation > .container > ul > li.active:hover > a:after, #navigation > .container > ul > li.active:focus > a:after { background-color: #e7e7e8; bottom: -1px; height: 1px; }
#navigation.menu-opening .mega-menu { -webkit-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
#navigation.menu-opening > .container > ul > li:hover a strong:after, #navigation.menu-on > .container > ul > li:hover a strong:after { background: #e7e7e8; }
#navigation.menu-on .mega-menu { -webkit-transition: none !important; -o-transition: none !important; transition: none !important; }
#navigation.menu-off .mega-menu { -webkit-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
#navigation > .container > ul > li.hover .mega-menu { max-height: 400px; opacity: 1; filter: alpha(opacity=100); display: block; }

#breadcrumb { border-top: 1px solid transparent; border-bottom: 1px solid #e7e7e8; font-size: 12px; line-height: 48px; }
@media (max-width: 991px) { #breadcrumb .container { padding-left: 30px; padding-right: 30px; } }
@media (max-width: 767px) { #breadcrumb .container { padding-left: 0; padding-right: 20px; } }
#breadcrumb ul { margin: 0; padding: 0; }
#breadcrumb ul li { display: block; float: left; }
#breadcrumb ul li:before { color: #C6C6C6; display: inline-block; font-family: "nznow-icons"; font-style: normal; font-weight: normal; speak: none; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; margin: 0 15px 0 0; width: auto; height: auto; background: transparent; position: relative; top: auto; left: auto; }
@media (max-width: 991px) { #breadcrumb ul li:before { margin-right: 10px; } }
#breadcrumb ul li:first-child:before { display: none; }
#breadcrumb ul li:first-child { height: 49px; }
#breadcrumb ul li:first-child a { height: 49px; margin: 0; overflow: hidden; width: 31px; }
@media (max-width: 991px) { #breadcrumb ul li:first-child a { width: 21px; } }
@media (max-width: 767px) { #breadcrumb ul li:first-child a { padding-left: 20px; width: 41px; } }
#breadcrumb ul li:first-child a:before { font-family: "nznow-icons"; font-style: normal; font-weight: normal; speak: none; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; padding: 0 20px 0 0; }
#breadcrumb a { display: inline-block; font-weight: 400; margin: 0 15px 0 0; text-decoration: none; }
@media (max-width: 991px) { #breadcrumb a { margin-right: 10px; } }

footer { background: #181818 url('../images/footer.png') no-repeat bottom right; color: #8b8b8b; font-size: 16px; letter-spacing: 0.025em; padding: 50px 0; -webkit-font-smoothing: antialiased; }
@media (max-width: 767px) { footer { background-image: none; } }
@media (max-width: 991px) { footer .container { padding-left: 30px; padding-right: 30px; } }
@media (max-width: 767px) { footer .container { padding-left: 30px; padding-right: 30px; } }
@media (max-width: 991px) { footer { font-size: 15px; } }
@media (max-width: 767px) { footer { font-size: 14px; padding: 40px 0; } }
footer ul { margin: 0 0 10px 0; overflow: hidden; padding: 0; position: relative; }
footer ul li { letter-spacing: 0; list-style: none; margin: 0 0 5px 0; }
footer ul li > a { display: inline-block; }
footer ul li:before { display: none; }
footer ul + ul li { font-size: 14px; }
footer a { color: #ffffff; position: relative; text-decoration: none; }
footer a i { color: #3273f6; display: inline-block; font-size: 14px; line-height: 25px; margin-right: 5px; text-decoration: none; width: 20px; }
footer a:after { background: #555555; bottom: 2px; content: ''; display: none; height: 1px; left: 0; position: absolute; right: 0; }
footer a:hover { color: #888888; text-decoration: none; }
footer a:hover:after { display: inline-block; }
footer h5 { color: white; font-weight: 400; margin-top: 0; }
footer .social-networks { overflow: visible; }
@media (max-width: 767px) { footer .social-networks { margin-bottom: 40px; } }
footer .social-networks li { width: auto; }
@media (max-width: 767px) { footer .social-networks li { float: left; margin: 0 9px 0 0; } }
footer .social-networks a, footer .social-networks button { background: #181818; border: 1px solid #3A3A3A; color: white; display: inline-block; font-size: 14px; min-width: 135px; padding: 10px 15px; text-align: left; -webkit-font-smoothing: antialiased; }
@media (max-width: 991px) { footer .social-networks a, footer .social-networks button { height: 32px; min-width: 32px; padding: 5px 0 1px 0; text-align: center; }
  footer .social-networks a strong, footer .social-networks button strong { display: none; } }
footer .social-networks a:hover, footer .social-networks button:hover { border: 2px solid white; color: white; padding: 9px 14px; text-decoration: none; }
@media (max-width: 991px) { footer .social-networks a:hover, footer .social-networks button:hover { padding: 4px 0 0 0; } }
footer .social-networks a:after, footer .social-networks button:after { display: none; }
footer .social-networks a strong, footer .social-networks button strong { font-weight: 400; }
footer .social-networks a i, footer .social-networks button i { display: inline-block; font-size: 20px; line-height: 20px; margin: 0 10px 0 0; position: relative; top: 1px; width: 20px; }
@media (max-width: 991px) { footer .social-networks a i, footer .social-networks button i { float: none; font-size: 18px; margin: 0; top: 1px; width: auto; } }
footer .social-networks a .icon-facebook, footer .social-networks button .icon-facebook { color: #5a73c6; }
footer .social-networks a .icon-twitter, footer .social-networks button .icon-twitter { color: #7fceea; }
footer .social-networks a .icon-linkedin, footer .social-networks button .icon-linkedin { color: #d6c6c6; }
footer .social-networks a .icon-youtube, footer .social-networks button .icon-youtube { color: #df1818; }
footer .social-networks button .icon-angle-down { margin: 0; }
@media (max-width: 991px) { footer .social-networks button { padding: 5px 0 1px 0; }
  footer .social-networks button:hover { padding: 4px 0 0 0; } }
footer .social-networks .open > .dropdown-menu { background: #181818; border: none; overflow: visible; }
@media (min-width: 992px) { footer .social-networks .open > .dropdown-menu { margin: 0; } }
footer .social-networks .open > .dropdown-menu li { display: block; margin: 0 0 -1px 0; width: 100%; }
@media (min-width: 992px) { footer .social-networks .open > .dropdown-menu li { margin: -1px 0 0 0; } }
footer .social-networks .open > .dropdown-menu a { height: auto; line-height: 1.6; margin: 0; padding: 8px 15px 8px 15px; width: 100%; }
@media (min-width: 992px) { footer .social-networks .open > .dropdown-menu a { padding: 10px 15px 10px 15px; } }
footer .social-networks .open > .dropdown-menu a:hover { background: transparent; border-top-width: 2px; padding: 7px 14px; }
@media (min-width: 992px) { footer .social-networks .open > .dropdown-menu a:hover { padding: 9px 14px; } }
footer .social-networks .open > .dropdown-menu a i { margin-right: 5px; }
footer .social-networks .open > .dropdown-menu a strong { display: inline-block; }
footer p { font-size: 14px; }
@media (max-width: 767px) { footer p { font-size: 12px; } }
footer #logo-mbie img { height: auto; margin: 0 0 40px 0; max-width: 100%; width: 260px; }
@media (max-width: 992px) { footer #logo-mbie img { display: block; margin: 0 0 25px 0; } }
@media (max-width: 991px) { footer #logo-mbie img { margin-top: 20px; } }
footer #logo-mbie:after { display: none; }
footer #logo-nz-govt-nz img { height: auto; margin: 0 0 40px 0; max-width: 100%; width: 160px; }
@media (max-width: 992px) { footer #logo-nz-govt-nz img { display: block; } }
footer #logo-nz-govt-nz:after { display: none; }
footer + #menu { display: none; }

.carousel { margin: 0 0 50px 0; min-height: 68px; }
.carousel.lg { margin: 0 0 50px -61px; }
@media (max-width: 991px) { .carousel.lg { margin: 0 -30px 50px -30px; } }
@media (max-width: 767px) { .carousel.lg { margin: 0 -30px 30px -30px; } }
.carousel .carousel-controls { background: white; bottom: 0; left: 55px; min-height: 68px; position: absolute; width: 180px; }
@media (max-width: 767px) { .carousel .carousel-controls { left: 30px; min-height: 50px; width: 130px; } }
.carousel .carousel-control { background: none; border: 2px solid #555555; border-radius: 50%; bottom: auto; color: #555555; display: inline-block; height: 38px; left: auto; line-height: 38px; position: absolute; right: auto; text-align: center; text-decoration: none; text-shadow: none; top: 15px; width: 38px; -webkit-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
@media (max-width: 767px) { .carousel .carousel-control { height: 28px; line-height: 24px; width: 28px; top: 10px; }
  .carousel .carousel-control [class^="icon-"]:before, .carousel .carousel-control [class*=" icon-"]:before { font-size: 14px; } }
.carousel .carousel-control.left { filter: none !important; left: 20px; text-indent: -1px; }
@media (max-width: 767px) { .carousel .carousel-control.left { left: 10px; } }
.carousel .carousel-control.right { filter: none !important; right: 20px; text-indent: 1px; }
@media (max-width: 767px) { .carousel .carousel-control.right { right: 10px; } }
.carousel .carousel-index { color: #CCCCCC; font-size: 15px; line-height: 68px; text-align: center; }
@media (max-width: 767px) { .carousel .carousel-index { font-size: 12px; line-height: 50px; } }
.carousel .carousel-index strong { color: #555555; display: inline-block; font-weight: 400; margin: 0 2px; }

.hero { clear: both; margin: -1px 0 0 0; max-height: 305px; overflow: hidden; }
.no-image .hero { min-height: inherit; }
.no-image .hero .container { position: relative; }
@media (min-width: 992px) { .hero { min-height: 300px; } }
.home .hero { max-height: 415px; }
@media (min-width: 992px) { .home .hero { min-height: 415px; } }
@media (max-width: 991px) { .home .hero { max-height: none; } }
.hero.illustration { background: #e7e7e8; margin: 0; }
.hero.illustration .carousel-inner > .item > img, .hero.illustration .carousel-inner > .item > a > img, .hero.illustration .carousel-inner > .item > picture > img { width: auto; }
@media (max-width: 767px) { .hero.illustration .carousel-inner > .item > img, .hero.illustration .carousel-inner > .item > a > img, .hero.illustration .carousel-inner > .item > picture > img { width: 100%; } }
@media (min-width: 768px) { .hero.illustration .carousel-caption { background: none; left: auto; max-width: none; padding-top: 60px; padding-left: 15px; padding-right: 15px; position: relative; right: auto; text-align: center; top: auto; }
  .rgba .hero.illustration .carousel-caption { background: none; }
  .hero.illustration .carousel-caption:before, .hero.illustration .carousel-caption:after { display: none; } }
@media (max-width: 767px) { .hero.illustration .carousel-caption { background: white; }
  .hero.illustration .carousel-caption:before { display: none; } }
.hero.illustration h1 { font-size: 50px; margin-bottom: 20px; max-width: none; }
.hero.illustration h1 strong { font-size: inherit; }
@media (max-width: 991px) { .hero.illustration h1 { font-size: 35px; line-height: 40px; margin-bottom: 10px; } }
@media (max-width: 767px) { .hero.illustration h1 { font-size: 25px; line-height: 30px; } }
@media (max-width: 991px) { .hero { border-bottom: 1px solid #e7e7e8; max-height: none; } }
.hero h1 { font-size: 16px; font-weight: 400; line-height: 20px; margin: 0; }
@media (max-width: 767px) { .hero h1 { font-size: 14px; } }
.hero h1 strong { display: block; font-size: 40px; font-weight: 500; line-height: 50px; margin: 0; }
.home .hero h1 strong { margin-top: 15px; margin-bottom: 10px; }
@media (max-width: 991px) { .hero h1 strong { font-size: 35px; line-height: 40px; } }
@media (max-width: 767px) { .hero h1 strong { font-size: 25px; line-height: 30px; } }
.hero h1 a { font-weight: 500; position: relative; text-decoration: none; -webkit-transition: background-color 0.1s ease-in-out; -o-transition: background-color 0.1s ease-in-out; transition: background-color 0.1s ease-in-out; }
.hero h1 a:hover { color: #111111; text-decoration: underline; }
.hero .container { left: 0; height: 100%; position: absolute; right: 0; top: 0; }
@media (max-width: 991px) { .hero .container { width: auto; } }
@media (max-width: 767px) { .hero .container { display: block; padding: 0; position: relative; } }
.hero .item { height: 100%; width: 100%; }
.hero .carousel-caption { background: transparent url('../images/rgba/255-255-255-0.8.png') repeat 0 0; bottom: auto; color: #111111; font-size: 22px; font-weight: 300; line-height: 32px; max-width: 500px; overflow: hidden; padding: 30px 50px; text-shadow: none; top: 50px; display: block; }
.home .hero .carousel-caption { max-width: 560px; }
@media (max-width: 1199px) { .home .hero .carousel-caption { max-width: 50%; } }
@media (max-width: 767px) { .home .hero .carousel-caption { max-width: none; } }
.ie8 .hero .carousel-caption, .ie9 .hero .carousel-caption { display: block; }
.rgba .hero .carousel-caption { background: rgba(255, 255, 255, 0.8); }
@media (max-width: 991px) { .hero .carousel-caption { font-size: 18px; line-height: 26px; max-width: 50%; top: 0; min-height: 100%; } }
@media (max-width: 767px) { .hero .carousel-caption { font-size: 15px; left: auto; line-height: 22px; max-width: none; min-height: 0; padding: 20px 30px 20px 30px; position: relative; right: auto; top: 0; width: auto; } }
.hero .carousel-caption.left-block { left: 15px; right: auto; }
@media (max-width: 991px) { .hero .carousel-caption.left-block { left: 0; } }
.hero .carousel-caption.right-block { left: auto; right: 15px; }
@media (max-width: 991px) { .hero .carousel-caption.right-block { right: 0; } }
.hero .carousel-caption:before, .hero .carousel-caption:after { background: transparent url('../images/star-trails-grey.png') no-repeat 0 0; content: ''; display: block; height: 100%; opacity: 0.1; filter: alpha(opacity=10); position: absolute; width: 130px; z-index: -1; }
.svg .hero .carousel-caption:before, .svg .hero .carousel-caption:after { background-image: url("../svg/star-trails-black.svg"); z-index: 100; }
.hero .carousel-caption:before { background-position: bottom right; left: 0; top: -50%; }
.hero .carousel-caption:after { bottom: -50%; right: 0; }
.hero .carousel-caption p { margin: 0; }
.hero .carousel-inner > .item > img, .hero .carousel-inner > .item > a > img, .hero .carousel-inner > .item > picture > img { display: block; line-height: 1; height: auto; margin: 0 auto; width: 100%; }

.node-type-settlement-guide .hero { max-height: 350px; }
@media (min-width: 992px) { .node-type-settlement-guide .hero { min-height: 350px; } }
@media (max-width: 991px) { .node-type-settlement-guide .hero { max-height: none; } }

.register-cta { background: #e7e7e8 url('../images/register-cta.png') repeat 0 0; border-top: 1px solid #e7e7e8; padding: 90px 0; }
@media (max-width: 991px) { .register-cta { padding: 60px 0; } }
@media (max-width: 767px) { .register-cta { padding: 40px 0; }
  .register-cta .container { padding: 0 30px; } }
.register-cta h3 { margin: 0; }
.register-cta h3:before { background: #111111; border-radius: 50%; color: white; display: inline-block; float: left; font-size: 36px; height: 50px; line-height: 40px; margin: 0 40px 20px 0; overflow: hidden; position: relative; font-family: "nznow-icons"; font-style: normal; font-weight: normal; speak: none; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; text-align: center; width: 50px; }
@media (max-width: 767px) { .register-cta h3:before { font-size: 24px; height: 34px; line-height: 30px; margin: 0 10px 10px 0; width: 34px; } }
@media (max-width: 767px) { .register-cta h3 { line-height: 20px; margin: 0 0 5px 0; } }
.register-cta p { font-size: 16px; }
@media (min-width: 768px) { .register-cta p { margin: 0; } }
@media (max-width: 767px) { .register-cta p { clear: both; } }
@media (min-width: 768px) { .register-cta .btn { float: right; } }

.share { position: absolute; right: 10px; top: 292px; width: 50px; z-index: 499; }
@media (max-width: 991px) { .share { top: 170px; width: 44px; } }
@media (max-width: 767px) { .share { top: 120px; width: 34px; } }
.share a { border-width: 1px; color: #094C9C; display: block; font-size: 20px; line-height: 52px; height: 50px; padding: 0; }
@media (max-width: 991px) { .share a { font-size: 18px; line-height: 46px; height: 44px; } }
@media (max-width: 767px) { .share a { display: none !important; font-size: 16px; height: 34px; line-height: 34px; } }
.share a:first-child { display: none; }
@media (max-width: 767px) { .share a:first-child { display: block !important; } }
.share a:hover { background: none; border-color: #094C9C; color: #094C9C; }
.share a:hover:before { content: 'Share'; display: block; font-size: 16px; padding: 0 15px 0 0; position: absolute; right: 44px; top: 0; }
@media (max-width: 767px) { .share a:hover:before { display: none; } }
.share a:hover:after { border: 2px solid #094C9C; content: ''; height: 100%; left: 0; position: absolute; top: 0; width: 100%; display: block !important; margin: 0; padding: 0; }

.share.active a { display: block !important; }

.excerpts { overflow: hidden; }

.excerpt { font-size: 15px; width: 100%; }
@media (min-width: 768px) { .excerpt { font-size: 16px; margin: 0; padding: 0 0 20px 0px; }
  .view-content .excerpt { width: 50%; float: left; }
  .view-content .excerpt:nth-child(-n+2) .node-page { margin-top: 0; }
  .view-content .excerpt:nth-child(2n) { padding-left: 40px; } }
.excerpt:first-child .excerpt-body, .excerpt:first-child + .excerpt .excerpt-body { border-top: none; }
.excerpt:nth-child(odd) { clear: both; }
.excerpt .excerpt-image { float: left; margin: 0 20px 20px 0; padding-top: 40px; }
@media (max-width: 991px) { .excerpt .excerpt-image img { height: auto; width: 100px; } }
@media (max-width: 767px) { .excerpt .excerpt-image img { width: 80px; } }
.excerpt .excerpt-body { border-top: 1px solid #e7e7e8; padding-top: 40px; }
.excerpt .excerpt-body h3 { margin-bottom: 0px; }
.excerpt .excerpt-body a { text-decoration: none; }
.excerpt .excerpt-body p { margin: 0; }
@media (max-width: 991px) { .excerpt .excerpt-image, .excerpt .excerpt-body { padding-top: 30px; } }
@media (max-width: 767px) { .excerpt { padding-bottom: 0; }
  .excerpt:first-child + .excerpt .excerpt-body { border-top: 1px solid #e7e7e8; }
  .excerpt .excerpt-image, .excerpt .excerpt-body { padding-bottom: 20px; padding-top: 20px; }
  .excerpt .excerpt-body { padding-left: 100px; padding-top: 16px; } }

.excerpt .excerpt-body h2 { margin-bottom: 0; }

.panel { border: none; box-shadow: none; margin: 0 0 30px 0; }
.panel .panel-header, .node-type-event .panel .label-above { background: #006272; border-bottom: 1px solid #33818E; color: white; min-height: 40px; padding: 14px 25px; }
.panel .panel-header h4, .node-type-event .panel .label-above h4 { color: white; line-height: 22px; margin: 0; }
.panel .panel-header h4 [class^="icon-"]:before, .node-type-event .panel .label-above h4 [class^="icon-"]:before, .panel .panel-header h4 [class*=" icon-"]:before, .node-type-event .panel .label-above h4 [class*=" icon-"]:before { margin-right: 5px; }
.panel .panel-header h6, .node-type-event .panel .label-above h6 { color: white; font-size: 10px; font-weight: 400; line-height: 10px; margin: 0; text-transform: uppercase; }
.panel .panel-header h6:before, .node-type-event .panel .label-above h6:before { font-family: Fontello Web, Arial, sans-serif; font-size: 12px; margin: 0 10px 0 0; speak: none; }
.ie8 .panel .panel-header, .ie8 .node-type-event .panel .label-above, .node-type-event .ie8 .panel .label-above { min-height: 0; }
.panel.tool h6:before { content: '\e817'; }
.panel.guide h6:before { content: '\e81f'; }
.panel.story h6:before { content: '\e802'; }
.panel.article h6:before { content: '\e807'; }
.panel.video h6:before { content: '\e82a'; }
.panel.statistic h4:before { content: '\e81c'; font-family: Fontello Web, Arial, sans-serif; margin: 0 10px 0 0; speak: none; }
.panel .panel-image { background: #006272; min-height: 80px; position: relative; }
.panel .panel-image img { margin: -1px 0 0 0; }
.panel .panel-image:before { background: transparent url('../images/star-trails-kokako.png') no-repeat 0 0; bottom: 0; content: ''; display: block; height: 65px; opacity: 0.1; filter: alpha(opacity=10); position: absolute; right: 0; width: 140px; z-index: 0; }
.svg .panel .panel-image:before { background-image: url("../svg/star-trails-white.svg"); }
.panel .panel-body, .node-type-event .panel .taxonomy-term { border: 1px solid #e7e7e8; border-top: none; font-size: 16px; line-height: 24px; padding: 20px 25px 20px 25px; }
@media (max-width: 991px) { .panel .panel-body, .node-type-event .panel .taxonomy-term { font-size: 15px; } }
.panel .panel-body p, .node-type-event .panel .taxonomy-term p { margin-bottom: 10px; }
.panel .panel-footer { background: none; border: 1px solid #e7e7e8; border-top: none; font-size: 14px; text-align: right; }
.panel .panel-footer p { margin: 0; }
@media (min-width: 768px) { #content .panel.story { float: right; margin-bottom: 40px; margin-left: 60px; max-width: 240px; } }
.panel.story .panel-body, .node-type-event .panel.story .taxonomy-term { position: relative; }
.panel.story .panel-body:before, .node-type-event .panel.story .taxonomy-term:before { background: transparent url('../images/star-trails-grey.png') no-repeat 0 0; bottom: 0; content: ''; display: block; height: 60px; opacity: 0.1; filter: alpha(opacity=10); position: absolute; right: 0; width: 100px; z-index: 0; }
.svg .panel.story .panel-body:before, .svg .node-type-event .panel.story .taxonomy-term:before, .node-type-event .svg .panel.story .taxonomy-term:before { background-image: url("../svg/star-trails-black.svg"); }
@media (min-width: 768px) { #content .panel.statistic { float: right; margin-bottom: 40px; margin-left: 60px; max-width: 240px; } }
.panel.statistic .panel-header, .node-type-event .panel.statistic .label-above { border: none; position: relative; }
.panel.statistic .panel-header h4, .node-type-event .panel.statistic .label-above h4 { font-weight: 500; }
.panel.statistic .panel-header:before, .node-type-event .panel.statistic .label-above:before { background: transparent url('../images/star-trails-kokako.png') no-repeat 0 -10px; bottom: 0; content: ''; display: block; height: 50px; opacity: 0.1; filter: alpha(opacity=10); position: absolute; right: 0; width: 135px; z-index: 0; }
.svg .panel.statistic .panel-header:before, .svg .node-type-event .panel.statistic .label-above:before, .node-type-event .svg .panel.statistic .label-above:before { background-image: url("../svg/star-trails-white.svg"); }
.panel.statistic .panel-body, .node-type-event .panel.statistic .taxonomy-term { font-size: 14px; }
@media (min-width: 768px) { #content .panel.guide { float: right; margin-bottom: 40px; margin-left: 60px; max-width: 240px; } }
.panel.intro, .panel.quote, .panel.life, .panel.visa, .panel.pull-out { background: #006272; color: white; margin: 30px 0 30px; }
@media (min-width: 768px) { #content .panel.intro, #content .panel.quote, #content .panel.life, #content .panel.visa, #content .panel.pull-out { float: right; margin: 0 0 40px 60px; max-width: 240px; }
  #content .panel.intro.lg, #content .panel.quote.lg, #content .panel.life.lg, #content .panel.visa.lg, #content .panel.pull-out.lg { float: none; margin-top: 30px; margin-left: 0; max-width: 600px; } }
.panel.intro .panel-body, .node-type-event .panel.intro .taxonomy-term, .panel.quote .panel-body, .node-type-event .panel.quote .taxonomy-term, .panel.life .panel-body, .node-type-event .panel.life .taxonomy-term, .panel.visa .panel-body, .node-type-event .panel.visa .taxonomy-term, .panel.pull-out .panel-body, .node-type-event .panel.pull-out .taxonomy-term { border: none; font-size: 20px; font-weight: 500; line-height: 28px; position: relative; }
@media (max-width: 767px) { .panel.intro .panel-body, .node-type-event .panel.intro .taxonomy-term, .panel.quote .panel-body, .node-type-event .panel.quote .taxonomy-term, .panel.life .panel-body, .node-type-event .panel.life .taxonomy-term, .panel.visa .panel-body, .node-type-event .panel.visa .taxonomy-term, .panel.pull-out .panel-body, .node-type-event .panel.pull-out .taxonomy-term { padding: 15px 20px; } }
.panel.intro .panel-body:before, .node-type-event .panel.intro .taxonomy-term:before, .panel.quote .panel-body:before, .node-type-event .panel.quote .taxonomy-term:before, .panel.life .panel-body:before, .node-type-event .panel.life .taxonomy-term:before, .panel.visa .panel-body:before, .node-type-event .panel.visa .taxonomy-term:before, .panel.pull-out .panel-body:before, .node-type-event .panel.pull-out .taxonomy-term:before { background: transparent url('../images/star-trails-kokako.png') no-repeat 0 0; bottom: 0; content: ''; display: block; height: 70px; opacity: 0.1; filter: alpha(opacity=10); position: absolute; right: 0; width: 115px; z-index: 0; }
.svg .panel.intro .panel-body:before, .svg .node-type-event .panel.intro .taxonomy-term:before, .node-type-event .svg .panel.intro .taxonomy-term:before, .svg .panel.quote .panel-body:before, .svg .node-type-event .panel.quote .taxonomy-term:before, .node-type-event .svg .panel.quote .taxonomy-term:before, .svg .panel.life .panel-body:before, .svg .node-type-event .panel.life .taxonomy-term:before, .node-type-event .svg .panel.life .taxonomy-term:before, .svg .panel.visa .panel-body:before, .svg .node-type-event .panel.visa .taxonomy-term:before, .node-type-event .svg .panel.visa .taxonomy-term:before, .svg .panel.pull-out .panel-body:before, .svg .node-type-event .panel.pull-out .taxonomy-term:before, .node-type-event .svg .panel.pull-out .taxonomy-term:before { background-image: url("../svg/star-trails-white.svg"); }
.panel.intro .panel-footer, .panel.quote .panel-footer, .panel.life .panel-footer, .panel.visa .panel-footer, .panel.pull-out .panel-footer { border: none; border-top: 1px solid #33818e; font-size: 12px; padding: 11px 25px; text-align: left; }
.panel.intro.lg, .panel.quote.lg, .panel.life.lg, .panel.visa.lg, .panel.pull-out.lg { background: #f2f2f2; color: #006272; }
.panel.intro.lg .panel-body p, .node-type-event .panel.intro.lg .taxonomy-term p, .panel.quote.lg .panel-body p, .node-type-event .panel.quote.lg .taxonomy-term p, .panel.life.lg .panel-body p, .node-type-event .panel.life.lg .taxonomy-term p, .panel.visa.lg .panel-body p, .node-type-event .panel.visa.lg .taxonomy-term p, .panel.pull-out.lg .panel-body p, .node-type-event .panel.pull-out.lg .taxonomy-term p { margin: 0; }
.panel.intro.lg .panel-body:before, .node-type-event .panel.intro.lg .taxonomy-term:before, .panel.quote.lg .panel-body:before, .node-type-event .panel.quote.lg .taxonomy-term:before, .panel.life.lg .panel-body:before, .node-type-event .panel.life.lg .taxonomy-term:before, .panel.visa.lg .panel-body:before, .node-type-event .panel.visa.lg .taxonomy-term:before, .panel.pull-out.lg .panel-body:before, .node-type-event .panel.pull-out.lg .taxonomy-term:before { background: transparent url('../images/star-trails-grey.png') no-repeat 0 0; height: 50px; opacity: 0.05; filter: alpha(opacity=5); width: 240px; }
.svg .panel.intro.lg .panel-body:before, .svg .node-type-event .panel.intro.lg .taxonomy-term:before, .node-type-event .svg .panel.intro.lg .taxonomy-term:before, .svg .panel.quote.lg .panel-body:before, .svg .node-type-event .panel.quote.lg .taxonomy-term:before, .node-type-event .svg .panel.quote.lg .taxonomy-term:before, .svg .panel.life.lg .panel-body:before, .svg .node-type-event .panel.life.lg .taxonomy-term:before, .node-type-event .svg .panel.life.lg .taxonomy-term:before, .svg .panel.visa.lg .panel-body:before, .svg .node-type-event .panel.visa.lg .taxonomy-term:before, .node-type-event .svg .panel.visa.lg .taxonomy-term:before, .svg .panel.pull-out.lg .panel-body:before, .svg .node-type-event .panel.pull-out.lg .taxonomy-term:before, .node-type-event .svg .panel.pull-out.lg .taxonomy-term:before { background-image: url("../svg/star-trails-black.svg"); }
.panel.intro.lg .panel-footer, .panel.quote.lg .panel-footer, .panel.life.lg .panel-footer, .panel.visa.lg .panel-footer, .panel.pull-out.lg .panel-footer { border-color: #DCDCDC; }
.panel.life, .panel.visa { position: relative; }
.panel.life .panel-body, .node-type-event .panel.life .taxonomy-term, .panel.visa .panel-body, .node-type-event .panel.visa .taxonomy-term { padding: 40px; }
.panel.life .panel-body:before, .node-type-event .panel.life .taxonomy-term:before, .panel.visa .panel-body:before, .node-type-event .panel.visa .taxonomy-term:before { background: none !important; }
@media (max-width: 767px) { .panel.life .panel-body, .node-type-event .panel.life .taxonomy-term, .panel.visa .panel-body, .node-type-event .panel.visa .taxonomy-term { padding: 30px 20px; } }
.panel.life:after, .panel.visa:after { background: transparent url('../images/star-trails-grey.png') no-repeat 0 0; bottom: 0; content: ''; display: block; height: 130px; opacity: 0.1; filter: alpha(opacity=10); position: absolute; right: 0; width: 130px; z-index: 0; }
.svg .panel.life:after, .svg .panel.visa:after { background-image: url("../svg/star-trails-black.svg"); }
.panel.quote .panel-image { float: right; margin: 60px 40px 0 0; overflow: hidden; border-radius: 50%; }
.panel.quote .panel-image.border { border: 1px solid #e7e7e8; background: none; }
.panel.quote .panel-image:before { display: none; }
@media (max-width: 991px) { .panel.quote .panel-image { display: none; } }
.panel.quote.white { background: #FFFFFF; color: #555555; overflow: hidden; position: relative; }
.panel.quote.white:before { background: transparent url('../images/star-trails-kokako.png') no-repeat 0 0; bottom: 0px; content: ''; display: block; height: 100px; opacity: 0.5; filter: alpha(opacity=50); position: absolute; right: 0; width: 180px; z-index: 0; }
.svg .panel.quote.white:before { background-image: url("../svg/star-trails-grey.svg"); }
.panel.quote.white .panel-body, .node-type-event .panel.quote.white .taxonomy-term { margin-right: 120px; padding: 40px 40px 30px 40px; }
.panel.quote.white .panel-body p, .node-type-event .panel.quote.white .taxonomy-term p { font-size: 16px; line-height: 24px; margin-bottom: 20px; }
.panel.quote.white .panel-body:before, .node-type-event .panel.quote.white .taxonomy-term:before { display: none; }
.panel.quote.white .panel-body .small, .node-type-event .panel.quote.white .taxonomy-term .small { font-size: 12px; margin-bottom: 0; }
@media (max-width: 991px) { .panel.quote.white .panel-body, .node-type-event .panel.quote.white .taxonomy-term { margin-right: 0; } }
@media (min-width: 768px) { #content .panel.regional, #content .panel.general { clear: both; float: right; margin-bottom: 40px; margin-left: 60px; max-width: 240px; min-width: 240px; } }
.panel.regional .panel-header, .node-type-event .panel.regional .label-above, .panel.general .panel-header, .node-type-event .panel.general .label-above { background: #f2f2f2; border: none; padding: 15px 20px; position: relative; }
.panel.regional .panel-header h5, .node-type-event .panel.regional .label-above h5, .panel.general .panel-header h5, .node-type-event .panel.general .label-above h5 { color: #111111; margin: 0; position: relative; z-index: 1; }
.panel.regional .panel-header h5 + .btn-group, .node-type-event .panel.regional .label-above h5 + .btn-group, .panel.general .panel-header h5 + .btn-group, .node-type-event .panel.general .label-above h5 + .btn-group { display: block; margin: 5px -5px 0 -5px; position: relative; z-index: 10; }
@media (max-width: 767px) { .panel.regional .panel-header h5 + .btn-group, .node-type-event .panel.regional .label-above h5 + .btn-group, .panel.general .panel-header h5 + .btn-group, .node-type-event .panel.general .label-above h5 + .btn-group { margin-top: 5px; } }
.panel.regional .panel-header h5 + .btn-group .btn, .node-type-event .panel.regional .label-above h5 + .btn-group .btn, .panel.general .panel-header h5 + .btn-group .btn, .node-type-event .panel.general .label-above h5 + .btn-group .btn { float: none; display: block; text-align: left; width: 100%; }
.panel.regional .panel-header h5 + .btn-group .btn .icon-angle-up, .node-type-event .panel.regional .label-above h5 + .btn-group .btn .icon-angle-up, .panel.regional .panel-header h5 + .btn-group .btn .icon-angle-right, .node-type-event .panel.regional .label-above h5 + .btn-group .btn .icon-angle-right, .panel.regional .panel-header h5 + .btn-group .btn .icon-angle-down, .node-type-event .panel.regional .label-above h5 + .btn-group .btn .icon-angle-down, .panel.regional .panel-header h5 + .btn-group .btn .icon-angle-left, .node-type-event .panel.regional .label-above h5 + .btn-group .btn .icon-angle-left, .panel.general .panel-header h5 + .btn-group .btn .icon-angle-up, .node-type-event .panel.general .label-above h5 + .btn-group .btn .icon-angle-up, .panel.general .panel-header h5 + .btn-group .btn .icon-angle-right, .node-type-event .panel.general .label-above h5 + .btn-group .btn .icon-angle-right, .panel.general .panel-header h5 + .btn-group .btn .icon-angle-down, .node-type-event .panel.general .label-above h5 + .btn-group .btn .icon-angle-down, .panel.general .panel-header h5 + .btn-group .btn .icon-angle-left, .node-type-event .panel.general .label-above h5 + .btn-group .btn .icon-angle-left { position: absolute; right: 15px; }
.panel.regional .panel-header:before, .node-type-event .panel.regional .label-above:before, .panel.general .panel-header:before, .node-type-event .panel.general .label-above:before { background: transparent url('../images/star-trails-grey.png') no-repeat left bottom; content: ''; display: block; height: 100%; opacity: 0.1; filter: alpha(opacity=10); position: absolute; right: 0; top: 0; width: 110px; }
.svg .panel.regional .panel-header:before, .svg .node-type-event .panel.regional .label-above:before, .node-type-event .svg .panel.regional .label-above:before, .svg .panel.general .panel-header:before, .svg .node-type-event .panel.general .label-above:before, .node-type-event .svg .panel.general .label-above:before { background-image: url("../svg/star-trails-black.svg"); }
.panel.regional .panel-header:after, .node-type-event .panel.regional .label-above:after, .panel.general .panel-header:after, .node-type-event .panel.general .label-above:after { font-family: Fontello Web, Arial, sans-serif; font-size: 55px; position: absolute; right: 15px; speak: none; top: -30px; z-index: 0; }
.panel.regional .panel-body, .node-type-event .panel.regional .taxonomy-term, .panel.general .panel-body, .node-type-event .panel.general .taxonomy-term { background: white; border-top: 1px solid #e7e7e8; padding: 20px; position: relative; z-index: 1; }
.panel.regional .panel-header:after, .node-type-event .panel.regional .label-above:after { content: '\e817'; top: -25px; }
@media (max-width: 767px) { .panel.regional .panel-header:after, .node-type-event .panel.regional .label-above:after { font-size: 64px; top: -30px; } }
.panel.general .panel-header:after, .node-type-event .panel.general .label-above:after { content: '\e81f'; font-size: 75px; top: -15px; }
.panel.page-links { padding: 20px; border: 1px solid #e7e7e8; }
@media (min-width: 768px) { #content .panel.page-links { float: right; margin-bottom: 30px; margin-left: 60px; max-width: 240px; min-width: 240px; } }
.panel.page-links .panel-header, .node-type-event .panel.page-links .label-above { background: none; border-color: #e7e7e8; padding: 0; min-height: 0; padding-bottom: 10px; }
.panel.page-links .panel-header h5, .node-type-event .panel.page-links .label-above h5 { font-size: 15px; font-weight: 500; color: #111111; text-transform: none; }
.panel.page-links .panel-header h5:before, .node-type-event .panel.page-links .label-above h5:before { display: none; }
.panel.page-links .panel-body, .node-type-event .panel.page-links .taxonomy-term { padding: 10px 0 0; border: none; }
.panel.page-links .panel-body ul, .node-type-event .panel.page-links .taxonomy-term ul { list-style-type: none; margin: 0; padding: 0; }
.panel.page-links .panel-body ul li:before, .node-type-event .panel.page-links .taxonomy-term ul li:before { display: none; }
.panel.page-links .panel-body ul > li + li, .node-type-event .panel.page-links .taxonomy-term ul > li + li { margin-top: 5px; }
.panel.page-links .panel-body ul li > a, .node-type-event .panel.page-links .taxonomy-term ul li > a { font-size: 15px; text-decoration: none; }
.panel.intro { margin-bottom: 0; }
.panel.intro h2 { color: #FFFFFF; font-weight: 100; border: none; }
.panel.intro ul { font-weight: 400; font-size: 18px; }
.panel.intro ul li { margin-bottom: 10px; }
.panel.intro .panel-body, .node-type-event .panel.intro .taxonomy-term { padding: 40px 40px 25px 40px; }
.panel.intro .panel-body:before, .node-type-event .panel.intro .taxonomy-term:before { height: 130px; width: 180px; }
.panel.intro .panel-body:after, .node-type-event .panel.intro .taxonomy-term:after { background: transparent url('../images/star-trails-kokako.png') no-repeat 0 0; bottom: 0px; content: ''; display: block; height: 255px; opacity: 0.1; filter: alpha(opacity=10); position: absolute; right: 0; width: 125px; z-index: 0; }
.svg .panel.intro .panel-body:after, .svg .node-type-event .panel.intro .taxonomy-term:after, .node-type-event .svg .panel.intro .taxonomy-term:after { background-image: url("../svg/star-trails-white.svg"); }

.promos { padding: 50px 0 0 0; }
@media (max-width: 991px) { .promos { padding: 30px 0 0 0; } }
@media (max-width: 767px) { .promos { padding: 20px 0 0 0; }
  .promos .container { padding-left: 20px; padding-right: 20px; } }

.promo, .result, .resource { border: 1px solid #e7e7e8; font-size: 16px; line-height: 24px; margin: 0 0 20px 0; overflow: hidden; position: relative; }
@media (max-width: 767px) { .promo, .result, .resource { font-size: 15px; margin-bottom: 20px; } }
.promo h3, .result h3, .resource h3 { margin-bottom: 5px; }
@media (min-width: 991px) and (max-width: 1200px) { .promo h3, .result h3, .resource h3 { font-size: 18px; } }
.promo h6, .result h6, .resource h6 { margin-bottom: 10px; }
.promo p, .result p, .resource p { margin-bottom: 10px; }
@media (max-width: 767px) { .promo p, .result p, .resource p { margin-bottom: 5px; } }
.promo.featured, .result.featured, .resource.featured { overflow: visible; text-align: center; }
@media (max-width: 991px) { .promo.featured, .result.featured, .resource.featured { min-height: 351px; } }
@media (max-width: 767px) { .promo.featured, .result.featured, .resource.featured { min-height: 0; } }
.promo.featured [class*="-image"], .promo.featured [class*="-body"], .result.featured [class*="-image"], .result.featured [class*="-body"], .resource.featured [class*="-image"], .resource.featured [class*="-body"] { width: auto; }
@media (min-width: 768px) and (max-width: 992px) { .promo.featured [class*="-image"], .promo.featured [class*="-body"], .result.featured [class*="-image"], .result.featured [class*="-body"], .resource.featured [class*="-image"], .resource.featured [class*="-body"] { float: left; width: 50%; } }
@media (min-width: 768px) and (max-width: 992px) { .promo.featured [class*="-body"], .result.featured [class*="-body"], .resource.featured [class*="-body"] { padding: 40px 30px 30px 30px; } }
@media (min-width: 992px) { .promo.featured [class*="-body"], .result.featured [class*="-body"], .resource.featured [class*="-body"] { min-height: 480px; } }
@media (min-width: 1200px) { .promo.featured [class*="-body"], .result.featured [class*="-body"], .resource.featured [class*="-body"] { min-height: 580px; padding: 40px 60px 30px 60px; } }
@media (max-width: 767px) { .promo.featured [class*="-body"], .result.featured [class*="-body"], .resource.featured [class*="-body"] { padding-bottom: 30px; } }
@media (min-width: 992px) { .promo.featured [class*="-image"], .result.featured [class*="-image"], .resource.featured [class*="-image"] { margin-left: 0; margin-bottom: 30px; } }
@media (min-width: 1200px) { .promo.featured [class*="-image"], .result.featured [class*="-image"], .resource.featured [class*="-image"] { margin-bottom: 50px; } }
@media (min-width: 1200px) { .promo.featured .btn-group, .result.featured .btn-group, .resource.featured .btn-group { margin-top: 15px; } }
.promo.featured .btn-group > .btn, .result.featured .btn-group > .btn, .resource.featured .btn-group > .btn { min-width: 210px; }
.promo.register, .result.register, .resource.register { background: #094C9C; border: none; color: white; }
@media (min-width: 992px) { .promo.register, .result.register, .resource.register { min-height: 231px; } }
@media (min-width: 1200px) { .promo.register, .result.register, .resource.register { min-height: 281px; } }
.promo.register:before, .result.register:before, .resource.register:before { background: transparent url('../images/star-trails-black.png') no-repeat right top; bottom: 0; content: ''; display: block; height: 115px; left: 0; opacity: 0.2; filter: alpha(opacity=20); position: absolute; width: 165px; z-index: 0; }
.svg .promo.register:before, .svg .result.register:before, .svg .resource.register:before { background-image: url("../svg/star-trails-black.svg"); }
@media (max-width: 991px) { .promo.register:before, .result.register:before, .resource.register:before { background-position: left top; left: auto; right: 0; } }
.promo.register:after, .result.register:after, .resource.register:after { background: transparent url('../images/illustrations/register.png') no-repeat bottom left; bottom: 0; content: ''; display: block; height: 100px; position: absolute; right: 0; width: 240px; }
@media (max-width: 991px) { .promo.register:after, .result.register:after, .resource.register:after { left: 20px; position: relative; } }
.promo.register [class*="-image"], .promo.register [class*="-body"], .result.register [class*="-image"], .result.register [class*="-body"], .resource.register [class*="-image"], .resource.register [class*="-body"] { position: relative; width: auto; z-index: 1; }
.promo.register h2, .promo.register h3, .result.register h2, .result.register h3, .resource.register h2, .resource.register h3 { color: white; }
.promo.register p, .result.register p, .resource.register p { max-width: 450px; }
.promo.register .btn, .result.register .btn, .resource.register .btn { border-color: white; color: #094C9C; }
.promo.register .btn:hover, .result.register .btn:hover, .resource.register .btn:hover { background: #094C9C; color: white; }

@media (min-width: 991px) and (max-width: 1200px) { .promo .field-name-title-h2 h2 { font-size: 18px; } }

.promo.featured .field-name-title-h2 h2 { clear: both; }

.promo .promo-image, .promo .result-image, .result .promo-image, .result .result-image { float: right; width: 50%; }
@media (min-width: 992px) { .promo .promo-image, .promo .result-image, .result .promo-image, .result .result-image { margin-left: 30px; } }
.promo .promo-image img, .promo .result-image img, .result .promo-image img, .result .result-image img { width: 100%; }
@media (max-width: 991px) { .promo .promo-image, .promo .result-image, .result .promo-image, .result .result-image { float: none; width: auto; max-width: 349px; } }
@media (max-width: 767px) { .promo .promo-image, .promo .result-image, .result .promo-image, .result .result-image { max-width: none; } }
.promo .promo-body, .promo .result-body, .result .promo-body, .result .result-body { padding: 30px 30px 30px 30px; }
@media (max-width: 991px) { .promo .promo-body, .promo .result-body, .result .promo-body, .result .result-body { float: none; padding: 20px; width: auto; } }
@media (min-width: 1200px) { .promo .promo-body, .promo .result-body, .result .promo-body, .result .result-body { font-size: 18px; line-height: 25px; padding-top: 50px; padding-bottom: 50px; } }

.promo .resource-image, .resource .resource-image { width: 100%; }
.promo .resource-image img, .resource .resource-image img { max-width: 100%; }
@media (max-width: 991px) { .promo .resource-image, .resource .resource-image { width: auto; max-width: 349px; } }
@media (max-width: 767px) { .promo .resource-image, .resource .resource-image { max-width: none; } }
.promo .resource-body, .resource .resource-body { padding: 30px; }
@media (max-width: 1199px) { .promo .resource-body, .resource .resource-body { padding-top: 20px; } }
@media (max-width: 991px) { .promo .resource-body, .resource .resource-body { float: none; padding: 20px; width: auto; } }
@media (min-width: 1200px) { .promo .resource-body, .resource .resource-body { font-size: 18px; line-height: 25px; } }
#content .promo.tool, #content .promo.guide, #content .promo.article, #content .promo.story, #content .promo.video, #content .resource.tool, #content .resource.guide, #content .resource.article, #content .resource.story, #content .resource.video { background: #f2f2f2; border: none; margin: 0 0 0 -60px; }
@media (max-width: 991px) { #content .promo.tool, #content .promo.guide, #content .promo.article, #content .promo.story, #content .promo.video, #content .resource.tool, #content .resource.guide, #content .resource.article, #content .resource.story, #content .resource.video { margin: 0; } }
@media (max-width: 767px) { #content .promo.tool, #content .promo.guide, #content .promo.article, #content .promo.story, #content .promo.video, #content .resource.tool, #content .resource.guide, #content .resource.article, #content .resource.story, #content .resource.video { margin-left: -30px; margin-right: -30px; } }
#content .promo.tool [class*="-image"], #content .promo.guide [class*="-image"], #content .promo.article [class*="-image"], #content .promo.story [class*="-image"], #content .promo.video [class*="-image"], #content .resource.tool [class*="-image"], #content .resource.guide [class*="-image"], #content .resource.article [class*="-image"], #content .resource.story [class*="-image"], #content .resource.video [class*="-image"] { float: right; padding: 40px 80px 0 40px; width: auto; }
#content .promo.tool [class*="-image"] img, #content .promo.guide [class*="-image"] img, #content .promo.article [class*="-image"] img, #content .promo.story [class*="-image"] img, #content .promo.video [class*="-image"] img, #content .resource.tool [class*="-image"] img, #content .resource.guide [class*="-image"] img, #content .resource.article [class*="-image"] img, #content .resource.story [class*="-image"] img, #content .resource.video [class*="-image"] img { max-width: 120px; }
#content .promo.tool [class*="-image"].promo-image--special img, #content .promo.guide [class*="-image"].promo-image--special img, #content .promo.article [class*="-image"].promo-image--special img, #content .promo.story [class*="-image"].promo-image--special img, #content .promo.video [class*="-image"].promo-image--special img, #content .resource.tool [class*="-image"].promo-image--special img, #content .resource.guide [class*="-image"].promo-image--special img, #content .resource.article [class*="-image"].promo-image--special img, #content .resource.story [class*="-image"].promo-image--special img, #content .resource.video [class*="-image"].promo-image--special img { max-width: inherit; }
@media (max-width: 991px) { #content .promo.tool [class*="-image"], #content .promo.guide [class*="-image"], #content .promo.article [class*="-image"], #content .promo.story [class*="-image"], #content .promo.video [class*="-image"], #content .resource.tool [class*="-image"], #content .resource.guide [class*="-image"], #content .resource.article [class*="-image"], #content .resource.story [class*="-image"], #content .resource.video [class*="-image"] { padding-right: 30px; }
  #content .promo.tool [class*="-image"] img, #content .promo.guide [class*="-image"] img, #content .promo.article [class*="-image"] img, #content .promo.story [class*="-image"] img, #content .promo.video [class*="-image"] img, #content .resource.tool [class*="-image"] img, #content .resource.guide [class*="-image"] img, #content .resource.article [class*="-image"] img, #content .resource.story [class*="-image"] img, #content .resource.video [class*="-image"] img { max-width: auto; } }
@media (max-width: 767px) { #content .promo.tool [class*="-image"], #content .promo.guide [class*="-image"], #content .promo.article [class*="-image"], #content .promo.story [class*="-image"], #content .promo.video [class*="-image"], #content .resource.tool [class*="-image"], #content .resource.guide [class*="-image"], #content .resource.article [class*="-image"], #content .resource.story [class*="-image"], #content .resource.video [class*="-image"] { padding-right: 20px; padding-top: 80px; }
  #content .promo.tool [class*="-image"] img, #content .promo.guide [class*="-image"] img, #content .promo.article [class*="-image"] img, #content .promo.story [class*="-image"] img, #content .promo.video [class*="-image"] img, #content .resource.tool [class*="-image"] img, #content .resource.guide [class*="-image"] img, #content .resource.article [class*="-image"] img, #content .resource.story [class*="-image"] img, #content .resource.video [class*="-image"] img { max-width: 80px; } }
#content .promo.tool [class*="-body"], #content .promo.guide [class*="-body"], #content .promo.article [class*="-body"], #content .promo.story [class*="-body"], #content .promo.video [class*="-body"], #content .resource.tool [class*="-body"], #content .resource.guide [class*="-body"], #content .resource.article [class*="-body"], #content .resource.story [class*="-body"], #content .resource.video [class*="-body"] { float: none; padding: 30px 40px 40px 60px; width: auto; }
#content .promo.tool [class*="-body"] h6, #content .promo.guide [class*="-body"] h6, #content .promo.article [class*="-body"] h6, #content .promo.story [class*="-body"] h6, #content .promo.video [class*="-body"] h6, #content .resource.tool [class*="-body"] h6, #content .resource.guide [class*="-body"] h6, #content .resource.article [class*="-body"] h6, #content .resource.story [class*="-body"] h6, #content .resource.video [class*="-body"] h6 { margin-top: 0; }
@media (max-width: 991px) { #content .promo.tool [class*="-body"], #content .promo.guide [class*="-body"], #content .promo.article [class*="-body"], #content .promo.story [class*="-body"], #content .promo.video [class*="-body"], #content .resource.tool [class*="-body"], #content .resource.guide [class*="-body"], #content .resource.article [class*="-body"], #content .resource.story [class*="-body"], #content .resource.video [class*="-body"] { padding: 20px 30px 40px 30px; }
  #content .promo.tool [class*="-body"] h3, #content .promo.guide [class*="-body"] h3, #content .promo.article [class*="-body"] h3, #content .promo.story [class*="-body"] h3, #content .promo.video [class*="-body"] h3, #content .resource.tool [class*="-body"] h3, #content .resource.guide [class*="-body"] h3, #content .resource.article [class*="-body"] h3, #content .resource.story [class*="-body"] h3, #content .resource.video [class*="-body"] h3 { margin-bottom: 0; } }
@media (max-width: 991px) { #content .promo [class*="-body"] h6, #content .resource [class*="-body"] h6 { margin-top: 0; } }
#content .promo [class*="-body"] h6:before, #content .resource [class*="-body"] h6:before { font-family: Fontello Web, Arial, sans-serif; font-size: 12px; margin: 0 5px 0 0; vertical-align: middle; speak: none; }
.promo.video [class*="-image"], .resource.video [class*="-image"] { position: relative; }
.promo.video [class*="-image"] a:after, .resource.video [class*="-image"] a:after { border: 2px solid white; border-radius: 50%; color: white; content: '\e82a'; font-family: Fontello Web, Arial, sans-serif; font-size: 16px; height: 50px; left: 50%; line-height: 46px; margin: -25px 0 0 -25px; position: absolute; vertical-align: middle; speak: none; text-align: center; text-indent: 4px; top: 50%; width: 50px; -webkit-transition: all 0.25s ease-out; -o-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }
@media (max-width: 767px) { .promo.video [class*="-image"] a:after, .resource.video [class*="-image"] a:after { font-size: 14px; height: 35px; line-height: 31px; margin: -18px 0 0 -18px; width: 35px; } }
.promo.video [class*="-image"] a:hover:after, .resource.video [class*="-image"] a:hover:after { background: #094C9C; border-color: #094C9C; }
.promo.tool h6:before, .resource.tool h6:before { content: '\e80a'; }
.promo.guide h6:before, .resource.guide h6:before { content: '\e81f'; }
.promo.story h6:before, .resource.story h6:before { content: '\e802'; }
.promo.article h6:before, .resource.article h6:before { content: '\e807'; }
.promo.video h6:before, .resource.video h6:before { content: '\e82a'; }

.promos > .container > .row, .teasers > .container > .row { margin: 0 -10px 0 -10px; }
.promos > .container > .row .col-sm-6, .promos > .container > .row .col-md-6, .promos > .container > .row .col-lg-6, .teasers > .container > .row .col-sm-6, .teasers > .container > .row .col-md-6, .teasers > .container > .row .col-lg-6 { padding-left: 10px; padding-right: 10px; }

@media (min-width: 992px) { .resources.row { margin: 0 -10px 20px -10px; } }
.resources.row [class*="col-"] { padding-left: 10px; padding-right: 10px; }
.resources.row [class*="col-"].clear { clear: both; }
@media (min-width: 992px) { .resources.row [class*="col-"]:nth-child(3n+1) { clear: both; } }
@media (max-width: 991px) { .resources.row [class*="col-"] { padding-left: 15px; padding-right: 15px; }
  .resources.row [class*="col-"]:nth-child(odd) { clear: both; } }

.resource h4 { margin: 0 0 10px 0; }
.resource .resource-image a { display: block; position: relative; }
.resource .resource-image a img { display: block; }
.resource .resource-image a:before { background: #111111; display: block; content: ''; height: 100%; left: 0; opacity: 0; filter: alpha(opacity=0); position: absolute; speak: none; top: 0; width: 100%; -webkit-transition: all 0.25s ease-out; -o-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }
.resource .resource-image a:hover:before { opacity: 0.25; filter: alpha(opacity=25); }
.resource .resource-body h6:before { font-family: Fontello Web, Arial, sans-serif; font-size: 12px; margin: 0 5px 0 0; vertical-align: middle; speak: none; }

.results { margin: 0 -10px 20px -10px; }
.results .col-sm-6, .results .col-md-6, .results .col-lg-6 { padding-left: 10px; padding-right: 10px; }
.results .col-sm-6:nth-child(odd), .results .col-md-6:nth-child(odd), .results .col-lg-6:nth-child(odd) { clear: both; }

.result { font-size: 15px; line-height: 22px; margin-bottom: 20px; }
.result h4 { margin: 0 0 5px 0; }
@media (max-width: 991px) { .result .result-image, .result .result-body { width: 100%; } }
.results-search .result { border: none; }
@media (min-width: 992px) { .results-search .result { margin: 10px 0 0 30px; max-width: 640px; } }
.results-search .result .result-body { border-bottom: 1px solid #e7e7e8; padding: 10px 30px 10px 0; }
@media (max-width: 991px) { .results-search .result .result-body { padding: 5px 20px 20px 20px; } }
@media (max-width: 767px) { .results-search .result .result-body { padding: 5px 10px 20px 10px; }
  .results-search .result .result-body a { word-wrap: break-word; } }
.results-search .result .result-body h3 { margin: 0; }
.results-search .result .result-body h6 { margin-top: 0; }
.results-search .result .result-body p { margin: 0 0 5px 0; }
.results-search .result .result-body p a { color: #555555; font-size: 14px; font-weight: 400; }
.results-search .result a { text-decoration: none; }

.results-search { margin-bottom: 30px; }
.results-search .results-filter { border-bottom: 1px solid #e7e7e8; margin-top: -10px; margin-bottom: 30px; padding: 0 30px 10px 30px; }
@media (max-width: 991px) { .results-search .results-filter { margin-bottom: 20px; } }
@media (max-width: 767px) { .results-search .results-filter { padding: 0 0px 5px 0px; } }
@media (min-width: 992px) { .results-search + .btn-primary { margin-left: 30px; } }

.featured-content { background: #006272; border-bottom: 1px solid #e7e7e8; margin: 50px 0 50px 0; max-width: 780px; overflow: hidden; padding: 20px 0 0 60px; position: relative; }
.featured-content a { font-size: 15px; font-weight: 500; }
#content .featured-content { margin-left: -61px; max-width: none; }
@media (max-width: 991px) { #content .featured-content { margin: 0 -30px 60px -35px; padding-left: 40px; } }
@media (max-width: 767px) { #content .featured-content { border-right: 1px solid #e7e7e8; margin: 0 0 30px -30px; margin-right: 0; padding-top: 20px; padding-left: 30px; } }
.featured-content:before { background: transparent url('../images/star-trails-kokako.png') no-repeat -40px 10px; bottom: 0; content: ''; display: block; height: 255px; left: 0; opacity: 0.1; filter: alpha(opacity=10); position: absolute; width: 60px; z-index: 0; }
.svg .featured-content:before { background-image: url("../svg/star-trails-white.svg"); }
@media (max-width: 767px) { .featured-content:before { background-position: -80px 10px; bottom: auto; top: 50px; } }
.featured-content:after { background: transparent url('../images/star-trails-kokako.png') no-repeat left bottom; content: ''; display: block; height: 50px; opacity: 0.1; filter: alpha(opacity=10); position: absolute; right: 0; top: 0; width: 200px; z-index: 0; }
.svg .featured-content:after { background-image: url("../svg/star-trails-white.svg"); }
@media (max-width: 767px) { .featured-content:after { display: none; } }
.featured-content > h3 { color: white; font-weight: 500; margin-bottom: 15px; -webkit-font-smoothing: antialiased; }
@media (max-width: 767px) { .featured-content > h3 { margin-bottom: 15px; } }
.featured-content .promo, #content .featured-content .promo { background: white; border: none; margin: 0; }
.featured-content .promo .promo-body, #content .featured-content .promo .promo-body { color: #555555; float: left; padding: 30px 0 20px 30px; width: 60%; }
@media (max-width: 1199px) { .featured-content .promo .promo-body, #content .featured-content .promo .promo-body { width: 55%; } }
@media (max-width: 767px) { .featured-content .promo .promo-body, #content .featured-content .promo .promo-body { float: none; padding: 20px; width: 100%; } }
.featured-content .promo .promo-image, #content .featured-content .promo .promo-image { max-width: 240px; padding: 0; }
.featured-content .promo .promo-image img, #content .featured-content .promo .promo-image img { max-width: 100%; }
@media (max-width: 767px) { .featured-content .promo .promo-image, #content .featured-content .promo .promo-image { float: none; max-width: none; } }

@media (max-width: 767px) { .teasers .container { padding: 20px 30px 20px 30px; } }

.migrant-stories > .container > .row { margin: 0 -10px 0 -10px; }
.migrant-stories > .container > .row .col-sm-3, .migrant-stories > .container > .row .col-md-3, .migrant-stories > .container > .row .col-lg-3 { padding-left: 10px; padding-right: 10px; }

.teaser { font-size: 16px; margin: 0 0 15px 0; overflow: auto; position: relative; }
@media (max-width: 991px) { .teaser { font-size: 15px; margin: 0 0 30px 0; } }
@media (max-width: 767px) { .teaser { margin: 0 0 15px 0; } }
.teaser p { margin-bottom: 10px; }
@media (max-width: 767px) { .teaser p { margin-bottom: 0; } }
.teaser .teaser-image { float: right; padding: 30px 15px 30px 15px; }
.teaser .teaser-image img { border-radius: 50%; max-width: 100px; }
.no-borderradius .teaser .teaser-image { position: relative; }
.no-borderradius .teaser .teaser-image:after { content: ''; background-image: url('../images/elements-sprite.png'); background-repeat: no-repeat; background-position: 0 -394px; display: block; width: 100px; height: 100px; position: absolute; z-index: 100; top: 30px; left: 15px; }
.no-borderradius .teaser .teaser-image img { position: relative; z-index: -1; }
@media (max-width: 991px) { .no-borderradius .teaser .teaser-image:after { background-image: url('../images/elements-sprite.png'); background-repeat: no-repeat; background-position: 0 -494px; width: 80px; height: 80px; top: 40px; } }
@media (max-width: 991px) { .teaser .teaser-image { padding: 30px 0 0 30px; } }
@media (max-width: 767px) { .teaser .teaser-image { padding: 40px 0 30px 15px; }
  .teaser .teaser-image img { max-width: 80px; } }
.teaser .teaser-body { padding: 30px 15px 30px 30px; }
@media (max-width: 991px) { .teaser .teaser-body { padding: 20px; } }
@media (max-width: 767px) { .teaser .teaser-body { padding: 0; } }
@media (min-width: 1200px) { .teaser h3 { font-size: 18px; margin-bottom: 5px; } }
.teaser.left .teaser-image { float: left; padding: 30px 30px 30px 15px; }
.teaser.left .teaser-body { padding: 30px 30px 0px 20px; float: left; }
.teaser.lg { font-size: 18px; line-height: 25px; margin-bottom: 0; }
.teaser.lg h3 { font-size: 20px; line-height: 1.6; margin-bottom: 10px; }
.teaser.lg p { margin-bottom: 20px; }
@media (max-width: 767px) { .teaser.lg { font-size: 14px; }
  .teaser.lg h3 { border-bottom: 1px solid #E7E7E8; text-align: center; padding-bottom: 20px; margin-bottom: 20px; }
  .teaser.lg .teaser-body { padding: 30px 0 30px 0; }
  .teaser.lg .teaser-image { float: none; padding: 0px; width: 100px; margin: 0 auto; }
  .teaser.lg .teaser-image img { max-width: 100%; } }

.check, .links { background: transparent; border: 1px solid #e7e7e8; margin: 30px 0 30px 0; max-width: 600px; padding: 30px 40px 20px 40px; position: relative; }
.check:after, .links:after { background: transparent url('../images/star-trails-grey.png') no-repeat 0 0; bottom: 0; content: ''; display: block; height: 130px; opacity: 0.1; filter: alpha(opacity=10); position: absolute; right: 0; width: 130px; z-index: 0; }
.svg .check:after, .svg .links:after { background-image: url("../svg/star-trails-black.svg"); }
@media (max-width: 991px) { .check, .links { margin-bottom: 50px; max-width: none; } }
@media (max-width: 767px) { .check, .links { padding: 20px 20px 10px 20px; } }
.check h4, .links h4 { color: #555555; margin-top: 0; }
.check p, .links p { margin: 0 0 15px 0; }
.check ul, .links ul { margin: 0 0 15px 0; }
.check ul li, .links ul li { list-style: none; margin: 0 0 5px 0; }
.check ul li:before, .links ul li:before { display: none; }
.check a, .check ul > li > a, .links a, .links ul > li > a { font-size: 15px; text-decoration: underline; }
.check .register a, .links .register a { font-size: 18px; text-decoration: none; }

.check { max-width: none; }
.check h2 { margin-bottom: 20px; }
.check h2:before { background: #85b430; content: '\e825'; display: inline-block; font-family: Fontello Web, Arial, sans-serif; color: white; width: 40px; height: 40px; line-height: 40px; text-align: center; border-radius: 50%; margin-right: 20px; }
@media (max-width: 991px) { .check h2 { padding-left: 40px; }
  .check h2:before { width: 30px; height: 30px; line-height: 30px; left: 40px; position: absolute; } }
@media (max-width: 767px) { .check h2:before { left: 20px; } }

.register-background, .migrant-stories, .related { background: #f2f2f2 url('../images/ocean-grey.png') repeat 0 0; border-top: 1px solid #e7e7e8; border-bottom: 1px solid #e7e7e8; padding: 39px 0 59px 0; }
.svg .register-background, .svg .migrant-stories, .svg .related { background-image: url("../svg/ocean-grey.svg"); }
@media (max-width: 767px) { .register-background, .migrant-stories, .related { padding: 29px 0 19px 0; } }
.register-background h6, .migrant-stories h6, .related h6 { margin: 20px 0 10px 0; }
@media (max-width: 991px) { .register-background h6, .migrant-stories h6, .related h6 { margin: 0 0 10px 0; } }

.register-background { min-height: 470px; }
@media (max-width: 991px) { .register-background { min-height: 540px; } }
@media (max-width: 767px) { .register-background { display: none; } }

@media (max-width: 991px) { .related { padding: 39px 0 60px 0; } }
@media (max-width: 767px) { .related { padding: 29px 0 20px 0; } }
.related h3 { float: left; }
.related h3 + a { float: right; font-size: 15px; }
@media (max-width: 767px) { .related h3 + a { font-size: 14px; } }
@media (max-width: 991px) { .related .container { padding-left: 30px; padding-right: 30px; } }

.back-links p { margin-bottom: 10px; }

.back { color: #555555; font-size: 14px; text-decoration: none; }
@media (max-width: 767px) { .back { font-size: 12px; } }
.back:hover { text-decoration: none; }
.back:before { display: inline-block; font-family: "nznow-icons"; font-style: normal; font-weight: normal; speak: none; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; font-size: 18px; margin: 0 15px 0 0; position: relative; top: -1px; vertical-align: middle; -webkit-font-smoothing: subpixel-antialiased; }
@media (max-width: 767px) { .back:before { font-size: 16px; margin: 0 10px 0 0; top: -2px; } }
.back.article:before { content: '\e807'; }
.back.video:before { content: '\e82a'; margin-right: 17px; }
.back.guide:before { content: '\e81f'; }
.back.tool:before { content: '\e80a'; }
.back.story:before { content: '\e802'; }

.introduction { padding: 0 0 0 30px; }
.introduction a { font-size: 15px; /*
&:first-child {
	border-right: 1px solid #CCC;
	padding-right: 5px;
}
&:first-child:last-child {
	border: none;
	padding: 0;
}
*/ }
@media (max-width: 991px) { .introduction { padding: 0 0 0 20px; } }
@media (max-width: 767px) { .introduction { padding: 0 10px; } }

.pipe { color: #AAAAAA; }

@media (max-width: 767px) { .previews .container { padding-left: 30px; padding-right: 30px; }
  .previews .introduction { padding: 0; } }

.preview { background: white; clear: both; font-size: 15px; overflow: hidden; }
@media (max-width: 991px) { .preview { font-size: 14px; line-height: 20px; } }
@media (max-width: 767px) { .preview { margin: 0 0 20px 0; } }
.preview .preview-image { background: #111111; overflow: hidden; position: relative; }
@media (max-width: 767px) { .preview .preview-image { float: left; margin: 0 20px 0 0; /*max-width: 80px;*/ max-width: 110px; } }

.preview .preview-image a:after { border: 2px solid white; border-radius: 50%; color: white; font-family: Fontello Web, Arial, sans-serif; font-size: 16px; height: 50px; left: 50%; line-height: 46px; margin: -25px 0 0 -25px; position: absolute; vertical-align: middle; speak: none; text-align: center; text-indent: 4px; top: 50%; width: 50px; -webkit-transition: all 0.25s ease-out; -o-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }
@media (max-width: 767px) { .preview .preview-image a:after { font-size: 14px; height: 35px; line-height: 31px; margin: -18px 0 0 -18px; width: 35px; } }
.preview .preview-image a:hover:after { background: #094C9C; border-color: #094C9C; }
.preview.article .preview-image a:after { content: '\e802'; line-height: 44px; text-indent: 0; }
@media (max-width: 767px) { .preview.article .preview-image a:after { line-height: 30px; } }
.preview.article .preview-image a:after { content: '\e807'; }
.preview.guide .preview-image a:after { content: '\e81f'; }
.preview.video .preview-image a:after { content: '\e82a'; }

.no-borderradius .preview.article [class*="-image"] a:after, .no-borderradius .resource.article [class*="-image"] a:after { display: none; }
.no-borderradius .preview.article [class*="-image"] a .preview-icon, .no-borderradius .resource.article [class*="-image"] a .preview-icon { position: absolute; display: block; background-image: url('../images/elements-sprite.png'); background-repeat: no-repeat; background-position: 0 -174px; width: 50px; height: 50px; z-index: 100; top: 0; bottom: 0; right: 0; left: 0; margin: auto; }
@media (max-width: 767px) { .no-borderradius .preview.article [class*="-image"] a .preview-icon, .no-borderradius .resource.article [class*="-image"] a .preview-icon { background-image: url('../images/elements-sprite.png'); background-repeat: no-repeat; background-position: 0 -139px; width: 35px; height: 35px; } }
.no-borderradius .preview.article [class*="-image"] a:hover .preview-icon, .no-borderradius .resource.article [class*="-image"] a:hover .preview-icon { background-image: url('../images/elements-sprite.png'); background-repeat: no-repeat; background-position: 0 -89px; width: 50px; height: 50px; }
@media (max-width: 767px) { .no-borderradius .preview.article [class*="-image"] a:hover, .no-borderradius .resource.article [class*="-image"] a:hover { background-image: url('../images/elements-sprite.png'); background-repeat: no-repeat; background-position: 0 -54px; width: 35px; height: 35px; } }
.no-borderradius .preview.video [class*="-image"] a:after, .no-borderradius .resource.video [class*="-image"] a:after { display: none; }
.no-borderradius .preview.video [class*="-image"] a .preview-icon, .no-borderradius .resource.video [class*="-image"] a .preview-icon { position: absolute; display: block; background-image: url('../images/elements-sprite.png'); background-repeat: no-repeat; background-position: 0 -344px; width: 50px; height: 50px; z-index: 100; top: 0; bottom: 0; right: 0; left: 0; margin: auto; }
@media (max-width: 767px) { .no-borderradius .preview.video [class*="-image"] a .preview-icon, .no-borderradius .resource.video [class*="-image"] a .preview-icon { background-image: url('../images/elements-sprite.png'); background-repeat: no-repeat; background-position: 0 -309px; width: 35px; height: 35px; } }
.no-borderradius .preview.video [class*="-image"] a:hover .preview-icon, .no-borderradius .resource.video [class*="-image"] a:hover .preview-icon { background-image: url('../images/elements-sprite.png'); background-repeat: no-repeat; background-position: 0 -259px; width: 50px; height: 50px; }
@media (max-width: 767px) { .no-borderradius .preview.video [class*="-image"] a:hover, .no-borderradius .resource.video [class*="-image"] a:hover { background-image: url('../images/elements-sprite.png'); background-repeat: no-repeat; background-position: 0 -309px; width: 35px; height: 35px; } }

.preview img { height: auto; max-width: 100%; width: 100%; -webkit-transition: all 0.25s ease-out; -o-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }
.preview .preview-body { background: white; padding: 15px 20px; }
@media (max-width: 767px) { .preview .preview-body { padding: 10px 15px; } }
.preview .preview-body p { margin: 0; }
.preview .preview-body p a { color: #555555; text-decoration: none; }

.facebook { font-size: 16px; padding: 50px 0; }
@media (max-width: 767px) { .facebook { font-size: 15px; padding: 29px 0; } }
@media (max-width: 767px) { .facebook .container { padding-left: 20px; padding-right: 20px; } }
.facebook h6 { margin: 20px 0 10px 0; }
@media (max-width: 991px) { .facebook h6 { margin: 0 0 10px 0; } }

.feed { border: 1px solid #e7e7e8; position: relative; }
@media (min-width: 768px) { .feed { margin-left: -5px; overflow: hidden; } }
.feed:before { background: transparent url('../images/star-trails-grey.png') no-repeat left top; bottom: 0; content: ''; display: block; height: 100px; right: 0; opacity: 0.07; filter: alpha(opacity=7); position: absolute; width: 160px; z-index: 0; }
.svg .feed:before { background-image: url("../svg/star-trails-black.svg"); }
.feed .feed-image { float: left; margin: 0 60px 0 0; max-width: 270px; position: relative; }
@media (max-width: 1199px) { .feed .feed-image { max-width: 220px; } }
@media (max-width: 991px) { .feed .feed-image { margin: 0 30px 30px 0; max-width: 165px; } }
@media (max-width: 767px) { .feed .feed-image { float: none; margin: 0; max-width: 100%; } }
.feed .feed-image:after, .feed .feed-image .after { background: white url('../images/logo-nznow-stacked.png') center center no-repeat; background-size: 100%; content: ''; display: block; height: 100px; position: absolute; right: 0; top: 30px; width: 100px; z-index: 1; }
.svg .feed .feed-image:after, .svg .feed .feed-image .after { background-image: url("../svg/logo-nznow-stacked.svg"); }
@media (max-width: 991px) { .feed .feed-image:after, .feed .feed-image .after { height: 80px; right: -2px; top: 20px; width: 80px; } }
.feed .feed-image img { height: auto; margin: -1px; max-width: 100%; width: 100%; }
@media (max-width: 767px) { .feed .feed-image img { margin: 0; } }
.ie8 .feed .feed-image { width: 270px; }
.ie8 .feed .feed-image img { z-index: 0; }
.ie8 .feed .feed-image:after { display: none; }
@media (max-width: 1199px) { .ie8 .feed .feed-image { width: 220px; } }
@media (max-width: 991px) { .ie8 .feed .feed-image { width: 165px; } }
@media (max-width: 767px) { .ie8 .feed .feed-image { width: 100%; } }
.feed .feed-body { padding: 20px 50px 30px 50px; }
@media (max-width: 767px) { .feed .feed-body { padding: 20px; } }
.feed .feed-body blockquote { font-size: inherit; font-weight: 400; line-height: inherit; }
.feed .feed-body blockquote:before { left: -20px; position: relative; top: -5px; }
@media (max-width: 767px) { .feed .feed-body blockquote:before { left: 0; } }
.feed .feed-body blockquote:after { bottom: -5px; position: relative; right: -20px; }
@media (max-width: 767px) { .feed .feed-body blockquote:after { right: 0; } }

.feature { background: white; overflow: hidden; }
.feature .feature-image { float: right; padding: 30px 20px 30px 60px; }
.feature .feature-body { padding: 30px 20px 20px 30px; }
.feature .feature-body h4 { margin-top: 0; margin-bottom: 10px; }
.feature .feature-body p { margin-bottom: 10px; }
.feature .feature-body a { text-decoration: underline; }

.interested { background: #f2f2f2; border: 1px solid #e7e7e8; margin: 60px 0 0 -61px; overflow: hidden; padding: 30px 60px 40px 60px; }
@media (max-width: 991px) { .interested { margin: 0 -30px 20px -30px; padding: 40px; } }
@media (max-width: 767px) { .interested { margin: 0 -30px 0 -30px; padding: 30px 30px 20px 30px; } }
.interested .interest { float: left; width: 33.3333%; }
@media (max-width: 767px) { .interested .interest { clear: both; float: none; width: auto; } }
@media (max-width: 767px) { .interested .interest .interest-image { float: left; margin: 0 20px 20px 0; /*max-width: 80px;*/ max-width: 110px; } }
.interested .interest .interest-body { border-left: 1px solid #D5D5D5; padding: 20px 20px 0 20px; }
@media (max-width: 767px) { .interested .interest .interest-body { padding: 0; } }
.interested .interest .interest-body h3 a { color: #111111; text-decoration: none; }
.interested .interest .interest-body p { font-size: 15px; line-height: 22px; margin-bottom: 10px; }
@media (max-width: 767px) { .interested .interest .interest-body p { display: none; font-size: 14px; }
  .interested .interest .interest-body p + p { display: block; } }

.dropdown-menu { box-shadow: none; font-size: 16px; margin: -1px 0 0 0; padding: 0; min-width: 100%; }
.dropdown-menu li:before { display: none; }
.dropdown-menu > li > a { line-height: 35px; padding: 0 20px; text-decoration: none; }
@media (max-width: 767px) { .dropdown-menu { font-size: 14px; } }

#side { margin-top: 30px; }
@media (min-width: 992px) { #side { padding-right: 0; margin-top: 60px; } }
#side nav { border: 1px solid #e7e7e8; border-bottom: none; border-right: none; display: block; position: relative; width: auto; -webkit-transition: height 0.3s ease-in-out, min-height 0.3s ease-in-out; -o-transition: height 0.3s ease-in-out, min-height 0.3s ease-in-out; transition: height 0.3s ease-in-out, min-height 0.3s ease-in-out; }
@media (max-width: 991px) { #side nav { display: none; } }
#side nav.mm-menu > .mm-panel.mm-subopened { left: -100%; }
#side nav.mm-menu > .mm-panel { background: none; padding-bottom: 0; }
#side nav.mm-menu > .mm-current { position: relative; }
#side nav.mm-menu .mm-list { padding: 0; margin-top: 102px; }
#side nav.mm-menu.mm-top-level .mm-list { margin-top: 51px; }
#side nav .mm-prev { display: inline-block; font-size: 12px; font-weight: 400; }
#side nav .mm-prev:after { content: ""; }
#side .back + nav { display: none; }

#content { padding-bottom: 0; margin-top: 30px; margin-bottom: 50px; padding-left: 30px; padding-right: 30px; /*
@media (max-width: $screen-sm-max) {
	border: none;
	margin-top: 50px;
	margin-bottom: 0;
	padding-left: 60px;
	padding-right: 60px;
	padding-bottom: 30px;
}
@media (max-width: $screen-xs-max) {
	border: none;
	margin-top: 30px;
	margin-bottom: 0;
	padding-bottom: 30px;
	padding-left: 30px;
	padding-right: 30px;
}*/ }
@media (min-width: 992px) { #content { margin-top: 60px; padding-left: 15px; padding-right: 15px; }
  #side ~ #content { border-left: 1px solid #e7e7e8; padding-left: 60px; } }
#content img { height: auto; max-width: 100%; }
#content p, #content ol, #content ul, #content h2, #content h3 { max-width: 600px; }
#content .location-title { max-width: inherit; }

.landing-page #content h2.h1 { color: #000; margin-top: 0px; }
.landing-page #content p.intro { padding-bottom: 20px; border-bottom: 1px solid #e7e7e8; margin-bottom: 30px; }

#content-wide { margin-top: 40px; }
@media (max-width: 991px) { #content-wide { margin-top: 40px; padding-left: 30px; padding-right: 30px; } }
@media (max-width: 767px) { #content-wide { margin-top: 30px; padding-left: 20px; padding-right: 20px; } }
#content-wide p, #content-wide ol, #content-wide ul { max-width: 600px; }

.section-index { margin: 60px 0 30px 0; max-width: 600px; }
.section-index a { text-decoration: none; }
.section-index .block-title { border-bottom: 1px solid #e7e7e8; margin-bottom: 20px; padding-bottom: 9px; }
.section-index .views-row h3 { margin: 0 0 5px 0; }
.section-index p { font-size: 15px; line-height: 24px; margin: 0; padding: 0 0 19px 0; }
@media (min-width: 1200px) { .section-index p { padding-right: 40px; } }
@media (max-width: 767px) { .section-index p { font-size: 15px; padding-bottom: 14px; } }
.section-index ul { margin: -10px 0 0 0; overflow: hidden; padding: 0; }
.section-index ul li { display: block; float: left; list-style: none; padding: 20px 0 0 0; width: 50%; }
.section-index ul li > div { border-bottom: 1px solid #e7e7e8; min-height: 140px; }
.section-index ul li:before { display: none; }
.section-index ul li:nth-child(even) { padding-left: 20px; }
@media (max-width: 767px) { .section-index ul li:nth-child(even) { padding-left: 0; } }
.section-index ul li:nth-child(odd) { padding-right: 20px; clear: both; }
@media (max-width: 767px) { .section-index ul li:nth-child(odd) { padding-right: 0; } }
@media (max-width: 767px) { .section-index ul li { padding-top: 15px; width: 100%; }
  .section-index ul li:last-child p { border-bottom: none; } }

.accordion { margin-bottom: 30px; }
.cke_editable .accordion { border: 1px red dotted; padding: 5px; margin-left: 5px; margin-right: 5px; }
.cke_editable .accordion .panel { border: 1px blue dotted; padding: 5px; }
.accordion .panel { overflow: visible; }
.accordion .panel > .panel-heading { background: none; border-top: 1px solid #e7e7e8; padding: 0; }
.accordion .panel > .panel-heading a { max-height: none; padding: 22px 0; }
.accordion .panel > .panel-heading a.collapsed { border-bottom: 1px solid #e7e7e8; }
.accordion .panel > .panel-heading i { float: left; font-size: 0.85em; color: #9f9f9f; vertical-align: middle; margin-right: 9px; margin-left: 2px; }
.accordion .panel > .panel-heading span { display: block; position: relative; margin-left: 25px; top: 0.08em; }
.accordion .panel .panel-body, .accordion .node-type-event .panel .taxonomy-term, .node-type-event .accordion .panel .taxonomy-term { border: none; margin-left: 60px; }
.accordion .panel + .panel { margin-top: 0; }
.accordion .panel + .panel > .panel-heading { border-top: none; }
.accordion .panel-default > .panel-heading + .panel-collapse { margin-left: -60px; }
.accordion .panel-default > .panel-heading + .panel-collapse .panel-body, .accordion .panel-default > .panel-heading + .panel-collapse .node-type-event .panel .taxonomy-term, .node-type-event .panel .accordion .panel-default > .panel-heading + .panel-collapse .taxonomy-term { border-top: none; padding: 0 0 60px; }
.accordion .panel-default > .panel-heading + .panel-collapse .panel-body-lg { padding: 0 0 30px; }
.accordion .panel-default > .panel-heading + .panel-collapse.in .panel-body, .accordion .panel-default > .panel-heading + .panel-collapse.in .node-type-event .panel .taxonomy-term, .node-type-event .panel .accordion .panel-default > .panel-heading + .panel-collapse.in .taxonomy-term { border-bottom: 1px solid #e7e7e8; }
.accordion .panel-title a { display: block; outline: none; }
#content .accordion .panel-title { max-width: none; }
@media (max-width: 991px) { .accordion .tip { margin-right: 0; } }
.accordion .panel-title a, .accordion [data-toggle="collapse"] { text-decoration: none; }
@media (max-width: 991px) { .accordion { margin-bottom: 36px; }
  .accordion .panel > .panel-heading a { padding: 20px 0; }
  .accordion .panel-title { font-size: 20px; } }
@media (max-width: 767px) { .accordion .panel > .panel-heading a { padding: 15px 0; }
  .accordion .panel > .panel-heading i { font-size: 1.1em; }
  .accordion .panel .panel-body, .accordion .node-type-event .panel .taxonomy-term, .node-type-event .accordion .panel .taxonomy-term { margin: 0 30px; }
  .accordion .panel .panel-body .tip .tip-body, .accordion .node-type-event .panel .taxonomy-term .tip .tip-body, .node-type-event .accordion .panel .taxonomy-term .tip .tip-body { margin-left: 30px; padding: 30px 24px; }
  .accordion .panel-default > .panel-heading + .panel-collapse { margin: 0 -30px; }
  .accordion .panel-default > .panel-heading + .panel-collapse .panel-body, .accordion .panel-default > .panel-heading + .panel-collapse .node-type-event .panel .taxonomy-term, .node-type-event .panel .accordion .panel-default > .panel-heading + .panel-collapse .taxonomy-term { padding-bottom: 20px; }
  .accordion .panel-title { font-size: 16px; } }
.accordion .panel > .panel-heading .heading { display: table; table-layout: fixed; width: 100%; }
.accordion .panel > .panel-heading .heading .heading-info { display: table-cell; width: 160px; padding-right: 20px; text-align: right; }
@media (max-width: 767px) { .accordion .panel > .panel-heading .heading .heading-info { font-size: 15px; width: 33%; padding-right: 0; } }

h2 + .accordion { margin-top: 20px; }

/* ----------------------------- 06. Specific page styles ----------------------------- */
.page-title { border-bottom: 1px solid #e7e7e8; margin: 0 0 30px 0; max-width: 800px; padding: 0; }
@media (max-width: 767px) { .page-title { margin: 0 0 20px 0; padding-right: 0; } }
.page-title + #form-search-results { margin-top: -31px; }
@media (max-width: 767px) { .page-title + #form-search-results { margin-top: -21px; } }

.page-content > p:first-child:first-letter { background: transparent url('../images/star-trails-grey.png') no-repeat -10px -20px; border: 3px solid #e7e7e8; color: #111111; float: left; font-size: 60px; font-weight: 500; line-height: 50px; margin: 0 20px 20px 0; padding: 20px 25px 10px 25px; position: relative; text-align: center; }
@media (max-width: 991px) { .page-content > p:first-child:first-letter { font-size: 55px; line-height: 50px; margin: 0 10px 10px 0; padding: 15px 20px 5px 20px; } }
@media (max-width: 767px) { .page-content > p:first-child:first-letter { font-size: 40px; line-height: 40px; margin: 0 10px 5px -15px; padding: 10px 15px 5px 15px; } }
.svg .page-content > p:first-child:first-letter { background-image: url("../svg/star-trails-grey.svg"); }

.page-top { margin-top: 25px; }
@media (max-width: 991px) { .page-top .container { padding-left: 30px; padding-right: 30px; } }
@media (max-width: 767px) { .page-top .container { padding-left: 30px; padding-right: 30px; } }
.page-top a { color: #555555; display: inline-block; font-size: 12px; line-height: 20px; margin: 0 10px 20px 10px; position: relative; text-decoration: none; text-transform: uppercase; }
@media (max-width: 991px) { .page-top a { margin-left: 0; margin-right: 0; } }
@media (max-width: 767px) { .page-top a { font-size: 10px; margin-bottom: 10px; } }
.page-top a:hover { color: #094C9C; }
.page-top a.top { float: right; text-align: right; }
.page-top a.top:after { display: inline-block; font-size: 20px; margin: 0 0 0 8px; vertical-align: baseline; text-decoration: none; -webkit-font-smoothing: subpixel-antialiased; font-family: "nznow-icons"; font-style: normal; font-weight: normal; speak: none; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; }
@media (max-width: 767px) { .page-top a.top:after { font-size: 16px; } }
.page-top a.back { display: block; float: left; margin-top: 5px; }
@media (max-width: 767px) { .page-top a.back { margin-top: 3px; } }

.page-status { border-top: 1px solid #e7e7e8; line-height: 60px; }
@media (max-width: 991px) { .page-status .container { padding-left: 30px; padding-right: 30px; } }
@media (max-width: 767px) { .page-status .container { padding-left: 30px; padding-right: 30px; } }
.page-status p { margin: 0; }
@media (max-width: 767px) { .page-status { font-size: 13px; line-height: 20px; padding: 20px 0; } }
.page-status .page-query { font-size: 16px; float: left; }
.page-status .page-query a { position: relative; text-decoration: none; }
.page-status .page-query a:after { background: #094C9C; bottom: 2px; content: ''; height: 1px; left: 0; position: absolute; right: 0; speak: none; }
@media (max-width: 1199px) { .page-status .page-query { font-size: 14px; } }
@media (max-width: 767px) { .page-status .page-query { float: none; font-size: 13px; margin-bottom: 5px; } }
.page-status .page-updated { color: #939393; font-size: 14px; text-align: right; }
@media (max-width: 767px) { .page-status .page-updated { font-size: 13px; text-align: left; } }

.guide-inset { margin-bottom: 30px; background: white; padding: 4px 0 0 4px; }
.guide-inset figure { max-width: 240px; margin: 0 0 30px 0; }
.guide-inset figcaption { border: 1px solid #E7E7E8; border-top: none; margin: 0; }
.guide-inset .panel.page-links { margin: 0 !important; position: relative; }
@media (min-width: 767px) { .guide-inset { margin-left: 60px; position: relative; float: right; max-width: 244px; }
  .hero-image .guide-inset { top: -240px; } }
@media (max-width: 767px) { .guide-inset { padding-right: 4px; }
  .guide-inset figure { width: 100%; max-width: none; }
  .guide-inset figure img { display: none; }
  .guide-inset figcaption { border-top: 1px solid #E7E7E8; padding: 20px; } }

#form-feedback { background: #e7e7e8; overflow: hidden; position: relative; }
#form-feedback textarea.form-control { display: block; margin: 0 0 10px 0; }
#form-feedback .g-recaptcha { vertical-align: top; display: block; margin-bottom: 10px; }
#form-feedback .container { font-size: 16px; padding-bottom: 60px; padding-top: 60px; position: relative; }
@media (max-width: 767px) { #form-feedback .container { font-size: 14px; padding: 40px 30px 30px 30px; } }
#form-feedback .btn-primary { display: block; }
#form-feedback .btn-close { background: #111111; display: block; height: 50px; opacity: 1; filter: alpha(opacity=100); position: absolute; right: 15px; top: 50px; width: 50px; z-index: 10; }
#form-feedback .btn-close:hover { background: #094C9C; }
#form-feedback .btn-close:before, #form-feedback .btn-close:after { background: white; content: ''; display: block; height: 2px; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; width: 20px; }
#form-feedback .btn-close:before { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
#form-feedback .btn-close:after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
.no-csstransforms #form-feedback .btn-close:before { content: ''; background: transparent url('../images/icon-close.png') no-repeat; width: 16px; height: 16px; }
.no-csstransforms #form-feedback .btn-close:after { display: none; }
@media (max-width: 991px) { #form-feedback .btn-close { height: 40px; top: 0; width: 40px; } }
@media (max-width: 767px) { #form-feedback .btn-close { right: 0; } }
#form-feedback p { max-width: 50%; }
@media (max-width: 991px) { #form-feedback p { max-width: none; } }
#form-feedback p > .btn-close { left: inherit !important; }
#form-feedback .alert + .h3, #form-feedback .introduction h6.alert + .h5, .introduction #form-feedback h6.alert + .h5, #form-feedback .introduction .interested .interest .interest-body h6.alert + h3, .introduction .interested .interest .interest-body #form-feedback h6.alert + h3, #form-feedback .interested .interest .interest-body .introduction h6.alert + h3, .interested .interest .interest-body .introduction #form-feedback h6.alert + h3, #form-feedback .introduction .section-index .views-row h6.alert + h3, .introduction .section-index .views-row #form-feedback h6.alert + h3, #form-feedback .section-index .views-row .introduction h6.alert + h3, .section-index .views-row .introduction #form-feedback h6.alert + h3, #form-feedback .introduction .h6.alert + .h5, .introduction #form-feedback .h6.alert + .h5, #form-feedback .introduction .interested .interest .interest-body .h6.alert + h3, .introduction .interested .interest .interest-body #form-feedback .h6.alert + h3, #form-feedback .interested .interest .interest-body .introduction .h6.alert + h3, .interested .interest .interest-body .introduction #form-feedback .h6.alert + h3, #form-feedback .introduction .section-index .views-row .h6.alert + h3, .introduction .section-index .views-row #form-feedback .h6.alert + h3, #form-feedback .section-index .views-row .introduction .h6.alert + h3, .section-index .views-row .introduction #form-feedback .h6.alert + h3, #form-feedback .excerpt .excerpt-body .alert + h2, .excerpt .excerpt-body #form-feedback .alert + h2, #form-feedback .promo .field-name-title-h2 .alert + h2, .promo .field-name-title-h2 #form-feedback .alert + h2, #form-feedback .interested .alert + .block-title, .interested #form-feedback .alert + .block-title, #form-feedback .section-index .alert + .block-title, .section-index #form-feedback .alert + .block-title { display: none; }
#form-feedback .alert p { padding-right: 55px; }
#form-feedback .alert p > .btn-close { right: -1px; top: -1px; }
@media (min-width: 768px) { #form-feedback .alert p > .btn-close { top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 4px; } }
@media (min-width: 992px) { #form-feedback .alert p > .btn-close { right: -1px; top: -1px; -moz-transform: none; -ms-transform: none; -webkit-transform: none; transform: none; } }
#form-feedback label { color: #111111; font-size: 16px; font-weight: 500; display: block; }
@media (max-width: 767px) { #form-feedback label { font-size: 15px; } }
#form-feedback .form-control { border-color: #999; font-size: 14px; margin: 0 0 20px 0; max-width: 50%; min-height: 100px; padding: 10px; }
@media (max-width: 767px) { #form-feedback .form-control { max-width: none; } }
.js #form-feedback { max-height: 0; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
.js #form-feedback.active { max-height: 500px; }
#form-feedback .alert { border-color: #d5d5d5; margin: -10px 0 0 0; }
@media (max-width: 767px) { #form-feedback .alert { margin: 10px 0 0 0; } }

.map.lg { margin: 0 0 50px -61px; max-width: none; }
@media (max-width: 991px) { .map.lg { margin-left: -30px; margin-right: -30px; } }
@media (max-width: 767px) { .map.lg { margin: 0 -30px 30px -30px; } }

.swatches { margin: 0; padding: 0; }
.swatches li { color: #555555; display: block; float: left; font-size: 14px; margin: 0 0 30px 0; width: 110px; }
.swatches li:before { content: ''; display: block; height: 50px; margin: 0 0 10px 0; width: 50px; top: auto; left: auto; position: static; }
.swatches li.nznow-black:before { background: #111111; }
.swatches li.nznow-greywacke:before { background: #555555; }
.swatches li.nznow-silver-fern:before { background: #e7e7e8; }
.swatches li.nznow-silver-fern-fill:before { background: #f2f2f2; }
.swatches li.nznow-marine:before { background: #094C9C; }
.swatches li.nznow-blue:before { background: #3273f6; }
.swatches li.nznow-moana:before { background: #0097e9; }
.swatches li.nznow-awa:before { background: #00b5e2; }
.swatches li.nznow-sky:before { background: #ade1ff; }
.swatches li.nznow-kokako:before { background: #006272; }
.swatches li.nznow-cabbage:before { background: #97d700; }
.swatches li.nznow-flax:before { background: #88a200; }
.swatches li.nznow-monarch:before { background: #ff6900; }
.swatches li.nznow-rimu:before { background: #bb5500; }

.icons { margin: 0; padding: 0; }
.icons li { color: #555555; display: block; float: left; font-size: 15px; height: 100px; margin: 0 0 30px 0; text-align: center; width: 160px; }
.icons li [class^="icon-"]:before, .icons li [class*=" icon-"]:before { color: #333; font-size: 18px; height: 50px; }
.icons li pre { background: none; border: none; color: #555555; font-size: 11px; margin: 10px 0 0 0; padding: 0; opacity: 0.5; filter: alpha(opacity=50); }
.icons li:before { display: none; }

.results-stats h3 { border-bottom: 1px solid #e7e7e8; font-weight: 400; margin-bottom: 20px; padding: 0 0 9px 20px; }
@media (max-width: 991px) { .results-stats h3 { padding-left: 20px; } }
@media (max-width: 767px) { .results-stats h3 { padding-left: 0; } }

.show-more { text-align: center; }
.page-search .show-more { text-align: left; }
.page-search .show-more .btn { margin-left: 30px; }
@media (max-width: 991px) { .page-search .show-more .btn { margin-left: 0; } }

.page-node-90 .tab-content { padding-top: 20px; }
.page-node-90 .map-nav .nav-tabs { margin-top: 0; }
.page-node-90 .map-nav .nav-tabs > li > a { color: #094C9C; border-color: #d5d5d5; }
.page-node-90 .map-nav .nav-tabs > li.active > a { color: #111111; background: none; border-color: #555555; }
@media (max-width: 767px) { .page-node-90 .map-nav .btn-group { display: none; } }
.page-node-90 > li > a { color: #094C9C; border-color: #d5d5d5; }
.page-node-90 > li.active > a { color: #111111; background: none; border-color: #555555; }

@media (max-width: 767px) { .map-nav .btn-group { display: none; } }

@media (max-width: 767px) { #map-content { margin-left: -15px; margin-right: -15px; height: 440px; } }
.region-page #map-container { position: relative; height: 486px; }
.region-page #map-container .map-content-wrapper { position: absolute; top: 0; width: 100%; height: 100%; }
.region-page #map-container .map-content-wrapper #map-content { height: 100%; }
@media (max-width: 1199px) { .region-page #map-container { height: 401px; } }
@media (max-width: 991px) { .region-page #map-container { padding-top: 56.3%; height: auto; } }

#map-content { height: 830px; }
#map-content img { max-width: none; }
#map-content a[target=_blank]:after { display: none; }
#map-content .control { list-style-type: none; color: #094C9C; margin: 0; margin-left: 1px; padding: 0; border: 1px solid #e7e7e8; width: 30px; text-align: center; }
#map-content .control li:before { display: none; }
#map-content .control .icon { display: inline-block; vertical-align: middle; }
#map-content .control .btn { display: block; background: white; margin: auto; border: none; padding: 6px 0; line-height: 0; position: relative; }
#map-content .control .btn:before { content: ''; display: block; position: absolute; margin: auto; width: 70%; height: 1px; top: 0; left: 0; right: 0; background: #e7e7e8; }
#map-content .control .btn:first-child:before { display: none; }
#map-content .control + .control { margin-top: 2px; }
#map-content .map-label { font-family: "Fira Sans Web"; font-size: 14px; color: #094C9C; display: block; white-space: nowrap; padding: 2px; }
@media (max-width: 767px) { #map-content .control { display: none; }
  #map-content .map-label { font-size: 12px; } }

.map-location-marker { font-family: "Fira Sans", Arial, sans-serif; font-size: 14px; color: #094C9C; white-space: nowrap; }

.info, .caption { position: relative; padding: 20px; border: #d1d1d1 solid 1px; line-height: 1.2em; background: white; }
.info h4, .caption h4 { margin-top: 0; }
.info p, .caption p { font-size: 15px; font-weight: 300; color: #555555; line-height: 1.3em; margin-bottom: 1em; }
.info a, .caption a { font-size: 15px; font-weight: 300; color: #094c9c; }
.info a:hover, .caption a:hover { text-decoration: none; }

.info-box { position: relative; max-width: 240px; -webkit-transition: all 0.2s ease-out, opacity 0.3s ease-out; -ms-transition: all 0.2s ease-out, opacity 0.3s ease-out; -moz-transition: all 0.2s ease-out, opacity 0.3s ease-out; -o-transition: all 0.2s ease-out, opacity 0.3s ease-out; transition: all 0.2s ease-out, opacity 0.3s ease-out; }
.info-box .btn-close { position: absolute; background: #111111; width: 26px; height: 26px; top: 5px; right: 5px; z-index: 1; }
.info-box .btn-close:before, .info-box .btn-close:after { content: ''; background: white; display: block; height: 2px; width: 16px; position: absolute; margin: auto; left: 0; right: 0; bottom: 0; top: 0; }
.info-box .btn-close:before { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
.info-box .btn-close:after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
.no-csstransforms .info-box .btn-close:before { content: ''; background: transparent url('../images/icon-close.png') no-repeat; width: 16px; height: 16px; }
.no-csstransforms .info-box .btn-close:after { display: none; }
.info-box .btn-close:hover { background: #094C9C; }
.info-box .thumb { height: 125px; overflow: hidden; -webkit-transition: all 0.2s ease-out 0.05s; -ms-transition: all 0.2s ease-out 0.05s; -moz-transition: all 0.2s ease-out 0.05s; -o-transition: all 0.2s ease-out 0.05s; transition: all 0.2s ease-out 0.05s; }
.info-box .thumb img { position: relative; width: 100%; top: -50%; }
.info-box .info, .info-box .caption { position: relative; background: white; width: 240px; padding: 20px; border: #d1d1d1 solid 1px; line-height: 1.2em; }
.info-box .info h4, .info-box .caption h4 { margin-top: 0; }
.info-box .info p, .info-box .caption p { font-size: 15px; font-weight: 400; color: #555555; line-height: 1.3em; margin-bottom: 1em; }
.info-box .info a, .info-box .caption a { font-size: 15px; font-weight: 400; color: #094c9c; }
.info-box .info a:hover, .info-box .caption a:hover { text-decoration: none; }
.info-box .info:before, .info-box .caption:before, .info-box .info:after, .info-box .caption:after { content: ''; position: absolute; border-style: solid; border-width: 11px 14px 0; display: block; width: 0; left: 106px; transform: scale(0.9999); }
.ie8 .info-box .info:before, .ie8 .info-box .caption:before, .ie8 .info-box .info:after, .ie8 .info-box .caption:after { border-width: 14px 14px 0; }
.info-box .info:after, .info-box .caption:after { border-color: white transparent; border-color: white transparent; bottom: -11px; z-index: 1; }
.ie8 .info-box .info:after, .ie8 .info-box .caption:after { bottom: -14px; }
.info-box .info:before, .info-box .caption:before { border-color: #d1d1d1 transparent; border-color: #d1d1d1 transparent; bottom: -12px; z-index: 0; }
.ie8 .info-box .info:before, .ie8 .info-box .caption:before { bottom: -15px; }
.info-box.anim-enter { -webkit-transition: all 0s ease-out; -ms-transition: all 0s ease-out; -moz-transition: all 0s ease-out; -o-transition: all 0s ease-out; transition: all 0s ease-out; -webkit-transform: translate(0, 20px) !important; -ms-transform: translate(0, 20px) !important; -moz-transform: translate(0, 20px) !important; -o-transform: translate(0, 20px) !important; transform: translate(0, 20px) !important; opacity: 0; }
.info-box.anim-enter .thumb { -webkit-transform: translateY(100%); -ms-transform: translateY(100%); -moz-transform: translateY(100%); -o-transform: translateY(100%); transform: translateY(100%); opacity: 0; }

.info-box-container { z-index: 1000; -webkit-transition: all 0.2s ease-out, opacity 0.3s ease-out; -ms-transition: all 0.2s ease-out, opacity 0.3s ease-out; -moz-transition: all 0.2s ease-out, opacity 0.3s ease-out; -o-transition: all 0.2s ease-out, opacity 0.3s ease-out; transition: all 0.2s ease-out, opacity 0.3s ease-out; }
.info-box-container .info-box { position: absolute; bottom: 15px; }
.info-box-container .info-box .thumb { -webkit-transition: all 0.25s ease-out 0.05s; -ms-transition: all 0.25s ease-out 0.05s; -moz-transition: all 0.25s ease-out 0.05s; -o-transition: all 0.25s ease-out 0.05s; transition: all 0.25s ease-out 0.05s; }
.info-box-container.anim-enter { -webkit-transition: all 0s ease-out; -ms-transition: all 0s ease-out; -moz-transition: all 0s ease-out; -o-transition: all 0s ease-out; transition: all 0s ease-out; -webkit-transform: translateY(20px); -ms-transform: translateY(20px); -moz-transform: translateY(20px); -o-transform: translateY(20px); transform: translateY(20px); opacity: 0; }
.info-box-container.anim-enter .info-box .thumb { -webkit-transform: translateY(100%); -ms-transform: translateY(100%); -moz-transform: translateY(100%); -o-transform: translateY(100%); transform: translateY(100%); opacity: 0; }

.map-nz-small, .location-title.north:after, .location-title.south:after { background: url('../images/map-nz-small.png') no-repeat; width: 86px; height: 125px; }

.location-title { position: relative; background: #f2f2f2 url('../images/ocean-grey.png') repeat 0 0; padding: 22px 20px; margin-bottom: 0; z-index: 0; }
.location-title ~ .location-title { margin-top: 32px; }
.location-title.north:after, .location-title.south:after { content: ''; position: absolute; top: 0; right: 32px; height: 100%; z-index: -1; }
.location-title.north:after { background-position: 0 -20px; }
.location-title.south:after { background-position: 0 -54px; }
.location-title:first-child { margin-top: 0; }

.content-wrapper { height: 100%; }
.content-wrapper:before, .content-wrapper .content { display: inline-block; vertical-align: middle; }
.content-wrapper:before { content: ''; display: inline-block; width: 0; height: 100%; margin-left: -0.25em; }
.content-wrapper .content { max-width: 99%; }

.locations .row { margin-top: 10px; }
@media (max-width: 767px) { .locations .row { margin-top: 0; } }
.locations .location-title + .row { margin-top: 0; }
.locations .caption { width: 100%; }
.locations .caption > h3 { display: block; text-overflow: ellipsis; height: 25px; margin: 0; overflow: hidden; width: 100%; white-space: nowrap; }
.locations [class*='col-'] { display: block; overflow: hidden; border-bottom: 1px solid #d1d1d1; }
.locations [class*='col-'] a { display: block; text-decoration: none; }
.locations [class*='col-'] a:before, .locations [class*='col-'] a:after { content: " "; display: table; }
.locations [class*='col-'] a:after { clear: both; }
.locations [class*='col-'] img { position: relative; width: 100%; display: inline-block; }
.locations [class*='col-'] .caption-container { min-height: 60px; height: auto !important; height: 60px; }
.locations [class*='col-'] .caption-container .caption { position: absolute; border-right: 1px solid #d1d1d1; bottom: 0; max-height: 60px; }
.locations [class*='col-']:first-child .caption { border-left: 1px solid #d1d1d1; }
.no-touch .locations [class*='col-'] .caption { -webkit-transition: all 0.25s ease-out; -ms-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; -o-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }
.locations [class*='col-'] a.active .caption-container { top: 0; }
.locations [class*='col-'] a.active .caption-container .caption { max-height: 100%; }
.locations [class*='col-'] a.active .caption-container .caption h4 { color: #111111; }
.no-touch .locations [class*='col-'] a:hover .caption-container { top: 0; }
.no-touch .locations [class*='col-'] a:hover .caption-container .caption { max-height: 100%; }
.no-touch .locations [class*='col-'] a:hover .caption-container .caption h4 { color: #111111; }
.ie8 .locations [class*='col-'] .caption-container { position: relative; }
.ie8 .locations [class*='col-'] .caption-container .caption { top: 0; }
.ie8 .locations [class*='col-'] a:hover .caption-container .caption { top: auto; max-height: none; }
@media (max-width: 1199px) { .locations [class*='col-'] .caption-container { min-height: 50px; height: 100% !important; }
  .locations [class*='col-'] .caption-container .caption { padding: 15px; max-height: 50px; }
  .locations [class*='col-'] .caption-container .caption h4 { font-size: 15px; margin-bottom: 15px; }
  .locations [class*='col-'] .caption-container .caption p, .locations [class*='col-'] .caption-container .caption h5 { font-size: 14px; } }
@media (max-width: 767px) { .locations [class*='col-'] { height: 80px; margin-top: 9px; border: none; }
  .locations [class*='col-']:before, .locations [class*='col-']:after { content: " "; display: table; }
  .locations [class*='col-']:after { clear: both; }
  .locations [class*='col-'] a { height: 100%; }
  .locations [class*='col-'] img { float: left; height: 100% !important; width: auto; }
  .locations [class*='col-'] .caption-container { width: auto; height: 100%; border: 1px solid #d1d1d1; border-left: none; overflow: hidden; }
  .locations [class*='col-'] .caption-container:before, .locations [class*='col-'] .caption-container .caption { display: inline-block; vertical-align: middle; }
  .locations [class*='col-'] .caption-container:before { content: ''; display: inline-block; width: 0; height: 100%; margin-left: -0.25em; }
  .locations [class*='col-'] .caption-container .caption { position: relative; border: none; max-height: none; max-width: 99%; }
  .locations [class*='col-'] .caption-container .caption h4 { margin-bottom: 0; }
  .locations [class*='col-'] .caption-container .caption p, .locations [class*='col-'] .caption-container .caption h5 { display: none; } }

.row.no-gutter { margin-left: 0; margin-right: 0; }
.row.no-gutter [class*='col-'] { padding-left: 0; padding-right: 0; }

.caption { border: none; padding: 20px; }
.caption h4 { color: #094C9C; font-weight: 400; margin: 0 0 20px; }
.caption h5 { color: #094C9C; font-size: 15px; font-weight: 400; text-decoration: underline; margin-bottom: 0; }
.caption h5:hover { text-decoration: none; }
.caption p { font-weight: 400; }

.site-map .page-title { margin: 40px 0 60px; border-bottom: none; }
@media (max-width: 767px) { .site-map .page-title { margin-bottom: 40px; } }

.site-links h2 { font-size: 20px; color: #094C9C; padding-bottom: 18px; border-bottom: 1px solid #e7e7e8; margin-bottom: 24px; }
.site-links a { color: inherit; text-decoration: none; }
.site-links a:hover { text-decoration: underline; }
.site-links ul { color: #094C9C; list-style-type: none; line-height: 2em; margin: 0; padding: 0; margin-bottom: 0.3em; }
.site-links ul li:before { display: none; }
.site-links [class^="col-"] { padding-right: 12%; }
.site-links [class^="col-"] > ul { font-size: 16px; font-weight: 500; }
.site-links [class^="col-"] > ul > li > ul { font-size: 14px; font-weight: 400; }
.site-links [class^="col-"] > ul > li > ul > li > ul { font-size: 12px; margin-left: 10px; }
.site-links + .site-links { margin-top: 78px; }
@media (max-width: 1199px) { .site-links [class^="col-"] { padding-right: 5%; } }
@media (max-width: 767px) { .site-links h2 { padding-bottom: 12px; margin-bottom: 20px; }
  .site-links [class^="col-"] { padding-right: 15px; }
  .site-links [class^="col-"] + [class^="col-"] { margin-top: 42px; }
  .site-links + .site-links { margin-top: 42px; } }

/* ---------------------------------------------------------------------------------------- */
/* 					Pages : Access help and support, Contact Us
/* ---------------------------------------------------------------------------------------- */
.access-help-and-support #content { /*.options,
.links,
.locations{
	max-width: none;
}*/ }
.access-help-and-support #content h2 { margin-bottom: 20px; }

#content .custom.icon, #content-wide .custom.icon { content: ''; }
#content .custom.icon:before, #content-wide .custom.icon:before { background: #111111; border-radius: 50%; bottom: 3px; color: white; display: inline-block; float: left; font-family: Fontello Web, Arial, sans-serif; line-height: 30px; font-size: 16px; height: 30px; width: 30px; left: 0; margin: 0 10px 0 0; position: relative; speak: none; text-align: center; -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
#content .custom.icon.tag:before, #content-wide .custom.icon.tag:before { content: '\e80f'; line-height: 24px; font-size: 22px; }
#content .custom.icon.email:before, #content-wide .custom.icon.email:before { content: '\e83c'; }
#content .custom.icon.phone:before, #content-wide .custom.icon.phone:before { content: '\e83e'; }
#content .custom.icon.users:before, #content-wide .custom.icon.users:before { font-size: 12px; content: '\e83d'; }
#content .custom.icon.tick:before, #content-wide .custom.icon.tick:before { content: '\e829'; }

.page-node-50 #content h2 { margin-bottom: 20px; }

.contact-us .custom.icon:before { bottom: 5px; }

.options, .contact-us, .options > ul { padding-left: 0; margin-left: 0; list-style: none; /* Sections */ }
.options ul, .contact-us ul, .options > ul ul { margin-bottom: 25px; }
.options li:before, .options li.title:before, .contact-us li:before, .contact-us li.title:before, .options > ul li:before, .options > ul li.title:before { content: none; }
.options li.title, .contact-us li.title, .options > ul li.title { margin-left: -15px; font-weight: 500; }
.options .links, .contact-us .links, .options > ul .links { overflow: hidden; }
.options h5, .contact-us h5, .options > ul h5 { font-size: 18px; margin: 0; color: inherit; font-weight: normal; }
.options .note, .contact-us .note, .options > ul .note { font-size: 16px; font-weight: 400; line-height: 1.6; }
.options .link-color, .contact-us .link-color, .options > ul .link-color { color: #094c9c; }
.options .email .links, .contact-us .email .links, .options > ul .email .links { padding-bottom: 30px; }
.options .phone .links li, .contact-us .phone .links li, .options > ul .phone .links li { margin-bottom: 1em; }
.options .person .linebreak, .contact-us .person .linebreak, .options > ul .person .linebreak { width: 200px; display: block; }
.options .person .note, .contact-us .person .note, .options > ul .person .note { margin-bottom: 1em; }
.options .person .accordion, .contact-us .person .accordion, .options > ul .person .accordion { margin-top: 25px; /* override */ }
.options .person .accordion .panel-title, .contact-us .person .accordion .panel-title, .options > ul .person .accordion .panel-title { font-size: 18px; }
.options .person .accordion .panel-default > .panel-heading + .panel-collapse .panel-body, .options .person .accordion .panel-default > .panel-heading + .panel-collapse .node-type-event .panel .taxonomy-term, .node-type-event .panel .options .person .accordion .panel-default > .panel-heading + .panel-collapse .taxonomy-term, .contact-us .person .accordion .panel-default > .panel-heading + .panel-collapse .panel-body, .contact-us .person .accordion .panel-default > .panel-heading + .panel-collapse .node-type-event .panel .taxonomy-term, .node-type-event .panel .contact-us .person .accordion .panel-default > .panel-heading + .panel-collapse .taxonomy-term, .options > ul .person .accordion .panel-default > .panel-heading + .panel-collapse .panel-body, .options > ul .person .accordion .panel-default > .panel-heading + .panel-collapse .node-type-event .panel .taxonomy-term, .node-type-event .panel .options > ul .person .accordion .panel-default > .panel-heading + .panel-collapse .taxonomy-term { padding-bottom: 0; }
.options .person .accordion .map, .contact-us .person .accordion .map, .options > ul .person .accordion .map { width: 100%; margin-bottom: 25px; }
.options .person .accordion ul, .contact-us .person .accordion ul, .options > ul .person .accordion ul { padding: 0; margin: 0; }
.options .person .accordion address, .contact-us .person .accordion address, .options > ul .person .accordion address { margin-bottom: 0; }
.options .person .accordion .locations, .contact-us .person .accordion .locations, .options > ul .person .accordion .locations { width: 100%; *zoom: 1; }
.options .person .accordion .locations:after, .contact-us .person .accordion .locations:after, .options > ul .person .accordion .locations:after { content: ""; display: table; clear: both; }
.options .person .accordion .locations .location, .contact-us .person .accordion .locations .location, .options > ul .person .accordion .locations .location { display: inline-block; width: 49%; margin-bottom: 25px; vertical-align: top; z-index: 10; position: relative; }
.options .person .accordion .locations .odd, .contact-us .person .accordion .locations .odd, .options > ul .person .accordion .locations .odd { padding-right: 10px; }
.options .person .accordion .locations .even, .contact-us .person .accordion .locations .even, .options > ul .person .accordion .locations .even { padding-left: 10px; margin-left: -4px; }
@media (max-width: 767px) { .options .person .accordion .locations .location, .contact-us .person .accordion .locations .location, .options > ul .person .accordion .locations .location { width: 100%; }
  .options .person .accordion .locations .odd, .options .person .accordion .locations .even, .contact-us .person .accordion .locations .odd, .contact-us .person .accordion .locations .even, .options > ul .person .accordion .locations .odd, .options > ul .person .accordion .locations .even { padding-left: 0; margin-left: 0; } }

/* ---------------------------------------------------------------------------------------- */
/* 						Contact Us page
/* ---------------------------------------------------------------------------------------- */
.contact-us [class^="icon-"] { margin-right: 15px; }
.contact-us [class^="icon-"]:before { transform: scale(1.6); }
.contact-us .panel.life .panel-body, .contact-us .node-type-event .panel.life .taxonomy-term, .node-type-event .contact-us .panel.life .taxonomy-term, .contact-us .panel.visa .panel-body, .contact-us .node-type-event .panel.visa .taxonomy-term, .node-type-event .contact-us .panel.visa .taxonomy-term { font-size: 18px; }
.contact-us .life .panel-body > ul, .contact-us .life .node-type-event .panel .taxonomy-term > ul, .node-type-event .panel .contact-us .life .taxonomy-term > ul { padding-bottom: 15px; }
@media (max-width: 1199px) { .contact-us .life .panel-body > ul, .contact-us .life .node-type-event .panel .taxonomy-term > ul, .node-type-event .panel .contact-us .life .taxonomy-term > ul { padding-bottom: 0; } }
@media (max-width: 991px) { .contact-us .life .panel-body > ul, .contact-us .life .node-type-event .panel .taxonomy-term > ul, .node-type-event .panel .contact-us .life .taxonomy-term > ul { padding-bottom: 15px; } }
@media (max-width: 767px) { .contact-us .life .panel-body > ul, .contact-us .life .node-type-event .panel .taxonomy-term > ul, .node-type-event .panel .contact-us .life .taxonomy-term > ul { padding-bottom: 0; } }
@media (max-width: 1199px) { .contact-us .visa .panel-body > ul, .contact-us .visa .node-type-event .panel .taxonomy-term > ul, .node-type-event .panel .contact-us .visa .taxonomy-term > ul { padding-bottom: 14px; } }
@media (max-width: 991px) { .contact-us .visa .panel-body > ul, .contact-us .visa .node-type-event .panel .taxonomy-term > ul, .node-type-event .panel .contact-us .visa .taxonomy-term > ul { padding-bottom: 0; } }
@media (max-width: 767px) { .contact-us .visa .panel-body > ul, .contact-us .visa .node-type-event .panel .taxonomy-term > ul, .node-type-event .panel .contact-us .visa .taxonomy-term > ul { padding-bottom: 0; } }
@media (max-width: 410px) { .contact-us .visa .panel-body .email a, .contact-us .visa .node-type-event .panel .taxonomy-term .email a, .node-type-event .panel .contact-us .visa .taxonomy-term .email a { width: 170px; display: block; } }
.contact-us .panel-body, .contact-us .node-type-event .panel .taxonomy-term, .node-type-event .panel .contact-us .taxonomy-term { color: #555; }
.contact-us .panel-body ul, .contact-us .node-type-event .panel .taxonomy-term ul, .node-type-event .panel .contact-us .taxonomy-term ul { padding-left: 0; margin: 0; list-style: none; }
.contact-us .panel-body ul li, .contact-us .node-type-event .panel .taxonomy-term ul li, .node-type-event .panel .contact-us .taxonomy-term ul li { margin-bottom: 25px; }
.contact-us .panel-body ul li:before, .contact-us .node-type-event .panel .taxonomy-term ul li:before, .node-type-event .panel .contact-us .taxonomy-term ul li:before { content: none; }
.contact-us .panel-body ul h5, .contact-us .node-type-event .panel .taxonomy-term ul h5, .node-type-event .panel .contact-us .taxonomy-term ul h5 { margin-bottom: 5px; }
.contact-us h2 { margin-bottom: 25px; }
.contact-us h4 { font-size: 20px; }
.contact-us h5 { font-size: 18px; }
.contact-us .note { font-size: 14px; }
.contact-us .international { padding-bottom: 30px; }
.contact-us .international h4 { color: #000; margin-bottom: 20px; }
.contact-us .international a { font-size: inherit; text-decoration: none; }
@media (max-width: 767px) { .contact-us .international:after { background: none; } }

/* ---------------------------------------------------------------------------------------- */
/* 						Page : SEM Form
/* ---------------------------------------------------------------------------------------- */
.node-type-sem-page { /* Page hero element */ /* Media zone element */ /* Links block with regular list style */ /* Opportunities List with big round bullets element */ /* Skills shortages section */ /* Articles sections */ /* Media queries */ }
.node-type-sem-page .section { font-size: 16px; margin-bottom: 30px; padding-bottom: 30px; }
.node-type-sem-page .section + .section.register-background { min-height: 560px; }
@media (max-width: 991px) { .node-type-sem-page .section + .section.register-background { margin-top: 0; } }
.node-type-sem-page .section + .section.register-background h1 { text-align: center; max-width: none; }
.node-type-sem-page .section + .section.register-form { margin-top: -460px; }
@media (max-width: 767px) { .node-type-sem-page .section + .section.register-form { margin-top: 0; } }
.node-type-sem-page .section:first-child { border: none; }
.node-type-sem-page .section.privacy { margin-top: -10px; }
.node-type-sem-page .small { font-size: 14px; color: #999; }
.node-type-sem-page .main-container .register { margin-bottom: 20px; }
.node-type-sem-page .jumbotron { margin-bottom: 0; }
.node-type-sem-page .jumbotron h1 { max-width: none; font-size: 50px; color: #111111; }
.node-type-sem-page .jumbotron p { font-size: 22px; }
.node-type-sem-page .jumbotron .center { text-align: center; width: 570px; margin: 0 auto; }
@media (max-width: 767px) { .node-type-sem-page .jumbotron .center { width: 370px; } }
@media (max-width: 430px) { .node-type-sem-page .jumbotron .center { width: auto; } }
.node-type-sem-page .media-zone .media { max-width: none; }
.node-type-sem-page .media-zone .image img { width: 100%; }
.node-type-sem-page .media-zone .info, .node-type-sem-page .media-zone .caption { border: none; padding: 15px 0; line-height: 1.5em; background-color: transparent; }
@media (max-width: 767px) { .node-type-sem-page .media-zone .info, .node-type-sem-page .media-zone .caption { padding: 15px; } }
.node-type-sem-page .media-zone .info a, .node-type-sem-page .media-zone .caption a { text-decoration: none; font-weight: 400; padding: 0 30px 20px 30px; display: block; }
.node-type-sem-page .media-zone .info .quote, .node-type-sem-page .media-zone .caption .quote { line-height: 1.5em; font-weight: 400; margin-bottom: 0; }
.node-type-sem-page .links { margin-top: 0; margin-bottom: 0; }
.node-type-sem-page .links ul { padding-left: 15px; line-height: 2em; padding-top: 15px; margin-bottom: 30px; }
.node-type-sem-page .links ul li:before { display: block; top: 50%; margin-top: -2px; }
.node-type-sem-page .opportunities.section { margin-top: 30px; }
.node-type-sem-page .opportunities h2, .node-type-sem-page .opportunities h3 { margin-bottom: 0; text-align: center; }
.node-type-sem-page .opportunities .big-bullet { padding: 0; margin-bottom: 0; }
.node-type-sem-page .opportunities .big-bullet li { position: relative; margin: 30px 0; min-height: 100px; }
.node-type-sem-page .opportunities .big-bullet li:before { display: none; }
.node-type-sem-page .opportunities .big-bullet li .teaser-image { float: left; padding: 0px 30px 10px 0px; }
.node-type-sem-page .opportunities .big-bullet li .teaser-image img { border-radius: 50%; max-width: 100px; }
.node-type-sem-page .opportunities .big-bullet li h4 { color: #111111; margin-bottom: 10px; }
.node-type-sem-page .opportunities .big-bullet li p { line-height: 1.5em; }
@media (max-width: 991px) { .node-type-sem-page .opportunities .big-bullet li { width: 50%; display: inline-block; vertical-align: top; padding-right: 30px; margin-bottom: 0; margin-top: 30px; }
  .node-type-sem-page .opportunities .big-bullet li.even { padding-right: 0; margin-left: -5px; }
  .node-type-sem-page .opportunities .big-bullet li p { margin-bottom: 0; } }
@media (max-width: 767px) { .node-type-sem-page .opportunities .big-bullet li { width: auto; padding-right: 0;           /*&:after{ content:" "; width: 80px; height: 80px; background-color: #f2f2f2; border-radius: 50%; padding-right: 30px; position: absolute; top: 32px;
 right: 0;
 display: block; }*/ }
  .node-type-sem-page .opportunities .big-bullet li h4, .node-type-sem-page .opportunities .big-bullet li p { text-align: left; }
  .node-type-sem-page .opportunities .big-bullet li.even { /*padding-right: 85px;*/ margin-left: 0; }
  .node-type-sem-page .opportunities .big-bullet li:before { top: 2px; width: 80px; height: 80px; } }
@media (max-width: 767px) { .node-type-sem-page .opportunities .big-bullet.stacked li { width: auto; display: block; padding-right: 0; /* Stacked bullets */ padding-left: 0; }
  .node-type-sem-page .opportunities .big-bullet.stacked li h4, .node-type-sem-page .opportunities .big-bullet.stacked li p { text-align: center; padding-right: 0; }
  .node-type-sem-page .opportunities .big-bullet.stacked li.even { padding-right: 0; margin-left: 0; }
  .node-type-sem-page .opportunities .big-bullet.stacked li:after { display: none; }
  .node-type-sem-page .opportunities .big-bullet.stacked li:before { display: block; margin: 0 auto 15px auto; position: relative; /* Stacked bullets */ } }
.node-type-sem-page .opportunities .big-bullet.horizontal { margin: 0 -15px; }
@media (max-width: 991px) { .node-type-sem-page .opportunities .big-bullet.horizontal { padding: 0 15px; } }
.node-type-sem-page .opportunities .big-bullet.horizontal li { width: 33%; display: inline-block; vertical-align: top; padding: 0 15px 0 15px; margin-bottom: 0; }
@media (max-width: 991px) { .node-type-sem-page .opportunities .big-bullet.horizontal li { width: 50%; margin-left: -5px; } }
@media (max-width: 767px) { .node-type-sem-page .opportunities .big-bullet.horizontal li { width: auto; } }
.node-type-sem-page .opportunities .big-bullet.horizontal li:before { left: 15px; }
.node-type-sem-page .opportunities .big-bullet.horizontal li h4 { margin-top: 0; }
.node-type-sem-page .opportunities .big-bullet.horizontal li p { margin-bottom: 0; }
.node-type-sem-page .skills { text-align: center; }
.node-type-sem-page .skills ul { text-align: left; padding-left: 5px; font-size: 16px; }
.node-type-sem-page .skills ul li { width: 25%; display: inline-block; margin-left: -5px; line-height: 2.5em; }
.node-type-sem-page .skills ul li:before { top: 50%; margin-top: -2px; }
@media (max-width: 991px) { .node-type-sem-page .skills ul li { width: 33%; line-height: 1.2em; } }
@media (max-width: 767px) { .node-type-sem-page .skills ul li { width: auto; display: block; line-height: 2em; } }
.node-type-sem-page .skills + .section { margin-top: 30px; }
.node-type-sem-page .right .inner { padding: 30px 0 10px 0; margin-left: 15px; }
.node-type-sem-page .right .row:first-child .inner { padding-top: 15px; border-bottom: 1px solid #e7e7e8; }
.node-type-sem-page .left .inner, .node-type-sem-page .right .inner { overflow: hidden; padding: 15px 0 10px 0; }
.node-type-sem-page .left { border-right: 1px solid #e7e7e8; padding-right: 30px; }
.node-type-sem-page .thumbnail { float: right; border: 0; margin: 0; padding: 0 0 10px 10px; display: inline-block; }
.node-type-sem-page .centered { max-width: 620px; text-align: center; margin: 0 auto; }
.node-type-sem-page .centered .register { margin-top: 30px; }
.node-type-sem-page .centered ul li { text-align: left; }
.node-type-sem-page .section-lg { position: relative; overflow: hidden; margin-bottom: 40px; }
.node-type-sem-page .section-lg:after { content: ""; width: 1140px; margin: 0 auto; height: 1px; background-color: #e7e7e8; position: absolute; left: 50%; margin-left: -570px; display: block; bottom: 0; }
.node-type-sem-page .no-border { border: 0 !important; }
.node-type-sem-page #page .section.privacy { margin-bottom: 0 !important; padding-bottom: 0 !important; }
@media (max-width: 991px) { .node-type-sem-page { /* Font sizes */ /* -------------------------------- */ }
  .node-type-sem-page .container { font-size: 16px; }
  .node-type-sem-page h1, .node-type-sem-page .jumbotron h1 { font-size: 35px; }
  .node-type-sem-page h3 { font-size: 22px; }
  .node-type-sem-page .jumbotron p, .node-type-sem-page .inner h3 { font-size: 18px; }
  .node-type-sem-page .links a { font-size: 14px; }
  .node-type-sem-page .small { font-size: 14px; }
  .node-type-sem-page .section-md { position: relative; }
  .node-type-sem-page .section-md:after { content: ""; width: 720px; margin: 0 auto; height: 1px; background-color: #e7e7e8; position: absolute; left: 50%; margin-left: -360px; bottom: 0; }
  .node-type-sem-page .links { margin-bottom: 0; margin-top: 30px; }
  .node-type-sem-page .links.xs-no-padding { margin-top: 0; }
  .node-type-sem-page .links.opportunities { padding: 0; }
  .node-type-sem-page .left, .node-type-sem-page .right, .node-type-sem-page .right .row { border: 0; position: relative; }
  .node-type-sem-page .left .inner, .node-type-sem-page .right .inner, .node-type-sem-page .right .row .inner { padding: 0; margin: 0 -15px; }
  .node-type-sem-page .left .inner p:last-child, .node-type-sem-page .right .inner p:last-child, .node-type-sem-page .right .row .inner p:last-child { margin-bottom: 0; }
  .node-type-sem-page .left:first-child .inner, .node-type-sem-page .right:first-child .inner, .node-type-sem-page .right .row:first-child .inner { border: 0; padding: 0; }
  .node-type-sem-page .skills + .section .section-xs { padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px solid #e7e7e8; }
  .node-type-sem-page .right .row:last-child .section-xs, .node-type-sem-page .right .row.ie8-last .section-xs { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
  .node-type-sem-page .thumbnail { margin-top: -25px; }
  .node-type-sem-page .opportunities { border: 0; }
  .node-type-sem-page .opportunities:after { content: none; }
  .node-type-sem-page .opportunities h3 { text-align: center; }
  .node-type-sem-page .section-lg .section-xs.centered-xs ul { padding-left: 15px; }
  .node-type-sem-page .section-lg .section-xs.centered-xs ul li { display: inline-block; width: 50%; margin-left: -5px; }
  .node-type-sem-page .section-lg .section-xs.centered-xs .register, .node-type-sem-page .section-lg .section-xs.centered-xs .small { display: block; text-align: center; }
  .node-type-sem-page .register-form { margin: -510px 0 0 0; } }
@media (max-width: 767px) { .node-type-sem-page { /* Font sizes */ /* -------------------------------- */ /* Custom padding (bootstrap is 15px) */ /* Delete if regular padding */ /* ---------------------------------- */ /* Form padding */ }
  .node-type-sem-page .container { font-size: 15px; }
  .node-type-sem-page h1, .node-type-sem-page .jumbotron h1 { font-size: 24px; }
  .node-type-sem-page h3 { font-size: 20px; }
  .node-type-sem-page .jumbotron p, .node-type-sem-page .jumbotron .btn, .node-type-sem-page .inner h3 { font-size: 16px; }
  .node-type-sem-page .links a { font-size: 13px; }
  .node-type-sem-page .small { font-size: 12px; }
  .node-type-sem-page .page-top { /*display: none;*/ }
  .node-type-sem-page .container { overflow: hidden; }
  .node-type-sem-page .section-md:after { display: none; }
  .node-type-sem-page [class^="col"] { padding-left: 30px; padding-right: 30px; }
  .node-type-sem-page [class^="col"] [class^="col"] { padding: 0 15px; }
  .node-type-sem-page .skills + .section .section-xs { padding-bottom: 30px; margin-bottom: 30px; border-bottom: 0; }
  .node-type-sem-page .section-md { overflow: hidden; }
  .node-type-sem-page .section-lg:after { display: none; }
  .node-type-sem-page .section, .node-type-sem-page .section.opportunities, .node-type-sem-page .section + .section, .node-type-sem-page .links { border: 0; margin: 0; padding: 0; }
  .node-type-sem-page .section-xs, .node-type-sem-page .section-xs.opportunities, .node-type-sem-page .section-xs.links { position: relative; padding-bottom: 30px !important; margin-bottom: 30px !important; }
  .node-type-sem-page .section-xs:after, .node-type-sem-page .section-xs.opportunities:after, .node-type-sem-page .section-xs.links:after { content: ""; width: 150%; height: 1px; background: #e7e7e8; position: absolute; bottom: 0; left: -10%; opacity: 1; margin-left: 0; display: block; }
  .node-type-sem-page .section-xs.privacy { margin-bottom: 0 !important; }
  .node-type-sem-page .section-xs.privacy:after { display: none; }
  .node-type-sem-page #navigation + .section-xs { padding: 0 !important; border-bottom: 0; }
  .node-type-sem-page #navigation + .section-xs:after { display: none; }
  .node-type-sem-page .media-zone, .node-type-sem-page .media-zone .info, .node-type-sem-page .media-zone .caption { margin-bottom: 0; padding-bottom: 0; }
  .node-type-sem-page .media-zone .media-links, .node-type-sem-page .media-zone .media-transcript, .node-type-sem-page .media-zone .info, .node-type-sem-page .media-zone .caption { padding-left: 30px; padding-right: 30px; }
  .node-type-sem-page .media-zone .media-links { margin-bottom: 0; }
  .node-type-sem-page .section h1 { margin-top: 0; }
  .node-type-sem-page .section.content-wide h1 { margin: 10px 0 0 0; }
  .node-type-sem-page .jumbotron { margin-bottom: 0px; /* remove the section border */ }
  .node-type-sem-page .big-bullet li:last-child { margin-bottom: 0; }
  .node-type-sem-page .big-bullet li:last-child p { margin-bottom: 0; }
  .node-type-sem-page .xs-no-padding h3 { margin-left: 30px; }
  .node-type-sem-page .xs-no-padding .links { margin-top: 0; }
  .node-type-sem-page .opportunities h3 { text-align: left; }
  .node-type-sem-page .skills .content { padding: 0; border: 0; }
  .node-type-sem-page .links { border-top: 0; border-left: 0; border-right: 0; }
  .node-type-sem-page .links:after { content: none; }
  .node-type-sem-page .thumbnail { margin-top: 0; }
  .node-type-sem-page .register button { padding: 20px 30px; }
  .node-type-sem-page .centered-xs { text-align: center; }
  .node-type-sem-page .centered-xs ul li { text-align: left; }
  .node-type-sem-page .section-lg .section-xs.centered-xs ul { padding-left: 15px; }
  .node-type-sem-page .section-lg .section-xs.centered-xs ul li { display: block; width: auto; margin-left: 0; }
  .node-type-sem-page .register-background { display: block; background: none; margin: 0 0 10px 0 !important; min-height: 0 !important; padding: 0; }
  .node-type-sem-page .register-form .form-column { padding-left: 30px; padding-right: 30px; }
  .node-type-sem-page .register-form .register-intro { padding-left: 15px; padding-right: 15px; }
  .node-type-sem-page .register-form .collapsed { padding-left: 0; padding-right: 0; } }

@media (max-width: 767px) { .xs-no-padding { padding: 0 !important; } }
.content-wide { max-width: none; }

.node-type-sem-page #page .section.privacy { margin: 0; }

/* ----------------------------- 07. Form elements ----------------------------- */
.alert { background: white; border-color: #e7e7e7; color: #555555; font-size: 16px; line-height: 22px; min-height: 50px; }
.alert:before { border: none; display: inline-block; float: left; font-family: Fontello Web; height: 40px; line-height: 40px; margin: -9px 20px 0 -6px; speak: none; text-align: center; width: 40px; background-color: transparent; }
.alert.alert-success:before { background: #f3f6e5; content: '\e825'; }
.alert.alert-info:before { background: #e5f4fd; content: '\e81f'; }
.alert.alert-warning:before { background: #fff0e5; content: '\e801'; }
.alert.alert-warning-2:before { background: #fff0e5; font-family: "nznow-icons"; font-style: normal; font-weight: normal; speak: none; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; }
.alert.alert-danger:before { background: #f9e5e7; content: '\e82d'; }
.alert a { position: relative; text-decoration: none; }
.alert a:after { background: #094C9C; bottom: 2px; content: ''; height: 1px; left: 0; position: absolute; right: 0; speak: none; }
.ie8 .alert { min-height: 0; }
.alert .close ~ ul { padding-left: 48px; }

span.required { color: #cb2035; }

.form-item label { font-weight: 400; }

.form-control { box-shadow: none; -webkit-appearance: none; font-size: 16px; height: 48px; }
.form-control::-ms-expand { display: none; }
.form-control:focus { background: #F5F5F5; border-color: #555555; }
@media (max-width: 767px) { .form-control { padding: 10px; } }

.form-control, .has-success .form-control, .has-warning .form-control, .has-error .form-control { box-shadow: none; }
.form-control::-webkit-input-placeholder, .has-success .form-control::-webkit-input-placeholder, .has-warning .form-control::-webkit-input-placeholder, .has-error .form-control::-webkit-input-placeholder { padding-top: 2px; }
.form-control:focus, .has-success .form-control:focus, .has-warning .form-control:focus, .has-error .form-control:focus { box-shadow: none; }

.has-error small { color: #eb001d; font-size: 12px; display: block; margin: 5px 0; }
.has-error .radio label, .has-error .radio-inline label, .has-error .checkbox label, .has-error .checkbox-inline label { color: #555555; }
.has-error .radio label:before, .has-error .radio-inline label:before, .has-error .checkbox label:before, .has-error .checkbox-inline label:before { border-color: #eb001d; }
.has-error .form-control-feedback:before { color: #EB001D; }
.has-error .select:after, .has-error .select-inline:after { color: #eb001d; }

.has-success .form-control-feedback:before { color: #3fb44f; }
.has-success .select:after, .has-success .select-inline:after { color: #3fb44f; }

.has-feedback .form-control-feedback { width: 48px; height: 48px; line-height: 48px; }
@media (max-width: 991px) { .has-feedback .form-control-feedback { top: 29px; } }

.has-success .form-control { border-color: #3fb44f; }

.has-warning .form-control { border-color: #eb001d; }

.has-error .form-control { border-color: #eb001d; }

.select-inline, .select { position: relative; background: #FFFFFF;   /*
	&:after {
		font-family: Fontello Web,Arial,sans-serif;
		content: "\e823";
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		width: 48px;
		height: 48px;
		text-align: center;
		line-height: 50px;
		font-size: 20px;
		z-index: 1;
	} */ }
.select-inline select, .select select { padding-right: 30px; position: relative; z-index: 2; background-color: transparent; cursor: pointer; }
.select-inline select:focus, .select select:focus { background-color: transparent; }
.select-inline #edit-field-event-date-repeat-und-0-rrule-freq, .select #edit-field-event-date-repeat-und-0-rrule-freq { z-index: 0; }
.ie8 .select-inline select, .ie8 .select select { padding-right: 10px; }
.ie8 .select-inline:after, .ie8 .select:after { display: none; }
.ie9 .select-inline select, .ie9 .select select { padding-right: 15px; }
@media (max-width: 767px) { .select-inline select, .select select { padding-right: 30px; }
  .ie9 .select-inline select, .ie9 .select select { padding-right: 10px; }
  .select-inline:after, .select:after { width: 40px; } }

.webform-component-date .webform-container-inline div, .select-inline { display: inline-block !important; }

.select-group { font-size: 0; }
.select-group .select-inline + .select-inline select { border-left: 0; }
.select-group .select-inline:first-child { width: 27%; }
.select-group .select-inline:first-child select { /*	border-right: none;*/ }
.select-group .select-inline:last-child { width: 29%; margin-left: -1px; /* Fix for android native browser */ border-collapse: collapse; }
.select-group .select-inline:last-child select { /*border-left: none;*/ }
.select-group .select-inline:not(:first-child):not(:last-child) { width: 44%; }

/** selectize.bootstrap3.css (v0.10.1) - Bootstrap 3 Theme Copyright (c) 2013 Brian Reavis & contributors  Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: http://www.apache.org/licenses/LICENSE-2.0  Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.  @author Brian Reavis <brian@thirdroute.com> */
.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder { visibility: visible !important; border: 0 none !important; }

.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after { content: '!'; visibility: hidden; }

.selectize-dropdown-header { position: relative; border-bottom: 1px solid #d0d0d0; }

.selectize-dropdown-header-close { position: absolute; right: 12px; top: 50%; margin-top: -12px; font-size: 20px !important; }

.selectize-control { position: relative; height: 48px; font-size: 16px; }

.selectize-input { height: 48px; padding: 10px 18px; position: relative !important; z-index: 2 !important; }

.selectize-input, .selectize-control.single .selectize-input.input-active { cursor: text; }

.selectize-input { border: 1px solid #cccccc; display: inline-block; width: 100%; overflow: hidden; position: relative; z-index: 1; }

.selectize-input.disabled, .selectize-input.disabled * { cursor: default !important; }

.selectize-input > * { vertical-align: baseline; display: -moz-inline-stack; display: inline-block; zoom: 1; *display: inline; }

.selectize-input .item { display: block; float: left; white-space: nowrap; text-overflow: ellipsis; max-width: 100%; overflow: hidden; }

.selectize-input > input { min-height: 0 !important; max-height: none !important; max-width: 100% !important; margin: 0 !important; text-indent: 0 !important; border: 0 none !important; line-height: inherit !important; -webkit-user-select: auto !important; min-width: 70px; float: left; }

.selectize-input > input::-ms-clear { display: none; }

.selectize-input > input:focus { outline: none !important; }

.selectize-input::after { content: ' '; display: block; clear: left; }

.has-error .selectize-input { border-color: #EB001D; }

.selectize-dropdown { position: absolute !important; z-index: 1000 !important; border: 1px solid #CCCCCC; margin: -1px 0 0 0; border-top: 0 none !important; background: #FFFFFF; display: block; }

.selectize-dropdown [data-selectable] { cursor: pointer; overflow: hidden; }

.selectize-dropdown [data-selectable] .highlight { font-weight: 700; }

.selectize-dropdown .optgroup:first-child .optgroup-header { border-top: 0 none; }

.selectize-dropdown .optgroup-header { cursor: default; }
.selectize-dropdown .option { min-height: 48px; padding: 10px 18px; }
.selectize-dropdown .option.active { background: #F5F5F5; }

.selectize-dropdown-content { overflow-y: auto; overflow-x: hidden; -webkit-overflow-scrolling: touch; max-height: 200px; }

.selectize-control.single .selectize-input, .selectize-control.single .selectize-input input { cursor: pointer; }

.selectize-control.single .selectize-input.input-active, .selectize-control.single .selectize-input.input-active input { cursor: text; }

.selectize-control.rtl .selectize-input > input { margin: 0 4px 0 -2px !important; }

.autocomplete .select:after, .autocomplete.select:after { display: none !important; }

.selectize-dropdown, .selectize-dropdown.form-control { height: auto; margin: 0; z-index: 1000; }
.selectize-dropdown:after, .selectize-dropdown.form-control:after { display: none !important; }

.selectize-dropdown .optgroup:first-child:before { display: none; }

.selectize-dropdown .optgroup:before { content: ' '; display: block; height: 1px; margin: 9px 0; overflow: hidden; margin-left: -12px; margin-right: -12px; }

.selectize-input { min-height: 34px; }

.form-control.selectize-control { height: auto; border: none; }

.radio-inline, .radio, .checkbox-inline, .checkbox { padding-left: 0; position: relative; overflow: hidden; }
.radio-inline label, .radio label, .checkbox-inline label, .checkbox label { font-size: 15px; display: inline-block; position: relative; padding-left: 30px; cursor: pointer; }
.radio-inline label:before, .radio label:before, .checkbox-inline label:before, .checkbox label:before { display: block; position: absolute; width: 18px; height: 18px; border: 1px solid #999999; left: 0px; top: 1px; background: #FFFFFF; font-family: Fontello Web,Arial,sans-serif; content: "\e825"; line-height: 18px; font-size: 12px; text-align: center; color: #FFFFFF; }
.radio-inline label:hover:before, .radio label:hover:before, .checkbox-inline label:hover:before, .checkbox label:hover:before { background-color: #c2c2c2; }
.radio-inline input[type="radio"], .radio-inline input[type="checkbox"], .radio input[type="radio"], .radio input[type="checkbox"], .checkbox-inline input[type="radio"], .checkbox-inline input[type="checkbox"], .checkbox input[type="radio"], .checkbox input[type="checkbox"] { margin-left: -2000px; position: absolute; }
.radio-inline input[type="radio"]:checked + label:before, .radio-inline input[type="checkbox"]:checked + label:before, .radio input[type="radio"]:checked + label:before, .radio input[type="checkbox"]:checked + label:before, .checkbox-inline input[type="radio"]:checked + label:before, .checkbox-inline input[type="checkbox"]:checked + label:before, .checkbox input[type="radio"]:checked + label:before, .checkbox input[type="checkbox"]:checked + label:before { border-color: #111111; background-color: #111111; }
.radio-inline label.checked:before, .radio label.checked:before, .checkbox-inline label.checked:before, .checkbox label.checked:before { border-color: #111111; background-color: #111111; }
.radio-inline.has-error label:before, .radio.has-error label:before, .checkbox-inline.has-error label:before, .checkbox.has-error label:before { border-color: #eb001d; }
.radio-inline.has-success label:before, .radio.has-success label:before, .checkbox-inline.has-success label:before, .checkbox.has-success label:before { border-color: #3FB44F; }

.radio-inline label:before, .radio label:before { border-radius: 100px; content: ""; }
.radio-inline label:after, .radio label:after { content: ""; position: absolute; left: 0px; top: 1px; display: block; background: #FFFFFF; width: 8px; height: 8px; border-radius: 100px; left: 5px; top: 6px; }
.ie8 .radio-inline label, .ie8 .radio label { margin-left: 10px; }
.ie8 .radio-inline label:before, .ie8 .radio label:before { display: none; }
.ie8 .radio-inline label:hover:before, .ie8 .radio label:hover:before { display: none; }
.ie8 .radio-inline label.checked:before, .ie8 .radio label.checked:before { content: "\e838"; }
.ie8 .radio-inline label.checked:after, .ie8 .radio label.checked:after { display: none; }
.ie8 .radio-inline label.checked:hover:before, .ie8 .radio label.checked:hover:before { display: none; }
.ie8 .radio-inline.has-error label:before, .ie8 .radio.has-error label:before { color: #eb001d; }

.ie8 .radio-inline input[type="radio"], .ie8 .radio-inline input[type="checkbox"], .ie8 .radio input[type="radio"], .ie8 .radio input[type="checkbox"] { margin-left: 0px; position: absolute; }

#form-resources, #form-search-results { border: 1px solid #e7e7e8; margin: 0 0 30px 0; padding: 25px 30px; position: relative; }
@media (max-width: 991px) { #form-resources, #form-search-results { padding: 20px; } }
@media (max-width: 767px) { #form-resources, #form-search-results { margin-left: -20px; margin-right: -20px; } }
#form-resources:before, #form-resources:after, #form-search-results:before, #form-search-results:after { background: transparent url('../images/star-trails-grey.png') no-repeat 0 0; content: ''; display: block; height: 100%; opacity: 0.05; filter: alpha(opacity=5); position: absolute; width: 130px; z-index: -1; }
.svg #form-resources:before, .svg #form-resources:after, .svg #form-search-results:before, .svg #form-search-results:after { background-image: url("../svg/star-trails-black.svg"); }
#form-resources:before, #form-search-results:before { background-position: bottom right; bottom: 0; left: 0; }
#form-resources:after, #form-search-results:after { right: 0; top: 0; width: 180px; }
#form-resources .btn, #form-search-results .btn { border-width: 1px; }
@media (max-width: 991px) { #form-resources .btn, #form-search-results .btn { font-size: 15px; padding-left: 14px; padding-right: 14px; } }
@media (max-width: 767px) { #form-resources .btn, #form-search-results .btn { margin-bottom: 4px; padding-left: 9px; padding-right: 9px; } }
#form-resources .btn-group, #form-search-results .btn-group { float: left; margin-right: 30px; }
@media (max-width: 767px) { #form-resources .btn-group, #form-search-results .btn-group { margin: 0 0 15px 0; width: 100%; }
  #form-resources .btn-group .btn, #form-search-results .btn-group .btn { text-align: left; margin-bottom: 0; width: 100%; }
  #form-resources .btn-group .btn i, #form-search-results .btn-group .btn i { float: right; } }

.results-filter .btn-default { font-weight: 400; }
.results-filter .btn-default [class^="icon-"]:before, .results-filter .btn-default [class*=" icon-"]:before { color: #D0D0D0; font-size: 14px; margin-right: 10px; -webkit-font-smoothing: subpixel-antialiased; }
@media (max-width: 991px) { .results-filter .btn-default [class^="icon-"], .results-filter .btn-default [class*=" icon-"] { display: none; } }
@media (max-width: 767px) { .results-filter .btn-default { margin: 0 0 5px 0; } }
.results-filter .btn-default:hover [class^="icon-"]:before, .results-filter .btn-default:hover [class*=" icon-"]:before { color: inherit; }

#form-search-results { background: #e7e7e8; margin: 30px 0; padding: 25px 30px; position: relative; z-index: 0; }
#form-search-results .row { margin: 0; }
#form-search-results .form-item { margin-bottom: 0; padding: 0; position: relative; }
#form-search-results input[type=text] { border-color: #999999; }
#form-search-results button { float: right; }
#form-search-results .input-group-btn { display: none; }
@media (max-width: 991px) { #form-search-results { padding: 20px; } }
@media (max-width: 767px) { #form-search-results { margin-left: -20px; margin-right: -20px; }
  #form-search-results input[type=text] { padding-right: 50px; }
  #form-search-results .input-group-btn { display: block; position: absolute; top: 0; right: 0; }
  #form-search-results .input-group-btn .btn { width: 50px; height: 50px; border: none; background: transparent; }
  #form-search-results .input-group-btn .btn:hover { color: #111111; } }

#breadcrumb .container { height: 50px; position: relative; overflow: hidden; }

.scroller { position: absolute; z-index: 1; -webkit-tap-highlight-color: transparent; height: 100%; width: 5000px; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-text-size-adjust: none; -moz-text-size-adjust: none; -ms-text-size-adjust: none; -o-text-size-adjust: none; text-size-adjust: none; }

.register-form { margin: -460px 0 0 0; }
.register-form h2 { border-bottom: 1px solid #e7e7e8; margin-bottom: 20px; padding-bottom: 9px; }
.register-form h2 small { float: right; position: relative; top: 12px; font-size: 12px; }
@media (max-width: 767px) { .register-form h2 small { margin: 0; display: none; } }
.register-form .form-item { max-width: 320px; }
.register-form .form-column { background: #FFFFFF; padding: 40px; border: 1px solid #e7e7e8; margin-bottom: 20px; margin-top: 30px; }
.register-form .form-column .form-item > label { display: block; }
.register-form .register-intro { padding: 0px 15px; }
.register-form .register-intro > div { padding: 0; }
@media (min-width: 768px) and (max-width: 991px) { .register-form .register-intro { margin-bottom: 15px; }
  .register-form .register-intro .panel-body, .register-form .register-intro .node-type-event .panel .taxonomy-term, .node-type-event .panel .register-form .register-intro .taxonomy-term { min-height: 360px; } }
@media (max-width: 767px) { .register-form .register-intro .quote { display: none; } }
@media (max-width: 991px) { .register-form { margin: -530px 0 0 0; }
  .register-form .form-column { margin-top: 0; }
  .register-form .form-item { margin-bottom: 30px; } }
@media (max-width: 767px) { .register-form { margin: 0; }
  .register-form .container { padding: 0; }
  .register-form .form-column { border: none; padding: 20px; }
  .register-form .intro { margin-top: 0; }
  .register-form .intro .panel-body, .register-form .intro .node-type-event .panel .taxonomy-term, .node-type-event .panel .register-form .intro .taxonomy-term { padding: 20px 20px 10px 20px; }
  .register-form .intro h2 { font-size: 16px; line-height: 24px; margin-bottom: 10px; }
  .register-form .intro ul { font-size: 14px; line-height: 18px; }
  .register-form .row { margin: 0; }
  .register-form .row > div { padding: 0; }
  .register-form .row .expander { margin: 0px -20px 0px -40px; }
  .register-form .register-intro { padding: 0; } }

.expander { padding: 0px 40px; margin: 0px -40px; }
.expander > .form-item:first-child { margin-bottom: 5px; }
.expander > .form-item:first-child label { display: block; }
.expander > .form-item:first-child .checkbox, .expander > .form-item:first-child .radio { margin: 0; }
.js .expander { -webkit-transition: padding 0.5s ease-in-out; -o-transition: padding 0.5s ease-in-out; transition: padding 0.5s ease-in-out; }
.js .expander .expander-content { max-height: 0; overflow: hidden; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
.js .expander.active { padding: 20px 40px; background: #f2f2f2; margin-bottom: 5px; }
@media (max-width: 767px) { .js .expander.active { padding: 20px 40px 0px 40px; margin-bottom: 20px; } }
.js .expander.active .expander-content { max-height: 700px; }

.js .form-dependency { -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; max-height: 0; overflow: hidden; margin-bottom: 0; }
.js .form-dependency.active { max-height: 200px; margin-bottom: 15px; }

.collapsed { overflow: hidden; }
.js .collapsed { -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; max-height: 0; }
.js .collapsed.active { max-height: 700px; }

/* ----------------------------- 08. Browser fixes ----------------------------- */
@-moz-document url-prefix() { @media (min-width: 992px) { header .form-search { width: 510px; }
    header .form-search .form-control { height: 42px; } }
  .select, .select-inline { border: 0px solid #CCCCCC; }
  .has-error .select, .has-error .select-inline { border-color: #eb001d; }
  .select select, .select-inline select { -moz-appearance: window; border: none; }
  .select .selectize-input, .select .selectize-control, .select-inline .selectize-input, .select-inline .selectize-control { border: none !important; }
  .select .selectize-dropdown, .select-inline .selectize-dropdown { border-color: #CCCCCC !important; }
  .tip .tip-header h5 { transform: translate(0, 100%) rotate(-90deg) translateZ(1px); } }
.upgrade-browser { background: #F6F2C9; width: 100%; }
.upgrade-browser p { font-size: 14px; line-height: 50px; margin: 0; text-align: center; }

/* ----------------------------- 09. Print styles ----------------------------- */
@media print { body { background: white; color: black; }
  header, footer, nav, aside, .share, .page-status, .page-top, .register-cta, .panel, .featured-content { display: none; }
  body, article { width: 80%; }
  #content a { font-weight: 400; text-decoration: underline; }
  #content a[href^=http]:after, #content a[target=_blank]:after { content: " <" attr(href) "> "; font-family: "Fira Sans", Arial, sans-serif; }
  .page-title { border-bottom: none; margin: 0; }
  h2, h3 { page-break-after: avoid; }
  img, ol, ul { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  p, li { font-size: 12px; }
  ul li { list-style-type: square; }
  .contact .panel { display: block; margin-bottom: 0; }
  .contact .panel ul li { list-style: none; padding: 0; margin: 0; }
  .contact .panel .panel-body, .contact .node-type-event .panel .taxonomy-term, .node-type-event .contact .panel .taxonomy-term { padding: 0; }
  #content-wide p, #content-wide ol, #content-wide ul { max-width: inherit; } }
.page-node-237 .page-content { position: relative; }
.page-node-237 .select { display: none; }
.page-node-237 #tooltip { position: absolute; transition: none; z-index: 100; opacity: 0; visibility: hidden; -webkit-transition: opacity 0.25s ease-out; -o-transition: opacity 0.25s ease-out; transition: opacity 0.25s ease-out; }
.page-node-237 #tooltip.show { opacity: 1; visibility: visible; }
.no-opacity .page-node-237 #tooltip { display: none; }
.no-opacity .page-node-237 #tooltip.show { display: block; }
.page-node-237 .links { max-width: none; }
.page-node-237 .info p, .page-node-237 .caption p { margin-bottom: 0; }
.page-node-237 .info p + *, .page-node-237 .caption p + * { margin-top: 1em; }
@media (max-width: 991px) { .page-node-237 .select { display: block; }
  .page-node-237 .select + span { display: none; } }

.article-note { font-size: 14px; }
.article-note h4 { font-size: inherit; }

#compare-visas { clear: both; position: relative; font-size: 15px; border-bottom: none; }
#compare-visas th, #compare-visas td { padding: 20px; border-right: 1px solid #e7e7e8; border-bottom: 1px solid #e7e7e8; vertical-align: middle; position: relative; }
#compare-visas th:last-child, #compare-visas td:last-child { border-right: none; }
#compare-visas thead th { border-bottom: 1px solid #555555; }
#compare-visas thead th:first-child { width: 25%; font-size: 20px; }
#compare-visas thead th + th { width: 15%; }
#compare-visas tfoot td { padding: 20px 0 0; border-bottom: none; }
#compare-visas tfoot a { font-size: 16px; text-decoration: underline; }
#compare-visas tbody td { padding: 12px 10px; }
#compare-visas tbody td + td { padding-right: 40px; }
#compare-visas tbody td + td span { position: relative; }
#compare-visas tbody td + td span:before, #compare-visas tbody td + td span:after { color: #FF0000; font-family: Fontello Web, Arial, sans-serif; font-size: 16px; width: 20px; height: 20px; line-height: 20px; text-align: center; position: absolute; left: 0; top: 0; bottom: 0; speak: none; }
#compare-visas tbody td + td .no:before, #compare-visas tbody td + td .no-yes:after { content: '\e82d'; color: #FF0000; }
#compare-visas tbody td + td .yes:before, #compare-visas tbody td + td .no-yes:before { content: '\e825'; color: #39b54a; }
#compare-visas tbody td + td .no-yes:before { top: 10px; }
#compare-visas tbody td + td .no-yes:after { top: -10px; }
@media (max-width: 991px) { #compare-visas tbody td + td .no-yes:before { top: 8px; }
  #compare-visas tbody td + td .no-yes:after { top: -8px; } }
#compare-visas tbody td + td:after { content: '\e828'; font-family: Fontello Web, Arial, sans-serif; border-radius: 50%; border: 1px solid #CCCCCC; color: #CCCCCC; font-size: 10px; width: 20px; height: 20px; line-height: 20px; text-align: center; background: white; position: absolute; right: 10px; top: 50%; margin-top: -10px; speak: none; }
#compare-visas tbody td + td:hover, #compare-visas tbody td + td.active { box-shadow: inset #094C9C 0px 0px 0px 2px; cursor: pointer; }
.ie8 #compare-visas tbody td + td:hover, .ie8 #compare-visas tbody td + td.active { border: 2px solid #094C9C; }
@media (max-width: 991px) { #compare-visas tbody tr > td { display: none; }
  #compare-visas tbody tr > td:first-child, #compare-visas tbody tr > td.last { display: table-cell; } }
#compare-visas tbody td:first-child { font-weight: 700; }
#compare-visas tbody tr:nth-child(even) { background: #f8f8f8; }
@media (max-width: 991px) { #compare-visas thead th { padding: 10px; }
  #compare-visas thead th:first-child { width: 36%; }
  #compare-visas thead th + th { width: 32%; }
  #compare-visas tbody td { padding: 12px 10px; }
  #compare-visas th, #compare-visas td { font-size: 14px; }
  #compare-visas .form-control, #compare-visas th { font-size: 14px; } }
@media (max-width: 768px) { #compare-visas { max-width: none; margin-left: -20px; margin-right: -20px; /*
tbody td + td { font-size: 12px; padding: 10px; &:before, &:after, span:before, span:after { display: none; }
}*/ }
  #compare-visas thead th:first-child { font-size: 16px; }
  #compare-visas thead th, #compare-visas tbody td { padding: 10px; }
  #compare-visas tfoot td { padding-left: 30px; padding-right: 30px; } }

/* styles specific to AU form */
form[action*="campaign-form-au"] .panel-heading, form[action*="campaign-form-students"] .panel-heading { background-color: transparent; padding: 10px 0px; }
form[action*="campaign-form-au"] .panel-heading small, form[action*="campaign-form-students"] .panel-heading small { float: right; position: relative; top: 12px; font-size: 12px; }
form[action*="campaign-form-au"] .panel-title, form[action*="campaign-form-students"] .panel-title { font-size: 25px; }
form[action*="campaign-form-au"] .panel-body, form[action*="campaign-form-au"] .node-type-event .panel .taxonomy-term, .node-type-event .panel form[action*="campaign-form-au"] .taxonomy-term, form[action*="campaign-form-students"] .panel-body, form[action*="campaign-form-students"] .node-type-event .panel .taxonomy-term, .node-type-event .panel form[action*="campaign-form-students"] .taxonomy-term { padding: 0px; border: 0px; font-size: inherit; }
form[action*="campaign-form-au"] .description, form[action*="campaign-form-students"] .description { font-size: 12px; display: block; margin: 5px 0; }

.language-tabs { margin: 0; border-bottom: 1px solid #e7e7e8; }
.language-tabs h3 { font-size: 16px; line-height: 20px; margin: 0 0 5px; }
.language-tabs ul { margin: 20px 0 0; padding: 0; list-style-type: none; }
.language-tabs ul:before, .language-tabs ul:after { content: " "; display: table; }
.language-tabs ul:after { clear: both; }
.language-tabs ul > li { float: left; position: relative; }
.language-tabs ul > li:before { content: ''; position: absolute; width: 100%; height: 0; background: #111111; top: auto; left: 0; bottom: -1px; transition: height 0.15s ease-out; }
.language-tabs ul > li a { display: block; font-size: 14px; font-weight: 300; padding: 0 0 14px; }
.language-tabs ul > li.active a, .language-tabs ul > li:hover a { color: #111111; text-decoration: none; }
.language-tabs ul > li.active:before, .language-tabs ul > li:hover:before { height: 3px; }
.language-tabs ul > li + li { margin-left: 30px; }

.node-type-settlement-guide .view-page-title-intro-text p.intro { margin-top: 25px; }

iframe#invest-form { height: 830px; }
@media (max-width: 1199px) { iframe#invest-form { height: 1080px; } }

.logo-trademe-jobs-col { width: 49px; height: auto; }
@media (min-width: 768px) { .logo-trademe-jobs-col { width: 68px; height: auto; } }

.cost-of-living strong { font-weight: 500; }

fieldset.date-combo .container-inline-date .date-padding { padding: 0px; }

/* DRUPAL fixes */
.hidden { display: none; }

.clear-both { clear: both; }

header section { float: left; }

header section.form-search { margin: 0px; }

.front #content { margin-top: 0px; margin-bottom: 0px; }

.hero .carousel-inner .item .field-content > img, .hero .carousel-inner .item .field-content > a > img, .hero .carousel-inner .item .field-content > picture > img { display: block; line-height: 1; height: auto; margin: 0 auto; width: 100%; }

/* menu fixes */
#navigation > .container > ul > li.active-trail a { border-bottom-color: #555; text-decoration: none; }

.padding-vertical-top50 { padding-top: 50px; }

/* Content templates: tips */
/* We have to use DIVs instead of spans as Drupal filters them out. */
.tip .tip-header div.outer { display: inline-block; color: #111111; font-size: 12px; font-weight: 500; left: 14px; margin: 0; position: relative; text-transform: uppercase; z-index: 1; -webkit-transform: translate(0, 100%) rotate(-90deg); -ms-transform: translate(0, 100%) rotate(-90deg); -moz-transform: translate(0, 100%) rotate(-90deg); -o-transform: translate(0, 100%) rotate(-90deg); transform: translate(0, 100%) rotate(-90deg); -webkit-transform-origin: 0 0; -ms-transform-origin: 0 0; -moz-transform-origin: 0 0; -o-transform-origin: 0 0; transform-origin: 0 0; }
@media (max-width: 991px) { .tip .tip-header div.outer { left: 0; } }
.ie8 .tip .tip-header div.outer { margin-top: 20px; -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=3.061616999114022e-16, M12=1, M21=-1, M22=3.061616999114022e-16, SizingMethod='auto expand')"; }
.tip .tip-header div.outer div.inner { display: inline-block; padding: 14px 16px; background: white; white-space: nowrap; }
.tip .tip-header div.outer div.inner [class*="icon-"] { font-size: 1.4em; margin-left: 4px; }
.tip .tip-header div.outer div.inner [class*="icon-"]:before { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); -moz-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); }
.tip .tip-header div.outer div.inner .icon-hammer { color: #006272; }
.tip .tip-header div.outer div.inner .icon-lightbulb { color: #bb5500; }
.tip .tip-header div.outer div.inner .icon-lock, .tip .tip-header div.outer div.inner .icon-attention-alt { color: #88a200; }
.tip .tip-header div.outer div.inner .icon-thumbs-up { color: #ff6900; }
.tip .tip-header div.outer:before { content: ''; display: inline-block; float: left; height: auto; margin: 100% 0 0; padding-bottom: 20px; width: auto; }

/* secondary menu */
.mm-list .collapsed { max-height: inherit; }

/* sitemap */
.page-node-388 #page .collapsed { max-height: none; }

/* Fixing the admin menu */
#admin-menu-wrapper ul li { position: static; }
#admin-menu-wrapper ul li:before { content: none; }

/* WYISWYG Fixes. */
.cke_show_borders .accordion .collapse, .cke_editable .accordion .collapse, .cke .accordion .collapse { display: block; }
.cke_show_borders .carousel-inner > .item, .cke_editable .carousel-inner > .item, .cke .carousel-inner > .item { display: block; }
.cke_show_borders .quiz-slide dl dd span + span, .cke_editable .quiz-slide dl dd span + span, .cke .quiz-slide dl dd span + span { display: inline; }
.cke_show_borders .tip, .cke_editable .tip, .cke .tip { margin-left: 0px; }
.cke_show_borders figure.pull-left, .cke_editable figure.pull-left, .cke figure.pull-left { margin-left: 0px; }
.cke_show_borders ul li, .cke_editable ul li, .cke ul li { position: static; list-style: disc; }

@media (min-width: 768px) { .cke_show_borders .panel.story { float: right; margin-bottom: 40px; margin-left: 60px; max-width: 240px; } }
@media (min-width: 768px) { .cke_show_borders .panel.statistic { float: right; margin-bottom: 40px; margin-left: 60px; max-width: 240px; } }
@media (min-width: 768px) { .cke_show_borders .panel.guide { float: right; margin-bottom: 40px; margin-left: 60px; max-width: 240px; } }
@media (min-width: 768px) { .cke_show_borders .panel.intro, .cke_show_borders .panel.quote, .cke_show_borders .panel.contact, .cke_show_borders .panel.pull-out { float: right; margin: 0 0 40px 60px; max-width: 240px; }
  .cke_show_borders .panel.intro.lg, .cke_show_borders .panel.quote.lg, .cke_show_borders .panel.contact.lg, .cke_show_borders .panel.pull-out.lg { float: none; margin-top: 30px; margin-left: 0; max-width: 600px; } }
@media (min-width: 768px) { .cke_show_borders .panel.regional, .cke_show_borders .panel.general { clear: both; float: right; margin-bottom: 40px; margin-left: 60px; max-width: 240px; min-width: 240px; } }
@media (min-width: 768px) { .cke_show_borders .panel.page-links { float: right; margin-bottom: 30px; margin-left: 60px; max-width: 240px; min-width: 240px; } }

/* External links */
#page .main-container p > a[href^="http://"]:after, #page .main-container p > a[href^="https://"]:after, #page .main-container li > a[href^="http://"]:after, #page .main-container li > a[href^="https://"]:after { content: '\e836'; display: inline-block; font-family: Fontello Web,Arial,sans-serif; font-size: inherit; margin: 0 0 0 5px; speak: none; text-decoration: none; }
#page .main-container p > a[href*="sparksi"]:after, #page .main-container p > a[href*="sparksinteractive"]:after, #page .main-container p > a[href^="http://www.newzealandnow.govt.nz"]:after, #page .main-container p > a[href^="https://www.newzealandnow.govt.nz"]:after, #page .main-container p > a[href^="http://prelive.newzealandnow.govt.nz.customer.modicagroup.com"]:after, #page .main-container p > a[href^="https://prelive.newzealandnow.govt.nz.customer.modicagroup.com"]:after, #page .main-container p > a[href^="http://skillfinder.immigration.govt.nz/redirect/Forms/"]:after, #page .main-container p > a[href^="https://skillfinder.immigration.govt.nz/redirect/Forms/"]:after, #page .main-container li > a[href*="sparksi"]:after, #page .main-container li > a[href*="sparksinteractive"]:after, #page .main-container li > a[href^="http://www.newzealandnow.govt.nz"]:after, #page .main-container li > a[href^="https://www.newzealandnow.govt.nz"]:after, #page .main-container li > a[href^="http://prelive.newzealandnow.govt.nz.customer.modicagroup.com"]:after, #page .main-container li > a[href^="https://prelive.newzealandnow.govt.nz.customer.modicagroup.com"]:after, #page .main-container li > a[href^="http://skillfinder.immigration.govt.nz/redirect/Forms/"]:after, #page .main-container li > a[href^="https://skillfinder.immigration.govt.nz/redirect/Forms/"]:after { content: ''; display: none; }

a.no-external-icon:after { content: '' !important; display: none !important; }

/* Hide view filters on Resources page */
.view-resources .view-filters { display: none; }

/* show more button */
.page-search #content-wide .results-stats, .page-resources #content-wide .results-stats { margin: 0 10px; }
.page-search #content-wide .view-empty p, .page-resources #content-wide .view-empty p { border-bottom: 1px solid #e7e7e8; font-weight: 400; margin-bottom: 20px; padding: 0 0 9px 30px; color: #000; max-width: 100%; }
.page-search #content-wide ul.show-more, .page-resources #content-wide ul.show-more { width: 100%; max-width: 100%; clear: both; }
.page-search #content-wide ul.show-more li:before, .page-resources #content-wide ul.show-more li:before { display: none; }
.page-search #content-wide ul.show-more .btn-primary, .page-resources #content-wide ul.show-more .btn-primary { border-color: #094C9C; background: #094C9C; -webkit-font-smoothing: antialiased; border-radius: 0px; padding: 14px 28px; margin-top: 20px; }
.page-search #content-wide ul.show-more .btn-primary:hover, .page-search #content-wide ul.show-more .btn-primary.hover, .page-resources #content-wide ul.show-more .btn-primary:hover, .page-resources #content-wide ul.show-more .btn-primary.hover { background: white; border-color: #094C9C; color: #094C9C; }
.page-search #content-wide ul.show-more .btn-loading, .page-resources #content-wide ul.show-more .btn-loading { clear: both; cursor: default; display: block; margin-left: auto; margin-right: auto; max-width: 236px; }
@media (max-width: 991px) { .page-search #content-wide ul.show-more .btn-loading, .page-resources #content-wide ul.show-more .btn-loading { max-width: 196px; } }
.page-search #content-wide ul.show-more .btn-loading:hover, .page-resources #content-wide ul.show-more .btn-loading:hover { background: #094C9C; color: white; }
.page-search #content-wide ul.show-more .btn-loading i, .page-resources #content-wide ul.show-more .btn-loading i { margin-left: auto; margin-right: auto; }
.btn + .page-search #content-wide ul.show-more .btn-loading, .btn + .page-resources #content-wide ul.show-more .btn-loading { margin-top: 10px; }

.page-search #content-wide ul.show-more .btn-loading { margin: 20px 0 0 30px; }

#content-wide .page-title { max-width: none; }
#content-wide .page-title p.intro { max-width: 800px; }

/* Override WYSIWYG automatically added width height params */
#content .field-name-body img { height: auto !important; }

/* Override hidden read more link in TC css */
@media (max-width: 767px) { .interested .interest .interest-body p.read-more { display: block; } }

/* Stylized paragraphs */
#content p.stylized:first-letter { background: transparent url(/sites/all/themes/nznow/images/star-trails-grey.png) no-repeat -10px -20px; border: 3px solid #e7e7e8; color: #111; float: left; font-size: 60px; font-weight: 500; line-height: 50px; margin: 0 20px 20px 0; padding: 20px 25px 10px 25px; position: relative; text-align: center; }

.svg #content p.stylized:first-letter { background-image: url(/sites/all/themes/nznow/svg/star-trails-grey.svg); }

.cke_show_borders p.stylized:first-letter, .cke_editor p.stylized:first-letter { font-weight: bold; }

.promo.featured .field-name-field-teaser-image { margin-bottom: 0px; }
.promo.featured .field-name-body { min-height: 0px; padding: 0px; }

/* W3C table styles */
#content table caption, .cke_show_borders table caption { display: none; color: #555; font-size: 10px; font-weight: bold; line-height: 20px; margin: 0 0 10px 0; text-transform: uppercase; text-align: left; }

/* WYSIWYG IMCE upload dialogue fix */
#imce-upload-form .form-type-checkbox label { padding-left: 25px; }

.front .views-field-body { display: none; }

/* Hide register now button by default */
#navigation > .container > ul > li.register, .mm-list > li.register { display: none; }

/* file links */
span.file { font-size: 80%; }

/* New floating image templates */
figure.with-header > h4 { font-size: 20px; line-height: 25px; margin: 25px 30px 10px 30px; }
figure.with-header > p { font-size: 14px; padding: 0 30px; margin-bottom: 10px; }
figure.with-header > figcaption { padding-top: 0px; }

/* Occupation dropdown */
.ui-autocomplete .ui-state-highlight { font-weight: bold; border: 0px; background-image: none; background-color: transparent; }

input.ui-autocomplete-loading { background: #FFF url('../images/ajax-loader.gif') no-repeat right 14px !important; }

.page-node-80 #content-wide h1 { margin-bottom: 6px; }
.page-node-80 #content-wide p.sub-header { max-width: inherit; }
@media (min-width: 1200px) { .page-node-80 #content-wide p.sub-header { padding-right: 200px; } }

#register-form { /* only show the form for users with JS activated */ }
#register-form .region-content { display: none; }
#register-form #webform-client-form-80 { /*
.panel-default[style]{ display: block!important; max-height: 0px; overflow: hidden; @include transition(max-height 0.8s);
} 
.panel-default[style*="block"]{ max-height: 1000px; overflow: visible; height: auto;
}*/ }
#register-form #webform-client-form-80 .form-control:focus, #register-form #webform-client-form-80 .selectize-input.input-active { background-color: #F5F5F5; }
#register-form #webform-client-form-80 .form-control:focus input, #register-form #webform-client-form-80 .selectize-input.input-active input { background-color: #F5F5F5; }
#register-form #webform-client-form-80 .webform-component--personal-details--date-of-birth .form-control:focus, #register-form #webform-client-form-80 .webform-component--personal-details--date-of-birth .form-control { background-color: transparent; }
#register-form #webform-client-form-80 .description { font-size: 12px; display: block; margin: 5px 0; }
#register-form #webform-client-form-80 .selectize-input, #register-form #webform-client-form-80 .form-select { background-color: #FFF; }
#register-form #webform-client-form-80 .selectize-input option, #register-form #webform-client-form-80 .form-select option { background-color: #FFF; }
#register-form #webform-client-form-80 .select-inline { display: inline-block; }
#register-form #webform-client-form-80 .form-type-checkbox input { width: 24px; height: 24px; }
@media (min-width: 992px) { #register-form #webform-client-form-80 .form-type-checkbox input { margin-left: -2000px; position: absolute; } }
#register-form #webform-client-form-80 .form-type-checkbox input:checked + label { border: 1px blue; }
#register-form #webform-client-form-80 .form-type-checkbox input:checked + label:before { border-color: #111111; background-color: #111111; }
#register-form #webform-client-form-80 .form-type-checkbox label { font-size: 15px; display: inline-block; position: relative; padding-left: 10px; cursor: pointer; line-height: 10px; }
@media (min-width: 992px) { #register-form #webform-client-form-80 .form-type-checkbox label { padding-left: 30px; line-height: normal; } }
#register-form #webform-client-form-80 .form-type-checkbox label:before { display: block; position: absolute; width: 18px; height: 18px; border: 1px solid #999999; left: 0px; top: 1px; background: #FFFFFF; font-family: Fontello Web,Arial,sans-serif; line-height: 18px; font-size: 12px; text-align: center; color: #FFFFFF; content: none; }
@media (min-width: 992px) { #register-form #webform-client-form-80 .form-type-checkbox label:before { content: "\e825"; } }
.no-touch #register-form #webform-client-form-80 .form-type-checkbox label:hover:before { background-color: #c2c2c2; }
#register-form #webform-client-form-80 .webform-component--personal-details--area-title ~ .has-error small { margin-bottom: 5px; }
#register-form #webform-client-form-80 .panel-heading { background-color: transparent; padding: 10px 0px; }
#register-form #webform-client-form-80 .panel-title { font-size: 25px; }
#register-form #webform-client-form-80 .panel-title small { float: right; position: relative; top: 12px; font-size: 12px; }
#register-form #webform-client-form-80 .panel { background-color: transparent; }
#register-form #webform-client-form-80 .panel-body, #register-form #webform-client-form-80 .node-type-event .panel .taxonomy-term, .node-type-event .panel #register-form #webform-client-form-80 .taxonomy-term { padding: 0px; border: 0px; font-size: inherit; }
#register-form #webform-client-form-80 .panel-default { border: 0px; }
#register-form #webform-client-form-80 .webform-component--work-details { position: relative; }
#register-form #webform-client-form-80 .webform-component--work-details .help-block { line-height: 24px; font-size: 12px; color: #555555; margin: 0 0 1.4em 0; max-width: 320px; border: 2px solid #666666; padding: 12px 15px; position: relative; }
#register-form #webform-client-form-80 .webform-component--work-details .help-block:after, #register-form #webform-client-form-80 .webform-component--work-details .help-block:before { content: ''; position: absolute; left: 20px; }
#register-form #webform-client-form-80 .webform-component--work-details .help-block:before { width: 0; height: 0; border-left: 7px solid transparent; border-right: 7px solid transparent; border-top: 7px solid #666666; bottom: -9px; }
#register-form #webform-client-form-80 .webform-component--work-details .help-block:after { width: 0; height: 0; border-left: 7px solid transparent; border-right: 7px solid transparent; border-top: 7px solid #f2f2f2; bottom: -7px; }
#register-form #webform-client-form-80 .webform-component--work-details .help-block + .has-error small { max-width: 320px; }
#register-form #webform-client-form-80 .webform-component--work-details, #register-form #webform-client-form-80 .webform-component--study-details, #register-form #webform-client-form-80 .webform-component--investment-details, #register-form #webform-client-form-80 .webform-component--personal-details--age-details, #register-form #webform-client-form-80 .webform-component--personal-details--state-details { padding: 0px 40px; background: #f2f2f2; margin: 0px -40px; }
#register-form #webform-client-form-80 .webform-component--work-details .panel-body, #register-form #webform-client-form-80 .webform-component--work-details .node-type-event .panel .taxonomy-term, .node-type-event .panel #register-form #webform-client-form-80 .webform-component--work-details .taxonomy-term, #register-form #webform-client-form-80 .webform-component--study-details .panel-body, #register-form #webform-client-form-80 .webform-component--study-details .node-type-event .panel .taxonomy-term, .node-type-event .panel #register-form #webform-client-form-80 .webform-component--study-details .taxonomy-term, #register-form #webform-client-form-80 .webform-component--investment-details .panel-body, #register-form #webform-client-form-80 .webform-component--investment-details .node-type-event .panel .taxonomy-term, .node-type-event .panel #register-form #webform-client-form-80 .webform-component--investment-details .taxonomy-term, #register-form #webform-client-form-80 .webform-component--personal-details--age-details .panel-body, #register-form #webform-client-form-80 .webform-component--personal-details--age-details .node-type-event .panel .taxonomy-term, .node-type-event .panel #register-form #webform-client-form-80 .webform-component--personal-details--age-details .taxonomy-term, #register-form #webform-client-form-80 .webform-component--personal-details--state-details .panel-body, #register-form #webform-client-form-80 .webform-component--personal-details--state-details .node-type-event .panel .taxonomy-term, .node-type-event .panel #register-form #webform-client-form-80 .webform-component--personal-details--state-details .taxonomy-term { padding: 20px 0; }
#register-form #webform-client-form-80 .webform-component--work-details .panel-body .panel-body, #register-form #webform-client-form-80 .webform-component--work-details .node-type-event .panel .taxonomy-term .panel-body, .node-type-event .panel #register-form #webform-client-form-80 .webform-component--work-details .taxonomy-term .panel-body, #register-form #webform-client-form-80 .webform-component--work-details .panel-body .node-type-event .panel .taxonomy-term, .node-type-event .panel #register-form #webform-client-form-80 .webform-component--work-details .panel-body .taxonomy-term, #register-form #webform-client-form-80 .webform-component--work-details .node-type-event .panel .taxonomy-term .taxonomy-term, .node-type-event .panel #register-form #webform-client-form-80 .webform-component--work-details .taxonomy-term .taxonomy-term, #register-form #webform-client-form-80 .webform-component--study-details .panel-body .panel-body, #register-form #webform-client-form-80 .webform-component--study-details .node-type-event .panel .taxonomy-term .panel-body, .node-type-event .panel #register-form #webform-client-form-80 .webform-component--study-details .taxonomy-term .panel-body, #register-form #webform-client-form-80 .webform-component--study-details .panel-body .node-type-event .panel .taxonomy-term, .node-type-event .panel #register-form #webform-client-form-80 .webform-component--study-details .panel-body .taxonomy-term, #register-form #webform-client-form-80 .webform-component--study-details .node-type-event .panel .taxonomy-term .taxonomy-term, .node-type-event .panel #register-form #webform-client-form-80 .webform-component--study-details .taxonomy-term .taxonomy-term, #register-form #webform-client-form-80 .webform-component--investment-details .panel-body .panel-body, #register-form #webform-client-form-80 .webform-component--investment-details .node-type-event .panel .taxonomy-term .panel-body, .node-type-event .panel #register-form #webform-client-form-80 .webform-component--investment-details .taxonomy-term .panel-body, #register-form #webform-client-form-80 .webform-component--investment-details .panel-body .node-type-event .panel .taxonomy-term, .node-type-event .panel #register-form #webform-client-form-80 .webform-component--investment-details .panel-body .taxonomy-term, #register-form #webform-client-form-80 .webform-component--investment-details .node-type-event .panel .taxonomy-term .taxonomy-term, .node-type-event .panel #register-form #webform-client-form-80 .webform-component--investment-details .taxonomy-term .taxonomy-term, #register-form #webform-client-form-80 .webform-component--personal-details--age-details .panel-body .panel-body, #register-form #webform-client-form-80 .webform-component--personal-details--age-details .node-type-event .panel .taxonomy-term .panel-body, .node-type-event .panel #register-form #webform-client-form-80 .webform-component--personal-details--age-details .taxonomy-term .panel-body, #register-form #webform-client-form-80 .webform-component--personal-details--age-details .panel-body .node-type-event .panel .taxonomy-term, .node-type-event .panel #register-form #webform-client-form-80 .webform-component--personal-details--age-details .panel-body .taxonomy-term, #register-form #webform-client-form-80 .webform-component--personal-details--age-details .node-type-event .panel .taxonomy-term .taxonomy-term, .node-type-event .panel #register-form #webform-client-form-80 .webform-component--personal-details--age-details .taxonomy-term .taxonomy-term, #register-form #webform-client-form-80 .webform-component--personal-details--state-details .panel-body .panel-body, #register-form #webform-client-form-80 .webform-component--personal-details--state-details .node-type-event .panel .taxonomy-term .panel-body, .node-type-event .panel #register-form #webform-client-form-80 .webform-component--personal-details--state-details .taxonomy-term .panel-body, #register-form #webform-client-form-80 .webform-component--personal-details--state-details .panel-body .node-type-event .panel .taxonomy-term, .node-type-event .panel #register-form #webform-client-form-80 .webform-component--personal-details--state-details .panel-body .taxonomy-term, #register-form #webform-client-form-80 .webform-component--personal-details--state-details .node-type-event .panel .taxonomy-term .taxonomy-term, .node-type-event .panel #register-form #webform-client-form-80 .webform-component--personal-details--state-details .taxonomy-term .taxonomy-term { padding: 0; }
#register-form #webform-client-form-80 .alert { cursor: pointer; }
#register-form #webform-client-form-80 .alert p { margin-bottom: 0px; }
#register-form #webform-client-form-80 .webform-component--personal-details { margin-bottom: 5px; }
#register-form #webform-client-form-80 .webform-component--personal-details--state, #register-form #webform-client-form-80 .webform-component--personal-details--state-details, #register-form #webform-client-form-80 .webform-component-markup, #register-form #webform-client-form-80 .webform-component--personal-details--what-are-you-interested-in-doing-in-new-zealand { max-width: 1000px; }
#register-form #webform-client-form-80 .webform-component--personal-details--area-title h2 { padding-top: 20px; }
#register-form #webform-client-form-80 .webform-component--personal-details--state select, #register-form #webform-client-form-80 .webform-component--personal-details--state .selectize-control { max-width: 320px; }
#register-form #webform-client-form-80 .webform-component--null { margin-bottom: 5px; }
#register-form #webform-client-form-80 .webform-component--null .checkbox { margin-bottom: 0px; }
#register-form #webform-client-form-80 .form-required { color: #cb2035; }
#register-form #webform-client-form-80 p.small { font-size: 85%; }
#register-form #webform-client-form-80 .has-error .form-item { margin-bottom: 5px; }
#register-form #webform-client-form-80 .has-error small { margin-bottom: 15px; }
#register-form #webform-client-form-80 .webform-component--personal-details--what-are-you-interested-in-doing-in-new-zealand, #register-form #webform-client-form-80 .webform-component--what-are-you-interested-in-doing-in-new-zealand-study, #register-form #webform-client-form-80 .webform-component--what-are-you-interested-in-doing-in-new-zealand-invest { margin-bottom: 0px; }
#register-form #webform-client-form-80 .webform-component--work-details, #register-form #webform-client-form-80 .webform-component--study-details { margin-bottom: 10px; }
#register-form #webform-client-form-80 .webform-component--study-question, #register-form #webform-client-form-80 .webform-component--invest-question { margin: 0 0 5px 0; padding: 0px; }
#register-form #webform-client-form-80 .webform-component--study-question .form-item, #register-form #webform-client-form-80 .webform-component--invest-question .form-item { margin: 0px; padding: 0px; }
#register-form #webform-client-form-80 #edit-submitted-personal-details-what-are-you-interested-in-doing-in-new-zealand { padding-top: 8px; }

/* It's outside the webform */
#ui-id-1 { overflow-y: auto; overflow-x: hidden; -webkit-overflow-scrolling: touch; max-height: 200px; max-width: 320px; }
#ui-id-1 li { min-height: 48px; padding: 10px 18px; cursor: pointer; overflow: hidden; }
#ui-id-1 li:before { display: none; }
#ui-id-1 li:hover { background: #F5F5F5; }
#ui-id-1 li a { font-size: 16px; background: none; border: 0px; padding: 0; color: #555555; font-weight: normal; margin: 0; }

.site-links .nav > li > a { padding: 0; }

.site-links-wrapper { margin-top: 50px; }

/* search */
.page-search h1 { margin-bottom: 0px; }

#views-exposed-form-search-page #edit-type-wrapper { display: none; }
#views-exposed-form-search-page #edit-search-api-views-fulltext-wrapper { width: 75%; padding: 0; }
#views-exposed-form-search-page label { display: none; }
#views-exposed-form-search-page .views-exposed-widgets { margin-bottom: 0; }
#views-exposed-form-search-page .views-submit-button { float: right; width: 20%; padding: 0px; }
#views-exposed-form-search-page .views-submit-button button { margin: 0; font-size: 18px; padding: 14px 28px; }
#views-exposed-form-search-page .progress-disabled .ajax-progress-throbber i { display: none; }
#views-exposed-form-search-page .progress-disabled .ajax-progress-throbber:after { margin-left: 10px; content: '\e810'; font-family: Fontello Web, Arial, sans-serif; font-size: 1em; font-style: normal; font-variant: normal; font-weight: normal; display: inline-block; line-height: 1em; text-align: center; text-decoration: inherit; text-transform: none; speak: none; -webkit-animation: loader-ani 1s infinite 0s linear; -o-animation: loader-ani 1s infinite 0s linear; animation: loader-ani 1s infinite 0s linear; -webkit-transform-origin: 43.9% 43.9%; -moz-transform-origin: 43.9% 43.9%; -ms-transform-origin: 43.9% 43.9%; transform-origin: 43.9% 43.9%; }

/* geolocated show / hide functionality */
.geolocated { display: none; }

body.market-a .geolocated.market-a { display: block; }

body.market-b .geolocated.market-b { display: block; }

body.market-c .geolocated.market-c { display: block; }

body.market-d .geolocated.market-d { display: block; }

body.market-e .geolocated.market-e { display: block; }

body.market-f .geolocated.market-f { display: block; }

body.market-g .geolocated.market-g { display: block; }

body.market-h .geolocated.market-h { display: block; }

.cke_show_borders .geolocated { display: block; border: 1px solid #00F; }

/* register block in body content & linkz blocks*/
.register-in-content, .linkz { background: transparent; border: 1px solid #e7e7e8; margin: 30px 0 30px 0; max-width: 600px; padding: 30px 40px 20px 40px; position: relative; }
.register-in-content h2, .linkz h2 { line-height: 1.4em; }
.register-in-content p, .linkz p { margin: 10px 0 20px 0; }
.register-in-content.highlighted, .linkz.highlighted { border: 0px; background: #f2f2f2; }
.register-in-content:after, .linkz:after { background: transparent url(/sites/all/themes/nznow/images/star-trails-grey.png) no-repeat 0 0; bottom: 0; content: ''; display: block; height: 130px; opacity: 0.1; filter: alpha(opacity=10); position: absolute; right: 0; width: 130px; z-index: 0; }

.linkz img { float: left; }
.linkz .body { padding-left: 170px; }
.linkz ul { margin: 0 0 15px 0; list-style-type: none; }
.linkz ul.bulleted { padding-left: 20px; }
.linkz ul.bulleted li:before { display: block; }
.linkz ul li { list-style: none; margin: 0 0 5px 0; }
.linkz ul li a { font-size: 15px; text-decoration: underline; }
.linkz ul li:before { display: none; }

.svg .register-in-content:after, .svg .linkz:after { background-image: url(/sites/all/themes/nznow/svg/star-trails-black.svg); }

.preloader-container { background-color: #FFF; position: fixed; top: 0; right: 0; bottom: 0; left: 0; pointer-events: none; z-index: 9999; transition: opacity 0.3s ease-out; }
.preloader-container.out { opacity: 0; }
@media (min-width: 992px) { .preloader-container { position: absolute; height: 200px; top: auto; bottom: auto; } }
.no-js .preloader-container { display: none; }

.preloader { position: absolute; height: 20px; width: 20px; top: 0; right: 0; bottom: 0; left: 0; margin: auto; border-width: 2px; border-style: solid; border-color: transparent #094C9C #094C9C #094C9C; border-radius: 100%; animation: clockwise 0.8s linear infinite; z-index: 1000; }
.no-js .preloader { display: none; }

.content-loading.is-hidden { opacity: 0; max-height: 0; overflow: hidden; transition: opacity 0.3s ease-out; }
.content-loading.is-hidden.is-hidden-remove { opacity: 1; max-height: none; overflow: visible; }
.no-js .content-loading { display: none; }

div.cost-of-living { min-height: 400px; }

.view-events .location:before, .view-events .date-display-single:before, .view-events .duration:before, .node-type-event .date-display-single:before, .node-type-event .location:before { font-family: "EventIconFont"; font-style: normal; font-weight: normal; speak: none; font-variant: normal; text-transform: none; display: inline-block; text-decoration: inherit; float: left; margin-right: .4em; text-align: center; width: 20px; }

.field-name-event-day { padding: 10px 7px; text-align: center; text-transform: uppercase; line-height: 1; float: left; font-size: 14px; background: url("../svg/star-trails-grey.svg") no-repeat -10px -20px; border: 3px solid #e7e7e8; color: #111; font-weight: 500; width: 100px; }
.field-name-event-day .day { font-size: 22px; margin-bottom: 5px; }
@media (min-width: 992px) { .field-name-event-day { font-size: 14px; }
  .field-name-event-day .day { font-size: 22px; } }
.field-name-event-day span { display: block; }

.block-facetapi a.facetapi-active { position: relative; display: block; width: 100%; padding-right: 20px; }
.block-facetapi a.facetapi-active span.facet-api-close { display: block; position: absolute; right: 0px; top: 5px; width: 11px; height: 11px; background: url('../images/sprite-icon-close.png') no-repeat 0px 0px; background-size: 100% auto; }
.block-facetapi a.facetapi-active:hover span.facet-api-close { background-position: 0px -11px; }

#block-current-search-event-search .reset-filters a { color: #555555; text-decoration: none; }
#block-current-search-event-search .reset-filters a:hover { color: #000; }
#block-current-search-event-search .reset-filters a span { font-family: "Fira Sans", Arial, sans-serif; font-size: 14px; padding-left: 5px; }
#block-current-search-event-search .current-search-item-text { text-align: left; }

#content .view-events .results-stats h3 { width: 100%; max-width: 100%; }
.view-events .views-row { border-bottom: 1px solid #e7e7e8; padding: 20px 30px 20px 0; clear: both; position: relative; }
.view-events .views-row:before, .view-events .views-row:after { content: " "; display: table; }
.view-events .views-row:after { clear: both; }
.view-events .views-row-first { padding-top: 0px; }
.view-events .group-event-day { *zoom: 1; }
.view-events .group-event-day:after { content: ""; display: table; clear: both; }
.view-events .group-event-day + .field-group-div { margin-top: 15px; }
@media (min-width: 768px) { .view-events .group-event-day { width: 20%; float: left; }
  .view-events .group-event-day + .field-group-div { margin-top: 0; } }
@media (min-width: 992px) { .view-events .group-event-day { width: 18%; } }
@media (min-width: 1200px) { .view-events .group-event-day { width: 14%; } }
.view-events .location strong, .view-events .date-display-single strong, .view-events .duration strong { display: none; }
.view-events .location:before, .view-events .date-display-single:before, .view-events .duration:before { width: 20px; }
.view-events .location:before { content: '\e802'; }
.view-events .date-display-single:before { content: '\e80d'; }
.view-events .duration { display: block; }
.view-events .duration:before { content: '\e800'; }
.view-events .zip { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; }
@media (min-width: 768px) { .view-events .group-event-text, .view-events .group-event-info { width: 80%; float: right; } }
@media (min-width: 992px) { .view-events .group-event-text, .view-events .group-event-info { width: 82%; } }
@media (min-width: 1200px) { .view-events .group-event-text, .view-events .group-event-info { width: 86%; } }
.view-events h2 { margin: 0; font-size: 18px; font-weight: 500; line-height: 22px; }
.view-events p { font-size: 16px; margin: 0 0 5px 0; }
.view-events .field-name-field-event-organiser { font-size: 14px; font-style: italic; margin: 2px 0 5px 0; }
.view-events .field-name-field-region-nz { font-size: 12px; }
.view-events .field-name-field-event-admin-date, .view-events .field-name-event-location { font-size: 14px; }
.view-events .pager li:before { content: none; }
.view-events .pager .btn { border-color: #094c9c; background: #094c9c; -webkit-font-smoothing: antialiased; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; padding: 14px 28px; margin-top: 20px; }
.view-events .pager .btn:hover { background: white; border-color: #094c9c; color: #094c9c; }
#content .view-events .pager { width: auto; max-width: inherit; }

.node-type-event .field-name-field-teaser-image, .node-type-event .view-event-map { margin: 20px 0px; }
@media (min-width: 992px) { .node-type-event .field-name-field-teaser-image, .node-type-event .view-event-map { margin: 40px 0px 60px -61px; } }
.node-type-event .view-event-map .gmap { width: 100% !important; }
.node-type-event .panel .label-above { color: #111; margin: 0; }
.node-type-event .panel.general .label-above:after { content: none; }
.node-type-event .panel .taxonomy-term .field-name-title { font-weight: bold; font-size: 16px; }
.node-type-event .date-display-range { display: inline-block; }
.node-type-event .group-date-duration { margin-bottom: 15px; }
@media (min-width: 992px) { .node-type-event .group-date-duration { margin-bottom: 30px; }
  .node-type-event .group-date-duration .field { line-height: 1; } }
.node-type-event .group-date-duration .field { line-height: 1.4; }
.node-type-event .field-name-event-day { margin-right: 20px; }
.node-type-event .date-display-single:before { content: '\e80d'; }
.node-type-event .location:before { content: '\e802'; }
.node-type-event .location strong { display: none; }
.node-type-event .tip { clear: both; }
.node-type-event .field-name-event-start-time-duration { font-size: 20px; line-height: 35px; }
@media (min-width: 992px) { .node-type-event .field-name-event-start-time-duration { font-size: 24px; } }
.node-type-event .field-name-event-start-time-duration span { display: block; }
.node-type-event .field-name-event-start-time-duration strong { font-weight: 300; }
@media (min-width: 992px) { .node-type-event .group-body { padding-top: 30px; border-top: 1px solid #e7e7e8; } }
.node-type-event .group-body-aside .taxonomy-term { font-size: 15px; }
.node-type-event .field-name-event-contact { margin-bottom: 15px; }
.node-type-event .field-name-field-event-booking-url a, .node-type-event .field-name-events-ical-link a { text-decoration: none; }
.node-type-event .field-name-field-event-booking-url a:after, .node-type-event .field-name-events-ical-link a:after { content: none; }
.node-type-event .field-name-events-ical-link { overflow: hidden; }
.node-type-event .field-name-events-ical-link a { position: relative; float: left; font-weight: normal; font-size: 15px; margin-left: 28px; margin-bottom: 10px; }
.node-type-event .field-name-field-event-booking-url { padding-top: 10px; }
.node-type-event .field-name-field-event-booking-url a { padding: 10px 15px 8px 15px; line-height: 1; font-size: 15px; background-color: #094c9c; border: 2px #094c9c solid; color: #fff; }
.node-type-event .field-name-field-event-booking-url a:hover, .node-type-event .field-name-field-event-booking-url a:focus { background-color: #fff; color: #094c9c; }

.page-eform .alert-block { margin: 28px -15px 0 -15px; }
.page-eform #content { border-left: none; padding-left: 0; padding-right: 0; }
@media (min-width: 768px) { .page-eform #content { padding-left: 15px; padding-right: 15px; } }

.entityform > div { padding: 0 20px; margin-bottom: 20px; }
@media (min-width: 768px) { .entityform > div { border: 1px solid #e7e7e8; padding: 40px; } }

.entityform .form-control, .entityform .description, .entityform .grippie { max-width: 520px; }
.entityform .form-checkboxes:before, .entityform .form-checkboxes:after { content: " "; display: table; }
.entityform .form-checkboxes:after { clear: both; }
@media (min-width: 992px) { .entityform .form-checkboxes .form-item { float: left; width: 31%; margin-right: 1%; }
  .entityform .form-checkboxes .form-item:nth-child(3n) { margin-right: 0; } }
.entityform .form-type-checkbox { position: relative; }
.entityform .form-type-checkbox input { margin-left: -2000px; position: absolute; }
.entityform .form-type-checkbox label { font-size: 15px; display: inline-block; position: relative; cursor: pointer; line-height: normal; padding-left: 10px; padding-left: 30px; }
.entityform .form-type-checkbox label:before { display: block; position: absolute; width: 18px; height: 18px; border: 1px solid #999999; left: 0px; top: 1px; background: #ffffff; line-height: 18px; font-size: 12px; text-align: center; color: #ffffff; font-family: "nznow-icons"; font-style: normal; font-weight: normal; speak: none; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; }
.entityform .form-type-checkbox input:checked + label:before { border-color: #111111; background-color: #111111; }
@media (min-width: 768px) { .entityform .form-wrapper.field-type-date { width: 50%; float: left; } }
.entityform .form-wrapper.field-type-date .panel-default > .panel-heading .panel-title { font-size: 18px; color: #555555; }
.entityform .form-wrapper.field-type-date label { font-size: 15px; }
.entityform .form-wrapper.field-type-date input[name*="[time]"] { width: 75px; }
@media (min-width: 1200px) { .entityform .form-wrapper.field-type-date input[name*="[time]"] { width: 100px; } }
.entityform .field-group-fieldset { clear: both; }
.entityform .container-inline-date .date-padding { padding: 0; }
.entityform .panel-default > .panel-heading { background-color: transparent; padding: 10px 0px; color: #333333; border-bottom: #dddddd 1px solid; }
.entityform .panel-default > .panel-heading .panel-title { font-size: 25px; }
.entityform .panel-default .panel-body, .entityform .panel-default .node-type-event .panel .taxonomy-term, .node-type-event .panel .entityform .panel-default .taxonomy-term { border: none; padding: 0; font-size: inherit; }
.entityform .description { font-size: 13px; display: block; margin: 5px 0; }
.entityform .form-file { max-width: 320px; border-right: none; float: left; }
.entityform .form-file + button { height: 48px; line-height: 48px; padding-top: 0; padding-bottom: 0; }
.entityform .has-error small { display: none; }

.entitytype-events_submission-form .form-item { display: block; width: 100%; }
.entitytype-events_submission-form .text-format-wrapper fieldset { display: none; }
.entitytype-events_submission-form .cke { -webkit-box-shadow: none; box-shadow: none; }

#side nav { margin-bottom: 30px; }

.side-nav { background: white; }
.side-nav .side-nav-close-btn { display: none; }
@media (min-width: 992px) { .side-nav { border: 1px solid #e7e7e8; border-right: none; margin-left: -15px; margin-bottom: 50px; padding: 20px; }
  .side-nav.side-nav--slim { margin-left: 0px; } }
@media (max-width: 991px) { .side-nav { position: relative; z-index: 1000; }
  .csstransforms .side-nav.open .side-nav-close-btn { display: block; }
  .side-nav.open .side-nav-options { display: block; } }

.side-nav-wrapper { width: auto !important; }

.side-nav-header { line-height: 1em; }
.side-nav-header .side-nav-btn { vertical-align: middle; margin-left: -10px; }
.side-nav-header .side-nav-header-title { display: inline-block; position: relative; vertical-align: middle; top: 1px; }
@media (min-width: 992px) { .side-nav-header { padding-bottom: 10px; margin: -5px 0 15px; border-bottom: 1px solid #e7e7e8; } }
@media (max-width: 991px) { .side-nav-header { padding: 10px 0; border-bottom: 1px solid #e7e7e8; align-items: center; }
  .side-nav-header .side-nav-container { display: flex; align-items: center; padding: 0 15px; max-width: 750px; margin: 0 auto; }
  .side-nav-header .side-nav-btn { flex: 0 0 37px; margin-left: -5px; margin-right: 5px; max-width: 37px; }
  .side-nav-header .side-nav-header-title { flex: 1 1 auto; }
  .side-nav-header .side-nav-close-btn { margin-right: -10px; } }

.side-nav-options ul { padding: 0; margin: 0; list-style-type: none; }
.side-nav-options ul > li { font-size: 15px; margin: 0 0 5px; }
.side-nav-options ul > li:last-child { margin: 0; }
.side-nav-options ul > li:before { content: none; }
.side-nav-options ul > li a .side-nav-option-label:before { content: ''; display: inline-block; position: relative; background: #111; width: 0; height: 3px; top: -1px; left: 0; margin-right: 0; vertical-align: middle; transition: width 0.2s ease-out, margin-right 0.2s ease-out; }
.side-nav-options ul > li a:hover, .side-nav-options ul > li a:focus { background: none; }
body:not(.is-scrolling) .side-nav-options ul > li.active a { color: #111; }
body:not(.is-scrolling) .side-nav-options ul > li.active a span:before { width: 6px; margin-right: 10px; }
@media (min-width: 992px) { .side-nav-options .nav > li > a { padding: 0; } }
@media (max-width: 991px) { .side-nav-options { display: none; }
  .side-nav-options ul > li { margin: 0; border-bottom: 1px solid #e7e7e8; }
  .side-nav-options ul > li a { display: block; padding: 10px 0; }
  .side-nav-options ul > li a .side-nav-option-label { display: block; max-width: 750px; margin: 0 auto; padding: 0 20px; } }

.side-nav-header-title { font-size: 12px; font-weight: 500; color: #111; text-transform: uppercase; }
.side-nav-header-title span { font-weight: 400; }
@media (min-width: 992px) { .side-nav-header-title { font-size: 16px; font-weight: 400; text-transform: none; } }

.side-nav-btn { display: inline-block; line-height: 12px; padding: 12px 10px; overflow: hidden; cursor: pointer; }
.side-nav-btn span { display: block; background: url(/sites/all/themes/nznow/images/icon-menu.png) no-repeat; background-position: 0 -13px; width: 17px; height: 12px; }
@media (min-width: 992px) { .side-nav-btn { cursor: default; }
  .side-nav-btn span { background-position: 0 0; } }
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .side-nav-btn span { background: url(/sites/all/themes/nznow/images/icon-menu@2x.png) no-repeat; background-size: 17px auto; background-position: 0 -13px; } }
@media (-webkit-min-device-pixel-ratio: 2) and (min-width: 992px), (min-resolution: 192dpi) and (min-width: 992px) { .side-nav-btn span { background-position: 0 0; } }

.side-nav-close-btn { padding: 10px; cursor: pointer; }
.side-nav-close-btn span { display: block; position: relative; width: 16px; height: 16px; transition: transform 0.2s ease-out; }
.side-nav-close-btn span:before, .side-nav-close-btn span:after { content: ''; display: block; position: absolute; background: #111; width: 16px; height: 2px; top: 50%; }
.side-nav-close-btn span:before { transform: rotate(45deg); }
.side-nav-close-btn span:after { transform: rotate(-45deg); }
.side-nav-close-btn:hover span { transform: rotate(180deg) translateY(-2px); }

.speech-bubble-quotes-group { border-bottom: 1px solid #e7e7e8; padding-bottom: 10px; margin-bottom: 25px; max-width: 600px; }

.speech-bubble { display: inline-block; position: relative; padding: 20px; background: #F2f2f2; border: #E7E7E8 solid 1px; }
.speech-bubble p { font-size: 14px; color: #555; max-width: none; margin: 0 !important; }
.speech-bubble:before, .speech-bubble:after { content: ''; display: block; position: absolute; border-style: solid; border-width: 0 8px 8px; width: 0; left: 20px; }
.speech-bubble:after { border-color: #F2f2f2 transparent; z-index: 1; top: -8px; }
.speech-bubble:before { border-color: #E7E7E8 transparent; z-index: 0; top: -9px; }
@media (min-width: 768px) { .speech-bubble:after { border-width: 10px 10px 10px 0; border-color: transparent #F2f2f2; margin-top: -10px; left: -9px; top: 50%; }
  .speech-bubble:before { border-width: 10px 10px 10px 0; border-color: transparent #E7E7E8; margin-top: -10px; left: -10px; top: 50%; } }

.speech-bubble-quoted { display: inline-block; position: relative; padding: 20px; background: #F2f2f2; border: #E7E7E8 solid 1px; }
.speech-bubble-quoted p { position: relative; font-size: 14px; font-weight: 400; color: #555; padding: 20px 0; margin: 0 !important; }
.speech-bubble-quoted p:before, .speech-bubble-quoted p:after { content: ''; position: absolute; display: block; width: 16px; height: 12px; }
.speech-bubble-quoted p:before { background: url('../images/quote-left.png') no-repeat; top: 0; left: 0; }
.speech-bubble-quoted p:after { background: url('../images/quote-right.png') no-repeat; right: 0; bottom: 0; }
.speech-bubble-quoted:before, .speech-bubble-quoted:after { content: ''; display: block; position: absolute; border-style: solid; border-width: 10px 10px 10px 0; width: 0; top: 30px; margin-top: -10px; }
.speech-bubble-quoted:after { border-color: transparent #F2f2f2; left: -9px; }
.speech-bubble-quoted:before { border-color: transparent #E7E7E8; left: -10px; }
.speech-bubble-quoted.right:before, .speech-bubble-quoted.right:after { border-width: 10px 0 10px 10px; }
.speech-bubble-quoted.right:after { left: auto; right: -9px; }
.speech-bubble-quoted.right:before { left: auto; right: -10px; }
@media (min-width: 768px) { .speech-bubble-quoted:before, .speech-bubble-quoted:after { top: 50px; }
  .speech-bubble-quoted p { font-size: 18px; } }

.speech-bubble-quote { margin: 0 0 20px; }
.speech-bubble-quote:before, .speech-bubble-quote:after { content: " "; display: table; }
.speech-bubble-quote:after { clear: both; }
.speech-bubble-quote:before { margin: 0; }
.speech-bubble-quote:after { float: none; }
.speech-bubble-quote .speech-bubble-quote-image { float: left; margin-right: 10px; }
.speech-bubble-quote .speech-bubble-quote-image img { width: 100%; max-width: none !important; height: auto; }
.speech-bubble-quote .speech-bubble-wrapper { overflow: hidden; padding-left: 10px; }
.speech-bubble-quote .speech-bubble-wrapper .speech-bubble-quoted { display: block; }
.speech-bubble-quote.left .speech-bubble-quote-image { float: right; margin-right: 0; margin-left: 10px; }
.speech-bubble-quote.left .speech-bubble-wrapper { padding-left: 0; padding-right: 10px; }
@media (max-width: 767px) { .speech-bubble-quote .speech-bubble-quote-image { width: 60px; } }

.figure-quotes { margin-right: 0; margin-bottom: 30px; }
.figure-quotes:before, .figure-quotes:after { content: " "; display: table; }
.figure-quotes:after { clear: both; }
.figure-quotes img { margin: 0 0 10px; }
.figure-quotes ul { position: relative; padding: 0 0 0; margin: 0; list-style: none; }
.figure-quotes ul > li { margin: 0 0 10px; padding: 8px 0 0; }
.figure-quotes ul > li:before { content: none; }
.figure-quotes ul > li:last-child { margin: 0; }
.figure-quotes ul > li .speech-bubble { display: block; }
@media (min-width: 768px) { .figure-quotes { display: flex; align-items: center; }
  .figure-quotes img { float: left; margin: 0; flex: 0 1 auto; }
  .figure-quotes ul { margin-left: -65px; overflow: hidden; flex: 1 0 auto; }
  .figure-quotes ul > li { padding: 0 0 0 10px; } }
@media (max-width: 767px) { .figure-quotes { display: block; } }

.icon-thought-bubble:before { font-family: "nznow-icons"; font-style: normal; font-weight: normal; speak: none; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; }

.quiz-carousel { max-width: 600px; border: 1px solid #e7e7e8; }
.quiz-carousel .carousel-control { top: 0; bottom: 0; margin: auto; }
.quiz-carousel .carousel-control.left { left: 15px; }
.quiz-carousel .carousel-control.right { right: 15px; }
@media (min-width: 768px) { .quiz-carousel .carousel-control.left { left: 30px; }
  .quiz-carousel .carousel-control.right { right: 30px; } }

.quiz-slide { padding: 20px 50px; text-align: center; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.quiz-slide small { display: block; font-size: 12px; margin: 0 0 10px; }
.quiz-slide ul { margin: 0 auto; padding: 0; list-style-type: none; }
.quiz-slide ul > li { display: block; margin: 0 0 10px; }
.quiz-slide ul > li:before { content: none; }
.quiz-slide dl { font-size: 15px; margin: 0; }
.quiz-slide dl dd, .quiz-slide dl dt { display: inline; font-weight: 700; line-height: 1.4em; color: #111111; }
.quiz-slide dl dd span + span { display: none; font-weight: 400; }
.quiz-slide.show-answers dl dd span { display: none; }
.quiz-slide.show-answers dl dd span + span { display: inline; }
@media (min-width: 768px) { .quiz-slide { padding: 30px 80px; }
  .quiz-slide ul > li { margin: 0 0 15px; }
  .quiz-slide dl { font-size: 18px; } }

.chart-container { max-width: 600px; }
@media (max-width: 479px) { .chart-container { margin-left: -30px; margin-right: -30px; } }

.chart { text-align: center; margin: 0 0 50px; }
.chart .chart-row { position: relative; }
.chart .chart-row + .chart-row:before { content: ''; display: block; border-left: 1px solid #ccc; width: 1px; height: 30px; margin: auto; }
.chart .chart-row ul { display: inline-block; margin: 30px 0 0; padding: 0; list-style-type: none; }
.chart .chart-row ul:before, .chart .chart-row ul:after { content: " "; display: table; }
.chart .chart-row ul:after { clear: both; }
.chart .chart-row ul:before { content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; }
.chart .chart-row ul > li { position: relative; float: left; padding-left: 15px; padding-right: 15px; }
.chart .chart-row ul > li:before { content: none; }
.chart .chart-row ul > li .chart-label { position: relative; }
.chart .chart-row ul > li .chart-label:before { content: ''; display: block; position: absolute; border-left: 1px solid #ccc; border-top: 1px solid #ccc; width: 50%; height: 30px; margin: 60px auto 0; right: 0; bottom: 100%; }
.chart .chart-row ul > li + li:before { content: ''; display: block; position: absolute; background: none; width: 30px; height: 30px; top: auto; bottom: 100%; left: -15px; border-top: 1px solid #ccc; }
.chart .chart-row ul > li + li .chart-label:after { content: ''; display: block; position: absolute; border-top: 1px solid #ccc; width: 50%; height: 30px; margin: 60px auto 0; left: 0; bottom: 100%; }
.chart .chart-row ul > li.last .chart-label:before { border-left: none; border-right: 1px solid #ccc; right: 50%; }
@media (max-width: 479px) { .chart .chart-row + .chart-row:before { height: 10px; }
  .chart .chart-row ul { margin: 10px 0 0; }
  .chart .chart-row ul > li { padding-left: 5px; padding-right: 5px; }
  .chart .chart-row ul > li .chart-label:before { height: 10px; margin: 20px auto 0; }
  .chart .chart-row ul > li + li:before { width: 10px; height: 10px; left: -5px; }
  .chart .chart-row ul > li + li .chart-label:after { height: 10px; margin: 20px auto 0; } }

.chart-label { display: inline-block; position: relative; font-size: 16px; line-height: 1.1em; color: #006272; background: #f2f2f2; padding: 16px 20px; }
@media (max-width: 479px) { .chart-label { font-size: 14px; padding: 11px 12px; } }

.opentip-container, .opentip-container * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.opentip-container { position: absolute; max-width: 300px; z-index: 100; -webkit-transition: -webkit-transform 1s ease-in-out; -moz-transition: -moz-transform 1s ease-in-out; -o-transition: -o-transform 1s ease-in-out; -ms-transition: -ms-transform 1s ease-in-out; transition: transform 1s ease-in-out; pointer-events: none; -webkit-transform: translateX(0) translateY(0); -moz-transform: translateX(0) translateY(0); -o-transform: translateX(0) translateY(0); -ms-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); }

.opentip-container.ot-fixed.ot-hidden.stem-top.stem-center, .opentip-container.ot-fixed.ot-going-to-show.stem-top.stem-center, .opentip-container.ot-fixed.ot-hiding.stem-top.stem-center { -webkit-transform: translateY(-5px); -moz-transform: translateY(-5px); -o-transform: translateY(-5px); -ms-transform: translateY(-5px); transform: translateY(-5px); }

.opentip-container.ot-fixed.ot-hidden.stem-top.stem-right, .opentip-container.ot-fixed.ot-going-to-show.stem-top.stem-right, .opentip-container.ot-fixed.ot-hiding.stem-top.stem-right { -webkit-transform: translateY(-5px) translateX(5px); -moz-transform: translateY(-5px) translateX(5px); -o-transform: translateY(-5px) translateX(5px); -ms-transform: translateY(-5px) translateX(5px); transform: translateY(-5px) translateX(5px); }

.opentip-container.ot-fixed.ot-hidden.stem-middle.stem-right, .opentip-container.ot-fixed.ot-going-to-show.stem-middle.stem-right, .opentip-container.ot-fixed.ot-hiding.stem-middle.stem-right { -webkit-transform: translateX(5px); -moz-transform: translateX(5px); -o-transform: translateX(5px); -ms-transform: translateX(5px); transform: translateX(5px); }

.opentip-container.ot-fixed.ot-hidden.stem-bottom.stem-right, .opentip-container.ot-fixed.ot-going-to-show.stem-bottom.stem-right, .opentip-container.ot-fixed.ot-hiding.stem-bottom.stem-right { -webkit-transform: translateY(5px) translateX(5px); -moz-transform: translateY(5px) translateX(5px); -o-transform: translateY(5px) translateX(5px); -ms-transform: translateY(5px) translateX(5px); transform: translateY(5px) translateX(5px); }

.opentip-container.ot-fixed.ot-hidden.stem-bottom.stem-center, .opentip-container.ot-fixed.ot-going-to-show.stem-bottom.stem-center, .opentip-container.ot-fixed.ot-hiding.stem-bottom.stem-center { -webkit-transform: translateY(5px); -moz-transform: translateY(5px); -o-transform: translateY(5px); -ms-transform: translateY(5px); transform: translateY(5px); }

.opentip-container.ot-fixed.ot-hidden.stem-bottom.stem-left, .opentip-container.ot-fixed.ot-going-to-show.stem-bottom.stem-left, .opentip-container.ot-fixed.ot-hiding.stem-bottom.stem-left { -webkit-transform: translateY(5px) translateX(-5px); -moz-transform: translateY(5px) translateX(-5px); -o-transform: translateY(5px) translateX(-5px); -ms-transform: translateY(5px) translateX(-5px); transform: translateY(5px) translateX(-5px); }

.opentip-container.ot-fixed.ot-hidden.stem-middle.stem-left, .opentip-container.ot-fixed.ot-going-to-show.stem-middle.stem-left, .opentip-container.ot-fixed.ot-hiding.stem-middle.stem-left { -webkit-transform: translateX(-5px); -moz-transform: translateX(-5px); -o-transform: translateX(-5px); -ms-transform: translateX(-5px); transform: translateX(-5px); }

.opentip-container.ot-fixed.ot-hidden.stem-top.stem-left, .opentip-container.ot-fixed.ot-going-to-show.stem-top.stem-left, .opentip-container.ot-fixed.ot-hiding.stem-top.stem-left { -webkit-transform: translateY(-5px) translateX(-5px); -moz-transform: translateY(-5px) translateX(-5px); -o-transform: translateY(-5px) translateX(-5px); -ms-transform: translateY(-5px) translateX(-5px); transform: translateY(-5px) translateX(-5px); }

.opentip-container.ot-fixed .opentip { pointer-events: auto; }

.opentip-container.ot-hidden { display: none; }

.opentip-container .opentip { position: relative; font-size: 13px; line-height: 120%; padding: 9px 14px; color: #4f4b47; text-shadow: -1px -1px 0px rgba(255, 255, 255, 0.2); }

.opentip-container .opentip .header { margin: 0; padding: 0; }

.opentip-container .opentip .ot-close { pointer-events: auto; display: block; position: absolute; top: -12px; left: 60px; color: rgba(0, 0, 0, 0.5); background: transparent; text-decoration: none; }

.opentip-container .opentip .ot-close span { display: none; }

.opentip-container .opentip .ot-loading-indicator { display: none; }

.opentip-container.ot-loading .ot-loading-indicator { width: 30px; height: 30px; font-size: 30px; line-height: 30px; font-weight: bold; display: block; }

.opentip-container.ot-loading .ot-loading-indicator span { display: block; -webkit-animation: otloading 2s linear infinite; -moz-animation: otloading 2s linear infinite; -o-animation: otloading 2s linear infinite; -ms-animation: otloading 2s linear infinite; animation: otloading 2s linear infinite; text-align: center; }

.opentip-container.style-dark .opentip, .opentip-container.style-alert .opentip { color: #f8f8f8; text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.2); }

.opentip-container.style-glass .opentip { padding: 15px 25px; color: #317cc5; text-shadow: 1px 1px 8px rgba(0, 94, 153, 0.3); }

.opentip-container.ot-hide-effect-fade { -webkit-transition: -webkit-transform 0.5s ease-in-out, opacity 1s ease-in-out; -moz-transition: -moz-transform 0.5s ease-in-out, opacity 1s ease-in-out; -o-transition: -o-transform 0.5s ease-in-out, opacity 1s ease-in-out; -ms-transition: -ms-transform 0.5s ease-in-out, opacity 1s ease-in-out; transition: transform 0.5s ease-in-out, opacity 1s ease-in-out; opacity: 1; -ms-filter: none; filter: none; }

.opentip-container.ot-hide-effect-fade.ot-hiding { opacity: 0; filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.opentip-container.ot-show-effect-appear.ot-going-to-show, .opentip-container.ot-show-effect-appear.ot-showing { -webkit-transition: -webkit-transform 0.5s ease-in-out, opacity 1s ease-in-out; -moz-transition: -moz-transform 0.5s ease-in-out, opacity 1s ease-in-out; -o-transition: -o-transform 0.5s ease-in-out, opacity 1s ease-in-out; -ms-transition: -ms-transform 0.5s ease-in-out, opacity 1s ease-in-out; transition: transform 0.5s ease-in-out, opacity 1s ease-in-out; }

.opentip-container.ot-show-effect-appear.ot-going-to-show { opacity: 0; filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.opentip-container.ot-show-effect-appear.ot-showing { opacity: 1; -ms-filter: none; filter: none; }

.opentip-container.ot-show-effect-appear.ot-visible { opacity: 1; -ms-filter: none; filter: none; }

@-moz-keyframes otloading { 0% { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -o-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); } }
@-webkit-keyframes otloading { 0% { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -o-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); } }
@-o-keyframes otloading { 0% { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -o-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); } }
@-ms-keyframes otloading { 0% { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -o-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); } }
@keyframes otloading { 0% { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -o-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); } }
.tippy-touch { cursor: pointer !important; }

.tippy-notransition { transition: none !important; }

.tippy-popper { max-width: 400px; perspective: 800px; z-index: 9999; }
.tippy-popper.html-template { max-width: 96%; max-width: calc(100% - 20px); }
.tippy-popper[x-placement^=top] [x-arrow] { position: absolute; width: 0; height: 0; border-top: 7px solid #333; border-right: 7px solid transparent; border-left: 7px solid transparent; bottom: -7px; }
.tippy-popper[x-placement^=top] [x-arrow].arrow-small { border-top: 5px solid #333; border-right: 5px solid transparent; border-left: 5px solid transparent; bottom: -5px; }
.tippy-popper[x-placement^=top] [x-arrow].arrow-big { border-top: 9px solid #333; border-right: 9px solid transparent; border-left: 9px solid transparent; bottom: -9px; }
.tippy-popper[x-placement^=top] [x-circle] { transform-origin: 0% 100%; }
.tippy-popper[x-placement^=top] [x-circle].enter { opacity: 1; transform: scale(1) translate(-50%, -50%); }
.tippy-popper[x-placement^=top] [x-circle].leave { opacity: 0; transform: scale(0.45) translate(-50%, -100%); }
.tippy-popper[x-placement^=top] .tippy-tooltip.light-theme [x-circle] { background-color: white; }
.tippy-popper[x-placement^=top] .tippy-tooltip.light-theme [x-arrow] { border-top: 7px solid white; border-right: 7px solid transparent; border-left: 7px solid transparent; }
.tippy-popper[x-placement^=top] .tippy-tooltip.light-theme [x-arrow].arrow-small { border-top: 5px solid white; border-right: 5px solid transparent; border-left: 5px solid transparent; }
.tippy-popper[x-placement^=top] .tippy-tooltip.light-theme [x-arrow].arrow-big { border-top: 9px solid white; border-right: 9px solid transparent; border-left: 9px solid transparent; }
.tippy-popper[x-placement^=top] .tippy-tooltip.transparent-theme [x-circle] { background-color: rgba(0, 0, 0, 0.7); }
.tippy-popper[x-placement^=top] .tippy-tooltip.transparent-theme [x-arrow] { border-top: 7px solid rgba(0, 0, 0, 0.7); border-right: 7px solid transparent; border-left: 7px solid transparent; }
.tippy-popper[x-placement^=top] .tippy-tooltip.transparent-theme [x-arrow].arrow-small { border-top: 5px solid rgba(0, 0, 0, 0.7); border-right: 5px solid transparent; border-left: 5px solid transparent; }
.tippy-popper[x-placement^=top] .tippy-tooltip.transparent-theme [x-arrow].arrow-big { border-top: 9px solid rgba(0, 0, 0, 0.7); border-right: 9px solid transparent; border-left: 9px solid transparent; }
.tippy-popper[x-placement^=top] [data-animation=perspective] { transform-origin: bottom; }
.tippy-popper[x-placement^=top] [data-animation=perspective].enter { opacity: 1; transform: translateY(-10px) rotateX(0); }
.tippy-popper[x-placement^=top] [data-animation=perspective].leave { opacity: 0; transform: translateY(0) rotateX(90deg); }
.tippy-popper[x-placement^=top] [data-animation=fade].enter { opacity: 1; transform: translateY(-10px); }
.tippy-popper[x-placement^=top] [data-animation=fade].leave { opacity: 0; transform: translateY(-10px); }
.tippy-popper[x-placement^=top] [data-animation=shift].enter { opacity: 1; transform: translateY(-10px); }
.tippy-popper[x-placement^=top] [data-animation=shift].leave { opacity: 0; transform: translateY(0); }
.tippy-popper[x-placement^=top] [data-animation=scale].enter { opacity: 1; transform: translateY(-10px) scale(1); }
.tippy-popper[x-placement^=top] [data-animation=scale].leave { opacity: 0; transform: translateY(0) scale(0); }
.tippy-popper[x-placement^=bottom] [x-arrow] { position: absolute; width: 0; height: 0; border-bottom: 7px solid #333; border-right: 7px solid transparent; border-left: 7px solid transparent; top: -7px; }
.tippy-popper[x-placement^=bottom] [x-arrow].arrow-small { border-bottom: 5px solid #333; border-right: 5px solid transparent; border-left: 5px solid transparent; top: -5px; }
.tippy-popper[x-placement^=bottom] [x-arrow].arrow-big { border-bottom: 9px solid #333; border-right: 9px solid transparent; border-left: 9px solid transparent; top: -9px; }
.tippy-popper[x-placement^=bottom] [x-circle] { transform-origin: 0% -100%; }
.tippy-popper[x-placement^=bottom] [x-circle].enter { opacity: 1; transform: scale(1) translate(-50%, -50%); }
.tippy-popper[x-placement^=bottom] [x-circle].leave { opacity: 0; transform: scale(0.45) translate(-50%, 5%); }
.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-theme [x-circle] { background-color: white; }
.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-theme [x-arrow] { border-bottom: 7px solid white; border-right: 7px solid transparent; border-left: 7px solid transparent; }
.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-theme [x-arrow].arrow-small { border-bottom: 5px solid white; border-right: 5px solid transparent; border-left: 5px solid transparent; }
.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-theme [x-arrow].arrow-big { border-bottom: 9px solid white; border-right: 9px solid transparent; border-left: 9px solid transparent; }
.tippy-popper[x-placement^=bottom] .tippy-tooltip.transparent-theme [x-circle] { background-color: rgba(0, 0, 0, 0.7); }
.tippy-popper[x-placement^=bottom] .tippy-tooltip.transparent-theme [x-arrow] { border-bottom: 7px solid rgba(0, 0, 0, 0.7); border-right: 7px solid transparent; border-left: 7px solid transparent; }
.tippy-popper[x-placement^=bottom] .tippy-tooltip.transparent-theme [x-arrow].arrow-small { border-bottom: 5px solid rgba(0, 0, 0, 0.7); border-right: 5px solid transparent; border-left: 5px solid transparent; }
.tippy-popper[x-placement^=bottom] .tippy-tooltip.transparent-theme [x-arrow].arrow-big { border-bottom: 9px solid rgba(0, 0, 0, 0.7); border-right: 9px solid transparent; border-left: 9px solid transparent; }
.tippy-popper[x-placement^=bottom] [data-animation=perspective] { transform-origin: top; }
.tippy-popper[x-placement^=bottom] [data-animation=perspective].enter { opacity: 1; transform: translateY(10px) rotateX(0); }
.tippy-popper[x-placement^=bottom] [data-animation=perspective].leave { opacity: 0; transform: translateY(0) rotateX(-90deg); }
.tippy-popper[x-placement^=bottom] [data-animation=fade].enter { opacity: 1; transform: translateY(10px); }
.tippy-popper[x-placement^=bottom] [data-animation=fade].leave { opacity: 0; transform: translateY(10px); }
.tippy-popper[x-placement^=bottom] [data-animation=shift].enter { opacity: 1; transform: translateY(10px); }
.tippy-popper[x-placement^=bottom] [data-animation=shift].leave { opacity: 0; transform: translateY(0); }
.tippy-popper[x-placement^=bottom] [data-animation=scale].enter { opacity: 1; transform: translateY(10px) scale(1); }
.tippy-popper[x-placement^=bottom] [data-animation=scale].leave { opacity: 0; transform: translateY(0) scale(0); }
.tippy-popper[x-placement^=left] [x-arrow] { position: absolute; width: 0; height: 0; border-left: 7px solid #333; border-top: 7px solid transparent; border-bottom: 7px solid transparent; right: -7px; top: 50%; }
.tippy-popper[x-placement^=left] [x-arrow].arrow-small { border-left: 5px solid #333; border-top: 5px solid transparent; border-bottom: 5px solid transparent; right: -5px; top: 50%; }
.tippy-popper[x-placement^=left] [x-arrow].arrow-big { border-left: 9px solid #333; border-top: 9px solid transparent; border-bottom: 9px solid transparent; right: -9px; top: 50%; }
.tippy-popper[x-placement^=left] [x-circle] { transform-origin: 50% 0%; }
.tippy-popper[x-placement^=left] [x-circle].enter { opacity: 1; transform: scale(1) translate(-50%, -50%); }
.tippy-popper[x-placement^=left] [x-circle].leave { opacity: 0; transform: scale(0.45) translate(-50%, -50%); }
.tippy-popper[x-placement^=left] .tippy-tooltip.light-theme [x-circle] { background-color: white; }
.tippy-popper[x-placement^=left] .tippy-tooltip.light-theme [x-arrow] { border-left: 7px solid white; border-top: 7px solid transparent; border-bottom: 7px solid transparent; }
.tippy-popper[x-placement^=left] .tippy-tooltip.light-theme [x-arrow].arrow-small { border-left: 5px solid white; border-top: 5px solid transparent; border-bottom: 5px solid transparent; }
.tippy-popper[x-placement^=left] .tippy-tooltip.light-theme [x-arrow].arrow-big { border-left: 9px solid white; border-top: 9px solid transparent; border-bottom: 9px solid transparent; }
.tippy-popper[x-placement^=left] .tippy-tooltip.transparent-theme [x-circle] { background-color: rgba(0, 0, 0, 0.7); }
.tippy-popper[x-placement^=left] .tippy-tooltip.transparent-theme [x-arrow] { border-left: 7px solid rgba(0, 0, 0, 0.7); border-top: 7px solid transparent; border-bottom: 7px solid transparent; }
.tippy-popper[x-placement^=left] .tippy-tooltip.transparent-theme [x-arrow].arrow-small { border-left: 5px solid rgba(0, 0, 0, 0.7); border-top: 5px solid transparent; border-bottom: 5px solid transparent; }
.tippy-popper[x-placement^=left] .tippy-tooltip.transparent-theme [x-arrow].arrow-big { border-left: 9px solid rgba(0, 0, 0, 0.7); border-top: 9px solid transparent; border-bottom: 9px solid transparent; }
.tippy-popper[x-placement^=left] [data-animation=perspective] { transform-origin: right; }
.tippy-popper[x-placement^=left] [data-animation=perspective].enter { opacity: 1; transform: translateX(-10px) rotateY(0); }
.tippy-popper[x-placement^=left] [data-animation=perspective].leave { opacity: 0; transform: translateX(0) rotateY(-90deg); }
.tippy-popper[x-placement^=left] [data-animation=fade].enter { opacity: 1; transform: translateX(-10px); }
.tippy-popper[x-placement^=left] [data-animation=fade].leave { opacity: 0; transform: translateX(-10px); }
.tippy-popper[x-placement^=left] [data-animation=shift].enter { opacity: 1; transform: translateX(-10px); }
.tippy-popper[x-placement^=left] [data-animation=shift].leave { opacity: 0; transform: translateX(0); }
.tippy-popper[x-placement^=left] [data-animation=scale].enter { opacity: 1; transform: translateX(-10px) scale(1); }
.tippy-popper[x-placement^=left] [data-animation=scale].leave { opacity: 0; transform: translateX(0) scale(0); }
.tippy-popper[x-placement^=right] [x-arrow] { position: absolute; width: 0; height: 0; border-right: 7px solid #333; border-top: 7px solid transparent; border-bottom: 7px solid transparent; left: -7px; top: 50%; }
.tippy-popper[x-placement^=right] [x-arrow].arrow-small { border-right: 5px solid #333; border-top: 5px solid transparent; border-bottom: 5px solid transparent; left: -5px; top: 50%; }
.tippy-popper[x-placement^=right] [x-arrow].arrow-big { border-right: 9px solid #333; border-top: 9px solid transparent; border-bottom: 9px solid transparent; left: -9px; top: 50%; }
.tippy-popper[x-placement^=right] [x-circle] { transform-origin: -50% 0%; }
.tippy-popper[x-placement^=right] [x-circle].enter { opacity: 1; transform: scale(1) translate(-50%, -50%); }
.tippy-popper[x-placement^=right] [x-circle].leave { opacity: 0; transform: scale(0.45) translate(-50%, -50%); }
.tippy-popper[x-placement^=right] .tippy-tooltip.light-theme [x-circle] { background-color: white; }
.tippy-popper[x-placement^=right] .tippy-tooltip.light-theme [x-arrow] { border-right: 7px solid white; border-top: 7px solid transparent; border-bottom: 7px solid transparent; }
.tippy-popper[x-placement^=right] .tippy-tooltip.light-theme [x-arrow].arrow-small { border-right: 5px solid white; border-top: 5px solid transparent; border-bottom: 5px solid transparent; }
.tippy-popper[x-placement^=right] .tippy-tooltip.light-theme [x-arrow].arrow-big { border-right: 9px solid white; border-top: 9px solid transparent; border-bottom: 9px solid transparent; }
.tippy-popper[x-placement^=right] .tippy-tooltip.transparent-theme [x-circle] { background-color: rgba(0, 0, 0, 0.7); }
.tippy-popper[x-placement^=right] .tippy-tooltip.transparent-theme [x-arrow] { border-right: 7px solid rgba(0, 0, 0, 0.7); border-top: 7px solid transparent; border-bottom: 7px solid transparent; }
.tippy-popper[x-placement^=right] .tippy-tooltip.transparent-theme [x-arrow].arrow-small { border-right: 5px solid rgba(0, 0, 0, 0.7); border-top: 5px solid transparent; border-bottom: 5px solid transparent; }
.tippy-popper[x-placement^=right] .tippy-tooltip.transparent-theme [x-arrow].arrow-big { border-right: 9px solid rgba(0, 0, 0, 0.7); border-top: 9px solid transparent; border-bottom: 9px solid transparent; }
.tippy-popper[x-placement^=right] [data-animation=perspective] { transform-origin: left; }
.tippy-popper[x-placement^=right] [data-animation=perspective].enter { opacity: 1; transform: translateX(10px) rotateY(0); }
.tippy-popper[x-placement^=right] [data-animation=perspective].leave { opacity: 0; transform: translateX(0) rotateY(90deg); }
.tippy-popper[x-placement^=right] [data-animation=fade].enter { opacity: 1; transform: translateX(10px); }
.tippy-popper[x-placement^=right] [data-animation=fade].leave { opacity: 0; transform: translateX(10px); }
.tippy-popper[x-placement^=right] [data-animation=shift].enter { opacity: 1; transform: translateX(10px); }
.tippy-popper[x-placement^=right] [data-animation=shift].leave { opacity: 0; transform: translateX(0); }
.tippy-popper[x-placement^=right] [data-animation=scale].enter { opacity: 1; transform: translateX(10px) scale(1); }
.tippy-popper[x-placement^=right] [data-animation=scale].leave { opacity: 0; transform: translateX(0) scale(0); }
.tippy-popper [x-circle] { background-color: white; }
.tippy-popper[data-animatefill] { background-color: transparent; }
.tippy-popper [x-arrow] { position: absolute; width: 0; height: 0; }
.tippy-popper .tippy-tooltip.transparent-theme { background-color: rgba(0, 0, 0, 0.8); }
.tippy-popper .tippy-tooltip.transparent-theme[data-animatefill] { background-color: transparent; }
.tippy-popper .tippy-tooltip.light-theme { color: #203d5d; box-shadow: 0 4px 20px 4px rgba(0, 20, 60, 0.1), 0 4px 80px -8px rgba(0, 20, 60, 0.2); background-color: white; }
.tippy-popper .tippy-tooltip.light-theme[data-animatefill] { background-color: transparent; }

.tippy-tooltip { position: relative; color: white; border-radius: 4px; font-size: 0.95rem; padding: 0.4rem 0.8rem; text-align: center; will-change: transform; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; background-color: #333; }
.tippy-tooltip--small { padding: 0.25rem 0.5rem; font-size: 0.8rem; }
.tippy-tooltip--big { padding: 0.6rem 1.2rem; font-size: 1.2rem; }
.tippy-tooltip[data-animatefill] { overflow: hidden; background-color: transparent; }
.tippy-tooltip[data-inertia] { -webkit-transition-timing-function: cubic-bezier(0.53, 1, 0.36, 0.85); transition-timing-function: cubic-bezier(0.53, 2, 0.36, 0.85); }
.tippy-tooltip [x-circle] { position: absolute; will-change: transform; background-color: #333; border-radius: 50%; width: 120%; width: calc(100% + 2rem); transition: all ease-out; left: 50%; top: 50%; z-index: -1; opacity: 0; overflow: hidden; }
.tippy-tooltip [x-circle]::before { content: ''; padding-top: 75%; float: left; }

@media (max-width: 450px) { .tippy-popper { max-width: 96%; max-width: calc(100% - 20px); } }
.tip { border: 1px solid #e7e7e8; margin-left: -60px; margin-bottom: 38px; position: relative; }
.tip:before { background: #e7e7e8; border-right: 1px solid #c7c7c7; content: ''; height: 100%; left: 0; position: absolute; top: 0; width: 60px; }
@media (max-width: 991px) { .tip:before { width: 40px; } }
.tip h4 { margin-top: 0; }
.tip .tip-header { display: inline-block; position: absolute; width: 0; height: 100%; padding: 0; line-height: 0; background: none; border: none; min-height: 0; }
.tip .tip-header:before { background: transparent url(/sites/all/themes/nznow/images/star-trails-grey.png) no-repeat left bottom; bottom: 0; content: ''; display: block; height: 100%; margin: auto; opacity: 0.05; filter: alpha(opacity=5); position: absolute; top: 0; width: 60px; -webkit-transform: translateZ(0); -ms-transform: translateZ(0); -moz-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); }
.svg .tip .tip-header:before { background-image: url(/sites/all/themes/nznow/svg/star-trails-black.svg); }
@media (max-width: 991px) { .tip .tip-header:before { width: 40px; } }
.tip .tip-header h5 { display: inline-block; color: #111111; font-size: 12px; font-weight: 500; left: 14px; margin: 0; position: relative; text-transform: uppercase; z-index: 1; -webkit-transform: translate(0, 100%) rotate(-90deg); -ms-transform: translate(0, 100%) rotate(-90deg); -moz-transform: translate(0, 100%) rotate(-90deg); -o-transform: translate(0, 100%) rotate(-90deg); transform: translate(0, 100%) rotate(-90deg); -webkit-transform-origin: 0 0; -ms-transform-origin: 0 0; -moz-transform-origin: 0 0; -o-transform-origin: 0 0; transform-origin: 0 0; }
@media (max-width: 991px) { .tip .tip-header h5 { left: 0; } }
.ie8 .tip .tip-header h5 { margin-top: 20px; -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=3.061616999114022e-16, M12=1, M21=-1, M22=3.061616999114022e-16, SizingMethod='auto expand')"; }
.tip .tip-header h5 span { display: inline-block; padding: 14px 16px; background: white; white-space: nowrap; }
.tip .tip-header h5 span [class*="icon-"] { font-size: 1.4em; margin-left: 4px; }
.tip .tip-header h5 span [class*="icon-"]:before { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); -moz-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); }
.tip .tip-header h5 span .icon-hammer { color: #006272; }
.tip .tip-header h5 span .icon-lightbulb { color: #bb5500; }
.tip .tip-header h5 span .icon-lock, .tip .tip-header h5 span .icon-attention-alt { color: #88a200; }
.tip .tip-header h5 span .icon-thumbs-up { color: #ff6900; }
.tip .tip-header h5:before { content: ''; display: inline-block; float: left; height: auto; margin: 100% 0 0; padding-bottom: 20px; width: auto; }
.tip .tip-body { margin-left: 60px; padding: 30px 36px; }
#content .tip .tip-body p { max-width: none; }
.tip .tip-body a { font-size: 15px; text-decoration: underline; }
@media (max-width: 991px) { .tip { margin-left: -35px; margin-right: -30px; }
  .tip .tip-header h5 span { padding: 10px 16px; } }
@media (max-width: 767px) { .tip { margin-left: -30px; margin-right: 0; }
  .tip:before { width: 30px; }
  .tip .tip-header:before { width: 30px; }
  .tip .tip-header h5 { left: 0; }
  .tip .tip-header h5 span { padding: 4px 16px; } }

.popover-light { box-shadow: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.popover-light .popover-content { font-size: 15px; line-height: 1.6em; color: #555; padding: 15px 20px; }
.popover-light.popover-light-large { max-width: 355px; }
.popover-light.top { margin-top: -15px; }

.style-light-tip .opentip { padding: 15px 20px; max-width: 355px; width: 100%; }
.style-light-tip .opentip .ot-content { position: relative; font-size: 15px; line-height: 1.6em; color: #555; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.tippy-tooltip { font-size: 15px; line-height: 1.6em; color: #555; }
.tippy-tooltip.light-tip-theme { background-color: white; border: 1px solid #ccc; border-radius: 0; padding: 15px 20px; text-align: left; max-width: 355px; }
.tippy-tooltip.light-tip-theme [x-arrow] { border-top: 11px solid white; border-right: 11px solid transparent; border-left: 11px solid transparent; bottom: -11px; }
.tippy-tooltip.light-tip-theme [x-arrow]:after { content: ''; display: block; position: absolute; bottom: -2px; left: -12px; border-top: 12px solid #ccc; border-right: 12px solid transparent; border-left: 12px solid transparent; z-index: -1; }

.tippy-popper[x-placement^=bottom] .light-tip-theme [x-arrow] { border-top: none; border-bottom: 12px solid white; top: -12px; bottom: auto; }
.tippy-popper[x-placement^=bottom] .light-tip-theme [x-arrow]:after { border-top: none; border-bottom: 12px solid #ccc; bottom: -11px; }

/* jquery.selectBoxIt.css 3.8.1 Author: @gregfranko */
/* Common CSS Properties --------------------- These properties will be applied to any themes that you use
*/
.select-custom { display: inline-block; vertical-align: middle; /* SelectBoxIt container */ /* Styles that apply to all SelectBoxIt elements */ /* Button */ /* Height and Vertical Alignment of Text */ /* Focus pseudo selector */ /* Disabled Mouse Interaction */ /* Button Text */ /* Options List */ /* Individual options */ /* Individual Option Hover Action */ /* Individual Option Optgroup Header */ /* The first Drop Down option */ /* The first Drop Down option optgroup */ /* The last Drop Down option */ /* Drop Down optgroup headers */ /* Drop Down optgroup header hover psuedo class */ /* Drop Down down arrow container */ /* Drop Down down arrow */ /* Drop Down down arrow for jQueryUI and jQuery Mobile */ /* Drop Down individual option icon positioning */ /* Drop Down individual option icon positioning */ /* jQueryUI and jQuery Mobile compatability fix - Feel free to remove this style if you are not using jQuery Mobile */ /* Another jQueryUI and jQuery Mobile compatability fix - Feel free to remove this style if you are not using jQuery Mobile */ /* Default Theme ------------- Note: Feel free to remove all of the CSS underneath this line if you are not using the default theme
*/ }
.select-custom .selectboxit-container { position: relative; display: inline-block; vertical-align: top; }
.select-custom .selectboxit-container * { font-family: 'Fira Sans', 'Arial'; font-size: 16px; font-weight: 400; line-height: 1em; /* Prevents text selection */ -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: -moz-none; -ms-user-select: none; -o-user-select: none; user-select: none; outline: none; white-space: nowrap; }
.select-custom .selectboxit-container .selectboxit { cursor: pointer; margin: 0; padding: 13px 45px 10px 12px; overflow: hidden; display: block; position: relative; }
.select-custom .selectboxit-container .selectboxit:before { content: none; }
.select-custom .selectboxit-container span, .select-custom .selectboxit-container .selectboxit-options a { display: block; }
.select-custom .selectboxit-container .selectboxit:focus { outline: 0; }
.select-custom .selectboxit.selectboxit-disabled, .select-custom .selectboxit-options .selectboxit-disabled { opacity: 0.65; cursor: default; }
.select-custom .selectboxit-text { overflow: hidden; text-overflow: ellipsis; float: left; }
.select-custom .selectboxit-container .selectboxit-options { -moz-box-sizing: border-box; box-sizing: border-box; min-width: 100% !important; /* Minimum Width of the dropdown list box options */ *width: 100%; margin: 0; padding: 0; list-style: none; position: absolute; overflow-x: hidden; overflow-y: auto; cursor: pointer; display: none; z-index: 9999999999999; text-align: left; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.select-custom .selectboxit-option .selectboxit-option-anchor { padding: 12px 12px 9px; }
.select-custom .selectboxit-option .selectboxit-option-anchor:hover { text-decoration: none; }
.select-custom .selectboxit-option, .select-custom .selectboxit-optgroup-header { margin: 0; list-style-type: none; }
.select-custom .selectboxit-optgroup-header { font-weight: bold; }
.select-custom .selectboxit-optgroup-header:hover { cursor: default; }
.select-custom .selectboxit-arrow-container { /* Positions the down arrow */ width: 39px; position: absolute; top: 0; right: 0; bottom: 0; text-align: center; }
.select-custom .selectboxit .selectboxit-arrow-container .selectboxit-arrow { /* Horizontally centers the down arrow */ position: absolute; margin: auto; width: 100%; text-align: center; right: 0; top: 0; bottom: 0; height: .65em; }
.select-custom .selectboxit .selectboxit-arrow-container .selectboxit-arrow.ui-icon { top: 30%; }
.select-custom .selectboxit-option-icon-container { float: left; }
.select-custom .selectboxit-container .selectboxit-option-icon { margin: 0; padding: 0; vertical-align: middle; }
.select-custom .selectboxit-option-icon-url { width: 18px; background-size: 18px 18px; background-repeat: no-repeat; height: 100%; background-position: center; float: left; }
.select-custom .selectboxit-rendering { display: inline-block !important; *display: inline !important; zoom: 1 !important; visibility: visible !important; position: absolute !important; top: -9999px !important; left: -9999px !important; }
.select-custom .jqueryui .ui-icon { background-color: inherit; }
.select-custom .jqueryui .ui-icon-triangle-1-s { background-position: -64px -16px; }
.select-custom .selectboxit-btn { color: white; background-color: #094C9C; border: 2px solid #094C9C; }
.select-custom .selectboxit-btn.selectboxit-enabled:hover, .select-custom .selectboxit-btn.selectboxit-enabled:focus, .select-custom .selectboxit-btn.selectboxit-enabled:active { color: #094C9C; background-color: white; }
.select-custom .selectboxit-btn.selectboxit-enabled:hover, .select-custom .selectboxit-btn.selectboxit-enabled:focus { text-decoration: none; }
.select-custom .selectboxit-default-arrow:after { /*content: $icon-angle-down;
font-family: $font-family-icon;
font-style: normal;
font-variant: normal;
font-weight: normal;
display: inline-block;
text-align: center;
text-decoration: inherit;
text-transform: none;
speak: none;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;*/ font-family: "nznow-icons"; font-style: normal; font-weight: normal; speak: none; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; font-size: 1.75em; line-height: 0.4; text-align: center; }
.select-custom .selectboxit-list { background-color: #ffffff; border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, 0.15); border-top: none; }
.select-custom .selectboxit-list .selectboxit-option-anchor { color: #333333; }
.select-custom .selectboxit-list > .selectboxit-focus > .selectboxit-option-anchor { background-color: #f5f5f5; }
.select-custom .selectboxit-list > .selectboxit-disabled > .selectboxit-option-anchor { color: #999999; }
.select-custom.select-custom-sm .selectboxit-arrow-container { width: 30px; }
.select-custom.select-custom-sm .selectboxit-container .selectboxit { padding: 13px 38px 10px 12px; }
.select-custom.select-custom-sm .selectboxit-container * { font-size: 12px; }

.select-custom-group { display: flex; align-items: flex-end; margin: 0; padding: 0; list-style-type: none; justify-content: flex-end; }
.select-custom-group > li { display: inline-block; padding-left: 15px; padding-right: 15px; padding-top: 5px; padding-bottom: 10px; }
.select-custom-group > li:first-child:before { content: none; }
.select-custom-group > li + li:before, .select-custom-group > li:first-child:last-child:before { content: ''; display: block; position: absolute; left: 0; top: 0; height: 100%; width: 1px; background: #e7e7e8; }
.no-flexbox .select-custom-group { white-space: nowrap; }

.select-custom-group-header:before, .select-custom-group-header:after { content: " "; display: table; }
.select-custom-group-header:after { clear: both; }
.select-custom-group-header p { margin-bottom: 10px; }
#content .select-custom-group-header p { max-width: none; }
.select-custom-group-header .select-custom-group { float: right; margin-right: -15px; }
@media (min-width: 768px) { .select-custom-group-header { display: flex; }
  .select-custom-group-header > * { flex: 0 1 auto; }
  .select-custom-group-header p { margin-right: 10px; }
  .select-custom-group-header > .select-custom-group { float: none; margin-right: 0; flex: 1 0 auto; }
  .no-flexbox .select-custom-group-header { display: table; table-layout: fixed; min-width: 100%; }
  .no-flexbox .select-custom-group-header .select-custom-group { display: table-cell; vertical-align: bottom; } }

/* jquery.selectBoxIt.css 3.8.1 Author: @gregfranko */
/* Common CSS Properties --------------------- These properties will be applied to any themes that you use
*/
.select-inline-custom { display: inline-block; position: relative; /* SelectBoxIt container */ /* Styles that apply to all SelectBoxIt elements */ /* Button */ /* Height and Vertical Alignment of Text */ /* Focus pseudo selector */ /* Disabled Mouse Interaction */ /* Button Text */ /* Options List */ /* Individual options */ /* Individual Option Hover Action */ /* Individual Option Optgroup Header */ /* The first Drop Down option */ /* The first Drop Down option optgroup */ /* The last Drop Down option */ /* Drop Down optgroup headers */ /* Drop Down optgroup header hover psuedo class */ /* Drop Down down arrow container */ /* Drop Down down arrow */ /* Drop Down down arrow for jQueryUI and jQuery Mobile */ /* Drop Down individual option icon positioning */ /* Drop Down individual option icon positioning */ /* jQueryUI and jQuery Mobile compatability fix - Feel free to remove this style if you are not using jQuery Mobile */ /* Another jQueryUI and jQuery Mobile compatability fix - Feel free to remove this style if you are not using jQuery Mobile */ /* Default Theme ------------- Note: Feel free to remove all of the CSS underneath this line if you are not using the default theme
*/ }
.select-inline-custom .selectboxit-container { position: relative; display: inline; vertical-align: middle; background-image: linear-gradient(to right, #094c9c 75%, rgba(0, 0, 0, 0) 75%); background-position: 0 1.3em; background-repeat: repeat-x; background-size: 6px 1px; }
.select-inline-custom .selectboxit-container * { font-family: "Fira Sans", Arial, sans-serif; /* Prevents text selection */ -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: -moz-none; -ms-user-select: none; -o-user-select: none; user-select: none; outline: none; white-space: nowrap; }
.select-inline-custom .selectboxit-container .selectboxit { cursor: pointer; overflow: hidden; display: inline; position: relative; }
.select-inline-custom .selectboxit-container span, .select-inline-custom .selectboxit-container .selectboxit-options a { display: block; }
.select-inline-custom .selectboxit-container .selectboxit:focus { outline: 0; }
.select-inline-custom .selectboxit.selectboxit-disabled, .select-inline-custom .selectboxit-options .selectboxit-disabled { opacity: 0.65; box-shadow: none; cursor: default; }
.select-inline-custom .selectboxit-text { display: inline !important; overflow: hidden; text-overflow: ellipsis; white-space: normal; }
.select-inline-custom .selectboxit-container .selectboxit-options { -moz-box-sizing: border-box; box-sizing: border-box; min-width: 100% !important; /* Minimum Width of the dropdown list box options */ *width: 100%; margin: 0; padding: 0; list-style: none; position: absolute; overflow-x: hidden; overflow-y: auto; cursor: pointer; display: none; z-index: 9999999999999; text-align: left; box-shadow: none; }
#content .select-inline-custom .selectboxit-container .selectboxit-options { max-width: none; }
.select-inline-custom .selectboxit-option .selectboxit-option-anchor { font-size: 0.7em; font-weight: 300; line-height: 1em; padding: 10px 15px 5px; }
.select-inline-custom.select-inline-custom-options-larger .selectboxit-option .selectboxit-option-anchor { font-size: 15px; }
.select-inline-custom .selectboxit-option .selectboxit-option-anchor:hover { text-decoration: none; }
.select-inline-custom .selectboxit-option, .select-inline-custom .selectboxit-optgroup-header { margin: 0; list-style-type: none; }
.select-inline-custom .selectboxit-option { border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
.select-inline-custom .selectboxit-option:before { content: none; }
.select-inline-custom .selectboxit-option-last { border-bottom: none; }
.select-inline-custom .selectboxit-optgroup-header { font-weight: bold; }
.select-inline-custom .selectboxit-optgroup-header:hover { cursor: default; }
.select-inline-custom .selectboxit-arrow-container { /* Positions the down arrow */ display: inline !important; position: absolute; }
.select-inline-custom .selectboxit .selectboxit-arrow-container .selectboxit-arrow { /* Horizontally centers the down arrow */ margin: 0 auto 0 0.15em; right: 0; color: #094C9C; }
.select-inline-custom .selectboxit .selectboxit-arrow-container .selectboxit-arrow.chevron-down:after { /*content: $icon-angle-down;
font-family: $font-family-icon;
font-size: 1em;
font-style: normal;
font-variant: normal;
font-weight: normal;
display: inline-block;
line-height: 1em;
text-align: center;
text-decoration: inherit;
text-transform: none;
speak: none;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
top: 0;
bottom: 0;
left: auto;
margin: auto;*/ font-family: "nznow-icons"; font-style: normal; font-weight: normal; speak: none; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; }
.select-inline-custom .selectboxit .selectboxit-arrow-container .selectboxit-arrow.ui-icon { top: 30%; }
.select-inline-custom .selectboxit-option-icon-container { display: inline !important; }
.select-inline-custom .selectboxit-container .selectboxit-option-icon { margin: 0; padding: 0; vertical-align: middle; }
.select-inline-custom .selectboxit-option-icon-url { width: 18px; background-size: 18px 18px; background-repeat: no-repeat; height: 100%; background-position: center; float: left; }
.select-inline-custom .selectboxit-rendering { display: inline-block !important; *display: inline !important; zoom: 1 !important; visibility: visible !important; position: absolute !important; top: -9999px !important; left: -9999px !important; }
.select-inline-custom .jqueryui .ui-icon { background-color: inherit; }
.select-inline-custom .jqueryui .ui-icon-triangle-1-s { background-position: -64px -16px; }
.select-inline-custom .selectboxit-btn { color: #094C9C; padding-right: 0.85em; }
.select-inline-custom .selectboxit-btn.selectboxit-enabled:hover, .select-inline-custom .selectboxit-btn.selectboxit-enabled:focus, .select-inline-custom .selectboxit-btn.selectboxit-enabled:active { color: #333; }
.select-inline-custom .selectboxit-btn.selectboxit-enabled:hover, .select-inline-custom .selectboxit-btn.selectboxit-enabled:focus { color: #333333; text-decoration: none; background-position: 0 -15px; }
.select-inline-custom .selectboxit-default-arrow { width: 0; height: 0; border-top: 4px solid #000000; border-right: 4px solid transparent; border-left: 4px solid transparent; }
.select-inline-custom .selectboxit-list { background-color: white; border: 1px solid rgba(0, 0, 0, 0.2); }
.select-inline-custom .selectboxit-list .selectboxit-option-anchor { color: #333333; }
.select-inline-custom .selectboxit-list > .selectboxit-focus > .selectboxit-option-anchor { background-color: #f5f5f5; }
.select-inline-custom .selectboxit-list > .selectboxit-disabled > .selectboxit-option-anchor { color: #999999; }
.select-inline-custom.full-stop:after { content: '.'; }

.about-me { background: #e5f4fd; padding: 60px; margin: 0 0 45px; }
.about-me .about-me-paragraph:last-child { margin: 0; }
@media (max-width: 767px) { .about-me { padding-top: 30px; padding-bottom: 30px; } }

.about-me-paragraph { margin: 0 0 20px; }

.about-me-sentence { font-size: 40px; font-weight: 300; line-height: 1.4em; letter-spacing: -0.01em; color: #333; margin: 0 0 5px; }
.about-me-sentence .select-inline-custom .selectboxit-btn { color: #8dbcdd; }
@media (max-width: 767px) { .about-me-sentence { font-size: 22px; line-height: 1.6em; } }

.about-me-bubble { display: inline-block; position: relative; font-size: 16px; background: #fff; border: 2px solid #555; padding: 15px; margin: 0 0 20px; }
.about-me-bubble:after { content: ''; display: block; position: absolute; width: 12px; height: 12px; background: #fff; border: 2px solid #555; border-left: none; border-top: none; left: 20px; transform: rotate(45deg) translateX(50%) translateY(0); top: auto; bottom: -3px; margin: auto; }
@media (max-width: 767px) { .about-me-bubble { font-size: 12px; } }

.table-income { overflow: visible; }
.table-income .table { margin: 0 0 10px; }
.table-income .table > thead > th > td:last-child:not(:first-child), .table-income .table > tbody > tr > td:last-child:not(:first-child), .table-income .table > tfoot > tr > td:last-child:not(:first-child) { text-align: right; }
@media (min-width: 768px) { .table-income .table { font-size: 18px; }
  .table-income .table > thead > th > td:first-child, .table-income .table > tbody > tr > td:first-child, .table-income .table > tfoot > tr > td:first-child { padding-left: 20px; }
  .table-income .table > thead > th > td:last-child, .table-income .table > tbody > tr > td:last-child, .table-income .table > tfoot > tr > td:last-child { padding-right: 20px; } }
@media (max-width: 767px) { .table-income .table { font-size: 13px; }
  .table-income .table > thead > th > td, .table-income .table > tbody > tr > td, .table-income .table > tfoot > tr > td { line-height: 1.3em; } }

.income-row { display: flex; justify-content: space-between; }
.income-row .income-row-label { margin-right: 10px; }
.income-row .income-form { flex: 1 0 auto; text-align: right; }
.no-flexbox .income-row:before, .no-flexbox .income-row:after { content: " "; display: table; }
.no-flexbox .income-row:after { clear: both; }
.no-flexbox .income-row .income-row-label { float: left; }
.no-flexbox .income-row .income-form { float: right; text-align: right; }
.no-flexbox .income-row .income-field-input-wrapper { display: inline-block; }

.income-form-value { line-height: 1.4; }
.income-form-value .income-field-edit-btn { margin-right: 10px; }
.income-form-value span, .income-form-value strong { display: inline-block; }

.income-field-editor { display: flex; align-items: center; justify-content: flex-end; }
.income-field-editor label { font-weight: 500; color: #111111; margin: 0 10px 0 0; }
@media (max-width: 479px) { .income-field-editor { flex-flow: column; align-items: flex-end; }
  .flexbox .income-field-editor label { margin: 0 0 5px; } }

.income-field-editor-text { display: inline-block; background: white; width: 105px; border: 1px solid #ccc; margin: 0 8px 0 0; }
.income-field-editor-text input[type="text"], .income-field-editor-text input[type="number"], .income-field-editor-text input[type="tel"] { width: 100%; padding: 5px 8px; background: transparent; border: none; }
.income-field-editor-text input[type="number"]::-webkit-inner-spin-button, .income-field-editor-text input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none; }

.income-field-edit-btn { cursor: pointer; }
.income-field-edit-btn:hover { text-decoration: none; }

.income-warning { padding-bottom: 20px; }
.income-warning .alert { margin-bottom: 0; }

.money-form { padding: 30px 20px; background: #f9f9f9; border-top: 1px solid #e7e7e8; border-bottom: 1px solid #e7e7e8; margin: 0 0 30px; }
.money-form.no-margin { margin-bottom: 0; border-bottom: none; }

.money-form-heading { font-size: 20px; font-weight: 500; line-height: 1.4em; margin: 0 0 10px; }
#content .money-form-heading { max-width: none; }
.money-form-heading span { font-weight: 300; }

.money-range-values { position: relative; font-size: 16px; font-weight: 500; color: #111; margin: 0 0 10px; padding: 0; height: 25px; z-index: 1; }
#content .money-range-values { max-width: none; }
.money-range-values > li { position: absolute; top: 0; height: 100%; text-transform: uppercase; transform: translateX(-50%); cursor: pointer; }
.money-range-values > li:before { content: none; }
.money-range-values > li:first-child { left: 0; transform: none; }
.money-range-values > li:first-child + li { left: 50%; text-align: center; }
.money-range-values > li:last-child { right: 0; transform: none; }
.money-range-values.opt-4 > li:first-child + li { left: 33.33333333%; }
.money-range-values.opt-4 > li:first-child + li + li { left: 66.66666667%; transform: translateX(-50%); }
@media (max-width: 479px) { .money-range-values { font-size: 11px; } }

.money-range-value-mean { font-size: 11px; line-height: 1em; }
.money-range-value-mean:before { content: '' !important; display: block; height: 40px; background: none; border-left: 1px dashed #aaa; left: 1px; right: 0; margin: auto; width: 1px; top: 20px; pointer-events: none; }
.money-range-value-mean > span { position: absolute; bottom: 10px; transform: translateX(-50%); }

.money-range-slider-container { margin: 0 0 20px; }
.money-range-slider-container.has-tip { position: relative; padding-right: 70px; }
.money-range-slider-container.has-tip .money-tip-btn { position: absolute; right: 35px; bottom: -5px; width: 20px; }
@media (max-width: 767px) { .money-range-slider-container.has-tip { padding-right: 35px; }
  .money-range-slider-container.has-tip .money-tip-btn { right: 0; } }

.money-form-input-label { font-weight: 500; color: #111; margin-right: 4px; }

.money-form-input { display: inline-block; position: relative; width: 120px; background: white; border: 1px solid #ccc; }
.money-form-input input[type="text"], .money-form-input input[type="number"], .money-form-input input[type="tel"] { position: relative; color: #ccc; width: 100%; border: none; background: transparent; padding: 8px; text-align: right; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.money-form-input input[type="text"]:active, .money-form-input input[type="text"]:focus, .money-form-input input[type="number"]:active, .money-form-input input[type="number"]:focus, .money-form-input input[type="tel"]:active, .money-form-input input[type="tel"]:focus { outline: none; }
.money-form-input input[type="number"]::-webkit-inner-spin-button, .money-form-input input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.money-form-input.has-value { border-color: transparent; }
.money-form-input.has-value:before { content: ''; display: block; position: absolute; width: 100%; height: 100%; border: 3px solid #97d700; }
.money-form-input.has-value input[type="text"], .money-form-input.has-value input[type="number"], .money-form-input.has-value input[type="tel"] { color: inherit; }

.money-form-input-currency { display: inline-block; color: #999; margin-left: 9px; }

@media (min-width: 768px) { .money-input-wrapper { display: inline-block; } }

.money-tip-btn { display: inline-block; font-size: 20px; line-height: 1em; color: #a7a7a7; height: 20px; vertical-align: middle; cursor: pointer; transition: color 0.2s ease-out; }
.money-tip-btn:hover { color: #666; text-decoration: none; }

.expenses { margin: 0 0 30px; }
@media (min-width: 768px) { .expenses { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; }
  .expenses .expenses-image { width: 33.33333333%; -webkit-flex: 1 0 33.3333%; flex: 1 0 33.3333%; }
  .expenses .expenses-items { width: 66.66666667%; display: -ms-flexbox; -webkit-flex: 1 0 66.6667%; flex: 1 0 66.6667%; }
  .expenses .expenses-items > ul { margin-left: 15px; }
  .no-flexbox .expenses { margin-left: -15px; margin-right: -15px; }
  .no-flexbox .expenses:before, .no-flexbox .expenses:after { content: " "; display: table; }
  .no-flexbox .expenses:after { clear: both; }
  .no-flexbox .expenses .expenses-image { position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; } }
@media (min-width: 768px) and (min-width: 768px) { .no-flexbox .expenses .expenses-image { float: left; width: 33.33333333%; } }
@media (min-width: 768px) { .no-flexbox .expenses .expenses-image img { position: relative; top: 25px; }
  .no-flexbox .expenses .expenses-items { position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; } }
@media (min-width: 768px) and (min-width: 768px) { .no-flexbox .expenses .expenses-items { float: left; width: 66.66666667%; } }

@media (max-width: 767px) { .expenses { max-width: 600px; margin: 0 0 20px; }
  .expenses .expenses-image { margin: 0 0 25px; } }

.expenses-items > ul { display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin: -5px; width: 100%; }
.expenses-items > ul > li { width: 50%; display: -ms-flexbox; -webkit-flex: 1 0 auto; flex: 1 0 auto; padding: 5px; }
.expenses-items > ul > li:before { content: none; }
.no-flexbox .expenses-items > ul:before, .no-flexbox .expenses-items > ul:after { content: " "; display: table; }
.no-flexbox .expenses-items > ul:after { clear: both; }
.no-flexbox .expenses-items > ul > li { float: left; }
#content .expenses-items > ul { max-width: none; }
@media (max-width: 767px) { .expenses-items { margin: 0 -5px 15px; } }

.expenses-item { background: #f9f9f9; border: 1px solid #e7e7e8; border-radius: 3px; height: 120px; width: 100%; }
.expenses-item:before, .expenses-item .expenses-item-content { display: inline-block; vertical-align: middle; }
.expenses-item:before { content: ''; height: 100%; }
.expenses-item .expenses-item-content { line-height: 1em; width: 99%; margin-left: -0.25em; padding-left: 15px; padding-right: 15px; text-align: center; }
.expenses-item .expenses-item-price { font-size: 18px; line-height: 1.2em; color: #555; padding-bottom: 7px; margin: 0 0 14px; border-bottom: 1px dashed #ccc; }
.expenses-item .expenses-item-desc { font-size: 10px; font-weight: 500; line-height: 1.2em; color: #333; text-transform: uppercase; margin: 0; }
@media (max-width: 400px) { .expenses-item .expenses-item-price { font-size: 15px; padding-bottom: 5px; margin: 0 0 5px; } }

.expenses-image img { display: block; margin-left: auto; margin-right: auto; }

.expenses-total { color: white; text-align: right; padding: 20px; background: #006272 url('../images/star-trails-kokako.png') no-repeat; background-position: -130px 50%; margin: 0 0 30px; }
.expenses-total p { font-size: 20px; margin: 0; }
#content .expenses-total p { max-width: none; }
@media (max-width: 767px) { .expenses-total p { font-size: 16px; } }
@media (max-width: 479px) { .expenses-total p { font-size: 15px; } }
.expenses-total .sum { display: block; font-size: 40px; line-height: 1em; }

.money-rangeslider, .money-rangeslider__fill { display: block; border-radius: 10px; border: 1px solid #e7e7e7; background: white; }

.money-rangeslider { position: relative; }

.money-rangeslider--horizontal { height: 12px; width: 100%; }

.money-rangeslider--vertical { width: 20px; min-height: 150px; max-height: 100%; }

.money-rangeslider--disabled { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40); opacity: 0.4; }

.money-rangeslider__fill { position: absolute; border: none; background: none; }

.money-rangeslider--horizontal .money-rangeslider__fill { top: 0; height: 100%; }

.money-rangeslider--vertical .money-rangeslider__fill { bottom: 0; width: 100%; }

.money-rangeslider__handle { display: inline-block; cursor: pointer; width: 26px; height: 32px; position: absolute; z-index: 1; }
.money-rangeslider__handle:before { content: ''; display: block; position: absolute; width: 26px; height: 26px; bottom: 0; background: #97d700; border-radius: 50%; }
.money-rangeslider__handle:after { content: ''; display: block; position: absolute; width: 12px; height: 12px; background: #97d700; top: 3px; left: 0; right: 0; margin: auto; transform: rotate(45deg); }
.money-rangeslider__handle.money-rangeslider__handle--under, .money-rangeslider__handle.money-rangeslider__handle--over { width: 18px; height: 12px; }
.money-rangeslider__handle.money-rangeslider__handle--under:before, .money-rangeslider__handle.money-rangeslider__handle--over:before { width: 12px; height: 12px; border-radius: 0; }
.money-rangeslider__handle.money-rangeslider__handle--under:after, .money-rangeslider__handle.money-rangeslider__handle--over:after { background: none; border-style: solid; border-color: transparent #97d700; transform: none; top: 0; width: 6px; }
.money-rangeslider--horizontal .money-rangeslider__handle.money-rangeslider__handle--under, .money-rangeslider--horizontal .money-rangeslider__handle.money-rangeslider__handle--over { top: -1px; }
.money-rangeslider__handle.money-rangeslider__handle--under:after { border-width: 6px 6px 6px 0; left: -6px; right: auto; }
.money-rangeslider__handle.money-rangeslider__handle--over:before { right: -6px; }
.money-rangeslider__handle.money-rangeslider__handle--over:after { border-width: 6px 0 6px 6px; left: auto; right: -12px; }

.money-rangeslider--horizontal .money-rangeslider__handle { top: -14px; touch-action: pan-y; -ms-touch-action: pan-y; }

.money-rangeslider--vertical .money-rangeslider__handle { left: -10px; touch-action: pan-x; -ms-touch-action: pan-x; }

input[type="range"]:focus + .money-rangeslider .money-rangeslider__handle { -moz-box-shadow: 0 0 8px rgba(255, 0, 255, 0.9); -webkit-box-shadow: 0 0 8px rgba(255, 0, 255, 0.9); box-shadow: 0 0 8px rgba(255, 0, 255, 0.9); }

.expenses-summary { position: relative; background: #ecf9fe; padding: 30px; margin: 0 0 30px; }
.expenses-summary:after { content: ''; display: block; position: absolute; background: transparent url('../images/star-trails-black.png') no-repeat 0 0; bottom: 0; right: 0; height: 130px; opacity: 0.05; width: 130px; z-index: 0; }

.expenses-summary-heading { font-size: 25px; font-weight: 500; margin: 0 0 10px; }
.expenses-summary-heading span { font-weight: 400; }
#content .expenses-summary-heading { max-width: none; }

.expenses-summary-options { margin: 0; padding: 0; }
.expenses-summary-options:before, .expenses-summary-options:after { content: " "; display: table; }
.expenses-summary-options:after { clear: both; }
.expenses-summary-options > li { float: left; font-size: 14px; }
.expenses-summary-options > li:before { content: none; }
.expenses-summary-options > li a { font-weight: 400; cursor: pointer; }
.expenses-summary-options > li a [class^="icon-"], .expenses-summary-options > li a [class*="icon-"] { margin-right: 7px; }
.expenses-summary-options > li a:hover { text-decoration: none; }
.expenses-summary-options > li + li { margin-left: 25px; }

.table-expenses-summary { font-size: 18px; color: #555; width: 100%; border: none; table-layout: fixed; }
.table-expenses-summary > tbody > tr { border-bottom: 1px solid #ccc; }
.table-expenses-summary > tfoot > tr > td { padding-top: 15px; }
.table-expenses-summary .summary-total { font-size: 30px; line-height: 1em; color: #111111; padding: 12px 0 7px; text-align: right; white-space: nowrap; }
.table-expenses-summary .summary-total.positive { color: #88a200; }
.table-expenses-summary .summary-total.negative { color: #d0011b; }
@media (max-width: 767px) { .table-expenses-summary { font-size: 15px; }
  .table-expenses-summary .summary-total { font-size: 24px; } }

.table-expenses-summary-footer { margin: 0 0 -30px -15px; }
.table-expenses-summary-footer .select-custom-group { position: relative; z-index: 1; }
#content .table-expenses-summary-footer .select-custom-group { max-width: none; }
.table-expenses-summary-footer .select-custom-group > li { padding-bottom: 30px; }
@media (min-width: 768px) { .table-expenses-summary-footer { display: flex; justify-content: flex-end; text-align: right; margin: 0 -15px -30px 0; } }
@media (max-width: 767px) { .table-expenses-summary-footer .select-custom-group { justify-content: flex-start; } }

.search-box { position: relative; background-color: #f2f2f2; border: 1px solid #e7e7e8; padding: 25px 40px; margin: 0 0 10px; }
.search-box:after { content: ''; display: block; position: absolute; background: url(/sites/all/themes/nznow/svg/star-trails-black.svg) no-repeat 0 0; width: 125px; height: 125px; max-height: 100%; bottom: 0; right: 0; opacity: 0.1; pointer-events: none; }
.search-box label { display: block; }
.search-box .radio-inline label { padding-left: 25px; }
@media (max-width: 767px) { .search-box { margin-left: -20px; margin-right: -20px; padding-left: 20px; padding-right: 20px; }
  .search-box .radio-inline + .radio-inline { margin-left: 4px; }
  .search-box .radio-inline label { font-size: 14px; } }

.search-box__content { position: relative; z-index: 1; }

.search-box__input { position: relative; display: flex; margin: 0 0 25px; }
.search-box__input .search-box__input-wrapper { display: flex; flex: 1 1 auto; }
.search-box__input .search-box__input-wrapper .input-location-btn { flex: 0 0 auto; }
.search-box__input .search-box__input-field { flex: 1 1 auto; }
.search-box__input .search-box__btn { flex: 0 0 auto; }
.no-flexbox .search-box__input .search-box__input-wrapper { position: relative; padding-right: 100px; margin-right: 150px; }
.no-flexbox .search-box__input .search-box__input-wrapper .input-location-btn { position: absolute; width: 101px; right: 0; top: 0; bottom: 0; }
.no-flexbox .search-box__input .search-box__btn { position: absolute; top: 0; right: 0; bottom: 0; width: 150px; text-align: center; }
.search-box__input .preloader { display: none; }
.search-box__input.is-loading { pointer-events: none; }
.search-box__input.is-loading .search-box__input-field:after { content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.7); z-index: 1; }
.search-box__input.is-loading .input-location-btn, .search-box__input.is-loading .search-box__btn { opacity: 0.3; }
.search-box__input.is-loading .preloader { display: block; }
@media (max-width: 767px) { .search-box__input { flex-flow: column; }
  .search-box__input .search-box__input-wrapper { margin: 0 0 3px; }
  .search-box__input .search-box__btn { font-size: 16px; padding: 12px 18px; } }

.search-box__input-field { position: relative; z-index: 1; }

.search-box__input-field__message { position: absolute; color: #094C9C; background-color: #ecf9fe; border-radius: 4px; top: 3px; right: 3px; bottom: 3px; left: 3px; text-align: center; line-height: 44px; }
.search-box__input-field__message:before { content: ""; color: inherit; margin-right: 4px; }

.search-box-help { text-align: right; margin: 0 0 5px; }

.input-location-btn { position: relative; font-size: 16px; line-height: 1; color: #094C9C; background-color: white; border: 1px solid #ccc; padding: 10px; margin-left: -1px; }
.input-location-btn:before { content: ''; font-family: "nznow-icons"; font-style: normal; font-weight: normal; speak: none; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; margin-right: 4px; }
.input-location-btn:focus { outline: none; }
