@import url('./fonts/inter_3-3/inter.css');
* {

	}
	body {
		/* background: rgba(38, 157, 205, 1.0); */
		/* background: rgba(78, 93, 107, 1.0); */
		background: rgba(41, 65, 82, 1);
		margin: 0px;
		padding: 0px;
		/* background-image: url('../img/bkgd.png'); */
		background-position: top center;
		background-repeat: no-repeat;
		background-size: 1600px;
		background-attachment: fixed;
	}
	h1 {
		font-size: 28px;
		padding: 0px 15px 0px 0px;
		margin: 0px;
		font-weight: 800;
		color: rgba(0,0,0,0.7);
		display: inline-block;
	}
	h2 {
		padding: 0px;
		margin: 0px;
		/* margin-bottom: 8px; */
		color: rgba(0,0,0,0.65);
	}
	h3 {
		padding: 0px;
		margin: 0px;
		/* margin-bottom: 8px; */
		color: rgba(0,0,0,0.65);
	}
	h4 {
		font-size: 14px;
		padding: 0px;
		margin: 0px;
		/* margin-bottom: 8px; */
		color: rgba(0,0,0,0.65);
		text-transform: uppercase;
	}
	p {
		margin: 0px;
		padding: 0px;
		color: rgba(0,0,0,0.5);
		font-size: 20px;
		}
		p + p {
			margin-top: 8px;
		}
		p + a.attract {
			margin-top: 16px;
		}
	ul {

		}
		ul li {

		}
		ul.inline {
			list-style: none;
			margin: 0px;
			padding: 0px;
			}
			ul.inline li {
				display: inline-block;
			}




		header {
			width: 100%;
			max-width: 1400px;
			background: rgba(255,255,255,1);
			margin-left: auto;
			margin-right: auto;
			border-radius: 2px;
			}
			body.separate-header-from-content header {
				margin-bottom: 200px;
				box-shadow: 0px 0px 60px rgba(0,0,0,0.3);
				}
				body.separate-header-from-content--small header {
					margin-bottom: 80px;
					box-shadow: 0px 0px 60px rgba(0,0,0,0.3);
				}
				body.header-floating header {
					margin-top: 15px;
					}
				body.header-fullwidth header {
					max-width: 100%;
					}
				body.header-fullwidth-contained header {
					max-width: 100%;
					}
					body.header-fullwidth-contained header>div.grid-x {
						max-width: 1400px;
						margin-left: auto;
						margin-right: auto;
					}
			header>section {
				font-size: 24px;
				}
				header .siteBranding h1 {
					font-size: 28px;
					padding: 20px 15px 20px 15px;
					margin: 0px;
					font-weight: 300;
					color: rgba(0,0,0,0.7);
					display: inline-block;
				}
				header .siteNavigation>nav {
					padding-top: 13px;
					}
					header .siteNavigation>nav ul.nav {
						text-align: right;
						margin-right: 15px;
					}
					header .siteNavigation>nav ul.nav li {
						display: inline-block;
					}
					header .siteNavigation>nav ul.nav li + li {
						margin-left: 15px;
					}
					header .siteNavigation>nav ul.nav li a {
						font-size: 15px;
						font-weight: 500;
						line-height: 17px;
						text-transform: uppercase;
						color: rgba(0,0,0,0.5);
						}
						header .siteNavigation>nav ul.nav li a.nav-path-selected {
							color: rgb(3, 175, 201);
						}
						header .siteNavigation>nav ul.nav li a:hover {
							border-bottom: 2px solid rgba(0,0,0,0.1);
						}

		section#container {
			width: 100%;
			max-width: 1400px;
			background: rgba(255,255,255,0.9);
			margin-left: auto;
			margin-right: auto;
			}
			section#container.fullwidth {
				max-width: 100%;
				}


				main#content {

					}
					body.content-widthcontained main#content {
						/* max-width: 1400px; */
						max-width: 1401px;
						margin-left: auto;
						margin-right: auto;
					}


main#content article {
	background: rgba(250, 250, 250, 1);
	border-radius: 6px;
	margin-bottom: 125px;
	box-shadow: 0px 0px 30px rgba(0,0,0,0.1);
	}
	main#content article.content {
		margin-bottom: 100px;
		}
		main#content article.content .copy {
			padding: 50px;
		}
		main#content article.content .aside {
			min-height: 250px;
		}
	main#content article .copy {
		padding-left: 15px;
		padding-right: 15px;
		padding-bottom: 15px;
		}
		main#content article.galleryItem .copy h2 {
			padding-top: 8px;
			/* border-top: 1px solid rgba(0,0,0,0.15); */
			border-top: 1px solid rgba(0,0,0,0.05);
		}
		main#content article.galleryItem .copy p {
			font-size: 16px;
		}
	main#content article .gallery {
		}
	main#content article .gallery img {
		width: 100%;
		height: auto;
		}
		main#content article div.gallery--imagesright div.gallery.large-order-2 {
			text-align: right;
		}
		main#content article div.gallery--imagesright div.gallery.large-order-2 img {
			/* margin-left: 1px; */
		}
		main#content article div.gallery--imagesleft div.gallery.large-order-2 img {
			margin-right: 1px;
		}
		main#content article div.gallery--imagesleft div.gallery img,
		main#content article div.gallery--imagesleft div.gallery div {
			/* margin-right: 1px; */
			border: none;
			border-top-left-radius: 4px;
			border-bottom-left-radius: 4px;
		}
		main#content article div.gallery--imagesright div.gallery img,
		main#content article div.gallery--imagesright div.gallery div {
			/* margin-right: -1px; */
			border: none;
			border-top-right-radius: 4px;
			border-bottom-right-radius: 4px;
			position: relative;
			right: -1px;

		}
	@media screen and (min-width: 0px) and (max-width: 640px){
		main#content article {
			margin-bottom: 50px;
			margin-left: 15px;
			margin-right: 15px;
		}
		main#content article .copy h2 {
			border-top: 0px solid rgba(0,0,0,0.15);
		}
		main#content article div.gallery--imagesright div.gallery img,
		main#content article div.gallery--imagesright div.gallery div {
			position: relative;
			right: 0px;
		}
		main#content article div.gallery--imagesleft img,
		main#content article div.gallery--imagesleft div.gallery div,
		main#content article div div.gallery--imagesright img,
		main#content article div.gallery--imagesright div.gallery div {
			border: 1px solid transparent;
			border-top-left-radius: 4px;
			border-top-right-radius: 4px;
			border-bottom-left-radius: 0px;
			border-bottom-right-radius: 0px;
		}
	}


footer {
	width: 100%;
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
	border-radius: 2px;
	text-align: center;
	color: rgba(255,255,255,0.3);
	font-size: 12px;
	padding: 0px;
	margin-bottom: 80px;
	}

				/*global texts*/
				* {
					font-family: 'Inter', Arial, sans-serif;
					}
				a {
					/* fade link effects on hover */
					-o-transition:.3s;
					-ms-transition:.3s;
					-moz-transition:.3s;
					-webkit-transition:.3s;
					/* ...and now for the proper property */
					transition:.3s;

					text-decoration: none;
					color: rgba(42, 171, 191, 1);
					}
					a:hover {
						/* color: #0bd4f2; */
						color: rgb(3, 222, 255);
					}
					a>img:hover {
						opacity: 0.7;
					}
					a.attract {
						border: 1px solid rgba(42, 171, 191, 1);
						padding: 5px 5px;
						border-radius: 3px;
					}
					a.attract.full {
						float: none;
						display: block;
						background-color: rgba(42, 171, 191, 1);
						color: rgba(255,255,255,1);
						text-align: center;
					}
					a.attract.half {
						float: none;
						display: block;
						width: 50%;
						margin-left: 50%;
						background-color: rgba(42, 171, 191, 1);
						color: rgba(255,255,255,1);
						text-align: center;
					}
					a.attract.autowidth {
						/* float: right; */
						/* display: block; */
						display: inline-block;
						width: auto;
						background-color: rgba(42, 171, 191, 1);
						color: rgba(255,255,255,1);
						text-align: center;
						padding-left: 30px;
						padding-right: 30px;
						}
					a.attract.autowidth:hover {
						padding-left: 24px;
						padding-right: 36px;
						}
					a.attract::after {
						position: absolute;
						padding-left: 0px;
						content: "\203A";
						text-decoration: none;
						font-size: 1.2em;
						margin-top: -3px;
						opacity: 0;
						-o-transition: .3s;
						-ms-transition: .3s;
						-moz-transition: .3s;
						-webkit-transition: .3s;
						transition: .3s;
						}
						a.attract:hover:after {
							padding-left: 6px;
							opacity: 1;
							color: rgba(255,255,255,1);
						}




.tags {
	margin-top: 15px;
	margin-bottom: 15px;
}
.tags h4 {
	font-size: 13px;
	line-height: 13px;
	color: rgba(0,0,0,0.5);
}
.tags ul li {
	font-size: 13px;
	line-height: inherit;
	color: rgba(0,0,0,0.5);
}
.tags ul li::after {
  content: ", ";
}
.tags ul li:last-child::after {
    content: "";
}

.content.leadin .contact {
	text-align: right;
}
.sep_left {
	display: inline-block;
	border-left: 1px solid rgba(0,0,0,0.1);
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 40px;
}
@media screen and (min-width: 0px) and (max-width: 640px){
	.content.leadin .copy {
		text-align: center;
	}
	.sep_left {
		border-left: 0px solid rgba(0,0,0,0.1);
		border-top: 1px solid rgba(0,0,0,0.1);
		padding: 30px;
		/* padding-bottom: 30px; */
		/* padding-left: 0px; */
	}
}