#exacq-loading-box {
	
	text-align: center;
	padding: 1em 0em;
}

#exacq-loading-box .image-container {
	
	text-align: center;
}

#exacq-loading-box .image-container img {
	
	display: inline-block;
	width: 75px;
	max-width: 100%;
}

#exacq-loading-box .message {
	
	text-align: center;
	font-weight: bold;
}

#exacq-loading-box .message .exacq-trialkey-response > div {
	
	text-align: center;
	padding: .5em 0em;
}

form {
	
	text-align: center;
}

#form-container {
	
	margin-top: 2em;
	text-align: center;
}

#form-container .datarow {
	
	display: inline-block;
	margin: .5em 0em;
	width: 625px;
}

#form-container .datarow .confirm {
	
	display: inline-block;
	width: 400px;
	text-align: center;
	margin-top: .5em;
}

#form-container .datarow .confirm .g-recaptcha {
	
	text-align: center;
}

#form-container .datarow .confirm .g-recaptcha > div {
	
	display: inline-block;
}

#form-container .datarow .confirm input[type=checkbox] {
	
	cursor: pointer;
	vertical-align: middle;
	margin: 0em .5em;
}

#form-container .datarow .confirm span {
	
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	-webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

#form-container .datarow .input {
	
	display: inline-block;
	vertical-align: middle;
	max-width: 400px;
}

#form-container .datarow .input a {
	
	vertical-align: top;
}

#form-container .datarow .input .error-box {

	border: 2px solid red;
}

#form-container .datarow .input .mac {
	
	width: 25px !important;
	text-align: center;
	vertical-align: middle;
	margin: 0em .25em;
}

#form-container .datarow .input .mac:first-of-type {
	
	margin-left: 0em;
}

#form-container .datarow .input #macInputContainer {
	
	display: inline-block;
	vertical-align: middle;
}

#form-container .datarow .input .status {
	
	display: inline-block;
	vertical-align: middle;
	height: 16px;
	width: 16px;
	margin: 0em .5em 0em 0em;
}

#form-container .datarow .input .status div {
	
	display: none;
}

#form-container .datarow .input input,
#form-container .datarow .input select {
	
	margin: 0em;
	margin-left: .5em;
	padding: .25em 0em;
	max-width: 95%;
	font-size: 1.25em;
}

#form-container .datarow .input input[type=email],
#form-container .datarow .input input[type=text] {
	
	width: 400px;
}

#form-container .datarow .name {
	
	display: inline-block;
	vertical-align: middle;
	width: 175px;
	text-align: right;
	margin: .0em .5em;
}

#form-container .required .name {
	
	position: relative;
}

#form-container .required .asterisk {
	
	display: inline-block;
	position: absolute;
	top: 0em;
	right: -.65em;
	color: red;
}

#macInputContainer {
	
	margin-left: .5em;
}

.top-section {
	
	text-align: center;
}

.top-description {
	
	display: inline-block;
	width: 600px;
}

.top-description div,
.top-description h2 {
	
	text-align: center;
	margin-top: 0em;
}

#vmware-check-message .ui-state-highlight {
	
	padding: .5em;
}

.datarow .input textarea {
	
	padding: .25em .5em;
	font-size: 1.2em;
	/*resize: none;*/
	width: 400px;
	max-width: 93%;
        margin-left: 0.5em;
}

.datarow_gdpr {
    display: inline-block;
    margin: .5em 0em;
    width: 685px;
    padding-left: 13em;
}

.datarow_gdpr label {
    display: inline-block; 
    vertical-align: top;
    width: 655px;
}

.datarow_gdpr span {
    color: red;
}


/**
	MEDIA QUERIES
*/
@media all and (max-width: 768px) {
	
	#form-container .datarow {
		
		margin: .5em 0em;
		max-width: 100%;
		width: 425px;
	}

	#form-container .datarow .confirm {
		
		display: block;
		max-width: 100%;
		text-align: center;
	}
	
	#form-container .datarow .confirm input[type=checkbox] {
		
		height: 24px;
		width: 24px;
	}
	
	#form-container .datarow .input {
	
		display: block;
		margin-left: 0em;
		width: 100%;
	}
	
	#form-container .datarow .input .status {
		
		display: block;
		height: auto;
		width: auto;
		margin: .25em;
	}
	
	#form-container .datarow .input .status img,
	#form-container .datarow .input .status .message {
	
		display: inline-block;
		vertical-align: middle;
	}

	#form-container .datarow .name {
		
		display: inline-block;
		vertical-align: middle;
		text-align: left;
		width: auto;
	}
	
	
	
	.top-description {
	
		max-width: 100%;
	}
        
        .datarow_gdpr {            
            width: 385px;
            padding-left: 0;
        }

        .datarow_gdpr label {
            width: 350px;
        }
}