
	#after_layer_slider_1 {		
		position: relative;
		z-index: 400;			
	}

	.cleaning-dn {
		display: none;
	}

	/* data picker */

	#ui-datepicker-div {
		z-index: 450 !IMPORTANT;
	}

	.cleaning-step .cleaning-inr > .cleaning-title {
		font-weight: bold;
		color: #109bc5 !IMPORTANT;
		font-size: 24px;
		padding: 10px 10px;		
	}	

	/*  */

	.cleaning-order-form, .cleaning-order-form * {
		box-sizing: border-box;		
	}

	.cleaning-order-form p {
		display: inline;
		margin: 0;
	}

	.cleaning-order-form {
		margin: -100px -10px 20px -10px;		
	}
	
	.cleaning-order-form .cleaning-step {
		display: none;				
	}	
	
	.cleaning-order-form .cleaning-step.cleaning-active {
		display: block;				
	}		
	
	/* step 1 - price */
	
	.cleaning-step-1 .cleaning-price {		
		padding: 10px 5px 0px 5px;
		text-align: center;
	}	
	
	.cleaning-step-1 .cleaning-price .cleaning-price-title {
		font-size: 16px;		
		color: #111 !IMPORTANT;
		font-weight: bold;			
	}
	
	.cleaning-step-1 .cleaning-price .cleaning-price-show {
		color: #ff6600 !IMPORTANT;
		font-size: 30px;
		font-weight: bold;
		font-style: italic;	
	}

	.cleaning-step-1 .cleaning-price .cleaning-price-show .cleaning-price-output {
		display: inline;		
	}	
	
	.cleaning-step-1 .cleaning-price .cleaning-price-info {
		color: #000 !IMPORTANT;
		font-size: 13px;		
	}

	/* step 2 - price */
	
	.cleaning-step-2 .cleaning-price {		
		padding: 10px;	
	}	
	
	.cleaning-step-2 .cleaning-price .cleaning-price-show {
		color: #ff6600  !IMPORTANT;
		font-size: 30px;
		font-weight: bold;
		font-style: italic;	
	}

	.cleaning-step-2 .cleaning-price .cleaning-price-show .cleaning-price-output {
		display: inline;		
	}	
	
	.cleaning-step-2 .cleaning-price .cleaning-price-info {
		color: #000 !IMPORTANT;
		font-size: 13px;		
	}
	
	/* form */
	
	.cleaning-form-fault {	
		padding: 10px;
		color: #f60 !IMPORTANT;		
	}
	
	.cleaning-input {
		padding: 10px;		
	}
	
	.cleaning-input p {
		margin: 0;		
	}	
	
	.cleaning-input .cleaning-title {
		line-height: 1;
		font-size: 14px;
		color: #000 !IMPORTANT;
		padding: 0 0 5px 0;
	}	
	
	.cleaning-input input,
	.cleaning-input textarea {
		margin-bottom: 0px !IMPORTANT;		
	}
	
	.cleaning-input textarea {
		height: 120px;		
	}	
	
	.cleaning-input.cleaning-required .cleaning-title:after {
		content: " *";
		color: #ff6600;		
	}
	
	.cleaning-input .cleaning-txt-sub {
		font-size: 16px;

	}	
	
	/* items */
	
	.cleaning-order-form .cleaning-items {
		display: flex;		
		flex-wrap: wrap;
		align-items: stretch;		
		width: 80%;
	}
	
	.cleaning-order-form .cleaning-items .cleaning-item {
		width: 25%;
		padding: 10px;
		cursor: pointer;
	}	
	
	.cleaning-order-form .cleaning-items .cleaning-item > .cleaning-inr {
		padding: 5px;
		box-shadow: 6px 6px 18px 0px rgba( 0, 0, 0, .4 );
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		align-items: center;		
		background: #fff;		
		position: relative;
		height: 100%;		
	}		
	
	.cleaning-order-form .cleaning-items .cleaning-item .cleaning-img {
		/* width: 50px; */
		/* height: 50px; */
		padding: 5px;
		display: flex;		
		align-items: center;
		text-align: center;
	}	
	
	.cleaning-order-form .cleaning-items .cleaning-item .cleaning-img img {
		max-width: 100%;
		max-height: 100%;		
	}	
	
	.cleaning-order-form .cleaning-items .cleaning-item .cleaning-title {		
		font-size: 15px;
		padding: 5px;
		color: #000 !IMPORTANT;
		font-weight: 400;		
	}	
	
	.cleaning-order-form .cleaning-items .cleaning-item .cleaning-price {
		width: 100%;
		text-align: center;
		padding: 5px;
		color: #109bc5 !IMPORTANT;
		height: 50px;
		white-space: nowrap;
	}

	.cleaning-order-form .cleaning-items .cleaning-item.cleaning-active .cleaning-price {
		display: none;
	}
	
	.cleaning-order-form .cleaning-items .cleaning-item .cleaning-qty {
		display: none;
	}

	.cleaning-order-form .cleaning-items .cleaning-item.cleaning-active .cleaning-qty {
		display: block;
		position: relative;
		border-radius: 15px;
		overflow: hidden;
		min-width: 100px;
		max-width: 100px;		
		margin-bottom: 13px;
		margin-top: 7px;		
	}

	.cleaning-order-form .cleaning-items .cleaning-item .cleaning-qty input {
		margin: 0 !IMPORTANT;
		height: 30px;
		text-align: center;
		border: 1px solid #ddd;		
	}

	.cleaning-order-form .cleaning-items .cleaning-item .cleaning-qty p {
		margin: 0 !IMPORTANT;
	}	
	
	.cleaning-order-form .cleaning-items .cleaning-item .cleaning-qty .cleaning-left,
	.cleaning-order-form .cleaning-items .cleaning-item .cleaning-qty .cleaning-right {
		position: absolute;		
		top: 0;
		width: 30px;
		height: 30px;
		background: #ddd;
		color: #000;
		cursor: pointer;
		border-radius: 50%;
		font-size: 28px;
		text-align:center;	
		-webkit-user-select: none; 
		-moz-user-select: none; 
		-khtml-user-select: none;
		-ms-user-select: none;	
	}
	
	.cleaning-order-form .cleaning-items .cleaning-item .cleaning-qty .cleaning-left {		
		left: 0;		
		line-height: .85;		
	}	
	
	.cleaning-order-form .cleaning-items .cleaning-item .cleaning-qty .cleaning-right {			
		right: 0;
		line-height: 1;
	}	
	
	.cleaning-order-form .cleaning-items .cleaning-item .cleaning-check {
		position: absolute;
		right: 10px;
		bottom: 16px;		
		width: 36px;
		height: 36px;
		border-radius: 50%;
		border: 1px solid #ddd;	
		transition: all .4s;		
	}	
	
	.cleaning-order-form .cleaning-items .cleaning-item .cleaning-check:before {
		display: inline-block;
		content: "\f147";
		font-family: dashicons;		
		font-size: 36px;
		color: #ddd;
		margin: 2px 0 0 -2px;
		transition: all .4s;		
	}

	.cleaning-order-form .cleaning-items .cleaning-item.cleaning-active .cleaning-check {		
		border: 1px solid #109bc5;
		background: #109bc5;
	}	
	
	.cleaning-order-form .cleaning-items .cleaning-item.cleaning-active .cleaning-check:before {		
		color: #fff;		
	}	
		
	/* step 2 */	
	
	.cleaning-order-form .cleaning-step-2 {		
		padding: 10px;	
	}	
	
	.cleaning-order-form .cleaning-step-2 > .cleaning-inr {		
		box-shadow: 6px 6px 18px 0px rgba( 0, 0, 0, .4 );
		background: #fff;
		margin: 0 auto;
		max-width: 900px;
		padding: 10px;
	}	
	
	.cleaning-form {
		display: flex;
		flex-wrap: wrap;		
	}
	
	.cleaning-form > * {
		width: 50%;			
	}			
		
	.cleaning-order-form .cleaning-step-2 .cleaning-items .cleaning-item > .cleaning-inr {		
		box-shadow: none;		
		border: 1px solid #ddd;
		background-color: #f8f8f8;
	}			

	.cleaning-order-form .cleaning-step-2 .cleaning-items {
		width: 100%;
	}	
	
	.cleaning-order-form .cleaning-step-2 .cleaning-items .cleaning-item {
		width: 50%;
	}			
	
	.cleaning-order-form .cleaning-step-2 .cleaning-items .cleaning-item > .cleaning-inr {
		flex-wrap: nowrap;
		justify-content: flex-start;	
		align-content: stretch;				
	}		
	
	.cleaning-order-form .cleaning-step-2 .cleaning-items .cleaning-item .cleaning-img {
		min-width: 50px;
		max-width: 50px;				
		height: 50px;
		padding: 5px;
		display: flex;		
		align-items: center;		
	}	
	
	.cleaning-order-form .cleaning-step-2 .cleaning-items .cleaning-item .cleaning-title {		
		width: 100%;
	}	
	
	.cleaning-order-form .cleaning-step-2 .cleaning-items .cleaning-item .cleaning-price {			
		text-align: right;
		padding: 5px 15px 5px 5px;
		width: auto;
		height: auto;
	}	
	
	.cleaning-order-form .cleaning-step-2 .cleaning-items .cleaning-item .cleaning-check {			
		position: relative;
		right: auto;
		bottom: auto;		
	}			
	
	.cleaning-order-form .cleaning-step-2 .cleaning-items .cleaning-item.cleaning-active .cleaning-qty {
		margin-bottom: 0px;
		margin-top: 0px;
		margin-right: 15px;
	}	

	.cleaning-order-form .cleaning-step-2 .cleaning-button {
		background: #109bc5;
		color: #fff !IMPORTANT;	
		border-radius: 5px;
		margin-top: 20px;
		padding: 10px 10px;
		text-align: center;
		font-size: 16px;
		font-weight: bold;
		cursor: pointer;
		width: 50%;
	}

	@media all and ( max-width: 840px ) {
		
		.cleaning-order-form .cleaning-step-2 .cleaning-items .cleaning-item {
			width: 100%;
		}
		
	}	
	
	@media all and ( max-width: 700px ) {
		
		.cleaning-form > *,	
		.cleaning-order-form .cleaning-step-2 .cleaning-button {
			width: 100%;
		}
		
	}		
		
	/* step 3 */
	
	.cleaning-order-form .cleaning-step-3 {		
		padding: 10px;	
	}	
	
	.cleaning-order-form .cleaning-step-3 > .cleaning-inr {		
		box-shadow: 6px 6px 18px 0px rgba( 0, 0, 0, .4 );
		background: #fff;
		margin: 0 auto;
		max-width: 900px;
		padding: 10px;
	}	
	
	.cleaning-order-form .cleaning-step-3 .cleaning-txt {
		padding: 0 10px;
	}	
		
	/* step 1 */	
	
	.cleaning-order-form .cleaning-step-1 > .cleaning-inr {
		display: flex;
		align-items: flex-start;
		flex-wrap: wrap;
	}	
	
	.cleaning-order-form .cleaning-step-1 .cleaning-info {
		width: 20%;
		padding: 10px;
	}

	.cleaning-order-form .cleaning-step-1 .cleaning-info > .cleaning-inr {
		padding: 10px;
		box-shadow: 6px 6px 18px 0px rgba( 0, 0, 0, .4 );		
		background: #fff;		
		position: relative;			
	}

	.cleaning-order-form .cleaning-step-1 .cleaning-info .cleaning-title {		
		font-size: 18px;
		padding: 5px;
		color: #111 !IMPORTANT;	
		font-weight: bold;
		text-align: center;
	}
	
	.cleaning-order-form .cleaning-step-1 .cleaning-info .cleaning-point {
		position: relative;	
		padding: 0 0 0 34px;
		font-size: 14px;
		color: #333 !IMPORTANT;		
	}

	.cleaning-order-form .cleaning-step-1 .cleaning-info .cleaning-point:before {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		content: "\f147";
		font-family: dashicons;		
		font-size: 30px;
		color: #109bc5;				
	}

	.cleaning-order-form .cleaning-step-1 .cleaning-info .cleaning-button {
		background: #109bc5;
		color: #fff !IMPORTANT;	
		border-radius: 5px;
		margin-top: 20px;
		padding: 10px 10px;
		text-align: center;
		font-size: 16px;
		font-weight: bold;
		cursor: pointer;
	}

	@media all and ( max-width: 1200px ) {

		.cleaning-order-form .cleaning-step-1 .cleaning-info {
			width: 25%;			
		}

		.cleaning-order-form .cleaning-items {
			width: 75%;
		}
		
		.cleaning-order-form .cleaning-items .cleaning-item {
			width: 33.333333%;
		}	

	}

	@media all and ( max-width: 1000px ) {

		.cleaning-order-form .cleaning-step-1 .cleaning-info {
			width: 30%;			
		}

		.cleaning-order-form .cleaning-items {
			width: 70%;			
		}
		
		.cleaning-order-form .cleaning-items .cleaning-item {
			width: 100%;
		}			
		
		.cleaning-order-form .cleaning-items .cleaning-item > .cleaning-inr {
			flex-wrap: nowrap;
			justify-content: flex-start;	
			align-content: stretch;				
		}		
		
		.cleaning-order-form .cleaning-items .cleaning-item .cleaning-img {
			min-width: 50px;
			max-width: 50px;				
			height: 50px;
			padding: 5px;
			display: flex;		
			align-items: center;		
		}	
		
		.cleaning-order-form .cleaning-items .cleaning-item .cleaning-title {		
			width: 100%;
		}	
		
		.cleaning-order-form .cleaning-items .cleaning-item .cleaning-price {			
			text-align: right;
			padding: 5px 15px 5px 5px;
			width: auto;
			height: auto;
		}	
		
		.cleaning-order-form .cleaning-items .cleaning-item .cleaning-check {			
			position: relative;
			right: auto;
			bottom: auto;		
		}			
		
		.cleaning-order-form .cleaning-items .cleaning-item.cleaning-active .cleaning-qty {
			margin-bottom: 0px;
			margin-top: 0px;
			margin-right: 15px;
		}			

	}
	
	@media all and ( max-width: 900px ) {

		.cleaning-order-form .cleaning-step-1 .cleaning-info {
			width: 40%;			
		}

		.cleaning-order-form .cleaning-items {
			width: 60%;			
		}

	}

	@media all and ( max-width: 700px ) {

		.cleaning-order-form .cleaning-step-1 .cleaning-info {
			width: 100%;			
		}

		.cleaning-order-form .cleaning-items {
			width: 100%;			
		}

	}
	