html {
	overflow: auto;
	overflow-x: hidden;
}
body {
	*padding: .716em;
	margin: .716em;
	*margin: 0px;
	margin: calc(6.25vw + 6.25vh + .125em);
	overflow: visible;
}
#titleImage {
	font-size: calc(1.618vw + 1em);
	word-spacing: .125vw;
}
#carousel-container {
	height: 8em;
	height: calc(8em + 33.333vh);
	line-height: 8em;
	line-height: calc(8em + 33.333vh);
	position: relative;
	overflow:hidden;
}
.carousel-slide {
	display: none;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	vertical-align: middle;
	text-align: center;
	overflow:hidden;
}
.carousel-slide img {
	display:inline-block;
	max-height: 100%;
	max-width: 100%;
}
#wallpaper-select-image, #wallpaper-select-sticker {
	width: 100%;
	text-align: justify;
	text-align-last: justify;
	text-align: newspaper;
	
	display: -webkit-flex;
	-webkit-justify-content: space-evenly;
	-webkit-flex-wrap: wrap;
	
	display: flex;
	justify-content: space-evenly;
	flex-wrap: wrap;
}
#wallpaper-select-image img, #wallpaper-select-sticker img {
	width: auto;
	height: auto;
	max-width: 14em;
	max-height: 12em;
	margin: 1.618em;
}
#wallpaper-select-image img, #wallpaper-select-sticker img {
	padding: .125em;
	transition: opacity .316s ease-out, background .25s linear;
	cursor: pointer;
}
#wallpaper-select-image img:hover {
	opacity: .667;
	transition: opacity .316s ease-in;
}
.chosen-wallpaper-image {
	padding: 0px !important;
	border: .125em solid yellow;
}
#wallpaper-select-sticker img:hover {
	padding: 0px;
	border: .125em solid #ccc;
	background: #f7fff7;
}
#download-generated-wallpaper {
	color: black;
	text-decoration: none;
	padding: .125em;
	border: 2px solid;
	background: #eee;
	border-radius: .25em;
	display: inline-block;
}
/* SVG polyfills for IE */
.supportsSVG {
	position: relative!important;
}
.supportsSVG a,.supportsSVG animate,.supportsSVG animateMotion,.supportsSVG animateTransform,.supportsSVG circle,.supportsSVG clipPath,.supportsSVG color-profile,.supportsSVG defs,.supportsSVG desc,.supportsSVG discard,.supportsSVG ellipse,.supportsSVG feBlend,.supportsSVG feColorMatrix,.supportsSVG feComponentTransfer,.supportsSVG feComposite,.supportsSVG feConvolveMatrix,.supportsSVG feDiffuseLighting,.supportsSVG feDisplacementMap,.supportsSVG feDistantLight,.supportsSVG feDropShadow,.supportsSVG feFlood,.supportsSVG feFuncA,.supportsSVG feFuncB,.supportsSVG feFuncG,.supportsSVG feFuncR,.supportsSVG feGaussianBlur,.supportsSVG feImage,.supportsSVG feMerge,.supportsSVG feMergeNode,.supportsSVG feMorphology,.supportsSVG feOffset,.supportsSVG fePointLight,.supportsSVG feSpecularLighting,.supportsSVG feSpotLight,.supportsSVG feTile,.supportsSVG feTurbulence,.supportsSVG filter,.supportsSVG foreignObject,.supportsSVG g,.supportsSVG hatch,.supportsSVG hatchpath,.supportsSVG image,.supportsSVG line,.supportsSVG linearGradient,.supportsSVG marker,.supportsSVG mask,.supportsSVG mesh,.supportsSVG meshgradient,.supportsSVG meshpatch,.supportsSVG meshrow,.supportsSVG metadata,.supportsSVG mpath,.supportsSVG path,.supportsSVG pattern,.supportsSVG polygon,.supportsSVG polyline,.supportsSVG radialGradient,.supportsSVG rect,.supportsSVG script,.supportsSVG set,.supportsSVG solidcolor,.supportsSVG stop,.supportsSVG style,.supportsSVG svg,.supportsSVG switch,.supportsSVG symbol,.supportsSVG text,.supportsSVG textPath,.supportsSVG title,.supportsSVG tspan,.supportsSVG unknown,.supportsSVG use,.supportsSVG view,.supportsSVG img {
	position: absolute;
	zoom: 1;
	display: block;
	left: expression((+this.getAttribute('x')||0) + "px");
	top: expression((+this.getAttribute('y')||0) + "px");
	width: expression((+this.getAttribute('width')||0) + "px");
	top: expression((+this.getAttribute('height')||0) + "px");
}
@media (max-width: 42em) {
	body {
		margin: 0px!important;
		margin: 3.125vh 3.125vw!important;
	}
}




