@media (min-width:768px) {
	.wrapper {
		width: 750px;
	}
}

@media (min-width:992px) {
	.wrapper {
		width: 970px;
	}
}

@media (min-width:1200px) {
	.wrapper {
		width: 1170px;
	}
}

@media (max-width:991px) {
	#h-contact .left, #h-contact .right {
		width: 100%;
		padding: 0px;
	}
	
	#h-contact .left {
		padding-bottom: 30px;
	}
	
	div.step2 table {
		width: 100%;
	}
}

@media (max-width:767px) {
	#slideshow-text h2 {
		font-size: 45px;
		line-height: 1.2;
	}

	#slideshow-text p {
		font-size: 25px;
		line-height: 35px;
	}
	
	.wrapper {
		padding: 0px 30px;
	}
	
	#h-content {
		padding: 0px;
	}
	
	#h-content .wrapper {
		padding-top: 85px;
	}
	
	div.stepswrp td, div.stepswrp th {
		padding: 5px;
	}
	
	div.stepswrp td label {
		line-height: normal;
	}
	
	ul.steps-nav li {
		margin: 0 80px;
	}
}

@media (max-width:555px) {
	.navbar_button {
		display: block;
	}
	
	#header {
		background-color: rgba(0,0,0,0.9);
	}
	
	#header .left {
		width: 70%;
	}

	#header .right {
		width: 30%;
	}
	
	#header nav {
		display: none;
		margin: 0 auto;
		position: absolute;
		top: 25px;
		right: 0px;
		background-color: #1c1c1c;
		margin-top: 15px;
		z-index: 1000;
	}
	
	#header nav.show {
		display: block;
	}
	
	#header nav ul li {
		margin: 0;
		padding: 0px;
		text-align: left;
		border-top: 1px solid #252525;
		display: block;
	}
	
	#header nav ul li a {
		padding: 10px 20px;
		white-space: nowrap;
	}
	
	.ui-datepicker-multi-2 .ui-datepicker-group {
		width: 100%;
	}
	
	.ui-datepicker-multi-2 .ui-datepicker-group-first, .ui-datepicker-multi-2 .ui-datepicker-group-last {
		padding: 0px;
	}
	
	.ui-datepicker-multi-2 .ui-datepicker-group-last {
		padding-top: 20px;
	}
}

@media (max-width:490px) {
	.wrapper {
		padding: 0px 20px;
	}
	
	div.stepswrp td, div.stepswrp th {
		padding: 5px 0px;
	}
	
	div.step2 .tr_email {
		display: block;
	}
	
	ul.steps-nav li p {
		display: none;
	}
	
	div.stepswrp table {
		margin-top: 0px;
	}
	
	div.steps-nav-wrapper {
		padding-bottom: 0px;
	}
	
	ul.steps-nav li {
		margin: 0 60px;
	}
	
	div.stepswrp a.back {
		display: table;
		margin: 0 auto;
		margin-bottom: 15px;
		line-height: normal;
	}
	
	div.stepswrp .btn {
		margin: 0px;
	}		
}

@media (max-width:400px) {
	ul.steps-nav li {
		margin: 0 40px;
	}
	
	ul.steps-nav li div div {
		width: 60px;
		height: 60px;
	}
	
	.btn {
		padding: 12px 20px;
	}
}

@media (max-width:355px) {
	.row {
		display: block;
	}
	
	#header .left, #header .right {
		width: 100%;
		float: none;
	}
	
	#header .right {
		text-align: center;
	}
	
	.navbar_button {
		float: none;
		margin: 0 auto;
		margin-top: 10px;
	}
	
	#header nav {
		width: 100%;
	}
	
	#header .basket {
		position: absolute;
		top: -39px;
		right: 0px;
	}
	
	#h-content .wrapper {
		padding-top: 111px;
	}
	
	#header #logo {
		font-size: 23px;
	}
}

@media (max-width:300px) {
	ul.steps-nav li {
		margin: 0 30px;
	}
	
	ul.steps-nav li div div {
		width: 55px;
		height: 55px;
	}
}