/*
Theme Name: Licence to clean
*/


*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {margin:0;padding:0;border:0;outline:0;}
header, footer, article, section, hgroup, nav, figure {display:block;margin:0px;padding:0px;}
img {border: 0 none;height: auto;max-width: 100%;vertical-align:middle;transition: all 0.5s ease-in-out 0s;}
ul, li{list-style-type:none;padding:0px;margin:0px;transition: all 0.5s ease-in-out 0s;}
a, button{text-decoration:none;outline:none;transition: all 0.5s ease-in-out 0s;color:#000;}
i.fa{transition: all 0.5s ease-in-out 0s;}
p, td, input, label, form, h1, h2, h3, h4, h5, h6, a {padding:0px;margin:0px;border:none;text-decoration:none;font-weight:normal;font-family: font-family: 'Roboto', sans-serif;}
h1, h2, h3, h4, h5, h6{font-weight:normal; font-family: 'Roboto', sans-serif;}
input[type="text"],input[type="button"],input[type="submit"],input[type="email"],input[type="tel"] ,textarea {  -webkit-appearance: none;  -webkit-border-radius: 0;  -webkit-appearance: none;transition: all 0.5s ease-in-out 0s;outline:none;resize: none;font-family: 'Roboto', sans-serif;}
input[type="submit"], input[type="button"], input[type="reset"]{outline:none;cursor:pointer;font-family: 'Roboto', sans-serif;}
.clear {clear: both; }
.vm{ vertical-align: middle; }
.relative{ position: relative; }
.left{ float: left;}
.right {float:right !important;}
/*placeholder css*/
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {opacity:1 !important;}
input::-moz-placeholder, textarea::-moz-placeholder {opacity:1 !important;}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {opacity:1 !important;}
input:-moz-placeholder, textarea:-moz-placeholder {opacity:1 !important;}
/*ends css*/
body{margin:0;padding:0;font-size:16px;line-height:normal;color:#3d4041;font-family: 'Roboto', sans-serif;}

/*======= Common CSS =======*/
p{color:#666666;font-size:18px;line-height:24px;padding-bottom:10px;font-weight:400;}
h1{color:#000;font-size:16px;line-height:normal;font-weight:300}
h2{color:#fff;font-size:80px;line-height:normal;font-weight:400;}
h3{color:#333333;font-size:35px;line-height:normal;text-transform:uppercase; margin-bottom:20px;font-weight:300;}
h4{color:#333333;font-size:24px;line-height:normal;margin-bottom:14px;font-weight:600;}
h5{color:#666666;font-size:16px;font-weight:400; line-height:normal;margin-bottom:10px;}
h6{color:#666666;font-size:15px;font-weight:300; line-height:normal;margin-bottom:10px;text-transform:uppercase;}
.navigation-res{display:none !important;}
#wrapper{width:100%;float:left;}
.fixed-wrapper{max-width:1170px;width:100%;margin:0 auto;height:auto;}
.no-title{display:none;}


/**
 * 8.0 - Alignments
 */

.alignleft {
	float: left;
	margin: 0.375em 1.75em 1.75em 0;
}

.alignright {
	float: right;
	margin: 0.375em 0 1.75em 1.75em;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto 1.75em;
}

blockquote.alignleft {
	margin: 0.3157894737em 1.4736842105em 1.473684211em 0;
}

blockquote.alignright {
	margin: 0.3157894737em 0 1.473684211em 1.4736842105em;
}

blockquote.aligncenter {
	margin-bottom: 1.473684211em;
}


/**
 * 9.0 - Clearings
 */

.clear:before,
.clear:after,
blockquote:before,
blockquote:after,
.entry-content:before,
.entry-content:after,
.entry-summary:before,
.entry-summary:after,
.comment-content:before,
.comment-content:after,
.site-content:before,
.site-content:after,
.site-main > article:before,
.site-main > article:after,
.primary-menu:before,
.primary-menu:after,
.social-links-menu:before,
.social-links-menu:after,
.textwidget:before,
.textwidget:after,
.content-bottom-widgets:before,
.content-bottom-widgets:after {
	content: "";
	display: table;
}

.clear:after,
blockquote:after,
.entry-content:after,
.entry-summary:after,
.comment-content:after,
.site-content:after,
.site-main > article:after,
.primary-menu:after,
.social-links-menu:after,
.textwidget:after,
.content-bottom-widgets:after {
	clear: both;
}


/*======= Top CSS =======*/
.top-sec{ width:100%; float:left; background:#ececec;text-align:right;}
.top-sec h1{display:inline-block;padding:6px 0 9px;}
.top-sec a{background:#f6e000;line-height:40px;display:inline-block;color:#1f1f17;font-size:22px;padding:0 25px 0 55px;position:relative;transform: skewX(-40deg);margin-right:77px;}
.top-sec a label{transform: skewX(40deg);display:block;}
.top-sec a:before{content:"";width:42px;height:40px;background:#fd3600 ;position:absolute;left:0;top:0;}
.top-sec a:after{content:"";width:46px;height:40px;background:url(images/call_icon.png) no-repeat  center center;position:absolute;left:0;top:0;transform: skewX(30deg);}
.header-sec{ width:100%; float:left;padding: 10px 0;}
.logo-sec {  float: left;  margin-top: -41px;  width: auto;}
.nav-sec{ width:auto; float:right; padding:46px 0; box-sizing:border-box;}
.nav-sec ul{ float:right; width:auto; text-align:center;}
.nav-sec ul li{ float:left; margin:0 10px; position: relative;}
.nav-sec ul li a{ color:#3d4041; font-size:18px; font-weight:500; padding:0 17px; position: relative;}
.nav-sec ul li:last-child{ padding:0 !important; margin:0;}
.nav-sec ul li a:hover{ background:#fd3600; color:#fff; border-radius:50px; }
.nav-sec ul li.current_page_item a{ background:#fd3600; color:#fff; border-radius:50px;}

/***dropdawn menu*****/
.nav-sec ul li:hover ul.sub-menu{display:block; transition:0.5s; }

.nav-sec ul li ul { 
	background:#fff;
	display: none;
	left: 0;
	position: absolute;
	top: 100%;
	width: 250px;
	z-index: 999;	
    padding-top: 10px;
}
.nav-sec ul li ul li{float:none; background:#fd3600 !important; border-bottom:1px solid #e7e7e7; position:relative;}
.nav-sec ul li ul li:last-child{border-bottom:none;}

.nav-sec ul li ul li a {color: #fff; display: block; font-size: 15px; font-weight: 400; line-height: normal; padding: 8px 0; text-align: left; text-transform: capitalize;} 

.nav-sec ul li ul li:hover{background:#3d4041 !important;}
.nav-sec ul li ul li a:hover{ background:none; color:#fff; border-radius: 0;}
.nav-sec ul li ul li{position:relative; padding:0 10px; width:100%;  margin: 0;}
.nav-sec ul li ul li:last-child{padding:0 10px !important;}
.nav-sec ul li ul li:hover ul.sub-menu{   display: block; left: 0 !important; margin-left: -200px; position: absolute; right: 0 !important; top: 0; width: 200px; padding:0; }
.nav-sec ul li ul li ul{position:absolute; left:100% !important;top:0px; width:180px;display:none;z-index:999;background:transparent;}

.nav-bar ul li:first-child ul {left: 0;}
.nav-sec ul ul ul {display: none !important;}
.nav-sec ul li ul li:hover ul {display: block !important;}
.nav-sec ul li:last-child ul { right: 0; width:250px; left: -165px !important;  }
.nav-sec ul li ul li ul.sub-menu li { border-right: 4px solid #e7e7e7; }

.banner-sec{ width:100%; float:left;}  
.banner-sec img{ width:100%;}

.service-sec{ width:100%; float:left; background:url(images/service-bg.png) repeat; padding:60px 0; text-align:center;}
.service-sec h3{ background:#333333; background:url(images/servi-line.png) no-repeat bottom center; padding:0 0 12px; margin:0 0 24px; }
.service-sec p{ color:#666666; font-size:18px;}
.first-row-ser{ width:100%; float:left; margin:29px 0 31px ; }
.first-ser{ width:370px; float:left; border:1px #d1d1d1 solid; margin:29px 30px 31px 0;position:relative;overflow:hidden;}

.first-ser img{position:relative;bottom:57px;}
.first-ser:nth-child(4n), .first-ser:nth-child(6n){ margin-right:0;}
.ser-img{ width:auto; float:left;}
.serviec_box{ width:100%; text-align:center; margin:0;position:absolute;left:0;bottom:0;}
.serviec_box p{color:#fff;font-size:16px;line-height:24px;font-weight:300;height:70px;overflow:hidden;margin:11px 0;}
.serviec_box .read_more{color:#f6e000;font-size:16px;line-height:24px;font-weight:300;}
.serviec_box .read_more:hover {color:#fff;}
.serviec_box p, .serviec_box .read_more{display:none;}
.serviec_box h4{ background:#dbdbdb;  color:#333333; font-size:24px; font-weight:500; margin:0;padding:14px 0; }

.first-ser:hover .serviec_box{height:100%;background:rgba(0,0,0,0.5);left:0;top:0;right:0;bottom:0;width:100%;padding:64px 30px 30px;}
.first-ser:hover .serviec_box h4{background:url(images/border_style.jpg) no-repeat center bottom;color:#fff;padding-bottom:14px;}
.first-ser:hover .serviec_box p, .first-ser:hover .serviec_box .read_more{display:block;}

.first-ser:hover img{bottom:0;}
.second-row-ser{ width:100%; float:left;}
.second-fir-ser{ width:48.5%; float:left; margin: 0 35px 0 0;}
.sec-img{ width:100%; float:left;}
.sec-img img{ width:100%;}
.window{ float:right;}

.welcome-sec, .welcome-page-sec{ width:100%; float:left; padding:46px 0 62px; box-sizing:border-box; }
.welcome-img{ width:32%; float:left;}
.welcome-tex{ width:64%; float:right;}
.welcome-tex h3{ font-style:normal; background:url(images/wel-line.jpg) no-repeat left bottom; padding:0 0 16px; margin:0 0 28px; box-sizing:border-box; text-transform:none;}
.welcome-tex h3 span{ color:#1324fc;}
.welcome-tex h3 b{ color:#fd3600; font-style:normal !important;}


.welcome-tex ul{ float:left;}
.welcome-tex ul li{ color:#666666; font-size:18px; background:url(images/wel-arrow.png) no-repeat left; padding:0 0 0 23px; margin:0 0 10px; }
.defualt_btn, .post-password-form input[type="submit"], .left-section .search-form .search-submit{ padding:0 18px; background:#1324fc; line-height:34px; height:36px; color:#fff; font-size:16px; display:inline-block; margin:8px 0 0 0;border:none;font-family: 'Roboto', sans-serif;cursor:pointer;border-radius:0;}
.defualt_btn:hover, .post-password-form input[type="submit"]:hover, .left-section .search-form .search-submit:hover{ background:#fd3600;}

.map-sec{ width:100%; float:left;}
.map-sec img{ width:100%;}

.quick-contact-sec{ width:100%; float:left; text-align:center; padding:50px 0 40px;}
.quick-contact-sec h3{background:#333333; background:url(images/servi-line.png) no-repeat bottom center; padding:0 0 12px; margin:0 0 24px; text-transform:none;}


.form-sec{width:100%;float:left;}
.form_row{width:100%;float:left;margin-bottom:20px;}
.form_col4{width:32%;float:left;margin-right:2%;position:relative;}
.form_col4 .defualt_txt{padding-right:45px;}
.form_col4:nth-child(3n){margin-right:0;}
.defualt_txt, .post-password-form input[type="password"], .left-section .search-form .search-field{background:none;height:42px;line-height:inherit;color:#666666;font-size:16px;font-weight:300;padding:0 13px;border:1px #cfcfcf solid;width:100%;}
.defualt_txtarea{padding:13px;line-height:normal;height:113px;resize:none;}

.txtarea_field{position:relative;}
.form_col4:after, .txtarea_field:after{content:"";width:45px;height:40px;position:absolute;right:0;top:0;background-position:center center;background-repeat: no-repeat;}
.name_fiels:after{background-image:url(images/user_icon.png);}
.email_field:after{background-image:url(images/email_icon.png);}
.ph_number:after{background-image:url(images/phone.png);}
.txtarea_field:after{background-image:url(images/edit.png);}
.form-sec .defualt_btn{text-transform:uppercase;}

.contact_details{width:100%;float:left;background:#f2f2f2;padding:20px 0;text-align:center;}
.contact_details ul{width:100%;float:left;border:1px #d8d8d8 solid;}
.contact_details ul li{width:25%;float:left !important;border-right:1px #d8d8d8 solid;min-height:162px;padding:20px 0;}
.contact_details ul li:last-child{border:none;}
.contact_details ul p{margin:14px 0 0;}
.contact_details ul p, .contact_details ul a{color:#555555;font-size:16px;line-height:23px;}
.contact_details ul h5{text-transform:uppercase;margin:16px 0 19px;}
ul.social_media{border:none;}
ul.social_media li{min-height:inherit !important;border:none !important;width:auto !important;padding:0 !important;display:inline-block !important;float:none !important; margin-right: 4px !important;}
ul.social_media li a{width:50px;height:50px;border:4px #091afd solid !important;border-radius:50%;line-height:40px;vertical-align:middle;display:inline-block;}
ul.social_media li a:hover{border-color:#fd3600 !important;}

footer{width:100%;float:left;background:#d8d8d8;padding:10px 0;}

footer p, footer a{color:#333333;font-size:14px;line-height:24px;padding:0;}
footer p{padding:10px 0 0;}
footer  ul li{float:left;padding:0 10px 0 12px;position:relative;}
footer  ul li:first-child{padding-left:0;}
footer  ul li:first-child:before{display:none;}
footer  ul li:before{background:#5f5f5f;height:14px;width:1px;position:absolute;left:0;top:0;bottom:0;content:"";margin:auto;}
footer a:hover{text-decoration:underline;}

.one_flayer{float:right;width:auto;}

.banner-sec .metaslider { max-width: 100% !important; width: 100%; } 

.banner-sec .flex-direction-nav .flex-next { right: 2px !important; }
.banner-sec .flex-direction-nav .flex-next {
	background: rgba(0, 0, 0, 0) url("images/arro-right.png") no-repeat;
height: 50px;  right: 20px !important;  width: 50px;}

.banner-sec .flex-direction-nav .flex-prev{
	background: rgba(0, 0, 0, 0) url("images/arro-left.png") no-repeat;
height: 50px;  left: 20px !important;  width: 50px;} 

.welcome-sec h3 { background: rgba(0, 0, 0, 0) url("images/wel-line.jpg") no-repeat scroll left bottom; box-sizing: border-box; font-style: normal; margin: 0 0 28px; padding: 0 0 16px; text-transform: none; display: inline-block; }
.welcome-sec h3 span { color: #1324fc; }
.welcome-sec h3 b { color: #fd3600; font-style: normal !important; }
.welcome-sec ul li { background: rgba(0, 0, 0, 0) url("images/wel-arrow.png") no-repeat scroll left center; color: #666666; font-size: 18px; margin: 0 0 10px;     padding: 0 0 0 23px; display: table; }
.form-sec .captcha-wrap, .form_row .captcha-wrap { display: inline-block; float: left;  padding: 8px; width: auto;  margin-right: 10px; background: #fff;  height: 42px;}
.form-sec .wpcf7-form-control-wrap.captcha-788, .form_row .wpcf7-form-control-wrap.captcha-788 { display: inline-block; float: left; width: 35%; }
span.wpcf7-not-valid-tip { margin-top: 10px; text-align: left; }
div.wpcf7-validation-errors { border: medium none; color: #f00; }
div.wpcf7-mail-sent-ok { color: #398f14;  border: medium none; }
div.wpcf7-response-output { clear: both;  margin: 10px; padding: 0.2em 1em; }
.contact_details .widget.widget_cnss_widget .widget-title { display: block; } 
footer .widget div::after, footer .widget div::before { display: inline; }
footer .textwidget .alignright { clear: right; margin-bottom: 0; margin-top: 0; }

.banner-sec  .metaslider .caption-wrap {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    top: 40%;
    width: 100%;
	 opacity: 1;
}
.banner-sec .metaslider .caption {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    text-align: center !important;
    width: 100%;
}

.banner-sec .metaslider .caption h1 {
    color: #fff;
    font-size: 60px;
    font-weight: normal;
    line-height: 70px;
    margin: 0;
    text-shadow: 2px 2px 4px #000000;
}


/*Inner Page Css*/
.left-section{width:65%; float:left; font-size: 18px; line-height: 24px; }
.right-section h3 {
  background: url("images/right-qc-border.jpg") no-repeat left bottom;
  margin: 0 0 24px;
  padding: 0 0 12px;
  text-transform: inherit;
}

.left-section p{ font-weight:300;  padding-bottom: 15px;}
.right-section{width:32%; float:right;}
.right-section .qc{width:100%; float:left; padding:10px 15px; background:#eeeeee; margin-bottom:20px;}
.right-section .fb{ width:100%; float:left; height:auto;}

.right-section .qc .form_col4{ width:100%; margin:0 0 10px 0;}

.right-section .defualt_txt{ background:#fff;}

.innerbanner{ padding:70px 0;} 


.innerbanner h1{ text-shadow: 2px 2px 4px #000000; font-size:35px; color:#FFF; text-align:start; padding:10px 20px; border:solid 0px #fff; text-transform:uppercase; font-weight:bold; display:table; margin:0 auto; }

.right-section .fb .widget-title { display: block; }



.left-section h2 { font-size: 40px; padding-bottom: 14px; color: #1324fc; }
.left-section h3 { font-size: 35px; font-weight: 400; text-transform: inherit; color:#fd3600; }
.left-section h4 { font-size: 28px; margin-bottom: 10px; color: #1324fc;  }
.left-section h4 a { color: #fd3600; }
.left-section h5 { color: #fd3600; font-weight: 600; font-size: 20px; } 
.left-section ul, .left-section ol{   list-style: inside disc none; padding-bottom: 14px; padding-left: 3%;  }
.left-section ol { list-style: inside decimal none; }
.left-section li { list-style: inside disc none; color: #666666; line-height: 24px; font-size: 18px; font-weight: 300; padding-bottom: 8px;}
.left-section ol li { list-style: inside  decimal none; }

.left-section a {  color: #1324fc; } 
.left-section a:hover{text-decoration:underline;}
.left-section ul.areas li { display: inline-block; list-style: inside disc none; margin-right: 4%;  width: 20%; } 
.nav-sec ul li.menu-item-has-children li.current-menu-item a, .nav-sec ul li.menu-item-has-children li.current-menu-item a:hover, .nav-sec ul li.menu-item-has-children ul li a {
    border-radius: 0;
}
.nav-sec ul li.menu-item-has-children li a { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; }
.left-section .wpcf7-form { font-size: 18px; font-weight: 300; line-height: 24px; }


/* Contact Us page  */
.left-section .contact-form { border: 1px solid #cfcfcf; clear: both; display: table; padding: 60px 40px; width: 100%; }
.left-section .contact-form .form_col2 .wpcf7-form-control-wrap , .left-section .employment-form .form_col2 .wpcf7-form-control-wrap { display: inline-block; margin-right: 2%; width: 49%;  vertical-align: top; }
.left-section .contact-form .form_col2 .wpcf7-form-control-wrap:last-child , .left-section .employment-form .form_col2 .wpcf7-form-control-wrap:last-child { margin-right: 0; }
.left-section .contact-form .form_row .wpcf7-select{ background: rgba(0, 0, 0, 0) none repeat scroll 0 0; border: 1px solid #cfcfcf; color: #666666; font-size: 16px; font-weight: 300; height: 42px; line-height: inherit; padding: 0 13px; width: 100%; }
.left-section .contact-form .form_row label, .left-section .employment-form .form_row label { display: block; padding-bottom: 5px; }

/* Employment Form Page  */
.left-section .post-password-form { border: 1px solid #cfcfcf; padding: 20px; }
.left-section .employment-form { border: 1px solid #cfcfcf; display: table; padding: 40px; }
.left-section .employment-form  fieldset { border: 1px solid #cfcfcf; margin-bottom: 15px; padding: 20px; }
.left-section .employment-form legend { color: #1324fc; font-weight: bold; padding: 0 5px; }

.fb_iframe_widget, .fb_iframe_widget_fluid span, .fb_iframe_widget span, .fb_iframe_widget iframe, .fb_iframe_widget_fluid span iframe[style] { width: 100% !important; }
.left-section .pagination .screen-reader-text { display: none; }
input[type="radio"]:checked+span , input[type="checkbox"]:checked + span{ font-weight: bold; }

footer .copy-right {  float: left; width: 40%; }
footer .design-by { float: right; width: 60%; }

footer .widget_nav_menu { clear: both; }

