
div.home-banner {
	overflow: hidden;
	text-align:center;
	color: #fff;
	background-color: #473c36;
}

img.home-banner-bg {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 1;
}

div.home-banner-text {
	position: relative;
	z-index: 2;
}

.home-title {
	font-size: 2vw;
	margin-bottom: 0px;
}

h1.home-title {
	margin: 0px;
	padding: 0px;
	display: none;
}

.home-subtitle {
	font-size: 1vw;
	margin-bottom: 0px;
}
img.home-banner-top {
	width: 2%;
}
img.home-banner-middle {
	width: 1%;
}
img.home-banner-bottom {
	width: 17%;
}

div.home-divider,
div.home-section {
	text-align:center;
}

div.home-section {
	margin: 0px 0px;
	padding: 25px 0px;
}

div.home-section h2 {
	margin: 0px;
}

div.home-divider {
	width: 90%;
	height: 1px;
	overflow: hidden;
	margin: 0px auto;
	padding: 0px;
}

div.home-content-column,
div.home-content {
	display: inline-block;
	vertical-align: top;
}

div.home-content-column {
	width: 23%;
	margin: 0% 3%;
}

div.home-content-main,
img.home-icon-main {
	display: inline-block;
	vertical-align: middle;
}
img.home-icon-main {
	width: 22%;
}

div.home-content-main {
	width: 48%;
	margin-left: 5%;
	font-size: 2vw;
	line-height: 1.5;
}

div.home-content-main-links {
	margin: 30px 0px 0px 0px;
	padding: 0px;
}

div.home-demo,
img.home-icon-interested {
	display: inline-block;
	vertical-align: middle;
	margin: 0px 2%;
	padding: 0px;
}

img.home-icon-interested {
	width: 34%;
}
div.home-demo {
	width: 33%;
}

div.home-section-kioskarea {
	position: relative;
}

div.home-content-kioskholder {
	position: absolute;
	text-align: center;
	top: 10px;
	left: 0;
	width: 100%;
}

img.home-content-kiosk {
	width: 23%;
	max-width: 250px;
}

ul.home-bullet,
ul.home-bullet li {
	list-style-type: none;
	text-align: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
}

ul.home-bullet {
	margin: 25px auto;
}

ul.home-bullet li {
	margin: 10px 0px 20px 0px;
}

ul.home-bullet div,
ul.home-bullet img {
	display: inline-block;
	vertical-align: top;
	margin: 0px;
	padding: 0px;
}

ul.home-bullet img {
	width: 13%;
}
ul.home-bullet div {
	width: 75%;
	margin-left: 6%;
	font-size: 2vw;
}

div.home-column-header {
	text-align: center;
	margin-bottom: 25px;
}

div.home-column-header div,
img.home-column-header-icon {
	display: inline-block;
	vertical-align: middle;
}

div.home-column-header div {
	width: 66%;
}

div.home-column-header img {
	width: 75%;
}

div.home-column-header img.home-column-header-icon {
	width: 33%;
}
div.home-column-header h3 {
	font-weight: normal;
	
	margin: 0px;
	padding: 0px;
}

ul.home-bullet-small {
	width: 80%;
	vertical-align: top;
	margin: 0px auto;
}

ul.home-bullet-small img {
	width: 13%;
}

ul.home-bullet div,
ul.home-bullet-small div {
	font-size: 1.5vw;
}

ul.home-bullet-small div {
	width: 75%;
	margin-left: 6%;
}


ul.home-bullet-half {
	display: inline-block;
	width: 45%;
	vertical-align: top;
	margin: 0px auto;
}

ul.home-bullet-half img {
	width: 18%;
}

ul.home-bullet-half div {
	width: 70%;
	margin-left: 6%;
	font-size: 1.5vw;
}


ul.home-bullet-mini {
	width: 100%;
	vertical-align: top;
}

ul.home-bullet-mini img {
	width: 10%;
}

ul.home-bullet-mini div {
	width: 78%;
	margin-left: 6%;
	font-size: 1.5vw;
}
div.home-section-contact {
	display: none;
}

div.home-section h2.contact-title {
	margin-bottom: 25px;
}

@media screen and (max-width: 1000px) {
	h2.home-title {
		font-size: 2.5vw;
	}
	.home-subtitle {
		font-size: 1.5vw;
	}

}

@media screen and (max-width: 700px) {
	h2.home-title {
		font-size: 3vw;
	}
	.home-subtitle {
		font-size: 1.8vw;
	}

}


@media screen and (max-width: 500px) {
	
	div.home-section-contact {
		display: block;
		padding: 50px 0px !important;
	}
	
	h2.home-title {
		margin-top: 0px;
		font-size: 4vw;
	}
	.home-subtitle {
		width: 80%;
		font-size: 2.8vw;
		margin: 0px auto;
	}

	img.home-banner-bg {
		bottom: 0;
		left: -20%;
		width: 160%;
		z-index: 1;
	}

	img.home-banner-top {
		width: 12%;
	}

	img.home-banner-middle {
		width: 8%;
	}

	img.home-banner-bottom {
		width: 30%;
	}
	
	ul.home-bullet div,
	div.home-content-main {
		font-size: 2.5vw;
		width: 60%;
	}

	img.home-icon-interested {
		width: 40%;
	}

	div.home-section {
		margin: 0px 0px;
	}

	div.home-demo {
		width: 40%;
	}

	img.home-content-kiosk {
		width: 33%;
		margin-bottom: 20px;
		max-width: unset;
	}

	div.home-content-kioskholder {
		position: relative;
	}
	div.home-content-kioskplaceholder {
		display: none;
	}
	div.home-section-kioskarea div.home-content-column {
		width: 40%;
		margin: 0% 1%;
	}

	ul.home-bullet-half {
		width: 80%;
		vertical-align: top;
		margin: 0px auto;
	}

	ul.home-bullet-half img {
		width: 13%;
	}

	ul.home-bullet-half div {
		width: 75%;
		margin-left: 6%;
	}
	
}

@media screen and (max-width: 500px) {

	img.home-banner-top {
		width: 18%;
	}
	img.home-banner-middle {
		width: 10%;
	}
	img.home-banner-bottom {
		width: 35%;
	}
	h2.home-title {
		font-size: 5vw;
	}
	.home-subtitle {
		width: 80%;
		font-size: 4vw;
		margin: 0px auto;
	}
	img.home-icon-main {
		width: 30%;
		margin-bottom: 10px;
	}
	div.home-content-main {
		width: 80%;
		margin-left: 0px;
	}

	img.home-icon-interested {
		margin-top: 10px;
		width: 50%;
	}

	div.home-demo {
		width: 60%;
	}

	img.home-content-kiosk {
		width: 43%;
		margin-bottom: 20px;
	}

	div.home-content-kioskholder {
		position: relative;
	}
	div.home-content-kioskplaceholder {
		display: none;
	}
	div.home-column-header {
		margin: 30px 0px 10px 0px;
	}

	div.home-content-column,
	div.home-section-kioskarea div.home-content-column {
		width: 80%;
		margin: 0% 1%;
	}
	ul.home-bullet {
		margin: 0px;
	}
	ul.home-bullet li {
		margin-bottom: 0px;
	}
	ul.home-bullet div,
	div.home-content-main {
		font-size: 4vw;
	}
	ul.home-bullet img {
		width: 5%;
	}
	ul.home-bullet div {
		width: 80%;
	}
	ul.home-bullet-small {
		width: 80%;
		margin: 0px auto;
	}	
}