/*

Cleanto - CSS style Main

Version : 7.5

*/ 

html{-webkit-font-smoothing:antialiased !important;text-shadow:1px 1px 1px rgba(0,0,0,0.004);height:0px !important;scrollbar-width: thin;}
body{ font-family: 'Montserrat' !important;overflow: scroll !important;}
.nicescroll-cursors{display:none!important;}
#ct .ct-fixed-background{background-image:url(../images/body_bg.png) !important;}
#ct .ct-fixed-background{position:fixed;top:0px;left:0px;height:100%;width:100%;overflow:auto;background-image:url(../images/booking-bg.jpg);background-repeat:no-repeat;background-size:cover;z-index:-1;}
#ct{font-weight:400;font-size:13px;line-height:24px;}
#ct{content:"";position:absolute;background:rgba(255, 255, 255, 0.25) url(../images/ct-grid.png) repeat 0 0;display:block;min-height:100%;width:100%;z-index:-1;}
.ct-wrapper{clear:both;width:100%;margin:0px;padding:0px;float:left;}
.pulse{-webkit-animation:pulse 1.5s cubic-bezier(.86,0,.07,1) 7;-moz-animation:pulse 1.5s cubic-bezier(.86,0,.07,1) 7;-o-animation:pulse 1.5s cubic-bezier(.86,0,.07,1) 7;animation:pulse 1.5s cubic-bezier(.86,0,.07,1) 7;}
@-webkit-keyframes pulse{0%{transform:scale(1);}
50%{transform:scale(1.2);}
100%{transform:scale(1);}
}
@-moz-keyframes pulse{0%{transform:scale(1);}
50%{transform:scale(1.2);}
100%{transform:scale(1);}
}
@-o-keyframes pulse{0%{transform:scale(1);}
50%{transform:scale(1.2);}
100%{transform:scale(1);}
}
@keyframes pulse{0%{transform:scale(1);}
50%{transform:scale(1.2);}
100%{transform:scale(1);}
}
#ct .ct-loading-main{display:none;position:fixed;z-index:100;top:0px;left:0px;height:100%;width:100%;background:rgba(0,0,0,0.5);overflow:auto;z-index:99999;}
#ct .loader,
#ct .loader:before,
#ct .loader:after{background:#ffffff;-webkit-animation:load1 1s infinite ease-in-out;-moz-animation:load1 1s infinite ease-in-out;-o-animation:load1 1s infinite ease-in-out;-ms-animation:load1 1s infinite ease-in-out;animation:load1 1s infinite ease-in-out;width:1em;height:4em;}
#ct .loader:before,
#ct .loader:after{position:absolute;top:0;content:'';}
#ct .loader:before{left:-1.5em;-webkit-animation-delay:-0.32s;-moz-animation-delay:-0.32s;animation-delay:-0.32s;}
#ct .loader{position:fixed;top:50% !important;left:50% !important;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);text-indent:-9999em;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation-delay:-0.16s;-moz-animation-delay:-0.16s;animation-delay:-0.16s;}
#ct .loader:after{left:1.5em;}
@-webkit-keyframes load1{0%,
80%,
100%{box-shadow:0 0 #ffffff;height:4em;}
40%{box-shadow:0 -2em #ffffff;height:5em;}
}
@-moz-keyframes load1{0%,
80%,
100%{box-shadow:0 0 #ffffff;height:4em;}
40%{box-shadow:0 -2em #ffffff;height:5em;}
}
@keyframes load1{0%,
80%,
100%{box-shadow:0 0 #ffffff;height:4em;}
40%{box-shadow:0 -2em #ffffff;height:5em;}
}
#ct .ct-main-wrapper{width:100%;margin:0px auto !important;padding:0px;display:block;box-sizing:border-box !important;float:left;}
#ct .ct-common-box{float:left;width:100%;margin:5px 0px 10px;padding:0px 15px 5px;}
#ct .ct-common-box.existing_user_details{margin-bottom: 0 !important; padding-bottom: 0;}
#ct .ct-main-left .ct-location-header h6.header6{font-size:12px;font-weight:normal;}
#ct .ct-main-left .ct-location-header h6 span.ct-company-phone{padding-left:8px;}
#ct .ct-list-services ul.services-list li .service-name{ float: left;width: 100%;line-height: 18px;margin-bottom: 5px;font-size: 14px;word-wrap: break-word;overflow: hidden;text-overflow: ellipsis;position: relative;cursor: pointer;font-weight: 500;padding-bottom: 15px;padding-left: 2px;padding-right: 2px;}
#ct .ct-provider-list ul.provders-list li .provider-name{float:left;width:100%;line-height:18px;height:30px;margin-bottom:5px;font-size:14px;word-wrap:break-word;overflow:hidden;text-overflow:ellipsis;position:relative;top:4px;cursor:pointer;font-weight:600;}
#ct .ct-extra-services-list ul.addon-service-list li .addon-name{float:left;width:100%;line-height:18px;height:auto;margin-bottom:5px;font-size:13px;word-wrap:break-word;overflow:hidden;text-overflow:ellipsis;position:relative;top:4px;cursor:pointer;}
#ct .ct-no-service-box{box-shadow:0px 1px 8px #aeaeae;padding:5px 10px;font-size:15px;}
#ct .ct-list-services{margin-bottom:0px;}
#ct .ct-main-left,
#ct .ct-static-right-side,

#ct .ct-complete-booking-main{margin-top:-7px;}
#ct .ct-main-right{padding:0 0 15px 0;}
.ml-50{margin-left:50px;}
#ct .ct-main-left .ct-location-header .ct-mybookings{position: absolute;right: 15px;top: 5px;}
#ct .ct-main-left .ct-location-header .ct-one-step{position: absolute;right: 10px;top: 10px;}
#ct .ct-main-left .ct-location-header .ct-tooltip.mybooking-tt{position:absolute;bottom:4px;right:20px;}
#ct #cus-select .common-selection-main:after{content:"\e604";font-family:'simple-line-icons';position:absolute;top:20%;right:5%;z-index:99;display:inline-block;font-size:14px;font-weight:bold;-webkit-transition:-webkit-transform 0.7s ease-in-out;-moz-transition:-moz-transform 0.7s ease-in-out;-ms-transition:-ms-transform 0.7s ease-in-out;transition:transform 0.7s ease-in-out;}
#ct #cus-select .common-selection-main.clicked:after{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);}
#ct #cus-select .common-selection-main ul.common-data-dropdown{list-style-type:none;display:none;margin:0;padding:0px;background-color:#FFF;border-bottom:1px solid #e5e5e5;-webkit-box-shadow:0 3px 10px rgba(0,0,0,0.25);-moz-box-shadow:0 3px 10px rgba(0,0,0,0.25);-ms-box-shadow:0 3px 10px rgba(0,0,0,0.25);box-shadow:0 3px 10px rgba(0,0,0,0.25);overflow-y:auto;position:absolute;max-height:250px;width:100%;z-index:999;}
#ct #cus-select .common-selection-main .common-data-dropdown .data-list.selected-data{text-decoration:none !important;pointer-events:none !important;}
#ct #cus-select .common-selection-main{display:block;height:auto;position:relative;float:left;width:100%;cursor:pointer;}
#ct #cus-select .time-slot-selected{display:block;}
#ct #cus-select .selected-is{border:1px solid #e5e5e5;}
#ct #cus-select .common-selection-main .data-list,
#ct #cus-select .common-selection-main .common-data-dropdown .data-list{padding:5px 15px;line-height:28px;}
#ct #cus-select .common-selection-main .ct-selected-flag{z-index:1;position:relative;width:40px;height:100%;padding:0 0 8px 5px;display:inline-block;}
#ct #cus-select .common-selection-main .ct-selected-flag .iti-flag{position:absolute;top:0;bottom:0;margin:auto;}
#ct #cus-select .common-selection-main .common-data-dropdown .data-list{border-bottom:1px solid #e5e5e5;}
#ct #cus-select .common-selection-main .common-data-dropdown .data-list:hover{background-color:rgba(49, 68, 81, 0.2);cursor:pointer;}
#ct #cus-select .data-list .count{display:inline-block;line-height:1.4;font-size:14px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;width:60%;}
#ct .ct-main-left .ct-list-header{float:left;width:100%; padding: 10px 15px;}
#ct .ct-list-services ul.services-list li{position:relative;display: flex;
    flex-direction: column;}
#ct .ct-list-services ul.services-list li .ct-service{border-width:2px;border-style:solid;cursor:pointer;padding:0 !important;text-align:center;margin:0px auto 7px;line-height:200%;-webkit-border-radius:3px;-moz-border-radius:3px;-o-border-radius:3px;-ms-border-radius:2px;border-radius:150px;
    max-width: 160px;}
#ct .ct-provider-list ul.provders-list li .ct-provider{width:128px;height:128px;margin:0 auto;float:none !important;border: 2px solid transparent;}
#ct .ct-provider-list ul.provders-list li .ct-provider .ct-provider-img,
#ct .ct-list-services ul.services-list li .ct-service .ct-service-img{width:100%;height:100%;display:inline-block;float:left;margin:0px;padding:0;position:relative;z-index:99;border-radius: 40px;}
#ct .ct-list-services ul.services-list li .ct-service .ct-service-img img
{
  min-height:160px;
  border-radius: 150px; 
  padding: 7px;
}


#ct .ct-list-services ul.services-list li input[type="radio"]:checked + .ct-service .ct-service-img img{padding: 0px;}
#ct .ct-list-services ul.services-list li input[type="radio"]:checked + .ct-service .ct-service-img img:hover{-webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);}
#ct .ct-address-area-main .ct-address-bar,
#ct .ct-address-area-main .ct-postal-code,
#ct .ct-address-area-main .ct-area-type{float:left;width:100%;position:relative;margin:10px 0px;}
#ct .ct-address-area-main .ct-postal-code{
	margin-top: 0;
    margin-left: 3px;
}
#ct .ct-address-area-main .ct-address-bar h6.header6,
#ct .ct-address-area-main .ct-postal-code h6.header6{float:left;width:17%;margin-top:12px;}
#ct .ct-address-area-main .ct-area-type .area-header{float:left;width:auto;font-size:15px;position:relative;line-height:22px;margin:7px 15px;}
#ct .ct-address-area-main .ct-postal-code input.ct-postal-input{width:100%;}
#ct .ct-address-area-main .ct-area-type input.ct-area-input{width:20%;}
#ct .ct-address-area-main .ct-area-type span.area-type{font-size:14px;position:relative;top:9px;padding-left:5px;}
#ct #ct-type-2.services-list-dropdown,
#ct #ct-type-method.services-method-list-dropdown{margin-bottom:10px;float:left;display:block;width:100%;}
#ct #ct-type-2 .service-selection-main,
#ct #ct-type-method .service-method-selection-main{display:block;height:auto;width:100%;position:relative;}
#ct #ct-type-2 .service-is,
#ct #ct-type-method .service-method-is{border-width:1px;border-style:solid;border-color:#e5e5e5;-webkit-border-radius:3px;-moz-border-radius:3px;-o-border-radius:3px;-ms-border-radius:3px;border-radius:3px;width:100%;}
#ct #ct-type-2 .ct-service-list,
#ct #ct-type-method .ct-service-method-list{padding:6px 10px;}
#ct #ct-type-2 .ct-service-list:hover,
#ct #ct-type-method .ct-service-method-list:hover{cursor:pointer;color:#555;}
#ct #ct-type-2 .ct-service-list:not(#ct_selected_service):hover h3{color:#fff;}
#ct #ct-type-2 .service-is .ct-service-list:after,
#ct #ct-type-method .service-method-is .ct-service-method-list:after{content:"\e604";font-family:'simple-line-icons';position:absolute;top:21%;right:2%;z-index:99;display:inline-block;font-size:14px;font-weight:bold;}
#ct #ct-type-2 .ct-service-list i.icon-settings,
#ct #ct-type-2 .ct-service-list img.service-image{width:32px;height:32px;margin-right:12px;border-radius:3px;vertical-align:middle;font-size:32px;}
#ct #ct-type-2 .ct-service-list h3.service-name,
#ct #ct-type-method .service-method-list h3.service-method-name{font-size:14px;display:inline-block;line-height:1.4;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;width:82%;}
#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{display:none;background-color:#FFF;border-bottom:1px solid #e5e5e5;overflow-y:auto;position:absolute;max-height:300px;width:100%;z-index:9999;border-left:1px solid #e5e5e5;border-right:1px solid #e5e5e5;margin-top:-3px;border-radius:0 0 4px 4px;}
#ct #ct-type-2 .service-selection-main .ct-services-dropdown .ct-service-list,
#ct #ct-type-method .service-method-selection-main .ct-services-method-dropdown .ct-service-method-list{border-top:thin solid #E5e5e5;}
#ct .ct-list-services ul.services-list li input[type="radio"]:checked + label span,
#ct .ct-extra-services-list ul.addon-service-list li input[type="checkbox"]:checked + label span{display:inline-block;}
/*#ct .ct-extra-services-list ul.addon-service-list li input[type="checkbox"]:checked + label span:before{    content: "";
    background: url(../images/check.png) no-repeat;
    width: 17px;
    height: 17px;
    color: #000;
    font-size: 30px;
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 100;
    background-size: cover;
}*/
#ct .ct-extra-services-list ul.addon-service-list li input[type="checkbox"]:checked + label span:before{
    content: "";
    border-left: 40px solid transparent;
    border-bottom: 0px solid transparent;
    position: absolute;
    top: 0;
    right: 0px;
    border-top-width: 30px;
    border-top-style: solid;
    border-top-color: #003b46;;
}
/*#ct .ct-extra-services-list ul.addon-service-list li input[type="checkbox"]:checked + label span:after{
	content: "";
    color: #000;
    height: 26px;
    border-radius: 5px;
    width: 26px;
    position: absolute;
    top: 4px;
    right: 4px;
    z-index: 99;
}*/
#ct .ct-list-services ul.services-list li input[type="radio"],#ct .ct-provider-list ul.provders-list li input[type="radio"],
#ct .ct-extra-services-list ul.addon-service-list li input[type="checkbox"]{display:none;}
#ct #ct-duration-main.ct-service-duration .ct-duration-list .duration-box{padding:5px;float:left;width:-webkit-calc(100%/6);width:-moz-calc(100%/6);width:-ms-calc(100%/6);width:calc(100%/6);min-width:83px;}
#ct #ct-duration-main.ct-service-duration .ct-duration-list .duration-box .ct-duration-btn{background-color:#FFF;border-width:1px;border-style:solid;border-color:#e5e5e5;min-height:50px;line-height:50px;text-align:center;font-size:15px;color:#666;padding:0px 10px;display:block;white-space:nowrap;}
#ct .ct-extra-services-list .ct-btn-group{table-layout:fixed;z-index:99;width:60%;}
#ct .common-selection-main .common-data-dropdown .data-list.ct-selected-data{text-decoration:none !important;pointer-events:none !important;}
#ct .common-selection-main{display:block;height:auto;position:relative;float:left;width:100%;cursor:pointer;}
#ct .time-slot-selected{display:block;}
/* #ct .selected-is{border-width:1px;border-style:solid;border-color:#e5e5e5;-webkit-border-radius:3px;-moz-border-radius:3px;-o-border-radius:3px;-ms-border-radius:3px;border-radius:3px;} */
#ct .common-selection-main .data-list,
#ct .common-selection-main .common-data-dropdown .data-list{padding:5px 15px;line-height:28px;}
#ct .common-selection-main .common-data-dropdown .data-list{border-bottom:1px solid #e5e5e5;}
#ct .common-selection-main .common-data-dropdown .data-list:hover{background-color:rgba(49, 68, 81, 0.2);cursor:pointer;}
#ct .data-list .ct-count{display:inline-block;line-height:1.4;font-size:14px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;width:100%;margin-bottom:5px; color: #171f91;}
#ct .ct-bathrooms .common-selection-main .selected-is:after,
#ct .ct-bedrooms .common-selection-main .selected-is:after{content:"\e604";font-family:'simple-line-icons';position:absolute;top:21%;right:5%;z-index:99;display:inline-block;font-size:14px;font-weight:bold;}
#ct .common-selection-main .common-data-dropdown{display:none;}
#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{background-color:#FFF;border-bottom:1px solid #e5e5e5;-webkit-box-shadow:0 3px 10px rgba(0,0,0,0.25);-moz-box-shadow:0 3px 10px rgba(0,0,0,0.25);-ms-box-shadow:0 3px 10px rgba(0,0,0,0.25);box-shadow:0 3px 10px rgba(0,0,0,0.25);overflow-y:auto;position:absolute;max-height:200px;width:100%;z-index:999;}
#ct .ct-extra-services-list ul.addon-service-list li .common-selection-main.addon-select .selected-is .data-list:after{content:"";width:16px;height:9px;background:transparent url('../images/d-arrown.png')no-repeat scroll 0% 0%;position:relative;top:0%;right:0%;margin-top:3px;z-index:999;display:inline-block;}
#ct .ct-extra-services-list ul.addon-service-list li .ct-meth-unit-count{display:none;}
#ct .addon-services-count .ct-addon-extra-count .ct-common-addon-list,
#ct #ct-meth-unit-type-2.ct-meth-unit-count .ct-bedrooms .ct-bedroom-list{max-height:210px;overflow-y:auto;overflow-x:hidden;padding:15px 10px;}
#ct #ct-meth-unit-type-2.ct-meth-unit-count .ct-bedrooms .bedroom-box{padding:5px;float:left;width:-webkit-calc(100%/7);width:-moz-calc(100%/7);width:-ms-calc(100%/7);width:calc(100%/7);min-width:83px;}
#ct #ct-meth-unit-type-2.ct-meth-unit-count .ct-bedrooms .bedroom-box .ct-bedroom-btn{background-color:#FFF;border-width:1px;border-style:solid;border-color:#e5e5e5;min-height:50px;line-height:50px;text-align:center;font-size:15px;color:#666;padding:0px 10px;display:block;white-space:nowrap;}
#ct #ct-meth-unit-type-2.ct-meth-unit-count .ct-bathrooms .bathroom-box{padding:5px;float:left;width:-webkit-calc(100%/7);width:-moz-calc(100%/7);width:-ms-calc(100%/7);width:calc(100%/7);min-width:62px;}
#ct #ct-meth-unit-type-2.ct-meth-unit-count .ct-bathrooms .bathroom-box .ct-bathroom-btn{background-color:#FFF;border-width:1px;border-style:solid;border-color:#e5e5e5;min-height:50px;line-height:50px;text-align:center;font-size:15px;color:#666;padding:0px 10px;display:block;white-space:nowrap;}
#ct #ct-meth-unit-type-3 .ct-btn-group{position:relative;display:inline-block;vertical-align:middle;margin-bottom:15px;}
#ct #ct-meth-unit-type-3 .ct-btn-group .ct-btn-left,
#ct #ct-meth-unit-type-3 .ct-btn-group .ct-btn-right{width:19%;vertical-align:middle;line-height:14px;font-size: 20px;}
#ct #ct-meth-unit-type-3 .ct-btn-group .ct-btn-text{width:62%;cursor:not-allowed;pointer-events:none;margin:0px;border-color:#e3e6e7;text-align:center;font-size:18px;}
#ct #ct-meth-unit-type-3 .ct-meth-unit-count .ct-inner-box{width:100%;float:left;border-width:1px;border-style:solid;margin:10px 0px 20px;padding:20px 0px;}
/*#ct .ct-extra-services-list{border-top:1px solid RGBA(0, 0, 0, 0.13);}*/
#ct .ct-extra-services-list ul.addon-service-list li input[type="checkbox"]{display:none;}
#ct .ct-extra-services-list ul.addon-service-list li .ct-addon-ser .addon-price{    position: absolute;
    top: 2px;
    left: 10px;
    font-weight: 500;}
#ct .ct-extra-services-list ul.addon-service-list li .ct-addon-ser{position:relative;border-width:1px;border-style:solid;cursor:pointer;padding:16px 5px 2px 5px !important;text-align:center;margin:0px auto 5px !important;line-height:200%;min-height:165px;max-width:150px;float:none !important;-webkit-border-radius:3px;-moz-border-radius:3px;-o-border-radius:3px;-ms-border-radius:3px;border-radius:3px;}
#ct .ct-extra-services-list ul.addon-service-list li .ct-addon-ser .ct-addon-img{
	width: 100%;
    height: 90px;
    display: inline-block;
    float: left;
    margin: 10px 0px 0px;
    padding: 5px;}
#ct .ct-extra-services-list ul.addon-service-list li .ct-addon-ser .ct-addon-img img{width:auto;height:100%;}
#ct .ct-extra-services-list .ct-addon-extra-count .ct-common-addon-list .ct-addon-box{padding:5px;float:left;width:-webkit-calc(100%/7);width:-moz-calc(100%/7);width:-ms-calc(100%/7);width:calc(100%/7);min-width:70px;}
#ct .ct-extra-services-list .ct-addon-extra-count .ct-common-addon-list .ct-addon-btn{background-color:#FFF;border-width:1px;border-style:solid;border-color:#e5e5e5;min-height:50px;line-height:50px;text-align:center;font-size:15px;color:#666;padding:0px 10px;display:block;white-space:nowrap;}
#ct .ct-addon-count{position:relative;bottom:0px;left:0;float:left;text-align:center; box-shadow: none !important;}
#ct .ct-extra-services-list ul.addon-service-list li{min-height:135px;}
#ct .ct-extra-services-list ul.addon-service-list li input[type="checkbox"]:checked + label.ct-addon-ser{margin:0px 0px 3px 0px;}
#ct .ct-addon-count .ct-btn-group{table-layout:fixed;z-index:99;width:100%;padding:0; padding-top: 5px;}
#ct .ct-addon-count .ct-btn-group{display: flex;justify-content: center;}
#ct .ct-addon-count .ct-btn-group .ct-btn-left,
#ct .ct-addon-count .ct-btn-group .ct-btn-right{width: 30px;padding: 5px 3px;height: 30px;line-height: 16px;border-radius: 50%;vertical-align: middle;}
#ct .ct-addon-count .ct-btn-group .ct-btn-text{width:20%;cursor:not-allowed;pointer-events:none;margin:0px;border-color:transparent;text-align:center;font-size:18px;padding:5px 2px;height:30px;}
#ct .ct-addon-count .ct-meth-unit-count .ct-inner-box{width:100%;float:left;border-width:1px;border-style:solid;margin:10px 0px 20px;padding:20px 0px;}
#ct .ct-discount-list ul.ct-discount-often li input[type="radio"]{display:none;}
/*#ct .ct-date-time-main{border-top:1px solid RGBA(0, 0, 0, 0.13);}*/
#ct .ct-discount-list ul.ct-discount-often li .ct-btn-discount{font-weight:normal;text-align:center;vertical-align:middle;cursor:pointer;white-space:nowrap;padding:5px 10px !important;font-size:14px;border-width:1px;border-style:solid;line-height:28px;border-bottom: 1px solid #002951;border-top-left-radius: 6px;
    border-bottom-right-radius: 6px;}
#ct .ct-discount-list ul.ct-discount-often li .ct-btn-discount span{width:84%;text-align:left;display:inline-block;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;line-height: 1.3;}
#ct .ct-discount-list ul.ct-discount-often li .discount-text{font-size:12px;padding:1px 0px 0px 10px !important;display:inline;min-height:15px;line-height:15px;margin-bottom: 12px;}
#ct .ct-discount-list ul.ct-discount-often li label .ct-discount-check{content:"";width:14px;height:14px;position:relative;right:0;bottom:-7px;}
/* #ct .ct-discount-list ul.ct-discount-often li input[type="radio"]:checked + label{border-top-left-radius: 8px;
    border-top-right-radius: 8px;} */ 
#ct .ct-discount-list ul.ct-discount-often li input[type="radio"]:checked + label span + span:before{content:"";background:url('../images/check.png') no-repeat;width: 19px;
    height: 13px;
    display: inline-block;
    position: relative;
    bottom: 5px;
    background-size: 68%;}
#ct #ct-calendar-full{padding:120px 0;float:left;}
#ct .calendar-wrapper{border:thin solid #c5c5c5;width:100%;height:100%;position:relative;float:left;border-radius:4px;}
#ct .calendar-header{height:70px;text-align:center;position:relative;border-radius:2px;}
#ct .calendar-wrapper .calendar-header a.previous-date{left:0px;top:0;height:100%;line-height:70px;font-size:15px;position:absolute;color:#fff;padding:0px 26px;}
#ct .calendar-wrapper .calendar-header a.next-date{right:0px;top:0;height:100%;line-height:70px;font-size:15px;position:absolute;color:#fff;padding:0px 26px;}
#ct .calendar-wrapper .calendar-header .calendar-title,
#ct .calendar-wrapper .calendar-header .calendar-year{padding:15px 0 5px;display:block;text-align:center;line-height:1;color:#373854;font-size:17px;text-transform:uppercase;margin:0 70px;font-weight:600;}
.date-arrow-left{background:transparent url("../assets/images/date_p.png") no-repeat scroll 10px 10px/14px auto !important;}
#ct .calendar-wrapper .calendar-header .calendar-year{font-size:15px;padding:5px 0 15px;}
#ct .calendar-wrapper .calendar-header .icon-arrow-right:before,
#ct .calendar-wrapper .calendar-header .icon-arrow-left:before{font-size:18px;font-weight:bold;}
#ct .calendar-body .ct-day,
#ct .calendar-body .ct-week{width:-webkit-calc(100%/7);width:-moz-calc(100%/7);width:-ms-calc(100%/7);width:calc(100%/7);margin:0;text-align:center;padding:0;float:left;font-size:14px;border-right:thin solid #e5e5e5;}
#ct .calendar-body .ct-day.ct-last-day,
#ct .calendar-body .ct-week.ct-last-week{border-right:0px;}
#ct .calendar-body .ct-week{line-height:59px;min-height:60px;cursor:pointer;position:relative;}
#ct .calendar-header p{font-size:15px;font-weight:600;text-align:center;text-transform:uppercase;}
#ct .inactive{color:#ccc;}
#ct .calendar-body .ct-show-time .time-slot-container ul li.time-slot.ct-booked,
#ct .calendar-body .ct-show-time .time-slot-container ul li.time-slot.ct-booked:hover{cursor:not-allowed !important;text-decoration:none;}
#ct .weekdays{padding:0;background:#fff;color:#373854;text-transform:uppercase;line-height:35px;border-top:1px solid #c5c5c5;border-radius:2px; border-bottom: 1px solid #c5c5c5;}
#ct .dates{padding:0;float:left;width:100%;}
#ct .calendar-body .dates .ct-week.ct-slot-booked,
#ct .dates .ct-week.hide_previous_dates,
#ct .dates .ct-week.hide_previous_dates:hover{cursor:not-allowed;background:#f5f5f5 !important;color:#ccc !important;}
#ct .dates .ct-week.hide_previous_dates a span,
#ct .dates .ct-week.hide_previous_dates:hover a span,
#ct .calendar-body .ct-week.ct-booked a span{color:#ccc !important;}
#ct .dates .ct-week{border-bottom:thin solid #c5c5c5;}
#ct .today-date{position:relative;text-transform:uppercase;text-align:left;padding:0.7em;float:left;width:100%;}
#ct .today-date a.ct-button{position:relative;left:6%;}
#ct .calendar-body .ct-show-time .time-slot-container .ct-slot-legends{float:right;display:block;position:relative;text-align:center;top:4px;padding-top:2px;width:100%;background:#fff;-webkit-border-radius:5px 5px 0px 0px;-moz-border-radius:5px 5px 0px 0px;-o-border-radius:5px 5px 0px 0px;-ms-border-radius:5px 5px 0px 0px;border-radius:5px 5px 0px 0px;    box-shadow: 0px -3px 3px 1px rgba(0, 0, 0, 0.08);-moz-box-shadow: 0px -3px 3px 1px rgba(0, 0, 0, 0.08);-webkit-box-shadow: 0px -3px 3px 1px rgba(0, 0, 0, 0.08);-o-box-shadow: 0px -3px 3px 1px rgba(0, 0, 0, 0.08);}
#ct .calendar-body .ct-show-time .time-slot-container .ct-slot-legends ul.ct-legends-ul{list-style-type:none;display:inline-block;width:auto;margin:0px auto;padding:0px;float:none;clear:both;}
#ct .calendar-body .dates .ct-week span.ct-cal-date{font-size:13px;display:block;position:relative;}
#ct .calendar-body .dates .ct-week span.ct-available-slots{font-size:12px;display:inline-block;position:absolute;right:0;bottom:0px;line-height:22px;z-index:99;}
#ct .calendar-body .ct-show-time .time-slot-container .ct-slot-legends ul.ct-legends-ul li{float:left;display:inline-block;margin:0px 15px 0px 0px !important;vertical-align:middle;font-size:11px;line-height:24px;padding:0px !important;}
#ct .calendar-body .ct-show-time .time-slot-container .ct-slot-legends .ct-slot-legends-box{width:13px;height:13px;display:inline-block;margin-right:3px;-webkit-border-radius:2px;-moz-border-radius:2px;-o-border-radius:2px;-ms-border-radius:2px;border-radius:2px;position:relative;top:2px;}
#ct .calendar-body .ct-show-time .time-slot-container .ct-slot-legends .ct-slot-legends-box.ct-not-available-new{background:#808080;}
#ct .calendar-body .ct-show-time .time-slot-container ul li.time-slot.ct-slot-booked{background:#808080 !important;cursor:default;pointer-events:none;}
#ct .today-date .ct-selected-date-view{text-align:center;font-size:14px;line-height:57px;float:right;position:relative;}
#ct .today-date .ct-selected-date-view span.ct-date-selected{padding-right:15px;}
#ct .today-date .ct-selected-date-view span.ct-date-selected:before{content:"\e075";font-family:'simple-line-icons';font-size:14px;padding-right:5px;}
#ct .today-date .ct-selected-date-view span.ct-time-selected:before{content:"\e081";font-family:'simple-line-icons';font-size:14px;padding-right:5px;}
#ct .calendar-body .dates .ct-week.active{font-size:18px;}
#ct .calendar-body .ct-show-time.shown{-webkit-transform:scale(1);-moz-transform:scale(1);-o-transform:scale(1);transform:scale(1);}
#ct .calendar-body .ct-show-time{-webkit-transition:all 4s ease-in-out;-moz-transition:all 4s ease-in-out;-o-transition:all 4s ease-in-out;transition:all 4s ease-in-out;}
#ct .calendar-body .ct-show-time{display:none;position:relative;float:left;width:100%;-webkit-transform:scale(0.8);-moz-transform:scale(0.8);-o-transform:scale(0.8);transform:scale(0.8);}
#ct .calendar-body .ct-show-time .time-slot-container{padding:10px 15px;display:block;float:left;width:100%;position:relative;}
#ct .calendar-body .ct-show-time .time-slot-container ul.time-slot-ul{background:#fff;box-shadow:0 1px 5px rgba(0,0,0,0.25);display:block;float:left;width:100%;max-height:210px;overflow-y:auto;overflow-x:hidden;padding:2px 8px 10px;margin-left:0px;}
#ct .calendar-body .ct-show-time .time-slot-container ul li.time-slot{font-size:13px;line-height:30px;height:30px;margin:5px;padding:0px 6px;min-width:100px;width:-webkit-calc(100%/6 - 10px);width:-moz-calc(100%/6 - 10px);width:-o-calc(100%/6 - 10px);width:-ms-calc(100%/6 - 10px);width:calc(100%/6 - 10px);vertical-align:top;cursor:pointer;text-align:center;float:left;font-weight:600;}
/*#ct .calendar-body .ct-show-time .time-slot-container ul li.time-slot:hover{text-decoration:underline;}*/
#ct h6.header6.ct-item-list{font-size: 17px !important; font-weight: 600; margin-bottom: 5px; padding: 0px 0px 8px; margin-left: 0;}
#ct .ct-user-info-man{border-top:1px solid RGBA(0, 0, 0, 0.13);}
#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{float:left;width:100%;position:relative;top:0px}
#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{float:left;width:100%;position:relative;margin:0px 0px 0px;}
#ct .ct-user-info-main .ct-main-details .ct-login-exist .ct-login-existing{margin:10px 0px 0px;}
#ct .ct-user-info-main .ct-main-details .ct-login-exist .ct-login-existing .ct-form-row{margin:0px 0px 5px;}
#ct .ct-user-info-main .ct-main-details .ct-peronal-details .ct-custom-radio ul.ct-radio-list li{width:30% !important;}
#ct .ct-user-info-main .ct-main-details .ct-peronal-details .ct-option-select{clear:both;position:relative;cursor:pointer;}
#ct .ct-user-info-main .ct-main-details .ct-peronal-details .ct-option-select:before{content:"\e604";font-family:'simple-line-icons';position:absolute;top:21%;right:2%;z-index:99;display:inline-block;font-size:14px;font-weight:bold;}
#ct .ct-user-info-main .ct-main-details .ct-peronal-details textarea{ resize: vertical; overflow: auto;
    border: 1px solid #C8C8C8;
    border-radius: 5px;}
#ct .ct-user-info-main .ct-main-details .ct-peronal-details textarea{line-height: 28px !important; padding: 5px 15px;}
#ct #ct-payments .ct-custom-radio ul.ct-radio-list li{padding-left:0px;}
#ct #ct-payments .payment-methods{float:left;display:block;width:100%;}
#ct #ct-payments .ct-paypal-image{position:relative;vertical-align:middle;left:8px;}
#ct #ct-pay-methods.common-payment-style{float:left;width:100%;margin:20px 0px;}
#ct .common-payment-style{background:#F8F8F8;}
#ct #ct-pay-methods [data-period="card-payment-authorize"]{display:none;}
#ct #card-payment-fields{float:left;margin:10px 0px 0px; margin-top: 0;padding:10px 5px 5px 0px;}
#ct #card-payment-fields .ct-header-bg{line-height:35px;}
#ct #card-payment-fields .ct-header-bg h4.header4{margin:0px;padding:0px;float:left;padding-bottom: 10px;}
#ct #card-payment-fields .ct-payment-error{margin:13px 0px 20px;font-size:15px;}
#ct #card-payment-fields .ct-card-details{position:relative;}
#ct #card-payment-fields .ct-card-details .ct-xs-12{padding:0px;}
#ct .cc-lb{width:100% !important;float:left;margin-bottom:8px;}
#ct #card-payment-fields .ct-form-row{margin:0px 0px 12px !important;}
#ct #card-payment-fields .ct-stripe-cvc{max-width: 60px;}
#ct #card-payment-fields .ct-card-number{padding-left: 23px !important;}
#ct #card-payment-fields .ct-card-number,
#ct #card-payment-fields .ct-cvc-code{padding:5px 3px 5px 0px !important;}
#ct #card-payment-fields .ct-card-number1{padding-left: 28px !important;}
#ct #card-payment-fields .ct-exp-mnyr{position:relative;}
#ct #card-payment-fields .ct-exp-month{width:70% !important;margin-right:3px;text-align:left;padding:5px 3px 5px 0px !important;}
#ct #card-payment-fields .ct-exp-year{width:70% !important;margin-left:0px;text-align:left;}
#ct i.icon-credit-card{position:absolute;display:block;left:3px;top:37px;font-size:18px;}
#ct i.icon-lock{position:absolute;display:block;left:25px;top:37px;font-size:18px;}
#ct i.icon-calendar{position:absolute;display:block;left:13px;top:37px;font-size:18px;}
#ct .card{position:absolute;display:block;right:13px;top:36px;width:28px;height:19px;z-index:9999;background-size:100% auto;}
#ct .cc-number.visa + .card{background-image:url('../images/cards/visa.png');}
#ct .cc-number.amex + .card{background-image:url('../images/cards/amex.png');}
#ct .cc-number.jcb + .card{background-image:url('../images/cards/jcb.png');}
#ct .cc-number.mastercard + .card{background-image:url('../images/cards/mastercard.png');}
#ct .cc-number.discover + .card{background-image:url('../images/cards/discover.png');}
#ct #card-payment-fields .ct-lock-image{    margin-bottom: 10px;
    position: relative;}
#ct #card-payment-fields .ct-lock-image .ct-stripe-image{
    max-width: 100%;
    height: auto;
}
#ct #card-payment-fields .ct-lock-image .ct-lock-img{

}
#ct #card-payment-fields .ct-lock-image .ct-lock-img{
    background: url(../images/cards/locked.png) no-repeat;
    background-size: 100%;
    width: 40px;
    height: 45px;
    left: 30px;
    float: left;}
#ct #card-payment-fields .ct-lock-image .debit-lock-text{
    font-size: 12px;
    font-weight: 600;
    color: #8e8e8e;
    padding: 4px;
    line-height: 15px;
    float: left;
}
#ct #ct-bank-transfer-box table{width:100%;}
#ct #ct-bank-transfer-box th,
#ct #ct-bank-transfer-box td{border-bottom:1px solid #eaeaea;font-size:15px;font-weight:400;line-height:normal;padding:15px;text-align:left;}
#ct .ct-link,
#ct .ct-main-left .ct-list-header .ct-logged-in-user a.ct-link,
#ct .ct-complete-booking-main .ct-link{color:#436F8F;text-decoration:none;font-size:14px;font-weight:600; padding-left: 10px;}
#ct .ct-cancel-policy-main{display:block;float:left;}
#ct .ct-cancel-policy{display:block;float:left;margin:5px 0px 15px;}
#ct h5.ct-cancel-booking{color:#314451;text-transform:uppercase;font-size:15px;font-weight:400;line-height:13px;padding:0 0 10px;}
#ct .ct-cancel-policy p{font-size:15px;float:left;display:block;margin-right:5px;}
#ct .show-more-toggler{cursor:pointer;}
#ct .show-more-toggler:after{content:"\e604";font-family:'simple-line-icons';position:relative;top:9%;left:2%;z-index:99;display:inline-block;font-size:14px;font-weight:bold;-webkit-transition:-webkit-transform 0.7s ease-in-out;-moz-transition:-moz-transform 0.7s ease-in-out;-ms-transition:-ms-transform 0.7s ease-in-out;transition:transform 0.7s ease-in-out;}
#ct .rotate.show-more-toggler:after{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);}
#ct ul.bullet-more{display:none;list-style-type:disc;padding-left:1.25em;padding-right:0.9375em;margin:0px 0px 0px 0.3125em;}
#ct ul.bullet-more li{border:medium none;padding:0.3125em 0px;white-space:normal;display:list-item;list-style-type:disc;overflow:visible;}
#ct #ct-price-scroll .ct-summary{display:table;width:100%;padding:7px 15px;box-sizing:border-box;}
#ct #ct-price-scroll .ct-image{display:table-cell;vertical-align:middle;padding-right:10px;width:30px;line-height:18px;}
#ct #ct-price-scroll .ct-text{font-size:14px;text-align:left;vertical-align:middle;width:100%;line-height:22px;margin-bottom:-10px;}
#ct #ct-price-scroll{position:relative;min-width:100%;width:auto;z-index:9999;background:#fff;min-height:255px;border-width:1px;border-style:solid;margin-bottom:10px;border-radius:4px;}
#ct #ct-not-scroll.border-c:hover{box-shadow:unset !important}
#ct #ct-not-scroll{position:relative;background:#FFF none repeat scroll 0% 0%;border-width:1px;border-style:solid;}
#ct .not-scroll-custom{margin-top:285px;}
#ct .main-inner-container{float:left;width:100%;box-sizing:border-box;border-radius:4px;}
#ct .info-main-inner{margin:5px 0px;float:left;display:block;width:100%;}
#ct .ct-main-right .ct-step-heading h3.header3{ color: #333;padding: 15px 15px !important;text-align: center;margin: 0px;margin-bottom: 5px !important;font-style: unset;font-size: 29px !important;}
#ct .cart-items-main{float:left;width:100%;}
#ct .ct-main-right .ct-form-rown{float: left !important; margin: 0px 0px 5px; display: block; position: relative; width: 100%; line-height: 14px; padding: 0px 15px;}
#ct .ct-main-right{padding:0px 0 1px 0;}
#ct .ct-cart-wrapper .ct-cart-label-common{    width: 64%;float: left;font-size: 14px;text-align: left;margin-top: 0px;margin-bottom: 0px;line-height: 22px;padding-left: 3px;}
#ct .ct-cart-wrapper .ct-cart-label-total-amount{width:51%;float:left;font-size:14px;text-align:left;margin-top:1px;margin-bottom:1px;line-height:24px;color:#493267;padding-left:3px;}
#ct .ct-cart-wrapper .ct-cart-amount-common{width:34%;float:right;font-size:14px;text-align:right;margin-top:1px;margin-bottom:1px;line-height:22px;}
#ct .ct-cart-wrapper .ct-cart-total-amount{width:48%;float:right;font-size:14px;text-align:right;margin-top:1px;margin-bottom:1px;line-height:22px;color:#493267;}
#ct .ct-cart-wrapper .ct-cart-label-total-amount,
#ct .ct-cart-wrapper .ct-cart-total-amount{font-size:20px;color:inherit;padding:25px 0px 15px;color:#5BC8AC;}
#ct .ct-cart-wrapper .ct-cart-total-amount{font-size:30px;}
#ct .ct-cart-wrapper .ct-cart-total-amount span.ct_total_small{font-size:20px;}
#ct .ct-extra-services-list ul.addon-service-list li .ct-addon-ser:hover .addon-price{color: #003b46 !important;}
/*#ct .ct-cart-wrapper .ct-cart-total-amount span.cart_total::first-letter{font-size: 20px;}*/
/*#ct .ct-cart-wrapper .ct-cart-amount-common::first-letter{font-size: 11px;}*/
#ct .ct-cart-wrapper .ct_small_currency{font-size: 11px;}
#ct .ct-cart-wrapper .ct-cart-amount-common .ct-frequently-discount{font-size: 11px;}
#ct .ct-discount-coupons .ct-coupon-input label.coupon-label{position:absolute;top:-17px;line-height:20px;display:block;}
#ct .ct-discount-coupons .ct-coupon-input-text{border-width:0px 0px 1px;background:none transparent;font-size:13px;letter-spacing:0.5px;padding:0px 0px;line-height:24px;border-radius:0px;}
#ct .ct-discount-coupons input.ct-coupon-input-text:hover,
#ct .ct-discount-coupons input.ct-coupon-input-text:focus{border-width:0px 0px 1px;box-shadow:unset !important;}
#ct .ct-discount-coupons .label-show{position:relative;top:11px;line-height:18px;}

#ct .ct-discount-coupons a.ct-apply-coupon{
  float:right;
  position:absolute;
 /* top:8px; */
 top:0px;
  right:20px;
}

/* */
#ct .ct-discount-coupons a.ct-apply-user-coupon{
  float:right;
  position:absolute;
  top:8px;
  right:20px;
}
/* */

#ct .ct-discount-coupons a.ct-apply-coupon.ct-link{
    text-decoration:none;
    font-size:20px;
}

/* */
#ct .ct-discount-coupons a.ct-apply-user-coupon.ct-link{
    text-decoration:none;
    font-size:20px;
}
/* */

#ct .ct-display-coupon-code .ct-xs-12{padding:0px;}

/* */
#ct .ct-display-user-coupon-code .ct-xs-12{padding:0px;}
/* */

/* */
#ct .ct-display-referral-code .ct-xs-12{padding:0px;}
/* */

#ct .ct-discount-coupons{float:left;display:block;width:100%;position:relative;}
#ct .ct-display-coupon-code{
  float:left;
  display:block;
  width:100%;
  margin:-10px 0px 0px;
  position:relative;
}

/* */
#ct .ct-display-user-coupon-code{
  float:left;
  display:block;
  width:100%;
  margin:-10px 0px 0px;
  position:relative;
}
/* */

/* */
#ct .ct-display-referral-code{
  float:left;
  display:block;
  width:100%;
  margin:-10px 0px 0px;
  position:relative;
}
/* */



#ct .ct-discount-coupons .ct-coupon-input{clear:both;float:left;width:100%;}
#ct .ct-display-coupon-code .ct-coupon-value{
  font-weight:800;
  border-radius:30px;
  -moz-border-radius:30px;
  -webkit-border-radius:30px;
  padding:5px 10px;
  float:left !important;
  margin:3px 0;
  width:auto;
  background:#E74700;
  color:#fff;
  font-size:12px;
  line-height:17px;
}

/* */
#ct .ct-display-user-coupon-code .ct-coupon-value{
  font-weight:800;
  border-radius:30px;
  -moz-border-radius:30px;
  -webkit-border-radius:30px;
  padding:5px 10px;
  float:left !important;
  margin:3px 0;
  width:auto;
  background:#E74700;
  color:#fff;
  font-size:12px;
  line-height:17px;
}
/* */

/* */
#ct .ct-display-referral-code .ct-coupon-value{
  font-weight:800;
  border-radius:30px;
  -moz-border-radius:30px;
  -webkit-border-radius:30px;
  padding:5px 10px;
  float:left !important;
  margin:3px 0;
  width:auto;
  background:#E74700;
  color:#fff;
  font-size:12px;
  line-height:17px;
}
/* */

#ct .ct-display-coupon-code .ct-coupon-value-main img{
  width:15px;
  position:relative;
  top:0px;
  right:6px;
  cursor:pointer;
}

/* */
#ct .ct-display-user-coupon-code .ct-coupon-value-main img{
  width:15px;
  position:relative;
  top:0px;
  right:6px;
  cursor:pointer;
}
/* */

/* */
#ct .ct-display-referral-code .ct-coupon-value-main img{
  width:15px;
  position:relative;
  top:0px;
  right:6px;
  cursor:pointer;
}
/* */


#ct .ct-partial-amount-wrapper{float: left; display: block; width: 100%; margin: 13px 0px 0px; border-width: 1px; border-style: solid; border: none; box-shadow: 0 1px 4px #ccc !important;}
#ct .ct-partial-amount-wrapper:hover{  box-shadow: 0 1px 4px #ccc !important;}
#ct .ct-partial-amount-wrapper .ct-partial-amount-message{float: left;width: 100%;height: auto;padding: 10px 5px 15px;line-height: 17px;font-size: 14px;text-align: center;line-height: 1.5;}
#ct .ct-addons-list-main ul.ct-addon-items-list{display:inline-block;float:left;padding:0px;width:100%;box-sizing:border-box;margin:0px;}
#ct .ct-addons-list-main ul.ct-addon-items-list li{font-size:14px;line-height:18px;position:relative;width:100%;padding-bottom:2px;padding-left:25px;float:left;}
#ct .ct-addons-list-main ul.ct-addon-items-list li i.fa.fa-times{ color: #f00;font-size: 16px;position: absolute;left: 0;margin-top: 1px;cursor: pointer;-webkit-text-stroke: 1px white;}
#ct .ct-addons-list-main ul.ct-addon-items-list li .ct-item{width:auto;float:left;padding-right:5px;}
#ct .ct-addons-list-main ul.ct-addon-items-list li .ct-price{width:auto;float:right;text-align:right;}
#ct .features-list{float:left;width:100%;}
#ct .features{padding:30px 30px 0px;text-align:center;}
#ct .features:first-child{padding-top:0px;}
#ct .features:last-child{padding-bottom:30px;}
#ct .features img.feature-img{margin-bottom:5px;max-width:40px;}
#ct .features .feature-tittle{font-size:16px;font-weight:600;text-transform:uppercase;margin-bottom:5px;}
#ct .features .feature-text{font-size:13px;font-weight:400;text-align:justify;line-height:18px;}
#ct .qtyselect select{border:1px solid #555;border-radius:3px;margin:7px 0px 0px;cursor:pointer;}
#ct a.ct-back-to-top{display:none;width:35px;height:35px;position:fixed;z-index:99999;right:5px;bottom:5px;background:#3d3d3d;}
#ct a.ct-back-to-top i.icon-arrow-up{position:absolute;right:11px;top:11px;font-size:12px;color:#fff;font-weight:bold;}
#ct .ct-loading-main-complete_booking{display:none;position:fixed;z-index:100;top:0px;left:0px;height:100%;width:100%;background:rgba(0,0,0,0.5);overflow:auto;z-index:99999;}
#ct .loader-complete_booking,
#ct .loader-complete_booking:before,
#ct .loader-complete_booking:after{background:#ffffff;-webkit-animation:load12 1s infinite ease-in-out;-moz-animation:load12 1s infinite ease-in-out;-o-animation:load12 1s infinite ease-in-out;-ms-animation:load12 1s infinite ease-in-out;animation:load12 1s infinite ease-in-out;width:1em;height:4em;}
#ct .loader-complete_booking:before,
#ct .loader-complete_booking:after{position:absolute;top:0;content:'';}
#ct .loader-complete_booking:before{left:-1.5em;-webkit-animation-delay:-0.32s;-moz-animation-delay:-0.32s;animation-delay:-0.32s;}
#ct .loader-complete_booking{position:fixed;top:50% !important;left:50% !important;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);text-indent:-9999em;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation-delay:-0.16s;-moz-animation-delay:-0.16s;animation-delay:-0.16s;}
#ct .loader-complete_booking:after{left:1.5em;}
@-webkit-keyframes load12{0%,
80%,
100%{box-shadow:0 0 #ffffff;height:4em;}
40%{box-shadow:0 -2em #ffffff;height:5em;}
}
@-moz-keyframes load12{0%,
80%,
100%{box-shadow:0 0 #ffffff;height:4em;}
40%{box-shadow:0 -2em #ffffff;height:5em;}
}
@keyframes load12{0%,
80%,
100%{box-shadow:0 0 #ffffff;height:4em;}
40%{box-shadow:0 -2em #ffffff;height:5em;}
}
.loader2{color:#ffffff;font-size:90px;text-indent:-9999em;overflow:hidden;width:1em;height:1em;border-radius:50%;margin:72px auto;position:relative;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation:load6 1.7s infinite ease, round 1.7s infinite ease;animation:load6 1.7s infinite ease, round 1.7s infinite ease;}
@-webkit-keyframes load6{0%{box-shadow:0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;}
5%,
95%{box-shadow:0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;}
10%,
59%{box-shadow:0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em;}
20%{box-shadow:0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em;}
38%{box-shadow:0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em;}
100%{box-shadow:0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;}
}
@keyframes load6{0%{box-shadow:0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;}
5%,
95%{box-shadow:0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;}
10%,
59%{box-shadow:0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em;}
20%{box-shadow:0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em;}
38%{box-shadow:0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em;}
100%{box-shadow:0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;}
}
@-webkit-keyframes round{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg);}
100%{-webkit-transform:rotate(360deg);transform:rotate(360deg);}
}
@keyframes round{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg);}
100%{-webkit-transform:rotate(360deg);transform:rotate(360deg);}
}
.ct_recurrence_type_dropdown{width:100% !important;position:relative;margin:0;border-width:1px;border-style:solid;border-color:#e5e5e5;-webkit-border-radius:3px;-moz-border-radius:3px;-o-border-radius:3px;-ms-border-radius:3px;border-radius:3px;}
.ct_recurrence_type_dropdown_1{position:relative;width:50%;}
.ct_recurrence_type_dropdown_1:after{content:"\e604";font-family:'simple-line-icons';position:absolute;top:27.5px;left:88%;z-index:99;display:inline-block;font-size:14px;font-weight:bold;}
.rtype{text-indent:14px;padding-top:50px;}
#promocodes{font-family:'Open Sans', sans-serif;width:100%;height:28px;text-align:center;line-height:26px;font-size:15px;font-weight:bold;animation:blinker 1s linear infinite;letter-spacing:1px;}
#ct .ct-stripe-cvc input::placeholder{font-size:8px;}
@supports (-ms-ime-align:auto){#ct .calendar-body .ct-day,
#ct .calendar-body .ct-week{width:-webkit-calc(100%/7 - 3px);width:-moz-calc(100%/7 - 3px);width:-ms-calc(100%/7 - 3px);width:calc(100%/7 - 3px);min-width:14.2857%;}
}
#ct #ct-not-scroll:hover{box-shadow:0 4px 4px #ccc;}
#ct .ct-complete-booking{display:inline-block;}




/* step wise design css */

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Light.woff2') format('woff2'),
        url('../fonts/Montserrat-Light.woff') format('woff'),
        url('../fonts/Montserrat-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Medium.woff2') format('woff2'),
        url('../fonts/Montserrat-Medium.woff') format('woff'),
        url('../fonts/Montserrat-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-BoldItalic.woff2') format('woff2'),
        url('../fonts/Montserrat-BoldItalic.woff') format('woff'),
        url('../fonts/Montserrat-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-ExtraBoldItalic.woff2') format('woff2'),
        url('../fonts/Montserrat-ExtraBoldItalic.woff') format('woff'),
        url('../fonts/Montserrat-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Black.woff2') format('woff2'),
        url('../fonts/Montserrat-Black.woff') format('woff'),
        url('../fonts/Montserrat-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-ExtraBold.woff2') format('woff2'),
        url('../fonts/Montserrat-ExtraBold.woff') format('woff'),
        url('../fonts/Montserrat-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-LightItalic.woff2') format('woff2'),
        url('../fonts/Montserrat-LightItalic.woff') format('woff'),
        url('../fonts/Montserrat-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-SemiBoldItalic.woff2') format('woff2'),
        url('../fonts/Montserrat-SemiBoldItalic.woff') format('woff'),
        url('../fonts/Montserrat-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Bold.woff2') format('woff2'),
        url('../fonts/Montserrat-Bold.woff') format('woff'),
        url('../fonts/Montserrat-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-BlackItalic.woff2') format('woff2'),
        url('../fonts/Montserrat-BlackItalic.woff') format('woff'),
        url('../fonts/Montserrat-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-ThinItalic.woff2') format('woff2'),
        url('../fonts/Montserrat-ThinItalic.woff') format('woff'),
        url('../fonts/Montserrat-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-ExtraLightItalic.woff2') format('woff2'),
        url('../fonts/Montserrat-ExtraLightItalic.woff') format('woff'),
        url('../fonts/Montserrat-ExtraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Thin.woff2') format('woff2'),
        url('../fonts/Montserrat-Thin.woff') format('woff'),
        url('../fonts/Montserrat-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-ExtraLight.woff2') format('woff2'),
        url('../fonts/Montserrat-ExtraLight.woff') format('woff'),
        url('../fonts/Montserrat-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Italic.woff2') format('woff2'),
        url('../fonts/Montserrat-Italic.woff') format('woff'),
        url('../fonts/Montserrat-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Regular.woff2') format('woff2'),
        url('../fonts/Montserrat-Regular.woff') format('woff'),
        url('../fonts/Montserrat-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-SemiBold.woff2') format('woff2'),
        url('../fonts/Montserrat-SemiBold.woff') format('woff'),
        url('../fonts/Montserrat-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-MediumItalic.woff2') format('woff2'),
        url('../fonts/Montserrat-MediumItalic.woff') format('woff'),
        url('../fonts/Montserrat-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}
/* common css here */
.p-16{padding:16px;}

.common-text-bg{
	/* background: radial-gradient(ellipse at center, #DAEAFB 0%, #DAEAFB 0%, #daeafbc2 9%, #ffffff00 100%); */
    width: fit-content !important;
    padding: 2px;}



#ct .common-bg{/* background-image:url(../images/main-left.png) !important; */ background: white;    display: flow-root;
    background-size: cover;box-shadow: 0 1px 14px 0px rgba(0, 0, 0, 0.1);
}
#ct .common-bg-for-login{display: flow-root;
background-size: cover;box-shadow: 0 1px 14px 0px rgba(0, 0, 0, 0.1);}
#ct .common-bg-for-login::before{
	   display: block;
    background-image: linear-gradient(to right, #0B64BC,#27BDF9);
    content: '';
    height: 16px;
    /* border-radius: 4px; */
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}	
#ct .common-bg::before{
	display: block;
    background-image: linear-gradient(to left, #0B64BC,#27BDF9);
    content: '';
    height: 16px;
    /* border-radius: 4px; */
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}	
#ct .ct-main-right{box-shadow: 0 1px 14px 0px rgba(0, 0, 0, 0.1);}
#ct .main-inner-container::before{
	   display: block;
    background-image: linear-gradient(to left, #0B64BC,#27BDF9);
    content: '';
    height: 16px;
    /* border-radius: 4px; */
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}	
#ct .top-company-name{text-align: center;
    display: inline-block;
    width: 100%;
    margin: 10px 0px 0px;
/*  margin-bottom: 12px;*/}
#ct .top-company-name h3{font-size: 28px;
    text-transform: capitalize;    font-weight: 500;
    color: #002951;}
#ct .top-company-name p{font-size: 14px;font-weight: 300;
    color: #002951;}	

/* first step css */

#ct .ct-list-services .top-zip-code{margin-top: 10px;
    margin-bottom: 10px;
    display: inline-block;
    width: 100%;}
#ct .ct-list-services h3{margin:0px; font-size:18px;color:#002951}
#ct .ct-list-services .top-zip-code .custom-set-zip{font-size: 30px;
    position: absolute;
    left: 16px;
    top: 2px;}
#ct .common-fc{border: none !important;
    box-shadow: unset!important;
    border-bottom: 1px solid #0B64BC!important;
    background-color: transparent!important;
    padding: 0px 0px 0 38px!important;
    color: #818181!important;
    border-width: 2px!important;}
#ct .ct-list-services .top-zip-code .check-btn{position: absolute;
    font-size: 16PX;
    font-weight: 600;color:#002951 !important;    right: 12PX;
    TOP: 8px;    z-index: 999;
    cursor: pointer;}

#ct .ct-bedrooms .common-selection-main{box-shadow:unset!important;}
#ct .ct-bedrooms .slc-font{font-size: 14PX;
    FONT-WEIGHT: 500;
margin-bottom: 10px;}
#ct .common-fc-2{border: none !important;
    box-shadow: unset!important;
    border-bottom: 1px solid #0B64BC!important;
    background-color: transparent!important;
    padding: 0px 0px 0 0px!important;
    color: #818181!important;
    border-width: 2px!important;
		color: #0B64BC !important;}

#ct .common-selection-main .data-list, #ct .common-selection-main .common-data-dropdown .data-list {
    padding: 5px 5px !important;
line-height: 28px;		}
#ct .ct-extra-services-list ul.addon-service-list li .addon-name{font-size: 14px !important;
    font-weight: 500 !important;
}
#ct .ct-addon-count .ct-btn-group .ct-btn-left, #ct .ct-addon-count .ct-btn-group .ct-btn-right {
    width: 55px;
    padding: 5px 3px;
    height: 30px;
    line-height: 16px;
    border-radius: unset;
    vertical-align: middle;
font-size: 30px;}
#ct .ct-meth-unit-count .set-bedroom{width: 28px !important;
    margin: 0px 11px;}
#ct .ct-discount-list ul.ct-discount-often li input[type="radio"]:checked + .ct-btn-discount {
    border: 1px solid #ccc;
    border-bottom-width: 4px;
    /* background-color: #002951; */
    color: black;
	    box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25);
		font-weight: 500;
}	
#ct .ct-discount-list ul.ct-discount-often li input[type="radio"]:checked + .ct-btn-discount::after {
    content: "";
    border-left: 24px solid transparent;
    border-bottom: 0px solid transparent;
    position: absolute;
    top: 0;
    right: 0px;
    border-top-width: 20px;
    border-top-style: solid;
    border-top-color: #003b46;
}	
#ct .discount-text .discount-price{font-size:14px;font-weight:500;}
#ct .ct-provider-list .provders-list{margin-top: 18px;}

#ct .next_buttons{box-shadow: 0 1px 14px 0px rgba(0, 0, 0, 0.1);
    margin-top: 20px;
   border-radius:4px;
    display: flex;
    justify-content: center;
    padding: 10px 0px;
	background: white;}

#card-payment-fields .ct-exp-mnyr{display:flex !important;}
#card-payment-fields .ct-exp-mnyr .ex-month-set{margin-left: 40px;}
#card-payment-fields .ct-exp-mnyr .ex-month-set1{margin-left: 15px;}
#ct #card-payment-fields .ct-lock-image {
   margin-left:16px;
}
#ct .ct-main-left .ct-location-header{padding:20px 20px 0px 30px;position:relative;display:block;float:left;width:100%;}


#ct-step-one .ct-list-services:nth-child(1) .ct-list-header,
#ct-step-two .ct-provider-list .ct-list-header,
#ct-step-three .ct-date-time-main .ct-list-header{margin-top: 30px;} 

#ct #ct-step-four .phone_no_wrap button,
#ct .ct-main-left .phone_no_wrap button{padding: 2px 15px;}

#ct #ct-step-four .phone_no_wrap i{
    color: #27BDF9;
    padding-left: 8px;
    font-size: 22px;}
#ct .ct-main-left .phone_no_wrap i{color: #003b46;
    padding-left: 8px;
    font-size: 22px;}		
#ct .ct-extra-services-list ul.addon-service-list li .ct-addon-ser .addon-price{font-size: 14px;}

/* #ct .ct-list-services ul.services-list li input[type="radio"]:checked + .ct-service{ */
	/* height: 160px;} */
	
#ct .ct_method_tab-slider--nav ul.ct_methods_slide li.ct_method_tab-slider-trigger.ct_method_tab-blank_li:after{
	background-color: #faf9fc !important;}
#ct .calendar-body .dates .ct-week.active{background-color: #187d90 !important;}

#cta .social-share-box .copy-share-link{
	display:flex;
	width: 50%;
	border: 1px dashed #065a8a;
    border-radius: 5px;
    height: 43px;
    padding: 3px;
}
#cta .social-share-box .copy-share-link input{
	background: no-repeat;
    border: none;
    box-shadow: none;
}
#cta .social-share-box .copy-share-link button{
	background: #e8eff5;
    border: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 5px;
    border-top-left-radius: 0;
    border-top-right-radius: 5px;
    color: #015b98;
    display: inline-block;
    float: right;
    height: 100%;
    position: relative;
    text-align: center;
    width: 20%;
}
#cta .social-share-box .copy-share-link button:hover{
	background: #015b98;
    color: #e8eff5;
}
#cta .social-share-icon-holder{
	display: inline-flex;
	padding: 20px 0 20px 0;
}
#cta .social-share-icon-holder .social-share-btn-item{
	padding: 5px 30px 0 0;
}
#cta .social-share-icon-holder .social-share-btn-item a{
	color: #404040;
}
#cta .social-share-icon-holder .social-share-btn-item a:hover{
	text-decoration: none !important;
	color: #337ab7 !important;
}
#cta .account-settings-sub-item-holder{
	padding: 0px;
}
#cta .account-settings-sub-item-holder .account-settings-title{
	color: #404040;
    font-size: 18px;
    font-weight: 600;
	margin-bottom:30px;
	margin-top: 10px;
}
#cta .push-down .referral-description img{
	width: 150px;
	height: 150px;
}
#cta .push-down .referral-description h3{
	color: #404040;
    font-size: 18px;
    font-weight: 600;
}
#cta .push-down .referral-description p{
	color: #404040;
    font-size: 16px;
    font-weight: 400;
}
#cta .push-down a{color: #588bf1;
    display: block;
    float: left;
    font-weight: 600;
    text-decoration: underline;
}

#ct .ml-15{margin-left: 15px;}
#ct .ct-payment-error1{margin: 0px 0px 11px !important;}
#ct .ct-service-square-main{
	border-radius:0px !important;
	height: 160px !important;
	 margin-bottom: 40px;
}
#ct .ct-list-services ul.services-list li .service-name {
    margin-top: 6px;
}
.cleanto #ct-type-2 .service-selection-main .ct-services-dropdown .ct-service-list:hover, .cleanto #ct-type-method .ct-services-method-dropdown .ct-service-method-list:hover, .cleanto .common-selection-main .common-data-dropdown .data-list:hover p{color: #ffffff !important;}
#ct .ct-complete-booking-main .bi-terms-agree .bottom-termccondition-main label .ct-link{padding-left: 0px;}