@charset "UTF-8";
/* CSS Document */
/* GLOBAL STYLES
-------------------------------------------------- */
body {
  background: #fff;
  font-family: "Helvetica Neue", Helvetica, Arial, "sans-serif";
  font-size: 16px;
  font-weight: 400;
  margin: 0px;
  padding: 0px;
}
a {
  text-decoration: none;
  transition: all .2s;
}
img, video {
  display: block;
  max-width: 100%;
}
h1 {
  color: #fff;
  font-family: "chaparral-pro", serif;
  font-size: 80px;
  font-weight: 400;
  line-height: 90px;
}
h3 {
  font-size: 48px;
}
.flex {
  display: flex;
  justify-content: space-between;
}
.flex.center {
  align-items: center;
}
.flex.wrap {
  flex-wrap: wrap;
}
.section {
  overflow: hidden;
}
.white {
  background: #fff;
}
.grey {
  background: #F4F5F4;
}
.blue {
  background: #242F42;
}
.w30 {
  width: 30%;
}
.w35 {
  width: 35%;
}
.w40 {
  width: 40%;
}
.w45 {
  width: 45%;
}
.w50 {
  width: 50%;
}
.w55 {
  width: 55%;
}
.w60 {
  width: 60%;
}
.w70 {
  width: 70%;
}
.ml90 {
  margin-left: 90px;
}
.mt0 {
  margin-top: 0px !important;
}
.pb180 {
  padding-bottom: 180px !important;
}
.hidden {
  display: none;
}
.header-wrapper.fixed-top {
  background: #000C28;
  padding: 15px 0px;
  position: fixed;
  width: 100%;
  z-index: 100;
}
.header {
  margin: auto;
  width: 90%;
  max-width: 1240px;
}
.hamb {
  display: none;
}
.side-menu {
  display: none;
}
.navbar-nav {
  display: flex;
}
.navbar-nav a {
  color: #C1C4CB;
  margin-left: 60px;
}
.navbar-nav a:hover {
  color: #29AAE2;
}
.dropdown-wrapper {
  overflow: hidden;
  position: relative;
  height: 20px;
}
.dropdown-wrapper:after {
  content: "";
  position: absolute;
  left: 0px;
  bottom: -15px;
  height: 15px;
  width: 100%;
}
.dropdown-wrapper:hover {
  overflow: visible;
}
.dropdown-wrapper:hover .dropdown-menu {
  opacity: 1;
  top: 30px;
}
.dropdown-wrapper .nav-parent {
  margin: 0px;
}
.dropdown-menu {
  background: #fff;
  border-radius: 10px;
  opacity: 0;
  padding: 20px 35px 0px;
  position: absolute;
  right: 0px;
  top: 40px;
  transition: all .4s;
  z-index: 10;
}
.dropdown-menu ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
.dropdown-menu ul li {
  margin-bottom: 20px;
  white-space: nowrap;
}
.dropdown-menu ul li a {
  color: #707070;
  display: flex;
  align-items: center;
  margin: 0px;
}
.dropdown-menu ul li a img {
  margin-right: 15px;
}
.dropdown-menu .dropdown-link {
  white-space: break-spaces;
  width: 210px;
}
.mobile-nav {
  display: none;
}
.hero-wrapper {
  background: #242F42;
  padding-top: 75px;
  position: relative;
}
.hero-photo, .hero-video {
  overflow: hidden;
}
.hero-photo img, .hero-video video {
  mix-blend-mode: overlay;
}
.hero-content {
  margin: auto;
  width: 90%;
  max-width: 1240px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}
.hero-wrapper:before {
  content: "";
  background: transparent linear-gradient(150deg, #29AAE2 0%, #1B75B7 100%) 0% 0% no-repeat;
  height: 120px;
  width: 40%;
  position: absolute;
  right: 0px;
  bottom: 0px;
  z-index: 10;
}
.hero-wrapper:after {
  content: "";
  background: transparent linear-gradient(250deg, #F6992A 0%, #D14527 100%) 0% 0% no-repeat;
  height: 48px;
  width: 20%;
  position: absolute;
  left: 0px;
  bottom: -48px;
  z-index: 10;
}
.hero-content p {
  color: #fff;
  font-size: 24px;
  line-height: 33px;
}
.content-wrapper {
  margin: auto;
  padding: 200px 0px 0px 0px;
  width: 90%;
  max-width: 1240px;
}
.subhead {
  color: #1B75B7 !important;
  margin: 0px 0px 20px 0px !important;
}
.content-text h3 {
  color: #525B6C;
  margin: 0px 0px 30px 0px;
}
.content-text p {
  color: #716C80;
  line-height: 1.5em;
  margin-bottom: 0px;
}
.content-text a {
  color: #716C80;
}
.embed-container {
  border-radius: 10px;
  margin-top: 30px;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
.embed-container iframe, .embed-container object, .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.cta-button {
  margin: 70px 0px;
  text-align: center;
}
.cta-button a {
  color: #fff;
  cursor: pointer;
  background: transparent linear-gradient(67deg, #29AAE2 0%, #1B75B7 100%) 0% 0% no-repeat;
  border: none;
  border-radius: 10px;
  display: inline-block;
  font-size: 24px;
  padding: 15px 50px;
}
.form-processing-error {
  font-size: 14px;
  color: #ff8522;
  padding-top: 4px;
}
.form-processing-error.success {
  font-size: 22px;
  font-weight: 600;
}
.form-processing-field-error {
  border: 1px solid #ff8522 !important;
}
/* HOME STYLES
-------------------------------------------------- */
.main-wrapper.home {
  background: #F4F5F4;
}
.home .hero-content h1 {
  width: 60%
}
.home .hero-content p {
  width: 55%;
}
.content-callout {
  margin: 160px auto 0px;
  width: 90%;
  max-width: 870px;
  text-align: center;
}
.callout-bar-top {
  background: transparent linear-gradient(117deg, #29AAE2 0%, #1B75B7 100%) 0% 0% no-repeat;
  width: 168px;
  height: 8px;
  margin: 20px auto 50px;
}
.callout-bar-bottom {
  background: transparent linear-gradient(117deg, #1B75B7 0%, #29AAE2 100%) 0% 0% no-repeat;
  width: 168px;
  height: 8px;
  margin: 50px auto 20px;
}
.content-callout p {
  color: #878E9A;
  font-size: 18px;
  line-height: 1.5em;
}
.content-callout h4 {
  color: #1B75B7;
  font-size: 30px;
  font-weight: 400;
}
.content-callout h4 span {
  font-family: 'Arial Black', "Helvetica Neue", Helvetica, Arial, "sans-serif";
  font-weight: 700;
}
.home-product-top {
  background: transparent linear-gradient(198deg, #29AAE2 0%, #1B75B7 100%) 0% 0% no-repeat;
  position: relative;
}
.home-product-top:before {
  content: "";
  background: transparent linear-gradient(261deg, #F6992A 0%, #D14527 100%) 0% 0% no-repeat;
  height: 48px;
  width: 35%;
  position: absolute;
  right: 0px;
  top: -48px;
  z-index: 10;
}
.home-product-photo img {
  mix-blend-mode: multiply;
}
.home-product-content-wrapper {
  margin: auto;
  width: 90%;
  max-width: 1240px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.home-product-content h3 {
  color: #fff;
  margin: 0px;
  width: 20%;
}
.home-product-content p {
  color: #fff;
  line-height: 1.5em;
  width: 40%;
}
.home-product-boxes-wrapper {
  margin: -90px auto 0px;
  position: relative;
  width: 90%;
  max-width: 1240px;
}
.home-product-box {
  background: #242F42;
  border-radius: 20px;
  color: #fff;
  padding: 40px;
  width: 25%;
}
.home-product-box h4 {
  font-size: 24px;
  margin-bottom: 40px;
}
.home-product-box p {
  line-height: 1.5em;
  margin-bottom: 100px;
}
.home-product-box-link a {
  color: #E5D4B1;
  display: block;
  text-align: right;
  text-decoration: underline;
  width: 100%;
}
.home-product-box-link a:hover {
  color: #29AAE2;
}
.home .partners-wrapper {
  margin: 50px 0px;
}
.home .partner {
  width: 20%;
}
.home-connection {
  margin: 200px auto;
}
.home-connection-photo {
  position: relative;
}
.home-connection-photo img {
  position: absolute;
  left: 50px;
  top: 50%;
  width: 1100px;
  max-width: 1100px;
  transform: translateY(-50%);
}
.home-video {
  margin-bottom: -420px;
  max-width: 1120px;
  position: relative;
  z-index: 10;
}
/* FIRE DEPARTMENTS STYLES
-------------------------------------------------- */
.fire-departments .hero-content h1 {
  width: 45%
}
.fire-departments .hero-content p {
  width: 55%;
}
.fd-video-wrapper {
  position: relative;
}
.fd-video-left {
  background: transparent linear-gradient(186deg, #29AAE2 0%, #1B75B7 100%) 0% 0% no-repeat;
  position: absolute;
  left: 0px;
  top: -70px;
  height: 100%;
  width: 50%;
  z-index: 1;
}
.fd-video-right {
  background: transparent linear-gradient(233deg, #525B6C 0%, #242F42 100%) 0% 0% no-repeat;
  position: relative;
  margin: 0px 0px 0px auto;
  width: 90%;
  z-index: 0;
}
.fd-video-right img {
  mix-blend-mode: overlay;
  width: 100%;
}
.fd-video {
  margin: auto;
  width: 90%;
  max-width: 1000px;
  position: absolute;
  left: 50%;
  top: 43%;
  transform: translate(-50%, -50%);
  z-index: 3;
}
.fd-video h3 {
  color: #fff;
  margin: 0px 0px 30px;
}
.fd-video p {
  color: #E5D4B1;
}
.fd-features h2 {
  color: #186AA5;
  font-size: 58px;
  margin-bottom: 100px;
  text-align: center;
  text-transform: uppercase;
}
/* FIRE SERVICES STYLES
-------------------------------------------------- */
.fire-services .hero-content h1 {
  width: 45%
}
.fs-features-wrapper {
  position: relative;
}
.fs-features-content-wrapper {
  margin: auto;
  width: 90%;
  max-width: 1240px;
  position: absolute;
  left: 50%;
  top: 40%;
  transform: translate(-50%, -50%);
}
.fs-features-content h3 {
  color: #fff;
  margin: 0px;
  width: 60%;
}
.fs-features-content p {
  color: #fff;
  line-height: 1.5em;
  width: 60%;
}
.fs-features-boxes-wrapper {
  margin: -120px auto 0px;
  position: relative;
  width: 90%;
  max-width: 1240px;
}
.fs-features-box-icon:after {
  content: "";
  background: #29AAE2;
  display: inline-block;
  margin-top: 35px;
  width: 75px;
  height: 9px;
}
.fs-features-box {
  background: #fff;
  box-shadow: 0px 0px 20px #525B6C;
  border-radius: 10px;
  color: #5B5766;
  padding: 40px;
  width: 25%;
}
.fs-features-box p {
  line-height: 1.5em;
  margin-bottom: 0px;
}
/* BUILDING MANAGEMENT STYLES
-------------------------------------------------- */
.building-management .hero-content h1 {
  width: 45%
}
.building-management .footer-cta-wrapper {
  background: #878E9A;
}
.bm-features {
  padding-top: 100px;
  position: relative;
}
.bm-features-photo {
  position: absolute;
  top: 0px;
  left: 50%;
  width: 90%;
  transform: translateX(-50%);
  max-width: 1100px;
}
.bm-features-wrapper {
  background: transparent linear-gradient(0deg, #525B6C 0%, #242F42 100%) 0% 0% no-repeat;
  margin-top: -4px;
}
.bm-features-top {
  color: #fff;
  font-size: 24px;
  line-height: 1.5em;
  margin: 0px auto 70px;
  text-align: center;
  width: 84%;
}
.bm-features-top h2 {
  color: #E5D4B1;
  font-size: 58px;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.bm-feature {
  color: #fff;
  line-height: 1.5em;
  text-align: center;
  width: 30%;
}
.bm-feature h4 {
  font-size: 30px;
  line-height: 1.25em;
  margin-bottom: 20px;
}
.bm-feature-icon img {
  height: 80px;
  margin: auto;
}
/* NEWS STYLES
-------------------------------------------------- */
.news-media .hero-photo img {
  mix-blend-mode: normal;
}
.news-media .hero-content h1 {
  width: 30%;
}
.news-media .hero-content p {
  width: 50%;
}
.news-box {
  color: #525B6C;
  font-size: 18px;
  line-height: 1.5em;
  margin-bottom: 120px;
  width: 44%;
}
.news-box .news-category {
  color: #29AAE2;
  font-size: 16px;
}
.news-box h4 {
  color: #525B6C;
  font-size: 28px;
  margin: 0px;
}
.news-box .news-date {
  color: #5B5766;
  font-size: 16px;
  opacity: 0.8;
}
.news-button {
  color: #fff;
  display: inline-block;
  border-radius: 40px;
  margin-top: 35px;
  padding: 10px 45px;
}
.ssm .news-button {
  background: transparent linear-gradient(60deg, #F6992A 0%, #D14527 100%) 0% 0% no-repeat;
}
.dfp .news-button {
  background: transparent linear-gradient(60deg, #29AAE2 0%, #1B75B7 100%) 0% 0% no-repeat;
}
/* ABOUT STYLES
-------------------------------------------------- */
.about .hero-content h1 {
  width: 35%;
}
.about .hero-content p {
  width: 48%;
}
.about-top-left h3 {
  color: #1B75B7;
  margin: 0px;
}
.about-top-left h4 {
  border-left: 8px solid #29AAE2;
  color: #525B6C;
  font-size: 36px;
  line-height: 1.5em;
  padding: 30px 10% 0px 12%
}
.about-top-right p {
  color: #716C80;
  line-height: 1.65em;
}
.section.about-values-section {
  overflow: visible;
}
.about-values-wrapper {
  background: #1B75B7;
  position: relative;
}
.about-values-wrapper:before {
  content: "";
  background: transparent linear-gradient(261deg, #F6992A 0%, #D14527 100%) 0% 0% no-repeat;
  height: 48px;
  width: 35%;
  position: absolute;
  right: 0px;
  bottom: 0px;
}
.about-values-photo img {
  mix-blend-mode: soft-light;
}
.about-values-column {
  margin: auto;
  width: 90%;
  max-width: 1240px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.about-value-box {
  background: #fff;
  box-shadow: 0px 0px 40px #525B6C40;
  border-radius: 10px;
  margin: 50px 0px;
  padding: 60px;
}
.about-value-box h4 {
  color: #1B75B7;
  font-size: 22px;
  margin: 0px;
}
.about-value-box p {
  color: #716C80;
  line-height: 1.5em;
  margin-bottom: 0px;
}
.about-values-content h3 {
  color: #fff;
  margin: 200px 0px 20px;
}
.about-values-content p {
  color: #fff;
  line-height: 1.75em
}
.team-member {
  margin-bottom: 50px;
  width: 30%;
}
.team-wrapper h3 {
  color: #525B6C;
  margin: 0px 0px 60px;
}
.team-photo {
  margin-bottom: 50px;
  width: 220px;
}
.name {
  color: #242F42;
  font-size: 20px;
  margin-bottom: 5px;
}
.title {
  color: #242F42;
  font-size: 14px;
  margin: 0px;
}
.bio {
  color: #878E9A;
  line-height: 1.75em;
}
.investors-wrapper {
  margin: auto;
  padding: 160px 0px;
  width: 90%;
  max-width: 940px;
}
.investors-top {
  color: #fff;
  margin: 0px auto 70px;
  text-align: center;
  width: 70%
}
.investors-top h3 {
  margin: 0px;
}
.investors-top p {
  font-size: 18px;
  line-height: 1.5em;
}
.investor-logo img {
  margin: auto;
}
.faq-wrapper {
  margin: 50px 0px;
}
.faq {
  width: 20%;
}
/* INVESTOR STYLES
-------------------------------------------------- */
.investor .hero-content p {
  width: 58%;
}
.investor h3 {
  color: #1B75B7;
}
.investor .content-photo {
  position: relative;
}
.investor .content-photo img {
  width: 930px;
  max-width: 200%;
  position: absolute;
  right: 0px;
  top: 50%;
  transform: translateY(-50%);
}
.investor-pdf {
  background: transparent linear-gradient(60deg, #F6992A 0%, #D14527 100%) 0% 0% no-repeat;
  color: #fff !important;
  border: none;
  border-radius: 40px;
  display: inline-block;
  font-size: 16px;
  margin: 40px 0px;
  padding: 10px 45px;
}
.investor .investor-contact {
  margin-top: 130px;
}
.investor .investor-contact p {
  display: flex;
  align-items: center;
}
.investor .investor-contact p img {
  margin-right: 30px;
}
.investor .footer-cta-text {
  font-size: 20px;
  text-align: center;
}
.investor .footer-cta-button {
  display: none;
}
/* CONTACT STYLES
-------------------------------------------------- */
.contact .hero-photo img {
  mix-blend-mode: normal;
}
.contact .content-text p {
  display: flex;
  align-items: center;
}
.contact .content-text p img {
  margin-right: 30px;
}
.contact-map {
  margin-top: 30px;
}
.contact-form input, .contact-form textarea {
  border: 1px solid #E1E4ED;
  border-radius: 10px;
  color: #716C80;
  font-family: "Helvetica Neue", Helvetica, Arial, "sans-serif";
  font-size: 16px;
  margin-bottom: 30px;
  padding: 12px 16px;
  width: 42%;
}
.contact-form input:active, .contact-form textarea:active {
  border: 1px solid #29AAE2
}
.contact-form textarea {
  height: 200px;
  width: 94%;
}
.contact-form .submit {
  color: #fff;
  cursor: pointer;
  background: transparent linear-gradient(67deg, #29AAE2 0%, #1B75B7 100%) 0% 0% no-repeat;
  border: none;
  border-radius: 40px;
  display: inline-block;
  font-size: 16px;
  padding: 10px 45px;
}
/* SUPPORT STYLES
-------------------------------------------------- */
.support .hero-content p {
  width: 40%;
}
.support .content-text {
  margin-bottom: 180px;
}
.support .content-text h2 {
  color: #E26229;
  font-size: 111px;
  font-weight: 900;
  margin: 0px;
}
.support .content-text h3 {
  margin: 0px;
}
.support .content-text h5 {
  color: #716C80;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
  margin-top: 10px;
}
.support .content-text p {
  display: flex;
  align-items: center;
}
.support .content-text p img {
  margin-right: 30px;
}
/* PRIVACY STYLES
-------------------------------------------------- */
.privacy .hero-content p {
  width: 50%;
}
.privacy .content-text {
  margin-bottom: 180px;
}
/* FOOTER STYLES
-------------------------------------------------- */
.footer-skyline {
  margin: 160px 0px -4px;
}
.home .footer-skyline {
  background: transparent linear-gradient(180deg, #29AAE2 0%, #1B75B7 95%, #F4F5F4 100%) 0% 0% no-repeat;
  clip-path: polygon(0 30%, 100% 0, 100% 100%, 0 100%);
  margin-top: 0px;
  padding-top: 650px;
  position: relative;
}
.footer-cta-wrapper {
  background: #525B6C;
}
.home .footer-cta-wrapper {
  background: #F4F5F4;
}
.footer-cta {
  margin: 0px auto 0px;
  padding: 60px 0px;
  width: 90%;
  max-width: 1040px;
}
.footer-cta-text {
  color: #fff;
  font-size: 22px;
  font-weight: 600;
}
.home .footer-cta-text {
  color: #878E9A;
}
.footer-cta-button a {
  background: transparent linear-gradient(65deg, #29AAE2 0%, #1B75B7 100%) 0% 0% no-repeat;
  border-radius: 40px;
  color: #fff;
  display: inline-block;
  padding: 15px 40px;
}
.footer-bottom {
  background: #242F42;
}
.footer {
  color: #C1C4CB;
  margin: auto;
  padding: 90px 0px;
  width: 90%;
  max-width: 1220px;
}
.footer a {
  color: #C1C4CB;
}
.footer a:hover {
  color: #29AAE2;
}
.footer-logo:after {
  content: "";
  background: #29AAE2;
  display: inline-block;
  height: 10px;
  margin-top: 50px;
  width: 150px;
}
.footer-form label {
  color: #E5D4B1;
  display: block;
  font-size: 24px;
  margin: 90px 0px 20px
}
.footer-form #cemail {
  background: #878E9A;
  border: 0px;
  color: #fff;
  display: inline-block;
  font-size: 18px;
  line-height: 30px;
  padding: 8px;
}
.footer-form .submit {
  background: #29AAE2;
  border: 0px;
  display: inline-block;
  color: #fff;
  cursor: pointer;
  font-size: 22px;
  line-height: 30px;
  margin-left: -5px;
  padding: 8px 45px;
  transition: all .2s;
  vertical-align: top;
}
.footer-form .submit:hover {
  background: #1B75B7;
}
.footer-column {
  color: #878E9A;
}
.footer-column ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
.footer-column ul a {
  display: block;
  font-weight: 500;
  margin-top: 30px;
}
.footer-column .footer-social {
  display: inline-block;
  font-size: 1.5em;
  margin-right: 15px;
}
.footer-legal {
  font-size: 14px;
  line-height: 2.25em;
  margin-top: 50px;
}
/* RESPONSIVE STYLES
-------------------------------------------------- */
@media screen and (max-width:1120px) {
  .hero-content h1 {
    font-size: 65px;
    line-height: 1.25em;
    width: 70% !important;
  }
  .hero-wrapper::before {
    height: 70px;
    width: 40%;
  }
  .navbar-nav a {
    margin-left: 30px;
  }
  .contact-form input, .contact-form textarea {
    margin-bottom: 12px;
    padding: 12px 16px;
    width: 90%;
  }
  .contact-form .submit {
    width: auto;
  }
  .footer-cta {
    display: block;
  }
  .footer-cta-text {
    margin-bottom: 30px;
    text-align: center;
  }
  .footer-cta-button {
    text-align: center;
  }
}
@media screen and (max-width: 990px) {
  .header {
    display: flex !important;
  }
  .hamb {
    cursor: pointer;
    display: block;
  }
  .hamb-line {
    background: #fff;
    display: block;
    height: 2px;
    position: relative;
    width: 24px;
  }
  .hamb-line::before, .hamb-line::after {
    background: #fff;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    transition: all .2s ease-out;
    width: 100%;
  }
  .hamb-line::before {
    top: 5px;
  }
  .hamb-line::after {
    top: -5px;
  }
  #navbar {
    position: absolute;
  }
  .navbar-nav {
    background: #000C28;
    display: block;
    padding: 0px;
    position: fixed;
    right: 0px;
    top: 80px;
    width: 100%;
    height: 100%;
    overflow: hidden;
    max-height: 0;
    transition: max-height .5s ease-out;
  }
  .navbar-nav a {
    display: block;
    margin-left: 0px;
    padding: 22px 0px 0px 30px;
  }
  .dropdown-wrapper {
    display: none !important;
  }
  .side-menu:checked ~ .hamb .hamb-line {
    background: transparent;
  }
  .side-menu:checked ~ .hamb .hamb-line::before {
    transform: rotate(-45deg);
    top: 0;
  }
  .side-menu:checked ~ .hamb .hamb-line::after {
    transform: rotate(45deg);
    top: 0;
  }
}
@media screen and (max-width:768px) {
  .flex {
    display: block;
  }
  .w35, .w40, .w45, .w50, .w55, .w60 {
    width: 100%;
  }
  .ml90 {
    margin: 0px;
  }
  .pb180 {
    padding-bottom: 40px !important;
  }
  h3 {
    font-size: 32px;
  }
  .hero-wrapper::before {
    height: 30px;
    width: 50%;
  }
  .hero-wrapper::after {
    bottom: -20px;
    height: 20px;
    width: 30%;
  }
  .hero-content {
    margin: auto;
    width: 90%;
    padding-bottom: 40px;
    position: static;
    transform: translate(0);
  }
  .hero-content h1 {
    font-size: 40px;
    margin: 26px 0px 10px;
    width: 100% !important;
  }
  .hero-content p {
    font-size: 18px;
    line-height: 26px;
    width: 100% !important;
  }
  .content-wrapper {
    padding: 50px 0px 0px 0px;
  }
  .content-photo {
    margin: 30px 0px;
  }
  .content-callout {
    margin: 40px auto 0px;
  }
  .home-product-content-wrapper {
    padding: 20px 0px 90px;
    position: static;
    transform: translate(0);
  }
  .home-product-photo {
    display: none;
  }
  .home-product-content h3, .home-product-content p {
    width: 100%;
  }
  .home-product-box {
    margin: 30px 0px;
    padding: 5%;
    text-align: center;
    width: 90%;
  }
  .home-product-box-icon img {
    margin: auto;
  }
  .home-product-box h4 {
    font-size: 22px;
    margin-bottom: 20px;
  }
  .home-product-box p {
    margin-bottom: 40px;
  }
  .home-product-box-link a {
    text-align: center;
  }
  .home-connection {
    margin: 20px auto 40px;
  }
  .home-connection-photo img {
    position: static;
    max-width: 100%;
    transform: translateY(0);
  }
  .home .footer-skyline {
    padding-top: 500px;
    position: relative;
  }
  .bm-features-top {
    width: 100%;
  }
  .bm-features-top h2 {
    font-size: 36px;
  }
  .bm-features-top p {
    font-size: 20px;
    line-height: 1.5em;
  }
  .bm-features.flex {
    padding-top: 10px;
    position: relative;
  }
  .bm-feature {
    margin-bottom: 40px;
    width: 100%;
  }
  .bm-feature h4 {
    font-size: 24px;
    margin-bottom: 10px;
  }
  .fs-features-boxes-wrapper {
    margin: -60px auto 0px;
  }
  .fs-features-box {
    margin-bottom: 30px;
    padding: 5%;
    width: 90%;
  }
  .fs-features-box-icon::after {
    margin-top: 20px;
    height: 6px;
  }
  .fd-features h2 {
    font-size: 36px;
    margin-bottom: 50px;
  }
  .investor .content-photo img {
    width: 100%;
    max-width: 100%;
    position: static;
    transform: translateY(0);
  }
  .investor .investor-contact {
    margin-top: 30px;
  }
  .about-top-left h4 {
    border-left: 6px solid #29AAE2;
    font-size: 24px;
    padding: 10px 5% 0px 5%;
  }
  .about-values {
    padding-bottom: 40px;
  }
  .about-values-wrapper::before {
    height: 30px;
    width: 50%;
  }
  .about-values-column {
    margin: -100px auto 0px;
    width: 90%;
    max-width: 1240px;
    position: relative;
    left: 0;
    top: 0;
    transform: translate(0);
  }
  .about-value-box {
    margin: 30px 0px;
    padding: 30px;
  }
  .about-values-content h3 {
    color: #fff;
    margin: 20px 0px 20px;
  }
  .team-wrapper h3 {
    text-align: center;
  }
  .team-member {
    margin-bottom: 40px;
    text-align: center;
    width: 100%;
  }
  .team-photo {
    margin: auto;
  }
  .bio {
    line-height: 1.5em;
  }
  .contact-left {
    margin-bottom: 40px;
  }
  .cta-button a {
    font-size: 18px;
    padding: 15px 30px;
  }
  .footer {
    padding: 40px 0px 20px;
  }
  .footer-logo::after {
    height: 8px;
    margin-top: 30px;
  }
  .footer-form label {
    font-size: 20px;
    margin: 30px 0px 20px;
  }
  .footer-form #cemail {
    display: block;
    width: 95%;
  }
  .footer .submit {
    font-size: 20px;
    margin: 10px 0px;
  }
  .footer-legal {
    line-height: 1.5em;
    margin-top: 20px;
  }
  .footer-column {
    margin-bottom: 20px;
  }
  .footer-column ul a {
    display: block;
    font-weight: 500;
    margin-top: 5px;
  }
}