.quote-site-header {
	background: #FFF;
	border-bottom: 5px solid #d68e00;
	padding: 12px 0;
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	z-index: 1000;
}
.quote-site-header img { height: 60px!important; max-width: none; }
body.admin-bar .quote-site-header { top: 32px; }
.quote-site-header-placeholder {
	height: 122px;
}
	.quote-site-header .ct-section-inner-wrap {
		padding-top: 0px;
		padding-bottom: 0px;
		overflow: hidden;
	}
	.quote-site-header>.ct-section-inner-wrap { display: block!important; }
	.quote-site-header a { float: left; display: block; width: 200px; }
	.quote-site-header .quote-total {
		display: block;
		float: right;
		font-size: 18px;
		font-weight: bold;
		padding: 18px 0 18px 34px;
		line-height: 22px;
		background: url(../images/shopping-cart.svg) no-repeat left center;
		background-size: auto 22px;
	}

.wf-loading,
.wf-loading #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1,
.wf-loading #mega-menu-wrap-max_mega_menu_2 #mega-menu-max_mega_menu_2 {
	visibility: hidden!important;
}

/*body,
#content { background: #f4f4f4!important; }*/
body.page-two-column:not(.archive) #primary .entry-header { display: none; }
body.page-two-column:not(.archive) #primary .entry-content { float: none!important; width: auto!important; }

.clearfix { display: block; clear: both; }

.page-id-147 form.woocommerce-checkout { display: none!important; }

.quote-steps-outer { overflow: hidden; }
.quote-steps {
	position: relative;
	overflow: hidden;
	margin: 0px;
}
@media all and (max-width: 640px) and (min-width: 0px) {
.quote-steps {
	margin: 0 -8%;
}
}
	.quote-steps .quote-steps-line {
		position: absolute;
		top: 14px;
		left: 0px;
		width: 100%;
		height: 5px;
		background: #CCC;
	}
	.quote-steps .quote-step {
		float: left;
		width: 20%;
		position: relative;
		padding: 46px 0 0 0;
	}
		.quote-steps .quote-step-1:after {
			position: absolute;
			top: 12px;
			height: 10px;
			background: #f4f4f4;
			content: '';
			display: block;
			right: 50%;
			width: 2000px;
			z-index: 7;
		}
		.quote-steps .quote-step-5:after {
			position: absolute;
			top: 12px;
			height: 10px;
			background: #f4f4f4;
			content: '';
			display: block;
			left: 50%;
			width: 2000px;
			z-index: 7;
		}
		.quote-steps .quote-step .quote-step-number {
			display: block;
			background: #CCC;
			width: 33px;
			line-height: 33px;
			color: #FFF;
			font-size: 17px;
			font-weight: bold;
			border-radius: 100%;
			-moz-border-radius: 100%;
			-webkit-border-radius: 100%;
			position: absolute;
			top: 0px;
			left: 50%;
			margin: 0 0 0 -16px;
			text-align: center;
			z-index: 10;
		}
		.quote-steps .quote-step-active .quote-step-number {
			background: #d68e00;
		}
		.quote-steps .quote-step .quote-step-label {
			display: block;
			text-align: center;
			font-size: 16px;
			font-weight: bold;
			color: #CCC;
		}
		.quote-steps .quote-step-active .quote-step-label {
			color: #d68e00;
		}
		.quote-steps .quote-step-active:before {
			position: absolute;
			top: 14px;
			height: 5px;
			background: #d68e00;
			content: '';
			display: block;
			right: 50%;
			width: 2000px;
		}

.quote-header {
	padding: 50px 0 36px 0;
	padding: 50px 0 42px 0;
	text-align: center;
}
	.quote-header .quote-header-number {
		background: #d68e00;
		width: 33px;
		line-height: 33px;
		border-radius: 100%;
		color: #FFF;
		display: inline-block;
		vertical-align: middle;
		margin: 0 25px 0 0;
	}
	.quote-header h2 {
		font-size: 36px;
		line-height: 36px;
		color: #333333;
		display: inline-block;
		vertical-align: top;
		margin: 0 0 40px 0;
		margin: 0 0 30px 0;
		padding: 0px;
	}
	.quote-header p {
		font-size: 15px;
		line-height: 18px;
		padding: 0px;
		margin: 0px;
		font-weight: 500;
	}
	.quote-header p a { color: #333; }
.choose-service ul {
	margin: 0 -15px 34px -15px!important;
	padding: 0!important;
	overflow: hidden;
	text-align: center;
}
	.choose-service ul li {
		display: inline-block;
		width: 25%;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		padding: 0 15px 30px 15px;
		vertical-align: top;
	}
		.choose-service ul li .quote-card .service-image {
			height: 132px;
			line-height: 132px;
			display: block;
			text-align: center;
			margin: 0 0 12px 0;
		}
			.choose-service ul li .quote-card .service-image img {
				vertical-align: middle;
				display: inline-block;
				margin: 0 auto;
			}

.choose-items-wrapper { display: none; }
.choose-items ul {
	margin: 0 -15px 34px -15px!important;
	padding: 0!important;
	overflow: hidden;
	text-align: center;
}
	.choose-items ul li {
		display: inline-block;
		width: 25%;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		padding: 0 15px 30px 15px;
		vertical-align: top;
	}
.quote-select-skips ul {
	margin: 0 -15px 34px -15px!important;
	padding: 0px!important;
}
	.quote-select-skips ul li {
		display: block;
		float: left;
		width: 25%;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		padding: 0 15px 30px 15px;
	}
		.quote-card {
			background: #FFF;
			box-shadow: 0 0 15px rgba(0,0,0,0.05);
			text-align: center;
			position: relative;
			min-height: 321px;
		}

		.quote-card h4 {
			font-size: 24px;
			color: #333333;
			line-height: 28px;
			font-weight: bold;
			padding: 25px 0;
			padding: 25px 0 15px 0;
			letter-spacing: -0.4px;
			margin: 0 -5px;
		}
			.quote-card h4 span { color: #d68e00; }
		.quote-card h5 {
			font-size: 18px;
			line-height: 22px;
			margin: 0 0 10px 0;
		}
		.quote-card p {
			font-size: 15px;
			line-height: 22px;
			margin: 0 0 25px 0;
		}
		.quote-card img {
			display: block;
			margin: 0 auto 22px auto;
			margin: 0 auto 12px auto;
			max-width: 100%;
		}
		.quote-card .view-size-info {
			display: block;
			margin: 0 auto 22px auto;
			color: #d68e00;
			font-size: 15px;
			line-height: 18px;
		}
		.quote-card .select-button {
			display: inline-block;
			font-size: 15px;
			color: #FFF;
			background: #d68e00;
			padding: 0 0;
			width: 140px;
			text-align: center;
			font-weight: bold;
			line-height: 39px;

			/*position: absolute;
			left: 50%;
			margin: 0 0 0 -70px;
			bottom: 30px;*/
		}

		.quote-card .skip-select {
			/*min-height: 320px;*/
			/*min-height: 321px;*/
			padding: 0 30px 30px 30px;
		}

		.quote-card .skip-details {
			height: 100%;
			background: #d68e00;
			display: none;
			position: absolute;
			top: 0px;
			left: 0px;
			width: 100%;
			z-index: 2;
		}
		li.show-size-info .quote-card .skip-details { display: block; }
			.quote-card .skip-details h4,
			.quote-card .skip-details h4 span,
			.quote-card .skip-details h5,
			.quote-card .skip-details p {
				color: #FFF!important;
			}
			.quote-card .skip-details .select-button {
				background: #FFF;
				color: #d68e00;
				position: absolute;
				bottom: 30px;
				left: 50%;
				margin: 0 0 0 -70px;
				/*left: auto;*/
			}
			.quote-card .skip-details .skip-details-close {
				position: absolute;
				top: 14px;
				right: 14px;
				width: 20px;
				height: 20px;
				background: url(../images/close.svg)!important no-repeat;
				background-size: 20px auto;
				z-index: 3;
				display: block;
			}

		li.selected .quote-card {
			background: #d68e00;
			color: #FFF;
		}
			li.selected .quote-card h4,
			li.selected .quote-card h4 span,
			li.selected .quote-card .view-size-info {
				color: #FFF;
			}
			li.selected .quote-card .select-button {
				background: #FFF;
				color: #d68e00;
			}


		.quote-select-skips ul li.need-bigger-size-product .skip-select { padding: 0 10px 33px 10px; }
		.quote-select-skips ul li.need-bigger-size-product .quote-card h4 { 
			font-size: 24px;
			line-height: 28px;
			padding-bottom: 25px;
			font-weight: normal;
		}
		.quote-select-skips ul li.need-bigger-size-product .quote-card h6 { 
			font-size: 15px;
			line-height: 22px;
			font-weight: 500;
			color: #d68e00;
			margin: 0 0 25px 0;
		}
		.quote-select-skips ul li.need-bigger-size-product .quote-card p {
			font-weight: 500;
			margin: 0 10px 35px 10px;
		}
		.quote-select-skips ul li.need-bigger-size-product.selected .quote-card h6 { color: #FFF; }



		.quote-select-skips ul li.attendance-fee-product .skip-select { padding: 0 10px 33px 10px; }
		.quote-select-skips ul li.attendance-fee-product .quote-card h4 { 
			font-size: 24px;
			line-height: 28px;
			font-weight: normal;
			padding-bottom: 25px;
		}
		.quote-select-skips ul li.attendance-fee-product .quote-card h6 { 
			font-size: 15px;
			line-height: 22px;
			font-weight: 500;
			color: #d68e00;
			margin: 0 0 25px 0;
		}
		.quote-select-skips ul li.attendance-fee-product .quote-card p {
			font-weight: 500;
			margin: 0 10px 35px 10px;
		}
		.quote-select-skips ul li.attendance-fee-product.selected .quote-card h6 { color: #FFF; }


.quote-select-types-of-rubbish ul {
	margin: 0 -15px 34px -15px;
	padding: 0px;
}
	.quote-select-types-of-rubbish ul li {
		display: block;
		float: left;
		width: 20%;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		padding: 0 15px 30px 15px;
	}
		.quote-select-types-of-rubbish ul li a {
			background: #FFF;
			box-shadow: 0 0 15px rgba(0,0,0,0.05);
			text-align: center;
			position: relative;
			display: block;
			padding: 27px 35px 23px 35px;
		}
			.quote-select-types-of-rubbish ul li a h4 {
				font-size: 24px;
				color: #333;
				line-height: 28px;
				margin: 0 0 25px 0;
				font-weight: bold;
			}
			.quote-select-types-of-rubbish ul li a img {
				max-width: 100%;
				display: block;
				margin: 0 auto 36px auto;
			}
			.quote-select-types-of-rubbish li a .select-button {
				display: block;
				font-size: 15px;
				color: #FFF;
				background: #d68e00;
				padding: 0;
				font-weight: bold;
				line-height: 39px;
			}
		.quote-select-types-of-rubbish ul li.selected a {
			background: #d68e00;
			color: #FFF;
		}
			.quote-select-types-of-rubbish ul li.selected a h4 { color: #FFF; }
			.quote-select-types-of-rubbish ul li.selected a .select-button {
				background: #FFF;
				color: #d68e00;
			}

.permitted-items {
	margin: -20px auto 30px auto;
	max-width: 620px;
	overflow: hidden;
}
	.permitted-items ul {
		list-style: none;
		display: block;
		float: left;
		width: 30%;
		font-size: 18px;
		line-height: 24px;
		margin: 0px;
		padding: 0px;
		font-weight: bold;
	}
	.permitted-items ul.first-list { width: 25%; }
	.permitted-items ul.last-list { width: 40%; float: right; }
		.permitted-items ul li {
			display: block;
			padding: 0 0 8px 0;
			margin: 0px;
		}

@media all and (max-width: 1000px) and (min-width: 0px) {
	.permitted-items ul { float: none!important; width: auto!important; text-align: center; margin: 0px; }
}

.quote-select-extras {
	margin: 0 auto 40px auto;
	max-width: 590px;
}
	.quote-select-extras ul { padding: 0px; margin: 0px; list-style: none; }
	.quote-select-extras li {
		display: block;
		list-style: none;
		margin: 0 0 20px 0;
		background: #FFF;
		box-shadow: 0 0 15px rgba(0,0,0,0.05);
		padding: 10px 40px;
	}
		.quote-select-extras li h4 {
			float: left;
			width: 67%;
			display: block;
			padding: 10px 30px 10px 0;
			line-height: 20px;
			font-size: 18px;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			margin: 0px;
		}
		.quote-select-extras li .extra-qty {
			float: left;
			width: 23%;
			display: block;
			padding: 0 50px 0 0;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
		}
			.quote-select-extras .qty-field {
				display: block;
				position: relative;
			}
				.quote-select-extras li .extra-qty input {
					height: 40px;
					background: #FFF;
					font-size: 15px;
					color: #333;
					width: 100%;
					text-align: center;
					padding: 0 10px 0 0;
					outline: none;
					border: 1px solid #CCC;
					border-radius: 0px;
				}
				.quote-select-extras input[type="number"]::-webkit-outer-spin-button, 
				.quote-select-extras input[type="number"]::-webkit-inner-spin-button {
				    -webkit-appearance: none;
				    margin: 0;
				}
				.quote-select-extras input[type="number"] {
				    -moz-appearance: textfield;
				}
				.quote-select-extras .qty-field a {
					display: block;
					position: absolute;
					top: 0px;
					right: 1px;
					height: 50%;
					width: 18px;
					z-index: 1;
					cursor: pointer;
					color: #333;
				}
				.quote-select-extras .qty-field a.qty-up {
					/*background: url(../images/qty-up.jpg) no-repeat left bottom;*/
				}
				.quote-select-extras .qty-field a.qty-down {
					top: auto;
					bottom: 0px;
					line-height: 12px;
					/*background: url(../images/qty-down.jpg) no-repeat left top;*/
				}
		.quote-select-extras li .extra-price {
			float: left;
			width: 10%;
			display: block;
			padding: 10px 0 10px 0;
			line-height: 20px;
			font-size: 15px;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
		}

		.step-one-form { text-align: center; position: relative; display: block; clear: both; }
		.step-one-form input[type="text"] { display: none; }
		.step-one-form input[type="submit"] {
			display: inline-block;
			font-size: 15px;
			color: #FFF;
			background: #d68e00;
			padding: 0 50px;
			font-weight: bold;
			line-height: 39px;
			-webkit-appearance: none;
			border: none;
			-moz-appearance: none;
			appearance: none;
			cursor: pointer;
			border-radius: 0px;
		}
		.loader {
			display: none;
			position: absolute;
			bottom: -40px;
			left: 50%;
			margin: 0 0 0 -16px;
			width: 32px;
			height: 32px;
			background: url(../images/ajax-loader.gif);
		}
		.submitting .loader { display: block; }

		.error-block {
			font-weight: bold;
			color: red;
		}
		.has-error input {
			border-color: red;
		}

		.quote-select-skips .error-block,
		.quote-select-types-of-rubbish .error-block {
			text-align: center;
			font-size: 18px;
			margin: 0 0 30px 0;
			display: block;
		}


.quote-collection-form {
	display: block;
	max-width: 800px;
	margin: 0 auto;
}
	.quote-collection-where {
		padding: 0 0 60px 0;
	}
	.quote-collection-where p.permit-text {
		margin: -10px auto 30px auto;
		max-width: 600px;
		text-align: center;
	}
	.quote-collection-where ul {
		display: block;
		margin: 0px;
		padding: 0px;
		list-style: none;
	}
		.quote-collection-where ul li {
			display: block;
			float: left;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			margin: 0 0 20px 0;
			position: relative;
			background: #FFF;
			width: 50%;
			box-shadow: 0 0 15px rgba(0,0,0,0.05);
		}
		.quote-collection-where ul li:first-child {
			width: calc(50% - 30px);
		}
		.quote-collection-where ul li.divider {
			width: 30px;
			height: 10px;
			box-shadow: none;
			background: transparent;
		}
		.quote-collection-where ul li.divider:before { display: none; }
			.quote-collection-where ul li label {
				display: block;
				padding: 18px 20px 18px 70px;
				line-height: 22px;
				font-style: 15px;
				color: #333333;
				cursor: pointer;
				position: relative;
				/*font-weight: 500;*/
				font-weight: normal;
				z-index: 1;
			}
				.quote-collection-where ul li label span { color: #eb6523; }
			.quote-collection-where ul li input {
				position: absolute;
				left: -9999px;
				top: 0px;
			}
			.quote-collection-where ul li:before {
				position: absolute;
				top: 50%;
				left: 25px;
				width: 25px;
				height: 25px;
				border: 1px solid #CCC;
				border-radius: 100%;
				-webkit-border-radius: 100%;
				-moz-border-radius: 100%;
				content: '';
				display: block;
				background: #FFF;
				margin: -14px 0 0 0;
			}
			.quote-collection-where ul li:before { border-color: #CCC; }
			.quote-collection-where ul li input[type=radio]:checked+label:before {
				background: #d68e00;
				position: absolute;
				top: 50%;
				left: 30px;
				width: 15px;
				height: 15px;
				border-radius: 100%;
				-webkit-border-radius: 100%;
				-moz-border-radius: 100%;
				content: '';
				display: block;
				margin: -9px 0 0 0;
			}

	.quote-collection-when {

	}
		.quote-collection-form h3 {
			font-size: 24px;
			line-height: 28px;
			color: #333;
			font-weight: bold;
			text-align: center;
			margin: 0 0 30px 0;
		}
		.quote-collection-form .quote-collection-when h3 { text-align: left; }

		.quote-collection-date {
			float: left;
			width: 50%;
		}
			.quote-collection-date .ui-datepicker {
				border: none;
				padding: 0px;
				border-radius: 0px;
				max-width: 100%;
				background: #FFF;
				box-shadow: 0 0 15px rgba(0,0,0,0.05);
				width: 300px;
			}
				.quote-collection-date .ui-datepicker table { margin: 0px; }
				.quote-collection-date .ui-datepicker .ui-datepicker-header {
					background: #d68e00;
					color: #FFF;
					border: none;
					border-radius: 0px;
					height: 40px;
				}
				.quote-collection-date .ui-datepicker .ui-datepicker-header .ui-datepicker-title { 
					line-height: 32px; 
					font-size: 16px;
					font-weight: bold;
				}
				.quote-collection-date .ui-datepicker .ui-datepicker-prev, 
				.quote-collection-date .ui-datepicker .ui-datepicker-next {
					line-height: 34px;
					border: none;
					background: #ca561f;
					height: 40px;
					width: 40px;
					top: 0px;
					left: 0px;
					border-radius: 0px;
					color: #FFF;
					text-align: center;
				}
				.quote-collection-date .ui-datepicker .ui-datepicker-prev span, 
				.quote-collection-date .ui-datepicker .ui-datepicker-next span { display: none; }
				.quote-collection-date .ui-datepicker .ui-datepicker-next {
					left: auto;
					right: 0px;
				}
					.quote-collection-date .ui-datepicker .ui-datepicker-prev:before {
						font: normal normal normal 14px/1 FontAwesome;
					    font-size: inherit;
					    text-rendering: auto;
					    -webkit-font-smoothing: antialiased;
					    -moz-osx-font-smoothing: grayscale;
						content: "\f053";
						top: 11px;
					    position: absolute;
					    left: 14px;
					}
					.quote-collection-date .ui-datepicker .ui-datepicker-next:before {
						font: normal normal normal 14px/1 FontAwesome;
					    font-size: inherit;
					    text-rendering: auto;
					    -webkit-font-smoothing: antialiased;
					    -moz-osx-font-smoothing: grayscale;
						content: "\f054";
						top: 11px;
					    position: absolute;
					    left: 14px;
					}
				.quote-collection-date .ui-datepicker th {
					padding: 8px 2px;
					border-bottom: 1px solid #EEE;
					color: #555;
				}
				.quote-collection-date .ui-datepicker td {
					padding: 0px;
					border: none;
				}
				.quote-collection-date .ui-state-default, 
				.quote-collection-date .ui-widget-content .ui-state-default, 
				.quote-collection-date .ui-widget-header .ui-state-default {
					background: transparent;
					border: none!important;
					text-decoration: none!important;
					line-height: 40px;
					height: 40px;
					padding: 0px;
					color: #fc5b00;
					text-align: center;
					font-weight: bold;
				}
				.quote-collection-date .ui-state-active, 
				.quote-collection-date .ui-widget-content .ui-state-active, 
				.quote-collection-date .ui-widget-header .ui-state-active {
					color: #FFF;
					background: #fc5b00;
				}

		.quote-collection-slot {
			float: left;
			width: 50%;
		}
			.quote-collection-slot ul {
				display: block;
				margin: 0px;
				padding: 0px;
				list-style: none;
			}
				.quote-collection-slot ul li {
					display: block;
					margin: 0 0 20px 0;
					position: relative;
					background: #FFF;
					box-shadow: 0 0 15px rgba(0,0,0,0.05);
				}
					.quote-collection-slot ul li label {
						display: block;
						padding: 18px 20px 18px 70px;
						line-height: 22px;
						font-style: 15px;
						color: #333333;
						cursor: pointer;
						position: relative;
						/*font-weight: 500;*/
						font-weight: bold;
						z-index: 1;
					}
					.quote-collection-slot ul li input {
						position: absolute;
						left: -9999px;
						top: 0px;
					}
					.quote-collection-slot ul li:before {
						position: absolute;
						top: 50%;
						left: 25px;
						width: 25px;
						height: 25px;
						border: 1px solid #CCC;
						border-radius: 100%;
						-webkit-border-radius: 100%;
						-moz-border-radius: 100%;
						content: '';
						display: block;
						background: #FFF;
						margin: -14px 0 0 0;
						top: 16px;
						margin: 0px;
					}
					.quote-collection-slot ul li:before { border-color: #CCC; }
					.quote-collection-slot ul li input[type=radio]:checked+label:before {
						background: #d68e00;
						position: absolute;
						top: 50%;
						left: 30px;
						width: 15px;
						height: 15px;
						border-radius: 100%;
						-webkit-border-radius: 100%;
						-moz-border-radius: 100%;
						content: '';
						display: block;
						margin: -9px 0 0 0;
						top: 21px;
						margin: 0px;
					}
					.quote-collection-slot ul li .two-hour-slot {
						padding: 0 0 20px 70px;
						margin-top: -10px;
					}
						.quote-collection-slot ul li .two-hour-slot .select-field {
							background: #FFF;
							border: 1px solid #CCC;
							position: relative;
							overflow: hidden;
							width: 150px;
							height: 40px;
						}

						.quote-collection-slot ul li .two-hour-slot .select-field i {
							display: block;
							position: absolute;
							top: 6px;
							right: 1px;
							height: 50%;
							width: 18px;
							z-index: 1;
							cursor: pointer;
							color: #333;
						}
						.quote-collection-slot ul li .two-hour-slot .select-field i.fa-caret-down {
							top: auto;
							bottom: 0px;
							line-height: 12px;
							/*background: url(../images/qty-down.jpg) no-repeat left top;*/
						}

							/*.quote-collection-slot ul li .two-hour-slot .select-field:before {
								background: url(../images/qty-up.jpg) no-repeat left bottom;
								content: '';
								display: block;
								position: absolute;
								top: 0px;
								right: 1px;
								height: 50%;
								width: 18px;
							}
							.quote-collection-slot ul li .two-hour-slot .select-field:after {
								background: url(../images/qty-down.jpg) no-repeat left bottom;
								content: '';
								display: block;
								position: absolute;
								bottom: 0px;
								right: 1px;
								height: 50%;
								width: 18px;
							}*/
							.quote-collection-slot ul li .two-hour-slot .select-field select {
								position: absolute;
								top: 0px;
								left: 0px;
								width: calc(100% + 30px);
								height: 40px;
								font-size: 15px;
								color: #333;
								padding: 10px 15px;
								line-height: 20px;
								-webkit-appearance: none;
								-moz-appearance: none;
								appearance: none;
								border: none;
								background: none transparent;
								z-index: 1;
							}

	.quote-collection-your-details {
		padding: 50px 0 0 0;
	}.quote-diff-address { padding: 10px 0 0 0; }
	.quote-diff-address ul {
		display: block;
		margin: 0px;
		padding: 0px;
		list-style: none;
	}
		.quote-diff-address ul li {
			display: block;
			margin: 0 0 20px 0;
			position: relative;
			background: #FFF;
			box-shadow: 0 0 15px rgba(0,0,0,0.05);
		}
			.quote-diff-address ul li label {
				display: block;
				padding: 18px 20px 18px 70px;
				line-height: 22px;
				font-style: 15px;
				color: #333333;
				cursor: pointer;
				position: relative;
				/*font-weight: 500;*/
				font-weight: bold;
				z-index: 1;
			}
			.quote-diff-address ul li input {
				position: absolute;
				left: -9999px;
				top: 0px;
			}
			.quote-diff-address ul li:before {
				position: absolute;
				top: 50%;
				left: 25px;
				width: 25px;
				height: 25px;
				border: 1px solid #CCC;
				border-radius: 100%;
				-webkit-border-radius: 100%;
				-moz-border-radius: 100%;
				content: '';
				display: block;
				background: #FFF;
				margin: -14px 0 0 0;
				top: 16px;
				margin: 0px;
			}
			.quote-diff-address ul li:before { border-color: #CCC; }
			.quote-diff-address ul li input[type=checkbox]:checked+label:before {
				background: #eb6524;
				position: absolute;
				top: 50%;
				left: 30px;
				width: 15px;
				height: 15px;
				border-radius: 100%;
				-webkit-border-radius: 100%;
				-moz-border-radius: 100%;
				content: '';
				display: block;
				margin: -9px 0 0 0;
				top: 21px;
				margin: 0px;
			}
	.quote-billing-address {
		display: none;
		padding: 64px 0 0 0;
	}
		.quote-form-box {
			position: relative;
			background: #FFF;
			box-shadow: 0 0 15px rgba(0,0,0,0.05);
			padding: 40px 40px 15px 40px;
		}
			.quote-form-box .row {
				margin: 0 -15px;
			}
				.quote-form-box .form-group {
					float: left;
					box-sizing: border-box;
					-moz-box-sizing: border-box;
					-webkit-box-sizing: border-box;
					width: 50%;
					padding: 0 15px 25px 15px;
				}
					.quote-form-box .form-group .error-block {
						display: block;
						font-weight: normal;
						font-size: 13px;
						padding: 7px 0 0 0;
					}
					.quote-form-box .form-group label {
						display: block;
						font-size: 15px;
						color: #333333;
						font-weight: bold;
						line-height: 16px;
						margin: 0 0 10px 0;
					}
					.quote-form-box .form-group .form-control,
					#idpc_input {
						display: block;
						border: 1px solid #CCC;
						height: 40px;
						padding: 10px 14px;
						line-height: 20px;
						width: 100%;
						box-sizing: border-box;
						-moz-box-sizing: border-box;
						-webkit-box-sizing: border-box;
						background: #FFF;
						font-size: 16px;
						color: #333;
						border-radius: 0px;
					}
	.quote-collection-address {
		padding: 64px 0 0 0;
	}
	.quote-collection-describe-rubbish {
		padding-bottom: 64px;
	}
		.quote-form-box {
			position: relative;
			background: #FFF;
			box-shadow: 0 0 15px rgba(0,0,0,0.05);
			padding: 40px 40px 15px 40px;
		}
			.quote-form-box .row {
				margin: 0 -15px;
			}
				.quote-form-box .form-group {
					float: left;
					box-sizing: border-box;
					-moz-box-sizing: border-box;
					-webkit-box-sizing: border-box;
					width: 50%;
					padding: 0 15px 25px 15px;
				}
					.quote-form-box .form-group .error-block {
						display: block;
						font-weight: normal;
						font-size: 13px;
						padding: 7px 0 0 0;
					}
					.quote-form-box .form-group label {
						display: block;
						font-size: 15px;
						color: #333333;
						font-weight: bold;
						line-height: 16px;
						margin: 0 0 10px 0;
					}
					.quote-form-box .form-group .form-control {
						display: block;
						border: 1px solid #CCC;
						height: 40px;
						padding: 10px 14px;
						line-height: 20px;
						width: 100%;
						box-sizing: border-box;
						-moz-box-sizing: border-box;
						-webkit-box-sizing: border-box;
						background: #FFF;
						font-size: 16px;
						color: #333;
						border-radius: 0px;
						font-family: 'Hind';
					}

	.quote-collection-access-information {
		padding: 64px 0 60px 0;
	}
		.quote-form-box .form-group-full {
			width: auto;
			float: none;
		}
			.quote-form-box .form-group-full label {
				text-align: center;
				margin: 0 0 28px 0;
			}
			.quote-form-box .form-group-full .form-control {
				height: 150px;
			}

	.quote-collection-form .form-footer { position: relative; text-align: center; }
		.quote-collection-form input[type="submit"],
		.quote-postcode-form input[type="submit"],
		#idpc_button {
			display: inline-block;
			font-size: 15px;
			color: #FFF;
			background: #d68e00;
			padding: 0 50px;
			font-weight: bold;
			border: none;
			line-height: 39px;
			-webkit-appearance: none;
			-moz-appearance: none;
			appearance: none;
			cursor: pointer;
			margin: 0 auto;
			border-radius: 0px;
			font-family: 'Hind';
		}

	.quote-checkout {
		overflow: hidden;
		position: relative;
		position: absolute; top: 0px; left: -9999px; width: 100px;
	}
	.quote-checkout-active .quote-collection {
		display: none;
	}
	.quote-checkout-active .quote-checkout {
		position: relative;
		top: auto;
		left: auto;
		width: auto;
	}
	.quote-checkout #customer_details,
	.quote-checkout .woocommerce-form-coupon-toggle,
	.quote-checkout #order_review_heading,
	.quote-checkout ul.payment_methods { position: absolute; top: 0px; left: -9999px; width: 100px; }

	.quote-checkout .shop_table thead,
	.quote-checkout .shop_table tfoot { display: none; }
	.quote-checkout .shop_table { width: 386px!important; margin: 0 auto!important; border: none!important; }
	.quote-checkout .shop_table tbody tr {
		margin: 0 0 20px 0;
		border: none;
		display: block;
		box-shadow: 0 0 15px rgba(0,0,0,0.05);
		background: #FFF;
		overflow: hidden;
	}
		.quote-checkout .shop_table tbody tr td.product-name {
			padding: 15px 0 15px 30px;
			font-size: 18px;
			line-height: 30px;
			display: block;
			float: left;
			font-size: 18px;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			width: 70%;
		}
			.quote-checkout .shop_table tbody tr td.product-name strong { font-weight: normal; }
			.quote-checkout .shop_table tbody tr td.product-name .skip-details p { padding-top: 10px; margin: 0px; font-size: 15px; line-height: 22px; }
		.quote-checkout .shop_table tbody tr td.product-total {
			padding: 15px 30px 15px 0;
			font-size: 18px;
			line-height: 30px;
			text-align: right;
			display: block;
			width: 30%;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			float: right;
			font-size: 18px;
		}
	.quote-checkout .place-order {
		text-align: center;
		padding: 0px!important;
	}
	.quote-checkout #payment { 
		background: transparent!important;
	}
		.quote-checkout #place_order {
			float: none!important; 
			margin: 0 auto!important;
			border-radius: 50px;
			background: #d68e00;
			padding: 0 50px;
			line-height: 39px;
			-webkit-appearance: none;
			-moz-appearance: none;
		}
	.privacy-statement-text {
		text-align: center;
		padding: 35px 0 0 0;
		padding: 40px 0 0 0;
	}
	.woocommerce-privacy-policy-text {
		text-align: center;
		padding: 20px 0 14px 0;
	}
	.privacy-statement-text,
	.woocommerce-privacy-policy-text p {
		font-size: 12px;
		color: #666;
	}

	.mpopup_iframe img { max-width: 100%; }

	.customer-reviews-wrapper {

	}
		.customer-reviews-wrapper .customer-reviews-left {

		}
		.customer-reviews-wrapper .customer-reviews-left .ct-shortcode {
			display: block;
			width: 100%;
		}
			.customer-reviews-wrapper .customer-reviews-left #map {
				height: 360px;
				width: 100%;
			}
		.customer-reviews-wrapper .customer-reviews-right {
			color: #FFF;
		}


.jspContainer{overflow:hidden;position:relative}
.jspPane{position:absolute}
.jspVerticalBar{position:absolute;top:0;right:0;width:20px;height:100%;background:red}
.jspHorizontalBar{position:absolute;bottom:0;left:0;width:100%;height:16px;background:red}
.jspCap{display:none}
.jspHorizontalBar .jspCap{float:left}
.jspTrack{background:#555555;position:relative}
.jspDrag{background:#eb652b;position:relative;width:10px;top:0;left:5px;cursor:pointer;border-top:5px solid #555555;border-bottom:5px solid #555555;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}
.jspHorizontalBar .jspTrack,.jspHorizontalBar .jspDrag{float:left;height:100%}
.jspArrow{background:#50506d;text-indent:-20000px;display:block;cursor:pointer;padding:0;margin:0}
.jspArrow.jspDisabled{cursor:default;background:#80808d}
.jspVerticalBar .jspArrow{height:16px}
.jspHorizontalBar .jspArrow{width:16px;float:left;height:100%}
.jspVerticalBar .jspArrow:focus{outline:none}
.jspCorner{background:#eeeef4;float:left;height:100%}

* html .jspCorner{margin:0 -3px 0 0}

	.customer-reviews-wrapper .customer-reviews-right .mr-customer-review { border-bottom: none; margin-right: 20px; }
	.customer-reviews-wrapper .customer-reviews-right .mr-customer-review-scroller { height: 360px; }


@media all and (max-width: 1080px) and (min-width: 0px) {
	
	.quote-select-skips ul li { width: 33.3%; }

	.choose-service ul li { width: 33.3%; }
	.choose-items ul li { width: 33.3%; }

	.quote-select-types-of-rubbish ul li { width: 33.3%; }

	.choose-service ul li .quote-card .service-image { height: auto; }
	.choose-items ul li .quote-card .service-image { height: auto; }

}



@media all and (max-width: 767px) and (min-width: 0px) {
	
	.quote-select-skips ul { margin-left: -6px; margin-right: -6px; }
	.quote-select-skips ul li { width: 50%; padding-left: 6px; padding-right: 6px; padding-bottom: 12px; }

	.choose-service ul { margin-left: -6px; margin-right: -6px; }
	.choose-service ul li { width: 50%; padding-left: 6px; padding-right: 6px; padding-bottom: 12px; float: left; display: block; }

	.choose-items ul { margin-left: -6px; margin-right: -6px; }
	.choose-items ul li { width: 50%; padding-left: 6px; padding-right: 6px; padding-bottom: 12px; float: left; display: block; }


	.quote-select-types-of-rubbish ul { margin-left: -6px; margin-right: -6px; }
	.quote-select-types-of-rubbish ul li { width: 50%; padding-left: 6px; padding-right: 6px; padding-bottom: 12px; }

	.quote-header .quote-header-number { display: block; margin: 0 auto 12px auto; }
	.quote-header h2 { font-size: 24px; line-height: 28px; }

	.quote-collection-date,
	.quote-collection-slot { float: none; width: auto; }
	.quote-collection-slot { padding: 30px 0 0 0; }
	.quote-collection-form .quote-collection-when h3 { text-align: center!important; }

	.quote-collection-where ul li { width: auto!important; float: none!important; }
	.quote-collection-where ul li.divider { display: none; }

}


@media all and (max-width: 680px) and (min-width: 0px) {
	
	.quote-select-skips ul li .quote-card { min-height: 0px; }
	.quote-select-skips ul li .quote-card .skip-select { padding: 0 10px 10px 10px; }
	.quote-select-skips ul li .quote-card .select-button { width: auto; display: block; text-align: center; }
	.quote-select-skips ul li .quote-card h4 span { display: block; }
	.quote-select-skips ul li.need-bigger-size-product,
	.quote-select-skips ul li.attendance-fee-product { clear: none; width: auto; }

	.quote-select-skips ul li .quote-card .skip-details h4 { }
	.quote-select-skips ul li .quote-card h5 { font-size: 12px; line-height: 16px; }
	.quote-select-skips ul li .quote-card p { font-size: 12px; line-height: 16px; }
	.quote-select-skips ul li .quote-card .skip-details .select-button { right: 10px; left: 10px; display: block; margin: 0px; bottom: 10px; }

	.quote-select-types-of-rubbish ul li { float: none; width: auto; }

	.quote-select-extras li { padding-left: 20px; }	
	.quote-select-extras li h4 { display: block; float: none; width: auto; }
	.quote-select-extras li .extra-qty { width: 100px; padding-right: 20px; padding-bottom: 10px; }

	.quote-form-box { padding: 20px 20px 1px 20px; }
	.quote-form-box .row { margin: 0px; }
	.quote-form-box .form-group { float: none; width: auto; padding-left: 0px; padding-right: 0px; }

	.quote-checkout .shop_table { width: 100%!important; }
	.quote-checkout .shop_table tbody tr td.product-name { padding-left: 15px; font-size: 16px; line-height: 20px; }
	.quote-checkout .shop_table tbody tr td.product-total { padding-right: 15px; font-size: 16px; line-height: 20px; }

	.quote-steps { margin-left: 0px; margin-right: 0px; }
	.quote-steps .quote-step .quote-step-label { font-size: 10px; }

	.choose-service ul li .quote-card { min-height: 0px; }
	.choose-service ul li .quote-card .skip-select { padding: 0 10px 10px 10px; }
	.choose-service ul li .quote-card .select-button { width: auto; display: block; text-align: center; }
	.choose-service ul li .quote-card h5 { font-size: 12px; line-height: 16px; }
	.choose-service ul li .quote-card p { font-size: 12px; line-height: 16px; }
	.choose-service ul li .quote-card .skip-details .select-button { right: 10px; left: 10px; display: block; margin: 0px; bottom: 10px; }

	.choose-items ul li .quote-card { min-height: 0px; }
	.choose-items ul li .quote-card .skip-select { padding: 0 10px 10px 10px; }
	.choose-items ul li .quote-card .select-button { width: auto; display: block; text-align: center; }
	.choose-items ul li .quote-card h5 { font-size: 12px; line-height: 16px; }
	.choose-items ul li .quote-card p { font-size: 12px; line-height: 16px; }
	.choose-items ul li .quote-card .skip-details .select-button { right: 10px; left: 10px; display: block; margin: 0px; bottom: 10px; }



}

.quote-phone-link {color: #ff3300; }

#shortcode-8-253 { width: 100%; }

.select-addresses {
	margin: 0 0 20px 0;
}
	.select-addresses h4 { margin-bottom: 10px; }
	.select-addresses ul {
		list-style: none;
		display: block;
		padding: 0px;
		margin: -20px 0 20px 0;
	}
		.select-addresses ul li { padding: 0px; margin: 0px; font-size: 14px; line-height: 18px; margin: 0 0 6px 0; }
		.select-addresses ul li input { display: none; }

.quote-form-box .form-group-lookup-field {
	float: none;
	width: auto;
	padding: 0 190px 0 0;
	position: relative;
}
.quote-form-box .form-group-lookup-field #idpc_dropdown {
	margin: 10px 0 0 0;
	display: block;
}
#lookup_field { margin: 0 0 20px 0; }
#idpc_button {
	padding: 0;
	text-align: center;
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
	width: 180px;
}

@media all and (max-width: 540px) and (min-width: 0px) {
	.quote-form-box .form-group-lookup-field { padding: 0px; }
	#idpc_button { position: static; width: auto; padding: 0 20px; margin: 10px 0 0 0; }
}
p.bold-quote-info {
    font-weight: 700;
    line-height: 1.6;
}