.activejslink {
	cursor: pointer;
}

#banner {
	background-color: #953A87;
	overflow: visible;
}

#banner > div > div {
	margin: 0;
}
#banner .publicscreen.flex {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	justify-content: center;
}
#banner .publicscreen.flex > .title {
	align-self: center;
	padding-left: 2vw;
	padding-right: 4vw; /* make room for smartphone image */
}

#banner .publicscreen.flex > div {
	width: 50%;
}

#banner .publicscreen.flex .image {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: center;
	position: relative;
}
#banner .publicscreen.flex .image #house-aim {
	position: absolute;
	top: 5%;
	bottom: 5%;
	left: 5%;
	right: 5%;
	background-image: url(/images/house-aim.jpg);
	background-size: contain;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	flex-grow: 1;
	filter: drop-shadow(0.35rem 0.35rem 0.4rem rgba(0, 0, 0, 0.5));
}
#banner .publicscreen.flex .image #mvg-latitude-header {
	position: absolute;
	top: 5%;
	bottom: 5%;
	left: 5%;
	right: 5%;
	background-image: url(/images/mvg-latitude-header.jpg);
	background-size: contain;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	flex-grow: 1;
	filter: drop-shadow(0.35rem 0.35rem 0.4rem rgba(0, 0, 0, 0.5));
}

#banner .publicscreen.flex .image #smartphone-floorplan {
	position: absolute;
	width: 25%;
	bottom: -15%;
	left: -2%;
	padding-bottom: 50%;
	background-image: url(/images/smartphone-floorplan.png);
	background-size: contain;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	flex-grow: 1;
	z-index: 100;
	filter: drop-shadow(0.35rem 0.35rem 0.4rem rgba(0, 0, 0, 0.5));
}

/*#banner > div {
	background-image: url(/images/mvg-header-focus.png);
	background-position: 75% 50%;
}*/


#banner .publicscreen.flex .title h1 {
	font-size: 4em;
	font-size: clamp(2em, 4vw, 4em);
}
#banner .publicscreen.flex .title h2 {
	font-size: 3em;
	font-size: clamp(1.6em, 1.5vw, 2.4em);
	color: #fff;
	text-transform: uppercase;
	font-family: "alternate-gothic-no-2-d",sans-serif;
	line-height: 1em;
	white-space: normal;
	text-shadow: 0 0 9px rgba(0,0,0,.6);
	font-weight: 400;
	margin-top: 20px;
}



/* General Styles */

#product .breadcrumbs {
	max-width: 1000px;
	margin: 0 auto;
	padding: 0 2em;
}

#product .publicscreen.full-width {
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}

#product .mvg-layout {
	background-size: cover;
	iiiiborder: 5px solid red;
}





#product .mvg-layout span.accent {
	color: var(--axis-purple);
}
	
#product .mvg-layout .mvg-spacer {
	height: 8vh;
	max-height: 120px;
	min-height: 40px;
}
#product .mvg-layout .mvg-spacer.small {
	height: 3vh;
	max-height: 60px;
	min-height: 20px;
}
#product .mvg-layout:after {
	content: "";
	display: block;
	iimargin-bottom: 10vh;
}

#product .mvg-layout h2 {
	font-size: 2em;
	font-size: clamp(1.5em, 3vw, 2.5em);
	
	/*padding-left: 2vw;
	padding-right: 2vw;*/
}
#product .mvg-layout h4 {
	color: #953A87;
	font-weight: bold;
	font-size: 1em;
}
#product .mvg-layout p {
	font-size: 1em;
	margin: 1em auto;
	width: 85%;
}

/* container handles the content box width */
#product .mvg-layout .container {
	width: auto;
	max-width: 1200px;
	iiiiborder: 2px solid orange;
}
/*#product .mvg-layout .container > * {
	margin-left: 1em;
	margin-right: 1em;
}*/

#product .mvg-layout .container h4 {
	padding: 2em;
	font-size: 1.5em;
	line-height: 1.4em;
	font-weight: 400;
	color: var(--axis-purple);
}
	
	
#product .mvg-layout.gradient.dark .container h4 {
	color: #fff;
}
#product .mvg-layout.gradient.dark .container h4 a {
	color: #fff;
	text-decoration: underline;
}

#product .mvg-layout .container.centered {
	text-align: center;
	margin: 0 auto;
	/*display: flex;
	flex-direction: column;
	align-items: center;*/

}
#product .mvg-layout .container.wide {
	max-width: 1600px;
}

#product .mvg-layout .container.narrow {
	max-width: 800px;
}
#product .mvg-layout h2 {
	color: #444;
	text-align: inherit;
	font-weight: 600;
}

/* content forces side spacing for mobile devices */
#product .mvg-layout .container .content {
	iiiiborder: 2px solid green;
	margin-left: 3vw;
	margin-right: 3vw;
}

#product .mvg-layout img.title-image {
	max-width: 900px;
}

#product .mvg-layout .limitedwidth {
	iiwidth: 90%;
}
	
@media (min-width: 1601px) {
	#product .mvg-layout p, #product .mvg-layout ul.modern-list li p.subtext {
		font-size: 110%;
		line-height: 140%;
	}
	
	#product .mvg-layout .container.centered.narrow {
		max-width: 1000px;
	}
	
}	

@media (min-width: 1900px) {
	#product .mvg-layout p, #product .mvg-layout ul.modern-list li p.subtext {
		font-size: 115%;
		line-height: 140%;
	}
	#product .mvg-layout .container.centered.narrow {
		max-width: 1200px;
	}
	
}	


/* Effects */

#product .mvg-layout .shadow {
	iibox-shadow: 5px 5px 15px rgba(0,0,0,.2);
	filter: drop-shadow(0.35rem 0.35rem 0.4rem rgba(0, 0, 0, 0.3));
}

.slide-up-reveal.initial {
	position: relative;
	top: 30px;
	transition: .5s ease-in-out;
	opacity: 0;
}
	
.slide-up-reveal.visible {
	top: 0px;
	opacity: 1;
}
	
	


/* modern list */

/*#product .mvg-layout, #product .mvg-layout p {
	font-size: clamp(1em, 3vw, 4em);
}*/

#product .mvg-layout ul.modern-list {
	margin: 0;
	/*padding-left: 2vw;
	padding-right: 2vw;
	/*max-width: 800px;*/
}
#product .mvg-layout ul.modern-list li {
	list-style: none;
	padding-bottom: 1.5vw;
	max-width: none;
}	
#product .mvg-layout ul.modern-list li p {
	color: var(--axis-purple);
	font-weight: bold;
	margin-bottom: 10px;
}
#product .mvg-layout ul.modern-list li p.subtext {
	color: initial;
	font-weight: normal;
	font-size: .9rem;
}





/* Info Boxes */


	#product .mvg-layout .info-boxes {
		display:flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-evenly;
		align-items: stretch;
	}

	#product .mvg-layout .info-boxes .info-box {
		width: 40%;
		margin: 3% 0;
		iimargin: 1em;
		
		padding: 1em;
		padding-top: 0;
		
		border-radius: 5px;
		background-color: #fff;
		display: flex;
		flex-direction: column;
		max-width: 400px;
		box-shadow: 5px 5px 15px rgba(0,0,0,.5);
		align-items: center;
		
	}
	#product .mvg-layout .info-boxes .info-box .title {
		iifont-weight: bold;
		padding: 1.5em 0;
		font-size: 1.4em;
		
		min-height: 4em;
		letter-spacing: -.03em;
		font-weight: 400;
		width: 100%;
		font-family: 'Poppins', sans-serif;
		color: #58595b;
	}
	#product .mvg-layout .info-boxes .info-box .title .logo-container {
		width: 100%;
		max-width: 275px;
		margin: 0 auto;

	}
	#product .mvg-layout .info-boxes .info-box .copy {
		margin-bottom: auto;
		text-align: left;
		
	}
	#product .mvg-layout .info-boxes .info-box .copy p {
		font-size: .9em;
	}
	
	#product .mvg-layout .info-boxes a.learn-more {
		width: 100%;
		max-width: 200px;
		background-color: var(--axis-purple);
		padding: .25em .5em;
		color: #fff;
		border-radius: 10px;
	}


	#product .mvg-layout .info-boxes a.learn-more:hover {
		background-color: #772666;
		transition: .2s;
		text-decoration: none;
	}

	#product .mvg-layout .info-boxes a.learn-more:active {
		background-color: #974686;
		transition: .2s;
		text-decoration: none;
	}

	#product .mvg-layout .info-boxes li {
		margin-bottom: 0px;
	}



		
		
		
		
		

.mvg-logo-container {
	width: 100%;
	max-width: 200px;
	margin: 0 auto 2em auto;
}
.btn {
	display: block;
}
#banner .header {
	width: 40%;
}
h3 {
	padding-top: .5em;
	color: #565051;
	white-space: normal;
}
.split-product-box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	justify-content: center;
	-webkit-justify-content: center;
	align-content: center;
}
.split-product-box .product {
	flex: 1 0 auto;
	-webkit-flex: 1 0 auto;

	padding: 2em 4em;
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	-webkit-flex-direction: column;

	min-width: 400px;
	width: 50%;
	
}

.product-sample-link-container {
	width: 66%;
	max-width: 200px;
	margin-top: auto;
	margin-left: auto;
	margin-right: auto;	
	padding-bottom: 34%;
}

.product-sample-link-container a {
	position: relative;
	display: block;
	
}

.product-sample-link-container img {
	border: 1px solid #ccc;
	transition: .2s;
	
}
.product-sample-link-container img.stacked {
	position: absolute;
	top: 0;
	box-shadow: 5px 5px 4px rgba(0,0,0,.5);
}
.product-sample-link-container img.stacked.bottom {
	top: 10%;
	left: 34%;
	z-index: 1;
}
.product-sample-link-container img.stacked.middle {
	top: 38%;
	left: 0;
	z-index: 2;
}
.product-sample-link-container img.stacked.top {
	position: relative;
	top: 0px;
	left: -36%;
	z-index: 3;
}
.product-sample-link-container a:hover img {
	border: 1px solid #872676;
	box-shadow: 5px 5px 3px rgba(0,0,0,.6);
}

@media (max-width: 768px) {
	#banner, #banner > div {
		height: auto;
	}
	#banner .publicscreen.flex {
		flex-direction: column;
	}
	#banner .publicscreen.flex > div {
		width: auto;
	}
	#banner .publicscreen.flex > .title {
		padding: 1em;
		width: auto;
	}
	#banner .publicscreen.flex .title h1 {
		padding: 10px 10px 0 10px;
		font-size: clamp(2em, 7vw, 4em);
	}
	#banner .publicscreen.flex .title h2 {
		font-size: clamp(1.4em, 3vw, 3em);
	}


	#banner .publicscreen.flex > .title * {
		text-align: center;
	}
	#banner .publicscreen.flex .image {
		padding-bottom: 40%;
		margin-bottom: 12px;
	}
	#banner .publicscreen.flex .image #smartphone-floorplan {
		width: 20%;
		bottom: -33%;
		left: 10%;
	}
	
	

	
	
	
	.split-product-box  {
		flex-direction: column;
		-webkit-flex-direction: column;
	}
	.split-product-box .product {
		width: 100%;
	}
	
	
	/* info boxes */
	#product .mvg-layout .info-boxes {
		flex-direction: column;
		align-items: center;
	}
	#product .mvg-layout .info-boxes .info-box {
		width: auto;
		max-width: 550px;
		padding: 1em 2em 2em 2em;
	}
	
	
}

/* Get Info Form */
	
	#product .mvg-layout form input, #product .mvg-layout form select {
		outline: none;
		box-shadow: none;
		width: calc(100% - 2em);
		padding: .5em;
		border: none;
		border-bottom: 1px solid #888;
	}
	
	#product .mvg-layout form input.btn {
		width: auto;
		padding: .5em 1em;
		margin: 1em auto;
	}
	form.mvg-contact {
		max-width: 600px;
		margin: 0 auto;
		float: none;
	}
	#product .mvg-layout  #form-messages.success {
		background: #f3fff0;
		border: 1px solid green;
	}
	
	
@media (max-width: 758px) {	

	.mvg-layout .pricing-table {
		flex-direction: column;
		align-items: center;
	}
	.mvg-layout .pricing-table-inner-container {
		width: 100%;
		margin: 2em 0;
		max-width: 300px;
	}
}

@media (max-width: 500px) {
	
	#product .mvg-layout .mvg-spacer {
		height: 3em;
	}

	#product .mvg-layout .mvg-spacer.small {
		height: 1.5em;
	}


	#product .mvg-layout ul.modern-list {
		width: auto;
		margin: 0;
	}

	.split-product-box .product {
		padding: 3em 1em;
		min-width: auto;
	}
	.product-sample-link-container {
		width: 60%;
	}
	

	.mvg-layout .accordion {
		margin: 3em 0;
	}
	
	#product .side-by-side {
		flex-direction: column;
		
	}


