/* --------- CSS VAR DECLARATIONS ------------------------------- */

/* SITE TYPEFACE */
/* Monterrat 300, 400, 500, 600, 700, 800 */

:root {
	--typeface: 'Montserrat', sans-serif;
	--black: #222222;
	--blackRGB: 34,34,34;
	--white: #fff;
	--whiteRGB: 255,255,255;
	--canbianBlue: #003468;
	--canbianBlueRGB: 0,52,104;
	--darkGrey: #444444;
	--darkGreyRGB: 68,68,68;
	--mediumGrey: #8b8b8b;
	--mediumGreyRGB: 139,139,139;
	--lightGrey: #f2f2f2;
	--lightGreyRGB: 242,242,242;
}



/* --------- GENERAL LAYOUT & POSITIONING --------------------------- */

.centered {
	text-align: center;
}
.left {
	text-align: left;
}
.right {
	text-align: right;
}
.invis {
	display: none;
}
.mobileShow {
	display: none !important;
}
.mobileShowInline {
	display: none !important;
}
.block {
	display: block;
}
.inline-block {
	display: inline-block;
}
.exactOneFifthColumn {
	width: 20%;
	margin: 0;
}
.oneQuarterColumn {
	width: 23%;
	margin: 0;
}
.oneThirdColumn {
	width: 31%;
	margin: 0;
}
.exactOneThirdColumn {
	width: 33.333%;
	margin: 0;
}
.oneHalfColumn {
	width: 44%;
	margin: 0;
}
.exactOneHalfColumn {
	width: 50%;
	margin: 0;
}
.twoThirdsColumn {
	width: 62%;
}
.threeQuarterColumn {
	width: 71%;
	margin: 0;
}
.contact-set-title {
	width: 18%;
	max-width: 300px;
}
.contact-set-data {
	width: 78%;
}
.contact-set {
	width: 31%;
	margin-bottom: 2.0em;
}
.wrapper {
	width: 86%;
	max-width: 1800px;
	margin: 0 auto;
	position: relative;
}
.exactOneHalfColumn .wrapper {
	width: 72%;
	padding: 13% 0;
}
.project-summary-section-content-wrapper {
	padding: 0 12% 0 0;
}
.project-summary-section:nth-of-type(even) .project-summary-section-content-wrapper {
	padding: 0 0 0 12%;
}
.exactOneHalfColumnContentContainerLeft {
	max-width: 720px;
	margin-right: 0;
	margin-left: auto;
}
.exactOneHalfColumnContentContainerRight {
	max-width: 720px;
}
/* Offset anchor scrolling to account for nav bar height */
:target::before { 
	content: ''; 
	display: block;
	height: 88px; 
	margin: -88px 0 0 0; 
}
body {
	-webkit-text-size-adjust: 100%;
	font-family: var(--typeface);
	font-style: normal;
	font-weight: 400;
	color: var(--bodyCopyColor);
	position: relative;
}
.flexbox-row {
	position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: flex-start;
    align-items: flex-start;
}
.flexbox-row-reverse {
	flex-direction: row-reverse;
}
.flexbox-row-reverse-mobile {
	flex-direction: row;
}
.flexbox-row-vertical-center {
    align-items: center;
    align-content: center;
}
.flexbox-row-justify-content-center {
    justify-content: center;
}
.flexbox-row-justify-content-space-between {
	justify-content: space-between;
}
.flexbox-row-justify-content-space-around {
	justify-content: space-around;
}
.flexbox-row-justify-content-space-evenly {
	justify-content: space-evenly;
}
.flexbox-row-justify-content-flex-start {
    justify-content: flex-start;
}
.flexbox-row-stretch {
	align-items: stretch;
}
.flexbox-column-reverse {
	flex-direction: column-reverse;
}
.flex-grow {
	flex-grow: 1;
}
.elementMargin {
	margin-top: 1.5em;
}
.elementMarginSmall {
	margin-top: 1.0em;
}
.elementMarginLarge {
	margin-top: 2.5em;
}
.mobileElementMargin,
.mobileElementMarginSmall, 
.mobileElementMarginLarge {
	margin-bottom: 0;
}
.table {
	display: table;
	height: 100%;
	width: 100%;
}
.table-cell {
	display: table-cell;
	vertical-align: middle;
}
.darken5, .darken10, .darken15, .darken20, .darken25, .darken30, .darken35, .darken40, .darken45, .darken50, .darken55, .darken60, .darken65, .darken70, .darken75 {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}
.darken5 {
	background-color: rgba(0,0,0,0.05);
}
.darken10 {
	background-color: rgba(0,0,0,0.1);
}
.darken15 {
	background-color: rgba(0,0,0,0.15);
}
.darken20 {
	background-color: rgba(0,0,0,0.2);
}
.darken25 {
	background-color: rgba(0,0,0,0.25);
}
.darken30 {
	background-color: rgba(0,0,0,0.3);
}
.darken35 {
	background-color: rgba(0,0,0,0.35);
}
.darken40 {
	background-color: rgba(0,0,0,0.4);
}
.darken45 {
	background-color: rgba(0,0,0,0.45);
}
.darken50 {
	background-color: rgba(0,0,0,0.5);
}
.darken55 {
	background-color: rgba(0,0,0,0.55);
}
.darken60 {
	background-color: rgba(0,0,0,0.6);
}
.darken65 {
	background-color: rgba(0,0,0,0.65);
}
.darken70 {
	background-color: rgba(0,0,0,0.7);
}
.darken75 {
	background-color: rgba(0,0,0,0.75);
}
.header-bar {
	padding: 1.0em 0;
	background-color: #fff;
	border-bottom: 1px solid var(--lightGrey);
	position: sticky;
	top: 0;
	z-index: 9991;
}
.main-nav-flexbox {
	width: calc(100% - 260px);
	max-width: 960px;
}
.section {
	position: relative;
	width: 100%;
	padding: 5.0em 0;
	margin: 0;
	overflow: hidden;
	background-color: transparent;
}
.project-summary-section {
	padding: 4.0em 0;
	background-color: #fff;
}
.project-summary-section:nth-child(even) {
	background-color: rgba(var(--lightGreyRGB),0.8);
}
.project-summary-section:nth-of-type(odd) .flexbox-row {
	flex-direction: row-reverse;
}
.whiteSection {
	background-color: #fff;
}
.lightGreySection {
	background-color: var(--lightGrey);
}
.imageSection {
	padding: 7.0em 0;
}
.noPaddingSection {
	padding: 0;
}
.imageBG {
	height: auto;
}
.heroSection {
	display: table;
	width: 100%;
	height: auto;
	min-height: 62vh;
	min-height: 62svh;
	padding: 0;
}
.heroVideoSection {
	background-color: var(--lightGrey);
}
.heroContent {
	display: table-cell;
	vertical-align: middle;
	padding: 8.0em 0;
	text-align: center;
}
.homeHero {
	background: #eee url(/images/home/home-hero.jpg) center center no-repeat;
	background-size: cover;
}
.aboutHero {
	background: #eee url(/images/about/about-hero.jpg) center center no-repeat;
	background-size: cover;
}
.projectsHero {
	background: #eee url(/images/projects/global/projects-hero.jpg) center center no-repeat;
	background-size: cover;
}
.careersHero {
	background: #eee url(/images/careers/careers-hero.jpg) center center no-repeat;
	background-size: cover;
}
.contactHero {
	background: #eee url(/images/contact/contact-hero.jpg) center center no-repeat;
	background-size: cover;
}
.fullServiceContractorSection {
	background: #eee url(/images/home/full-service-contractor-bg.jpg) center left no-repeat;
	background-size: cover;
}
.commercialIndustrialRestaurantBG {
	background: #eee url(/images/home/commercial-industrial-restaurant-bg.jpg) center center no-repeat;
	background-size: cover;
}
.careersSectionIntro {
	background: #eee url(/images/careers/careers-section-bg.jpg) center center no-repeat;
	background-size: cover;
}
.joinOurTeamBG {
	background: #eee url(/images/home/join-our-team-bg-wide.jpg) center center no-repeat;
	background-size: cover;
}
.joinOurTeamContentContainer {
	padding-right: 5.0em;
}
.footer {
	padding: 2.0em 0;
	border-top: 1px solid var(--lightGrey);
}
.accordionItem {
	background-color: var(--lightGrey);
	width: 100%;
	padding: 0;
	margin: 1.0em 0;
	border-radius: 3px;
}
.accordionItemContent {
	padding: 0 5% 2.0em 5%;
	display: none;
}
.project-description {
	margin-bottom: 2.0em;
}
.project-gallery {
	margin-top: 3.0em;
}
.project-gallery-thumbs {
	margin-top: 1.5em;
}


/* --------- TYPOGRAPHY -------------------- */
.smoothed {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
h1,h2,h3,h4 {
	font-weight: 700;
	line-height: 1.15em;
	margin: 0 0 0.8em 0;
	color: var(--darkGrey);
	text-transform: uppercase;
	letter-spacing: 0.03em;
}
h1 {
	font-size: 2.1em;
}
h2 {
	font-size: 1.75em;
}
h3 {
	font-size: 1.45em;
}
h4 {
	font-size: 1.15em;
}
.pre-heading,
.sub-heading {
	display: block;
	font-weight: 500;
	font-size: 0.4em;
	line-height: 1.4em;
	margin: 0 0 0.3em 0;
}
.sub-heading {
	margin: 0.3em 0 0 0;
}
.heroSection h1 {
	font-weight: 700;
	font-size: 3.0em;
	margin: 0;
	text-shadow: 0 0 11px rgba(0,0,0,0.4);
}
.accordionItem h1.title {
	text-transform: uppercase;
	font-size: 1.25em;
	cursor: pointer;
	padding: 1.5em 5%;
	line-height: 1.1em;
	margin: 0;
	color: var(--canbianBlue);
	transition: color 0.2s;
}
.accordionItem h1.title:hover {
	color: var(--black);
}
.accordionItemContent h1, .accordionItemContent h2, .accordionItemContent h3, .accordionItemContent h4, .accordionItemContent h5, .accordionItemContent h6 {
	font-size: 1.2em;
	font-weight: bold;
	text-transform: none;
	color: var(--darkGrey);
	line-height: 1.1em;
	margin: 0 0 0.9em 0;
}
.project-summary-section-content-wrapper h3 {
	font-size: 1.05em;
	font-weight: 400;
	color: var(--mediumGrey);
	margin-bottom: 0.5em;
}
.site-privacy h3 {
	font-size: 1.15em;
	text-transform: none;
	letter-spacing: normal;
	margin-top: 1.9em;
}
.footer h4 {
	font-size: 1.0em;
	margin-bottom: 0.5em;
}
p {
	color: var(--darkGrey);
	font-size: 1.05em;
	line-height: 1.65em;
	margin: 0 0 1.0em 0;
	font-weight: normal;
}
p.leadIn {
	font-size: 1.3em;
}
p.finePrint {
	font-size: 0.9em;
	color: #999;
}
.footer p {
	font-size: 0.95em;
	line-height: 1.5em;
	margin: 0;
}
p.footer-copyright {
	text-align: left;
}
p.footer-address {
	text-align: right;
}
p.footer-social {
	text-align: right;
	font-size: 2.0em;
}
.contact-set p strong {
	font-size: 1.1em;
}
span.contact-type {
	display: inline-block;
	width: 62px;
}
span.contact-title {
	display: block;
	color: var(--mediumGrey);
	text-transform: uppercase;
	letter-spacing: 0.02em;
	font-size: 0.85em;
	line-height: 1.2em !important;
	margin-bottom: 0.3em;
}
.accordionItemContent p {
	font-size: 1.0em;
	line-height: 1.5em;
	margin: 0 0 1.0em 0;
	font-weight: normal;
}
.accordionItemContent p.subtitle {
	font-size: 1.15em;
	font-weight: 700;
	line-height: 1.2em;
	margin: 2.0em 0 0.9em 0;
}
.accordionItemContent p.subtitle:first-of-type {
	margin: 0.2em 0 0.9em 0;
}
.project-summar-description p:last-of-type {
	margin-bottom: 1.6em;
}
p.project-spec {
	line-height: 1.3em;
	margin: 0 0 0.5em 0;
}
span.project-spec-label {
	display: inline-block;
	min-width: 6em;
	color: var(--mediumGrey);
}


h1 strong,h2 strong,h3 strong,h4 strong {
	font-weight: 700;
}
p strong {
	font-weight: 700;
}
.color-white {
	color: #fff;
}


/* --------- LISTS -------------------------------------------------- */

ul, ol {
	list-style: disc;
	margin: 0 0 1.0em 1.1em;
}
li {
	color: var(--darkGrey);
	font-size: 1.05em;
	line-height: 1.5em;
	margin: 0 0 0.5em 0;
	font-weight: normal;
}
.accordionItemContent li {
	font-size: 1.0em;
}
li strong {
	font-weight: 700;
}
li span.fa-li {
	font-size: 0.9em;
	left: -2.5em; /* this is an override of the font-awesome attribute to give a little more space between the bullet and the text */
}


/* ---------  FONT-AWESOME ICONS  ------------------------------------------------- */

.far, .fas, .fal, .fab {
	margin: 0;
}


/* --------- FORMS -------------------------------------------------- */
input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}
::-webkit-input-placeholder { /* WebKit browsers */
    color:    #ccc;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #ccc;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #ccc;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #ccc;
}
::-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #ccc;
}


/* --------- TABLES ------------------------------------------------- */





/* --------- IMAGES, VIDEOS & MAPS ------------------------------------------------- */
.fancybox-bg {
	background-color: #000a13;
}
.fancybox-slide--html .fancybox-content {
	  padding: 4.5em 3.5em;  
}
.fill {
	width: 100%;
	height: auto;
	vertical-align: middle;
}
.heroSection video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
img.hero-poster, img.hero-video-poster {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.videoWrapper {
	background-color: #fff;
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 0px;
	height: 0;
	overflow: hidden;
	margin: 0 auto;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	overflow: hidden;
}
.header-logo {
	display: block;
	width: 76%;
	max-width: 205px;
	height: auto;
	margin: 0;
}
.footer-logo-desktop {
	display: inline-block;
	width: 80%;
	max-width: 180px;
	height: auto;
	filter: grayscale(100%);
	opacity: 0.25;
	margin: 0 1.5em;
}
.footer-logo-mobile {
	display: inline-block;
	width: 80%;
	max-width: 180px;
	height: auto;
	filter: grayscale(100%);
	opacity: 0.25;
	margin: 0 0 1.3em 0;
}
.contact-logo {
	display: inline-block;
	width: 70%;
	max-width: 170px;
	height: auto;
	filter: grayscale(100%);
	opacity: 0.25;
	margin: 0 0 0.5em 0;
}
.project-summary-section-image {
	border-radius: 4px;
}
#map-canvas {
	width: 100%;
	height: 70vh;
	min-height: 400px;
	max-height: 600px;
	margin: 0;
}
.project-gallery-thumb {
	display: inline-block;
	margin: 1px;
}
.safety-logo {
	display: block;
	width: 200px;
	height: auto;
	margin: 1.6em;
}
.profile-pic {
	display: block;
	width: 100%;
	max-width: 130px;
	height: auto;
	border: 1px solid #eee;
	border-radius: 500px;
	margin-bottom: 1.0em;
}


/* --------- LINKS & NAVIGATION -------------------------------------------------- */
a:link, a:visited {
	color: var(--canbianBlue);
	text-decoration: none;
	outline: none;
	transition: all 200ms;
}
a:hover, a:focus {
	color: var(--black);
	outline: none;
}
.main-nav a:link, .main-nav a:visited {
	text-transform: uppercase;
	font-size: 1.0em;
	letter-spacing: 0.03em;
	font-weight: 400;
	color: var(--black);
}
.main-nav a:hover, .main-nav a:focus {
	color: var(--canbianBlue);
}
.mobileMainNavToggle {
	display: none;
	font-size: 1.6em;
}
.site-home a.home-link,
.site-about a.about-link,
.site-projects a.projects-link,
.site-safety a.safety-link,
.site-careers a.careers-link,
.site-contact a.contact-link {
	font-weight: 700;
	color: var(--canbianBlue)
}

.heroScrollToContent:link, .heroScrollToContent:visited {
	font-size: 2.0em;
	position: absolute;
	bottom: 0.75em;
	left: 50%;
	transform: translateX(-50%);
	color: rgba(255,255,255,0.5);
}
.heroScrollToContent:hover {
	color: rgba(255,255,255,0.7);
}
.button:link,
.button:visited {
	display: inline-block;
	background-color: var(--canbianBlue);
	color: #fff;
	padding: 1.0em 1.5em;
	margin: 1px 1px 1px 0;
	border: none;
	border-radius: 4px;
	font-size: 0.95em;
	line-height: 1.2em;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	font-weight: 700;
}
p + .button:link,
p + .button:visited {
	margin-top: 1.0em;
}
.button:hover,
.button:focus {
	background-color: var(--darkGrey);
}
.smallButton:link,
.smallButton:visited {
	font-size: 0.9em;
	padding: 0.95em 1.4em;
}
.tinyButton:link,
.tinyButton:visited {
	font-size: 0.8em;
	padding: 0.9em 1.35em;
}
.greyButton:link, .greyButton:visited {
	background-color: var(--mediumGrey);
}
.greyButton:hover, .greyButton:focus {
	background-color: var(--darkGrey);
}
.projects-sub-nav {
	width: 100%;
	/* max-width: 1400px; */
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -100%);
}
.projects-sub-nav a:link, .projects-sub-nav a:visited {
	display: block;
	background-color: rgba(255,255,255,0.8);
	padding: 1.2em 2.1em;
	color: var(--black);
	text-transform: uppercase;
	font-size: 0.9em;
	letter-spacing: 0.02em;
	font-weight: 400;
	flex-grow: 1;
}
.projects-sub-nav a:link:first-of-type, .projects-sub-nav a:visited:first-of-type {
	border-radius: 4px 0 0 0;
}
.projects-sub-nav a:link:last-of-type, .projects-sub-nav a:visited:last-of-type {
	border-radius: 0 4px 0 0;
}
.projects-sub-nav a:hover, .projects-sub-nav a:focus {
	background-color: rgba(255,255,255,0.9);
	color: var(--canbianBlue);
}
.projects-sub-nav a.projects-sub-nav-active {
	background-color: rgba(255,255,255,1.0);
	font-weight: 700;
	color: var(--canbianBlue);
}
.hero-project-label:link, .hero-project-label:visited {
	position: absolute;
	bottom: 6.0em;
	left: 50%;
	transform: translateX(-50%);
	z-index: 800;
	font-size: 0.8em;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	color: #fff;
	padding: 0.5em;
	text-align: center;
	line-height: 1.3em;
}
.hero-project-label:hover {
	color: rgba(255,255,255,0.7);
}







/*
====================================================================================================
@media Queries
====================================================================================================
*/

@media all and (min-width: 1px) and (max-width: 1023px) /* Mobile  ---------------------------------------- */
{
	.exactOneFifthColumn,
	.oneQuarterColumn,
	.oneThirdColumn,
	.exactOneThirdColumn,
	.twoThirdsColumn,
	.oneHalfColumn,
	.exactOneHalfColumn,
	.threeQuarterColumn {
		width: 100%;
	}
	.mobileCenter {
		text-align: center;
	}
	.mobileHide {
		display: none !important;
	}
	.mobileShow {
		display: block !important;
	}
	.mobileShowInline {
		display: inline-block !important;
	}
	.flexbox-row-reverse-mobile {
		flex-direction: row-reverse;
	}
	.flexbox-column-reverse-mobile {
		flex-direction: column-reverse;
	}
	.mobileElementMargin {
		margin-bottom: 1.6em !important;
	}
	.mobileElementMarginSmall {
		margin-bottom: 1.0em !important;
	}
	.mobileElementMarginLarge {
		margin-bottom: 2.75em !important;
	}
	.header-bar {
		padding: 0.8em 0;
	}
	.exactOneHalfColumn .wrapper {
		width: 86%;
		padding: 4.0em 0;
	}
	.section {
		padding: 4.0em 0;
	}
	.project-summary-section {
		padding: 0;
	}
	.project-summary-section .wrapper {
		width: 100%;
	}
	.project-summary-section-content-wrapper {
		padding: 2.5em 7% 4.0em 7%;
	}
	.project-summary-section:nth-of-type(even) .project-summary-section-content-wrapper {
		padding: 2.5em 7% 4.0em 7%;
	}
	.heroSection {
		min-height: calc(100svh - 62px);
		padding: 0;
		position: relative;
		isolation: isolate;
	}
	.noPaddingSection {
		padding: 0;
	}
	/* Offset anchor scrolling to account for nav bar height */
	:target::before { 
		height: 68px; 
		margin: -68px 0 0 0; 
	}
	.header-logo {
		width: 52%;
		max-width: 160px;
	}
	.mobileMainNavToggle {
		display: block;
	}
	.main-nav {
		display: none;
	}
	.main-nav-flexbox {
		flex-grow: 1;
		max-width: 800px;
		width: 100%;
		padding: 1.1em 0 1.0em 0;
	}
	.main-nav a:link, .main-nav a:visited {
		font-size: 0.95em;
		display: block;
		background-color: var(--canbianBlue);
		color: #fff;
		text-align: center;
		margin: 2px 0;
		padding: 1.0em 0.5em;
		border-radius: 4px;
	}
	.site-home a.home-link,
	.site-about a.about-link,
	.site-projects a.projects-link,
	.site-safety a.safety-link,
	.site-careers a.careers-link,
	.site-contact a.contact-link {
		background-color: var(--darkGrey);
	}
	.projects-sub-nav-wrapper {
		width: 100%;
	}
	.projects-sub-nav {
		position: relative;
		top: auto;
		left: auto;
		transform: none;
	}
	.projects-sub-nav a:link, .projects-sub-nav a:visited {
		display: block;
		width: 100%;
		background-color: rgba(var(--lightGreyRGB),0.8);
		margin-top: 2px;
	}
	.projects-sub-nav a:link:first-of-type, .projects-sub-nav a:visited:first-of-type {
		border-radius: 0;
	}
	.projects-sub-nav a:link:last-of-type, .projects-sub-nav a:visited:last-of-type {
		border-radius: 0;
		margin-bottom: 4px;
	}
	.projects-sub-nav a.projects-sub-nav-active {
		background-color: var(--canbianBlue);
		font-weight: 700;
		color: #fff;
	}
	.heroContent {
		padding: 3.0em 0;
	}
	.imageBG {
		height: 40vh;
	}
	h1 {
		font-size: 1.9em;
	}
	.heroSection h1 {
		font-size: 1.9em;
	}
	h2 {
		font-size: 1.65em;
	}
	h3 {
		font-size: 1.4em;
	}
	h4 {
		font-size: 1.1em;
	}
	.pre-heading,
	.sub-heading {
		font-size: 0.55em;
	}
	p {
		font-size: 1.0em;
	}
	p.footer-copyright {
		text-align: center;
		margin-bottom: 1.0em;
	}
	p.footer-address {
		text-align: center;
	}
	p.footer-social {
		text-align: center;
	}
	.footer-logo {
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 0.75em;
	}
	.joinOurTeamBG {
		background: none;
	}
	.joinOurTeamContentContainer {
		padding-right: 0;
	}
	.contact-set-title {
		width: 100%;
		max-width: none;
		text-align: center;
	}
	.contact-set-data {
		width: 100%;
		text-align: center;
	}
	.contact-set {
		width: 100%;
		margin-bottom: 1.3em;
		text-align: center;
	}
	.contact-set:last-of-type {
		margin-bottom: 0;
	}
	.profile-pic {
		margin: 0 auto 1.0em auto;
	}
	.project-summary-section-image {
		border-radius: 0;
	}
	.project-specifications {
		margin-top: 2.75em;
	}
	





} /* end mobile portrait & landscape ------------------------------------------ */







@media all and (min-width: 1024px) and (max-width: 1279px)  /* 1024 ------------------------------------------------------------------------------- */
{



} /* end 1024 ------------------------------------------------------------------ */






@media all and (min-width: 1280px) and (max-width: 1915px)  /* 1915  ------------------------------------------------------------------------------- */
{



} /* end 1919 ----------------------------------------------------------------- */







@media all and (min-width: 1916px)  /* 1916 & > ------------------------------------------------------------------------------- */
{
	

}



