/* screen - desktop */

body {
	background-color: var(--brand2) !important;
}

.desktop {
  align-items: flex-start;
  background-color: var(--white);
  display: flex;
  flex-direction: column;
  height: 1853px;
  width: 1280px;
}

.desktop .header {
  align-items: flex-end;
  background-color: var(--brand2);
  display: flex;
  height: 722px;
  width: 1280px;
}

.desktop .overlap-group-1 {
  height: 662px;
  position: relative;
  width: 1280px;
}

.desktop .hero-tilt {
  height: 80px;
  left: 0;
  position: absolute;
  top: 582px;
  width: 1280px;
}

.desktop .group-24 {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  left: 10px;
  position: absolute;
  top: 0;
  width: 1264px;
}

.desktop .flex-row {
  align-items: center;
  display: flex;
  margin-left: -0.17px;
  min-width: 1260px;
}

.desktop .brand {
  display: block;
  height: 60px;
  width: 316px;
  opacity: 0;
transform: translate(-25px, 0);
}

.desktop .brand.bp3-animate-enter {
  animation: bp3-animate-enter-frames 0.20s ease-in-out 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
transform: translate(-25px, 0);
}

@keyframes bp3-animate-enter-frames {
  from{opacity: 0;
transform: translate(-25px, 0);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.desktop .menu {
  height: 27px;
  margin-bottom: 1.0px;
  margin-left: 619px;
  position: relative;
  width: 325px;
  opacity: 0;
transform: translate(25px, 0);
}

.desktop .menu.bp3-animate-enter1 {
  animation: bp3-animate-enter1-frames 0.20s ease-in-out 0.00s 1 normal forwards;
  opacity: 0;
transform: translate(25px, 0);
}

@keyframes bp3-animate-enter1-frames {
  from{opacity: 0;
transform: translate(25px, 0);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.desktop .about {
  left: -5px;
  letter-spacing: 0;
  line-height: 27px;
  position: absolute;
  text-align: right;
  top: 0;
  white-space: nowrap;
}

.desktop .support {
  left: 108px;
  letter-spacing: 0;
  line-height: 27px;
  position: absolute;
  text-align: right;
  top: 0;
  white-space: nowrap;
}

.desktop .connect {
  left: 249px;
  letter-spacing: 0;
  line-height: 27px;
  position: absolute;
  text-align: right;
  top: 0;
  white-space: nowrap;
}

.desktop .overlap-group2 {
  height: 532px;
  margin-top: 64px;
  position: relative;
  width: 1256px;
}

.desktop .overlap-group1 {
  height: 532px;
  left: 0;
  position: absolute;
  top: 0;
  width: 1256px;
}

.desktop .hero-text {
  left: 0;
  letter-spacing: 0;
  line-height: 72px;
  position: absolute;
  top: 5px;
  width: 632px;
}

.desktop .hero-text-1 {
  left: 0;
  letter-spacing: 0;
  line-height: 27px;
  position: absolute;
  top: 261px;
  width: 632px;
}

.desktop .stack4 {
  height: 508px;
  left: 628px;
  position: absolute;
  top: 0;
  width: 628px;
}

.desktop .human1 {
  height: 249px;
  left: 563px;
  position: absolute;
  top: 283px;
  width: 173px;
}

.desktop .buttons {
  align-items: flex-start;
  display: flex;
  height: 44px;
  left: 0;
  position: absolute;
  top: 355px;
}

.desktop .button {
  background-color: var(--brand1);
  height: 44px;
  pointer-events: auto;
  position: relative;
  transition: all 0.2s ease;
  width: 125px;
}

.desktop .text-i13631421432 {
  height: 14px;
  left: 20px;
  letter-spacing: 0;
  line-height: 14px;
  position: absolute;
  text-align: center;
  top: 15px;
  white-space: nowrap;
}

.desktop .button-1 {
  align-items: center;
  background-color: var(--light-gray);
  display: flex;
  height: 44px;
  justify-content: flex-end;
  margin-left: 20px;
  min-width: 141px;
  padding: 0 18px;
}

.desktop .text-i13631422432 {
  height: 14px;
  letter-spacing: 0;
  line-height: 14px;
  min-width: 103px;
  text-align: center;
  white-space: nowrap;
}

.desktop .aim {
  align-items: flex-end;
  background-color: var(--brand3);
  display: flex;
  flex-direction: column;
  height: 495px;
  padding: 20px 8px;
  width: 1280px;
}

.desktop .reclaim-hosting {
  letter-spacing: 0;
  line-height: 72px;
  min-height: 72px;
  text-align: center;
  white-space: nowrap;
  width: 1262px;
  opacity: 0;
transform: translate(0, 25px);
}

.desktop .reclaim-hosting.bp3-animate-enter2 {
  animation: bp3-animate-enter2-frames 0.20s ease-in-out 0.00s 1 normal forwards;
  opacity: 0;
transform: translate(0, 25px);
}

@keyframes bp3-animate-enter2-frames {
  from{opacity: 0;
transform: translate(0, 25px);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.desktop .hero-text-2 {
  align-self: center;
  letter-spacing: 0;
  line-height: 27px;
  margin-left: 2.0px;
  margin-top: 20px;
  min-height: 54px;
  text-align: center;
  width: 632px;
  opacity: 0;
}

.desktop .hero-text-2.bp3-animate-enter3 {
  animation: bp3-animate-enter3-frames 0.20s ease-in-out 0.00s 1 normal forwards;
  opacity: 0;
}

@keyframes bp3-animate-enter3-frames {
  from{opacity: 0;
}
to{opacity: 1;
}
}

.desktop .flex-row-1 {
  align-items: flex-start;
  align-self: center;
  display: flex;
  margin-top: 40px;
  min-width: 1260px;
}

.desktop .box {
  background-color: var(--white);
  box-shadow: 10px 10px 0px #00b856;
  height: 175px;
  position: relative;
  width: 610px;
  opacity: 0;
transform: translate(-25px, 0);
}

.desktop .box.bp3-animate-enter4 {
  animation: bp3-animate-enter4-frames 0.20s ease-in-out 0.00s 1 normal forwards;
  opacity: 0;
transform: translate(-25px, 0);
}

@keyframes bp3-animate-enter4-frames {
  from{opacity: 0;
transform: translate(-25px, 0);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.desktop .frame-4 {
  align-items: flex-end;
  display: flex;
  height: 60px;
  justify-content: flex-end;
  left: 10px;
  position: absolute;
  top: 10px;
}

.desktop .overlap-group {
  height: 78px;
  margin-bottom: -18px;
  position: relative;
  width: 560px;
}

.desktop .text {
  left: 0;
  letter-spacing: 0;
  line-height: 48px;
  position: absolute;
  top: 30px;
  white-space: nowrap;
  width: 512px;
}

.desktop .icon-dove {
  height: 60px;
  left: 500px;
  position: absolute;
  top: 0;
  width: 60px;
}

.desktop .text-1 {
  left: 40px;
  letter-spacing: 0;
  line-height: 27px;
  position: absolute;
  top: 108px;
  white-space: nowrap;
  width: 592px;
}

.desktop .box-1 {
  background-color: var(--white);
  box-shadow: 10px 10px 0px #00b856;
  height: 175px;
  margin-left: 39px;
  position: relative;
  width: 610px;
  opacity: 0;
transform: translate(-25px, 0);
}

.desktop .box-1.bp3-animate-enter5 {
  animation: bp3-animate-enter5-frames 0.20s ease-in-out 0.00s 1 normal forwards;
  opacity: 0;
transform: translate(-25px, 0);
}

@keyframes bp3-animate-enter5-frames {
  from{opacity: 0;
transform: translate(-25px, 0);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.desktop .icon-dove-1 {
  height: 60px;
  left: 500px;
  position: absolute;
  top: 0;
  width: 61px;
}

.desktop .text-5 {
  letter-spacing: 0;
  line-height: 24px;
  margin-top: 50px;
  min-height: 24px;
  text-align: center;
  white-space: nowrap;
  width: 1262px;
  opacity: 0;
}

.desktop .text-5.bp3-animate-enter6 {
  animation: bp3-animate-enter6-frames 0.20s ease-in-out 0.00s 1 normal forwards;
  opacity: 0;
}

@keyframes bp3-animate-enter6-frames {
  from{opacity: 0;
}
to{opacity: 1;
}
}

.desktop .frame-25 {
  align-items: flex-start;
  display: flex;
  height: 529px;
  width: 1280px;
}

.desktop .overlap-group2-1 {
  height: 489px;
  position: relative;
  width: 1280px;
}

.desktop .hero-tilt-1 {
  height: 40px;
  left: 0;
  position: absolute;
  top: 60px;
  width: 1280px;
}

.desktop .frame-26 {
  background-color: var(--brand3);
  height: 60px;
  left: 0;
  position: absolute;
  top: 0;
  width: 1280px;
}

.desktop .group-26 {
  align-items: center;
  display: flex;
  flex-direction: column;
  left: 10px;
  position: absolute;
  top: 0;
  width: 1264px;
}

.desktop .human2 {
  height: 100px;
  margin-right: 4.34px;
  width: 101px;
}

.desktop .overlap-group-2 {
  height: 122px;
  margin-right: 2.0px;
  margin-top: 20px;
  position: relative;
  width: 1262px;
}

.desktop .a-joint-mission {
  left: 0;
  letter-spacing: 0;
  line-height: 72px;
  position: absolute;
  text-align: center;
  top: 0;
  white-space: nowrap;
  width: 1262px;
  opacity: 0;
transform: translate(0, 25px);
}

.desktop .a-joint-mission.bp3-animate-enter7 {
  animation: bp3-animate-enter7-frames 0.20s ease-in-out 0.00s 1 normal forwards;
  opacity: 0;
transform: translate(0, 25px);
}

@keyframes bp3-animate-enter7-frames {
  from{opacity: 0;
transform: translate(0, 25px);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.desktop .hero-text-3 {
  left: 315px;
  letter-spacing: 0;
  line-height: 27px;
  position: absolute;
  text-align: center;
  top: 68px;
  width: 632px;
  opacity: 0;
}

.desktop .hero-text-3.bp3-animate-enter8 {
  animation: bp3-animate-enter8-frames 0.20s ease-in-out 0.00s 1 normal forwards;
  opacity: 0;
}

@keyframes bp3-animate-enter8-frames {
  from{opacity: 0;
}
to{opacity: 1;
}
}

.desktop .frame-20 {
  align-items: flex-start;
  display: flex;
  height: 100px;
  justify-content: flex-end;
  margin-right: 4.0px;
  margin-top: 47px;
  min-width: 433px;
}

.desktop .logo-autonomic {
  display: block;
  height: 80px;
  width: 99px;
  opacity: 0;
}

.desktop .logo-autonomic.bp3-animate-enter9 {
  animation: bp3-animate-enter9-frames 0.20s ease-in-out 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
}

@keyframes bp3-animate-enter9-frames {
  from{opacity: 0;
}
to{opacity: 1;
}
}

.desktop .logo-platform6 {
  display: block;
  height: 80px;
  margin-left: 82px;
  width: 71px;
  opacity: 0;
}

.desktop .logo-platform6.bp3-animate-enter10 {
  animation: bp3-animate-enter10-frames 0.20s ease-in-out 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
}

@keyframes bp3-animate-enter10-frames {
  from{opacity: 0;
}
to{opacity: 1;
}
}

.desktop .logo-wa {
  display: block;
  height: 80px;
  margin-left: 90px;
  margin-top: 5px;
  width: 91px;
  opacity: 0;
}

.desktop .logo-wa.bp3-animate-enter11 {
  animation: bp3-animate-enter11-frames 0.20s ease-in-out 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
}

@keyframes bp3-animate-enter11-frames {
  from{opacity: 0;
}
to{opacity: 1;
}
}

.desktop .frame-21 {
  align-items: center;
  display: flex;
  margin-right: 4.0px;
  margin-top: 20px;
  min-width: 630px;
}

.desktop .logo-cni {
  display: block;
  height: 80px;
  width: 292px;
  opacity: 0;
}

.desktop .logo-cni.bp3-animate-enter12 {
  animation: bp3-animate-enter12-frames 0.20s ease-in-out 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
}

@keyframes bp3-animate-enter12-frames {
  from{opacity: 0;
}
to{opacity: 1;
}
}

.desktop .logo-mediablaze {
  display: block;
  height: 50px;
  margin-left: 54px;
  margin-top: 0;
  width: 284px;
  opacity: 0;
}

.desktop .logo-mediablaze.bp3-animate-enter13 {
  animation: bp3-animate-enter13-frames 0.20s ease-in-out 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
}

@keyframes bp3-animate-enter13-frames {
  from{opacity: 0;
}
to{opacity: 1;
}
}

.desktop .frame-28 {
  align-items: center;
  background-color: var(--brand2);
  display: flex;
  height: 107px;
  padding: 0 25px;
  width: 1280px;
}

.desktop .hero-text-4 {
  letter-spacing: 0;
  line-height: 27px;
  min-height: 27px;
  text-align: center;
  white-space: nowrap;
  width: 1192px;
}
/* screen - mobile */

.mobile {
  align-items: flex-start;
  background-color: var(--white);
  display: flex;
  flex-direction: column;
  height: 2257px;
  width: 375px;
}

.mobile .header {
  align-items: center;
  background-color: var(--brand2);
  display: flex;
  flex-direction: column;
  height: 933px;
  overflow: hidden;
  width: 375px;
}

.mobile .brand {
  display: block;
  height: 60px;
  margin-right: 14.34px;
  margin-top: 20px;
  width: 321px;
  opacity: 0;
transform: translate(-25px, 0);
}

.mobile .brand.bp1-animate-enter {
  animation: bp1-animate-enter-frames 0.20s ease-in-out 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
transform: translate(-25px, 0);
}

@keyframes bp1-animate-enter-frames {
  from{opacity: 0;
transform: translate(-25px, 0);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.mobile .menu {
  height: 27px;
  margin-top: 22px;
  position: relative;
  width: 335px;
  opacity: 0;
transform: translate(25px, 0);
}

.mobile .menu.bp1-animate-enter1 {
  animation: bp1-animate-enter1-frames 0.20s ease-in-out 0.00s 1 normal forwards;
  opacity: 0;
transform: translate(25px, 0);
}

@keyframes bp1-animate-enter1-frames {
  from{opacity: 0;
transform: translate(25px, 0);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.mobile .about {
  left: 3px;
  letter-spacing: 0;
  line-height: 27px;
  position: absolute;
  text-align: center;
  top: 0;
  white-space: nowrap;
}

.mobile .support {
  left: 114px;
  letter-spacing: 0;
  line-height: 27px;
  position: absolute;
  text-align: center;
  top: 0;
  white-space: nowrap;
}

.mobile .connect {
  left: 255px;
  letter-spacing: 0;
  line-height: 27px;
  position: absolute;
  text-align: center;
  top: 0;
  white-space: nowrap;
}

.mobile .hero-text {
  letter-spacing: 0;
  line-height: 48px;
  margin-left: 2.0px;
  margin-top: 20px;
  min-height: 144px;
  width: 337px;
}

.mobile .hero-text-1 {
  letter-spacing: 0;
  line-height: 27px;
  margin-left: 2.0px;
  margin-top: 20px;
  min-height: 108px;
  width: 337px;
}

.mobile .overlap-group {
  height: 308px;
  margin-right: 0.49px;
  margin-top: 38px;
  position: relative;
  width: 365px;
}

.mobile .stack4 {
  height: 279px;
  left: 20px;
  position: absolute;
  top: 0;
  width: 345px;
}

.mobile .human1 {
  height: 120px;
  left: 0;
  position: absolute;
  top: 188px;
  width: 85px;
}

.mobile .buttons {
  align-items: flex-start;
  display: flex;
  margin-left: 1.0px;
  margin-top: 40px;
  min-width: 286px;
}

.mobile .button {
  background-color: var(--brand1);
  height: 44px;
  pointer-events: auto;
  position: relative;
  transition: all 0.2s ease;
  width: 125px;
}

.mobile .text-i13629856432 {
  height: 14px;
  left: 20px;
  letter-spacing: 0;
  line-height: 14px;
  position: absolute;
  text-align: center;
  top: 15px;
  white-space: nowrap;
}

.mobile .button-1 {
  align-items: center;
  background-color: var(--light-gray);
  display: flex;
  height: 44px;
  justify-content: flex-end;
  margin-left: 20px;
  min-width: 141px;
  padding: 0 18px;
}

.mobile .text-i13629857432 {
  height: 14px;
  letter-spacing: 0;
  line-height: 14px;
  min-width: 103px;
  text-align: center;
  white-space: nowrap;
}

.mobile .hero-tilt {
  height: 40px;
  margin-top: 42px;
  width: 375px;
}

.mobile .aim {
  align-items: center;
  background-color: var(--brand3);
  display: flex;
  flex-direction: column;
  height: 618px;
  padding: 20px 0;
  width: 375px;
}

.mobile .group-23 {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  margin-left: 4.0px;
  min-height: 176px;
  width: 339px;
}

.mobile .reclaim-hosting {
  letter-spacing: 0;
  line-height: 48px;
  min-height: 48px;
  text-align: center;
  white-space: nowrap;
  width: 337px;
  opacity: 0;
transform: translate(0, 25px);
}

.mobile .reclaim-hosting.bp1-animate-enter2 {
  animation: bp1-animate-enter2-frames 0.20s ease-in-out 0.00s 1 normal forwards;
  opacity: 0;
transform: translate(0, 25px);
}

@keyframes bp1-animate-enter2-frames {
  from{opacity: 0;
transform: translate(0, 25px);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.mobile .hero-text-2 {
  letter-spacing: 0;
  line-height: 27px;
  margin-top: 20px;
  min-height: 108px;
  width: 337px;
  opacity: 0;
}

.mobile .hero-text-2.bp1-animate-enter3 {
  animation: bp1-animate-enter3-frames 0.20s ease-in-out 0.00s 1 normal forwards;
  opacity: 0;
}

@keyframes bp1-animate-enter3-frames {
  from{opacity: 0;
}
to{opacity: 1;
}
}

.mobile .box {
  background-color: var(--white);
  box-shadow: 10px 10px 0px #00b856;
  height: 147px;
  margin-top: 20px;
  position: relative;
  width: 355px;
  opacity: 0;
transform: translate(-25px, 0);
}

.mobile .box.bp1-animate-enter4 {
  animation: bp1-animate-enter4-frames 0.20s ease-in-out 0.00s 1 normal forwards;
  opacity: 0;
transform: translate(-25px, 0);
}

@keyframes bp1-animate-enter4-frames {
  from{opacity: 0;
transform: translate(-25px, 0);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.mobile .frame-4 {
  align-items: flex-start;
  display: flex;
  height: 60px;
  left: 10px;
  position: absolute;
  top: 10px;
}

.mobile .text {
  color: var(--brand1);
  font-family: var(--font-family-liberation_sans-bold);
  font-size: var(--font-size-m);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 27px;
  min-height: 27px;
  white-space: nowrap;
  width: 267px;
}

.mobile .icon-dove {
  height: 60px;
  margin-left: 8px;
  width: 60px;
}

.mobile .text-1 {
  left: 10px;
  letter-spacing: 0;
  line-height: 27px;
  position: absolute;
  top: 80px;
  width: 337px;
}

.mobile .box-1 {
  background-color: var(--white);
  box-shadow: 10px 10px 0px #00b856;
  height: 147px;
  margin-top: 20px;
  position: relative;
  width: 355px;
  opacity: 0;
transform: translate(-25px, 0);
}

.mobile .box-1.bp1-animate-enter5 {
  animation: bp1-animate-enter5-frames 0.20s ease-in-out 0.00s 1 normal forwards;
  opacity: 0;
transform: translate(-25px, 0);
}

@keyframes bp1-animate-enter5-frames {
  from{opacity: 0;
transform: translate(-25px, 0);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.mobile .text-10 {
  letter-spacing: 0;
  line-height: 24px;
  margin-left: 2.0px;
  margin-top: 20px;
  min-height: 48px;
  text-align: center;
  width: 337px;
  opacity: 0;
}

.mobile .text-10.bp1-animate-enter6 {
  animation: bp1-animate-enter6-frames 0.20s ease-in-out 0.00s 1 normal forwards;
  opacity: 0;
}

@keyframes bp1-animate-enter6-frames {
  from{opacity: 0;
}
to{opacity: 1;
}
}

.mobile .frame-25 {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 599px;
  width: 375px;
}

.mobile .overlap-group1 {
  height: 100px;
  position: relative;
  width: 375px;
}

.mobile .hero-tilt-1 {
  height: 40px;
  left: 0;
  position: absolute;
  top: 60px;
  width: 375px;
}

.mobile .frame-26 {
  background-color: var(--brand3);
  height: 60px;
  left: 0;
  position: absolute;
  top: 0;
  width: 375px;
}

.mobile .human2 {
  height: 100px;
  left: 137px;
  position: absolute;
  top: 0;
  width: 102px;
}

.mobile .a-joint-mission {
  letter-spacing: 0;
  line-height: 48px;
  margin-left: 2.0px;
  margin-top: 20px;
  min-height: 48px;
  text-align: center;
  white-space: nowrap;
  width: 337px;
  opacity: 0;
transform: translate(0, 25px);
}

.mobile .a-joint-mission.bp1-animate-enter7 {
  animation: bp1-animate-enter7-frames 0.20s ease-in-out 0.00s 1 normal forwards;
  opacity: 0;
transform: translate(0, 25px);
}

@keyframes bp1-animate-enter7-frames {
  from{opacity: 0;
transform: translate(0, 25px);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.mobile .hero-text-3 {
  letter-spacing: 0;
  line-height: 27px;
  margin-left: 2.0px;
  margin-top: 20px;
  min-height: 81px;
  width: 337px;
  opacity: 0;
}

.mobile .hero-text-3.bp1-animate-enter8 {
  animation: bp1-animate-enter8-frames 0.20s ease-in-out 0.00s 1 normal forwards;
  opacity: 0;
}

@keyframes bp1-animate-enter8-frames {
  from{opacity: 0;
}
to{opacity: 1;
}
}

.mobile .frame-20 {
  align-items: flex-start;
  display: flex;
  height: 100px;
  justify-content: flex-end;
  margin-left: 1.0px;
  margin-top: 20px;
  min-width: 334px;
}

.mobile .logo-autonomic {
  display: block;
  height: 80px;
  width: 99px;
  opacity: 0;
}

.mobile .logo-autonomic.bp1-animate-enter9 {
  animation: bp1-animate-enter9-frames 0.20s ease-in-out 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
}

@keyframes bp1-animate-enter9-frames {
  from{opacity: 0;
}
to{opacity: 1;
}
}

.mobile .logo-platform6 {
  display: block;
  height: 80px;
  margin-left: 33px;
  width: 70px;
  opacity: 0;
}

.mobile .logo-platform6.bp1-animate-enter10 {
  animation: bp1-animate-enter10-frames 0.20s ease-in-out 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
}

@keyframes bp1-animate-enter10-frames {
  from{opacity: 0;
}
to{opacity: 1;
}
}

.mobile .logo-wa {
  display: block;
  height: 80px;
  margin-left: 41px;
  margin-top: 5px;
  width: 91px;
  opacity: 0;
}

.mobile .logo-wa.bp1-animate-enter11 {
  animation: bp1-animate-enter11-frames 0.20s ease-in-out 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
}

@keyframes bp1-animate-enter11-frames {
  from{opacity: 0;
}
to{opacity: 1;
}
}

.mobile .frame-21 {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  margin-top: 20px;
  min-height: 150px;
  padding: 0 21.2px;
  width: 335px;
}

.mobile .logo-cni {
  display: block;
  height: 80px;
  width: 292px;
  opacity: 0;
}

.mobile .logo-cni.bp1-animate-enter12 {
  animation: bp1-animate-enter12-frames 0.20s ease-in-out 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
}

@keyframes bp1-animate-enter12-frames {
  from{opacity: 0;
}
to{opacity: 1;
}
}

.mobile .logo-mediablaze {
  align-self: center;
  display: block;
  height: 50px;
  margin-left: 1.0px;
  margin-top: 20px;
  width: 284px;
  opacity: 0;
}

.mobile .logo-mediablaze.bp1-animate-enter13 {
  animation: bp1-animate-enter13-frames 0.20s ease-in-out 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
}

@keyframes bp1-animate-enter13-frames {
  from{opacity: 0;
}
to{opacity: 1;
}
}

.mobile .frame-28 {
  align-items: center;
  background-color: var(--brand2);
  display: flex;
  height: 107px;
  padding: 0 18px;
  width: 375px;
}

.mobile .hero-text-4 {
  letter-spacing: 0;
  line-height: 27px;
  margin-left: 2px;
  min-height: 27px;
  text-align: center;
  white-space: nowrap;
  width: 337px;
}
/* screen - tablet */

.tablet {
  align-items: flex-start;
  background-color: var(--white);
  display: flex;
  flex-direction: column;
  height: 2050px;
  width: 768px;
}

.tablet .overlap-group {
  height: 1394px;
  position: relative;
  width: 768px;
}

.tablet .header {
  align-items: center;
  background-color: var(--brand2);
  display: flex;
  flex-direction: column;
  height: 933px;
  left: 0;
  padding: 20px 0;
  position: absolute;
  top: 0;
  width: 768px;
}

.tablet .brand {
  display: block;
  height: 60px;
  margin-right: 15.34px;
  width: 321px;
  opacity: 0;
transform: translate(-25px, 0);
}

.tablet .brand.bp2-animate-enter {
  animation: bp2-animate-enter-frames 0.20s ease-in-out 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
transform: translate(-25px, 0);
}

@keyframes bp2-animate-enter-frames {
  from{opacity: 0;
transform: translate(-25px, 0);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.tablet .menu {
  height: 27px;
  margin-right: 0;
  margin-top: 22px;
  position: relative;
  width: 686px;
  opacity: 0;
transform: translate(25px, 0);
}

.tablet .menu.bp2-animate-enter1 {
  animation: bp2-animate-enter1-frames 0.20s ease-in-out 0.00s 1 normal forwards;
  opacity: 0;
transform: translate(25px, 0);
}

@keyframes bp2-animate-enter1-frames {
  from{opacity: 0;
transform: translate(25px, 0);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.tablet .about {
  left: 178px;
  letter-spacing: 0;
  line-height: 27px;
  position: absolute;
  text-align: center;
  top: 0;
  white-space: nowrap;
}

.tablet .support {
  left: 290px;
  letter-spacing: 0;
  line-height: 27px;
  position: absolute;
  text-align: center;
  top: 0;
  white-space: nowrap;
}

.tablet .connect {
  left: 431px;
  letter-spacing: 0;
  line-height: 27px;
  position: absolute;
  text-align: center;
  top: 0;
  white-space: nowrap;
}

.tablet .hero-text {
  letter-spacing: 0;
  line-height: 48px;
  margin-left: 2.0px;
  margin-top: 20px;
  min-height: 96px;
  text-align: center;
  width: 486px;
}

.tablet .hero-text-1 {
  letter-spacing: 0;
  line-height: 27px;
  margin-left: 2.0px;
  margin-top: 19px;
  min-height: 54px;
  text-align: center;
  width: 642px;
}

.tablet .overlap-group1-1 {
  height: 478px;
  margin-left: 25.59px;
  margin-top: 19px;
  position: relative;
  width: 538px;
}

.tablet .stack4 {
  height: 402px;
  left: 40px;
  position: absolute;
  top: 0;
  width: 498px;
}

.tablet .human1 {
  height: 180px;
  left: 0;
  position: absolute;
  top: 267px;
  width: 128px;
}

.tablet .buttons {
  align-items: flex-start;
  display: flex;
  height: 44px;
  left: 113px;
  position: absolute;
  top: 434px;
}

.tablet .button {
  background-color: var(--brand1);
  height: 44px;
  pointer-events: auto;
  position: relative;
  transition: all 0.2s ease;
  width: 125px;
}

.tablet .text-i13630520432 {
  height: 14px;
  left: 20px;
  letter-spacing: 0;
  line-height: 14px;
  position: absolute;
  text-align: center;
  top: 15px;
  white-space: nowrap;
}

.tablet .button-1 {
  align-items: center;
  background-color: var(--light-gray);
  display: flex;
  height: 44px;
  justify-content: flex-end;
  margin-left: 20px;
  min-width: 141px;
  padding: 0 18px;
}

.tablet .text-i13630521432 {
  height: 14px;
  letter-spacing: 0;
  line-height: 14px;
  min-width: 103px;
  text-align: center;
  white-space: nowrap;
}

.tablet .hero-tilt {
  height: 40px;
  margin-top: 40px;
  width: 768px;
}

.tablet .aim {
  align-items: flex-end;
  background-color: var(--brand3);
  display: flex;
  flex-direction: column;
  height: 497px;
  left: 0;
  padding: 20px 18px;
  position: absolute;
  top: 897px;
  width: 768px;
}

.tablet .group-23 {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  margin-right: 18px;
  min-height: 122px;
  width: 692px;
}

.tablet .reclaim-hosting {
  letter-spacing: 0;
  line-height: 48px;
  min-height: 48px;
  text-align: center;
  white-space: nowrap;
  width: 690px;
  opacity: 0;
transform: translate(0, 25px);
}

.tablet .reclaim-hosting.bp2-animate-enter2 {
  animation: bp2-animate-enter2-frames 0.20s ease-in-out 0.00s 1 normal forwards;
  opacity: 0;
transform: translate(0, 25px);
}

@keyframes bp2-animate-enter2-frames {
  from{opacity: 0;
transform: translate(0, 25px);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.tablet .hero-text-2 {
  letter-spacing: 0;
  line-height: 27px;
  margin-top: 20px;
  min-height: 54px;
  text-align: center;
  width: 642px;
  opacity: 0;
}

.tablet .hero-text-2.bp2-animate-enter3 {
  animation: bp2-animate-enter3-frames 0.20s ease-in-out 0.00s 1 normal forwards;
  opacity: 0;
}

@keyframes bp2-animate-enter3-frames {
  from{opacity: 0;
}
to{opacity: 1;
}
}

.tablet .flex-row {
  align-items: flex-start;
  display: flex;
  margin-right: 22px;
  margin-top: 74px;
  min-width: 688px;
}

.tablet .box {
  background-color: var(--white);
  box-shadow: 10px 10px 0px #00b856;
  height: 207px;
  position: relative;
  width: 335px;
  opacity: 0;
transform: translate(-25px, 0);
}

.tablet .box.bp2-animate-enter4 {
  animation: bp2-animate-enter4-frames 0.20s ease-in-out 0.00s 1 normal forwards;
  opacity: 0;
transform: translate(-25px, 0);
}

@keyframes bp2-animate-enter4-frames {
  from{opacity: 0;
transform: translate(-25px, 0);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.tablet .frame-4 {
  align-items: flex-end;
  display: flex;
  height: 60px;
  justify-content: flex-end;
  left: 10px;
  position: absolute;
  top: 10px;
}

.tablet .overlap-group1 {
  height: 106px;
  margin-bottom: -46px;
  position: relative;
  width: 305px;
}

.tablet .text-1 {
  left: 0;
  letter-spacing: 0;
  line-height: 48px;
  position: absolute;
  top: 10px;
  width: 247px;
}

.tablet .icon-dove {
  height: 60px;
  left: 245px;
  position: absolute;
  top: 0;
  width: 60px;
}

.tablet .text-1-1 {
  left: 20px;
  letter-spacing: 0;
  line-height: 27px;
  position: absolute;
  top: 136px;
  width: 317px;
}

.tablet .box-1 {
  background-color: var(--white);
  box-shadow: 10px 10px 0px #00b856;
  height: 207px;
  margin-left: 18px;
  position: relative;
  width: 335px;
  opacity: 0;
transform: translate(-25px, 0);
}

.tablet .box-1.bp2-animate-enter5 {
  animation: bp2-animate-enter5-frames 0.20s ease-in-out 0.00s 1 normal forwards;
  opacity: 0;
transform: translate(-25px, 0);
}

@keyframes bp2-animate-enter5-frames {
  from{opacity: 0;
transform: translate(-25px, 0);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.tablet .text-15 {
  letter-spacing: 0;
  line-height: 24px;
  margin-top: 30px;
  min-height: 24px;
  text-align: center;
  white-space: nowrap;
  width: 730px;
  opacity: 0;
}

.tablet .text-15.bp2-animate-enter6 {
  animation: bp2-animate-enter6-frames 0.20s ease-in-out 0.00s 1 normal forwards;
  opacity: 0;
}

@keyframes bp2-animate-enter6-frames {
  from{opacity: 0;
}
to{opacity: 1;
}
}

.tablet .frame-25 {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 549px;
  width: 768px;
}

.tablet .overlap-group2 {
  height: 100px;
  position: relative;
  width: 768px;
}

.tablet .hero-tilt-1 {
  height: 40px;
  left: 0;
  position: absolute;
  top: 60px;
  width: 768px;
}

.tablet .frame-26 {
  background-color: var(--brand3);
  height: 60px;
  left: 0;
  position: absolute;
  top: 0;
  width: 768px;
}

.tablet .human2 {
  height: 100px;
  left: 333px;
  position: absolute;
  top: 0;
  width: 102px;
}

.tablet .a-joint-mission {
  letter-spacing: 0;
  line-height: 48px;
  margin-left: 2.0px;
  margin-top: 20px;
  min-height: 48px;
  text-align: center;
  white-space: nowrap;
  width: 730px;
  opacity: 0;
transform: translate(0, 25px);
}

.tablet .a-joint-mission.bp2-animate-enter7 {
  animation: bp2-animate-enter7-frames 0.20s ease-in-out 0.00s 1 normal forwards;
  opacity: 0;
transform: translate(0, 25px);
}

@keyframes bp2-animate-enter7-frames {
  from{opacity: 0;
transform: translate(0, 25px);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.tablet .hero-text-3 {
  letter-spacing: 0;
  line-height: 27px;
  margin-left: 2.0px;
  margin-top: 20px;
  min-height: 54px;
  text-align: center;
  width: 642px;
  opacity: 0;
}

.tablet .hero-text-3.bp2-animate-enter8 {
  animation: bp2-animate-enter8-frames 0.20s ease-in-out 0.00s 1 normal forwards;
  opacity: 0;
}

@keyframes bp2-animate-enter8-frames {
  from{opacity: 0;
}
to{opacity: 1;
}
}

.tablet .frame-20 {
  align-items: flex-start;
  display: flex;
  height: 100px;
  justify-content: flex-end;
  margin-top: 47px;
  min-width: 640px;
}

.tablet .logo-autonomic {
  display: block;
  height: 80px;
  width: 99px;
  opacity: 0;
}

.tablet .logo-autonomic.bp2-animate-enter9 {
  animation: bp2-animate-enter9-frames 0.20s ease-in-out 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
}

@keyframes bp2-animate-enter9-frames {
  from{opacity: 0;
}
to{opacity: 1;
}
}

.tablet .logo-platform6 {
  display: block;
  height: 80px;
  margin-left: 186px;
  width: 70px;
  opacity: 0;
}

.tablet .logo-platform6.bp2-animate-enter10 {
  animation: bp2-animate-enter10-frames 0.20s ease-in-out 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
}

@keyframes bp2-animate-enter10-frames {
  from{opacity: 0;
}
to{opacity: 1;
}
}

.tablet .logo-wa {
  display: block;
  height: 80px;
  margin-left: 194px;
  margin-top: 5px;
  width: 91px;
  opacity: 0;
}

.tablet .logo-wa.bp2-animate-enter11 {
  animation: bp2-animate-enter11-frames 0.20s ease-in-out 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
}

@keyframes bp2-animate-enter11-frames {
  from{opacity: 0;
}
to{opacity: 1;
}
}

.tablet .frame-21 {
  align-items: center;
  display: flex;
  margin-top: 20px;
  min-width: 640px;
}

.tablet .logo-cni {
  display: block;
  height: 80px;
  width: 292px;
  opacity: 0;
}

.tablet .logo-cni.bp2-animate-enter12 {
  animation: bp2-animate-enter12-frames 0.20s ease-in-out 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
}

@keyframes bp2-animate-enter12-frames {
  from{opacity: 0;
}
to{opacity: 1;
}
}

.tablet .logo-mediablaze {
  display: block;
  height: 50px;
  margin-left: 64px;
  margin-top: 0;
  width: 284px;
  opacity: 0;
}

.tablet .logo-mediablaze.bp2-animate-enter13 {
  animation: bp2-animate-enter13-frames 0.20s ease-in-out 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
}

@keyframes bp2-animate-enter13-frames {
  from{opacity: 0;
}
to{opacity: 1;
}
}

.tablet .frame-28 {
  align-items: center;
  background-color: var(--brand2);
  display: flex;
  height: 107px;
  padding: 0 38px;
  width: 768px;
}

.tablet .hero-text-4 {
  letter-spacing: 0;
  line-height: 27px;
  margin-left: 2px;
  min-height: 27px;
  text-align: center;
  white-space: nowrap;
  width: 690px;
}
@media screen and (max-width: 767px) {
  .screen.desktop { 
    display: none;
   }
  .screen.tablet { 
    display: none;
   }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .screen.desktop { 
    display: none;
   }
  .screen.mobile { 
    display: none;
   }
}
@media screen and (min-width: 1280px) {
  .screen.mobile { 
    display: none;
   }
  .screen.tablet { 
    display: none;
   }
}
