/*
Theme Name: ARC
Description: ARC theme
*/

@font-face {
 font-family: 'Lato';
 font-weight: normal;
 font-style: normal;
 src: url('fonts/Lato-Regular.ttf');
}
 @font-face {
 font-family: 'Lato';
 font-weight: normal;
 font-style: italic;
 src: url('fonts/Lato-Italic.ttf');
}
 @font-face {
 font-family: 'Lato';
 font-weight: 100;
 font-style: normal;
 src: url('fonts/Lato-Hairline.ttf');
}
 @font-face {
 font-family: 'Lato';
 font-weight: 100;
 font-style: italic;
 src: url('fonts/Lato-HairlineItalic.ttf');
}
 @font-face {
 font-family: 'Lato';
 font-weight: 300;
 font-style: normal;
 src: url('fonts/Lato-Light.ttf');
}
 @font-face {
 font-family: 'Lato';
 font-weight: 300;
 font-style: italic;
 src: url('fonts/Lato-LightItalic.ttf');
}
 @font-face {
 font-family: 'Lato';
 font-weight: bold;
 font-style: normal;
 src: url('fonts/Lato-Bold.ttf');
}
 @font-face {
 font-family: 'Lato';
 font-weight: bold;
 font-style: italic;
 src: url('fonts/Lato-BoldItalic.ttf');
}
 @font-face {
 font-family: 'socicon';
 font-weight: normal;
 font-style: normal;
 text-transform: initial;
 src: url('fonts/socicon.eot');
 src: url('fonts/socicon.eot?#iefix') format('embedded-opentype'),  url('fonts/socicon.woff') format('woff'),  url('fonts/socicon.woff2') format('woff2'),  url('fonts/socicon.ttf') format('truetype'),  url('fonts/socicon.svg#sociconregular') format('svg');
}
 [class^='socicon-'], [class*=' socicon-'] {
 font-family: 'socicon';
 font-weight: normal;
 font-style: normal;
 font-variant: normal;
 line-height: 1;
 text-transform: none;
 speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
}
.socicon-twitter:before {
	content: '\61';
}
.socicon-amazon:before {
	content: '\a3';
}
.socicon-mail:before {
	content: '\40';
}
.socicon-rss:before {
	content: '\2c';
}
.socicon-newsvine:before {
	content: '\54';
}
.socicon-outlook:before {
	content: '\31';
}
.socicon-vimeo:before {
	content: '\73';
}
.socicon-yahoo:before {
	content: '\66';
}
.socicon-yelp:before {
	content: '\68';
}
.socicon-youtube:before {
	content: '\72';
}
.socicon-apple:before {
	content: '\4f';
}
.socicon-blogger:before {
	content: '\41';
}
.socicon-facebook:before {
	content: '\62';
}
.socicon-flickr:before {
	content: '\76';
}
.socicon-google:before {
	content: '\63';
}
.socicon-instagram:before {
	content: '\78';
}
.socicon-linkedin:before {
	content: '\6a';
}
.socicon-pinterest:before {
	content: '\64';
}
.socicon-play:before {
	content: '\4c';
}
.socicon-viadeo:before {
	content: '\6b';
}

body, html {
	font-family: 'Lato', 'Arial', sans-serif;
	font-size: 18px;
	font-size: 1.2em;
	font-weight: normal;
	margin: 0;
	padding: 0;
	text-align: center;
	color: #131313;
	background-color: #E3E3E3;
	min-height:100%;
	height:100%;
}
html.shifted {
	margin-right:250px;
	margin-left: -250px;
	overflow-x: hidden;
}
body.noscroll {
	overflow: hidden;
}
.formback {background-color: rgba(255, 255, 255, 0.8);position:fixed;display: none;z-index: 999999;top:0;left:0;right:0;bottom:0;padding: 59px 2%;overflow:auto;}
.formback h2 {font-size:1.6em;text-align: left;padding:0 0 20px;font-weight:bold;margin-left: 113px;}
.form iframe {height:1000px;min-height:1000px;overflow:scroll;}
.cornerlogo {width:100px;float:left;padding: 12px 0;}
.formback.showing {display:block;}
.formback input.disabled {background-color:#888;color:#ccc;}
a.closeback {display:block;width:100%;height: 100%;position: absolute;top: 0;left: 0;right: 0;bottom: 0;}
a.closelocal {
    position: fixed;
    right: 22px;
    top: 4px;
    background-color: #000;
    padding: 8px;
    font-size: .7em;
    color: #fff;
    width: 56px;
    z-index: 8888888888;
}
form p {padding:8px 0 0;clear: both;}
form span.form-error {color:red;font-size:12px;margin:0;padding: 4px 0 0;display:block;}

fieldset {padding:0;margin: 0 0 11px;border:0;outline:0;clear: both;}
form label {line-height:1.5;vertical-align:top}

input[type="submit"] {width:auto;border:0;outline:0;margin:20px auto;text-align:center;display:inline;padding:5px 20px;}

.formback div.form {width:600px;text-align: left;margin:auto;max-width: 92%;background-color: #F6F6F6;padding: 20px 4%;
box-shadow:3px 3px 15px #000;
-webkit-box-shadow:3px 3px 15px #000;
-moz-box-shadow:3px 3px 15px #000;
-ms-box-shadow:3px 3px 15px #000;
-o-box-shadow:3px 3px 15px #000;
position:relative;}

.correctline {clear:both;}
.correctline input {float:left;clear:none;}
.correctline label {float:left;clear: none !important;}
.formback fieldset div label {
	font-size: 14px;
	display:block;
	clear: both;
}
div.month, div.day, div.year, div.hour, div.minute, div.ampm
{width:30%;float:left;margin:0 1.5%}

.formback .time .aphalf {width:30%;float:left;}


input[type="radio"] {outline:0;float:left;width:30px;}
.menu-sidebar-container.fixed {
	display:block;
	padding-top: 50px;
}
.menu-sidebar-container {
	background-color:#333;
	position:fixed;
	right:0;
	top:0;
	bottom:0;
	width: 250px;
	overflow-x: hidden;
	display: none;
	height: 100%;
	z-index:1000;
}
.menu-sidebar-container ul {
	padding: 0;
	margin: 0;
}
.menu-sidebar-container li {
	display: block;
	padding: 0;
}
.menu-sidebar-container li a {
	display:block;
	padding:5px 20px;
	color: #fff;
}
 .section:nth-of-type(even) {
background-color:#333;
}
.cover {
	background-size: cover;
	background-position: center center;
}
.alignleft {
	text-align: left;
}
.alignright {
	text-align: right;
}
.narrower {
	margin-top: 30px;
	margin-right: 5%;
	margin-left: 5%;
}
.single-form input, .single-form select {
	margin:9px 0
}
.single-form .form-select {
	height:130px
}
/* Slider */

.slick-slider {
	position: relative;
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}
.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.slick-list:focus {
	outline: none;
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}
.slick-slider .slick-track, .slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
}
.slick-track:before, .slick-track:after {
	display: table;
	content: '';
}
.slick-track:after {
	clear: both;
}
.slick-loading .slick-track {
	visibility: hidden;
}
.slick-slide {
	position: relative;
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}
[dir='rtl'] .slick-slide {
	float: right;
}
.slick-slide img {
	display: block;
}
.slick-slide.slick-loading img {
	display: none;
}
.slick-slide.dragging img {
	pointer-events: none;
}
.slick-initialized .slick-slide {
	display: block;
}
.slick-loading .slick-slide {
	visibility: hidden;
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
	display: none;
}
.slick-slide:focus {
	outline: 0;
}
.slick-arrow {
	font-size: 0;
	position: absolute;
	z-index: 999;
	top: 0;
	bottom: 0;
	width: 40px;
	height: 100px;
	margin: auto;
	opacity: .5;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
.slick-arrow:hover {
	opacity: 1;
	background-color: transparent;
}
.slick-prev {
	left: -5%;
	background-image: url(img/leftarrow.png);
}
.slick-next {
	right: -5%;
	background-image: url(img/rightarrow.png);
}
.slick-dots {
	position: absolute;
	right: 0;
	bottom: 20px;
	left: 0;
	margin: auto;
	padding: 0;
	list-style-type: none;
	text-align: center;
}
.slick-dots li {
	display: inline-block;
	margin: 0 5px;
}
.slick-dots button {
	font-size: 0;
	border: 4px solid #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background-color: #000;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
}
.slick-active button {
	background-color: #f00;
}
span.sep {
	padding:0 8px
}
img, svg {
	max-width: 100%;
	display:inline;
	height: auto;
	vertical-align:top;
}
img.spacersquare {
	width: 100%;
	background-size: cover;
	background-position: center center;
}
img.alignleft {
	float: left;
	padding: 0 5% 20px 0;
}
img.alignright {
	float: left;
	padding: 0 0 5% 20px;
}
img.aimlogo {
	padding: 40px 0 20px;
}
ul {
	list-style-position: outside;
	padding:0 0 0 20px;
	text-align:left;
}
ul li {
	padding:4px 0
}
.skysitevid {
	padding: 120px 40px;
}
.videostart {
	position: relative;
	cursor: pointer;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.third.videostart:before {
	opacity:0;
}
.third.videostart .overlay {
	position:absolute;
	opacity:0;
	vertical-align: middle;
}
.third.videostart .overlay p {
	width:60%;
	text-align:left;
	padding-left:35%;
	padding-right:5%;
	line-height:1.3;
	position:relative;
	top: 50%;
	transform: translateY(-50%);
	margin: 0;
}

.third .videostart img:hover {
	opacity:.9
}
.featuredvideo .videostart:before {
	content:none;
}
.featuredvideo .videostart:after, .videostart:before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right:0;
	display: block;
	width: 21%;
	max-width: 208px;
	height: 100%;
	margin: auto;
	content: ' ';
	opacity: .2;
	background-image: url(img/playbutton.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
.videostart:hover:before {
	opacity: 1;
}
.videostart img {
	width: 100%;
	height: auto;
}
.tablerow .videostart {
	position: absolute;
	width: 100%;
	height: 100%;
	top:0;
}
.skysitevid {
	background-image: url(img/videoframeskysite.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}
.skysitevid.videostart h1 {
	font-size: 4em;
	text-align: right;
}
.passionvid .slick-prev {
	left: 2%;
}
.passionvid .slick-next {
	right: 2%;
}
.videostart h1 {
	float: right;
	max-width: 64%;
	margin: 0;
}
.testimonials .test {
	padding-top: 50px;
	padding-bottom: 50px;
}
.socialtweets {
	background-color: #003E9E;
	color: #fff;
}
.socialtweets .slick-dots, .passionvid .slick-dots {
	display: none !important;
}
.socialtweets .slider .tweet h3 {
	position: relative;
	padding: 0 49px;
}
.thequote p {padding:0 5%;}
.thequote:before, .thequote:after {
	font-family: 'Georgia', serif;
	font-size: 100px;
	line-height: 1;
	position: absolute;
	top: 0;
	display: block;
	width: 50px;
	height: 50px;
	 bottom:0;
  	margin: auto;
	color: #999;
}
.thequote:before {
	left: 16px;
	content: '\201C';
}
.thequote:after {
	right: 16px;
	content: '\201D';
}
.twiticon {
	margin: 9px auto 30px;
}
.breadcrumbs {
	font-size:60%;
	padding:20px 0 0;
}
hr {
	clear: both;
	height: 2px;
	margin: 10px auto;
	border: 0;
	background-color: #848484;
}
small {
	font-size:70%;
}
p {
	line-height: 1.4;
	margin: 0;
	font-weight: 300;
	padding: 1em 0;
}
.third p, .listing p {
}
.clear {
	clear: both;
}
input, button, textarea {
	font-family: 'Lato', 'Arial', sans-serif;
    box-sizing:border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
}
input, select, textarea {
	font-size: 18px;
	padding: 11px 2%;
	color: #000;
	border: 0;
	outline: 1px solid #000;
	width: 100%;
}
select {
	height:45px
}
select[multiple="multiple"] {height:auto;}

#minisearch {
	background-color:#fff;
	color:#333;
	text-align:left;
	position:absolute;
	z-index:99;
	left:0;
	right:0;
	margin-top:5px;
	border:1px solid #000;
}
#minisearch .moreresults {
	background-color: #234875;
	color:#fff;
	padding:8px;
	text-align:center;
	display:block;
}
#minisearch h3, #miniajax h4 {
	margin:0;
}
#minisearch h3 {
	padding:10px 15px;
	background-color:#ccc;
}
#minisearch h4 {
	padding:7px 15px;
	border-top:1px solid #ccc
}
#minisearch a {
	color:#333;
}
#searchform {
	max-width: 300px;
	margin: auto;
	position:relative;
}
#searchform input {
	width: 60%;
}
#searchform button {
	/*width: 30%;*/
	padding: 16px 2%;
	background-color: #234875;
}
#searchform input {
	float: left;
}
button, #byscripts_ajax_posts_loader_trigger, input[type="submit"] {
	padding: 9px;
	padding: 6px;
	cursor: pointer;
	text-align: center;
	color: #fff;
	border: 0;
	background-color: #f00;
}
button:hover {
	background-color: #000;
}
button:focus {
	outline: 0;
}
.header, .footer {
	text-align: right;
	background-color: #000;
	color: #F2F2F2;
}
.footer {
	padding:20px;
}
.header a {
	padding: 0 2px;
	color: #B6B6B6;
}
.header a:hover {
	text-decoration: none;
	color: red;
}
.header .width, .footer .width {
	padding: 0;
	font-size: .6em;
	font-weight:400;
}
.header .left {
	float:left;
	text-align: left;
}
.header .right {
	float:right;
	text-align:right;
}
.header .right svg {
	height:18px;
	line-height:15px;
	width:auto;
	vertical-align:bottom;
	padding:0 5px 0 0;
}
.header .right svg path {
	fill:#eee;
}
.header .right ul{float:left; list-style:none; margin:0; padding:0;}
.header .right ul li{border-right:solid 1px #fff; float:left; padding:0 10px 0 0; margin:0 10px 0 0;}
.hide {display:none;}

.header #searchform {float: right;}
.header #searchform input {padding:0 6px; height:auto; line-height:22px; border:0; width:auto; font-size:14px; float:left; display:none;}
.header #searchsubmit {border:0; background:none; padding:1px; color:#fff; float:left;}
.header #searchsubmit i {font-size:17px;}

.header #searchform.open input {display:inline-block;}
.header #searchform.open #searchsubmit {background:#F00;}

.header .right a {
	color:#c8c8c8;
}
.header .left a {
	color:#c8c8c8;
}
.header .left a:hover {
	color:#f00;
}
.header .right a:hover {
	color:#f00;
}
.header .right span.sep {
	/* float:left; */
}
.header .right a i {
	font-size:18px;
	padding-right:7px;
}
.header .left a i {
	font-size:15px;
	padding-right:7px;
}
.header .left, .header .right {
	padding:9px;
}
.belowheader {
	position: absolute;
	left: 0;
	right: 0;
	margin: 0;
	top: auto;
	z-index: 888;
	background:rgba(0, 0, 0, 0.6);
	padding: 15px;
}
.belowheader .width > div.menu {
	width: 73%;
	display: block;
	float: right;
	vertical-align: middle;
	display: table;
}
.belowheader .width {
	/* padding-top:20px; */
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}
.menu-header-menu-container {
	display:table-cell;
}
.stripemenu {
	line-height:1;
}
.stripemenu a {
	color: #000;
	font-weight:700;
	display:block;
	outline:0;
}
.stripemenu a:hover {
	opacity:0.5
}
.stripemenu a img {
	width:80px;
	margin:0 auto;
	display:block;
	
}
.stripemenu .width, .stripemenu .padder {
	padding-top:4px;
	padding-bottom:10px
}
.overlay {
	top:0;
	left:0;
	right:0;
	bottom:0;
	height: 90%;
	width: 90%;
	margin: auto;
}
.squarebox .overlay, .archive .overlay {
	position:absolute;
	opacity: 0;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

.squarebox {

-webkit-background-size: cover;

-moz-background-size: cover;

-o-background-size: cover;

background-size: cover;

background-position: center center;
}
.squarebox a {
	color:#000;
}
.dater .overlay {opacity:1;width:100%;height:100%;}

.squarebox a:hover {color:#000;}
.squarebox .overlay {
	background-color: rgba(255, 255, 255, 0.8);
}
.squarebox .overlay h3 {
	margin:0;
}
.squarebox .overlay p {
	margin:0;
	padding:0;
}
.squarebox hr {
	height:2px;
	border:0;
	width:50%;
	background-color:#000;
}
.squarebox:nth-of-type(2) .overlay {
background-color: rgba(233, 233, 233, 0.8);
}
.squarebox:nth-of-type(3) .overlay {
background-color: rgba(255, 244, 220, 0.8);
}
.squarebox:hover .overlay, .third:hover .overlay {
	opacity:1;
}
.squarebox .overlay ul, .squarebox .overlay li {
	padding:0;
	margin:0;
}
.squarebox .overlay ul {
	height:100%;
	width:100%;
	display:table;
}
.squarebox .overlay ul li {
	height:100%;
	width:100%;
	display:table-cell;
	vertical-align:middle;
	text-align: center;
	padding: 0 5%;
}
.single-location .third .overlay h3 {
	position:relative;
	color: #000;
	top:50%;
	margin:0;
	font-weight:400;
	/* font-size:1.3em; */
	padding:0 8%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.featuredvideo .videostart:after {
	margin: 0 auto;
	position:relative;
	width: 150px;
	height: 150px;
	opacity: .2;
	padding: 0;
	left: 0;
	right: 0;/* z-index: 99999999; */
}
.home .banner, .page-template-front-page-with-twitter {
	min-height: 80%;
}
.banner > .width {
	display:table-cell;
	vertical-align:middle;
}
.altbanner {
	padding-top:90px;
	min-height:70%;
}
.table {
	display:table;
	width:100%;
	margin:0;
	padding:0;
}
.cell {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}
.banner.featuredvideo h1 {
	font-size: 3.5em;
	float: none;
	max-width: 90%;
	margin: auto;
}
.featuredvideo .overlay {
	position:absolute;
	background-color:#000;
	opacity: .7;
}
.banner, .newsheader, .banneralt {
	position: relative;
	padding-top: 110px;
	padding-bottom: 50px;
	text-align: center;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.single-location .banner {
	background-image: url(img/default.jpg);
	background-color: #0D295D;
}
.banner, .newsheader, .banneralt, .bannerinstead {
	/* -webkit-box-shadow: inset 0 230px 155px -55px rgba(0, 0, 0, .56); */ 
	/* -moz-box-shadow: inset 0 230px 155px -55px rgba(0, 0, 0, .46);*/
	/* box-shadow: inset 0 230px 195px -55px rgba(0, 0, 0, .6); */
	/* -ms-box-shadow: inset 0 230px 155px -55px rgba(0, 0, 0, .46); */
	/* -o-box-shadow: inset 0 230px 155px -55px rgba(0, 0, 0, .46); */
	color:#fff;
	width: 100%;
	display: table;
}
.banner {background-color: #E83A03;}
.bannerinstead {
	height:130px
}
.banner h1 {
	font-size: 3em;
	margin: 0;
	padding: 30px 0;
	clear: both;
}
.home .banner h1, .page-template-front-page-with-twitter .banner h1 {
	padding-bottom:0;
}
.banner p {
	font-weight:600;
	padding:20px 0 0;
	margin:0
}
.belowheader .logo {
	float: left;
	width: 209px;
	height: auto;
	max-width: 25%;
}
.belowheader svg path {
	fill: #fff;
}
.menu svg {
	width: 24px;
	height: 24px;
	padding-bottom: 2px;
}
.menu .toggler {
	display: table-cell;
	width: 30px;
	font-size: 15px;
	cursor: pointer;
	padding: 0 0 0 20px;
	vertical-align: middle;
	color:#fff;
}
.menu .toggler:hover path {
	fill:red;
}
.menu .toggler:hover {
	color:red;
}
.belowheader .menu ul {
	list-style-type: none;
	text-align: right;
}
ul.headmenu a big {
	font-size: 124%;
	display:block;
	font-weight:300;
}
.belowheader .menu ul a em {
	font-weight:300;
	padding:0 5px;
}
ul.headmenu li a {
	font-size: 71%;
	font-weight: 700;
	display: block;
	padding: 10px 15px;
	/* float:left; */
}
ul.headmenu > li {
	margin: 0;
	padding: 0 0 0 3%;
	cursor: pointer;
	/*display: table-cell;*/
	float: right;
	max-width: 30%;
	/* min-width: 19%; */
}
.belowheader a, .banner a {
	color:#fff;
}
.belowheader a:hover, .banner a:hover {
	color:#f00;
}
ul.headmenu {
	margin: 0;
	padding: 0;
	/*display: table;width: 100%;*/
	/* float:right; */
	/* width: 74%; */
}
a {/* display: table-cell; *//* width: 19%; *//* text-align: center; *//* vertical-align: middle; *//* padding: 0 1%; */
}
.belowheader .menu ul li a:hover {
	text-decoration: none;
	color: #f00;
}
.belowheader .sub-menu {
	display:none;
}
.belowheader li:hover > .sub-menu {
	display:block;
}
.belowheader .sub-menu {
	padding:0;
	/* margin: 60px auto 0 auto; */
	position:absolute;
	background-color:#222;/* right: 0; *//* left: 0; */
	width: auto;
}
.belowheader .sub-menu > li {
	display:block;
	float:none;
	width: auto;
	padding: 0;
	margin:0;
	text-align: left;
}
.belowheader .sub-menu > li:hover {
	background-color:#444;
}
.belowheader .sub-menu > li a {
	display:block;
	padding:8px 18px;
}
.belowheader .menu ul li:hover svg path {
	fill: #000;
}
.belowheader .menu ul li svg {
	display: block;
	width: auto;
	height: 37px;
	margin: auto;
	padding: 0 0 9px;
}
.footer ul, .footer li {
	list-style-type:none;
	padding:0;
	margin:0;
	text-align:left
}
.footer li.menu-item-has-children {
	display: block;
	float:left;
	width: 20%;
	padding:0 4% 0 0;
	vertical-align: top;
}
.footer li.menu-item-has-children > a {
	font-weight:bold;
	display: block;
	padding: 0 0 9px;
	font-size:17px;
	color:#fff;
}
.footer .sub-menu li {
	font-size: .8em;
	padding: 10px 0 0;
	line-height: 1;
}
.footer a {
	color:#dcdcdc;
	font-size:14px;
}
#byscripts_ajax_posts_loader_trigger {
	display: none;
	clear: both;
	width: 100px;
	margin: 20px auto 50px;
}
#byscripts_ajax_posts_loader_trigger:hover {
	background-color: #000;
}
a {
	text-decoration: none;
	color: red;
}
a:hover {
	color:#f00;
}
.archive .listing a, .ataglance a {
	color:#000
}
.width {
	width: 1280px;
	margin: auto;
	padding: 0 4%;
	max-width: 92%;
}
.videostart:after, .belowheader:after, #searchform:after, .width:after, .tablerow:after, .padder:after, .footer:after, .header:after {
	display: block;
	clear: both;
	/* width: 0; */
  /* height: 0; */
  content: ' ';
}
.slider h3 {
	font-size: 1.5em;
	font-weight: 300;
	padding: 0 37px;
}
.slider p {
	padding:0 40px;
}
.padder {
	padding: 60px 8%;
}
.width > .padder {
	padding-left:0;
	padding-right:0;
}
.smallpad {
	padding: 30px 20px 0;
}
.tablerow {
	position: relative;
	display: table;
	width: 100%;
}
.smallrow {width:90%;margin:auto;padding:40px 0}
.smallrow img {margin: 0 25% 20px;width: 50%;}
.page-template-cdim #content {
	padding-top:30px;
}
#content {
	position:relative;
}
.cdimlink {
	width:270px;
	background-color:teal;
	margin:auto;
	font-weight:bold;
	display: block;
	padding:20px;
	color:#fff;
	border-radius:20px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	-ms-border-radius:20px;
	-o-border-radius:20px;
	left:0;
	right:0;
	top:-20px;
	position:relative;
	vertical-align:middle;
}
.cdimlink img {vertical-align:middle;max-width: 75%;padding:0 0 0 5%;max-height:72px;}

.cdimtable > div {
	/* outline: 1px solid #4e4d4d; */
}
.cdimtable.largerow a.outercd {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	color: #eee;
}
.cdimtable.smallrow a {color:#000;}
.largerow {background-color:#000;}
.cdimtable img {background-color:#000;}

.cdimtable.largerow .outname {
	position:relative;
	margin-top: 50%;
	-webkit-transform: translateY(-50%);
	padding:0 20px
}
.cdimtable h3 {/* font-size:1.5em; */
	margin: 0;
}
.cdimtable h4 {
	font-weight:400;
	font-size: 71%;
	padding-top: 0;
}
.smallrow h4 {display:none;}
.smallrow h3 {
    word-spacing: 30em;
}
.largerow .twenty {background-color:#000;}
.largerow img {
	opacity:.5;
}
.cdimtable twenty:hover img {
	opacity:1;
}
.solutionsblock a {
	color:#fff;
	display:block;
}
.solutionsblock .third:hover {
	opacity:.95
}
.solutionsblock h2 {
	padding:0;
	line-height:1;
}
.solutionsblock .padder {
	padding-bottom: 120px;
}
.solutionsblock button {
	background-color:#555;
	position:absolute;
	bottom:40px;
	left:0;
	right:0;
	margin:auto;
	width:170px;
	font-size: 83%;
}
.blogentry h3 {
	margin: 0;
}
.blogentry h3.firstentry {
	font-size: 1.5em;
}
.blogentry .entry-meta {
	padding:9px 0 20px;
	font-size:.7em;
	color:#666
}
.blogentry .entry-meta a {
	color:#666
}
.blogentry button {
	margin-top:20px
}
.blogentry .third {
	background-size:cover;
	background-position:center center;
}
.blogentry:nth-of-type(even) {
background-color:#ccc;
}
.aboutrow .third:hover {
	opacity:.8
}
.aboutrow img {
	opacity:.4;
	width:130px;
}
.aboutrow a {
	position:absolute;
}
.aboutrow h3 {
	color:#fff;
	text-transform:uppercase;
	font-size:1.3em
}
.contactmenu {
	background-color:#ccc;
	padding:20px;
}
.contactmenu img {
	width:60px;
	padding:9px 0 0
}
.contactmenu a {
	color:#fff;
	display:block;
	padding:5px 0 15px;
	font-weight:700;
}
.wpcf7 input[type="text"], .wpcf7 select {
	margin:0 0 15px
}
.wpcf7 p {
	margin:0;
}
.wpcf7 input[type="submit"] {
	width:auto;
	float:left;
	outline:0;
	margin:15px 0 0;
}
.callouts {
/* height: 350px; */
}
.calloutrow {
	display: table-row;
	width: 100%;
	height: 50%;
}
.callout {
	display: table-cell;
	vertical-align: middle;
	background-position: center center;
	background-size: cover;
	position:relative;
}
.callout:before {/* content:" "; */
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;/* background-color: #000; */
	opacity: 0;
	display: block;
}
.callout.empty {
	visibility:hidden;
}
.callout:hover:before {/* opacity: 0.7; */
}
.callout p {/* opacity:0; */
	display: block;
	font-size: 1.1em;
	line-height:1.2;
	position: relative;
	margin: 0;
	padding: 40px 0;
}
.callout a {
	color: #000;
	font-weight: bold;
}
.callout:hover p {
	opacity:1;
}
.callout.rowspan {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	height: auto;
	vertical-align: middle;
}
.thumb {
	width:100%;
	margin:0 0 20px
}
.news, div.white {
	color: #000;
	background-color: #fff;
}
.news .third:nth-child(even) {
 box-shadow: inset 0 330px 180px -180px #fff;
 -webkit-box-shadow: inset 0 330px 180px -180px #fff;
 -moz-box-shadow: inset 0 330px 180px -180px #fff;
 -ms-box-shadow: inset 0 330px 180px -180px #fff;
 -o-box-shadow: inset 0 330px 180px -180px #fff;
 background-color: #EFEFEF;
}
.news .third p {
	margin-bottom:25px
}
.news .third a {
	background-color:#666;
	color:#fff;
	padding:9px;
	clear:both;
	position:absolute;
	right:0;
	bottom:25px;
	left:0;
	margin:auto;
	width:150px
}
.news .third a:hover {
	background-color:#ff0000;
}
.news .third {
	vertical-align: top !important;
	word-break: break-word;
	padding-bottom: 25px;
}
.news img {
	width:100%;
	background-size: cover;
	background-position: center center;
}
.buildings {
	background-image: url(http://stg-marketing.skysite.com/earc/wp-content/uploads/2015/12/newbuildings.jpg);
	color: #fff;
}
.buildings h1, .buildings h2 {
	font-weight: 700;
}
.aimarchive {
	background-image: url(http://stg-marketing.skysite.com/earc/wp-content/uploads/2015/12/wall-of-boxes.jpg);
}
.halls {
	background-image: url(img/shelves.jpg);
}
.bpa {
	background-image: url(img/bgaim.jpg);
}
.shiftmps {
	background-image: url(../../wp-content/uploads/2015/12/ChartBackGround2.jpg);
}
.page-template-mps .shiftmps {
	color:#fff;
}
.stepsmps {
	background-image: url(../../wp-content/uploads/2015/12/123.gif);
}
.lowercosts {
	background-image: url(img/night-view.jpg);
}
.tabs ul {
	display: table;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.tabs ul li {
	display: table-cell;
	width: 20%;
	padding: 19px 9px;
	cursor: pointer;
	vertical-align: middle;
	color: #fff;
	border: 1px solid #fff;
	background-color: #000;
}
.tabs ul li.active {
	font-weight: bold;
	color: #fff;
	border-bottom: 1px solid #0c7ec6;
	background-color: #0c7ec6;
}
.tabber {
	position: absolute;
	overflow: hidden;
	opacity: 0;
}
.tabber.normal {
	position: relative;
	-webkit-transition: all 1s;
	-moz-transition: all 1s;
	-ms-transition: all 1s;
	-o-transition: all 1s;
	transition: all 1s;
	opacity: 1;
}
.tabber h2 {
	padding: 0 0 20px;
}
.page-template-mps .banner {
	background-image: url(img/mps-banner.jpg);
}
.mpscontainer {
	position: relative;
	overflow: hidden;
	background-image: url(img/mpsbackground.jpg);
}
.mpsframe {
	position: absolute;
	opacity: 0;
}
.mpsframe.active {
	position: relative;
	-webkit-transition: all 1s;
	-moz-transition: all 1s;
	-ms-transition: all 1s;
	-o-transition: all 1s;
	transition: all 1s;
	opacity: 1;
}
.mpsframe.before {
	color: #fff;
	background-color: rgba(0, 0, 0, .64);
}
.mpsframe.after {
	color: #000;
	background-color: rgba(220, 243, 224, .59);
}
.mpsframe img {
	width: 600px;
}
.mpsframe h1 {
	padding: 0;
}
.mpsnav {
	padding: 0 0 20px;
}
.backmps, .nextmps {
	font-size: 49px;
	vertical-align: top;
	color: #f00;
}
.backmps {
	right: 50%;
}
.nextmps {
	left: 50%;
}
.backmps:hover, .nextmps:hover {
	text-decoration: none;
	color: #ccc;
}
.mpsframe .legendcolor {
	padding-top: 0;
}
.mpsframe .legendcolor h3 {
	font-weight: 300;
	padding: 0 0 9px 30px;
	text-align: left;
}
.mpsframe .legendcolor h3 strong {
	font-size: 200%;
	font-weight: 900;
	line-height: 12px;
	display: block;
	float: left;
	margin: 6px 9px 6px 0;
	vertical-align: middle;
}
.mpsframe .legendcolor h3:before {
	position: absolute;
	left: 29px;
	display: block;
	width: 20px;
	height: 20px;
	content: ' ';
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	-webkit-box-shadow: inset -1px 1px 1px 1px rgba(0, 0, 0, .32),  inset 1px -1px 1px 1px rgba(255, 255, 255, .47);
	-moz-box-shadow: inset -1px 1px 1px 1px rgba(0, 0, 0, .32),  inset 1px -1px 1px 1px rgba(255, 255, 255, .47);
	box-shadow: inset -1px 1px 1px 1px rgba(0, 0, 0, .32),  inset 1px -1px 1px 1px rgba(255, 255, 255, .47);
	-ms-border-radius: 30px;
	-o-border-radius: 30px;
	-ms-box-shadow: inset -1px 1px 1px 1px rgba(0, 0, 0, .32),  inset 1px -1px 1px 1px rgba(255, 255, 255, .47);
	-o-box-shadow: inset -1px 1px 1px 1px rgba(0, 0, 0, .32),  inset 1px -1px 1px 1px rgba(255, 255, 255, .47);
}
.mpsframe .legendcolor h3.a:before {
	background-color: #ec8f02;
}
.mpsframe .legendcolor h3.b:before {
	background-color: #fdd720;
}
.mpsframe .legendcolor h3.c:before {
	background-color: #e40202;
}
.mpsframe .legendcolor h3.d:before {
	background-color: #80c5c5;
}
.mpsframe .legendcolor h3.e:before {
	background-color: #333;
}
button.aimstart {
	font-size: 26px;
	font-weight: 300;
	display: block;
	clear: both;
	margin: 30px auto;
	padding: 8px 40px;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
	-ms-border-radius: 9px;
	-o-border-radius: 9px;
}
#newsletter {
	text-align: left;
}
.introtestimonial {
	font-size: 3em;
	line-height: 1.4;
	position: relative;
}
.precedearrow {
	padding-bottom: 40px;
}
.arrowup {
	position: relative;
	overflow: hidden;
	margin-top: -40px;
	padding-top: 40px;
	background-color: transparent !important;
}
.arrowup:before, .arrowup:after {
	position: absolute;
	top: 0;
	display: block;
	width: 50%;
	height: 0;
	content: ' ';
	border-bottom-width: 40px;
	border-bottom-style: solid;
}
.arrowup:before {
	left: 0;
	margin-left: -50px;
	border-right: 50px solid transparent;
}
.arrowup:after {
	right: 0;
	margin-right: -50px;
	border-left: 50px solid transparent;
}
.arrowdown {
	position: relative;
}
.arrowdown:after {
	position: absolute;
	z-index: 9900;
	right: 0;
	bottom: -40px;
	left: 0;
	display: block;
	width: 100px;
	width: 0;
	height: 0;
	margin: auto;
	content: ' ';
	border-style: solid;
	border-top-width: 40px;
	border-right-width: 50px;
	border-right-color: transparent;
	border-bottom-width: 0;
	border-left-width: 50px;
	border-left-color: transparent;
}
.white.arrowdown:after {
	border-top-color: #fff;
}
.arrowwithin {
	position: relative;
}
div.lightgray {
	color: #000;
	background-color: #f5f3f4;
}
.lightgray.arrowdown:after {
	border-top-color: #f5f3f4;
}
div.peach {
	background-color: #ee694d;
}
.arrowup.peach:before, .arrowup.peach:after {
	border-bottom-color: #ee694d;
}
div.yellow {
	color: #000;
	background-color: #fc0;
}
.arrowup.yellow:before, .arrowup.yellow:after {
	border-bottom-color: #fc0;
}
h2.yellow, h1.yellow {
	color: #fc0;
}
div.gray {
	background-color: #F0F0F0;
	color: #000;
}
.arrowup.gray:before, .arrowup.gray:after {
	border-bottom-color: #F0F0F0;
}
h2.gray, h1.gray {
	color: #333;
}
div.red {
	background-color: #f00;
}
p.red, h1.red, h2.red, h3.red {
	color:#f00;
}
.arrowup.red:before, .arrowup.red:after {
	border-bottom-color: #f00;
}
h2.red, h1.red {
	color: #f00;
}
div.olive {
	background-color: #939b60;
}
.arrowup.olive:before, .arrowup.olive:after {
	border-bottom-color: #939b60;
}
div.darkolive {
	background-color: #696523;
}
.arrowup.darkolive:before, .arrowup.darkolive:after {
	border-bottom-color: #696523;
}
div.black {
	background-color: #000;
}
div.aqua {
	background-color: #0c7ec6;
}
div.orange {
	color: #000;
	background-color: #fdc36d;
}
.arrowup.orange:before, .arrowup.orange:after {
	border-bottom-color: #fdc36d;
}
h2.orange {
	font-weight: 500;
	color: #fdc36d;
}
div.lightbrown {
	background-color: #665937;
}
.arrowup.lightbrown:before, .arrowup.lightbrown:after {
	border-bottom-color: #665937;
}
div.turquoise {
	background-color: #439c99;
}
h1 {
	font-size: 2.8em;
	font-weight: 300;
	margin: 0;
	text-align: center;
}
.post-type-customer-stories .white .padder,
.single-customer-stories .white .padder,
.post-type-archive-newsletter .white .padder,
.single-newsletter .white .padder {padding-top:20px;}

.customerbanner {padding-top: 137px;background-color: #8C8C8C;color: #fff;}
.customerbanner h1 {font-size:2em;text-align:left;padding-bottom: 30px;}
.customerbanner .third {height:40px;}
.customerbanner img {margin-right:15%;width:85%;}
.banner h1, .banneralt h1 {
	font-weight: 800;
	color: #fff;
}
.page-template-aim {
	color:#fff;
}
.page-template-aim .forty h1 {
	font-weight: 800;
}
.page-template-aim h3 {
	font-size: 26px;
	font-weight: 600;
	margin: 0;
	padding: 25px 0 0;
}
.third h1, .forty h1 {
	font-size: 71px;
	font-weight: 800;
}
.archive .banner {
	min-height: 99px;
	padding: 150px 0 30px;
	background-color: #666;
}
.post-type-archive-location .banner {
	background-image: url(img/freeway.jpg);
}
.archive .listing {
	position: relative;
	float: left;
	width: 33.333%;
	text-align: left;
}

.archive .listing:nth-child(3n+1){clear:left;}
.loc-inner {padding:20px;}
.archive .overlay {
	font-size: 20px;
	font-weight: bold;
	position: absolute;
	cursor: pointer;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	text-align: center;
	vertical-align: middle;
	color: #242424;
	background-color: rgba(209, 219, 238, 0.9);
}
 .archive .squarebox:nth-child(2n+1) .overlay {
background-color: rgba(252, 232, 232, 0.83);
}
.archive .overlay p {
	line-height: 1.2;
	padding: 0 7% 9px;
	font-weight: 600;
}
.archive .overlay small {
	font-weight: 300;
	display: block;
	padding: 9px 30px;
}
.archive a:hover .overlay {
	display: block;
}
.archive .listing button {
	float: right;
}
.listing p, .ataglance p {
	margin: 0;
	padding:0;
}
.archive .listing .button {
	display:inline-block;
	color:#fff;
	background-color:#f00;
	text-decoration:none;
	padding:6px;
	text-align:center;
	border:0;
	cursor:pointer;
	font-size:15px;
	margin-top:15px;
}
.archive .listing .button:hover {
	background-color:#000;
	text-decoration:none;
	color:#fff;
}
.videooverlay {
	position: fixed;
	z-index: 89999888;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: none;
	overflow-y: scroll;
	vertical-align: middle;
	background-color: rgba(0, 0, 0, .78);
}
.vidframe {
	position: absolute;
	top: 100px;
	right: 0;
	left: 0;
	width: 90%;
	min-height: 300px;
	margin: auto;
	border: 0;
}
.close {
	font-size: 16px;
	font-weight: bold;
	line-height: 25px;
	position: fixed;
	z-index: 88888888888888;
	top: 15px;
	right: 32px;
	width: 25px;
	height: 25px;
	cursor: pointer;
	color: #000;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background-color: #fff;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
}
.close:hover {
	color: #fff;
	background-color: #f00;
}
.single-location .half {
	text-align: left;
}
.single-location .half h4 {
	font-size: 1.2em;
	margin: 0;
	padding: 15px 0 5px;
}
.single-location .half ul {
	margin: 0;
	padding: 0 0 9px;
	list-style-type: none;
}
.single-location .half ul li {
	font-size: .9em;
	padding: 0 0 4px;
}
ul.location {
	list-style-type:none;
	text-align:center;
	margin: 0;
	padding: 30px 0 0;
}
ul.location li {
	display:inline-block;
	border-right:1px solid #fff
}
ul.location li:last-child {
	border:0;
}
ul.location li a {
	padding:0 12px;
	line-height:1;
	font-weight:bold;
	font-size:1.2em;
}

.mapframe {
	position: relative;
	min-height: 200px;
	background: none !important;
	background-image: none !important;
}
.mapframe #map_canvas, .mapframe #map, .mapframe #searchmap {
	/* position: absolute; */
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	min-height: 319px;
}
.ataglance {
	padding: 0 0 20px;
	text-align: left;
}
.ataglance h1 {
	font-size: 3em;
	font-weight: 300;
	margin: 0;
	padding: 0 0 15px;
}
.ataglance p {
	font-weight: 300;
}
.third {
	position: relative;
	float: left;
	width: 33.333333333333%;
	text-align: center;
}
.five {
	position: relative;
	float: left;
	width: 20%;
	text-align: center;
}
.tablerow > .third, .calloutrow > .third {
	display: table-cell;
	float: none;
}
.twothird {
	position: relative;
	float: left;
	width: 66.6666666666%;
}
.tablerow > .twothird, .calloutrow > .twothird {
	display: table-cell;
	float: none;
}
.half {
	position: relative;
	float: left;
	width: 50%;
}
ul.half {padding:0 0 0 5%;width:45%}

.tablerow > .half, .calloutrow > .half {
	display: table-cell;
	float: none;
	width: 50%;
	vertical-align: top;
}
.forty {
	position: relative;
	float: left;
	width: 40%;
}
.tablerow > .forty, .calloutrow > .forty {
	display: table-cell;
	float: none;
}
.twenty {
	position: relative;
	float: left;
	width: 20%;
	text-align: center;
}
.tablerow .twenty, .calloutrow .twenty {
	display: table-cell;
	float: none;
}
.quarter, .fourth {
	position: relative;
	float: left;
	width: 25%;
	text-align: center;
}
.fiver, .fifth {
	position: relative;
	float: left;
	width: 20%;
	text-align: center;
}

.sixth {float:left;position:relative;width:15%;text-align:center;}


.tablerow > .quarter, .calloutrow > .quarter {
	display: table-cell;
	float: none;
}
.squarearchive {
	float:left;
	position:relative;
	width:33.33333%;
}
.bold {
	font-weight: bold;
}
.title {
	padding-bottom: 30px;
}
h2 {
	font-size: 2em;
	font-weight: 300;
	margin: 0;
	padding: 15px 0 0;
}
.banner h2 {padding-bottom:30px;}

.solutionsblock {
	color: #fff;
}
.solutionsblock .third {
	padding-bottom:90px;
}
.solutionsblock h2 {
	font-size: 3.5em;
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.52);
	-moz-text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.52);
	-webkit-text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.52);
	-ms-text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.52);
	-o-text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.52);
}
.solutionsblock h3 {
	color:#fff;
	font-size: 90%;
}
.solutionsblock p {
	font-weight:400;
	font-size: 80%;
}
.post-type-archive-newsletter h2 {
	padding-bottom: 50px;
}
.cdim {
	background-color: #f00;
}
.mps {
	background-color: #e5c71f;
}
.aim {
	background-color: #2faeb5;
}
.location-buttons-cont {
	position:relative;
}
.location-buttons {
	text-align:right;
	position:absolute;
	top:-40px;
	right:0;
}
.clear-location {
	display:none;
}
.save-location-label {
	margin-right:10px;
	display:none;
}
.gm-style-iw {
	color:#000;
}
.location-searchform {
	text-align:center;
}
.location-searchform input[type="text"] {
	display:inline-block;
	padding:10px;
	outline:0;
}
.location-searchform input[type="text"].srchinp {
	width:190px;
	vertical-align:middle;
}
.location-searchform input[type="text"].srchmiles {
	width:36px;
	margin:0;
	padding-right:0;
}
.location-searchform .srchmilescont {
	display:inline-block;
	background:#fff;
	padding-right:10px;
	color:#333;
	font-size:18px;
	vertical-align:middle;
}
.location-searchform button {
	display:inline-block;
	background:#234875;
	padding:10px 0;
	width:80px;
	line-height:21px;
	font-size:16px;
	text-align:center;
	vertical-align:middle;
}
.location-searchform button.location-reset {
	display:none;
	background-color:#f00;
}
.footer {
	background:#4d4d4d;
	border-top:1px solid #dbdbdb;
	padding:38px 0 0 0;
}
.footer-bot {
	background:#383838;
	border-top:1px solid #5a5a5a;
	margin-top:30px;
	padding:15px 0;
}
.footer-lft {
	float:left;
}
.footer-lft ul {
	list-style-type:none;
	padding:0;
	margin:0;
}
.footer-lft ul li {
	float:left;
	padding-right:15px;
}
.footer-lft ul li a {
	color:#979797;
}
.footer-lft ul li a:hover {
	color:#f00;
}
.footer-rt {
	float:right;
	color:#979797;
}
.footer ul.arc-sites {
	list-style-type:none;
}
.footer ul.arc-sites li {
	float:left;
	border:0px solid #5b5b5b;
	margin-right:23px;
	text-align:center;
	padding-bottom:10px;
}
.footer ul.arc-sites li a.logo {
}
.footer ul.arc-sites li a.logo span {
	border:1px solid #5b5b5b;
	background:url(img/company-sprite.png) 0 -120px no-repeat;
	width:160px;
	height:118px;
	display:block;
}
.footer ul.arc-sites li a.logo:hover span {
	background:#d3d3d3 url(img/company-sprite.png) 0 -120px no-repeat;
}
.footer ul.arc-sites li:last-child {
	margin-right:0;
}
.menu-footer-menu-container {
	padding-bottom:30px;
	overflow:hidden;
	border-bottom:1px solid #585858;
}
.footer ul.arc-sites li a.logo span.riot {
}
.footer ul.arc-sites li a.logo:hover span.riot {
	background-position:0 0;
}
.footer ul.arc-sites li a.logo span.skysite {
	background-position:-165px -120px;
}
.footer ul.arc-sites li a.logo:hover span.skysite {
	background-position:-165px 0;
}
.footer ul.arc-sites li a.logo span.iship {
	background-position:-328px -120px;
}
.footer ul.arc-sites li a.logo:hover span.iship {
	background-position:-328px -1px;
}
.footer ul.arc-sites li a.logo span.planwell {
	background-position:-498px -120px;
}
.footer ul.arc-sites li a.logo:hover span.planwell {
	background-position:-498px 0px;
}
.footer ul.arc-sites li a.logo span.planwell-col {
	background-position:-665px -120px;
}
.footer ul.arc-sites li a.logo:hover span.planwell-col {
	background-position:-665px 1px;
}
.footer ul.arc-sites li a.logo span.meta-print {
	background-position:-833px -120px;
}
.footer ul.arc-sites li a.logo:hover span.meta-print {
	background-position:-833px -1px;
}
.footer ul.arc-sites li a.logo span.subhub {
	background-position:-992px -120px;
}
.footer ul.arc-sites li a.logo:hover span.subhub {
	background-position:-991px 0px;
}
.footer h4 {
	text-align:left;
	font-weight:700;
	font-size:18px;
}
ul.headmenu li ul.sub-menu li a{ font-weight:400;}
.menu-sidebar-container li{ position:relative;}
.close-menu{ 
    color: red;
    position: absolute;
    right: 25px;
    top: 14px;
z-index:500000;
}

.location-list .listing.loc{ border:1px solid #dddddd; margin:10px 1.5%;} 
.location-list .servicecenters .listing.loc:first-child{ background:#fffbe0;}

.location-list .listing.loc .headingarea{ background:url(img/sta-map.jpg) 0 0 no-repeat;background-size: cover;padding:20px; text-align:left; overflow:hidden; min-height:67px; border-bottom:1px solid #dedcdd; position:relative;}
.location-list .listing.loc .headingarea h3{ margin-top:0; font-weight:700; font-size:18px; color:#323232; }
.location-list .listing.loc .headingarea .non-printing{ color:#fff; background:#ba350c; padding:5px 10px; margin:0; font-size:13px; font-weight:400; float:right; position:absolute; right:0; bottom:0; }

.location-list{ padding-bottom:20px; background:white;}
.location-list .listing{ width:30%; float:left; text-align:left; position:relative;}
.location-list .listing .loc-inner {padding:20px; font-size:16px; overflow:hidden; color:#545454; }
.location-list .listing .loc-inner .cont{min-height:200px;}
.location-list .listing .loc-inner p{ padding-bottom:5px;}
.location-list .listing .loc-inner p.country-name{padding-bottom:20px;}
.location-list .listing .loc-inner .pull-left{ float:left;}
.location-list .listing .loc-inner .entry-title{ margin-top:0;}
.location-list .listing .loc-inner .gray-btn{ background:#f1f1f1; border:1px solid #b8b8b8; padding:8px 15px; color:#646464; margin-right:10px; }
.location-list .listing .loc-inner .gray-btn:hover{ background:#ff0000; color:#fff; border:1px solid #dd0000; }
.location-list .listing .loc-inner .wht-btn{ background:#ffffff; border:1px solid #b8b8b8; padding:8px 15px; color:#646464; }
.location-list .listing .loc-inner .wht-btn:hover{ background:#ff0000; color:#fff; border:1px solid #dd0000; }
.location-list .listing .loc-inner .distance{ background:url(img/distance-icon.gif) 0 15px no-repeat; color:#ff5150; padding:10px 0 10px 27px; font-weight:700;}
.location-list .listing:nth-of-type(3n+1){clear:left;}


.location-list .location-searchform input.srchinp[type="text"]{ margin-right:-4px; background:#e5e5e5 url(img/search-sep.gif) 188px 10px no-repeat; color:#848484; }
.location-list .location-searchbox{ background:rgba(0, 0, 0, 0.4) none repeat scroll 0 0; display:inline-block; padding:30px 25px;}
.location-list  h1{ color:#484848; margin:0; padding:0 0 15px 0; font-size:30px;}
.location-list .location-searchform .srchmilescont{ background:#e5e5e5 ; color:#525252;}
.location-list .location-searchform input.srchmiles[type="text"]{background:#e5e5e5; color:#525252;}
.location-list ul.location li{ border-right:0;}
.location-list ul.location li a{ font-weight:400; font-size:18px;}
.location-list .location-searchform button.location-search{ background:#FFF; font-size:15px; color:#323232; line-height:20px;}
.location-list .location-searchform button.location-search:hover{ background:#F00; color:#fff;}
.location-list .location{ }
.location-list .location li{/* padding:0 20px 0 0px; */  float:left;}
.location-list .location li a{/* padding:0 0 0 37px; */}
.location-list .location li:nth-child(2) a{/* background:url(img/canada.png) 0 5px no-repeat; */}
.location-list .location li:nth-child(3) a{/* background:url(img/chaina.png) 0 5px no-repeat; */}
.location-list .location li:nth-child(4) a{/* background:url(img/india.png) 0 5px no-repeat; */}
.location-list .location li:nth-child(5) a{/* background:url(img/uk.png) 0 5px no-repeat; */}
.location-list .location li:nth-child(6) a{/* background:url(img/usa.png) 0 5px no-repeat; */}
.location-list .location li:nth-child(7) a{/* background:url(img/uae.png) 0 5px no-repeat; */}
.location-list .location li:nth-child(8) a{/* background:url(img/hongkong.png) 0 5px no-repeat; */}
.location-list .banner{ padding:0; position:relative;}
.location-list .banner .full-loca-searchbox{ bottom:0; position:absolute; left:0; right:0; margin:0 50px; z-index:11;}
.post-type-archive-location .banner { background:none;}
.location-list .all-maps{ position:relative; height:550px;}
.location-list #map, .location-list #searchmap{ height:550px; position:absolute; left:0; top:0; width:100%; }
.location-list .maptop {z-index:10;}
.location-list .srch-msg{display:none; text-align:left; padding:0;}
.location-list .srch-msg span{color:#F00;}
.gm-style-iw a{ color:red;}
.pull-left{ float:left;}
.pull-right{ float:right;}
.loc-heading-area{ padding:20px 10px; overflow:hidden;}

a.gray-btn{    
	background-color: #f1f1f1;
     border: 1px solid #b8b8b8;
    color: #646464;
    cursor: pointer;
    display: inline-block;
    font-size: 15px;
    text-align: center;
    text-decoration: none;
	padding:8px 15px;
}
a.gray-btn:hover{    
	background-color: #ff0000;
     border: 1px solid #d70000;
    color: #ffffff;
}

.list-loc-btn{ float:right; margin:-82px -23px 0 0;}
.loc-heading-area .pull-right{ margin-top:18px;}

/* events */
.event-listing{text-align:left; border-bottom:solid 1px #7abbe0; padding:20px 0; position:relative;}
.event-listing:last-child{border:0;}
.event-listing .event-list-type{width:130px; position:absolute; right:0; top:33%;}
.event-listing .event-list-type p{line-height:normal; padding:0;}
.event-listing .event-list-type .rd{color:#fc1f1f; padding-top:15px; font-size: 22px;}
.event-listing .event-list-type .gr{color:#53b7b7; padding-top:15px; font-size: 22px;}
.event-listing .event-list-type .bl{color:#1689ca; padding-top:15px; font-size: 22px;}
.event-listing .event-list-content{margin-right:150px;}
.event-listing .event-list-content .contentExcerpt {padding-top: 8px;}
.event-listing h3{font-weight:normal; margin:0 0 4px 0;}
.event-listing h3 a{color:#3b3b3b;}
.event-listing h3 a:hover{color:#F00;}
.event-listing p{padding:0 0 5px 0; font-size: 18px; line-height: 22px;}

.event-filter{padding:50px 0 40px 0; text-align:left;}
.event-filter input, .event-filter select, .event-filter textarea{width:auto; margin:0 10px 10px 0; outline:0; border:solid 1px #dcdcdc; padding:10px; height:auto; line-height:26px;}
.event-filter button{cursor:pointer; color:#fff; text-transform:uppercase; font-size:24px; padding:10px; line-height:26px;}
.event-filter .srch_event_btn{background:#1689ca;}
.event-filter .reset_event_btn{background:#FF0000;}

.event-detail{padding:20px 0; position:relative;}
.event-detail .event-detail-type{width:130px; position:absolute; right:0; top:35px;}
.event-detail .event-detail-type p{line-height:normal; padding:0;}
.event-detail .event-detail-type .rd{color:#fc1f1f;}
.event-detail .event-detail-type .gr{color:#53b7b7;}
.event-detail .event-detail-type .bl{color:#1689ca; padding-top:15px;}
.event-detail .event-detail-content{}
.event-detail .content{padding-top:30px; border-top:dashed 1px #ccc;}
.event-detail .content p{padding:0 0 20px 0;}
.event-detail h2{margin:0 150px 20px 0;}
.event-detail p{padding:0 0 10px 0;}

.event-listing-cont .event-listing, .post-type-archive-location .all-location-list .listing{display:none;}


.load-more-btn-cont{text-align:center; padding:20px 0;}
.load-more-btn-cont button{background:rgba(0, 0, 0, 0.4) none repeat scroll 0 0; padding:8px 20px; border:1px solid #fff; color:#fff;}
.all-location-list .load-more-btn-cont{padding:20px 10px;}

/*LOCATION DETAIL*/

.location-details .white{ padding:30px 0 30px 0;} 
.location-details .twothird{ float:left; width:68%; border-right:1px solid #e5e5e5;}
.location-details .twothird .pad{ padding:0 5% 0 0;}
.location-details .third{ float:left; width:26%; text-align:left; padding-left:3%;}
.location-details .banner{ height:350px;}
.location-details .mapframe { min-height:320px; border:1px solid #b3b3b3;}
.location-details .ataglance{position:absolute; bottom:0;background-color: #666;background-color: rgba(0, 0, 0, 0.81);left:0;right:0;color:#ffffff; font-size:17px; font-weight:400; padding-bottom:0;}
.location-details .non-printing{  
	background: #ba350c none repeat scroll 0 0;
    top: 0;
    color: #fff;
    float: right;
    font-size: 13px;
    font-weight: 400;
    margin: 0;
    padding: 5px 10px;
    position: absolute;
    right: 0;
	z-index:100;
}
.location-details .ataglance .pad{ padding:20px;}

.location-details .onlymap {width:auto;border:0;display:block;clear:both;}
.location-details .onlymap > .twothird {border:0;}
.location-details .onlymap > .pad {padding:0;}
.location-details .noneed {display:block;clear:both;}

.location-details a.getdirection-btn{
	background-color: #f1f1f1;
	border: 1px solid #b8b8b8;
	color: #646464;
	cursor: pointer;
	display: inline-block;
	font-size: 15px;
	text-align: center;
	text-decoration: none;
	padding:8px 15px;
	float: right;
	right:20px;
	top:20px;
}
.location-details a.getdirection-btn:hover{    
	background-color: #ff0000;
     border: 1px solid #d70000;
    color: #ffffff;
}

.location-details ul.rt-list{ list-style-type:none; padding:0 0 25px 0; margin:0;}
.location-details ul.rt-list li{ padding-bottom:10px; font-size:17px; color:#6d6d6d;}
.location-details ul.rt-list li a{ color:#6e6e6e; text-decoration:underline;}
.location-details ul.rt-list li a:hover{ color:#ff0000; text-decoration:none;}
.location-details .third h4{ color:#b9360a; font-size:20px; margin:0 0 15px 0;}
.banner h1, .banneralt h1{ font-size:40px;}


.location-details .location-buttons{left: 0; position: absolute; right: 0; text-align: center; top: 0; font-size:17px; color:#fff;}
.location-details .location-buttons p{padding:0 0 10px 0;}
.location-details .location-buttons button.save-location{background-color: #666;background-color: rgba(0, 0, 0, 0.56);padding:8px 20px; border:1px solid #fff; color:#fff;}
.location-details .location-buttons button.save-location:hover{background:rgba(255, 0, 0, 0.4) none repeat scroll 0 0; }
.location-details .location-buttons button.clear-location{background:rgba(255, 0, 0, 0.4) none repeat scroll 0 0; padding:8px 20px; border:1px solid #fff; color:#fff;}
.box-list .box-listing{ float:left; width:28%; margin:100px 2% 0 2%; border:1px solid #b0b0b0; min  }
.box-list .box-listing .gap{ padding:20px; min-height:280px;}

.box-list .white{ padding:30px 0;}

.box-list .box-listing .featured-img{ background:#a5a5a5; width:200px; height:200px; margin:-100px auto 0 auto;}
.box-list .box-listing .featured-img img{ width:200px; height:200px;}
.box-list .box-listing h3 { font-size:20px;}
.box-list .box-listing h3 a{ color:#000;}



.slick-slider .slick-list .slick-track .slick-slide .thequote p{ font-size:1.5em; padding:0 5%;}
.slick-slider .slick-list .slick-track .slick-slide p small{ font-size:1em; padding:0 5%;}
.socialtweets .slider .tweet h3{ padding:0 8%;}
.slick-prev{ left:0;}
.slick-next{ right:0;}
h3.cff-post-text{padding:0 8%;}
#cff h3, #cff h4, #cff h5, #cff h6, #cff p{ width:auto!important; padding:0 8%!important; }

@media all and (max-width:1370px) {

}


@media all and (max-width:1024px) {

}




 @media all and (max-width:768px) {
 .introtestimonial {
 font-size: 2em;
}

.fiver, .fifth {width:50%;}
.fiver, .fifth:last-of-type {margin:auto;float:none;}
 .stripemenu .quarter {
width:50%;
float:left;
}
 .skysitevid.videostart h1 {
 font-size: 2.5em;
}
 div.tablerow, .calloutrow {
 display: block;
 width: 100%;
float:none;
clear:both;
 height: auto;
}
 .callout.rowspan {
position:static;
}
 .callout.empty {
display: none !important;
}
 .alignleft, .alignright {
 text-align: center;
}
 .archive .listing, .third, .half, .forty, .twenty, .quarter, .twothird {
 display: block !important;
 float: none !important;
 width: auto !important;
 position: relative;
 clear: both;
}
.location-details .twothird {border:0;}

.customerbanner {padding-top: 25px;}
.customerbanner .third {height:auto}
.customerbanner img {margin:0 0 20px;width:100%;height:100px;}

.single-customer-stories .white img,
.single-newsletter .white img {height:0;}

 .banner {
 padding-top: 0;
}


}
 @media all and (max-width:768px) {
.belowheader .width > div.menu, ul.headmenu {
 margin: auto;
 float: none;
 width: auto;
 display: block;
 clear: both;
}
 .bannerinstead {
height:0
}

.formback h2 {font-size: 1.1em;}

.mapframe #map_canvas {position:relative;}
 .footer li.menu-item-has-children {
width:44%;
padding-bottom:20px;
}
 .footer li.menu-item-has-children:nth-of-type(odd) {
clear:left;
}
 .header .left, .header .right {
float:none;clear: both;}
.belowheader {
display:block;
height: auto;
position:relative;
background-color: #333;padding: 0;}
ul.headmenu li {
display:block;float: none;width: auto;padding: 0;max-width: 100%;}
ul.headmenu li a {
padding:5px;
}
ul.headmenu li a big {
display:inline;
}
 ul.headmenu li.linkcdim {
background-color: #ef3700;
}
ul.headmenu li.linkmps {
background-color: #231a12;
}
ul.headmenu li.linkaim {
background-color: #919191;
}
ul.headmenu .sub-menu {
position:relative;margin: 0;}
li.menu-item-has-children:focus > .sub-menu {
display:block;
}
 .belowheader .width {
padding:0;
}
 .slider h3 {
font-size:1.5em;
}
.menu .toggler {
float:right;
padding:5px 20px;
text-align:center;
}
 .belowheader .logo {
 padding-top: 14px;
 float: left;
 padding: 5px;
}
}
@media all and (max-width:360px) {
	 .location-list .location-searchform input.srchinp[type="text"] {background: #e5e5e5 url(img/search-sep.gif) no-repeat scroll 176px 10px;}
	.location-searchform input.srchinp[type="text"] {width: 177px;}
	.location-searchform button{margin-top:10px;}
	ul.location{padding:10px 0 0;}
	ul.location li{float:none;}
}
@media all and (max-width:499px) {
 .squarearchive {
width:100%;
}
.squarebox .overlay {opacity:1;}
.location-list .listing .loc-inner .wht-btn, .location-list .listing .loc-inner .gray-btn{padding:8px;}
.location-list .banner .full-loca-searchbox{margin:0 10px;}
.location-list .location-searchbox{padding:15px;}
}
 @media all and (min-width:500px) and (max-width:699px) {
 .squarearchive {
width:50%;
}
}
 @media all and (min-width:700px) and (max-width:998px) {
 .squarearchive {
width:33.3333%;
}
}
 @media all and (min-width:999px) and (max-width:1200px) {
 .squarearchive {
width:25%;
}
}
 @media all and (min-width:1201px) {
 .squarearchive {
width:20%;
}
}

 @media all and (max-width:1300px){
.width{width:auto;}
}

.pt30 {
    padding-top: 30px;
}

/*
ARC Theme
*/