/*
Cleanto : RTL style front
*/
#ct  {
	direction: rtl;
}
/* float: left into right */
	/* ct common css */
	.ct-xs-1,
	.ct-xs-10,
	.ct-xs-11,
	.ct-xs-12,
	.ct-xs-2,
	.ct-xs-3,
	.ct-xs-4,
	.ct-xs-5,
	.ct-xs-6,
	.ct-xs-7,
	.ct-xs-8,
	.ct-xs-9 ,
	.ct-sm-1,
	.ct-sm-10,
	.ct-sm-11,
	.ct-sm-12,
	.ct-sm-2,
	.ct-sm-3,
	.ct-sm-4,
	.ct-sm-5,
	.ct-sm-6,
	.ct-sm-7,
	.ct-sm-8,
	.ct-sm-9 ,
	.ct-md-1,
	.ct-md-10,
	.ct-md-11,
	.ct-md-12,
	.ct-md-2,
	.ct-md-3,
	.ct-md-4,
	.ct-md-5,
	.ct-md-6,
	.ct-md-7,
	.ct-md-8,
	.ct-md-9,
	.ct-lg-1,
	.ct-lg-10,
	.ct-lg-11,
	.ct-lg-12,
	.ct-lg-2,
	.ct-lg-3,
	.ct-lg-4,
	.ct-lg-5,
	.ct-lg-6,
	.ct-lg-7,
	.ct-lg-8,
	.ct-lg-9,
	#ct .pull-left,
	#ct .float-left,
	#ct .f-l,
	#ct .fl,
	#ct  input[type="submit"],
	#ct  input[type="reset"],
	#ct  input[type="button"],
	#ct  button, 
	#ct  .ct-error-msg,
	#ct .ct-custom-checkbox ul.ct-checkbox-list,
	#ct .ct-custom-checkbox  ul.ct-checkbox-list li,
	#ct .ct-custom-radio ul.ct-radio-list li,
	#ct .ct-scroll-meth-unit,
	/* ct main css */
	.ct-wrapper,
	#ct .ct-common-box,
	#ct .ct-list-services ul.services-list li .service-name,
	#ct .ct-extra-services-list ul.addon-service-list li .addon-name,
	#ct .ct-main-left .ct-list-header,
	#ct .ct-list-services ul.services-list li .ct-service .ct-service-img,
	#ct .ct-address-area-main .ct-address-bar,
	#ct .ct-address-area-main .ct-postal-code,
	#ct .ct-address-area-main .ct-area-type,
	#ct .ct-address-area-main .ct-address-bar h6.header6,
	#ct .ct-address-area-main .ct-postal-code h6.header6,
	#ct .ct-address-area-main .ct-area-type .area-header,
	#ct #ct-type-2.services-list-dropdown,
	#ct #ct-type-method.services-method-list-dropdown,
	#ct #ct-duration-main.ct-service-duration .ct-duration-list .duration-box,
	#ct .common-selection-main,
	#ct #ct-meth-unit-type-2.ct-meth-unit-count .ct-bedrooms .bedroom-box,
	#ct #ct-meth-unit-type-2.ct-meth-unit-count .ct-bathrooms .bathroom-box,
	#ct #ct-meth-unit-type-3 .ct-meth-unit-count .ct-inner-box,
	#ct .ct-extra-services-list ul.addon-service-list li .ct-addon-ser .ct-addon-img,
	#ct .ct-extra-services-list .ct-addon-extra-count .ct-common-addon-list .ct-addon-box,
	#ct .ct-addon-count .ct-meth-unit-count .ct-inner-box,
	#ct #ct-calendar-full,
	#ct .calendar-wrapper,
	#ct .dates,
	#ct .today-date, 
	#ct .calendar-body .ct-show-time .time-slot-container .ct-slot-legends ul.ct-legends-ul li, 
	#ct .calendar-body .ct-show-time,
	#ct .calendar-body .ct-show-time .time-slot-container,
	#ct .calendar-body .ct-show-time .time-slot-container ul.time-slot-ul,
	#ct .calendar-body .ct-show-time .time-slot-container ul li.time-slot,
	#ct .ct-user-info-main .ct-main-details .ct-login-exist .ct-login-existing,
	#ct .ct-user-info-main .ct-main-details .ct-login-exist .ct-custom-radio,
	#ct .ct-user-info-main .ct-main-details .ct-new-user-details,
	#ct .ct-user-info-main .ct-main-details .ct-login-exist .ct-new-user-details,
	#ct .ct-user-info-main .ct-main-details .ct-login-exist .ct-login-existing,
	#ct .ct-user-info-main .ct-main-details .ct-peronal-details,
	#ct #ct-payments .payment-methods,
	#ct #ct-pay-methods.common-payment-style,
	#ct #card-payment-fields,
	#ct #card-payment-fields .ct-header-bg h4.header4,
	#ct  .cc-lb,
	#ct .ct-cancel-policy-main,
	#ct .ct-cancel-policy,
	#ct .ct-cancel-policy p,
	#ct .main-inner-container,
	#ct .info-main-inner,	
	#ct .cart-items-main,	
	#ct .ct-main-right .ct-form-rown,
	#ct .ct-cart-wrapper .ct-cart-label-common,
	#ct .ct-discount-coupons,
	#ct .ct-display-coupon-code,

  /* */
  #ct .ct-display-user-coupon-code,
  /* */

  /* */
  #ct .ct-display-referral-code,
	/* */

  #ct .ct-discount-coupons .ct-coupon-input,
	#ct .ct-partial-amount-wrapper,
	#ct .ct-partial-amount-wrapper .ct-partial-amount-message,
	#ct .ct-addons-list-main ul.ct-addon-items-list,
	#ct .ct-addons-list-main ul.ct-addon-items-list li,
	#ct .features-list,
	#ct .ct-main-left .ct-list-header {
		float: right !important;
	}	
/* float: left into right with !important */
	#ct .ct-form-row,
	#ct label{
		float: right !important;
	}	
	#ct label.error:before{
		right: 20px;
		left: 0px;
	}
	
	#ct .show-error input[type="text"],
	#ct .show-error input[type="password"],
	#ct .show-error input[type="email"],
	#ct .show-error input[type="url"],
	#ct .show-error input[type="tel"],
	#ct .show-error input[type="number"],
	#ct .show-error input[type="range"],
	#ct .show-error input[type="date"],
	#ct .show-error textarea,
	#ct .show-error select{
		background: #fff url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIj4KICA8cGF0aCBmaWxsPSIjREYzMzIwIiBkPSJNMTAsMTMuNmMtMC4zLDAtMC42LTAuMy0wLjYtMC42VjdjMC0wLjMsMC4zLTAuNiwwLjYtMC42czAuNiwwLjMsMC42LDAuNnY2IEMxMC42LDEzLjMsMTAuMywxMy42LDEwLDEzLjZ6IiAvPgogIDxwYXRoIGZpbGw9IiNERjMzMjAiIGQ9Ik0xMCwxNi42Yy0wLjMsMC0wLjYtMC4zLTAuNi0wLjZ2LTAuNWMwLTAuMywwLjMtMC42LDAuNi0wLjZzMC42LDAuMywwLjYsMC42VjE2IEMxMC42LDE2LjMsMTAuMywxNi42LDEwLDE2LjZ6IiAvPgogIDxwYXRoIGZpbGw9IiNERjMzMjAiIGQ9Ik0xMCwxLjljMC42LDAsMC45LDAuMywxLjEsMC42bDcuNiwxMy40bDAuMSwwLjJjMC4xLDAuMywwLjIsMC40LDAuMiwwLjYgYzAsMC4yLTAuMSwwLjQtMC4yLDAuNmwwLDBsMCwwLjFDMTguNSwxNy43LDE4LDE4LDE3LjYsMThIMi40Yy0wLjQsMC0wLjktMC4zLTEuMS0wLjdsMC0wLjFsMCwwQzEuMSwxNywxLDE2LjksMSwxNi41IGMwLTAuMSwwLjItMC41LDAuMy0wLjZMOC44LDIuNUM5LDIuMSw5LjUsMS45LDEwLDEuOSBNMTAsMC45QzkuMiwwLjksOC40LDEuMyw4LDJMMC40LDE1LjRDMC4yLDE1LjgsMCwxNi4yLDAsMTYuNSBjMCwwLjUsMC4xLDAuOSwwLjQsMS4zYzAuNCwwLjcsMS4yLDEuMiwyLDEuMmgxNS4yYzAuOCwwLDEuNi0wLjUsMi0xLjJjMC4zLTAuNCwwLjQtMC44LDAuNC0xLjJjMC0wLjUtMC4yLTAuOC0wLjQtMS4yTDExLjksMiBDMTEuNCwxLjMsMTAuNywwLjksMTAsMC45TDEwLDAuOXoiIC8+Cjwvc3ZnPgo=") calc(100% - 95%) 50% no-repeat !important;
		padding-left: 45px;
		padding-right: 15px;
	}
	
	/* float: right into left */
	#ct .pull-right,
	#ct .float-right,
	#ct .today-date .ct-selected-date-view{
		float: left !important;
	}
	
	#ct .ct-custom-radio ul.ct-radio-list label span{
		margin-left: 10px;
		margin-right: 0px;
	}	
	#ct #ct-type-2 .ct-service-list i.icon-settings,
	#ct #ct-type-2 .ct-service-list img.service-image{
		margin-left: 12px;
		margin-right: 0px;
	}
/* text-align: left into right */
	#ct label.error,
	#ct .ta-left,
	#ct  label.ct-error,
	#ct .today-date,
	#ct #ct-price-scroll .ct-text,
	#ct .ct-partial-amount-wrapper .ct-partial-amount-message{
		text-align:right;
	}
	#ct #ct-price-scroll .ct-text span.cart_date{
		float: right;
	}
/* text-align: right into left */
	#ct .ta-right {
		text-align:left;
	}
	
/* position left: 0 into right 0 */
	#ct  label.ct-error{
		right: 0;
	}
	#ct .ct-main-left .ct-location-header .ct-mybookings {
    left: 20px;
    right: unset;
  }

  /* JAY WANKHEDE*/
  #ct .ct-main-left .ct-location-header .ct-one-step {
		left: 20px;
		right: unset;
	}
  /* */

/* extra left and right position */
	
	#ct #ct-type-2 .service-is .ct-service-list:after,
	#ct #ct-type-method .service-method-is .ct-service-method-list:after{
		left: 2%;
		right: unset;
	}	
	#ct .ct-bathrooms .common-selection-main:after,
	#ct .ct-bedrooms .common-selection-main:after{
		left: 5%;
		right: unset;
	}
	#ct .ct-extra-services-list ul.addon-service-list li .ct-addon-ser .addon-price{
		left: 7px;
		right: unset;
	}
	#ct .ct-extra-services-list ul.addon-service-list li .common-selection-main.addon-select .selected-is .data-list:after{
		left: 0%;
		right: unset;
	}
	#ct .today-date a.ct-button{
		right: 6%;
		left: unset;
		left: unset;
	}
	#ct .calendar-body .ct-show-time .time-slot-container .ct-slot-legends .ct-slot-legends-box{
		margin-left: 3px;
		margin-right: unset;
	}
	
	#ct .ct-custom-radio  ul.ct-radio-list{
		float: right;
	}
	#ct .ct-address-area-main .ct-area-type span.area-type{
		padding-right: 5px;
		padding-left: unset;
	}
	.ct-lg-pull-1{
		right: 0% !important;
	}
	#ct #ct-type-2 .service-selection-main .ct-services-dropdown,
	#ct #ct-type-method .ct-services-method-dropdown,
	#ct .common-selection-main .common-data-dropdown{
		border-radius: 4px 4px 0 0;
	}	
	#ct .ct-extra-services-list ul.addon-service-list li label span:before{
		border-right: 140px solid transparent;
		left: 0px;
		right: unset;
		border-left: unset;
	}	
	#ct .ct-addon-count{
		right: 0;
		float: right;
	}	
	#ct .ct-discount-list ul.ct-discount-often li .ct-btn-discount span{
		text-align: right;
	}	
	#ct .ct-discount-list ul.ct-discount-often li label .ct-discount-check{
		left: 0;
	}	
	/* calendar next and previous date */
	#ct .calendar-wrapper .calendar-header a.previous-date{
		right: 0px;
		left: unset;
	}	
	#ct .calendar-wrapper .calendar-header a.next-date{
		left: 0px;
		right: unset;
	}	
	#ct .calendar-body .ct-day,
	#ct .calendar-body .ct-week {
		float: right;
		border-left: thin solid #e5e5e5;
		border-right: 0px none;
	}	
	#ct .calendar-body .ct-day.ct-last-day,
	#ct .calendar-body .ct-week.ct-last-week{
		border-left: 0px;
	}	
	#ct .calendar-wrapper .calendar-header .icon-arrow-right:before{
		content: "\e605" !important;
		font-family: 'simple-line-icons';
	}
	#ct .calendar-wrapper .calendar-header .icon-arrow-left:before {
		content: "\e606" !important;
		font-family: 'simple-line-icons';
	}
	/* calendar front time legends */
	#ct .calendar-body .ct-show-time .time-slot-container .ct-slot-legends{
		float: left;
		-webkit-border-radius: 0px 0px 5px 5px;
		-moz-border-radius: 0px 0px 5px 5px;
		-o-border-radius: 0px 0px 5px 5px;
		-ms-border-radius: 0px 0px 5px 5px;
		border-radius: 0px 0px 5px 5px;
	}	
	#ct .today-date .ct-selected-date-view span.ct-date-selected{
		padding-left: 15px;
		padding-right: unset;
	}	
 
	#ct .ct-user-info-main .ct-main-details .ct-peronal-details .ct-option-select:before{
		left: 2%;
		right: unset;
	}
	#ct #ct-payments .ct-custom-radio ul.ct-radio-list li{
		padding-right: 0px;
		padding-left: unset;
	}	
	#ct #ct-payments .ct-paypal-image{
		right: 8px;
		left: unset;
	}	
	#ct #card-payment-fields .ct-exp-month{
		margin-left:3px;
		margin-right: unset;
		text-align:right;	
	}	
	#ct #card-payment-fields .ct-exp-year{
		margin-right: 3px;
		margin-left: unset;
		text-align: right;
	}	
	#ct i.icon-credit-card,
	#ct i.icon-lock,
	#ct i.icon-calendar{
		right: 13px;
		left: unset;
	}
	#ct .card{
		left: 13px;
		right: unset;
	}
	#ct #card-payment-fields .ct-lock-image .ct-lock-img{
		float: right;
		right: 30px;
		left: unset;
	}
	#ct .show-more-toggler:after{
		right: 2%;
		left: unset;
	}
	#ct ul.bullet-more{
		padding-right: 1.25em;
		padding-left: 0.9375em;
	}	
	#ct #ct-price-scroll .ct-image{
		padding-left:10px;
		padding-right: unset;
	}
	#ct .ct-cart-wrapper .ct-cart-label-common{
		text-align: right;
		padding-right: 3px;
		padding-left: unset;
	}
	#ct .ct-cart-wrapper .ct-cart-label-total-amount{
		float: right;
		text-align: right;
		padding-right: 3px;
		padding-left: unset;
	}
	.intl-tel-input input, .intl-tel-input input[type="text"], .intl-tel-input input[type="tel"]{
		padding-right: 45px !important;
		padding-left: unset !important;
		margin-left: 0;
		margin-right: unset;
	}
	.intl-tel-input .selected-flag{
		padding: 0 8px 0 0 !important;
	}
	.intl-tel-input .selected-flag .iti-arrow{
		left: 4px;
		right: unset !important;
	}
	#ct .ct-cart-wrapper .ct-cart-amount-common,
	#ct .ct-cart-wrapper .ct-cart-total-amount{
		float: left;
		text-align: left;
	}
	#ct .ct-discount-coupons a.ct-apply-coupon{
		float: left;
		left: 20px;
		right: unset;
	}
	#ct .ct-display-coupon-code .ct-coupon-value-main img{
    left: 6px;
  }

  /* */
  #ct .ct-display-user-coupon-code .ct-coupon-value-main img{
    left: 6px;
  }
  /* */

  /* */
  #ct .ct-display-referral-code .ct-coupon-value-main img{
		left: 6px;
	}
  /* */

	#ct .ct-addons-list-main ul.ct-addon-items-list li .ct-item {
		float: right;
		padding-left: 5px;
	}
	#ct .ct-addons-list-main ul.ct-addon-items-list li .ct-price {
		float: right;
		text-align: left;
	}
	#ct a.ct-back-to-top{
		left: 30px;
	}
	#ct a.ct-back-to-top i.icon-arrow-up{
		left: 12px;
	}
	
/***************************/
/*** front RTL style *******/
/* iPads (portrait and landscape) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
	#ct .ct-address-area-main .ct-address-bar h6.header6,
	#ct .ct-address-area-main .ct-postal-code h6.header6 {
		float: right;	
	}	
	#ct #card-payment-fields .ct-lock-image .ct-lock-img{
		right: 0px;	
		left: unset !important;	
	}
}
/* iPads (landscape) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
	#ct .today-date a.ct-button{
		right: 13%;
		left: unset !important;
	}
}
/* iPads (portrait) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
	#ct .today-date a.ct-button{
		right: 0;
		left: unset !important;
	}
}	
/**********
iPad 3
**********/
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) and (-webkit-min-device-pixel-ratio : 2) {
	#ct .today-date a.ct-button{
		right: 13%;
		left: unset !important;
	}
}
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) and (-webkit-min-device-pixel-ratio : 2) {
	#ct .today-date a.ct-button{
		right: 0;
		left: unset !important ;
	}
}
/* Smartphones (landscape) ----------- */
@media only screen and (max-device-width : 767px) {
	#ct .ct-address-area-main .ct-address-bar h6.header6,
	#ct .ct-address-area-main .ct-postal-code h6.header6,
	#ct .ct-meth-unit-count .ct-inner-box .ct-btn-group.ct-sm-6{
		float: right;
	}	
	#ct #card-payment-fields .ct-lock-image .ct-lock-img {
		right: 110px;
		left: unset !important;
	}	
}
/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
	#ct .ct-address-area-main .ct-address-bar h6.header6,
	#ct .ct-address-area-main .ct-postal-code h6.header6,
	#ct .today-date .ct-selected-date-view span.ct-date-selected,
	#ct .today-date .ct-selected-date-view span.ct-time-selected{
		float: right;
	}
	#ct .today-date a.ct-button{
		right: 0;
		left: unset !important;
	}
	#ct #card-payment-fields .ct-lock-image .ct-lock-img {
		right: 110px;
		left: unset !important;
	}	
	#ct a.ct-back-to-top{
		left: 5px;
		right: unset !important;
	}	
}	
/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-device-width: 319px) {
	#ct .ct-address-area-main .ct-address-bar h6.header6,
	#ct .ct-address-area-main .ct-postal-code h6.header6,
	#ct .today-date .ct-selected-date-view span.ct-date-selected,
	#ct .today-date .ct-selected-date-view span.ct-time-selected{
		float: right;
	}
	#ct .today-date a.ct-button{
		right: 0;
		left: unset !important;
	}
	#ct #card-payment-fields .ct-lock-image .ct-lock-img {
		right: 110px;
		left: unset !important;
	}	
	#ct a.ct-back-to-top{
		left: 5px;
		right: unset !important;
	}
}	