.tmpcg-spinner {
	z-index: 99999;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	height: 700px;
	width: 640px;
	max-height: 100%;
	max-width: 100%;
}
.tmpcg-spinner-overlay {
	z-index: 99998;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.85);
	cursor: pointer;
}
.tmpcg-spinner__content {
	z-index: 1;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
}
.tmpcg-spinner__content::-webkit-scrollbar {
  width: 0px;
  height: 0px;
}
.tmpcg-spinwheel {
	width: 500px;
	max-width: 95%;
	margin-bottom: -20px;
}
/*.tmpcg-spinner #slices {
	-webkit-transform-origin: center;
	    -ms-transform-origin: center;
	        transform-origin: center;
}*/

.tmpcg-spinner__header {
	display: inline-block;
	width: 100%;
	color: #FFFFFF;
	font-size: 28px;
	margin: 20px 0 0 0;
}
.tmpcg-spinner__note {
	display: block;
	width: 100%;
	max-width: 400px;
	color: #FFFFFF;
	font-size: 15px;
	margin: 10px auto 20px auto;
}

.tmpcg-underline {
	text-decoration: underline;
}

#tmpcgSpinnerForm,
#tmpcgSpinnerMessage {
	width: 320px;
    max-width: 95%;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
#tmpcgSpinnerForm input[type="text"],
#tmpcgSpinnerForm button {
	width: 100%;
}
#tmpcgSpinnerForm button {
	margin-top: 5px;
}

#tmpcgSpinnerMessage + #tmpcgSpinnerForm {
	margin-top: 10px;
}

#tmpcgSpinnerClose {
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
	padding: 10px;
}

#tmpcgSpinnerClose:hover,
#tmpcgSpinnerClose:focus,
#tmpcgSpinnerClose:active {
	text-decoration: none;
}