/*!
 * Start Bootstrap - Freelancer Bootstrap Theme (http://startbootstrap.com)
 * Code licensed under the Apache License v2.0.
 * For details, see http://www.apache.org/licenses/LICENSE-2.0.
 */

body {
    overflow-x: hidden;
    font-family: 'Lato', sans-serif;
}

p {
    font-size: 20px;
}

p.small {
    font-size: 16px;
}

a,
a:hover,
a:focus,
a:active,
a.active {
    outline: 0;
    color: #18bc9c;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    text-transform: uppercase;
    
    font-weight: 700;
}

hr.star-light,
hr.star-primary {
    margin: 25px auto 30px;
    padding: 0;
    max-width: 250px;
    border: 0;
    border-top: solid 5px;
    text-align: center;
}

hr.star-light:after,
hr.star-primary:after {
    content: "\f005";
    display: inline-block;
    position: relative;
    top: -.8em;
    padding: 0 .25em;
    font-family: FontAwesome;
    font-size: 2em;
}

hr.star-light {
    border-color: #fff;
}

hr.star-light:after {
    color: #fff;
    background-color: #18bc9c;
}

hr.star-primary {
    border-color: #2c3e50;
}

hr.star-primary:after {
    color: #2c3e50;
    background-color: #fff;
}

.img-centered {
    margin: 0 auto;
}

header {
    background: url("../img/banner.jpg") no-repeat scroll center top / cover rgba(0, 0, 0, 0);
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 0 #fff inset;
    -webkit-box-shadow: 0 1px 0 #fff inset;
    -moz-box-shadow: 0 1px 0 #fff inset;
    color: #fff;
    margin-top: 111px;
    min-height: 772px;
    text-align: center;
    padding-top:134px;
}

header .container {
    padding-bottom: 50px;
}

header img {
    display: block;
    margin: 0 auto 20px;
}

header .intro-text .name {
    display: block;
    text-transform: uppercase;
    
    font-size: 2em;
    font-weight: 700;
}

header .intro-text .skills {
    font-size: 1.25em;
    font-weight: 300;
}



.btn:focus,
.btn:active,
.btn.active {
    outline: 0;
}

.scroll-top {
    z-index: 1049;
    position: fixed;
    right: 2%;
    bottom: 2%;
    width: 50px;
    height: 50px;
}

.scroll-top .btn {
    width: 50px;
    height: 50px;
    border-radius: 100%;
    font-size: 20px;
    line-height: 28px;
}

.scroll-top .btn:focus {
    outline: 0;
}

/*top-css starts*/
.container-custom{width:1150px; margin:0 auto;}
#page-top {/*background:url(../img/home.jpg) no-repeat top center;*/}
.logo{position:relative;}
.logo:after {
    background:#202021;
    bottom: 0;
    content: "";
    left: -10000px;
    position: absolute;
    top: 0;
    width: 10000px;
}
.logo a.navbar-brand{float:none; padding:14px 0; margin:0 !important; line-height:normal; display:block;}
.logo{background: url(../img/bandw.png) no-repeat top right rgb(32,32,33); /* Old browsers */ padding-right:89px;}
.main-header.navbar-default .navbar-nav li a{color:#454e4e; font-size:16px; padding:15px 39px 15px 0;}
.main-header.navbar-default .navbar-nav li a:hover{color:#d7584f;}
.main-header.navbar-default .navbar-nav li.help-us a{background:#d7584f; box-shadow:0px -3px 0px rgba(0,0,0,.2) inset; -moz-box-shadow:0px -3px 0px rgba(0,0,0,.2) inset; -webkit-box-shadow:0px -3px 0px rgba(0,0,0,.2) inset; border-radius:4px; color:#fff; padding:15px 21px;}
.main-header.navbar-default .navbar-nav li.help-us a:hover{background:#d7584f !important; }

.main-header .navbar-right{padding-top:30px; margin-right:0;}
.navbar-toggle{z-index:100;}
.form_custom{background:rgba(0,0,0,.5); width:100%; padding:20px 20px 24px; border-radius:4px;}
.banner-text h1{font-weight:900; font-size:60px; color:#fff; text-align:left; text-transform:none; text-shadow:4px 4px 0 rgba(0, 0, 0, 0.4); -webkit-text-shadow:4px 4px 0 rgba(0, 0, 0, 0.4); -moz-text-shadow:4px 4px 0 rgba(0, 0, 0, 0.4); line-height:73px; margin:0 0 19px;}
.banner-text-li > li{display:inline-block; vertical-align:middle; }
.banner-text-li > li:last-child{ width:46%;}
.banner-text-li > li:first-child{width:53%;}
.banner-text-li{padding:0;}
.services_tab li{width:35%; font-size:20px; font-weight:300; text-align:center; padding:0;}
.banner-text-li h2{font-size:28px; text-transform:none; margin-top:10px;}
.services_tab .nav-tabs > li.active > a,.services_tab .nav-tabs > li.active > a:hover,.services_tab .nav-tabs > li.active > a:focus{background:none; border:none; color:#fff; padding:0; margin:0; border:none; }
.services_tab .nav-tabs{border:none; padding-top:13px;}
.services_tab .nav-tabs > li > a{border:none; margin:0; padding:0; color:#fff;}
.services_tab .nav-tabs > li > a:hover{background:none; border:none; color:#fff;}

input[type=radio].css-checkbox {
							display:none;
						}

						input[type=radio].css-checkbox + label.css-label {
							padding-left:26px;
							height:22px; 
							display:inline-block;
							line-height:22px;
							background-repeat:no-repeat;
							background-position: 0 0;
							font-size:20px;
							vertical-align:middle;
							cursor:pointer;
       font-weight:normal;

						}

						input[type=radio].css-checkbox:checked + label.css-label {
							background-position: 0 -22px;
						}
label.css-label {
	background-image:url(../img/radio.png);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
			}
.services_tab .nav.nav-tabs > li:first-child{width:30%;}
            
.services_tab .tab-content{background:rgba(0,0,0,.5); padding:15px; margin-top:15px;}

.services_tab .form-group{border:1px solid #fff; border-radius:5px; margin:0 5px;}
.services_tab .form-control{border:none; border-radius:0; background:rgba(0,0,0,.30); color:#fff;}
.services_tab .input-group-addon:last-child{border:none; border-radius:0; background:rgba(255,255,255,.30); color:#fff;}
.tab1_content{border-bottom:1px solid rgba(255,255,255,.30); margin-bottom:10px; padding-bottom:10px;}
.tab1_content:last-child{border-bottom:none; margin-bottom:7px; padding-bottom:0;}
.orange-btn .btn {
    background: none repeat scroll 0 0 #d7584f;
    border-radius: 4px;
    box-shadow: 0 -3px 0 rgba(0, 0, 0, 0.2) inset;
    -webkit- box-shadow: 0 -3px 0 rgba(0, 0, 0, 0.2) inset;
    -moz- box-shadow: 0 -3px 0 rgba(0, 0, 0, 0.2) inset;
    color: #fff;
    padding: 14px 21px;
    border:0; margin-top:10px; width:100%; font-size:20px; text-transform:uppercase; font-weight:600;
}
.services_tab .form-control{height:36px;}
.how-its-work h1{text-align:center; text-transform:none; font-size:60px; color:#000; font-weight:900; padding-bottom:77px;}
.how-its-work h1 span{border-bottom:1px solid #282121; display:inline-block; padding:0 20px 8px;}
.circle-no{position:absolute; bottom:-13px; background:#d7584f; width:50px; height:50px; left:-8px; border:3px solid #fff; border-radius:50%; line-height:45px; font-size:24px; font-weight:700; color:#fff;}
.image-part{position:relative; width:162px; margin:0 auto; }
section.how-its-work {
    padding: 80px 0 97px;
}
.img1 {
    text-align: center;
}
.how-its-work li{display:inline-block; vertical-align:top; text-align:center; width:32%; }
.how-its-work li h3{text-transform:none; font-size:24px; color:#000;}
.how-its-work li p{font-size:18px; color:#424b4b; font-weight:400; padding:7px 45px 0;}
.middle-section{min-height:2298px;}
.text-room {
    padding-left: 99px;
    padding-top: 109px;
}

.text-room h3{color:#d7584f; font-size:34px; font-weight:700; text-transform:none; letter-spacing:2px; padding-bottom:10px;}
.text-room p{color:#333333; font-size:24px; font-weight:300; line-height:36px; margin:0; letter-spacing:0.5px;}
.room1{padding-bottom:53px;}
.room1:nth-child(2n) .text-room {
    padding-left: 74px;
width:46%;
}
.book-a-cleaner{background:#d7584f; text-align:center; margin-top:75px; padding:36px 0 40px; border-bottom:1px solid #434546; box-shadow:0 -1px 0 #434546 inset; -webkit-box-shadow:0 -1px 0 #434546 inset; -moz-box-shadow:0 -1px 0 #434546 inset;}
.book-a-cleaner h1{font-size:60px; font-weight:700; text-transform:none; color:#fff; letter-spacing:2px; padding-bottom:29px;}
.book-a-cleaner .find-btn .btn{ background:none; border-radius:50px; font-size:30px; font-weight:700; color:#fff; border:1px solid #fff; width:36%; padding:12px;}




/***********footer css******************/
.upper_footer {
background: #141d20;
border-top: 1px solid #fff;
padding: 50px 0px 40px 0px;
box-shadow:0 2px 0 #434546 inset;
-webkit-box-shadow:0 2px 0 #434546 inset;
-moz-box-shadow:0 2px 0 #434546 inset;
}
.footer-part h2 {
margin: 0px 0 20px 0;
color: #d7584f;
font-size: 24px;
font-weight:700;
}
ul.list-part {
margin: 0px;
padding: 0px;
}
ul.list-part li {
list-style:none;
display:block;
margin-top:13px;
}
ul.list-part li a {
color: #fff;
font-size: 18px;
}
ul.list-part li a i {
margin-right: 8px;
}
ul.list-part li:hover a {
color: #d7584f;
text-decoration:none;
}
.footer-text {
margin-top: 50px;
}
.footer-text p {
color: #fff;
line-height:25px;
}
.footer-text.contact-footer {
margin: 0px;
}
.contact-list.top {
margin-top: 20px;
}
.contact-list {
margin-top: 10px;
}
label.text-part {
color: #fff;
font-size: 16px;
font-weight: normal;
margin-right: 8px;
margin-bottom: 0px;
}
span.email, span.email a {
color: #fff;
font-weight: normal;
}
 span.email a:hover {color: #f25729;
text-decoration:none;}
ul.social_link {
margin: 0px;
padding: 0px;
}
ul.social_link li {
list-style:none;
float:left;
}
ul.social_link li {
list-style: none;
display: inline-block;
margin-right: 20px;
}
ul.social_link li a {
    border-radius: 5px;
    color: #fff;
    display: block;
    font-size: 19px;
    height: 25px;
    line-height: 26px;
    text-align: center;
    width: 25px;
}
ul.social_link li:hover a {
color: #f25729;
background:#fff;
}


.lower_footer {
display: block;
background: #fff;
padding: 30px 0;
}
.lower_footer p {
margin: 0px;
text-align: center;
width: 100%;
font-size: 14px;
}
.footer-part p{color:#fff; font-size:16px; line-height:20px; margin-bottom:18px;}
h2.footer-text{margin-top:50px;}
.input-section input{background:none; border:1px solid #fff; border-radius:4px; color:#fff; padding:10px; width:100%; font-size:16px;}
.footer-btn .btn{background:none; border:1px solid #d7584f; color:#d7584f; border-radius:4px; margin-top:16px; padding:12px 33px;}
.upper_footer .container-custom{background:url(../img/six.png) right center no-repeat;}
/*footer ends*/



.why_hand{background:#e5ecf0; padding:51px 0 59px; }
.why_hand h1{font-size:60px; font-weight:700; color:#000; text-transform:none; position:relative;}
.cleaner-text h1 span{color: #d7584f;}
.cleaner-text h1:after{position:absolute; left:-31px; right:41px; height:1px; content:""; background:#000; bottom:-10px;}

.why_hand h2 {
    color: #000;
    font-size: 30px;
    font-weight: 600;
    letter-spacing: 0.7px;
    line-height: 31px;
    position: relative;
    text-transform: none;
    z-index: 99;
}
.why_hand p{color:#000; font-size:30px; font-size:16px; color:#333; line-height:24px; padding:0 50px 7px 23px;}
.why_hand li{list-style:none;}
.cleaner-text {padding-left: 66px;}
.why_hand ul {
    margin: 75px 0 0;
    position: relative;
    padding:1px 0 0 45px;
}
.why_hand ul:before{position:absolute; top:0; bottom:0; left:0; width:1px; content:""; background:#b8c2c7; }
.why_hand h2:after {
    background: none repeat scroll 0 0 #d7584f;
    border: 2px solid transparent;
    border-radius: 50%;
    content: "";
    height: 18px;
    left: -54px;
    position: absolute;
    top: 4px;
    width: 18px;
    z-index: 99;
}
.cleaner{position:relative;}
.cleaner img{position:absolute; left:-47px; top:28px;}


.works_plan{padding:54px 0 39px; }
.works_plan h1{text-align:center; font-size:60px; letter-spacing:2px; color:#000; text-transform:none; position:relative;}
.works_plan h1:after {
    background: none repeat scroll 0 0 #000;
    bottom: -9px;
    content: "";
    display: inline;
    height: 1px;
    left: 28%;
    position: absolute;
    right: 0;
    width: 45%;
}
.top-table span {
    background: url("../img/top-table.png") no-repeat scroll left center #d7584f;
    color: #fff;
    font-size: 18px;
    padding: 0px 33px;
    height:38px; line-height:38px;
    text-transform: uppercase;
    display:inline-block;
}
.table1 {
    padding: 46px 0;
}
.table-common1{padding-top:84px; padding-right:25px;}
.table-common{padding-left:25px; }
.table-head {
    background: #0f3451;
    font-size:30px; color:#fff; font-weight:900; text-align:center; text-transform:uppercase; padding:22px 0;
}
.price-head {
    background: none repeat scroll 0 0 #e4ecef;
    padding: 17px 0;
    text-align: center;
    font-size:48px; font-weight:300; color:#d7584f;
}
.price-head span{font-size:21px; vertical-align:middle; padding-bottom:10px;}
.table-content{border:1px solid #d5d5d5; border-top:0; padding:46px 0 31px;}
.table-content li{list-style:none; font-size:18px; color:#282121; font-weight:300;  padding-left: 30px;    position: relative; padding-bottom:23px;}
.table-content > ul {
    display: block;
    margin: 0 auto;
    width: 50%;
}

.table-content li:before {
    content: "";
    left: 0;
    position: absolute;
    font-family:'FontAwesome';
    color:#1eaf13;
}

.table-foot {
    border-top: 1px solid #e5ecf0;
    margin: 16px 30px 0;
    padding: 31px 0 0;
    text-align: center;
}
.table-foot .btn{background:none; border:1px solid #1eaf13; color:#1eaf13; font-size:18px; text-transform:uppercase; border-radius:0; padding:13px 36px;}
.table-common .table-content ul {
    display: inline-block;
    padding-left: 60px;
    width: 49%;
    vertical-align:top;
}


.cleaning-deal h1{text-align:center; text-transform:none; font-size:60px; color:#000; padding-bottom:51px;}
.cleaning-deal h1 span{border-bottom:1px solid #282121; display:inline-block; padding:0 20px 8px;}
.cleaning-deal .circle-no {
    background: none repeat scroll 0 0 #d7584f;
    border: 3px solid transparent;
    border-radius: 50%;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    height: 37px;
    left: 8px;
    line-height: 32px;
    position: absolute;
    top: 10px;
    width: 37px;
}
.cleaning-deal .image-part{position:relative; width:151px; margin:0 auto; }
section.cleaning-deal {
    padding: 0 0 81px;
}
.img1 {
    text-align: center;
}
.cleaning-deal li{display:inline-block; vertical-align:top; text-align:center; width:32%; }
.cleaning-deal li h3{text-transform:none; font-size:30px; color:#000;}
.cleaning-deal li p {
    color: #424b4b;
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
    margin: 0;
    padding: 0 36px;
}
.cleaning-deal h3{display:none;}
.display1{display:none;}