.loader {
  border: 16px solid #f3f3f3;
  border-radius: 50%;
  border-top: 16px solid #3498db;
  width: 60px;
  height: 60px;
  -webkit-animation: spin 2s linear infinite; /* Safari */
  animation: spin 2s linear infinite;
}
.bookingform .ref, .asset, .eventdate, .dropdown, .customername, .customeremail, .placeaddress, .dropdown {
		color: #666;
		border: 1px solid #ccc;
		border-radius: 3px;
		padding: 3px;
		}

.contactform .customername, .customeremail, .subject {
		color: #666;
		border: 1px solid #ccc;
		border-radius: 3px;
		padding: 3px;
		width: 250px;
		}


.contactform .subject {
	width:100%;
}
.contactform .message {
	width:100%;
}

.bookingform textarea.placeaddress{
	max-width:450px;
}
.contactform label {
	display: inline-block;
	margin: 0 5px 5px 0;
	font-weight: 700;
	width:100%;
}
.bookingform label {
	display: inline-block;
	margin: 0 5px 5px 0;
	font-weight: 700;
	width:100%;
}

.fieldrequired{
	color:red;
	font-weight: bold;
	font-size: xx-large;
}

.alert{
	color:red;
}

.bookingimages{
	max-width:300px;
	float:right;
}
#confirmdiv{
	background-color: green;
	color: white;
	text-align: center;
	padding: 20px;
	display: none;
}
#errordiv{
	background-color: red;
	color: white;
	text-align: center;
	padding: 20px;
	display: none;
}				
				
.iqhide{
	display: none;
}
.iqbfheading {
	background-color:whitesmoke;
	border-radius: 5px;
	padding: 4px 0 4px 4px;
}
::placeholder {
	color: lightgray;
	opacity: 1; 
}

/* Safari */
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.spincontainer {
	display: flex;
    align-items: center;
    flex-direction: column;
}
.IQspinner {
	display:none;	
}