body {
	font-family: Arial, sans-serif;
	background: #f9f9f9;
	font-size: 12px !important;
}
* { font-size: 13px !important; }
b, .bold {
	font-weight: 700;
}
p {
	color: #363636;
}
.h2, h2 {
    font-size: 30px !important;
}
.h3, h3 {
    font-size: 24px !important;
}
.h4, h4 {
    font-size: 18px !important;
}
.h5, h5 {
    font-size: 14px !important;
}
.image-gallery {
	display: flex;
	flex-flow: column wrap;
	max-width: calc(100% - 100px);
}
@media (min-width: 1200px) {
	nav ul {
		display: table !important;
		margin: 0 auto !important;
	}
}
@media (max-width: 1200px) {
	nav li:last-child {
		bottom: 0 !important;
	}
}
@media (min-width: 992px) {
	.flex-row, .flex-row>div[class*='col-'] {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex: 0 auto;
	}
}
@media (max-width: 991px) {
	.row-mobile {
		margin: 0 !important;
	}
	.row-mobile-inverted {
		margin: 0 -15px !important;
	}
	.margin-top-sm-3 {
		margin-top: 30px;
	}
	.margin-bottom-sm-3 {
		margin-bottom: 30px;
	}
	.margin-top-sm-2 {
		margin-top: 20px;
	}
	.margin-bottom-sm-2 {
		margin-bottom: 20px;
	}
	.margin-top-sm-15 {
		margin-top: 15px;
	}
	.margin-bottom-sm-15 {
		margin-bottom: 15px;
	}
	.margin-top-sm-1 {
		margin-top: 10px;
	}
	.margin-bottom-sm-1 {
		margin-bottom: 10px;
	}
	.text-center-sm {
		text-align: center;
		float: none !important;
	}
}
@media (max-width: 768px) {
	header {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	header .el-100 {
		margin: 0 auto;
		display: table;
		float: none !important;
	}
	nav {
		border-radius: 0 !important;
	}
	.image-gallery {
		max-width: calc(100% - (12vw + 15px));
	}
	.image-gallery label {
		width: 12vw !important;
		height: 12vw !important;
	}
}
.panel {
	margin-bottom: 0;
	background: white;
	border: 1px solid rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
.btn {
	border: 2px solid #FFF;
	border-radius: 5rem;
	font-weight: bold;
	font-size: 1.25em;
	color: #FFF;
}
#sec-1 {
	;
}
#sec-2, #sec-3 {
	margin-top: 4vw;
}
#sec-3 {
	padding: 3rem 0;
}
#sec-4 {
	padding: 3rem 0 4.5rem;
}
h1, h2, h3, h4, h5, h6, #sec-4 .panel b, #con-a .adv li:before, .lightbox-mag:before, input[type=radio]:checked+label {
	color: #003090;
	;
}
nav, #sec-3 {
	background-color: #003090;
	;
}
header {
	position: relative; 
    background: linear-gradient(135deg, #002989 0%, #029cff 100%);
	padding: 20px 0 20px;
	border-bottom: 1px solid #DDD;
}
header h4 {
	margin: .35em 0 0 0;
	font-weight: bold;
	color: #FFF;
}
header, .image-gallery label, .image-gallery section, .lightbox img {
	-moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
	-webkit-border-radius: 3px
}
header .el-100 {
	float: left;
}
header .el-101 {
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	display: table;
	color: #FFF;
}
header .el-101 ul {
	margin: 0;
	padding: 0;
}
header .el-101 li {
	display: inline-block;
	list-style: none;
	padding: 0 1.5rem;
	text-align: center;
}
header .el-101 li+li {
	border-left: 1px solid rgba(0, 0, 0, 0.1);
}
header .el-102 {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}
#sec-4 .panel b {
	font-size: 1.85rem;
	font-weight: 700;
}
#sec-4 .panel .img {
	width: 100%;
	height: 17vw;
	padding: 0.5rem;
	background-repeat: no-repeat !important;
	background-size: contain !important;
	background-position: center center !important;
	background-origin: content-box !important;
	-webkit-transition: all .15s;
	transition: all .15s;
}
#sec-4 .panel:hover .img {
	padding: 0rem;
}
nav {
	position: relative;
	top: -3.25rem;
	font-size: 15px;
	background: #003090;
	margin: 0 0 0.7vw;
	padding: 0 1em;
	height: 6.5rem;
	/* Menu height */
	overflow: hidden;
	/* Don't show anything outside the nav */
	z-index: 2;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
}
nav ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	max-height: 88px;
	/* Menu height x 2 */
	position: relative;
	/* Position the menu button relative to this item */
}
nav li {
	display: inline-block;
}
nav li.act a {
	background: white;
	padding: 0.5rem 1.5rem;
	line-height: normal;
	height: auto;
	-webkit-border-radius: 3rem;
	-moz-border-radius: 3rem;
	border-radius: 3rem;
	color: #000;
}
nav a {
	display: inline-block;
	padding: 0 4.25em;
	color: rgba(255, 255, 255, 1);
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
	line-height: 6.5rem;
	font-size: 17px;
	/* Menu height */
	height: 6.5rem;
	/* Menu height */
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
	transition: all .3s;
}
nav a:hover {
	border-bottom: 4px solid #FFF;
	color: #FFF;
	text-decoration: none;
}
nav li:last-child {
	/* The menu button */
	position: absolute;
	/* Move the menu button out of flow */
	right: 0;
	bottom: 44px;
	/* Move upwards, the same distance as the menu height */
	background-image: linear-gradient(to right, rgba(19, 51, 61, 0) 0, #003090 2em);
	padding-left: 3em;
}
nav li:nth-last-child(2) {
	/* The close button */
	display: none;
}
nav#menu:target {
	height: auto;
	padding: 0;
}
nav#menu:target ul {
	max-height: none;
}
nav#menu:target li {
	display: block;
}
nav#menu:target a {
	display: block;
	padding: 0 2em;
	background-color: rgba(255, 255, 255, 0.05);
}
nav#menu:target a:hover {
	background-color: rgba(255, 255, 255, 0.08);
}
nav#menu:target li:not(:first-child) {
	margin-top: 2px;
}
nav#menu:target li:last-child {
	display: none;
}
nav#menu:target li:nth-last-child(2) {
	display: inline-block;
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	border-left: 2px solid #003090;
	;
}
header .el-100 img {
	max-width: 230px;
	max-height: 80px;
	width: auto;
	height: auto;
}
header .el-102 {
	padding-top: 3px;
}
#con-a {
	background: #FFF;
	padding: 0 20px 20px 20px;
	-moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
	border: 1px solid rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
#con-a .adv {
	padding-left: 0;
	list-style: none;
	line-height: 1.9rem;
}
#con-a .adv li:before {
	content: '\f058';
	font-family: 'FontAwesome';
	margin-right: 0.5rem;
	float: left;
}
#con-a .el-100 {
	font-weight: bold;
	margin-top: 15px;
	margin-bottom: 0;
	letter-spacing: -0.15rem;
}
#con-a .btn {
	padding: 8px;
	border: 2px solid #161616;
	border-radius: 5rem;
	letter-spacing: 0.1rem;
	font-size: 12px;
	font-weight: bold;
	color: #161616;
	text-transform: uppercase;
}
#con-a .btn:hover {
	text-decoration: none;
}
#con-a .btn:hover {
	text-decoration: none;
}
#con-a .el-102 {
	margin: 0;
	padding: 0;
	list-style: none;
}
#con-a .el-102 li+li {
	border-left: 1px solid #EEE;
}
#con-a .el-102 li {
	display: inline;
	padding: 0 15px;
}
#con-a .el-103 {
	display: table;
	width: 15%;
	margin-top: 2rem;
	float: right;
}
#con-a .el-103 img {
	width: 100%;
}
footer .el-101 img {
	position: relative;
	top: -0.3rem;
	width: 2rem;
}
.tabs {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.tabs label {
	background: #fdfdfd;
	border: 1px solid #ddd;
	margin-bottom: 0;
	padding: .7em 1em;
	cursor: pointer;
	z-index: 1;
	margin-left: -1px;
}
.tabs label:first-of-type {
	margin-left: 0;
	border-top-left-radius: 3px;
	-moz-border-top-left-radius: 3px;
	-webkit-border-top-left-radius: 3px;
}
.tabs label:last-of-type {
	-webkit-border-top-right-radius: 3px;
	border-top-right-radius: 3px;
	-moz-border-top-right-radius: 3px;
}
.tab-content {
	background: white;
	width: 100%;
	margin-top: -1px;
	padding: 1em;
	border: 1px solid #ddd;
	-webkit-order: 1;
	order: 1;
	border-top-right-radius: 3px;
	-moz-border-top-right-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	border-bottom-left-radius: 3px;
	-moz-border-bottom-left-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	-moz-border-bottom-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
}
input[type=radio], .tab-content {
	display: none;
}
input[type=radio]:checked+label {
	background: #fff;
	border-bottom-color: transparent;
}
input[type=radio]:checked+label+.tab-content {
	display: block;
}
@media (max-width: 767px) {
	.image-gallery {
		height: 75vw;
	}
}
@media (min-width: 768px) {
	.image-gallery {
		height: 60vw;
	}
}
@media (min-width: 992px) {
	.image-gallery {
		height: 50vw;
	}
}
@media (min-width: 1200px) {
	.image-gallery {
		height: 590px;
	}
}
.image-gallery section {
	background-size: contain !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-color: #FFF !important;
	background-origin: content-box !important;
	display: none;
	overflow: hidden;
	margin-left: 10px;
	padding: 1.5rem;
	width: 100%;
	height: 100%;
	max-width: 900px;
	max-height: 900px;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 3px;
}
.image-gallery input {
	display: none;
}
.image-gallery label {
	background-size: contain !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-color: #FFF !important;
	background-origin: content-box !important;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 3px;
	margin: 0 5px 5px 0;
	padding: 1.5rem;
	padding: 5px;
	text-align: center;
	width: 85px;
	height: 85px;
	transition: all 300ms;
}
.image-gallery label:last-of-type {
	margin-bottom: 0;
}
.image-gallery label:hover {
	border: 1px solid rgba(0, 0, 0, 0.2);
}
.image-gallery label:hover {
	cursor: pointer;
}
.image-gallery label img {
	height: auto;
	width: 100%;
}
.image-gallery img.lb-source {
	height: auto;
	width: 100%;
	opacity: 0;
}
.image-gallery input:checked+label {
	border: 1px solid rgba(0, 0, 0, 0.35);
	padding: 5px;
}
.image-gallery #tab1:checked~#content1, .image-gallery #tab2:checked~#content2, .image-gallery #tab3:checked~#content3, .image-gallery #tab4:checked~#content4, .image-gallery #tab5:checked~#content5, .image-gallery #tab6:checked~#content6, .image-gallery #tab7:checked~#content7, .image-gallery #tab8:checked~#content8, .image-gallery #tab9:checked~#content9, .image-gallery #tab10:checked~#content10, .image-gallery #tab11:checked~#content11, .image-gallery #tab12:checked~#content12 {
	display: block;
}
.lightbox {
	/** Default lightbox to hidden */
	display: none;
	/** Position and style */
	position: fixed;
	z-index: 999;
	width: 100%;
	height: 100%;
	text-align: center;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.9);
}
.lightbox-mag {
	-webkit-animation: delayLoading .4s;
	-moz-animation: delayLoading .4s;
	-o-animation: delayLoading .4s;
	animation: delayLoading 0.4s;
}
.lightbox-mag:before {
	content: '\f00e';
	font-family: 'FontAwesome';
	margin-right: 0.5rem;
	float: right;
	font-size: 1.85rem;
}
.lightbox img {
	/** Pad the lightbox image */
	background: #FFF;
	padding: 2rem;
	max-width: 90%;
	max-height: 90%;
	margin-top: 2.5%;
}
.lightbox:target {
	/** Remove default browser outline */
	outline: none;
	/** Unhide lightbox **/
	display: block;
}
#loading {
	width: 100%;
	height: 100%;
	background: #FFF url(loader.gif) no-repeat center center;
	background-size: 30px;
	-moz-animation: cssAnimation 0s ease-in .35s forwards;
	/* Firefox */
	-webkit-animation: cssAnimation 0s ease-in .35s forwards;
	/* Safari and Chrome */
	-o-animation: cssAnimation 0s ease-in .35s forwards;
	/* Opera */
	animation: cssAnimation 0s ease-in .35s forwards;
}
@keyframes cssAnimation {
	to {
		width: 0;
		height: 0;
		overflow: hidden;
	}
}
@-webkit-keyframes cssAnimation {
	to {
		width: 0;
		height: 0;
		visibility: hidden;
	}
}
@-webkit-keyframes delayLoading {
	0% {
		opacity: 0;
	}
	49% {
		opacity: 0;
	}
	50% {
		opacity: 0;
	}
	99% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@-moz-keyframes delayLoading {
	0% {
		opacity: 0;
	}
	49% {
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	99% {
		opacity: 1;
	}
	100% {
		opacity: 1;
	}
}
@-o-keyframes delayLoading {
	0% {
		opacity: 0;
	}
	49% {
		opacity: 0;
	}
	50% {
		opacity: 0;
	}
	99% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes delayLoading {
	0% {
		opacity: 0;
	}
	49% {
		opacity: 0;
	}
	50% {
		opacity: 0;
	}
	99% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
footer {
	background: #FFF;
	-moz-box-shadow: inset 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: inset 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
	box-shadow: inset 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
	padding: 2rem 0;
}
footer .el-105 {
	line-height: 2.5rem;
}
footer input {
	display: none;
	visibility: hidden;
}
footer label {
	display: block;
	padding: 5px 15px;
	margin-bottom: 0;
	text-align: center;
	border-bottom: 1px solid #CCC;
	text-align: left;
	color: #666;
}
footer label:hover {
	color: #000;
}
footer label::before {
	font-family: Consolas, monaco, monospace;
	font-weight: normal;
	font-size: 15px;
	content: '\f067';
	font-family: 'FontAwesome';
	line-height: 35px;
	vertical-align: text-top;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 3px;
	float: right;
}
footer #expand-1, footer #expand-2, footer #expand-3 {
	height: 0px;
	overflow: hidden;
	transition: height 0.5s;
	color: #FFF;
}
footer section {
	padding-top: 20px;
	color: #000;
}
footer #toggle-1:checked~#expand-1, footer #toggle-2:checked~#expand-2, footer #toggle-3:checked~#expand-3 {
	height: auto;
}
footer #toggle-1:checked~label::before, footer #toggle-2:checked~label::before, footer #toggle-3:checked~label::before {
	content: "\f068";
}