*, ::after, ::before {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

a {
  color: #8571ea;
}
a:hover {
  color: #7561d9;
}
.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #8571ea;
  --bs-btn-border-color: #8571ea;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #7561d9;
  --bs-btn-hover-border-color: #7561d9;
  --bs-btn-focus-shadow-rgb: 49,132,253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #7561d9;
  --bs-btn-active-border-color: #7561d9;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #0d6efd;
  --bs-btn-disabled-border-color: #0d6efd;
}


body.c8noframe {
  font-family: 'mona-sanslight_wide';
  font-style: normal;
  font-size: 16px;
  line-height: 1.7;
  text-decoration:none;
  letter-spacing: 1.25px;
  color:rgba(255,255,255,0.7);
}
.c8noframe #c8head {height:auto;}
body.c8noframe .c8title {
  line-height: calc(1rem + 4vw);
}	
body.c8noframe h1 {
  letter-spacing: 0;
}
body.c8noframe h2 {
  color:#fff;
}

.c8landing {
  width:100%;
  max-width: 900px;
  padding:0 30px 30px;
  margin:auto;
}
.cta-button {display:none;}
#c8cta-show-references {
  width:100%;
  max-width: 900px;
  padding:0 30px 200px;
  margin:auto;
  text-align:center;
}
.c8trans {
  background: transparent;
}
.c8black {
  background: #4c4c4c;
}
.container {
  width: 100%;
  max-width:1600px;
  padding:0;
  margin-right: auto;
  margin-left: auto;
  overflow:hidden;
}
.c8noframe .container {
  max-width: 1200px;
  margin: 0px auto 0 auto;
  padding-bottom:0;
}

/* c8devices */

@keyframes fadeInUp {
  0% {
    transform: translateY(90%);
	opacity: 0;
  }
  100% {
    transform: translateY(0%);
    opacity: 1;
  }
}
@keyframes fadeInLeft {
  0% {
    transform: translateX(-90%);
  }
  100% {
    transform: translateY(0%);
  }
}
@keyframes fadeInRight {
  0% {
    transform: translateX(90%);
  }
  100% {
    transform: translateY(0%);
  }
}

.desani {animation: 0.95s fadeInUp; animation-delay: 200ms;}
.tabani {animation: 1.00s fadeInLeft; animation-delay: 200ms;}
.lapani {animation: 1.05s fadeInRight; animation-delay: 200ms;}
.mobani {animation: 1.10s fadeInUp; animation-delay: 200ms;}

.multi-device-display {
  position: relative;
  width: 100%;
  padding: 25%;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: translateY(5vw);
}
.c8noframe .multi-device-display {
  padding: 44% 0 0 0;
  transform: none;
}

@media only screen and (max-width: 767px) {
	.multi-device-display {
		transform: translateY(1vw);
	}
}
@media only screen and (max-width: 680px) {
  .c8noframe #c8head {
    padding: 0 10px 0 10px;
  }
  .c8title {
    margin-top: 30px;
  }
  .c8noframe .container {
 	margin: 0 auto 30px auto;
  }	
}
@media only screen and (max-width: 440px) {
	.container {
		padding-bottom:5vH;
	}
	.multi-device-display {
		transform: translateY(0vw);
		height:280px;
	}
	.c8noframe .container {
 		margin: 0 auto 10px auto;
	}	
 	.c8noframe .multi-device-display {
	    height: 200px;
  	}	
}

.multi-display-image {
  position: absolute;
}

.multi-device-image {
  max-width: 100%;
}

.single-device {
  position: absolute;
}

/* Desktop-Macbook-Tablet-Mobile */
.DMTM-desktop {
  width: 50%;
  left: 16%;
  top: -6%;
  z-index: 1;
}

.DMTM-laptop {
  width: 45%;
  left: 50%;
  top: 25%;
  z-index: 2;
}

.DMTM-tablet {
  width: 17%;
  left: 5%;
  top: 20%;
  z-index: 3;
}

.DMTM-mobile {
  width: 10%;
  left: 17%;
  top: 37%;
  z-index: 4;
}

/* Desktop-Tablet-Mobile */
.DTM-desktop {
  width: 50%;
  left: 30%;
  top: -6%;
}

.DTM-tablet {
  width: 17%;
  left: 19%;
  top: 20%;
}

.DTM-mobile {
  width: 10%;
  left: 31%;
  top: 37%;
}

/* single device */
/*
.display-image {
  position: absolute;
}
*/
.device-image {
  max-height: 30vh;
  max-width: 100%;
}

.imageDisplay {
/*  position: relative; */
  display: inline-block;
  margin: 25px 0;
}

/* c8 stuff */
#c8footer {height:91px; z-index:5;}
.c8credit {
  position:absolute;
  top:-100px; 
  height:24px;
  left:0;
}
.c8credit h1 {
  font-size:20px;
}
.c8credit a, .c8credit a:hover, .c8credit a:visited {text-decoration:none; color:#fff;}