@font-face {
	font-family: "Amatica SC";
	font-weight: 400;
	font-style: normal;
	src: url("//cdn.lvvwd.com/fonts/Amatica_SC/fonts/AmaticaSC-Regular.ttf");
}
@font-face {
	font-family: "Amatica SC";
	font-weight: 700;
	font-style: normal;
	src: url("//cdn.lvvwd.com/fonts/Amatica_SC/fonts/AmaticaSC-Bold.ttf");
}
@font-face {
	font-family: "Ropa Sans";
	font-weight: 400;
	font-style: normal;
	src: url("//cdn.lvvwd.com/fonts/Ropa_Sans/fonts/RopaSans-Regular.ttf");
}
@font-face {
	font-family: "Ropa Sans";
	font-weight: 400;
	font-style: italic;
	src: url("//cdn.lvvwd.com/fonts/Ropa_Sans/fonts/RopaSans-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");
}

body {
	background-color: #FFF;
	background-image: url("../images/dashed-pathway-line.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	font-size: 100%;
	min-width: 320px;
}
main {
	box-sizing: border-box;
	font-size: 0;
	margin: 0 auto 0;
}
main.Sidebar {
	max-width: 1200px;
}
main > h1 {
	box-sizing: border-box;
	margin: 0 auto 0.5rem;
	max-width: 1200px;
	padding: 0 1rem;
}
.AppContent {
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px;
	padding: 0 1rem;
}
.Overlay {
	z-index: 400;
}
#BackToTop {
	background-image: url("//cdn.lvvwd.com/icons/back-to-top-orange.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;
}
.ShapeHandDrawn {
	border-radius: 150px 71px 12px 67px/15px 12px 100px 20px !important;
}

/* 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: #013C4C;
	font-family: "Ropa Sans";
	font-weight: normal;
	line-height: 1.2;
}
h1 {
	color: #539533;
	font-size: 2.8rem;
}
h2 {
	font-size: 2.313rem;
}
h3 {
	font-size: 1.875rem;
}
a,
a:link,
a:visited {
	color: #013C4C;
}
a:hover {
	color: #268118;
}
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;
}
.BorderStyleDashed.BackgroundColor1 h1,
.BorderStyleDashed.BackgroundColor2 h1,
.BorderStyleDashed.BackgroundColor3 h1,
.BorderStyleDashed.BackgroundColor1 h2,
.BorderStyleDashed.BackgroundColor2 h2,
.BorderStyleDashed.BackgroundColor3 h2,
.BorderStyleDashed.BackgroundColor1 h3,
.BorderStyleDashed.BackgroundColor2 h3,
.BorderStyleDashed.BackgroundColor3 h3,
.BorderStyleDashed.BackgroundAccent1 h1,
.BorderStyleDashed.BackgroundAccent2 h1,
.BorderStyleDashed.BackgroundAccent3 h1,
.BorderStyleDashed.BackgroundAccent1 h2,
.BorderStyleDashed.BackgroundAccent2 h2,
.BorderStyleDashed.BackgroundAccent3 h2,
.BorderStyleDashed.BackgroundAccent1 h3,
.BorderStyleDashed.BackgroundAccent2 h3,
.BorderStyleDashed.BackgroundAccent3 h3 {
	font-family: "Amatica SC";
	font-weight: bold;
}
.BorderStyleDashed.BackgroundColor1 h1,
.BorderStyleDashed.BackgroundColor1 h2,
.BorderStyleDashed.BackgroundColor1 h3 {
	color: #EF4E0F;
}
.BorderStyleDashed.BackgroundColor2 h1,
.BorderStyleDashed.BackgroundColor2 h2,
.BorderStyleDashed.BackgroundColor2 h3,
.BorderStyleDashed.BackgroundAccent1 h1,
.BorderStyleDashed.BackgroundAccent1 h2,
.BorderStyleDashed.BackgroundAccent1 h3,
.BorderStyleDashed.BackgroundAccent2 h1,
.BorderStyleDashed.BackgroundAccent2 h2,
.BorderStyleDashed.BackgroundAccent2 h3,
.BorderStyleDashed.BackgroundAccent3 h1,
.BorderStyleDashed.BackgroundAccent3 h2,
.BorderStyleDashed.BackgroundAccent3 h3 {
	color: #532773;
}
.BorderStyleDashed.BackgroundColor3 h1,
.BorderStyleDashed.BackgroundColor3 h2,
.BorderStyleDashed.BackgroundColor3 h3 {
	color: #006A92;
}
.BorderStyleDashed.BackgroundColor1 h2,
.BorderStyleDashed.BackgroundColor2 h2,
.BorderStyleDashed.BackgroundColor3 h2 {
	font-size: 2.375rem;
}
.Title {
	color: #013C4C;
	font-family: "Ropa Sans";
	font-size: 1.875rem;
	font-weight: normal;
}

/* 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: #268518;
	color: #FFF !important;
}
.ButtonPrimary:hover,
.ButtonPrimary:focus {
	background-color: #1B6713;
	color: #FFF !important;
}
.ButtonPrimary:disabled {
	background-color: #6C746C;
}
.ButtonSecondary {
	background-color: #013C4C;
	color: #FFF !important;
}
.ButtonSecondary:hover,
.ButtonSecondary:focus {
	background-color: #01617C;
	color: #FFF !important;
}
.Button {
	background-color: #FFF;
	border: 1px solid #00CC00;
	color: #013C4C !important;
}
.Button:hover,
.Button:focus {
	background-color: #F2FAEF;
	color: #013C4C !important;
}
.ButtonCancel {
	background-color: #E9E9E9;
	color: #013C4C !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;
}
.ButtonStyle1,
.ButtonStyle2,
.ButtonStyle3 {
	background-position: 50% 50%;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	box-sizing: border-box;
	color: #FFF !important;
	display: inline-block;
	font-family: "Amatica SC";
	font-size: 1.875rem;
	font-weight: bold;
	line-height: 1;
	margin-right: 1rem;
	margin-bottom: 1rem;
	padding: 0 2rem 0.5rem 0.5rem;
	text-align: center;
	text-decoration: none;
}
.ButtonStyle1:last-child,
.ButtonStyle2:last-child,
.ButtonStyle3:last-child {
	margin-bottom: 0;
}
.ButtonStyle1 {
	background-image: url("../images/button-hand-drawn-orange.svg");
}
.ButtonStyle2 {
	background-image: url("../images/button-hand-drawn-purple.svg");
}
.ButtonStyle3 {
	background-image: url("../images/button-hand-drawn-blue.svg");
}
.ButtonStyle1:hover,
.ButtonStyle2:hover,
.ButtonStyle3:hover {
	color: #FFF;
}
.ButtonStyle1:hover {
	background-image: url("../images/button-hand-drawn-orange-hover.svg");
}
.ButtonStyle2:hover {
	background-image: url("../images/button-hand-drawn-purple-hover.svg");
}
.ButtonStyle3:hover {
	background-image: url("../images/button-hand-drawn-blue-hover.svg");
}
.ButtonStyle1::before {
	content: url("../images/button-hand-drawn-orange-hover.svg");
	display: none;
}
.ButtonStyle2::before {
	content: url("../images/button-hand-drawn-purple-hover.svg");
	display: none;
}
.ButtonStyle3::before {
	content: url("../images/button-hand-drawn-blue-hover.svg");
	display: none;
}
.ButtonStyle1.IconNone,
.ButtonStyle2.IconNone,
.ButtonStyle3.IconNone {
	padding-right: 2rem;
}

/* Header */

header {
	margin: 0 auto;
	max-width: 1200px;
	min-width: 320px;
}
#HeaderContainer {
	max-width: 1200px;
	min-width: 320px;
	top: 0;
	width: 100%;
	z-index: 300;
}
#HeaderContainer .ButtonIcon {
	height: 36px;
	margin-right: 6px;
	width: 36px;
}
#HeaderContainer .ButtonIcon:last-child {
	margin-right: 0;
}
#HeaderContent {
	background-color: #539533;
	box-sizing: border-box;
	color: #FFF;
	font-family: "Roboto";
	font-size: 1.25rem;
	font-weight: bold;
	padding: 6px;
	text-align: right;
}
#HeaderContent #SkipNavigation {
	color: #013C4C;
	font-size: 1.2rem;
	padding: 0.5rem;
	text-decoration: underline;
}
#HeaderContent #SkipNavigation:focus {
	background-color: #FFF;
	border: 2px solid #FF9900;
	color: #013C4C;
	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;
	vertical-align: top;
}
#HeaderContent a {
	color: #FFF;
	font-size: 1.25rem;
	font-weight: bold;
	margin-right: 1.5rem;
	text-decoration: none;
	vertical-align: middle;
}
#HeaderContent a:hover,
#HeaderContent a:focus {
	color: #013C4C;
	outline: none;
}
#HeaderContent .ScreenReader {
	color: #FFF;
}
#HeaderFooter {
	background-image: url("../images/header-wave-large.svg");
	background-position: left top;
	background-repeat: no-repeat;
	background-size: contain;
	height: 14px;
}
#Logo {
	background-image: url("../icons/logo-white.svg");
	background-position: left center;
	background-size: contain;
	background-repeat: no-repeat;
	cursor: pointer;
	float: left;
	height: 50px;
	width: 205px;
}
#ButtonSiteSearch.IconBinocularsWhite {
	background-color: #013C4C;
	background-position: center center;
	background-size: 40px 40px;
	height: 50px;
	width: 50px;
}
#ButtonSiteSearch:focus,
#ButtonSiteSearch:hover {
	background-image: url("//cdn.lvvwd.com/icons/binoculars-orange.svg");
}
#ButtonSiteSearch::before {
	content: url("//cdn.lvvwd.com/icons/binoculars-orange.svg");
	display: none;
} 
#ButtonMenu.IconMenuTextWhite {
	background-color: #013C4C;
	background-position: center center;
	background-size: 34px 34px;
	height: 50px;
	width: 50px;
}
#ButtonMenu:focus,
#ButtonMenu:hover {
	background-image: url("//cdn.lvvwd.com/icons/menu-text-orange.svg");
}
#ButtonMenu::before {
	content: url("//cdn.lvvwd.com/icons/menu-text-orange.svg");
	display: none;
} 
#ButtonSiteSearchClose:focus,
#ButtonSiteSearchClose:hover,
#ButtonMenuClose:focus,
#ButtonMenuClose:hover {
	background-image: url("//cdn.lvvwd.com/icons/close-button-green.svg");
}
#ButtonSiteSearchClose::before,
#ButtonMenuClose::before {
	content: url("//cdn.lvvwd.com/icons/close-button-green.svg");
	display: none;
} 
#Notice {
	background-color: #FFFBEC;
}
#NoticeContent {
	background-image: url("//cdn.lvvwd.com/icons/exclamation-mark-in-a-circle-yellow-darkbluegreen.svg");
	background-position: left 1rem center;
	background-size: 2rem 2rem;
	background-repeat: no-repeat;
	box-sizing: border-box;
	color: #013C4C;
	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: #A8EA95;
}
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: #013C4C;
	color: #FFF;
	padding: 1rem;
}
footer .Row:first-of-type {
	background-color: transparent;
	background-image: url("../images/footer-content.png");
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size: contain;
	height: 188px;
	padding: 0;
}
#SectionHome footer .Row:first-of-type {
	background-color: transparent;
	background-image: url("../images/footer-home-large-top.png");
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size: 1200px;
	height: 186px;
}
#SectionHome footer .Row:nth-of-type(2) {
	background-image: url("../images/footer-home-large-bottom.png");
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 1200px;
}
#SectionHome footer .Social {
	padding-top: 0;
}
footer .Social li {
	border: none;
	vertical-align: middle;
}
footer .Social .SubscribePromo {
	color: #A8EA95;
	font-family: "Ropa Sans";
	font-size: 1.5rem;
}
footer .IconFacebookOrange,
footer .IconTwitterOrange,
footer .IconInstagramOrange,
footer .IconYouTubeOrange,
footer .IconPinterestOrange,
footer .IconYelpOrange,
footer .IconTripAdvisorOrange,
footer .IconLinkedInOrange {
	padding: 0;
	height: 2rem;
	width: 2rem;
}
footer .Social > ul > li {
	margin-right: 5em;
}
footer .Social li:last-child {
	margin-right: 0;
}
footer .Social .ButtonPrimary {
	background-color: #59A036;
	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: #268518;
	color: #FFF;
}
footer .Social .IconFacebookBrightBlue,
footer .Social .IconTwitterBrightBlue {
	height: 3em;
	width: 3em;
}
footer .Row:last-child {
	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: 1100px;
	min-width: 320px;
	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: #FFFBEC;
	border-radius: 150px 71px 12px 67px/15px 12px 100px 20px;
	border-style: dashed;
	border-width: 2px;
	border-color: #FCD8C9;
	box-sizing: border-box;
	color: #268518;
	display: block;
	font-family: "Ropa Sans";
	font-size: 1.4rem;
	outline: none;
	padding: 0.5rem 0.5rem;
	text-align: left;
	transition: background-color 0.5s;
	width: 100%;
}
#Menu .MenuItem.Active {
	background-color: #013C4C;
	border-style: solid;
	border-color: #013C4C;
	color: #FF9900;
}
#Menu button.MenuItem {
	background-image: url("//cdn.lvvwd.com/icons/arrow-down-hand-drawn-green.svg");
	background-position: right 0.75rem center;
	background-repeat: no-repeat;
	background-size: 1.2rem 1.2rem;
	cursor: pointer;
	display: none;
	-webkit-transform: scale(1) !important;
}
#Menu button.MenuItem:hover,
#Menu button.MenuItem:focus {
	background-color: #FEF9F6;
}
#Menu button.MenuItem.Active {
	background-color: #013C4C;
	background-image: url("//cdn.lvvwd.com/icons/arrow-up-hand-drawn-orange.svg");
	border-style: solid;
	border-color: #013C4C;
	color: #FF9900;
}
#Menu button.MenuItem.Active:hover,
#Menu button.MenuItem.Active:focus {
	background-color: #013C4C;
}
#Menu .MenuPanel,
#Menu .MenuPanelExpanded {
	box-sizing: border-box;
	line-height: 1.2;
	padding: 1rem;
}
#Menu .MenuPanel {
	display: none;
	z-index: 1;
}
#Menu .MenuPanel li:last-child,
#Menu .MenuPanelExpanded li:last-child {
	margin-bottom: 0;
}
#Menu ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#Menu #MenuNavigation > div > ul > li {
	box-sizing: border-box;
	display: inline-block;
	margin-right: 1rem;
	margin-bottom: 0.5em;
	width: 23%;
	vertical-align: top;
}
#Menu .MenuPanel > li,
#Menu .MenuPanel > li > a,
#Menu .MenuPanelExpanded > li,
#Menu .MenuPanelExpanded > li > a {
	color: #013C4C;
	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: #454D72;
	font-size: 1.05rem;
	font-weight: normal;
	line-height: 1.2;
	text-decoration: none;
}
#Menu .MenuPanel > li > a.Active,
#Menu .MenuPanel > li > ul > li a.Active,
#Menu .MenuPanelExpanded > li > a.Active,
#Menu .MenuPanelExpanded > li > ul > li a.Active,
#Menu .MenuPanel > li a:hover,
#Menu .MenuPanel > li a:focus,
#Menu .MenuPanelExpanded > li a:hover,
#Menu .MenuPanelExpanded > li a:focus {
	color: #268518;
}
.MenuHeader {
	color: #013C4C;
	font-size: 1.2rem;
	margin-bottom: 1em;
}
.MenuHeader a {
	color: #013C4C;
	text-decoration: none;
}
.MenuHeader a:hover,
.MenuHeader a:focus {
	color: #268518;
}
.MenuHeader .IconHomeWhiteOrangeCircle {
	background-position: left center;
	height: 24px;
	padding-left: 1.5em;
	width: auto;
}
#MenuSiteSearch label {
	font-size: 1.4rem;
}
#MenuSiteSearch input[type="submit"] {
	font-size: 1.2rem;
}
#MenuSiteSearch label {
	color: #013C4C;
	font-family: "Ropa Sans";
}
#MenuSiteSearch input[type="search"] {
	width: calc(100% - 7rem);
}
#MenuSiteSearch input[type="submit"] {
	width: 7rem;
}
#MenuQuickLinks .Button {
	display: inline-block;
	margin-right: 0.5rem;
	width: auto;
}

/* Search */

#search_autocomplete li:hover {
	background-color: #FFFBEC;
}
#cludo-search-results ul li.search-results-item > h2,
#search_autocomplete.instant_suggestions h3 {
	font-family: "Roboto";
}

/* Components */

.ComponentRow,
main.Sidebar .ComponentRow.FirstRowSlider {
	border-spacing: 1rem .5rem;
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px;
}
.ComponentRow.FirstRowSlider {
	border-spacing: 0;
	margin-bottom: 0.5rem;
	max-width: 1400px;
}
#SectionHome .ComponentRow.FirstRowSlider,
#SectionHome .ComponentRow.FirstRowSlider .SlideContainer {
	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;
}
.BackgroundPhoto1 {
	background-image: url("../images/background-photo-1.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 150px 71px 12px 67px/15px 12px 100px 20px;
}
.BackgroundPhoto2 {
	background-image: url("../images/background-photo-2.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 150px 71px 12px 67px/15px 12px 100px 20px;
}
.BackgroundPhoto3 {
	background-image: url("../images/background-photo-3.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 150px 71px 12px 67px/15px 12px 100px 20px;
}
.BackgroundAccent1 {
	background-color: #FFFBEC;
	background-image: url("../images/background-accent-1.jpg");
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: contain;
}
.BackgroundAccent2 {
	background-color: #FFFBEC;
	background-image: url("../images/background-accent-2.jpg");
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: contain;
}
.BackgroundAccent3 {
	background-color: #FFFBEC;
	background-image: url("../images/background-accent-3.jpg");
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: contain;
}
.BackgroundColor1 {
	background-color: #FFFBEC;
}
.BackgroundColor2 {
	background-color: #FEF5F1;
}
.BackgroundColor3 {
	background-color: #EBFCFB;
}
.Border {
	border: 1px solid #FCD8C9;
}
.BorderStyleSolid {
	border: 1px solid #FCD8C9;
}
.BorderStyleDashed {
	border: 1px dashed #FCD8C9;
}
.BorderStyleDotted {
	border: 1px dotted #FCD8C9;
}
.BorderStyleDashed.BackgroundColor1,
.BorderStyleDashed.BackgroundColor2,
.BorderStyleDashed.BackgroundColor3,
.BorderStyleDashed.BackgroundAccent1,
.BorderStyleDashed.BackgroundAccent2,
.BorderStyleDashed.BackgroundAccent3 {
	border-radius: 150px 71px 12px 67px/15px 12px 100px 20px;
	border-style: dashed;
	border-width: 2px;
}
.BorderStyleDashed.BackgroundColor1,
.BorderStyleDashed.BackgroundAccent1,
.BorderStyleDashed.BackgroundAccent2,
.BorderStyleDashed.BackgroundAccent3 {
	border-color: #FCD8C9;
}
.BorderStyleDashed.BackgroundColor2 {
	border-color: #ECDAF3;
}
.BorderStyleDashed.BackgroundColor3 {
	border-color: #B9DCEE;
}
.ComponentRow > .Column.BorderStyleDashed.BackgroundColor1 > img,
.ComponentRow > .Column.BorderStyleDashed.BackgroundColor2 > img,
.ComponentRow > .Column.BorderStyleDashed.BackgroundColor3 > img,
.ComponentRow > .Column.BorderStyleDashed.BackgroundAccent1 > img,
.ComponentRow > .Column.BorderStyleDashed.BackgroundAccent2 > img,
.ComponentRow > .Column.BorderStyleDashed.BackgroundAccent3 > img {
    display: block;
    border-radius: 150px 71px 0px 0px/15px 12px 100px 20px;
}

/* Slider */

.SlideContainer {
	max-width: 1400px;
}
.SlideOverlay {
	text-align: center;
}
.SlideOverlay.PositionBottom {
	margin-bottom: 30px;
}
.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: "Amatica SC";
	font-weight: bold;
	line-height: 1;
	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: #FFF;
	height: 12px;
	opacity: 0.8;
	width: 12px;
}
.swiper-container .swiper-pagination-bullet-active {
	background: #539533 !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;
	width: 45px;
	padding: 10px 10px 15px 15px;
	margin-top: -40px;
}
.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-orange.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-orange.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-orange.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-orange.svg");
}

/* Application Component */

.AppComponentBackground {
	background: linear-gradient(135deg, #E3F2FF, #FDFCF2);
	padding: 1rem;
}
.AppComponentBackground h1.Title {
	color: #013C4C;;
}

/* Forms */

.Form legend {
	border-bottom: 1px solid #333;
	color: #013C4C;
	font-size: 1.4rem;
	font-weight: normal;
}
.Form .FormRow > label,
.FormLabel {
	color: #333;
	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: #268518;
	border: 0;
	color: #FFF;
}
.Form.Consolidated input[type="submit"]:hover,
.Form.Consolidated input[type="submit"]:focus {
	background-color: #59A036;
}
.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: #013C4C;
	font-family: "Ropa Sans";
	font-size: 1.5rem;
}
tfoot td {
	background-color: #FFFBEC;
}
th {
	background-color: #EBFCFB;
	color: #006A92;
	font-size: 1.125rem;
	font-weight: bold;
}
th,
td {
	border: 1px solid #DDD;
}
.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-darkbluegreen.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: #013C4C;
	font-size: 1.2rem;
}
h1.Accordion,
h2.Accordion,
h3.Accordion {
	background-color: transparent;
	background-image: none;
	border-bottom: 1px solid #DDD;
	color: #013C4C;
	font-family: "Ropa Sans";
	padding: 0.5rem 1rem !important;
	width: auto;
}
.Accordion span {
	background-image: url("//cdn.lvvwd.com/icons/arrow-down-darkbluegreen.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-darkbluegreen.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: #FFFBEC;
}
h1.Accordion:hover,
h2.Accordion:hover,
h3.Accordion:hover,
h1.Accordion:focus,
h2.Accordion:focus,
h3.Accordion:focus {
	color: #268518;
}
.Accordion:last-child {
	margin-bottom: 1rem;
}
.AccordionPanel {
	border-bottom: 1px solid #DDD;
	margin-bottom: 1rem;
	padding: 0 1rem 1rem;
}
.BackgroundColor1 .AccordionPanel,
.BackgroundColor2 .AccordionPanel,
.BackgroundColor3 .AccordionPanel,
.BackgroundAccent1 .AccordionPanel,
.BackgroundAccent2 .AccordionPanel,
.BackgroundAccent3 .AccordionPanel {
	background-color: transparent;
}

/* Tabs */

.Tabs .Tab {
	background-color: #F5F5F5;
	border: 0;
	border-radius: 3px;
	color: #013C4C;
	font-size: 1.2rem;
	padding: 0.7rem 1rem;
}
.Tabs .Tab:hover {
	background-color: #FFFBEC;
}
.Tabs .Tab.Active {
	background-color: #013C4C;
	color: #FF9900;
}
.TabPanel {
	border-top: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
	padding: 1rem 0;
}

/* List */

.List {
	background-color: transparent;
	border: 0;
	border-top: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
}
.List > li {
	border: 0;
	border-bottom: 1px solid #DDD;
	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;
}
.BackgroundColor1 .ShowMore + [data-readmore-toggle] {
	background: linear-gradient(to bottom, rgba(255, 251, 236, 0) 0%, rgba(255, 251, 236, 1) 75%, rgba(255, 251, 236, 1) 100%);
}
.BackgroundColor2 .ShowMore + [data-readmore-toggle] {
	background: linear-gradient(to bottom, rgba(254, 245, 241, 0) 0%, rgba(254, 245, 241, 1) 75%, rgba(254, 245, 241, 1) 100%);
}
.BackgroundColor3 .ShowMore + [data-readmore-toggle] {
	background: linear-gradient(to bottom, rgba(235, 252, 251, 0) 0%, rgba(235, 252, 251, 1) 75%, rgba(235, 252, 251, 1) 100%);
}
.ShowMore + [data-readmore-toggle]::before {
	border-top: 1px solid #013C4C;
	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 #013C4C;
	border-radius: 3px;
	color: #013C4C;
	font-size: 1.2rem;
	padding: 0.25rem 1rem;
	text-decoration: none;
}
.ShowMore + [data-readmore-toggle] a:hover {
	background-color: #FFFBEC;
}
.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 #013C4C;
	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 #013C4C;
	border-radius: 3px;
	color: #013C4C !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: #FFFBEC;
}

/* Feature */

.Feature {
	background-color: rgba(255, 255, 255, 0.90);;
	background-image: url("//cdn.lvvwd.com/icons/triangle-down-orange.svg");
	background-position: right 1rem top;
	background-repeat: no-repeat;
	background-size: 1.5rem;
	border-top: 4px solid #F2652C;
	box-sizing: border-box;
	margin: 2rem;
	padding: 1rem;
}
.Feature h1,
.Feature h2,
.Feature h3 {
	color: #532773;
	font-family: "Amatica SC";
	font-weight: bold;
}
.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: #F2652C;
	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: #F2652C;
	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 {
	max-width: 320px;
	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;
}

/* Breakpoints */

@media screen and (max-width: 1200px) {
	main {
		margin-top: 62px;
	}
	#SectionHome footer .Row:first-of-type {
		background-size: contain;
	}
	#SectionHome footer .Row:nth-of-type(2) {
		background-size: contain;
	}
}
@media screen and (max-width: 1100px) {
	.Menu {
		max-width: 800px;
	}
	#Menu .MenuPanelExpanded {
		display: none;
	}
	#Menu .MenuPanel {
		display: block;
	}
	#Menu .MenuPanel.Active {
		display: block;
	}
	#Menu #MenuNavigation > div > ul > li {
		box-sizing: border-box;
		display: block;
		margin-right: 0;
		width: 100%;
	}
	#Menu span.MenuItem {
		display: none;
	}
	#Menu button.MenuItem {
		display: block;
	}
	#Menu .MenuPanel {
		background-color: #FFF;
		background-image: url("//cdn.lvvwd.com/icons/triangle-down-darkbluegreen.svg");
		background-position: center top;
		background-repeat: no-repeat;
		background-size: 1rem;
		border: 2px solid #013C4C;
		border-top: 0;
		box-sizing: border-box;
		display: none;
		max-width: 550px;
		padding: 1em !important;
		position: absolute;
		right: 21px;
		width: 80%;
	}
	#Manu .MenuPanel.Active {
		display: block;
	}
}
@media screen and (max-width: 1080px) {
	#SectionHome footer .Row:first-of-type {
		height: 160px;
	}
	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: 959px) {
	#Logo {
		background-image: url("../icons/logo-symbol-white.svg");
		width: 55px;
	}
}

@media screen and (max-width: 800px) {
	body {
		background-image: none;
	}
	h1 {
		font-size: 2.25rem;
	}
	h2 {
		font-size: 1.875rem;
	}
	h3 {
		font-size: 1.625rem;
	}
	main > h1 {
		padding: 0 0.5rem;
	}
	#HeaderFooter {
		background-image: url("../images/header-wave-medium.svg");
	}
	.ComponentRow,
	.AppContent {
		padding: 0 0.5rem;
	}
	.ComponentRow.ColumnLayout.FirstRowSlider {
		padding: 0;
	}
	#NoticeContent {
		background-position: left 0.5rem center;
	}
	#SectionHome footer .Row:first-of-type {
		background-image: url("../images/footer-home-medium.png");
		height: 26vw;
	}
	#SectionHome footer .Row:nth-of-type(2) {
		background-image: none;
	}
	.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 #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;
	}
	.FirstRowSlider .SlideContainer .SlideImage {
		left: 50%;
		position: relative;
		transform: translate(-50%, 0%);
		width: 800px;
	}
	img.ShapeCircle {
		max-width: 50%;
	}
}

@media screen and (max-width: 767px) {
	#HeaderContent a {
		display: none;
	}
}

@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.PositionBottom {
		margin-bottom: 0;
	}
	.swiper-container .swiper-pagination {
		position: static;
	}
	.SlideOverlay h1,
	.SlideOverlay h2,
	.SlideOverlay h3 {
		color: #539533;
		text-shadow: none;
	}
	.SlideOverlay a {
		color: #013C4C;
	}
	.SlideOverlay a:hover {
		color: #013C4C;;
	}
	.swiper-container .swiper-button-prev,
	.swiper-container .swiper-button-next {
		top: 175px;
	}
	.swiper-container .swiper-pagination-bullet {
		background-color: #000;
	}
	#MenuQuickLinks {
		margin-bottom: 1rem;
	}
	#MenuQuickLinks .Button {
		display: block;
		margin-right: 0;
	}
}

@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) {
	#HeaderFooter {
		background-image: url("../images/header-wave-small.svg");
		height: 10px;
	}
	#SectionHome footer .Row:first-of-type {
		background-image: url("../images/footer-home-small.png");
		height: 47vw;
	}
}

@media screen and (max-width: 375px) {
	footer .Row:first-of-type {
		height: 140px;
	}
}

/* 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: #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;
	}
}
