@media screen and (max-width:991px) {
  .desktop-only {
    display: none;
  }
}
@media screen and (min-width:992px) {
  .non-desktop-only {
    display: none;
  }
}
/* NEED TO VERIFY ALL COLORS */
/* Social Colors */
/* Document Colors*/
/* BASE STYLES */
/* Font Sizing */
h1 {
  font-size: 36px;
}
h2 {
  font-size: 32px;
}
h3 {
  font-size: 28px;
}
h4 {
  font-size: 16px;
}
body {
  font-family: 'SegoeUI', 'SegoeUI', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  width: 100%;
  overflow-x: hidden;
  position: relative;
  background: #202020;
  font-size: 16px;
}
a,
a:hover,
a:visited,
a:focus {
  text-decoration: none;
  color: inherit;
}
.pin {
  clear: both;
}
.editable {
  margin: 10px 0;
}
/* Language Body Fonts */
html.zh body {
  font-family: Tahoma, Arial, Helvetica, "Microsoft YaHei New", 'Microsoft YaHei', '微软雅黑', "宋体", SimSun, STXihei, "华文细黑", sans-serif;
}
/* Open Sans */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans'), local('OpenSans'), url(https://search.webdepozit.sk/webarchiv/public/20180523213455/https://www.johnsoncontrols.com/Include/JCI_com/Local/Fonts/OpenSans/OpenSans.woff2) format('woff2'), url(https://search.webdepozit.sk/webarchiv/public/20180523213455/https://www.johnsoncontrols.com/Include/JCI_com/Local/Fonts/OpenSans/OpenSans.woff) format('woff'), url(https://search.webdepozit.sk/webarchiv/public/20180523213455/https://www.johnsoncontrols.com/Include/JCI_com/Local/Fonts/OpenSans/OpenSans.ttf) format('truetype');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
[class^="icon-"],
[class*=" icon-"] {
  height: 32px;
  width: 32px;
  display: inline-block;
  fill: currentColor;
}
@font-face {
  font-family: 'SegoeUI';
  src: local("Segoe UI"), url("https://search.webdepozit.sk/webarchiv/public/20180523213455/https://c.s-microsoft.com/static/fonts/segoe-ui/west-european/normal/latest.woff2") format("woff2"), url("https://search.webdepozit.sk/webarchiv/public/20180523213455/https://c.s-microsoft.com/static/fonts/segoe-ui/west-european/normal/latest.woff") format("woff"), url("https://search.webdepozit.sk/webarchiv/public/20180523213455/https://c.s-microsoft.com/static/fonts/segoe-ui/west-european/normal/latest.ttf") format("ttf");
  font-weight: 400;
}
@font-face {
  font-family: 'SegoeL';
  src: local("Segoe UI Light"), url("https://search.webdepozit.sk/webarchiv/public/20180523213455/https://c.s-microsoft.com/static/fonts/segoe-ui/west-european/Semilight/latest.woff2") format("woff2"), url("https://search.webdepozit.sk/webarchiv/public/20180523213455/https://c.s-microsoft.com/static/fonts/segoe-ui/west-european/Semilight/latest.woff") format("woff"), url("https://search.webdepozit.sk/webarchiv/public/20180523213455/https://c.s-microsoft.com/static/fonts/segoe-ui/west-european/Semilight/latest.ttf") format("ttf");
  font-weight: 200;
}
@font-face {
  font-family: 'SegoeSb';
  src: local("Segoe UI Semibold"), url("https://search.webdepozit.sk/webarchiv/public/20180523213455/https://c.s-microsoft.com/static/fonts/segoe-ui/west-european/Semibold/latest.woff2") format("woff2"), url("https://search.webdepozit.sk/webarchiv/public/20180523213455/https://c.s-microsoft.com/static/fonts/segoe-ui/west-european/Semibold/latest.woff") format("woff"), url("https://search.webdepozit.sk/webarchiv/public/20180523213455/https://c.s-microsoft.com/static/fonts/segoe-ui/west-european/Semibold/latest.ttf") format("ttf");
  font-weight: 600;
}
/* icons */
@font-face {
  font-family: "jci";
  src: url("https://search.webdepozit.sk/webarchiv/public/20180523213455/https://www.johnsoncontrols.com/Include/JCI_com/Local/Fonts/icons/jci.eot");
  src: url("https://search.webdepozit.sk/webarchiv/public/20180523213455/https://www.johnsoncontrols.com/Include/JCI_com/Local/Fonts/icons/jci.eot") format("embedded-opentype"), url("https://search.webdepozit.sk/webarchiv/public/20180523213455/https://www.johnsoncontrols.com/Include/JCI_com/Local/Fonts/icons/jci.woff") format("woff"), url("https://search.webdepozit.sk/webarchiv/public/20180523213455/https://www.johnsoncontrols.com/Include/JCI_com/Local/Fonts/icons/jci.ttf") format("truetype"), url("https://search.webdepozit.sk/webarchiv/public/20180523213455/https://www.johnsoncontrols.com/Include/JCI_com/Local/Fonts/icons/jci.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
[data-icon]:before {
  font-family: "jci" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "jci" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-vehicleseating:before {
  content: "a";
}
.icon-subscribe:before {
  content: "b";
}
.icon-share:before {
  content: "c";
}
.icon-search:before {
  content: "d";
}
.icon-resources:before {
  content: "e";
}
.icon-press-release:before {
  content: "f";
}
.icon-plus:before {
  content: "g";
}
.icon-play:before {
  content: "h";
}
.icon-newsletter:before {
  content: "i";
}
.icon-in-the-news:before {
  content: "j";
}
.icon-menu-closed:before {
  content: "k";
}
.icon-arrow-down:before {
  content: "l";
}
.icon-arrow-up:before {
  content: "m";
}
.icon-buildings:before {
  content: "n";
}
.icon-close:before {
  content: "o";
}
.icon-connected-community:before {
  content: "p";
}
.icon-download:before {
  content: "q";
}
.icon-energystorage:before {
  content: "r";
}
.icon-enterprise:before {
  content: "s";
}
.icon-featured-story:before {
  content: "t";
}
.icon-features-benefits:before {
  content: "u";
}
.icon-flag:before {
  content: "v";
}
.icon-go:before {
  content: "w";
}
.icon-menu:before {
  content: "x";
}
.icon-check:before {
  content: "y";
}
.icon-battery:before {
  content: "z";
}
/* Globe Pixels */
.globe-pixels {
  height: 32px;
  width: 66px;
  background: url('https://search.webdepozit.sk/webarchiv/public/20180523213455/https://www.johnsoncontrols.com/Include/JCI_com/Local/Images/globe_pixels.png') no-repeat;
}
/* North America
Central America
South America
Africa
Europe
Middle East
Asia Pacific
    */
.globe-pixels.na {
  background-position: 0 0;
}
.globe-pixels.ca {
  background-position: 0 -33px;
}
.globe-pixels.sa {
  background-position: 0 -66px;
}
.globe-pixels.af {
  background-position: 0 -99px;
}
.globe-pixels.eu {
  background-position: 0 -132px;
}
.globe-pixels.me {
  background-position: 0 -165px;
}
.globe-pixels.ap {
  background-position: 0 -198px;
}
/* Flags */
/* Downloaded from https://www.flag-sprites.com/ */
.flag {
  width: 32px;
  height: 32px;
  background: url('https://search.webdepozit.sk/webarchiv/public/20180523213455/https://www.johnsoncontrols.com/Include/JCI_com/Local/Images/Flags/flags.png') no-repeat;
  display: inline-block;
  float: left;
  margin: 10px 10px 0;
}
.flag.flag-ad {
  background-position: -32px 0;
}
.flag.flag-ae {
  background-position: -64px 0;
}
.flag.flag-af {
  background-position: -96px 0;
}
.flag.flag-ag {
  background-position: -128px 0;
}
.flag.flag-ai {
  background-position: -160px 0;
}
.flag.flag-al {
  background-position: -192px 0;
}
.flag.flag-am {
  background-position: -224px 0;
}
.flag.flag-an {
  background-position: -256px 0;
}
.flag.flag-ao {
  background-position: -288px 0;
}
.flag.flag-ar {
  background-position: -320px 0;
}
.flag.flag-as {
  background-position: -352px 0;
}
.flag.flag-at {
  background-position: -384px 0;
}
.flag.flag-au {
  background-position: -416px 0;
}
.flag.flag-aw {
  background-position: -448px 0;
}
.flag.flag-az {
  background-position: 0 -32px;
}
.flag.flag-ba {
  background-position: -32px -32px;
}
.flag.flag-bb {
  background-position: -64px -32px;
}
.flag.flag-bd {
  background-position: -96px -32px;
}
.flag.flag-be {
  background-position: -128px -32px;
}
.flag.flag-bf {
  background-position: -160px -32px;
}
.flag.flag-bg {
  background-position: -192px -32px;
}
.flag.flag-bh {
  background-position: -224px -32px;
}
.flag.flag-bi {
  background-position: -256px -32px;
}
.flag.flag-bj {
  background-position: -288px -32px;
}
.flag.flag-bm {
  background-position: -320px -32px;
}
.flag.flag-bn {
  background-position: -352px -32px;
}
.flag.flag-bo {
  background-position: -384px -32px;
}
.flag.flag-br {
  background-position: -416px -32px;
}
.flag.flag-bs {
  background-position: -448px -32px;
}
.flag.flag-bt {
  background-position: 0 -64px;
}
.flag.flag-bw {
  background-position: -32px -64px;
}
.flag.flag-by {
  background-position: -64px -64px;
}
.flag.flag-bz {
  background-position: -96px -64px;
}
.flag.flag-ca {
  background-position: -128px -64px;
}
.flag.flag-cd {
  background-position: -160px -64px;
}
.flag.flag-cf {
  background-position: -192px -64px;
}
.flag.flag-cg {
  background-position: -224px -64px;
}
.flag.flag-ch {
  background-position: -256px -64px;
}
.flag.flag-ci {
  background-position: -288px -64px;
}
.flag.flag-ck {
  background-position: -320px -64px;
}
.flag.flag-cl {
  background-position: -352px -64px;
}
.flag.flag-cm {
  background-position: -384px -64px;
}
.flag.flag-cn {
  background-position: -416px -64px;
}
.flag.flag-co {
  background-position: -448px -64px;
}
.flag.flag-cr {
  background-position: 0 -96px;
}
.flag.flag-cu {
  background-position: -32px -96px;
}
.flag.flag-cv {
  background-position: -64px -96px;
}
.flag.flag-cy {
  background-position: -96px -96px;
}
.flag.flag-cz {
  background-position: -128px -96px;
}
.flag.flag-de {
  background-position: -160px -96px;
}
.flag.flag-dj {
  background-position: -192px -96px;
}
.flag.flag-dk {
  background-position: -224px -96px;
}
.flag.flag-dm {
  background-position: -256px -96px;
}
.flag.flag-do {
  background-position: -288px -96px;
}
.flag.flag-dz {
  background-position: -320px -96px;
}
.flag.flag-ec {
  background-position: -352px -96px;
}
.flag.flag-ee {
  background-position: -384px -96px;
}
.flag.flag-eg {
  background-position: -416px -96px;
}
.flag.flag-eh {
  background-position: -448px -96px;
}
.flag.flag-er {
  background-position: 0 -128px;
}
.flag.flag-es {
  background-position: -32px -128px;
}
.flag.flag-et {
  background-position: -64px -128px;
}
.flag.flag-fi {
  background-position: -96px -128px;
}
.flag.flag-fj {
  background-position: -128px -128px;
}
.flag.flag-fm {
  background-position: -160px -128px;
}
.flag.flag-fo {
  background-position: -192px -128px;
}
.flag.flag-fr {
  background-position: -224px -128px;
}
.flag.flag-ga {
  background-position: -256px -128px;
}
.flag.flag-gb {
  background-position: -288px -128px;
}
.flag.flag-gd {
  background-position: -320px -128px;
}
.flag.flag-ge {
  background-position: -352px -128px;
}
.flag.flag-gg {
  background-position: -384px -128px;
}
.flag.flag-gh {
  background-position: -416px -128px;
}
.flag.flag-gi {
  background-position: -448px -128px;
}
.flag.flag-gl {
  background-position: 0 -160px;
}
.flag.flag-gm {
  background-position: -32px -160px;
}
.flag.flag-gn {
  background-position: -64px -160px;
}
.flag.flag-gp {
  background-position: -96px -160px;
}
.flag.flag-gq {
  background-position: -128px -160px;
}
.flag.flag-gr {
  background-position: -160px -160px;
}
.flag.flag-gt {
  background-position: -192px -160px;
}
.flag.flag-gu {
  background-position: -224px -160px;
}
.flag.flag-gw {
  background-position: -256px -160px;
}
.flag.flag-gy {
  background-position: -288px -160px;
}
.flag.flag-hk {
  background-position: -320px -160px;
}
.flag.flag-hn {
  background-position: -352px -160px;
}
.flag.flag-hr {
  background-position: -384px -160px;
}
.flag.flag-ht {
  background-position: -416px -160px;
}
.flag.flag-hu {
  background-position: -448px -160px;
}
.flag.flag-id {
  background-position: 0 -192px;
}
.flag.flag-ie {
  background-position: -32px -192px;
}
.flag.flag-il {
  background-position: -64px -192px;
}
.flag.flag-im {
  background-position: -96px -192px;
}
.flag.flag-in {
  background-position: -128px -192px;
}
.flag.flag-iq {
  background-position: -160px -192px;
}
.flag.flag-ir {
  background-position: -192px -192px;
}
.flag.flag-is {
  background-position: -224px -192px;
}
.flag.flag-it {
  background-position: -256px -192px;
}
.flag.flag-je {
  background-position: -288px -192px;
}
.flag.flag-jm {
  background-position: -320px -192px;
}
.flag.flag-jo {
  background-position: -352px -192px;
}
.flag.flag-jp {
  background-position: -384px -192px;
}
.flag.flag-ke {
  background-position: -416px -192px;
}
.flag.flag-kg {
  background-position: -448px -192px;
}
.flag.flag-kh {
  background-position: 0 -224px;
}
.flag.flag-ki {
  background-position: -32px -224px;
}
.flag.flag-km {
  background-position: -64px -224px;
}
.flag.flag-kn {
  background-position: -96px -224px;
}
.flag.flag-kp {
  background-position: -128px -224px;
}
.flag.flag-kr {
  background-position: -160px -224px;
}
.flag.flag-kw {
  background-position: -192px -224px;
}
.flag.flag-ky {
  background-position: -224px -224px;
}
.flag.flag-kz {
  background-position: -256px -224px;
}
.flag.flag-la {
  background-position: -288px -224px;
}
.flag.flag-lb {
  background-position: -320px -224px;
}
.flag.flag-lc {
  background-position: -352px -224px;
}
.flag.flag-li {
  background-position: -384px -224px;
}
.flag.flag-lk {
  background-position: -416px -224px;
}
.flag.flag-lr {
  background-position: -448px -224px;
}
.flag.flag-ls {
  background-position: 0 -256px;
}
.flag.flag-lt {
  background-position: -32px -256px;
}
.flag.flag-lu {
  background-position: -64px -256px;
}
.flag.flag-lv {
  background-position: -96px -256px;
}
.flag.flag-ly {
  background-position: -128px -256px;
}
.flag.flag-ma {
  background-position: -160px -256px;
}
.flag.flag-mc {
  background-position: -192px -256px;
}
.flag.flag-md {
  background-position: -224px -256px;
}
.flag.flag-me {
  background-position: -256px -256px;
}
.flag.flag-mg {
  background-position: -288px -256px;
}
.flag.flag-mh {
  background-position: -320px -256px;
}
.flag.flag-mk {
  background-position: -352px -256px;
}
.flag.flag-ml {
  background-position: -384px -256px;
}
.flag.flag-mm {
  background-position: -416px -256px;
}
.flag.flag-mn {
  background-position: -448px -256px;
}
.flag.flag-mo {
  background-position: 0 -288px;
}
.flag.flag-mq {
  background-position: -32px -288px;
}
.flag.flag-mr {
  background-position: -64px -288px;
}
.flag.flag-ms {
  background-position: -96px -288px;
}
.flag.flag-mt {
  background-position: -128px -288px;
}
.flag.flag-mu {
  background-position: -160px -288px;
}
.flag.flag-mv {
  background-position: -192px -288px;
}
.flag.flag-mw {
  background-position: -224px -288px;
}
.flag.flag-mx {
  background-position: -256px -288px;
}
.flag.flag-my {
  background-position: -288px -288px;
}
.flag.flag-mz {
  background-position: -320px -288px;
}
.flag.flag-na {
  background-position: -352px -288px;
}
.flag.flag-nc {
  background-position: -384px -288px;
}
.flag.flag-ne {
  background-position: -416px -288px;
}
.flag.flag-ng {
  background-position: -448px -288px;
}
.flag.flag-ni {
  background-position: 0 -320px;
}
.flag.flag-nl {
  background-position: -32px -320px;
}
.flag.flag-no {
  background-position: -64px -320px;
}
.flag.flag-np {
  background-position: -96px -320px;
}
.flag.flag-nr {
  background-position: -128px -320px;
}
.flag.flag-nz {
  background-position: -160px -320px;
}
.flag.flag-om {
  background-position: -192px -320px;
}
.flag.flag-pa {
  background-position: -224px -320px;
}
.flag.flag-pe {
  background-position: -256px -320px;
}
.flag.flag-pf {
  background-position: -288px -320px;
}
.flag.flag-pg {
  background-position: -320px -320px;
}
.flag.flag-ph {
  background-position: -352px -320px;
}
.flag.flag-pk {
  background-position: -384px -320px;
}
.flag.flag-pl {
  background-position: -416px -320px;
}
.flag.flag-pr {
  background-position: -448px -320px;
}
.flag.flag-ps {
  background-position: 0 -352px;
}
.flag.flag-pt {
  background-position: -32px -352px;
}
.flag.flag-pw {
  background-position: -64px -352px;
}
.flag.flag-py {
  background-position: -96px -352px;
}
.flag.flag-qa {
  background-position: -128px -352px;
}
.flag.flag-re {
  background-position: -160px -352px;
}
.flag.flag-ro {
  background-position: -192px -352px;
}
.flag.flag-rs {
  background-position: -224px -352px;
}
.flag.flag-ru {
  background-position: -256px -352px;
}
.flag.flag-rw {
  background-position: -288px -352px;
}
.flag.flag-sa {
  background-position: -320px -352px;
}
.flag.flag-sb {
  background-position: -352px -352px;
}
.flag.flag-sc {
  background-position: -384px -352px;
}
.flag.flag-sd {
  background-position: -416px -352px;
}
.flag.flag-se {
  background-position: -448px -352px;
}
.flag.flag-sg {
  background-position: 0 -384px;
}
.flag.flag-si {
  background-position: -32px -384px;
}
.flag.flag-sk {
  background-position: -64px -384px;
}
.flag.flag-sl {
  background-position: -96px -384px;
}
.flag.flag-sm {
  background-position: -128px -384px;
}
.flag.flag-sn {
  background-position: -160px -384px;
}
.flag.flag-so {
  background-position: -192px -384px;
}
.flag.flag-sr {
  background-position: -224px -384px;
}
.flag.flag-st {
  background-position: -256px -384px;
}
.flag.flag-sv {
  background-position: -288px -384px;
}
.flag.flag-sy {
  background-position: -320px -384px;
}
.flag.flag-sz {
  background-position: -352px -384px;
}
.flag.flag-tc {
  background-position: -384px -384px;
}
.flag.flag-td {
  background-position: -416px -384px;
}
.flag.flag-tg {
  background-position: -448px -384px;
}
.flag.flag-th {
  background-position: 0 -416px;
}
.flag.flag-tj {
  background-position: -32px -416px;
}
.flag.flag-tl {
  background-position: -64px -416px;
}
.flag.flag-tm {
  background-position: -96px -416px;
}
.flag.flag-tn {
  background-position: -128px -416px;
}
.flag.flag-to {
  background-position: -160px -416px;
}
.flag.flag-tr {
  background-position: -192px -416px;
}
.flag.flag-tt {
  background-position: -224px -416px;
}
.flag.flag-tv {
  background-position: -256px -416px;
}
.flag.flag-tw {
  background-position: -288px -416px;
}
.flag.flag-tz {
  background-position: -320px -416px;
}
.flag.flag-ua {
  background-position: -352px -416px;
}
.flag.flag-ug {
  background-position: -384px -416px;
}
.flag.flag-us {
  background-position: -416px -416px;
}
.flag.flag-uy {
  background-position: -448px -416px;
}
.flag.flag-uz {
  background-position: 0 -448px;
}
.flag.flag-va {
  background-position: -32px -448px;
}
.flag.flag-vc {
  background-position: -64px -448px;
}
.flag.flag-ve {
  background-position: -96px -448px;
}
.flag.flag-vg {
  background-position: -128px -448px;
}
.flag.flag-vi {
  background-position: -160px -448px;
}
.flag.flag-vn {
  background-position: -192px -448px;
}
.flag.flag-vu {
  background-position: -224px -448px;
}
.flag.flag-ws {
  background-position: -256px -448px;
}
.flag.flag-ye {
  background-position: -288px -448px;
}
.flag.flag-za {
  background-position: -320px -448px;
}
.flag.flag-zm {
  background-position: -352px -448px;
}
.flag.flag-zw {
  background-position: -384px -448px;
}
/* Font family variables */
.location-finder .location-finder-header-offset {
  margin-top: 87px;
}
.location-finder .location-finder-landing-hero {
  justify-content: center;
  align-items: center;
  height: 95vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
@media screen and (max-width: 360px) {
  .location-finder .location-finder-landing-hero {
    height: 90vh;
  }
}
.location-finder .location-input-container {
  background-color: #282828;
  padding: 75px 100px;
}
.location-finder .location-finder-title {
  /* color: @color-white; */
  font-family: 'SegoeL', 'SegoeUI', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 67px;
  font-weight: lighter;
  text-align: center;
  color: #e0e0e0;
}
@media screen and (max-width:767px) {
  .location-finder .location-finder-title {
    font-family: 'SegoeL', 'SegoeUI', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 44px;
  }
  .location-finder .location-input-container {
    background-color: #282828;
    padding: 15px 30px;
    position: relative;
  }
  .location-finder #location-finder-map {
    width: auto !important;
  }
}
.location-finder .location-input {
  width: 100%;
  height: 55px;
  padding: 0 15px;
  font-size: 15px;
  color: #666366;
  font-family: 'SegoeL', 'SegoeUI', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  background: transparent;
  border-radius: 1px;
  border: solid 2px #1b9f95;
  margin: 6px 0;
  display: flex;
}
.location-finder .location-input input {
  padding-left: 0;
  margin-right: 30px;
  background: transparent;
  border: 0;
  color: #fff;
  outline: 0;
  width: 100%;
}
@media screen and (max-width:767px) {
  .location-finder .location-input input {
    margin-right: 0;
    font-size: 14px;
  }
}
.location-finder .distance-input {
  width: 100%;
  height: 55px;
  font-size: 15px;
  color: #666366;
  font-family: 'SegoeL', 'SegoeUI', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  background: transparent;
  border-radius: 2px;
  border: solid 2px #1b9f95;
  margin: 6px 0;
  display: flex;
}
@media screen and (max-width:767px) {
  .location-finder .distance-input {
    margin: 6px 0;
  }
}
.location-finder .button.view-more {
  padding: 8px 18px;
  cursor: pointer;
  text-align: center;
  background-color: #2cbcb1;
  color: #fff;
  transition: all 150ms ease-in-out;
}
.location-finder .button.view-more:hover {
  background-color: #054540;
}
.location-finder .button.view-more:active {
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.5);
}
.location-finder .btn.copyurl {
  margin-top: -1px;
}
.location-finder .distance-input .bootstrap-select {
  width: 100%;
}
.location-finder .distance-input .dropdown-toggle {
  background: transparent;
  border: none !important;
}
.location-finder .dropdown-menu {
  border: 2px solid #dbdbdb;
}
.location-finder .distance-input .btn-group.open .dropdown-toggle {
  background: transparent;
}
.location-finder .distance-input .filter-option {
  color: #fff;
}
.location-finder .distance-input .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  width: 100%;
}
.location-finder .distance-input input {
  padding-left: 0;
  margin-right: 30px;
  background: transparent;
  border: 0;
  color: #fff;
  outline: 0;
}
.location-finder .location-input-container .content-btns .content-btn {
  width: 100%;
}
.location-finder .location-input-container .content-btns .content-btn a {
  width: 100%;
  height: 55px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding: 0;
  align-items: center;
  justify-content: center;
}
.location-finder .location-search-results .distance-select {
  position: absolute;
  right: 25px;
  top: 25px;
  font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
@media screen and (max-width:767px) {
  .location-finder .location-search-results .distance-select {
    right: 5px;
  }
}
.location-finder .insights-list {
  padding: 0 !important;
}
.location-finder .insights-list.container {
  width: 100% !important;
  padding: 0 20px !important;
}
.location-finder .insights-list .bootstrap-select > .dropdown-toggle {
  height: 54px;
  margin-top: -2px;
}
.location-finder .insights-filters .insights-container {
  text-align: left;
}
.location-finder .insights-filters .insights-filter-wrapper:first-child {
  width: 40%;
  position: relative;
}
@media screen and (max-width:767px) {
  .location-finder .insights-filters .insights-filter-wrapper:first-child {
    width: 100%;
  }
}
@media screen and (max-width:767px) {
  .location-finder .insights-filters .insights-filter-wrapper {
    width: 100%;
    margin: 0 0;
    padding-bottom: 5px;
  }
}
.location-finder .insights-filters .insights-filter-wrapper:nth-child(2) {
  margin: 0;
  padding-left: 12px;
}
@media screen and (max-width:767px) {
  .location-finder .insights-filters .insights-filter-wrapper:nth-child(2) {
    padding-left: 0;
  }
}
.location-finder .insights-filters .insights-filter-wrapper:nth-child(3) {
  position: relative;
  float: right;
}
@media screen and (min-width:768px) {
  .location-finder .insights-filters .insights-filter-wrapper:nth-child(3) {
    top: 6px;
  }
}
.location-finder .insights-filters .insights-filter-wrapper {
  float: left;
}
@media screen and (min-width:768px) and (max-width:991px)  {
  .location-finder .insights-filters .insights-filter-wrapper {
    width: 200px;
  }
}
.location-finder .insights-filter-wrapper .label {
  text-transform: uppercase;
}
.location-finder .insights-list {
  background: #2cbcb1;
  min-height: 150px;
}
.location-finder .geolocation-btn {
  background: transparent;
  border: 0;
}
.location-finder #address-search {
  position: absolute;
  right: 20px;
  top: 44px;
}
.location-finder .location-search-header .label {
  color: #0c5a54;
  font-size: 14px;
  padding: 0;
  font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
}
.location-finder .insights-filters {
  background: transparent;
  padding: 10px 0;
}
@media screen and (min-width:768px) {
  .location-finder .location-search-results {
    max-height: 650px;
  }
}
.location-finder .location-results-left {
  padding: 0 40px;
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 600px;
}
@media screen and (max-width:767px) {
  .location-finder .location-results-left {
    max-height: 100%;
    overflow: hidden;
    height: 100%;
    margin-bottom: 1em;
  }
}
.location-finder .location-results-list .location-details .panel-default {
  margin-bottom: 0;
}
.location-finder .location-results-list .location-type {
  margin-bottom: 5px;
  font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.location-finder .location-results-list .incorrect-info-message {
  margin-left: 35px;
}
.location-finder .location-result-item .incorrect-message-title {
  margin-left: 40px;
}
.location-finder .location-results-count {
  border-bottom: solid 1px #e2e2e2;
  padding: 20px 0 10px;
}
.location-finder .location-results-count p {
  font-family: 'SegoeL', 'SegoeUI', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 13px;
}
.location-finder .location-results-count p span {
  font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.location-finder .location-result-item {
  list-style-type: none;
  font-size: 13px;
  line-height: 18px;
  padding: 20px 0;
  border-bottom: solid 1px #e2e2e2;
  padding-left: 1rem;
  position: relative;
}
.location-finder .location-result-item.active {
  background-color: #f7f7f7;
}
.location-finder .location-result-item.active .panel-default {
  background-color: #f7f7f7;
}
.location-finder .panel-group {
  margin-top: -40px;
}
.location-finder .location-result-item li {
  margin-left: 3.8rem;
  position: relative;
  top: -3.4rem;
  margin-right: 80px;
}
.location-finder .location-result-item li a {
  color: #00539E;
  font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.location-finder .location-result-item li.bold {
  font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.location-finder .location-result-item .panel-heading {
  background: transparent;
  padding: 10px 0;
}
.location-finder .location-result-item .panel-heading h4 {
  color: #2cbcb1;
  font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 13px;
  margin-top: 0px;
  margin-bottom: 0px;
}
.location-finder .location-result-item .panel-title a {
  outline: 0;
}
.location-finder .location-result-item .panel-group .panel-heading + .panel-collapse > .panel-body,
.location-finder .location-result-item .panel-group .panel-heading + .panel-collapse > .list-group {
  border: 0;
}
.location-finder .location-result-item .panel-group .panel {
  box-shadow: none;
  background: transparent;
}
.location-finder .location-result-item .panel-group {
  margin-bottom: 0;
  margin-left: 35px;
}
.location-finder .location-result-item .panel-body {
  background: #F2F5FA;
}
.location-finder .location-result-item .panel-body span {
  text-transform: uppercase;
  color: #B0B4B7;
  font-weight: 300;
  font-size: 12px;
}
.location-finder .location-result-item .plus {
  display: block;
  content: ' ';
  background-image: url('https://search.webdepozit.sk/webarchiv/public/20180523213455/https://www.johnsoncontrols.com/include/jci_com/Local/Images/premium-icon-small.svg');
  padding-left: 25px;
  background-repeat: no-repeat;
}
.location-finder .location-result-item .plus.active {
  background-image: url('https://search.webdepozit.sk/webarchiv/public/20180523213455/https://www.johnsoncontrols.com/include/jci_com/Local/Images/premium-icon-small-highlight.svg');
}
.location-finder .location-result-item .preferred {
  display: block;
  content: ' ';
  background-image: url('https://search.webdepozit.sk/webarchiv/public/20180523213455/https://www.johnsoncontrols.com/include/jci_com/Local/Images/preferred-icon-small.svg');
  padding-left: 25px;
  background-repeat: no-repeat;
}
.location-finder .location-result-item .preferred.active {
  background-image: url('https://search.webdepozit.sk/webarchiv/public/20180523213455/https://www.johnsoncontrols.com/include/jci_com/Local/Images/premium-icon-small-highlight.svg');
}
.location-finder .location-details .panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.3);
}
.location-finder .location-details .panel-group .panel {
  margin-bottom: 0px;
  border-radius: 4px;
}
.location-finder .location-details .panel-group .panel-heading {
  border-bottom: 0px none;
}
.location-finder .modal-dialog {
  width: 600px;
  margin: auto;
  left: 60px;
  position: absolute;
  top: 50%;
}
@media screen and (max-width:767px) {
  .location-finder .modal-dialog {
    left: 0;
    top: 20%;
    width: 100%;
  }
}
.location-finder .modal-content {
  border-radius: 0;
  box-shadow: none;
  background-color: #f7f7f7;
  border: solid 0.5px #bfbfbf;
}
.location-finder .modal-header {
  border-bottom: 0;
  padding: 20px;
}
.location-finder .modal-header h4 {
  font-size: 18px;
  color: #08338f;
  margin-bottom: 15px;
}
.location-finder .modal-header p {
  color: #666366;
  font-size: 12px;
}
.location-finder .modal-header .close {
  font-size: 35px;
  line-height: .5;
}
.location-finder .modal-body {
  padding-top: 0;
  padding-bottom: 0;
}
.location-finder .btn-orange {
  background-color: #FAA51A;
  color: #fff;
  border-radius: 0;
  width: 100%;
  text-align: center;
  height: 55px;
  font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin: 15px 0;
}
.location-finder .btn-share {
  background-color: #1b9f95;
  color: #fff;
  border-radius: 0;
  width: 100%;
  text-align: center;
  height: 55px;
  font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin: 15px 0;
  font-size: 12px;
}
.location-finder .btn-share:hover {
  color: #fff;
}
.location-finder .modal-footer {
  border: 0;
}
.location-finder .modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px;
  width: 180px;
  margin: 0;
  height: 55px;
}
.location-finder .btn-orange:hover {
  color: #fff;
}
.location-finder .btn-clear {
  background-color: transparent;
  color: #666366;
  border-radius: 0;
  text-align: center;
  height: 50px;
  font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
.location-finder .btn-transparent {
  background-color: transparent;
  color: #fff !important;
  border: solid 2px #1b9f95 !important;
}
.location-finder #txtLocation {
  color: #fff !important;
  border: solid 2px #1b9f95 !important;
  outline: 0;
  padding-left: 30px;
}
.location-finder .preferred-vendor-results {
  position: relative;
  margin-bottom: 15px;
}
.location-finder .fade-wrapper {
  position: relative;
}
.location-finder .fade-wrapper .preferred-vendor-results-fade {
  position: absolute;
  height: 10px;
  width: 1000px;
  top: -15px;
  left: -200px;
  -webkit-box-shadow: 10px 7px 15px -2px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 10px 7px 15px -2px rgba(0, 0, 0, 0.3);
  box-shadow: 10px 7px 15px -2px rgba(0, 0, 0, 0.3);
}
.location-finder .preferred-vendor-results p {
  font-family: 'SegoeUI', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 300;
  color: #999999;
  margin-top: 2rem;
  margin-bottom: 0;
}
.location-finder span.caret,
.location-finder .fa-search {
  color: #fff;
}
.location-finder .preferred-location-result-item {
  color: #282828;
  list-style: none;
  padding: 20px 0 0;
  margin: 0;
  border-bottom: solid 1px #e2e2e2;
}
.location-finder .preferred-location-result-item .details {
  color: #333333;
  margin-top: 0;
}
.location-finder .preferred-location-result-item .details.about {
  padding-bottom: 10px;
}
.location-finder .preferred-location-result-item .panel-default {
  padding-top: 0;
  padding-bottom: 8px;
  margin: -30px 0 0 35px;
}
.location-finder .preferred-location-result-item .location-type {
  color: #333333;
  font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.location-finder .preferred-location-result-item .location-type.plus {
  margin-top: 0;
  margin-bottom: 5px;
}
.location-finder .preferred-location-result-item .location-type.preferred {
  margin-top: 0;
  margin-bottom: 5px;
}
.location-finder .preferred-location-result-item .distance-select {
  top: 22px;
}
@media screen and (max-width:767px) {
}
.location-finder .preferred-location-result-item .address-line {
  display: block;
}
.location-finder .preferred-location-result-item .panel-default {
  border: none;
  box-shadow: none;
}
.location-finder .preferred-location-result-item .panel-heading {
  border: none;
}
.location-finder .preferred-location-result-item li {
  font-family: 'SegoeUI', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 13px;
  margin-left: 3.8rem;
  position: relative;
  top: -2.8rem;
}
.location-finder .preferred-location-result-item li:first-child {
  color: #00539E;
  font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 13px;
  text-transform: uppercase;
  margin-right: 80px;
}
.location-finder .preferred-location-result-item:before {
  content: url('https://search.webdepozit.sk/webarchiv/public/20180523213455/https://www.johnsoncontrols.com/include/jci_com/Local/Images/preferred-icon.svg');
  display: inline-block;
  width: 1.3em;
}
.location-finder .preferred-location-result-item:last-child {
  border-bottom: none;
}
.location-finder .shareurl {
  height: 0;
  color: transparent;
  background: transparent;
  border: 0;
}
.location-finder .share-icon {
  height: 21px;
  position: relative;
  left: -10px;
  top: -2px;
}
.location-finder .copied::after {
  position: relative;
  top: -27px;
  left: -13px;
  display: block;
  content: "link copied";
  padding-top: 14px;
  color: #fff;
  background-color: #65bc46;
  border-radius: 0;
  border: solid 2px #51a831;
  opacity: 0;
  height: 55px;
  width: calc(100% + 25px);
  will-change: opacity, transform;
  animation: showcopied 1s ease;
  animation-fill-mode: forwards;
}
.location-finder .submitted::after {
  position: relative;
  top: -27px;
  left: -13px;
  display: block;
  content: "Submitted";
  padding-top: 14px;
  color: #fff;
  background-color: #65bc46;
  border-radius: 0;
  border: solid 2px #51a831;
  opacity: 0;
  height: 57px;
  width: 118%;
  will-change: opacity, transform;
  animation: showcopied 1s ease-in-out;
  animation-fill-mode: forwards;
}
@keyframes showcopied {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}





/*
     FILE ARCHIVED ON 21:34:55 May 23, 2018 AND RETRIEVED FROM THE
     AN OPENWAYBACK INSTANCE ON 14:44:35 Sep 20, 2025.
     JAVASCRIPT APPENDED BY OPENWAYBACK, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
