.showMobile, .showMobileInline {
	display: none;
}

@media (max-width: 1370px) {
	.discount input[type=text] {
		width: 94%;
		margin-bottom: 1em!important;
		display: block!important;
	}
	.discount input[type=button] {
		width: 100%;
		display: block;
	}
	
}
@media (max-width: 1200px) and (min-width: 850px) {
	body {
		overflow: visible;
	}
	.step1 #main_inner {
		width: 75%;
	}
}
@media (max-width: 1000px) {
	#container {
		float: none;
		width: 100%;
		overflow-y: visible;
	}
	#progress {
		position: static!important;
		width: 100%;
		overflow-y: visible;
	}
	form.checkout {
		position: static;
		height: auto;
	}
	.discount input[type=text] {
		width: 64%!important;
		display: inline!important;
	}
	.discount input[type=button] {
		font-size: 1em;
		width: 33%!important;
		display: inline!important;
	}
	.showMobile {
		display: block;
	}
	.showMobileInline {
		display: inline;
	}
	.hideMobile {
		display: none;
	}
}

@media (max-width: 850px) {
	body {
		overflow: visible;
	}
	.step1 #main_inner {
		width: 100%;
	}
	#logo {
		float: none;
		width: 100%;
		text-align: center;
	}
	#logo a {
		margin: 0 auto 1em auto;
	}
	#title h1 {
		text-align: center;
	}
	#main_inner {
		padding: 2em;
	}
	#footer {
		display: none;
	}
	#footerMobile {
		display: block;
	}
	form.checkout .col {
		float: none!important;
		width: 100%!important;
		margin-right: 0!important;
	}
	form.checkout .colPhone input.country {
		width: 5%;
	}
	form.checkout input, form.checkout select, form.checkout textarea {
		width: 98%;
		font-size: 1em;
	}
	form.checkout label {
		font-size: 1em;
	}
}