
/******************************************************************************
* ab-layouts
* Page layouts for Alberta.ca styles.
* 
******************************************************************************/











/******************************************************************************
* global
* 
***/


a[name] {
	display: block;
	position: relative;
	left: -100px;
	width: 1px;
}

html.goa-scrollup a[name] {
	height: 60px;
    margin-top: -60px;
}

html.goa-scrolldown a[name] {
	height: 55px;
    margin-top: -55px;
}

html.goa-scrollup.goa-scroll--standard a[name],
html.goa-scrolldown.goa-scroll--standard a[name] {
	height: 150px;
	margin-top: -150px;
}

html.goa-scrolldown [class*=goa-grid] > a[name]:first-of-type,
html.goa-scrollup [class*=goa-grid] > a[name]:first-of-type {
	height: 80px;
    margin-top: -80px;
}

html.goa-scroll--standard [class*=goa-grid] > a[name]:first-of-type {
	height: 170px;
	margin-top: -170px;
}



/* rtl ***/

html[dir = 'rtl'] h2:before,
html[dir = 'rtl'] h3:before {
	left: auto;
	right: -2000px;
}


:focus {
	z-Index: 1000;
}

.ab-mask {
	box-sizing: border-box;
	z-Index: 1000;
	position: fixed;
	display: none;
	
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;

	opacity: 0.5;
	background: #000;
}

.ab-mask.goa-white {
  background-color: #fff;
  display: block;
  opacity: 0.9;
  z-index: 50100;
}

.goa-loader-icon,
.goa-loading-text {
  display: none !important;
}

.ab-mask.goa-white .goa-loader-icon {
  display: block !important;
  border: 8px solid #0070c4;
  border-radius: 50%;
  border-top: 8px solid #c8eef9;
  width: 60px;
  height: 60px;
  -webkit-animation: spin 2s linear infinite; /* Safari */
  animation: spin 2s linear infinite;
  position: absolute;
  top: calc(50% - 24px);
  left: calc(50% - 45px)
}

.ab-mask.goa-white + .goa-loader .goa-loading-text {
  display: block !important;
  position: fixed;
  top: calc(50% + 64px);
  z-index: 50100;
}

.ab-mask.goa-white + .goa-loader .goa-loading-text[aria-hidden = 'true'] {
  display: none !important;
}

.ab-mask.goa-white + .goa-loader {
  display: flex;
  justify-content: center;
  height: 100%;
  width: 100%;
}

.goa-loading-text {
  z-index: 50100;

}


/* Safari */
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}


div.ab-wrapper {
	box-sizing: border-box;
	position: relative;
	width: 100%;
	margin: 0 auto;
	padding: 56px 24px; 
	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, select, textarea {
	margin: 0px;
	padding: 90px 0px 0px;
	background: #fff;
	font-family: acumin-pro-semi-condensed, sans-serif;
	font-weight: 400;
	/*font-size: 18px;
	line-height: 28px;*/
	font-size: 1.125rem;
    line-height: 1.75rem;
}

div.goa-table div.dataTables_length > label > select {
	padding: 0;
}


html[dir = 'rtl'] div.ab-notifications,
html[dir = 'rtl'] div.goa-band--header,
html[dir = 'rtl'] div.ab-content {
	direction: rtl;
}


/* ab-mask *******************************************************************/

div.ab-mask {
	z-Index: 20000;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #000;
	opacity: 0.6;
	cursor: pointer;
}




.mobile-menu, #editing {
	display: none;
}




/******************************************************************************
* 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;
	border-bottom: 1px solid #f1f1f1;
}
div.ab-header > div.ab-wrapper {
	box-sizing: border-box;
	
	display: flex;
	flex-basis: 100%;
	width: 100%;
	flex-grow: 0;
	flex-shrink: 0;

	justify-content: space-between;
	align-items: center;
	
	height: 89px;
	padding: 0 0 0 24px;
	margin: 0;
}

div.ab-header--compact div.ab-menubar > div.ab-wrapper,
div.ab-header.ab-header--compact > .ab-wrapper,
div.ab-header--compact div.ab-menubar ul {
    height: auto;
}

/* nojs ********************/

html.nojs div.ab-header > div.ab-wrapper {
    padding: 0 24px;
}

/* 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;		
	z-Index: 100000;

	display: flex;
	align-self: stretch;
	align-items: center;
	justify-content: center;

	top: -55px;
	left: 10px;
	/*width: 150px;*/
	height: 40px;
	padding: 0 20px 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-notifications **********************************************************/

div.ab-notifications {
	box-sizing: border-box;
	display: inline-block;
	width: 100%;
	background: #ccc;
	position: relative;
	/*z-index: 15000;*/
	z-index: 14600;
}
div.ab-notifications > div.ab-wrapper {
	padding: 0;
}
div.ab-notifications h2 {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	left: -10px;
	width: 1px;
	height: 1px;
	white-space: nowrap;
}
div.ab-notifications ul {
	box-sizing: border-box;
	display: inline-block;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
div.ab-notifications li {
	box-sizing: border-box;
	display: block;
	width: 100%;
	margin: 0;
	padding: 0 24px;
	vertical-align: top;
}
div.ab-notifications a {
	box-sizing: border-box;
	display: inline-block;
	position: relative;
	width: 100%;
	padding: 28px 32px;
	min-height: 56px;
	color: #fff;
	text-align: left;
}
div.ab-notifications a:hover,
div.ab-notifications a:focus {
	color: #fff;
	text-decoration: none;
}
div.ab-notifications li.ab-emergency {
	background-color: #ec040b; /* does not pass with white or black: fc1921;*/
}
div.ab-notifications li.ab-important {
	background-color: #feba35;
}
div.ab-notifications li.ab-important a {
	color: #000;
}
div.ab-notifications li.ab-info {
	background-color: #005daa;
}
div.ab-notifications li.ab-event {
	background-color: #00853f;
}

div.ab-notifications {
	box-sizing: border-box;
	display: inline-block;
	width: 100%;
}

/* rtl ***/

html[dir = 'rtl'] div.ab-notifications h2 {
	right: -10px;
	left: auto;
}
html[dir = 'rtl'] div.ab-notifications a {
	padding: 28px 32px;
	text-align: right;
}
html[dir = 'rtl'] div.ab-notifications a:before {
	left: auto;
	right: 0;
}


/* ab-logo *******************************************************************/

div.ab-header div.ab-logo {
	display: flex;
	flex-basis: 155px;
	
	flex-shrink: 0;
	flex-grow: 0;

	/* height: 42px; */
	height: 48px;	
	margin-right: auto;
}
div.ab-header div.ab-logo > a {
	outline: none;
	overflow: hidden;
	border: 3px solid transparent;
}

div.ab-header div.ab-logo a:focus {
  border: 3px solid #feba35;
}
div.ab-header div.ab-togglesearch > button {
  border: 3px solid #0070c4;
}

html[dir='rtl'] div.ab-header div.ab-logo {
	margin-left: auto;
	margin-right: 0;
}

/* sharepoint search */

.goa-search--sp .ab-searchbar--popular-topics h3,
.goa-search--sp .ms-srch-result-noResultsTitle,
.goa-search--sp .ms-srch-sbLarge > input {
	font-family: acumin-pro-semi-condensed, sans-serif;
}

.goa-search--sp .ms-promlink-button {
	padding: 0 4px 6px;
}

.goa-search--sp .ab-searchbar .ab-wrapper > div {
	width: 100%;
}

.goa-search--sp .ms-webpart-zone.ms-fullWidth {
	display: block;
}

.goa-search--sp .ms-srch-item-icon img {
	margin-top: 24px;
}

.goa-search--sp .ms-srch-hover-outerContainer,
.goa-search--sp div.goa-band--header .lede {
	display: none !important;
}

.goa-search--sp div.goa-band--medium.goa-band--header {
    background: transparent;
    border: 0;
}

.goa-search--sp .goa-band--header:not(.goa-hero--small):not(.goa-hero--large) > div.container:first-of-type + div.goa-grid-100-100-100 {
	border-top-color: #DCDCDC !important;
}

.goa-search--sp .goa-band--header * {
    color: #333 !important; 
}

.goa-search--sp .goa-grid-100-100-100 > .row > .col-xs-12 {
    max-width: 764px;
    border-top: 1px solid #DCDCDC;
    padding-top: 48px;
}

.goa-search--sp .goa-band--small.link-icons.content-main {
	padding: 0 calc(50% - 588px) 48px;
}

.goa-search--sp main.goa-grid-100-100-100 {
    margin-top: 0;
}

/* back arrow svg icon
.goa-search--sp .ab-breadcrumb li:before {
	background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' shape-rendering='geometricPrecision'%3E%3Cpath d='M6 1L1 6L6 11M11 6L1 6' fill='none' stroke='%23333333' stroke-width='1' /%3E%3C/svg%3E") no-repeat center center;	
}
*/

/* Sharepoint search stylings https://xsearchuat.sp.alberta.ca/alberta/Pages/default.aspx */

.goa-search--sp li.ms-srchnav-item > h2 > a.ms-srchnav-link-selected {
    color: #333;
    text-decoration: none;
}

.goa-search--sp .ab-breadcrumb.noindex {
    font-size: 14px;
}

/* the svg is the ">" in the sharepoint search breadcrumb */
.goa-search--sp .ab-breadcrumb svg {
    position: relative;
    top: 4px;
}

/* house icon svg */
.goa-search--sp .ab-breadcrumb svg.goa-home-icon {
    top: 6px;
}

.goa-search--sp .ab-breadcrumb li:before,
.goa-search--sp .ab-breadcrumb div:before {
	width: 23px;
    height: 23px;
    top: 2px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath d='M0 0h24v24H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(/themes/custom/goa_core/dist/%2523a)'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath fill='%23333' d='M17.635 12.542a.773.773 0 0 0-.818.818v4.09h-2.618v-2.863a.773.773 0 0 0-.818-.818h-2.863a.773.773 0 0 0-.818.818v2.863H7.082v-4.09a.818.818 0 0 0-1.636 0v4.908a.773.773 0 0 0 .818.818h4.254a.773.773 0 0 0 .818-.818v-2.863h1.227v2.863a.773.773 0 0 0 .818.818h4.254a.773.773 0 0 0 .818-.818V13.36a.773.773 0 0 0-.818-.818Z'/%3E%3Cpath fill='%23333' d='M12.482 5.098a.858.858 0 0 0-1.063 0l-8.18 7.117a.8.8 0 0 0-.082 1.145.929.929 0 0 0 .654.245 1.516 1.516 0 0 0 .573-.164l7.608-6.708 7.611 6.706a.812.812 0 1 0 1.063-1.227Z'/%3E%3C/g%3E%3C/svg%3E%0A");
	background-size: contain;
}

.goa-search--sp .ab-breadcrumb div a {
	text-decoration: underline;
	text-underline-offset: 0.375rem;
	padding-left: 12px;
}

.goa-search--sp .ab-breadcrumb li a {
	padding-left: 30px;
}

.goa-search--sp div.goa-band--header h1 {
	position: relative;
    color: #333 !important;
}

.goa-search--sp div.goa-band--header h1:before {
    content: '';
    display: block;
    position: absolute;
    background-color: #0081A2;
    width: 10px;
    height: 113%;
    bottom: 0;
    left: -28px;
    top: 0;
}

.goa-search--sp .ab-breadcrumb li {
	line-height: 24px;
}

.goa-search--sp .ab-breadcrumb li:before {
	margin-top: 0;
}

.goa-search--sp .ms-srch-item {
    margin: 32px 0;
	padding: 0;
	max-width: 708px;
}

.goa-search--sp .ms-searchCenter-result-main a.ms-srchnav-link-selected:link,
.goa-search--sp .ms-srchnav-link-selected:visited {
    cursor: default;
    text-decoration: none;
    color: #333;
}

.goa-search--sp .ms-srch-sbLarge {
	display: flex;
	max-width: 500px;
}

.goa-search--sp .ms-srch-sbLarge > input {
	flex-basis: 100%;
}

.goa-search--sp li.ms-srchnav-item > h2 > a {
	color: #0070c4;
}

.goa-search--sp li.ms-srchnav-item > h2 > a:hover {
	color: #004f84;
}

.goa-search--sp li.ms-srchnav-item:last-child {
	padding: 0;
}

.goa-search--sp #SearchBox.ms-floatLeft {
	width: 100%;
}

.goa-search--sp .ms-srch-sbLarge > .ms-srch-sb-searchLink {
	width: 35px;
}

/* ab-togglesearch **************************************************************/
div.ab-header div.ab-togglesearch > button[aria-expanded = 'true'] + div.ab-searchbar {
	display: block;
	position: absolute;
	top: 90px;
	left: 0;
	right: 0;
	height: auto;
	text-align: left;
	padding: 64px 0;
	background-color: #f1f1f1;
	overflow-x: hidden;
	overflow-y: auto;
}
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 input {
	width: calc(100% - 48px);
}

div.ab-togglesearch {
	box-sizing: border-box;
	display: flex;
	flex-shrink: 0;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-end;
	align-items: center;
	white-space: nowrap;
	text-align: right; 
	height: auto;
}
div.ab-header div.ab-togglesearch > button {
	box-sizing: border-box;
	display: inline-block;
	position: relative;
	top: 0;
	text-align: center;
	vertical-align: top;
	white-space: nowrap;
	width: 90px;
	height: 90px;
	padding: 84px 0 0;
	margin: 0px;
	border: 0;
	/* border-top: 6px solid transparent; */
	border-radius: 0px;
	outline: 0;
	color: #fff;
	overflow: hidden;
	border-top: 4px solid #0070c4;
	outline: 0;
}
div.ab-header div.ab-togglesearch > button {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' shape-rendering='geometricPrecision'%3E%3Cpath fill='%23fff' 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 26px;
	background-color: #0070c4;
}
div.ab-header div.ab-togglesearch > button[aria-expanded = 'true'] {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' 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") no-repeat center 26px;
	background-color: #f1f1f1;
	border-color: #f1f1f1;
	border-top-color: #0070C4;
}
  div.ab-header div.ab-togglesearch > button[aria-expanded = 'true']:focus:hover:before {
    display: block;
    height: 1px;
    width: 100%;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background-color: #0070c4;
  }
div.ab-header div.ab-togglesearch > button[aria-expanded = 'true']:hover {
	background-color: #f1f1f1;
}
div.ab-header div.ab-togglesearch > button[aria-expanded = 'true']:focus {
  border: 3px solid #feba35;
  background-position: center 27px;
}
div.ab-header div.ab-togglesearch > button:focus {
	border: 3px solid #feba35;
  background-position: center 27px;
}
div.ab-header div.ab-togglesearch > button[aria-expanded = 'false']:hover {
	background-color: #004f84;
	border-color: #004f84;
}
  div.ab-header div.ab-togglesearch > button[aria-expanded = 'false']:focus:hover {
    background-color: #004f84;
    border-color: #feba35;
  }




/* rtl ***/

html[dir = 'rtl'] div.ab-header div.ab-togglesearch > button[aria-expanded = 'true'] + div.ab-searchbar input {
	margin-left: 48px;
}
html[dir = 'rtl'] div.ab-header div.ab-togglesearch > button[aria-expanded = 'true'] + div.ab-searchbar button {
	position: relative;
	left: 48px;
}


/* ab-searchbar **************************************************************/

div.ab-searchbar {
	box-sizing: border-box;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: inherit;
	height: 42px;
	white-space: nowrap;
	text-align: right;
}
div.ab-searchbar > div.ab-wrapper {
	box-sizing: border-box;
	position: static;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	width: 750px;
	padding: 0px 24px;
}
div.ab-searchbar label {
	box-sizing: border-box;
	display: block;
	font-size: 32px;
	font-weight: 700;
	line-height: 28px;
	color: #333;
	margin: 0 0 28px;
	padding: 0;
	white-space: nowrap;
}
div.ab-searchbar input {
	box-sizing: border-box;
	position: relative;
	width: calc(300px - 48px);
	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 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-color: #004f84;
}
div.ab-searchbar button:focus {
	padding: 10px;
	border: 2px solid #feba35;
	outline: none;
}
div.ab-searchbar button > svg > path {
	fill: #fff;
}

html.js div.ab-searchbar > form {
	display: none;
}

/* popular topics ***/

.ab-searchbar--popular-topics {
	display: flex;
	align-items: center;
	flex-direction: row;
	flex-wrap: wrap;
}
html[dir='rtl'] .ab-searchbar--popular-topics > ul {
	margin-left: 0;
}
html[dir='rtl'] .ab-searchbar--popular-topics > h3 {
	margin-left: 28px;
}

.ab-searchbar--popular-topics h3 {
	flex-grow: 0;
	align-self: flex-start;
	font-size: 24px;
	margin-right: 28px;
}
.ab-searchbar--popular-topics ul {
	flex-grow: 1;
	margin-top: 28px;
	white-space: normal;
}
.ab-searchbar--popular-topics ul {
	list-style-type: none;
	padding: 0;
}
.ab-searchbar--popular-topics ul li:first-child {
	margin-top: 0;
}

div.ab-header div.ab-togglesearch > button[aria-expanded = 'true'] + div.ab-searchbar.ab-searchbar-no-topics {
	height: auto !important;
	bottom: auto;
}

div.ab-header div.ab-togglesearch > button[aria-expanded = 'true'] + div.ab-searchbar.ab-searchbar-no-topics input {
	float: left;
}

/* nojs ***/

html.nojs div.ab-searchbar button#search-goa-button {
	display: inline-block;
}
html.nojs div.ab-searchbar label {
	position: absolute;
	overflow: hidden;
	clip: rect(1px,1px,1px,1px);
	left: -10px;
	width: 1px;
	height: 1px;
}
/*html.nojs div.ab-searchbar--popular-topics {
	display: none;
}*/

html.nojs:not(.goa-search--sp) div.ab-searchbar--popular-topics {
	display: none;
}

/* 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;
}

html[dir='rtl'] div.ab-searchbar--popular-topics ul,
html[dir='rtl'] div.ab-searchbar label,
html[dir='rtl'] div.ab-searchbar--popular-topics h3 {
	text-align: right;
}
html[dir='rtl'] div.ab-searchbar--popular-topics h3 {
	margin-right: 0;
}

html[dir='rtl'] div.ab-header div.ab-togglesearch > button[aria-expanded = 'true'] + div.ab-searchbar.ab-searchbar-no-topics input {
	float: right;
}


/* ab-menubar ****************************************************************/

div.ab-menubar {
	box-sizing: border-box;
	/*width: 100%;*/
}
div.ab-menubar > div.ab-wrapper {
	position: static;
	height: 90px;
	padding: 0;
}
div.ab-menubar ul {
	box-sizing: border-box;	

	display: flex;
	align-self: stretch;
	align-items: center;
	justify-content: flex-end;

	height: 90px;
	margin: 0;
	padding: 0;
}
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 > div.ab-wrapper > ul > li:last-child a {
  padding: 0 24px 0 12px;
}

div.ab-menubar a:hover, div.ab-menubar button:hover {
	border-color: #0070c4;
}

div.ab-menubar > div.ab-wrapper > ul > li:last-child a:focus {
  padding: 4px 20px 0 8px;
}

div.ab-menubar button {
	box-sizing: border-box;
	position: relative;
	display: flex;
	align-self: stretch;
	align-items: center;
	margin: 0;
	border: 0;
	border-top: 4px solid transparent;
	padding: 6px 12px 4px;
	outline: none;
	background: #fff;
	color: #333;
	font-size: 18px;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
	font-family: acumin-pro-semi-condensed, sans-serif;
}
div.ab-menubar button[aria-expanded='false']:hover:before,
div.ab-menubar a:hover:before {
	display: block;
	content: '';
	background: #0070c4;
	height: 4px;
	width: 100%;
	position: absolute;
	top: -4px;
	left: 0;
}
div.ab-menubar ul > li > button:after {
  margin-top: -3px; /* centers the drop down arrow on All Services */
}
div.ab-menubar ul > li > button[aria-expanded]:after {
  margin-top: -4px;
}

div.ab-menubar button:active:before,
div.ab-menubar a:active:before {
  display: block;
  content: '';
  background: #333;
  height: 4px;
  width: 100%;
  position: absolute;
  top: -4px;
  left: 0;
}
div.ab-menubar button:focus:active:before,
div.ab-menubar a:focus:active:before {
	display: block;
	content: '';
	background: #333;
	height: 1px;
	width: 100%;
	position: absolute;
	top: 0px;
	left: 0;
}
div.ab-menubar ul > li > button:focus {
	padding: 4px 27px 0px 12px;
	border: 3px solid #feba35;
}
html[dir = 'rtl'] div.ab-menubar ul > li > button:focus:after {
  left: 9px !important;
}
div.ab-menubar a:focus {
  border: 4px solid #feba35;
  padding: 12px 8px 8px 8px;
}

/*div.ab-menubar > div.ab-wrapper > ul > li:last-child a:focus {
  padding: 6px 21px 3px 9px;
}*/


div.ab-menubar ul > li > button:focus:after {
  margin-top: -2px; /* centers the drop down arrow on All Services */
  margin-right: -3px;
}

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;
}

div.ab-menubar a:focus:hover:before,
div.ab-menubar button:focus:hover:before {
  display: block;
  height: 1px;
  width: 100%;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
	background-color: #004f84;
}


div.ab-header div.ab-togglemenu {
	display: none;
}

/* 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]:focus {
  padding-left: 27px;
}

html[dir = 'rtl'] div.ab-menubar ul > li > button[aria-expanded]:after {
	right: auto;
	left: 12px;
}

html[dir = 'rtl'] div.ab-menubar > div.ab-wrapper > ul > li:last-child a {
  padding: 0 12px 0 24px;
}
html[dir = 'rtl'] div.ab-menubar > div.ab-wrapper > ul > li:last-child a:focus {
  padding: 5px 8px 0 20px;
}

/* ab-menudropdown ***********************************************/

/* repeat class for higher specificity */

.ab-theme.ab-theme {
	display: flex;
}
.ab-theme.ab-theme > a {
	box-sizing: border-box;

	display: flex;
	flex-direction: row;
	align-self: stretch;
	align-items: center;

	width: 100%;
	border: none;

	color: #0070c4;
	font-weight: normal;
	text-decoration: underline;
}
.ab-theme.ab-theme > a:focus {
	outline-width: thin;
	outline-style: solid;
	outline-color: #004f84;
	outline-offset: 0;

	border: none;
	padding: 0 12px;
}
.ab-theme.ab-theme > a:hover {
	color: #004f84;
	border-color: transparent;
}
.ab-theme.ab-theme > a:focus:hover:before { 
	content: none;
}

.ab-theme.ab-theme > a:hover path {
	fill: #004f84;
}

.ab-theme.ab-theme > a:hover:before, .ab-theme.ab-theme > a:active:before {
	content: none;
}

.ab-theme.ab-theme > a:focus {
	border-color: #004f84;
}					
#main .ab-theme.ab-theme > a:focus {
	padding: 0;
}




.ab-theme.ab-theme > a > svg {
	margin: 0 24px 0 0;
}

/* RTL */

html[dir = 'rtl'] .ab-theme.ab-theme > a > svg {
	margin: 0 0 0 24px;
}






li#allservices > button[aria-expanded='false'] + div.ab-menudropdown {
	display: none;
}
li#allservices > button[aria-expanded='true'] + div.ab-menudropdown {
	display: flex;
}
div.ab-menudropdown {
	box-sizing: border-box;
	position: absolute;
	z-Index: 20000;
	top: 90px;
	left: 0;
	right: 0;
	background: #f1f1f1;
	overflow-x: hidden;
	overflow-y: auto;
}
div.ab-menudropdown > div.ab-wrapper {
	padding: 0 24px;
	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;		

	border: none;
  padding: 0 12px;
}
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 *************************************************************/


.ab-breadcrumb.ab-breadcrumb {
	min-height: auto;
	display: flex;
	align-items: center;
	margin: 0;
	padding: 16px 0;
}
.ab-breadcrumb ul {
	box-sizing: border-box;

	display: flex;
	flex-wrap: wrap;
	align-items: center;

	width: 100%;
	margin: 0;
	padding: 0;
	list-style-type: none;
	vertical-align: top;
}
.ab-breadcrumb li {
	box-sizing: border-box;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	/*margin: 0;*/
	margin: 4px 0 4px 0 !important;
	padding: 0;
	color: #666;
	font-size: 14px;
	vertical-align: text-bottom;
}
.ab-breadcrumb li a {
	padding-left: 16px;
}

.ab-breadcrumb li:not(:last-child),
.ab-breadcrumb li > a:not(:last-child) {
	display: none;
}

.goa-band--header .ab-breadcrumb a:hover {
	text-decoration: underline;
}

.goa-band--header .ab-breadcrumb a:focus,
.goa-band--header .ab-languages a:focus {
	outline-width: thin;
	outline-style: solid;
	outline-color: #fff;
	outline-offset: 0;
}

/*.goa-hero .ab-breadcrumb ul {
	width: auto;
	margin: 12px auto 12px 0;
}*/

.goa-hero--ministry .ab-breadcrumb ul,
.ab-breadcrumb ul {
	width: auto;
	margin: 0 auto 0 0;
}

.ab-breadcrumb li,
.ab-breadcrumb li a {
	color: #fff;
}


.ab-breadcrumb li:before {
	background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' shape-rendering='geometricPrecision'%3E%3Cpath d='M6 1L1 6L6 11M11 6L1 6' fill='none' stroke='%23FFF' stroke-width='1' /%3E%3C/svg%3E") no-repeat center center;
	position: absolute;
	width: 12px;
	height: 12px;
	top: 7px;
	margin-right: 0;
	box-sizing: border-box;
	display: flex;
	align-self: stretch;
	margin: 2px 8px 0 0;
	content: '';
}


/* RTL */

html[dir='rtl'] .ab-breadcrumb li:not(:last-child):after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' shape-rendering='geometricPrecision'%3E%3Cpath d='M6 1L1 6L6 11M11 6L1 6' fill='none' stroke='%23666' stroke-width='1' /%3E%3C/svg%3E");
}

html[dir='rtl'] .goa-band--header .ab-breadcrumb li:not(:last-child):after,
html[dir='rtl'] .goa-band--blue .ab-breadcrumb li:not(:last-child):after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' shape-rendering='geometricPrecision'%3E%3Cpath d='M6 1L1 6L6 11M11 6L1 6' fill='none' stroke='%23FFF' stroke-width='1' /%3E%3C/svg%3E");
}

html[dir = 'rtl'] div.ab-languages li:first-child {
	margin-left: 0;
}

html[dir = 'rtl'] div.ab-languages li {
	text-align: right;
    margin: 0 4px 0 0;
}

html[dir = 'rtl'] .ab-breadcrumb ul {
	margin: 0 0 0 auto;
}

html[dir='rtl'] .ab-breadcrumb li a {
	padding-left: 0;
	padding-right: 16px;
}

html[dir='rtl'] .ab-breadcrumb li:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' shape-rendering='geometricPrecision'%3E%3Cpath d='M6 1L11 6L6 11M1 6L11 6' fill='none' stroke='%23fff' stroke-width='1' /%3E%3C/svg%3E") !important;
	margin-left: 0;
}

html[dir='rtl'] .ab-breadcrumb li:before {
	margin: 2px 0 0 8px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' shape-rendering='geometricPrecision'%3E%3Cpath d='M6 1L11 6L6 11M1 6L11 6' fill='none' stroke='%23666' stroke-width='1' /%3E%3C/svg%3E");
}






/*

	need to inject wrapper to correct for IE 11

	- update the smaller breakpoints

*/

html.nojs div.goa-contact  {
	margin: 0 auto;
	padding: 48px 0 24px;
	max-width: 1152px;
}
html.nojs div.goa-contact {
	padding: 0 0 48px;
}



/* 

	Need to address when service page is set to open

	- hide contact block

*/
div.ab-header + .goa-contact { display: none; }







/* ab-hero ******************************************************************/

div.ab-hero {
	/*box-sizing: border-box;
	display: flex;
	position: relative;*/
	align-items: flex-end;
	width: 100%;
	min-height: 600px;
	/*padding: 0 0 8px;*/
	border-bottom: 8px solid #0081a2;
	/*background: #f1f1f1;*/
	color: #fff;
	/*vertical-align: top;*/
}
div.ab-hero:after { /* for IE */
	display: block;
  min-height: inherit;
	content: '';
}
div.ab-hero.goa-band--header {
	border-bottom: 8px solid #c8eefa;
}

html#template-service div.ab-hero.goa-band--header {
	min-height: 300px;
}

div.ab-hero h1 {
	margin: 0;
	padding: 0;
	width: 66%;
	font-size: 3rem;
	line-height: 3.375rem;
}
div.ab-hero p {
	width: 66%;
	margin: 28px 0 0;
	padding: 0;
	font-size: 1.5rem;
	line-height: 2rem;
}

/* call to action link */
div.ab-hero a.goa-cta {
	box-sizing: border-box;
	margin: 28px 0 0;
	padding: 12px;
	border-radius: 4px;
	border: 0;
	background: #0070c4;
	cursor: pointer;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	line-height: 1em;
	text-decoration: none;
}

/* For CKEditor adding wrapping p tag */
p > a.goa-cta:first-child {
	margin-top: 0px;
}

div.ab-hero a.goa-cta:hover {
	color: #fff;
	background: #004f84;
}
div.ab-hero a.goa-cta:focus {
	background: #004f84;
}
div.ab-hero a.goa-cta:active {
	color: #fff;
	background: #666;
	outline: none;
}
div.ab-hero a.goa-cta:after {
	display: none;
}

/* ab-hero-banner ************************************************************/

.ab-hero-large {
	box-sizing: border-box;
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	min-height: 600px
}

.ab-hero-large:after {
	min-height: inherit;
	content: ''
}

.ab-hero-large-title {
	width: 66%;
	margin: 0;
	color: #fff
}

.ab-hero-large-lede {
	width: 66%;
	margin: 28px 0 0;
	font-size: 1.5rem;
    line-height: 2.25rem;
	color: #fff
}
.ab-hero-large-wrapper {
	display: flex;
	flex-direction: row-reverse;
}

.ab-hero-large-content {
	width: calc(66% - 24px);
	margin: 0 auto 0 0;
}

.ab-hero-large-content div.ab-hero-large-title,
.ab-hero-large-content div.ab-hero-large-lede {
	width: 100%;
}

.ab-hero-large-icon {
	width: calc(20% - 24px);
	margin: 0 0 0 auto;
	background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='129' height='129'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath d='M0 0h129v129H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23a)' fill='%23fff'%3E%3Cpath data-name='Path 536' d='M15.086 89.163h43.639v2.424h5.388V71.115h-5.388v2.424H15.086v-2.424H9.698v20.473h5.388zm0-10.236h43.639v4.849H15.086z'/%3E%3Cpath data-name='Path 537' d='M66.536 94.012H7.274a2.545 2.545 0 00-2.694 2.694v10.236a2.7 2.7 0 002.694 2.694v5.118h5.388v-5.118h48.757v5.118h5.388v-5.118a2.9 2.9 0 002.694-2.694V96.706a3.166 3.166 0 00-2.965-2.694zM9.967 99.4h53.875v4.849H9.968z'/%3E%3Cpath data-name='Path 538' d='M109.905 28.554a27.143 27.143 0 00-53.336 0 27.27 27.27 0 00-18.587 25.86A25.282 25.282 0 0043.1 70.038l4.31-3.233a21.773 21.773 0 0112.122-33.672l1.886-.539.269-1.886a21.808 21.808 0 0121.55-19.126 21.584 21.584 0 0121.55 19.126l.269 1.886 1.886.539a21.784 21.784 0 01-5.66 42.832h-14v-22.09l9.428-9.428-3.771-3.771-5.657 5.657v-16.7h-5.387v32.323l-8.351-8.351-3.771 3.771 12.122 12.122v6.467H69.23v5.388h12.661v33.4h5.391v-33.4h14a27.082 27.082 0 008.62-52.8z'/%3E%3C/g%3E%3C/svg%3E") no-repeat center center;
	height: 120px;
}

.ab-hero-small {
	box-sizing: border-box;
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	min-height: 300px;
}

.ab-hero-small:after {
	min-height: inherit;
	content: ''
}

.ab-hero-small-title {
	color: #fff
}

.ab-hero-small-lede {
	color: #fff
}

.ab-hero-banner-lede {
	font-size: 1.5rem;
	line-height: 2.25rem;
}

.ab-hero-banner-title {
	font-size: 3rem;
	line-height: 3.375rem
}

.ab-hero-banner {
	box-sizing: border-box;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	background-color: #0081ab;
	min-height: 350px;
}

.ab-hero-banner-text {
	color: #fff;
	margin: 56px 24px 56px 24px;
	width: calc(50% - 600px + 750px);
	padding-left: calc(50% - 600px)
}

.ab-hero-banner-img {
	width: calc(50% - 600px + 450px);
	display: inline-block;
	overflow: hidden;
	position: relative;
	min-height: 350px
}

.ab-hero-banner-img img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	height: 620px
}

/* RTL */

html[dir=rtl] .ab-hero-banner-text {
	padding-left: 0;
	padding-right: calc(50% - 600px)
}

html[dir = 'rtl'] .ab-hero-large-content {
	margin: 0 0 0 auto;
}

html[dir='rtl'] .ab-hero-large-icon {
	margin: 0 auto 0 0;
}

html[dir='rtl'] div.goa-band--header:not(.goa-hero) h1,
html[dir='rtl'] div.goa-band--header:not(.goa-hero) .lede {
    margin-right: 0 !important;
}

/* goa-band--header *************************************************************/

div.goa-band--header {
	box-sizing: border-box;
	display: inline-block;
	width: 100%;
	
	border-bottom: 8px solid #c8eefa;
	background: #0081a2;
	color: #fff;
	
	vertical-align: top;
}

div.goa-band--header.goa-hero.ab-hero-banner {
	display: flex;
	padding-bottom: 0 !important;
}

div.goa-band--header h1 {
	margin: 48px 0 0 !important;
	padding: 0;
	width: 66%;
	/*padding-top: 54px;*/
	font-size: 3rem;
	line-height: 3.375rem;
}

div.goa-band--header > div.ab-hero-banner-text > h1.ab-hero-banner-title {
	margin: 0 !important;
    padding: 0 !important;
}

div.goa-band--header p.lede {
	width: 66%;
	margin: 24px 0 0;
	padding: 0;
	font-size: 1.5rem;
	line-height: 2.25rem;
}

/* news release ***************************************************************/

#template-release div.goa-band--header h1 {
	margin-top: 24px !important;
}

#template-release .date {
	margin-top: 24px;
    padding-bottom: 12px;
    border-bottom: 6px solid #fff;
    display: inline-block;
    font-weight: 700;
}

/* ab-updates-label ***********************************************************/

.ab-updates-label {
	position: relative;
	display: inline-block;
	background-color: #feba35;
	color: #333;
	font-weight: normal;
	padding: 9px 12px 10px 40px;
}
.ab-updates-label:before {
	position: absolute;
	top: 50%;
	left: 10px;
	width: 24px;
	height: 24px;
	margin-top: -12px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center center;
	content: '';
	background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='18' height='18' viewBox='0 0 18 18'%3E%3Cdefs%3E%3CclipPath id='clip-update-icon'%3E%3Crect width='18' height='18'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='update-icon' clip-path='url(%23clip-update-icon)'%3E%3Cpath id='Path_385' data-name='Path 385' d='M153.253,1a8.253,8.253,0,1,0,8.253,8.253A8.229,8.229,0,0,0,153.253,1Zm0,15.006a6.753,6.753,0,1,1,6.753-6.753A6.725,6.725,0,0,1,153.253,16.006Z' transform='translate(-144.253 -0.253)' fill='%23333'/%3E%3Cpath id='Path_386' data-name='Path 386' d='M155.747,12.247a.706.706,0,0,0,.747-.747V6.347a.747.747,0,1,0-1.494,0V11.5A.748.748,0,0,0,155.747,12.247Z' transform='translate(-146.747 -1.389)' fill='%23333'/%3E%3Cpath id='Path_387' data-name='Path 387' d='M155.671,15.7a.971.971,0,1,0,.971.971A.989.989,0,0,0,155.671,15.7Z' transform='translate(-146.671 -3.919)' fill='%23333'/%3E%3C/g%3E%3C/svg%3E");
}
[class*=goa-grid] > .ab-updates-label:first-child:not([name]) {
	margin: 48px 0 0 0;
}

.ab-updates-label + .container h1 {
    margin-top: 0 !important;
}

/* template-ministry ***/

html#template-ministry div.goa-band--header h1 > span {
	display: block;
	font-size: 18px;
	line-height: 1em;
}

/* ab-agencies */
div.ab-agencies {
	background-color: #666666; /* old: #36424a */
}
div.ab-agencies h2,
div.ab-agencies a {
	color: #fff;
}
div.ab-agencies a:hover {
	text-decoration:none;
}
div.ab-agencies ul {
	list-style-type: none;
	padding: 0;
}
div.ab-agencies li {
	margin-top: 28px;
}
div.ab-opportunities {
	background-color: #f1f1f1;
}


/* ab-info */
div.ab-info ul {
	list-style-type: none;
	padding: 0;
}
div.ab-info ul {
	border-bottom: 1px solid #ccc;
	padding-bottom: 24px;
}
div.ab-info ul:last-child {
	border: none !important;
}

/* goa-hero--marketing ****/

div.goa-band--header.goa-hero--marketing {
	min-height: 560px;
	border-bottom: 0;
	padding: 24px calc(60% - 588px) 48px !important;
	align-items: flex-end;
}

div.goa-band--header.goa-hero--marketing > .container {
	text-align: center;
	display: flex;
	flex-direction: column;
	align-self: flex-end;
	box-sizing: border-box;
	background: transparent;
	padding: 0 12px;
}

div.goa-band--header.goa-hero--marketing > .container > .goa-grid-100-100-100 {
	margin: 12px 0;
    width: 100%;
}

div.goa-band--header.goa-hero--marketing > .container > .ab-languages-wrapper {
	margin: 24px auto 0;
}

div.goa-band--header.goa-hero--marketing > .container > div.ab-languages-wrapper li.current-lang {
	background-color: rgba(238, 238, 238, 0.82);
	color: #333;
}

div.goa-band--header.goa-hero--marketing > div.container > div.ab-languages-wrapper li a:hover,
div.goa-band--header.goa-hero--marketing > div.container > button.goa-togglelanguages:hover {
	background-color: rgba(238, 238, 238, 0.3);
}

div.goa-band--header.goa-hero--marketing > .container > .ab-breadcrumb {
	padding: 0;
	display: flex;
}

/*div.goa-band--header.goa-hero--marketing:after {
	content: none;
}*/

div.goa-band--header.goa-hero--marketing h2,
div.goa-band--header.goa-hero--marketing h1.goa-marketing-home {
	overflow-wrap: normal;
	line-height: 56px;
	font-size: 48px;
	font-weight: 700;
}

div.goa-band--header.goa-hero--marketing h2,
div.goa-band--header.goa-hero--marketing h1.goa-marketing-home,
div.goa-band--header.goa-hero--marketing p.lede {
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
}

div.goa-band--header.goa-hero--marketing h1:not(.goa-marketing-home),
div.goa-band--header.goa-hero--marketing h1.goa-marketing-home + h2 {
	color: #fff;
	line-height: 44px;
	font-weight: 100;
    font-size: 36px;
	margin-top: 24px !important;
    margin-bottom: 24px !important;
    width: 100%;
}

div.goa-band--header.goa-hero--marketing h1:not(.goa-marketing-home):before,
div.goa-band--header.goa-hero--marketing h1.goa-marketing-home + h2:before {
	content: '';
	background-color: #fff;
	width: 60px;
	height: 8px;
	margin: 0 auto 16px;
	display: block;
}

div.goa-band--header.goa-hero--marketing .ab-breadcrumb ul {
	width: 100%;
}

div.goa-band--header.goa-hero--marketing .ab-breadcrumb li {
	margin: 0 auto !important;
}

/* no-js ****/

html.nojs div.goa-hero--marketing div.ab-languages { 
	text-align: center;
	padding-bottom: 18px;
}

/******************************************************************************
* main
* 
***/


/* ab-biographies ************************************************************/

div.ab-biographies {
	box-sizing: border-box;
	display: inline-block;
	width: 100%;
	vertical-align: top;	
}
div.ab-biographies > div.ab-wrapper {
	padding: 0 24px 56px;
}



/* ab-job-list ************************************************************/

div.ab-job-list {
	margin: 56px 0;
}
div.ab-job-list-item {
	padding-bottom: 28px;
	padding-top: 5px;
	border-bottom: 1px solid #DCDCDC;
}
div.ab-job-list-item:last-child {
	border-bottom: none;
}
div.ab-job-list-item p {
	font-size: 14px;
}


/* ab-infocus ****************************************************************/

div.ab-infocus {
	box-sizing: border-box;
	display: inline-block;
	width: 100%;
	background: #f1f1f1;
	vertical-align: top;
}
div.ab-infocus h2 {
	margin: 0;
}
div.ab-infocus ul {
	display: flex;
	flex-basis: 33%;
	flex-wrap: wrap;
}
div.ab-infocus ul > li {
	margin-top: 24px;
}


/* ab-initiatives ************************************************************/

div.ab-initiatives {
	box-sizing: border-box;
	display: inline-block;
	width: 100%;
	background: #f1f1f1;
	vertical-align: top;
}
div.ab-initiatives h2 {
	margin: 0;
}
div.ab-initiatives ul {
	display: flex;
	flex-basis: 33%;
	flex-wrap: wrap;
}
div.ab-initiatives ul > li {
	margin-top: 24px;
}
div.ab-initiatives ul > li:nth-of-type(1) {
	flex-basis: calc(50% - 16px);
}
div.ab-initiatives ul > li:nth-of-type(2),
div.ab-initiatives ul > li:nth-of-type(3) {
	flex-basis: calc(25% - 16px);
}
div.ab-initiatives > div > a {
	box-sizing: border-box;
	margin: 28px 0 0;
	float: right;
}
div.ab-initiatives > div > a:hover {
	color: #004f84;
}


/* ab-languages **************************************************************/

.ab-languages-wrapper {
	flex-shrink: 0;
	align-self: flex-start;
    padding: 18px 0;
	margin: 0 -8px 0 auto;
}
.ab-hero-banner .ab-languages-wrapper {
	align-self: flex-start;
}
div.ab-languages {
	box-sizing: border-box;
	display: inline-block;
}
div.ab-languages ul {
	box-sizing: border-box;
	display: inline-block;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
div.ab-languages li {
	box-sizing: border-box;
	display: inline-block;
	margin: 0 0 0 4px;
	padding: 0;
	
	font-size: 1rem;
}
div.ab-languages li:first-child {
	margin-left: 0;
}
div.ab-languages a {
	box-sizing: border-box;
	display: block;
	margin: 0;
	padding: 0;
	color: #fff;
}
div.ab-languages a:hover {
	text-decoration: none;
}
div.ab-languages li.current-lang,
div.ab-languages li a {
	padding: 0 8px 2px;
	border-radius: 4px;
}
div.ab-languages li.current-lang,
div.ab-languages li a:hover {
	background: rgba(51, 51, 51, 0.6);
}
.goa-band--header.goa-hero:not(.goa-hero--ministry):not(.goa-hero--minister) > .container div.ab-languages li.current-lang {
	background: rgba(255, 255, 255, 0.7);
	color: #333;
}

div.ab-hero-small div.ab-languages #language-options,
div.ab-hero-large div.ab-languages #language-options {
	background-color: rgba(102, 102, 102, 0.35);
	padding: 8px 16px;
}
div.ab-hero-large div.ab-languages .list {
	margin-bottom: 24px;
}
div.ab-hero-large div.ab-languages .current-lang {
	color: #ffffff;
}
.goa-togglelanguages,
.goa-languages-menu,
html.js .ab-breadcrumb + .ab-languages {
	display: none;
}

/* rtl ***/

html[dir = 'rtl'] div.ab-languages-wrapper {
    margin: 0 auto 0 -8px;
}
html[dir = 'rtl'] div.ab-languages {
	text-align: left;
	margin: 0 12px 0 0;
}
button.ab-languages-toggle {
	display: none;
}

div.ab-languages ul > li > a,
div.ab-languages ul > li {
	font-size: 14px;
}

/* ab-mask */

html div.ab-mask.ab-mask--select {
	display: none !important;
}

/* ab-menubar--collection ****************************************************/


@media screen and (max-width: 1080px) {

	/*** jumplink anchor margins ****/

	html.goa-scrollup a[name],
	html.goa-scrolldown a[name] {
		height: 55px;
		margin-top: -55px;
	}

	html.goa-scrollup.goa-mobilesection a[name],
	html.goa-scrolldown.goa-mobilesection a[name] {
		height: 110px;
    	margin-top: -110px;
	}

	html.goa-scrolldown [class*=goa-grid] > a[name]:first-of-type,
	html.goa-scrollup [class*=goa-grid] > a[name]:first-of-type {
		height: 80px;
    	margin-top: -80px;
	}

	html.goa-scrollup.goa-scroll--standard a[name],
	html.goa-scrolldown.goa-scroll--standard a[name] {
		height: 125px;
    	margin-top: -125px;
	}

	html.goa-scrolldown.goa-mobilesection [class*=goa-grid] > a[name]:first-of-type,
	html.goa-scrollup.goa-mobilesection [class*=goa-grid] > a[name]:first-of-type {
		height: 135px;
    	margin-top: -135px;
	}

	html.goa-scrolldown.goa-scroll--standard.goa-mobilesection a[name],
	html.goa-scrollup.goa-scroll--standard.goa-mobilesection a[name] {
		height: 170px;
		margin-top: -170px;
	}

	html.goa-scrolldown.goa-scroll--standard [class*=goa-grid] > a[name]:first-of-type,
	html.goa-scrollup.goa-scroll--standard [class*=goa-grid] > a[name]:first-of-type {
		height: 160px;
		margin-top: -160px;
	}

	html.goa-scrolldown.goa-mobilesection.goa-scroll--standard [class*=goa-grid] > a[name]:first-of-type,
	html.goa-scrollup.goa-mobilesection.goa-scroll--standard [class*=goa-grid] > a[name]:first-of-type {
		height: 195px;
    	margin-top: -195px;
	}

	/*****/

	div.ab-header > div.ab-wrapper > div.ab-menubar > div.ab-wrapper > ul {
		display: none;
	}

	.ab-breadcrumb.ab-breadcrumb {
		width: 100%;
		align-items: center;
		margin-top: 0;
		margin-bottom: 0;
	}

	html#template-collection-ribbon body {
		padding-top: 111px;
	}

	html#template-collection-ribbon .ab-header {
		border-bottom: none;
	}

	div.ab-languages nav {
		width: 100%;
	}

	div.ab-languages ul {
		display: block;
	}

	.ab-languages-wrapper {
		display: none;
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		background: #F1F1F1;
		z-index: 70000;
		margin: 0;
		border-top: 0;
		padding: 0;
	}

	.ab-languages-wrapper div.ab-languages ul > li,
	.ab-languages-wrapper div.ab-languages ul > li > a {
		font-size: 18px;
		border-radius: 0;
	}

	.ab-languages-wrapper div.ab-languages ul > li > a {
		color: #0070c4;
		text-decoration: none;
	}

	.ab-languages-wrapper div.ab-languages ul > li {
		color: #333;
		margin: 0;
		background-color: transparent;
		padding: 0;
	}
	
	div.ab-languages li a:hover {
		background-color: transparent;
	}

	.ab-languages-wrapper.active {
		display: block;
	}

	div.ab-languages {
		text-align: left;
		border-top: 0;
		display: flex;
		margin: 0 !important;
	}

	button.ab-languages-toggle {
		position: relative;
		content: "";
		background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath d='M0 0h28v28H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M2 2h24v24H2z' fill='none'/%3E%3Cpath d='M14.87 17.07l-2.54-2.51.03-.03A17.519 17.519 0 0016.07 8H19V6h-7V4h-2v2H3v1.99h11.17A15.713 15.713 0 0111 13.35 15.645 15.645 0 018.69 10h-2a17.562 17.562 0 002.98 4.56l-5.09 5.02L6 21l5-5 3.11 3.11.76-2.04zM20.5 12h-2L14 24h2l1.12-3h4.75L23 24h2zm-2.62 7l1.62-4.33L21.12 19h-3.24z' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E") no-repeat center center;
		width: 28px;
		height: 28px;
		right: 0;
		display: flex;
		flex-shrink: 0;
		border: 0;
		margin: 0 0 0 8px;
		padding: 19px 24px 24px;
		overflow: hidden;
		border-radius: 4px;
		color: transparent;
		outline: 0;
	}

	button.goa-togglelanguages:hover {
		background-color: rgba(51, 51, 51, 0.6);
	}

	div.goa-band--header button.ab-languages-toggle:hover,
	div.goa-band--header button.ab-languages-toggle[aria-expanded='true'] {
		background-color: rgba(0, 0, 0, 0.25);
		border-radius: 4px;
	}

	div.goa-band--blue.goa-band--header button.ab-languages-toggle:hover,
	div.goa-band--blue.goa-band--header button.ab-languages-toggle[aria-expanded='true'] {
		background-color: rgba(51, 51, 51, 0.6);
	}

	button.ab-languages-toggle:focus {
		border: 3px solid #feba35;
		padding: 16px 21px 21px;
		border-radius: 0;
	}

	button.goa-togglelanguages {
		position: relative;
		content: "";
		background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath d='M0 0h28v28H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M2 2h24v24H2z' fill='none'/%3E%3Cpath d='M14.87 17.07l-2.54-2.51.03-.03A17.519 17.519 0 0016.07 8H19V6h-7V4h-2v2H3v1.99h11.17A15.713 15.713 0 0111 13.35 15.645 15.645 0 018.69 10h-2a17.562 17.562 0 002.98 4.56l-5.09 5.02L6 21l5-5 3.11 3.11.76-2.04zM20.5 12h-2L14 24h2l1.12-3h4.75L23 24h2zm-2.62 7l1.62-4.33L21.12 19h-3.24z' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E") no-repeat center center;
		width: 28px;
		height: 0;
		display: block;
		padding: 42px 24px 0px;
		right: 0;
		flex-shrink: 0;
		border: 0;
		margin: 0 0 0 8px;
		overflow: hidden;
		border-radius: 4px;
		color: transparent;
		outline: 0;
	}

	div.goa-band--blue.goa-band--header button.goa-togglelanguages:hover, div.goa-band--blue.goa-band--header button.goa-togglelanguages[aria-expanded='true'] {
		background-color: rgba(51, 51, 51, 0.6);
		border-radius: 4px;
	}

	button.goa-togglelanguages:focus {
		border: 3px solid #feba35;
		padding: 36px 21px 0px;
		border-radius: 0;
	}

	div.goa-band--header.goa-hero.goa-hero--small button.goa-togglelanguages:hover,
	div.goa-band--header.goa-hero.goa-hero--small button.goa-togglelanguages[aria-expanded='true'],
	div.goa-band--header.goa-hero.goa-hero--large button.goa-togglelanguages:hover,
	div.goa-band--header.goa-hero.goa-hero--large button.goa-togglelanguages[aria-expanded='true'],
	div.goa-band--header.goa-hero.goa-hero--minister button.goa-togglelanguages:hover,
	div.goa-band--header.goa-hero.goa-hero--minister button.goa-togglelanguages[aria-expanded='true'] {
		background-color: rgba(220, 220, 220, 0.2);
	}

	div.ab-mask.goa-language-select, div.ab-mask.goa-language-select {
		display: block;
		border: none;
		overflow: hidden;
		z-index: 60000;
	}

	button.goa-togglelanguages-close {
		outline: 0;
		flex-shrink: 0;
		display: block;
		margin: 0 12px 0 auto;
		z-index: 2000;
		padding: 33px 0 0 0;
		color: #F1F1F1;
		height: 0;
		overflow: hidden;
		background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath d='M0 0h28v28H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23a)' fill='none' stroke='%230070c4' stroke-linecap='round' stroke-width='3'%3E%3Cpath d='M8 8l12 12M20 8L8 20'/%3E%3C/g%3E%3C/svg%3E") no-repeat center center;
		border-radius: 4px;
		border: 3px solid transparent;
	}

	button.goa-togglelanguages-close:hover {
		background: #FFFFFF url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath d='M0 0h28v28H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23a)' fill='none' stroke='%23004f84' stroke-linecap='round' stroke-width='3'%3E%3Cpath d='M8 8l12 12M20 8L8 20'/%3E%3C/g%3E%3C/svg%3E") no-repeat center center;
	}
	.goa-languages-menu {
		color: #333;
		border-top: solid 1px #666666;
		align-items: center;
		display: flex;
		padding: 12px 4px 12px 24px;
	}

	.goa-languages-menu.no-icon {
		padding: 12px 16px 12px 24px;
	}

	#language-options a:focus {
		outline: 3px solid #feba34;
		outline-offset: -3px;
	}

	.goa-languages-menu button.goa-togglelanguages-close:focus {
		outline: 3px solid #feba34;
		outline-offset: -3px;
	}

	div.goa-band--header.goa-hero--marketing {
		padding-left: 24px !important;
		padding-right: 24px !important;
	}

	div.ab-languages li.current-lang,
	div.ab-languages li a {
		background: transparent;
		margin: 0;
		font-weight: 600;
		color: #0070c4;
		line-height: 1em;
		border-bottom: 1px solid #DCDCDC;
		font-size: 18px;
	}
	
	.ab-languages-wrapper div.ab-languages ul > li.current-lang,
	div.ab-languages li a {
		padding: 16px 24px 15px;
	}

	div.ab-languages li {
		width: 100%;
	}

	html:not(.nojs) div.ab-languages li:not(.current-lang):hover {
		background-color: #DCDCDC;
		border-radius: 0;
	}
	
	/*div.ab-languages {
		overflow: auto; 
		max-height: 54vh;
	}*/

	.ab-jumplinks--wrapper > .ab-jumplinks > ul {
		column-count: 2;
	}
		
	button.fade.language-select-fade,
	button.fade.ribbon-fade {
		display: block;
		border: none;
		overflow: hidden;
		z-index: 60000;
	}

	/* no js temp fix */

	div.ab-menubar {
		display: none;
	}

	/* RTL ********/
	
	html[dir = 'rtl'] div.ab-languages-wrapper {
		margin: 0;
	}

	html[dir = 'rtl'] button.goa-togglelanguages {
		margin: 0 8px 0 0;
	}

	html[dir = 'rtl'] .goa-languages-menu {
		padding: 12px 24px 12px 4px;
	}

	html[dir = 'rtl'] button.goa-togglelanguages-close,
	html[dir='rtl'] button.goa-togglesection-close {
		margin: 0 auto 0 12px;
	}

	/* goa-hero--marketing ****/

	div.goa-hero--marketing .ab-breadcrumb .goa-togglelanguages {
		margin: 0 0 8px 0;
	}

}
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: 12px 0 0 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 {
	text-decoration: underline;
}

div.ab-menubar--collection > button:focus {
	outline: 3px solid #feba35;
}

div.ab-menubar--collection > ul {
	box-sizing: border-box;

	display: flex;

	margin: 0;
	padding: 12px;
	list-style-type: none;
	background: #005072;
}
div.ab-menubar--collection > ul > li {
	box-sizing: border-box;

	display: flex;
	flex-direction: column;

	width: 100%;
	margin: 0;
	padding: 0;
}
div.ab-menubar--collection > ul > li > a {
	box-sizing: border-box;

	display: flex;

	margin: 12px auto 12px 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;

	width: 100%;
	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% - 24px);

	margin: 12px;
	padding: 0;
}
div.ab-menubar--collection > ul > li > ul > li.active {
	font-weight: bold;
}
div.ab-menubar--collection > ul > li > ul > li > strong,
div.ab-menubar--collection > ul > li > ul > li > a {
	box-sizing: border-box;

	padding: 0 0 0 12px;

	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;
	background-position: left 0px top 12px;

	color: #fff;
}
.goa-hero.goa-hero--small > .goa-grid-100-100-100 > .ab-menubar--collection > button {
    border: 1px solid rgba(51, 51, 51, 0.8);
    background: rgba(51, 51, 51, 0.8);
}

.goa-hero.goa-hero--small > .goa-grid-100-100-100 > .ab-menubar--collection > ul.ab-menudropdown--collection {
    background: rgba(51, 51, 51, 0.92);
}

.goa-hero.goa-hero--small > .goa-grid-100-100-100 > .ab-menubar--collection > button:hover {
    background: rgba(51, 51, 51, 0.65);
    border-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;
}


/* rtl ***/

html[dir = 'rtl'] div.ab-menubar--collection > a {
	padding-left: 48px;
	padding-right: 24px;
}
html[dir = 'rtl'] div.ab-menubar--collection > a:after {
	left: 24px;
	right: auto;
}
html[dir = 'rtl'] div.ab-menubar--collection > ul > li > a {
	margin: 12px 12px 12px auto;
}
html[dir = 'rtl'] div.ab-menubar--collection > ul > li > ul > li > strong,
html[dir = 'rtl'] div.ab-menubar--collection > ul > li > ul > li > a {
	padding: 0 12px 0 0;
	background-position: right 0px top 12px;
}




/*.ab-menudropdown--collection {

}
.ab-menudropdown--collection ul {


}
.ab-menudropdown--collection li {

	margin: 12px;

	background: #c00;

}*/




/* ab-menugrid ***************************************************************/

ul.ab-menugrid {
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
ul.ab-menugrid > 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;
}
ul.ab-menugrid > li > a {
	box-sizing: border-box;
	position: relative;
	display: flex;
	align-items: center;
	align-self: stretch;
	width: 100%;
	margin: 0;
	padding: 0;
	outline: 0;
	color: #0070c4;
	font-size: 18px;
	font-weight: 300;
	line-height: 28px;
}
ul.ab-menugrid > li > a:hover {
	color: #004f84;
}
ul.ab-menugrid > li > a:focus {
	color: #004f84;
}
ul.ab-menugrid > li > a:active {
	color: #333;
}
ul.ab-menugrid > li > a > svg {
	width: 48px;
	height: 48px;
	margin-right: 24px;
}
ul.ab-menugrid > li > a:hover > svg > path {
	fill: #004f84;
}



/* ab-news *******************************************************************/

div.ab-news {
	box-sizing: border-box;
	display: inline-block;
	width: 100%;
	vertical-align: top;
}
div.ab-news h2 {
	margin: 0;
}
div.ab-news > div > a {
	box-sizing: border-box;
	margin: 28px 0 0;
	float: right;
}


/* ab-premier ****************************************************************/

.ab-premier .goa-thumb {
	width: 100%;
}
.ab-premier .goa-thumb img {
	width: 100%;
}



/* ab-related ****************************************************************/

/*.ab-related {
	margin: 56px 0 0;
	border-top: 2px solid #0081a2;
}*/


/* ab-reponsibilitiesinfo ****************************************************/

div.ab-responsibilitiesinfo {
	box-sizing: border-box;
	display: inline-block;
	width: 100%;
	background: #f1f1f1;
	vertical-align: top;
}
div.ab-responsibilitiesinfo > div {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}
div.ab-responsibilitiesinfo > div > div.ab-responsibilities {
	box-sizing: border-box;
	flex-basis: calc(68% - 12px);
}
div.ab-responsibilitiesinfo > div > div.ab-info {
	box-sizing: border-box;
	flex-basis: calc(32% - 12px);
	margin-left: 24px;
}
div.ab-responsibilitiesinfo > div > div > h2:first-of-type {
	margin-top: 0;
}


/* ab-search-ministries ******************************************************/

html[dir = 'rtl'] div.search-ministries {
	left: 0;
	right: auto;
}


/* ab-toc ********************************************************************/


.ab-jumplinks:after {
	box-sizing: border-box;
	width: 100%;
	border-top: 1px solid #c00;
	content: '';
}

.ab-jumplinks > ul {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	list-style-type: none;
	vertical-align: top;
	column-count: 3;
	margin: 12px 0 0;
	column-gap: 28px;
}
.ab-jumplinks > ul > li {
	box-sizing: border-box;
	display: inline-block;
	margin: 18px 24px 0 0;
	width: 100%;
	padding: 0;
	vertical-align: top;
}
.ab-jumplinks a:after {
	content: none !important;
}
.ab-jumplinks--wrapper.goa-band--bottom-stroke:after {
	width: 100%;
}
/*.ab-jumplinks > ul > li:first-of-type {
	margin-top: 0;
}*/

.ab-jumplinks--wrapper.goa-band--small {
	padding: 48px calc(50% - 588px) 0;
}
.ab-jumplinks--wrapper-2-col > .ab-jumplinks {
	max-width: 702px;
}
.ab-jumplinks--wrapper-2-col > .ab-jumplinks > ul {
	column-count: 2;
}
.ab-jumplinks--wrapper-1-col > .ab-jumplinks > ul {
	column-count: 1;
}
.goa-band--small.ab-jumplinks--wrapper.goa-band--bottom-stroke:after {
    width: 100%;
}

/* rtl ***/

html[dir = 'rtl'] div.ab-jumplinks > ul > li {
	margin-left: 24px;
	margin-right: 0;
}
html[dir = 'rtl'] div.ab-jumplinks a:before {
	content: none !important;
}


/* ab-topiclist **************************************************************/

div.ab-servicelist > ul,
div.ab-topiclist > ul {
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
div.ab-servicelist > ul > li,
div.ab-topiclist > ul > li {
	box-sizing: border-box;
	margin: 28px 0 0 24px;
	flex-basis: calc(33% - 16px);
}

div.ab-servicelist > ul > li:nth-of-type(3n+1),
div.ab-topiclist > ul > li:nth-of-type(3n+1) {
	margin-left: 0;
}
div.ab-servicelist > ul > li > div.ab-title,
div.ab-topiclist > ul > li > div.ab-title {
	box-sizing: border-box;
	width: 100%;
	
	font-size: 24px;
	font-weight: 300;
	line-height: 32px;
}
div.ab-servicelist > ul > li > div.ab-text,
div.ab-topiclist > ul > li > div.ab-text {
	box-sizing: border-box;
	width: 100%;
	margin: 28px 0 0;
}


/******************************************************************************
* footer
* 
***/


div.ab-footer > div.ab-wrapper {
	padding-top: 28px;
}
div.ab-footer {
	margin: 0 auto;
	box-sizing: border-box;
	display: inline-block;
	width: 100%;
	background: #f1f1f1;
	border-top: 1px solid #dcdcdc;
	border-bottom: 16px solid #0081a2;
	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: 24px;
	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;
}

/* span logo */
div.ab-footer span.ab-logo {
	box-sizing: border-box;
	display: block;
	position: absolute;
	top: 56px;
	right: 24px;
	width: 160px;
	height: 45px;
	cursor: pointer;
	padding: 45px 0 0 0;
	overflow: hidden;
	z-index: 9999; 
}

/* rtl ***/

html[dir = 'rtl'] div.ab-footer h3 {
	left: auto;
	right: -10px;
}
html[dir = 'rtl'] div.ab-footer #ab-aboutlinks li {
	margin: 0 0 0 24px;
}

html[dir = 'rtl'] div.ab-footer div.ab-wrapper:after,
html[dir = 'rtl'] div.ab-footer span.ab-logo {
	left: 24px;
	right: auto;
}


/* ab-copyright **************************************************************/

html[dir = 'rtl'] div.ab-footer div.ab-copyright,
html[dir = 'rtl'] div.ab-footer div.ab-copyright:after {
	left: 24px;
	right: auto;
}














/* banner ab.css */










/* start: data tables ***/

div.data-table div.tabs li a:after {
	display: none !important;
}
div.data-table div.summary {
	box-sizing: border-box;
	display: inline-block;
	width: 100%;
	margin-top: 20px;
	padding: 10px 15px 10px 15px;
	border-radius: 10px;
	background: #f1f1f1;
}
div.data-table div.tabs {
	margin-top: 10px;
}
div.data-table div.table-control {
	box-sizing: border-box;
	display: inline-block;
	width: 100%;
	padding: 0px 20px 20px 20px;
	background: #f1f1f1;
}
div.table-control button.button-primary {
	border-color: #f1f1f1;
}
div.table-control button.button-primary:hover,
div.table-control button.button-primary:focus {
	border-color: #006a8c;
}
div.data-table div.form,
div.data-table div.table-outer {
	margin: 0px;
}
div.data-table table th,
div.data-table table td {
	white-space: nowrap;
}
div.data-table table td.right {
	text-align: right;
}
div.data-table table td.left {
	text-align: left;
}

div.tabs {
	box-sizing: border-box;
	display: inline-block;
	width: 100%;
	border-bottom: 3px solid #36424a;
	vertical-align: bottom;
}
div.tabs > ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
div.tabs > ul > li {
	float: left;
}
div.tabs > ul > li + li {
	margin-left: 10px;
}
div.tabs > ul > li > a {
	box-sizing: border-box;
	display: block;
	min-width: 48px;
	padding: 15px 15px 16px 15px;	
	border: 0px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	background: #0070c4;
	color: #fff;
	font-weight: 700;
	white-space: nowrap;
}
div.tabs > ul > li > a:focus,
div.tabs > ul > li > a:hover {
	box-shadow: inset 0px 0px 0px 2px #006a8c;
	background: #d3d7d9;
	color: #36424a;
}
div.tabs > ul > li.active > a {
	margin-top: 0px;
	border-bottom: 0px;
	background: #d3d7d9;
	color: #36424a;
}

/* end: data tables ***/











/*

Padding:
	Snap width but maintain default padding on 1000+
	72px tablet padding on template (default)
	24px mobile padding on template



*/






/*div.ab-pages > div.ab-wrapper:after,
div.ab-jumplinks > div.ab-wrapper:after {
	position: absolute;
	left: 72px;
	right: 72px;
	bottom: -1px;
	border-bottom: 1px solid #dcdcdc;
	content: '';
}*/




/* ab-themes *****************************************************************/

div.ab-themes h2 {
	margin: 0;
}


/* ab-guide **************************************************************/

html.ab-guideopen div.ab-mask, html.ab-toolsopen div.ab-mask {
	top: 0;
	/*z-Index: 9999;*/
	z-Index: 14500;
}
div.ab-guidemenu {
	box-sizing: border-box;
	width: 100%;
	height: 62px;
	background: #666666;
	color: #fff;
	position: relative;
	z-Index: 15000;
}
div.ab-guidemenu > div.ab-wrapper {
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	align-items: center;

	width: 100%;
	margin: 0 auto;
	padding: 0 24px;
}

div.ab-toggleguidemenu {
	box-sizing: border-box;
	display: block;
}
div.ab-toggleguidemenu > ul, div.ab-guidetools ul {
	box-sizing: border-box;
	display: inline-block;
	vertical-align: top;
	list-style-type: none;
	padding: 0;
	margin: 0;
}
div.ab-toggleguidemenu ul li {
	box-sizing: border-box;
}
div.ab-toggleguidemenu ul > li > a, div.ab-guidetools li a { 
	box-sizing: border-box;
	display: block;
	color: #fff;
	text-decoration: none;
	white-space: nowrap;
	outline: 0;
	position: relative;
}
div.ab-toggleguidemenu ul > li#exploreguide > a:after {
	position: absolute;
	top: 50%;
	right: 24px;
	width: 18px;
	height: 18px;
	margin-top: -11px;
	content: '';
}
li#exploreguide {
	margin: 0;
	padding: 0;
}
div.ab-toggleguidemenu li#exploreguide > a {
	box-sizing: border-box;
	display: block;
	padding: 10px 48px 10px 0;
	height: 62px;
	border-top: 6px solid transparent;
	color: #fff;
	outline: 0;
	cursor: pointer;
	white-space: nowrap;
	text-overflow: ellipsis;
	max-width: 500px; 
}
div.ab-toggleguidemenu li#exploreguide > a:focus {
	outline-width: thin;
	outline-style: solid;
	outline-color: #FFFFFF;
	outline-offset: 0;
}
div.ab-toggleguidemenu li#exploreguide > a[aria-expanded = 'true']:focus {
	outline-width: thin;
	outline-style: solid;
	outline-color: #004f84;
	outline-offset: -1px;
}

div.ab-toggleguidemenu li#exploreguide > a[aria-expanded = 'true'] {
	box-sizing: border-box;
	background-color: #f1f1f1;
	border-color: #0070c4;
	width: 60px;
	height: 0;
	padding: 56px 0 0;
	text-align: center;
	color: transparent;
}
div.ab-toggleguidemenu ul > li#exploreguide > a[aria-expanded = 'true']:after {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	width: 18px;
	height: 18px;
	margin: -10px auto 0;
	content: '';
}
li#exploreguide > a[aria-expanded='false'] + div.ab-guidedropdown {
	display: none;
}
li#exploreguide > a[aria-expanded='true'] + div.ab-guidedropdown {
	display: block;
}
div.ab-guidetools {
	box-sizing: border-box;
	display: block;
	margin: 0;
	padding: 0;
}
div#guidetools {
	box-sizing: border-box;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-end;
	align-items: center;
	white-space: nowrap;
	text-align: right;
}
div.ab-guidetools h3:before { 
	display: none;
}
div#guidetools ul {
	height: 62px;
}
div.ab-guidetools li {
	box-sizing: border-box;
	display: block;
	margin: 0;
	padding: 0;
}
div#guidetools li { 
	display: inline-block;
	width: 60px;
	height: 62px;
	margin: 0 -12px 0 0;
	padding: 0;
}
div.ab-guidetools ul li a { 
	box-sizing: border-box;
	text-decoration: underline;
	display: block;
}
div#guidetools li a { 
	box-sizing: content-box;
	display: inline-block;
	border-top: 6px solid transparent;
	overflow: hidden;
	height: 0;
	width: 100%;
	padding: 56px 0 0;
	outline: 0;
	text-align: center;
	cursor: pointer;
}
div.ab-guidemenu div#guidetools > a {
	display: none;
}
div.ab-guidemenu div#guidetools li a:focus {
	outline-width: thin;
	outline-style: solid;
	outline-color: #FFFFFF;
	outline-offset: 0;
}
div.ab-guidetools ul > li > a:after {
	display: inline-block;
	width: 24px;
	height: 24px;
	margin: 0 0 -3px 0;
	padding-left: 12px;
	content: '';
}
div#guidetools ul > li > a:after {
	position: absolute;
	top: 50%;
	width: 24px;
	height: 24px;
	padding: 0;
	margin-top: -14px;
	right: 18px;
	content: '';
}
div.ab-guidetools li.ab-print a:after { 
	background: transparent 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%3Crect fill-opacity='0' width='24' height='24'/%3E%3Cpath fill='%230070c4' d='M22.2,15.4V7.8c0-1.1-0.9-1.9-1.9-1.9h-2.5V1H6.2v4.8H3.7c-1.1,0-1.9,0.9-1.9,1.9v7.7c0,1.1,0.9,1.9,1.9,1.9 h1.9v-2l-1.9,0.1L3.7,7.9l16.5-0.1l0.1,7.6h-2v2h2C21.3,17.4,22.2,16.5,22.2,15.4z M8.2,3h7.6v2.8H8.2V3z'/%3E%3Cpath fill='%230070c4' d='M17.8,23v-9h0.9v-2H5.3v2h0.9v9H17.8z M15.8,21H8.2v-7h7.6V21z'/%3E%3Cpath fill='%230070c4' d='M6.9,9.5c0-0.7-0.6-1.3-1.3-1.3c-0.7,0-1.3,0.6-1.3,1.3c0,0.7,0.6,1.3,1.3,1.3C6.4,10.8,6.9,10.3,6.9,9.5z'/%3E%3C/svg%3E") no-repeat center center;
}
div#guidetools li.ab-print a:after { 
	background: transparent 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%3Crect fill-opacity='0' width='24' height='24'/%3E%3Cpath fill='%23FFF' d='M22.2,15.4V7.8c0-1.1-0.9-1.9-1.9-1.9h-2.5V1H6.2v4.8H3.7c-1.1,0-1.9,0.9-1.9,1.9v7.7c0,1.1,0.9,1.9,1.9,1.9 h1.9v-2l-1.9,0.1L3.7,7.9l16.5-0.1l0.1,7.6h-2v2h2C21.3,17.4,22.2,16.5,22.2,15.4z M8.2,3h7.6v2.8H8.2V3z'/%3E%3Cpath fill='%23FFF' d='M17.8,23v-9h0.9v-2H5.3v2h0.9v9H17.8z M15.8,21H8.2v-7h7.6V21z'/%3E%3Cpath fill='%23FFF' d='M6.9,9.5c0-0.7-0.6-1.3-1.3-1.3c-0.7,0-1.3,0.6-1.3,1.3c0,0.7,0.6,1.3,1.3,1.3C6.4,10.8,6.9,10.3,6.9,9.5z'/%3E%3C/svg%3E") no-repeat center center;
}
div.ab-guidetools li.ab-download a:after { 
	background: transparent 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%3Crect fill-opacity='0' width='24' height='24'/%3E%3Cpath fill='%230070c4' d='M21.1,18.9c0,0.3-0.3,0.6-0.6,0.6H3.7c-0.3,0-0.6-0.3-0.6-0.6v-3.2h-2v3.2c0,1.4,1.2,2.6,2.6,2.6h16.9 c1.4,0,2.6-1.2,2.6-2.6v-3.2h-2V18.9z'/%3E%3Cpath fill='%230070c4' d='M11.4,17.1c0.2,0.2,0.5,0.3,0.7,0.3s0.5-0.1,0.7-0.3l5.6-5.5c0.4-0.4,0.4-1,0-1.4c-0.4-0.4-1-0.4-1.4,0L13.1,14 V3.5c0-0.6-0.4-1-1-1s-1,0.4-1,1V14l-3.8-3.8c-0.4-0.4-1-0.4-1.4,0s-0.4,1,0,1.4L11.4,17.1z'/%3E%3C/svg%3E") no-repeat center center;
}
div#guidetools li.ab-download a:after {
	background: transparent 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%3Crect fill-opacity='0' width='24' height='24'/%3E%3Cpath fill='%23FFF' d='M21.1,18.9c0,0.3-0.3,0.6-0.6,0.6H3.7c-0.3,0-0.6-0.3-0.6-0.6v-3.2h-2v3.2c0,1.4,1.2,2.6,2.6,2.6h16.9 c1.4,0,2.6-1.2,2.6-2.6v-3.2h-2V18.9z'/%3E%3Cpath fill='%23FFF' d='M11.4,17.1c0.2,0.2,0.5,0.3,0.7,0.3s0.5-0.1,0.7-0.3l5.6-5.5c0.4-0.4,0.4-1,0-1.4c-0.4-0.4-1-0.4-1.4,0L13.1,14 V3.5c0-0.6-0.4-1-1-1s-1,0.4-1,1V14l-3.8-3.8c-0.4-0.4-1-0.4-1.4,0s-0.4,1,0,1.4L11.4,17.1z'/%3E%3C/svg%3E") no-repeat center center;
}
div.ab-guidetools li.ab-refresh a:after { 
	background: transparent 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%3Crect fill-opacity='0' width='24' height='24'/%3E%3Cpath fill='%230070c4' d='M22.8,13.1h-7.5c-0.6,0-1,0.4-1,1s0.4,1,1,1h7.5c0.6,0,1-0.4,1-1S23.4,13.1,22.8,13.1z'/%3E%3Cpath fill='%230070c4' d='M20.3,17.8h-4.9c-0.6,0-1,0.4-1,1s0.4,1,1,1h4.9c0.6,0,1-0.4,1-1S20.8,17.8,20.3,17.8z'/%3E%3Cpath fill='%230070c4' d='M22.8,8.4h-7.5c-0.6,0-1,0.4-1,1s0.4,1,1,1h7.5c0.6,0,1-0.4,1-1S23.4,8.4,22.8,8.4z'/%3E%3Cpath fill='%230070c4' d='M15.4,5.7h7.5c0.6,0,1-0.4,1-1s-0.4-1-1-1h-7.5c-0.6,0-1,0.4-1,1S14.8,5.7,15.4,5.7z'/%3E%3Cpath fill='%230070c4' d='M6.4,4.7c-3.5,0-6.4,2.9-6.4,6.4c0,3.5,2.9,6.4,6.4,6.4s6.4-2.9,6.4-6.4C12.8,7.6,9.9,4.7,6.4,4.7z M6.4,15.4c-2.4,0-4.4-2-4.4-4.4s2-4.4,4.4-4.4s4.4,2,4.4,4.4S8.8,15.4,6.4,15.4z'/%3E%3Cpath fill='%230070c4' d='M7.4,10.6V8.6c0-0.6-0.4-1-1-1s-1,0.4-1,1v2.5c0,0.1,0,0.3,0.1,0.4c0.1,0.1,0.1,0.2,0.2,0.3l1.8,1.8c0.2,0.2,0.5,0.3,0.7,0.3s0.5-0.1,0.7-0.3c0.4-0.4,0.4-1,0-1.4L7.4,10.6z'/%3E%3C/svg%3E") no-repeat center center;
}
div#guidetools li.ab-refresh a:after {
	background: transparent 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%3Crect fill-opacity='0' width='24' height='24'/%3E%3Cpath fill='%23FFF' d='M22.8,13.1h-7.5c-0.6,0-1,0.4-1,1s0.4,1,1,1h7.5c0.6,0,1-0.4,1-1S23.4,13.1,22.8,13.1z'/%3E%3Cpath fill='%23FFF' d='M20.3,17.8h-4.9c-0.6,0-1,0.4-1,1s0.4,1,1,1h4.9c0.6,0,1-0.4,1-1S20.8,17.8,20.3,17.8z'/%3E%3Cpath fill='%23FFF' d='M22.8,8.4h-7.5c-0.6,0-1,0.4-1,1s0.4,1,1,1h7.5c0.6,0,1-0.4,1-1S23.4,8.4,22.8,8.4z'/%3E%3Cpath fill='%23FFF' d='M15.4,5.7h7.5c0.6,0,1-0.4,1-1s-0.4-1-1-1h-7.5c-0.6,0-1,0.4-1,1S14.8,5.7,15.4,5.7z'/%3E%3Cpath fill='%23FFF' d='M6.4,4.7c-3.5,0-6.4,2.9-6.4,6.4c0,3.5,2.9,6.4,6.4,6.4s6.4-2.9,6.4-6.4C12.8,7.6,9.9,4.7,6.4,4.7z M6.4,15.4c-2.4,0-4.4-2-4.4-4.4s2-4.4,4.4-4.4s4.4,2,4.4,4.4S8.8,15.4,6.4,15.4z'/%3E%3Cpath fill='%23FFF' d='M7.4,10.6V8.6c0-0.6-0.4-1-1-1s-1,0.4-1,1v2.5c0,0.1,0,0.3,0.1,0.4c0.1,0.1,0.1,0.2,0.2,0.3l1.8,1.8c0.2,0.2,0.5,0.3,0.7,0.3s0.5-0.1,0.7-0.3c0.4-0.4,0.4-1,0-1.4L7.4,10.6z'/%3E%3C/svg%3E") no-repeat center center;
}
div.ab-guidedropdown > div.ab-wrapper {
	padding: 0 72px 64px;
}
div.ab-guidedropdown > div.ab-wrapper > *:first-child {
	margin-top: 64px;
}
div.ab-guidedropdown {
	box-sizing: border-box;
	position: absolute;
	left: 0;
	right: 0;
	background: #F1F1F1;
	overflow: hidden;
	z-index: 1000;
}
div.ab-guidedropdown h2 {
	text-decoration: underline;
}
div.ab-guidedropdown h2 a:link,
div.ab-guidedropdown h2 a:hover, 
div.ab-guidedropdown h2 a:focus, 
div.ab-guidedropdown h2 a:active,
div.ab-guidedropdown h2 a:visited {
	color: #333;
}
div.ab-guidedropdown h3 {
	margin-top: 28px;
}
div.ab-guidedropdown > div.ab-wrapper {
	box-sizing: border-box;
	display: flex;
	flex-flow: row wrap;
	flex: 1 100%;
}
div.ab-guidedropdown > div.ab-wrapper > div.ab-guidetoc {
	box-sizing: border-box;
	flex: 2 0px;
	margin: 0 24px 0 0;
	padding: 0;
}
div.ab-guidedropdown > div.ab-wrapper > div.ab-aside {
	box-sizing: border-box;
	order: 2;
	position: relative;
	margin: 0 24px 32px 0;
	padding: 0 0 0 24px;
}
div.ab-guidedropdown > div.ab-wrapper > h2 {
	flex: 1 100%;	
}
div.ab-guidedropdown > div.ab-wrapper > div.ab-guidetoc > h3:before {
	display: none;
}
div.ab-aside li {
	box-sizing: border-box;
	margin-top: 28px;
}
div.ab-guidemeta {
	box-sizing: border-box;
	display: inline-block;
	width: 100%;
}
div.ab-guidemeta ul {
	box-sizing: border-box;
	display: inline-block;
	vertical-align: top;
	list-style-type: none;
	width: 66%;
	margin: 24px 0 0;
	padding: 0;
}
div.ab-guidemeta li {
	list-style-type: none;
    margin: 4px 0 0;
}
div.ab-guideupdates {
	box-sizing: border-box;
	display: inline-block;
	width: 100%;
}
div.ab-guideupdates ul {
	box-sizing: border-box;
	display: inline-block;
	vertical-align: top;
	list-style-type: none;
	padding: 0;
}
div.ab-guideupdates li {
	list-style-type: none;
	margin: 28px 0 0;
}
div.ab-guidetoc {
	box-sizing: border-box;
	display: inline-block;
	width: 100%;
	position: relative;
	margin: 0;
	padding: 0;
}
ol.ab-guidelist, ul.ab-guidelist { 
	box-sizing: border-box;
	display: block;
	list-style-type: none;
	padding: 0;
	margin: 28px 0 0;
}
ol.ab-guidelist {
	counter-reset: guide-counter;
}
ol.ab-guidelist ol { 
	counter-reset: guide-counter;
}

ol.ab-guidelist li, 
ul.ab-guidelist li { 
	box-sizing: border-box;
	display: block;
	box-sizing: border-box;
	padding: 12px 0 12px;
	margin: 0;
	border-bottom: 1px solid #dcdcdc;
	width: 100%;
	position: relative;
}
ol.ab-guidelist:not(:first-child) li:first-of-type, 
ul.ab-guidelist:not(:first-child) li:first-of-type {
	margin-top: 12px;
}
.ab-guidelist:not(:first-child) li:last-of-type {
	border-bottom: none;	
}
ol.ab-guidelist li a, 
ul.ab-guidelist li a,
ol.ab-guidelist li button, 
ul.ab-guidelist li button { 
	box-sizing: border-box;
	display: block;
	position: relative;
	margin: -12px 0;
	padding: 12px;
	text-decoration: none;
	white-space: normal;
	outline: none;
}
div.ab-guidetoc > .ab-guidelist > li a.current { 
	color: #000;
	cursor: default;
}
div.ab-guidetoc > .ab-guidelist > li a:focus, 
div.ab-guidetoc > .ab-guidelist > li button:focus { 
	outline-width: thin;
	outline-style: solid;
	outline-color: #004f84;
	outline-offset: 0;
}
ol.ab-guidelist li a:before, 
ol.ab-guidelist li button:before {
	counter-increment: guide-counter;
	content: counters(guide-counter,".") " ";
	float: left;
	margin-right: 12px;
}
ol.ab-guidelist li.ab-menu-has-children > button[aria-expanded='false'] + ol, 
ul.ab-guidelist li.ab-menu-has-children > button[aria-expanded='false'] + ul {
	display: none;
}
ol.ab-guidelist li.ab-menu-has-children > button[aria-expanded='true'] + ol, 
div.ab-guidetoc > ol.ab-guidelist li.ab-menu-has-children > button.active + ol, 
ul.ab-guidelist li.ab-menu-has-children > button[aria-expanded='true'] + ul, 
div.ab-guidetoc > ul.ab-guidelist li.ab-menu-has-children > button.active + ul {
	display: block;
}
div.ab-guidetoc > .ab-guidelist {
	margin-bottom: 32px;
}
div.ab-guidedropdown div.ab-guidetoc li > a:hover, 
div.ab-guidedropdown div.ab-guidetoc li > button:hover {
	background: #fff;
}
div.ab-guidetoc li > button {
	box-sizing: border-box;
	display: block;
	position: relative;
	margin: -12px 0;
	padding: 12px;
	color: #333;
	background: transparent;
	font-family: inherit;
	font-size: 18px;
	font-weight: 400;
	line-height: inherit;
	text-align: left;
	white-space: normal;
	outline: none;
	border: 0;
	width: 100%;
}
div.ab-guidetoc li a,
div.ab-guidetoc li button,
div.ab-toggleguidemenu div.ab-guidedropdown ul li a,
div.ab-guidedropdown div.ab-guidetools li a { 
	color: #0070c4;
}
div.ab-guidetoc li a:hover, 
div.ab-guidetoc li button:hover,
div.ab-guidedropdown div.ab-guidetools li a:hover {
	color: #004f84;
}
div.ab-guidedropdown div.ab-guidetools li a:focus { 
	outline-width: thin;
	outline-style: solid;
	outline-color: #004f84;
	outline-offset: 0;
}
div.ab-guidepages {
	position: relative;
	box-sizing: border-box;
	margin: 24px 0 32px;
}
div.ab-guidepages > ul {
	box-sizing: border-box;
	list-style-type: none;
	display: flex;
	justify-content: flex-end;
	margin: 0;
	padding: 0;
}
div.ab-guidepages > ul > li {
	box-sizing: border-box;
	color: #666666;
	margin: 0;
	padding: 0;
}
div.ab-guidepages > ul > li:after {
	content: "|";
	padding: 0 10px;
}
div.ab-guidepages > ul > li:last-of-type::after {
	display: none;
}
div.ab-guidenav {
	position: relative;
	box-sizing: border-box;
	margin: 28px 0 0;
}
div.ab-guidenav + h2 { 
	margin-top: 0;
}
div.ab-guidenav > ul {
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
div.ab-guidetoc  + div.ab-guidenav > ul {
	justify-content: flex-end;
}
div.ab-guidenav > ul > li {
	box-sizing: border-box;
	margin: 28px 0 56px 0;
	padding: 0;
}
div.ab-guidenav ul li a {
	box-sizing: border-box;
	display: block;
	position: relative;
	white-space: nowrap;
	outline: none;
}
div.ab-guidenav ul li a:focus {
	outline-width: thin;
	outline-style: solid;
	outline-color: #004f84;
	outline-offset: 0;
}
div.ab-guidenav ul li h2 {
	margin-top: 0;
}
div.ab-guidenav ul li h2 a {
	font-size: 18px;
    line-height: 28px;
}
div.ab-guidenav li.ab-next a {
	padding-right: 24px;
}
div.ab-guidenav li.ab-previous a {
	padding-left: 24px;
}
div.ab-guidenav:before {
	position: absolute;
	left: 0;
	right: 0;
	top: -1px;
	border-bottom: 1px solid #dcdcdc;
	content: '';
}
div.ab-guidenav ul > li:not(.ab-next):not(.ab-previous) > a:after {
	display: none;
}
div.ab-guidenav li a:hover, div.ab-guidenav li a:visited {
	color: #004f84;
}
div.ab-guidenav li.ab-next a:after { 
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%230070C4' d='M12.9,5.7c-0.4-0.4-1-0.4-1.4,0c-0.4,0.4-0.4,1,0,1.4l3.8,3.9H4.8c-0.6,0-1,0.4-1,1s0.4,1,1,1h10.5l-3.8,3.8c-0.4,0.4-0.4,1,0,1.4c0.2,0.2,0.5,0.3,0.7,0.3s0.5-0.1,0.7-0.3l5.5-5.5c0.4-0.4,0.4-1,0-1.4L12.9,5.7z'/%3E%3C/svg%3E") no-repeat center center;
	position: absolute;
	margin-top: 6px;
	right: 0;
	width: 18px;
	height: 18px;
	content: '';
}
div.ab-guidenav li.ab-previous a:after { 
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%230070C4' d='M18.4,11H7.9l3.8-3.8c0.4-0.4,0.4-1,0-1.4s-1-0.4-1.4,0l-5.5,5.5c-0.4,0.4-0.4,1,0,1.4l5.5,5.6c0.2,0.2,0.5,0.3,0.7,0.3s0.5-0.1,0.7-0.3c0.4-0.4,0.4-1,0-1.4L7.9,13h10.5c0.6,0,1-0.4,1-1S18.9,11,18.4,11z'/%3E%3C/svg%3E") no-repeat center center;
	position: absolute;
	margin-top: 6px;
	left: 0;
	width: 18px;
	height: 18px;
	content: '';
}

/* ab-guide mask */
html#template-guide div.ab-mask, html#template-chapter div.ab-mask {
	z-Index: 20000;
}

html.ab-guideopen div.ab-guidemenu, html.ab-toolsopen div.ab-guidemenu {
	z-Index: 30000;
}

html.ab-guideopen div.goa-notifications, html.ab-toolsopen div.goa-notifications,
html.ab-mobileopen div.goa-notifications, html.ab-searchopen div.goa-notifications {
	z-index: 50000;
}

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");
}
html#template-ministry div.goa-band--header [class *= 'goa-grid'] {
	margin: 0 auto;
}

/* guide template */
div.ab-toggleguidemenu ul > li > a[aria-expanded = 'false']:after {
	background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 7.99' shape-rendering='geometricPrecision'%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' transform='translate(-5 -8)'/%3E%3C/svg%3E") no-repeat center center;
}
div.ab-toggleguidemenu ul > li > a[aria-expanded = 'true']:after, 
div.ab-guidemenu div#guidetools > a[aria-expanded = 'true'] {
	background: 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") no-repeat center center;
}
ol.ab-guidelist li.ab-menu-has-children button[aria-expanded = 'false']:after, 
ul.ab-guidelist li.ab-menu-has-children 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='%230070C4' 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;
	position: absolute;
	margin-top: 6px;
	right: 12px;
	width: 18px;
	height: 18px;;
	content: '';
}
ol.ab-guidelist li.ab-menu-has-children button[aria-expanded = 'true']:after, 
ul.ab-guidelist li.ab-menu-has-children 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='%230070C4' 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;
	position: absolute;
	margin-top: 6px;
	right: 12px;
	width: 18px;
	height: 18px;
	content: '';
}


div.ab-footer div.ab-wrapper:after {
	position: absolute;
	top: 56px;
	right: 24px;
	
	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 ****************************************************************/

.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;
}

/* ab-updates-label */

div.goa-band--blue label.ab-updates-label {
	color: #333;
}





@media screen and (min-width: 1200px) {


}

@media screen and (min-width: 750px) and (max-width: 1200px) {
	/*div.goa-band--header .goa-grid-100-100-100 .container {
		padding: 12px;
	}*/

}

@media screen and (min-width: 501px) and (max-width: 750px) {
	/*div.goa-band--header .goa-grid-100-100-100 .container {
		padding: 12px;
	}*/
}

/*************************************************************************************************************************************************************************************************************/
/*************************************************************************************************************************************************************************************************************/
/*************************************************************************************************************************************************************************************************************/
/*************************************************************************************************************************************************************************************************************/
/*************************************************************************************************************************************************************************************************************/



@media screen and (max-width: 800px) {

	.ab-hero-large-content {
		width: 100%;
	}

	.ab-hero-large-wrapper {
		display: block;
	}

	.ab-hero-large-icon {
		width: 85px;
		height: 85px;
		margin: 0 0 24px;
		background-size: cover;
	}

	html#template-collection-ribbon.goa-scrolldown:not(.ab-mobileopen):not(.ab-searchopen):not(.ab-unstick) div.ab-header {
		top: -112px;
	}

	div.goa-band--header.goa-hero--marketing {
		padding: 24px 0 48px !important;
	}

	.ab-jumplinks--wrapper {
		padding-left: 12px;
		padding-right: 12px;
	}

	html[dir='rtl'] button.ab-languages-toggle {
		margin: 0 8px 0 0;
	}

	html[dir='rtl'] .ab-hero-large-icon {
		margin: 0 0 24px 0;
	}

	.goa-search--sp div.ab-searchbar label {
		display: none;
	}

	.goa-search--sp .ms-srch-item-body .ms-srch-item,
	.goa-search--sp .ms-srch-item-body .ms-srch-sbLarge-fullWidth,
	.goa-search--sp .ms-srch-item-body .ms-srch-item-path,
	.goa-search--sp .ms-srch-item-body .ms-srch-item-summary,
	.goa-search--sp .ms-searchCenter-result-main .ms-webpartzone-cell {
		width: calc(100% - 24px) !important;
		margin-left: 0;
	}
}

/******************************************************************************
* breakpoint variant: mobile
* 
***/

@media screen and (max-width: 500px) {

	div.goa-band--header h1,
	div.goa-band--header.goa-hero--marketing h2,
	div.goa-band--header.goa-hero--marketing h1.goa-marketing-home {
		overflow-wrap: break-word;
		font-size: 38px;
		line-height: 43px; /* our formula is 1.125 x font size */
	}
	
	/* ab-breadcrumb *********************************************************/
	
	.ab-breadcrumb.ab-breadcrumb li:after {
		content: none;
	}



	/* allservices ***********************************************************/

	li#allservices .ab-menudropdown {
		padding: 0;
	}
	li#allservices .ab-theme {
		width: 100%;
		margin: 1px 0 0;
	}
	li#allservices .ab-theme svg {
		display: none;
	}
	li#allservices .ab-theme > a {
		padding: 12px 28px;
		border: none;

		background: #fff;

		color: #0070c4;
		font-weight: 300;
		text-decoration: none;
	}
	li#allservices .ab-theme > a:hover {
		text-decoration: underline;
	}
	div.ab-menubar li#allservices > button[aria-expanded = 'true'] + ul.ab-menudropdown {
		display: block;
	}
	div.ab-menubar li#allservices > button[aria-expanded = 'false'] + ul.ab-menudropdown {
		display: none;
	}

	body {
		padding-top: 67px;
	}

	html.goa-scrollup div.ab-header {
    top: 0px;
	}

	/*html.goa-scrolldown:not(.ab-mobileopen):not(.ab-searchopen):not(.ab-unstick) div.ab-header {
		top: -67px;
	}*/

	/* adjustments for fixed guidemenu on guide templates */
	html.ab-stick body {
		padding-top: 62px;
	}

	html.ab-unstick body {
		padding-top: 0px;
	}

	html.ab-unstick body div.ab-header {
		position: relative;
	}

	html.ab-stick body div.ab-header {
		position: relative;
		top: 0;
		left: 0;
		z-index: 12000;
	}

	/* adjustments for new notifications component */
	html.ab-stick div.ab-header.ab-header--compact {
		position: relative;
	}

	html.ab-stick div.ab-guidemenu div.ab-guidedropdown {
		top: 62px !important;
	}

	html.ab-stick div.ab-guidemenu {
		position: fixed;
		top: 0;
		left: 0;
	}

	html.ab-stick div.ab-guidemenu li#exploreguide > a[aria-expanded='true'] + div.ab-guidedropdown {
		top: 62px;
	}


	html.ab-stick div.ab-toggleguidemenu li#exploreguide > a[aria-expanded='true'] + div.ab-guidedropdown {
		top: 62px;
	}

	html.ab-unstick div.ab-guidemenu {
		position: relative;
		top: 0;
	}

	
	
	div.ab-jumplinks div.ab-wrapper {
		width: 100%;
	}
	
	/*html.goa-scrolldown:not(.ab-mobileopen):not(.ab-searchopen):not(.ab-unstick) div.ab-header {
		top: -67px;
	}*/

	html.ab-scrollup div.ab-menubar {
		margin-top: 0;
	}
	html.ab-scrolldown div.ab-menubar {
		margin-top: 0;
	}

	div.ab-searchbar > div.ab-wrapper {
		display: block;
		width: auto;
	}

	/**************************************************************************
	* header
	* 
	***/

	/* ab-header ***/
	
	div.ab-header {
		border-bottom: 1px solid #f1f1f1;
	}
	div.ab-header > div.ab-wrapper {
		padding: 0 24px;
		height: 66px;
		justify-content: flex-start;
	}
	div.ab-header div.ab-logo {
		padding-left: 0;
	}

	/* ab-menubar ************************************************************/


  div.ab-menubar ul > li > a:focus,
  div.ab-menubar ul > li > button:focus {
    padding: 12px 24px;
  }
  div.ab-togglemenu div.ab-menubar ul > li > button:focus {
    padding: 13px 25px;
	}
	div.ab-menubar a:focus:hover:before, div.ab-menubar button:focus:hover:before {
		content: none;
	}

	div.ab-menubar > div.ab-wrapper {
		padding: 0 0;
	}
	div.ab-menubar ul {
		border-top: 0;
	}
  div.ab-togglemenu div.ab-menubar > div.ab-wrapper > ul > li:last-child a:focus {
    padding: 12px 24px;
  }
	div.ab-menubar button {
		height: auto;
	}
  div.ab-header div[class ^= 'ab-toggle'] > button[aria-expanded = 'true']:focus {
    border-color: #feba35;
    outline: none;
    background-position: center 12px;
  }
  div.ab-togglemenu div.ab-menubar > div.ab-wrapper > ul > li:last-child a {
    padding: 16px 28px;
    width: 100%;
	}

	div.ab-menubar a:hover::before {
		content: none;
	}
	

  /* rtl **/
  html[dir = 'rtl'] div.ab-menubar ul > li > button[aria-expanded] {
    padding: 16px 28px;
  }
  html[dir = 'rtl'] div.ab-togglemenu div.ab-menubar ul > li > button:focus {
    padding: 13px 25px;
  }
	html[dir = 'rtl'] div.ab-menubar > div.ab-wrapper > ul > li:last-child a {
		padding: 16px 28px;
	}	


	/* ab-menubar--collection ************************************************/

	div.ab-menubar--collection > ul > li > ul > li {
		flex-basis: 100%;
		margin-left: 0;
	}

	/* ab-toc ****************************************************************/

	div.ab-jumplinks--wrapper > div.ab-jumplinks > ul {
		column-count: 1;
	}

	/* 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;
		display: block;
		position: relative;

		width: 100%;
		height: 0;
		padding: 66px 0 0;
		border: 0;
		outline: 0;

		color: #fff;
		text-align: center;
		overflow: hidden;
	}
	div.ab-header div[class^=ab-toggle] > button[aria-expanded=false]:focus:hover:before,
	div.ab-header div[class ^= 'ab-toggle'] > button[aria-expanded = 'true']:focus:before {
    display: block;
    height: 1px;
    width: 100%;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background-color: #0070c4;
	}
	div.ab-header div[class ^= 'ab-toggle'] > button[aria-expanded = 'true']:before {
		display: block;
    height: 4px;
    width: 100%;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
		background-color: #0070c4;
	}
	div.ab-header div[class ^= 'ab-toggle'] > button[aria-expanded = 'false']:hover {
		background-color: #f1f1f1;
		border-color: #f1f1f1;
	}
	div.ab-header div[class ^= 'ab-toggle'] > button[aria-expanded = 'false']:focus:hover {
		background-color: #f1f1f1;
	}

	div.ab-header div[class ^= 'ab-toggle'] > button:focus {
		border-color: #feba35 !important;
		outline: none;
		/* border-color: transparent; */
		background-position: center 16px;
		padding: 61px 0 0;
	}

	div.ab-header div[class ^= 'ab-toggle'] > button[aria-expanded = 'true']:focus, 
	div.ab-header div[class ^= 'ab-toggle'] > button[aria-expanded = 'false']:focus {
		background-color: #f1f1f1;
		border: 3px solid #feba35;
	}
	
	div.ab-header div.ab-togglemenu {
		flex-shrink: 0;
		margin-left: 8px;
	}
	div.ab-header div.ab-togglesearch {
		margin-left: auto;
		background-color: #fff;
	}
	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 19px;
	}
	div.ab-header div.ab-togglesearch > button[aria-expanded = 'true']:focus {
		border-color: #0070C4;
	}


	/* 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;
	}

	html[dir = 'rtl'] div.ab-header div.ab-togglemenu {
		margin-left: 0;
	}

	/* ab-searchbar **********************************************************/

	div.ab-header div.ab-searchbar > .ab-wrapper {
		padding: 0;
	}
	div.ab-header div.ab-togglesearch > button[aria-expanded = 'true'] + div.ab-searchbar input {
    width: calc(100% - 12px);
	}
	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-header div.ab-togglesearch > button {
		width: 100%;
	}
	div.ab-header div.ab-togglesearch > button[aria-expanded = 'true'] + div.ab-searchbar {
		position: fixed;
		top: 66px;
		left: 0;
		right: 0;
		bottom: 0;
		padding: 24px 72px 24px 24px;
		width: auto;
		height: auto;
		background-color: #f1f1f1;
		overflow-y: auto;
	}

	/* popular topics ******************************************************/

	div.ab-searchbar--popular-topics ul, div.ab-searchbar--popular-topics h3 {
		flex-basis: 100%;
		padding: 0;
	}
	div.ab-searchbar--popular-topics > ul,
	div.ab-searchbar--popular-topics > h3 {
		margin-left: 0;
	}

	
	/* rtl ***/

	html[dir = 'rtl'] div.ab-header div.ab-togglesearch {
		margin-left: 0;
		margin-right: auto;
	}

	html[dir = 'rtl'] div.ab-header div.ab-togglesearch > button[aria-expanded = 'true'] + div.ab-searchbar.ab-searchbar-no-topics {
		padding: 24px;
	}

	html[dir = 'rtl'] div.ab-header div.ab-togglesearch > button[aria-expanded = 'true'] + div.ab-searchbar {
		padding: 24px 24px 24px 72px;
	}

	html[dir='rtl'] div.ab-searchbar--popular-topics h3 {
		margin-right: 0;
	}

	
	/* 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 + 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 {

		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;
    width: 100%;
	}
	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;
	}


	/* allservices ***********************************************************/

	li#allservices > div > div > ul > li > a > svg {
		display: none;
	}
	li#allservices > div > div > ul > li > a {
		padding: 23px 28px;
		border: none;
		background: #fff;
		color: #0070c4;
		font-weight: 300;
		text-decoration: none;
	}
	li#allservices > ul > li > a:hover {
		text-decoration: underline;
	}
	div.ab-menubar li#allservices > button[aria-expanded = 'true'] + ul.ab-menudropdown {
		display: block;
	}
	div.ab-menubar li#allservices > button[aria-expanded = 'false'] + ul.ab-menudropdown {
		display: none;
	}

	/* ab-hero **********************************************************/

	div.ab-hero h1 {
		width: 100%;	
		overflow-wrap: break-word;
		font-size: 38px;
		line-height: 43px; 
	}
	div.ab-hero p {
		width: 100%;
	}

	/* ab-titlelede **********************************************************/

	div.goa-band--header h1,
	div.goa-band--header p.lede,
	div.goa-band--header p.ab-hero-large-lede, 
	.goa-hero-banner.goa-hero-banner--ministry .ab-hero-ministry-text,
	.goa-hero-banner.goa-hero-banner--ministry .ab-hero-ministry-text > h1.ab-hero-ministry-title,
	.goa-hero-banner.goa-hero-banner--ministry .ab-hero-ministry-text > p.ab-hero-ministry-lede {
		width: 100%;
	}

	/* ab-languages **********************************************************/

	div.ab-languages {
		text-align: left;
		margin: 0 !important;
	}
	

	html[dir = 'rtl'] div.ab-languages {
		text-align: right;
	}

	


	/* for fixed guidemenu */
	html#template-guide div.ab-breadcrumb ul > li > a, html#template-chapter div.ab-breadcrumb ul > li > a {
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		max-width: 306px;
	}
	

	/**************************************************************************
	* main
	* 
	***/

	div.ab-wrapper {
		padding-left: 24px;
		padding-right: 24px;
	}


	/* ab-guide ***/
		
	div.ab-guidemenu div.ab-wrapper {
		padding-left: 24px;
		padding-right: 24px;
		width: 100%;
		height: 62px;
	}
	div.ab-guidedropdown > div.ab-wrapper {
		padding-bottom: 64px;
	}
	div.ab-guidedropdown > div.ab-wrapper > div.ab-guidetoc, 
	div.ab-guidedropdown > div.ab-wrapper > div.ab-aside { 
		flex: 1 auto;
		margin-right: 0;
		padding: 0;
	}
	div.ab-toggleguidemenu li#exploreguide > a { 
		white-space: nowrap;
		text-overflow: ellipsis;
		max-width: 298px;
	}
	div.ab-toggleguidemenu li#exploreguide > a[aria-expanded = 'false'] {
		padding-left: 24px;
		margin-left: -24px;
	}
	div.ab-toggleguidemenu li#exploreguide > a[aria-expanded = 'true'] {
		margin-left: -24px;
	}
	div.ab-toggleguidemenu li#exploreguide > a[aria-expanded='true'] + div.ab-guidedropdown {
		display: block;
		position: fixed;
		top: 129px;
		left: 0;
		bottom: 0;
		right: 0;
		width: auto;
		height: auto;
		padding: 0px;
		background-color: #f1f1f1;
		overflow-y: auto;
	}
	div.ab-guidemenu {
		box-sizing: border-box;
		position: fixed;
		top: 67px;
		left: 0px;
	}
	div.ab-guidemenu div#guidetools {
		box-sizing: border-box;
		display: flex;
		flex-wrap: wrap;
		width: 60px;
		height: 62px;
		margin-right: -24px;
	}
	div.ab-guidemenu div#guidetools ul > li > a  {
		background: #f1f1f1;
		color: #0070c4;
		font-weight: 700;
		padding: 23px 28px;
		border: none;
		position: absolute;
		width: 100%;
		right: 0;
	}
	div.ab-guidemenu div#guidetools ul > li:first-child > a {  
		border-top: none;
	}
	div.ab-guidemenu div#guidetools > a {
		box-sizing: border-box;
		display: flex;
		align-self: stretch;
		flex-grow: 1;
		width: 100%;
		height: 62px;
		padding: 56px 0 0;
		overflow: hidden;
		border-top: 6px solid transparent;
		color: #fff;
		text-align: center;
		outline: 0;
		cursor: pointer;
	}
	div.ab-guidemenu div#guidetools > a {
		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%3Crect fill-opacity='0' width='24' height='24'/%3E%3Ccircle fill='%23FFF' cx='12' cy='20' r='1.3' /%3E%3Ccircle fill='%23FFF' cx='12' cy='12' r='1.3' /%3E%3Ccircle fill='%23FFF' cx='12' cy='4.1' r='1.3'/%3E%3C/svg%3E") no-repeat 18px 14px;
	}
	div.ab-guidemenu div#guidetools > a:focus {
		outline-width: thin;
    outline-style: solid;
    outline-color: #FFFFFF;
    outline-offset: 0;
	}
	div.ab-guidemenu div#guidetools > a[aria-expanded = 'true']:focus {
		outline-width: thin;
    outline-style: solid;
		outline-color: #004f84;
    outline-offset: -1px;
	}
	div.ab-guidemenu div#guidetools > a[aria-expanded = 'true'] {
		background-color: #f1f1f1;
		border-color: #0070c4;
		width: 100%;
	}
	div.ab-guidemenu div#guidetools > a[aria-expanded='false'] + ul.ab-toolslist, 
	div.ab-guidemenu div#guidetools > a[aria-expanded='true'] + ul.ab-toolslist > * {
		display: none;
	}
	div.ab-guidemenu div#guidetools > a[aria-expanded='true'] + ul.ab-toolslist, 
	div.ab-guidemenu div#guidetools > a[aria-expanded='true'] + ul.ab-toolslist > * {
		display: block;
	}
	div.ab-guidemenu div#guidetools > a[aria-expanded='true'] + ul.ab-toolslist {
		box-sizing: border-box;
		display: block;
		margin: 0;
		padding: 0;
	}
	div.ab-guidemenu div#guidetools > a[aria-expanded='true'] + ul.ab-toolslist > li {
		box-sizing: border-box;
		display: flex;
		border-top: 1px solid #dcdcdc;
		flex-grow: 1;
		align-self: stretch;
		align-items: center;
		padding: 0;
		width: 100%;
		flex-basis: 100%;
		height: auto;
		margin: 0;
	}
	div.ab-guidemenu div#guidetools > a[aria-expanded='true'] + ul.ab-toolslist > li:first-child {
		border-top: none;
	}
	div.ab-guidemenu div#guidetools > a[aria-expanded='true'] + ul.ab-toolslist > li > a {
		box-sizing: border-box;
		position: relative;
		display: flex;
		width: 100%;
		background: #f1f1f1;
		color: #0070c4;
		padding: 23px 130px 23px 28px;
		border: none;
		font-weight: 700;
		text-decoration: none;
		text-align: left;
		line-height: 1.4em;
		font-size: 20px;
		align-items: center;
		align-self: stretch;
		white-space: nowrap;
		outline: 0;
		height: auto;
		margin: 0;
	}
	div.ab-guidemenu div#guidetools > a[aria-expanded='true'] + ul.ab-toolslist > li > a:focus {
		outline-width: thin;
    outline-style: solid;
    outline-color: #004f84;
    outline-offset: 0;
	}
	div.ab-guidenav + h2 { 
		margin-top: 56px;
	}
	div.ab-guidenav > ul {
		display: block;
		padding-top: 18px;	
	}
	div.ab-guidenav > ul > li {
		margin: 18px 0;
	}
	div.ab-guidenav ul li a {
		display: inline-block;
	}
	div#guidetools li.ab-print a:after { 
		background: transparent 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%3Crect fill-opacity='0' width='24' height='24'/%3E%3Cpath fill='%230070c4' d='M22.2,15.4V7.8c0-1.1-0.9-1.9-1.9-1.9h-2.5V1H6.2v4.8H3.7c-1.1,0-1.9,0.9-1.9,1.9v7.7c0,1.1,0.9,1.9,1.9,1.9 h1.9v-2l-1.9,0.1L3.7,7.9l16.5-0.1l0.1,7.6h-2v2h2C21.3,17.4,22.2,16.5,22.2,15.4z M8.2,3h7.6v2.8H8.2V3z'/%3E%3Cpath fill='%230070c4' d='M17.8,23v-9h0.9v-2H5.3v2h0.9v9H17.8z M15.8,21H8.2v-7h7.6V21z'/%3E%3Cpath fill='%230070c4' d='M6.9,9.5c0-0.7-0.6-1.3-1.3-1.3c-0.7,0-1.3,0.6-1.3,1.3c0,0.7,0.6,1.3,1.3,1.3C6.4,10.8,6.9,10.3,6.9,9.5z'/%3E%3C/svg%3E") no-repeat center center;
	}
	div#guidetools li.ab-download a:after { 
		background: transparent 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%3Crect fill-opacity='0' width='24' height='24'/%3E%3Cpath fill='%230070c4' d='M21.1,18.9c0,0.3-0.3,0.6-0.6,0.6H3.7c-0.3,0-0.6-0.3-0.6-0.6v-3.2h-2v3.2c0,1.4,1.2,2.6,2.6,2.6h16.9 c1.4,0,2.6-1.2,2.6-2.6v-3.2h-2V18.9z'/%3E%3Cpath fill='%230070c4' d='M11.4,17.1c0.2,0.2,0.5,0.3,0.7,0.3s0.5-0.1,0.7-0.3l5.6-5.5c0.4-0.4,0.4-1,0-1.4c-0.4-0.4-1-0.4-1.4,0L13.1,14 V3.5c0-0.6-0.4-1-1-1s-1,0.4-1,1V14l-3.8-3.8c-0.4-0.4-1-0.4-1.4,0s-0.4,1,0,1.4L11.4,17.1z'/%3E%3C/svg%3E") no-repeat center center;
	}
	div#guidetools li.ab-refresh a:after { 
		background: transparent 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%3Crect fill-opacity='0' width='24' height='24'/%3E%3Cpath fill='%230070c4' d='M22.8,13.1h-7.5c-0.6,0-1,0.4-1,1s0.4,1,1,1h7.5c0.6,0,1-0.4,1-1S23.4,13.1,22.8,13.1z'/%3E%3Cpath fill='%230070c4' d='M20.3,17.8h-4.9c-0.6,0-1,0.4-1,1s0.4,1,1,1h4.9c0.6,0,1-0.4,1-1S20.8,17.8,20.3,17.8z'/%3E%3Cpath fill='%230070c4' d='M22.8,8.4h-7.5c-0.6,0-1,0.4-1,1s0.4,1,1,1h7.5c0.6,0,1-0.4,1-1S23.4,8.4,22.8,8.4z'/%3E%3Cpath fill='%230070c4' d='M15.4,5.7h7.5c0.6,0,1-0.4,1-1s-0.4-1-1-1h-7.5c-0.6,0-1,0.4-1,1S14.8,5.7,15.4,5.7z'/%3E%3Cpath fill='%230070c4' d='M6.4,4.7c-3.5,0-6.4,2.9-6.4,6.4c0,3.5,2.9,6.4,6.4,6.4s6.4-2.9,6.4-6.4C12.8,7.6,9.9,4.7,6.4,4.7z M6.4,15.4c-2.4,0-4.4-2-4.4-4.4s2-4.4,4.4-4.4s4.4,2,4.4,4.4S8.8,15.4,6.4,15.4z'/%3E%3Cpath fill='%230070c4' d='M7.4,10.6V8.6c0-0.6-0.4-1-1-1s-1,0.4-1,1v2.5c0,0.1,0,0.3,0.1,0.4c0.1,0.1,0.1,0.2,0.2,0.3l1.8,1.8c0.2,0.2,0.5,0.3,0.7,0.3s0.5-0.1,0.7-0.3c0.4-0.4,0.4-1,0-1.4L7.4,10.6z'/%3E%3C/svg%3E") no-repeat center center;
	}
	div.ab-guidemeta ul {
		width: 100%;
	}


	/* ab-notifications ***/
	
	div.ab-notifications {
		z-index: 15000; 
	}
	html#template-guide div.ab-notifications, html#template-chapter div.ab-notifications {
		z-index: inherit;  /* for guide mask */
	}
	div.ab-notifications li {
		padding: 0 24px;
	}
	

	/* template ministry ***/

	
	html#template-ministry div.goa-band--header div.container {
    width: 100%;
	}
	
	div.ab-agencies ul.goa-news > li {
		flex-basis: 100%;
		margin: 0;
		padding: 0;
	}
	div.ab-agencies li li {
		margin-top: 28px;
	}
	div.ab-agencies ul.goa-news {
		margin-top: 28px;
	}



	/**************************************************************************
	* 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, div.ab-footer span.ab-logo {
		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;
	}
	

	
	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-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 19px;
	}

	div.ab-header div[class ^= 'ab-toggle'] > button[aria-expanded = 'true'] {
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' 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") no-repeat center 15px;
		background-color: #f1f1f1;
	}
	
	
	/* ab-toc ***/

	div.ab-pages > div.ab-wrapper:after,
	div.ab-jumplinks > div.ab-wrapper:after {
		left: 24px;
		right: 24px;
	}

	
	/* ab-menugrid ***/
	
	ul.ab-menugrid > li {
		flex-basis: 100%;
	}
	
	/* ab-news ***/
	
	div.ab-news ul > li {
		flex-wrap: wrap;
		flex-grow: 1;
		flex-basis: 100%;
		margin: 28px 0 0;
	}


	/* ab-notifications ***/
	
	div.ab-notifications > div.ab-wrapper {
		padding: 0;
		width: 100%;
	}
	div.ab-notifications a {
		margin: 0 auto;
	}
	
	
	/* ab-premier ***/
	
	div.ab-premier div.goa-thumb {
		width: 100%;
	}
	div.ab-premier div.goa-text {
		width: 100%;
	}
	div.ab-premier div.goa-text *:first-child {
		margin-top: 28px;
	}
	
	/* ab-topiclist ***/

	div.ab-servicelist > ul > li,		
	div.ab-topiclist > ul > li {
		flex-basis: 100%;
		
		margin-left: 0;
	}


	/* ab-responsibilitiesinfo ***/
	
	div.ab-responsibilitiesinfo > div > div.ab-responsibilities {
		box-sizing: border-box;
		flex-basis: 100%;
	}
	div.ab-responsibilitiesinfo > div > div.ab-info {
		box-sizing: border-box;
		flex-basis: 100%;
		
		margin: 28px 0 0;
	}

	.goa-search--sp div.goa-band--header h1 {
		overflow-wrap: break-word;
		font-size: 38px !important;
		line-height: 43px !important;
		margin-top: 60px !important;
	}
}



/******************************************************************************
* breakpoint variant: tablet
* 
***/

@media screen and (min-width: 501px) and (max-width: 1080px) {
	
	body {
		padding-top: 67px;
	}
	
	/*h2:before {
		display: block;
		height: 90px;
		margin-top: -90px;
		visibility: hidden;
		content: '';
	}*/

	
	html.component-fade .ab-mask.fade {
		display: none;
	}


	/**************************************************************************
	* header
	* 
	***/

	html.goa-scrollup div.ab-header {
		top: 0px;
	}

	/* adjustment for new notifications component */
	/*html.goa-scrolldown:not(.ab-mobileopen):not(.ab-searchopen):not(.ab-unstick):not(.ab-stick) div.ab-header {
		top: -67px;
	}*/
	
	html.ab-scrollup div.ab-menubar,
	html.ab-scrolldown div.ab-menubar {
		margin-top: 0;
	}

	div.ab-menubar > div.ab-wrapper {
		padding: 0;
	}

	div.ab-searchbar > div.ab-wrapper {
		width: auto;
		padding: 0;
	}
	
	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 {
		padding: 0 24px;
		height: 66px;
	}
	
	
	/* ab-toggle ***/

	div.ab-header div[class ^= 'ab-toggle'] {
		display: inline-block;
		width: 46px;
		height: 66px;

		vertical-align: top;
		background-color: #fff;
	}

	div.ab-header div[class ^= 'ab-toggle'] > button {
		box-sizing: border-box;
		display: block;
		position: relative;

		width: 100%;
		height: 0;
		padding: 66px 0 0;
		border: 0;
		outline: 0;

		color: #fff;
		text-align: center;
		overflow: hidden;
	}

	div.ab-header div[class ^= 'ab-toggle'] > button[aria-expanded = 'true'] {
    border-color: #f1f1f1;
    background-color: #f1f1f1;
	}
	
	div.ab-header div[class ^= 'ab-toggle'] > button:hover {
		background-color: #f1f1f1;

		border-color: #f1f1f1;
	}
	div.ab-header div[class ^= 'ab-toggle'] > button:active {
    border-color: #f1f1f1;
    outline: none;
	}

	div.ab-header div[class ^= 'ab-toggle'] > button[aria-expanded = 'true']:before {
		display: block;
		height: 4px;
		width: 100%;
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		background-color: #0070c4;
	}
	div.ab-header div[class ^= 'ab-toggle'] > button[aria-expanded = 'true'] {
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' 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") no-repeat center 15px;
		background-color: #f1f1f1;
	}
	div.ab-header div[class^=ab-toggle] > button[aria-expanded=false]:focus:hover:before,
	div.ab-header div[class ^= 'ab-toggle'] > button[aria-expanded = 'true']:focus:before {
    display: block;
    height: 1px;
    width: 100%;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background-color: #0070c4;
	}

	div.ab-header div[class ^= 'ab-toggle'] > button[aria-expanded = 'false']:hover {
		background-color: #f1f1f1;
		border-color: #f1f1f1;
	}
	div.ab-header div[class ^= 'ab-toggle'] > button[aria-expanded = 'false']:focus:hover {
		background-color: #f1f1f1;
	}
	div.ab-header div[class ^= 'ab-toggle'] > button:focus {
		border-color: #feba35 !important;
		outline: none;
		background-position: center 16px;
		padding: 61px 0 0;
	}
	div.ab-header div[class ^= 'ab-toggle'] > button[aria-expanded = 'true']:focus {
    outline: none;    
    background-position: center 12px;
	}

	div.ab-header.ab-header--compact div[class ^= 'ab-toggle'] > button[aria-expanded = 'true']:focus {
		background-position: center 9px;
	}
	div.ab-header div[class ^= 'ab-toggle'] > button[aria-expanded = 'true']:focus, 
	div.ab-header div[class ^= 'ab-toggle'] > button[aria-expanded = 'false']:focus {
		background-color: #f1f1f1;
		border: 3px solid #feba35;
	}
	div.ab-header div[class ^= 'ab-toggle'] > button[aria-expanded = 'true'] {
		border-color: #f1f1f1;
		background-color: #f1f1f1;
	}


	/* rtl ***/

	html[dir = 'rtl'] div.ab-menubar ul > li > button[aria-expanded] {
		padding: 20px 28px;
	}
  html[dir = 'rtl'] div.ab-menubar ul > li > button[aria-expanded]:focus {
    padding: 17px 25px;
  }

	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: fixed;
		top: 66px;
		left: 0;
		right: 0;
		bottom: 0;
		padding: 24px 72px 24px 24px;
		width: auto;
		height: auto;
		background-color: #f1f1f1;
		overflow-y: auto;
	}
	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-searchbar label {
    position: absolute;
    overflow: hidden;
    clip: rect(1px,1px,1px,1px);
    left: -10px;
    width: 1px;
    height: 1px;
    white-space: nowrap;
	}	

	div.ab-header div.ab-togglesearch > button[aria-expanded = 'true'] + div.ab-searchbar input {
		width: calc(100% - 12px);
	}


	/* ab-togglemenu ***/

  div.ab-menubar ul > li:first-child > button:focus {
    padding: 13px 25px;
  }
  div.ab-menubar ul > li > a:focus {
    padding: 12px 24px;
	}

	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 19px;
	}
  div.ab-header div.ab-togglemenu > button[aria-expanded = 'true'] + div.ab-menubar a:hover:before,
  div.ab-header div.ab-togglemenu > button[aria-expanded = 'true'] + div.ab-menubar a:hover:before {
    content: none;
  }

  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;
	}
	html.js div.ab-logo + div.ab-menubar,
	html.js div.goa-notifications-toggle + div.ab-menubar,
	div.ab-header div.ab-togglemenu > button[aria-expanded = 'false'] + div.ab-menubar {
		display: none;
	}


	/* rtl ***/

	html[dir = 'rtl'] div.ab-menubar > div.ab-wrapper > ul > li:last-child a {
		padding: 16px 28px;
	}
  html[dir = 'rtl'] div.ab-menubar > div.ab-wrapper > ul > li:last-child a:focus {
    padding: 12px 24px;
  }
  html[dir = 'rtl'] div.ab-menubar ul > li > button[aria-expanded='false']:focus:after {
    top: 26px;
  }
	html[dir = 'rtl'] div.ab-header div.ab-togglemenu {
		margin-left: 0;
	}
	


	/* ab-togglesearch ***/

	div.ab-header div.ab-togglesearch {
		margin-left: auto;
	}

	div.ab-header div.ab-togglesearch > button {
		width: 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 19px;
	}
	div.ab-header div.ab-togglesearch > button[aria-expanded = 'true']:focus {
			border-color: #0070C4;
	}
	

	/* rtl ***/

	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;
	}	

	html[dir = 'rtl'] div.ab-header div.ab-togglesearch > button[aria-expanded = 'true'] + div.ab-searchbar {
    padding: 24px 24px 24px 72px;
	}


	/* 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 > div.ab-wrapper > ul > li:last-child a {
		padding: 16px 28px;
	}
  div.ab-menubar > div.ab-wrapper > ul > li:last-child a:focus {
    padding: 12px 24px;
  }

	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 a:focus:hover:before, div.ab-menubar button:focus:hover:before {
		content: none;
	}

	div.ab-menubar ul > li#allservices {
		flex-direction: column;
	}

	div.ab-menubar button {
		padding: 16px 28px;
		border: 0;
		height: auto;
		
		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;
	}

	
	/* allservices ***********************************************************/

	li#allservices .ab-menudropdown {
		padding: 0;
	}
	li#allservices .ab-theme {
		width: 100%;
		margin: 1px 0 0;
	}
	li#allservices .ab-theme svg {
		display: none;
	}
	li#allservices .ab-theme > a {
		padding: 12px 28px;
		border: none;

		background: #fff;

		color: #0070c4;
		font-weight: 300;
		text-decoration: none;
	}
	li#allservices .ab-theme > a:hover {
		text-decoration: underline;
	}
	div.ab-menubar li#allservices > button[aria-expanded = 'true'] + ul.ab-menudropdown {
		display: block;
	}
	div.ab-menubar li#allservices > button[aria-expanded = 'false'] + ul.ab-menudropdown {
		display: none;
	}


	/**************************************************************************
	* main
	* 
	***/

		
	/* ab-menugrid ***********************************************************/
	
	ul.ab-menugrid > li {
		flex-basis: 100%;
		
	}


	/* ab-news ***************************************************************/
		
	div.ab-news ul > li {
		flex-wrap: wrap;
		flex-grow: 1;
		flex-basis: 100%;
		margin: 28px 0 0;
	}
	


	/* ab-breadcrumb *********************************************************/
	
	.ab-breadcrumb.ab-breadcrumb li:after {
		content: none;
	}
	.goa-band--blue .ab-breadcrumb li:before {
		background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' shape-rendering='geometricPrecision'%3E%3Cpath d='M6 1L1 6L6 11M11 6L1 6' fill='none' stroke='%23fff' stroke-width='1' /%3E%3C/svg%3E") no-repeat center center;
	}

	


	/* ab-guide **************************************************************/

	div.ab-guidemenu > div.ab-wrapper {
		width: 100%;
		padding: 0 24px;
	}
	div.ab-guidedropdown > div.ab-wrapper > div.ab-guidetoc, 
	div.ab-guidedropdown > div.ab-wrapper > div.ab-aside { 
		flex: 1 auto;
		margin-right: 0;
		padding: 0;
	}
	div.ab-toggleguidemenu li#exploreguide > a {
		max-width: 400px; 
	}


	/* ab-responsibilitiesinfo ***********************************************/
	
	div.ab-responsibilitiesinfo > div > div.ab-responsibilities {
		box-sizing: border-box;
		flex-basis: 100%;
	}
	div.ab-responsibilitiesinfo > div > div.ab-info {
		box-sizing: border-box;
		flex-basis: 100%;
		
		margin: 28px 0 0;
	}	


	/* ab-topiclist **********************************************************/
	
	div.ab-servicelist > ul > li,
	div.ab-topiclist > ul > li {
		box-sizing: border-box;
		margin: 28px 0 0;
		flex-basis: 100%; /*calc(33% - 16px) ;*/
	}
	

	/* ab-initiatives ******************************************************/

	div.ab-initiatives ul > li:nth-of-type(1),
	div.ab-initiatives ul > li:nth-of-type(2),
	div.ab-initiatives ul > li:nth-of-type(3) {
		flex-basis: 32%;
	}

	
	
	/**************************************************************************
	* 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, div.ab-footer span.ab-logo {
		display: none;
	}

	
	/* ab-copyright **********************************************************/
	
	div.ab-footer div.ab-copyright,
	html[dir = 'rtl'] div.ab-footer div.ab-copyright {
		position: inherit;
		left: 0px;
		right: auto;
		bottom: 0px;
		width: 100%;
		margin: 28px 0 0 !important;
	}

	.goa-search--sp .ab-breadcrumb li:before {
		width: 23px;
		height: 23px;
		top: 2px;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath d='M0 0h24v24H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(/themes/custom/goa_core/dist/%2523a)'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath fill='%23333' d='M17.635 12.542a.773.773 0 0 0-.818.818v4.09h-2.618v-2.863a.773.773 0 0 0-.818-.818h-2.863a.773.773 0 0 0-.818.818v2.863H7.082v-4.09a.818.818 0 0 0-1.636 0v4.908a.773.773 0 0 0 .818.818h4.254a.773.773 0 0 0 .818-.818v-2.863h1.227v2.863a.773.773 0 0 0 .818.818h4.254a.773.773 0 0 0 .818-.818V13.36a.773.773 0 0 0-.818-.818Z'/%3E%3Cpath fill='%23333' d='M12.482 5.098a.858.858 0 0 0-1.063 0l-8.18 7.117a.8.8 0 0 0-.082 1.145.929.929 0 0 0 .654.245 1.516 1.516 0 0 0 .573-.164l7.608-6.708 7.611 6.706a.812.812 0 1 0 1.063-1.227Z'/%3E%3C/g%3E%3C/svg%3E%0A");
		background-size: contain;
	}
}




/******************************************************************************
* breakpoint variant: desktop
* 
***/

@media screen and (min-width: 1200px) {

	.ab-footer {
		padding: 0 calc(50% - 588px);
	}
	div.ab-footer > div.ab-wrapper {
		padding-left: 12px;
		padding-right: 12px;
	}
	div.ab-footer div.ab-copyright,
	div.ab-footer span.ab-logo,
	div.ab-footer div.ab-wrapper:after {
		right: 12px;
	}
	html[dir = 'rtl'] div.ab-footer div.ab-copyright,
	html[dir = 'rtl'] div.ab-footer span.ab-logo,
	html[dir = 'rtl'] div.ab-footer div.ab-wrapper:after {
		left: 12px;
	}
	html#template-guide div.ab-content > div.ab-wrapper,
	html#template-chapter div.ab-content > div.ab-wrapper {
		width: 894px;
	}
	
	/**************************************************************************
	* header
	* 
	***/

	/* ab-notifications ******************************************************/
	
/*
	div.ab-notifications > div.ab-wrapper {
		width: 100%;
	}
	div.ab-notifications li {
		background: #cc0;
	}
	div.ab-notifications a {
		display: block;
		width: 1152px;
		margin: 0 auto;
	}
*/

	/**************************************************************************
	* main
	* 
	***/

	/* ab-guidemenu **********************************************************/

	div.ab-guidemenu > div.ab-wrapper {
		position: static;
		width: 1152px;
		padding: 0;
	}


	/* ab-guidedropdown ******************************************************/

	div.ab-guidedropdown > div.ab-wrapper {
		width: 1200px !important;
		margin: 0 auto;
	}


	
	
}




@media screen and (max-width: 1200px) {
	
	.ab-jumplinks--wrapper {
		padding: 48px calc(50% - 363px) 0;
	}

	.goa-hero.goa-hero--small > .goa-grid-100-100-100 > .ab-menubar--collection {
		margin: 0 12px 28px;
	}

	.goa-search--sp div.goa-band--small.link-icons.content-main .goa-grid-100-100-100 {
		margin: 0 12px;
	}

	.goa-search--sp .goa-band--small.link-icons.content-main {
		padding-left: 12px;
		padding-right: 12px;
	}

	.goa-search--sp div.goa-band--header h1 {
		margin-top: 64px !important;
	}

	.goa-search--sp div.goa-band--header h1:before {
		width: 70px;
		height: 10px;
		top: -24px;
		left: 0;
	}

	/* nojs ******/

	html.nojs div.goa-contact {
		padding-left: 24px;
		padding-right: 24px;
	}
	html.nojs div.ab-searchbar input {
		width: calc(190px - 48px);
	}

}