@font-face {
	font-family: "Raleway";
	font-weight: 400;
	font-style: normal;
	src: url("//cdn.lvvwd.com/fonts/Raleway/fonts/Raleway-Regular.ttf");
}
@font-face {
	font-family: "Raleway";
	font-weight: 400;
	font-style: italic;
	src: url("//cdn.lvvwd.com/fonts/Raleway/fonts/Raleway-Italic.ttf");
}
@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/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.ttf") format("truetype"),
			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");
}

html {
	height: 100%;
	width: 100%;
}
body {
	background-color: #FFF;
	font-size: 100%;
	min-width: 320px;
}
#SectionHome {
	background-color: #000;
}
#SectionHome #Background {
	background-image: url("../images/home-background-photo.jpg");
}
main {
	background-color: #FFF;
	box-sizing: border-box;
	font-size: 0;
	margin: 64px auto 0;
	max-width: 100%;
	padding-bottom: 1rem;
}
#SectionHome main {
	background-color: transparent;
	max-width: 100%;
}
main > h1 {
	box-sizing: border-box;
	margin: 0;
	max-width: 1200px;
	padding: 0.5rem 1rem 0;
	margin-left: auto;
	margin-right: auto;
}
#Content {
	background-color: #FFF;
	margin: 0 auto;
	max-width: 100%;
	min-height: 400px;
}
#SectionHome #Content {
	max-width: 100%;
	padding-top: 0;
}
.AppContent {
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px !important;
	padding: 1rem;
}
.Overlay {
	z-index: 400;
}
#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;
	position: fixed;
	right: 0;
	width: 2.5rem;
	z-index: 200;
}
hr {
	border: 0;
	border-top: 2px dashed #FCD8C9;
	margin: 0 0 1rem 0;
}

/* Text */

body,
.ui-widget.ui-widget-content,
.ui-widget.ui-widget-content input,
.ui-widget.ui-widget-content select,
.ui-widget.ui-widget-content textarea,
.ui-widget.ui-widget-content button {
	color: #333;
	font-family: "Roboto", "Arial";
}
h1,
h2,
h3 {
	color: #532C31;
	font-family: "Raleway";
	font-weight: normal;
	line-height: 1.2;
}
h1 {
	font-size: 2.875rem;
}
h2 {
	font-size: 2.313rem;
}
h3 {
	font-size: 1.875rem;
}
a,
a:link,
a:visited,
#SectionHome .Border .ContentHighlight a,
#SectionHome .Border .ContentHighlight a:link,
#SectionHome .Border .ContentHighlight a:visited {
	color: #003366;
}
a:hover,
#SectionHome .Border .ContentHighlight a:hover {
	color: #066A38;
}
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;
}
#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;
}
.Title {
	color: #526136;
	font-family: "Raleway";
	font-size: 1.75rem;
	font-weight: normal;
}
.TextLarger {
	font-size: 1.2em;
}
/* Buttons */
.ButtonPrimary,
.ButtonSecondary,
.Button,
.ButtonCancel,
.ui-widget button.ButtonPrimary,
.ui-widget button.ButtonSecondary,
.ui-widget button.Button,
.ui-widget button.ButtonCancel {
	border: 0;
	border-radius: 1em;
	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: #6F7B32;
	color: #FFF !important;
}
.ButtonPrimary:hover,
.ButtonPrimary:focus {
	background-color: #485020;
	color: #FFF !important;
	outline: none;
}
.ButtonPrimary:disabled {
	background-color: #6C746C;
}
.ButtonSecondary {
	background-color: #532C31;
	color: #FFF !important;
}
.ButtonSecondary:hover,
.ButtonSecondary:focus {
	background-color: #422426;
	color: #FFF !important;
	outline: none;
}
.Button,
.ui-widget button.Button {
	background-color: #FFF;
	border: 1px solid #532C31;
	color: #532C31 !important;
}
.Button:hover,
.Button:focus,
.ui-widget button.Button:hover,
.ui-widget button.Button:focus {
	background-color: #F9F5DE;
	color: #532C31 !important;
	outline: none;
}
.ButtonCancel {
	background-color: #E9E9E9;
	color: #532C31 !important;
}
.ButtonCancel:hover,
.ButtonCancel:focus {
	background-color: #F7F7F7;
	outline: none;
}
.ButtonIcon {
	background-color: transparent;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: contain;
	border: 0;
	cursor: pointer;
	display: inline-block;
	height: 1.25rem;
	padding: 0;
	width: 1.25rem;
	vertical-align: top;
}
.ButtonText {
	border: 0;
	background-color: transparent;
	color: #532C31;
	padding: 0;
	margin: 0;
	text-decoration: underline;
}
.ButtonText:hover,
.ButtonText:focus {
	color: #077C42;
}

/* Header */

header {
	margin: 0 auto;
	min-width: 320px;
	width: 100%;
}
#HeaderContainer {
	min-width: 320px;
	top: 0;
	width: 100%;
	z-index: 300;
}
#HeaderContainer .ButtonIcon {
	height: 36px;
	width: 36px;
	margin-left: 1rem;
}
#HeaderContainer .ButtonIcon:last-child {
	margin-right: 0;
}
#HeaderWrapper {
	background-color: #ACBC59;
}
#HeaderContent {
	box-sizing: border-box;
	color: #FFF;
	font-family: "Roboto";
	font-size: 1.25rem;
	margin: 0 auto;
	max-width: 1200px;
	text-align: right;
	padding-left: 1rem;
}
#HeaderContent #SkipNavigation {
	background-color: #FFF;
	color: #003366;
	font-size: 1.2rem;
}
#HeaderContent #SkipNavigation:focus {
	background-color: #FFF;
	border: 2px solid #2DD08B;
	color: #003366;
	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:hover,
#HeaderContent a:focus {
	color: #013C4C;
	outline: none;
}
#HeaderContent .ScreenReader {
	color: #FFF;
}
#Logo {
	background-image: url("../icons/logo.svg");
	background-position: left center;
	background-size: contain;
	background-repeat: no-repeat;
	cursor: pointer;
	height: 72px;
	vertical-align: top;
	width: 240px;
	float: left;
}
#ButtonSiteSearch {
	margin-top: 12px;
	margin-left: 1rem;
}
#ButtonSiteSearch.IconSearchWhite {
	background-position: center center;
	background-size: 36px 36px;
	height: 36px;
	width: 36px;
}
#ButtonSiteSearch.IconSearchBrown {
	background-image: url("//cdn.lvvwd.com/icons/searching-magnifying-glass-brown.svg");
	background-position: center center;
	background-size: 36px 36px;
	height: 36px;
	width: 36px;
}
#ButtonSiteSearch:focus, #ButtonSiteSearch:hover {
	background-image: url("//cdn.lvvwd.com/icons/searching-magnifying-glass-brown.svg");
}
#ButtonSiteSearch::before {
	content: url("//cdn.lvvwd.com/icons/searching-magnifying-glass-brown.svg");
	display: none;
}
#ButtonMenu {
	float: left;
	margin-top: 12px;
	margin-left: 1rem;
}
#ButtonMenu.IconMenuTextWhite {
	background-position: center center;
	background-size: 36px 36px;
	height: 36px;
	width: 36px;
}
#ButtonMenu.IconMenuTextBrown {
	background-image: url("//cdn.lvvwd.com/icons/menu-text-brown.svg");
	background-position: center center;
	background-size: 36px 36px;
	height: 36px;
	width: 36px;
}
#ButtonMenu:focus,
#ButtonMenu:hover {
	background-image: url("//cdn.lvvwd.com/icons/menu-text-brown.svg");
}
#ButtonMenu::before {
	content: url("//cdn.lvvwd.com/icons/menu-text-brown.svg");
	display: none;
}
#ButtonSiteSearchClose:focus,
#ButtonSiteSearchClose:hover,
#ButtonMenuClose:focus,
#ButtonMenuClose:hover {
	background-image: url("//cdn.lvvwd.com/icons/close-button-darkblue.svg");
}
#ButtonSiteSearchClose::before,
#ButtonMenuClose::before {
	content: url("//cdn.lvvwd.com/icons/close-button-darkblue.svg");
	display: none;
}
#Notice {
	background-color: #FFFBEC;
}
#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: #003366;
	margin: 0 auto;
	max-width: 1200px;
	padding: 1em 1em 1em 4em;
}

/* Footer */

footer a,
footer a:link,
footer a:visited {
	color: #FFF;
}
footer a:hover {
	color: #A3E2C6;
}
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 {
	border-right: 1px solid #FFF;
	display: inline-block;
	margin-right: 0.2em;
	padding-right: 0.5em;
	text-align: center;
}
footer nav li:last-child {
	border-right: 0;
	margin-right: 0;
	padding-right: 0;
}
footer .Row {
	background-color: #532C31;
	color: #FFF;
	padding: 1rem;
}
footer .Row:first-of-type {
	font-family: "Roboto";
	font-size: 1rem;
	text-align: center;
}
footer .Social li {
	border: none;
	vertical-align: middle;
}
footer .Social .SubscribePromo {
	font-size: 1.2rem;
}
footer .IconFacebookPurple,
footer .IconTwitterPurple,
footer .IconInstagramPurple,
footer .IconYouTubePurple,
footer .IconPinterestPurple,
footer .IconLinkedInPurple,
footer .IconNextdoorPurple {
	padding: 0;
	height: 3rem;
	width: 3rem;
}
footer .Social > ul > li {
	margin-right: 1rem;
}
footer .Social li:last-child {
	margin-right: 0;
}
footer .Social .ButtonPrimary {
	background-color: #6F7B32;
	color: #FFF;
	display: inline-block;
	font-weight: bold;
	font-size: 1.2rem;
	margin: 0 0.5em;
	min-width: 200px;
	width: auto;
}
footer .Social .ButtonPrimary:hover,
footer .Social .ButtonPrimary:focus {
	background-color: #5E652A;
	color: #FFF;
	outline: none;
}
footer .Social .IconFacebookBrightBlue,
footer .Social .IconTwitterBrightBlue {
	height: 3em;
	width: 3em;
}
footer .Row:last-child {
	padding-bottom: 1rem;
}
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;
}
#FooterEnd {
	background-color: #532C31;
	height: 100%;
	position: fixed;
	width: 100%;
}

/* 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: 500;
}
.Menu .ButtonIcon {
	height: 24px;
	margin-left: 3rem;
	width: 24px;
}
#Menu, #MenuSiteSearch {
	height: 100%;
	overflow: auto;
}
#Menu .MenuItem {
	background-color: #6F7B32;
	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 {
	background-color: #384223;
}
#Menu .MenuItem.Active {
	background-color: #384223;
	color: #FFF;
}
#Menu .MenuPanel {
	background-color: #FFF;
	background-image: url("//cdn.lvvwd.com/icons/triangle-down-darkchaletgreen.svg");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 1rem;
	border: 2px solid #384223;
	border-top: 0;
	box-sizing: border-box;
	display: none;
	max-width: 550px;
	line-height: 2em;
	padding: 1em !important;
	position: absolute;
	right: 1em;
	width: 80%;
}
#Menu .MenuPanel.Active {
	display: block;
}
#Menu ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#Menu li {
	margin-bottom: 1em;
}
#Menu .MenuPanel > li,
#Menu .MenuPanel > li > a,
#Menu .MenuPanel > li > strong {
	color: #6F7B32;
	display: block;
	font-size: 1.2rem;
	font-weight: bold;
	margin-bottom: 1rem;
	text-decoration: none;
}
#Menu .MenuPanel > li > strong {
	color: #333;
}
#Menu .MenuPanel > li:last-child,
#Menu .MenuPanel > li > a:last-child {
	margin-bottom: 0;
}
#Menu .MenuPanel > li > ul {
	margin-left: 1rem;
}
#Menu .MenuPanel > li > ul > li,
#Menu .MenuPanel > li > ul > li a {
	color: #6F7B32;
	font-size: 1.05rem;
	font-weight: normal;
	line-height: 1.2;
	text-decoration: none;
}
#Menu .MenuPanel > li > ul > li:last-child {
	margin-bottom: 0;
}
#Menu .MenuPanel > li > a.Active,
#Menu .MenuPanel > li > ul > li a.Active,
#Menu .MenuPanel > li a:hover,
#Menu .MenuPanel > li a:focus {
	color: #532C31;
}
.MenuHeader {
	color: #526136;
	font-size: 1.2rem;
	margin-bottom: 1em;
}
.MenuHeader a {
	color: #526136;
	text-decoration: none;
}
.MenuHeader a:hover,
.MenuHeader a:focus {
	color: #532C31;
}
.MenuHeader .IconHomeWhitePurpleCircle {
	background-position: left center;
	height: 24px;
	padding-left: 1.5em;
	width: auto;
}
.MenuHeader .IconHomeWhiteRosewoodCircle {
	background-position: left center;
	height: 24px;
	padding-left: 1.5em;
	width: auto;
}
#MenuSiteSearch label,
#MenuSiteSearch input[type="submit"] {
	font-size: 1.2rem;
}
#MenuSiteSearch label {
	color: #526136;
	font-family: "Roboto";
}
#MenuSiteSearch input[type="search"] {
	width: calc(100% - 7rem);
}
#MenuSiteSearch input[type="submit"] {
	width: 7rem;
}

/* Search */

#search_autocomplete li:hover {
	background-color: #EBEEEF;
}
#search_autocomplete.instant_suggestions li:hover {
	background-color: #E2F9EF;
}
#cludo-search-results ul li.search-results-item > h2,
#search_autocomplete.instant_suggestions h3 {
	font-family: "Roboto";
}

/* Components */

.ComponentRow {
	border-spacing: 1rem 0.5rem;
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px;
}
.ComponentRow.FirstRowSlider,
.ComponentRow.FirstRowSlider .SlideContainer {
	border-spacing: 0 !important;
	max-width: 100% !important;
	margin-bottom: 0.5rem;
}
#SectionHome .ComponentRow.FirstRowSlider,
#SectionHome .ComponentRow.FirstRowSlider .SlideContainer {
	border-spacing: 0;
	margin-bottom: 0.5rem;
	max-width: 100%;
}
.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%;
}
.StyleNone, .Border {
	background-color: #FFF;
}
#SectionHome .StyleNone,
#SectionHome .Border {
	background-color: transparent;
}
#SectionHome .StyleNone,
#SectionHome .StyleNone h1,
#SectionHome .StyleNone h2,
#SectionHome .StyleNone h3,
#SectionHome .StyleNone .Title,
#SectionHome .StyleNone a,
#SectionHome .StyleNone a:link,
#SectionHome .StyleNone a:visited,
#SectionHome .Border,
#SectionHome .Border h1,
#SectionHome .Border h2,
#SectionHome .Border h3,
#SectionHome .Border .Title,
#SectionHome .Border a,
#SectionHome .Border a:link,
#SectionHome .Border a:visited {
	color: #333;
}
#SectionHome .StyleNone a:hover,
#SectionHome .Border a:hover {
	color: #A3E2C6;
}
.BackgroundPhoto1 {
	background-image: url("../images/background-photo-1.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.BackgroundPhoto2 {
	background-image: url("../images/background-photo-2.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.BackgroundPhoto3 {
	background-image: url("../images/background-photo-3.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.BackgroundAccent1 {
	background-image: url("../images/background-accent-1.jpg");
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
}
.BackgroundAccent2 {
	background-image: url("../images/background-accent-2.jpg");
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
}
.BackgroundAccent3 {
	background-image: url("../images/background-accent-3.jpg");
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
}
.BackgroundColor1 {
	background-color: #F0F0F0;
}
.BackgroundColor2 {
	background-color: #E8EAD7;
}
.BackgroundColor3 {
	background-color: #F0EEFC;
}
.Border {
	border: 1px solid #BCBCBC;
}
.BorderStyleSolid {
	border: 1px solid #BCBCBC;
}
.BorderStyleDashed {
	border: 1px dashed #BCBCBC;
}
.BorderStyleDotted {
	border: 1px dotted #BCBCBC;
}

/* Slider */

.SlideContainer {
	max-width: 1400px;
}
.SlideOverlay {
	text-align: center;
}
.SlideOverlay.PositionBottom {
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 1) 100%) !important;
	padding-bottom: 30px !important;
}
.swiper-slide:only-child .SlideOverlay.PositionBottom {
	margin-bottom: 0;
}
.SlideOverlay h1,
.SlideOverlay h2,
.SlideOverlay h3,
.SlideOverlay a {
	color: #FFF;
}
.SlideOverlay h1,
.SlideOverlay h2,
.SlideOverlay h3 {
	font-family: "Raleway";
	font-weight: bold;
	margin-bottom: 0.5rem;
	text-shadow: 2px 2px #000;
}
.SlideOverlay h1:last-child,
.SlideOverlay h2:last-child,
.SlideOverlay h3:last-child {
	margin-bottom: 0;
}
.swiper-container .swiper-pagination-bullet {
	background-color: #003366;
	height: 12px;
	opacity: 0.8;
	width: 12px;
}
#SectionHome .swiper-container .swiper-pagination-bullet {
	background-color: #FFF;
}
.swiper-container .swiper-pagination-bullet-active {
	background: #34B474 !important;
	opacity: 1;
}
.swiper-container .swiper-button-prev,
.swiper-container .swiper-button-next {
	background-color: rgba(58, 58, 58, 0.7);
	box-sizing: border-box;
	height: 80px;
	margin-top: -40px;
	width: 45px;
	padding: 10px 10px 15px 15px;
}
.swiper-container .swiper-button-prev {
	background-image: url("//cdn.lvvwd.com/icons/arrow-left-round-white.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 26px 40px;
	left: 0;
}
.swiper-container .swiper-button-prev::before {
	content: url("//cdn.lvvwd.com/icons/arrow-left-round-green.svg");
	display: none;
}
.swiper-container .swiper-button-prev:hover,
.swiper-container .swiper-button-prev:focus {
	background-image: url("//cdn.lvvwd.com/icons/arrow-left-round-green.svg");
}
.swiper-container .swiper-button-next {
	background-image: url("//cdn.lvvwd.com/icons/arrow-right-round-white.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 26px 40px;
	right: 0;
}
.swiper-container .swiper-button-prev::before {
	content: url("//cdn.lvvwd.com/icons/arrow-right-round-green.svg");
	display: none;
}
.swiper-container .swiper-button-next:hover,
.swiper-container .swiper-button-next:focus {
	background-image: url("//cdn.lvvwd.com/icons/arrow-right-round-green.svg");
}

/* Application Component */

.AppComponentBackground {
	background-color: #001F3E;
	padding: 1rem;
}
.AppComponentBackground,
.AppComponentBackground h1,
.AppComponentBackground h2,
.AppComponentBackground h3,
.AppComponentBackground .Title,
#SectionHome .AppComponentContainer,
#SectionHome .AppComponentContainer h1,
#SectionHome .AppComponentContainer h2,
#SectionHome .AppComponentContainer h3,
#SectionHome .AppComponentContainer .Title {
	color: #FFF;
}
#SectionHome .AppComponentBackground {
	background-color: transparent;
	border: 1px solid #BCBCBC;
}

/* Forms */

.Form legend {
	border-bottom: 1px solid #333;
	color: #526136;
	font-size: 1.375rem;
	font-weight: normal;
}
.Form .FormRow > label,
.FormLabel {
	color: #353535;
	font-size: 1.125rem;
}
#SectionHome .StyleNone .Form .FormRow > label,
#SectionHome .Border .Form .FormRow > label,
#SectionHome .StyleNone .FormLabel,
#SectionHome .Border .FormLabel {
	color: #FFF;
}
.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: #6F7B32;
	border: 0;
	color: #FFF;
}
.Form.Consolidated input[type="submit"]:hover,
.Form.Consolidated input[type="submit"]:focus {
	background-color: #485020;
}
.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: #532C31;
	font-family: "Roboto";
	font-size: 1.375rem;
}
tfoot td {
	background-color: #E8EAD7;
	color: #333;
}
th {
	background-color: #D5C8BE;
	color: #532C31;
	font-size: 1.125rem;
	font-weight: bold;
}
th,
td {
	border: 1px solid #BCBCBC;
}
.Stripe tbody tr:nth-of-type(odd) td {
	background-color: #FFF;
}
.Stripe tbody tr:nth-of-type(even) td {
	background-color: #F5F5F5;
}
th a,
th a:link,
th a:visited {
	color: #003366;
}
th a:hover {
	color: #066A38;
}
/* Accordion */
.Accordion {
	background-color: #E8EAD7;
	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: #532C31;
	font-size: 1.2rem;
}
h1.Accordion,
h2.Accordion,
h3.Accordion {
	background-color: transparent;
	background-image: none;
	border-bottom: 1px solid #DDD;
	color: #526136;
	font-family: "Roboto";
	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 {
	background-image: url("//cdn.lvvwd.com/icons/arrow-up-darkblue.svg");
}
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: #D5C8BE;
}
h1.Accordion.Active,
h2.Accordion.Active,
h3.Accordion.Active {
	border-bottom: none;
}
button.Accordion:hover,
button.Accordion:focus {
	background-color: #D5C8BE;
}
h1.Accordion:hover,
h2.Accordion:hover,
h3.Accordion:hover,
h1.Accordion:focus,
h2.Accordion:focus,
h3.Accordion:focus {
	color: #532C31;
}
.Accordion:last-child {
	margin-bottom: 1rem;
}
.AccordionPanel {
	border-bottom: 1px solid #BCBCBC;
	margin-bottom: 1rem;
	padding: 0 1rem 1rem;
}
#SectionHome .AccordionPanel,
.BackgroundColor1 .AccordionPanel,
.BackgroundColor2 .AccordionPanel,
.BackgroundColor3 .AccordionPanel,
.BackgroundAccent1 .AccordionPanel,
.BackgroundAccent2 .AccordionPanel,
.BackgroundAccent3 .AccordionPanel {
	background-color: transparent;
}

/* Tabs */

.Tabs .Tab {
	background-color: #E8EAD7;
	border: 0;
	border-radius: 3px;
	color: #532C31;
	font-size: 1.2rem;
	padding: 0.7rem 1rem;
}
.Tabs .Tab:hover {
	background-color: #D5C8BE;
}
.Tabs .Tab.Active {
	background-color: #D5C8BE;
	color: #532C31;
}
.TabPanel {
	border-top: 1px solid #BCBCBC;
	border-bottom: 1px solid #BCBCBC;
	padding: 1rem 0;
}

/* List */

.List {
	background-color: transparent;
	border: 0;
	border-top: 1px solid #BCBCBC;
	border-bottom: 1px solid #BCBCBC;
}
.List > li {
	border: 0;
	border-bottom: 1px solid #BCBCBC;
	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 #001F3E;
	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;
	border: 1px solid #001F3E;
	border-radius: 3px;
	color: #003366 !important;
	font-size: 1.2rem;
	padding: 0.25rem 1rem;
	text-decoration: none;
}
.ShowMore + [data-readmore-toggle] a:hover {
	background-color: #EDFCF7;
}
.ShowMore[aria-expanded="true"] + [data-readmore-toggle]::before {
	top: 1rem;
}
.LoadMore {
	box-sizing: border-box;
	position: relative;
	padding: 1rem;
}
.LoadMore::before {
	border-top: 1px solid #001F3E;
	bottom: 0;
	content: "";
	left: 0;
	margin: 0 auto;
	min-width: 250px;
	position: absolute;
	right: 0;
	top: 2rem;
	width: 50%;
}
.LoadMore button {
	background-color: #FFF;
	border: 1px solid #001F3E;
	border-radius: 3px;
	color: #003366 !important;
	display: block;
	font-size: 1.2rem;
	padding: 0.25rem 1rem;
	position: relative;
	margin: 0 auto;
	text-decoration: none;
}
.LoadMore button:hover, .LoadMore button:focus {
	background-color: #EDFCF7;
}

/* Feature */

.Feature {
	background-color: #FFF;
	background-image: url("//cdn.lvvwd.com/icons/triangle-down-darkchaletgreen.svg");
	background-position: right 1rem top;
	background-repeat: no-repeat;
	background-size: 1.5rem;
	border-top: 4px solid #384223;
	box-sizing: border-box;
	margin: 2rem;
	padding: 1rem;
}
.Feature h1,
.Feature h2,
.Feature h3 {
	color: #526136;
	font-family: "Raleway";
	font-weight: normal;
}
.Feature h2 {
	font-size: 2.375rem;
}
.Feature ul {
	font-size: 1.125rem;
	list-style-type: none;
	padding: 0;
}
.Feature ul:last-child {
	margin: 0;
}
.Feature ul > li {
	margin-bottom: 0;
	padding: 0 0 0.5rem 1rem;
}
.Feature ul > li::before {
	content: "■";
	color: #6F7B32;
	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: #6F7B32;
	border-radius: 100%;
	display: inline-block;
	font-size: 1.2rem;
	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%;
}

/* 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: 700;
}
#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);
}

/* Progress indicator */

.ProgressIndicator {
	text-align: center;
	margin: 0 auto 1rem;
}
.ProgressStepDescription {
	font-size: 0.8rem;
	margin-top: 0.25rem;
	white-space: nowrap;
}
.ProgressStep {
	background-color: #FFF;
	border: 3px solid #EAEAEA;
	border-radius: 1rem;
	display: inline-block;
	font-weight: bold;
	height: 1.125rem;
	padding: 0.25rem;
	text-align: center;
	vertical-align: middle;
	width: 1.125rem;
}
.ProgressStep.Active {
	border: 3px solid #83E067;
}
.ProgressStep.Complete {
	background-color: #83E067;
	background-image: url("//cdn.lvvwd.com/icons/check-white.svg");
	background-size: 24px 24px;
	background-position: center;
	background-repeat: no-repeat;
	border: 3px solid #83E067;
}
.ProgressStepLine {
	background-color: #EAEAEA;
	display: inline-block;
	height: 3px;
	width: 1rem;
	vertical-align: middle;
}
.ProgressStepLine.Complete {
	background-color: #83E067;
}

/* 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;
}

/* Dialog */

.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front {
	border-radius: 0;
}
.ui-widget-header.ui-corner-all {
	border: 0;
	border-radius: 0;
}
.ui-dialog .ui-button.ui-corner-all.ui-widget.ui-button-icon-only.ui-dialog-titlebar-close {
	background-color: transparent;
	border: none;
	height: 24px;
	margin-top: -12px;
	outline: none;
	width: 24px;
}
.ui-dialog button .ui-button-icon.ui-icon.ui-icon-closethick {
	background-image: url("//cdn.lvvwd.com/icons/close-button-darkblue.svg");
	background-position: center center;
	background-size: contain;
	margin-top: -12px;
	margin-left: -12px;
	height: 24px;
	width: 24px;
}
.ui-dialog button .ui-button-icon.ui-icon.ui-icon-closethick::before {
	content: url("//cdn.lvvwd.com/icons/close-button-brightblue.svg");
	display: none;
}
.ui-dialog button:hover .ui-button-icon.ui-icon.ui-icon-closethick,
.ui-dialog button:focus .ui-button-icon.ui-icon.ui-icon-closethick {
	background-image: url("//cdn.lvvwd.com/icons/close-button-brightblue.svg");
}

/* 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;
	}
}

@media screen and (max-width: 800px) {
	body {
		background-image: none;
	}
	h1 {
		font-size: 2.313rem;
	}
	h2 {
		font-size: 2rem;
	}
	h3 {
		font-size: 1.75rem;
	}
	main > h1 {
		padding: 0 0.5rem;
	}
	footer .Social .SubscribePromo {
		display: block;
		margin-bottom: 1rem;
	}
	.ComponentRow,
	.AppContent {
		padding: 0.75rem 0.5rem 0.5rem 0.5rem;
	}
	.ComponentRow.FirstRowSlider,
	.ComponentRow.FirstRowSlider .SlideContainer {
		border-spacing: 0 !important;
		max-width: 100% !important;
		margin-bottom: 0.5rem;
		padding: 0;
	}
	#SectionHome .FirstRowSlider {
		padding: 0;
	}
	#NoticeContent {
		background-position: left 0.5rem center;
	}
	.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 #FFF;
		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: #F7F9F9 !important;
	}
	.CardTable tbody td:nth-child(odd) {
		background-color: #E7EEF0 !important;
	}
	.CardTable tbody td:first-child {
		background-color: #001F3E !important;
		border-top: 1px solid #FFF;
		color: #FFF;
	}
	.CardTable tfoot td {
		background-color: #247B50 !important;
		border-top: 1px solid #FFF;
	}
	img.ShapeCircle {
		max-width: 50%;
	}
}

@media screen and (max-width: 640px) {
	.swiper-slide:only-child .SlideOverlay {
		padding: 1rem 0.5rem 0 !important;
	}
	#SectionHome .FirstRowSlider .swiper-container {
		background-color: #001F3E;
	}
	.SlideOverlay,
	.SlideOverlay.PositionBottom,
	.SlideOverlay.PositionMiddle {
		background-color: #FFF !important;
		background-image: none !important;
	}
	#SectionHome .FirstRowSlider .SlideOverlay {
		background-color: #001F3E !important;
		background-image: none !important;
		color: #FFF;
	}
	.SlideOverlay.PositionBottom {
		margin-bottom: 0;
	}
	.SlideOverlay,
	.SlideOverlay h1,
	.SlideOverlay h2,
	.SlideOverlay h3 {
		color: #532C31;
		text-shadow: none;
	}
	.SlideOverlay a {
		color: #003366;
	}
	.SlideOverlay a:hover {
		color: #066A38;
	}
	.swiper-container .swiper-button-prev,
	.swiper-container .swiper-button-next {
		background-size: 17px 27px;
		height: 53px;
		margin-top: -26px;
		width: 30px;
		padding: 10px 10px 15px 15px;
	}
	.swiper-container .swiper-button-prev.SliderPaginationOverlay,
	.swiper-container .swiper-button-next.SliderPaginationOverlay {
		top: 132px;
	}
}

@media screen and (max-width: 480px) {
	#HeaderContent {
		text-align: right;
	}
	#Logo {
		background-image: url("../icons/logo.svg");
		width: 240px;
	}
	#HeaderContent {
		padding-left: 0.5rem;
	}
	#ButtonMenu {
		margin-left: 1rem;
	}
	.ButtonPrimary,
	.ButtonSecondary,
	.Button,
	.ButtonCancel,
	.ui-widget button.ButtonPrimary,
	.ui-widget button.ButtonSecondary,
	.ui-widget button.Button,
	.ui-widget 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%;
	}
	.swiper-container .swiper-button-prev.SliderPaginationOverlay,
	.swiper-container .swiper-button-next.SliderPaginationOverlay {
		top: 96px;
	}
}

@media screen and (max-width: 320px) {
	.swiper-container .swiper-button-prev.SliderPaginationOverlay,
	.swiper-container .swiper-button-next.SliderPaginationOverlay {
		top: 63px;
	}
}

/* Print */

@media print {
	body {
		background-image: none;
	}
	header,
	#FooterEnd,
	.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: #013C4C;
	}
	.SlideOverlay a {
		color: #013C4C;
	}
	.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 #DDD;
		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: #EBFCFB !important;
		border-top: 1px solid #DDD;
	}
	.CardTable tfoot td {
		background-color: #FFFBEC !important;
		border-top: 1px solid #DDD;
	}
}
