html {
	-webkit-text-size-adjust: none;
	scroll-behavior: smooth;
}
blockquote, figure, h1, h2, h3, h4, h5, h6, li, ol, p {
    margin: unset;
    padding: unset;
}
.kill_link {
	pointer-events: none;
	cursor: default;
	color: inherit;
	/*color: currentColor !important;*/
	text-decoration: none !important;
}
.float-l {
	float: left !important;
}
.float-r {
	float: right !important;
}
p, h4{
    margin: 1em 0;
    line-height: 1.5em;
}
.panels h3.smaller {
    margin: .8em 0 !important;
    font-size: 1.105em !important;
}
ul, ol {
    margin: 0 !important;
    padding-left: 33px !important;
}
a[data-entity-type='file'] {
    margin-left: unset !important;
    font-weight: unset !important;
    border-bottom: none !important;
}
.footnote {
    clear: both;
    margin-top: 60px;
    padding-top: 5px;
    border-top: 1px solid #CCC;
    font-size: .9em;
    overflow: hidden;
}
a:link:focus {
	text-decoration: none !important;
}
sup a:link, a:link sup {
    text-decoration: none !important;
    display: inline-block;
	line-height: 1em;
	border: 1px solid;
	border-color: transparent;
}
sup a:link:hover, a:link:hover sup {
    text-decoration: none !important;
	border-color: inherit;
   
}


/* footer */
#footer-container {
    background-image: url(/sites/default/files/microsites/budget/_img/p-rotated-black-10perc.png);
    background-repeat: no-repeat;
	background-size: 397px;
    background-position: right 5% bottom 79%;
    background-color: #01468c;
    clear: both;
    padding: 4px 0 30px;
    margin: 0;
}
.endfooter {
    margin: 25px 0 0;
    border-top: 1px solid rgba(255, 255, 255, 0.23);
    color: #FFF;
}
.footer_n {
    color: #FFF;
}
.bottom_logos {
	clear: both;
	width: 100%;
	text-align: center;
	overflow: hidden;
	box-sizing: border-box;
	padding: 0 5%;
}

.footerlogo {
	width: 250px;
	height: 71px;
	background-position: left top;
	background-size: 100%;
	display: inline-block;
	background-repeat: no-repeat;
	margin: 10px;
	overflow: hidden;
}

.footerlogo img {
	width: 100%;
	height: 100%;
}

.footer_n ul {
    list-style: none;
    margin: 1px 0 0 0;
    padding: 0 !important;
}
.footer_n li {
    margin: 0 0 10px;
}
.footer_n a:link, .footer_n a:visited, .footer_n h3 {
    color: #FFF;
    color: rgba(255, 255, 255, 0.87);
    text-decoration: none;
}
.footer_n a:link:hover, .footer_n a:visited:hover{
    color: #FFF;
    text-decoration: underline;
}
.footer_n .social a:link, .footer_n .social a:visited {
	width: 40px;
	height: 40px;
	text-decoration: none !important;
	text-align: center;
	padding: 5.5px;
	color: #FFF;
	display: block;
	box-sizing: border-box;
    border: 2px solid;
    border-color: transparent;
}
.footer_n a:link:hover {
    color: #FFF;
    border-color: #FFF;
	text-decoration: underline !important;
}
.footer_n a:link:focus, .footer_n a:visited:focus, .footer_n .social a:focus{
    color: #FFF;
    border-color: #FFF;
	text-decoration: none !important;
	border: 1px solid;
}
.footer_n .social li:first-of-type {
    margin-left: 0;
}
.footer_n .social li {
    display: inline-block;
    margin: 2px 2px 5px;
}

.footer_n .social img,
.footer_n .social .fa {
	border: none;
	display: block;
	padding: 0;
	font-size: 19px;
	margin: auto;
}
.social img[src*="svg"] {
		filter: invert(1);
	}
}

.footer_n .social img,
.footer_n .social .fa {
	border: none;
	display: block;
	padding: 0;
	font-size: 19px;
	margin: auto;
}
@media screen and (max-width: 1260px) {
    #footer-container {
        background-image: none;
    }
}
@media screen and (max-width: 1010px) {
    .footer_n .image-group div.img-caption {
        width: 100% !important;
        max-width: 100%;
        font-size: 100%;
        margin: 0 auto 27px !important;
        clear: both;
        display: block;
        float: none;
        text-align: center;
    }
	.endfooter {
        text-align: center;
    }
}

/*ensure aspect ration of 640 X 420*/

.img_640_420 {
	padding-bottom: 65.625%;
	overflow: hidden;
	height: 0;
	position: relative;
	display: block;
}
.hero_overlay, .overlay {
    width: 100%;
    position: absolute;
    left: 0;
}
.hero_overlay.dark.top {
	background: linear-gradient(to bottom, black 13%, rgba(0, 0, 0, 0.738) 28%, rgba(0, 0, 0, 0.591) 36%, rgba(0, 0, 0, 0.392) 47%, rgba(0, 0, 0, 0.298) 56.5%, rgba(0, 0, 0, 0.194) 65%, rgba(0, 0, 0, 0.126) 73%, rgba(0, 0, 0, 0.075) 80.2%, rgba(0, 0, 0, 0.042) 86.1%, rgba(0, 0, 0, 0.021) 91%, rgba(0, 0, 0, 0.008) 95.2%, rgba(0, 0, 0, 0.002) 98.2%, transparent 100%);
	top: -24px;
	height: 311px !important;
	opacity: 0.85;
	opacity: 0.99;
}

.hero_overlay.dark.bottom {
	background: linear-gradient(to top, black 7%, rgba(0, 0, 0, 0.738) 42%, rgba(0, 0, 0, 0.591) 47%, rgba(0, 0, 0, 0.392) 54%, rgba(0, 0, 0, 0.298) 59.5%, rgba(0, 0, 0, 0.194) 65%, rgba(0, 0, 0, 0.126) 73%, rgba(0, 0, 0, 0.075) 80.2%, rgba(0, 0, 0, 0.042) 86.1%, rgba(0, 0, 0, 0.021) 91%, rgba(0, 0, 0, 0.008) 95.2%, rgba(0, 0, 0, 0.002) 98.2%, transparent 100%);
	bottom: 0;
	height: 554px !important;
	opacity: 0.975;
}
.overlay.lt.bottom {
    background: linear-gradient(to top, black 7%, rgba(0, 0, 0, 0.738) 42%, rgba(0, 0, 0, 0.591) 47%, rgba(0, 0, 0, 0.392) 54%, rgba(0, 0, 0, 0.298) 59.5%, rgba(0, 0, 0, 0.194) 65%, rgba(0, 0, 0, 0.126) 73%, rgba(0, 0, 0, 0.075) 80.2%, rgba(0, 0, 0, 0.042) 86.1%, rgba(0, 0, 0, 0.021) 91%, rgba(0, 0, 0, 0.008) 95.2%, rgba(0, 0, 0, 0.002) 98.2%, transparent 100%);
    bottom: 0;
    height: 163px !important;
    opacity: 0.05;
}
em {
	font-weight: 600;
	font-style: normal;
}
body {
	margin: 0;
	padding: 0;
	color: #333;
	position: relative;
	line-height: unset !important;
}
h1, h2, h3, h4, h5 {
	color: #000;
}
a:link:hover, a:visited:hover, a:active {
	color: #000;
	text-decoration: none;
}
/*slide toc*/
.nolist {
	list-style: none;
	margin: 10px 0 15px !important;
	padding: 0 !important;
	overflow: hidden;
	display: block;
}
.nolist.indent {
	overflow: visible;
	margin-left: 9px !important;
	box-sizing: border-box;
}
.nolist.inline li {
    display: inline-block;
    float: left;
    margin-right: 10px;
}
.expand_body .nolist.indent {
	margin-left: 27px !important;
}
.ul-15 > li {
	margin: 9.5px 0px !important;
}
.toc_object {
	display: block;
	position: fixed;
	left: 0;
	top: 0;
	height: 100vh;
	background: rgba(0, 0, 0, 0);
	transition: all .25s ease-in-out;
	width: 100%;
	z-index: -1;
}
.toc_object.expanded {
	background: rgba(0, 0, 0, .45);
	z-index: 11000;
}
.toc_object.expanded.nodark {
	background: none;
}
.toc_object .expand_body {
	display: block;
	background: #FFF;
	height: 100vh;
	right: -440px;
	top: 0;
	max-width: 345px;
	width: 95%;
	padding: 55px 20px 20px;
	box-sizing: border-box;
	transition: all .25s ease-in-out;
	position: fixed;
	overflow: hidden;
	overflow-y: auto;
	-webkit-box-shadow: -14px 1px 20px 0px rgb(0 0 0 / 10%);
	box-shadow: -14px 1px 20px 0px rgb(0 0 0 / 10%);
}
.toc_object .expand_body.wider {
	max-width: 800px;
}
.toc_object .expand_body.widest {
	max-width: 1000px;
}

@media screen and (max-width: 500px) {
.toc_object .expand_body {
	width: 96%;
}
}
.toc_object.expanded .expand_body {
	right: 0;
}
.expand_body h4 {
	font-size: 1.5em;
}
.toc_object .expand_body h4 {
	font-size: 1.15em;
}
.expand_body li a {
	text-decoration: none;
	position: relative;
	box-sizing: border-box;
	display: block;
}
.expand_body li a:hover {
	text-decoration: underline;
}
.expand_body li.nav_home2 a:hover, button:hover {
	text-decoration: none !important;
}
.toc_object .expand_body li a:before {
	font-family: FontAwesome;
	display: inline-block;
	position: absolute;
	font-size: 16px;
	top: 0;
	left: -28px;
	padding: 0;
	margin: 0;
	content: "\f1db";
}
.toc_object .expand_body li a:hover:before, .toc_object .expand_body li a:focus:before {
	content: "\f111" !important;
}
.expand_body li.nav_home, .expand_body li.nav_main {
	font-weight: 600;
}
.expand_body li.nav_home a:before {
	/*content: "\f053";
	font-size: 21px;
    top: 0;
    left: -30px;*/
	content: "\f015";
	font-size: 25px;
	top: -2px;
	left: -28px;
}
.expand_body li.nav_home2 {
	position: absolute;
	top: -12px;
	right: 84px;
	z-index: 10;
	line-height: 1em;
	box-sizing: border-box;
}

.expand_body li.nav_home2 a img {
	width: 33px;
	top: -6px;
	position: relative;
	margin: auto;
}
.expand_body li.nav_home2 a:hover img, .expand_body li.nav_home2 a:focus img {
	filter: invert(1);
}
.expand_body li.nav_home2 a {
	text-decoration: none;
	border: 1px solid;
	border-color: transparent;
	background-color: #000;
	color: #FFF;
	padding: 15px 3px 0;
	width: 41px;
	height: 51px;
	font-size: 24px;
	display: block;
}
.expand_body li.nav_home2 a:before {
	display: none;
}
.expand_body li.nav_main a:before {
	content: "\f104";
	font-size: 25px;
	left: -28px;
}
.expand_body li.nav_home a:hover:before, .expand_body li.nav_home a:focus:before, .expand_body li.nav_main a:hover:before, .expand_body li.nav_main a:focus:before {
	font-size: 16px;
	top: 2px;
	left: -28px;
}
.expand_body li.nav_home2 a:hover, .expand_body li.nav_home2 a:focus {
	color: #000;
	background-color: #FFF;
	border: 1px solid #000;
}
.expand_body li.nav_home2 a:hover:before, .expand_body li.nav_home2 a:focus:before {
	display: none;
}
a.closeB {
	position: absolute;
	top: -2px;
	right: 36px;
	z-index: 10;
	width: 41px;
	height: 51px;
	text-decoration: none !important;
}
button.closex {
	position: relative;
	font-size: 29px;
	font-weight: 300;
	display: block;
	padding: 10px;
	text-decoration: none;
	border: 1px solid;
	border-color: transparent;
	background-color: #000;
	color: #FFF;
	line-height: 1em;
	width: 41px;
	height: 51px;
	box-sizing: border-box;
}
.expand_body.widest button.closex, .expand_body.wider button.closex {
	position: fixed;
}
button.closex:hover, button.closex:focus {
	background-color: #FFF;
	color: #000;
	border-color: #000 !important;
}
.expand_body li.totop {
    margin-top: 50px !important;
    position: absolute;
    bottom: 20px;
}
.expand_body li.totop a:before {
    content: "\f106";
    font-size: 25px;
    top: -2px;
    left: -28px;
    font-weight: 600;
}
.overflow_v {
	overflow: visible !important;
}
/*menu icon*/
#menu-link.open,
#menu-link {
	background: none !important;
}

#menu-link.open:before,
#menu-link:before {
	font-family: FontAwesome;
	display: inline-block;
	position: absolute;
	font-size: 40px;
	top: 5.5px;
	left: 0;
	padding: 0;
	margin: 0;
}

#menu-link:before {
	content: "\f00d";
	-webkit-text-stroke-width: 8px;
	font-size: 47px;
	top: 2px;
}

#menu-link.open:before {
	content: "\f0c9";
	-webkit-text-stroke-width: 3px;
}

a.menu_icon_link {
	right: -8px !important;
	top: -3px;
	padding: 5px 8px;
	z-index: 2005;
	display: inline-block;
	transition: all ease-in-out .125s;
	text-decoration: none !important;
	position: absolute;
	box-sizing: border-box;
	color: #FFF;
	line-height: 0;
	width: 54px;
    height: 54px;
}

a.menu_icon_link img {
	width: 40px;
	filter: invert(1);
}
a.anc_menu.ltmenu img{
	width: 30px;
}
a.anc_menu.ltmenu {
	position: fixed !important;
	-webkit-animation-name: anc_menu;
	-webkit-animation-duration: 1.5s;
	animation-name: anc_menu;
	animation-duration: .95s;
	animation-fill-mode: forwards;
	transition: all ease-in-out .125s;
	right: 15px !important;
	background: #111b22;
	top: unset;
	margin-bottom: 2px;
	opacity: 1;
	border-radius: 30px;
    padding: 10px 12px;
}
	
a.menu_icon_link:hover,
a.menu_icon_link:focus {
	filter: invert(1);
	background: #000; 
}

a.mmicon2020.close:hover,
a.mmicon2020.close:focus {
	background: rgba(255, 255, 255, 0.23) !important;
}

.float .anc_menu a {
	position: fixed !important;
	-webkit-animation-name: anc_menu;
	/* Safari 4.0 - 8.0 */
	-webkit-animation-duration: 1.5s;
	/* Safari 4.0 - 8.0 */
	animation-name: anc_menu;
	animation-duration: .95s;
	animation-fill-mode: forwards;
	transition: all ease-in-out .125s;
	right: 15px !important;
	background: #111b22;
	top: unset;
	margin-bottom: 2px;
	opacity: .52;
}

.float .anc_menu a.close {
	opacity: 1;
}

.float .anc_menu a .bar1,
.float .anc_menu a .bar2,
.float .anc_menu a .bar3 {
	background: #bac4ca;
}

.float a.mmicon2020:hover,
.float a.mmicon2020:focus {
	background: #111b22;
}

.float .anc_menu a.mmicon2020:hover,
.float .anc_menu a.mmicon2020:focus {
	background: #000;
	color: #FFF !important;
	opacity: 1;
}

.padding_bottom_0 {
	padding-bottom: 0 !important;
}
.padding_bottom_10 {
	padding-bottom: 10px !important;
}
.padding_bottom_20 {
	padding-bottom: 20px !important;
}
.padding_bottom_30 {
	padding-bottom: 30px !important;
}
.padding_bottom_40 {
	padding-bottom: 40px !important;
}
.padding_bottom_50 {
	padding-bottom: 50px !important;
}
.padding_bottom_80 {
	padding-bottom: 80px !important;
}
.padding_top_0 {
	padding-top: 0 !important;
}
.padding_top_10 {
	padding-top: 10px !important;
}
.padding_top_20 {
	padding-top: 20px !important;
}
.padding_top_30 {
	padding-top: 30px !important;
}
.padding_top_40 {
	padding-top: 40px !important;
}
.padding_top_50 {
	padding-top: 50px !important;
}
.padding_top_80 {
	padding-top: 80px !important;
}

@-webkit-keyframes anc_menu {
	0% {
		top: -90px;
	}
	20% {
		top: -90px;
	}
	65% {
		top: 30px;
	}
	100% {
		top: 15px;
	}
}

@keyframes anc_menu {
	0% {
		top: -90px;
	}
	20% {
		top: -90px;
	}
	65% {
		top: 30px;
	}
	100% {
		top: 15px;
	}
}

#menu_icon_link a {
	display: inline-block;
	position: relative;
	width: 30px;
	height: 40px;
	padding: 0 4px;
}
/*end menu icon*/
.region-content {
	margin-top: 0 !important;
}
a:active, a:link, a:visited {
	color: #00498e;
	text-decoration: underline;
}
div.panels .flarger {
	font-size: 1.05em !important;
	color: #2b2b2b;
}
.tile a:focus, .tile a:active, .expand_body li.nav_home2 a:focus {
	outline: none !important;
}
.margin_bottom_20 {
	margin-bottom: 20px !important;
}
.margin_top_0 {
	margin-top: 0px !important;
}
.margin_top_10 {
	margin-top: 10px !important;
}
.margin_top_20 {
	margin-top: 20px !important;
}
.margin_top_30 {
	margin-top: 30px !important;
}
.margin_top_50 {
	margin-top: 50px !important;
}
.margin_top_80 {
	margin-top: 80px !important;
}
.margin_bottom_0 {
	margin-bottom: 0px !important;
}
.margin_bottom_10 {
	margin-bottom: 10px !important;
}
.margin_bottom_20 {
	margin-bottom: 20px !important;
}
.margin_bottom_30 {
	margin-bottom: 30px !important;
}
.margin_bottom_50 {
	margin-bottom: 50px !important;
}
.nowrap {
	white-space: nowrap;
}
.center {
	text-align: center;
}
.screen-hidden {
	position: absolute;
	opacity: 0;
	height: 0;
	width: 0;
}
h1 span.fnormal, h2 span, h3 span.fnormal {
	font-weight: 300;
}
.bradius {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5x;
	border-radius: 5px;
}
.panels .page-intro {
	font-size: 1.35em;
	font-weight: 300;
}
.panels h1 {
	font-size: 2.4em;
	line-height: 1.2em;
}
h1 + .page-intro {
	margin-top: 0;
}
.panels h2, h2 {
	font-size: 1.9em !important;
	margin-bottom: 30px;
}
h2 + .page-intro {
	margin-top: -20px;
}
.panels h3 {
	font-size: 1.325em !important;
	margin-bottom: 11px;
}
.panels p {
	line-height: 1.6em;
}
.panels h3 + h3 {
	margin-top: 10px !important;
}
.screen-hidden + h3 {
	margin-top: 0 !important;
}
.panels h3, .panels h2 {
	margin-top: 40px;
}

@media (max-width: 1060px) {
	.panels h2 {
		font-size: 1.75em;
	}
}
.max-900 {
	max-width: 900px !important;
}
.max-1100 {
	max-width: 1100px !important;
}
.max-1000 {
	max-width: 1000px !important;
}
/*panels*/
div.panels {
	overflow: hidden;
	background: #FFF;
	position: relative;
	clear: both;
	padding: 62px 0;
}
div.panels h2:first-of-type {
	margin-top: 0;
}
div.panels:nth-of-type(odd) {
	background-color: #f1f1f1;
}
.panels.grey {
	background-color: #f1f1f1;
}
.panels.ltgrey {
	background-color: #f5f7f9 !important;
}
.panels.dkgrey {
	background: #d5d5d5 !important;
}
.panels.offwhite {
	background: #f2f4f7 !important;
}
.panels.white.gradient {
	background: linear-gradient(0deg, #f2f4f7, #ffffff);
}
.panels.white {
	background-color: #FFFFFF !important;
}
.panels.blue {
	background: #003972 !important;
}
.responsive {
	width: calc(100% - 40px);
	max-width: 1320px;
	margin: auto;
	overflow: hidden;
	position: relative;
}
.offwhite .responsive {
	padding-top: 10px;
}
.responsive.forgroups {
	width: calc(100% - 20px);
}
.panels.blue h1, .panels.blue h2, .panels.blue h3, .panels.blue a, .panels.blue p, .panels.ltblue h1, .panels.ltblue h2, .panels.ltblue h3, .panels.ltblue a, .panels.ltblue p, .panels.black h1, .panels.black h2, .panels.blacl h3, .panels.black a, .panels.black p, div.blue h1, div.blue h2, div.blue h3, div.blue a, div.blue p {
	color: #FFF;
}
div.nopadding,
div.panels.nopadding,
div.panels.short.nopadding {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

/*media groups*/
div.media-group {
	width: 100%;
	box-sizing: border-box;
	display: flex;
	flex-direction: row;
}
div.media-group p:first-of-type {
	margin-top: 10px;
}
.bold, strong {
	font-weight: 700;
}
.mbold {
	font-weight: 600 !important;
}
p:empty {
	display: none;
}
div.media-group p:empty + p {
	margin-top: 10px;
}
div.media-group h2, div.media-group h3, div.media-group h4 {
	display: block;
	font-size: 1.125em !important;
	font-weight: 700;
	margin: 0 0 10px;
	color: #000;
	padding-right: 63px;
	min-height: 30px;
}
div.media-group p.intro {
	font-size: 1.1em;
}
div.media-group.border > div.tile {
	border: 1.5px solid #CCC;
	border-radius: 5px;
}
div.media-group.border > div.tile iframe {
	border-radius: 5px 5px 0 0;
}
div.media-group.border p, div.media-group.border h2, div.media-group.border h3, div.media-group.border h4 {
	margin-left: 8px;
	margin-right: 8px;
}
div.media-group.border p:last-of-type {
	margin-bottom: 15px;
}
div.tile.icoo h3 {
	display: block;
	padding-right: 63px;
	font-size: 1.15em;
	font-weight: 700;
	min-height: 35px;
}
div.tile.icoo h3 span {
	position: absolute;
	top: 10px;
	right: 10px;
	box-sizing: border-box;
	height: 42px;
	width: 42px;
	border-radius: 21px;
	background: #f2f4f7;
	padding: 6px;
}
div.tile.icoo:hover h3 span, div.tile.icoo a:focus span {
	background: #01468c;
}
div.tile.icoo:hover h3 span img, div.tile.icoo a:focus span img {
	filter: invert(1);
}
div.tile.icoo h3 span img {
	filter: invert(11%) sepia(86%) saturate(4292%) hue-rotate(199deg) brightness(103%) contrast(99%);
	width: 100%;
}
div.media-group > div.tile p, div.media-group > div.tile h4 {
	margin: 15px 0;
}
a.tile, div.tile {
	display: block;
	float: left;
	position: relative;
	margin: 10px 20px 10px 0;
	background: #fff;
	box-sizing: border-box;
	transition: all .0525s ease-in-out;
	padding: 15px 12px 12px;
	text-decoration: none;
	font-weight: 400;
	color: #666;
	border: 2px solid;
	border-color: transparent;
	text-decoration: none !important;
	-webkit-box-shadow: 0 0 7px 0 rgb(0 0 0 / 7%);
	-moz-box-shadow: 0 0 7 0 rgba(0, 0, 0, 0.07);
	box-shadow: 0 0 7px 2px rgb(0 0 0 / 7%);
	font-size: .975em;
}
.section_right .related {
	font-size: .975em;
}
div.tile a {
	text-decoration: none;
	display: inline-block;
}
div.tile a:hover {
	text-decoration: underline !important;
}
div.tile a:focus {
	text-decoration: none;
	border: 1px solid;
}

div.tile.related h2, div.tile.related h3, div.tile.related a {
    color: #FFF;
    text-decoration: none;
}

div.tile.related {
    background: #01468c;
    color: #FFF;
    border: none;
    padding: 15px !important;
}

/*6 across*/
div.media-group.six > div.tile {
	width: calc((100% - 120px) / 6);
}
/*5 across*/
div.media-group.five > div.tile {
	width: calc((100% - 100px) / 5);
}
/*4 across*/
div.media-group.four > div.tile {
	width: calc((100% - 80px) / 4);
}
/*3 across*/
div.media-group.three > div.tile {
	width: calc((100% - 60px) / 3);
}
/*2 across*/
div.media-group.two > div.tile {
	width: calc((100% - 40px) / 2);
}

div.media-group.three > div.tile:nth-of-type(3n + 3), div.media-group.four > div.tile:nth-of-type(4n + 4) {
	margin-right: 0;
}
div.media-group.three > div.tile:nth-of-type(3n + 4), div.media-group.four > div.tile:nth-of-type(4n + 5) {
	clear: both;
}
/*2 across*/
div.media-group.two > div.tile {
	width: calc((100% - 20px) / 2);
}
div.media-group.two > div.tile:nth-of-type(2n + 2) {
	margin-right: 0;
}
div.media-group.two > div.tile:nth-of-type(2n + 4) {
	clear: both;
}
@media (max-width: 1060px) {
	div.media-group.three > div.tile {
		width: calc((100% - 40px) / 3);
	}
	div.media-group.four > div.tile:nth-of-type(4n + 3) {
		margin-right: 0;
	}
	div.media-group.four > div.tile:nth-of-type(4n + 4) {
		margin-right: 0;
		clear: both;
		width: 100%;
	}
}
@media (max-width: 760px) {
	div.media-group {
		display: block;
	}
	div.media-group > div.tile {
		width: 100% !important;
		margin: 10px 0;
	}
}

div.media-group.pillars {
	left: 0;
	padding: 0 20px;
}	
div.media-group.pillars > div.tile p:first-of-type  {
	margin: 0;
}
div.media-group.pillars > div.tile p:first-of-type + h3  {
	margin-top: 0 !important;
}
div.media-group.pillars > div.tile {
	padding-top: 50px;
	margin-top: 50px;
	width: calc((100% - 100px) / 5);
	margin-left: 10px;
	margin-right: 10px;
}
div.media-group.pillars > div img {
	width: 72px;
	position: absolute;
	top: -35px;
	left: 50%;
	margin-left: -36px;
	transition: all .175s ease-in-out;
	filter: unset;
    height: auto;
}
div.media-group.pillars > div:hover img[src*="png"] {
	width: 95px;
	margin-left: -45.5px;
	top: -51px;
	filter: unset;
}
div.media-group.pillars > div ul.limit6 li:nth-of-type(n + 7) {
	display: none;
}

div.media-group.pillars.limitul6 > div ul li:nth-of-type(n + 7) {
	display: none;
}

@media (max-width: 1060px) {
	div.media-group.pillars {
		display: block;
	}
	div.media-group.pillars div.tile, div.media-group.pillars a.tile {
		width: calc((100% - 60px) / 3) !important;
		float: left;
		margin-left: 0;
		margin-right: 0;
		break-inside: avoid;
	}
	div.media-group.pillars div.tile:nth-of-type(3n + 4), div.media-group.pillars a.tile:nth-of-type(3n + 4) {
		clear: both;
	}
}

@media (max-width: 930px) {
	div.media-group.pillars div.tile, div.media-group.pillars a.tile {
		width: calc((100% - 40px) / 2) !important;
	}
	div.media-group.pillars div.tile:nth-of-type(3n + 4), div.media-group.pillars a.tile:nth-of-type(3n + 4) {
		clear: unset;
	}
	div.media-group.pillars div.tile:nth-of-type(2n + 3), div.media-group.pillars a.tile:nth-of-type(2n + 3) {
		clear: both;
	}
}

@media (max-width: 530px) {
	div.media-group.pillars div.tile, div.media-group.pillars a.tile {
		width: 100% !important;
		clear: both;
	}
}

/*list*/
div.tile ul, div.related ul{
	margin-top: 15px;
	padding-left: 10px;
}
.nolist.indent.line {
	border-left: 1px solid #CCC;
}
.bigbulls > li {
	position: relative;
	list-style: none;
	margin: 9.5px 0;
}
.bigbulls > li:before {
	position: absolute;
	top: 5px;
	width: 12px;
	height: 12px;
	border-radius: 6px;
	left: -25px;
	display: block;
	box-sizing: border-box;
	content: "";
}
.bigbulls.mini > li:before {
	width: 9px;
	height: 9px;
	border-radius: 4.5px;
	left: -20px;
	top: 6px;
}
.bigbulls.bbul > li:hover:before {
	background: #37709b;
}
.bigbulls.bbul > li:before {
	background-color: #c5c5c5;
}
.bigbulls.bbul.invert > li:hover:before {
	background: #c5c5c5;
}
.bigbulls.bbul.invert > li:before {
	background-color: #37709b;
}
.bigbulls.wbul > li:before {
	background-color: #FFFFFF;
	background-color: rgb(255 255 255 / 57%) !important;
}
.bigbulls.wbul > li:hover:before {
	background-color: #FFF !important;
}
.bigbulls.smallbull {
	margin-left: 7px;
}
.bigbulls.bbul.smallbull > li:before {
	border: 1px solid #003972;
	width: 12px;
	height: 12px;
	left: -20px;
}
/*hero*/
#hero {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
}

.hero-overlay.top {
	background: linear-gradient(to bottom, black 5%, rgba(0, 0, 0, 0.738) 26%, rgba(0, 0, 0, 0.591) 34%, rgba(0, 0, 0, 0.392) 47%, rgba(0, 0, 0, 0.298) 56.5%, rgba(0, 0, 0, 0.194) 65%, rgba(0, 0, 0, 0.126) 73%, rgba(0, 0, 0, 0.075) 80.2%, rgba(0, 0, 0, 0.042) 86.1%, rgba(0, 0, 0, 0.021) 91%, rgba(0, 0, 0, 0.008) 95.2%, rgba(0, 0, 0, 0.002) 98.2%, transparent 100%);
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0.7;
	height: 209px;
	z-index: 1;
}
.hero-overlay.bottom {
	background: linear-gradient(to top, rgba(0,0,0, .95), 62%, rgba(0, 0, 0, 0.37), rgba(0, 0, 0, 0));
	width: 100%;
	position: absolute;
	bottom: -1px;
	left: 0;
	height: 111px;
	opacity: .12;
	z-index: 1;
}
div.panels.tall .responsive {
	height: calc(100vh - 250px);
	max-height: 1230px;
}
div.panels.heropanel {
	padding: 0;
}
.herobox {
	display: block;
	width: 100%;
	max-width: 526px;
	width: 100%;
	background-color: #01468c;
	position: absolute;
	bottom: 0;
	left: 1px;
	box-sizing: border-box;
	border-radius: 5px;
	padding: 15px 15px 20px;
	z-index: 1;
	-webkit-box-shadow: 0 0 7px 0 rgb(0 0 0 / 7%);
	-moz-box-shadow: 0 0 7 0 rgba(0, 0, 0, 0.07);
	box-shadow: 0 0 7px 2px rgb(0 0 0 / 7%);
}
@media (max-width: 970px) {
    .herobox {
        bottom: -80px;
    }
	div.panels.heropanel.homepagehero + div.panels {
        padding-top: 120px;
    }
	div.panels.heropanel.homepagehero, div.panels.heropanel.homepagehero .responsive {
        overflow: visible;
    }
}
@media (max-width: 850px) {
    .herobox {
        bottom: -110px;
    }
	div.panels.heropanel.homepagehero + div.panels {
        padding-top: 180px;
    }
}

@media (max-width: 1163px) {
	div.panels.tall .responsive {
		max-height: 570px;
	}
}
@media (max-width: 749px) {
	div.panels.tall .responsive {
		max-height: 490px;
	}
}
@media (max-width: 480px) {
	div.panels.heropanel.tall .responsive {
		height: 405px;
		min-height: 422px;
	}
	.herobox h1 {
		font-size: 1.425em !important;
	}
}
.herocover {
	position: absolute;
	bottom: -13px;
	height: 52px;
	width: 100%;
	background: #f2f4f7;
	z-index: 1;
}
.herobox h1, .herobox p {
	color: #FFF !important;
}
.herobox h1 {
	margin: 0 0 16px;
	font-size: 1.9em;
}

.herobox, .herobox h1, .herobox p, .herobox a:link, .herobox a:visited {
	color: rgb(255 255 255 / 88%) !important;
}
/*top*/
body, .topbar {
	-webkit-transition: all ease-in-out .4s !important;
	transition: all ease-in-out .4s !important;
}
.topbar {
    height: 75px;
    width: 100%;
    box-sizing: border-box;
    padding-top: 15px;
    background-color: #01468c;
	z-index: 2; 
}
.topbar .responsive {
    overflow: visible;
}
.topbar.float {
	position: absolute !important;
	background: none !important;
}
a.peel_logo {
	left: 0;
	top: 0;
	position: relative;
	box-sizing: border-box;
	width: 200px;
	border: 0;
	display: inline-block;
	transition: all .1s;
	outline: none !important;
	border: 2px solid;
	border-color: transparent;
	height: 53px;
}
a.peel_logo:hover, a.peel_logo:focus {
	border-color: #FFF;
}
.topbar.float .responsive {
	border-bottom: 1px solid rgba(255, 255, 255, 0.35);
	padding: 0;
	position: relative;
	box-sizing: border-box;
	overflow: visible;
}
/*for footer*/
.sfooter {
	position: relative;
	background-color: #01468c;
	padding: 15px 0;
	box-sizing: border-box;
}
.sfooter div {
	overflow: hidden;
}
.four-col > div {
	width: calc((100% - 80px) / 4);
	margin: 0;
	float: left;
}
.to-right {
	float: right !important;
	text-align: right;
}

@media screen and (max-width: 1260px) {
.sfooter {
	background-image: none;
}
.four-col > div {
	width: calc((100% - 120px) / 3);
}
}

@media screen and (max-width: 960px) {
.four-col > div {
	width: 100%;
	margin: 10px 0;
}
.sfooter .responsive {
	text-align: center;
}
.to-right {
	float: none;
	text-align: unset;
}
}
.sfooter a:link, .sfooter a:visited {
	color: #FFF;
	color: rgba(255, 255, 255, 0.87);
	text-decoration: none;
	outline: none !important;
	border: 2px solid;
	border-color: transparent;
}
.sfooter a:link:hover {
	text-decoration: underline;
	color: #FFF;
}
.sfooter a:link:focus, .sfooter {
	text-decoration: none;
	border-color: #FFF;
	color: #FFF;
}
.sfooter ul {
	list-style: none;
	margin: 2px 0 0;
	padding: 0;
}
.sfooter ul li {
	margin: 0 0 10px;
}
.sfooter ul.social li {
	display: inline-block;
	margin: 2px 4px 0 0;
}
.sfooter .social a:link, .sfooter .social a:visited {
	width: 44px;
	height: 44px;
	text-decoration: none !important;
	text-align: center;
	display: block;
	box-sizing: border-box;
	border: 2px solid;
	border-color: transparent;
}
.sfooter .social a:link:hover, .sfooter .social a:link:focus, .sfooter .social a:visited:focus, .sfooter .social a:visited:hover {
	border-color: #FFF !important;
}
.sfooter .social img {
	width: 100%;
	padding: 7px;
	box-sizing: border-box;
}
.social img[src*="svg"] {
	filter: invert(1);
}
a.button_big_blue.dark {
	border: 1px solid #FFF;
	background: none;
	color: #FFF !important;
}
a.button_big_blue {
	transition: allease .1s;
	text-align: center;
	text-decoration: none !important;
	display: inline-block;
	font-size: 1em;
	font-weight: 400;
	padding: 9px;
	border: 1px solid #01468c;
	background: #01468c;
	color: #FFF !important;
	margin: 7px 0 3px;
	box-sizing: border-box;
	line-height: 1em;
	border-radius: 5px;
	position: relative;
}
a.button_big_blue.black {
    background: rgb(17 26 33 / 57%);
    border-color: transparent;
}
a.button_big_blue.dark {
    border: 1px solid #FFF;
    background: none;
    color: #FFF !important;
}
.button_big_blue.download {
	padding-right: 34px;
}
a.button_big_blue.hollow {
	background: none;
	color: #01468c !important;
}
a.button_big_blue.hollow:hover, 
a.button_big_blue.hollow:focus{
	background: #002244;
	color: #FFF !important;
	outline: none !important;
}
.button_big_blue.download:after {
	content: url('/sites/default/files/2025-03/download.svg');
	position: absolute;
    right: 4px;
    top: 5px;
}
.button_big_blue.download.link:after {
	content: url('/sites/default/files/2025-04/icon-link.svg');
	zoom: .65;
    top: 5px;
	right: 1px;
    transform: rotate(-45deg);
    opacity: .96;
}
.button_big_blue.download.link.arrow:after {
	content: url('/sites/default/files/2025-05/keyboard_arrow_right.svg');
    transform: rotate(0deg);
	zoom: .8;
	top: 1px;
    right: 0;
}
.button_big_blue.dark.download:after {
	filter: invert(1);
}
.button_big_blue.dark.download.linked:after {
	content: url('/sites/default/files/2025-05/keyboard_arrow_right.svg');
	zoom: .7;
    top: 0;
}
a.button_big_blue:hover:after, a.button_big_blue:focus:after {
	filter: unset !important;
}
a.button_big_blue.hollow:hover:after, a.button_big_blue.hollow:focus:after {
	filter: invert(1) !important;
}
a.button_big_blue:hover, a.button_big_blue:focus {
	background: #FFF;
	text-decoration: none !important;
	color: #01468c !important;
}
a.button_big_blue.dark:hover, a.button_big_blue.dark:focus {
	background: #FFF;
	color: #01468c !important;
}
a.tile .icoo, div.tile .icoo {
	position: absolute;
	box-sizing: border-box;
	height: 42px;
	width: 42px;
	border-radius: 21px;
	left: unset;
	right: 10px;
	top: 10px;
	background: #f2f4f7
}
a.tile img[src*="svg"], a.tile img[src*="png"], div.tile img[src*="svg"], div.tile img[src*="png"] {
	filter: invert(11%) sepia(86%) saturate(4292%) hue-rotate(199deg) brightness(103%) contrast(99%);
	height: 30px;
	margin: auto;
	display: block;
	top: 5px;
	position: relative;
}
div.tile img[src*="svg"], div.tile img[src*="png"] {
	top: 6.5px;
}
a.tile:hover img[src*="svg"], a.tile:focus img[src*="svg"], a.tile:hover img[src*="png"], a.tile:focus img[src*="png"], div.tile:hover img[src*="svg"], div.tile:focus img[src*="svg"], div.tile:hover img[src*="png"], div.tile:focus img[src*="png"] {
	filter: invert(1);
}
a.tile:hover .icoo, a.tile:focus .icoo, div.tile:hover .icoo, div.tile:focus .icoo {
	background: #01468c;
}
div.panels h2:first-of-type[align="center"], div.panels h2:first-child[align="center"] {
	margin-top: 14px !important;
}

div.section_left{
	width: 75%;
    padding-right: 0;
	float: left;
}
div.section_right{
	width: calc(25% - 20px);
    margin-left: 20px;
	float: left;
}
.callout-full.related h2, .callout-full.related h3, .callout-full.related a {
    color: #FFF;
    text-decoration: none;
}
.callout-right-small h2:first-of-type, .callout-full h2:first-of-type, .callout-right-small h3:first-of-type, .callout-full h3:first-of-type, .callout-right-small h4:first-of-type, .callout-full h4:first-of-type, .callout-full h5:first-of-type {
    margin: 0 0 10px;
}
.callout-full.right h2, .callout-full.right h3, .three-col .page:nth-of-type(3) .callout-full h2, .three-col .page:nth-of-type(3) .callout-full h3 {
    font-size: 1.175em;
}
.callout-full.related {
    background: #01468c;
    color: #FFF;
    border: none;
    padding: 15px !important;
}
.max {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0;
    margin-right: 0;
}
.bradius {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5x;
    border-radius: 5px;
}

@media (max-width: 1010px){
	div.section_right, div.section_left{
		width: 100%;
		margin: 0 0 30px;
	}
}
.section_right .related h2 {
	font-size: 1.15em !important;
	margin-top: 5px;
}
.section_right .related a {
	display: block;
}
.section_right .related a:hover {
	text-decoration: underline !important;
}
.section_right div.related {
	margin: 10px 0;
}


/*animated in-view*/
.move_in {
	position: relative;
	opacity: 0;
	/*bottom:-75px;*/
}

.panels p.move_in.fade-up,
section.move_in.fade-up,
.panels ul.move_in.fade-up,
.panles img.move_in.fade-up,
.panels h2.move_in.fade-up,
.panels h3.move_in.fade-up,
.panels h4.move_in.fade-up,
.panels .img-caption.move_in.fade-up,
.move_in.fade-up,
.fade-up {
	position: relative;
	-webkit-animation-name: toup;
	/* Safari 4.0 - 8.0 */
	-webkit-animation-duration: .5s;
	/* Safari 4.0 - 8.0 */
	animation-name: toup;
	animation-duration: .5s;
	animation-fill-mode: forwards;
	transition: all ease-in-out;
	opacity: 0;
}

@-webkit-keyframes toup {
	0% {
		opacity: 0;
		bottom: -15px
	}
	100% {
		opacity: 1;
		bottom: 0;
	}
}

@keyframes toup {
	0% {
		opacity: 0;
		bottom: -30px
	}
	100% {
		opacity: 1;
		bottom: 0;
	}
}

.home_icons > a {
	opacity: 0;
}

.home_icons > a.move_in {
	position: relative;
	bottom: -0px;
	left: -75px;
}

.home_icons > a.move_in.fade-up {
	position: relative;
	-webkit-animation-name: tocbox;
	-webkit-animation-duration: .5s;
	animation-name: tocbox;
	animation-duration: .5s;
	animation-fill-mode: forwards;
	transition: all ease-in-out;
	left: -75px;
	border-radius: 5px;
}

@-webkit-keyframes tocbox {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@keyframes tocbox {
	0% {
		left: -75px;
		opacity: 0;
	}
	100% {
		left: 0px;
		opacity: 1;
	}
}

/*for touch devices*/
@media (pointer: coarse) or (max-width: 600px) {
    .fade-up {
		opacity: 1 !important;
		/*animation-name: none !important;*/
	}
}

.home_icons > a:nth-of-type(2).move_in {
	animation-delay: .15s;
}

.home_icons > a:nth-of-type(3).move_in {
	animation-delay: .2s;
}

.home_icons > a:nth-of-type(4).move_in {
	animation-delay: .25s;
}

.home_icons > a:nth-of-type(5).move_in {
	animation-delay: .3s;
}

.home_icons > a:nth-of-type(6).move_in {
	animation-delay: .35s;
}

.home_icons > a:nth-of-type(7).move_in {
	animation-delay: .4s;
}

.home_icons > a:nth-of-type(8).move_in {
	animation-delay: .45s;
}

.home_icons > a:nth-of-type(9).move_in {
	animation-delay: .5s;
}

.home_icons > a:nth-of-type(10).move_in {
	animation-delay: .55s;
}

.panels .panel_image.fade-up,
.panels img.fade-up {
	position: relative;
	-webkit-animation-name: panelimage;
	-webkit-animation-duration: .95s;
	animation-name: panelimage;
	animation-duration: .95s;
	animation-fill-mode: forwards;
	transition: all ease-in-out;
}

@-webkit-keyframes panelimage {
	0% {
		filter: grayscale(100%);
		opacity: 0;
	}
	100% {
		filter: grayscale(0);
		opacity: 1;
	}
}

@keyframes panelimage {
	0% {
		filter: grayscale(100%);
		opacity: 0;
	}
	100% {
		filter: grayscale(0);
		opacity: 1;
	}
}
/*end animated in-view*/



/* image captions */

/*Image Styles-------------------------------------------------------*/
div.img-caption {
	max-width: 640px;
	width:100%;
    margin: 25px auto;
    position: relative;
    font-size: 97.5%;
    box-sizing: border-box;
}
div.page:nth-of-type(3) div.img-caption{
	/*margin: 0;*/
}
div.img-caption.left{
	margin: 25px 0;
}
.image-group.columnblue .img-caption p{
	border: none !important;
	font-size: 1em;
}
.image-group.boxes .img-caption{
    background: #fbfbfb;
    border: 1px solid #e6e6e6;
    font-weight: 400;
    padding: 10px;
}
.image-group.boxes .img-caption.sameheight{
	padding: 10px;
}
.img-caption.sameheight h3, .img-caption.sameheight h4{
	margin-top: 0;
}
.image-group.boxes .img-caption p:last-of-type{
	border:none;
	margin-bottom:0;
	padding-bottom:0;
}
div.img-caption.wide{
	max-width:1000px;
}
.toppadd{
	padding-top:20px;
}
div.img-caption.smaller {
    max-width: 480px;
}
div.img-caption.small{
    max-width: 350px;
}
div.img-caption.right {
	width: 280px;
	max-width:30%;
    clear: right;
    margin: 0 0 20px 30px;
    position: relative;
    box-sizing: border-box;
	overflow:hidden;
	float:right;
}
div.img-caption.right.peelpeople {
	width: 340px;
}
div.img-caption.right.peelpeople p {
    position: relative;
    top: -30px;
	min-height: 40px;
    right: 0;
    border: none;
    background: #0064bb;
	background: rgba(0, 100, 187, 1);
    color: #FFF;
    padding: 5px 10px 8px 50px;
    box-sizing: border-box;
	font-size: 1.08em;
	transition: all ease-in-out .15s;
	clear: both;
	border-bottom: 2px solid #000;
}
div.img-caption.right.peelpeople a{
	text-decoration: none!important;
}
div.img-caption.right.peelpeople.from_left p {
	right:unset;
	left: 0;
}
div.img-caption.right.peelpeople p:before{
	font-family: FontAwesome;
    padding: 0;
    margin-right: 5px;
    display: inline-block;
    font-size: 27px;
    vertical-align: text-top;
    font-weight: 400;
    position: absolute;
    top: 9px;
    left: 10px;
	content: "\f10a"; /*tablet*/
	content: "\f245"; /*pointer*/
    content: "\f008"; /*film*/
	content: "\f02d"; /*book*/
	content: "\f109"; /*laptop*/
}
.panels.twin > div {
	max-width: 850px;
	width: calc(94% / 2);
	box-sizing: border-box;
	float: left;
	padding-top: 62px;
	padding-bottom: 62px;
	position: relative;
	background-repeat: no-repeat;
	clear: none;
	padding: 0;
}
.panels .panels.twin{
	background: none;
}
.panels.twin > div.noheight {
	min-height: 0px;
}
@media (min-width: 1920px){
	.textleft div.bgd{
		background-size: 960px;
		background-position: left center;
	}
	.textright div.bgd{
		background-size: 960px;
		background-position: right center;
	}
}

.noheight,
.panels.noheight,
.panels.twin.noheight > div {
	min-height: 0 !important;
}

.panels.twin.textleft > div {
	float: left;
}

.panels.twin.textright > div {
	float: right;
}

.panels.twin.textleft > div:nth-of-type(1),
.panels.twin.textright > div:nth-of-type(1) {
	width: 50%;
	max-width: 50%;
}

.panels.twin.textleft > div:nth-of-type(1) {
	padding-right: 40px;
}

.panels.twin.textright > div:nth-of-type(1) {
	padding-left: 40px;
	padding-right: 0 !important;
}
.panels.twin.textright > div:nth-of-type(2) {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.responsive .panels.twin > div {
	width: 50%;
}

.responsive .panels.twin > div:nth-of-type(1) {
	padding-right: 40px;
}

.responsive .panels.twin>div:nth-of-type(2) {
	padding-left: 40px;
}
.responsive .panels.twin.textleft > div:nth-of-type(2) {
	padding-left: 0;
}

@media screen and (max-width: 1060px) {
	.panels.twin > div {
		width: 100% !important;
		max-width: 100% !important;
		min-height: revert;
	}
	.nopadding.panels.twin > div {
		padding-top: 0 !important;
		padding-bottom: 0;
	}
	.panels.twin .tips.float_r {
		float: left !important;
	}
	.panels.twin.wimagepanel > div {
		width: 60% !important;
		max-width: 60% !important;
	}
	.panels.twin.wimagepanel > div:nth-of-type(2) {
		width: calc(40% - 40px) !important;
	}
	.panels.twin.wimagepanel.textleft > div:nth-of-type(2) {
		float: right !important;
	}
	.panels.twin.wimagepanel.textright > div:nth-of-type(2) {
		float: left !important;
	}
	.panels.twin.nopadding > div:nth-of-type(2) {
		padding-top: 40px;
	}
	.panels.twin > div.hero + div, .panels.twin > div#intro + div  {
		padding-top: 60px !important;
	}
	.panels > div.hero,
	.panels.twin > div.hero {
		height: 450px !important;
		min-height: 450px !important;
	}
	.responsive .panels.twin > div {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.nomtop {
		margin-top: 0 !important;
	}
	.nomheight {
		min-height: 50px !important;
	}
}
@media screen and (max-width: 700px) {
	.panels.twin.wimagepanel .tips.float_r {
		float: unset !important;
	}
	.panels.twin.wimagepanel > div:nth-of-type(2), .panels.twin.wimagepanel > div:nth-of-type(1) {
		width: 100% !important;
		max-width: 100% !important;
	}
	.panels.twin.textleft.wimagepanel .panel_image div.img-caption, .panels.twin.textright.wimagepanel .panel_image div.img-caption {
		float: unset !important;
		max-width: 100%;
	}
}

@media screen and (max-width: 640px) {
	.panels > div.hero,
	.panels.twin > div.hero {
		height: 300px !important;
		min-height: 300px !important;
	}
}

.width45p {
    width: 45%;
}
@media (max-width: 640px){
	.width45p {
		width: 100%;
	}
}

.panels.twin.textleft .panel_image div.img-caption {
	float: right !important;
	max-width: 583px;
}
.panels.twin.textright .panel_image div.img-caption {
	float: left !important;
	max-width: 583px;
}
@media (min-width: 1060px) {
	.responsive .panels.twin.narrowide > div:nth-of-type(1){
		width: 360px;
		max-width: unset;
		padding-right: 0;
	}
	.responsive .panels.twin.narrowide > div:nth-of-type(2){
		width: calc(100% - 440px);
		max-width: unset;
		float: right;
	}
	.responsive .panels.twin.narrowide.video > div:nth-of-type(2){
		width: calc(100% - 360px);
	}

	.responsive .panels.twin.narrowide.focused > div:nth-of-type(1){
		width: 50%;
		max-width: 600px;
	}
	.responsive .panels.twin.narrowide.focused > div:nth-of-type(2){
		width: 50%;
		margin-top: 50px;
		float: right;
	}
	.responsive .panels.twin.narrowide.focused {
		overflow: hidden;
	}
}
div.img-caption.right.peelpeople span{
	margin: 0 0 2.5px;
	font-weight: 600;
	display: block;
	width: 100%;
	font-size: 1.25em;
}
.peelpeople a:hover p, .peelpeople a:focus p{
	background: #fbfbfb !important;
	color:#000 !important;
}
h1 + div.img-caption.right{
	margin-top: 10px;
}
div.img-caption.right.widest {
	width: 400px;
	max-width: 46%;
}
div.img-caption.right.wide460 {
	width: 460px;
	max-width: 40%;
}
div.img-caption.right.wide {
	width: 320px;
	max-width: 40%;
}
div.img-caption.right.medium, div.img-caption.right.smaller {
	max-width: 250px;
}
div.img-caption.right.small {
	width: 175px;
}
div.img-caption.right.mid {
	width: 227.5px;
	max-width:195.5px;
}
div.img-caption.right + h2, div.img-caption.right + h3, div.img-caption.right +h4{
	clear:left;
}
.image-group{
	display:block;
	overflow:hidden;
	clear:both;
}
.image-group div.img-caption {
	float: left;
	position: relative;
	box-sizing:border-box;
	margin: 20px 10px;
    width: calc((100% - 80.1px) / 4);
	clear: none !important;
}
.image-group.four div.img-caption:nth-of-type(4n + 5){
	clear: both !important;
}
.image-group div.img-caption.social {
    width: 275px;
    margin-right: 2%;
}
/*this is to align on the homepages only*/
.topbar-float .image-group div.img-caption.social{
	margin-right: 20px;
    width: calc((100% - 80.1px) / 4);
}
/*three-accross*/
.image-group.three div.img-caption {
	width: calc((100% - 60.1px) / 3);
}
/*two-accross*/
.image-group.two div.img-caption {
	width: calc((100% - 40.1px) / 2) !important;
}


#alerts .image-group div.img-caption {
    font-size: .975em;
	margin-top:0;
}

div.image-group.news .blocklink:first-child div.img-caption {
	border-left: none;
	padding-left: 0;
}
div.image-group.news .blocklink:nth-child(4n + 4) div.img-caption {
	padding-right: 0;
}

div.img-caption img{
	width:100%;
}
div.img-caption p:first-of-type, div.img-caption h4:first-of-type, div.img-caption h3:first-of-type {
	margin-top:10px;
}
div.img-caption p:last-of-type {
	border-bottom:1px solid #e1e1e1;
	padding-bottom:10px;
	margin-bottom: 0;
}
.image-group.no-lines div.img-caption p:last-of-type, .no-lines p:last-of-type {
	border-bottom:none !important;
}
div.img-caption.no-bottom p:last-of-type {
	border-bottom:none !important;
}
.border {
	border:1px solid #CCC;
}
/*profiles specific*/
.profiles div.img-caption img{
	width:90px;
	position:absolute;
	top:10px;
	left:0;
	font-size:.95em;
}
.image-group.profiles div.img-caption {
	width: calc((100% - 40.1px) / 2);
	padding:5px 0 5px 105px;
	border-top: 2px solid #CCC;
	box-sizing: border-box;
}
.image-group.profiles p:last-of-type{
	border:none;
	margin: 10px 0 0;
}
.image-group.profiles h3{
	margin:0;
}
.image-group.profiles p{
	margin:5px 0;
}
.image-group.profiles h3 + p{
	margin-top:0px;
}
.image-group.profiles div.img-caption:nth-of-type(2n+2) {
	margin-right:0;
}
.img-caption.shadowed{
    background: #FFF;
    padding: 5px;
}
.img-caption.shadowed h3{
	font-size:1.05em;
}
.img-caption.shadowed p{
	line-height:1.5em;
}
.img-caption.shadowed h3, .img-caption.shadowed p{
	padding-left:8px;
	padding-right:8px;
}
.img-caption.shadowed:hover, .img-caption.shadowed:focus{
	box-shadow: 0px 4px 10px -3px rgba(0,0,0,0.48);
}
.img-caption.shadowed img, .img-caption.shadowed p{
	border: none !important;
}
a.blocklink .img-caption p:last-of-type, a.blocklink .img-caption p:last-of-type{
	border-bottom: 2px solid;
	border-color: transparent;
	line-height: 1.5em;
}
a.blocklink:hover .img-caption p:last-of-type, a.blocklink:focus .img-caption p:last-of-type {
	border-bottom-color: #036;
}

@media screen and (max-width:760px){
	.image-group.profiles div.img-caption {
		width:100%;
		max-width:100%;
		margin-right:0 !important;
	}
}
/*end profiles specific*/

/*3 accross when only one column*/
div.page:only-of-type .image-group div.img-caption {
	width: calc((100% - 80.1px) / 3);
}
div.page:only-of-type .image-group div.img-caption:nth-of-type(3n+3){
	margin-right:0;
}
div.page:only-of-type .image-group div.img-caption:nth-of-type(3n+4) {
	margin-right:40px;
}
div.page:only-of-type .image-group div.img-caption:nth-of-type(3n+5) {
	margin-right:40px;
}

@media screen and (min-width:800px) and (max-width:1200px){
	.image-group div.img-caption {
		width: calc((100% - 60.1px) / 3);
	}
	.image-group div.img-caption.awards {
		width: 100%;
		margin-right: 0;
		max-width: 100%;
	}
}

@media screen and (max-width:960px) {
	.image-group.textcontent div.img-caption, .image-group.three.textcontent div.img-caption{
		max-width: 100% !important;
		width: 100% !important;
		margin: 0 0 30px !important;
	}
}

@media screen and (max-width:800px) {
	/*hide items as page responds  with dissolve selector*/
	.dissolve.image-group.three .img-caption:nth-child(n+3){
		display: none;
	}
	.image-group div.img-caption, .image-group.three div.img-caption {
		width: calc((100% - 40.1px) / 2);
	}
	/*start limiting*/
	.image-group.limit_from_3 div.img-caption:nth-of-type(n+3) {
		display:none !important;
	}
	/*end hiding extra images*/

	div.img-caption.right {
		width:100%;
	}
	div.img-caption.small {
		width: 175px;
	}
	.mclear{
		clear:both;
	}
	.mediaattype{
		float:none;
		display:block;
	}
	.newstype{
		display:block;
		text-align:right;
		width:100%;
	}
	.newstype + h1{
		margin-top:10px;
	}
	.callout-full.right {
		clear:both;
		width: 100%;
	}
	h1 + .callout-full.margin_top_0 {
		margin-top: 25px !important;
	}
	div.img-caption.right.peelpeople {
		width: 300px;
	}
}
@media screen and (max-width:640px) {
	/*hide items as page responds  with dissolve selector*/
	.dissolve.image-group.three .img-caption:nth-child(n+2){
		display: none;
	}
	div.img-caption.right, div.img-caption.right.wide{
	width:100% !important;
	max-width: 100% !important;
	font-size: 100%;
	clear:both;
	display:block;
	float:none;
	margin: 0;
	}
	div.img-caption.right.widest {
		width: 100%;
		max-width: 100%;
	}
	div.img-caption.right.thumb {
		clear: none;
		float: right !important;
	}
	div.img-caption.small {
		max-width: 210px;
		width:100%;
	}
	div.img-caption.right.scale {
		width:100%;
		max-width: 30% !important;
		float:right;
		margin:0 0 10px 10px;
	}
	div.img-caption.right.small.scale {
		width:175px;
	}
	h1 + div.img-caption.right, h1 + div.img-caption.right.scale, h1 + div.img-caption.right.small, div.img-caption.right + .page-intro{
		margin-top:25px !important;
	}
	div.img-caption.right.peelpeople img {
	   width: 100%;
	}
	div.img-caption.right.peelpeople.from_left p {
		width: 100%;
	}
}
@media screen and (max-width:640px) {
	.image-group div.img-caption {
		width:100% !important;
		font-size: 100%;
		margin-left: unset;
		clear:both;
		display:block;
		float:none;
	}
	/*start limiting*/
	.image-group.limit_first div.img-caption:nth-of-type(1) {
		display:none !important;
	}
	/*end hiding extra images*/

	.image-group.boxes  div.img-caption{
		max-width: 100% !important;
		width: 100%  !important;
	}
	.image-group.two div.img-caption {
		width:100% !important;
	}
	div.img-caption.small {
		width:210px;
		float:none;
	}
}

/*start boxes 2 acrooss nmedia--*/
.media-group{
	overflow:hidden;
}
.media-group div.twobox{
	width:49%;
	float: left;
    position: relative;
    box-sizing: border-box;
	margin:10px 2% 10px 0;
	font-weight:400;
}
.media-group div.twobox:nth-of-type(2n + 2){
	margin-right:0;
}
.media-group div.twobox p:first-of-type {
	margin-top:10px;
}
.media-group div.twobox p:last-of-type {
	margin-bottom:10px;
	border-bottom:1px solid #CCC;
	padding-bottom:8px;
}
.twobox .videowrapper, .twobox .video-info, .twobox .video-info-full{
	margin:0;
}
.media-group div.twobox:only-of-type{
		width:100%;
		margin-right:0;
}
@media screen and (max-width:1010px){
	div.twobox{
		width:100%;
		margin-right:0;
	}
	.med{
		width:100% !important;
	}
}
.page-image.noborder img, .noborder, .noborder img {
    border: none !important;
}
/*end boxes 2 acrooss media--*/
.fsmall {
    font-size: .95em !important;
}
.fsmaller {
    font-size: .85em !important;
}
/*End Image Styles--------------------*/

/*tips--------------------------------*/
.tips {
	display: block;
	border-bottom: 1px solid;
	border-top: 1px solid;
	padding: 15px 0;
	position: relative;
	box-sizing: border-box;
	color: #000;
}
.tips p:last-of-type {
	margin-bottom: 0;
}
.tips.blue {
	background: #003972 !important;
	color: #FFF;
	padding: 10px 15px 15px;
	border: none !important;
}
.tips.blue a {
	color: #FFF;
}
.tips.hollow {
	background: none;
	padding: 15px;
	border: 1px solid;
}
.tips.gray {
	background: #f9f9f9;
	padding: 15px;
	border: 1px solid #d9d9d9;
}
.tips.dark {
	color: #FFF;
	padding: 15px;
	border: 1px solid #FFF;
	/*fallback*/
	border: 1px solid rgb(255 255 255 / 32%);
}
.tips.blue h2, .tips.blue h3 {
	color: #FFF;
}
.tips.narrow {
	max-width: 400px;
}
div.tips.inline {
	display: inline-block;
	padding: 15px;
	width: revert !important;
	/*min-width: 300px !important;*/
	text-align: initial;
	border-radius: 5px;
}
div.tips.centered {
	margin: auto;
}
div.tips {
	margin: 50px 0 0;
}
.dark.tips.hollow {
	border-color: rgb(255 255 255 / 52%)
}
.dark.tips p:before{
	filter: invert(1);
}


@media screen and (max-width:810px) {
	.tips.narrow {
		max-width: calc((100% - 20.1px) / 2);
	}
}

@media screen and (max-width:640px) {
`
}
.tips h2, .tips h3, .tips p {
	margin-top: 0 !important;
	padding-right: 50px;
	position: relative;
}
.tips h2 ~ P, .tips h3 ~ P {
	margin-top: .5em !important;
	padding-right: 0;
}
.tips p:nth-of-type(n+2):before {
	display: none;
}
.tips h2:before, .tips h3:before, .tips p:before {
	font-family: FontAwesome;
	position: absolute;
	top: 3px;
	right: 0;
}
.tips.camera h2:before, .tips.camera h3:before {
	content: "\f030";
	font-size: 22px;
}
.tips.video h2:before, .tips.video h3:before {
	content: "\f008";
	font-size: 22px;
}
.tips.link h2:before, .tips.link h3:before, .tips.link p:before{
	content: url(/sites/default/files/2025-04/icon-link.svg);
	zoom: .7;
    top: -5px;
    transform: rotate(-45deg);
    opacity: .8;
}
.tips.link.arrow h2:before, .tips.link.arrow h3:before, .tips.link.arrow p:before{
	content: url(/sites/default/files/2025-05/keyboard_arrow_right.svg);
    transform: rotate(0deg);
	zoom: .8;
	top: -4px;
}
.tips.blue.link h2:before, .tips.blue.link h3:before, .tips.blue.link p:before{
	filter: invert(1);
}
.tips.download h2:before, .tips.download h3:before {
	content: url(/sites/default/files/2025-03/download.svg);
	font-size: 22px;
}
.tips h2 ~ P:before, .tips h3 ~ P:before {
	display: none;
}
.tips.download.blue h2:before, .tips.download.blue h3:before, .tips.download.dark h2:before, .tips.download.dark h3:before {
	filter: invert(1);
}
/*end itps--------------------------------*/

/*spotlight videos*/
.videoWrapper.shadows {
    -moz-box-shadow: 0 0 10 0 rgba(0, 0, 0, 0.39);
    box-shadow: 0 0 10px 0px rgb(0 0 0 / 39%);
}
.videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    /* margin: 25px 0; */
}
.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99;
    box-sizing: border-box;
    border: none;
}
.panels.blue div.img-caption p:last-of-type {
    border-bottom: 1px solid rgb(225 225 225 / 38%);
}
@media (min-width: 1060px) {
	.responsive .panels.twin.narrowide > div:nth-of-type(1){
		width: 360px;
		max-width: unset;
		padding-right: 0;
	}
	.responsive .panels.twin.narrowide > div:nth-of-type(2){
		width: calc(100% - 440px);
		max-width: unset;
		float: right;
	}
	.responsive .panels.twin.narrowide.video > div:nth-of-type(2){
		width: calc(100% - 360px);
	}

	.responsive .panels.twin.narrowide.focused > div:nth-of-type(1){
		width: 50%;
		max-width: 600px;
	}
	.responsive .panels.twin.narrowide.focused > div:nth-of-type(2){
		width: 50%;
		margin-top: 50px;
		float: right;
	}
	.responsive .panels.twin.narrowide.focused {

			overflow: hidden;
	}
}

#vpanel {
	margin-bottom: 40px;
}
ul.spotlight_listing {
    list-style: none;
    margin: 0 0 30px !important;
    padding: 2px 0 5px !important;
    overflow: hidden;
}
.spotlight_listing li {
	display: inline-block;
	float: left;
	margin: 10px 10px 0 0 !important;
	overflow: visible;
}
.spotlight_listing button {
    display: block;
    position: relative;
    border: 2px solid;
	border-color: rgb(255 255 255 / 33%);
	color: #FFF;
    padding: 25px 8px 0;
	box-sizing: border-box;
	text-decoration: none;
	border-radius: 5px;
	width: 150px;
	height: 150px;
	border-radius: 75px;
	text-align: center;
	transition: all .2s ease-in-out;
}
.spotlight_listing button.active {
	pointer-events: none;
	cursor: default;
	color:inherit;
	text-decoration: none !important;
	text-align: left;
}
.spotlight_listing button img {
    height: 43px;
    vertical-align: middle;
    /* margin-right: 5px; */
    display: block;
    margin: auto;
}
.panels.blue .spotlight_listing button:hover, .panels.blue .spotlight_listing button:focus, .spotlight_listing button.active {
	background: #FFF;
	color: #036;
	outline: none !important;
}
.panels.blue .spotlight_listing li button:hover img, .panels.blue .spotlight_listing li button:focus img, .spotlight_listing button.active img{
	filter: brightness(0) saturate(100%) invert(38%) sepia(6%) saturate(4305%) hue-rotate(170deg) brightness(93%) contrast(94%);
}
.spotlight_listing button {
    border-radius: 5px;
	border-width: 1px;
    width: unset;
	height: unset;
    padding: 5px 10px 5px 0;
	background: none;
	
}
.spotlight_listing.compact li {
	clear: both;
}
.spotlight_listing button img{
	height: 24px;
	margin: 0 5px 0;
	display: inline;
	position: relative;
    top: -2px;
}
#spotlight.panels h2 {
	margin-top: 0;
}
@media (max-width: 1060px) {
	.spotlight_listing.compact li {
		clear: unset;
	}
}
@media (max-width: 864px) {
	.spotlight_listing li a {
		border-radius: 5px;
		border-width: 1px;
		width: unset;
		height: unset;
		padding: 5px 10px 5px 0;
	}
	.spotlight_listing li a img{
		height: 24px;
		margin: 0 5px 0;
		display: inline;
		position: relative;
		top: -2px;
	}
}
@media (max-width: 740px) {
	.spotlight_listing.compact li a{
		padding-left: 10px;
	}
	.spotlight_listing.compact li a img {
		display: none;
	}
}
/*end spotlight videos*/


.quote {
    margin: 35px 0;
	max-width: 900px;
    position: relative;
	box-sizing: border-box;
}
.quote p:not(:last-child) {
	font-size: 1.125em;
	font-family: "georgia", arial, snas-serif;
	padding-left: 1.95em;
}
.quote.centred {
	margin: 35px auto;
}
.quote p:not(:last-child):before {
	content: '\201C';
	position: absolute;
	font-size: 3.5em;
	left: 0;
	top: .15em;
}
.quote.wauth p:last-of-type {
	font-weight: 600;
	text-align: right;
}
.quote.wauth p:last-of-type:before {
	content: '\2014';
	margin-right: .5em;
}

.panels.twin.textright > div.vpanel  {
	padding-right: 40px !important;
}
.videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
}
.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99;
    box-sizing: border-box;
    border: none;
	border-radius: 5px;
}
.videoWrapper + div.tips {
	position: relative;
	top: 49px;
	margin-bottom: 78px;
}
@media (max-width: 990px) {
	.panels.twin.textright > div.vpanel {
		padding-right: 0 !important;
	}
}

div.img-caption.bradius img {
	border-radius: 5px;
}
.responsive.wide {
	width: 100%;
	max-width: 1720px;
	margin: auto;
}

/*awards pillars*/
#awards.panels.black {
    background: url(/sites/default/files/2025-05/rotated-p_0.png) no-repeat #1a242d !important;
    background-size: 30% !important;
}
.media-group.pillars.awards {
	margin-top: 50px;
	display: block;
}
.media-group.pillars.awards .tile {
	Background: none;
	padding: 0;
	margin-top: 10px;
	height: 262px;
	-webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
	perspective: 1000px; /* Remove for no 3D effect */
	border: 0 !important;
    outline: none !important;
}
@media screen and (min-width: 1494px) {
	.media-group.pillars.awards .tile {
		height: 275px;
	}
}
@media screen and ((min-width: 1060px) and (max-width: 1494px)) {
	.media-group.pillars.awards .tile {
		height: 358px;
	}
}
.card-inner {
	position: relative;
	width: 100%;
	height: 100%;
	transition: transform 1.125s;
	transform-style: preserve-3d;
}
.awards .tile:hover .card-inner, .awards .tile:focus .card-inner {
	transform: rotateY(180deg);
	transition: transform .75s;
}
.card-front, .card-back {
	position: absolute;
	width: 100%;
	height: 100%;
	height: calc(100% + 1px);
    box-sizing: border-box;
	-webkit-backface-visibility: hidden; /* Safari */
	backface-visibility: hidden;
	padding: 15px 12px 0;
	overflow: hidden;
}
.card-front {
	text-align: center;
	padding-top: 18px;
	-webkit-box-shadow: 0 0 7px 0 rgb(0 0 0 / 7%);
    -moz-box-shadow: 0 0 7 0 rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 7px 2px rgb(0 0 0 / 7%);
	Background: #FFF;
}
.pageflip {
	display: block;
    width: 81px;
    height: 87px;
    position: absolute;
    bottom: -45px;
    right: -5px;
    zoom: .75;
}
.pageflip img {
	width: 100%;
}
.card-front .arrows {
	position: absolute;
	bottom: 0;
	right: 0;
	display: inline-block;
	/*filter: invert(18%) sepia(54%) saturate(3763%) hue-rotate(190deg) brightness(100%) contrast(102%);*/
	zoom: .7;
}
.card-back {
	background: #47535b;
	/*background: #003972;
	background: linear-gradient(180deg,rgba(245, 245, 245, 1) 0%, rgba(255, 255, 255, 1) 84%);*/
	transform: rotateY(180deg);
    /*width: calc(100% + 24px);
    height: calc(100% + 15px);
    left: -12px;
    top: -15px;*/
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    padding: 25px 10px 0;
}
.card-back p, .card-back h3, .card-back h4, .card-back a {
	color: #FFF !important;
}
.card-back div.tips {
	margin: 0;
    border: 1px solid !important;
	border-color: rgb(255 255 255 / 75%) !important;
    min-width: unset !important;
    padding: 5px 0 5px 10px;
}
.card-back div.tips p {
	padding-right: 27px;
}
.media-group.pillars.awards .tile, .media-group.pillars.awards .tile p {
	color: #333;
}
.media-group.pillars.awards h3 {
    font-size: 1.125em !important;
    font-weight: 600;
	padding: 0;

}
.media-group.pillars.awards p {
    font-size: .95em !important;
}
.media-group.pillars.awards .tile a {
	color: unset;
}
.media-group.pillars.awards img.logo {
    max-width: 210px;
	width: 100%;
    position: relative;
    top: unset;
    left: 0;
    margin: 0 auto 20px;
	display: block;
}
div.media-group.pillars.awards > div:hover img.logo[src*="png"] {
	max-width: 210px;
	width: 100%;
    margin: 0 auto 20px;
	top: 0;
}
.bignum .bigbulls {
	margin-left: 20px;
}
div.media-group.pillars {
	left: 0;
	padding: 0 20px;
}	
div.media-group.pillars > div.tile p:first-of-type, div.media-group.pillars > a.tile p:first-of-type   {
	margin: 0;
}
div.media-group.pillars > div.tile p:first-of-type + h3, div.media-group.pillars > a.tile p:first-of-type + h3  {
	margin-top: 0 !important;
}
div.media-group.pillars > div.tile, div.media-group.pillars > a.tile {
	padding-top: 50px;
	margin-top: 50px;
	width: calc((100% - 100px) / 5);
	margin-left: 10px;
	margin-right: 10px;
}
@media (max-width: 530px){
	div.media-group.pillars > div.tile, div.media-group.pillars > a.tile {
		margin-left: 0;
		margin-right: 0;
	}
	div.media-group.pillars {
        padding: 0;
    }
}
div.media-group.pillars > div img {
	width: 72px;
	position: absolute;
	top: -35px;
	left: 50%;
	margin-left: -36px;
	transition: all .175s ease-in-out;
}
div.media-group.pillars > div:hover img[src*="png"] {
	width: 95px;
	margin-left: -45.5px;
	top: -51px;
}
div.media-group.pillars > div ul.limited li:nth-of-type(n + 5) {
	display: none;
}
/* end awards pillars */

/* video background */
.video-overlay {
    background: linear-gradient(to bottom, black 5%, rgba(0, 0, 0, 0.738) 26%, rgba(0, 0, 0, 0.591) 34%, rgba(0, 0, 0, 0.392) 47%, rgba(0, 0, 0, 0.298) 56.5%, rgba(0, 0, 0, 0.194) 65%, rgba(0, 0, 0, 0.126) 73%, rgba(0, 0, 0, 0.075) 80.2%, rgba(0, 0, 0, 0.042) 86.1%, rgba(0, 0, 0, 0.021) 91%, rgba(0, 0, 0, 0.008) 95.2%, rgba(0, 0, 0, 0.002) 98.2%, transparent 100%);
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0.7;
    height: 599px;
    z-index: 1;
}
.video_container {
	position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
}
.video_background {
	position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    min-height: 50%;
    min-width: 50%;
}
.vcontent {
	position: fixed;
	bottom: 0;
	background: rgba(0, 0, 0, 0.5);
	color: #f1f1f1;
	width: 100%;
	padding: 20px;
}
.panels.video .responsive {
	z-index: 2;
}
.panels.video h2 {
	color: #FFF !important;
}
.playpause {
	position: absolute;
	bottom: 16px;
	left: 20px;
	z-index: 5;
	width: 60px;
	height: 60px;
	border-radius: 5px;
	zoom: .8;
}
.playpause a {
	background: #000;
	text-decoration: none !important;
	display: block;
	opacity: .2;
	transition: all .25s ease-in-out;
	line-height: 0;
}
.playpause a:hover, .playpause a:focus {
	opacity: .62;
}
.playpause a.pause:before {
	content: url('/sites/default/files/2025-05/icon-pause.svg');
	zoom: 1.5;
}
.playpause a:before {
	content: url('/sites/default/files/2025-05/icon-play.svg');
	zoom: 1.5;
}
/* end video background */

/* multi-column */
div.double{
	width:48%;
	float:left;
	margin-right:4%;
}
div.double.wider{
	width: 66%;
}
div.double.wider + div.tripple{
	margin-right: 0;
}
div.double:nth-of-type(2n + 2){
	margin-right:0;
}
div.doublex{
	width:49% !important;
	float:left !important;
	margin-right:2%;
}
div.doublex:nth-of-type(2n + 2){
	margin-right:0 !important;
}
div.tripple{
	width:32%;
	float:left;
	margin-right:2%;
}
div.tripple.grey{
    box-sizing: border-box;
    background: #f7f7f7;
    padding: 8px;
    margin-top: 17px;
    border: 1px solid #ececec;
	overflow: hidden;
}
div.tripple.grey label{
	margin-top:2px;
}
div.tripple:nth-of-type(3n + 3){
	margin-right:0;
}
div.quad{
	width:23.5%;
	float:left;
	margin-right:2%;
}
div.quad:nth-of-type(4n + 4){
	margin-right:0;
}
.collection-notice {
font-size: .912em;
    margin: 15px 0 0;
    clear: both;
    overflow: hidden;
    background: #f3f3f3;
    padding: 10px;
    border: 1px solid #CCC;
    color: #353535;
}
.collection-notice h3{
	margin-bottom:10px;
}
.collection-notice h3:first-of-type, .collection-notice p:first-of-type{
	margin-top:0;
}
.collection-notice p:last-of-type{
	margin-bottom:0;
}
@media (max-width:800px){

.width50{
		width:100% !important;
	}
}
@media (max-width:725px){
div.tripple{
	width:49% !important;
	margin-right:2% !important;
	clear:none !important;
	float:left !important;
}
div.tripple:nth-of-type(2n + 2){
	margin-right: 0 !important;
}
div.quad{
	width:32%;
	margin-right:2% !important;
}
div.quad:nth-of-type(3n + 3){
	margin-right:0 !important;
}
}
@media (max-width:645px){
div.double{
	width:100%;
	clear:both;
	float:none;
	margin-right:0 !important;
}
}
@media (max-width:525px){
div.quad, div.quad:nth-of-type(3n + 3){
	width:49%;
	margin-right:2% !important;
}
div.quad:nth-of-type(2n + 2){
	margin-right:0 !important;
}
div.tripple, div.double{
	width:100% !important;
	margin-right:0 !important;
}
}
.selectdiv {
  position: relative;  
  float: left;
}
/* end multi */

/* presentations */
ul.doclist {
	list-style: none;
	margin: 10px 0 30px !important;
	padding: 0 !important;
	overflow: hidden;
}
h4 + ul.doclist {
	margin-top: -10px !important;
}
ul.doclist li {
	display: inline-block;
	float: left;
	margin: 0 8px 10px 0;
}
.toc_object .expand_body ul.doclist li a:before {
	display: none !important;
}
ul.doclist li a, ul.doclist li a:visited {
	display: block;
	padding: 5px 10px;
	border: 1px solid #369;
	text-decoration: none;
	border-radius: 5px;
	transition: all .125s ease-in-out;
	font-size: .95em;
	outline: none !important;
}
ul.doclist li a:hover, ul.doclist li a:focus {
	background: #003972;
	color: #FFF;
}
.toc_object .expand_body h4 {
    font-size: 1.1em;
    font-weight: 600;
}
.toc_object .expand_body h5 {
    font-size: 1em;
    font-weight: 400 !important;
}
.expand_body .header  {
    padding-right: 80px !important;
    margin: -47px 0 40px !important;
}
/* end presentations list */

/* blance sheet */
ul.eq_sum {
    list-style: none;
    margin-left: 0 !important;
    padding: 0 !important;
    max-width: 400px;
}
ul.eq_sum li {
	display: block;
	padding: 7px 0;
	padding-right: 32.5%;
    position: relative;
}
ul.eq_sum.smallsum li {
	padding-right: 60px;
}
ul.eq_sum li span {
	font-weight: 600;
	position: absolute;
    right: 0;
    top: 7px;
}
ul.eq_sum li:last-of-type span {
	font-weight: 600;
    top: 15px;
}
ul.eq_sum li:last-of-type {
	border-top: 3px solid #003972 !important;
	padding-top: 15px;
	font-weight: 600;
}
ul.eq_sum li:nth-last-child(2) {
	padding-bottom: 10px;
}
/* grid: places dotted lines between rows */
ul.eq_sum.grid li {
    border-top: 1px dashed #999;
    margin-top: 4px;
}
ul.eq_sum.grid li:first-of-type {
	border: none;
}
/* end grid */
.metric-row.threes div {
	box-sizing: border-box;
	width: calc((100% - 4px) / 3);
	float: left;
	padding: 0 30px;
	border-right: 1px solid #CCC;
	border-left: 1px solid #fff;
}
.metric-row.threes {
	display: flex;
}
.metric-row.threes div:nth-of-type(3) {
	border-right: 0;
	padding-right: 0;
}
.metric-row.threes div:nth-of-type(1) {
	border-left: 0;
}
.metric-row.threes div:nth-of-type(2) {
	width: calc(((100% - 4px) / 3) + 20px);
}
.metric-row.threes div:nth-of-type(1), .metric-row.threes div:nth-of-type(3) {
  	width: calc(((100% - 4px) / 3) - 10px);
}
.metric-row.threes h4 {
    font-size: 1.275em !important;
    font-weight: 300;
    margin-top: 0;
}
.metric-row.threes div {
	box-sizing: border-box;
	width: calc((100% - 4px) / 3);
	float: left;
	padding: 0 30px;
	border-right: 1px solid #CCC;
	border-left: 1px solid #fff;
}
.metric-row.threes div:nth-of-type(3) {
	border-right: 0;
}
.metric-row.threes div:nth-of-type(1) {
	border-left: 0;
	padding-left: 0;
}

/* alternative to sup tag */
a.annot {
	text-decoration: none !important;
	border: 1px solid;
	border-color: transparent;
	top: -6px;
    position: relative;
    font-size: .875em;
}
a.annot:hover, a.annot:focus {
	border-color: #000;
}
a.annot:before, a.annot:after {
	position: relative;
	top: -1px;
}
.annot:before {
	content: '(';
	margin-right: 1px;
}
.annot:after {
	content: ')';
	margin-left: 1px;
}

/*special responsive*/
@media (max-width: 1280px){
	.narrowide.quickmobile > div {
		clear: both !important;
		width: 100% !important;
		float: none;
	}
}
@media (max-width: 900px){
	.metric-row.threes {
		display: block;
	}
	.metric-row.threes > div {
		padding: 0;
		border: none;
		clear: both;
		width: 100% !important;
		margin-bottom: 50px;
	}
}
@media (max-width: 350px){
	ul.eq_sum {
		font-size: .9em;
	}
}
@media screen and (max-width: 374px) {
    .area_item.ico {
        width: 100%;
        margin: 5px auto;
        clear: none;
        border-right: 0;
    }
}
.max1060 {
    max-width: 1100px !important;
}
.area_item.ico img {
    height: 80px;
}



.pie_budget {
	position: relative;
	width:550px;
	text-align:center;
	margin: auto;
}
.pie_budget label {
    border: 1px solid rgb(110 110 110 / 34%);
    border-radius: 5px;
    background: #FFF;
    color: #000;
    position: absolute;
    display: inline-block;
    padding: 5px;
    font-size: .9em;
    font-weight: 400;
	-webkit-box-shadow: 0px 0px 10px -4px rgba(0,0,0,0.68); 
	box-shadow: 0px 0px 10px -4px rgba(0,0,0,0.68);
}
.pie_budget label span{
	color:#275494;
	font-weight:700;
}
.pie_budget label:hover, .pie_budget label:focus {
	background: #FC6;
}
/*ope exp*/

#c_local {
	top: 240px;
	left: 10px;
	text-align:left;
}
#c_rop {
	top: 205px;
	right: 10px;
	text-align:right;
}
#c_edu {
	top: 30px;
	left: 90px;
	text-align:left;
}
/*cap exp*/

.lshort {
	width: 120px;
}
.lshorter {
	width: 100px;
}
.lmed {
	width: 200px;
}
.charttitle {
	margin: 20px 0 0;
	padding-bottom: 0;
}
.area_item {
	width: calc((100% - 40px) / 3);
	float: left;
	margin: 0 20px 10px 0;
	position: relative;
	box-sizing: border-box;
	border-right: 1px solid #ccc;
	font-size: .975em;
}
.area_item strong {
	color: #005697;
	font-weight: 700;
}
.area_item .head-img{
	width:100%;
	height:auto;
	border-bottom:4px solid #0065b3;
	margin-bottom:8px;
}
.area_item.ico img{
	display:block;
	margin:auto;
	width: auto;
	height: 60px;
}
.area_item.ico img[src*="svg"] {
    padding: 10px;
    box-sizing: border-box;
    filter: invert(11%) sepia(86%) saturate(4292%) hue-rotate(199deg) brightness(103%) contrast(99%);
}
.area_item.ico{
	border-top:1px solid #CCC;
	padding: 15px !important;
}
.area_item.ico p:first-of-type{
	margin-top:5px;
}
.area_item.ico p:last-of-type{
	margin-bottom:5px;
}
.area_item p{
	font-size:1em;
}
.area_item:nth-of-type(3n+3) {
	margin-right: 0;
	border-right: none
}
.area_item:nth-of-type(3n+4) {
	clear:both;
}
.area_item h4:first-of-type {
	margin: 0;
}
.area_f {
	margin-bottom: 35px;
	overflow:hidden;
}
.area_item h4, .area_item h3 {
	margin: 0;
	font-weight: 400;
	font-size: 1.1em;
}
.area_title {
	margin: 8px 0;
	padding: 5px 0;
	border-bottom: 1px solid #ccc
}
.area_item ul{
	margin-left: 25px;
    padding: 0;
}
.area_item li{
	margin-bottom: 5px;
}
@media screen and (max-width:800px) {
	.area_f, .area_item {
		border: none
	}
	.area_item {
		width: 100%;
		clear: both;
		font-size: 100%;
		padding-bottom: 0;
		margin: 5px 0 0
	}
	.tooltip2 .tooltiptext {
		font-size: 1em
	}
	.area_item p {
		margin: 10px 0;
	}
	.area_item ul{
		margin: 10px 0 10px 25px
	}
	.area_item h4, .area_item h3 {
		margin: 0;
		font-size:1.1em;
	}
	.area_f:first-of-type {
		border-top: none;
	}
	.area_f:last-of-type {
		margin-bottom: 20px;
	}

	.pie_budget img {
		display:none;
	}
	.lshort, .lshorter, .lmed {
		width: 99%;
		width: auto;
		margin: auto;
		text-align:left;
	}
	.pie_budget {
		display: block;
		width: 96%;
		text-align:left;
	}
	.pie_budget label {
		position: static;
		float: none;
		margin: 0 0 0 39px;
		clear: both;
		padding:1px;
		font-size: 1em;
		font-weight: 300;
		border: none;
		background: none;
		display: block;
		display: list-item;
		text-align:left !important;
		-webkit-box-shadow: none;
		box-shadow: none;
	}	
	.pie_budget label:hover {
		background: none;
	}
	.pie_budget_s {
		width: 100%;
	}
	.charttitle {
		margin: 20px 0 0;
		padding-bottom: 0;
	}

	.area_item.ico{
		width: 49%;
		margin:5px 2% 5px 0;
		clear:none;
		border-right: 1px solid #CCC;
	}
	.area_item.ico:nth-of-type(2n+2) {
		margin-right: 0;
		border-right: none 
	}
	.area_item.ico:nth-of-type(2n+3) {
		clear:both;
	}
	.area_item.ico h4{
		font-size:1em;
	}
}
@media only screen and (min-width : 641px) {
	.pie_budget_s {
		display: none;
	}
}

/* tables */

/* drupal overrides */
table, table.bt {
    margin: unset;
    border-collapse: unset;
}
table.bt thead, table.bt tbody th {
    display: block;
}
.table-basic tbody tr th, .ck-content .table table tbody tr th, table tbody tr th {
    color: unset;
    background: unset;
    padding: unset;
    font-size: unset;
    line-height: unset;
    text-align: unset;
    letter-spacing: unset;
    font-weight: unset;
    border: unset !important;
}
table span strong {
	font-weight: normal !important;
}
.table-basic thead th, .ck-content .table table thead th, table thead th {
    color: unset;
    background: unset;
    padding: unset;
    font-size: unset;
    line-height: unset;
    text-align: unset;
    letter-spacing: unset;
    font-weight: unset;
    border-color: unset;
    border-style: unset;
    vertical-align: unset;
}
.table-basic, .ck-content .table table, table {
    padding-bottom: 0;
}
/* overrides */

.table-wrapper {
	max-height: 85vh;
	max-width: 100%;
	width: 100%;
	overflow: auto;
	position: relative;
	border: 1px solid #598ec1;
}
.table-wrapper table {
	width: 100%;
}
.table-wrapper.widest {
	max-width: max-content;
}
.table-wrapper.widest table {
	width: max-content;
	max-width: 1700px;
}
table, th, td {
	border: 1px solid #598ec1;
	border-collapse: separate;
	border-spacing: 0;
}
th, td {
	padding: 10px 12px !important;
	vertical-align: top !important;
    text-align: left !important;
	border-right: 0;
    border-bottom: 0;
}
table th {
    font-weight: 600 !important;
}
table td {
    background: #FFF;
}
table th[scope="col"] {
    color: #FFF;
    background: #0054a6;
	z-index: 2;
}
table th[scope="row"] {
    color: #000;
    background-color: #eef4fc;
	z-index: 1;
}
table tr:hover td {
    background: #fceeac !important;
    color: #000;
}
tr:hover th[scope="row"] {
    background: #FFE364 !important;
    color: #000 !important;
}
.table-wrapper.widest table th[scope="col"]:first-child {
	position: sticky;
	background: #09447e;
	top: 0;
	left: 0;
	border-left: 1px solid #598ec1;
	border-right: 1px solid #598ec1;
	z-index: 3;
}
.table-wrapper.widest table th[scope="row"] {
	position: sticky;
	left: 0;
	background-color: #eef4fc;
	border-right: 1px solid #598ec1;
	max-width: 130px;
}
.table-wrapper.widest table th[scope="col"] {
	position: sticky;
	top: 0;
}
/*.scrolling:before {
	content: 'Scroll table to right or down to see more';
    transition: all .35s ease-in-out;
    position: relative;
    top: 0;
    left: 0px;
    z-index: 4;
    padding: 8px;
    display: block;
	font-size: .85em;
	font-weight: 600;
	box-sizing: border-box;
}*/
/* end tables */

.miniflex {
	display: flex;
	width: 100%;
}
.miniflex > div {
	margin: 10px 40px 10px 0;
	width: 50%;
    box-sizing: border-box;
}
.miniflex > div:last-of-type {
	margin-right: 0;
}
@media (max-width: 680px){
	.miniflex {
		display: block;
	}
	.miniflex > div {
		margin: 0;
		width: 100%;
	}
}