@font-face {
 font-family:Honeywell;
 src:url("fonts/HoneywellSansWeb-Light.ttf");
}

@font-face {
 font-family:Honeywellmedium;
 src:url("fonts/HoneywellSansWeb-Medium.ttf");
} 

@font-face {
 font-family:Honeywellbold;
 src:url("fonts/HoneywellSansWeb-Book.ttf");
}

@font-face {
 font-family:Honeywell;
 src:url("fonts/HoneywellSansWeb-Light.eot");
}

@font-face {
 font-family:Honeywellmedium;
 src:url("fonts/HoneywellSansWeb-Medium.eot");
} 

@font-face {
 font-family:Honeywellbold;
 src:url("fonts/HoneywellSansWeb-Book.eot");
} 

/*** Global styles ***/

body {
	font-family:Honeywellmedium;
	/*color:#666666;*/
	color:#666666;
	font-size:13px;
	line-height:21px;
	margin:0 auto;
	overflow-x:hidden;
	max-width:1920px;
}
* {
	margin:0;
	list-style:none;
	padding:0;
}
a {
	text-decoration:none;
	color:#0179e5;
	outline:none;
}
a:hover {
	text-decoration:none;
	color:#0179e5
}

h3 {
	font-family:Honeywellbold;
	font-size:21px;
}

.container {
	max-width:1920px;
}

#content {
	position:relative;
	top:109px;
	max-width:1920px;
    overflow:hidden;
}

sup {
	font-size:75%;
}

/*sup {
	position:absolute;
}

sup:after {
	content:'\00a0\00a0';
}*/

.clear {
	float:none;
	clear:both;
}

a.cta-btn, div.cta-btn {
	display:block;
	background:#1792e5;
	color:#ffffff;
	text-align:center;
}

#main-banner img {
    width:100%;
    height:auto;
}

/*** end Global styles ***/

/*** Header styles ***/

header {
	position:fixed;
	display:inline-block;
	width:100%;
	z-index:50;
}

.header-container {
    background:#ffffff;
    height:109px;
}

header img.logo {
	display:inline-block;
	padding:32px 0 15px 15px;
}

header nav {
	float:right;
	display:inline;
	font-family:Honeywellbold;
	font-weight:bold;
	line-height:33px;
	/*margin-right:-26px;*/
}

header nav ul {
	text-align:right;
}

header nav ul li {
	display:inline;
	margin-left:25px;
}

header nav ul#secondary-nav {
	margin-top:10px;
	margin-right:-22px;
}

header nav ul#secondary-nav li a, header nav ul#secondary-nav li.request-demo {
	color:#2b2b2b;
	font-size:12px;
	font-weight:bold;
}

header nav ul#secondary-nav li.request-demo {
	cursor:pointer;
	background:#1792e5;
	color:#ffffff;
	padding:5px 15px 3px 15px;
	text-transform:uppercase;
}

header nav ul#main-nav {
	clear:both;
	float:none;
	margin-top:13px;
	margin-right:27px;
}

header nav ul#main-nav li a {
	color:#848789;
	font-size:14px;
	font-weight:bold;
	padding-bottom:5px;
	text-transform:uppercase;
}

header nav ul#main-nav li a:hover {
	border-bottom:3px solid #1792e5;
	color:#2b2b2b;
}

header nav ul#secondary-nav, header nav ul#main-nav {
	display:block;	
}

header div#mobile-nav {
	display:none;
	background:#2d2d2d;
	margin-top:-2px;
	padding:25px 60px;
	text-align:left;
	width:100%;
}

header div#mobile-nav ul#main-nav-mobile {
	float:left;
	width:calc(50% - 60px);
}

header div#mobile-nav ul#secondary-nav-mobile {
	float:left;
	width:calc(50% - 60px);
}

header div#mobile-nav ul#secondary-nav-mobile li.request-demo {
	cursor:pointer;
}

header div#mobile-nav ul#main-nav-mobile li a {
	color:#b4b4b4;
	text-transform:uppercase;
}

header div#mobile-nav ul#secondary-nav-mobile li, header div#mobile-nav ul#secondary-nav-mobile li a {
	color:#ffffff;
}

header div.mobile-util {
	float:right;
	margin-top:58px;
	margin-right:26px;
}

header div.mobile-util div.intl-icon {
	display:inline;
}

.mobile-hamburger {
	display:none;
	float:right;
	margin-top:-1px;
	cursor:pointer;
}

.mobile-hamburger {
	font-size:40px;	
}

.mobile-hamburger div {
	margin:5px 0;
	padding:0;
	background-color:#202222;
	border-style:none;
	height:3px;
	width:30px;
}

.mobile-hamburger:hover hr {
	background:white;
    transition-property:background;
    transition-duration:200ms;
}

nav.interior ul#main-nav {
    margin-top:53px;
}

.intl-icon {
    cursor:pointer;
}

#intl-menu {
    display:none;
    position:relative;
	background:#2d2d2d;
    left:0;
    color:#ffffff;
    margin-bottom:-7px;
	padding:35px 80px 40px 80px;
	text-align:left;
	width:calc(100% - 160px);
    max-width:1760px;
    z-index:40;
}

#intl-menu.active {
    display:inline-block !important;
}

#intl-menu .region.am {
	float:left;
	width:30%;
}

#intl-menu .region.eur {
    float:left;
    width:70%;
}

#intl-menu .region.am ul.col {
	float:left;
	width:50%;
}

#intl-menu .region.eur ul.col {
    float:left;
	width:calc(33% - 26px);
}

#intl-menu ul.na {
    margin-bottom:25px;
}

#intl-menu ul.lar {
    margin-bottom:15px;
}

#intl-menu .region.am h4 {
    margin-bottom:15px;
}

#intl-menu .region.eur h4 {
    margin-bottom:8px;
}

#intl-menu .region.eur ul h4 {
    margin-top:18px;
}

#intl-menu ul li.title {
    margin-top:12px;
}

#intl-menu h4 {
    font-size:110%;
    text-transform:uppercase;
    text-align:left;
    width:100%;
}

#intl-menu ul.intl-nav li.title {
    text-transform:uppercase;
}

#intl-menu a, #intl-mobile-menu a {
    color:#ffffff;
    text-decoration:none;
    outline:none;
}

#intl-menu a:hover, #intl-mobile-menu a:hover {
    text-decoration:underline;
}

#intl-menu ul.intl-nav.col {
    display:block;
}

#intl-menu ul.intl-nav.col li, #intl-mobile-menu .intl-nav li {
    display:block;
    margin:0;
}

#intl-menu ul.intl-nav li .flag, #intl-mobile-menu .intl-nav li .flag  {
    display:table-cell;
    margin-top:5px;
    vertical-align:middle;
}

#intl-menu ul.intl-nav li .links {
    display:table-cell;
    padding:10px 10px;
    vertical-align:middle;
}

#intl-menu ul.intl-nav.col li.title {
    display:block;
    margin-top:-2px;
}

#intl-mobile-menu {
    display:none;
    position:relative;
	background:#2d2d2d;
    left:0;
    color:#ffffff;
	padding:35px 45px 40px 45px;
	text-align:left;
	width:calc(100% - 90px);
    z-index:40;
}

#intl-mobile-menu.active {
    display:inline-block;
}

#intl-mobile-menu .intl-nav li .links {
    display:table-cell;
    padding:7px 7px;
    vertical-align:middle;
}

#intl-mobile-menu .region {
    margin-bottom:15px;
}

#intl-mobile-menu .region h4 {
    cursor:pointer;
    font-size:110%;
    margin-bottom:7px;
}

#intl-mobile-menu .region h4 .sub-menu-tab {
    position:absolute;
    right:45px;
    font-size:150%;
}

#intl-mobile-menu .region h4 .sub-menu-tab:before {
    content:'+';
}

#intl-mobile-menu .region h4 .sub-menu-tab.active:before {
    content:'\2212';
}

#intl-mobile-menu .intl-nav {
    display:none;
    width:100%;
}

#intl-mobile-menu .intl-nav.active {
    display:inline-block !important;
}

#intl-mobile-menu .intl-nav ul.col {
    float:left;
    width:50%;
}

/*** end Header styles ***/

/*** Home landing page styles ***/

#main-slider {
	position:relative;
	height:470px;
	overflow:hidden;
	z-index:0;
}

#main-slider .main-banner-slide {
	display:inline-block;
	-webkit-background-size:cover !important;
	-moz-background-size:cover !important;
	-o-background-size:cover !important;
	background-size:cover !important;
	padding-right:45px;
	width:100%;
}

#main-slider .main-banner-slide.main-slide-01 {
	background:url('images/connected-buildings-solutions-banner.jpg') left top no-repeat;
}

#main-slider .main-banner-slide.main-slide-02 {
	background:url('images/max-pro-cloud-banner.jpg') left top no-repeat;
}

#main-slider .main-banner-slide.main-slide-03 {
	background:url('images/access-security-banner.jpg') left top no-repeat;
}

#main-slider .main-banner-slide .banner-txt {
	position:relative;
	float:right;
	background-color:rgba(50, 50, 50, 0.7);
	color:#ffffff;
	font-family:Honeywellbold;
	font-weight:bolder;
	margin-top:230px;
	padding:45px 25px 25px 25px;
	z-index:20;
	max-width:360px;
	-moz-transform:translateY(-50%);
	-o-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}

#main-slider .main-banner-slide .banner-txt h2 {
	font-size:30px;
	font-weight:bold;
	line-height:32px;
	letter-spacing:1.2px;
	margin:0 0 10px 0;
	text-transform:uppercase;
}

#main-slider .main-banner-slide .banner-txt div.cta-btn {
	cursor:pointer;
	font-size:18px;
	margin-top:15px;
	padding:15px 15px 12px 15px;
	width:calc(100% - 30px);
	text-transform:uppercase;
	white-space:pre-wrap;
}

#main-slider .main-banner-slide .banner-txt div.cta-btn:hover {
	background:#1272B2;
}
#main-slider .main-banner-slide .banner-txt div.cta-btn:active {
	background:#23608C;
}

#main-slider-nav {
	position:relative;
	margin:0;
	padding:0;
	width:calc(100% + .5px);
}

#main-slider-nav .nav-slide {
	border-right:1px solid #ffffff;
	display:-webkit-flexbox;
  	display:-ms-flexbox;
  	display:-webkit-flex;
  	display:flex;
	float:left;
	background:#454545;
	cursor:pointer;
	text-align:center;
	width:33%;
	height:70px;
}

#main-slider-nav .nav-slide.last {
	border-right:0;
}

#main-slider-nav .nav-slide h2 {
	color:#ffffff;
	font-family:Honeywellbold;
	font-size:17px;
	line-height:21px;
	letter-spacing:1.2px;
  	-webkit-align-self:center;
  	align-self:center;
	text-transform:uppercase;
	transform:translateX(0%);
	width:100%;
}

#main-slider-nav .nav-slide:hover {
	background:#2d2d2d;
}

#about {
	background:#ededed;
	float:none;
	clear:both;
}

#why-maxpro-intro {
	background:#ffffff;
}

#why-maxpro-intro img {
	width:100%;
	height:auto;
}

#about, #why-maxpro-intro {	
	padding:50px 11vw 65px 11vw;
	text-align:center;
}

#why-maxpro-intro.interior {
	padding:0 0 20px 0 !important;
	width:100%;
}

#why-maxpro-intro .ux-content {
	display:-webkit-flexbox;
  	display:-ms-flexbox;
  	display:-webkit-flex;
  	display:flex;
}

#why-maxpro-intro .ux-image {
	display:inline;
	float:left;
	padding-left:2.9vw;
	width:calc(50% - 2.9vw);
}

#why-maxpro-intro .ux-text {
	float:right;
	display:inline;
	/*margin-top:200px;
	transform:translateY(-50%);*/
	-webkit-align-self:center;
	align-self:center;
	padding-left:2.9vw;
	width:calc(50% - 2.9vw);
}

#why-maxpro-intro .ux-text ul li {
	font-style:normal;
	list-style-type:disc;
	margin-bottom:10px;
	text-align:left;
}

#about h3, #why-maxpro-intro h3 {
	letter-spacing:1.2px;
	margin-bottom:10px;
}

#why {
	position:relative;
	margin:0;
	padding:0;
}

#why-maxpro-tabs {
	display:block;
}

#why-maxpro-tabs #tab-list {
	position:relative;
	margin:0;
	padding:0;
	width:calc(100% + 2px);
}

#why-maxpro-tabs #tab-list ul li {
	border-right:2px solid #6a6a6a;
	display:-webkit-flexbox;
  	display:-ms-flexbox;
  	display:-webkit-flex;
  	display:flex;
	float:left;
	background:#cacaca;
	color:#2d2d2d;
	cursor:pointer;
	text-align:center;
	width:calc(25% - 2px);
	height:75px;
}

#why-maxpro-tabs #tab-list ul li.last {
	border-right:0;
}

#why-maxpro-tabs #tab-list ul li:hover, #why-maxpro-tabs #tab-list ul li.active {
	background:#1792e5;
	color:#ffffff;
}

#why-maxpro-tabs #tab-list ul li h3 {
	font-family:Honeywellbold;
	font-size:16px;
	line-height:21px;
	letter-spacing:1.2px;
  	-webkit-align-self:center;
  	align-self:center;
	text-transform:uppercase;
	transform:translateX(0%);
	width:100%;
}

#why-maxpro-tabs #tab-content {
	float:none;
	clear:both;
	height:630px;
}

#why-maxpro-tabs #tab-content .tab {
	display:none;
	float:none;
	clear:both;
	height:596px;
}

#why-maxpro-tabs #tab-content .tab.active {
	display:block;	
}

#why-maxpro-tabs #tab-content .tab img.tab-overlay-img {
	margin-top:50px;
}

#why-maxpro-tabs #tab-content .tab img.tab-overlay-img.horiz {
	margin-top:207px !important;
}

#why-maxpro-tabs #tab-content .tab-content-left {
	display:inline-block;
	float:left;
	-webkit-background-size:cover !important;
	-moz-background-size:cover !important;
	-o-background-size:cover !important;
	background-size:cover !important;
	width:62.5%;
	height:527px;
}

#why-maxpro-tabs #tab-content .tab-content-right {
	display:inline-block;
	background:#ededed;
	width:37.5%;
	height:527px;
}

#why-maxpro-tabs #tab-content .tab-content-right-txt {
	position:relative;
	display:block;
	margin-top:263px;
	padding-right:45px;
	padding-left:45px;
	transform:translateY(-50%);
}

#why-maxpro-tabs #tab-content .tab-content-right-txt h3 {
	font-size:21px;
	margin-bottom:40px;
	text-align:center;
	text-transform:uppercase;
}

#why-maxpro-tabs #tab-content .tab-content-right-txt ul {
	padding-left:20px;
	padding-right:35px;
}

#why-maxpro-tabs #tab-content .tab-content-right-txt ul li {
	display:table-row;
}

#why-maxpro-tabs #tab-content .tab-content-right-txt ul li:before {
	content:'\002d\0020\0020';
	list-style-position:outside;
	display:table-cell;
	padding-right:5px;
}

#why-maxpro-tabs #tab-content .tab-content-right-txt a.why-cta-btn {
	display:block;
	border:1px solid #6a6a6a;
	color:#666666;
	font-size:15px;
	margin:70px auto 0 auto;
	padding:15px;
	text-align:center;
	width:200px;
	text-transform:uppercase;
}

#why-maxpro-tabs #tab-content .tab-content-right-txt a.why-cta-btn:hover {
	background:#6a6a6a;
	color:#ffffff;
}

#markets {
	display:inline-block;
	position:relative;
	float:none;
	clear:both;
	background:#454545;
	color:#ffffff;
	margin:0;
	padding:0;
	width:100%;
}

#markets #markets-title {
	padding:35px 30px 30px 30px;
	text-align:center;
}

#markets #markets-title h3 {
	color:#ffffff;
	font-family:Honeywellbold;
	font-weight:bold;
	text-transform:uppercase;
}

#markets .markets-content {
	display:-webkit-flexbox;
  	display:-ms-flexbox;
  	display:-webkit-flex;
  	display:flex;
	float:none;
	clear:both;
	margin:0;
	width:100%;
}

#markets .markets-content img {
	width:50%;
	height:100%;
}

#markets .markets-content img.image-left {
	float:left;
	-webkit-order:1;
	order:1;
}

#markets .markets-content img.image-right {
	float:right;
	-webkit-order:2;
	order:2;
}

#markets .markets-content .markets-text {
	padding-left:50px;
	padding-right:50px;
	-webkit-align-self:center;
	align-self:center;
	width:calc(50% - 100px);
}

#markets .markets-content .markets-text.left {
	float:left;
	-webkit-order:1;
	order:1;
}

#markets .markets-content .markets-text.right {
	float:right;
	-webkit-order:2;
	order:2;
}

#markets .markets-content .markets-text h3 {
	font-family:Honeywell;
	font-size:34px;
	font-weight:bold;
	margin-bottom:25px;
	line-height:36px;
	letter-spacing:1.2px;
	text-transform:uppercase;
}

#markets .markets-content .markets-text a.markets-cta-btn {
	display:block;
	border:1px solid #ffffff;
	color:#ffffff;
	font-size:15px;
	margin:45px auto 0 auto;
	padding:10px;
	width:160px;
	text-align:center;
	text-transform:uppercase;
}

#markets .markets-content .markets-text a.markets-cta-btn:hover {
	background:#ffffff;
	color:#454545;
}

#resources {
	display:inline-block;
	background:#ededed;
	padding:50px 2.9vw;
	width:calc(100%-5.8vw);
}

#resources h3 {
	margin-bottom:15px;
}

#resources h3, #resources p.lead-in {
	padding-left:10.8vw;
	padding-right:10.8vw;
	text-align:center;
}

#resources p.lead-in {
	margin-bottom:30px;
}

#resources .resource-box {
	display:inline-block;
	background:#ffffff;
	margin-bottom:3.7vw;
	width:44.6vw;
}

#resources .resource-box.left {
	float:left;
}

#resources .resource-box.right {
	float:right;
}

#resources .resource-box.right:after {
	clear:both;
	float:none !important;
}

#resources .resource-box.center {
    display:table;
    margin:0 auto;
}

#resources .resource-box img {
	width:100%;
	height:auto;
}

#resources .resource-box .resource-text {
	padding:25px;
}

#resources .resource-box .resource-text h4 {
	font-family:Honeywellbold;
	font-size:16px;
	font-weight:bold;
	margin-bottom:10px;
}

#resources .resource-box a.resources-cta-btn {
	display:block;
	border:1px solid #6a6a6a;
	color:#666666;
	font-family:Honeywellbold;
	font-size:15px;
	font-weight:bold;
	margin:40px auto 0 auto;
	padding:10px;
	width:160px;
	text-align:center;
	text-transform:uppercase;
}

#resources .resource-box a.resources-cta-btn:hover {
	background:#6a6a6a;
	color:#ffffff;
}

#resources:after {
	float:none;
	clear:both;
}

#contact {
	position:relative;
	background:#ffffff;
	padding:80px 0 65px 0;
}

#contact h3 {
	margin-bottom:15px;
}

#contact h3, #contact p.lead-in {
	padding-left:10.8vw;
	padding-right:10.8vw;
	text-align:center;
}

#contact p.lead-in {
	margin-bottom:20px;
}

#contact form.mktoForm {
	display:block;
	margin:0 auto;
}

form.mktoForm input, form.mktoForm select, form.mktoForm textarea.mktoField {
	padding:5px 10px !important;
}

#contact form.mktoForm input, #contact form.mktoForm select {
	/*color:#666666;*/
}
#contact form.mktoForm input:focus, #contact form.mktoForm select:focus {
	border:1px solid #1792e5 !important;
	/*color:#ffffff !important;*/
}

form.mktoForm input.mktoRequired {
	/*border:1px solid #1792e5 !important;*/
	/*border:1px solid #ffffff !important;*/
	/*color:#ffffff !important;*/
}

.mktoForm.mktoLayoutAbove textarea.mktoField:focus {
	border:1px solid #1792e5 !important;
}

#request-demo-form div.mktoHtmlText {
	color:#ffffff !important;
}

#request-demo-form form.mktoForm input, #request-demo-form form.mktoForm textarea.mktoField {
	/*border:1px solid #ffffff;*/
	color:#ffffff !important;
}

#request-demo-form form.mktoForm select {
	color:#aaaaaa;	
}

#request-demo-form form.mktoForm select:focus, #request-demo-form form.mktoForm input:focus {
	color:#ffffff;
}

#request-demo-form form.mktoForm input, #request-demo-form form.mktoForm select, #request-demo-form form.mktoForm textarea.mktoField {
	background:#454545 !important;
	border-radius:0 !important;
}

#request-demo-form form.mktoForm select {
	border:1px solid #b7b7b7 !important;
	-webkit-appearance:none !important;
}

#request-demo-form input.mktoTextField, #request-demo-form input[type="text"] {
	/*color:#ffffff !important;*/
}

#contact form.mktoForm input[type="checkbox"], #request-demo-form form.mktoForm input[type="checkbox"] {
	border:1px solid #b7b7b7;
	border-radius:0 !important;
	padding:3px !important;
	-webkit-appearance:none;
	appearance:none;
	height:18px !important;
	width:17px !important;
	outline:none;
}

#contact form.mktoForm input[type="checkbox"]:checked, #request-demo-form form.mktoForm input[type="checkbox"]:checked {
	/*background:#1792e5 !important;*/
	background:url('images/blue-checkbox.jpg') left top no-repeat !important;
	border:none;
	color:#ffffff;
	outline:none;
}

#contact form.mktoForm select {
	color:#858585;
}

#contact form.mktoForm select:focus {
	color:#000000;
}

.mktoButtonRow {
	width:100%;
}

#request-demo-form .mktoForm .mktoButtonWrap.mktoSimple button.mktoButton {
	background:#1792e5 !important;
	border:none;
	color:#ffffff;
	margin-top:-15px;
    margin-bottom:150px;
	height:45px;
}

#request-demo-form .mktoForm .mktoButtonWrap.mktoSimple button.mktoButton:hover {
	background:#1272B2 !important;
}

#request-demo-form .mktoForm .mktoButtonWrap.mktoSimple button.mktoButton:active {
	background:#23608C !important;
}

#request-demo-form {
	overflow-y:scroll;
}

#contact .mktoForm .mktoButtonWrap.mktoSimple button.mktoButton, .mktoForm .mktoButtonWrap.mktoSimple button.mktoButton {
	display:block;
	border:1px solid #6a6a6a;
	background:none !important;
	color:#6a6a6a;
	font-size:15px;
	margin:0 auto;
	text-align:center;
	text-transform:uppercase;
}

#contact .mktoForm .mktoButtonWrap.mktoSimple button.mktoButton {
	padding:17px 30px;
}

.mktoForm .mktoButtonWrap.mktoSimple button.mktoButton {
	padding:15px 0 32px 0;
}

#contact .mktoForm .mktoButtonWrap.mktoSimple button.mktoButton {
	width:245px;
}

.mktoForm .mktoButtonWrap.mktoSimple button.mktoButton {
	width:100%;
}

#contact .mktoForm .mktoButtonWrap.mktoSimple button.mktoButton:hover, .mktoForm .mktoButtonWrap.mktoSimple button.mktoButton:hover {
	background:#6a6a6a !important;
	color:#ffffff;
}

.mktoForm.mktoLayoutAbove .mktoRequiredField .mktoAsterix {
	display:none !important;
}

#dealer {
	background:#1272b2;
	color:#ffffff;
	padding:80px 0 65px 0;
}

#dealer h3, #dealer p.lead-in, #connected h3, #connected p.lead-in {
	text-align:center;
}

#dealer h3, #connected h3, #connected p.lead-in {
	padding-left:10.8vw;
	padding-right:10.8vw;
}

#dealer h3, #connected h3 {
	font-size:18px;
}

#dealer h3 {
	margin-bottom:15px;
}

#dealer p.lead-in {
	padding-left:25vw;
	padding-right:25vw;
}

#dealer p.lead-in {
	margin-bottom:30px;	
}

#dealer ol {
	display:table;
	margin:40px auto 0 auto;
	padding:0;
}

#dealer ol li {
	display:block;
	float:left;
	list-style-type:none;
	list-style-image:none;
	font-size:15px;
	margin-right:80px;
	padding:0;
	width:215px;
}

#dealer ol li.last {
	margin-right:0 !important;
}

#dealer ol li:first-letter {
	display:block;
	float:left;
	font-size:72px;
	font-weight:bold;
	margin-right:20px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {

	#dealer ol li:first-letter {
		padding-top:15px;
	}
	
}

@media all and (-ms-high-contrast:none), (-ms-high-contrast:active) {
	
	#dealer ol li:first-letter {
		padding-top:15px;
	}
	
}

#connected p.lead-in {
	margin-bottom:0;
}

#dealer a.cta-btn {
	float:none;
	clear:both;
	display:block;
	background:#1272b2;
	border:1px solid #ffffff;
	font-size:15px;
	font-family:Honeywellbold;
	font-weight:bold;
	margin:40px auto 0 auto;
	padding:15px 0 12px 0;
	width:245px;
	text-transform:uppercase;
}

#dealer a.cta-btn:hover {
	background:#ffffff;
	color:#1272b2;
}

#connected {
	padding:55px 0;
	overflow:visible;
}

#connected .mktoForm, #nashville .mktoForm {
	display:table;
	margin:0 auto;
	height:200px !important;
	width:300px !important;
}

#connected .mktoForm .mktoField, #connected .mktoForm .mktoFieldWrap, #connected .mktoForm .mktoFormCol, #nashville .mktoForm .mktoField, #nashville .mktoForm .mktoField, #nashville .mktoForm .mktoField {
	display:table !important;
	float:none !important;
	clear:both !important;
	margin:0 auto !important;
}

#connected .mktoForm .mktoClear, #nashville .mktoForm .mktoClear {
	display:none !important;
}

/*#connected .mktoForm .mktoFormRow {
	clear:none !important;
	float:left !important;
	display:inline !important;
	width:340px !important;
}

#connected .mktoForm .mktoFormRow input {
	margin-top:17px;
	padding:8px 10px 7px 10px !important;
	width:320px !important;
}*/

#connected .mktoForm .mktoFormRow input:focus, #nashville .mktoForm .mktoFormRow input:focus {
	border:1px solid #1792e5;
}

/*#connected .mktoButtonRow {
	clear:none !important;
	float:none !important;
	display:block !important;
	
}*/

#connected input[type="text"], #connected .mktoField.mktoEmailField.mktoHasWidth.mktoRequired, #nashville input[type="text"], #nashville .mktoField.mktoEmailField.mktoHasWidth.mktoRequired {
	width:300px !important;
}

#connected .mktoForm .mktoButtonWrap.mktoSimple button.mktoButton, #nashville .mktoForm .mktoButtonWrap.mktoSimple button.mktoButton {
	background:none !important;
	border:1px solid #6a6a6a;
	color:#6a6a6a;
	padding:5px 25px;
	width:100% !important;
}

#connected .mktoForm .mktoButtonWrap.mktoSimple button.mktoButton:hover, #nashville .mktoForm .mktoButtonWrap.mktoSimple button.mktoButton:hover {
	background:#6a6a6a !important;
	color:#ffffff;
}

/*** Markets Page styles ***/

#interior-banner {
	position:relative;
	margin-bottom:-7px;
	height:395px;
	overflow:hidden;
	z-index:0;
}

#interior-banner {
	display:inline-block;
	-webkit-background-size:cover !important;
	-moz-background-size:cover !important;
	-o-background-size:cover !important;
	background-size:cover !important;
	width:100%;
}

#interior-banner .banner-txt {
	position:relative;
	float:right;
	background-color:rgba(50, 50, 50, 0.7);
	color:#ffffff;
	font-family:Honeywellbold;
	font-weight:bolder;
	margin-top:197px;
	margin-right:45px;
	padding:45px 25px 25px 25px;
	z-index:20;
	max-width:400px;
	-moz-transform:translateY(-50%);
	-o-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}

#interior-banner .banner-txt h1 {
	font-size:30px;
	font-weight:bold;
	line-height:32px;
	letter-spacing:1.2px;
	margin:0 0 10px 0;
	text-transform:uppercase;
}

#interior-banner .banner-txt div.cta-btn {
	cursor:pointer;
	font-size:18px;
	margin-top:15px;
	padding:15px 15px 12px 15px;
	width:calc(100% - 25px);
	text-transform:uppercase;
	white-space:pre-wrap;
}

#interior-banner .banner-txt div.cta-btn:hover {
	background:#ffffff;
	color:#1792e5;
}

.markets #about p {
	font-size:15px;
}

#about h4 {
	font-size:15px;
	font-family:Honeywellmedium !important;
	font-weight:400;
	margin-top:45px;
	margin-bottom:25px;
}

#about .example-list {
	position:relative;
	display:block;
	left:20%;
}

#about ul.left-list {
	float:left;
	margin-right:5%;
	width:35%;
	text-align:left;
}

#about ul.right-list {
	float:left;
	width:30%;
	text-align:left;
}

#about ul.right-list:after {
	float:none;
	clear:both;
}

#about ul.left-list li:before, #about ul.right-list li:before, #about ul.lead-in li:before {
	content:'\002d\0020';
}

#about ul.lead-in {
	display:block;
	margin:20px auto;
	width:245px;
}

#about ul.lead-in li {
	text-align:left;
}

#about p.about-markets-intro {
	margin-bottom:15px;
}

#about .cta-btn {
	background:none !important;
	border:1px solid #6a6a6a;
	color:#6a6a6a;
	display:block;
	font-size:15px;
	margin:15px auto 0 auto;
	padding:14px 20px 11px 20px;
	width:210px;
	text-transform:uppercase;
}

#about .cta-btn:hover {
	background:#6a6a6a !important;
	color:#ffffff;
}

#why.interior h3 {
	float:none;
	clear:both;
	background:#454545;
	color:#ffffff;
	padding:28px 0 25px 0 !important;
	width:100%;
	text-align:center;
}

#about h3, #why-maxpro-intro h3 {
	letter-spacing:1.2px;
	margin-bottom:10px;
}

#why.interior #icons {
	display:inline-block;
	background:#ffffff;
	padding-bottom:50px;
	width:100%;
}

#why.interior .icon-box.left {
	float:left;
}

#why.interior .icon-box.right {
	float:right;
}

#why.interior .icon-box {
	display:inline;
	padding:50px 7% 30px 7%;
	width:36%;
	height:250px;
}

#why.interior .icon-box img {
	display:table;
	margin:0 auto 15px auto;
}

#why.interior .icon-box h4, #why.interior .icon-box p {
	text-align:center;
}

/*** end Markets Page styles ***/

/*** Resource Page styles ***/

#main-banner.resources {
    margin:0 0 -7px 0;
}

#resources-thank-you {
    padding:50px 12.5vw 65px 12.5vw;
    text-align:center;
}

#resources-thank-you h3 {
    margin-bottom:10px;
}

.resource-txt sup {
    font-size:9px;
}

#resources.interior {
    display:block;
}

#resources.interior h3 {
    margin-bottom:30px;
}

#resources.interior .three-col-row {
    width:100%;
}

#resources .one-col-row .resource-box {
    display:block;
    float:none;
    clear:both;
    margin:0 auto;
}

#resources .three-col-row .resource-box {
    float:left;
	display:inline;
	background:#ffffff;
    margin:0 3% 3.7vw 0;
    width:31.33%;
}

#resources .three-col-row .resource-box.last {
    margin:0 0 3.7vw 0;
}

.back-txt, .back-txt-three-col  {
    float:none;
    clear:both;
    font-size:120%;
    font-weight:bold;
    text-align:center;
    text-transform:uppercase;
}

.back-txt {
    margin-top:30px;
}

.back-txt .back-arrow {
    position:absolute;
    margin-top:-2px;
}

#resources.interior.ty {
    text-align:center;
}

/*** end Resource Page styles ***/

#request-demo-form {
	position:fixed;
	float:right;
	background:#454545;
	color:#ffffff;
	margin-top:0;
	right:0;
	height:100%;
	width:0;
	-moz-transition:width 0.3s;
    -o-transition:width 0.3s;
    -webkit-transition:width 0.3s;
    transition:width 0.3s;
	z-index:60;
}

#request-demo-form.active {
	width:300px;
	-moz-transition:width 0.3s;
    -o-transition:width 0.3s;
    -webkit-transition:width 0.3s;
    transition:width 0.3s;
}

#request-demo-form div.request-close {
	display:none;
	opacity:0;
	cursor:pointer;
	position:relative;
	float:right;
	background:url('images/request-close-btn.png') center center no-repeat;
	margin-top:16px;
	margin-right:16px;
	width:23px;
	height:23px;
	-moz-transition:width 0.5s;
    -o-transition:width 0.5s;
    -webkit-transition:width 0.5s;
    transition:width 0.5s;
}

#request-demo-form div.request-close.active {
	display:block;
	opacity:1;
	-moz-transition:width 0.5s;
    -o-transition:width 0.5s;
    -webkit-transition:width 0.5s;
    transition:width 0.5s;
}

#request-demo-form h3, #request-demo-form p {
	text-align:center;
}

#request-demo-form h3 {
	font-size:18px;
	margin-top:45px;
	margin-bottom:5px;
}

#request-demo-form p {
	font-size:12px;
	line-height:16px;
	margin:0 20px;
}

.mktoForm.mktoLayoutAbove {
	display:table !important;
	margin:0 auto !important;
	padding:15px 40px 15px 40px !important;
}

p.disclaim {
	font-size:80%;
	font-style:italic;
}

footer {
	background:#454545;
	position:relative;
	width:100%;
	overflow:hidden;
}

footer #footer-top {
	display:inline-block;
	background:#454545;
	color:#ffffff;
	padding:65px 0 65px 180px;
	/*padding:65px 0 65px 330px;*/
	text-transform:uppercase;
	width:calc(100% - 180px);
}

footer #footer-top #footer-links {
	display:block;
	margin:0 auto;
	width:88%;
}

footer #footer-top ul {
	float:left;
	-webkit-align-self:center;
	align-self:center;
	width:33%;
}

footer #footer-top ul li {
	margin-bottom:3px;
}

footer #footer-top ul li a {
	color:#ffffff;
}

footer #footer-top ul li.request-demo {
	cursor:pointer;
}

footer #footer-top ul li.sub-list-item {
	text-transform:none !important;
}

/*footer #footer-top ul li.has-sub, footer #footer-top ul li.sub-list-item {
	margin-bottom:0px !important;
}*/

/*footer #footer-top ul li.sub-list-item:before {
	content:'\002d\0020';
}*/

footer #footer-bottom {
	border-top:1px solid #ffffff;
	background:#454545;
	color:#ffffff;
	font-size:90%;
	margin-right:25px;
	margin-bottom:30px;
	margin-left:25px;
	padding:15px 0 15px 10px;
}

footer #footer-bottom a {
	color:#ffffff;
}

footer #footer-bottom .footer-bottom-links {
	color:#ffffff;
	float:left;
	display:inline;
	text-align:left;
}

footer #footer-bottom .footer-bottom-links a {
	color:#ffffff !important;
}

footer #footer-bottom .footer-copyright {
	float:right;
	display:inline;
	color:#ffffff;
	text-align:right;
}

footer.interior {
    margin-top:109px;
    bottom:0;
}

footer.interior #footer-bottom {
    border-top:none;
}

/*** Cookie Notification ***/

#HoneywellEUCookie-Banner {
    display:none;
    position:relative;
    top:0;
    left:0;
    background:#ffffff;
    font-family:"Honeywellbold",Arial,Serif;
    font-size:16px;
    line-height:24px;
    margin:0;
    padding:10px 25px;
    text-align:left;
    width:calc(100% - 50px);
    max-width:1870px;
}

#HoneywellEUCookie-Banner a:hover {
    color:#23527c;
    text-decoration:underline;
}

#HoneywellEUCookie-ConsentButtonDiv button {
   display:table;
   border:none;
   cursor:pointer;
   background:#464646;
   color:#ffffff;
   font-family:"Honeywellbold",Arial,Serif;
   font-size:14px;
   margin:10px auto 0 auto;
   padding:10px 12px;
}

/*** End Cookie Notification ***/