body {
	margin-bottom: 217px;
	padding-top: 64px;
	overflow-x: hidden;
	color: #003164;
}
body.home {
	margin-bottom: 0;
}


#home-content h1, #home-content h2, #home-content h3, #home-content h4 {
	color: #003164;
}
#home-content h2 {
	font-size: 250%;
}
#home-content h3 {
	font-size: 190%;
}
ul.home-slides {
	padding-left: 0;
	margin-bottom: 0;
}
ul.home-slides ul.slick-dots {
	bottom: 5px;
	margin: 0;
}
ul.home-slides .slick-dots li button:before {
	font-size: 12px;
	color: #fff;
}
ul.home-slides .slick-dots li.slick-active button:before {
	opacity: .75;
	color: #003164;
}

.slick-dots li {
	margin: 0 1px;
}

.slick-dots li button:before {
	font-size: 17px;
}


.slick-dots li.slick-active button:before {
	color: #003164;
	opacity: 1;
}

#home-content .slick-dotted.slick-slider {
	margin-bottom: 0;
}

.container.inset {
	padding: 0 50px;
	max-width: 960px !important;
	width: 960px;

}
@media (min-width: 1200px)
	.container.inset {
		max-width: 960px !important;
		width: 960px;
	}
}

#feature1 .text p,
#home-content  p {
	font-size: 125%;
	color: #003164;
}

body.wellbeing.feature #feature1.wellbeing {
	margin-top: -40px;
}

#feature1 .text p,
#home-content .text p {
	color: #003164;
	font-size: 1rem !important;
}

#home-video-container {
    position: relative;
}
#video_overlay {
    position: absolute;
    top: 30%;
    left:39%;
    z-index: 1001;
}
#video_overlay .shade {
    position: relative;
    width: 22vw;
    margin: 0 auto;
    padding: 24px 0 28px 0;
    background-color: rgba(51,51,51,.5);
    text-align: center;
}
#video_overlay .shade h1 {
    color: #fff;
    font-weight: normal;
}

.old_home-banner {
	background-image: url('https://loremflickr.com/1920/400/light');
	background-size: cover;
	background-position: center;
	position: relative;
	width: 100%;
	height:480px;
}

.home-banner-container {
	width:100%;
	/*padding-top: 50%;*/
}

.home-banner {
	background-image: url(https://loremflickr.com/1920/480/light);
	background-size: 100% auto;
	background-position: top center;
	position: relative;
	padding-top: 25%;
	background-repeat: no-repeat;
}

/* blog etc */
.header-banner-responsive {
	background-image: url(https://loremflickr.com/1920/450/light);
	background-size: 100% auto;
	background-position: top center;
	position: relative;
	padding-top: 23.5%;
	background-repeat: no-repeat;
}


.home-banner-inner {
	width: 50%;
	top: 31%;
	right: 0;
	text-align: center;
	position: absolute;

}
.home-banner.visionsmart .home-banner-inner,
.home-banner.office .home-banner-inner {
	right: 50%;
}

#home-content .home-banner-inner .shade,
.wellbeing-head .home-banner-inner .shade {
	max-width: 45%;
	margin: 0 auto;
	padding: 18px 6px 25px 6px;
	/*background-color: rgba(51,51,51,.2);*/
	background-color: rgba(26,37,66,.65);
}
.wellbeing-head .home-banner-inner .shade {
	color: #fff;

}

body.home #home-content .home-banner-inner h1 {
	/*width: 100%;*/
	text-align: center;
	color: #fff;
	margin-bottom: 15px;
	font-size: 2.2em;
}
.home-banner-inner a.trans-btn {
	margin-top: 30px;
	font-size: 145%;
}

.sector-blocks {
	white-space: nowrap;
	display:flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.sector-text {
	display:grid;
	justify-content: space-between;
	margin-top: -6px;
}
.btn-container {
	align-self: end;  /* grid property */
	min-height: 32px;
	/*text-align: center;*/
}


.submit_btn {
	background-color: #fff;
	color: #003164;
	border: 1px solid #003164;
	font-size: 120%;
}
.submit_btn:hover {
	background-color: #003164;
	color: #fff;
	cursor: pointer;
}

.sector-blocks .home-sector-container {
	flex-basis: 20%;
	flex-grow: 1;
	flex-shrink: 1;
	padding: 1px;
}
.sector-blocks .home-sector-container img {
	width: 100%;
}

.row .pad-left {
	padding-left: 15px;
}
.row .pad-right {
	padding-right: 15px;
}

.grid-sizer {
	width: 25%;
}

.wellbeing .grid-sizer {
	width: 33%;
}


.grid-item .inner.no-left-padding {
	padding-left: 0;
}
.grid-item .inner.no-right-padding {
	padding-right: 0;
}


.grid-item {
	width: 25%;
	height: 250px;
}

.wellbeing .grid-item {
	width: 33%;
	height: 300px;

}

.grid-item .inner .image {
	height: 250px;
}

.wellbeing .grid-item .inner .image {
	height: 250px;
}


.grid-item--width1 {

}
.grid-item--width2 {
	width: 50%;
}
.wellbeing .grid-item--width2 {
	width: 66%;
}



.wellbeing .grid-item--width3 {
	width: 100%;
}

.wellbeing .grid-item--height2 {
	height: 580px;
}

.wellbeing .grid-item--height2 {
	height: 550px;
}


.grid-item--height2 .inner .image {
	height: 550px;
}
.wellbeing .grid-item--height2 .inner .image {
	height: 550px;
}



#kb_form label {
	font-size: 120%
}

#kb_form input.form-control::placeholder {
	color: #aaa;
}

ul.product-page-slider.butterfly_slides .slick-slide {
	margin: 0;
	padding: 0;

}
ul.product-page-slider.butterfly_slides .butterfly-text {
	padding: 0 50px;
}


ul.product-page-slider,
ul.home-product-slider {
	list-style-type: none;
	padding-left: 0;
	padding-right: 15px;
}
ul.product-page-slider p,
ul.home-product-slider a {
	text-decoration: none;
}
ul.product-page-slider li,
ul.home-product-slider li {
	margin: 0 15px;
}
ul.product-page-slider h6,
ul.home-product-slider h6 {
	text-align: center;
	margin-top: 13px;
	color: #003164;
}
.news-row {
	padding-right: 11px;
	padding-left: 15px;
}

.text h4 a {
	color: #003164;
	text-decoration: underline;
}

#home-content .grid a {
	text-decoration: none;
}


.grid-item .inner {
	/*background-color: green;*/
	/*border: 1px solid #000;*/
	padding: 10px;
	height: 100%;
}
.grid-item .inner a {
	text-decoration: none;
}
.grid-item .inner a:hover {
	text-decoration: underline;
}

.grid-item .inner .image {

	background-size: cover;
	background-position: center;
	border: 1px solid #333;
}

#home-content .grid-item .inner .no-image {
	display: flex;
	align-items: center;
	text-align: center;
	padding: 10px;
	background-color: #003164;
	height: 250px;
	border: 1px solid #003164;
	color: #fff;
}
#feature1 .grid-item .inner .no-image {
	display: flex;
	align-items: center;
	text-align: center;
	padding: 10px;
	background-color: #003164;
	height: 200px;
	border: 1px solid #003164;
	color: #fff;
}

#feature1.wellbeing .grid-item .inner .no-image {
	display: flex;
	align-items: center;
	text-align: center;
	padding: 10px;
	background-color: #003164;
	height: 250px;
	border: 1px solid #003164;
	color: #fff;
}





#vision.feature.feature-elite .feature-image-bg {
	background-color: #e3e3e3;
	padding: 15px 0;
}
#vision.feature.feature-elite .feature-image-bg img {
	max-width: 100%;
}
#vision.feature.feature-elite h4 {
	font-size: 180%;
	font-weight: bold;
}

#vision.feature.feature-elite h5 {
	font-size: 160%;
	font-weight: bold;
}
#vision.feature.feature-elite p {
	color: #003164;
	font-size: 100%;
	line-height: 170%;
}
#vision.feature.feature-elite .sector-text a.trans-btn {
	padding: 2px 25px 6px 25px;
	font-size: 115%;
}

#vision.feature.feature-elite .sector-squares-header {
	display: none;
}

#vision.feature .col img {
	max-width: 100%;
}

#vision.feature.feature-signum .psquare .pimage {
	background-color: #e3e3e3;
	width: 100%;
	padding: 20px 0;
	margin-bottom: 20px;
}

#vision.feature.feature-signum p a {
	color: #003164;
	font-sizE: 100%;
	text-decoration: underline;
	font-weight: bold;
}

#vision.feature.feature-signum .psquare img {
	width: 100%;
}
#vision.feature.feature-signum .psquare h5 {
	margin-bottom: 0;
}





.grid-item .inner .no-image h3 {
	width: 100%;
	line-height: 125%;
	font-size: 210%;
	letter-spacing: 1.25px;
}

#home-content .container {
	padding-left: 10px;
}


#feature1 .grid-item .inner .text {
	height: 44px;
	position: relative;
	background-color: #fff;
	padding: 0 5px;
}
#feature1 .grid-item .inner .text p {
	color: #003164;
}

#home-content .grid-item .inner .text {
	top: -44px;
	height: 44px;
	position: relative;
	background-color: rgba(2,117,216,0.65);
	padding: 0 5px;
}
#home-content .grid-item .inner .text p {
	padding-top: 3px;
	padding-left: 4px;
	color: #fff;
	line-height: 110%;
}


#article #description_one a {
	color: #003164;
	font-weight: bold;
	text-decoration: underline;
}
#article #description_one a:hover {
	text-decoration: none;
}
#description_one blockquote {
	margin: 20px;
	padding: 15px 15px 1px 15px;
	background-color: #ddd;
	font-style: italic;
	font-size: 120%;

}
#article h1 {
	font-size: 1.6rem;
}
#article h2 {
	font-size: 1.5rem;
}
#article h3 {
	font-size: 1.4rem;
}
#article h4 {
	font-size: 1.3rem;
}
#article h5 {
	font-size: 1.2rem;
}
#article h6 {
	font-size: 1.1rem;
}
#article p, #article ul, #article ol {
	font-size: 0.95rem;
}
#article ul, #article ol {
	line-height: 1.6rem;
}



span.trans-btn.center.pad {
	margin: 10px auto;
	position: relative;
	text-align: center;
	display:block;
	width: 95px;
	font-size: 120%;
	padding: 5px 17px;

}

span.trans-btn,
a.trans-btn {
	padding: 2px 27px 7px 27px;
	font-size: 145%;
	font-weight: normal;
	line-height: 145%;
	text-decoration: none;
	cursor: pointer;
}
a.trans-btn.white {
	color: #fff;
	border: 1px solid #fff;
}
a.trans-btn.white.invert {
	background-color: #003164;
}
a.trans-btn.small {
	padding: 3px 24px 7px 24px;
	font-size: 100%;
}

span.trans-btn.blue,
a.trans-btn.blue {
	color: #003164;
	border: 1px solid #003164;
}
a.trans-btn.blue.active {
	text-decoration: none;
	background-color: #003164;
	color: #fff;
	padding: 5px 20px 7px 20px;
}
.trans-btn.blue.active:hover {
	text-decoration: none;
	background-color: #fff;
	color: #003164;
}


a.trans-btn.white:hover {
	text-decoration: none;
	background-color: #fff;
	color: #003164;
	font-weight: bold;
}
a.trans-btn.white.invert:hover {
	text-decoration: none;
	background-color: #fff;
	color: #003164;
	border-color: #003164;
	font-weight: normal;
}


a.trans-btn.blue {
	text-decoration: none;
	background-color: #fff;
	color: #003164;
}

span.trans-btn.blue:hover,
a.trans-btn.blue:hover {
	text-decoration: none;
	background-color: #003164;
	color: #fff;
	font-weight: bold;
}

a.footer-link {
	font-size: 1.5em;
	white-space: nowrap;
}
a.contact-us-link {
	text-decoration: underline;
}


.video-resolution {
	padding-top: 56.25%
}

.demo a, .sector:hover {
	text-decoration: none
}
.sector-box:after, object {
	pointer-events: none
}

.sectors-page h1, .sectors-page h2, .sectors-page h3, .sectors-page h4 {
	color: #003164;
}

.sectors-page #reveals p {
	color: #003164;
	font-size: 110%;
}



.emergency-highlight {
	/*border: 2px dashed #5cb85c;*/
	padding: 30px;
	margin-bottom: 30px;
	position: relative;
	margin-top: 20px;
	background-color: #eee;
}
.emergency-highlight ul li {
	color: #003164;
}

#sector-item-pages .text-center p {
	width: 100%;
}

.fixed-top {
	z-index: 7030;
}

.contact-link {
	margin-top: -76px;
	display:block;
}
.contact-btn {
	background-color: #0275d8;
	color: #fff;
	text-align: center;
	width: 100%;
	padding: 16px 0 0 0;
}
.contact-btn:hover {
	background-color: #003164;

}
.contact-btn p {
	padding: 0;
	font-size: 1em;
	line-height: 80%;
}

div#captcha {
	float:left;
}
canvas{
	/*prevent interaction with the canvas*/
	pointer-events:none;
}
p.error-message {
	color: red;
}


#article-body p+br {
	display: none;
}

#article-body p a,
#description_one p a {
	font-weight:bold;
}

.header-containder {
	padding: 0 10px 6px 10px;
}
.navbar-brand {
	padding-bottom: 0.75rem;
}

.navbar-inverse .navbar-toggler {
	padding-top: 11px;
}

.revo-stars {
	background-image: url(year-in-review-2018);
	background-repeat: no-repeat;
	background-position: center;
	background-color: #003164;
}

ul#news-light-slider {
	padding-left:0;
}

img.max-col {
	max-width: 100%;
}

/*
* 404
*/
#grad_404 {
	text-align: center;
	min-height: 100%;
	height: 100%;
}

.lights_on {
	background: rgb(2,117,216);
	background: radial-gradient(circle, rgba(2,117,216,1) 0%, rgba(0,49,100,1) 50%, rgba(0,49,100,1) 100%);
}

.lights_off {
	background: rgb(2,117,216);
	background: radial-gradient(circle, rgba(2,117,216,1) 0%, rgba(0,49,100,1) 0%, rgba(0,49,100,1) 100%);
}


#grad_404 #text_404 {
	padding-top: 6%;
	color: #fff;
	font-size: 1.5rem;
}
#grad_404 #text_404 h1 {
	font-size: 3rem;
}

#grad_404 #image_404 {
	width: 30%;
	margin: 0 auto;

}

.container-fluid.no-padding.full-height {
	padding-left: 0 !important;
	padding-right: 0 !important;
	height: 70vh;
}

.blue-text p, .blue-text h6, .blue-text ul li {
	color: #003164;
}



/*
* Vision
*/
.vision-hero {
	width: 100%;
	/* height: 500px;
	 background-image: url(../../assets/images/feature/vision/eye-wide.jpg); */
	background-size: cover;
	background-position: center;
}
#vision h1, #vision h2, #vision h4, #vision h5 {
	color: #003164;
}
.vision-hero img {
	width: 100%;
}

#vision .image-right img {
	width: 80%;
	border: 2px solid #575E62;
	padding: 15px;
	display:block;
	margin: 0 auto;
}
#vision .vision-types-wrap {
	/*width: 90%;*/
	margin: 0 auto;
}

#vision  .vision-types-wrap .trans-btn {
	font-size: 100%;
}



#vision .nav-icons {
	float:right;
}
#vision .nav-icons a {
	width: 50px;
	height: 50px;
	display:inline-block;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: top;
}
#vision .nav-icons a.vn-home {
	background-image: url('/assets/images/feature/vision/vision-home-sprite-50x100.png');
}
#vision .nav-icons a.vn-tier1 {
	background-image: url('/assets/images/feature/vision/vision-tier-1-sprite-web-50x100.png');
}
#vision .nav-icons a.vn-tier2 {
	background-image: url('/assets/images/feature/vision/vision-tier-2-sprite-web-50x100.png');
}
#vision .nav-icons a.vn-tier3 {
	background-image: url('/assets/images/feature/vision/vision-tier-3-sprite-web-50x100.png');
}

#vision.vision-home a.vn-home,
#vision.vision-details.details-vision a.vn-tier1,
#vision.vision-details.details-vision-connect a.vn-tier2,
#vision.vision-details.details-vision-smart a.vn-tier3 {
	background-position: bottom;
}

.vision-smart-feature a {
	color: #003164;
	font-weight: bold;
	font-size: 80%;
}


#vision .vision-type-icon {
	display:inline-block;
	width: 20%;
}

#vision .vision-type-icon i,
#vision .vision-type-icon img {
	/*border-style: none;*/
	/*vertical-align: middle;*/
	/*width: 70%;*/
	/*display: block;*/
	/*float: right;*/
	/*margin-right: 20px;*/
	/*min-width: 97px;*/
}
#vision.vision-details .vision-type-icon img {
	width: 85%;
}

#vision .mid-panel,
#vision .mid-panel.drawing img {
	width: 593px;
	margin: 0 auto;
}
#vision.vision-details .stat-holder img {
	width: 100%;

}
#vision .vision-type-icon i {
	font-size: 100px;
	margin-right: 13px;
	color: #575E62;
}

#vision .vision-type-text {
	display: inline-block;
	width: 72%;
	position: relative;
	/* display: block; */
	vertical-align: top;
}
#vision {
	font-size: 120%;
	line-height: 140%;
	margin-top: -10px;
}
#vision h2 {
	margin: 0 auto;
	padding-bottom: 30px;
	padding-top: 20px;
	font-size: 2.5rem;
}
#vision .text p,
#vision .text a {
	font-size: 130%;
	color: #fff;
	line-height: 170%;
}
#vision.feature-elite .text a {
	color: #003164;
	text-decoration: underline;
}


#vision .text .quote {
	width: 100%;
	padding: 20px 20px 1px 20px;
	background-color: #575E62;
	text-align: center;
	margin: 10px auto 50px auto;
	color: #fff;
}

#feature1.retail .text .quote {
	width: 100%;
	padding: 20px 20px 1px 20px;
	background-color: #89568C;
	text-align: center;
	margin: 10px auto 50px auto;
	width: 66%;
}
#feature1.retail .text .quote p,
#feature1.retail .text .quote a {
	color: #fff;
}


#vision ul.slick-slider {
	padding: 0;
	list-style-type: none;
}


/*
* Feature
* Revo
*/
.feature-container {

}
.spark {
	position: relative;
	white-space: nowrap;
	margin-top: -90px;
	z-index:200;
}

.spark-holder-left {
	position: relative;
	display: inline-block;
	height: 320px;
	width: 5%;
	background-size: cover;
	vertical-align: top;
	margin-top: 46px;
}
.spark-holder-left img {
	height: 240px;
	margin-left: -15px;
}

.spark-holder-mid {
	display: inline-block;
	margin-left: -20px;
	height: 320px;
	width: 95%;
	background-image: url(../../assets/images/feature/revo/spark-mid-320.png);
	background-size: 150% 120%;
	background-position: center;
}
.spark-holder-mid h1 {
	color: #fff;
	text-align: center;
	margin-top: 119px;
	font-size: 3rem;
	font-weight: bold;
	letter-spacing: 0px;
	white-space: normal;
}

.feature-bg {
	position: absolute;
	top: 0;
	bottom: 0;
	background-image: url(../../assets/images/feature/revo/revo-bg1.jpg),
	url(../../assets/images/feature/revo/revo-bg-repeat.jpg);
	background-position: top center;
	background-size: 1200px auto;
	background-repeat: no-repeat, repeat-y;
	width: 100%;
	margin: 0 auto;
	z-index: 100;
}
body.advance {
	background-image: url(../../assets/images/feature/advance/advance-bg-repeat.jpg);
	background-position: center;
}
.feature-bg.advance {
	position: absolute;
	top: 0;
	bottom: 0;
	background-image: url(../../assets/images/feature/advance/advance-bg-repeat.jpg);
	background-position: center;
	background-size: auto;
	background-repeat: repeat-y;
	width: 100%;
	margin: 0 auto;
	z-index: 0;
}

.advance .feature-image-holder {
	margin-top: -50px;
}

#air-header.feature-image-holder img {
	max-width: 100%;
}

.advance .feature-image-holder .feature-image {
	margin: 0 auto;
	display: block;
	max-width: 66%;
	/*transform: matrix(0.99619, 0.08715, 0.17364, 0.9848, 0, 0);*/
}
a.ilink {
	text-decoration: underline;
	color: #003164
}
.ilink:hover {
	cursor: pointer;
	color: #003164
}
p.bigger a {
	font-size: 150%;
}


.e-connect-info h4 {
	text-align: center;
}
.e-connect-info ul {
	margin-top: 20px;
}
.e-connect-info .e-connect-image {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50% 0;
	width: 100%;
	height: 360px;
	margin-bottom: 20px;
}
.e-connect-image.e-connect-left {
	background-image: url('/assets/images/feature/e-connect/celesio2.jpg');
}
.e-connect-image.e-connect-right {
	background-image: url('/assets/images/feature/e-connect/e-connect.png');

}

div.extra_copy {
	text-align: center;
	color: #003164;
	font-style: italic;
}

.tooltiptext {
	display: none;
	font-size: 140%;
	line-height: 180%;
	padding: 0 15px;

}

div.tooltip .tooltip-inner,
div.tooltip .tooltip-inner:before {
	background-color: #003164;
	border-bottom-color: #003164 !important;
}
.tamlite-tips {
	border-color: #003164;
}
.tamlite-tips .qtip-content{
	font-size: 100%;
	background-color: #003164;
	/*background-color: rgba(0, 49, 100, 0.85);*/
	border-color: #003164;
	color: #fff;
}
.tamlite-tips .qtip-content p {
	margin-bottom: 3px;
	font-weight: bold;
	font-size: 110%;
	text-align: center;
}

.tamlite-tips .qtip-content ul {
	margin-left: 0;
	margin-bottom: 0;
	padding-left: 0;
	list-style-type: none;
}

.tamlite-tips .qtip-content ul li:before {
	content: "\0BB \020";
}

.leftfill {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 50%;
	background-color: #010206;
	background-image: url(../../assets/images/feature/revo/revo-bg-repeat-left.jpg);
	background-repeat: repeat;
	z-index: 50;
}

.rightfill {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 50%;
	background-color: #010206;
	background-image: url(../../assets/images/feature/revo/revo-bg-repeat-right.jpg);
	background-repeat: repeat;
	z-index: 50;
}

.feature-content {
	position: relative;
	color: #fff;
	padding-top: 310px;
	z-index: 300;
}
.advance .feature-content {
	padding-top: 0;
}

.feature-content .text h2 {
	margin: 0 auto;
	padding-bottom: 30px;
	padding-top: 20px;
	font-size: 2.5rem;
}

.feature-content .text p {
	font-size: 130%
}
.feature-content .text p strong {
	font-size: 130%;
}
.feature-content .text .quote {
	width: 80%;
	padding: 30px 20px 20px 20px;
	background-color: #0275d8;
	border: 6px solid #fff;
	text-align: center;
	margin: 10px auto 50px auto;
}
.feature-content a.video-link {
	outline: none;
	width: 33%;
	margin: 0 auto 20px auto;
	display:block;
}
a.video-link.full {
	width: 100%;
}
a.video-link.full .video-poster {
	background-position: 50% 50%;
}
.feature-content .text a {
	color: #fff;

}
.feature-content .text.center p {
	text-align: center;
	margin: 0 auto 30px auto;
}
.feature-content .text .quote p {
	font-size: 200%;
}
.feature-content .video {
}
.feature-content .thumbs {
	margin: 0px 0 20px 0;
}
.feature-content .videothumb {
	margin: 20px 0 20px 0;
}

.feature-content .thumbs img {
	width: 100%;
	border: 10px solid #fff;
}

.feature-content a.video-link {
	outline: none;
	width: 33%;
	margin: 0 auto 20px auto;
	display:block;
}
.feature-content .video-poster {
	background-image: url(../../assets/images/feature/revo/play-button.png);
	background-repeat: no-repeat;
	background-position: 50% 43%;
	background-size: 27%;
	height: 85%;
}
.feature-content .video-poster img {
	z-index: -1;
	position: relative;
}

.feature-content .text {
	padding: 0 15px;
}
h2.feature-image-label {
	color: #fff;
	font-size: 1.5em;
	font-weight: normal;
	padding-top: 5px;
}

/* todo: this is repeated in news-item.php, remove from template when this css goes live */
div.videothumb br {
	display:none;
}
a.video-link {
	outline: none;
	width: 33%;
	margin: 0 auto 0 auto;
	display:block;
	text-decoration: none;
}
a.video-link.wide-video {
    width: 535px;
    margin-bottom: 20px;
}
a.video-link.wide-video {
	margin-bottom: 0px;
}

.video-poster {
	background-image: url(/assets/images/feature/revo/play-button.png);
	background-repeat: no-repeat;
	background-position: 50% 43%;
	background-size: 27%;
	height: 85%;
}
.video-poster img {
	z-index: -1;
	position: relative;
	max-width: 100%;
}
h2.video-label {
	color: #003164;
	font-size: 1.3em;
	font-weeight: normal;
	padding-top: 5px;
}



#feature1 {
	font-size: 100%;
	line-height: 160%;
}
.feature1-image-left img {
	width: 100%;
}

#feature1.wellbeing .hero-image {
	width: 100%;
	text-align: center;
}
#feature1.wellbeing .hero-image img {
	width: 60%;
}

#feature1.wellbeing h1, #feature1.wellbeing h2, #feature1.wellbeing p, #feature1.wellbeing small, #feature1.wellbeing a {
	color: #003164;
}

#feature1.wellbeing p {
	font-size: 120%;
}

#feature1.wellbeing .wellbeing-hero-main img {
	max-width: 100%;
}

#feature1.wellbeing .wellbeing-hero-main .wellbeing-copy {
	text-align: center;
}
#feature1.wellbeing .wellbeing-hero-main .wellbeing-copy .top {

}
#feature1.wellbeing .wellbeing-hero-main .wellbeing-copy .bottom {

}
#feature1.wellbeing .tamlite-blue-bg h2, #feature1.wellbeing .tamlite-blue-bg p {
	color: #fff;
}

#feature1.wellbeing .wellbeing-hero-main .wellbeing-copy h1 {
	margin-bottom: 30px;
	font-size: 300%;
}


#feature1.wellbeing img.wellbeing-hero {
	width: 100%;
}


#feature1.wellbeing .wellbeing-square {
	min-height: 300px;
	padding: 9% 10%;
	/*min-width: 370px;*/
}
#feature1.wellbeing .wellbeing-square h2 {
	color: #fff;
	/*position: absolute;*/
	/*top: 20%;*/
	display: block;
	/*width: 80%;*/
}
#feature1.wellbeing .wellbeing-square h6 {
	color: #fff;
	text-align: center;
	position: absolute;
	bottom: 10%;
	left: 26%;
}

#feature1.wellbeing .wellbeing-square h6 a {
	color: #fff;
	border: 1px solid #fff;
	padding: 8px 20px;
	font-size: 110%;
	line-height: 200%;
	text-decoration: none;
	cursor: pointer;
}
#feature1.wellbeing .wellbeing-square a:hover {
	text-decoration: none;
	background-color: #fff;
}
#feature1.wellbeing .wellbeing-square.guide {
	background-color: #72C380;
}
#feature1.wellbeing .wellbeing-square.guide a:hover {
	color: #72C380;
}
#feature1.wellbeing .wellbeing-square.healthy {
	background-color: #003164;
}
#feature1.wellbeing .wellbeing-square.healthy a:hover {
	color: #003164;
}
#feature1.wellbeing .wellbeing-square.sleep {
	background-color: #D4AE00;
}
#feature1.wellbeing .wellbeing-square.sleep a:hover {
	color: #D4AE00;
}

#wall .panel .panelcol .innercontent a.button {
	color: #fff;
	border: 1px solid #fff;
	padding: 8px 30px;
	font-size: 135%;
	line-height: 280%;
	text-decoration: none;
	cursor: pointer;
	text-transform: uppercase;
	white-space: nowrap;
}


#wall.wellbeing .panel .panelcol .innercontent img.feature-symbol {
	height: 150px;
	margin-top: 0px;
	padding-bottom: 0px;
}
#wall.wellbeing .panel .panelcol .innercontent img.feature-symbol + h2{
	font-size: 2em;
}

#wall.wellbeing .panel .panelcol .innercontent p {
	margin-bottom: 20px;
}
#wall.wellbeing .panel .panelcol .innercontent p:last-of-type {
	margin-bottom: 20px
}

#wall .panel .panelcol .innercontent a.button:hover {
	text-decoration: none;
	background-color: #fff;
	color: #003164;
}
#wall.wellbeing .panel .panelcol .innercontent h2.big {
	font-size: 8rem;
	margin-bottom: 0px;
}
#wall.wellbeing .panel .panelcol .innercontent h2.big:last-of-type {
	margin-top: 50px;
}

#wall.wellbeing .panel .panelcol .innercontent h2 {
	margin-bottom: 5px;
}

#wall.wellbeing .panel .panelcol .innercontent small {
	font-size: 125%;
	margin-top: -15px;
	padding: 0;
	display: block;
}
#wall.wellbeing .panel .panelcol .innercontent a {
	color: #fff;

}

#feature1.wellbeing .icons-center,
.feature-every-type-of-space .icons-center {
	text-align: center;
	margin: 0 auto;
}
#feature1.wellbeing .icons-center .icon {
	width: 20%;
	display:inline-block;
}
.feature-every-type-of-space .icons-center .icon {
	width: 25%;
	display:inline-block;
}
.feature-every-type-of-space .icons-center .icon.icon-left {
	margin-right: 9vw;
}
#feature1.wellbeing .icons-center .icon p {
	color: #003164;
	font-size: 120%;
	font-weight: bold;
	padding-top: 10px;
	white-space: nowrap;
}
.feature-every-type-of-space .icons-center .icon p {
	color: #003164;
	font-size: 150%;
	font-weight: bold;
	padding-top: 10px;
	white-space: nowrap;
}
#feature1.wellbeing .icons-center .icon img,
.feature-every-type-of-space .icons-center .icon img {
	width: 60%;
}

#wall.wellbeing.feature-every-type-of-space .panel .panelcol.lg {
	background-color: rgba(113,196,127,0.5);
}

.wellbeing-navbar {
	width: 100%;
	text-align: center;
	position: fixed;
	top: 62px;
	right: 0;
	left: 0;
	z-index: 800;
	background-color: #fff;
	border-bottom: 1px dotted #003164;

}
.wellbeing-navbar ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.wellbeing-navbar ul li {
	display: inline-block;
	margin: 10px 30px;
}
.wellbeing-navbar ul li h6 {
	font-size: 200%;
	font-weight: bold;
	color: #003164;
	margin: -6px 0 0 0;
}
.wellbeing-navbar ul li a {
	font-size: 120%;
	font-weight: bold;
	color: #003164;
}
.wellbeing-navbar ul li a:hover, .wellbeing-navbar ul li a.active {
	text-decotation: underline;
}

.additional-nav {
	display:none;
}

#wall.wellbeing .panel {
	width: 100%;
	display:flex;
	flex-direction: row;
	height:90vh;
}
#wall.wellbeing .panel.section-1 {
	height:94vh;
}


.section-holder {
	width: 100%;
	display: flex;
}

#wall.wellbeing .panel .panelcol.full {
	width: 100%;
	/*min-height: 100%;*/
	text-align: center;
}

/* page type = (2 rows per page, top full, bottom 50/50)*/
#wall .panel .panelcol.full.half-heights {

}

#wall .panel .panelcol.full.half-heights .top.fullwidth {
	height: 50%;
}
#wall .panel .panelcol.full.half-heights .top.fullwidth .innercontent h2 {
	margin-top: 12.5%;
}

#wall .panel .panelcol.full.half-heights .bottom.fullwidth {
	white-space: nowrap;
	height: 50%;
	position: relative;
}
#wall .panel .panelcol.full.half-heights .bottom.fullwidth .half {
	display:inline-block;
	width: 50%;
	height: 100%;
}
#wall .panel .panelcol.full.half-heights .bottom.fullwidth .half img {
	opacity: 0;
}
#wall .panel .panelcol.full.half-heights .bottom.fullwidth.bottom-panels .half .bottom-link {
	width: 100%;
	bottom: 10%;
	text-align: center;
	position: absolute;
}
#wall .panel .panelcol.full.half-heights .bottom.fullwidth.bottom-panels .half .innercontent.top {
	margin-top: 3%;
	/*margin-bottom: 8%;*/
}


#wall .panel .panelcol.full.half-heights .bottom.fullwidth .left.half {
	position: absolute;
	left:0;
	/*background-image: linear-gradient(rgba(207, 173, 43, .8), rgba(207, 173, 43, .8)),*/
	/*url(/assets/images/feature/taurus/office.jpg);*/
	background-size: cover;
	background-repeat: no-repeat;
	background-position: bottom;

}

#wall .panel .panelcol.full.half-heights .bottom.fullwidth .right.half {
	position: absolute;
	right:0;
	white-space: normal;
	background-image: linear-gradient(rgba(26, 37, 65, .8), rgba(26, 37, 65, .8)),
	url(/assets/images/feature/taurus/office.jpg);
	background-size: cover;
	background-repeat: no-repeat;
}
/* // type 5 */


/*
* Type 6 (retail-leisure)
 */
#wall.sliders .panel .panelcol .innercontent h1 {
	font-size: 3.5em;
	line-height: 1em;
	margin-bottom: 5px;
	font-weight: 700;
}

#wall.sliders .panel .panelcol img {
	width: 75%;
	margin: 0 auto;
}

#wall .panel .panelcol .innercontent div.icons {
	white-space: nowrap;
	margin: 15px 0;
}
#wall .panel .panelcol .innercontent div.icons span.icon {
	display: inline-block;
	width: 3.5em;
	height: 3.5em;
	margin-right: 7px;
	background-repeat: no-repeat;
	background-size: cover;
}
.panel span.icon.icon-1year {
	background-image: url('/assets/images/feature/retail-leisure/1yr.jpg');
}
.panel span.icon.icon-3year {
	background-image: url('/assets/images/feature/retail-leisure/3yr.jpg');
}
.panel span.icon.icon-5year {
	background-image: url('/assets/images/feature/retail-leisure/5yr.jpg');
}
.panel span.icon.icon-ip20 {
	background-image: url('/assets/images/feature/retail-leisure/ip20.jpg');
}
.panel span.icon.icon-ip65 {
	background-image: url('/assets/images/feature/retail-leisure/ip65.jpg');
}
.panel span.icon.icon-ip40 {
	background-image: url('/assets/images/feature/retail-leisure/ip40.jpg');
}
.panel span.icon.icon-ip44 {
	background-image: url('/assets/images/feature/retail-leisure/ip44.jpg');
}
.panel span.icon.icon-ip54 {
	background-image: url('/assets/images/feature/retail-leisure/ip65.jpg');
}
.panel span.icon.icon-class1 {
	background-image: url('/assets/images/feature/retail-leisure/class1.jpg');
}
.panel span.icon.icon-class2 {
	background-image: url('/assets/images/feature/retail-leisure/class2.jpg');
}
.panel span.icon.icon-vision-tier-1 {
	background-image: url('/assets/images/feature/retail-leisure/vision-tier-1.jpg');
}
.panel span.icon.icon-vision-tier-2 {
	background-image: url('/assets/images/feature/retail-leisure/vision-tier-2.jpg');
}
.panel span.icon.icon-vision-tier-3 {
	background-image: url('/assets/images/feature/retail-leisure/vision-tier-3.jpg');
}
.panel span.icon.icon-tpa {
	background-image: url('/assets/images/feature/retail-leisure/tpa.jpg');
}
.panel span.icon.icon-tpb {
	background-image: url('/assets/images/feature/retail-leisure/tpb.jpg');
}



#wall.feature-retail-leisure .panel .panelcol.lg,
#wall.wellbeing .panel .panelcol.lg {
	background-size: cover;
}
#wall.feature-retail-leisure .panel .panelcol.lg,
#wall.wellbeing .panel .panelcol.left.sm {
	text-align: right;
}
#wall.feature-retail-leisure .panel .panelcol.lg,
#wall.wellbeing .panel .panelcol.right.sm {
	text-align: left;
}

#wall .panel.feature-footer.half-height {
	height: 70vh;
}
.panel .container.full-width {
	width: 100%;
}



.row.promos {
	margin: 10px 50px 15px 50px;
}
.row.promos .thumb {
	text-align: center;
	position: relative;
	cursor: pointer;
}
.row.promos .thumb img {
	border: 1px solid #003164;
	padding: 5px;
	width: 95%;
}
.row.promos .thumb p {
	font-size: 1rem;
	color: #003164;
	line-height: 1.5rem;
	padding-top: 4px;
}
.row.promos .thumb a {
	text-decoration: none;
}
.row.promos .thumb a:hover {
	text-decoration: underline;
}

.row.promos .thumb .thumb_overlay {
	height: 0;
	width: 0;
}
.row.promos .thumb .thumb_overlay p {
	display:none;
}

.row.promos .thumb.hovered .thumb_overlay {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	transition: height 0.3s ease-in;
	/*transition: width .4s ease-in;*/
	background-color: rgba(2,117,216,.8);
	display:flex;
	align-items: center;

}
.row.promos .thumb.hovered .thumb_overlay p {
	color: #fff;
	opacity: 1;
	font-size: 200%;
	display:block;
	margin: 0 auto;
}



/*
* // Feature
 */



@font-face {
	font-family: FontAwesome;
	src: url(../plugins/font-awesome-4.7.0/fonts/fontawesome-webfont.eot?v=4.7.0);
	src: url(../plugins/font-awesome-4.7.0/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format('embedded-opentype'), url(../plugins/font-awesome-4.7.0/fonts/fontawesome-webfont.woff2?v=4.7.0) format('woff2'), url(../plugins/font-awesome-4.7.0/fonts/fontawesome-webfont.woff?v=4.7.0) format('woff'), url(../plugins/font-awesome-4.7.0/fonts/fontawesome-webfont.ttf?v=4.7.0) format('truetype'), url(../plugins/font-awesome-4.7.0/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format('svg');
	font-weight: 400;
	font-style: normal
}




#searchResult {
	width: 450px;
	height: 275px;
	overflow: scroll;
	visibility: hidden;
	border: thin solid #999;
	position: absolute;
	/*left: 55%;*/
	right: -15vw;
	top: 60px;
	z-index: 1;
	background-color: #f7f7f7;
}

p.search-subhead {
	color: #003164;
	margin: 0;
	padding: 0;
	font-size: 1.25em;
}
p.search-subhead a.search-sector {
	font-style: normal;
	font-size: .9em !important;
}
ul.search-used {
	margin: 0;
	padding: 0;
	font-size: 1em;
}
ul.search-used li {
	color: #0275d8;
	list-style-type: disc;
	list-style-position: inside;
}
ul.search-used li:empty {
	display:none;
}

.city-heading {
	position:relative;
	top:5%;
	letter-spacing:3px;
	font-family:'Lato',sans-serif;
	text-align: center;

}
.city-text {
	position: absolute;
	left: 6%;
	top: 30%;
	z-index: 1;
	color: #fff;
	padding: 10px;
	width: 360px;
	text-shadow: 1px 1px 1px black;
}
.city-heading h1 {
	font-size: 2.5rem;
	color: #fff;
}

.city-mpu-wrap {
	width: 100%;
	overflow:hidden;
	display:flex;
}



#tamlite-city-overlay {
	-webkit-transition: background 200ms ease-in 3s; /* property duration timing-function delay */
	-moz-transition: background 200ms ease-in 3s;
	-o-transition: background 200ms ease-in 3s;
	transition: background 200ms ease-in 3s;

	-webkit-transition-property: background;
	-webkit-transition-duration: 400ms;
	-webkit-transition-timing-function: ease-in;
	-webkit-transition-delay: 100ms;

	-moz-transition-property: background;
	-moz-transition-duration: 400ms;
	-moz-transition-timing-function: ease-in;
	-moz-transition-delay: 100ms;

	-o-transition-property: background;
	-o-transition-duration: 400ms;
	-o-transition-timing-function: ease-in;
	-o-transition-delay: 100ms;

	transition-property: background;
	transition-duration: 400ms;
	transition-timing-function: ease-in;
	transition-delay: 100ms;
}

/* preload all of the city background layers */
/*body::after{*/
	/*position:absolute; width:0; height:0; overflow:hidden; z-index:-1;*/
	/*content:*/
			/*url('/assets/images/city/fullwidth/retail-city.jpg')*/
			/*url('/assets/images/city/fullwidth/residential-city.jpg')*/
			/*url('/assets/images/city/fullwidth/education-city.jpg')*/
			/*url('/assets/images/city/fullwidth/emergency-city.jpg')*/
			/*url('/assets/images/city/fullwidth/healthcare-city.jpg')*/
			/*url('/assets/images/city/fullwidth/industrial-warehousing-city.jpg')*/
			/*url('/assets/images/city/fullwidth/sports-city.jpg')*/
			/*url('/assets/images/city/fullwidth/urban-city.jpg')*/
			/*url('/assets/images/city/fullwidth/warehouse-city.jpg')*/
			/*url('/assets/images/city/fullwidth/office-city.jpg')*/
/*}*/

#tamlite-city #tamlite-city-overlay.retail {
	background-image: url('/assets/images/city/fullwidth/retail-city.jpg');
}
#tamlite-city #tamlite-city-overlay.residential {
	background-image: url('/assets/images/city/fullwidth/residential-city.jpg');
}
#tamlite-city #tamlite-city-overlay.education {
	background-image: url('/assets/images/city/fullwidth/education-city.jpg');
}
#tamlite-city #tamlite-city-overlay.emergency {
	background-image: url('/assets/images/city/fullwidth/emergency-city.jpg');
}
#tamlite-city #tamlite-city-overlay.healthcare {
	background-image: url('/assets/images/city/fullwidth/healthcare-city.jpg');
}
#tamlite-city #tamlite-city-overlay.industrial-warehousing {
	background-image: url('/assets/images/city/fullwidth/industrial-warehousing-city.jpg');
}
#tamlite-city #tamlite-city-overlay.sports {
	background-image: url('/assets/images/city/fullwidth/sports-city.jpg');
}
#tamlite-city #tamlite-city-overlay.urban {
	background-image: url('/assets/images/city/fullwidth/urban-city.jpg');
}
#tamlite-city #tamlite-city-overlay.warehouse {
	background-image: url('/assets/images/city/fullwidth/warehouse-city.jpg');
}
#tamlite-city #tamlite-city-overlay.office {
	background-image: url('/assets/images/city/fullwidth/office-city.jpg');
}

#tamlite-city {
	background-image: url('/assets/images/city/fullwidth/sector-cityscape.jpg');
	padding-top: 23%; /* (img-height / img-width * container-width) */
	background-size: 100% 100%;
	background-repeat: no-repeat;
	width: 100%;
	position: relative;
}
#tamlite-city-overlay {
	position: absolute;
	padding-top: 23%; /* (img-height / img-width * container-width) */
	background-size: 100% 100%;
	background-repeat: no-repeat;
	width: 100%;
	height:100%;
	top:0;
}
#tamlite-city #tamlite-city-overlay .trans {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

#tamlite-city img {
	width: 100%;
	heighT: 100%;
}

#tamlite-city .sector-box {
	/*margin-top: -60px;*/
}

.home-right {
	text-align: center;
	width: 50%;
}
.home-right img.home-right.large {
	display:block;
	width: 100%;
	padding: 15px 15px 0 15px;
}

.home-right img.home-right.small {
	display:none;
	width: 100%;
	padding: 15px 15px 0 15px;
}

.home-right .mpu {
	background-position: center;
	background-size: cover;
	width: 94%;
	height: 100%;
	margin: 0px auto;
	cursor: pointer;
	align-content: center;
	position: relative;
	display: flex;
}

.home-right .mpu .inner {
	margin: 0;
	width: 100%;
	color: #fff;
}


.home-right .mpu-bottom {
	margin-top: 20px;
}

.row.promos {
	flex-direction: row;
	justify-content: center;
}

.overlay-effect {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: 0;
	transition: 1s ease-out;
	overflow:hidden;
	opacity: .9;
}

.mpu-top .overlay-effect {
	background-color: #72c380;

}
.mpu-bottom .overlay-effect {
	background-color: #89568C;
}


.home-right a.mpu-top .mpu {
	background-image: url('/assets/images/mpu/home-top.jpg');
	border: 1px solid #999;
	max-height: 256px;
}

.home-right .mpu .overlay-effect:hover {
	opacity: 0;
	transition: 1s ease;
}

.home-right .mpu h4 {
	white-space: pre-wrap;
}

.home-right a.mpu-bottom .mpu img {
	width: 100%;
	max-height: 214px;
}

#bookcase {
	position: relative;
	maregin-top: 30px;
	margin-bottom: 30px;
	height: 93vh;
}

#book .flipbook-main-wrapper {
	/*margin-top: 64px;*/
	/*margin-bottom: 100px;*/
}

.circle, .hot-spot {
	width: 20px;
	height: 20px
}
.circle, .hot-spot, .sector-box, .sector-box:after {
	position: absolute
}
.hot-spot, .light-blue {
	background-color: #0275d8
}
.fade-city {
	-webkit-filter: grayscale(100%) contrast(30%);
	-moz-filter: grayscale(100%) contrast(30%);
	-o-filter: grayscale(100%) contrast(30%);
	-ms-filter: grayscale(100%) contrast(30%);
	filter: grayscale(100%) contrast(30%)
}
.hot-spot {
	display:none;
	z-index: 5000;
	border-radius: 50%;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	opacity: .8;
	cursor: pointer
}
.circle {
	top: 0;
	left: 0;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	border: 1px solid #FFF;
	border-radius: 50%;
	-webkit-animation: pulse ease-in-out 2s infinite
}
@-webkit-keyframes pulse {
	0%, 100% {
		-webkit-transform:scale(1)
	}
	51% {
		-webkit-transform:scale(1.3)
	}
}
.sector-box {
	background-color: #FFF;
	border-radius: 4px;
	text-align: center;
	padding: 8px 14px;
	color: #2A2A2A;
	display: none;
	z-index: 2;
	opacity: 0
}
.sector-box:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	border-color: rgba(255,255,255,0);
	border-top-color: #fff;
	border-width: 10px;
	margin-left: -10px
}
section {
	position: relative;
	width: 100%;
	height: 100%
}
#section04 a span, .demo a, .footer, section::after {
	position: absolute
}
section::after {
	bottom: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 80%
}
.demo a {
	bottom: 65px;
	left: 50%;
	z-index: 2;
	display: inline-block;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	color: #fff;
	font-size: 14px;
	letter-spacing: .1em;
	transition: opacity .3s
}
.footer, .footer-alt {
	bottom: 0;
	width: 100%;
	z-index: 500;
}
.demo a:hover {
	opacity: .5
}
#section04 a {
	padding-top: 75px
}
#section04 a span {
	top: 20px;
	left: 50%;
	width: 24px;
	height: 24px;
	margin-left: -12px;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-animation: sdb04 2s infinite;
	animation: sdb04 2s infinite;
	box-sizing: border-box
}
@-webkit-keyframes sdb04 {
	0%, 40% {
		-webkit-transform:rotate(-45deg) translate(0, 0)
	}
	20% {
		-webkit-transform:rotate(-45deg) translate(-10px, 10px)
	}
}
@keyframes sdb04 {
	0%, 40% {
		transform:rotate(-45deg) translate(0, 0)
	}
	20% {
		transform:rotate(-45deg) translate(-10px, 10px)
	}
}
.sector>p {
	color: #FFF;
	padding: 6px;
	margin: 0
}
.tamlite-blue {
	color: #003164;
}
.tamlite-blue-bg {
	background-color: #003164;
	color: #ffffff;
}

.sector-type-p {
	color: #FFF;
	padding: 6px;
	margin: 0
}
.retail-leisure-c {
	color: #89568C
}
.office-c {
	color: #A61916
}
.urban-c {
	color: #94743B
}
.education-c {
	color: #E89500
}
.residential-c {
	color: #3A355E
}
.healthcare-c {
	color: #2854A2
}
.warehouse-logistics-c {
	color: #A24618
}
.sports-c {
	color: #0092A9
}
.industrial-warehousing-c {
	color: #D4AE00
}
.emergency-c {
	color: #009C3D
}
.phone-no a {
	color: #fff
}
.light-blue-bg {
	color: #0275d8
}
.dark-blue-bg {
	background-color: #003164
}
.retail-leisure-bg {
	background-color: #89568C
}
.office-bg {
	background-color: #A61916
}
.urban-bg {
	background-color: #94743B
}
.education-bg {
	background-color: #E89500
}
.residential-bg {
	background-color: #3A355E
}
.healthcare-bg {
	background-color: #2854A2
}
.warehouse-logistics-bg {
	background-color: #A24618
}
.sports-bg {
	background-color: #0092A9
}
.industrial-warehousing-bg {
	background-color: #D4AE00
}
.emergency-bg {
	background-color: #009C3D
}
.application-bg>p {
	background-color: #0275d8
}
.sector-bg>p, a.application-bg>p:hover {
	background-color: #003164
}
.footer-main, .sector-bg-active>p, a.sector-bg>p:hover {
	background-color: #0275d8
}

.footer-main .social-icons {
	margin-top: 71px;
}
.footer-main .tagline {
	margin-top: 55px;
}


.footer-sub, .table-inverse>tr {
	background-color: #003164
}
input {
	padding: 10px!important
}
.table-hover tbody tr:hover td, .table-hover tbody tr:hover th {
	background-color: #34A0FD
}
[class*=" light-blue-hvr"] figcaption, [class^=light-blue-hvr] figcaption {
	background-color: #0275d8
}
[class*=" dark-blue-hvr"] figcaption, [class^=dark-blue-hvr] figcaption {
	background-color: #003164;
}
/*figure.sector-item, figure.sector-item figcaption {*/
/*background-image: url('/assets/images/mpu/home-top.jpg');*/
/*}*/
img.sector-square {
	opacity: 0.9;
}

.sector-squares-row {
	padding: 0 15px;
}
.sector-squares-row .sector-square-inline {
	max-width: 10%;
	padding: 2px;
}
.sector-squares-row .sector-square-inline .sector-page-sector-square {
	text-decoration: none;
}
.sector-squares-row .sector-square-inline .sector-page-sector-square p {
	text-align: center;
	font-size: 115%;
	font-weight: bold;
	color: #003164;
	margin: 5px 0 0 0;
}




[class*=" retail-leisure-hvr"] figcaption, [class^=dark-blue-hvr] figcaption {
	background-color: #89568C
}
[class*=" office-hvr"] figcaption, [class^=dark-blue-hvr] figcaption {
	background-color: #A61916
}
[class*=" urban-hvr"] figcaption, [class^=dark-blue-hvr] figcaption {
	background-color: #94743B
}
[class*=" education-hvr"] figcaption, [class^=dark-blue-hvr] figcaption {
	background-color: #E89500
}
[class*=" residential-hvr"] figcaption, [class^=dark-blue-hvr] figcaption {
	background-color: #3A355E
}
[class*=" healthcare-hvr"] figcaption, [class^=dark-blue-hvr] figcaption {
	background-color: #2854A2
}
[class*=" warehouse-logistics-hvr"] figcaption, [class^=dark-blue-hvr] figcaption {
	background-color: #A24618
}
[class*=" sports-hvr"] figcaption, [class^=dark-blue-hvr] figcaption {
	background-color: #0092A9
}
[class*=" industrial-warehousing-hvr"] figcaption, [class^=dark-blue-hvr] figcaption {
	background-color: #D4AE00
}
[class*=" emergency-hvr"] figcaption, [class^=dark-blue-hvr] figcaption {
	background-color: #009C3D
}

h6.sector-item-caption {
	display:block;
	text-align:center;
	width: 100%;
}

.container h6 {
	colour: #003164;
}


figcaption {
	width: 100%;
	text-align: center;
	display: table-cell
}
.figc-sectors {
	vertical-align: middle;
	margin-top: 45%
}
.figc-case-studies {
	vertical-align: middle;
	margin-top: 25%
}

#carouselIndicators .carousel-control-next, .carousel-control-prev {
	width: 7%;
}

#relux-splash {
	position: relative;
	left: -9999px;
}

.container.case-study h1 {
	font-size: 2.28rem;
	margin-bottom: 18px;
}
.container.case-study h2 {
	font-size: 1.55rem; text-decoration: margin-bottom: 10px;
}



/* feature - expo (wall) */

.home-slides .slick-prev:before, .home-slides .slick-next:before, .home-product-sliderLbefore, .home-product-slider:after,
#wall .slick-prev:before, #wall .slick-next:before {
	content: '';
}

.home-product-slider.sectors-sliders {

}

*:focus {
	outline: 0 !important;
}

#wall .panel {
	width: 100%;
	display:flex;
	flex-direction: row;
	height:94vh;
}
#wall .panel.bottom {
	height: 70vh;
}
#wall .panel .panelcol {
	display:flex;
	justify-content: center;
	flex-direction: column;
	text-align: left;
	background-color: #003164;
	color: #fff;
	min-height: 100%;
}

#sector-item-pages p {
	color: #003164;
	font-size: 110%;
}
#sector-item-pages h1,  #sector-item-pages h2, #sector-item-pages h3, #sector-item-pages h4 {
	color: #003164;
}

#sector-item-pages .sector-slides p.overlay-text {
	display:block;
	position: relative;
	height: 30px;
	margin-top: -30px;
	color: #fff;
	background-color: rgba(0,49,100,0.75);
	padding: 5px 10px;
	font-size: 110%;
	line-height: 120%;
	margin-bottom: 0;
}

#sector-item-pages .sector-slides a {
	text-decoration:none;
}



#wall .panel .panelcol .innercontent {
	width: 70%;
	margin: 0 auto;
}

#wall.expo .panel.bottom .panelcol .innercontent {
	margin: 50px auto;
}

#wall .section-3 .panel .panelcol .innercontent {
	width: 80%;
}

#wall .section-4.panel .panelcol .innercontent .option-icons {
	margin-top: 15px;
}
#wall .section-4.panel .panelcol .innercontent  .option-icons img {
	padding: 0 5px;
}

#wall .panel .panelcol .innercontent * {
	padding: 0;
	margin: 0;
}
#wall .panel .panelcol .innercontent h2 {
	font-weight: 700;
	font-size: 4em;
	line-height: 1em;
	margin-bottom: 30px;
}
#wall .panel .panelcol .innercontent p {
	font-size: 1.8em;
	line-height: 1.4em;
	margin-bottom: 10px;
}
#wall .panel .panelcol .innercontent p.smaller {
	font-sizE: 1.4em;
}
#wall .panel.feature-footer.half-height .container.full-width .row {
	height: 100%;
}

#wall .panel.feature-footer.half-height .panelcol {
	justify-content: space-around;
	text-align: center;
}

#wall .panel.feature-footer.half-height .panelcol.left,
#wall .panel.feature-footer.half-height .panelcol.right {
	background-repeat: no-repeat;
	background-size: cover, cover;
}

#wall.feature-retail-leisure .panel.feature-footer.half-height .panelcol.left,
#wall.feature-retail-leisure .panel.feature-footer.half-height .panelcol.right {
	background-image: linear-gradient(rgba(0, 49, 100, .65), rgba(0, 49, 100, .65)), url(/assets/images/feature/retail-leisure/2020-sector-retail-&-leisure-hero-image-2.jpg);
}
#wall.feature-office .panel.feature-footer.half-height .panelcol.left {
	background-image: linear-gradient(rgba(0, 49, 100, .65), rgba(0, 49, 100, .65)), url(/assets/images/feature/office/footer-left.png);
	background-size: contain;
}
#wall.feature-education .panel.feature-footer.half-height .panelcol.left,
#wall.feature-education .panel.feature-footer.half-height .panelcol.right,
#wall.feature-office .panel.feature-footer.half-height .panelcol.right {
	background-image: linear-gradient(rgba(0, 49, 100, .65), rgba(0, 49, 100, .65)), url(/assets/images/feature/education/1-1.png);
}


#wall .panel.feature-footer.half-height .panelcol.left {
	background-position: left center;
}
#wall .panel.feature-footer.half-height .panelcol.right {
	background-position: right center;
}

#wall .panel.feature-footer.half-height .panelcol.mid {
	background-repeat: no-repeat;
	background-position: center center, center center;

	background-size: cover, cover;
	color: #fff;
}
#wall.feature-retail-leisure .panel.feature-footer.half-height .panelcol.mid {
	background-image: linear-gradient(rgba(137, 86, 140, .65), rgba(137, 86, 140, .65)), url(/assets/images/feature/retail-leisure/jbp_8082.jpg);
}
#wall.feature-education .panel.feature-footer.half-height .panelcol.mid {
	background-image: linear-gradient(rgba(232,149,0,0.65), rgba(232,149,0,0.65)), url(/assets/images/feature/retail-leisure/jbp_8082.jpg);
}

#wall.feature-office .panel.feature-footer.half-height .panelcol.mid {
	background-image: linear-gradient(rgba(166,25,22,0.65), rgba(166,25,22,0.5)), url(/assets/images/feature/retail-leisure/jbp_8082.jpg),linear-gradient(rgba(166,25,22,0.5), rgba(166,25,22,0)), url(/assets/images/feature/office/footer-mid.png);
	background-size: 100% 100%,100% 50%, 100% 50%, auto 50%;
	background-position: top,top,bottom,bottom;
}



#wall.wellbeing.feature-office .panel .panelcol .innercontent img.feature-symbol,
#wall.wellbeing.feature-wareghouse-and-logistics .panel .panelcol .innercontent img.feature-symbol,
#wall.wellbeing.feature-industrial-warehousing .panel .panelcol .innercontent img.feature-symbol,
#wall.wellbeing.feature-education .panel .panelcol .innercontent img.feature-symbol {
	margin-top: -290px;
}

#wall.wellbeing.feature-office .section-1.panel-1.panel .panelcol .innercontent h2,
#wall.wellbeing.feature-wareghouse-and-logistics .section-1.panel-1.panel .panelcol .innercontent h2,
#wall.wellbeing.feature-industrial-warehousing .section-1.panel-1.panel .panelcol .innercontent h2,
#wall.wellbeing.feature-education .section-1.panel-1.panel .panelcol .innercontent h2 {
	position: relative;
	margin-top: 110px;
}


.feature-squares {
	height: 100%;
}
.feature-squares .feature-square {
	height: 50%;
	padding: 0;
}
.feature-squares .feature-square .inner {
	display: flex;
	height: 100%;
	align-items: center;
	justify-content: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.feature-squares .feature-square a .inner h2 {
	color: #fff;
}
.feature-squares .feature-square a:hover {
	text-decoration: none;
}


#wall.feature-office .feature-squares .feature-square.overlay-sector-colour {
	background-image: linear-gradient(rgba(166,25,22,0.65), rgba(166,25,22,0.65));
}

#wall.feature-office .feature-squares .feature-square.overlay-blue {
	background-image: linear-gradient(rgba(0, 49, 100, .65), rgba(0, 49, 100, .65));
}





#wall .panel .panelcol .innercontent a.readmore {
	color: #fff;
	display:block;
	font-size: 1.5em;
	margin: 10px 0 0 0;
}
#wall .scroll-layer {
	position: absolute;
	text-align: center;
	width: 100%;
	margin-top: -77px;
	height: 72px;
	color: #fff;
	cursor: pointer;
}
#wall .scroll-layer.up {
	margin-top: 0;
}
#wall.wellbeing .scroll-layer.up {
	margin-top: 30px;
}

#wall .scroll-layer.dark {
	color: #000;
}
#wall .scroll-layer p.scrolldown {
	font-size: 1.1em;
	line-height: .9em;
	margin: 0 0 20px 0;
	padding-bottom: 20px;
}
#wall .scroll-layer i.scrolldown {
	font-size: 4em;
	line-height: .5em;
	margin-bottom: 10px;
}
.bounce {
	animation: bounce 2s infinite;
	-webkit-animation: bounce 2s infinite;
	-moz-animation: bounce 2s infinite;
	-o-animation: bounce 2s infinite;
}

@-webkit-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);}
	40% {-webkit-transform: translateY(-15px);}
	60% {-webkit-transform: translateY(-7px);}
}

@-moz-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-moz-transform: translateY(0);}
	40% {-moz-transform: translateY(-15px);}
	60% {-moz-transform: translateY(-7px);}
}

@-o-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-o-transform: translateY(0);}
	40% {-o-transform: translateY(-15px);}
	60% {-o-transform: translateY(-7px);}
}
@keyframes bounce {
	0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
	40% {transform: translateY(-15px);}
	60% {transform: translateY(-7px);}
}


#wall.wellbeing .panel.panel-6 .panelcol,
#wall.expo .panel.panel-6 .panelcol,
#wall.expo .panel.panel-6 .panelcol.right,
#wall.wellbeing .panel.panel-6 .panelcol.right {
	flex-basis: 30%;
	flex-grow: 1;
	text-align: center;
	justify-content: space-between;

}

#wall.wellbeing .panel.panel-6 .panelcol,
#wall.wellbeing .panel.panel-6 .panelcol.right {
	justify-content: space-between;
}

#wall.wellbeing .panel.panel-6 .panelcol.left,
#wall.wellbeing .panel.panel-6 .panelcol.right {
	max-width: 580px;
}


#wall.wellbeing .panel.panel-6 .panelcol .innercontent {
	/*border: 1px solid yellow;*/
}


#wall.wellbeing .panel.panel-6 .panelcol .innercontent.top {
	margin-top: 30px;
}

#wall.wellbeing .panel.panel-6 .panelcol.mid .text {
	margin-top: 50%;
}
#wall.wellbeing .panel.panel-6 .panelcol .innercontent {
	width: 90%;
	margin: 30px auto;
}

#wall .panel .panelcol .innercontent div.angles {
	margin-top: 5em;
}
#wall .panel .panelcol .innercontent div.angles .angle {
	width: 20%;
	display:inline-block;
	white-space: nowrap;
	margin: 0 10px 0 10px;
}
#wall .panel .panelcol .innercontent div.angles .angle img {
	width: 100%;
}
#wall .panel .panelcol .innercontent div.angles .angle p {
	font-size: 1.2em;
	white-space: normal;
}

#wall.expo .panel.panel-6 .panelcol p,
#wall.wellbeing .panel.panel-6 .panelcol p {
	font-size: 1.4em;
}
#wall.expo .panel.panel-6 .panelcol .button-link,
#wall.wellbeing .panel.panel-6 .panelcol .button-link {
	padding: 5px 15px 7px 15px;
	color: #fff;
	text-decoration: none;
	border: 3px solid #fff;
	bottom: 30px;
	font-size: 1.2em;
	white-space: nowrap;
}
#wall.expo .panel.panel-6 .panelcol .button-link:hover,
#wall.wellbeing .panel.panel-6 .panelcol .button-link:hover {
	background-color: #fff;
	color: #003164;
}

.panelcol.bg-dk_blue {
	background-color: #003164;
}
.panelcol.bg-lt_blue {
	background-color: #0275d8;
}
#wall .panel .panelcol.bg-brown {
	background-color: #A24617;
}
#wall .panel .panelcol.bg-yellow {
	background-color: #D4AE01;
}
#wall .panel .panelcol.bg-sport {
	background-color: #009eb0;
}

#wall .panel .panelcol.sm {
	flex-basis: 40%;
}

#wall.feature-retail-leisure .panel .panelcol.sm p a {
	color: #fff;
	text-decoration: underline;
}

#wall .panel .panelcol.lg {
	flex-basis: 60%;
}
#wall .panel .panelcol.full {
	flex-basis: 100%;
	text-align: center;
}


/* office style (to generalise?) spaces full panel content evenly to allow button etc. */
#wall.feature-office .panel .panelcol.full .innercontent {
	width: 80%;
	height: 30%;
	display: flex;
	flex-direction: column;
	align-content: space-between;
	align-items: center;
	justify-content: space-evenly;
}
#wall.feature-office .panel .panelcol.full .innercontent a.button {
	font-size: 130%;
	line-height: 200%;
	padding: 8px 20px;
}


#wall .panel .panelcol.right {
	text-align: right;
}
#wall .panel .panelcol.right img.square {
	float:right;
	width: 80px;
	margin-top: 20px;
}
#wall .panel .panelcol.left img.square {
	float:left;
	width: 80px;
	margin-top: 20px;
}


#wall .slider1 {
	background-color: blue;
}

.expo #wall .panel-1 .right {
	background-image:
			url('/assets/images/feature/expo/expo-sensor-hero.png'),
			linear-gradient(rgba(2,117,216, .8), rgba(2,117,216, .8)),
			url('/assets/images/feature/expo/background-image-for-colour-opacity.jpg');
	background-size:
			90%,
			cover,
			cover;
	background-repeat: no-repeat;
	background-position: center;
}

#wall.retail-leisure .panel-1 .right {
	background-image: url('/assets/images/feature/retail-leisure/2020-sector-retail-&-leisure-hero-image-2');
	background-size: cover;
}
#wall .panel .panelcol.bg-retail {
	background-color: #89568C;
}

#wall.expo .panel-2.slide-2 .left {
	background-image: url('/assets/images/feature/expo/2020-sector-industrial-warehousing-hero-image.jpg');
}

#wall .panel-2.slide-2 .left {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
}

#wall.expo .panel-2.slide-3 .right {
	background-image: url('/assets/images/feature/expo/2020-sector-warehouse-logistics-hero-image.jpg');
}
#wall .panel-2.slide-3 .right {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
}

#wall.expo .panel-3 .right {
	background-image: url('/assets/images/feature/expo/expo-in-situ-opacity-3-volvo-web.jpg');
}

#wall .panel-3 .right {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
}
#wall .panel-3 .right .pictag {
	background-color: #0275d8;
	padding: 5px;
	width: 18%;
	text-align: center;
	position: absolute;
	margin-left: 20px;
	top: 20px;
}
#wall .panel-3 .right .pictag h3 {
	font-size: 2.5em;
	font-weight: 700;
	margin: 2px 0 5px 0;
}

#wall.expo .panel-4 .left {
	background-image: url('/assets/images/feature/expo/expo-arty3.jpg');
}

#wall .panel-4 .left {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
}

#wall.expo .panel-5.slide-2 .left {
	background-image: url('/assets/images/feature/expo/hardings.jpg');
}

#wall .panel-5.slide-2 .left {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
}

#wall.expo .panel-5.slide-3 .right {
	background-image: url('/assets/images/feature/expo/2017-dennis-eagle.jpg');
}

#wall .panel-5.slide-3 .right {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
}

#wall.expo .panel-5.slide-4 .right {
	background-image: url('/assets/images/feature/expo/volvo.jpg');
}

#wall .panel-5.slide-4 .right {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
}

#wall.expo .panel-5.slide-5 .left {
	background-image: url('/assets/images/feature/expo/highland-spring.jpg');
}

#wall .panel-5.slide-5 .left {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
}

#wall.expo .panel-5.slide-6 .right {
	background-image: url('/assets/images/feature/expo/ricoh.jpg');
}

#wall .panel-5.slide-6 .right {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
}

#wall.expo .panel-6 .left {
	background-image: linear-gradient(rgba(26, 37, 65, .8), rgba(26, 37, 65, .8)),
	url('/assets/images/feature/expo/background-image-for-colour-opacity.jpg');
}

#wall .panel-6 .left {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
}

#wall.expo .panel-6 .right {
	background-image: linear-gradient(rgba(26, 37, 65, .8), rgba(26, 37, 65, .8)),
	url('/assets/images/feature/expo/background-image-for-colour-opacity.jpg');
}

#wall.expo .panel-6 .right {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
}

#wall.expo .panel-6 .mid {
	background-image: linear-gradient(rgba(2, 117, 216, .8), rgba(2, 117, 216, .8)),
	url('/assets/images/feature/expo/office.jpg');
}

#wall.expo .panel-6 .mid {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
}
#wall.expo .panel-6 img {
	width: 100%;
	max-width: 576px;
}


#wall .slider-1 img {
	width: 100%;
}

.product-page-slider .slick-prev,
.product-page-slider .slick-next,
.home-product-slider .slick-prev,
.home-product-slider .slick-next,
.home-slides .slick-prev,
.home-slides .slick-next,
#wall .slick-prev,
#wall .slick-next {
	font-size: 0;
	position: absolute;
	bottom: 41%;
	color: #ffffff;
	border: 0;
	background: none;
	z-index: 1;
}

.product-page-slider .slick-prev,
.product-page-slider .slick-next,
.home-product-slider .slick-prev,
.home-product-slider .slick-next {
	color: #003164;
}
.home-banner-container .slick-prev {
	left: 23px;
	margin-top: -30px;
}


p.sectors-intro {
	color: #003164;
}

#worthanotherlook {
	color: #003164;
	margin-bottom: 250px;
}
#worthanotherlook.butterfly {
	margin-bottom: 0;
}


.full-width img {
	width: 100%;
}

#worthanotherlook #header_banner {

}
#worthanotherlook #header_banner img {
	width: 100%;
}

#worthanotherlook  .row.fixed-height {
	min-height: 360px;
}

#worthanotherlook .container-fluid.no-padding {
	padding: 0 !important;
}

#worthanotherlook .adjust {
	position: absolute;
	width: 50%;
	min-height: 360px;
}
#worthanotherlook .adjust.top {
	/*margin-top:  -470px;*/
	margin-top: -26%;
}
#worthanotherlook .adjust.mid {
	margin-top:  -407px;
}
#worthanotherlook .adjust.bottom {
	margin-top:  -344px;
}

#worthanotherlook .adjust.right {
	right: 0;
}
#worthanotherlook .adjust.left {
	left: 0;
}
#worthanotherlook .adjust img {
	position: relative;
	width: 100%;
}

#worthanotherlook .invert {
	background-color: #003164;
	color: #fff;
	padding-bottom: 30px;
	margin-top: 30px;
}
#worthanotherlook .invert h3 {
	color: #fff;
	margin-top: 0;
}



#worthanotherlook h1 {
	font-size: 3.5em;
	font-weight: 300;
}
#worthanotherlook h2 {
	font-size: 1.5em;
}
#worthanotherlook p {
	font-size: 120%;
}
#worthanotherlook .icons {
	margin-top: 10px;
}
#worthanotherlook .icon {
	display:inline-block;
	width: 50px;
	height: 50px;
	background-size: cover;
	margin-left: 13px;
	opacity: .5;
}
#worthanotherlook .icon.c {
	margin-left: 11px;
}
#worthanotherlook .icon.active {
	opacity: 1;
}

#worthanotherlook .icon.p {
	background-image: url('/assets/images/worthanotherlook/pupae.png');
}
#worthanotherlook .icon.c {
	background-image: url('/assets/images/worthanotherlook/caterpillar.png');
}
#worthanotherlook .icon.b {
	background-image: url('/assets/images/worthanotherlook/butterfly.png');
}





#worthanotherlook p.sectors-intro,
#sector-item-pages p.sectors-intro {
	display: none;
}



#wall .slick-prev {
	left: 20px;
	width: 50px; height: 90px;
}
.product-page-slider .slick-prev,
.home-product-slider .slick-prev {
	left: -20px;
	width: 50px; height: 90px;
}

.product-page-slider .slick-prev:after,
.home-product-slider .slick-prev:after,
.home-slides .slick-prev:after,
#wall .slick-prev:after {
	content: "\f104";
	font: bold 5rem/1 'FontAwesome';
}
.product-page-slider .slick-prev:after,
.home-product-slider .slick-prev:after {
	font: bold 2.5rem/1 'FontAwesome';
}

.product-page-slider .slick-next,
.home-product-slider .slick-next,
.home-slides .slick-next,
#wall .slick-next {
	right: 20px;
	text-align: right;
	width: 50px; height: 90px;
}

.product-page-slider .slick-next:after,
.home-product-slider .slick-next:after,
.home-slides .slick-next:after,
#wall .slick-next:after {
	content: "\f105";
	font: bold 5rem/1 'FontAwesome';
}

.product-page-slider .slick-next:after,
.home-product-slider .slick-next:after {
	font: bold 2.5rem/1 'FontAwesome';
}

.logo-slide-container  .slick-prev,
.logo-slide-container  .slick-next,
.product-page-slider .slick-prev:after,
.product-page-slider .slick-next:after,
.home-product-slider .slick-prev:after,
.home-product-slider .slick-next:after,
.home-slides .slick-prev:hover:after,
.home-slides .slick-next:hover:after,
#wall .slick-prev:hover:after,
#wall .slick-next:hover:after {
	color: #7e7e7e;
}

.logo-slide-container  .slick-prev:after,
.logo-slide-container  .slick-next:after {
	height: 20px;
	font-size: 35px;
}

.footer-banner-image {
	padding-right: 28px;
}

.footer-banner-image img {
	width: 100%;
	margin: 20px 0 15px 0;
}


#rotate {
	display:none;
}
#rotate h5 {
	text-align:center;
	margin-top: 20px;
}

.slick-slide img {
	width: 100%;
}

.navbar-inverse .navbar-nav .nav-link {
	font-size: 125%;
}

.axis h2,
.taurus h1 {
	font-size: 2.4em;
}
.axis h2,
.taurus h2 {
	font-size: 1.9em;
}
.axis #interactive_3d,
.taurus #interactive_3d {
	margin: 0 auto;
	width: 70%;
}
.axis #interactive_3d img,
.taurus #interactive_3d img {
	width: 100%;
}
.axis #interactive_3d img,
.taurus .pullup-1 {
	margin-top: -30px;
}

.axis .pullup-2,
.taurus .pullup-2 {
	margin-top: -70px;
}

.taurus .water {
	width: 100%;
	text-align: center;
	background-image: url('/assets/images/feature/taurus/water-web.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;

}

.html-feature {
	padding-bottom: 30px;
}

.html-feature #form-holder {
	background-color: #eee;
	padding: 20px;
	margin-top: 20px;
}

form#subForm  {
	width: 60%;
	margin: 20px auto;
	position: relative;
}
form#subForm label {
	color: #000;
}
form#subForm input {
	width: 100%;
}
form#subForm input[type='checkbox'] {
	width: 20px;
	/* Double-sized Checkboxes */
	-ms-transform: scale(2); /* IE */
	-moz-transform: scale(2); /* FF */
	-webkit-transform: scale(2); /* Safari and Chrome */
	-o-transform: scale(2); /* Opera */
	transform: scale(2);
	padding: 10px;
	margin: 10px 10px 0 3px;
}
form#subForm select {
	height: 36px;
	font-size: 1.2em;
	margin-right: 10px;
	padding: 0 10px;
}
form#subForm button {
	background-color: #003164;
	color: #fff;
	font-weight: bold;
	font-size: 1.2em;
	position: relative;
	margin: 0 auto;
	padding: 10px 15px;
	cursor: pointer;
	border: 0;
}
form#subForm button:hover {
	background-color: #0275d8;
}


.logo-wrap {
	margin-left: 13px;
}
.logo-wrap .logo-block {
	display: inline-block;
	padding: 15px 0;
}


#feature2.axis .row p,
#feature2.taurus .row p {
	color: #003164;
	font-size: 1.3em;
	line-height: 1.5em;
}

.feature .sector-text ul li {
	margin-bottom: 2px;
}

.taurus .row h2, .taurus .row h1 {
	color: #003164;
}

.air ul.watt-icons,
.taurus ul.watt-icons {
	padding: 0;
}

.air ul.watt-icons li,
.taurus ul.watt-icons li {
	list-style: none;
	display: inline-block;
	cursor: pointer;
	width: 45px;
	height: 45px;
}

.taurus ul.watt-icons li.w6i {
	background-image: url('/assets/images/feature/taurus/6W.jpg');
}
.taurus ul.watt-icons li.w13i {
	background-image: url('/assets/images/feature/taurus/13W.jpg');
}
.taurus ul.watt-icons li.w24i {
	background-image: url('/assets/images/feature/taurus/24W.jpg');
}
.air ul.watt-icons li.w6i {
	background-image: url('/assets/images/feature/air/black.jpg');
}
.air ul.watt-icons li.w13i {
	background-image: url('/assets/images/feature/air/grey.jpg');
}
.air ul.watt-icons li.w24i {
	background-image: url('/assets/images/feature/air/white.jpg');
}


.air ul.watt-icons li.active,
.taurus ul.watt-icons li.active {
	background-position: top;
}

.air ul.watt-icons li,
.taurus ul.watt-icons li {
	background-position: bottom;
	background-repeat: no-repeat;
	position: relative;
}

.air ul.watt-icons li img.w13i,
.air ul.watt-icons li img.w24i,
.taurus ul.watt-icons li img.w13i,
.taurus ul.watt-icons li img.w24i {
	filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-o-filter: grayscale(100%);
}

.align-right {
	text-align: right;
}
.align-center {
	text-align: center;
}


.taurus .control {
	margin-top: 20px;
	padding-bottom: 50px;
}

.taurus-types-wrap {
	flex-direction: row;
	align-items: center;
}
.taurus-types-wrap img {
	max-width: 100%;
}

#feature2 img {
	max-width: 100%;
}

.taurus .line {
	height: 2px; background: #003164; width: 100%;  position: relative;
}
.taurus .point {
	width: 17px;
	height: 17px;
	border: 3px solid #003164;
	border-radius: 100%;
	position: absolute;
	top: -8px;
	background: #003164;
	cursor: pointer;
}
.taurus .point.active {
	background: #fff;
}
.taurus .point.mid {
	left: 50%;
}
.taurus .point.right {
	right: 0;
}
.taurus .point span {
	font-family: sans-serif;
	font-size: 1em;
	margin-top: 18px;
	margin-left: -8px;
	display: block;
}

#taurus-slides {
	padding-left: 0;
}

.bottom-panels {
	display: flex;
	flex-direction: row;
	text-align: center;
	position: relative;
	min-height: 380px;
}

.bottom-panels .bottom-link {

	width: 100%;
	bottom: 10px;
	text-align: center;
}

.bottom-panels .left, .bottom-panels .right {
	display: flex;
	flex-flow: wrap;
	flex-grow: 3;
	flex-basis: 30%;
	align-items: center;
	align-content: flex-end;
	padding: 10px 0 25px 0;
}
.bottom-panels .mid {
	display: flex;
	flex-flow: wrap;
	flex-grow: 4;
	align-content: flex-end;
	align-items: center;
	flex-basis: 40%;
	padding: 10px 0 25px 0;
}



.bottom-panels .mid {
	background-image: linear-gradient(rgba(2,117,216, .8), rgba(2,117,216, .8)),
	url('/assets/images/feature/taurus/office.jpg');
	background-size: cover;
	background-repeat: no-repeat;
}

.bottom-panels .left {
	background-image: linear-gradient(rgba(26,37,65, .8), rgba(26,37,65, .8)),
	url('/assets/images/feature/taurus/building.png');
	background-size: cover;
	background-repeat: no-repeat;
}

.bottom-panels .left.air {
	background-image: linear-gradient(rgba(26,37,65, .8), rgba(26,37,65, .8)),
	url('/assets/images/feature/air/air-lobby-image-web.png');
	background-size: cover;
	background-repeat: no-repeat;
}

.bottom-panels .left.vision-smart {
	background-image: linear-gradient(rgba(26,37,65, .8), rgba(26,37,65, .8)),
	url('/assets/images/feature/vision/explore-vision-smart.jpg');
	background-size: cover;
	background-repeat: no-repeat;
}


.bottom-panels .left.logik {
	background-image: linear-gradient(rgba(26,37,65, .8), rgba(26,37,65, .8)),
	url('/assets/images/feature/logik/logik-insitu.jpg');
	background-size: cover;
	background-repeat: no-repeat;
}

.bottom-panels .left.elite {
	background-image: linear-gradient(rgba(26,37,65, .8), rgba(26,37,65, .8)),
	url('/assets/images/feature/vision/vision-smart-landing-page-header.jpg');
	background-size: auto 100%;
	background-repeat: no-repeat;
}
.bottom-panels .left.elite img {
	display:none;
}


.bottom-panels .left.mib {
	background-image: linear-gradient(rgba(26,37,65, .8), rgba(26,37,65, .8)),
	url('/assets/images/feature/tamlite-environmental.jpg');
	background-size: auto 100%;
	background-repeat: no-repeat;
}

.bottom-panels .right.mib {
	background-image: linear-gradient(rgba(26,37,65, .8), rgba(26,37,65, .8)),
	url('/assets/images/feature/butterfly.jpg');
	background-size: 100%;
	background-repeat: no-repeat;
}



.feature.axis .bottom-panels .left {
	background-image: linear-gradient(rgba(26, 37, 65, .8), rgba(26, 37, 65, .8)),
	url('/assets/images/feature/axis/winnington-park-2.jpg');
}
.feature.axis .bottom-panels .left .top img {
	position: relative;
	top: 3.5vh;
}

.feature.axis #feature2 h2, .feature.axis #feature2 p, .feature.axis #feature2 a.ilink, #feature2 h1 a.ilink {
	color: #003164;
}

.bottom-panels .right {
	background-image: linear-gradient(rgba(26,37,65, .8), rgba(26,37,65, .8)),
	url('/assets/images/feature/taurus/urban.jpg');
	background-size: cover;
	background-repeat: no-repeat;
}

.bottom-panels .right.capital {
	background-image: linear-gradient(rgba(26, 37, 65, .8), rgba(26, 37, 65, .8)),
	url('/assets/images/sectors/office/office-sectors-535x300.png');
	background-position: 50% 50%;
}


.bottom-panels .right.air {
	background-image: linear-gradient(rgba(26, 37, 65, .8), rgba(26, 37, 65, .8)),
	url('/assets/images/sectors/retail-leisure/retail-header-images.jpg');
	background-position: 50% 50%;
}
.bottom-panels .right.vision-smart {
	background-image: linear-gradient(rgba(26, 37, 65, .8), rgba(26, 37, 65, .8)),
	url('/assets/images/feature/vision/explore-vision-range.jpg');
	background-position: 50% 50%;
}

.bottom-panels .right.logik {
	background-image: linear-gradient(rgba(26,37,65, .8), rgba(26,37,65, .8)),
	url('/assets/images/sectors/office/office-header-images.jpg');
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}

.bottom-panels .right.elite {
	background-image: linear-gradient(rgba(26,37,65, .8), rgba(26,37,65, .8)),
	url('/assets/images/sectors/emergency/emergency-sectors-535x300.jpg');
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}

.bottom-panels .right.city {
	background-image: linear-gradient(rgba(26,37,65, .8), rgba(26,37,65, .8)),
	url('/assets/images/sectors/urban/urban-sectors-535x300.jpg');
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}

.bottom-panels .right.nhs {
	background-image: linear-gradient(rgba(26,37,65, .8), rgba(26,37,65, .8)),
	url('/assets/images/feature/nhs/crawley-hospital-web-12.jpg');
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}

.bottom-panels .right.cyclone {
	background-image: linear-gradient(rgba(26,37,65, .8), rgba(26,37,65, .8)),
	url('/assets/images/sectors/industrial-warehousing/industrial-warehousing-sectors-535x300.jpg');
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}


.feature.axis .bottom-panels .right {
	background-image: linear-gradient(rgba(26, 37, 65, .8), rgba(26, 37, 65, .8)),
	url('/assets/images/feature/axis/explore-office.png');
}

.feature-capital a,
.feature-capital h1 a {
	color: #003164;
	text-decoration: underline;
}

.bottom-panels .mid img,
.bottom-panels .right img {
	opacity: 0;
}

#taurus-slides li {
	list-style: none;
}
#taurus-slides li img.w13, #taurus-slides li img.w24 {
	display: none;
}




.bottom-panels .left .innercontent, .bottom-panels .right .innercontent, .bottom-panels .mid .innercontent {
	width: 100%;
	padding: 0 10px 0 10px;
}
.bottom-panels .mid .innercontent.top {
	max-height: 271px;
}
.bottom-panels .innercontent.text {
	min-height: 80px;
}
.bottom-panels .innercontent p {
	color: #fff;
	font-size: 1.2rem;
}

.bottom-panels .button-link {
	padding: 5px 15px 7px 15px;
	color: #fff;
	text-decoration: none;
	border: 3px solid #fff;
	bottom: 30px;
	font-size: 1.3rem;
	white-space: nowrap;
}

.product_carousel_holder {
	margin: 0 auto;
	width: 676px;
	display:none;
}

.product_carousel_main {
	display:inline-block;
	width: 536px;
	margin: 0 auto;

}
.product_carousel_thumbs {
	display:inline-block;
	width: 127px;
	margin: 5px auto 0 auto;
}

.product_carousel_main img {
	/*max-height: 300px;*/
}


ul.sectors-sliders .slick-prev:before, ul.sectors-sliders .slick-next:before {
	content: '' !important;
}

ul.sectors-sliders .slick-prev,
ul.sectors-sliders .slick-next {
	top: 41%;

}
ul.sectors-sliders .slick-next {
	right: 0;
}

button.slick-arrow::before {
	display:none;
}

.product_carousel_main .slick-prev:before, .product_carousel_main .slick-next:before {
	color: #003164;
	font-size: 30px;
	opacity: 1;
}
.product_carousel_main .slick-prev {
	left: -33px;
}
.product_carousel_thumbs img {
	padding: 5px 5px;
	cursor: pointer;
}

.sector-tiles .emergency {
	display:none;
}

.award-bar p {
	color: #fff;
	font-size: 1.5em;
	margin: 0;
	padding: 0;
}
.award-bar h6 {
	color: #fff;
	font-size: 4.3em;
	font-weight: bold;
	margin: 0;
	padding: 0;
}
.gold-bg {
	/*background-color: #BEAD7D;*/

	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e8cc81+0,c79810+69,e8cc81+100 */
	background: #e8cc81; /* Old browsers */
	background: -moz-linear-gradient(-45deg, #e8cc81 0%, #c79810 69%, #e8cc81 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg, #e8cc81 0%,#c79810 69%,#e8cc81 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg, #e8cc81 0%,#c79810 69%,#e8cc81 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8cc81', endColorstr='#e8cc81',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}


.feature.axis #axis-header {
	padding-top: 30px;
	padding-bottom: 20px;
	text-align: center;
}
.feature.axis #axis-header img {
	max-width: 85%;
}

.feature.axis .axis-images {
	position: relative;
	height: 303px;
}
.feature.axis .axis-images img {
	position: absolute;
	top: 0;
}
.feature.axis .video-poster {
	background-image: url(../../assets/images/feature/revo/play-button.png);
	background-repeat: no-repeat;
	background-position: 50% 43%;
	background-size: 27%;
	display:block;
}




.feature.axis img.axis-cold {
	opacity: 0;
}

.feature.axis .marks {
	width: 80%;
	margin: 0 auto;
	white-space: nowrap;
}
.feature.axis .marks .mark {
	display:inline-block;
	background-color: transparent;

}
.feature.axis .marks .left {
	width: 10%;
	text-align: left;
	/*margin-left: 8px;*/
}
.feature.axis .marks .mid {
	width: 80%;
	text-align: center;
}
.feature.axis .marks .right {
	width: 10%;
	text-align: right;
	/*margin-right: 10px;*/
}


.feature.axis .marks .tri {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 12.5px 15px 12.5px;
	border-color: transparent transparent #010408 transparent;
	margin: 0 auto;
}


.feature.axis div.slider {
	position: relative;
	width: 100%;
	text-align: center;
}

.feature.axis .range {
	-webkit-appearance: none;
	-moz-appearance: none;
	position: relative;
	top: 0;
	width: 82%;
	left: 4px;
}


/* edge */
@supports (-ms-accelerator:true) {
	.feature.axis .range {
		height: 53px;
	}
}

.feature.axis input[type=range]::-ms-track {
	background: #ffa957; /* Old browsers */
	background: -moz-linear-gradient(left, #ffa957 0%, #ffce54 34%, #fbffe8 71%, #9eccff 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #ffa957 0%,#ffce54 34%,#fbffe8 71%,#9eccff 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #ffa957 0%,#ffce54 34%,#fbffe8 71%,#9eccff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa957', endColorstr='#9eccff',GradientType=1 ); /* IE6-9 */
	-webkit-appearance: none;
	height: 5px;
}

.feature.axis input[type=range]::-webkit-slider-runnable-track {
	background: #ffa957; /* Old browsers */
	background: -moz-linear-gradient(left, #ffa957 0%, #ffce54 34%, #fbffe8 71%, #9eccff 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #ffa957 0%,#ffce54 34%,#fbffe8 71%,#9eccff 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #ffa957 0%,#ffce54 34%,#fbffe8 71%,#9eccff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa957', endColorstr='#9eccff',GradientType=1 ); /* IE6-9 */
	-webkit-appearance: none;
	height: 5px;
}

.feature.axis input[type=range]:focus {
	outline: none;
}
.feature.axis input[type=range]::-moz-range-track {
	background: #ffa957; /* Old browsers */
	background: -moz-linear-gradient(left, #ffa957 0%, #ffce54 34%, #fbffe8 71%, #9eccff 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #ffa957 0%,#ffce54 34%,#fbffe8 71%,#9eccff 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #ffa957 0%,#ffce54 34%,#fbffe8 71%,#9eccff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa957', endColorstr='#9eccff',GradientType=1 ); /* IE6-9 */
	-webkit-appearance: none;
	height: 5px;
}
.feature.axis input[type=range]::-ms-thumb {
	-webkit-appearance: none;
	border: 4px solid;
	border-radius: 50%;
	height: 25px;
	width: 25px;
	max-width: 80px;
	position: relative;
	bottom: 11px;
	background-color: #fff;
	cursor: -webkit-grab;
	-webkit-transition: border 1000ms ease;
	transition: border 1000ms ease;
}
.feature.axis input[type=range]::-webkit-slider-thumb {
	-webkit-appearance: none;
	border: 4px solid;
	border-radius: 50%;
	height: 25px;
	width: 25px;
	max-width: 80px;
	position: relative;
	bottom: 11px;
	background-color: #fff;
	cursor: -webkit-grab;
	-webkit-transition: border 1000ms ease;
	transition: border 1000ms ease;
}
.feature.axis  input[type=range]::-moz-range-thumb {
	-moz-appearance: none;
	border: 2px solid;
	border-radius: 50%;
	height: 25px;
	width: 25px;
	max-width: 80px;
	position: relative;
	bottom: 11px;
	background-color: #1d1c25;
	cursor: -moz-grab;
	-moz-transition: border 1000ms ease;
	transition: border 1000ms ease;
}
input[type=range]::-webkit-slider-thumb:active {
	cursor: -webkit-grabbing;
}
input[type=range]::-moz-range-thumb:active {
	cursor: -moz-grabbing;
}

#home_canvas {
	position: relative;
	top: 0;
	width: 100vw;
	z-index: 1000;
}
#home_video {
	position: absolute;
	top: -1080px;
	left: 0;
	width: 1903px;
	height: 300px;
	z-index: 999;
}

.home-banner-container {
	/*display:block;*/
	margin-bottom: 20px;
}
.home-video-container {
	display:none;
}

.logo-slide-container {
	height: 200px;
	padding: 0 30px 0 10px;
	margin-left: 16px;
}
.logo-slide {
	height: 200px;
	display: flex !important;
	align-items: center;
}

#vision.feature-elite .sectors-icons-row p {
	font-size: 88%;
	white-space: pre;
}
#vision.feature-elite .sectors-icons-row a {
	text-decoration: none;
}
#vision.feature-elite .sectors-icons-row .fadefromgray img {
	position: relative;
	top: 0;
}
#vision.feature-elite .text a,
#vision.feature-elite .text.quote a {
	text-decoration: underline;
	font-size: 100%;
}

.row.carousel.single {
	display: none;
}
.text.quote {
	background-image: url('/assets/images/open-quote-icon.png'), url('/assets/images/close-quote-icon.png');
	background-position: top left , bottom right ;
	background-repeat: no-repeat, no-repeat;
	background-size: 35px;
	padding: 0 40px;
}
.text.quote p:last-child {
	font-style: italic;
	margin-bottom: 0;
}
