body {
	font-family: Roboto, sans-serif !important;
	/* font-family: Arial !important; */
}

.main {
	margin-bottom:0px;
} 

.row {
	margin-bottom:4px;
}

.vw_header {
	margin:40px 0px 20px 0px;
}

.wv_headericons {
	float:left;
	max-width:370px;
}

.wv_logo {
	float:left;
	margin-top:16px;
	margin-bottom:16px;
	max-width:390px;
	padding-left:16px;
}

h2.wv_logo_subtitle {
	float:left;
/*	font-size: 1.2em; */
	font-size:1.3em;
	max-width:352px;
	font-weight:900;
	margin:8px 0px 0px 22px;
	padding:0px 0px 0px 16px;
	/* margin-top:0px; */
}

h2.wv_logo_subtitle strong {
	font-weight:900;
}

.wv_class {
	margin-top:15px;
	max-width:155px;
}

.col-12 .vw_orange {
	background-color: #FA5936;
	color: #fff;
}

.col-12 .vw_coloredBox {
	padding:24px 64px;
}

.col-12 .vw_greybox {
	background-color: #eaf0f1;
}

.vw_greyoutline span {
	width:100%;
	display:block;
}

.vw_orange .vw_txt_topmarg {
	margin-top:18px;
}

.vw_orange h6 {
	font-size: 1.5em;
	line-height:1.4em;
}

.vw_textbox {
	padding:6px 64px 8px 64px;
}

p {
	font-size:1.3em;
	line-height:1.6em;
}

.btn {
	font-family: Roboto, sans-serif !important;
	padding: 8px 48px;
	text-transform: none;
	font-size:1.0em;
	border-radius: 1.0rem;
}

a .btn, a button {
	margin-bottom: 16px;
}

button.greyblue {
	background-color: #294A5C;
	color: #fff;
}

button.greyblue:hover {
	background-color: #4E86A5;
	/*color: #333; */
}

a:visited span, a:link span {
	color:#294A5C;
	/*text-decoration: underline; */
	border-bottom: solid 3px #294A5C;
}

a:hover span {
	color:#4E86A5;
	border-bottom: dotted 3px #4E86A5;
}

.align_right {
	text-align: right;
}

.vw_orangetext {
	color: #FA5936;
}

.vw_fat {
	font-weight: 900;
}

	.vw_greyoutline .col-4:nth-child(1) {
		padding-right:0px;
	}

	.vw_greyoutline .col-4:nth-child(2) {
		padding:0px;
	}

	.vw_greyoutline .col-4:nth-child(3) {
		padding-left:0px;
	}

	.vw_greyoutline .col-4 > div {
		border-top-width: 32px;
		border-right-width:16px;
		border-bottom-width:32px;
		border-left-width:32px;
		border-style: solid;
		border-color: #e4e4e4;
		padding: 20px 20px 0px 20px;
		min-height:338px;
	}

	.vw_greyoutline .col-4:nth-child(2) > div {
		border-left-width:16px !important;
	}

	.vw_greyoutline .col-4:nth-child(3n) > div {
		border-left-width:16px !important;
		border-right-width:32px !important;
	}


	/* Fade In */
.fade-in-section {
  opacity: 0;
  transform: translateY(20vh);
  visibility: hidden;
  transition: opacity 0.6s ease-out, transform 1.2s ease-out;
  will-change: opacity, visibility;
}
.fade-in-section.is-visible {
  opacity: 1;
  transform: none;
  visibility: visible;
}

	/* --- */

.come-in {
  transform: translateY(80px);
  animation: come-in 0.8s ease forwards;
}
.come-in:nth-child(odd) {
  animation-duration: 0.6s; /* So they look staggered */
}

.smoothin {
	opacity:0;
}

@keyframes come-in {
  to { transform: translateY(0); }
}


footer {
	background-color: #294a5c;
	margin-top:0px;
	text-align:left;
	color: #fff;
	padding: 2rem 0;
}

footer ul {
	margin:1rem 0 0 26px;
	list-style: none;
	padding-inline-start: 0px;
}

body footer ul li a, body footer ul li a:link {
	color: #96B3B8;
	padding:0px;
}

body footer ul li a:hover {
	color: #4E86A5;
	text-decoration: underline;
}

footer p {
	color:#fff;
	font-size:1.0em;
}

footer .wv_logo {
	margin-left:12px;
	margin-right:92px;
	max-width: 200px;
}

footer .wv_logo svg {
	fill: #660000;
}

.wv_footericons img {
	margin:6px 0px 8px 11px;
	max-width: 240px;
}

.wv_footericons img:nth-child(2n) {
	margin-left:5px;
}

.wv_footericon {
	float:left;
}

@media only screen and (max-width: 1036px) {
	.wv_footericons img:nth-child(1) {
		margin:16px 0px 8px 8px;
	}
	.wv_footericons img {
		margin:6px 0px 8px 8px;
		max-width: 230px;
		clear:both;
	}
}

@media only screen and (max-width: 768px) {
	.content {
		width:90%;
	}

	.wv_logo {
		margin-top:28px;
		padding-left:34px;
		/* max-width:340px; */
		width:90%;
	}
	.wv_headericons {
		float:left;
	/*	max-width:340px; /* 390px; */
		width:90%;
		padding-left:34px;
	}
	.wv_header_logobox {
		float:left;
	}

	h2.wv_logo_subtitle {
		margin-left:16px;
		font-size:1.2em;
	}

	.wv_class {
		display:none;
	}

	.col-12 .vw_coloredBox {
		padding: 24px 32px;
	}
	
	.vw_textbox {
		padding: 6px 32px 8px 32px;
	}

	.vw_greyoutline .col-4 {
		margin-bottom:24px;
	}

	.vw_greyoutline .col-4 > div {
		border-left-width:32px !important;
		border-right-width:32px !important;
		min-height:240px;
	}

	.vw_greyoutline .col-4:nth-child(2) > div {
		border-top-width:0px;
		border-left-width: 32px !important;
	}

	.vw_greyoutline .col-4:nth-child(3) > div {
		border-top-width:0px;
		border-left-width: 32px !important;
	}

	.vw_greyoutline .col-4 {
		margin-bottom: 0px;
	}

	footer .wv_logo {
		padding-left:0px;
		margin-left:0px;
		margin-bottom:32px;
		max-width: 400px;
	}

	.wv_footericons img:nth-child(1), .wv_footericons img:nth-child(2) {
		margin:6px 0px 8px 0px;
		max-width: 296px; /*392 */
	}

	footer ul {
		margin:1rem 0 0 0px;
		list-style: none;
		padding-inline-start: 0px;
	}

	footer p {
		font-size:1.2em;
	}

	footer ul li {
		font-size:1.2em;	
	}
}

@media only screen and (min-width: 768px) {

}