@font-face {
  font-family: 'HoneywellCond-Light';
  src: url("fonts/HoneywellCond-Light.otf") format("opentype");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: 'HoneywellCond-Book';
  src: url("fonts/HoneywellCond-Book.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'HoneywellCond-Medium';
  src: url("fonts/HoneywellCond-Medium.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'HoneywellCond-Bold';
  src: url("fonts/HoneywellCond-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'HoneywellCond-ExtraBold';
  src: url("fonts/HoneywellCond-ExtraBold.otf") format("opentype");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: 'HoneywellSans-Light';
  src: url("fonts/HoneywellSans-Light.otf") format("opentype");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: 'HoneywellSans-Book';
  src: url("fonts/HoneywellSans-Book.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'HoneywellSans-Medium';
  src: url("fonts/HoneywellSans-Medium.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'HoneywellSans-Bold';
  src: url("fonts/HoneywellSans-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'HoneywellSans-ExtraBold';
  src: url("fonts/HoneywellSans-ExtraBold.otf") format("opentype");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: 'HoneywellSans-Black';
  src: url("fonts/HoneywellSans-Black.otf") format("opentype");
  font-weight: 900;
  font-style: normal;
}

a:hover {
  text-decoration: none;
}

.cls-1,
.cls-12,
.cls-23,
.cls-44 {
  fill: none;
}

.cls-2 {
  mask: url(#mask);
}

.cls-24,
.active-nav .cls-4,
.cls-53,
.cls-56 {
  fill: #1792e5 !important;
}

.cls-3 {
  fill: #1792e5;
}

.cls-4 {
  fill: #dedede;
}

.cls-22,
.cls-31,
.cls-39,
.cls-5,
.cls-6 {
  font-size: 22px;
}

.cls-10,
.cls-27,
.cls-30,
.cls-31,
.cls-48,
.cls-49,
.active-nav .cls-5,
.cls-54,
.st0 {
  fill: #fff;
}

.cls-5,
.cls-53,
.cls-56,
.cls-6 {
  font-family: HoneywellSans-Bold, Honeywell Sans;
  font-weight: 700;
}

.cls-5 {
  fill: #2d2d2d;
}

.cls-7 {
  letter-spacing: -0.02em;
}

.cls-8 {
  letter-spacing: 0.03em;
}

.cls-11 {
  opacity: 1;
}

.cls-12 {
  stroke: #fff;
  stroke-width: 2px;
}

.cls-12,
.cls-23,
.cls-42,
.cls-44 {
  stroke-miterlimit: 10;
}

.cls-13,
.cls-42 {
  fill: #e1e1e1;
}

.cls-13 {
  opacity: 0.5;
}

.cls-14 {
  font-size: 120px;
  font-family: HoneywellSans-Black, Honeywell Sans;
}

.cls-14,
.cls-18,
.cls-24,
.cls-27,
.cls-31,
.cls-46,
.cls-54 {
  font-weight: 800;
}

.cls-15 {
  font-size: 48px;
}

.cls-15,
.cls-16,
.cls-22,
.cls-25,
.cls-39,
.cls-48,
.cls-49,
.cls-58 {
  font-family: HoneywellSans-Book, Honeywell Sans;
}

.cls-16 {
  font-size: 30px;
}

.cls-17 {
  fill: #d5d5d5;
}

.cls-18,
.cls-24,
.cls-27,
.cls-46 {
  font-size: 35px;
  font-family: HoneywellCond-Extrabold, Honeywell Cond;
}

.cls-19 {
  letter-spacing: 0em;
}

.cls-20 {
  letter-spacing: 0.01em;
}

.cls-21 {
  letter-spacing: 0em;
}

.cls-23 {
  stroke: #dedede;
}

.cls-25,
.cls-30,
.cls-49,
.cls-54 {
  font-size: 25px;
}

.cls-26,
.cls-46 {
  fill: red;
}

.cls-28 {
  letter-spacing: -0.01em;
}

.cls-29 {
  letter-spacing: -0.01em;
}

.cls-30 {
  font-family: HoneywellSans-Medium, Honeywell Sans;
  font-weight: 500;
}

.cls-31,
.cls-54 {
  font-family: HoneywellSans-Extrabold, Honeywell Sans;
}

.cls-31,
.cls-40 {
  letter-spacing: -0.01em;
}

.cls-32 {
  letter-spacing: 0em;
}

.cls-33 {
  letter-spacing: -0.01em;
}

.cls-34 {
  letter-spacing: 0.02em;
}

.cls-35 {
  letter-spacing: 0.04em;
}

.cls-36,
.cls-39 {
  letter-spacing: -0.02em;
}

.cls-37 {
  letter-spacing: 0.02em;
}

.cls-38 {
  letter-spacing: 0em;
}

.cls-41 {
  letter-spacing: 0.01em;
}

.cls-42,
.cls-44 {
  stroke: #e1e1e1;
}

.cls-43 {
  letter-spacing: -0.05em;
}

.cls-45 {
  fill: #ececec;
}

.cls-47 {
  fill: #303030;
}

.cls-48 {
  font-size: 18px;
}

.cls-50 {
  letter-spacing: -0.03em;
}

.cls-51 {
  letter-spacing: -0.04em;
}

.cls-52 {
  letter-spacing: 0.01em;
}

.cls-53,
.cls-57 {
  text-decoration: underline;
}

.cls-55 {
  clip-path: url(#clip-path);
}

.cls-58 {
  font-weight: 400;
  fill: #000;
}

.cls-59 {
  letter-spacing: 0.02em;
}

.cls-60 {
  filter: url(#luminosity-invert-noclip);
}

.hotspot-detail {
  display: none;
}

.hotspot,
.challenge-item {
  cursor: pointer;
}

#top-nav g {
  cursor: pointer;
}

.challenge-bg {
  fill: #1792e5;
  fill-opacity: 0;
}

.active-challenge .challenge-bg {
  fill-opacity: 100%;
}

.active-challenge text {
  font-family: HoneywellSans-Extrabold, Honeywell Sans;
  font-weight: 800;
  fill: #fff;
}

.needle-point {
  fill-opacity: 0;
}

.active-challenge .needle-point,
.active-nav .needle-point {
  fill-opacity: 100% !important;
}

.hotspots-group {
  display: none;
}

.hotspots-group.active-hotspots {
  display: block;
}

.cls-purple {
  fill: #694a83;
}

.cls-yellow {
  fill: #ff9f00;
}

.cls-green {
  fill: #01b2a6;
}

.cls-grey1 {
  fill: #414143;
}

.cls-grey2 {
  fill: #69787d;
}

.cls-x13 {
  font-size: 12.92px;
  fill: #fff;
  font-family: HoneywellCond-Extrabold, Honeywell Cond;
  font-weight: 800;
}

.cls-x14 {
  stroke: #1792e5;
  stroke-width: 1.01px;
  fill: none;
  stroke-miterlimit: 10;
}

.cls-x15 {
  font-size: 13.11px;
  fill: #2d2d2d;
  font-family: HoneywellCond-Extrabold, Honeywell Cond;
  font-weight: 800;
}

.challenge-detail {
  display: none;
}

.challenge-detail.default {
  display: block;
}

.animation {
  -webkit-transform-origin: 50% 50%;
    transform-origin: center center;
    transform-box: fill-box;
}

.pulsate {
    animation: pulsate 1s ease infinite;
}
@keyframes pulsate {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.2);
    opacity: 0.4;
  }
}
.rotate {
  transform: rotate(45deg);
  -webkit-transform-origin: 50% 50%;
    transform-origin: center center;
    transform-box: fill-box;
}
.control-link:after {
  content: 'Test';
}
.st2920, .active-nav .st2920b {
    fill: none;
    stroke: #FFFFFF;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-miterlimit: 10;
}
.st2921, .active-nav .st2921b {
    fill: none;
    stroke: #FFFFFF;
    stroke-linecap: round;
    stroke-miterlimit: 10;
}
.st2920b {
    fill: none;
    stroke: #2d2d2d;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-miterlimit: 10;
}
.st2921b {
    fill: none;
    stroke: #2d2d2d;
    stroke-linecap: round;
    stroke-miterlimit: 10;
}
.st2926 {
    fill: none;
    stroke: #DEDEDE;
    stroke-miterlimit: 10;
}
.hw-solutions a:visted span {
  color: #fff !important;
}