body {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	font-family: lato, sans-serif;
	letter-spacing: 1.25px;
	background: #222528;
	/* background: rgb(2,0,36); */
	background: linear-gradient(44deg, rgb(113 113 113) 0%, rgb(188 188 188) 35%, rgba(255, 255, 255, 1) 35%, rgba(255, 255, 255, 1) 36%, rgb(9 61 125) 36%, rgb(31 117 191) 100%);
	background: linear-gradient(290deg, rgb(113 113 113) 0%, rgb(188 188 188) 35%, rgba(255, 255, 255, 1) 35%, rgba(255, 255, 255, 1) 36%, rgb(9 61 125) 36%, rgb(31 117 191) 100%);
	height: 100vh;
}

container {
	display: flex;
	flex-direction: column;
	margin-top: 40px;
}

nav {
	display: flex;
	justify-content: right;
	align-items: flex-end;
}

logo {
	flex: 1;
	font-weight: bold;
	color: white;
	font-size: 24px;
	margin-bottom: 15px;
	text-transform: uppercase;
	text-shadow: 1px 2px 7px #002f34;
}

section {
	display: flex;
	box-shadow: 0px 8px 18px rgb(29 29 29 / 50%);
	border: solid 1px #094a7d;
	width: 700px;
}

#dvFormSubmited {
	padding: 23px 30px 35px 30px;
	background: white;
	text-align: center;
	flex: 1;
}
#leftside {
	flex: 1;
	padding: 27px 30px 30px 35px;
	background: #0b2d48;
	line-height: 1.4;
	font-size: 15px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	color: white;
}

#rightside {
	flex: 1;
	padding: 23px 30px 35px 30px;
	background: white;
}

section label,
section input {
	display: block;
}

section label {
	font-size: 12px;
	margin-bottom: 5px;
	color: #434e5e;
	text-transform: uppercase;
}

section input,
textarea {
	background: transparent;
	border: solid 1px #051329;
	border-bottom: solid 2px #051329;
	padding: 8px 10px;
	margin-bottom: 10px;
	outline: none;
	color: #093e7e;
	letter-spacing: 1.25px;
}

button.g-recaptcha {
	padding: 8px 18px 7px;
	border-radius: 13px;
	background: #094e7d;
	border: none;
	color: #ddf1ff;
	text-transform: uppercase;
	letter-spacing: 1.25px;
	font-size: 13px;
	margin-top: 10px;
}

h2 {
	margin-top: 0;
}

h1,
h3 {
	margin-top: 0;
	margin-bottom: 0;
	font-weight: 500;
}

#featurelist {
	padding: 0;
	margin: 40px 0;
}

	#featurelist li {
		display: inline-block;
		padding: 4px 8px;
		margin-right: 5px;
		margin-bottom: 8px;
		font-size: 16px;
		font-weight: bold;
		letter-spacing: 1.75px;
		background: black;
		color: white;
	}

#contactlist {
	padding: 0;
	margin-bottom: 0;
	border-left: solid 2px white;
	padding-left: 15px;
}

	#contactlist li {
		list-style: none;
	}

p {
	line-height: 1.4;
	font-size: 14px;
}

#requestdemo {
	border-radius: 20px;
}

	#requestdemo div {
		display: flex;
		flex-direction: column;
	}

div.fLog {
	text-align: center;
	width: 175px;
	margin-left: -175px;
}

.fLog td.txt {
	color: white;
	font-weight: bold;
	font-size: 10px
}

.fLog input {
	font-size: 14px;
	border: solid 1px #567287;
	font-size: 10px;
	width: 100px !important;
}

.err {
	color: yellow;
	padding: 2px;
	font-weight: bold;
	font-size: 10px;
}

.c_invalidRecaptha {
	color: red;
	font-size: 12px;
	text-align: center;
	margin: 5px;
}