/*
  ===============================================================================
  FONT-FACE EMBEDDING
  ===============================================================================
*/

@font-face {
  font-family: 'open_sanslight';
  src: url('../../../themes/mfatgovtnz/font/OpenSans-Light-webfont.eot');
  src: url('../../../themes/mfatgovtnz/font/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),
  url('../../../themes/mfatgovtnz/font/OpenSans-Light-webfont.woff') format('woff'),
  url('../../../themes/mfatgovtnz/font/OpenSans-Light-webfont.ttf') format('truetype'),
  url('../../../themes/mfatgovtnz/font/OpenSans-Light-webfont.svg#open_sanslight') format('svg');
  font-weight: normal;
  font-style: normal;

}

@font-face {
  font-family: 'open_sansregular';
  src: url('../../../themes/mfatgovtnz/font/OpenSans-Regular-webfont.eot');
  src: url('../../../themes/mfatgovtnz/font/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
  url('../../../themes/mfatgovtnz/font/OpenSans-Regular-webfont.woff') format('woff'),
  url('../../../themes/mfatgovtnz/font/OpenSans-Regular-webfont.ttf') format('truetype'),
  url('../../../themes/mfatgovtnz/font/OpenSans-Regular-webfont.svg#open_sansregular') format('svg');
  font-weight: normal;
  font-style: normal;

}

@font-face {
  font-family: 'open_sanssemibold';
  src: url('../../../themes/mfatgovtnz/font/OpenSans-Semibold-webfont.eot');
  src: url('../../../themes/mfatgovtnz/font/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'),
  url('../../../themes/mfatgovtnz/font/OpenSans-Semibold-webfont.woff') format('woff'),
  url('../../../themes/mfatgovtnz/font/OpenSans-Semibold-webfont.ttf') format('truetype'),
  url('../../../themes/mfatgovtnz/font/OpenSans-Semibold-webfont.svg#open_sanssemibold') format('svg');
  font-weight: normal;
  font-style: normal;

}

@font-face {
  font-family: 'open_sansbold';
  src: url('../../../themes/mfatgovtnz/font/OpenSans-Bold-webfont.eot');
  src: url('../../../themes/mfatgovtnz/font/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
  url('../../../themes/mfatgovtnz/font/OpenSans-Bold-webfont.woff') format('woff'),
  url('../../../themes/mfatgovtnz/font/OpenSans-Bold-webfont.ttf') format('truetype'),
  url('../../../themes/mfatgovtnz/font/OpenSans-Bold-webfont.svg#open_sansbold') format('svg');
  font-weight: normal;
  font-style: normal;

}

@font-face {
  font-family: 'open_sansitalic';
  src: url('../../../themes/mfatgovtnz/font/OpenSans-Italic-webfont.eot');
  src: url('../../../themes/mfatgovtnz/font/OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'),
  url('../../../themes/mfatgovtnz/font/OpenSans-Italic-webfont.woff') format('woff'),
  url('../../../themes/mfatgovtnz/font/OpenSans-Italic-webfont.ttf') format('truetype'),
  url('../../../themes/mfatgovtnz/font/OpenSans-Italic-webfont.svg#open_sansitalic') format('svg');
  font-weight: normal;
  font-style: normal;

}

@font-face {
  font-family: 'open_sanslight_italic';
  src: url('../../../themes/mfatgovtnz/font/OpenSans-LightItalic-webfont.eot');
  src: url('../../../themes/mfatgovtnz/font/OpenSans-LightItalic-webfont.eot?#iefix') format('embedded-opentype'),
  url('../../../themes/mfatgovtnz/font/OpenSans-LightItalic-webfont.woff') format('woff'),
  url('../../../themes/mfatgovtnz/font/OpenSans-LightItalic-webfont.ttf') format('truetype'),
  url('../../../themes/mfatgovtnz/font/OpenSans-LightItalic-webfont.svg#open_sanslight_italic') format('svg');
  font-weight: normal;
  font-style: normal;

}

/*!
 *  Font Awesome 4.1.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */

@font-face {
  font-family: 'FontAwesome';
  src: url('../../../themes/mfatgovtnz/font/fontawesome-webfont.eot?v=4.1.0');
  src: url('../../../themes/mfatgovtnz/font/fontawesome-webfont.eot?#iefix&v=4.1.0') format('embedded-opentype'), url('../../../themes/mfatgovtnz/font/fontawesome-webfont.woff?v=4.1.0') format('woff'), url('../../../themes/mfatgovtnz/font/fontawesome-webfont.ttf?v=4.1.0') format('truetype'), url('../../../themes/mfatgovtnz/font/fontawesome-webfont.svg?v=4.1.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}


/*
  ===============================================================================
  COMMON PAGE STRUCTURE AND ELEMENTS
  ===============================================================================
*/

/*
  ==========================
  general
  ==========================
*/

html,
body
{
  height: 100%;
}

body
{
  min-width: 320px; min-width: 32rem;
}

/* sticky footer */
/* ------------- */
#page-wrapper
{
  display: table;
  border-collapse: collapse;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
}

#page-wrapper-inner,
#page-foot
{
  display: table-row;
  height: 1px; height: 0.1rem;
  width: 100%;
}

#page-wrapper-inner
{
  height: auto;
}


/* page boundary */
/* ------------- */
.wrapper
{
  margin: 0 auto;
  max-width: 1210px !important; max-width: 121rem !important;
  padding: 0 20px; padding: 0 2rem;
}


/* accessibility links on focus */
/* ---------------------------- */
#accessibility-links.active,
#access-keys.active
{
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  display: block;
  width: auto;
  height: auto;
  clip: auto;
  margin: 0;
  padding: 30px; padding: 3rem;
  background-color: #ffffff;
  box-shadow: 0 0 1rem rgba(0,0,0,0.5);
  font-size: 16px; font-size: 1.6rem;
}

#accessibility-links h1,
#access-keys h1
{
  font-size: 20px; font-size: 2rem;
}


/*
  ==========================
  header
  ==========================
*/

#page-head
{
  position: relative;
  background-color: #003a54;
  color: #ffffff;
}

#page-head > .wrapper
{
  position: relative;
}


/* logo and crest */
/* -------------- */
#logo
{
  padding: 18px 0 27px 0; padding: 1.8rem 0 2.7rem 0;
}

#print-logo
{
  display: none !important;
}

#logo a,
#logo img
{
  display: block;
  width: 539px; width: 53.9rem;
  height: 117px; height: 11.7rem;
}


/* page head utilities */
/* ------------------- */
#page-head-utilities
{
  position: absolute;
  top: 20px; top: 2rem;
  right: 20px; right: 2rem;
  font-size: 15px; font-size: 1.5rem;
}

#page-head-util-contact-social
{
  display: table;
  width: 100%;
}

#page-head-util-contact-social > *
{
  display: table-cell;
  padding-right: 24px; padding-right: 2.4rem;
}

#page-head-menu-toggle,
#page-head-search-toggle
{
  display: none;
}

#page-head-util-contact-social > .social-links
{
  padding: 0;
  text-align: right;
}

#page-head-util-contact-social a
{
  color: #ffffff;
  text-decoration: none;
}

#page-head-util-contact-social a:hover,
#page-head-util-contact-social a:focus
{
  color: #7eb0c4;
  text-decoration: underline;
}

#page-head-search
{
  display: block;
  width: 100%;
  min-width: 320px; min-width: 32rem;
  margin-top: 10px; margin-top: 1rem;
}

#page-head-search .inner
{
  position: relative;
}

#page-head-search-term
{
  display: block;
  width: 100%;
  border: solid 1px #B5C6CD;
  padding: 4px 44px 4px 6px; padding: 0.4rem 4.4rem 0.4rem 0.6rem;
  font-family: 'open_sansregular';
  font-size: 15px; font-size: 1.5rem;
}

#page-head-search button
{
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 38px; width: 3.8rem;
  padding: 0;
  background-color: #002a3a;
  color: #ffffff;
  text-align: center;

  -webkit-transition: all 0.3s;-moz-transition: all 0.3s;-ms-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;
}

#page-head-search button:hover,
#page-head-search button:focus
{
  background-color: #015479;
}

#page-head-search button:before
{
  content: '\f002';
  font-family: 'fontawesome';
  font-size: 20px; font-size: 2rem;
}

/* social links common styling */
/* --------------------------- */
.social-links a
{
  display: inline-block;
  padding: 4px 18px; padding: 0.4rem 1.8rem;
  background-color: transparent;
  font-size: 15px; font-size: 1.5rem;
  color: #ffffff;
  text-decoration: none;
  white-space: nowrap;

  -webkit-transition: all 0.3s;-moz-transition: all 0.3s;-ms-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;
}

.social-links a:hover,
.social-links a:focus
{
  background-color: #002939;
  color: #ffffff !important;
  text-decoration: none !important;
}

.social-links a:after
{
  content: '\f09a\00a0\00a0\f099\00a0\00a0\f0e1\00a0\00a0\f18a';
  display: inline-block;
  margin-left: 10px; margin-left: 1rem;
  font-family: 'fontawesome';
  font-size: 18px;
}


/*
  ==========================
  primary navigation
  ==========================
*/
#page-head nav .social-links
{
  display: none;
}

#primary-nav-holder
{
  position: relative;
  background-color: #00334c;
}

#page-head nav
{
  position: relative;
  font-size: 15px; font-size: 1.5rem;
  line-height: 1.67;
}

#page-head nav ul
{
  list-style-type: none;
}

#page-head nav > ul
{
  display: table;
  width: 100%;
  border-collapse: collapse;
  margin: 0;
  padding: 0;
}

#page-head nav > ul > li
{
  display: table-cell;
  padding: 0;
  vertical-align: top;
}

#page-head nav ul li a
{
  -webkit-transition: all 0.2s;-moz-transition: all 0.2s;-ms-transition: all 0.2s;-o-transition: all 0.2s;transition: all 0.2s;
}

#page-head nav > ul > li > a
{
  display: block;
  position: relative;
  height: 90px; height: 9rem;
  min-width: 96px; min-width: 9.6rem;
  overflow: hidden;
  padding: 16px 11px 16px 12px; padding: 1.6rem 1.1rem 1.6rem 1.2rem;
  color: #ffffff;
  text-decoration: none;
  white-space: nowrap;

  -webkit-transition: all 0.2s;-moz-transition: all 0.2s;-ms-transition: all 0.2s;-o-transition: all 0.2s;transition: all 0.2s;
}

#page-head nav > ul > li > a.active
{
  background-color: #002939;
}

#page-head nav > ul > li > a:hover,
#page-head nav > ul > li > a:focus
{
  background-color: #004665;
  color: #7eb0c4;
}

#page-head nav > ul > li > a:before,
#page-head nav > ul > li:last-child > a:after
{
  content: '';
  position: absolute;
  top: 18px; top: 1.8rem;
  left: 0;
  bottom: 0;
  display: block;
  width: 1px; width: 0.1rem;
  overflow: hidden;
  background-color: #0b5265;
}


#page-head nav > ul > li:last-child > a:after
{
  left: auto;
  right: 0;
}

#page-head nav > ul > li > a.active:before
{
  top: auto;
  left: 0;
  bottom: 0;
  right: 0;
  width: auto;
  height: 5px; height: 0.5rem;
  overflow: hidden;
  background-color: #00526d;
}

#page-head nav > ul > li > a:hover:before,
#page-head nav > ul > li > a:focus:before,
#page-head nav > ul > li:last-child > a.active:after
{
  background-color: transparent;
}

#page-head nav > ul > li > a > span.alt
{
  display: block;
  padding-top: 0;
  font-family: 'open_sanslight_italic';
  font-size: 13px; font-size: 1.3rem;
  color: #dddddd;
  line-height: 1.2;
  white-space: normal;
}

#page-head nav > ul > li > a:hover span.alt,
#page-head nav > ul > li > a:focus span.alt
{
  color: #7eb0c4;
}


/* home icon override */
/* ------------------ */
#page-head nav > ul > #nav-home > a
{
  min-width: 0;
}

#page-head nav > ul > #nav-home > a:after
{
  content: '\f015';
  position: static;
  width: auto;
  height: auto;
  background-color: transparent;
  display: inline-block;
  font-family: 'fontawesome';
  font-size: 26px; font-size: 2.6rem;
  line-height: 1;
}

#page-head nav > ul > #nav-home > a > span
{
  display: inline-block;
  visibility: hidden;
  overflow: hidden;
  width: 0;
  height: 0;
  position: absolute;
  z-index: -1;
}

/* menu drop down */
/* -------------- */

#page-head nav > ul > li > .menu-drop-down
{
  display: block;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  z-index: 10;
  top: 100%;
  left: 20px; left: 2rem;
  right: 20px; right: 2rem;
  margin-top: -6px; margin-top: -0.6rem;
  padding: 10px 0 20px 0; padding: 1rem 0 2rem 0;
  box-shadow: 0 0.6rem 0.6rem -0.6rem #444444, 0.6rem 0 0.6rem -0.6rem #444444, -0.6rem 0 0.6rem -0.6rem #444444;
  background-color: #004665;
  color: #ffffff;
  line-height: 1.3;
}

#page-head nav > ul > li:hover > .menu-drop-down
{
  visibility: visible;
  opacity: 1;
}

#page-head nav > ul > li:hover > a
{
  background-color: #004665;
  color: #649bb1;
}

#page-head nav > ul > li > .menu-drop-down > *
{
  float: left;
}

#page-head nav > ul > li > .menu-drop-down > ul
{
  list-style-type: none;
  width: 66%;
  -webkit-columns: 2;
  -moz-columns: 2;
  -o-columns: 2;
  columns: 2;
  column-gap: 0;
}

#page-head nav > ul > li > .menu-drop-down > ul > li
{
  position: relative;
  display: inline-block;
  width: 100%;
}

#page-head nav > ul > li > .menu-drop-down > ul > li:before
{
  content: '';
  position: absolute;
  bottom: 0;
  left: 27px; left: 2.7rem;
  right: 20px; right: 2rem;
  display: block;
  height: 1px; height: 0.1rem;
  background-color: #003a54;
}

#page-head nav > ul > li > .menu-drop-down > ul > li > a
{
  position: relative;
  display: block;
  padding: 14px 72px 14px 34px; padding: 1.4rem 7.2rem 1.4rem 3.4rem;
  color: #ffffff;
  text-decoration: none;
}

#page-head nav > ul > li > .menu-drop-down > ul > li > a:hover,
#page-head nav > ul > li > .menu-drop-down > ul > li > a:focus
{
  background-color: #003a54;
}

#page-head nav > ul > li > .menu-drop-down > ul > li > a:after
{
  content: '\f105';
  position: absolute;
  top: 12px;
  right: 48px;
  font-family: 'fontawesome';
  font-size: 20px; font-size: 2rem;
  line-height: 1;
}

/* quick links */
#page-head nav > ul > li > .menu-drop-down > .nav-quick-links
{
  width: 32%;
  margin-left: 2%;
  margin-top: 8px; margin-top: 0.8rem;
  border-left: solid 1px #003a54;
}

#page-head nav > ul > li > .menu-drop-down > .nav-quick-links h2
{
  padding: 0 38px; padding: 0 3.8rem;
  font-size: 20px; font-size: 2rem;
  color: #ffffff;
}

#page-head nav > ul > li > .menu-drop-down > .nav-quick-links ul
{
  margin-top: 8px;
}

#page-head nav > ul > li > .menu-drop-down > .nav-quick-links ul li a
{
  position: relative;
  display: block;
  padding: 10px 38px 10px 50px; padding: 1rem 3.8rem 1rem 5rem;
  font-size: 14px; font-size: 1.4rem;
  color: #ffffff;
  text-decoration: none;
}

#page-head nav > ul > li > .menu-drop-down > .nav-quick-links ul li a:hover,
#page-head nav > ul > li > .menu-drop-down > .nav-quick-links ul li a:focus
{
  background-color: #003a54;
}

#page-head nav > ul > li > .menu-drop-down > .nav-quick-links ul li a:before
{
  position: absolute;
  left: 38px; left: 3.8rem;
  top: 9px; top: 0.9rem;
  content: '\f105';
  font-family: 'fontawesome';
  font-size: 15px; font-size: 1.5rem;
}

/* prevent sub-pages displaying */
#page-head nav > ul > li > .menu-drop-down > ul > li > ul
{
  display: none;
}

/* prevent mobile nav controls from displaying */
#page-head nav ul li span.nav-control
{
  display: none;
}


/*
  ==========================
  sticky header
  ==========================
*/

#primary-nav-holder-replacement
{
  display: block;
  width: 100%;
  background-color: transparent;
}

#primary-nav-holder.pinned
{
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: auto;
}

#primary-nav-holder.sticky
{
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  right: 0;
  bottom: auto;
}


/*
  ==========================
  main body layout
  ==========================
*/

#main-page-area
{
  padding-bottom: 50px; padding-bottom: 5rem;
}

#main-page-area > .wrapper
{
  margin-top: 16px; margin-top: 1.6rem;
}

#main-page-area > .wrapper > .inner > *
{
  float: left;
}


/* breadcrumbs */
/* ----------- */
#breadcrumbs
{
  margin-bottom: 26px; margin-bottom: 2.6rem;
  font-size: 13px; font-size: 1.3rem;
  color: #c0c0c0;
}

#breadcrumbs span
{
  color: #000000;
}


/* lhs nav */
/* ------- */
#main-page-area > .wrapper > .inner > nav
{
  width: 17.1%;
  margin-right: 4.28%;
}


/* main content area */
/* ----------------- */
#main-page-area > .wrapper > .inner > main
{
  width: 51.24%;
}

a#main-content-link + *
{
  margin-top: 0 !important;
}


/* rhs area */
/* -------- */
#main-page-area > .wrapper > .inner > aside
{
  float: right;
  width: 23.1%;
  margin-left: 4.28%;
  padding-bottom: 20px; padding-bottom: 2rem;
}


/* page layout variations */
/* ---------------------- */
#main-page-area.no-nav > .wrapper > .inner > nav{display: none;}
#main-page-area.no-nav > .wrapper > .inner > main{width: 72.62%;}

#main-page-area.no-rhs > .wrapper > .inner > aside{display: none;}
#main-page-area.no-rhs > .wrapper > .inner > main{width: 78.62%;}

#main-page-area.no-nav.no-rhs > .wrapper > .inner > nav{display: none;}
#main-page-area.no-nav.no-rhs > .wrapper > .inner > aside{display: none;}
#main-page-area.no-nav.no-rhs > .wrapper > .inner > main{width: 100%;}


/*
  ==========================
  lhs nav styles
  ==========================
*/
#main-page-area > .wrapper > .inner > nav ul
{
  list-style-type: none;
  font-size: 15px; font-size: 1.5rem;
  line-height: 1.4;
}

#main-page-area > .wrapper > .inner > nav ul li
{
  position: relative;
  padding-left: 12px; padding-left: 1.2rem;
}

#main-page-area > .wrapper > .inner > nav ul * + li
{
  margin-top: 12px; margin-top: 1.2rem;
}

#main-page-area > .wrapper > .inner > nav ul ul
{
  margin-top: 12px; margin-top: 1.2rem;
  padding: 12px 0; padding: 1.2rem 0;
  border-top: solid 1px #cccccc; border-top: solid 0.1rem #cccccc;
  border-bottom: solid 1px #cccccc; border-bottom: solid 0.1rem #cccccc;
}

#main-page-area > .wrapper > .inner > nav ul li a.active,
#main-page-area > .wrapper > .inner > nav ul li a.active-parent
{
  color: #000000;
}

#main-page-area > .wrapper > .inner > nav > ul li a:before
{
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  content: '\f105';
  font-family: 'fontawesome';
}

#main-page-area > .wrapper > .inner > nav ul li a.active:before
{
  content: '\f101';
}


/*
  ==========================
  rhs aside styles
  ==========================
*/
#main-page-area > .wrapper > .inner > aside > * + *
{
  margin-top: 20px; margin-top: 2rem;
}



/*
  ==========================
  footer
  ==========================
*/

#page-foot
{
  font-family: 'open_sanslight';
  font-size: 15px; font-size: 1.5rem;
  line-height: 1.5;
}

/* upper footer area */
/* ----------------- */
#page-foot-upper
{
  padding: 65px 0; padding: 6.5rem 0;
  background-color: #001926;
  font-size: 18px; font-size: 1.8rem;
  color: #ffffff;
}

#page-foot-upper .wrapper > *
{
  float: left;
  width: 60%;
}


/* footer nav */
#page-foot-nav
{
  position: relative;
  padding-left: 80px; padding-left: 8rem;
}

#page-foot-nav ul
{
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: block;
  -webkit-columns: 2;
  -moz-columns: 2;
  columns: 2;
}

#page-foot-nav ul li
{
  position: relative;
  padding: 0 0 0 11px; padding: 0 0 0 1.1rem;
  margin-bottom: 6px; margin-bottom: 0.6rem;
}

#page-foot-nav li:before
{
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  font-family: 'fontawesome';
  content: '\f105';
  line-height: 1.4;
}

#page-foot-nav ul li#page-foot-home
{
  position: absolute;
  top: -6px; top: -0.6rem;
  left: 0;
  padding: 0;
}

#page-foot-nav ul li#page-foot-home:before
{
  content: none;
}

#page-foot-nav #page-foot-home a:before
{
  font-family: 'fontawesome';
  content: '\f015';
  font-size: 24px; font-size: 2.4rem;
  line-height: 1;
}

#page-foot-nav #page-foot-home a span
{
  display: inline-block;
  width: 0;
  overflow: hidden;
  visibility: hidden;
}

#page-foot-nav a
{
  color: #ffffff;
}


/* contact details */
#page-foot-upper .wrapper #page-foot-contact
{
  float: right;
  width: 33%;
  font-size: 16px; font-size: 1.6rem;
}

#page-foot-contact h2,
#page-foot-contact h3
{
  font-family: 'open_sanslight';
  color: #ffffff;
}

#page-foot-contact h2
{
  font-size: 25px; font-size: 2.5rem;
  margin-bottom: 14px; margin-bottom: 1.4rem;
}

#page-foot-contact h3
{
  margin-bottom: 2px; margin-bottom: 0.2rem;
  font-size: 18px; font-size: 1.8rem;
  line-height: 1.5;
}

#page-foot-contact address
{
  margin-bottom: 14px; margin-bottom: 1.4rem;
  font-size: 15px; font-size: 1.5rem;
  font-style: normal;
}

#page-foot-contact address p + p
{
  margin-top: 2px; margin-top: 0.2rem;
}

#page-foot-contact .contact-info
{
  margin-bottom: 14px; margin-bottom: 1.4rem;
}

#page-foot-contact a
{
  color: #699BA8;
}

#page-foot-contact .social-links
{
  position: relative;
  left: -18px; left: -1.8rem;
  margin-top: 20px; margin-top: 2rem;
}

#page-foot-contact .social-links a
{
  background-color: #001926;
  font-size: 20px; font-size: 2rem;
  color: #ffffff;
}

#page-foot-contact .social-links a:hover,
#page-foot-contact .social-links a:focus
{
  background-color: #002a3a;
}

#page-foot-contact .social-links a:after
{
  font-size: 24px; font-size: 2.4rem;
  margin-left: 14px; margin-left: 1.4rem;
}


/* logos */
#page-foot-logos
{
  margin-top: 45px; margin-top: 4.5rem;
  padding-top: 45px; padding-top: 4.5rem;
  border-top: solid 2px #002e3f; border-top: solid 0.2rem #002e3f;
}

#page-foot-safe-travel-logo
{
  float: left;
  width: 35%;
  max-width: 247px; max-width: 24.7rem;
}

#page-foot-safe-travel-logo a,
#page-foot-safe-travel-logo a img
{
  display: block;
  width: 100%;
}

#footer-logo
{
  float: right;
  width: 53%;
  max-width: 367px; max-width: 36.7rem;
}


/* lower footer area */
/* ----------------- */
#page-foot-lower
{
  padding: 29px 0; padding: 2.9rem 0;
  background-color: #003a54;
  color: #ffffff;
}

#page-foot-utility-nav
{
  display: block;
  list-style-type: none;
}

#page-foot-utility-nav li
{
  display: inline-block;
  margin: 0;
  padding: 0;
}

#page-foot-utility-nav li + li
{
  margin-left: 30px; margin-left: 3rem;
}

#page-foot-utility-nav li a
{
  color: #ffffff;
  text-decoration: none;
  white-space: nowrap;
}

#page-foot-utility-nav li a:hover,
#page-foot-utility-nav li a:focus
{
  text-decoration: underline;
}

#page-foot-nz-govt
{
  display: block;
  float: right;
  width: 200px; width: 20rem;
  margin-left: 0;
}

#page-foot-nz-govt img
{
  display: block;
  width: 200px; width: 20rem;
}


/*
  ===============================================================================
  COMMON OBJECTS
  ===============================================================================
*/


/*
  ==========================
  default tiles
  ==========================
*/

.tile
{
  position: relative;
  display: block;
  padding: 20px 18px; padding: 2rem 1.8rem;
  background-color: #ffffff;
  border: solid 1px #d3d3d3; border: solid 0.1rem #d3d3d3;
  font-size: 15px; font-size: 1.5rem;
  line-height: 1.3333;
}

.tile h2,
.tile h3
{
  font-family: 'open_sansbold';
  color: #545454;
}
.tile h2
{
  padding: 0 0 10px 0; padding: 0 0 1rem 0;
  font-size: 20px; font-size: 2rem;
  border-top: none;
  border-bottom: solid 3px #d3d3d3; border-bottom: solid 0.3rem #d3d3d3;
}

.tile h3
{
  padding: 0 0 4px 0; padding: 0 0 0.4rem 0;
  font-size: 18px; font-size: 1.8rem;
}

.tile h2 + *,
.tile * + h3
{
  margin-top: 12px; margin-top: 1.2rem;
}


/* tile lists */
/* ---------- */
.tile ul,
ul.link-list
{
  list-style-type: none;
  margin-left: 0;
  padding: 0;
}

.tile ul li,
ul.link-list li
{
  position: relative;
  padding: 0 0 0 12px; padding: 0 0 0 1.2rem;
  margin: 0;
}

.tile ul li:before,
ul.link-list li:before
{
  position: absolute;
  top: 0;
  left: 0;
  content: '\f105';
  font-family: 'fontawesome';
}

ul.link-list li:before
{
  color: #005d85;
}

.tile ul li + li,
ul.link-list li + li
{
  margin-top: 10px; margin-top: 1rem;
}


/* tile article lists */
/* ------------------ */

.tile article
{
  font-size: 13px; font-size: 1.3rem;
}

.tile * + article
{
  margin-top: 16px !important; margin-top: 1.6rem !important;
}

.tile article h3
{
  padding-bottom: 0;
  font-family: 'open_sansregular';
  font-size: 15px; font-size: 1.5rem;
}

.tile article h3 + *
{
  margin-top: 2px !important; margin-top: 0.2rem !important;
}


/* tile links */
/* ---------- */
.tile .tile-links
{
  margin-top: 16px; margin-top: 1.6rem;
}

.tile .tile-links > *
{
  display: inline-block;
  margin-right: 14px; margin-right: 1.4rem;
}

.tile .tile-links .all:before
{
  font-family: 'fontawesome';
  content: '\f101\00a0';
}

.tile .tile-links .rss:before
{
  font-family: 'fontawesome';
  content: '\f09e\00a0';
}


/* alternative tiles with shading */
/* ------------------------------ */
.tile.alt
{
  box-shadow: 0 0 0.6rem rgba(0,0,0,0.3);
}


/* tiles with images */
/* ----------------- */
.tile.with-image
{
  padding-top: 160px; padding-top: 16rem;
}

.tile.with-image .image-holder
{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 145px; height: 14.5rem;
  border-bottom: solid 5px #cccccc; border-bottom: solid 0.5rem #cccccc;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: transparent;
}


/* larger tiles with big image and heading */
/* --------------------------------------- */
.tile.large h2
{
  padding-bottom: 0;
  border-bottom: none;
  font-family: open_sanssemibold;
  font-size: 30px; font-size: 3rem;
  color: #000000;
}

.tile.large.with-image
{
  padding-top: 225px; padding-top: 22.5rem;
}

.tile.large.with-image .image-holder
{
  height: 210px; height: 21rem;
}



/*
  ==========================
  modular row groups
  ==========================
*/
.modular-group
{
  padding: 20px 0; padding: 2rem 0;
  border-top: solid 1px #006088; border-top: solid 0.1rem #006088;
  overflow: hidden;
}

* + .modular-group
{
  margin-top: 30px; margin-top: 3rem;
}

main .modular-group > h2,
main .modular-group .modular-row .column > h2:first-child
{
  margin-top: 0;
  padding-top: 0;
  border: none;
}

* + .modular-row
{
  margin-top: 20px; margin-top: 2rem;
}

main h2 + .modular-row
{
  margin-top: 12px; margin-top: 1.2rem;
}

.modular-row .column
{
  float: left;
  width: 23.077%;
  margin-left: 2.564%;
}

.modular-row .column.double
{
  width: 48.718%;
}

.modular-row .column.triple
{
  width: 74.359%;
}

.modular-row .column.full
{
  float: none;
  display: block;
  width: auto;
  margin-left: 0;
}

.modular-row .column.empty
{
  min-height: 1px; min-height: 0.1rem;
}

.modular-row .column:first-child
{
  margin-left: 0;
}


/* modular row group links */
/* ----------------------- */
.modular-row-links
{
  margin-top: 16px; margin-top: 1.6rem;
}

.modular-row-links > *
{
  display: inline-block;
  margin-right: 14px; margin-right: 1.4rem;
}

.modular-row-links .all:before
{
  font-family: 'fontawesome';
  content: '\f101\00a0';
}

.modular-row-links .rss:before
{
  font-family: 'fontawesome';
  content: '\f09e\00a0';
}

/* modular row bio lists */
/* --------------------- */
.modular-row.bio
{
  margin-left: -2.564%;
  margin-right: -2.564%;
}

.modular-row.bio + .modular-row.bio
{
  padding-top: 20px; padding-top: 2rem;
  border-top: solid 1px #cccccc; border-top: solid 0.1rem #cccccc;
}

.modular-row.bio > h3
{
  padding-left: 2.44%;
  padding-right: 2.44%;
  margin-bottom: 12px;
}

.modular-row.bio > .bio-item
{
  float: left;
  width: 20%;
  margin: 0 !important;
  padding: 0 2.44%;
  font-size: 14px; font-size: 1.4rem;
  line-height: 1.3;
}

.modular-row.bio > .bio-item:nth-of-type(5n+1)
{
  clear: left;
}

.modular-row.bio > .bio-item:nth-of-type(n+6)
{
  margin-top: 34px !important; margin-top: 3.4rem !important;
}

.modular-row.bio > .bio-item .image-holder
{
  height: 240px; height: 24rem;
  border-bottom: solid 5px #cccccc; border-bottom: solid 0.5rem #cccccc;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.modular-row.bio > .bio-item .image-holder + h4
{
  margin-top: 8px !important; margin-top: 0.8rem !important;
}

.modular-row.bio > .bio-item h4
{
  font-family: open_sanssemibold;
  font-size: 16px; font-size: 1.6rem;
}

.modular-row.bio > .bio-item h4 + *
{
  margin-top: 6px !important; margin-top: 0.6rem !important;
}


/*
  ==========================
  abbreviated articles
  ==========================
*/
article.abbr
{
  overflow: hidden;
}

article.abbr .image-holder
{
  margin-bottom: 10px; margin-bottom: 1rem;
  height: 145px; height: 14.5rem;
  border-bottom: solid 5px #cccccc; border-bottom-width: 0.5rem;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: transparent;
}

article.abbr .inner
{
  overflow: hidden;
}

article.abbr h3
{
  font-family: 'open_sansbold';
  font-size: 20px; font-size: 2rem;
}

article.abbr .attributes
{
  padding-top: 4px; padding-top: 0.4rem;
  overflow: hidden;
  font-size: 13px; font-size: 1.3rem;
}

article.abbr .attributes > *
{
  display: inline;
}

article.abbr .attributes > *:before
{
  display: inline;
  content: '\00a0|\00a0';
}

article.abbr .attributes > *:first-child:before
{
  content: none;
  display: none;
}

article.abbr * + .abstract
{
  margin-top: 10px; margin-top: 1rem;
}

/* double column layout */
/* -------------------- */
article.abbr.horizontal .image-holder
{
  float: left;
  width: 47.3684%;
  height: 173px; height: 17.3rem;
  margin-bottom: 0;
  margin-right: 2.4%;
}


/*
  ==========================
  general article lists
  ==========================
*/
.article-list article
{
  padding-bottom: 16px; padding-bottom: 1.6rem;
  border-bottom: solid 1px #cccccc; border-bottom: solid 0.1rem #cccccc;
}

.article-list article:first-child
{
  padding-top: 16px; padding-top: 1.6rem;
  border-top: solid 1px #cccccc; border-top: solid 0.1rem #cccccc;
}

.article-list article + article
{
  margin-top: 16px; margin-top: 1.6rem;
}

.article-list article h2
{
  margin: 0;
  padding: 0;
  border-top: none;
  font-size: 20px; font-size: 2rem;
  color: #545454;
}

.article-list article h2 + *
{
  margin-top: 0 !important;
}

.article-list article .attributes
{
  font-family: open_sanssemibold;
  font-size: 15px; font-size: 1.5rem;
  color: #666666;
}

/* double column layout */
/* -------------------- */
.article-list article.abbr.horizontal .image-holder
{
  width: 32%;
}


/*
  ==========================
  pagination
  ==========================
*/
.pagination
{
  padding: 10px 0; padding: 1rem 0;
  text-align: right;
  line-height: 1;
}

.pagination *
{
  display: inline-block;
  vertical-align: middle;
  padding: 0 3px; padding: 0 0.3rem;
}

.pagination .prev
{
  margin-right: 4px; margin-right: 0.4rem;
}

.pagination .next
{
  margin-left: 4px; margin-left: 0.4rem;
}

.pagination .prev:before
{
  font-family: FontAwesome;
  content: '\f104';
  font-size: 18px; font-size: 1.8rem;
  line-height: 1.4;
}

.pagination .next:after
{
  font-family: FontAwesome;
  content: '\f105';
  font-size: 18px; font-size: 1.8rem;
  line-height: 1.4;
}

.pagination .prev span,
.pagination .next span
{
  display: inline-block;
  width: 0;
  overflow: hidden;
  visibility: hidden;
}

/*
  ==========================
  slider carousel and google map
  ==========================
*/

div.carousel-holder {
  position: relative;
  min-height: 462px; min-height: 46.2rem;
  font-family: 'open_sansregular', sans-serif;
}

.google-map {
  height: 100%;
}

.google-map img {
  max-width: none;
}

div.global-map-holder {
  position: relative;
  border: 1px solid #d3d3d3;
}

.carousel-holder .royalSlider,
.global-map-holder,
.google-map {
  height: 380px; height: 38rem;
}

p.global-map-caption {
  display: inline-block;
  width: 75%;
  margin-top: 30px; margin-top: 3rem;
  font-size: 20px; font-size: 2rem;
  color: #005d85;
}

ul.filter-list li a {
  display: inline-block;
  margin-left: 16%;
  margin-right: 15%;
  padding: 6px 0; padding: 0.6rem 0;
  font-family: 'open_sansbold';
  font-size: 12px; font-size: 1.2rem;
  line-height: normal;
  color: #000;
}

ul.filter-list li a:hover,
ul.filter-list li a:focus,
div.google-map-reset a,
div.google-map-reset a:hover {
  text-decoration: none;
  color: #005d85;
}

/* ===== google map filter===== */

.global-map-filter {
  position: absolute;
  width: 26%;
  top: 0;
  left: 0;
  bottom: 0;
  border-right: 1px solid #d3d3d3;
}

div.global-map-filter h4 {
  padding: 9px 13px; padding: 0.9rem 1.3rem;
  border-bottom: 1px solid #d3d3d3;
  font-family: 'open_sansregular';
  font-size: 15px; font-size: 1.5rem;
  line-height: 1;
  color: #005d85;
}

div.global-map-filter ul {
  margin-top: 0 !important;
  margin-left: 0;
}

/* filter list items */
/* ------------- */

ul.filter-list {
  position: absolute;
  top: 34px; top: 3.4rem;
  left: 0;
  right: 0;
  bottom: 26px; bottom: 2.6rem;
  overflow-y: scroll;
  overflow-x: hidden;
  background-color: #f7f7f7;
  border-bottom: solid 1px #d3d3d3;
}

ul.filter-list li  {
  background-color: #F7F7F7;
  margin-top: 0;
  list-style: none;
  border-top: 1px solid #d3d3d3;
}

ul.filter-list > li:first-child {
  border-top: none;
}

ul.filter-list > li:last-child { 
  border-bottom: solid 1px #d3d3d3; 
}

ul.filter-list li > ul {
  position: absolute;
  height: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
}

ul.filter-list li.active > ul {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  visibility: visible;
  opacity: 1;
  z-index: 1;
  transition: all 0.4s;
}

ul.filter-list li > span a:after {
  position: absolute;
  left: -14px; left: -1.4rem;
  top: 6px; top: 0.6rem;
  font-family: FontAwesome;
  content: '\f078';
  font-size: 16px; font-size: 1.6rem;
  font-weight: normal;
  color: #000;
  -webkit-transition: transform 0.3s;
  -moz-transition: transform 0.3s;
  -ms-transition: transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
}

ul.filter-list li.active > span a:after {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

ul.filter-list li a:before {
  display: inline-block;
  width: 17px; width: 1.7rem;
  font-size: 16px; font-size: 1.6rem;
}

ul.filter-list li li {
  background-color: #fff;
}

ul.filter-list li ul li a {
  font-family: 'open_sansregular';
  font-size: 11px; font-size: 1.1rem;
}

ul.filter-list > li ul li a {
  margin-left: 27%;
}

ul.filter-list > li ul li > ul li a {
  margin-left: 37%;
}

ul.filter-list > li ul li > ul li > ul li a {
   margin-left: 47%;
}

ul.filter-list > li ul li > ul li > ul li > ul li a {
  margin-left: 57%;
}

ul.filter-list li span {
  position: absolute;
  right: 12px; right: 1.2rem;
}

ul.filter-list li span a {
  margin: 0 !important;
}

ul.filter-list a.filter-item-checked:before,
ul.filter-list a.filter-item-unchecked:before,
ul.filter-list  li ul li a.filter-item-checked:before,
ul.filter-list  li ul li a.filter-item-unchecked:before {
  margin-left: -22px; margin-left: -2.2rem;
  float: left;
  font-family: FontAwesome;
  color: #aaa;
}

ul.filter-list a.filter-item-checked:before {
  content: '\f14a';
}

ul.filter-list a.filter-item-unchecked:before {
  content: '\f146';
}

ul.filter-list li ul li a.filter-item-checked:before {
  content: '\f046';
}

ul.filter-list li ul li a.filter-item-unchecked:before {
  content: '\f096';
}


/* ===== google map reset ===== */

div.google-map-reset {
  background-color: #fff;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  padding: 1px 10px 2px 5px; padding: 0.1rem 1rem 0.2rem 0.5rem;
  text-align: right;
  border-top: 1px solid #d3d3d3;
}

div.google-map-reset a {
  display: inline-block;
  font-size: 10px; font-size: 1rem;
  line-height: 1;
  text-transform: uppercase;
  color: #000;
}

div.google-map-reset a:after {
  margin-left: 5px; margin-left: 0.5rem;
  font-family: FontAwesome;
  font-size: 12px; font-size: 1.2rem;
  line-height: 0.8;
  content: '\f01e';
}

.global-map-holder .google-map {
  margin-left: 26%;
}

/* ===== google map legend ===== */

.google-map-legend-holder {
  background: #fff;
  position: absolute;
  right: 7px; right: 0.7rem;
  bottom: 20px; bottom: 2rem;
  padding: 1px 5px 3px 5px; padding: 0.1rem 0.5rem 0.3rem 0.5rem;
  border: 1px solid #d3d3d3;
  white-space: nowrap;
}

.google-map-legend-holder h5 {
  display: inline;
  position: relative;
  left: -12px; left: -1.2rem;
  font-family: 'open_sanssemibold';
  font-size: 11px;  font-size: 1.1rem;
  text-transform: uppercase;
  color: #005d85;
  cursor: pointer;
}

.google-map-legend-holder h5:before {
  margin-right: 8px; margin-right: 0.8rem;
  font-family: FontAwesome;
  content: '\f056';
  font-size: 17px; font-size: 1.7rem;
  vertical-align: middle;
}

.google-map-legend-holder h5.selected:before {
  content: '\f055';
}

ul.legend {
  display: inline;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  list-style: none;
}

ul.legend li {
  display: inline;
  margin-right: 10px; margin-right: 1rem;
  font-size: 11px; font-size: 1.1rem;
  line-height: 1.18;
}

ul.legend li .marker {
  display: inline-block;
  margin-right: 5px; margin-right: 0.5rem;
  vertical-align: middle;
}

ul.legend li .marker.countries, ul.legend li .marker.countries img {
  width: 12px; width: 1.2rem;
}

ul.legend li .marker.embassies, ul.legend li .marker.embassies img,
ul.legend li .marker.regions, ul.legend li .marker.regions img,
.ie-9 ul.legend li .marker.countries, ul.legend li .marker.countries img {
  width: 13px; width: 1.3rem;
}

.ie-9 ul.legend li .marker.embassies, ul.legend li .marker.embassies img {
  width: 14px; width: 1.4rem;
}

.ie-8 ul.legend .marker.countries img,
.ie-8 ul.legend li .marker.embassies img,
.ie-8 ul.legend li .marker.regions img  {
  visibility: hidden;
}

.ie-8 ul.legend .marker.countries {
  background: url('../../../themes/mfatgovtnz/images/maps/marker-country.png') no-repeat;
}

.ie-8 ul.legend .marker.embassies {
  background: url('../../../themes/mfatgovtnz/images/maps/marker-embassy.png') no-repeat;
}

.ie-8 ul.legend .marker.regions {
  background: url('../../../themes/mfatgovtnz/images/maps/marker-region.png') no-repeat;
  width: 14px; width: 1.4rem;
}

.ie-8 ul.filter-list li ul {
  visibility: visible;
}

/* ===== popups ===== */

div.gmap-popup {
  width: 160px; width: 16rem;
}

div.gmap-popup h5 a {
  display: inline-block;
  width: 100%;
  border-bottom: 1px solid #d3d3d3;
  padding-bottom: 7px; padding-bottom: 0.7rem;
  font-family: 'open_sansregular';
  font-size: 15px; font-size: 1.5rem;
  color: #005d85;
}

div.gmap-popup h5 a.region {
  border-bottom: none;
}

div.gmap-popup h5 a:after,
div.gmap-popup ul li a:after  {
  font-family: FontAwesome;
  content: '\00a0 \f101';
  color: #005d85;
}

div.gmap-popup h5 a:after {
  font-size: 12px; font-size: 1.2rem;
}

div.gmap-popup ul {
  margin-top: 0 !important;
  margin-left: 0;
}

div.gmap-popup ul li {
  width: 100%;
  margin: 0;
  padding: 3px 0 2px 0; padding: 0.3rem 0 0.2rem 0;
  border-top: 1px solid #d3d3d3;
}

div.gmap-popup > ul > li {
  font-family: 'open_sanssemibold';
  font-size: 11px; font-size: 1.1rem;
  text-transform: uppercase;
  color: #007FFF;
  line-height: 1.4;
}

div.gmap-popup > ul > li span {
  display: inline-block;
  padding-bottom: 3px; padding-bottom: 0.3rem;
}

div.gmap-popup > ul > li:first-child {
  border-top: none;
}

div.gmap-popup ul li a {
  font-family: 'open_sansregular';
  font-size: 11px; font-size: 1.1rem;
  text-transform: none;
  color: #007FFF;
  display: inline-block;
}

div.gmap-popup ul li a:hover {
  text-decoration: underline;
}

div.gmap-popup ul li a:after  {
  font-size: 10px; font-size: 1rem;
  color: #007FFF;
  text-decoration: none;
}

div.gmap-popup ul li ul li a,
div.gmap-popup ul li ul li span {
  margin-left: 10px; margin-left: 1rem;
}

div.gmap-popup ul li ul li span {
  font-family: 'open_sansregular';
  text-transform: none;
}

div.gmap-popup ul h6 {
  margin-top: 8px; margin-top: 0.8rem;
  font-family: 'open_sanssemibold';
  font-size: 10px; font-size: 1rem;
}

div.gmap-popup ul h6 ~ li {
  margin-top: 0 !important;
  padding: 0;
  border: 0;
  font-family: 'open_sansregular';
  font-size: 10px; font-size: 1rem;
  text-transform: none;
  color: #000;
}

div.gmap-popup address {
  font-size: 10px; font-size: 1rem;
}

/* ===== popups end ===== */

/*
  ===========================
  slider carousel and google map end
  ===========================
*/

.royalSlider .rsGCaption
{
  padding: 14px 215px 10px 65px; padding: 1.4rem 21.5rem 1rem 6.5rem;
  font-family: 'open_sansregular';
  font-size: 20px; font-size: 2rem;
  line-height: 1.34;
  color: #005d85;
}

.royalSlider .rsGCaption time
{
  position: absolute;
  top: 100%;
  right: 65px; right: 6.5rem;
  width: 130px; width: 13rem;
  margin-top: 20px; margin-top: 2rem;
  font-family: 'open_sansregular';
  font-size: 12px; font-size: 1.2rem;
  color: #000000;
}

.royalSlider .rsGCaption time:before
{
  position: absolute;
  left: -10px;
  top: 0;
  bottom: 0;
  background-color: #999999;
  width: 1px;
  content: '';
}

.royalSlider .rsBullets
{
  position: absolute;
  top: 100%;
  right: 65px; right: 6.5rem;
  width: 130px; width: 13rem;
  margin-top: 40px; margin-top: 4rem;
}

.royalSlider .rsBullet
{
  display: inline-block;
  width: 8px; width: 0.8rem;
  height: 8px; height: 0.8rem;
  background-color: #7FAEC2;
  border-radius: 1rem;
  cursor: pointer;
}

.royalSlider .rsBullet + .rsBullet
{
  margin-left: 4px;
}

.royalSlider .rsBullet.rsNavSelected
{
  background-color: #005d85;
}

.royalSlider .rsArrow
{
  position: absolute;
  top: 100%;
  margin-top: 14px; margin-top: 1.4rem;
  padding: 8px 12px; padding: 0.8rem 1.2rem;
}

.royalSlider .rsArrowLeft
{
  left: 0;
  border-right: solid 1px #cccccc; border-right: solid 0.1rem #cccccc;
}

.royalSlider .rsArrowRight
{
  right: 0;
  border-left: solid 1px #cccccc; border-left: solid 0.1rem #cccccc;
}

.royalSlider .rsArrow .rsArrowIcn:before
{
  font-family: 'fontawesome';
  font-size: 34px; font-size: 3.4rem;
  line-height: 1;
  color: #005d85;
}

.royalSlider .rsArrowLeft .rsArrowIcn:before
{
  content: '\f100';
}

.royalSlider .rsArrowRight .rsArrowIcn:before
{
  content: '\f101';
}


/*
  ==========================
  share this content
  ==========================
*/
.share-this-content
{
  font-family: open_sanssemibold;
  line-height: 1;
  text-align: right;
}

.share-this-content + *
{
  margin-top: 6px !important; margin-top: 0.6rem !important;
}

* + .share-this-content
{
  margin-top: 12px !important; margin-top: 1.2rem !important;
}

.share-this-content > p,
.share-this-content > ul,
.share-this-content > ul > li
{
  display: inline;
  margin: 0;
  padding: 0;
  font-size: 13px; font-size: 1.3rem;
  color: #005d85;
}

.share-this-content > p
{
  text-transform: uppercase;
}

.share-this-content > ul
{
  list-style-type: none;
}

.share-this-content > ul > li
{
  display: inline-block;
  margin-left: 6px; margin-left: 0.6rem;
}

.share-this-content > ul > li > a
{
  text-decoration: none !important;
}

.share-this-content > ul > li > a:before
{
  font-family: FontAwesome;
  font-size: 17px; font-size: 1.7rem;
}

.share-this-content > ul > li > a.fb-icon:before{content: '\f09a';}
.share-this-content > ul > li > a.twtr-icon:before{content: '\f099';}
.share-this-content > ul > li > a.linkedin-icon:before{content: '\f0e1';}
.share-this-content > ul > li > a.weibo-icon:before{content: '\f18a';}

.share-this-content > ul > li > a > span
{
  position: absolute;
  left: -99999em;
  display: block;
  width: 0;
  height: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
}

/*
  ==========================
  tags (blogs)
  ==========================
*/
.tag-list
{
  display: table;
  border-collapse: collapse;
  width: 100%;
  margin: 0;
  padding: 0;
  border-top: solid 1px #cccccc;
  border-bottom: solid 1px #cccccc;
  line-height: 1.25;
}

* + .tag-list
{
  margin-top: 14px;
}

.tag-list > *
{
  display: table-cell;
  vertical-align: top;
  margin: 0;
  padding: 10px 0 0 0;
}

.tag-list > span
{
  width: 1px;
  padding: 12px 12px 10px 0;
}

.tag-list > ul
{
  list-style-type: none;
  margin: 0;
}

.tag-list > ul li
{
  display: inline-block;
  margin: 0 6px 10px 0;
}

.tag-list > ul li a
{
  display: block;
  padding: 2px 0.8em;
  background-color: #f1f1f1;
  border-radius: 8px;
}


/*
  ==========================
  previous / next link block
  ==========================
*/
.prev-next-block
{
  display: table;
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  margin: 0;
  padding: 0;
}

* + .prev-next-block
{
  margin-top: 16px;
}

.prev-next-block > *
{
  display: table-cell;
  margin: 0;
  padding: 0 0 0 1em;
  width: 50%;
  vertical-align: top;
  text-align: right;
}

.prev-next-block > *:first-child
{
  text-align: left;
  padding: 0 1em 0 0;
}

.prev-next-block a.prev:before,
.prev-next-block a.next:after
{
  font-family: 'fontawesome';
}

.prev-next-block a.prev:before
{
  content: '\f104\00a0';
}

.prev-next-block a.next:after
{
  content: '\00a0\f105';
}


/*
  ==========================
  modals
  ==========================
*/
#bg-overlay
{
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255,255,255,0.6);
  visibility: hidden;
  opacity: 0;

  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

#bg-overlay.active
{
  z-index: 1000;
  visibility: visible;
  opacity: 1;
}



/*
  ===============================================================================
  TYPOGRAPHY
  ===============================================================================
*/

/*
  ==========================
  default text
  ==========================
*/

html,
body
{
  font-size: 10px; /* reset size for easy rem denominations of base 10 - note, non-rem supporting browsers fall back to px sizing in specific stylesheets */
}

body,
select,
input,
textarea
{
  font-family: 'open_sansregular', sans-serif;
  color: #000000;
  line-height: 1.5;
}

#main-page-area
{
  font-size: 15px; font-size: 1.5rem;
}


/*
  ==========================
  headings / titles
  ==========================
*/

h1#page-title
{
  background: url(../../../themes/mfatgovtnz/images/grey-tukutuku-motif.png) 0 0 repeat;
  margin-bottom: 0;
  font-family: 'open_sanslight';
  font-size: 40px; font-size: 4rem;
  line-height: 1.25;
  font-weight: normal;
  color: #000000;
}

h1#page-title.alt
{
  background: url(../../../themes/mfatgovtnz/images/blue-tukutuku-motif.png) 0 0 repeat;
  color: #ffffff;
}

h1#page-title span.wrapper
{
  display: block;
}

h1#page-title span.wrapper:before
{
  content: '';
  display: inline-block;
  width: 0;
  height: 100%;
  min-height: 123px; min-height: 12.3rem;
  margin: 0;
  padding: 0;
  overflow: hidden;
  vertical-align: middle;
  background-color: black;
}

h1#page-title span.wrapper > span:first-child
{
  display: inline-block;
  padding: 10px 0; padding: 1rem 0;
  vertical-align: middle;
}

/* sub brand / logo variation */
h1#page-title.with-sub-brand span.wrapper
{
  position: relative;
}

h1#page-title.with-sub-brand span.wrapper > span:first-child
{
  padding-right: 435px; padding-right: 43.5rem;
}

h1#page-title .sub-brand-holder
{
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 20px; right: 2rem;
  width: 430px; width: 43rem;
}

h1#page-title .sub-brand-holder img
{
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
}

h1#page-title span.wrapper > span > span.sub
{
  display: block;
  font-family: open_sansregular;
  font-size: 15px; font-size: 1.5rem;
  line-height: 1.4;
  margin: 0;
  padding: 0;
}

/* sub brand / logo variation */
h1#page-title.with-sub-brand span.wrapper
{
  position: relative;
}

h1#page-title.with-sub-brand span.wrapper > span:first-child
{
  padding-right: 435px; padding-right: 43.5rem;
}

h1#page-title .sub-brand-holder
{
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 20px; right: 2rem;
  width: 430px; width: 43rem;
}

h1#page-title .sub-brand-holder img
{
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
}

/* heading */
/* ------- */
h2
{
  font-family: 'open_sanssemibold';
  font-size: 30px; font-size: 3rem;
  line-height: 1.2;
  font-weight: normal;
  color: #39647e;
  clear: both;
}

main h2
{
  clear: both;
  border-top: solid 1px #006088; border-top: solid 0.1rem #006088;
  padding-top: 16px; padding-top: 1.6rem;
}

main #main-content-link + h2
{
  border: none;
  padding-top: 0;
}

/* sub-heading */
/* ----------- */
h3
{
  font-family: 'open_sanssemibold';
  font-size: 24px; font-size: 2.4rem;
  line-height: 1.2;
  font-weight: normal;
  color: #333333;
  clear: both;
}

main h3
{
  clear: both;
}

/* minor heading */
/* ------------- */
h4
{
  font-family: 'open_sanssemibold';
  font-size: 20px; font-size: 2rem;
  line-height: 1.2;
  font-weight: normal;
  color: #545454;
}



/* lower minor heading */
/* ------------------- */
h5
{
  font-family: 'open_sanssemibold';
  font-size: 18px; font-size: 1.8rem;
  line-height: 1.2;
  font-weight: normal;
  color: #545454;
}

/* header spacing */
/* -------------- */
main h1 + *,
main h2 + *,
main h3 + *,
main h4 + *,
main h5 + *,
main h6 + *
{
  margin-top: 8px !important; margin-top: 0.8rem !important;
}

main h2 + *
{
  margin-top: 10px !important; margin-top: 1rem !important;
}

main * + h2
{
  margin-top: 36px !important; margin-top: 3.6rem !important;
}

main * + h3,
main * + h4,
main * + h5,
main * + h6
{
  margin-top: 30px !important; margin-top: 3rem !important;
}

main h1 + h2,
main h1 + h3,
main h1 + h4,
main h1 + h5,
main h1 + h6,
main h2 + h3,
main h2 + h4,
main h2 + h5,
main h2 + h6,
main h3 + h4,
main h3 + h5,
main h3 + h6,
main h4 + h5,
main h4 + h6,
main h5 + h6
{
  margin-top: 8px !important; margin-top: 0.8rem !important;
}

main hr + h2,
main hr + h3,
main hr + h4,
main hr + h5,
main hr + h6
{
  margin-top: 18px !important; margin-top: 1.8rem !important;
}


/*
  ==========================
  paragraphs
  ==========================
*/

main .summary
{
  font-family: 'open_sanssemibold';
  font-size: 18px; font-size: 1.8rem;
  line-height: 1.44;
}

main p + p,
main * + p
{
  margin-top: 14px; margin-top: 1.4rem;
}

main b,
main strong
{
  font-weight: normal;
  font-family: 'open_sanssemibold';
}

main i,
main em
{
  font-style: normal;
  font-family: 'open_sansitalic';
}

/*
  ==========================
  links
  ==========================
*/

a
{
  color: #005d85;
  text-decoration: none;
}

a:hover,
a:focus
{
  color: #028399;
  text-decoration: underline;
}


/*
  ==========================
  images
  ==========================
*/

main * + figure
{
  margin-top: 16px !important; margin-top: 1.6rem !important;
}

main figure img
{
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
  border-bottom: solid 5px #cccccc; border-bottom: solid 0.5rem #cccccc;
}

main figure figcaption
{
  display: block;
  padding-top: 6px; padding-top: 0.6rem;
  font-family: 'open_sanssemibold';
  font-size: 13px; font-size: 1.3rem;
  line-height: 1.2;
  color: #666666;
}

/* smaller image with wrapping text */
/* -------------------------------- */
figure.small
{
  float: right;
  width: 278px; width: 27.8rem;
  margin: 0 0 12px 16px; margin: 0 0 1.2rem 1.6rem;
}


/*
  ==========================
  content lists
  ==========================
*/

main * + ol,
main * + ul
{
  margin-top: 14px; margin-top: 1.4rem;
}

main ol ol,
main ol ul,
main ul ol,
main ul ul
{
  margin-top: 0;
}

main ul
{
  margin-left: 24px; margin-left: 2.4rem;
}

main ol
{
  margin-left: 30px; margin-left: 3rem;
  list-style-type: decimal;
}

main ol ol
{
  list-style-type: lower-alpha;
}

main * + li,
main ul ul li,
main ol ol li
{
  margin-top: 8px; margin-top: 0.8rem;
}


/*
  ==========================
  quotes
  ==========================
*/

main * + blockquote
{
  margin-top: 24px !important; margin-top: 2.4rem !important;
}

main blockquote
{
  margin-bottom: 20px; margin-bottom: 2rem;
  padding: 0 30px; padding: 0 3rem;
  font-family: 'open_sanssemibold';
  font-size: 20px; font-size: 2rem;
  line-height: 1.7;
  color: #266376;
}

main blockquote .inner
{
  position: relative;
}

main blockquote .inner:before,
main blockquote .inner:after
{
  position: absolute;
  top: 0;
  left: -30px; left: -3rem;
  content: '\f10d';
  font-family: 'fontawesome';
  font-size: 26px; font-size: 2.6rem;
  line-height: 1;
  color: #cccccc;
}

main blockquote .inner:after
{
  top: auto;
  left: auto;
  bottom: 0;
  right: -30px; right: -3rem;
  content: '\f10e';
}

main blockquote cite
{
  display: block;
  padding-top: 6px; padding-top: 0.6rem;
  font-family: 'open_sanssemibold';
  font-size: 13px; font-size: 1.3rem;
  font-style: normal;
  line-height: 1.2;
  color: #666666;
}

/* smaller blockquote with wrapping text */
/* ------------------------------------- */
blockquote.small
{
  float: right;
  width: 278px; width: 27.8rem;
  margin: 0 0 12px 22px; margin: 0 0 1.2rem 2.2rem;
}


/*
  ==========================
  highlight pullout text
  ==========================
*/

main * + .highlight
{
  margin-top: 24px !important; margin-top: 2.4rem !important;
}

main .highlight
{
  position: relative;
  padding: 38px 32px 38px 64px; padding: 3.8rem 3.2rem 3.8rem 6.4rem;
  background-color: #f1f1f1;
  border-bottom: solid 4px #5b9baf;
}

main .highlight:before
{
  position: absolute;
  top: -6px; top: -0.6rem;
  left: 22px; left: 2.2rem;
  width: 16px; width: 1.6rem;
  height: 87px; height: 8.7rem;
  content: url(../../../themes/mfatgovtnz/images/pullout-bg.png);
}

/* smaller pullout with wrapping text */
/* ---------------------------------- */
.highlight.small
{
  float: right;
  width: 278px; width: 27.8rem;
  margin: 0 0 12px 22px; margin: 0 0 1.2rem 2.2rem;
}


/*
  ==========================
  tables
  ==========================
*/
main table
{
  border-collapse: collapse;
  width: 100%;
  border-top: solid 1px #dddddd; border-top: solid 0.1rem #dddddd;
  border-bottom: solid 1px #dddddd; border-bottom: solid 0.1rem #dddddd;
  font-size: 13px; font-size: 1.3rem;
}

main * + table
{
  margin-top: 14px; margin-top: 1.4rem;
}

main table th,
main table td
{
  padding: 8px 12px; padding: 0.8rem 1.2rem;
  border-left: solid 1px #dddddd; border-left: solid 0.1rem #dddddd;
  border-right: solid 1px #dddddd; border-right: solid 0.1rem #dddddd;
  text-align: left;
}

main table th
{
  background-color: #C4CDCA;
  border-color: #B7C2BE;
  font-family: 'open_sanssemibold';
  font-size: 14px; font-size: 1.4rem;
  line-height: 1.2;
  color: #000000;
  font-weight: normal;
}

main table tr:nth-child(odd) td
{
  background-color: #f1f1f1;
}



/*
  ==========================
  forms
  ==========================
*/
main * + form
{
  margin-top: 16px; margin-top: 1.6rem;
}

/* standard borders / styles */
/* ------------------------- */
form .field + .field
{
  margin-top: 18px; margin-top: 1.8rem;
}

form .field .left
{
  font-family: open_sanssemibold;
  font-size: 18px; font-size: 1.8rem;
  color: #535353;
}

form .field .left:after
{
  content: '';
  display: table;
  height: 0;
  overflow: hidden;
}

form .field.checkbox .left {
  font-family: open_sansregular;
  font-weight: normal;
  font-size: 15px; font-size: 1.5rem;
  color: #000;
}

form .field .extra
{
  display: block;
  margin: 0 0 2px 0; margin: 0 0 0.2rem 0;
  padding: 0;
  font-size: 13px; font-size: 1.3rem;
}

form .field input.text,
form .field textarea,
form .field select.dropdown
{
  display: block;
  margin: 0;
  padding: 8px 10px; padding: 0.8rem 1rem;
  width: 100%;
  border: solid 1px #acacac; border: solid 0.1rem #acacac;
  color: #000000;
  font-size: 15px; font-size: 1.5rem;
  line-height: 1.5;

  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
}

form .field input.text:focus,
form .field textarea:focus,
form .field select.dropdown:focus
{
  border-color: #606060;
}

form .field .req-indicator
{
  font-family: open_sansregular;
  font-size: 80%;
  color: #c96923;
}

form .field .message
{
  display: block;
  font-family: open_sansregular;
  font-size: 80%;
  color: #c96923;
}

form .field.error .left,
form .field.checkbox.error .checkbox,
form .field.error .req-indicator,
form .field span.required.message,
form .field span.message.validation,
form .message.warning
{
  color: #cc0000;
}

form .message.warning
{
  font-weight: bold;
  font-size: 100%;
}

/* date fields */
/* ----------- */
form .field input.text.date-alt
{
  width: 50%;
}


/* radio / check lists */
/* ------------------- */
form .field .optionset
{
  list-style-type: none;
  margin: 0;
  padding: 0;
}

form .field .optionset li
{
  margin: 0;
  padding: 0;
}

form .field .optionset li + li
{
  margin-top: 2px; margin-top: 0.2rem;
}

form .field .optionset li input:focus
{
  outline: dotted 1px #606060; outline: dotted 0.1rem #606060;
}



/*
  ==========================
  buttons
  ==========================
*/

form .Actions
{
  margin-top: 16px; margin-top: 1.6rem;
  text-align: right;
}

button,
.button,
.Actions .action
{
  display: inline-block;
  padding: 12px 20px; padding: 1.2rem 2rem;
  border: none;
  background-color: #CA6924;
  font-family: 'open_sanssemibold';
  font-size: 18px; font-size: 1.8rem;
  font-weight: normal;
  text-transform: uppercase;
  color: #ffffff;
  line-height: 1;
  cursor: pointer;

  -webkit-transition: all 0.3s;-moz-transition: all 0.3s;-ms-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;
}

button:hover,
button:focus,
.button:hover,
.button:focus,
.Actions .action:hover,
.Actions .action:focus
{
  background-color: #008399;
}

.Actions .resetformaction
{
  display: inline-block;
  border: none;
  background-color: transparent;
  font-family: open_sansregular;
  font-size: 18px; font-size: 1.8rem;
  font-weight: normal;
  color: #000000;
  line-height: 1;
  cursor: pointer;
}

.Actions .resetformaction:hover,
.Actions .resetformaction:focus
{
  text-decoration: underline;
}

.Actions > * + *
{
  margin-left: 24px; margin-left: 2.4rem;
}


/*
  ==========================
  bookmark lists
  ==========================
*/
main * + ul.bookmarks
{
  margin-top: 24px !important; margin-top: 2.4rem !important;
}

ul.bookmarks
{
  position: relative;
  margin: 0;
  padding: 42px 32px 30px 64px; padding: 4.2rem 3.2rem 3rem 6.4rem;
  background-color: #f1f1f1;
  border-top: solid 4px #5b9baf;
  overflow: hidden;
  list-style-type: none;
}

ul.bookmarks:before
{
  position: absolute;
  top: -42px; top: -4.2rem;
  left: 22px; left: 2.2rem;
  width: 16px; width: 1.6rem;
  height: 87px; height: 8.7rem;
  content: url(../../../themes/mfatgovtnz/images/pullout-bg.png);
}

ul.bookmarks:after
{
  position: absolute;
  top: 12px; top: 1.2rem;
  left: 64px; left: 6.4rem;
  content: 'On this page';
  font-family: open_sanssemibold;
  font-size: 18px; font-size: 1.8rem;
  color: #535353;
}

ul.bookmarks li
{
  position: relative;
  margin: 0;
  padding: 0 0 0 14px; padding: 0 0 0 1.4rem;
}

ul.bookmarks li:before
{
  position: absolute;
  top: 1px; top: 0.1rem;
  left: 0;
  content: '\f107';
  font-family: FontAwesome;
  color: #005d85;
}

ul.bookmarks li + li
{
  margin-top: 4px; margin-top: 0.4rem;
}



/*
  ==========================
  crisis / alerts
  ==========================
*/
.crisis-alert
{
  padding: 26px 0; padding: 2.6rem 0;
  background-color: #8D0508;
  border-top: solid 1px #ffffff; border-top: solid 0.1rem #ffffff;
  border-bottom: solid 1px #ffffff; border-bottom: solid 0.1rem #ffffff;
  font-size: 15px; font-size: 1.5rem;
  line-height: 1.44;
  color: #ffffff;
}

.crisis-alert .inner
{
  position: relative;
  padding-left: 46px; padding-left: 4.6rem;
}

.crisis-alert .inner:before
{
  position: absolute;
  top: 0;
  left: 0;
  font-family: 'fontawesome';
  content: '\f071';
  font-size: 30px; font-size: 3rem;
  line-height: 1;
}

.crisis-alert h2
{
  margin-bottom: 8px; margin-bottom: 0.8rem;
  font-family: 'open_sanssemibold';
  font-size: 24px; font-size: 2.4rem;
  color: #ffffff;
}

.crisis-alert-clone
{
  display: none;
}



/*
  ==========================
  expanding contact sections
  ==========================
*/
.expanding-list-set
{
  position: relative;
  z-index: 2;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.expanding-list-set > li
{
  margin: 0;
  padding: 11px 22px; padding: 1.1rem 2.2rem;
  border-bottom: solid 2px #ffffff; border-bottom: solid 0.2rem #ffffff;
  background-color: #f1f1f1;
}

.expanding-list-set > li + li
{
  margin-top: 0;
}

.expanding-list-set > li > h3
{
  font-family: open_sansregular;
  font-size: 18px; font-size: 1.8rem;
  color: #ffffff;
}

.expanding-list-set > li > h3 a
{
  position: relative;
  display: block;
  margin: -11px -22px; margin: -1.1rem -2.2rem;
  padding: 11px 50px 11px 22px; padding: 1.1rem 5rem 1.1rem 2.2rem;
  background-color: #006e89;
  color: #ffffff;
  text-decoration: none;
  transition: all 0.2s;
}

.expanding-list-set > li > h3 a:hover,
.expanding-list-set > li > h3 a:focus
{
  background-color: #003B54;
  cursor: pointer;
}

.expanding-list-set > li > h3 a:after
{
  display: block;
  position: absolute;
  top: 11px; top: 1.1rem;
  right: 22px; right: 2.2rem;
  content: '\f107';
  font-family: FontAwesome;
  font-size: 28px; font-size: 2.8rem;
  line-height: 0.8;

  transition: all 0.3s;
}

.expanding-list-set > li.active > h3 a
{
  background-color: transparent;
  color: #005d85;
}

.expanding-list-set > li.active > h3 a:after
{
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.expanding-list-set > li > .inner
{
  max-height: 0;
  clip: rect(0,0,0,0);
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  padding-top: 0 !important;
  margin-top: 0 !important;
  border-top: none;

  transition: all 0.2s;
}

.expanding-list-set > li.active > .inner
{
  max-height: 2000px; max-height: 200rem;
  clip: auto;
  visibility: visible;
  opacity: 1;
  padding-top: 8px !important; padding-top: 0.8rem !important;
  margin-top: 8px !important; margin-top: 0.8rem !important;
  border-top: dotted 1px #999999; border-top-width: 0.1rem;
}

.expanding-list-set > li > .inner > *
{
  float: left;
  width: 36%;
}

.expanding-list-set > li > .inner > .detail-info
{
  width: 60%;
  margin-left: 4%;
}

.expanding-list-set > li > .inner > .summary-info > *
{
  font-family: open_sansregular;
  font-size: 15px; font-size: 1.5rem;
  color: #000000;
}

.expanding-list-set > li > .inner > .summary-info > * + *
{
  margin-top: 0;
}

.expanding-list-set > li > .inner > .summary-info h4 a:after
{
  font-family: FontAwesome;
  content: '\00a0\f105';
  font-size: 18px; font-size: 1.8rem;
  line-height: 1;
}

.expanding-list-set > li > .inner > .detail-info h5
{
  color: #000000;
}

.expanding-list-set > li > .inner > .detail-info address
{
  font-style: normal;
  font-family: open_sansregular;
}

.expanding-list-set > li > .inner > .detail-info .contact-details,
.expanding-list-set > li > .inner > .detail-info .contact-links
{
  margin-top: 14px; margin-top: 1.4rem;
}

.expanding-list-set > li > .inner > .detail-info .contact-details p + p,
.expanding-list-set > li > .inner > .detail-info .contact-links p + p
{
  margin-top: 2px !important; margin-top: 0.2rem !important;
}

.expanding-list-set > li > .inner > .detail-info .contact-links > p > a:after
{
  display: inline-block;
  margin-left: 6px; margin-left: 0.6rem;
  font-family: FontAwesome;
  content: '\f105';
  font-size: 18px; font-size: 1.8rem;
  line-height: 0.8;
}

/*
 ==========================
 Nested Accordions
==========================
*/

* + .accordion-holder {
  margin-top: 14px;
  margin-top: 1.4rem;
}

.accordion-group > li > .inner > * {
   width: auto;
   float: none;
}

* + .accordion-group {
  margin-top: 14px;
  margin-top: 1.4rem;
}

.accordion-group .accordion-group > li > h3 a {
  background-color: #006E9B;
}

.accordion-group .accordion-group > li > h3 a:hover,
.accordion-group .accordion-group > li > h3 a:focus {
  background-color: #003B54;
  cursor: pointer;
}

.accordion-group .accordion-group > li.active > h3 a {
  background-color: transparent;
}

.accordion-group > li li.active {
  border-bottom: none;
}

.accordion-group > li li.active > .inner,
.accordion-group > li.active > .inner {
  max-height: none;
}

.accordion-group > li ul li {
  border-bottom: solid 2px #f1f1f1;
  border-bottom: solid 0.2rem #f1f1f1;
}

/*
  ==========================
  misc styles
  ==========================
*/

/* horizontal rule */
hr
{
  display: block;
  height: 0.1rem;
  border: 0;
  border-top: 0.1rem solid #ccc;
  margin: 1rem 0;
  padding: 0;
}

/* custom text-selection colors */
::-moz-selection
{
  background-color: #004665;
  color: #ffffff !important;
  text-shadow: none;
}

::selection
{
  background-color: #004665;
  color: #ffffff !important;
  text-shadow: none;
}

/*	custom webkit tap highlight color */
a:link
{
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}

ins
{
  background-color: #fcd700;
  color: #000;
  text-decoration: none;
}

mark
{
  background-color: #fcd700;
  color: #000;
  font-style: italic;
  font-weight: bold;
}


address
{
  font-style: normal;
}

.iframe-responsive-wrapper
{
  position: relative;
  padding-bottom: 56%;
  padding-top: 20px;
  height: 0;
}

.iframe-responsive-wrapper iframe
{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*
  ===============================================================================
  PAGE TYPE OVERRIDES
  ===============================================================================
*/

/*
  ==========================
  home page
  ==========================
*/

.home #page-title
{
  font-size: 23px; font-size: 2.3rem;
  line-height: 1.43;
  text-align: center;
}

.home #page-title .wrapper > span
{
  max-width: 960px;
}


/* upper section of home page */
/* -------------------------- */
#home-upper
{
  padding-top: 44px; padding-top: 4.4rem;
  padding-bottom: 26px; padding-bottom: 2.6rem;
}

#home-upper > .inner
{
  float: right;
  width: 23.1%;
}

#home-upper > .inner .tile + .tile
{
  margin-top: 20px; margin-top: 2rem;
}

/* home quick links */
/* ---------------- */
#home-quick-links
{
  padding: 0;
}

#home-quick-links ul
{
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#home-quick-links ul li
{
  position: relative;
  padding: 0;
  margin: 0;
}

#home-quick-links ul li + li
{
  margin-top: 10px; margin-top: 1rem;
}

#home-quick-links ul li:before
{
  content: none;
}

#home-quick-links ul li a
{
  display: block;
  padding: 15px 80px 15px 15px; padding: 1.5rem 8rem 1.5rem 1.5rem;
  font-family: open_sansbold;
  font-size: 18px; font-size: 1.8rem;
  line-height: 1.22;
  color: #ffffff;
  background-position: top right;
  background-repeat: no-repeat;
  background-color: #003a54;
}

#home-quick-links ul li a:before
{
  content: '';
  display: inline-block;
  height: 100%;
  min-height: 110px; min-height: 11rem;
  width: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  vertical-align: middle;
}

#home-quick-links ul li a:after
{
  position: absolute;
  top: 50%;
  right: 18px; right: 1.8rem;
  margin-top: -18px; margin-top: -1.8rem;
  content: '\f105';
  font-family: 'fontawesome';
  font-size: 36px; font-size: 3.6rem;
  line-height: 1;
}

#home-quick-links ul li a span
{
  display: inline-block;
  vertical-align: middle;
}

#home-quick-links ul li a:hover span,
#home-quick-links ul li a:focus span
{
  text-decoration : underline;
}

/* carousel and global map */
/* -------- */
#home-upper .carousel-holder,
#home-upper .global-map-holder
{
  float: left;
  width: 74.53%;
  box-sizing: content-box;
}


/* lower section of home page */
/* -------------------------- */
#home-lower
{
  background-color: #f1f1f1;
  border-top: solid 1px #4c8da9; border-top: solid 0.1rem #4c8da9;
  padding: 35px 0 90px 0; padding: 3.5rem 0 9rem 0;
  margin-bottom: -50px; margin-bottom: -5rem;
}

#home-lower > .wrapper > *
{
  float: left;
}


/* tiles */
/* ----- */
#home-task-tiles
{
  width: 74.53%;
  margin-bottom: -31px; margin-bottom: -3.1rem;
}

#home-task-tiles .tile
{
  float: left;
  width: 30.96%;
  margin-left: 3.56%;
  margin-bottom: 31px; margin-bottom: 3.1rem;
  min-height: 380px; min-height: 38rem;
}

#home-task-tiles .tile:nth-child(3n+1)
{
  margin-left: 0;
  clear: left;
}


/* news and events */
/* --------------- */
#home-news-events
{
  width: 23.1%;
  margin-left: 2.37%;
}

#home-news-events .tile + .tile
{
  margin-top: 20px; margin-top: 2rem;
}


/*
  ==========================
  landing page
  ==========================
*/

.landing #main-page-area > .wrapper
{
  margin-top: 16px; margin-top: 1.6rem;
}


/* upper section of landing page */
/* ----------------------------- */
#landing-upper > .carousel-holder,
#landing-upper > .global-map-holder
{
  float: left;
  width: 74.53%;
}

#landing-upper > .inner
{
  float: right;
  width: 23.1%;
}

#landing-upper > .inner .tile + .tile
{
  margin-top: 20px; margin-top: 2rem;
}

#landing-upper > .inner .tile:first-child
{
  min-height: 380px; min-height: 38rem;
}

/* lower section of landing page */
/* ----------------------------- */
#landing-lower
{
  margin-top: 50px; margin-top: 5rem;
}

#landing-lower .intro
{
  width: 74.53%;
  overflow: hidden;
  font-size: 16px; font-size: 1.6rem;
}

#in-this-section-nav ul
{
  display: block;
  width: auto;

  -webkit-column-count: 4;
  -moz-column-count: 4;
  -o-column-count: 4;
  -ms-column-count: 4;
  column-count: 4;

  -webkit-column-gap: 3rem;
  -moz-column-gap: 3rem;
  -o-column-gap: 3rem;
  -ms-column-gap: 3rem;
  column-gap: 3rem;
}

#in-this-section-nav ul li
{
  position: static;
  display: inline-block;
  width: 100%;
  margin-bottom: 6px; margin-bottom: 0.6rem;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}

#in-this-section-nav ul li:before
{
  position: static;
  margin-left: -6px; margin-left: -0.6em;
  margin-right: 4px; margin-right: 0.4rem;
}

#in-this-section-nav ul li + li
{
  margin-top: 0;
}


/*
  ==========================
  embassy index
  ==========================
*/

/* embassy / representative tabs */
/* ----------------------------- */
#embassy-index-tabs
{
  position: relative;
  z-index: 1;
  list-style-type: none;
  margin: 0;
  padding: 0 2%;
  border-bottom: solid 1px #006088; border-bottom: solid 0.1rem #006088;
}

#embassy-index-tabs li
{
  display: block;
  float: left;
  width: 49%;
  margin: 0 0.5%;
  padding: 0;
  line-height: 1;
}

#embassy-index-tabs li a
{
  position: relative;
  z-index: 2;
  top: 1px; top: 0.1rem;
  display: block;
  margin: 0;
  padding: 0 26px; padding: 0 2.6rem;
  width: 100%;
  height: 62px; height: 6.2rem;
  overflow: hidden;
  border: solid 1px #006088; border: solid 0.1rem #006088;
  background-color: #ffffff;
  font-family: 'open_sansregular';
  font-size: 25px; font-size: 2.5rem;
  line-height: 1.2;
  color: #666666;
  text-decoration: none;
}

#embassy-index-tabs li a:hover,
#embassy-index-tabs li a.active
{
  color: #000000;
}

#embassy-index-tabs li a:focus
{
  background-color: #006088;
}

#embassy-index-tabs li a.active
{
  border-bottom-color: #ffffff;
}

#embassy-index-tabs li a:before
{
  content: '';
  display: inline-block;
  height: 100%;
  width: 0;
  overflow: hidden;
  vertical-align: middle;
}

#embassy-index-tabs li a span
{
  display: inline-block;
  vertical-align: middle;
}


.tab-content-holder
{
  visibility: hidden;
  opacity: 0;
  clip: rect(0,0,0,0);
  height: 0;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.no-js .tab-content-holder,
.tab-content-holder.active
{
  visibility: visible;
  opacity: 1;
  clip: auto;
  height: auto;
}


/* list / map toggle links */
/* ----------------------- */
.list-map-toggle
{
  list-style-type: none;
  margin-top: 40px; margin-top: 4rem;
  text-align: right;
}

.list-map-toggle li
{
  display: inline-block;
}

.list-map-toggle li + li
{
  margin-left: 6px; margin-left: 0.6rem;
  margin-top: 0;
}

.list-map-toggle a
{
  display: inline-block;
  background-color: #ededed;
  padding: 12px 14px; padding: 1.2rem 1.4rem;
  font-size: 18px; font-size: 1.8rem;
  line-height: 1;

  transition: all 0.2s;
}

.list-map-toggle a:after
{
  display: inline-block;
  margin-left: 10px; margin-left: 1rem;
  font-family: FontAwesome;
  font-size: 26px; font-size: 2.6rem;
  line-height: 0.8;
  vertical-align: middle;
}

.list-map-toggle a.list-view:after{content: '\f03a';}
.list-map-toggle a.map-view:after{content: '\f0ac';}

.list-map-toggle a:hover,
.list-map-toggle a:focus,
.list-map-toggle a.active
{
  background-color: #006d89;
  color: #ffffff;
  text-decoration: none;
}


/* letter filter */
/* ------------- */
.letter-filter
{
  margin: 30px 0 5px 0; margin: 3rem 0 0.5rem 0;
  padding-bottom: 22px; padding-bottom: 2.2rem;
  border-bottom: solid 5px #ededed; border-bottom-width: 0.5rem;
  font-size: 20px; font-size: 2rem;
}

.letter-filter > *
{
  display: inline-block;
}

.letter-filter > * + *
{
  margin-left: 20px; margin-left: 2rem;
}

.letter-filter > .extra + *
{
  margin-left: 0;
}


/* embassy / rep list */
/* ------------------ */

/* letter level */
.embassy-rep-list > ul
{
  list-style-type: none;
  margin: 0 0 0 18%;
  padding: 0;
}

.embassy-rep-list > ul > li
{
  position: relative;
  margin: 0;
  padding: 0;
  min-height: 46px; min-height: 4.6rem;
}

.embassy-rep-list > ul > li + li
{
  margin: 0;
}

.embassy-rep-list > ul > li > h2
{
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: 0 !important;
  padding: 8px 0 0 18px !important; padding: 0.8rem 0 0 1.8rem !important;
  border-top: none;
  border-bottom: solid 1px #b2b2b2; border-bottom: solid 0.1rem #b2b2b2;
  font-family: open_sansregular;
  font-size: 30px; font-size: 3rem;
  line-height: 0.8;
  color: #545454;
}

/* country level */
.embassy-rep-list .expanding-list-set
{
  margin-top: 0 !important;
  margin: 0 0 0 90px; margin: 0 0 0 9rem;
}


/* small map */
.contact-links .map-holder
{
  visibility: hidden;
  opacity: 0;
  clip: rect(0,0,0,0);
  overflow: hidden;
  height: 0;
  margin-top: 0;
}

.contact-links.map-active .map-holder
{
  visibility: visible;
  opacity: 1;
  clip: auto;
  width: 100%;
  height: 300px; height: 30rem;
  margin-top: 10px; margin-top: 1rem;
}

.contact-links a.map-toggle:after
{
  transition: all 0.3s;
}

.contact-links.map-active a.map-toggle:after
{
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.map-holder img
{
  max-width: none;
}


/* embassy / rep map view */
/* ---------------------- */
.large-map-holder
{
  display: block;
  margin-top: 30px; margin-top: 3rem;
  width: auto;
  height: 600px; height: 60rem;
}

.large-map-holder img, .small-map img
{
  max-width: none;
}


/*
  ==========================
  embassy page
  ==========================
*/

/* upper section of embassy page */
/* ----------------------------- */
#embassy-upper
{
  padding-top: 16px; padding-top: 1.6rem;
  padding-bottom: 26px; padding-bottom: 2.6rem;
}

#embassy-upper > .inner
{
  float: right;
  width: 23.1%;
}

#embassy-upper > .inner > * + *
{
  margin-top: 20px; margin-top: 2rem;
}

#embassy-upper-content
{
  float: left;
  width: 74.53%;
}

#embassy-contact-summary p + p
{
  margin-top: 2px; margin-top: 0.2rem;
}

#embassy-contact-summary #embassy-contact-link
{
  margin-top: 12px; margin-top: 1.2rem;
}

#embassy-contact-link:before
{
  content: '\f105\00a0';
  font-family: 'fontawesome';
  color: #005d85;
}

#embassy-intro h2
{
  border-top: none;
  padding-top: 0;
}


/* facebook/twitter feed */
/* --------------------- */
#embassy-fb-feed,
#embassy-twtr-feed
{
  margin: 0;
  padding: 0;
  border: none;
}

.fb_iframe_widget
{
  display: block !important;
}

.fb-like-box iframe
{
  width: 100% !important;
}

.fb-like-box span
{
  width: auto !important;
  position: initial !important;
}

.fb_iframe_widget_fluid span
{
  width:100% !important;
}

.fb_iframe_widget span
{
  position: static !important;
}


/* embassy task tiles */
/* ------------------ */
* + #embassy-task-tiles
{
  margin-top: 30px; margin-top: 3rem;
}

#embassy-task-tiles .tile
{
  float: left;
  width: 48%;
  margin-left: 4%;
  margin-bottom: 31px; margin-bottom: 3.1rem;
  min-height: 380px; min-height: 38rem;
}

#embassy-task-tiles .tile:nth-child(3n+1)
{
  margin-left: 0;
  clear: left;
}


/* embassy main content */
/* -------------------- */
#embassy-content
{
  margin-top: 40px; margin-top: 4rem;
}


/* embassy contact page */
/* -------------------- */
#embassy-main-contact > .inner > .address
{
  float: right;
  width: 48%;
}

#embassy-main-contact > .inner > .address:first-child
{
  float: left;
}

#embassy-main-contact > p + p
{
  margin-top: 2px; margin-top: 0.2rem;
}

#embassy-contact-map-holder
{
  margin: 30px 0; margin: 3rem 0;
  width: auto;
  height: 300px; height: 30rem;
}

.back-to-embassy-page-link
{
  margin: 20px 0; margin: 2rem 0;
}

.back-to-embassy-page-link a:before
{
  font-family: FontAwesome;
  content: '\f104\00a0';
}

/* find an embassy tile */
/* -------------------- */
#find-an-embassy-tile
{
  color: #000000;
}

#find-an-embassy-tile:hover
{
  text-decoration: none;
}

#find-an-embassy-tile:hover *:not(h2)
{
  text-decoration: underline;
}

#find-an-embassy-tile h2
{
  color: #005d85;
}

#find-an-embassy-tile:focus h2
{
  color: #ffffff;
}

#find-an-embassy-tile h2:after
{
  display: inline;
  content: '\00a0\00a0\f002';
  font-family: FontAwesome;
  font-size: 24px; font-size: 2.4rem;
  line-height: 1;
}

/*
  ==========================
  back to top
  ==========================
*/
.back-to-top {
  position: fixed;
  z-index: 10;
  top: 60%;
  left: 1%;
  min-width:121px;
  min-width:12.1rem;
}

.back-to-top > a {
  z-index: 10;
  width: 70px;
  width: 7rem;
  height: 35px;
  height: 3.5rem;
  margin: -10px -16px;
  margin: -1rem -1.6rem;
  padding: 10px 35px 10px 16px;
  padding: 1rem 3.5rem 1rem 1.6rem;
  border-radius: 0.5rem;
  background-color: #006E89;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  color: #FFFFFF !important;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.back-to-top > a:hover,
.back-to-top > a:focus {
  background-color: #003B54;
  outline: none;
  text-decoration: none;
}

.back-to-top > a:after {
  content: '\f106';
  font-family: FontAwesome;
  position: absolute;
  right: 1.8rem;
  top: 0.4rem;
}


/*
  ==========================
  search and news page
  ==========================
*/

/* structure */
/* --------- */
#search-keywords,
.search-page .pagination,
.search-page #result-summary,
.search-page #result-set
{
  float: right;
  width: 78.62%;
}

#search-filters
{
  float: left;
  width: 17.1%;
}


/* keywords field and fake search button */
/* ------------------------------------- */
#search-keywords h2
{
  color: #000000;
}

#search-keywords .field
{
  position: relative;
  width: 64%;
}

#search-keywords .field button
{
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
  width: 40px; width: 4rem;
  font-family: FontAwesome;
  font-size: 20px; font-size: 2rem;
  line-height: 1;
  text-align: center;
  vertical-align: middle;
}

#search-keywords .field button:before
{
  display: inline-block;
  width: 0;
  height: 100%;
  overflow: hidden;
  vertical-align: middle;
  content: '';
}


/* filters */
/* ------- */
#search-filters h3
{
  padding-top: 10px; padding-top: 1rem;
  border-top: solid 1px #cccccc; border-top: solid 0.1rem #cccccc;
}

#search-filters button
{
  padding-left: 12px; padding-left: 1.2rem;
  padding-right: 12px; padding-right: 1.2rem;
}


/* search results */
/* -------------- */
#result-summary
{
  margin-top: 20px; margin-top: 2rem;
}

.search-highlight
{
  background-color: #ffff00;
}


/*
  ==========================
  news page
  ==========================
*/
.news-page aside .tile * + p
{
  margin-top: 14px;
}



/*
  ==========================
  bio page
  ==========================
*/

.person-title
{
  font-family: open_sansbold;
  font-size: 20px; font-size: 2rem;
  color: #535353;
}

figure.person-image
{
  width: 280px; width: 28rem;
}

/*
  ==========================
  multipage document page(s)
  ==========================
*/
.multipage-doc-navigation
{
  position: relative;
  margin: 0 0 20px 0; margin: 0 0 2rem 0;
  padding: 0;
  height: 45px; height: 4.5rem;
  background-color: #ffffff;
  border: solid 1px #d3d3d3; border-width: 0.1rem;
}

* + .multipage-doc-navigation
{
  margin-top: 20px; margin-top: 2rem;
}

.multipage-doc-navigation > div
{
  position: relative;
  float: left;
  display: block;
  height: 43px; height: 4.3rem;
  border-right: solid 1px #d3d3d3; border-right-width: 0.1rem;
  font-size: 15px; font-size: 1.5rem;
  text-transform: uppercase;
  line-height: 1;
}

.multipage-doc-navigation > div.download
{
  float: right;
  border: none;
  border-left: solid 1px #d3d3d3; border-left-width: 0.1rem;
}

.multipage-doc-navigation > div.menu > h2
{
  margin: 0 !important;
  padding: 0 !important;
  border-top: none !important;
  font-family: open_sanssemibold;
  font-size: 15px; font-size: 1.5rem;
}

.multipage-doc-navigation > div > a,
.multipage-doc-navigation > div.menu > h2 > a
{
  display: block;
  height: 43px; height: 4.3rem;
  padding: 14px 10px; padding: 1.4rem 1rem;
  font-family: open_sanssemibold;
  font-size: 15px; font-size: 1.5rem;
  text-transform: uppercase;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  vertical-align: middle;
}

.multipage-doc-navigation > div > a:hover,
.multipage-doc-navigation > div > a:focus,
.multipage-doc-navigation > div.menu > h2 > a:hover,
.multipage-doc-navigation > div.menu > h2 > a:focus
{
  text-decoration: underline;
}

.multipage-doc-navigation > div.download > a:before,
.multipage-doc-navigation > div.nav-control > a.prev:before,
.multipage-doc-navigation > div.nav-control > a.next:after,
.multipage-doc-navigation > div.menu > h2 > a:before
{
  display: inline-block;
  font-family: FontAwesome;
  color: #909090;
  font-size: 20px; font-size: 1.9rem;
  line-height: 1;
  vertical-align: middle;
  text-decoration: underline;
}

/* annoying IE11 fix for pseudo element text-decoration specificity bug :-( */
.multipage-doc-navigation > div.download > a:before,
.multipage-doc-navigation > div.nav-control > a.prev:before,
.multipage-doc-navigation > div.nav-control > a.next:after,
.multipage-doc-navigation > div.menu > h2 > a:before,
.multipage-doc-navigation > div.download > a:hover:before,
.multipage-doc-navigation > div.download > a:focus:before,
.multipage-doc-navigation > div.nav-control > a.prev:hover:before,
.multipage-doc-navigation > div.nav-control > a.prev:focus:before,
.multipage-doc-navigation > div.nav-control > a.next:hover:after,
.multipage-doc-navigation > div.nav-control > a.next:focus:after,
.multipage-doc-navigation > div.menu > h2 > a:hover:before,
.multipage-doc-navigation > div.menu > h2 > a:focus:before
{
  text-decoration: none;
}

.multipage-doc-navigation > div.nav-control > a.inactive,
.multipage-doc-navigation > div.nav-control > a.inactive:before,
.multipage-doc-navigation > div.nav-control > a.inactive:after
{
  cursor: default;
  color: #b6b6b6;
  text-decoration: none !important;
}

.multipage-doc-navigation > div.menu > h2 > a:before{content: '\f036\00a0';}
.multipage-doc-navigation > div.nav-control > a.prev:before{content: '\f137\00a0';}
.multipage-doc-navigation > div.nav-control > a.next:after{content: '\00a0\f138';}
.multipage-doc-navigation > div.download > a:before{content: '\f019\00a0\f02f\00a0';}


/* menu drop down */
/* -------------- */
.multipage-doc-navigation .menu:after
{
  opacity: 0;
  visibility: hidden;
  content: '';
  position: absolute;
  z-index: 8;
  top: 100%;
  left: 50%;
  display: block;
  width: 0;
  height: 0;
  overflow: hidden;
  border-left: solid 10px transparent; border-left-width: 1rem;
  border-right: solid 10px transparent; border-right-width: 1rem;
  border-bottom: solid 9px #4e4e4e; border-bottom-width: 0.9rem;
  margin-left: -10px; margin-left: -1rem;
  margin-top: -10px; margin-top: -1rem;

  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.multipage-doc-navigation .menu ul
{
  opacity: 0;
  visibility: hidden;
  position: absolute;
  z-index: 10;
  top: 100%;
  left: -99999em;
  width: 0;
  height: 0;
  overflow: hidden;
  list-style-type: none;
  margin: -2px 0 0 0 !important; margin: -0.2rem 0 0 0 !important;
  padding: 0;
  background-color: #ffffff;
  border-radius: 0.5rem;
  border: solid 3px #4e4e4e; border-width: 0.3rem;
  cursor: default;

  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.multipage-doc-navigation .menu ul li
{
  margin: 0;
  padding: 10px; padding: 1rem;
}

.multipage-doc-navigation .menu ul li + li
{
  border-top: solid 1px #cccccc; border-top-width: 0.1rem;
}

.multipage-doc-navigation .menu ul li a
{
  display: inline;
  font-family: open_sansregular;
  text-decoration: none;
  text-transform: none;
}

.multipage-doc-navigation .menu ul li a:hover,
.multipage-doc-navigation .menu ul li a:focus
{
  text-decoration: underline;
}

.multipage-doc-navigation .menu ul li a.active
{
  font-family: open_sanssemibold;
}

/* active menu state */
/* ----------------- */
.multipage-doc-navigation.menu-active .menu:after
{
  opacity: 1;
  visibility: visible;
}

.multipage-doc-navigation.menu-active .menu ul
{
  left: 0;
  width: 240px; width: 24rem;
  height: auto;
  opacity: 1;
  visibility: visible;
}

/* multipage section page content */
/* ------------------------------ */
.multipage-doc-page-container h1.multipage-doc-page-title
{
  font-family: open_sanssemibold;
  font-size: 3.5rem;
  line-height: 1.2;
  font-weight: normal;
  color: #39647E;
  clear: both;
}

.multipage-doc-cover-image,
.multipage-doc-cover-image img
{
  display: block;
  width: 100%;
  max-width: none;
}

.multipage-doc-cover-image
{
  margin-top: 20px; margin-top: 2rem;
}

h1.multipage-doc-page-title.visuallyhidden + .multipage-doc-cover-image
{
  margin-top: 0 !important;
}

ul.multipage-doc-toc
{
  list-style-type: none;
  margin: 0;
  padding: 0;
}

ul.multipage-doc-toc li
{
  font-family: open_sansregular;
  font-size: 16px; font-size: 1.6rem;
}

ul.multipage-doc-toc li a
{
  color: #212121;
}

ul.multipage-doc-toc li a:hover,
ul.multipage-doc-toc li a:focus
{
  color: #028399;
  text-decoration: underline;
}

/* language selector */
/* ----------------- */
#page-head-locale-selector
{
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: 20px; margin-top: 2rem;
  text-align: right;
  font-family: open_sansregular;
  font-size: 14px; font-size: 1.4rem;
  line-height: 1.45;
  color: #ffffff;
}

#page-head-locale-selector > div > span
{
  display: inline-block;
  padding-right: 13px; padding-right: 1.3rem;
  margin-right: 12px; margin-right: 1.2rem;
  border-right: solid 1px #ffffff; border-right-width: 0.1rem;
}

#page-head-locale-selector > div > a
{
  position: relative;
  display: inline-block;
  padding-right: 34px; padding-right: 3.4rem;
  color: #ffffff;
}

#page-head-locale-selector > div > a:after
{
  content: '\f107';
  position: absolute;
  top: 0;
  right: 6px; right: 0.6rem;
  font-family: FontAwesome;
  font-size: 26px; font-size: 2.6rem;
  line-height: 0.8;
}

#page-head-locale-selector > ul
{
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: -4px; top: -0.4rem;
  right: 0;
  z-index: -1;
  list-style-type: none;
  margin: 0;
  padding: 4px 0; padding: 0.4rem 0;
  background-color: #ffffff;
  box-shadow: 0 0 0.4rem 0.3rem rgba(0,0,0,0.4);
  border-radius: 0.4rem;
  text-align: left;
}

#page-head-locale-selector.active > ul
{
  visibility: visible;
  opacity: 1;
  z-index: 1;
}

#page-head-locale-selector > ul > li
{
  position: relative;
  padding-left: 24px; padding-left: 2.4rem;
  padding-right: 34px; padding-right: 3.4rem;
}

#page-head-locale-selector > ul > li  li
{
  margin-top: 1px; margin-top: 0.1rem;
}

#page-head-locale-selector > ul > li > a
{
  color: #222222;
  white-space: nowrap;
}

#page-head-locale-selector > ul > li.current > a:before
{
  content: '\f00c';
  position: absolute;
  top: 0;
  left: 6px; left: 0.6rem;
  font-family: FontAwesome;
}

.spinner
{
  margin: 2rem auto;
  height: 30px;
  width: 30px;
  -webkit-animation: spinner-rotate 0.8s infinite linear;
  animation: spinner-rotate 0.8s infinite linear;
  border: 0.6rem solid #e0e0e0;
  border-right-color: transparent;
  border-radius: 50%;
}

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