h1, h2, h3, h4, h5, h6 { margin: 0px; line-height: 1.0; font-family: 'Open Sans', sans-serif; }
p { font-family: 'Open Sans', sans-serif; font-size: 16px; color: #202020; font-weight: 400; line-height: 1.75; }

.red-header-holder {
	height: 106px;
	background-color: #de0000;
	}

.nav-holder {
	text-align: center;
	}

.nav-holder a {
	line-height: 106px;
	color: white;
	font-size: 18px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 800;
	text-transform: uppercase;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	}

.nav-holder a:hover {
	color: #010062;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	}

#navvay-active {
	color: #010062;
	}

.main-logo {
	text-align: center;
	position: relative;
	height: auto; 
	margin: 0 auto;
	}

.main-logo img {
	max-width: 90%;
	margin: 0 auto;
	margin-top: 32px;
	}

.logo-holder {
	height: auto	;
	background-color: white;
	text-align: center;
	z-index: 2;
	width: 116%;
	padding-bottom: 17%;
	position: relative;
	left: -8%;
	margin: 0 auto;
	-webkit-box-shadow: 0px 0px 25px -2px rgba(0,0,0,0.8);
	-moz-box-shadow: 0px 0px 25px -2px rgba(0,0,0,0.8);
	box-shadow: 0px 0px 25px -2px rgba(0,0,0,0.8);
	}

.logo-holder img {
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	}

.logo-holder img:hover {
	transform: scale(1.05,1.05);
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	}

.big-main-image {
	background-size: cover;
	background-position: center center;
	background-image: url('img/homepage-main.png');
	padding: 200px 0px 300px 0px;
	}

.lsc-main {
	text-align: center;
	}

.lsc-main h1 {
	text-transform: uppercase;
	color: white;
	font-weight: 700;
	text-shadow: -4px 4px 10px rgba(0, 0, 0, 0.85);
	font-size: 45px;
	width: 98%;
	margin: 0 auto 10px auto;
	}

.lsc-main h2 {
	font-size: 18px;
	font-weight: 600;
	margin: 12px 0px;
	color: white;
	text-shadow: -2px 2px 4px rgba(0, 0, 0, 0.85);
	text-transform: uppercase;
	letter-spacing: 3px;
	background-image: url('img/white-under.png'), url('img/white-under.png');
	background-repeat: no-repeat, no-repeat;
	background-position: left center, right center;
	width: 98%;
	margin: 0 auto;
	}

.nrow-services {
	padding: 0px 0px 2px 0px;
	background-image: url('img/subtle-fade.png'), url('img/our-gray-bg.gif');
	background-size: 100% auto, auto;
	background-repeat: no-repeat, repeat;
	background-position: center top, center center;
	}

.what-sets {
	width: 408px;
	padding: 12px 0px;
	background-color: #de0000;
	font-family: 'Open Sans', sans-serif;
	color: white;
	text-transform: uppercase;
	font-size: 22px;
	font-weight: 700;
	text-align: center;
	margin: 0 auto;
	}

.land-services {
	position: relative;
	top: -60px;
	}

.land-services h2 {
	font-size: 24px;
	margin-bottom: 20px;
	font-weight: 800;
	color: #010062;
	text-transform: uppercase;
	}

.the-three-things {
	width: 940px;
	height: 210px;
	margin: 0 auto;
	background-color: white;
	padding: 14px 0px;
	border-bottom: 34px solid #010062;
	text-align: center;
	max-width: 100%;
	-webkit-box-shadow: 0px 0px 25px 2px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 25px 2px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 25px 2px rgba(0,0,0,0.75);
	}

.the-three-things h2 {
	font-size: 22px;
	color: #010062;
	text-transform: uppercase;
	font-weight: 800;
	}

.the-three-things ul li {
	padding: 0px;
	padding: 40px 0px;
	}

.the-three-things ul li:last-child {
	border-right: 0px solid transparent;
	}

.the-three-things ul li:first-child > h2 {
	text-transform: none;
}

.the-three-things img {
	margin-top: -4px;
	}

.the-box-to-move {
	position: relative;
	top: -132px;
	}

.map-side {
	text-align: center;
	}

p.quote {
	font-weight: 600;
	font-style: italic;
	margin: 0px;
	color: #de0000;
	background-image: url('img/quote-thing.png');
	background-position: left top;
	background-repeat: no-repeat;
	margin-left: -20px;
	padding-left: 20px;
	padding-top: 4px;
	}

p.quote-by {
	font-size: 12px;
	}

.slider-section {
	border-top: 22px solid #de0000;
	border-bottom: 22px solid #de0000;
	padding: 65px 0px;
	height: 560px;
	background-color: #0d1c5d;
	background-image: url('img/slider-section-bg.jpg');
	background-size: cover;
	background-position: center center;
	text-align: center;
	}

.slider-section h2 {
	font-size: 44px;
	color: white;
	font-weight: 800;
	text-transform: uppercase;
	margin-bottom: 60px;
	}

.nrow-footer {
	text-align: center;
	}

.nrow-footer h6 {
	margin: 20px 0px 26px 0px;
	font-size: 22px;
	font-weight: bold;
	color: #202020;
}

.nrow-footer img {
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	}

.nrow-footer img:hover {
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transform: scale(1.05,1.05);
	}

.footsie {
	padding: 32px 0px;
	}

.footsie-row {
	position: relative;
	}

.footsie img {
	margin-bottom: 6px;
	}

.footsie-address {
	font-size: 14px;
	color: #202020;
	letter-spacing: 4px;
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	}

.site-by {
	color: #010066;
	letter-spacing: normal;
	display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
	text-align: right;
	margin-top: 40px;
	text-transform: uppercase;
	}

.site-by a {
	color: #010066;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	}

.site-by a:hover {
	color: #8dc53e;
	font-weight: 600;
	letter-spacing: 1px;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	}

.one-of-four {
	width: 100%;
	height: 274px;
	overflow: hidden;
	text-align: center;
	position: relative;
	background-color: transparent;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	z-index: 1;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	}

.more-wrap {
	background-color: white;
	border-top: 8px solid #de0000;
	position: relative;
	top: 180px;
	width: auto;
	display: inline-block;
	margin: 0 auto;
	padding: 12px 36px;
	opacity: 0;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	}

.one-of-four p {
	color: #010062;
	text-transform: uppercase;
	font-weight: 800;
	font-size: 18px;
	margin: 0;
	line-height: 1.0;
	}

button.learn-more {
	background-color: #de0000;
	color: white;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 10px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	padding: 6px 16px;
	margin: 12px 0 0 0;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	}

button.learn-more:hover {
	background-color: #b40000;
	}

.one-of-four:hover {
	height: 316px;
	transform: scale(1.1, 1.1);
	transition: all 0.3s ease;
	z-index: 5;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	}

.one-of-four:hover > a .more-wrap {
	opacity: 1.0;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	}

.more-wrap:hover {
	transform: scale(1.03,1.03);
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	}

.service-1 { background-image: url('img/row-homepage-thing.png'); }
.service-2 { background-image: url('img/hs-oil.jpg'); }
.service-3 { background-image: url('img/hs-data.jpg'); }
.service-4 { background-image: url('img/hs-renewable-min.jpg'); }

.slider-section [class*="block-grid-"] > li {
	padding: 0px;
	}

.slider-section [class*="block-grid-"] {
	margin: 0;
	}

.about-top {
	padding: 110px 0px 70px 0;
	background-color: white;
	background-image: url('img/about-main-double.png');
	background-position: right center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	border-bottom: 20px solid #de0000;
	}

.about-top h1 {
	font-size: 24px;
	text-transform: uppercase;
	font-weight: 800;
	line-height: 1.1;
	color: #010066;
	}

.about-top p {
	color: #202020;
	font-weight: 400;
	background-image: url('img/about-top-p-bg.png');
	background-size: 100% 100%;
	}

.about-apart {
	padding: 76px 0px;
	background-image: url('img/slider-section-bg.jpg');
	background-size: cover;
	background-position: center center;
	text-align: center;
	}

.about-apart h1 {
	color: white;
	text-transform: uppercase;
	font-weight: 800;
	font-size: 42px;
	margin-bottom: 38px;
	}

.apart-box {
	background-color: white;
	border-bottom: 12px solid #de0000;
	padding: 40px 35px 80px 35px;
	text-align: center;
	}

.apart-box h2 {
	font-size: 24px;
	text-transform: uppercase;
	font-weight: 800;
	color: #010066;
	}

.apart-box p {
	color: #202020;
	font-weight: 400;
	margin-bottom: 0px;
	height: 110px;
	}

.leadership-team {
	padding: 76px 0px;
	background-color: white;
	}

.leadership-team h2 {
	font-size: 24px;
	text-transform: uppercase;
	font-weight: 800;
	color: #010066;
	}

.leadership-team p {
	color: #202020;
	font-weight: 400;
	}

button.red-button {
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0;
	border-style: solid;
	border-width: 0;
	cursor: pointer;
	font-family: 'Open Sans', sans-serif;
	font-weight: 800;
	line-height: 1.0;
	margin: 0;
	position: relative;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	padding: 14px 38px;
	font-size: 16px;
	background-color: #de0000;
	border-color: transparent;
	color: white;
	transition: background-color 300ms ease-out;
	}

button.red-button:hover {
	background-color: #b40000;
	transition: background-color 300ms ease-out;
	}

.bio-person {
	position: relative;
	background-size: cover;
	width: 234px;
	height: 250px;
	margin: 0 auto;
	}

.louie-love { background-image: url('img/louie-love.jpg'); }
.ann-davey { background-image: url('img/ann-davey.jpg'); }
.mary-morley { background-image: url('img/mary-morley.jpg'); }
.caleb-out { background-image: url('img/caleb.jpg'); }
.cash-out { background-image: url('img/cash-out.jpg'); }
.eric-out { background-image: url('img/eric.jpg'); }
.kent-out { background-image: url('img/kent.jpg'); }
.lee-ann-out { background-image: url('img/lee-ann.jpg'); }
.wes-marshall { background-image: url('img/wes-marshall.jpg'); }
.rick-fazzini { background-image: url('img/rick-fazzini.jpg'); }
.ashley-hardy { background-image: url('img/ashley-hardy.png'); }

.leadership-team h3 {
	font-size: 20px;
	font-weight: 800;
	color: #010066;
	margin-top: 6px;
	margin-bottom: 3px;
	width: 234px;
	height: auto;
	margin: 6px auto 0px auto;
	}

.leadership-team h6 {
	font-size: 14px;
	color: #202020;
	font-weight: 600;
	margin-bottom: 30px;
	letter-spacing: -1px;
	width: 234px;
	height: auto;
	margin: 0px auto;
	}

.bio-plus {
	position: absolute;
	text-align: center;
	padding: 10px 12px;
	background-color: #de0000;
	color: white;
	top: 0px;
	right: 0px;
	display: none;
	}

.reveal-modal {
	width: 70%;
	margin: 0 auto;
	}

.reveal-modal .close-reveal-modal {
	color: white;
	background-color: #de0000;
	cursor: pointer;
	font-size: 2.5rem;
	font-weight: bold;
	line-height: 1;
	position: absolute;
	top: 0;
	right: 0;
	padding: 14px 16px;
	}

.reveal-modal .close-button { 
	position: relative;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	margin: 10px auto;
	display: inline-block;
	}

.modal-picture-left {
	width: 33%;
	float: left;
	padding-right: 30px;
	}

.modal-picture-left img {
	width: 100%;
	margin-bottom: 6px;
	}

.modal-picture-right {
	width: 67%;
	float: left;
	}

.modal-picture-right p {
	font-size: 14px;
	line-height: 1.75;
	color: #202020;
	font-weight: 400;
	}

.modal-email {
	font-size: 14px;
	font-weight: 600;
	}

.modal-email i {
	color: #010066;
	}

.modal-email a {
	color: #de0000;
	font-family: 'Open Sans', sans-serif;
	}

h2.modal-name {
	font-size: 34px;
	font-weight: 800;
	color: #010066;
	}

.modal-title {
	font-size: 16px;
	margin-bottom: 14px;
	color: #de0000;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	}

.affiliations {
	padding: 60px 0px 110px 0px;
	background-image: url('img/gray-bg-pattern.png');
	text-align: center;
	}

.affiliations h1 {
	color: #0d1c5d;
	text-transform: uppercase;
	font-weight: 800;
	font-size: 42px;
	margin-bottom: 38px;
	}

.sister-companies {
	padding: 60px 0px 60px 0px;
	background-color: #de0000;
	text-align: center;
	}

.sister-companies a {
	color: white;
	font-weight: 600;
	}

.sister-companies a:hover {
	color: #010066;
	}

.sister-companies h1 {
	color: white;
	text-transform: uppercase;
	font-weight: 800;
	font-size: 42px;
	margin-bottom: 38px;
	}

.services-landing {
	padding: 130px 0 70px 0;
	background-image: url('img/service-landing-bg.jpg');
	background-size: cover;
	background-position: center center;
	}

.service-wrap {
	background-color: white;
	width: 100%;
	margin: 0 auto;
	height: 509px;
	position: relative;
	overflow: hidden;
	}

.blue-tops {
	width: 100%;
	background-color: #010066;
	padding: 26px 17px;
	font-weight: 800;
	text-transform: uppercase;
	color: white;
	line-height: 0.92;
	font-family: 'Open Sans', sans-serif;
	text-align: center;
	font-size: 19px;
	}

.serv-it-up {
	background-color: dimgray;
	height: 420px;
	background-size: cover;
	background-position: center center;
	position: relative;
	overflow: hidden;
	}

.serv-it-up-1 { background-image: url('img/row-services.jpg'); }
.serv-it-up-2 { background-image: url('img/sm-oilandgas.jpg'); }
.serv-it-up-3 { background-image: url('img/sm-data-management.jpg'); }
.serv-it-up-4 { background-image: url('img/sm-renewable-min.jpg'); }

.sm-learn-more {
	z-index: 1;
	width: 100%;
	background-color: #de0000;
	padding: 26px 20px;
	font-weight: 800;
	color: white;
	line-height: 1.0;
	font-family: 'Open Sans', sans-serif;
	text-align: center;
	font-size: 20px;
	position: absolute;
	bottom: -56px;
	height: 76px;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	}

.sm-learn-more:hover {
	background-color: #b40000;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	}

.service-wrap:hover > .sm-learn-more {
	bottom: 0px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	}

.the-box-to-move [class*="block-grid-"] { margin: 0px; }
.about-apart [class*="block-grid-"] { margin: 0px; }
.our-primary-services [class*="block-grid-"] { margin: 0px; }
.other-services [class*="block-grid-"] { margin: 0px; }
.the-three-things [class*="block-grid-"] { margin: 0px; }

.services-gis { background-image: url('img/gis-mapping-main.png'); background-position: 120% center; }
.services-data { background-image: url('img/is-data.png'); background-position: 100% center; }
.services-oil { background-image: url('img/is-oilandgas.png'); background-position: 100% center; }
.services-rights { background-image: url('img/right-of-way-main.png'); background-position: 140% center; }
.services-renewable { background-image: url('img/renewable-main-min.png'); background-position: right center; } 

.about-top ul li {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	color: #555555;
	}

.about-top p.quote {
  color: #de0000;
  }
 
.our-primary-services {
	padding: 60px 0px;
	background-image: url('img/gray-bg-pattern.png');
	text-align: center;
	border-bottom: 25px solid #de0000;
	}

.our-primary-services h1 {
	color: #010066;
	text-transform: uppercase;
	font-size: 24px;
	font-weight: 800;
	}

.our-primary-services h3 {
	color: #010066;
	font-size: 15px;
	font-weight: 600;
	}

ul.is-lists li {
	text-align: left;
	border-right: 1px solid #de0000;
	padding: 0px 30px;
	margin-top: 22px;
	}

ul.is-lists li p {
	line-height: 1.2;
	font-weight: 400;
	}

ul.is-lists li:last-child {
	border-right: 0px solid transparent;
	}

.other-services {
	padding: 60px 0px;
	background-image: url('img/slider-section-bg.jpg');
	background-size: cover;
	background-position: center center;
	text-align: center;
	}

.other-services h1 {
	color: white;
	font-weight: 800;
	text-transform: uppercase;
	font-size: 42px;
	margin-bottom: 60px;
	}

.service-bottom-block {
	width: 94%;
	margin: 0 auto;
	background-color: white;
	padding: 66px 20px;
	text-align: center;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	}

.service-bottom-block:hover {
	transform: scale(1.02,1.02);
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	}

.service-bottom-block h3 {
	font-size: 24px;
	font-weight: 800;
	color: #010066;
	text-transform: uppercase;
	line-height: 0.95;
	height: 50px;
	vertical-align: middle;
	}

button.lm3 {
	margin-top: 0px;
	letter-spacing: inherit;
	font-size: 16px;
	text-transform: none;
	font-weight: 800;
	padding: 12px 20px;
	}

button.lm3:hover {
	background-color: #b40000;
	}

.careers-top {
	padding: 110px 0px 70px 0;
	background-color: white;
	background-image: url('img/service-landing-bg.jpg');
	background-size: cover;
	background-position: center bottom;
	background-repeat: no-repeat;
	}

.careers-top p {
	font-weight: 400;
	}

.careers-top h1 {
	font-size: 24px;
	font-weight: 800;
	text-transform: uppercase;
	color: #010066;
	}

ul.career-men li {
	padding: 12px 0px;
	border-bottom: 1px solid #de0000;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	color: #202020;
	list-style-type: disc;
	font-weight: 400;
	}

.careers-top .form-input { width: 100% !important; }
.careers-top .form-multiple-column .form-radio-item, .form-multiple-column .form-checkbox-item { width: auto !important; }
.careers-top .form-line { padding-top: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px!important; }
.careers-top .form-label-left { width: 100% !important; margin-bottom: 0px !important; }

.careers-top input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0;
	background-color: #ededed !important;
	border-style: solid;
	border-width: 1px;
	border-color: #ededed !important;
	box-shadow: inset 0 0px 0px transparent !important;
	color: #202020 !important;
	display: block;
	font-family: 'Open Sans', sans-serif !important;
	font-weight: 600 !important;
	font-size: 16px !important;
	height: 2.3125rem !important;
	margin: 0 0 8px 0 !important;
	padding: 0.5rem;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: border-color 0.15s linear, background 0.15s linear;
	-moz-transition: border-color 0.15s linear, background 0.15s linear;
	-ms-transition: border-color 0.15s linear, background 0.15s linear;
	-o-transition: border-color 0.15s linear, background 0.15s linear;
	transition: border-color 0.15s linear, background 0.15s linear;
	}

.careers-top .landman {
	font-size: 14px;
	font-weight: bold;
	position: relative;
	top: 34px;
	}

.careers-top .form-submit-button {
	color: white !important;
	font-size: 16px !important;
	margin-top: 12px;
	margin-bottom: 12px;
	border: 2px solid #de0000 !important;
	padding: 8px 20px  !important;
	text-shadow: 0 0px transparent !important;
	font-family: 'Open Sans', sans-serif !important;
	font-weight: 600 !important;
	cursor: pointer;
	-moz-border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
	border-radius: 0px !important;
	-moz-box-shadow: 0 0px transparent inset, 0 0px transparent !important;
	-webkit-box-shadow: 0 0px transparent inset, 0 0px transparent !important;
	box-shadow: 0 0px transparent inset, 0 0px transparent !important;
	background: #de0000 !important;
	filter: none !important;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	}

.careers-top .form-submit-button:hover {
	background: #010066 !important;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	}

.big-contact-map {
	width: 100%;
	padding-top: 54.785714%;
	background-image: url('img/big-nrow-map-2.jpg');
	background-size: cover;
	background-position: center center;
	}

ul.lets-talk li {
	color: white;
	text-align: left;
	}

ul.lets-talk li h3 {
	color: white;
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 6px;
	}

ul.lets-talk li p {
	color: white;
	font-weight: 400;
	line-height: 1.3;
	font-size: 15px;
	}

.contact-boy label.form-label-top {
	display: none !important;
	}

.contact-boy .form-line {
	padding-left: 0px !important;
	padding-right: 0px !important;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	}

.contact-boy input[type="text"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0;
	background-color: white !important;
	border-style: solid !important;
	border-width: 2px !important;
	border-color: white !important;
	box-shadow: inset 0 0px 0px transparent !important;
	color: rgba(0, 0, 0, 0.75);
	display: block;
	font-family: 'Open Sans', sans-serif !important;
	font-weight: 600 !important;
	font-size: 16px !important;
	height: auto !important;
	margin: 0 0 16px 0 !important;
	padding: 12px !important;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: border-color 0.15s linear, background 0.15s linear;
	-moz-transition: border-color 0.15s linear, background 0.15s linear;
	-ms-transition: border-color 0.15s linear, background 0.15s linear;
	-o-transition: border-color 0.15s linear, background 0.15s linear;
	transition: border-color 0.15s linear, background 0.15s linear;
	}

.contact-boy input[type="text"]:focus {
	border-color: #de0000 !important;
	-webkit-transition: border-color 0.15s linear, background 0.15s linear;
	-moz-transition: border-color 0.15s linear, background 0.15s linear;
	-ms-transition: border-color 0.15s linear, background 0.15s linear;
	-o-transition: border-color 0.15s linear, background 0.15s linear;
	transition: border-color 0.15s linear, background 0.15s linear;
	}

.contact-boy .form-textarea, textarea {
	background-color: white !important;
	border-style: solid !important;
	border-width: 2px !important;
	border-color: white !important;
	box-shadow: inset 0 0px 0px transparent !important;
	color: rgba(0, 0, 0, 0.75);
	display: block;
	font-family: 'Open Sans', sans-serif !important;
	font-weight: 600 !important;
	font-size: 16px !important;
	height: auto !important;
	margin: 0 0 16px 0 !important;
	padding: 12px !important;
	width: 100%;
	-webkit-transition: border-color 0.15s linear, background 0.15s linear;
	-moz-transition: border-color 0.15s linear, background 0.15s linear;
	-ms-transition: border-color 0.15s linear, background 0.15s linear;
	-o-transition: border-color 0.15s linear, background 0.15s linear;
	transition: border-color 0.15s linear, background 0.15s linear;
	}

.contact-boy textarea:focus {
	border-color: #de0000 !important;
	-webkit-transition: border-color 0.15s linear, background 0.15s linear;
	-moz-transition: border-color 0.15s linear, background 0.15s linear;
	-ms-transition: border-color 0.15s linear, background 0.15s linear;
	-o-transition: border-color 0.15s linear, background 0.15s linear;
	transition: border-color 0.15s linear, background 0.15s linear;
	}

.contact-boy .form-submit-button, .form-submit-reset, .form-submit-print {
	border: 0px solid transparent !important;
	padding: 12px 24px !important;
	width: 100% !important;
	color: white !important;
	text-shadow: 0 0px transparent !important;
	font-family: 'Open Sans', sans-serif !important;
	font-weight: 800 !important;
	cursor: pointer !important;
	text-transform: uppercase !important; 
	font-size: 18px !important;
	-moz-border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
	border-radius: 0px !important;
	-moz-box-shadow: 0 0px transparent inset, 0 0px transparent !important;
	-webkit-box-shadow: 0 0px transparent inset, 0 0px transparent !important;
	box-shadow: 0 0px transparent inset, 0 0px transparent !important;
	background: #de0000 !important;
	filter: none !important;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	}

.contact-boy .form-submit-button:hover {
	background: #b40000 !important;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	}

.sister-companies p {
	color: white;
	}

.sister-companies p:last-child {
	margin-bottom: 0px;
	}

.lets-talk p {
	margin-bottom: 30px;
	}

.footer-addresses {
	text-align: center;
	margin-top: 20px;
	}

.fa-block {
	text-align: left;
	width: 170px;
	font-size: 13px;
	margin: 0px 8px 10px 8px;
	display: inline-block;
	font-family: 'Open Sans', sans-serif;
	color: #202020;
	vertical-align: top;
	}

.logo-holder-number {
	width: 100%;
	height: 30px;
	padding: 6px 6px;
	font-size: 16px;
	line-height: 18px;
	color: white;
	background-color: #010066;
	position: absolute;
	bottom: 0px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 800;
    letter-spacing: 1px;
}


















// Small screens
@media only screen { } /* Define mobile styles */

@media only screen and (max-width: 40em) {

p { font-size: 14px; line-height: 1.61; }
.lsc-main h1 { font-size: 38px; }
.nav-holder { background-color: #de0000; }
.nav-holder a { line-height: 1.8; }
.main-logo { background-color: white; padding: 0; }
.logo-holder { -webkit-box-shadow: 0px 0px 0px 0px transparent; -moz-box-shadow:  0px 0px 0px 0px transparent; box-shadow:  0px 0px 0px 0px transparent; }
.red-header-holder { height: auto; border-bottom: 14px solid #010066; }
.big-main-image { padding: 80px 0px 80px 0px; }
.the-box-to-move { top: 0px; }
.lsc-main h2 { font-size: 16px; letter-spacing: 2px; background-image: none; }
.lsc-main { background-image: url('img/opac.png'); background-size: 100% 100%; padding: 20px 0px; }
.what-sets { width: 100%; }
.the-three-things { width: 100%; }
.the-three-things ul li { border-right: 0px solid transparent; padding: 10px 0px; }
.the-three-things h2 { font-size: 18px; }
.land-services { top: 0; padding: 60px 0 60px 0; }
.slider-section h2 { font-size: 32px; width: 90%; margin: 0 auto; margin-bottom: 60px; }
.slider-section { height: auto; }
.more-wrap { top: 130px; }
.one-of-four:hover { transform: none; }
.one-of-four:hover { height: 213px; }
.about-top { padding: 42px 0px; text-align: center; background-image: url('img/mobile-about-bg.jpg'); background-position: center center; background-size: cover; }
.about-apart { padding: 42px 0px; }
.apart-box { padding: 20px; }
.apart-box p { height: auto; }
.reveal-modal { width: 100%; }
.modal-picture-left { width: 100%; margin-bottom: 30px; }
.modal-picture-right { width: 100%; }
button.red-button { margin-bottom: 40px; }
.leadership-team { padding: 30px 0px; }
.affiliations { padding: 42px 0px; }
.affiliations h1 { font-size: 30px; }
.sister-companies { padding: 42px 0px; }
.sister-companies h1 { font-size: 30px; }
.site-by { display: block; margin-top: 24px; }
.services-landing { padding: 42px 0px; }
ul.is-lists li { border-right: 0px solid transparent; }
.other-services h1 { font-size: 28px; margin-bottom: 30px; }
.other-services { padding: 30px 0px; }
.service-bottom-block h3 { font-size: 22px; height: auto; }
.service-bottom-block { padding: 30px 20px; }
.careers-top { padding: 30px 0px; }
ul.career-men li { padding: 6px 0px; font-size: 14px; }
.logo-holder { width: 100%; left: 0; }
.about-top p { background-image: none; }
.the-three-things { height: auto; }

} /* max-width 640px, mobile-only styles, use when QAing mobile issues */

// Medium screens
@media only screen and (min-width: 40.063em) { } /* min-width 641px, medium screens */

@media only screen and (min-width: 40.063em) and (max-width: 64em) {

.lsc-main h1 { color: white; }

} /* min-width 641px and max-width 1024px, use when QAing tablet-only issues */