@font-face {
	font-family: "Roboto";
	font-weight: 400;
	font-style: normal;
	src: url("//cdn.lvvwd.com/fonts/Roboto/fonts/Roboto-regular/Roboto-regular.eot");
	src: url("//cdn.lvvwd.com/fonts/Roboto-regular/Roboto-regular.eot?#iefix") format("embedded-opentype"),
	local("Roboto"),
	local("Roboto-regular"),
	url("//cdn.lvvwd.com/fonts/Roboto/fonts/Roboto-regular/Roboto-regular.woff2") format("woff2"),
	url("//cdn.lvvwd.com/fonts/Roboto/fonts/Roboto-regular/Roboto-regular.woff") format("woff"),
	url("//cdn.lvvwd.com/fonts/Roboto/fonts/Roboto-regular/Roboto-regular.svg#Roboto") format("svg");
}
@font-face {
	font-family: "Roboto";
	font-weight: 700;
	font-style: normal;
	src: url("//cdn.lvvwd.com/fonts/Roboto/fonts/Roboto-700/Roboto-700.eot");
	src: url("//cdn.lvvwd.com/fonts/Roboto/fonts/Roboto-700/Roboto-700.eot?#iefix") format("embedded-opentype"),
	local("Roboto Bold"),
	local("Roboto-700"),
	url("//cdn.lvvwd.com/fonts/Roboto/fonts/Roboto-700/Roboto-700.woff2") format("woff2"),
	url("//cdn.lvvwd.com/fonts/Roboto/fonts/Roboto-700/Roboto-700.woff") format("woff"),
	url("//cdn.lvvwd.com/fonts/Roboto/fonts/Roboto-700/Roboto-700.ttf") format("truetype"),
	url("//cdn.lvvwd.com/fonts/Roboto/fonts/Roboto-700/Roboto-700.svg#Roboto") format("svg");
}

body {
	color: #555;
	font-family: "Roboto", "Arial";
	font-size: 100%;
	min-width: 320px;
}
#Wrapper {
	background-color: #FFF;
}
main {
	background: #fff;
	background-image: url("../images/background.jpg");
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size:100%;
	box-sizing: border-box;
	font-size: 0;
	max-width: 1200px;
	margin: 0 auto;
}
main > h1 {
	padding: 1rem 1rem 0;
	margin-bottom: 0.5rem;
}
.AppContent {
	padding: 1rem;
}
.Overlay {
	z-index: 1150;
}
#BackToTop {
	background-image: url("//cdn.lvvwd.com/icons/back-to-top-yellow.svg");
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	bottom: 0;
	color: inherit;
	display: none;
	height: 2.5rem;
	margin: 1em;
	opacity: 0.7;
	position: fixed;
	right: 0;
	width: 2.5rem;
	z-index: 400;
}

/* Text */

h1,
h2,
h3 {
	color: #1374D6;
	font-family: "Roboto";
	font-weight: normal;
}
h1 {
	font-size: 2.8rem;
}
h2 {
	font-size: 2.1rem;
}
h3 {
	font-size: 1.6rem;
}
#Content h1,
#Content h2,
#Content h3 {
	padding-top: 1.5rem;
}
#Content .ComponentContent h1:first-child,
#Content .ComponentContent h2:first-child,
#Content .ComponentContent h3:first-child,
#Content .AppComponentContainer link + h1,
#Content .AppComponentContainer link + h2,
#Content .AppComponentContainer link + h3,
#Content .AppComponentContainer script + h1,
#Content .AppComponentContainer script + h2,
#Content .AppComponentContainer script + h3,
#Content .swiper-container .SlideOverlay h1:first-child,
#Content .swiper-container .SlideOverlay h2:first-child,
#Content .swiper-container .SlideOverlay h3:first-child,
#Content.AppContent h1:first-child,
#Content.AppContent h2:first-child,
#Content.AppContent h3:first-child,
.ContentHighlight h1:first-child,
.ContentHighlight h2:first-child,
.ContentHighlight h3:first-child {
	padding-top: 0;
}
#Content .StyleNone h1:first-child,
#Content .StyleNone h2:first-child,
#Content .StyleNone h3:first-child {
	padding-top: 0.5rem;
}
#Content p + h1,
#Content p + h2,
#Content p + h3,
#Content ul + h1,
#Content ul + h2,
#Content ul + h3,
#Content ol + h1,
#Content ol + h2,
#Content ol + h3,
#Content h1 + h2,
#Content h2 + h3 {
	padding-top: 0.5rem;
}
a {
	color: #040F4D;
}
a:hover {
	color: #1374D6;
}
p:last-child {
	margin-bottom: 0;
}
ul ul:last-child,
ol ol:last-child,
ul ol:last-child,
ol ul:last-child {
	margin-bottom: 1rem;
}
li {
	margin-bottom: 0.5rem;
}

/* Buttons */

.ButtonPrimary,
.ButtonSecondary,
.Button,
.ButtonCancel {
	border: 0;
	border-radius: 3px;
	box-sizing: border-box;
	display: block;
	font-size: 1.2rem;
	margin: 0 auto 1rem;
	padding: 0.5rem 0.5rem;
	text-align: center;
	text-decoration: none;
	width: 50%;
}
.ButtonPrimary:last-child,
.ButtonSecondary:last-child,
.Button:last-child {
	margin-bottom: 0;
}
.ButtonPrimary {
	background-color: #1374D6;
	color: #FFF !important;
}
.ButtonPrimary:hover,
.ButtonPrimary:focus {
	background-color: #159AF2;
	color: #FFF !important;
}
.ButtonPrimary:disabled {
	background-color: #65748D;
}
.ButtonSecondary {
	background-color: #040F4D;
	color: #FFF !important;
}
.ButtonSecondary:hover,
.ButtonSecondary:focus {
	background-color: #0D4299;
	color: #FFF !important;
}
.Button {
	background-color: #FFF;
	border: 1px solid #159AF2;
	color: #040F4D !important;
}
.Button:hover,
.Button:focus {
	background-color: #E2F3FE;
	color: #040F4D !important;
}
.ButtonCancel {
	background-color: #E9E9E9;
	color: #040F4D !important;
}
.ButtonCancel:hover,
.ButtonCancel:focus {
	background-color: #F7F7F7;
}
.ButtonIcon {
	background-color: transparent;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: contain;
	border: 0;
	cursor: pointer;
	display: inline-block;
	height: 2em;
	padding: 0;
	width: 2em;
	vertical-align: middle;
}
.IconMenu {
	background-image: url("//cdn.lvvwd.com/icons/menu-text-black.svg");
}

/* Header */

header {
	max-width: 1200px;
	margin: 0 auto;
}
#HeaderContainerStatic {
	background-color: white;
	left: 0;
	margin: 0 auto;
	min-width: 320px;
	top: 0;
	width: 100%;
	z-index: 1100;
	position: static;
}
#HeaderContainerStatic .ButtonIcon {
	height: 36px;
	margin-left: 2rem;
	width: 36px;
}
#HeaderContainerStatic .ButtonIcon:last-child {
	margin-right: 0;
}
#HeaderContent {
	background-color: white;
	color: #FFF;
	box-sizing: border-box;
	font-family: "Roboto";
	font-size: 1.25rem;
	margin: 0 auto;
	overflow: auto;
	padding-top: 1em;
	padding-bottom: .5em;
	text-align: right;
}
#HeaderContent #SkipNavigation {
	background-color: #FFF;
	color: #040F4D;
}
#HeaderContent #SkipNavigation:focus {
	background-color: #FFF;
	border: 2px solid #FFCF01;
	color: #040F4D;
	height: auto !important;
	left: 1rem !important;
	padding: 0.5rem;
	text-decoration: underline;
	top: 1rem !important;
	width: auto !important;
}
#HeaderContent nav {
	box-sizing: border-box;
	display: inline-block;
	font-size: 1rem;
	padding: .5rem 1rem 1rem 0;
	vertical-align: top;
}
#HeaderContent a {
	color: #FFCF01;
	font-size: 1.25rem;
	margin-right: 1.5rem;
	text-decoration: none;
}
#Logo {
	background-image: url("../icons/logo-black.svg");
	background-size: contain;
	background-repeat: no-repeat;
	cursor: pointer;
	float: left;
	height: 3em;
	margin-left: 0.2em;
	width: 700px;
}
#ButtonSiteSearch:focus,
#ButtonSiteSearch:hover {
	background-image: url("//cdn.lvvwd.com/icons/searching-magnifying-glass-darkgrey.svg");
}
#ButtonSiteSearch::before {
	content: url("//cdn.lvvwd.com/icons/searching-magnifying-glass-darkgrey.svg");
	display: none;
}
#ButtonMenu:focus,
#ButtonMenu:hover {
	background-image: url("//cdn.lvvwd.com/icons/menu-text-black.svg");
}
#ButtonMenu::before {
	content: url("//cdn.lvvwd.com/icons/menu-text-black.svg");
	display: none;
} 
#ButtonSiteSearchClose:focus,
#ButtonSiteSearchClose:hover,
#ButtonMenuClose:focus,
#ButtonMenuClose:hover {
	background-image: url("//cdn.lvvwd.com/icons/close-button-brightblue.svg");
}
#ButtonSiteSearchClose::before,
#ButtonMenuClose::before {
	content: url("//cdn.lvvwd.com/icons/close-button-brightblue.svg");
	display: none;
} 
#Notice {
	background-color: #E2F3FE;
}
#NoticeContent {
	background-image: url("//cdn.lvvwd.com/icons/exclamation-mark-in-a-circle-yellow-darkblue.svg");
	background-position: left 1rem center;
	background-size: 2rem 2rem;
	background-repeat: no-repeat;
	box-sizing: border-box;
	color: #040F4D;
	margin: 0 auto;
	max-width: 1200px;
	padding: 1em 1em 1em 4em;
}

/* Footer */

footer {
	background-color: #004884;
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 100%;
	max-width: 1200px;
	margin: 0 auto;
}
footer a {
	color: #FFF;
}
footer a:hover {
	color: #FFCF01;
}
footer strong {
	color: #FFCF01;
	font-size: 1.2rem;
	font-weight: normal;
}
footer nav {
	margin-bottom: 1rem;
	text-align: center;
}
footer nav:last-child {
	margin-bottom: 0;
}
footer nav ul {
	display: inline;
	margin: 0;
	padding: 0;
}
footer nav li {
	text-align: center;
}
footer nav li:last-child {
	border-right: 0;
	margin-right: 0;
	padding-right: 0;
}
footer .Row {
	background-color: #004884;
	color: #FFF;
	padding: 1rem;
}
footer .Row ul {
	list-style-type: none;
}
footer .Row ul li {
	text-align: center;
}
footer .Social li {
	border: none;
	vertical-align: middle;
}
footer .Social > ul > li {
	margin-right: 5em;
}
footer .Social li:last-child {
	margin-right: 0;
}
footer .Social .ButtonPrimary {
	background-color: #159AF2;
	color: #FFF;
	display: inline-block;
	font-size: 1.2rem;
	font-weight: bold;
	margin: 0 0.5em;
	padding-left: 4rem;
	padding-right: 4rem;
	width: auto;
}
footer .Social .ButtonPrimary:hover {
	background-color: #42B9F9;
	color: #FFF;
}
footer .Social .IconFacebookBrightBlue,
footer .Social .IconTwitterBrightBlue {
	height: 3em;
	width: 3em;
}
footer .Row:last-child {
	background-color: #004884;
	padding-bottom: 6rem;
}
footer .Copyright {
	text-align: center;
}
footer .Copyright ul {
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
footer .Copyright li {
	display: inline-block;
	margin-right: 1em;
}
footer .Copyright li:last-child {
	margin-right: 0;
}

/* Menu */

.Menu {
	background-color: #FFF;
	border: 1px solid #999;
	box-sizing: border-box;
	display: none;
	max-width: 800px;
	padding: 1em;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 1200;
}
.Menu .ButtonIcon {
	height: 24px;
	margin-left: 3rem;
	width: 24px;
}
#Menu,
#MenuSiteSearch {
	height: 100%;
	overflow: auto;
}
#Menu .MenuItem {
	background-color: #040F4D;
	border: none;
	color: #FFF;
	cursor: pointer;
	display: block;
	font-family: "Roboto";
	font-size: 1.2rem;
	outline: none;
	padding: 0.5rem;
	text-align: left;
	text-decoration: none;
	transition: 0.5s;
	width: 100%;
}
#Menu button.MenuItem {
	background-image: url("//cdn.lvvwd.com/icons/arrow-down-white.svg");
	background-position: right 0.75rem center;
	background-repeat: no-repeat;
	background-size: 1.2rem 1.2rem;
	padding: 0.5rem 2.5rem 0.5rem 0.75rem;
	transition: background-color 0.5s;
	-webkit-transform: scale(1) !important;
}
#Menu button.MenuItem.Active {
	background-image: url("//cdn.lvvwd.com/icons/arrow-up-white.svg");
}
#Menu .MenuItem:hover,
#Menu .MenuItem:focus,
#Menu .MenuItem.Active {
	background-color: #0D4299;
}
#Menu .MenuPanel {
	background-color: #FFF;
	border: 2px solid #0D4299;
	border-top: 0;
	box-sizing: border-box;
	display: none;
	max-width: 550px;
	line-height: 2em;
	padding: 1em !important;
	position: absolute;
	right: 1em;
	width: 80%;
    z-index: 1;
}
#Menu .MenuPanel.Active {
	display: block;
}
#Menu ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#Menu li {
	margin-bottom: 0.5em;
}
#Menu .MenuPanel > li,
#Menu .MenuPanel > li > a {
	background-color: transparent;
	color: #040F4D;
	font-size: 1.2rem;
	font-weight: bold;
	text-decoration: none;
}
#Menu .MenuPanel > li > ul {
	margin-left: 1rem;
}
#Menu .MenuPanel > li > ul > li,
#Menu .MenuPanel > li > ul > li a {
	color: #040F4D;
	font-size: 1.05rem;
	font-weight: normal;
	line-height: 1.2;
	text-decoration: none;
}
#Menu .MenuPanel > li > a:hover,
#Menu .MenuPanel > li > a:focus,
#Menu .MenuPanel > li > ul > li a:hover,
#Menu .MenuPanel > li > ul > li a:focus,
#Menu .MenuPanel > li > a.Active,
#Menu .MenuPanel > li > ul > li a.Active {
	background-color: transparent;
	color: #135FDD;
}
.MenuHeader {
	color: #040F4D;
	font-size: 1.2rem;
	margin-bottom: 1em;
}
.MenuHeader a {
	color: #040F4D;
	text-decoration: none;
}
.MenuHeader .IconHomeBrightBlue {
	background-position-x: 0;
	height: 24px;
	padding-left: 1.5em;
	width: auto;
}
#MenuSiteSearch label,
#MenuSiteSearch input[type="submit"] {
	font-size: 1.2rem;
}
#MenuSiteSearch label {
	color: #040F4D;
	font-family: "Roboto";
}
#MenuSiteSearch input[type="search"] {
	width: calc(100% - 7rem);
}
#MenuSiteSearch input[type="submit"] {
	width: 7rem;
}
#MenuQuickLinks {
	display: none;
	margin-bottom: 1rem;
}
#MenuQuickLinks .Button {
	display: inline;
	margin-right: 0.5rem;
	width: auto;
}

/* Search */

#search_autocomplete li:hover {
	background-color: #DEF3FE;
}
#cludo-search-results ul li.search-results-item > h2,
#search_autocomplete.instant_suggestions h3 {
	font-family: "Roboto";
}

/* Components */

.ComponentRow {
	border-spacing: 1rem .5rem;
}
.ComponentRow .ButtonPrimary,
.ComponentRow .ButtonSecondary,
.ComponentRow .Button,
.ComponentRow .ButtonCancel {
	max-width: 200px;
	width: 100%;	
}
.ComponentRow .Form .ButtonPrimary,
.ComponentRow .Form .ButtonSecondary,
.ComponentRow .Form .Button,
.ComponentRow .Form .ButtonCancel {
	display: block;
	max-width: 100%;
	width: 50%;
}
.ComponentRow, .ComponentRow.FirstRowSlider {
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px;
}
.ComponentRow.FirstRowSlider, .ComponentRow.FirstRowSlider .SlideContainer {
	border-spacing: 0;
	margin-bottom: 0.5rem;
	max-width: 100%;
}
.Border {
	border: 1px solid #DEE4F3;
}
.BackgroundPhoto1 {
	background-image: url("../images/background-photo-1.jpg");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
}
.BackgroundPhoto2 {
	background-image: url("../images/background-photo-2.jpg");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
}
.BackgroundPhoto3 {
	background-image: url("../images/background-photo-3.jpg");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
}
.BackgroundAccent1 {
	background-color: #F5F5F5;
	background-image: url("../images/background-accent-1.png");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
}
.BackgroundAccent2 {
	background-color: #F5F5F5;
	background-image: url("../images/background-accent-2.png");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
}
.BackgroundAccent3 {
	background-color: #F5F5F5;
	background-image: url("../images/background-accent-3.png");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
}
.BackgroundColor1 {
	background-color: #F5F5F5;
}
.BackgroundColor2 {
	background-color: #FDFBF2;
}
.BackgroundColor3 {
	background-color: #EBF8FE;
}
.BackgroundSpringsPreserve {
	background-image: url("../images/background-springs-preserve.jpg");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 1rem;
}
.Title {
	color: #040F4D;
	font-family: "Roboto";
	font-size: 1.5rem;
	font-weight: normal;
}

/* Slider */

.SlideOverlay h1,
.SlideOverlay h2,
.SlideOverlay h3,
.SlideOverlay a {
	color: #FFF;
}
.SlideOverlay h1,
.SlideOverlay h2,
.SlideOverlay h3 {
	margin-bottom: 0.5rem;
}
.SlideOverlay h1:last-child,
.SlideOverlay h2:last-child,
.SlideOverlay h3:last-child {
	margin-bottom: 0;
}

/* Application Component */

.AppComponentBackground {
	background: linear-gradient(to bottom, rgba(249, 253, 255, 1), rgba(219, 240, 253, 1));
	padding: 1rem;
}
.AppComponentBackground h1.Title {
	color: #1374D6;
}

/* Forms */

.Form legend {
	color: #1374D6;
	font-size: 1.4rem;
	font-weight: normal;
}
.Form .FormRow > label,
.FormLabel {
	color: #353535;
	font-size: 1.125rem;
}
.Form input[type="text"],
.Form input[type="search"],
.Form input[type="email"],
.Form input[type="tel"],
.Form input[type="password"],
.Form input[type="time"],
.Form input[type="date"],
.Form input[type="number"],
.Form select,
.Form textarea {
	border-color: #BBB;
	border-radius: 0;
}
.Form input[type="text"]:focus,
.Form input[type="search"]:focus,
.Form input[type="email"]:focus,
.Form input[type="tel"]:focus,
.Form input[type="password"]:focus,
.Form input[type="time"]:focus,
.Form input[type="date"]:focus,
.Form input[type="number"]:focus,
.Form select:focus,
.Form textarea:focus {
	box-shadow: 0 0 2px 0 #51CBEE !important;
}
.Form.Consolidated input[type="text"],
.Form.Consolidated input[type="search"],
.Form.Consolidated input[type="submit"],
.Form.Consolidated select {
	height: 3rem;
}
.Form.Consolidated input[type="submit"] {
	background-color: #1374D6;
	border: 0;
	color: #FFF;
}
.Form input.AccountNumber {
	display: inline-block;
	width: 10em;
}
.Form input.AccountNumberCheck {
	display: inline-block;
	width: 2em;
}
.Form input.SSN {
	display: inline-block;
	width: 4em;
}

/* Tables */

table {
	border-collapse: collapse;
}
caption {
	color: #040F4D;
	font-family: "Roboto";
	font-size: 1.2rem;
}
tfoot td {
	background-color: #EFF8F4;
}
th {
	background-color: #E2F3FE;
	color: #126AC3;
	font-size: 1.125rem;
	font-weight: bold;
}
th,
td {
	border: 1px solid #E4E4E4;
}
.Stripe tbody tr:nth-of-type(odd) td {
	background-color: #FFF;
}
.Stripe tbody tr:nth-of-type(even) td {
	background-color: #F5F5F5;
}

/* Accordion */

.Accordion {
	background-color: #F5F5F5;
	background-image: url("//cdn.lvvwd.com/icons/arrow-down-darkblue.svg");
	background-position: right 0.75rem center;
	background-repeat: no-repeat;
	background-size: 1.2rem 1.2rem;
	margin-bottom: 1rem;
	padding: 0.5rem 2.5rem 0.5rem 0.75rem;
	transition: background-color 0.5s;
	-webkit-transform: scale(1) !important;
}
button.Accordion {
	color: #040F4D;
	font-size: 1.2rem;
}
h1.Accordion,
h2.Accordion,
h3.Accordion {
	background-color: transparent;
	background-image: none;
	border-bottom: 1px solid #DEE4F3;
	color: #1374D6;
	padding: 0.5rem 1rem !important;
	width: auto;
}
.Accordion span {
	background-image: url("//cdn.lvvwd.com/icons/arrow-down-darkblue.svg");
	background-position: right;
	background-repeat: no-repeat;
	background-size: 1.2rem 1.2rem;
	padding-right: 2.5rem;
	text-decoration: none;
}
button.Accordion.Active,
h1.Accordion.Active span,
h2.Accordion.Active span,
h3.Accordion.Active span {
	background-image: url("//cdn.lvvwd.com/icons/arrow-up-darkblue.svg");
}
button.Accordion.Active {
	background-color: #F5F5F5;
}
h1.Accordion.Active,
h2.Accordion.Active,
h3.Accordion.Active {
	border-bottom: none;
}
button.Accordion:hover,
button.Accordion:focus {
	background-color: #DEF3FE;
}
h1.Accordion:hover,
h2.Accordion:hover,
h3.Accordion:hover,
h1.Accordion:focus,
h2.Accordion:focus,
h3.Accordion:focus {
	color: #040F4D;
}
.Accordion:last-child {
	margin-bottom: 1rem;
}
.AccordionPanel {
	border-bottom: 1px solid #DEE4F3;
	margin-bottom: 1rem;
	padding: 0 1rem 1rem;
}
.BackgroundColor1 .AccordionPanel {
	background-color: #F5F5F5;
}
.BackgroundColor2 .AccordionPanel {
	background-color: #FDFBF2;
}
.BackgroundColor3 .AccordionPanel {
	background-color: #EBF8FE;
}

/* Tabs */

.Tabs .Tab {
	background-color: #F5F5F5;
	border: 0;
	border-radius: 3px;
	color: #040F4D;
	font-size: 1.2rem;
	padding: 0.7rem 1rem;
}
.Tabs .Tab:hover {
	background-color: #DEF3FE;
}
.Tabs .Tab.Active {
	background-color: #040F4D;
	color: #FFCF01;
}
.TabPanel {
	border-top: 1px solid #DEE4F3;
	border-bottom: 1px solid #DEE4F3;
	padding: 1rem 0;
}

/* List */

.List {
	background-color: transparent;
	border: 0;
	border-top: 1px solid #DEE4F3;
	border-bottom: 1px solid #DEE4F3;
}
.List > li {
	border: 0;
	border-bottom: 1px solid #DEE4F3;
	padding: 1rem 0;
}

/* Show more */

.ShowMore + [data-readmore-toggle] {
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%,rgba(255, 255, 255, 1) 75%, rgba(255,255,255,1) 100%);
	box-sizing: border-box;
	margin-top: -3rem;
	padding-top: 2rem;
	position: relative;
	z-index: 1;
}
.ShowMore + [data-readmore-toggle]::before {
	border-top: 1px solid #040F4D;
	bottom: 0;
	content: "";
	left: 0;
	margin: 0 auto;
	min-width: 250px;
	position: absolute;
	right: 0;
	top: 3rem;
	width: 50%;
	z-index: -1;
}
.ShowMore[aria-expanded="true"] + [data-readmore-toggle] {
	margin-top: 1rem;
	padding-top: 0;
}
.ShowMore + [data-readmore-toggle] a {
	background-color: #FFF;
	background-image: url("//cdn.lvvwd.com/icons/double-angle-down-darkblue.svg");
	background-position: right 1rem center;
	background-size: 1rem 1rem;
	background-repeat: no-repeat;
	border: 1px solid #040F4D;
	border-radius: 3px;
	color: #040F4D;
	font-size: 1.2rem;
	padding: 0.25rem 2.5rem 0.25rem 1rem;
	text-decoration: none;
}
.ShowMore[aria-expanded="true"] + [data-readmore-toggle] a {
	background-image: url("//cdn.lvvwd.com/icons/double-angle-up-darkblue.svg");
}
.ShowMore[aria-expanded="true"] + [data-readmore-toggle]::before {
	top: 1rem;
}

/* Feature */

.Feature {
	background-color: rgba(255,255, 255,0.90);;
	background-image: url("//cdn.lvvwd.com/icons/triangle-down-yellow.svg");
	background-position: right 1rem top;
	background-repeat: no-repeat;
	background-size: 1.5rem;
	border-top: 4px solid #FFCF01;
	box-sizing: border-box;
	margin: 2rem;
	padding: 1rem;
}
.Feature h1.Title {
	color: #1374D6;
	font-size: 1.2rem;
}
.Feature ul {
	font-size: 1.125rem;
	list-style-type: none;
	padding: 0;
}
.Feature ul:last-child {
	margin: 0;
}
.Feature ul > li {
	border-bottom: 1px dotted #9BDAFB;
	margin-bottom: 0;
	padding: 0 0 0.5rem 1rem;
}
.Feature ul > li::before {
	content: "■";
	color: #FFCF01;
	display: inline-block;
	margin-left: -1rem;
	width: 1rem;
}
.Feature ul > li:last-child {
	border: 0;
	padding-bottom: 0;
}
.Feature ol {
	counter-reset: item;
	font-size: 1.125rem;
	list-style-type: none;
	padding: 0;
}
.Feature ol:last-child {
	margin-bottom: 0;
}
.Feature ol > li {
	padding-left: 2rem;
}
.Feature ol > li::before {
	content: counter(item);
	counter-increment: item;
	color: #FFF;
	background-color: #159AF2;
	border-radius: 100%;
	display: inline-block;
	font-weight: bold;
	height: 1.5rem;
	margin-right: 0.5rem;
	margin-left: -2rem;
	text-align: center;
	width: 1.5rem;
}

/* Pan Zoom */

.PanZoom {
	border: 4px solid #EBF8FE;
	box-sizing: border-box;
	display: block;
	margin-bottom: 1rem;
	width: 100%;
}

/* Water Quality Reports */

#TestResultsSelect {
	border: 1px solid #BBB;
	border-radius: 0;
	box-sizing: border-box;
	display: block;
	font-size: 1rem;
	height: 2.25rem;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
	margin-bottom: 1rem;
	width: 100%;
	transition: all 0.30s ease-in-out;
	-webkit-tap-highlight-color: transparent;
}
.TestResults {
	display: none;
}
.TestResults.Active {
	display: block;
}
#Footnotes {
	display: none;
}
#Footnotes.Active {
	display: block;
}

/* Dropdown Selector */

.DropdownSelector {
	border: 1px solid #BBB;
	border-radius: 0;
	box-sizing: border-box;
	display: block;
	font-size: 1rem;
	height: 2.25rem;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
	margin-bottom: 1rem;
	width: 100%;
	transition: all 0.30s ease-in-out;
	-webkit-tap-highlight-color: transparent;
}
.DropdownSelectorContent {
	display: none;
}
.DropdownSelectorContent.Active {
	display: block;
}

/* Session timeout warning */

#SessionTimeout {
	background-color: #FFF;
	box-sizing: border-box;
	position: fixed;
	width: 300px;
	z-index: 1300;
}
#SessionTimeout,
#SessionTimeoutExpired {
	display: none;
}
#SessionTimeoutWarning,
#SessionTimeoutExpired {
	margin-bottom: 0;
	padding: 1rem;
}
#SessionTimeoutWarning {
	border: 3px solid #FFCF01;
	background-image: linear-gradient(45deg, #FFFFFF, #FEFEED);
}
#SessionTimeoutExpired {
	border: 3px solid #CC0000;
	background-image: linear-gradient(45deg, #FFFFFF, #FFEAEA);
}

/* Policy notice */

#PolicyNotice {
	background-color: rgba(0, 0, 0, 0.8);
	color: #FFF;
	display: none;
	left: 0;
	position: fixed;
	right: 0;
	bottom: 0;
	overflow: hidden;
	z-index: 999;
}
#PolicyNotice a {
	color: #FFF;
}
#PolicyNoticeContent {
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px;
	padding: 1em;
}
#PolicyNoticeContent .ButtonPrimary {
	width: 200px;
}

/* Google reCAPTCHA */

.g-recaptcha > div {
	margin: 0 auto 1rem;
}

/* Breakpoints */

@media screen and (max-width: 1080px) {
	footer .Social > ul > li {
		display: block;
		margin-right: 0;
		margin-bottom: 1rem;
	}
	footer .Social > ul > li:last-child {
		margin-bottom: 0;
	}
	footer .Copyright li {
		margin-bottom: 0.5em;
	}
	footer .Copyright .Address {
		display: block;
		margin-right: 0;
	}
	.Feature {
		margin: 0;
	}
	.Logo {
		width:70%;
	}
}

@media screen and (max-width: 960px) {
	#Logo {
		width:70%;
	}
}

@media screen and (max-width: 800px) {
	h1 {
		font-size: 2.2rem;
	}
	h2 {
		font-size: 1.8rem;
	}
	h3 {
		font-size: 1.5rem;
	}
	main {
		padding-left: 0.5rem;
		padding-right: 0.5rem;
		padding-bottom: 1rem;
	}
	main > h1 {
		padding: 1rem 0 0;
	}
	#Content {
		margin-top: 1px;
	}
	.AppContent {
		padding: 0;
	}
	#Logo {
		background-image: url("../icons/logo-black-acronym.svg");
		margin-left: 0.5rem;
		width: 60%;
	}
	#HeaderContent nav {
		padding: 0.5rem 1rem 1rem 0.5rem;
	}
	#NoticeContent {
		background-position: left 0.5rem center;
	}
	footer {
		padding-top: 1rem;
	}
	.Feature {
		margin: 2rem;
	}
	.CardTable thead {
		border: none;
		clip: rect(0, 0, 0, 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}
	.CardTable tr {
		display: block;
		margin-bottom: 1rem;
	}
	.CardTable td {
		border: 1px solid #E4E4E4;
		border-top: 0;
		clear: both;
		display: block;
	}
	.CardTable tbody td::before {
		content: attr(data-label);
		display: block;
		font-weight: bold;
	}
	.CardTable tbody td:nth-child(even) {
		background-color: #FFF !important;
	}
	.CardTable tbody td:nth-child(odd) {
		background-color: #F5F5F5 !important;
	}
	.CardTable tbody td:first-child {
		background-color: #E2F3FE !important;
		border-top: 1px solid #E4E4E4;
	}
	.CardTable tfoot td {
		background-color: #EFF8F4 !important;
	}
}

@media screen and (max-width: 719px) {
	#HeaderContent a {
		display: none;
	}
	#MenuQuickLinks {
		display: block;
	}
}

@media screen and (max-width: 640px) {
	.swiper-slide:only-child .SlideOverlay {
		padding: 1rem 0 0 !important;
	}
	.SlideOverlay {
		background-color: transparent !important;
		color: #555 !important;
	}
	.SlideOverlay h1,
	.SlideOverlay h2,
	.SlideOverlay h3 {
		color: #1374D6;
	}
	.SlideOverlay a {
		color: #040F4D;
	}
	.SlideOverlay a:hover {
		color: #1374D6;
	}
	footer {
		padding-top: 1rem;
	}
}

@media screen and (max-width: 480px) {
	.ButtonPrimary,
	.ButtonSecondary,
	.Button,
	.ButtonCancel {
		width: 100%;
	}
	.ComponentRow .ButtonPrimary,
	.ComponentRow .ButtonSecondary,
	.ComponentRow .Button,
	.ComponentRow .ButtonCancel,
	.ComponentRow .Form .ButtonPrimary,
	.ComponentRow .Form .ButtonSecondary,
	.ComponentRow .Form .Button,
	.ComponentRow .Form .ButtonCancel {
		max-width: 100%;
		width: 100%;
	}
}
@media screen and (max-width: 460px) {
	#MenuQuickLinks .Button {
		display: block;
		margin-right: 0;
	}
	#Logo {
		background-image: url("../icons/logo-symbol.svg");
		width: 40%;
	}
}

/* Print */

@media print {
	header,
	.ShowMore + [data-readmore-toggle] {
		display: none;
	}
	h2,
	h3 {
		page-break-after: avoid;
	}
	ul,
	img {
		page-break-inside: avoid;
	}
	main {
		padding-top: 0 !important;
	}
	.ComponentRow .Column {
		display: block !important;
		margin-bottom: 1rem !important;
		max-width: 100% !important;
		width: 100% !important;
	}
	.swiper-slide {
		max-width: 100% !important;
		width: 100% !important;
	}
	.SlideImage + .SlideOverlay {
		padding: 0.5rem !important;
		position: static;
	}
	.swiper-slide:only-child .SlideOverlay {
		padding: 1rem 0 0 !important;
	}
	.SlideOverlay {
		background-color: transparent !important;
		color: #555 !important;
	}
	.SlideOverlay h1,
	.SlideOverlay h2,
	.SlideOverlay h3 {
		color: #1374D6;
	}
	.SlideOverlay a {
		color: #040F4D;
	}
	.AccordionPanel {
		display: block;
	}
	.ShowMore {
		height: auto !important;
		margin-bottom: 1rem;
	}
	.CardTable thead {
		border: none;
		clip: rect(0, 0, 0, 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}
	.CardTable tr {
		display: block;
		margin-bottom: 1rem;
	}
	.CardTable td {
		border: 1px solid #E4E4E4;
		border-top: 0;
		clear: both;
		display: block;
	}
	.CardTable tbody td::before {
		content: attr(data-label);
		display: block;
		font-weight: bold;
	}
	.CardTable tbody td:nth-child(even) {
		background-color: #FFF !important;
	}
	.CardTable tbody td:nth-child(odd) {
		background-color: #F5F5F5 !important;
	}
	.CardTable tbody td:first-child {
		background-color: #E2F3FE !important;
		border-top: 1px solid #E4E4E4;
	}
	.CardTable tfoot td {
		background-color: #EFF8F4 !important;
	}
}
