@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
html, body {
  padding: 0px;
  margin: 0px;
  font-size: 20px;
  font-family: "Poppins", sans-serif !important;
  color: #221E20;
  /*overflow-x: hidden;*/
  background-color: #F2F2F2 !important;
  font-weight: 300 !important;
  scroll-behavior: unset !important;
}

a {
  font-weight: 400 !important;
  color: inherit;
  text-decoration: none;
  font-family: inherit !important;
}
a:hover {
  text-decoration: none;
}

h1 {
  font-size: 4rem !important;
  font-weight: 700 !important;
  line-height: 4.2rem !important;
}

h2 {
  font-size: 1.8rem !important;
  margin-bottom: 1.5rem !important;
}

b {
  font-weight: 400 !important;
}

p {
  padding-bottom: 0 !important;
}

.bggradient {
  background: rgb(0, 0, 0);
  background: radial-gradient(circle, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 63%);
  position: absolute;
  top: 0px;
  width: 100%;
  height: 100%;
}

.btn {
  font-size: 1.2rem;
  -webkit-border-radius: 10rem;
  -moz-border-radius: 10rem;
  -ms-border-radius: 10rem;
  -o-border-radius: 10rem;
  border-radius: 10rem;
  padding: 1rem 1.5rem;
  cursor: pointer;
}
.btn.black {
  background-color: #d67611;
  color: #ffffff;
}
.btn.black:hover {
  background-color: #ffffff;
  color: #221E20;
}
.btn.white {
  background-color: #ffffff;
  color: #221E20;
}
.btn.white:hover {
  background-color: #221E20;
  color: #ffffff;
}

.page-wrapper {
  overflow: hidden;
}

.hero {
  background-color: #F2F2F2;
  margin-bottom: -0.5rem;
  overflow-y: visible;
  color: white;
  background-image: url(../img/urban_pulse_hero.jpg);
  background-size: cover;
}
.hero .center-anim {
  margin-bottom: 1.5rem;
}
.hero a {
  display: flex;
  justify-content: center;
}
.hero .logos {
  margin-bottom: 1.5rem;
  width: 35%;
}
.hero .logos img {
  width: 100%;
}
.hero .container {
  height: 100%;
  position: relative;
}
.hero .d-flex {
  flex-wrap: nowrap;
  align-items: center;
  height: 100%;
}
.hero .left {
  align-self: center;
  text-align: center;
  align-items: center;
}
.hero .right {
  height: 100%;
  overflow-y: visible;
}
.hero .right .big-logo-wrapper {
  position: relative;
  right: -3rem;
  margin-top: 5rem;
  /*height: calc(100% - 5rem);*/
  overflow: hidden;
  width: 40rem;
}
.hero .right .big-logo-wrapper #spinning-svg svg {
  width: 100%;
  height: auto;
}
.hero .right .big-logo-wrapper .center-img {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.hero .right .big-logo-wrapper .center-img img {
  width: 100%;
}
.hero h1 {
  font-size: 3rem !important;
}

.intro {
  background-color: #124b98;
  padding: 6rem 0rem;
  position: relative;
  color: white;
}
.intro h1 {
  font-size: 2rem !important;
  line-height: 2.2rem !important;
  text-align: left;
}
.intro h1 span {
  color: #d67611;
}
.intro .d-flex {
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.5rem;
}
.intro .container {
  position: relative;
}
.intro .right {
  align-items: flex-end;
  display: flex;
  justify-content: flex-start;
}
.intro .right .btns {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.intro .right .btn.black {
  position: relative;
  /*left: -25%;*/
}
.intro .right .btn.white {
  position: relative;
}
.intro p {
  font-size: 1.2rem;
}
.intro p span {
  color: #d67611;
  font-weight: 600;
}
.intro .left {
  text-align: left;
}

.centered-phrase {
  background-color: #124b98;
  color: #ffffff;
  padding: 10rem 0rem;
  margin-bottom: 9rem;
}
.centered-phrase h2 {
  margin-bottom: 0px !important;
  padding-bottom: 0px !important;
}
.centered-phrase .svg-bolt {
  position: absolute;
  width: 12%;
  left: -0.5rem;
  top: -5rem;
  z-index: 0;
}
.centered-phrase h1 {
  position: relative;
}

.vid-anim {
  padding: 15rem 0rem;
  overflow: hidden;
}
.vid-anim .phrase {
  position: relative;
}
.vid-anim .phrase div {
  font-size: 1.8rem;
  line-height: 2.4rem;
  font-weight: 500;
  position: relative;
  z-index: 1;
}
.vid-anim .phrase div b {
  font-weight: 600 !important;
}
.vid-anim .phrase .svg-bolt {
  display: none;
  bottom: -2.5rem;
  position: absolute;
  z-index: 0;
}
.vid-anim .phrase .svg-bolt img {
  width: 20%;
}
.vid-anim .video-wrapper {
  justify-content: space-around;
  display: flex;
  position: relative;
}
.vid-anim .video-wrapper .video {
  height: 120rem;
  width: 120rem;
  background-color: #F6D35C;
  -webkit-border-radius: 3rem;
  -moz-border-radius: 3rem;
  -ms-border-radius: 3rem;
  -o-border-radius: 3rem;
  border-radius: 3rem;
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  overflow-y: hidden;
  transform: translate(-50%, -50%);
  isolation: isolate;
}
.vid-anim .video-wrapper .video video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  object-fit: cover;
  width: 100%;
  height: 100%;
  background-color: #F6D35C;
}

.fluid-width-video-wrapper {
  width: 100% !important;
  object-fit: cover !important;
  height: 100% !important;
}

.why {
  padding: 0rem 0rem 7rem 0rem;
}
.why h2 {
  transform: scale(0.7);
}
.why .d-flex {
  justify-content: space-around;
  align-items: center;
}
.why .video-wrapper {
  width: 22.5rem;
  height: 22.5rem;
  -webkit-border-radius: 2rem;
  -moz-border-radius: 2rem;
  -ms-border-radius: 2rem;
  -o-border-radius: 2rem;
  border-radius: 2rem;
  overflow: hidden;
  transform: translateZ(0);
  background-color: #ffffff;
  display: flex;
  padding: 3rem;
}
.why .video-wrapper .vid {
  width: 100%;
  min-height: 450px;
  object-fit: cover;
  padding-top: 0px;
}
.why .text {
  font-size: 1.8rem;
  line-height: 2.2rem;
  position: relative;
  top: 1rem;
}
.why .text p {
  font-weight: 400 !important;
}
.why .text .highlight_und {
  display: inline-block;
  position: relative;
  font-weight: 400;
}
.why .text .highlight_und .underline {
  height: 0.7rem;
  position: absolute;
  bottom: 0.3rem;
  width: 100%;
  background-color: #EC6747;
  -webkit-border-radius: 10rem;
  -moz-border-radius: 10rem;
  -ms-border-radius: 10rem;
  -o-border-radius: 10rem;
  border-radius: 10rem;
}
.why .text .highlight_und .txt {
  position: relative;
  font-weight: 600;
}

.y-phrase {
  background-color: #f6d35b;
  padding: 7rem 0rem;
  text-align: center;
  font-size: 1.5rem;
  position: relative;
  margin: 3rem 0rem;
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.y-phrase .container {
  position: relative;
  color: white;
  display: flex;
  justify-content: center;
  text-align: center;
  transform: scale(0.7);
}
.y-phrase .highlight_und {
  display: inline-block;
  position: relative;
  font-weight: 400;
}
.y-phrase .highlight_und .underline {
  height: 0.7rem;
  position: absolute;
  bottom: 6px;
  width: 100%;
  background-color: #45B878;
  -webkit-border-radius: 10rem;
  -moz-border-radius: 10rem;
  -ms-border-radius: 10rem;
  -o-border-radius: 10rem;
  border-radius: 10rem;
}
.y-phrase .highlight_und .txt {
  position: relative;
}
.y-phrase img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.timeline {
  text-align: center;
  padding: 5rem 0rem;
  margin-bottom: 7rem;
}
.timeline h2 {
  margin-bottom: 2rem;
  text-align: center;
}
.timeline .path {
  padding: 0rem 2vw;
  position: relative;
  overflow: hidden;
}
.timeline .path .spikes svg {
  width: 200vw;
}
.timeline .path .logo-svg {
  position: absolute;
  bottom: 0px;
  left: 5vw;
}

.modal {
  background-color: rgba(255, 255, 255, 0.81);
}

.popup {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between;
  align-items: center;
}
.popup .left {
  width: calc(40% - 0.5rem);
  -webkit-border-radius: 2rem;
  -moz-border-radius: 2rem;
  -ms-border-radius: 2rem;
  -o-border-radius: 2rem;
  border-radius: 2rem;
  overflow: hidden;
  pointer-events: all;
}
.popup .right {
  width: calc(60% - 0.5rem);
}
.popup .right #tag {
  display: inline-block;
  -webkit-border-radius: 1rem;
  -moz-border-radius: 1rem;
  -ms-border-radius: 1rem;
  -o-border-radius: 1rem;
  border-radius: 1rem;
  padding: 0.1rem 0.75rem;
  font-size: 0.8rem;
  color: white;
  margin-bottom: 1rem;
  font-weight: 400;
  text-transform: capitalize;
}
.popup .right .desc {
  background-color: white;
  -webkit-border-radius: 1rem;
  -moz-border-radius: 1rem;
  -ms-border-radius: 1rem;
  -o-border-radius: 1rem;
  border-radius: 1rem;
  padding: 1rem;
  position: relative;
}
.popup .right .desc #txt {
  font-size: 0.9rem;
  line-height: 1.1rem;
}
.popup .right .desc .header {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  align-items: center;
  margin-bottom: 0.8rem;
}
.popup .right .desc .header #city {
  font-size: 1.2rem;
  font-weight: 500;
}
.popup .right .desc .header #country {
  font-size: 0.7rem;
  font-weight: 400;
}
.popup img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.popup .close {
  -webkit-border-radius: 10rem;
  -moz-border-radius: 10rem;
  -ms-border-radius: 10rem;
  -o-border-radius: 10rem;
  border-radius: 10rem;
  border: none;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  right: -0.5rem;
  top: -0.5rem;
  pointer-events: all;
}
.popup .close span {
  color: white;
}
.popup .close:hover {
  background-color: #221E20 !important;
}
.popup.water .header {
  color: #0093CD;
}
.popup.water #tag {
  background-color: #0093CD;
}
.popup.water .close {
  background-color: #0093CD;
}
.popup.heat .header {
  color: #EC6747;
}
.popup.heat #tag {
  background-color: #EC6747;
}
.popup.heat .close {
  background-color: #EC6747;
}
.popup.climate .header {
  color: #EC6747;
}
.popup.climate #tag {
  background-color: #EC6747;
}
.popup.climate .close {
  background-color: #EC6747;
}
.popup.governance .header {
  color: #124b98;
}
.popup.governance #tag {
  background-color: #124b98;
}
.popup.governance .close {
  background-color: #124b98;
}
.popup.energy .header {
  color: #F6D35C;
}
.popup.energy #tag {
  background-color: #F6D35C;
}
.popup.energy .close {
  background-color: #F6D35C;
}

.solutions-container {
  position: relative;
  margin-bottom: 10rem;
  overflow: hidden;
}
.solutions-container .container {
  /*flex-direction: row-reverse;
  overflow: hidden;*/
  /*overflow: scroll;*/
  grid-template-columns: max-content max-content max-content max-content max-content max-content max-content max-content max-content max-content max-content;
  grid-template-rows: auto auto auto;
}
.solutions-container .container.mc-container {
  min-height: 576px;
  display: none;
  padding: 0px;
}
.solutions-container .container.mc-container:not(.energy, .governance) {
  cursor: url("drag.svg"), all-scroll;
}
.solutions-container .container.mc-container.active {
  display: grid;
}
.solutions-container .container.water {
  grid-template-columns: max-content max-content max-content max-content max-content max-content max-content max-content max-content max-content max-content;
  grid-template-rows: auto auto auto;
}
.solutions-container .container.heat {
  grid-template-columns: max-content max-content max-content max-content max-content max-content;
  grid-template-rows: auto auto auto;
}
.solutions-container .container.governance {
  grid-template-columns: max-content max-content max-content max-content max-content max-content;
  grid-template-rows: auto auto auto;
}
.solutions-container .container.energy {
  grid-template-columns: max-content max-content max-content max-content;
  grid-template-rows: auto auto auto;
}
.solutions-container .container.climate {
  grid-template-columns: max-content max-content max-content max-content max-content;
  grid-template-rows: auto auto auto;
}
.solutions-container .mini-card {
  background-color: #ffffff;
  -webkit-border-radius: 1.5rem;
  -moz-border-radius: 1.5rem;
  -ms-border-radius: 1.5rem;
  -o-border-radius: 1.5rem;
  border-radius: 1.5rem;
  padding: 1rem;
  min-width: 13rem;
  margin: 0.5rem;
  height: fit-content;
  display: none;
}
.solutions-container .mini-card .top {
  display: flex;
  font-size: 0.7rem;
  justify-content: space-between;
  align-items: center;
  font-weight: 400;
}
.solutions-container .mini-card .top .tag {
  background-color: #F2F2F2;
  -webkit-border-radius: 1rem;
  -moz-border-radius: 1rem;
  -ms-border-radius: 1rem;
  -o-border-radius: 1rem;
  border-radius: 1rem;
  padding: 0.2rem 0.5rem;
}
.solutions-container .mini-card .btn {
  color: white;
  padding: 0.25rem 0.5rem;
  font-size: 0.7rem;
}
.solutions-container .mini-card .btn:hover {
  border: 1px solid;
}
.solutions-container .mini-card .title {
  font-weight: 600;
  margin: 1rem 0rem;
}
.solutions-container .mini-card.active {
  display: initial;
}
.solutions-container .mini-card.water {
  color: #0093CD;
}
.solutions-container .mini-card.water .btn {
  background-color: #0093CD;
}
.solutions-container .mini-card.water .btn:hover {
  background-color: white;
  color: #0093CD;
}
.solutions-container .mini-card.heat, .solutions-container .mini-card.climate {
  color: #EC6747;
}
.solutions-container .mini-card.heat .btn, .solutions-container .mini-card.climate .btn {
  background-color: #EC6747;
}
.solutions-container .mini-card.heat .btn:hover, .solutions-container .mini-card.climate .btn:hover {
  background-color: white;
  color: #EC6747;
}
.solutions-container .mini-card.governance {
  color: #124b98;
}
.solutions-container .mini-card.governance .btn {
  background-color: #124b98;
}
.solutions-container .mini-card.governance .btn:hover {
  background-color: white;
  color: #124b98;
}
.solutions-container .mini-card.energy {
  color: #F6D35C;
}
.solutions-container .mini-card.energy .btn {
  background-color: #F6D35C;
}
.solutions-container .mini-card.energy .btn:hover {
  background-color: white;
  color: #F6D35C;
}
.solutions-container h2 {
  margin-bottom: 2rem;
  text-align: center;
}
.solutions-container .tabs {
  gap: 0.5rem;
  display: flex;
  align-items: flex-start;
  margin: 3rem 0rem 1.5rem;
  width: auto;
  border-bottom: 1px solid lightgrey;
}
.solutions-container .tabs > div {
  background-color: #fbfbfb;
  border-bottom: none;
  font-weight: 400;
  padding: 0.5rem 1rem 0.25rem;
  -webkit-border-radius: 1.5rem;
  -moz-border-radius: 1.5rem;
  -ms-border-radius: 1.5rem;
  -o-border-radius: 1.5rem;
  border-radius: 1.5rem;
  border-bottom-right-radius: 0rem;
  border-bottom-left-radius: 0rem;
  cursor: pointer;
  color: #221E20;
  position: relative;
  line-height: 2rem;
  /*width: 70%;*/
}
.solutions-container .tabs > div#water.active, .solutions-container .tabs > div#water:hover {
  background-color: #0093CD;
  color: #ffffff;
}
.solutions-container .tabs > div#heat.active, .solutions-container .tabs > div#heat:hover, .solutions-container .tabs > div#climate.active, .solutions-container .tabs > div#climate:hover {
  background-color: #EC6747;
  color: #ffffff;
}
.solutions-container .tabs > div#climate svg {
  height: 1.5rem;
}
.solutions-container .tabs > div#governance.active, .solutions-container .tabs > div#governance:hover {
  background-color: #124b98;
  color: #ffffff;
}
.solutions-container .tabs > div#energy.active, .solutions-container .tabs > div#energy:hover {
  background-color: #F6D35C;
  color: #ffffff;
}
.solutions-container .right {
  padding: 2rem;
  -webkit-border-radius: 3rem;
  -moz-border-radius: 3rem;
  -ms-border-radius: 3rem;
  -o-border-radius: 3rem;
  border-radius: 3rem;
  background-color: rgba(255, 255, 255, 0.431372549);
}
.solutions-container .cards-wrapper {
  position: relative;
  /*background-color: white;
    	border-radius: 3rem;
    	padding: 2rem;
    	background: rgb(255,255,255);
  background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
  overflow-x:scroll;*/
  margin: 0rem 0rem;
}
.solutions-container .cards-wrapper .cards-group {
  padding-top: 0rem;
}
.solutions-container .cards-wrapper .cards-group .card {
  margin-bottom: 2rem;
  width: 100%;
  margin-right: 2rem;
  -webkit-border-radius: 2rem;
  -moz-border-radius: 2rem;
  -ms-border-radius: 2rem;
  -o-border-radius: 2rem;
  border-radius: 2rem;
  border: none;
  box-shadow: 0px 0px 0px #efefef;
  flex-wrap: nowrap;
  position: relative;
  flex-direction: row;
}
.solutions-container .cards-wrapper .cards-group .card .desc {
  font-weight: 300;
}
.solutions-container .cards-wrapper .cards-group .card .left {
  width: 40%;
  overflow: hidden;
  -webkit-border-radius: 2rem;
  -moz-border-radius: 2rem;
  -ms-border-radius: 2rem;
  -o-border-radius: 2rem;
  border-radius: 2rem;
  position: relative;
}
.solutions-container .cards-wrapper .cards-group .card .left img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.solutions-container .cards-wrapper .cards-group .card .left iframe {
  border: 0;
  width: 100%;
  height: 100%;
}
.solutions-container .cards-wrapper .cards-group .card .left .tag {
  display: inline-block;
  position: absolute;
  background-color: #ffffff;
  padding: 0.1rem 0.75rem 0.1rem 1.75rem;
  -webkit-border-radius: 2rem;
  -moz-border-radius: 2rem;
  -ms-border-radius: 2rem;
  -o-border-radius: 2rem;
  border-radius: 2rem;
  top: 1rem;
  left: 1rem;
  /*border: 1.5px solid;*/
  font-weight: 400;
  font-size: 0.8rem;
  z-index: 1;
}
.solutions-container .cards-wrapper .cards-group .card .left .tag div {
  height: 28px;
  width: 28px;
  position: absolute;
  left: 0px;
  top: 0;
  /* border: 1.5px solid; */
  -webkit-border-radius: 10rem;
  -moz-border-radius: 10rem;
  -ms-border-radius: 10rem;
  -o-border-radius: 10rem;
  border-radius: 10rem;
}
.solutions-container .cards-wrapper .cards-group .card:hover {
  box-shadow: 10px 10px 10px #efefef;
}
.solutions-container .cards-wrapper .cards-group .card .right {
  padding: 1.5rem 2rem;
  width: 60%;
}
.solutions-container .cards-wrapper .cards-group .card .right .top {
  display: flex;
  font-weight: 400;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin-bottom: 1rem;
  align-items: center;
  text-wrap: pretty;
}
.solutions-container .cards-wrapper .cards-group .card .right .top .city {
  font-size: 1rem;
  text-decoration: underline;
}
.solutions-container .cards-wrapper .cards-group .card .right .top .country {
  font-size: 0.8rem;
}
.solutions-container .cards-wrapper .cards-group.water .tag {
  /*color: $blue;*/
}
.solutions-container .cards-wrapper .cards-group.water .tag div {
  background-color: #0093CD;
}
.solutions-container .cards-wrapper .cards-group.heat .tag {
  /*color: $red;*/
}
.solutions-container .cards-wrapper .cards-group.heat .tag div {
  background-color: #EC6747;
}
.solutions-container .cards-wrapper .cards-group.governance .tag {
  /*color: $dark-blue;*/
}
.solutions-container .cards-wrapper .cards-group.governance .tag div {
  background-color: #124b98;
}
.solutions-container .cards-wrapper .cards-group.energy .tag {
  /*color: $dark-blue;*/
}
.solutions-container .cards-wrapper .cards-group.energy .tag div {
  background-color: #F6D35C;
}
.solutions-container a .card .desc {
  font-weight: 300;
}

.resources {
  padding-bottom: 14rem;
}
.resources .right {
  padding-top: 3.5rem;
}
.resources .right .card {
  border: none;
  padding: 1rem;
  -webkit-border-radius: 1rem;
  -moz-border-radius: 1rem;
  -ms-border-radius: 1rem;
  -o-border-radius: 1rem;
  border-radius: 1rem;
  margin-bottom: 1rem;
  display: flex;
  cursor: pointer;
  flex-direction: row;
  gap: 1rem;
  box-shadow: 0px 0px 0px #dbdbdb;
}
.resources .right .card .title {
  width: 80%;
}
.resources .right .card .tag {
  -webkit-border-radius: 10rem;
  -moz-border-radius: 10rem;
  -ms-border-radius: 10rem;
  -o-border-radius: 10rem;
  border-radius: 10rem;
  padding: 0.1rem 0.5rem;
  display: flex;
  width: fit-content;
  gap: 1rem;
  margin-bottom: 0.5rem;
  font-size: 0.8rem;
  height: 1.6rem;
  align-items: center;
  background-color: #F2F2F2;
}
.resources .right .card .tag img {
  width: 15px;
  margin-top: -3px;
}
.resources .right .card:hover {
  box-shadow: 10px 10px 10px #dbdbdb;
}
.resources .right .card:hover .tag {
  background-color: #221E20;
  color: #ffffff;
}
.resources .right .card:hover .tag img {
  filter: brightness(10);
}
.resources .left {
  position: -webkit-sticky;
  position: sticky;
  top: 2rem;
  height: fit-content;
  padding-right: 2.5rem;
}
.resources .left .photo-wrapper {
  height: 20rem;
  overflow: hidden;
  -webkit-border-radius: 1.5rem;
  -moz-border-radius: 1.5rem;
  -ms-border-radius: 1.5rem;
  -o-border-radius: 1.5rem;
  border-radius: 1.5rem;
  position: relative;
}
.resources .left .photo-wrapper .cover {
  opacity: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.resources .left .photo-wrapper .cover.active {
  opacity: 1;
}

.mobile {
  display: none;
}

.br-hidden {
  display: none;
}

@media (max-width: 800px) {
  .popup {
    flex-flow: column;
    align-items: center;
  }
  .popup .left {
    width: calc(100% - 0.5rem);
    -webkit-border-radius: 1.5rem;
    -moz-border-radius: 1.5rem;
    -ms-border-radius: 1.5rem;
    -o-border-radius: 1.5rem;
    border-radius: 1.5rem;
  }
  .popup .right #tag {
    margin-bottom: 0.5rem;
    margin-top: 0.5rem;
  }
  .popup .right {
    width: calc(100% - 0.5rem);
  }
  .container {
    text-align: center !important;
  }
  p {
    font-size: 20px !important;
    line-height: initial !important;
  }
  .vid-anim .phrase .svg-bolt {
    display: none;
  }
  .hero .logos {
    margin-bottom: 1.5rem;
    width: 75%;
  }
  .center-anim {
    margin-bottom: 1.5rem;
  }
  .desktop {
    display: none;
  }
  html, body {
    text-align: center;
  }
  .hero h1 {
    font-size: 2rem !important;
    font-weight: 700 !important;
    line-height: 2.5rem !important;
  }
  h2 {
    font-size: 1.2rem !important;
    margin-bottom: 1rem !important;
  }
  .mobile {
    display: block;
  }
  .hero .d-flex {
    flex-wrap: wrap;
    justify-content: center;
  }
  .hero .left {
    padding-top: 3rem;
  }
  .hero .right .big-logo-wrapper {
    width: 100%;
    overflow: visible;
    right: unset;
    margin-top: 2rem;
  }
  .hero .right .big-logo-wrapper .center-img {
    width: 50%;
  }
  .hero .right .big-logo-wrapper .center-img img {
    width: 100%;
  }
  .intro {
    padding: 4rem 0rem;
  }
  .intro .d-flex {
    gap: 0;
    flex-wrap: wrap;
  }
  .intro .right .btns {
    gap: 1rem;
    margin-top: 1rem;
  }
  .intro .right .btn.black, .intro .right .btn.white {
    left: unset;
    right: unset;
    bottom: 0;
    width: 100%;
  }
  .y-phrase .highlight_und .underline {
    display: none;
  }
  .solutions-container {
    margin-bottom: 5rem;
  }
  .solutions-container .left {
    position: sticky;
    top: 0rem;
    z-index: 10;
  }
  .solutions-container .mini-card {
    width: 80%;
    width: 200px;
    height: 210px;
  }
  .solutions-container .tabs {
    flex-flow: initial;
    justify-content: center;
    border-bottom: none;
  }
  .solutions-container .tabs div {
    border-top-right-radius: 5rem;
    border-bottom-right-radius: 5rem;
    border-top-left-radius: 5rem;
    border-bottom-left-radius: 5rem;
    width: 17%;
    padding: 0.5rem;
    text-align: center;
  }
  .solutions-container .tabs div div {
    background-color: transparent;
    position: relative;
    height: 2rem;
    width: 2rem;
  }
  .solutions-container .tabs div div svg {
    fill: #221E20;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .solutions-container .tabs div.active div svg, .solutions-container .tabs div:hover div svg {
    fill: #ffffff;
  }
  .solutions-container .container.d-flex {
    flex-wrap: wrap;
  }
  .solutions-container .container.d-flex .right {
    padding: 1rem;
    z-index: 5;
  }
  .solutions-container .container.d-flex .card {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .solutions-container .container.d-flex .card .right, .solutions-container .container.d-flex .card .left {
    width: 100%;
  }
  .solutions-container .container.d-flex .card .left {
    height: 10rem;
  }
  .solutions-container .container.d-flex .card .right {
    font-size: 0.8rem;
    line-height: 1rem;
    padding: 1rem;
  }
  .solutions-container .container.d-flex .card .right .top {
    justify-content: center;
    flex-flow: column;
    gap: 0.5rem;
  }
  .solutions-container .mc-container {
    overflow: scroll;
  }
  .solutions-container .mc-container.governance.active {
    display: flex;
    flex-flow: wrap;
  }
  .solutions-container .mc-container.governance.active .mini-card {
    width: 100%;
  }
  .resources .d-flex {
    flex-wrap: wrap;
    justify-content: center;
  }
  .resources .left {
    display: none;
  }
  .resources .right {
    padding-top: 0rem;
  }
  .resources .right .card {
    flex-wrap: wrap;
    justify-content: center;
    gap: 0rem;
  }
  .resources .right .card .title {
    width: 100%;
  }
  .centered-phrase {
    padding: 4rem 0rem;
    margin-bottom: 3rem;
  }
  .centered-phrase .svg-bolt {
    left: 2rem;
    top: -1.5rem;
  }
  .centered-phrase h2 {
    margin-bottom: 0rem !important;
    padding-bottom: 0rem !important;
  }
  .vid-anim {
    padding: 5rem 0rem;
  }
  .vid-anim .d-flex {
    flex-wrap: wrap;
  }
  .vid-anim .d-flex .phrase div {
    font-size: 1.5rem;
    line-height: 1.8rem;
    text-align: center;
  }
  .vid-anim .d-flex .video-wrapper {
    left: unset;
    top: unset;
    overflow: hidden;
    isolation: isolate;
    transform: none;
    height: 400px;
    -webkit-border-radius: 2rem;
    -moz-border-radius: 2rem;
    -ms-border-radius: 2rem;
    -o-border-radius: 2rem;
    border-radius: 2rem;
    margin-top: 2rem;
  }
  .why {
    padding: 0rem 0rem;
  }
  .why .d-flex {
    flex-direction: column-reverse;
    flex-wrap: wrap;
    gap: 1rem;
    text-align: center;
  }
  .why .d-flex .video-wrapper {
    width: 100%;
    margin-top: 1rem;
  }
  .timeline {
    padding-bottom: 0rem;
    margin-bottom: 5rem;
  }
  .timeline .spikes svg {
    width: 250vw;
    height: 10rem;
  }
  .timeline .logo-svg {
    width: 10vw;
  }
  .timeline .logo-svg svg {
    width: 100%;
  }
}
@media (hover: none) {
  .solutions-container .mc-container {
    overflow: scroll;
  }
}
@media (min-width: 801px) and (max-width: 1190px) {
  .solutions-container {
    margin-bottom: 5rem;
  }
  .solutions-container h2 {
    text-align: center;
  }
  .solutions-container .left {
    position: sticky;
    top: 0rem;
    z-index: 10;
    width: 100%;
  }
  .solutions-container .tabs {
    flex-flow: initial;
    padding-bottom: 2rem;
    justify-content: center;
  }
  .solutions-container .tabs a > div {
    border-top-right-radius: 5rem;
    border-bottom-right-radius: 5rem;
    border-top-left-radius: 5rem;
    border-bottom-left-radius: 5rem;
  }
  .solutions-container .tabs a > div div {
    background-color: transparent;
    position: relative;
  }
  .solutions-container .container.d-flex {
    flex-wrap: wrap;
    flex-direction: column;
    align-content: center;
  }
  .solutions-container .container.d-flex .right {
    padding: 3rem;
    z-index: 5;
    width: 100%;
  }
  .solutions-container .container.d-flex .card {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .solutions-container .container.d-flex .card .right, .solutions-container .container.d-flex .card .left {
    width: 100%;
  }
  .solutions-container .container.d-flex .card .left {
    height: 20rem;
  }
  .solutions-container .container.d-flex .card .right {
    font-size: 0.8rem;
    line-height: 1rem;
    padding: 1rem;
  }
  .solutions-container .container.d-flex .card .right .top {
    justify-content: space-between;
    flex-flow: row;
    gap: 0.5rem;
  }
}
h2 .space {
  display: none;
}

footer {
  background-color: white;
  font-size: 0.8rem;
}

@media (min-width: 1024px) and (max-width: 1200px) {
  .intro h2 br {
    display: initial;
  }
  .intro h2 .space {
    display: initial;
  }
  .intro .right {
    align-items: center;
    justify-content: left;
    margin-top: 2rem;
  }
  .intro .right .btn.black {
    bottom: 0rem;
  }
  .intro .left {
    width: 100% !important;
  }
  .intro .d-flex {
    flex-wrap: wrap;
  }
  .hero h1 {
    font-size: 4rem !important;
    line-height: 4.5rem !important;
  }
  .vid-anim .phrase {
    padding-right: 3rem;
  }
  .vid-anim .phrase div {
    font-size: 1.8rem;
    line-height: 2rem;
  }
  .hero .right .big-logo-wrapper {
    position: relative;
    right: -3rem;
    margin-top: 2rem;
    overflow: hidden;
    width: 30rem;
  }
}
@media (min-width: 1201px) and (max-width: 1399px) {
  .intro .right .btn.black {
    right: -3rem;
  }
  .hero .right .big-logo-wrapper {
    margin-top: 2rem;
  }
}

/*# sourceMappingURL=cscd.css.map */
