.css-cofk3i {
	list-style: none;
	display: flex;
	margin: 0px;
	padding: 0px;
	height: 44px;
}
.css-vi92nt {
	list-style: none;
	display: flex;
	margin: 0px;
	padding: 0px;
}
.css-ndln1q {
	height: 100%;
	display: flex;
	-moz-box-align: center;
	align-items: center;
	padding: 0px 8px;
	margin-bottom: 0px;
	border-top: 3px solid transparent;
	border-bottom: 3px solid var(--bmo-color--brand-default);
}
.css-1ogfvgx {
	height: 100%;
	display: flex;
	-moz-box-align: center;
	align-items: center;
	padding: 0px 8px;
	margin-bottom: 0px;
	border-top: 3px solid transparent;
	border-bottom: 3px solid transparent;
}
.css-nbmjw1 {
	color: var(--bmo-color--brand-default);
	font-size: 14px;
	font-weight: var(--bmo-font-weight-bold);
	text-transform: none;
	-webkit-text-decoration: none;
	text-decoration: none;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 4px;
}
.css-ndln1q a {
	text-decoration: none;
	color: var(--bmo-color--granite);
	font-weight: var(--bmo-font-weight-regular);
}
.css-ndln1q a > div {
	color: var(--bmo-color--granite) !important;
}
.css-1ogfvgx a > div {
	color: var(--bmo-color--granite) !important;
}
.css-1ogfvgx a {
	text-decoration: none;
	color: var(--bmo-color--granite);
	font-weight: var(--bmo-font-weight-regular);
}
.css-rfeztl {
	box-sizing: border-box;
	display: block;
	position: absolute;
	background: var(--bmo-color--white);
	border-radius: 10px;
	border: 1px solid rgb(217, 220, 225);
	z-index: 101;
}
.css-rfeztl::after {
	content: " ";
	width: calc(100% - 8px);
	height: calc(100% - 20px);
	box-shadow: rgb(204, 204, 204) 0px 0px 11px 7px;
	position: absolute;
	top: var(--bmo-spacing-rem-lg);
	margin: 0px auto;
	left: 0px;
	right: 0px;
	z-index: -2;
}
.css-lp2qvw {
	box-sizing: border-box;
	padding: 0px 8px 0px 18px;
	margin: 0 var(--bmo-spacing-rem-lg) 0 8px;
	width: calc(100% - 22px);
	background-color: var(--bmo-color--albicant);
	display: flex;
	text-decoration: none;
	border-radius: 8px;
}
.css-1ce707j {
	box-sizing: border-box;
	display: grid;
	position: absolute;
	padding: var(--bmo-spacing-rem-lg) 0 var(--bmo-spacing-rem-lg) 8px;
	overflow: hidden;
	background-color: var(--bmo-color--white);
	top: 0px;
	list-style: none;
	height: 330px;
	left: 100%;
	width: 199%;
	margin-left: 0px;
	grid-template-rows: repeat(4, 1fr);
	grid-template-columns: repeat(2, 1fr);
	grid-auto-flow: row;
	gap: 0px;
}
.css-1jpuctr {
	display: flex;
	padding-right: var(--bmo-spacing-rem-4xl);
	-moz-box-pack: justify;
	justify-content: space-between;
	-moz-box-align: center;
	align-items: center;
}
.css-19ftsdb {
	transition: width 0.2s;
	box-sizing: border-box;
	position: absolute;
	display: flex;
	-moz-box-pack: end;
	justify-content: flex-end;
	z-index: 801;
	top: 55px;
	right: 0px;
	height: 100vh;
	width: 100%;
}
.css-1azfeng {
	transition: width 0.2s;
	border-top: 1px solid var(--bmo-color--light-grey);
	width: 100%;
	background-color: var(--bmo-color--white);
	overflow: initial;
	height: auto;
	height: 100vh;
	overflow: scroll;
}
.css-i8yl1k[aria-expanded="true"] {
	color: var(--bmo-color--brand-default);
	font-weight: var(--bmo-font-weight-bold);
}
.css-14dfq1a {
	display: block;
	padding: 0;
}
.css-1rzu47z, .css-14dfq1a {
	box-sizing: border-box;
	margin: 0;
	width: 100%;
}
.css-i8yl1k .cpg-chevron, .css-wi9w4i {
	background-image: url(../images/mobile-menu-chevron-down-slate.svg);
}
.css-i8yl1k[aria-expanded="true"] .cpg-chevron {
	transition: 0.2s;
	transform: rotate(0deg);
	background-image: url("../images/mobile-menu-chevron-down-blue.svg");
	background-size: var(--bmo-spacing-rem-lg) var(--bmo-spacing-rem-lg);
}
.css-1f4tp6n {
	position: fixed;
	z-index: 802;
	transition: 0.2s;
	bottom: 0px;
	height: auto;
	right: 0px;
	width: 100%;
	display: flex;
	-moz-box-align: center;
	align-items: center;
	box-shadow: rgba(19, 40, 71, 0.25) 0px 3px 14px 5px;
	background-color: var(--bmo-color--white);
}
.css-1f4tp6n a {
	width: 33.33%;
	height: 100%;
	display: block;
	text-align: center;
	font-weight: var(--bmo-font-weight-regular);
}
.css-1f4tp6n a > div {
	max-height: initial;
}
.css-16hyuxs {
	color: var(--bmo-color--slate);
	text-decoration: none;
	background-color: transparent;
	border-right: 0px;
	border-left: 0px;
	border-image: none;
	display: flex;
	-moz-box-align: center;
	align-items: center;
	font-family: var(--bmo-font-family-default);
	font-size: var(--bmo-spacing-rem-lg);
	width: 100%;
	height: 100%;
	padding: 0px 12px;
	transition: border-bottom 0.2s ease-in-out;
	border-radius: 0px;
	border-top: 3px solid transparent;
	border-bottom: 3px solid var(--bmo-color--brand-default);
}
.css-16hyuxs:hover {
	cursor: pointer;
	border-top: 3px solid transparent;
	border-bottom: 3px solid var(--bmo-color--brand-default) !important;
}
.css-16hyuxs:focus {
	border-top: 3px solid transparent;
	border-bottom: 3px solid var(--bmo-color--brand-default) !important;
}
.css-vdujcg {
	transition: width 0.2s;
	box-sizing: border-box;
	position: absolute;
	-moz-box-pack: end;
	justify-content: flex-end;
	z-index: 801;
	top: 57px;
	right: 0px;
	height: 100vh;
	width: 100%;
	display: none;
}
.css-19md1tc {
	transition: width 0.2s;
	box-sizing: border-box;
	width: 100%;
	background-color: var(--bmo-color--albicant);
	color: var(--bmo-color--white);
	overflow: initial;
	height: auto;
}
.css-vdujcg.show {
	display: flex;
}
.css-mc2zvz {
	background-color: var(--bmo-color--white);
	padding: 1.5rem 1.5rem 0px;
}
.css-mc2zvz a {
	color: var(--bmo-color--brand-default) !important;
	font-size: 1.125rem;
	line-height: 1.5rem;
	letter-spacing: 0.15px;
	font-weight: var(--bmo-font-weight-bold);
	display: flex;
}
.css-mc2zvz a > div {
	color: var(--bmo-color--brand-default) !important;
}
.css-prod0n .position-y-adjust {
	margin-top: -2px;
}
.css-1xiz7kf {
	background-color: var(--bmo-color--white);
	color: var(--bmo-color--granite);
	font-weight: var(--bmo-font-weight-regular);
	letter-spacing: 0.15px;
	line-height: 1.5rem;
	font-size: 1rem;
	padding: 1.5rem;
	border-bottom: 1px solid var(--bmo-color--light-grey);
}
.css-1xiz7kf p {
	margin: 0px;
	padding-left: 0px !important;
	font-size: inherit !important;
	line-height: 24px;
}
.css-1xiz7kf a {
	color: var(--bmo-color--brand-default);
	margin-bottom: 12px;
	font-weight: var(--bmo-font-weight-bold);
	white-space: nowrap;
}
.css-1vzstra {
	margin: 0px;
	padding: 1.5rem 1.5rem 100px;
	background-color: var(--bmo-color--albicant);
}
.css-1pdynm7 {
	list-style: none;
}
.css-1vzstra a {
	color: var(--bmo-color--slate);
	letter-spacing: 0.15px;
	line-height: 1.5rem;
	font-size: 1rem;
	margin-bottom: 1.5rem;
	font-weight: var(--bmo-font-weight-regular);
	display: flex;
}
.css-1xiz7kf a:hover, .css-1xiz7kf a:focus {
	color: var(--bmo-color--brand-default);
	text-decoration: underline;
}
.css-1xiz7kf abbr {
	border-bottom: medium;
	color: inherit;
	cursor: inherit;
}
.css-1pdynm7 a > div {
	max-height: initial;
}
.css-14wg225 {
	-moz-box-flex: 0;
	flex-grow: 0;
	box-sizing: border-box;
}
.css-o3gtax {
	text-align: left;
	box-sizing: border-box;
	-moz-box-flex: 1;
	flex-grow: 1;
	height: var(--bmo-spacing-rem-8xl) !important;
	font-family: var(--bmo-font-family-default);
	font-size: var(--bmo-font-size-3xs);
	background-color:  !important;
	background-attachment:  !important;
	background-size:  !important;
	background-origin:  !important;
	background-clip:  !important;
	line-height: var(--bmo-spacing-rem-2xl) !important;
	transition: border-color 150ms linear !important;
	box-shadow: none !important;
	background-repeat: no-repeat !important;
	background-position: left var(--bmo-spacing-rem-lg) center !important;
	margin-top: 0px !important;
	margin-bottom: 0px !important;
	padding: 10px 10px 10px var(--bmo-spacing-rem-lg) !important;
	background-image: none !important;
	border: 2px solid var(--bmo-color--ultramarine) !important;
	outline: none !important;
	color: var(--bmo-color--slate) !important;
	font-weight: var(--bmo-font-weight-bold) !important;
}
.css-o3gtax:focus {
	outline: none;
	border: 2px solid var(--bmo-color--ultramarine);
}
.css-fjr2wv {
	-moz-box-flex: 0;
	flex-grow: 0;
	font-size: var(--bmo-font-size-3xs);
	line-height: 50%;
	right: var(--bmo-spacing-rem-xl);
	width: 100px;
	height: auto;
	padding-left: var(--bmo-spacing-rem-2xl);
	padding-right: 0px;
	margin: 0px;
	cursor: pointer;
	background: none;
	border: medium;
	display: block;
}
.css-308xic {
	box-sizing: border-box;
}
.css-1c3a8fj[aria-expanded="true"] .cpg-chevron {
	transition: 0.2s;
	transform: rotate(0deg);
	background-image: url("../images/mobile-menu-chevron-down-slate.svg");
}
.css-1nw414k {
	box-sizing: border-box;
	width: 100%;
	border: 0px;
	overflow-y: auto;
	z-index: 0;
	transition: max-height 0.2s;
}
.css-1vspbti {
	padding: 0px;
	margin: 0px;
	width: 100%;
	border: 0px;
	overflow-y: auto;
	z-index: 0;
	transition: max-height 0.2s;
	max-height: 500px;
}
.css-4ckfzc[aria-expanded="true"] .cpg-chevron {
	transition: 0.2s;
	transform: rotate(0deg);
	background-image: url("../images/mobile-menu-chevron-down-slate.svg");
}
.css-s0uzbl {
	-moz-box-flex: 0;
	flex-grow: 0;
	border-left: 1px solid var(--bmo-color--light-grey);
	border-right: 1px solid var(--bmo-color--light-grey);
	border-bottom: medium;
	display: flex;
	-moz-box-align: center;
	align-items: center;
	font-weight: var(--bmo-font-weight-bold);
}
.css-vy5eps {
	width: 140px;
	text-transform: uppercase;
	padding: 2px 24px 0px;
	-moz-box-align: center;
	align-items: center;
	font-size: 1rem;
	font-weight: var(--bmo-font-weight-bold);
	cursor: pointer;
	background-color: transparent;
	border: medium;
	display: flex;
	white-space: nowrap;
	margin: 0px;
	height: 100%;
	-moz-box-pack: center;
	justify-content: center;
	border-radius: 0px;
	z-index: 0;
	color: var(--bmo-color--polar);
}
#header-sign-in-tablet-button[aria-expanded=true] .css-11ck72f {
	filter: brightness(0) saturate(100%) invert(7%) sepia(48%) saturate(2434%) hue-rotate(178deg) brightness(95%) contrast(101%);
}
.css-76nr8c[aria-expanded="true"] {
	color: var(--bmo-color--brand-default);
	font-weight: var(--bmo-font-weight-bold);
}
.css-76nr8c[aria-expanded="true"] .cpg-chevron {
	transition: 0.2s;
	transform: rotate(0deg);
	background-image: url("../images/mobile-menu-chevron-down-blue.svg");
	background-size: var(--bmo-spacing-rem-lg) var(--bmo-spacing-rem-lg);
}
.css-1lbyy9x {
	background: #fff;
}
.css-4ckfzc,
.css-1c3a8fj {
	position: relative;
}
.css-4ckfzc .cpg-chevron,
.css-1c3a8fj .cpg-chevron {
	right: 0;
}
.css-wx7bma {
	transition: width 0.2s;
	box-sizing: border-box;
	position: absolute;
	display: flex;
	-moz-box-pack: end;
	justify-content: flex-end;
	z-index: 801;
	top: 57px;
	right: 0px;
	height: 100vh;
	width: 0%;
}
.css-f3zp2c {
	transition: width 0.2s;
	box-sizing: border-box;
	width: 100%;
	background-color: var(--bmo-color--albicant);
	color: var(--bmo-color--white);
	overflow: hidden;
	height: 100%;
}
.css-wx7bma > * > * {
	display: none !important;
}
.css-f3zp2c > * > * {
	display: none !important;
}
.css-mc2zvz {
	background-color: var(--bmo-color--white);
	padding: 1.5rem 1.5rem 0px;
}
.css-1xiz7kf {
	background-color: var(--bmo-color--white);
	color: var(--bmo-color--granite);
	font-weight: var(--bmo-font-weight-regular);
	letter-spacing: 0.15px;
	line-height: 1.5rem;
	font-size: 1rem;
	padding: 1.5rem;
	border-bottom: 1px solid var(--bmo-color--light-grey);
}
.css-17tu11q {
	margin: 0px;
	padding: 0 0 var(--bmo-spacing-rem-2xl) 0;
	font-size: 18px;
	font-weight: var(--bmo-font-weight-regular);
	color: var(--bmo-color--slate);
	text-align: center;
}
#header-sign-in-mobile-button[aria-expanded=true] .css-y6au8p,
#header-sign-in-mobile-button[aria-expanded=true] .css-1n1qese {
	display: none !important;
}
#header-sign-in-mobile-button[aria-expanded=true] .css-o1pd1,
#header-sign-in-mobile-button[aria-expanded=true] .css-l6htzj {
	display: flex !important;
}
#header-mobile-menu-button[aria-expanded=true] .css-1k4yoap {
	padding-bottom: 0px !important;
	transition: transform 0.2s;
	display: block !important;
	padding-top: 10px;
	padding-right: 0px;
	padding-left: 0px;
	transform: rotate(90deg);
}
#header-mobile-menu-button[aria-expanded=true] .css-fkvk4t:first-child {
	padding-bottom: 0px !important;
	border-top: 2px solid var(--bmo-color--granite);
	display: block !important;
	transition: margin 0.2s, transform 0.2s;
	width: 20px;
	transform: rotate(45deg);
}
#header-mobile-menu-button[aria-expanded=true] .css-1l91q4m {
	padding-bottom: 0px !important;
	border-top: 2px solid var(--bmo-color--granite);
	display: block !important;
	transition: margin 0.2s, transform 0.2s;
	width: 20px;
	margin: -2px 0px;
	opacity: 0;
}
#header-mobile-menu-button[aria-expanded=true] .css-fkvk4t:last-child {
	padding-bottom: 0px !important;
	border-top: 2px solid var(--bmo-color--granite);
	display: block !important;
	transition: margin 0.2s, transform 0.2s;
	width: 20px;
	transform: rotate(135deg);
}
.css-1ogfvgx:hover {
	border-bottom: 3px solid var(--bmo-color--brand-default);
}
.css-1ogfvgx a:hover {
	text-decoration: none;
	color: var(--bmo-color--slate);
}
.css-ndln1q a:hover {
	text-decoration: none;
	color: var(--bmo-color--slate);
}
@media (min-width: 768px) {
	.css-vdujcg {
		top: 101px;
	}
	.css-19md1tc {
		background-color: var(--bmo-color--albicant);
		width: 430px;
	}
	.css-1pdynm7 a > div {
		white-space: nowrap;
	}
	.css-s0uzbl {
		border: 0px;
	}
	.css-vy5eps {
		width: auto;
	}
	.css-1azfeng {
		width: 430px;
	}
	.css-1cnvhzo div > span {
		padding-bottom: 0px;
	}
}
@media (min-width: 1024px) {
	.css-rfeztl {
		top: 75px;
		left: var(--bmo-spacing-rem-4xl);
		right: var(--bmo-spacing-rem-4xl);
	}
	.css-1jpuctr {
		padding: 0px;
	}
	.css-vdujcg {
		transition: height 0.2s;
		position: absolute;
		top: 44px;
		width: 288px;
		border-bottom-left-radius: 10px;
		border-bottom-right-radius: 10px;
		overflow: hidden;
		height: auto;
		background-color: var(--bmo-color--white);
		padding: 0px;
	}
	.css-19md1tc {
		width: 288px;
		position: initial;
		padding: 0px;
		background-color: var(--bmo-color--white);
		height: auto;
	}
	.css-mc2zvz {
		padding: 1.5rem 1.25rem 0px;
	}
	.css-mc2zvz a {
		color: var(--bmo-color--brand-default) !important;
		font-weight: var(--bmo-font-weight-bold);
		font-size: 1rem;
		line-height: 1.5rem;
		letter-spacing: 0.25px;
	}
	.css-mc2zvz a > div {
		color: var(--bmo-color--brand-default) !important;
	}
	.css-1xiz7kf {
		letter-spacing: 0.25px;
		font-size: 14px;
		padding: 1.5rem 1.25rem;
		background-color: var(--bmo-color--white);
		border-bottom: 1px solid var(--bmo-color--light-grey);
	}
	.css-1vzstra {
		background-color: var(--bmo-color--albicant);
		padding: 24px 20px 16px;
	}
	.css-1vzstra a {
		color: var(--bmo-color--slate);
		letter-spacing: 0.25px;
		font-size: 14px;
		margin-bottom: 18px;
	}
	.css-1xiz7kf a {
		color: var(--bmo-color--brand-default);
		font-weight: var(--bmo-font-weight-bold);
		text-decoration: none;
		margin: 0px !important;
	}
	.css-1xiz7kf a:hover, .css-1xiz7kf a:focus {
		color: var(--bmo-color--brand-default);
		text-decoration: underline;
	}
	.css-1pdynm7 a > div {
		white-space: normal;
	}
	.css-1vzstra a > div {
		color: var(--bmo-color--slate) !important;
	}
	.css-1vzstra a:hover, .css-1vzstra a:focus {
		color: var(--bmo-color--brand-default);
	}
	.css-vbvqeg:hover {
		width: 108px;
	}
	.css-14wg225 {
		overflow: hidden;
		transform: translateZ(0px);
		filter: drop-shadow(rgb(153, 153, 153) 0px 0px 5px);
		transition: width 0.2s;
		width: 100% !important;
		position: absolute;
		top: 0px;
		right: 0px;
		z-index: 1001;
	}
	.css-14wg225:hover {
		overflow: initial;
	}
	.css-o3gtax {
		height: 44px !important;
		width: 130px !important;
		border: 2px solid transparent !important;
		background-position: left 0px center !important;
		padding: 10px 10px 10px var(--bmo-spacing-rem-lg) !important;
	}
	.css-o3gtax:focus {
		border: 2px solid var(--bmo-color--ultramarine) !important;
		outline: none !important;
		color: var(--bmo-color--slate) !important;
		font-weight: var(--bmo-font-weight-bold) !important;
		background-image: none !important;
		padding: 10px 56px 10px var(--bmo-spacing-rem-lg) !important;
	}
	.css-o3gtax::placeholder {
		color: var(--bmo-color--granite) !important;
		font-weight: var(--bmo-font-weight-regular) !important;
	}
	.css-fjr2wv {
		position: absolute;
		padding: 0px;
		margin-top: var(--bmo-spacing-rem-sm);
		height: var(--bmo-spacing-rem-2xl);
		width: var(--bmo-spacing-rem-2xl);
	}
	.css-308xic {
		position: relative;
		height: 44px;
		border-left: 1px solid var(--bmo-color--light-grey);
		width: 84px;
		-moz-box-flex: 0;
		flex-grow: 0;
		transform: translateZ(0px);
		filter: drop-shadow(rgb(153, 153, 153) 0px 0px 5px);
		z-index: 1;
	}
	.css-1nw414k {
		transition: none;
		position: absolute;
		top: 44px;
		background-color: white;
		border-bottom-left-radius: 10px;
		border-bottom-right-radius: 10px;
		width: 170px;
		right: 0px;
		padding: 8px 0px;
	}
	.css-1c3a8fj[aria-expanded="true"] .cpg-chevron {
		transition: initial;
		transform: rotate(180deg);
		background-image: url("../images/dropdown-chevron-down-slate.svg");
	}
	.css-1vspbti {
		transition: none;
		position: absolute;
		top: 44px;
		left: 0px;
		background-color: white;
		border-bottom-left-radius: 10px;
		border-bottom-right-radius: 10px;
		width: 100%;
	}
	.css-1byzkrc {
		position: relative;
		height: 44px;
		border-right: 1px solid var(--bmo-color--light-grey);
		width: 270px;
		transform: translateZ(0px);
		filter: drop-shadow(rgb(153, 153, 153) 0px 0px 5px);
		z-index: 1;
	}
	.css-4ckfzc[aria-expanded="true"] .cpg-chevron {
		transition: initial;
		transform: rotate(180deg);
		background-image: url("../images/dropdown-chevron-down-slate.svg");
	}
	.css-s0uzbl {
		position: relative;
		border-left: 1px solid var(--bmo-color--light-grey);
		transform: translateZ(0px);
		filter: drop-shadow(rgb(153, 153, 153) 0px 0px 5px);
		z-index: 1;
	}
	.css-vy5eps {
		padding: 2px var(--bmo-spacing-rem-lg) 0;
		height: 44px;
		border-radius: 0px;
		background-color: var(--bmo-color--white);
		border-bottom: medium;
	}
}
@media (min-width: 1440px) {
	.css-rfeztl {
		top: 75px;
		left: 120px;
		right: 120px;
	}
	.css-lp2qvw {
		margin: 0px 0px 0px 22px;
		width: calc(100% - 36px);
	}
	.css-1ce707j {
		padding: var(--bmo-spacing-rem-lg) 0px var(--bmo-spacing-rem-2xl) var(--bmo-spacing-rem-lg);
	}
	.css-1jpuctr {
		position: absolute;
		right: 0px;
		height: 75px;
		padding-right: 120px;
	}
	.css-vdujcg {
		border-radius: 10px;
		top: 67px;
		box-shadow: rgba(19, 40, 71, 0.25) 0px 3px 10px 5px;
	}
	.css-o3gtax {
		width: 141px !important;
	}
	.css-1nw414k {
		width: 170px;
	}
	.css-1byzkrc {
		margin-left: -0.875rem;
	}
}
@media (max-width: 1023px) {
	.css-vdujcg {
		transition: width 0.2s;
		box-sizing: border-box;
		position: absolute;
		display: flex;
		-moz-box-pack: end;
		justify-content: flex-end;
		z-index: 801;
		top: 57px;
		right: 0px;
		height: 100vh;
		width: 100%;
	}
}