
#BillingOtherState {
	display: none;	
}


:focus {outline:0 !important;}


:active {
   outline:none !important;
}

/*form styles*/
#form1 {
	width: 460px;
	height: 642px;
	margin: 25px 0px 50px 30px;
	text-align: center;
	position: relative;
	border-radius: 7px;
	padding: 20px 0px 0px 0px;
	background-color: #eaeaea;
	z-index: 0;
	float: right !important;
	
}

#form1 input {
	border: 0 !important;
}

#form1 select {
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
	font-size: 14px;
}


#form1 fieldset {
	background: #fff;
	border: 0 none;
	border-radius: 4px;
	padding: 25px 30px;
	box-sizing: border-box;
	width: 90%;
	margin-left: 5%;
	text-align: left;
	height: 505px;
	/*stacking fieldsets above each other*/
	position: absolute;
	font-family: sans-serif;
	color: #b0b0b0;
	font-size: 13px;
}
/*Hide all except first fieldset*/
#form1 fieldset:not(:first-of-type) {
	display: none;
}
/*inputs*/
#form1 input, #form1 textarea {
	padding: 15px;
	border: 1px solid #ccc;
	border-radius: 3px;
	margin-bottom: 10px;
	margin-top: 10px;
	box-sizing: border-box;
	font-family: sans-serif;
	color: #2C3E50;
	background-color: #f1f1f1;
	font-size: 13px;
}



.selectbox {
   background: transparent;
   font-size: 16px;
   line-height: 1;
   border: 1px solid #ccc;
	border-radius: 3px;
   padding: 15px 45px 15px 15px;
   -webkit-appearance: none;
   font-family: sans-serif;
   color: #b0b0b0;
   background-color: #f1f1f1;
   font-size: 13px;
   cursor: pointer;
   margin-top: 10px;
   margin-bottom: 5px;
   background-image: url("images/arrows_updown.png");
   background-repeat: no-repeat;
   background-position: right 10px center;
}




/*buttons*/
#form1 .action-button {
	width: calc(33% - 9px);
	background: #57c9ee;
	color: white;
	border: 0 none;
	border-radius: 4px;
	cursor: pointer;
	padding: 7px 5px;
	font-size: 23px;
	margin: 5px;
	font-family: 'Montserrat', sans-serif;
}


#form1 .action-button:hover, #form1 .action-button:focus {
	background-color: #57c9ee; 
}
/*headings*/
.fs-title {
	font-size: 25px;
	color: #57c9ee;
	margin-bottom: 10px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
}
.fs-subtitle {
	font-weight: normal;
	font-size: 13px;
	color: #666;
	margin-bottom: 20px;
}
/*progressbar*/
#progressbar {
	margin-bottom: 20px;
	overflow: hidden;
	/*CSS counters to number the steps*/
	counter-reset: step;
	margin-left: 0;
	list-style: none;
    padding-left: 0px;
    margin-left: 0px;
}
#progressbar li {
	list-style-type: none;
	color: #6c6c6c;
	font-size: 18px;
	width: 25%;
	float: left;
	position: relative;
	font-family: 'Montserrat', sans-serif;
}
#progressbar li:after {
	content: counter(step);
	counter-increment: step;
	width: 30px;
	line-height: 30px;
	display: block;
	font-size: 17px;
	color: #fff;
	background: #57c9ee;
	border-radius: 50%;
	border: solid 5px #fff;
	margin: 10px auto 0px auto;
}
/*progressbar connectors*/
#progressbar li:before {
	content: '';
	width: 100%;
	height: 2px;
	background: white;
	position: absolute;
	left: -50%;
	top: 54px;
	z-index: -1; /*put it behind the numbers*/
}
#progressbar li:first-child:before {
	/*connector not needed before the first step*/
	content: none; 
}
/*marking active/completed steps green*/
/*The number of the step and the connector before it = green*/
#progressbar li.active:after,  #progressbar li.active:after{
	background: #57c9ee;
	color: white;
}

.next, .submitting {
	bottom: 20px;
	position: absolute;
	right: 30px;
	font-size: 24px;
	text-transform: uppercase;
	color: #57c9ee;
	font-family: 'Roboto Condensed', sans-serif;
	cursor: pointer;
}

.previous {
	bottom: 20px;
	position: absolute;
	left: 30px;
	font-size: 24px;
	text-transform: uppercase;
	color: #57c9ee;
	font-family: 'Roboto Condensed', sans-serif;
	cursor: pointer;
}


#content_area2 {
		display: none;
	}
	
#content_area {
	display: block;
}
	
	









@media (max-width: 900px) {

	#form1 fieldset {
		background: #fff;
		border: 0 none;
		border-radius: 0px;
		padding: 0px;
		box-sizing: border-box;
		width: 90%;
		margin-left: 0;
		text-align: left;
		height: auto;
		/*stacking fieldsets above each other*/
		position: relative !important;
		font-family: sans-serif;
		color: #b0b0b0;
		font-size: 13px;
		margin-bottom: 10px;
	}
	
	#form1 fieldset:not(:first-of-type) {
		display: block;
	}
	
	#form1 {
		height: auto;
		background-color: #fff;
		margin: 0;
		padding: 0;
	}
	
	#progressbar {
		display: none;
	}
	
	.next, .previous {
		display: none;
	}
	
	.submitting {
		position: relative;
		right: auto;
		bottom: auto;
		padding-top: 10px;
	}
	
	#content_area {
		width: calc(100% - 40px) !important;
		float: none;
		position: fixed;
		z-index: 10000;
		display: none;
		top: 20px;
	}
	
	.coverall {
		width: 100%;
		height: 110%;
		background-color: #ffffff;
		z-index: 1000;
		position: fixed;
		margin-top: -90px;
		-moz-opacity: 1;
		-khtml-opacity: 1;
		opacity: 1;
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=100);
		filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
		filter:alpha(opacity=100);
	}
	
	#content_area h1 {
		font-size: 25px;
		line-height: 28px;
	}
	
	
	#content_area {
		float: left;
	}
	
	#content_area2 {
		width: 100% !important;
		float: left;
		display: block;
	}
	
	#form1 {
		float: left !important;
		margin-left: 0px;
		margin-top: 10px;
	}
	
	.notes {
		display: none;
	}
			
}




@media (max-width: 500px) {

	#form1 {
		height: auto;
		background-color: #fff;
		margin: 0;
		padding: 0;
		width: 100%;
	}
	
	#form1 fieldset {
		width: 100%;
		font-size: 11px;
	}
	
	#form1 input[type=text] {
		max-width: calc(100% - 40px);
	}
	
	#BillingCity, #LastName, #FirstName {
		max-width: calc(50% - 40px) !important;
	}
	
	#BillingStreet, #PhoneNumber {
		width: 300px !important;
	}
	
	#continue {
		display: block;
	}
	
	

}



