﻿/******************************************************************************
* global
* 
***/


div.ab-wrapper {
  box-sizing: border-box;
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 56px 72px;
  vertical-align: top;
}

div.ab-wrapper > *:first-child:not([name]), div.ab-wrapper > *:first-child[name] + * {
  margin-top: 0;
}

div.ab-wrapper {
  position: relative;
  z-Index: 1;
}

body {
  margin: 0px;
  padding: 157px 0px 0px 0px;
  background: #fff;
  font-family: acumin-pro-semi-condensed, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
}

div.ab-header div[class ^= 'ab-toggle'] {
  display: none;
}

html[dir = 'rtl'] div.ab-notifications, html[dir = 'rtl'] div.ab-title-lede, html[dir = 'rtl'] div.ab-content {
  direction: rtl;
}
/******************************************************************************
* header
* 
***/


header {
  box-sizing: border-box;
  display: block;
  width: 100%;
}

div.ab-header {
  box-sizing: border-box;
  z-Index: 50000;
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  background: #fff;
}

div.ab-header > div.ab-wrapper {
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 90px;
  padding: 0 72px;
}

/* ab-skiplinks **************************************************************/

div.ab-skiplinks {
  position: absolute;
  display: flex;
  flex-grow: 1;
  align-items: center;
  top: 0px;
  right: 100%;
  margin: 0px;
  padding: 0px;
}

div.ab-skiplinks a {
  box-sizing: border-box;
  position: absolute;
  overflow: hidden;
  z-Index: 100000;
  display: flex;
  align-self: stretch;
  align-items: center;
  justify-content: center;
  top: -55px;
  left: 10px;
  width: 150px;
  height: 40px;
  padding: 0 12px 4px;
  background: #f1f1f1;
  color: #0070c4;
  line-height: 28px;
  white-space: nowrap;
  transition: all 150ms linear;
}

div.ab-skiplinks a:hover {
  border-color: #004f84;
  color: #004f84;
}

div.ab-skiplinks a:focus {
  top: 10px;
}

/* ab-logo *******************************************************************/

div.ab-header div.ab-logo {
  display: flex;
  flex-basis: 149px;
  flex-shrink: 0;
  flex-grow: 0;
  height: 42px;
}

div.ab-header div.ab-logo > a {
  outline: none;
}

/* ab-searchbar **************************************************************/

div.ab-searchbar {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: center;
  height: 42px;
  white-space: nowrap;
  text-align: right;
}

div.ab-searchbar label {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  left: -10px;
  width: 1px;
  height: 1px;
  white-space: nowrap;
}

div.ab-searchbar input {
  box-sizing: border-box;
  position: relative;
  width: 300px;
  height: 42px;
  margin: 0px;
  padding: 12px;
  border-radius: 4px 0px 0px 4px;
  border: 1px solid #666;
  font-size: 1em;
  line-height: 42px;
  white-space: nowrap;
  vertical-align: top;
  -webkit-appearance: none;
}

div.ab-searchbar input:focus {
  padding: 11px;
  border: 2px solid #feba35;
  outline: none;
}

div.ab-searchbar input:focus {
  padding: 11px;
  border: 2px solid #feba35;
  outline: none;
}

div.ab-searchbar button {
  box-sizing: border-box;
  position: relative;
  width: 48px;
  height: 42px;
  margin: 0px;
  padding: 12px;
  border: none;
  border-radius: 0px 4px 4px 0px;
  background: #0070c4;
  white-space: nowrap;
  cursor: pointer;
  vertical-align: top;
}

div.ab-searchbar button:hover {
  background: #004f84;
}

div.ab-searchbar button:focus {
  padding: 10px;
  border: 2px solid #feba35;
  outline: none;
}

div.ab-searchbar button > svg > path {
  fill: #fff;
}
/* rtl ***/

html [dir = 'rtl'] div.ab-searchbar label {
  left: auto;
  right: -10px;
}

html[dir = 'rtl'] div.ab-searchbar input {
  border-radius: 0 4px 4px 0;
}

html[dir = 'rtl'] div.ab-searchbar button {
  border-radius: 4px 0 0 4px;
}

/* ab-menubar ****************************************************************/

div.ab-menubar {
  box-sizing: border-box;
  z-Index: 49000;
  position: fixed;
  top: 90px;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #f1f1f1;
  background: #fff;
  color: #999;
}

div.ab-menubar > div.ab-wrapper {
  height: 66px;
  padding: 0 72px;
}

div.ab-menubar ul {
  box-sizing: border-box;
  display: flex;
  align-self: stretch;
  align-items: center;
  height: 66px;
  margin: 0;
  padding: 0;
  border-top: 1px solid #dcdcdc;
}

div.ab-menubar li {
  box-sizing: border-box;
  display: flex;
  align-self: stretch;
  align-items: center;
  margin: 0;
  padding: 0;
}

div.ab-menubar a {
  box-sizing: border-box;
  position: relative;
  display: flex;
  align-self: stretch;
  align-items: center;
  padding: 0 12px;
  border-top: 4px solid transparent;
  outline: none;
  color: #333;
  font-weight: 700;
  text-decoration: none;
  line-height: 1em;
  white-space: nowrap;
}

div.ab-menubar button {
  box-sizing: border-box;
  position: relative;
  display: flex;
  align-self: stretch;
  align-items: center;
  margin: 0;
  padding: 4px 12px 4px;
  border: 0;
  border-top: 4px solid transparent;
  outline: none;
  background: #fff;
  color: #333;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

div.ab-menubar button:hover, div.ab-menubar a:hover {
  border-color: #0070c4;
}

div.ab-menubar button:focus, div.ab-menubar a:focus {
  border-color: #0070c4;
}

div.ab-menubar button:active, div.ab-menubar a:active {
  border-color: #333;
}

div.ab-menubar button[aria-expanded='true'] {
  padding-right: 30px;
  border-color: #0070c4;
  background: #f1f1f1;
}

div.ab-menubar button[aria-expanded='false'] {
  padding-right: 30px;
}
/* scroll variants ***/

html.goa-scrollup div.ab-menubar {
  top: 90px;
}

html.goa-scrolldown:not(.ab-menuopen) div.ab-menubar {
  top: 24px;
}
/* rtl variants ***/

html[dir = 'rtl'] div.ab-menubar ul > li > button[aria-expanded] {
  padding-right: 12px;
  padding-left: 30px;
}

html[dir = 'rtl'] div.ab-menubar ul > li > button[aria-expanded]:after {
  right: auto;
  left: 12px;
}

/* jumplinks - this accounts for the sticky header and moves the link below it */

a[name^="toc-"] {
  position: absolute;
  left: 0px;
  top: -87px;
}

/* ab-menudropdown ***********************************************/
li#allservices > button[aria-expanded='false'] + div.ab-menudropdown {
  display: none;
}

li#allservices > button[aria-expanded='true'] + div.ab-menudropdown {
  display: block;
}

div.ab-menudropdown {
  box-sizing: border-box;
  position: absolute;
  z-Index: 20000;
  top: 65px;
  left: 0;
  right: 0;
  background: #f1f1f1;
  overflow-x: hidden;
  overflow-y: auto;
}

div.ab-menudropdown > div.ab-wrapper {
  padding: 0 72px;
  height: auto;
}

div.ab-menudropdown > div > ul {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  width: 100%;
  margin: 0;
  padding: 24px 0 64px;
  list-style-type: none;
}

div.ab-menudropdown > div > ul > li {
  box-sizing: border-box;
  display: flex;
  flex-grow: 1;
  flex-basis: 33%;
  align-self: stretch;
  align-items: center;
  margin: 40px 0 0;
  padding: 0;
  min-height: 48px;
}

div.ab-menudropdown > div > ul > li > a {
  box-sizing: border-box;
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0;
  line-height: 1.4em;
  border: 0;
  outline: 0;
  color: #0070c4;
  text-decoration: underline;
}

div.ab-menudropdown > div > ul > li > a:hover {
  color: #004f84;
}

div.ab-menudropdown > div > ul > li > a:focus {
  outline-width: thin;
  outline-style: solid;
  outline-color: #004f84;
  outline-offset: 0;
}

div.ab-menudropdown > div > ul > li > a > svg {
  width: 48px;
  height: 48px;
  margin-right: 24px;
}

div.ab-menudropdown > div > ul > li > a > svg > path {
  fill: #333;
}

div.ab-menudropdown > div > ul > li > a:hover > svg > path {
  fill: #004f84;
}

/* rtl ***/

html[dir = 'rtl'] ul.ab-menudropdown > li > a > svg {
  margin-right: 0;
  margin-left: 12px;
}

html[dir = 'rtl'] div.ab-menudropdown > div > ul > li > a > svg {
  margin-right: 0;
  margin-left: 24px;
}

/* ab-breadcrumb *************************************************************/

div.ab-breadcrumb {
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  background: #f1f1f1;
  font-size: 14px;
  position: relative;
  z-index: 15000; /* for guide mask */
}

div.ab-breadcrumb > div.ab-wrapper {
  padding: 0 72px;
}

div.ab-breadcrumb ul {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style-type: none;
  vertical-align: top;
}

div.ab-breadcrumb li {
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 12px 0;
  color: #666;
  font-size: 14px;
  vertical-align: text-bottom;
}

div.ab-breadcrumb li:not(:last-child) {
  margin: 0 1.5em 0 0;
}

div.ab-breadcrumb li:not(:last-child):after {
  display: inline-block;
  position: absolute;
  top: 12px;
  right: -20px;
  width: 1em;
  height: 1em;
  content: '\2192';
}

div.ab-breadcrumb a:link {
  display: block;
  color: #333;
}

/* rtl ***/

html[dir = 'rtl'] div.ab-breadcrumb li:not(:last-child) {
  margin: 0 0 0 1.5em;
}

html[dir = 'rtl'] div.ab-breadcrumb li:not(:last-child):before {
  display: inline-block;
  position: absolute;
  top: 12px;
  left: -20px;
  width: 1em;
  height: 1em;
  content: '\2190';
}

html[dir = 'rtl'] div.ab-breadcrumb li:after {
  content: none;
}

/******************************************************************************
* main
* 
***/

/* ab-menubar--collection ****************************************************/

div.ab-menubar--collection {
  box-sizing: border-box;
  margin: 0 0 28px;
  vertical-align: top;
}

div.ab-menubar--collection > button {
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 12px 48px 12px 24px;
  border: 1px solid #005072;
  outline: 0;
  background: #005072;
  color: #fff;
  font-size: 18px;
  text-decoration: none;
  vertical-align: top;
}

div.ab-menubar--collection > button:hover {
  border: 1px solid #fff;
}

div.ab-menubar--collection > ul {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  padding: 24px;
  list-style-type: none;
  background: #005072;
  vertical-align: top;
}

div.ab-menubar--collection > ul > li {
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  margin: 0;
  padding: 0;
  vertical-align: top;
}

div.ab-menubar--collection > ul > li > a {
  box-sizing: border-box;
  display: inline-block;
  margin: 0 0 12px;
  color: #fff;
  font-size: 24px;
}

div.ab-menubar--collection > ul > li > a:hover {
  text-decoration: none;
}

div.ab-menubar--collection a:focus {
  outline-width: thin;
  outline-style: solid;
  outline-color: #fff;
  outline-offset: 0px;
}

div.ab-menubar--collection > ul > li > ul {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style-type: disc;
  vertical-align: top;
}

div.ab-menubar--collection > ul > li > ul > li {
  box-sizing: border-box;
  display: flex;
  flex-basis: calc(33.33% - 16px);
  margin: 28px 0 0 24px;
  padding: 0 0 0 12px;
  vertical-align: top;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4' shape-rendering='geometricPrecision'%3E%3Crect x='0' y='0' width='4' height='4' fill='%23fff' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 0px 12px;
}

div.ab-menubar--collection > ul > li > ul > li:nth-of-type(3n+1) {
  margin-left: 0;
}

div.ab-menubar--collection > ul > li > ul > li.active {
  font-weight: bold;
}

div.ab-menubar--collection > ul > li > ul > li > a {
  color: #fff;
}

div.ab-menubar--collection > ul > li > ul > li > a:hover {
  text-decoration: none;
}

div.ab-menubar--collection > button[aria-expanded = 'true'] + ul {
  display: block;
}

div.ab-menubar--collection > button[aria-expanded = 'false'] + ul {
  display: none;
}

/* blue lede ****************************************************/

div.ab-title-lede h1 {
  margin: 0;
  padding: 0;
  width: 66%;
  font-size: 3rem;
  line-height: 3.375rem;
}

div.ab-title-lede {
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  border-bottom: 8px solid #c8eefa;
  background: #0081ab;
  color: #fff;
  vertical-align: top;
}

div.ab-title-lede p {
  width: 66%;
  margin: 24px 0 0;
  padding: 0;
  font-size: 1.5rem;
  line-height: 32px;
}

/* creates section banding. Add all section classes here to have a coloured background. */

/* div.goa-add-section-name-for-banding */

div.goa-seciton-name {
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  background: #f1f1f1;
  vertical-align: top;
}

/* example of flexbox for .goa-flexbox-example located below in html */

ul.goa-flexbox-example img {
  width: 100%;
}

ul.goa-flexbox-example {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

ul.goa-flexbox-example > li {
 flex-basis: calc(50% - 12px);
  margin: 0 0 0 24px;
  padding: 0;
}

ul.goa-flexbox-example > li:nth-of-type(2n+1) {
  margin-left: 0;
}

@media screen and (max-width: 768px) {
  ul.goa-flexbox-example > li {
	flex-basis: 100%;
	margin: 24px 0 0 0;
  }

  ul.goa-flexbox-example > li:first-child {
	margin: 0;
  }
}

/******************************************************************************
* footer
* 
***/


div.ab-footer > div.ab-wrapper {
  padding-top: 28px;
}

div.ab-footer {
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  background: #f1f1f1;
  border-top: 1px solid #dcdcdc;
  border-bottom: 16px solid #0081ab;
  vertical-align: top;
}

div.ab-footer div.goa-list {
  box-sizing: border-box;
  width: 100%;
}

div.ab-footer div.goa-list ul {
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  vertical-align: top;
}

div.ab-footer div.goa-list li {
  box-sizing: border-box;
  margin: 28px 0 0;
  padding: 0px;
  list-style-type: none;
  line-height: 28px;
  vertical-align: top;
}

div.ab-footer div.goa-list a:link {
  color: #333;
  font-size: 18px;
}

div.ab-footer div.goa-list a:visited {
  color: #756693;
}

div.ab-footer div.goa-list a:hover {
  color: #004f84;
}

div.ab-footer div.goa-list a:focus {
  outline-width: thin;
  outline-style: solid;
  outline-color: #004f84;
  outline-offset: 0;
}

div.ab-footer div.goa-list a:active {
  color: #333;
  outline: none;
}

div.ab-footer div.ab-copyright {
  position: absolute;
  right: 72px;
  bottom: 56px;
}

div.ab-footer h3 {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  left: -10px;
  width: 1px;
  height: 1px;
  white-space: nowrap;
}

div.ab-footer #ab-quicklinks {
  width: 50%;
}

div.ab-footer #ab-quicklinks li {
  float: left;
  width: 50%;
}

div.ab-footer #ab-aboutlinks {
  clear: both;
  margin: 28px 0 0;
  padding: 28px 0 0;
  border-top: 1px solid #ccc;
}

div.ab-footer #ab-aboutlinks li {
  display: inline-block;
  margin: 0 24px 0 0;
}

html.goa-scrolldown ul.ab-menudropdown {
  display: none !important;
}

div.ab-pages > div.ab-wrapper:after, div.ab-toc > div.ab-wrapper:after {
  position: absolute;
  left: 72px;
  right: 72px;
  bottom: -1px;
  border-bottom: 1px solid #dcdcdc;
  content: '';
}

div.ab-toc > div.ab-wrapper > ul {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style-type: none;
  vertical-align: top;
}

div.ab-toc > div.ab-wrapper > ul > li {
  box-sizing: border-box;
  display: inline-block;
  margin: 23px 24px 0 0;
  padding: 0;
  vertical-align: top;
}

/* ab-themes *****************************************************************/


div.ab-themes h2 {
  margin: 0;
}

div.ab-content div.ab-wrapper {
  padding-bottom: 56px;
}

/******************************************************************************
* svg assets
* 
***/

/* instead group by what the SVG asset is as multiple components can map to them for better optimization */

div.ab-header div[class ^= 'ab-toggle'] > a[aria-expanded = 'true'] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%230070C4' d='M17.71,6.29a1,1,0,0,0-1.42,0L12,10.59,7.71,6.29A1,1,0,0,0,6.29,7.71L10.59,12l-4.3,4.29a1,1,0,0,0,0,1.42,1,1,0,0,0,1.42,0L12,13.41l4.29,4.3a1,1,0,0,0,1.42,0,1,1,0,0,0,0-1.42L13.41,12l4.3-4.29A1,1,0,0,0,17.71,6.29Z'/%3E%3C/svg%3E");
}

div.ab-footer div.ab-wrapper:after {
  position: absolute;
  top: 56px;
  right: 72px;
  width: 160px;
  height: 45px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='45' viewBox='0 0 216 61' shape-rendering='geometricPrecision'%3E%3Crect class='logo' fill='%2300aad2' x='196.411' y='31.014' width='19.59' height='19.592' /%3E%3Cpath class='logo' fill='%235f6a72' d='M91.271,47.934c-1.972,0.198-4.068,0.382-6.278,0.548c0.833-6.288,4.105-15.027,8.177-13.62C95.521,35.676,94.284,43.033,91.271,47.934 M86.106,52.264c-0.714,0.111-1.304,0.101-1.773,0.014c0.28-0.241,0.455-0.594,0.455-1.014c0-0.266,0.009-0.544,0.024-0.832c1.104-0.052,2.831-0.177,4.888-0.376C88.623,51.241,87.409,52.067,86.106,52.264 M111.223,37.314c2.598-2.413,3.89-2.237,4.231-1.589c0.736,1.403-2.325,6.345-8.184,9.047C107.774,42.114,109.176,39.216,111.223,37.314 M207.625,39.712c-0.251-4.887-4.579-5.683-5.176-4.293c-0.208,0.487,1.626,0.313,1.633,3.764c0.005,5.71-5.787,13.165-13.167,13.165c-8.04,0-10.114-6.254-10.502-9.348c-0.256-2.058,0.187-5.029-3.368-4.636c-2.486,0.28-4.733,5.12-7.885,9.196c-2.704,3.499-3.918,3.166-3.286,0.163c0.783-3.763,3.925-12.594,7.517-13.237c1.661-0.297,2.257,2.625,3.02,0.796c0.768-1.832,0.063-5.783-3.655-5.783c-2.605,0-5.73,2.762-8.292,5.905c-2.233,2.744-13.522,19.357-18.257,15.77c-2.215-1.676-2.035-8.506-0.643-16.553c5.618-2.167,10.292-1.456,12.936-0.188c1.305,0.626,1.485,0.532,0.929-0.903c-0.825-2.108-5.345-5.405-12.405-3.888c-0.17,0.033-0.336,0.079-0.505,0.119c0.569-2.613,1.231-5.268,1.954-7.849c0.661-2.364,2.6-6.454-2.462-7.242c-1.613-0.252-0.927,0.53-1.459,2.71c-0.978,4.015-2.214,9.227-3.109,14.458c-4.161,2.396-8.035,6.399-10.874,11.667c0.492-2.429,1.254-5.116,1.308-6.93c0.054-1.911-1.255-2.332-1.763-2.482c-1.111-0.314-2.453,0.236-3.776,2.106c-3.104,4.37-7.035,11.284-13.001,14.184c-4.28,2.081-6.157-0.015-6.262-3.238c0.845-0.259,1.601-0.525,2.24-0.813c7.756-3.437,10.419-8.621,8.448-11.774c-1.87-3-7.217-2.086-11.439,2.361c-2.081,2.193-3.684,5.956-3.871,9.387c-1.79,0.387-3.848,0.731-6.146,1.041c3.644-5.911,3.329-13.9-2.001-15.247c-6.182-1.561-9.309,4.44-10.633,9.436c0.408-4.996,1.206-11.077,2.335-16.725c0.472-2.361,2.087-6.455-3.041-7.24c-1.629-0.252-1.377,0.505-1.241,2.71c0.18,2.958-3.096,20.875-1.384,28.744c-2.206,0.714-3.101,2.375-0.264,4.127c1.955,1.203,6.258,1.603,10.605-0.537c1.559-0.771,2.909-1.854,4.034-3.125c2.59-0.326,5.314-0.744,7.796-1.241c0.425,3.45,2.677,6.095,7.905,5.606c7.433-0.691,14.035-9.826,16.528-14.226c-0.45,4.716-3.519,15.019,1.716,14.49c2.051-0.208,1.158-0.536,1.285-2.306c0.454-6.208,5.62-11.47,10.73-14.694c-0.887,7.602-0.579,14.391,2.868,16.546c6.341,3.963,15.326-6.477,20.27-12.862c-2.516,5.671-3.945,12.936-0.164,14.047c4.435,1.293,7.932-6.063,12.022-11.693c0.475,4.042,3.168,11.003,14.033,11.003C200.729,54.163,208.007,47.148,207.625,39.712 M51.101,52.114c-2.665-0.965-6.464-2.513-11.424-5.046c2.717-0.991,6.169-2.443,9.806-4.345C49.973,46.873,50.505,49.892,51.101,52.114M80.545,57.718c-0.125-0.258-0.849,0.105-1.587-0.003c-2.101-0.31-4.863-3.18-5.699-7.896c-1.504-8.489-0.612-16.865,1.88-29.348c0.47-2.361,2.084-6.451-3.041-7.243c-1.63-0.251-0.786,0.554-1.243,2.71c-1.971,9.297-9.574,15.999-17.207,20.493c-0.799-10.645-0.474-22.465,1.53-29.714c1.691-6.115,3.703-4.992,1.209-6.277c-2.624-1.352-5.445,0.435-7.726,4.989c-2.28,4.552-12.795,29.289-29.584,45.984c-8.592,8.545-16.363,4.146-17.919,2.831c-1.266-1.069-1.734,0.582-0.163,2.271c6.949,7.494,17.1,3.194,20.795-0.5c10.215-10.21,22.092-32.19,26.897-41.517c-0.443,5.251-0.593,14.058,0.385,24.379c-5.199,2.533-9.86,4.021-12.059,4.601c-2.381,0.624-3.854,1.593-3.898,2.697c-0.047,1.208,1.552,2.227,3.863,3.325c4.116,1.954,16.167,7.647,19.136,9.374c2.543,1.476,3.784,0.325,4.537-1.268c0.983-2.076-1.716-3.276-4.328-4.057c-1.006-3.495-1.81-8.196-2.345-13.377c6.126-3.772,12.158-8.793,15.635-15.068c-0.876,5.245-3.124,23.08,2.507,30.621c1.241,1.662,3.981,3.479,6.656,3.209C80.036,58.805,80.671,57.977,80.545,57.718' /%3E%3C/svg%3E");
  content: '';
}

/* ab-notifications **********************************************************/

div.ab-notifications a:before {
  position: absolute;
  top: 50%;
  left: 0px;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
  content: '';
}

div.ab-notifications li.ab-info a:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M12,1A11,11,0,1,0,23,12,11,11,0,0,0,12,1Zm0,20a9,9,0,1,1,9-9A9,9,0,0,1,12,21Z'/%3E%3Cpath fill='%23fff' d='M15.16,15.5h-2V9a1,1,0,0,0-1-1H9.82a1,1,0,0,0,0,2h1.36V15.5h-2a1,1,0,1,0,0,2h6a1,1,0,0,0,0-2Z'/%3E%3Cpath fill='%23fff' d='M12,7.33A1.29,1.29,0,1,0,10.73,6,1.29,1.29,0,0,0,12,7.33Z'/%3E%3C/svg%3E");
}

div.ab-notifications li.ab-emergency a:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M11,9.41v4.52a1,1,0,0,0,2,0V9.41a1,1,0,0,0-2,0Z'/%3E%3Cpath fill='%23fff' d='M12,16.15a1.29,1.29,0,1,0,1.29,1.29A1.29,1.29,0,0,0,12,16.15Z'/%3E%3Cpath fill='%23fff' d='M22.87,20.14l-10-17.32a1,1,0,0,0-1.74,0l-10,17.32a1,1,0,0,0,0,1,1,1,0,0,0,.87.5H22a1,1,0,0,0,.87-.5A1,1,0,0,0,22.87,20.14Zm-19.14-.5L12,5.32l8.27,14.32Z'/%3E%3C/svg%3E");
}

div.ab-notifications li.ab-important a:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12,1A11,11,0,1,0,23,12,11,11,0,0,0,12,1Zm0,20a9,9,0,1,1,9-9A9,9,0,0,1,12,21Z'/%3E%3Cpath fill='%23000' d='M12,14.46a1,1,0,0,0,1-1V6.57a1,1,0,0,0-2,0v6.89A1,1,0,0,0,12,14.46Z'/%3E%3Cpath fill='%23000' d='M12,15.68A1.29,1.29,0,1,0,13.29,17,1.29,1.29,0,0,0,12,15.68Z'/%3E%3C/svg%3E");
}

div.ab-notifications li.ab-event a:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M3.27,22.85H20.73a2.14,2.14,0,0,0,2.14-2.14V5A2.14,2.14,0,0,0,20.73,2.9h-2.1v2h2.1a.14.14,0,0,1,.14.14V8.31H3.13V5a.14.14,0,0,1,.14-.14H5.48V6.28a1,1,0,1,0,2,0V1.85a1,1,0,1,0-2,0v1H3.27A2.14,2.14,0,0,0,1.13,5V20.71A2.14,2.14,0,0,0,3.27,22.85Zm17.6-12.54v10.4a.14.14,0,0,1-.14.14H3.27a.14.14,0,0,1-.14-.14V10.31Z'/%3E%3Cpath fill='%23fff' d='M16.45,7.28a1,1,0,0,0,1-1V1.85a1,1,0,0,0-2,0v1h-1.8v2h1.8V6.28A1,1,0,0,0,16.45,7.28Z'/%3E%3Cpath fill='%23fff' d='M11.47,7.28a1,1,0,0,0,1-1V1.85a1,1,0,1,0-2,0v1H8.66v2h1.81V6.28A1,1,0,0,0,11.47,7.28Z'/%3E%3Crect fill='%23fff' x='6.67' y='11.52' width='2.33' height='2.33'/%3E%3Crect fill='%23fff' x='11.22' y='11.52' width='2.33' height='2.33'/%3E%3Crect fill='%23fff' x='15.77' y='11.52' width='2.33' height='2.33'/%3E%3Crect fill='%23fff' x='3.64' y='15.83' width='2.33' height='2.33'/%3E%3Crect fill='%23fff' x='8.19' y='15.83' width='2.33' height='2.33'/%3E%3Crect fill='%23fff' x='12.74' y='15.83' width='2.33' height='2.33'/%3E%3C/svg%3E");
}

/* ab-menubar ****************************************************************/

div.ab-menubar ul > li > button[aria-expanded]:after {
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  right: 12px;
  width: 14px;
  height: 8px;
  margin-top: -5px;
  content: '';
}

div.ab-menubar ul > li > button[aria-expanded='true']:after {
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 14 7.99' shape-rendering='geometricPrecision'%3E%3Cpath fill='%23333' d='M12.71,8.3a1,1,0,0,0-1.41,0l-6,6A1,1,0,1,0,6.71,15.7L12,10.42l5.29,5.28a1,1,0,0,0,1.42,0,1,1,0,0,0,0-1.41Z' transform='translate(-5 -8)'/%3E%3C/svg%3E") no-repeat center center;
}

div.ab-menubar ul > li > button[aria-expanded='false']:after {
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 14 7.99' shape-rendering='geometricPrecision'%3E%3Cpath fill='%23333' d='M11.29,15.7a1,1,0,0,0,1.41,0l6-6A1,1,0,1,0,17.29,8.3L12,13.58,6.71,8.3a1,1,0,0,0-1.42,0,1,1,0,0,0,0,1.41Z' transform='translate(-5 -8)'/%3E%3C/svg%3E") no-repeat center center;
}

/* ab-menubar--collection ****************************************************/

div.ab-menubar--collection button:after {
  position: absolute;
  top: 50%;
  right: 24px;
  width: 18px;
  height: 18px;
  margin-top: -9px;
  content: '';
}

div.ab-menubar--collection button[aria-expanded = 'true']:after {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24'%3E%3Cpath fill='%23FFF' d='M12.71,8.3a1,1,0,0,0-1.41,0l-6,6A1,1,0,1,0,6.71,15.7L12,10.42l5.29,5.28a1,1,0,0,0,1.42,0,1,1,0,0,0,0-1.41Z'/%3E%3C/svg%3E") no-repeat center center;
}

div.ab-menubar--collection button[aria-expanded = 'false']:after {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23FFF' d='M11.29,15.7a1,1,0,0,0,1.41,0l6-6A1,1,0,1,0,17.29,8.3L12,13.58,6.71,8.3a1,1,0,0,0-1.42,0,1,1,0,0,0,0,1.41Z'/%3E%3C/svg%3E") no-repeat center center;
}


/******************************************************************************
* breakpoint variant: mobile
* 
***/

@media screen and (max-width: 500px) {

  /* offset for fixed headers ***/
  /*
  h2:before {
	display: block;
	height: 90px;
	margin-top: -90px;
	visibility: hidden;
	content: '';
  }

  body {
	padding-top: 67px;
  }
  */
  /* adjustments for fixed breadcrumb + guidemenu on guide templates ***/

  html#template-guide body, html#template-chapter body {
	padding-top: 184px;
  }

  html#template-guide body div.ab-breadcrumb, html#template-chapter body div.ab-breadcrumb {
	position: fixed;
	left: 0px;
	top: 67px;
  }

  html#template-guide body div.ab-breadcrumb div.ab-wrapper, html#template-chapter body div.ab-breadcrumb div.ab-wrapper {
	height: 56px;
  }

  div.ab-toc div.ab-wrapper {
	width: 100%;
  }

  html.ab-scrollup div.ab-menubar {
	margin-top: 0;
  }

  html.ab-scrolldown div.ab-menubar {
	margin-top: 0;
  }

  /**************************************************************************
  * header
  * 
  ***/

  /* ab-header ***/

  div.ab-header {
	border-bottom: 1px solid #f1f1f1;
  }

  div.ab-header > div.ab-wrapper {
	padding: 0 24px;
	height: 66px;
  }

  /* ab-menubar ************************************************************/

  div.ab-menubar ul {
	border-top: 0;
  }

  div.ab-menubar > div.ab-wrapper {
	padding: 0 0;
  }

  /* ab-menubar--collection ************************************************/

  div.ab-menubar--collection > ul > li > ul > li {
	flex-basis: 100%;
	margin-left: 0;
  }

  /* ab-toggle *************************************************************/

  div.ab-header div[class ^= 'ab-toggle'] {
	display: inline-block;
	width: 46px;
	height: 66px;
	vertical-align: top;
  }

  div.ab-header div[class ^= 'ab-toggle'] > button {
	box-sizing: border-box;
	overflow: hidden;
	display: block;
	width: 100%;
	height: 0;
	padding: 60px 0 0;
	border: 0;
	border-top: 6px solid transparent;
	outline: 0;
	color: #fff;
	text-align: center;
  }

  div.ab-header div[class ^= 'ab-toggle'] > button:hover {
	background-color: #f1f1f1;
  }

  div.ab-header div[class ^= 'ab-toggle'] > button:focus {
	outline-width: thin;
	outline-style: solid;
	outline-color: #004f84;
	outline-offset: 0;
  }

  div.ab-header div[class ^= 'ab-toggle'] > button[aria-expanded = 'true'] {
	border-color: #0070c4;
	background-color: #f1f1f1;
  }

  div.ab-header div.ab-togglemenu {
	margin-left: 8px;
  }

  div.ab-header div.ab-togglesearch {
	margin-left: auto;
  }

  /* rtl ***/

  html[dir = 'rtl'] div.ab-menubar ul > li > button[aria-expanded='true']:after, html[dir = 'rtl'] div.ab-menubar ul > li > button[aria-expanded='false']:after {
	right: auto;
	left: 8px;
  }

  /* ab-searchbar **********************************************************/

  div.ab-header div.ab-togglesearch > button[aria-expanded = 'true'] + div.ab-searchbar {
	position: absolute;
	top: 66px;
	left: 0;
	right: 0;
	height: auto;
	padding: 24px;
	background-color: #f1f1f1;
  }

  div.ab-header div.ab-togglesearch > button[aria-expanded = 'false'] + div.ab-searchbar {
	display: none;
  }

  div.ab-header div.ab-togglesearch > button[aria-expanded = 'true'] + div.ab-searchbar > form {
	box-sizing: border-box;
	width: 100%;
  }

  div.ab-header div.ab-togglesearch > button[aria-expanded = 'true'] + div.ab-searchbar > form > input {
	width: calc(100% - 48px);
  }

  /* rtl ***/

  html[dir = 'rtl'] div.ab-header div.ab-togglesearch {
	margin-left: 0;
	margin-right: auto;
  }

  /* ab-menubar ************************************************************/

  div.ab-header div.ab-togglemenu > button[aria-expanded = 'true'] + div.ab-menubar {
	position: fixed;
	top: 67px;
	left: 56px;
	bottom: 0;
	right: 0;
	width: auto;
	height: auto;
	padding: 0;
	background-color: #f1f1f1;
	overflow-y: auto;
  }

  div.ab-header div.ab-togglemenu > button[aria-expanded = 'false'] + div.ab-menubar {
	display: none;
  }

  /* rtl ***/

  html[dir = 'rtl'] div.ab-header div.ab-togglemenu > button[aria-expanded = 'true'] + div.ab-menubar {
	left: auto;
	right: 56px;
	left: 0;
  }

  /* ab-menubar ************************************************************/

  div.ab-menubar > div.ab-wrapper {
	align-items: flex-start;
	border: none;
  }

  div.ab-menubar ul {
	flex-direction: column;
	height: auto;
	border-top: 0;
  }

  div.ab-menubar li {
	flex-basis: 100%;
	width: 100%;
	background: #f1f1f1;
	vertical-align: top;
  }

  div.ab-menubar li + li {
	border-top: 1px solid #dcdcdc;
  }

  div.ab-menubar a {
	padding: 16px 28px;
	border: none;
	color: #0070c4;
	font-weight: 700;
	line-height: 28px;
  }

  div.ab-menubar button:hover, div.ab-menubar a:hover {
	text-decoration: underline;
  }

  div.ab-menubar button:focus, div.ab-menubar a:focus {
	text-decoration: underline;
  }

  div.ab-menubar ul > li#allservices {
	flex-direction: column;
  }

  div.ab-menubar button {
	padding: 16px 28px;
	border: 0;
	background: #f1f1f1;
	color: #0070c4;
  }

  /* ab-menudropdown *******************************************************/

  div.ab-menudropdown {
	position: static;
  }

  div.ab-header div.ab-togglemenu > button[aria-expanded = 'true'] + div.ab-menubar li#allservices > div > div > ul {
	position: static;
	padding: 0;
	width: 100%;
  }

  div.ab-header div.ab-togglemenu > button[aria-expanded = 'true'] + div.ab-menubar li#allservices > div > div > ul > li {
	flex-basis: 100%;
	width: 100%;
	margin: 0;
  }

  div.ab-header div.ab-togglemenu > button[aria-expanded = 'true'] + div.ab-menubar li#allservices > div > div > ul > li + li {
	border-top: 1px solid #dcdcdc;
  }

  li#allservices > div.ab-menudropdown > div.ab-wrapper {
	padding: 0;
  }

  /* ab-titlelede **********************************************************/

  div.ab-title-lede h1, div.ab-title-lede p {
	width: 100%;
  }

  /* ab-languages **********************************************************/

  div.ab-languages {
	text-align: left;
  }

  /* ab-breadcrumb *********************************************************/

  div.ab-breadcrumb div.ab-wrapper {
	padding-left: 24px;
	padding-right: 24px;
  }

  div.ab-breadcrumb ul > li:after {
	content: none !important;
  }

  div.ab-breadcrumb ul > li:nth-last-of-type(2) {
	padding-left: 20px;
  }

  div.ab-breadcrumb ul > li:nth-last-of-type(2):before {
	position: absolute;
	top: 12px;
	left: 0;
	width: 1em;
	height: 1em;
	display: inline;
	content: '\2190';
  }

  div.ab-breadcrumb ul > li:not(:nth-last-of-type(2)) {
	display: none;
  }

   /**************************************************************************
  * main
  * 
  ***/

  div.ab-wrapper {
	padding-left: 24px;
	padding-right: 24px;
  }

  /**************************************************************************
  * footer
  * 
  ***/


  /* ab-footer ***/

  div.ab-footer div#ab-quicklinks {
	width: 100%;
  }

  div.ab-footer div#ab-aboutlinks {
	padding: 0;
  }

  div.ab-footer div.goa-list {
	width: 100%;
  }

  div.ab-footer div.goa-list li, div.ab-footer #ab-quicklinks li {
	width: 100%;
	margin: 28px 0 0 !important;
  }

  div.ab-footer div.ab-copyright {
	position: inherit;
	bottom: 0px;
	width: 100%;
	margin: 28px 0 0 !important;
  }

  div.ab-footer div.ab-wrapper:after {
	display: none;
  }

  /* ab-copyright ***/

  div.ab-footer div.ab-copyright {
	position: inherit;
	left: 0px;
	right: auto;
	bottom: 0px;
	width: 100%;
	margin: 28px 0 0 !important;
  }

  div.ab-mask {
	top: 66px;
  }

  ul.ab-menugrid > li {
	flex-basis: 100%;
  }

  div.ab-header div.ab-togglemenu > button[aria-expanded = 'true'] + div.ab-menubar li#allservices > div > div > ul {
	position: static;
	padding: 0;
	width: 100%;
  }

  div.ab-header div.ab-togglemenu > button[aria-expanded = 'true'] + div.ab-menubar li#allservices > div > div > ul > li {
	width: 100%;
	flex-basis: 100%;
	min-height: auto;
	margin: 0;
  }

  div.ab-header div.ab-togglemenu > button[aria-expanded = 'true'] + div.ab-menubar li#allservices > div > div > ul > li + li {
	border-top: 1px solid #dcdcdc;
  }

  li#allservices > div.ab-menudropdown > div.ab-wrapper {
	padding: 0 0;
  }

  div.ab-menudropdown {
	position: static;
  }

  div.ab-header div.ab-togglesearch > button {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' shape-rendering='geometricPrecision'%3E%3Cpath d='M16.68,5.35a8,8,0,1,0-.75,12l3.37,3.37a1,1,0,1,0,1.41-1.42l-3.37-3.37a8,8,0,0,0-.66-10.57ZM6.76,15.27a6,6,0,1,1,8.5,0A6,6,0,0,1,6.76,15.27Z'/%3E%3C/svg%3E") no-repeat center 16px;
  }

  div.ab-header div.ab-togglemenu > button {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' shpape-rendering='geometricPrecision'%3E%3Cpath d='M21,20.9H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,20.9,21,20.9z'/%3E%3Cpath d='M21,13H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,13,21,13z'/%3E%3Cpath d='M21,5.1H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,5.1,21,5.1z'/%3E%3C/svg%3E") no-repeat center 16px;
  }

  /* ab-toc ***/

  div.ab-pages > div.ab-wrapper:after, div.ab-toc > div.ab-wrapper:after {
	left: 24px;
	right: 24px;
  }

  /* ab-menugrid ***/

  ul.ab-menugrid > li {
	flex-basis: 100%;
  }
}




/******************************************************************************
* breakpoint variant: tablet
* 
***/
@media screen and (min-width: 500px) and (max-width: 1079px) {
  /*  
  body {
	padding-top: 67px;
  }
  
  h2:before {
	display: block;
	height: 90px;
	margin-top: -90px;
	visibility: hidden;
	content: '';
  }
  */
  /**************************************************************************
	* header
	* 
	***/

  html.ab-scrollup div.ab-menubar {
	margin-top: 0;
  }

  html.ab-scrolldown div.ab-menubar {
	margin-top: 0;
  }

  div.ab-menubar > div.ab-wrapper {
	padding: 0 0;
  }

  html#template-theme div.ab-content div.ab-wrapper, html#template-topic div.ab-content div.ab-wrapper {
	width: 100%;
  }

  div.ab-menubar--collection > ul > li > ul > li {
	flex-basis: calc(50% - 12px);
	margin-left: 0;
  }

  div.ab-header {
	border-bottom: 1px solid #f1f1f1;
  }

  div.ab-header > div.ab-wrapper {
	height: 66px;
  }

  div.ab-mask {
	top: 66px;
  }

  /* ab-toggle ***/

  div.ab-header div[class ^= 'ab-toggle'] {
	display: inline-block;
	width: 46px;
	height: 66px;
	vertical-align: top;
  }

  div.ab-header div[class ^= 'ab-toggle'] > button {
	box-sizing: border-box;
	overflow: hidden;
	display: block;
	width: 100%;
	height: 0;
	padding: 60px 0 0;
	border: 0;
	border-top: 6px solid transparent;
	outline: 0;
	color: #fff;
	text-align: center;
  }

  div.ab-header div[class ^= 'ab-toggle'] > button:hover {
	background-color: #f1f1f1;
  }

  div.ab-header div[class ^= 'ab-toggle'] > button:focus {
	outline-width: thin;
	outline-style: solid;
	outline-color: #004f84;
	outline-offset: 0;
  }

  div.ab-header div[class ^= 'ab-toggle'] > button[aria-expanded = 'true'] {
	border-color: #0070c4;
	background-color: #f1f1f1;
  }

  /* ab-searchbar **********************************************************/

  div.ab-header div.ab-togglesearch {
	margin-left: auto;
  }

  div.ab-header div.ab-togglesearch > button[aria-expanded = 'true'] + div.ab-searchbar {
	position: absolute;
	top: 66px;
	left: 0;
	right: 0;
	height: auto;
	padding: 24px;
	background-color: #f1f1f1;
  }

  div.ab-header div.ab-togglesearch > button[aria-expanded = 'false'] + div.ab-searchbar {
	display: none;
  }

  div.ab-header div.ab-togglesearch > button[aria-expanded = 'true'] + div.ab-searchbar > form {
	box-sizing: border-box;
	width: 100%;
  }

  div.ab-header div.ab-togglesearch > button[aria-expanded = 'true'] + div.ab-searchbar > form > input {
	width: calc(100% - 48px);
  }

  /* ab-togglemenu ***/

  div.ab-header div.ab-togglemenu {
	margin-left: 8px;
  }

  div.ab-header div.ab-togglemenu > button[aria-expanded = 'true'] + div.ab-menubar {
	position: fixed;
	top: 67px;
	left: 56px;
	bottom: 0;
	right: 0;
	width: auto;
	height: auto;
	padding: 0px;
	background-color: #f1f1f1;
	overflow-y: auto;
  }

  div.ab-header div.ab-togglemenu > button[aria-expanded = 'false'] + div.ab-menubar {
	display: none;
  }

  html[dir = 'rtl'] div.ab-header div.ab-togglesearch {
	margin-left: 0;
	margin-right: auto;
  }

  html[dir = 'rtl'] div.ab-header div.ab-togglemenu > button[aria-expanded = 'true'] + div.ab-menubar {
	left: auto;
	right: 56px;
	left: 0;
  }

  /* ab-menubar ************************************************************/

  div.ab-menubar > div.ab-wrapper {
	align-items: flex-start;
	border: none;
  }

  div.ab-menubar ul {
	flex-direction: column;
	width: 100%;
	height: auto;
	border-top: 0;
  }

  div.ab-menubar li {
	width: 100%;
	background: #f1f1f1;
	vertical-align: top;
  }

  div.ab-menubar li + li {
	border-top: 1px solid #dcdcdc;
  }

  div.ab-menubar a {
	width: 100%;
	padding: 16px 28px;
	border: none;
	color: #0070c4;
	font-weight: 700;
	line-height: 28px;
  }

  div.ab-menubar button:hover, div.ab-menubar a:hover {
	text-decoration: underline;
  }

  div.ab-menubar button:focus, div.ab-menubar a:focus {
	text-decoration: underline;
  }

  div.ab-menubar ul > li#allservices {
	flex-direction: column;
  }

  div.ab-menubar button {
	padding: 16px 28px;
	border: 0;
	background: #f1f1f1;
	color: #0070c4;
  }

  /* ab-menudropdown *******************************************************/

  div.ab-menudropdown {
	position: static;
	width: 100%;
  }

  div.ab-header div.ab-togglemenu > button[aria-expanded = 'true'] + div.ab-menubar li#allservices > div > div > ul {
	position: static;
	padding: 0;
	width: 100%;
  }

  div.ab-header div.ab-togglemenu > button[aria-expanded = 'true'] + div.ab-menubar li#allservices > div > div > ul > li {
	flex-basis: 100%;
	width: 100%;
	margin: 0;
  }

  div.ab-header div.ab-togglemenu > button[aria-expanded = 'true'] + div.ab-menubar li#allservices > div > div > ul > li + li {
	border-top: 1px solid #dcdcdc;
  }

  li#allservices > div.ab-menudropdown > div.ab-wrapper {
	padding: 0;
  }

  /**************************************************************************
	* main
	* 
	***/

  /* ab-menugrid ***********************************************************/

  ul.ab-menugrid > li {
	flex-basis: 100%;
  }

  div.ab-header div.ab-togglesearch > button {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' shape-rendering='geometricPrecision'%3E%3Cpath d='M16.68,5.35a8,8,0,1,0-.75,12l3.37,3.37a1,1,0,1,0,1.41-1.42l-3.37-3.37a8,8,0,0,0-.66-10.57ZM6.76,15.27a6,6,0,1,1,8.5,0A6,6,0,0,1,6.76,15.27Z'/%3E%3C/svg%3E") no-repeat center 16px;
  }

  div.ab-header div.ab-togglemenu > button {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' shpape-rendering='geometricPrecision'%3E%3Cpath d='M21,20.9H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,20.9,21,20.9z'/%3E%3Cpath d='M21,13H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,13,21,13z'/%3E%3Cpath d='M21,5.1H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,5.1,21,5.1z'/%3E%3C/svg%3E") no-repeat center 16px;
  }

  /* ab-breadcrumb *********************************************************/

  div.ab-breadcrumb ul > li:after {
	content: none !important;
  }

  div.ab-breadcrumb ul > li:nth-last-of-type(2) {
	padding-left: 20px;
  }

  div.ab-breadcrumb ul > li:nth-last-of-type(2):before {
	position: absolute;
	top: 12px;
	left: 0;
	width: 1em;
	height: 1em;
	display: inline;
	content: '\2190';
  }

  div.ab-breadcrumb ul > li:not(:nth-last-of-type(2)) {
	display: none;
  }

  /**************************************************************************
	* footer
	* 
	***/

  /* ab-footer *************************************************************/

  div.ab-footer div#ab-quicklinks {
	width: 100%;
  }

  div.ab-footer div#ab-aboutlinks {
	padding: 0;
  }

  div.ab-footer div.goa-list {
	width: 100%;
  }

  div.ab-footer div.goa-list li, div.ab-footer #ab-quicklinks li {
	width: 100%;
	margin: 28px 0 0 !important;
  }

  div.ab-footer div.ab-wrapper:after {
	display: none;
  }

  /* ab-copyright **********************************************************/

  div.ab-footer div.ab-copyright {
	position: inherit;
	left: 0px;
	right: auto;
	bottom: 0px;
	width: 100%;
	margin: 28px 0 0 !important;
  }

}




/******************************************************************************
* breakpoint variant: desktop
* 
***/

@media screen and (min-width: 1200px) {

  div.ab-wrapper {
	width: 1200px;
  }

  html#template-collection div.ab-content > div.ab-wrapper, html#template-service div.ab-content > div.ab-wrapper, html#template-guide div.ab-content > div.ab-wrapper, html#template-chapter div.ab-content > div.ab-wrapper {
	width: 894px;
  }

  /**************************************************************************
	* header
	* 
	***/

  /* ab-menubar ************************************************************/

  div.ab-menubar > div.ab-wrapper {
	position: static;
  }
}
