
/* fonts
  font-family: 'Barlow Semi Condensed', sans-serif;
  font-family: 'Nunito', sans-serif;

/*    common   attributes    */

/* import css */
@import 'spacing.css';
@import url('de-lng.css');
/* import end */

@font-face {
    font-family: 'Helvetica';
    font-style: normal;
    font-weight: normal;
    src: local('Helvetica'), url('Helvetica.woff') format('woff');
    }
@font-face {
    font-family: 'Helvetica';
    font-style: normal;
    font-weight: normal;
    src: local('Helvetica'), url('Helvetica-Bold.woff') format('woff');
    }
:root{
	--theme-green:#658E04;
	--green:#658D1B;
	--grey:#f2f2f2;
	--white:#ffffff;
	--dark:#333333;
	--black:#000000;
	--deep-grey:#cccccc; 
	--scale01: 0.0;
	--scale: 0.1;
	--ripple-ani-duration: 5s;
}
:root{
	--sitefont:'Helvetica', sans-serif;		
}
body{
	font-family: var(--sitefont);
}
ul, ol{
    padding: 0;
    margin: 0;
}

li{
    list-style: none;
}

a:hover{
    text-decoration: none;
}
a:focus{
	outline:none;
	outline-offset: inherit;
}
.padd0{
	padding:0;
	}
.marg0{
	margin:0;
	}
.main-container, .footer-container{
	padding:0 15px;
	}	

/*   header   */

.header-top{
	background:var(--dark);
	width:100%;
	padding: 12px 0 10px;
}
.header-top p{
	color: var(--white);
	font-size: 18px;
	margin-bottom: 0;
	font-family: 'Helvetica';
}
header{
    position: relative;
    top: 0;
    z-index: 999;
    width: 100%;
	/*background: rgb(79,104,0);
	background: linear-gradient(90deg, rgba(79,104,0,1) 0%, rgba(85,112,0,1) 48%, rgba(108,149,9,1) 100%);*/
	background:var(--green);
}
header:after{
	content:'';
	position:absolute;
	right:0;
	top:0;
	display:none;
	/* background:url('../images/header-wave-bg.png') 0 0 no-repeat; */
	width:427px;
	height:144px;
	z-index: -1;
}
.col-phone a{
	color:var(--white);
	font-size:16px;
	transition:all ease-in-out 0.3s;
}
.col-phone a:hover{
	color:var(--deep-grey);
}
.col-phone span{
	color:var(--deep-grey);
	margin: 0 10px;
    text-align: center;
    display: inline-block;
}
.col-portal-link{
	text-align:right;
}
.col-portal-link a{
	font-size:16px;
	font-weight:500;
	text-transform:uppercase;
	color:var(--white);
	transition:all ease-in-out 0.3s;
}
.col-portal-link a:hover{
	color:var(--deep-grey);
}
.col-portal-link span{
	color:var(--deep-grey);
	margin: 0 10px;
    text-align: center;
    display: inline-block;
}


/*   navigation   */
/* MEGAMENU STYLE
-------------------------------------------------- */
.megamenu .nav,
.megamenu .collapse,
.megamenu .dropup,
.megamenu .dropdown {
  position: static;
}
.megamenu .container {
  position: relative;
}
.megamenu .dropdown-menu {
  left: auto;
}
.megamenu .megamenu-content {
  padding: 15px;
}
.megamenu .megamenu-content h3{
  margin-top: 0;
  color: #428bca;
  font-size: 18px;
}
.megamenu .dropdown.megamenu-fw .dropdown-menu {
  left: 0;
  right: 0;
}

header .nav-area .navbar-default{
    border: none;
    border-radius: 0;
    margin: 0;
    background:none;
	min-height: 66px;
	position: relative;
	border-top: 1px solid #728f1a;
	padding-top: 15px;	
}

header .nav-area .navbar-default .navbar-header .navbar-brand{
    height: auto;
    padding: 2px 15px;
	margin: 5px 0 10px;
}
.navbar-collapse .mega-menu-wrap .mega-menu{
	margin-top: 15px !important;
	margin-right: 0;
	margin-left: 19%;
}
.nav-area .navbar-default.scroll-fix{
	/* background: rgb(79,104,0);
	background: linear-gradient(90deg, rgba(79,104,0,1) 0%, rgba(85,112,0,1) 48%, rgba(108,149,9,1) 100%); */
	background:var(--green);
	-webkit-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.10);
	-moz-box-shadow:    0px 2px 5px 0px rgba(50, 50, 50, 0.10);
	box-shadow:         0px 2px 5px 0px rgba(50, 50, 50, 0.10);
	min-height: 50px;
}
.scroll-fix .search-form label{
	color: #fafafa;
}
.nav-area .navbar-default .navbar-collapse{
	transition: all ease-in-out 0.1s;
}
.nav-area .navbar-default.scroll-fix .navbar-brand > img{	
	width:auto;
	height: auto;
}
header .nav-area .navbar-default .navbar-nav>li{
    margin: 0px 7px;
}
header .nav-area .navbar-default .mega-menu-wrap .mega-menu li a{
    font-weight: 400 !important;
    font-size: 18px !important;
    color: var(--white) !important;
	text-transform:capitalize !important;
	font-family: var(--sitefont) !important;
}
header .nav-area .navbar-default .navbar-nav li.active a,
header .nav-area .navbar-default .navbar-nav li a:hover{
	font-weight: 900;
	background: none;
}
#mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-item > a.mega-menu-link{
	text-transform:capitalize !important;
}
#mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, 
#mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, 
#mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link,
#mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-item > a.mega-menu-link:hover, 
#mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-item > a.mega-menu-link:focus,
#mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-item > a.mega-menu-link:hover{
	background:rgba(114,143,26,0.5) !important;
}
#mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-item > a.mega-menu-link{
	line-height: 38px !important;
    height: 38px !important;
    padding: 0px 15px 0px 15px !important;
	border-radius: 30px !important;
}
#mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item strong.mega-block-title, 
#mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item strong.mega-block-title{
    font-size: 18px !important;
    color: var(--dark) !important;
	text-transform:capitalize !important;
	font-family: var(--sitefont) !important;
	text-align:left !important;
	margin-bottom:15px !important;
}
 #mega-menu-wrap-main_nav #mega-menu-main_nav p{
	color: var(--dark) !important;
	font-family: var(--sitefont) !important;
 }
 #mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, 
 #mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{
	color:var(--dark) !important;
	text-transform: uppercase !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}
 #mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, 
 #mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover{
	color:#728F1A !important; 
	background: none !important;
}
#mega-menu-wrap-main_nav #mega-menu-main_nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item{
	padding: 8px 15px 8px 15px !important;
}
#mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, 
#mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link{
	font-size:16px !important;
	color: var(--dark) !important;
	font-weight:500 !important;
	padding: 6px 0 !important;
	transition:all ease-in-out 0.3s;
}
#mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover, 
#mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover{
	color: #728F1A !important;
	background:#f5f5f5 !important;
	border-radius:8px;
	padding-left:15px !important;
}
.navbar-default .navbar-right.lang{
	margin-right: 0;
    margin-top: -70px;
	padding-right: 30px;
	position: relative;
}
.btn-lang{
	padding:8px 20px;
	background:var(--white);
	border-radius:30px;
	font-size:16px;
	border:0;
}
header .nav-area .navbar-default .navbar-nav li.active a, 
header .nav-area .navbar-default .navbar-nav li a:hover{
	font-weight:500;
	color:var(--deep-grey)
}
.navbar-collapse .mega-menu-wrap .mega-menu .mega-menu-item>.mega-sub-menu{
	border:8px solid rgba(114,143,26, 0.8) !important;
	border-radius:30px !important;
}
.navbar-collapse .mega-menu-wrap .mega-menu .mega-menu-item>.mega-sub-menu .mega-sub-menu{
	border:0 !important;
	border-radius:0px !important;
}
#mega-menu-wrap-main_nav #mega-menu-main_nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row{
	background: #fff;
    border-radius: 15px;
}
.video-banner-caption .top-socialmedia{
	position:absolute;
	right:15px;
	top:55%;
}
.video-banner-caption .top-socialmedia a{
	font-size:24px;
	color:var(--white);
	margin-bottom: 15px;
    display: inline-block;
	transition:all ease-in-out 0.3s;
}
.video-banner-caption .top-socialmedia a:hover{
	color:var(--deep-grey);
}
.video-banner {
    position: relative;
    height: 600px;
    overflow-y: hidden;
}
.video-banner:before{
	content:'';
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	display:block;
	background:rgba(14,52,64, 0.6);
}
.video-banner video {
    width: 100%;
    height: auto;
    object-fit: cover;
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
}
.video-banner-caption img{
	float:left;
	width:420px;
	margin-right: 20px;
}
.video-banner-caption .captiondiv h1{
	font-size:60px;
	font-weight:700;
	color:var(--white);
	margin-bottom:10px;
	line-height: 72px;
	letter-spacing:5px;
}
.bl-detail .sectors-page-caption .captiondiv h1{
color: var(--dark);
display: inline;
background-color: #fff;
}
.bl-dt-con {
  padding-right: 25px;
}
.bl-dt-con h2,
.bl-dt-con h3{
	line-height: 32px;
}
.bl-dt-con p{
	text-align: justify;
    color: #5a5a5a;
}
.video-banner-caption .captiondiv p{
	font-size:24px;
	color:var(--white);
	text-transform: capitalize;
}
.video-banner-caption .captiondiv .btn-action img{
	width:auto;
	float:none;
	margin-right: 0px;
}
.video-banner-caption .captiondiv .btn-action{
	border:0px solid var(--white);
}

.btn-action{
	background:var(--theme-green);
	color:var(--white);
	border:0;
	font-size:24px;
	padding:10px 40px 14px;
	border-radius:30px;
	position:relative;
	overflow: hidden;
	display: inline-block;
	transition:all ease-in-out 0.3s;
}
.btn-action:hover{
	background:#4f6800;
	color:var(--white);
}
.video-banner-caption .caption-lft{
	margin-top:6%;
	padding-left: 0;
}
.caption-lft .captiondiv{
	margin-top:25px;
}
.captiondiv .getqute-btn{
	margin-top: 30px;
}
.quote-form01{
	margin-top:30px;
}
.panel-title{
	font-size: 24px;
    font-weight: 700;
}
.quote-form01 .panel-group .panel{
	border-radius: 30px;
	border:0;
}
.quote-form01 .panel-default > .panel-heading{
	background:none;
	padding:0;
}
.quote-form01 .panel-group .panel-heading .panel-title a{
	display:block;
	text-decoration:none;
	padding:15px 25px;
	color:#4d2f2f;
}
.quote-form01 .panel-group .panel-heading .panel-title a .fa{
	float:right;
	color:var(--theme-green);
}
.quote-form01 .panel-group .panel-body .form-group input.form-control{
	height:44px;
	border-radius:30px;
	padding:6px 15px;
}
.office-cleaning-services-uk .inner-page-0 .banr-brand-info h4{
	color: #fff;
    font-weight: 600;
    font-size: 24px;
    letter-spacing: .5px;
    opacity: 0.9;
	padding-top: 30px
	
}
.office-cleaning-services-uk .inner-page-0 .banr-brand-info .banr-brand{
	display: flex;
    gap: 50px;
	margin-top: 20px;
	flex-wrap: wrap;
}
.office-cleaning-services-uk .inner-page-0 .banr-brand-info .banr-brand>div{
	width: 180px;
    height: 88px;
}
.office-cleaning-services-uk .inner-page-0 .banr-brand-info .banr-brand>div img{
	object-fit: cover;
	max-width: 100%;
	border-radius: 16px;
}
.office-cleaning-services-uk .form-group select:focus{
	border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
}
.office-cleaning-services-uk .all-sectors .case-studylink{
	display: flex;
	justify-content: center;
}
.office-cleaning-services-uk .all-sectors .case-studylink a{
	padding: 12px 50px 12px !important;
	text-align: center;
	display: inline-block;
}
.office-cleaning-services-uk .whychoose .list-features ul li{
	font-size: 18px;
}
 .office-cleaning-services-uk .sectors-page-caption .form-group input{
	 height: 40px !important;
}
.office-cleaning-services-uk .form-note p{
	font-size: 14px !important;
}
.office-cleaning-services-uk .sectors-page-caption .form-group select{
   display: block;
    width: 100%;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #9f9b9b;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    height: 40px;
    border-radius: 30px;
    padding: 6px 15px;
}
.quote-form01 .panel-group .panel-body .form-group textarea.form-control{
	border-radius:30px;
}
.quote-form01 .panel-group .panel-body .btn-group .btn-submit{
	background:var(--theme-green);
	color:var(--white);
	font-size:18px;
	padding:8px 40px 10px;
	border-radius:30px;
	border:0;
	transition:all ease-in-out 0.3s;
}
.quote-form01 .panel-group .panel-body .btn-group .btn-submit:hover{
	background:#4f6800;
	color:var(--white);
}
.modal.get-quote-pop .modal-header .modal-title{
	color: var(--theme-green);
    font-weight: 600;
	text-align:center;
	font-size:20px;
}
.modal.get-quote-pop .modal-content{
	border-radius:30px;
}
.modal.get-quote-pop .modal-body .form-control{
	height:44px;
	border:1px solid #cccccc;
	box-shadow:none;
	border-radius:30px;
	padding: 8px 20px;
    font-size: 16px;
}
.modal.get-quote-pop .modal-body .form-control:focus{
	border:1px solid var(--theme-green);
}
.modal.get-quote-pop .btn-group .btn-submit{
	background: var(--theme-green);
    color: var(--white);
    font-size: 18px;
    padding: 8px 40px 10px;
    border-radius: 30px;
    border: 0;
    transition: all ease-in-out 0.3s;
}
.modal.get-quote-pop .btn-group .btn-submit:hover{
	background: #4f6800;
    color: var(--white);
}
.floating-section.grid-sectors{
	padding:0 0 100px;
	position:relative;
}
.grid-sectors h2{
	font-size:60px;
	font-weight:700;
	color:var(--dark);
	text-align:center;
	margin-bottom:50px;
	letter-spacing: 1px;
}
.floating-section.grid-sectors .sector-grid img{
	float:none;
}
.grid-sectors .sector-grid{
	background:#0e3440;
	border-radius:30px;
	position:relative;
	overflow-x: hidden;
	margin-bottom: 40px;
}
.floating-section.grid-sectors .sector-grid .sector-img img{
	border-radius:0;
}
.floating-section.grid-sectors .sector-grid h3{
	font-size: 24px;
	font-weight: 500;
	color:var(--white);
	padding: 20px;
	margin: 0;
	min-height: 92px;
	background:var(--theme-green);
}
.lang-fr .floating-section.grid-sectors .sector-grid h3{
	font-size:24px;
}
.lang-nl .floating-section.grid-sectors .sector-grid h3{
    font-size: 22px;
}
.sector-grid .sector-img img{
	width: 100%;
}
.sector-grid .sector-img{
	transition:all ease-in-out 0.3s;
}
.sector-grid:hover .sector-img{
	transform: translateX(0%);
}
.sector-grid .sector-info{
	position: absolute;
    top: 80px;
    left: 0;
    right: 0;
    bottom: 0;
	padding:50px 20px 20px;
    transform: translateX(0%);
	transition:all ease-in-out 0.3s;
}
.sector-grid .sector-info {
    transform: translateX(0);
    top: inherit;
    background: rgba(14, 52, 64, 0.6);
	padding: 20px 20px 20px 20px;
}
.grid-sectors .sector-grid:hover .sector-info{
	transform: translateX(0);
}
.sector-grid .sector-info .sec-link{
	position: absolute;
    bottom: 0;
    font-size: 0px;
    color: var(--white);
    display: block;
    font-weight: 700;
    left: 0;
    right: 0;
    top: 0;
	transition:all ease-in-out 0.3s;
}
.sector-grid .sector-info .sec-link{
	bottom: 20px;
    font-size: 14px;
    color: var(--white);
    display: block;
    font-weight: 700;
    left: 23px;
    right: inherit;
    top: inherit;
	opacity: 0;
	transform: translateX(-30px);
}
.sector-grid:hover .sector-info .sec-link{
	text-decoration: underline;
	/* font-size:16px; */
	opacity: 1;
	transform: translateX(0px);
}
/*.sector-grid .sector-info .sec-link:hover span{
	 position: fixed;
    bottom: 20px;
    left: 20px;
} */
.floating-content .sector-grid .sector-info p{
	color: var(--white);
    font-size: 18px;
    font-weight: 300;
	margin-bottom: 25px;
}
.floating-content .sector-explain{
	margin-top:60px;
}
.sector-explain figcaption{
	font-size:48px;
	color:var(--dark);
	font-weight:400;
	line-height:58px;
	padding-right: 25%;
}
.sector-explain p{
	font-size:18px;
	color:var(--dark);
	line-height:30px;
	margin-bottom:40px;
}
.sector-explain .allsector a{
	font-size: 26px;
	color:var(--dark);
	transition:all ease-in-out 0.3s;
}
.sector-explain .allsector a:hover{
	color:var(--theme-green);
}
.sector-explain .allsector{
	padding-top:40px;
	border-top:2px solid #929a9d;
}
.sector-explain .allsector a img{
	padding-left: 18px;
}
.floating-section.grid-sectors .floating-content{
	margin: 0 auto;
}
.floating-section.grid-sectors .image-container{
	/* height: 1450px; */
	height:0;
	display:none;
}
.floating-section.grid-sectors{	
	transform:scaleY(calc(1 - var(--scale01)));
	margin-top: 50px;
}
.circle-line01{
	position: absolute;
    top: 200px;
    left: 30px;
}
.circle-line01 img{
	animation: rotations 30s infinite linear;
    -webkit-animation: rotations 30s infinite linear;
}
.circle-line02{
	position: absolute;
    bottom: -20px;
    right: 30px;
}
.circle-line02 img{
	animation: rotations 30s infinite linear;
    -webkit-animation: rotations 30s infinite linear;
}
.ccs-solution{
	/* background: rgb(105,138,1);
	background: linear-gradient(90deg, rgba(105,138,1,1) 0%, rgba(71,94,0,1) 100%); */
	background:var(--white);
	position:relative;
	padding:80px 0;
	overflow: hidden;
}
.big-wave{
	position: absolute;
    right: 20px;
    top: 80px;
}
.big-wave img{
	animation: rotations 60s infinite linear;
    -webkit-animation: rotations 60s infinite linear;
}
.ccs-solution .big-waves{
	position: absolute;
    right: 20px;
    top: 108px;
}
.ccs-solution .media-block img{
	border-radius:30px;
	border: 2px solid #bbb;
	box-shadow: 0px 2px 22px 2px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0px 2px 22px 2px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 2px 22px 2px rgba(0, 0, 0, 0.15);
}
.ccs-solution .content-info h2{
	font-size:60px;
	font-weight:700;
	color:var(--dark);
	line-height: 75px;
	margin-bottom:40px;
	letter-spacing:1px;
}
.ccs-solution .content-info p{
	font-size:24px;
	color:var(--dark);
	margin-bottom:72px;
}
.ccs-solution .content-info .aboutamie{
	margin-bottom:50px;
	position:relative;
}
.ccs-solution .content-info .btn-action{
	box-shadow: 0px 2px 22px 2px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0px 2px 22px 2px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 2px 22px 2px rgba(0, 0, 0, 0.25);
	position: relative;
    overflow: hidden;
}
.btn-action:hover:before {
    -webkit-animation: shine 0.5s 0s linear;
    -moz-animation: shine 0.5s 0s linear;
    animation: shine 0.5s 0s linear;
}
.btn-action:before{
	content: "";
    display: block;
    width: 0px;
    height: 86%;
    position: absolute;
    top: 7%;
    left: 0%;
    opacity: 0;
    background: white;
    box-shadow: 0 0 15px 3px white;
    -webkit-transform: skewX(-20deg);
    -moz-transform: skewX(-20deg);
    -ms-transform: skewX(-20deg);
    -o-transform: skewX(-20deg);
    transform: skewX(-20deg);
}
.weltop{
	text-align:center;
	margin-bottom: 30px;
}
.welcome-ccs{
	padding:110px 0;
	overflow: hidden;
	position: relative;
	background:url('../images/grey-curve.png') 0 2% no-repeat;
	/* z-index: -1; */
}
/* .home .list-features,
.home .weltop{
	position: relative;
} */
.home .circle-line03{
	top: 31%;
    right: 60px;
}
 .circle-line03-1{
	position: absolute;
    top: 20px;
    left: 305px;
}
/* .home .circle-line03-1{
	position: absolute;
    top: -60px;
    left: 280px;
} */
.circle-line03-1 img{
	animation: rotations 30s infinite linear;
    -webkit-animation: rotations 30s infinite linear;
}
.circle-line02 img{
	animation: rotations 30s infinite linear;
    -webkit-animation: rotations 30s infinite linear;
}
.circle-line03{
	position: absolute;
    top: 30%;
    right: 54px;
    z-index: -1;
}
.circle-line03 img{
	animation: rotations 30s infinite linear;
    -webkit-animation: rotations 30s infinite linear;
}
.weltop h2{
	font-size:36px;
	font-weight:700;
	color:var(--dark);
	letter-spacing:1px;
	margin-top:0;
	margin-bottom:20px;
}
.weltop p{
	font-size:18px;
	color:var(--dark);
	padding:0 10%;
	margin-bottom: 20px;
}
.weltop figcaption{
	font-size:24px;
	color:var(--theme-green);
	padding:0 15%;
	margin-bottom:80px;
}
.list-features ul li{
	font-size:24px;
	font-weight:700;
	color:var(--dark);
	padding-bottom:30px;
	padding-left:35px;
	position:relative;
}
.list-features ul li:before{
	content:'\f058';
	position:absolute;
	left:0;
	top:0;
	font-family:"FontAwesome";
	font-size:24px;
	display:block;
	color:var(--theme-green);
}
.list-features iframe{
	border:4px solid var(--theme-green);
}
.ccs-overview{
	background:var(--dark);
	margin:110px 0 0;
	border-radius: 150px;
	overflow: hidden;
}
.ccsteam-block{
    padding: 150px 0;
	position:relative;
	display: inline-block;
}
.ccsteam-block:before{
	content:'';
	position:absolute;
	left:30%;
	top:40%;
	display:block;
	width:272px;
	height:272px;
	background:#f7f9f0;
	border-radius:50%;
}
.ccsteam-block:after{
	content:'';
	position:absolute;
	left: 38%;
    top: 78%;
	display:block;
	width:134px;
	height:134px;
	background:#f7f9f0;
	border-radius:50%;
}
.ccsteam-block .cirle-img{
	width: 100%;
	height: auto;
	border-radius: 50%;	
	padding: 0px;
	animation: spin 30s infinite linear;
}
.ccsteam-block .cirle-img img{	
	border-radius: 50%;
}
.ccsteam-block .cirle-img img.ccs-team-pic{
	width:508px;
	height:508px;
	border:10px solid var(--dark);
	animation: spin 30s infinite reverse linear;
}
.ccsteam-block .cirle-img .david-cullen{
	position: absolute;
    right: -10px;
	width:272px;
	height:272px;
	border:10px solid var(--dark);
	animation: spin 30s infinite reverse linear;	
	
}
 @keyframes spin {
	100% {
		transform: rotate(1turn);
	}
}
.ccs-overview ul li{
	width:33%;
	display:inline-block;
	padding-left: 50px;
	position:relative;
}
.ccs-overview ul li:first-child{
	background:url('../images/ccs-50years-dotted.png') 0 0 no-repeat;
}
.ccs-overview ul li:last-child{
	background:url('../images/clients-dotted-bg.png') 105% 0 no-repeat;
}
.ccs-overview ul li:nth-of-type(2){
	background:url('../images/ccs-projects-dotted.png') 53% 110% no-repeat;
}
.ccs-overview ul li strong{
	font-size:100px;
	float: left;
	color:var(--theme-green);
	margin-right: 10px;
}
.ccs-overview ul li span{
	font-size:36px;
	font-weight:700;
	color:var(--theme-green);
	margin-top: 25px;
    display: inline-block;
}
.ccs-overview ul li p{
	color:var(--white);
	font-size:36px;
	line-height: 32px;
	font-weight:700;
}
.ccsteam-block h3{
	font-size:60px;
	color:var(--dark);
	font-weight:700;
	margin:50px 0;
}
.ccsteam-block p{
	font-size:18px;
	color:var(--dark);
	margin-bottom:50px;
}
.ccs-advantages{
	background: rgb(10,41,51);
	background: linear-gradient(90deg, rgba(10,41,51,1) 0%, rgba(4,23,29,1) 48%, rgba(2,19,24,1) 100%);
	position:relative;
	padding:110px 0 60px;
	z-index:1;
	overflow:hidden;
}
.buble-shape {
    position: absolute;
    top: 125px;
    left: 0;
    right: 0;
    text-align: center;
    z-index: -1;
}
.buble-shape img {
    animation: dance 3s alternate infinite;
    -webkit-animation: dance 2s alternate infinite;
    animation: dance 3s alternate infinite;
}
@keyframes dance {
  0% {
    -webkit-transform: scale(0.5);
  }
  100% {
    -webkit-transform: scale(1.2);
  }
}
.ccs-advantages .sectitle h3{
	font-size:60px;
	color:var(--white);
	font-weight:700;
	text-align:left;
	margin-bottom:80px;
}
.advant-block{
	display:inline-block;
	width:100%;
	margin-bottom:85px;
}
.advant-block .gif-icons img{
	border-radius:50%;
}
.advant-block .gif-icons{
	float:left;
	width:180px;
}
.advant-block .advant-info{
	float:left;
	width:72%;
	padding-left:25px;
}
.advant-block .advant-info strong{
	display:block;
	color:var(--theme-green);
	font-size:30px;
	font-weight:700;
	margin-bottom:25px;
}
.advant-block .advant-info p{
	color:var(--white);
	font-size:18px;
}
.certification{
	padding:110px 0;
	background:#f5f5f5;
	position:relative;	
}
.certification h3{
	font-size:60px;
	color:var(--dark);
	font-weight:700;
	margin-bottom:50px;
	padding-right: 20%;
	line-height: 75px;
	margin-top:0;
}
.certification p{
	font-size:30px;
	font-weight:700;
	color:var(--dark);
	margin-bottom: 20px;
}
.certification p span{
	color:var(--theme-green);
}
.certification .btn-action{
	margin-top:40px;
}
.crt-pic{
	background:var(--white);
	padding:30px;
	position:relative;
	border-radius:30px;
	text-align:center;
	z-index:9;
	box-shadow: 0px 2px 22px 2px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0px 2px 22px 2px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 2px 22px 2px rgba(0, 0, 0, 0.15);
}
.crt-pic strong{
	display:block;
	font-size:36px;
	color:var(--dark);
	text-align:center;
	margin-bottom:30px;
}
.circle-line04 {
    position: absolute;
    top: -80px;
    left: -66px;
}
.circle-line04 img {
    animation: rotations 30s infinite linear;
    -webkit-animation: rotations 30s infinite linear;
}
.certification:after{
	content:'';
	position:absolute;
	right:0;
	bottom:75px;
	display:block;
	width:252px;
	height:254px;
	background:url('../images/circle-line-02.png') 0 0 no-repeat;
	z-index:1;
}
.client-feedback .owl-carousel .client-pic-sm img{
	width:82px;
	height:auto;
	max-height:82px;
	border-radius:50%;
	border: 2px solid var(--dark);
}
.testimonials-sec{
	background: rgb(105, 138, 1);
    background: linear-gradient(90deg, rgba(105, 138, 1, 1) 0%, rgba(71, 94, 0, 1) 100%);
	background-image:url('../images/testimonials-bg-dotted.png') 0 0 no-repeat;
    position: relative;
	padding:110px 0;
}
.testimonials-sec:after{
	content:'';
	position:absolute;
	right:0;
	top:0;
	display:block;
	background:url('../images/testimonials-bg-dotted.png') 0 0 no-repeat;
	width:365px;
	height:425px;
}



.testimonials-sec .secTitle h4{
	color:#ffc703;
	font-size:30px;
	text-transform:uppercase;
}
.secTitle strong{
	font-size:60px;
	font-weight:700;
	color:var(--white);
	letter-spacing:1px;
}
.client-feedback .owl-carousel .item{
	background:rgba(255,255,255, 0.25);
	border-radius:20px;
	padding:20px;
	min-height: 212px;
	position:relative;
	transition:all ease-in-out 0.3s;
}
.client-feedback .owl-carousel .item:after{
	position: absolute;
    content: "";
    height: 100%;
    width: 0;
	border-radius:20px;
    background:#0e3440;
    z-index: -1;
    top: 0;
    right: 0;
    transition: .5s;
}
.client-feedback .owl-carousel .item:hover:after{
	width: 100%;
    left: 0;
}
.client-feedback .item .client-msg p{
	color:var(--white);
	font-size:18px;
	line-height:27px;
}
.client-feedback .item .cinfo-rating{
	display:flex;
}
.cinfo-rating .client-pic-sm{
	display:flex;	
}
.cinfo-rating .name-info{
	display:inline-block;
	width:70%;
	padding-left: 15px;
    padding-top: 10px;
}
.client-msg{
	margin-top:30px;
	color: #fff;
    font-size: 16px;
}
.cinfo-rating .ratingstar{
	display:flex;	
}
.cinfo-rating .ratingstar .fa{
	color:#ffc703;
	font-size:24px;
	margin-left:8px;
}
.cinfo-rating .name-info strong{
	display:block;	
	font-size:24px;
	color:var(--white);
	font-weight:400;
}
.quoteico{
	margin-top: 40px;
    position: absolute;
    right: 20px;
}
.cinfo-rating .name-info span{
	display:block;	
	font-size:18px;
	color:var(--white);
}
.client-feedback .owl-nav .owl-prev .prev,
.client-feedback .owl-nav .owl-next .nxt{
	font-size:0;
}
.client-feedback .owl-nav .owl-prev .prev{
	background:#ffffff url('../images/left-arrow-b.png') 50% 50% no-repeat;
	width:90px;
	height:40px;
	display: inline-block;
    border-radius: 50px;
	transition:all ease-in-out 0.3s;
}
.client-feedback .owl-nav .owl-prev:hover .prev{
	background:#0e3440 url('../images/left-arrow-w.png') 50% 50% no-repeat;
}
.client-feedback .owl-nav .owl-next .nxt{
	background:#ffffff url('../images/right-arrow-b.png') 50% 50% no-repeat;
	width:90px;
	height:40px;
	display: inline-block;
    border-radius: 50px;
	transition:all ease-in-out 0.3s;
}
.client-feedback .owl-nav .owl-next:hover .nxt{
	background:#0e3440 url('../images/right-arrow-w.png') 50% 50% no-repeat;
}
.client-feedback .owl-nav{	
    position: absolute;
    top: -80px;
    right: 0;
}
.client-feedback .owl-nav .owl-prev{
	margin-right:20px;
}
.padd0{
	padding:0;
}
/* location */
.locationSection {
    margin: 70px 0 0;
	background: url('../images/location-curve-bg.png') 0 208% no-repeat;
	padding-bottom: 95px;
}
.location-nav {
    background: var(--dark);
}
.location-nav .nav-tabs {
    border: 0;
	text-align:center;
}
.locationSection .locationTbas .tab-content .tab-pane .panel{
	background:none;
}
.location-nav .nav-tabs li {
    width: auto;
    height: 115px;
	margin-bottom: 0px;
	float:none;
	display:inline-block;
}
.location-nav .nav-tabs li:last-child{
	width:auto;
}
.location-nav .nav-tabs li:nth-child(2){
	width:auto;
}
.location-nav .nav-tabs li a {
    font-weight: 400;
    color: var(--white);
    text-align: center;
    border: 0;
    border-radius: 0;
    line-height: 24px;
	font-size:18px;
	text-transform:uppercase;
    height: 100%;
    padding: 50px 30px;
	cursor: pointer;
}
.location-nav .nav-tabs li:hover a{
	background:var(--theme-green);
	color:var(--white);
}
.location-nav .nav-tabs li.active a,
.location-nav .nav-tabs li a.active,
.location-nav .nav-tabs li a:hover{
	background:var(--theme-green);
	color:var(--white);
}
.location-nav .nav-tabs li.active a {
    color: var(--white);
	background:var(--theme-green);
    border-radius: 0;
    border: 0;
}
.location-nav .nav-tabs li.active a:after,
.location-nav .nav-tabs li a.active:after,
.location-nav .nav-tabs li.active a:after{
	content:'';
	position:absolute;
	bottom:-19px;
	left:0;
	right:0;
	display:block;
	margin: 0 auto;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 20px 15px 0 15px;
	border-color: var(--theme-green) transparent transparent transparent;
	transform: rotate(0deg);
}
.locationTbas .panel-body h5 {
    font-size: 36px;
    color: var(--theme-green);
    font-weight: 700;
    margin: 30px 0;
}
.location-details{
	margin-top:80px;
}
.callaction{
	margin-top:50px;
}
.location-details h4{
	font-size: 36px;
    color: var(--theme-green);
    font-weight: 700;
    margin: 30px 0px;
}
.location-details p {
    padding:0px;
    margin-bottom: 20px;
	font-size:20px;
	font-weight:700;
	color:var(--dark);
}
.location-details p a{
	color:var(--dark);
}
.location-details p .fa {
    margin-right: 10px;
    font-size: 24px;
    color: var(--theme-green);
}
.location-details p span {
    margin: 0 15px;
}
.locationMap {
    margin-top: 80px;
}
.locationMap iframe {
    border-radius: 12px;
    border: 4px solid var(--dark);
    width: 100%;
    height: 350px;
}
.callaction a {
    background: var(--theme-green);
    color: var(--white);
    font-size: 16px;
    border-radius: 25px;
    padding: 12px 25px;
    transition: all ease-in-out 0.3s;
    display: inline-block;
}
.contactForm-bg{
	padding-left:0;
}
.contactForm-bg img{
	max-width:inherit;
}
.contactForm-div{
	position:relative;
}
.contactForm-div img{
	max-width: inherit;
    margin-left: -142px;
    margin-top: -66px;
}
.h-contact-form{
	position: absolute;
    top: 0;
    left: 21px;
    width: 75%;
}
.form-head h5,
.home-contact .contactForm-div .h-contact-form .form-head h4{
	font-size:48px;
	font-weight:700;
	color:var(--white);
	text-align:center;
	margin:0 0 40px;
}
.h-contact-form .form-group input.form-control{
	height:50px;
	background:#ced4d6;
	border-radius:30px;
	border:0;
	padding:5px 25px;
}
.h-contact-form .form-group{
	margin-bottom:25px;
}
.h-contact-form .form-group textarea.form-control{
	height:130px;
	border-radius:30px;
	background:#ced4d6;
	border:0;
	padding:5px 25px;
}
.h-contact-form .btn-group .btn-submit{
	background: var(--theme-green);
    color: var(--white);
    font-size: 16px;
    border-radius: 25px;
    padding: 12px 50px;
    transition: all ease-in-out 0.3s;
    display: inline-block;
	position: relative;
	border:0;
}
.h-contact-form .btn-group .btn-submit:before {
    content: "";
    display: block;
    width: 0px;
    height: 86%;
    position: absolute;
    top: 7%;
    left: 0%;
    opacity: 0;
    background: white;
    box-shadow: 0 0 15px 3px white;
    -webkit-transform: skewX(-20deg);
    -moz-transform: skewX(-20deg);
    -ms-transform: skewX(-20deg);
    -o-transform: skewX(-20deg);
    transform: skewX(-20deg);
}
.h-contact-form .btn-group .btn-submit:hover:before {
    -webkit-animation: shine 0.5s 0s linear;
    -moz-animation: shine 0.5s 0s linear;
    animation: shine 0.5s 0s linear;
}
.h-contact-form .btn-group .btn-submit:hover {
    background: #4f6800;
    color: var(--white);
}
.contactForm-div .h-contact-form .btn-group .btn-submit span img{
	max-width: 100%;
    margin-left: 0;
    margin-top: 0;
}
.home-contact{
	overflow:hidden;
	padding-top: 72px;
    margin-top: -72px;
}
.h-blog{
	padding:110px 0;
}
.h-blog h5{
	font-size:60px;
	font-weight:700;
	color:var(--dark);
	text-align:center;
	margin-bottom:88px;
}
.blog-block{
	background:#ffffff;
	border-radius:20px;
	border:1px solid #dddddd;
	box-shadow: 0px 1px 8px 1px rgba(0, 0, 0, 0.10);
    -webkit-box-shadow: 0px 1px 8px 1px rgba(0, 0, 0, 0.10);
    -moz-box-shadow: 0px 1px 8px 1px rgba(0, 0, 0, 0.10);
}
.blog-block .blog-thumb img{
	border-radius:20px 20px 0 0;
	width:100%;
}
.blog-block .blog-ifo{
	padding:20px;
	text-align:center;
}
.blog-block .blog-ifo p{
	font-size:18px;
	color:var(--dark);
	line-height:28px;
	margin-bottom:20px;
}
.blog-block .blog-ifo .btn-action{
	font-size: 18px;
    padding: 8px 30px 10px;
    border-radius: 30px;
}
.happyclient{
	background: rgb(105, 138, 1);
    background: linear-gradient(90deg, rgba(105, 138, 1, 1) 0%, rgba(71, 94, 0, 1) 100%);
    position: relative;
    padding: 110px 0;
	overflow: hidden;
}
.happyclient h5{
	font-size:60px;
	color:var(--white);
	font-weight:700;
	text-align:center;
	margin-bottom:88px;
}
.client-logos{
	position:relative;
	z-index:99;
}
.client-logos .owl-carousel .item img{
	border-radius:20px;
}
.client-logos .owl-carousel .owl-nav{
	position:absolute;
	left:-40px;
	right:-40px;
	top:15%;
	z-index: -1;
}
.client-logos .owl-carousel .owl-nav .owl-prev{
	float:left;
	font-size: 48px;
    color: #fff;
}
.client-logos .owl-carousel .owl-nav .owl-next{
	float:right;
	font-size: 48px;
    color: #fff;
}
.happyclient .buble-shape{
	z-index:9;
	top:0;
}




.display-hidden{
	display: none;
}
ul.src-cart{
	float: right;
	margin-top: 20px;
}
.src-cart li{
	float: left;
	padding-left: 25px;
}
.src-cart li form input{
	text-align: left;
	width: 210px;
	height: 44px;
	border: 1px solid var(--logo-color);
	border-radius: 30px;
	padding-right: 15px;
	padding-left: 45px;
	color: var(--logo-color);
}
.src-cart li form input::placeholder {
	text-align: right;
}
.src-cart li form{
	position: relative;
}
.src-cart li form .src-icon{
	position: absolute;
	left: 15px;
	background: none;
	border: 0;
	top: 10px;
    padding: 0;
}
.src-cart li a{
	margin-top: 10px;
    display: inline-block;
}
.src-cart li .header__icon--cart{
	position: relative;
}
.src-cart li .header__icon--cart .cart-qty{
	background: var(--logo-color);
	color: var(--white);
	font-size: 14px;
	border-radius: 50%;
	width: 25px;
	height: 25px;
	display: inline-block;
    position: absolute;
    top: -12px;
    right: -15px;
    text-align: center;
    padding-top: 3px;
	transition: all ease-in-out 0.3s;
}
.src-cart li .header__icon--cart:hover .cart-qty{
	background: var(--deep-grey);
}
.productline-1st{
	margin-top:110px;
}
.secTitle{
	text-align: center;
	margin-bottom: 50px;
}
.serviceGrid .srvItem{
	float: left;
	width: 25%;
	padding: 8px;
	position: relative;
}
.boxItem {
	background: url('../images/probox-bg.png') 100% 0 no-repeat;
	background-position: 0%;
	width: 100%;
	height: 320px;
	position: relative;
	float: left;
	padding: 0 0 0 30px;
	border-radius: 10px;
	border: 1px solid var(--logo-color);
	z-index: 9;
	transition: all 300ms linear;
	pointer-events: all;
	cursor: pointer;
	-webkit-box-shadow: 5px 5px 23px 9px rgb(0 0 0 / 3%);
    box-shadow: 5px 5px 23px 9px rgb(0 0 0 / 3%);
  }
  
  .boxItem:focus,
  .boxItem:hover,
  .boxItem:active {
	/* transform: scale(1.1); */
	z-index: 10;
	background: url('../images/probox-bg.png') 0 0 no-repeat;
	border-radius: 5px;
  }
  /* .boxItem:before{
	content: ' ';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 50%;
	display: block;
	background: var(--logo-color);
	transition: all ease-in-out 0.3s;
	z-index: -1;
  } */
  .serviceGrid .srvItem::before{
	content: ' ';
	position: absolute;
	top: 8px;
	bottom: 8px;
	left: 8px;
	right: 8px;
	height: 100%;
	width: 50%;
	display: block;
	background: var(--theme-green);
	transition: all ease-in-out 0.3s;
	border-radius: 8px;
	height: 320px;
  }
  .serviceGrid .srvItem:hover::before{
	width: 95%;
  }
  .boxItem:focus:before,
  .boxItem:hover:before,
  .boxItem:active:before {
	content: ' ';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
  }
.boxItem {
	position: relative;
  }
.boxItem img{
	margin: 25px 0;
}
.boxItem strong{
	display: block;
	color: var(--logo-color);
	font-size: 30px;
	font-weight: 700;
	line-height: 32px;
	margin: 20px 0;
	height: 70px;
	font-family: var(--theme-font);
}
.boxItem:hover span{
	color: var(--white);
}
.boxItem span{	
    color: #7f756b;
    font-size: 50px;    
    padding: 0;
	transform: rotate(-90deg);
	display: block;
	position: absolute;
	bottom: 100px;
    right: -50px;
}
.product-items.grid-view .pro-item{
	list-style-type: none;
    display: inline-block;
    width: 18.3%;
    background: rgb(47,102,89);
	background: linear-gradient(125deg, rgba(47,102,89,1) 0%, rgba(242,242,242,1) 35%, rgba(242,242,242,1) 69%, rgba(47,102,89,1) 100%);
    margin-right: 20px;
    margin-bottom: 20px;
    height: 310px;
    padding: 2px;
    border-radius: 12px;
    position: relative;
	text-align: center;
    transition: all ease .3s;
}
.product-items.grid-view li:nth-child(5n+5){
	margin-right: 0;
}
.product-items.grid-view .pro-item .product-blok{
	background: var(--grey);
	height: 100%;
	border-radius: 10px;
	padding: 25px 10px;
	overflow: hidden;
	transition: all ease-in-out 0.3s;
	position: relative;
}
.grid-view .pro-item .product-blok .hidden-add2cart{
	transform: translateY(50px);
	transition: all ease-in-out 0.3s ;
}
.product-items.grid-view .pro-item .product-blok:hover .hidden-add2cart{
	transform: translateY(0);
}
.product-items.grid-view .pro-item .product-blok:hover{
	padding-top: 10px;
	background: rgb(47,102,89);
	background: linear-gradient(180deg, rgba(47,102,89,1) 0%, rgba(21,47,41,1) 100%);
}
.product-items.grid-view .pro-item .product-blok::after{
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	transform: translateX(150px);
	display: block;
	background: url('../images/product-bgleaf.png') 0 0 no-repeat;
	width: 145px;
	height: 167px;
	transition: all ease-in-out 0.3s;
	opacity: 0.6;
}
.product-items.grid-view .pro-item .product-blok a{
	position: relative;
	z-index: 9;
	text-decoration: none;
}
.product-items.grid-view .pro-item .product-blok:hover:after{
	transform: translateX(0px);
	z-index: 1;
}
.grid-view .pro-item .product-blok .proInfo h4{
	color: var(--logo-color);
	font-weight: 900;
	font-size: 25px;
	font-family: var(--title-font);
	margin-bottom: 0;
}
.grid-view .pro-item .product-blok .proInfo .flavor-name{
	color: var(--deep-grey);
}
.grid-view .pro-item .product-blok .proInfo .price{
	color: var(--logo-color);
	font-size: 20px;
	font-weight: 900;
	font-family: var(--paraFont);
	margin-bottom: 10px;
}
.grid-view .pro-item .product-blok:hover .proInfo h4,
.grid-view .pro-item .product-blok:hover .proInfo .flavor-name,
.grid-view .pro-item .product-blok:hover .proInfo .price{
	color: var(--white);
}
.recycle-txt0{
	margin-left: 315px;
	height: 500px;
}
.recycle-txt2{	
	height: 500px;	
}
.recycle-txt2 .container{
	padding: 0 120px;
}
.recycle-txt1.parallax2{		
    padding:60px 0 20px;
}
.recycle-txt1.parallax2 img{
	animation: 2.0s ease 0s normal none infinite iconAnimate;
}
.recycle-txt0 strong{
	background: -webkit-linear-gradient(#74c263, #44bec5);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: var(--title-font);
}
.spinobject{
	padding-bottom: 110px;
}
@-webkit-keyframes rotations {
    0% {
        -webkit-transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(359deg);
    }
}

.spinobject img{
	animation: rotations 30s infinite linear;
    -webkit-animation: rotations 30s infinite linear;
}
.flyobject strong{
	background: -webkit-linear-gradient(#74c263, #44bec5);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: var(--title-font);
  font-size: 100px;
}

.smush-object img{
	height: 350px;
	animation: 2.0s ease 0s normal none infinite iconAnimate;
}
.fadecontent p{
	font-size: 16px;
	color: var(--deep-grey);
	font-family: var(--paraFont);
	font-weight: 400;
	text-align: left;
}
.fadecontent ul{
	padding-left: 20px;
}
.fadecontent ul li{
	float: left;
	list-style-type: disc;
	margin-right: 40px;
	font-size: 16px;
	color: var(--deep-grey);
	font-family: var(--paraFont);
	font-weight: 400;
}
.col2-vdo h3{
	font-size: 50px;
	font-family: var(--title-font);
	color: var(--deep-grey);
	font-weight: 400;
	margin-bottom: 0px;
}
.col2-vdo p{
	font-size: 16px;
	color: var(--deep-grey);
	font-family: var(--paraFont);
	margin-bottom: 30px;
}
.col2-vdo p:first-child{
	margin-top: 80px;
}
.col2-vdo iframe{
	width: 100%;
	height: 330px;
	border-radius: 15px;
	border: 0;
}


.secTitle h3{
	font-size: 32px;
	color: var(--logo-color);
	font-weight: 700;
	text-align: center;
}
.home-about{
	background:var(--grey);
	padding:60px 0;
}
.home-about .aboutccs{
	background:var(--white);
	padding:60px 80px;
}
.home-about .aboutccs h2{
	font-size: 60px;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 20px;
    letter-spacing: 1px;
}
.home-about .aboutccs strong{
	font-size:24px;
	color:var(--dark);
	margin-bottom:30px;
	display:block;
}
.home-about .aboutccs p{
	font-size:16px;
	line-height:26px;
}
.smedia{
	margin-bottom:30px;
}
.lang-fr .smedia{
	display: flex;
    align-items: center;
}
.lang-fr.hospitality-cleaning-services .faq-sec,
.lang-nl.hospitality-cleaning-services .faq-sec{
	display: none;
}
.smedia a{
	background:var(--dark);
	color:var(--white);
	padding:6px;
	border-radius: 50%;
    width: 32px;
    height: 32px;
    display: inline-block;
    text-align: center;
	margin-right: 12px;
}
.smedia a img{
	width:12px;
}
.smedia a:hover{
	background:var(--theme-green);
}
.aboutccs .btn-readmore{
	background: var(--theme-green);
    color: var(--white);
    font-size: 18px;
    padding: 8px 40px 10px;
    border-radius: 30px;
    border: 0;
	display: inline-block;
    transition: all ease-in-out 0.3s;
}
.aboutccs .btn-readmore:hover{
	background: #4f6800;
    color: var(--white);
}
.home-about .col-lg-8{
	padding-right:0;
}
.home-about .col-lg-4{
	padding-left:0;
}

.floating-section {
	/* background: rgb(10,41,51);
	background: linear-gradient(90deg, rgba(10,41,51,1) 0%, rgba(4,23,29,1) 48%, rgba(2,19,24,1) 100%);*/
	background:var(--white);
	transform-origin: center top;
	transform: scaleY(calc(1 - var(--scale)));
	overflow-x: clip;
}
.floating-section > .image-container {
	transform-origin: center top;
	transform: scaleY(calc(1 / (1 - var(--scale))));
}
.section-title {
	font-family: var(--font-heading);
	font-size: clamp(2.5rem, 6vw, 4.5rem);
	font-weight: bold;
	line-height: 1.125;
}
.floating-content {
	position: relative;
	margin: -50vh auto 0;
	padding: var(--space);
	max-width: 100%;
	width: calc(100% - var(--space));
}

.floating-content > * + * {
	margin-top: 2rem;
}
.floating-content p{
	font-size: 16px;
	color: var(--dark);
	font-family: var(--paraFont);
	font-weight: 300;
	margin-bottom: 15px;
}
.floating-content img{
	max-width: 100%;
	border-radius: 12px;
}
.image-container {
	position: sticky;
	top: 0;
	width: 100vw;
	height: 100vh;
	z-index: -2;
}

.image-container img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	/* object-fit: cover; */
	z-index:9;
}


@keyframes fadein {
	to {
	opacity: 1;
	transform: translateY(0);
	}
}

  
  @-webkit-keyframes shine {
	from {
	  opacity: 0;
	  left: 0%;
	}
	50% {
	  opacity: 1;
	}
	to {
	  opacity: 0;
	  left: 100%;
	}
  }
  @-moz-keyframes shine {
	from {
	  opacity: 0;
	  left: 0%;
	}
	50% {
	  opacity: 1;
	}
	to {
	  opacity: 0;
	  left: 100%;
	}
  }
  @keyframes shine {
	from {
	  opacity: 0;
	  left: 0%;
	}
	50% {
	  opacity: 1;
	}
	to {
	  opacity: 0;
	  left: 100%;
	}
  }

.main-footer{
	background: rgb(10, 41, 51);
    background: linear-gradient(90deg, rgba(10, 41, 51, 1) 0%, rgba(4, 23, 29, 1) 48%, rgba(2, 19, 24, 1) 100%);
	display: inline-block;
    width: 100%;
	padding-top: 60px;
	position: relative;
}
.main-footer h5{
	font-size:30px;
	color:var(--theme-green);
	text-transform:uppercase;
	display:inline-block;
	border-bottom:3px solid #6d8288;
	padding-bottom:4px;
	margin-bottom:30px;
}
.footer-list li{
	margin-bottom:20px;
	position:relative;
}
.footer-list li a{
	font-size:18px;
	color:var(--white);
	position:relative;
	padding-left:18px;
	transition:all ease-in-out 0.3s;
}
.footer-list li a:hover{
	padding-left:25px;
}
.footer-list li a:hover,
.footer-list li a:hover:before{
	color:var(--theme-green);
}
.footer-list li a:before{
	content:'\f105';
	position:absolute;
	left:0;
	top:-3px;
	display:block;
	font-family:"FontAwesome";
	color:var(--white);
	transition:all ease-in-out 0.3s;
}
.footer-list li a:hover:before{
	content:'\f101';
	left:5px;
}
.lang-de .footer-list li a,
.lang-pl .footer-list li a,
.lang-fr .footer-list li a{
	font-size:16px;
}
.lang-de .footer-list li a:hover,
.lang-pl .footer-list li a:hover,
.lang-fr .footer-list li a:hover{
    padding-left: 18px;
}
.lang-de .footer-list li a:hover:before,
.lang-pl .footer-list li a:hover:before,
.lang-fr .footer-list li a:hover:before{
    content: '\f101';
    left: 0;
}


.footer-ph{
	margin:30px 0;
}
.footer-mail{
	margin-bottom:50px;
}
.footer-ph a,
.footer-mail a{
	color:var(--white);
	font-size:20px;
	text-decoration:none;
	transition:all ease-in-out 0.3s;
}
.footer-ph a span,
.footer-mail a span{
	width:34px;
	height:34px;
	padding-top: 3px;
	display: block;
    text-align: center;
	border-radius:8px;
	color:var(--white);
	background: rgb(91,124,6);
	background: linear-gradient(180deg, rgba(91,124,6,1) 0%, rgba(14,38,26,1) 100%);
	box-shadow: 0px 1px 8px 1px rgba(255, 255, 255, 0.20);
    -webkit-box-shadow: 0px 1px 8px 1px rgba(255, 255, 255, 0.20);
    -moz-box-shadow: 0px 1px 8px 1px rgba(255, 255, 255, 0.20);
	float: left;
    margin-right: 15px;
}
.footer-ph a:hover span,
.footer-mail a:hover span{
	background:var(--theme-green);
}
.footer-socail a{
	width:34px;
	height:34px;
	font-size:18px;
	padding-top: 3px;
	display: block;
    text-align: center;
	border-radius:8px;
	color:var(--white);
	background: rgb(91,124,6);
	background: linear-gradient(180deg, rgba(91,124,6,1) 0%, rgba(14,38,26,1) 100%);
	box-shadow: 0px 1px 8px 1px rgba(255, 255, 255, 0.20);
    -webkit-box-shadow: 0px 1px 8px 1px rgba(255, 255, 255, 0.20);
    -moz-box-shadow: 0px 1px 8px 1px rgba(255, 255, 255, 0.20);
	float: left;
    margin-right: 20px;
	transition:all ease-in-out 0.3s;
}
.footer-socail a:hover{
	background:var(--theme-green);
}
.footer-socail{
	display:inline-block;
	width:100%;
	margin-bottom:30px;
}
.newsletter label{
	font-size:18px;
	color:var(--white);
}
.bordr-bottom{
	border-bottom:1px solid #010304;
	margin-bottom:1px;
}
.cullen{
	text-align:center;
	padding-top:40px;
	border-top:1px solid #2d4750;
	margin-bottom: 20px;
	position:relative;
}
.newsletter .form-group .form-control{
	background:#dddddd;
	height:60px;
	float:left;
	border-radius:30px 0 0 30px;
	width:80%;
}
.newsletter .form-group .btn-submit{
	height:60px;
	width:20%;
	border:0;
	border-radius:0 30px 30px 0;
	background:#6f9201;
	font-weight:700;
	color:var(--white);
	letter-spacing:1px;
	position:relative;
	overflow:hidden;
	transition:all ease-in-out 0.3s;
}
.newsletter .form-group .btn-submit:hover{
	background: #4f6800;
    color: var(--white);
}
.newsletter .form-group .btn-submit:before {
    content: "";
    display: block;
    width: 0px;
    height: 86%;
    position: absolute;
    top: 7%;
    left: 0%;
    opacity: 0;
    background: white;
    box-shadow: 0 0 15px 3px white;
    -webkit-transform: skewX(-20deg);
    -moz-transform: skewX(-20deg);
    -ms-transform: skewX(-20deg);
    -o-transform: skewX(-20deg);
    transform: skewX(-20deg);
}
.newsletter .form-group .btn-submit:hover:before {
    -webkit-animation: shine 0.5s 0s linear;
    -moz-animation: shine 0.5s 0s linear;
    animation: shine 0.5s 0s linear;
}
.newsletter{
	margin-top:20px;
}

.footer-panel{
    color:  var(--dark);
    width: 100%;
	margin-top: 25px;
    padding: 0 0 20px;
	background: rgb(105, 138, 1);
    background: linear-gradient(90deg, rgba(105, 138, 1, 1) 0%, rgba(71, 94, 0, 1) 100%);
}
.footer-panel p{
	color:  var(--dark);
	font-size: 14px;
	margin-bottom: 0;
}
.footer-panel p a{
	color:  var(--white);
	font-size: 14px;
}
.footer-panel p{
	font-size: 14px;
	color:  var(--white);
	padding-top: 20px;
}
.footerpanel-nav{
	text-align:right;
	margin-top: 20px;
}
.footerpanel-nav li{
	display:inline-block;
	padding:0 15px;
}
.footerpanel-nav li a{
	color:var(--white);
}
.footerpanel-nav li a:hover{
	color:#dddddd;
}

@-webkit-keyframes rotation {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
@keyframes rotation {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
@-webkit-keyframes border-transform {
    0%,
    100% {
        border-radius: 63% 37% 54% 46%/55% 48% 52% 45%;
    }
    14% {
        border-radius: 40% 60% 54% 46%/49% 60% 40% 51%;
    }
    28% {
        border-radius: 54% 46% 38% 62%/49% 70% 30% 51%;
    }
    42% {
        border-radius: 61% 39% 55% 45%/61% 38% 62% 39%;
    }
    56% {
        border-radius: 61% 39% 67% 33%/70% 50% 50% 30%;
    }
    70% {
        border-radius: 50% 50% 34% 66%/56% 68% 32% 44%;
    }
    84% {
        border-radius: 46% 54% 50% 50%/35% 61% 39% 65%;
    }
}
@keyframes border-transform {
    0%,
    100% {
        border-radius: 63% 37% 54% 46%/55% 48% 52% 45%;
    }
    14% {
        border-radius: 40% 60% 54% 46%/49% 60% 40% 51%;
    }
    28% {
        border-radius: 54% 46% 38% 62%/49% 70% 30% 51%;
    }
    42% {
        border-radius: 61% 39% 55% 45%/61% 38% 62% 39%;
    }
    56% {
        border-radius: 61% 39% 67% 33%/70% 50% 50% 30%;
    }
    70% {
        border-radius: 50% 50% 34% 66%/56% 68% 32% 44%;
    }
    84% {
        border-radius: 46% 54% 50% 50%/35% 61% 39% 65%;
    }
}

@-webkit-keyframes iconAnimate {
	0%,100% { -webkit-transform: translateY(5px); }
	50% { -webkit-transform: translateY(-5px); }
  }

  @keyframes iconAnimate {
	0%,100% { transform: translateY(5px); }
	50% { transform: translateY(-5px); }
  } 

.slider .owl-carousel .owl-item .mb{
	display: none;
}
.slider .owl-carousel .owl-item .desk{
	display: block;
}
.mb-only.tabs{
	display: none;
}
.overview-still .image-object-01 img{
	width: 100%;
}


.groupdisc{
	padding-left: 30px;
}
.groupdisc img{
	max-width: 100%;
}
.groupdisc ul li{
	position: relative;
	font-size: 20px;
	font-weight: 700;
	color: var(--dark);
	padding: 8px 0 8px 40px;
}
.groupdisc ul li:hover{
	color: var(--logo-color);
}
.groupdisc ul li:before{
	content: '';
	position: absolute;
	left: 0;
	top: 12px;
	background: url('../images/list-arrow.png') 0 0 no-repeat;
	width: 25px;
	height: 21px;
	display: block;
}
.groupdisc ul{
	margin-top: 15px;
}
.actionCenter{
	text-align: right;
	margin-top: 10px;
}
.actionCenter a{
	background: var(--logo-color);
    color: var(--white);
    font-size: 16px;
    border-radius: 25px;
    padding: 12px 25px;
    transition: all ease-in-out 0.3s;
}
.actionCenter a:hover{
	background: var(--deep-grey);
    color: var(--white);
}
.serviceXplore{
	margin-top: 50px;
}
.threestep img{
	max-width: 100%;
}
.threestep .row{
	margin: 0;
}
.padd0{
	padding-left: 0;
	padding-right: 0;
}
.paddlft0{
	padding-left: 0;
}
.paddrght0{
	padding-right: 0;
}
.docitem{
	background: var(--logo-color);
	color: var(--white);
	padding-left: 17%;
	padding-top: 50px;
	padding-bottom: 40px;
	padding-right: 25px;
	position: relative;
}
.docitem::after{
	content:'' ;
	position: absolute;
	right: -170px;
    bottom: 0px;
	display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 475px 170px 0 0;
    border-color: var(--logo-color) transparent transparent transparent;
	z-index: 9;
}
.docitem h3{
	margin-top: 0;
	font-size: 30px;
	color: var(--white);
	font-weight: 700;
	position: relative;
	margin-bottom: 30px;
}
.docitem ul li{
	position: relative;
	padding-bottom: 30px;
	padding-left: 50px;
}
.docitem ul li:before{
	content: '1';
	position: absolute;
	left: 0;
	top: -7px;
	color: var(--white);
	font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
	font-weight: 800;
	display: block;
	font-size: 70px;
	line-height: 58px;
}
.docitem ul li:nth-child(2)::before{
	content: '2';
}
.docitem ul li:nth-child(3)::before{
	content: '3';
}
.faq-accordion .tab-content > .tab-pane{
	display: block;
}
.faq-accordion .panel-heading{
	padding: 0;
	border: 0;
	background: none;
}
.faq-accordion .panel-heading h4 a{
	display: block;
	padding: 12px 15px;
	font-weight: 600;
	text-decoration: none;
	position: relative;
	background: var(--grey);
	border-radius: 6px;
}
.faq-accordion .panel{
	margin-bottom: 10px;
	box-shadow: none;
	border: 0;
}
.faq-accordion .panel-heading h4 a:before{
	content: '\f067';
	position: absolute;
	right: 15px;
	top: 10px;
	display: block;
	display: block;
	font-family: "FontAwesome";
	font-size: 18px;
}

.faq-accordion .panel-heading h4 a[href="#faqOne"]:before{
	content: '\f068';
}
.faq-accordion .panel-heading h4 a[aria-expanded="true"]:before{
	content: '\f068';
}
.faq-accordion .panel-heading h4 a[aria-expanded="false"]:before{
	content: '\f067';
}
.faqContent p{
	font-size: 16px;
	font-weight: 600;
	line-height: 28px;
}
.faq-accordion .panel-heading h4 a[href="#faqOne"]{
	background: var(--logo-color);
	color: var(--white);
}
.faq-accordion .panel-heading h4 a[aria-expanded="false"]{
	background: var(--grey);
	color: var(--dark);
}
.faq-accordion .panel-heading h4 a[aria-expanded="true"]{
	background: var(--logo-color);
	color: var(--white);
}
.otherserviceBox ul li{
	float: left;
	width: 50%;
	padding: 8px;
}
.otherserviceBox ul li .srvitem a{
	display: block;
	height: 116px;	
	padding: 15px;
	border: 2px solid var(--grey);	
	border-radius: 6px;
	transition: all ease-in-out 0.3s;
	text-decoration: none;
}
.otherserviceBox ul li .srvitem img{
	margin-right: 15px;
	float: left;
}
.otherserviceBox ul li .srvitem strong{
	font-size: 18px;
	font-weight: 700;
	color: var(--logo-color);
	display: block;
    padding-top: 15px;
}
.otherserviceBox ul li .srvitem a:hover{
	background: var(--logo-color);
	color: var(--white);
	border-color: var(--logo-color);
}
.otherserviceBox ul li .srvitem a:hover img{
	filter: brightness(0) invert(1);
}
.otherserviceBox ul li .srvitem a:hover strong{
	color: var(--white);
}
.faq-othersrvc{
	margin: 80px 0;
}
.shcedule-appointment{
	background: url('../images/appointment-right-bg.jpg') 0 21px no-repeat;
}
.shcedule-appointment h3{
	font-size: 32px;
	color: var(--dark);
	text-transform: uppercase;
	font-weight: 800;
	margin-bottom: 20px;
	margin-top: 40px;
}
.appointment-form input.form-control{
	height: 75px;
	border-radius: 10px;
	border: 2px solid #c9c9c9;
	font-size: 16px;
	font-weight: 600;
	color: var(--dark);
	box-shadow: none;
}
.appointment-form textarea.form-control{
	height: 130px;
	border-radius: 10px;
	border: 2px solid #c9c9c9;
	font-size: 16px;
	font-weight: 600;
	color: var(--dark);
	box-shadow: none;
}
.appointment-form input.form-control:focus,
.appointment-form textarea.form-control:focus{
	border-color: var(--logo-color);
}
.btn-group{
	display: block;
	text-align: center;
}
.appointment-form .btn-group .btn-submit{
	display: block;
	background: var(--dark);
	font-size: 16px;
	font-weight: 700;
	color: var(--white);
	padding: 25px 40px;
	border-radius: 10px;
	width: 100%;
	border: 0;
	box-shadow: none;
	transition: all ease-in-out 0.3s;
}
.appointment-form .btn-group .btn-submit:hover{
	background: var(--logo-color);
}
.medex-content ul li{
	padding: 10px 15px 10px 35px;
	font-size: 18px;
	font-weight: 600;
	position: relative;
}
.medex-content ul li::before{
	content:'';
	position: absolute;
	left: 0;
	top: 14px;
	display: block;
	background: url('../images/circle-check.png') 0 0 no-repeat;
	width: 20px;
	height: 18px;
}
.medex-content p{
	font-size: 18px;
	font-weight: 600;
	color: var(--dark);
	margin-bottom: 30px;
}
.secTitle h4{
	font-size: 50px;
    text-align: center;
	font-weight: 900;
	color: #505050;
	font-family: var(--title-font);
}
.secTitle p{
	font-size: 18px;
	color: var(--dark);
	font-family: var(--paraFont);
	text-align: center;
}
.medEx{
	margin: 70px 0;
}
.shcedule-appointment{
	background-position: -18% 21px;
}
.blog-mobile.owl-carousel.owl-loaded {
   display: none;
}
.blog .pagination-wrap .pagination .current{
	background: #5e8d2b !important;
    color: #fff;
}
.blog .pagination-wrap .pagination li a,
.blog .pagination-wrap .pagination li span{
	font-size: 18px;
	text-decoration: none;
    font-weight: 500;
    width: 45px;
    height: 45px;
    transition: all 0.3s ease;
    color: #5e8d2b;
    border: none;
    background: linear-gradient(90deg, #f8f8f8, #fff);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.blog .pagination-wrap .pagination li:last-child a,
.blog .pagination-wrap .pagination li .prev{
	text-decoration: none;
    font-weight: 500;
    padding: 10px 20px;
    border-radius: 30px;
    transition: all 0.3s ease;
    color: #5e8d2b;
    background-color: #fff;
	width: auto;
    height: auto;
   text-transform: capitalize;
}
.blogTab-list .nav-tabs{
	display: flex;
	justify-content: center;
}
.blog .pagination-wrap .pagination li a:hover {
  background: #5e8d2b;
  color: #fff;
  transition: 0.3s;
}
.blog .pagination-wrap .pagination{
	display: flex !important;
    gap: 10px !important;
    justify-content: center;
    align-items: center;
	flex-wrap: wrap;
}
.blog .pagination-wrap{
	text-align: center;
}
.thank-you-sec{
    box-shadow: 0 0 14px #ccc;
    padding: 30px 20px;
    width: 50%;
    display: block;
    margin: 70px auto;
    border-radius: 10px;
}
.thank-you-sec h3 {
    font-size: 40px;
    color: #658e04;
    margin: 10px 0px;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
}
.thank-you-sec p {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 0px;
    text-align: center;
	padding-top: 10px;
}
.new-future{
	padding: 50px 0px;
}
.new-future .container .row{
	padding: 0px 15px;
}
.new-future .container h2{
	font-size: 38px;
    margin-top: 0px;
    font-weight: 700;
    line-height: 50px;
    color: var(--dark);
	margin-top: 24px;
}
.new-future .innerpage-content .content-bottom{
	display: flex;
	justify-content: center;
	margin: 40px 0px 10px;
}
.new-future .innerpage-content .content-bottom img{
	object-fit: cover;
	width: 90%;
}
.new-future .container,
.new-future .container .content-bottom {
	font-size: 16px;
    line-height: 26px;
}
.emergencySec .disease.emergencyServicesSlidermob {
   display: none;
}
.locationSRC{
	padding: 5% 10%;
}
.locationSRC form{
	background: var(--logo-color);
	border-radius: 50px;
	padding: 10px;
}
.locationSRC .form-label{
	font-size: 24px;
	width: 25%;
	color: var(--white);
	text-align: center;
	float: left;
	margin-top: 15px;
}
.locationSRC .form-group {
    margin-bottom: 0px;
    width: 75%;
    display: inline-block;
	position: relative;
	background: var(--white);
	padding: 8px;
	border-radius: 50px;
}
.locationSRC .form-group select{
	float: left;
	height: 50px;
	border: 0;
	border-radius: 50px;
	padding: 5px 15px;
	background:#ffffff;
}
.locationSRC .form-group select:focus-visible{
	outline: 0;
}
select.sl-location{
	width: 200px;
}
select.sl-clinic{
	width: 150px;
}
.locationSRC .form-control{
	width: 46%;
	height: 50px;
	border: 0;
	border-radius: 50px;
	padding: 5px 15px;
	box-shadow: none;
}
.btn-src {
    position: absolute;
    right: 8px;
    top: 8px;
    background: var(--logo-color);
    color: var(--white);
    border: 0;
    box-shadow: none;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    font-size: 24px;
	transition: all ease-in-out 0.3s;
}
.btn-src:hover{
	background: var(--dark);
}
.location-lists{
	margin-bottom: 50px;
}
.locationImg img{
	width: 100%;
}
.locationInfo h3{
	margin-top: 0;
	font-weight: 700;
	color: var(--dark);
}
.location-map iframe{
	width: 100%;
	height: 328px;
	border: 0;
	border-radius: 6px;
	box-shadow: 0px 0px 26px -3px rgba(0,0,0,0.1);
}
.address-mp{
	position: relative;
	padding-left: 25px;
	margin-bottom: 20px;
	margin-top: 20px;
}
.address-mp::before{
	content: '\f041';
	display: block;
	font-family: "FontAwesome";
	position: absolute;
	left: 0;
	top: -1px;
	color: var(--logo-color);
	font-size: 18px;
}
.contactline a .fa{
	padding-right: 15px;
	font-size: 18px;
	color: var(--logo-color);
}
.contactline a{
	font-size: 14px;
	color: var(--dark);
	margin-right: 10px;
}
.contactline span{
	margin: 0 10px;
}
.contactline{
	margin-bottom: 20px;
}
.timings{
	position: relative;
	padding-left: 25px;
}
.timings::before{
	content: '\f017';
	position: absolute;
	left: 0;
	top: -1px;
	display: block;
	font-family: "FontAwesome";
	font-size: 18px;
	color: var(--logo-color);
}
.locationInfo .callaction a img{
	height: 24px;
	margin-right: 4px;
}
.locationInfo .callaction a{
	padding: 10px 20px;
	font-size: 14px;
	margin-right: 20px;
}
.locationInfo .callaction a:last-child{
	background: var(--white);
	color: var(--dark);
	border: 1px solid var(--logo-color);
}
.locationInfo .callaction a:last-child:hover{
	background: var(--logo-color);
	color: var(--white);
}
.rating span .fa{
	color: #e6c50c;
	font-size: 18px;
}
.location-lists hr{
	border-color: #6c6c6c;
	margin: 30px 0;
}

.image-gallery {
	margin: 0 auto;
	display: block;
  }
  
  .primary,
  .thumbnails {
	display: block;
  }
  
  .thumbnails {
	width: 100%;
  }  
  .primary {
	width: 100%;
	height: 283px;
	background-color: #cccccc;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	border-radius: 4px;
  }  
  .thumbnail:hover .thumbnail-image, .selected .thumbnail-image {
	border: 0px solid logo-color;
  }  
  .thumbnail-image {
	width: 77px;
    height: 77px;
    margin: 5px auto;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	border: 0px solid transparent;
	border-radius: 5px;
  }
  .image-gallery .thumbnail{
	display: inline-block;
	border: 0;
	margin-bottom: 0;
  }
  .locationImg h3{
	display: none;
	font-weight: 700;
    color: var(--dark);
	font-size: 20px;
  }
 .bookingForm{
	background:var(--grey);
	padding:25px;
	border-radius:20px;
	border:2px solid #dddddd;
	display:inline-block;
	width:100%;
	-webkit-box-shadow: 5px 5px 23px 9px rgb(0 0 0 / 3%);
	box-shadow: 5px 5px 23px 9px rgb(0 0 0 / 3%);
	position:relative;
 }
.bookingForm h2{
	margin-top:15px;
	font-size: 24px;
    font-weight: 700;
    margin-bottom: 30px;
}
.requilogo-colors {
    float: right;
    font-size: 12px;
    position: absolute;
    color: #ff0000;
    right: 20px;
    top: 10px;
}
.bookingForm .form-group label{
	font-size:16px;
	font-weight:600;
	margin-bottom:2px;
}
.bookingForm .btn-group p{
	clear:both;
}
.bookingForm .form-group .wpcf7-form-control{
	height:44px;
	border-radius:6px;
}
.bookingForm .form-group select.wpcf7-form-control{
	width: 100%;
    border: 1px solid #ccc;
    padding: 0 15px;
	background:#ffffff;
}
.bookingForm .form-group select.wpcf7-form-control:focus-visible{
	outline:0;
}
.bookingForm .btn-group{
	margin-top:18px;
}
.bookingForm .btn-group .wpcf7-form-control{
	background: var(--logo-color);
    color: var(--white);
    font-size: 16px;
    border-radius: 25px;
    padding: 12px 25px;
    transition: all ease-in-out 0.3s;
	width: 250px;
    border: 0;
}
.bookingForm .btn-group .wpcf7-form-control:hover{
	background:var(--dark);
}
.bookingForm .btn-group .wpcf7-spinner{
	position:absolute;
}
.bookingForm .form-group textarea.wpcf7-form-control{
	height:150px;
}
.entry-header h1{
	text-align:center;
	font-weight:700;
	margin:50px 0 30px;
}
.caption-container .sliderbtn img{
	margin-right: 8px;	
}
.insurance-content-item{
	text-align:center;
	margin:50px 0;
}
.insurance-company-logos{
	margin-bottom:60px;
	background:#f5f5f5;
	padding:40px 0;
}
.item-grid{
	padding:20px;
	text-align:center;
}
.item-grid img{
	max-width:100%;
	border:1px solid var(--grey);
	border-radius:6px;
}

.loadmore{
	margin: 40px 0;
    display: inline-block;
    width: 100%;
    text-align: center;
}
.loadmore a{
	background:var(--logo-color);
	color:var(--white);
	padding:8px 25px;
	font-size:14px;
	border-radius:50px;
}
.loadmore a:hover{
	background:var(--dark);
}
.inner-page-0{
	position: relative;
	height:600px;
}
.inner-page-0 .sectors-page-caption{
	position:absolute;
	top: 0;
    left: 0;
    right: 0;
}
.inner-page-0 img{
	object-fit: cover;
    height: 100%;
	width:100%;
}
.sectors-page-caption h1{
	font-size: 42px;
    font-weight: 700;
    color: var(--white);
    margin-bottom: 20px;
    line-height: 50px;
}
 .sectors-page-caption .captiondiv h1{
	color: var(--dark);
    display: inline;
}
.sectors-page-caption p{
	color:var(--white);
	font-size:18px;
}
.sectors-page-caption .caption-lft{
	padding-right:120px;
	padding-top: 130px;
}
.we-offer{
	padding:110px 0;
	overflow: hidden;
}
.we-offer .h-block-content span{
	display:block;
	font-size:24px;
	text-transform:uppercase;
	color:var(--theme-green);
	font-weight:600;
}
.we-offer .h-block-content h2{
	font-size: 42px;
	margin-top: 10px;
    font-weight: 700;
	line-height: 50px;
	color:var(--dark);
}
.we-offer .h-block-content p{
	font-size:16px;
	line-height:26px;
}
.lang-fr .we-offer .h-block-content .checklist li,
.lang-nl .we-offer .h-block-content .checklist li,
.lang-pl .we-offer .h-block-content .checklist li{
    list-style: none;
    font-size: 16px;
    font-weight: 600;
    padding-bottom: 18px;
    padding-left: 25px;
    position: relative;
    color: var(--dark);
}
.lang-fr .we-offer .h-block-content .checklist li:before,
.lang-nl .we-offer .h-block-content .checklist li:before,
.lang-pl .we-offer .h-block-content .checklist li:before{
    content: '\f058';
    position: absolute;
    left: 0;
    top: 0;
    font-family: "FontAwesome";
    font-size: 20px;
    color: var(--theme-green);
    display: block;
}
.lang-pl.hospitality-cleaning-services .faq-sec, 
.lang-pl.sprzatanie-zautomatyzowane .faq-sec{
    display: none;
}
.smteam{
    padding: 80px 0px;
}
.smteam.container{
	padding: 0px 15px;
}
.smteam .innerpage-content h2{
    font-size: 30px;
    font-weight: 600;
    color: var(--dark);
    letter-spacing: 1px;
    margin-top: 0;
    margin-bottom: 20px;
}
.smteam .innerpage-content p{
	font-size: 18px;
	text-align: justify;
    margin-bottom: 20px;
}
.case-studylink{
	display:inline-block;
}
.we-offer .case-studylink a{
	font-size:24px;
	vertical-align: middle;
	color:var(--theme-green);
}
.lang-de .we-offer .case-studylink a{
	font-size:20px;
	margin-bottom: 10px;
    display: inline-block;
}
 
.we-offer .case-studylink a:first-child{
	margin-right: 50px;
}
.we-offer .case-studylink span{
	display:inline-block;
}
.h-block-content .action-center{
	display:inline-block;
}
.action-center ul{
	padding-left:0;
}
.action-center ul li{
	float:left;
	margin-right: 20px;
}
.case-studylink a.contbtn{
	background: var(--theme-green);
    color: var(--white);
    font-size: 20px;
    padding: 10px 40px 10px;
	/* margin-left:50px; */
    border-radius: 30px;
    position: relative;
    overflow: hidden;
    display: inline-block;
    transition: all ease-in-out 0.3s;
}
.case-studylink .contbtn:hover{
	background: #4f6800;
    color: var(--white);
}
.page-template-page-sector-main .case-studylink a.contbtn{
	margin-left:0;
}
.case-studylink .contbtn:before{
    content: "";
    display: block;
    width: 0px;
    height: 86%;
    position: absolute;
    top: 7%;
    left: 0%;
    opacity: 0;
    background: white;
    box-shadow: 0 0 15px 3px white;
    -webkit-transform: skewX(-20deg);
    -moz-transform: skewX(-20deg);
    -ms-transform: skewX(-20deg);
    -o-transform: skewX(-20deg);
    transform: skewX(-20deg);
}
.case-studylink .contbtn:hover:before{
	-webkit-animation: shine 0.5s 0s linear;
    -moz-animation: shine 0.5s 0s linear;
    animation: shine 0.5s 0s linear;
}
.case-studylink a:hover{
	color:var(--dark);
}
.case-studylink a span{
	margin-left:15px;
  -webkit-animation: zoomIn 3s ease-in-out infinite;
          animation: zoomIn 3s ease-in-out infinite;
}
@-webkit-keyframes zoomIn {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(2);
  }
  100% {
    transform: scale(1);
  }
}
.shopcleaning{
	position:relative;
}

.shopcleaning .play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.play-btn > i {
    display: inline-block;
    width: 80px;
    height: 80px;
    line-height:80px;
    text-align: center;
    background-color: var(--white);
    color: var(--theme-green);
    font-size: 28px;
    border-radius: 50%;
    z-index: 1;
    -webkit-transition: all ease-in-out 0.4s;
    transition: all ease-in-out 0.4s;
}
.play-btn > i:hover{
	background-color: var(--theme-green);
    color: var(--white);
}
.play-btn:after, .play-btn:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: var(--white);
    z-index: -1;
    border-radius: 50%;
    -webkit-transition: all ease 0.4s;
    transition: all ease 0.4s;
}
.ripple-animation {
    animation-duration: var(--ripple-ani-duration);
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-name: ripple;
}
.play-btn:before,
.play-btn:after{
	-webkit-animation-duration: var(--ripple-ani-duration);
    animation-duration: var(--ripple-ani-duration);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: ripple;
    animation-name: ripple;
}
.play-btn:after {
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
}
@keyframes ripple {
    0% {
        transform: scale(1);
        opacity: 0;
    }

    30% {
        opacity: 0.4;
    }

    100% {
        transform: scale(1.8);
        opacity: 0;
    }
}

.benefits-points{
	background: rgb(10, 41, 51);
    background: linear-gradient(90deg, rgba(10, 41, 51, 1) 0%, rgba(4, 23, 29, 1) 48%, rgba(2, 19, 24, 1) 100%);
    position: relative;
    padding: 110px 0 60px;
    z-index: 1;
    overflow: hidden;
}
.benefits-points .circleimg {
	background:var(--white);
	padding:20px;
	border-radius:100%;
	display: inline-block;
	margin-right:20px;
}
.benefits-points .circleimg img{
	height:60px;
	width:auto;	
}
.benefits-points .six-cls{
	margin-bottom:40px;
}
.benefits-points .six-cls strong{
	font-size:20px;
	color:var(--theme-green);
	font-weight:700;
	text-transform:uppercase
}
.benefits-of-cleaning{
	padding:110px 0;
	overflow:hidden;
}
.benefits-of-cleaning h3 {
    font-size: 42px;
    margin-top: 10px;
    font-weight: 700;
    line-height: 50px;
    color: var(--dark);
}
.benefits-of-cleaning p{
	font-size:16px;
	line-height:26px;
	margin-bottom: 30px;
}
.benefits-img{
	text-align:right;
}
.benefits-img .year-counter {
    position: absolute;
    bottom: 30px;
    left: 120px;
}
.year-counter {
    height: 184px;
    width: 184px;
    background-color: var(--theme-green);
    border: 12px solid var(--grey);
    box-shadow: 0px 10px 30px rgba(8, 14, 28, 0.1);
    border-radius: 50%;
    text-align: center;
    padding: 25px 0;
}
.year-counter_number {
    color: var(--white);
    font-size: 64px;
    margin-bottom: 0px;
    line-height: 1.1;
}
.year-counter_text {
    color: var(--white);
    margin-bottom: 0;
    font-weight: 400;
}
.benefit-list{
	padding-left:0;
	margin-bottom: 30px;
}
.benefit-list li{
	list-style:none;
	font-size:18px;
	font-weight:600;
	padding-bottom:20px;
	padding-left:25px;
	position:relative;
	color:var(--dark);
}
.benefit-list li:before{
	content:'\f058';
	position:absolute;
	left:0;
	top:0;
	font-family:"FontAwesome";
	font-size:20px;
	color:var(--theme-green);
	display:block;
}
.contact-panels{
	background:url('../images/contact-panel-bg.jpg') 0 0 no-repeat;
	background-size: cover;
	padding:60px 0;
}
.contact-panels h4{	
    font-size: 42px;
    margin-top: 10px;
    font-weight: 700;
    line-height: 50px;
    color: var(--white);
	text-align:center;
}
.contact-panels p{
	text-align:center;
	font-size:18px;
	text-align:center;
	color:var(--white);
	padding:0 20%;
}
.contact-panels .reachus{
	text-align:center;
	margin-top: 40px;
}
.contact-panels .reachus li{
	display:inline-block;
	width:33%;
}
.contact-panels .reachus li a{
	text-align:center;
	color: #fff;
    font-size: 24px;
}
.contact-panels .reachus li a span{
	display: block;
    width: 80px;
    height: 80px;
    margin: 0 auto;
	font-size:30px;
	color:var(--theme-green);
	border:2px solid var(--theme-green);
	border-radius:50%;
	padding-top: 15px;
	margin-bottom: 20px;
	transition:all ease-in-out 0.3s;	
}
.contact-panels .reachus li a:hover span{
	background:var(--theme-green);
	color:var(--white);
	border:2px solid var(--white);
	box-shadow: 0px 2px 22px 2px rgba(0, 0, 0, 0.65);
    -webkit-box-shadow: 0px 2px 22px 2px rgba(0, 0, 0, 0.65);
    -moz-box-shadow: 0px 2px 22px 2px rgba(0, 0, 0, 0.65);
}
.fc-block-content .fc-content-img {
    position: relative;
    z-index: 2;
    overflow: hidden;
}
.fc-block-content .fc-content-img img{
	border-radius:20px;
}
.fc-content-img .shape {
    position: absolute;
    inset: 30px;
    border: 1px solid var(--white);
    z-index: 2;
    border-radius: 20px;
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
}
.fc-block-content:hover .fc-content-img .shape{
	-webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
}
.fc-block-content .fc-content-img:after {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--dark);
    mix-blend-mode: normal;
    opacity: 0;
    border-radius: 20px;
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    -webkit-transform: scale(0.3);
    -ms-transform: scale(0.3);
    transform: scale(0.3);
}
.fc-block-content:hover .fc-content-img:after{
	opacity: 0.89;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
.fc-block-content .fc-content-hidden {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    mix-blend-mode: normal;
    border-radius: 12px;
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    visibility: hidden;
    opacity: 0;
	padding:70px;
    z-index: 3;
    -webkit-transform: translateY(40px);
    -ms-transform: translateY(40px);
    transform: translateY(40px);
}
.fc-block-content:hover .fc-content-hidden {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.fc-content-hidden strong{
	color:var(--theme-green);
	font-size:36px;
}
.fc-content-hidden p{
	font-size:18px;
	color:var(--white);
}
.hover-hidden{
	position:absolute;
	inset:70px;
	transition:all ease-in-out 0.4s;
}
.hover-hidden span{
	color:var(--theme-green);
	font-size:36px;
	background:var(--white);
	font-weight:700;
	transition:all ease-in-out 0.4s;
}
.fc-block-content:hover .fc-content-img .hover-hidden{
	inset:30px;
	top:-70px;
}
.fc-block-content:hover .fc-content-img .hover-hidden span{
	opacity:0;
}
.fc-block-content{
	margin-bottom:30px;
}
.four-corners{
	background:#f5f5f5;
	padding:100px 0;
	overflow:hidden;
}
.four-corners .fc-h-block{
	text-align:center;
	margin-bottom: 50px;
}
.four-corners .fc-h-block h4{
	font-size: 42px;
    margin-top: 0px;
    font-weight: 700;
    line-height: 50px;
    color: var(--dark);
}
.four-corners .fc-h-block h3{
	font-size: 42px;
    margin-top: 0px;
    font-weight: 700;
    line-height: 50px;
    color: var(--dark);
}
.four-corners .fc-h-block p{
	font-size:16px;
	padding:0 12%;
	line-height:26px;
}
.whychoose{
	padding-top: 110px !important;
}
.whychoose .weltop{
	margin-bottom:50px;
}
.whychoose .contactccs .btn-action{
	margin-right:40px;
}
.whychoose .contactccs .btn-action {
    margin-bottom: 20px;
}
.welcome-ccs.whychoose .weltop h3{
	font-size:42px;
	font-weight: 700;
    margin-bottom: 30px;
}
.robotic-cleaning .welcome-ccs{
	padding: 0px 0px 20px;
	background: none;
}
.expand-column-wrapper {
  height: 600px;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  transition: all 0.5s ease-in-out;
}
.expand-column-wrapper .column {
  padding: 1rem;
  position:relative;
  transition: all 0.5s ease-in-out;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.expand-column-wrapper .column:hover {
  -webkit-flex-basis: 40%;
      -ms-flex-preferred-size: 40%;
          flex-basis: 40%;
}

.expand-column-wrapper .column:before{
	content:'';
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	display:block;
	background:rgba(14,52,64, 0.4);
	transition: all 0.5s ease-in-out;
}
.expand-column-wrapper .column:hover::before{
	background:rgba(14,52,64, 0.8);
}
.expand-column-wrapper .column:hover .expand-column-content {
  opacity: 1;
}

.expand-column-wrapper .expand-column-content {
  color: #fefefe;
  font-weight: bold;
  opacity: 0;
  transition: all 0.5s ease-in-out;
  position: relative;
  z-index: 9;
  padding:50px;
}

@media screen and (max-width: 39.9375em) {
  .expand-column-wrapper {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.expand-column-wrapper .column:nth-of-type(1) {
  background: url("../images/sector-office-cleaning.jpg") center center no-repeat;
  height: 600px;
  background-size: cover;
}

.expand-column-wrapper .column:nth-of-type(2) {
  background: url("../images/sector-industrial-cleaning.jpg") center center no-repeat;
  height: 600px;
  background-size: cover;
}

.expand-column-wrapper .column:nth-of-type(3) {
  background: url("../images/sector-commercial-cleaning.jpg") center center no-repeat;
  height: 600px;
  background-size: cover;
}

.expand-column-wrapper .column:nth-of-type(4) {
  background: url("../images/sector-data-center.jpg") center center no-repeat;
  height: 600px;
  background-size: cover;
}

@media print, screen and (min-width: 40em) {
    .column{
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
}

.column{
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    min-width: initial;
}
.other-sector h4{
	font-size: 42px;
    font-weight: 700;
    color: var(--dark);
    letter-spacing: 1px;
    margin-top: 0;
    margin-bottom: 50px;
	text-align:center;
}
.expand-column-wrapper .column h5{
	font-size:30px;
	position: absolute;
	background:var(--theme-green);
	color:var(--white);
	transition:all ease-in-out 0.3s;
}
.expand-column-wrapper .column:hover h5{
	opacity:0;
}
.expand-column-wrapper .column .expand-column-content strong{
	font-size:30px;
	color:var(--theme-green);
	font-weight:700;
	margin-bottom:30px;
	margin-bottom: 25px;
    display: block;
}
.lang-fr .expand-column-wrapper .column .expand-column-content strong{
	font-size: 24px;
}
.expand-column-wrapper .column .expand-column-content p{
	font-size:16px;
	font-weight:400;	
	margin-bottom:25px;
}
.expand-column-wrapper .column .expand-column-content a{
	border:1px solid var(--theme-green);
    color: var(--white);
    font-size: 20px;
	font-weight:400;
    padding: 10px 40px 14px;
    border-radius: 30px;	
    position: relative;
    overflow: hidden;
    display: inline-block;
    transition: all ease-in-out 0.3s;
}
.expand-column-wrapper .column .expand-column-content a:hover{
	background:var(--theme-green);
}
.welcome-ccs.whychoose{
	padding-bottom:150px;
}
.footer-accordion {
    display: none; /* Hide accordion by default */
	padding: 0 15px;
}
.cullen-mb{
	display: none;
}
.faq-sec{
	padding: 100px 0;
	background: #F7F9F0;
}
.faq-sec h4{
	font-size: 42px;
    font-weight: 700;
    color: var(--dark);
    letter-spacing: 1px;
    margin-top: 0;
    margin-bottom: 50px;
    text-align: center;
}
.faq-sec .accordion.faq-accrdn{
	padding: 0 15%;
}
.faq-sec .accordion-header h5{
	margin: 0;
	font-size: 18px;
    font-weight: 600;
	color: var(--dark);
}
.faq-sec .accordion-header .accordion-arrow{
	position: relative;
	display: block;
}
.faq-sec .accordion-header .accordion-arrow::after{
	content:'\f054';
	position: absolute;
	right: 10px;
    top: -28px;
	display: block;
	font-family: "FontAwesome";
	font-size: 24px;
	color: var(--dark);
	transition: all ease-in-out 0.3s;
}
.faq-sec .accordion-header .accordion-arrow.active::after{
	content: '\f078';
}
.faq-sec .accordion-item {
    border-bottom: 0px solid #ddd;
}

.faq-sec .accordion-header {
    padding: 20px;
    background: #ffffff;
    cursor: pointer;
    font-weight: bold;
    border: 1px solid #ccc;
    border-radius: 30px;
    margin-bottom: 10px;
}
.faq-sec .accordion-content {
    display: none;
    padding: 10px;
}
.faq-sec .accordion-content ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.faq-sec .accordion-content li {
    margin: 5px 0;
}
.compliance-standard{
	position:relative;
}
.compliance-standard .sgs-icon{
	position:absolute;
	top:50%;
	right:40px;	
}
.compliance-standard .sgs-icon img{
	border-radius: 50%;
    border: 10px solid #eee;
	transition:all ease-in-out 0.3s;
}
.compliance-standard .sgs-icon:hover img{
	transform:scale(1.1);
	border: 10px solid var(--dark);
}
.compliance-section .h-block-content h2{
	font-size: 42px;
    margin-top: 10px;
    font-weight: 700;
    line-height: 50px;
    color: var(--dark);
	margin-bottom:30px;
}
.compliance-section .h-block-content p{
	font-size:24px;
	color: #666;
}
.case-study .others-srv-sidebar .srv-links-group p{
    display: block;
    color: var(--theme-green);
    font-size: 18px;
    font-weight: 500;
    padding: 10px 20px;
    position: relative;
    transition: all ease-in-out 0.3s;
	margin: 0;
}
.srv-others-lists .locn-links-groups p{
    padding: 10px 20px;
    font-size: 16px;
    line-height: 26px;
}
.compliance-section .h-block-content .case-studylink .contbtn{
	margin-left:0;
	margin-top:30px;
}
.compliance-section .h-block-content{
	margin-top:100px;
}
.compliance-section{
	padding:110px 0;
}
.careers .compliance-section{
	padding: 0px 0px 100px;
}
.careers .pb-0{
	padding-top: 80px;
}
.ccs-sustainble{
	background:#5185b7 url('../images/sustainable-cleaning.jpg') 0 0 no-repeat;
	padding-top:100px;
	position:relative;
	margin-bottom:100px;
}
.circle-animate{
	position: relative;
    z-index: 1;
    margin-bottom: 30px;
    text-align: center;
	background-image: -webkit-gradient(linear,left top,right top,from(#d1ff4a),to(#6f9304));
    background-image: linear-gradient(to right,#d1ff4a,#6f9304);
    display: inline-block;
    line-height: 115px;
    margin-bottom: 20px;
    position: relative;
    z-index: 1;
    font-size: 50px;
    -webkit-transition: all ease .5s;
    transition: all ease .5s;
    color: #fa8626;
    -webkit-animation: border-transform 5s linear infinite alternate forwards;
    animation: border-transform 5s linear infinite alternate forwards;
}
.circle-animate img {
    -webkit-animation: border-transform 10s linear infinite alternate forwards;
    animation: border-transform 10s linear infinite alternate forwards;
}
.circle-animate .about-shape {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    -webkit-animation: rotation 30s linear infinite;
    animation: rotation 30s linear infinite;
}
.upper-content h3{
	font-size: 42px;
    margin-top: 10px;
    font-weight: 700;
    line-height: 50px;
    color: var(--white);
	margin-bottom:30px;
	margin-top: 110px;
}
.upper-content p{
	font-size:16px;
	color:var(--white);
	line-height:26px;
	margin-bottom:30px;
}
.ccs-sustainble:before{
	content: "";
    position: absolute;
    background: linear-gradient(146deg, rgba(14, 52, 64, 0.95) 35%, rgba(14, 52, 64, 0.1) 100%);
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}
.floating-contact{
	text-align:center;
	position: relative;
	margin-top: 100px;
    margin-bottom: 100px;
}
.floating-contact strong{
	font-size:36px;
	display:block;
	color:var(--white);
}
.floating-contact p{
	font-size:24px;
	color:var(--white);
	text-align:center;
}
.floating-contact .reachus{
	text-align: center;
    margin-top: 40px;
}
.floating-contact .reachus li{
	display: inline-block;
    width: 33%;
	padding: 0 15px;
}
.floating-contact .reachus li a{
	text-align: center;
    color: #fff;
    font-size: 24px;
	background:rgba(14,52,64, 0.75);
	display: block;
    padding: 30px;
	border-radius:30px;
	transition:all ease-in-out 0.3s;
}
.floating-contact .reachus li a:hover{
	background:rgba(14,52,64, 0.95);
}
.floating-contact .reachus li a span {
    display: block;
    width: 80px;
    height: 80px;
    margin: 0 auto;
    font-size: 30px;
    color: var(--theme-green);
    border: 2px solid var(--theme-green);
    border-radius: 50%;
    padding-top: 15px;
    margin-bottom: 20px;
    transition: all ease-in-out 0.3s;
}
.floating-contact .reachus li a:hover span {
    background: var(--theme-green);
    color: var(--white);
    border: 2px solid var(--white);
    box-shadow: 0px 2px 22px 2px rgba(0, 0, 0, 0.65);
    -webkit-box-shadow: 0px 2px 22px 2px rgba(0, 0, 0, 0.65);
    -moz-box-shadow: 0px 2px 22px 2px rgba(0, 0, 0, 0.65);
}
.tersano-sec{
	padding-bottom:70px;
	border-bottom:40px solid #eeeeee;
	overflow:hidden;
}
.imop-sec{
	padding-top:70px;
	overflow:hidden;
}
.tersano-sec .ti-content h4{
	font-size: 42px;
    margin-top: 0px;
    font-weight: 700;
    line-height: 50px;
    color: var(--dark);
    margin-bottom: 30px;	
}
.tersano-sec .ti-content p{
	font-size:16px;
	line-height:26px;
}
.imop-sec .ti-content h4{
	font-size: 42px;
    margin-top: 0px;
    font-weight: 700;
    line-height: 50px;
    color: var(--dark);
    margin-bottom: 30px;	
}
.imop-sec .ti-content p{
	font-size:16px;
	line-height:26px;
}
.ti-img{
	padding-top:20px;
}
.ti-img img{
	border-radius:30px;
	border:10px solid #f5f5f5;
	box-shadow: 0px 2px 22px 2px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0px 2px 22px 2px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 2px 22px 2px rgba(0, 0, 0, 0.25);
}
.imop-sec .ti-img{
	padding-bottom:20px;
}

/*==about page====*/


.value {
  font-size: 86px;
  display: block;
  font-weight: bold;
  color:var(--theme-green);
  position:absolute;
  top: 50%;
  right: 40px;
  background: #f5f5f5;
  border-radius: 50%;
  padding: 30px;
  height: 180px;
  width: 180px;
  line-height: 108px;
  text-align: center;
  border:6px solid var(--theme-green);
}
.about-page-contact{
	/* background: #5185b7 url(../images/about-page-contact-bg.jpg) 0 0 no-repeat; */
	background: #5185b7 url(../images/about-page-contact-bg.jpg) no-repeat center/cover;
    padding-top: 0px;
    position: relative;
    /* margin-bottom: 100px; */
}
.about-page-contact:before {
    content: "";
    position: absolute;
    background: linear-gradient(146deg, rgba(14, 52, 64, 0.55) 35%, rgba(14, 52, 64, 0.2) 100%);
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}
.about-page-contact .floating-contact{
	margin-top: 65px;
    margin-bottom: 65px;
}
.about-rows{
	padding:70px 0px;
	margin-bottom:70px;
	border-bottom: 40px solid #eeeeee;
}
.sec-case{
	padding: 50px 0px;
	margin-bottom: 0px;
}
.sec-case .case-studylink{
  margin-top: 50px;
}
.sec-case .abt-img-l{
    display: flex;
    justify-content: flex-end;
}
.sec-case .abt-img-l{
    display: flex !important;
    justify-content: flex-end;
}
.sec-case .abt-img-r{
	display: flex !important;
    justify-content: flex-start;
}
.sec-case .abt-content h3{
	padding-top: 14px;
}
.sec-case .container .row:first-child{
	margin-bottom: 20px;
}
.abt-img-r img{
	border-radius: 30px;
    border: 10px solid #f5f5f5;
    box-shadow: 0px 2px 22px 2px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0px 2px 22px 2px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 2px 22px 2px rgba(0, 0, 0, 0.25);
	float:right;
}
.abt-img-l img{
	border-radius: 30px;
    border: 10px solid #f5f5f5;
    box-shadow: 0px 2px 22px 2px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0px 2px 22px 2px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 2px 22px 2px rgba(0, 0, 0, 0.25);
	float:left;
}
.abt-content h3{
	font-size: 42px;
    margin-top: 0px;
    font-weight: 700;
    line-height: 50px;
    color: var(--dark);
    margin-bottom: 30px;
}
.abt-content p{
	font-size:16px;
	line-height: 26px;
}
.case-studylink .btn-outline{
	background: var(--white);
    color: var(--dark);
	border:1px solid var(--dark);
    font-size: 20px;
    padding: 10px 40px 10px;
    margin-left: 40px;
    border-radius: 30px;
    position: relative;
    overflow: hidden;
    display: inline-block;
	text-decoration:none;
    transition: all ease-in-out 0.3s;
}
.case-studylink .btn-outline:hover{
	background: var(--dark);
	color:var(--white);
	border:1px solid var(--dark);
}
.btn-outline .fa{
	margin-left:5px;
}
.csr-group .fc-content-hidden p{
	margin-bottom:25px;
}
.csr-group .fc-content-hidden strong{
	margin-bottom: 15px;
    display: block;
}
.newslttr-bg{
	background: url('../images/csr-newsletter-bg.jpg') 0 0 no-repeat;
	padding:50px 0;
}
.newslttr-bg h5{
	font-size: 42px;
    margin-top: 0px;
    font-weight: 700;
    line-height: 50px;
    color: var(--white);
	letter-spacing: 1px;
}
.newslttr-bg p{
	font-size:18px;
	color:var(--white);
}
.newslttr-bg form{
	margin-top:30px;
}
.newslttr-bg form .form-group{
	margin-bottom:0;
}
.newslttr-bg form .form-group .form-control{
	width: 78%;
    float: left;
	height:50px;
	border-radius:30px 0 0 30px;
}
.newslttr-bg form .form-group .btn-submits{
	background: var(--theme-green);
    color: var(--white);
    font-size: 18px;
    padding: 10px 25px;
	height:50px;
    border-radius:0 30px 30px 0;
	border:0;
    position: relative;
    overflow: hidden;
    display: inline-block;
    transition: all ease-in-out 0.3s;
}
.newslttr-bg form .form-group .btn-submits:hover{
	background: #4f6800;
}
.csr-img {
    position: relative;
    overflow: hidden;
}
.csr-btn{
    position: absolute;
    right: -3px;
    bottom: 0;
    width: 70px;
    height: 70px;
    background: var(--white);
    border-top-left-radius: 50%;
	transition:all ease-in-out 0.3s;
    padding: 10px;
}
.csr-btn a {
    width: 50px;
    height: 50px;
    line-height: 50px;
    background: var(--theme-green);
    color: var(--white);
    border-radius: 50%;
    text-align: center;
    font-size: 18px;
	display: inline-block;
	transition:all ease-in-out 0.3s;
}
.csr-btn:hover a {
    transform: scale(1.1);
}
.csr-btn::before {
    content: "";
    position: absolute;
    left: -20px;
    bottom: 0;
    width: 20px;
    height: 20px;
    background: 0 0;
    box-shadow: 5px 5px 0 5px var(--white);
    border-bottom-right-radius: 20px;
}
.csr-btn::after {
    content: "";
    position: absolute;
    top: -20px;
    right: 3px;
    width: 20px;
    height: 20px;
    background: 0 0;
    box-shadow: 5px 5px 0 5px var(--white);
    border-bottom-right-radius: 20px;
}
.csr-content {
    margin-top: 25px;
    padding-bottom: 10px;
}
.csr-content small {
    color: var(--theme-green);
    font-weight: 500;
    font-size: 16px;
}
.csr-img img{
	border-radius:30px;
}
.csr-mission{
	padding:110px 0 20px;
}
.csr-content h4{
	font-size:24px;
	font-weight:700;
}
.csr-content h4 a{
	color:var(--theme-green);
}
.csr-content p{
	font-size:16px;
}
.team-histry{
	background:var(--dark);
	padding: 30px 0;
}
.team-histry .row .col-md-4 .custom-panel{
	display: flex;
}
.custom-panel .panel-icons{
	display:inline-block;
	vertical-align:top;
	margin-top:25px;
}
.custom-panel .panel-icons img{
	height:100px;
	filter: drop-shadow(2px 4px 6px black);
}
.custom-panel .panel-body{
	display:inline-block;
}
.custom-panel .panel-body span{
	font-size:48px;
	color:var(--theme-green);
	font-weight:700;
}
.custom-panel .panel-body h5.count-title{
	font-size:30px;
	color:var(--white);
	margin-top:0
}
.about-people{
    margin: 100px 0;	
}
.about-people .about-people-content{
	margin-top:50px;
}
.about-people .about-people-content h2{
	font-size: 60px;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 50px;
    letter-spacing: 1px;
}
.about-people .about-people-content p{
	font-size: 18px;
    color: var(--dark);
    margin-bottom: 50px;
}
.about-message{
	background:#f5f5f5;
	margin-bottom:50px;
	padding:50px 0;
}
.about-message .imageFramed{
	display: inline-block;
    background: #fff;
    padding: 30px 30px 0;
    border-radius: 30px;
    border: 8px solid #eeeeee;
}
.about-message h2.sec-title{
	font-size: 42px;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 25px;
    letter-spacing: 1px;
}
.about-message p{
	font-size: 18px;
    color: var(--dark);
	margin-bottom:20px;
}
.organization-chart h2.sec-title{
	font-size: 60px;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 50px;
    letter-spacing: 1px;
}
.nav.nav-tabs.organizationTabs{
	text-align:center;
}
.nav.nav-tabs.organizationTabs li{
	display:inline-block;
	float:none;
}
.nav.nav-tabs.organizationTabs li a{
	cursor:pointer;
	padding: 10px 25px;
	border-radius: 8px 8px 0 0;
	font-size: 18px;
	color:var(--dark);
    font-weight: 700;
	transition:all ease-in-out 0.3s;
}
.nav.nav-tabs.organizationTabs li a.active,
.nav.nav-tabs.organizationTabs li a:hover{
	background:#eee;
	color:var(--theme-green);
}
.organization-chart{
	margin-bottom:100px;
}
.sectors-page-caption .quote-form01 .panel-group .panel-body .form-note p{
	color:var(--dark);
}
.locationSection.sec-main-location{
	margin-top:0;
}
.locationSection.sec-main-location .secTitle h3{
	margin-top:0;
}
.all-sectors{
	background:var(--grey);
	padding:100px 0;
}
.all-sectors .custom-tem-title h3{
	margin-bottom:20px;
}
.custom-tem-title h3{
	font-size: 42px;
    margin-top: 0px;
    font-weight: 700;
    line-height: 50px;
    color: var(--dark);
	text-align:center;
}
.custom-tem-title p{
	font-size: 16px;
	color: var(--dark);
	text-align: center;
    padding: 0 10%;
}
.all-sectors .custom-tem-title{
	margin-bottom:50px;
}
.all-sectors .sector-item{
	transition:all ease-in-out 0.3s;
}
.sector-item .secThumb-img img{
	border-radius:30px;
	width:100%;
	transition:all ease-in-out 0.3s;
}
.sector-item .secThumb-content{
	background:var(--white);
	padding:15px;
	border-radius:30px;
	margin-top:15px;
}
.sector-item .secThumb-content{
	min-height:288px;
	margin-bottom:30px;
	transition:all ease-in-out 0.3s;
}
.sector-item .secThumb-content strong{
	font-size:20px;
	color:var(--dark);
	margin-bottom:10px;
	display:block;
}
.sector-item .secThumb-content p{
	font-size:16px;
	line-height: 26px;
	color:var(--dark);
}
.sector-item:hover .secThumb-content{
	box-shadow: 0px 2px 22px 2px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0px 2px 22px 2px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 2px 22px 2px rgba(0, 0, 0, 0.15);
}
.sector-item:hover .secThumb-img img{
	box-shadow: 0px 2px 22px 2px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0px 2px 22px 2px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 2px 22px 2px rgba(0, 0, 0, 0.15);
}
.sector-item .sectors-link a{
	font-size:18px;
	font-weight:700;
	color:var(--theme-green);
	position:relative;
	transition:all ease-in-out 0.3s;
}
.sector-item .sectors-link a:after{
	content:'';
	background:url('../images/green-arrow-sm.png') no-repeat 0 0; 
	position:absolute;
	right:-32px;
	top:5px;
	width:24px;
	height:12px;
	display:block;
	transition:all ease-in-out 0.3s;
}
.sector-item:hover .sectors-link a:after{
	display:block;
	right:-42px;
}
.sustnble-clning{
	margin-top:100px;
}
.imop-sec.amie-solution{
	padding-bottom:70px;
	border-bottom: 40px solid #eeeeee;
}
.tersano-sec.audits{
	padding-top:70px;
	/* border-top: 40px solid #eeeeee; */
}
.imop-sec.adits-ca{
	padding-top:0;
}
.inn-des{
	margin:30px 0;
}
.imop-sec.amie-vdo .ti-content h4{
	margin-top:10px;
}
.mbOn{
	display:none;
}
.blog-list{
	margin-top:50px;
}
.rght-sidebar .post_related{
	background: #f5f5f5;
    padding: 20px;
	border-radius:15px;
}
.post-categories{
	background: #f5f5f5;
    padding: 20px;
    border-radius: 15px;
    margin-top: 30px;
}
.post-categories h3{
	margin-top: 0;
    color: var(--theme-green);
    font-weight: 600;
    letter-spacing: 1px;
}
.post-categories ul>li{
	margin-bottom: 4px;
}
.post-categories ul>li a{
    border-radius: 8px;
    font-size: 16px;
    color: var(--dark);
    position: relative;
    padding: 8px 15px 8px 18px;
    display: block;
    text-decoration: none;
    position: relative;
}
.post-categories ul>li a::before{
	content: '\f061';
    font-family: "FontAwesome";
    display: block;
    position: absolute;
    left: 0;
    top: 9px;
    font-size: 13px;
    color: var(--theme-green);
}
.post-categories ul>li a:hover{
   color: var(--theme-green); 
}
.rght-sidebar .post_related h3{
	margin-top:0;
	color:var(--theme-green);
	font-weight:600;
	letter-spacing:1px;
}
.rght-sidebar .post_related ul li{
	margin-bottom:10px;
}
.rght-sidebar .post_related ul li a{
	font-size:16px;
	color:var(--dark);
	position:relative;
	padding: 8px 15px 8px 18px;
    display: block;
	text-decoration:none;
	position:relative;
}
.rght-sidebar .post_related ul li a:hover{
	color:var(--theme-green);
	border-radius:8px;
}
.rght-sidebar .post_related ul li a:before{
	content:'\f061';
	font-family:"FontAwesome";
	display:block;
	position:absolute;
	left:0;
	top:9px;
	font-size:13px;
	color:var(--theme-green);
}
.media-details.post-content-body{
	margin-top:50px;
	margin-bottom:80px;
}

.content-left-sec .corepost p,
.post-content-body .content-left-sec .corepost ul li,
.post-content-body .content-left-sec .corepost ul li strong{
	font-size: 16px;
	line-height: 26px;
}
.post-content-body .content-left-sec .corepost ul li strong,
.post-content-body .content-left-sec .corepost p strong{
	margin-bottom: 0px;
	line-height: 16px;
}
.post-content-body .content-left-sec .corepost ul li {
	margin-bottom: 17px;
	
}
.media-details .content-left-sec .corepost .blog-bullet-point li{
	list-style: disc;
	margin-left: 16px;
	margin-bottom: 10px;
}
.content-left-sec .corepost h2,
.content-left-sec .corepost h3{
	font-size:24px;
	font-weight:600;
	color:var(--theme-green);
}
.content-left-sec .corepost h4,
.content-left-sec .corepost strong{
	font-size:20px;
	font-weight:600;
	color:var(--theme-green);
	margin-bottom:20px;
	display:block;
}
.content-left-sec .corepost p strong{
	display:inline-block;
	font-size:18px;
}
.csr-others strong{
	display:block;
	font-size:24px;
	color:var(--theme-green);
	margin-bottom:20px;
}
.csr-others .btn-outline{
	background: var(--white);
    color: var(--dark);
    border: 1px solid var(--theme-green);
    font-size: 20px;
    padding: 10px 40px 10px;
    margin-right: 40px;
    border-radius: 30px;
    position: relative;
    overflow: hidden;
    display: inline-block;
    text-decoration: none;
    transition: all ease-in-out 0.3s;
}
.csr-others .btn-outline:hover{
	color: var(--white);
	background: var(--theme-green);
}
.block-img{
	padding-bottom: 20px;
}
.block-img img{
	border-radius: 30px;
    border: 10px solid #f5f5f5;
    box-shadow: 0px 2px 22px 2px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0px 2px 22px 2px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 2px 22px 2px rgba(0, 0, 0, 0.25);
}
.rest2colmn-lt h4,
.rest2colmn-rt h4 {
    font-size: 42px;
    margin-top: 0px;
    font-weight: 700;
    line-height: 50px;
    color: var(--dark);
    margin-bottom: 30px;
}
.innerpage-content .thanku-page{
	padding: 5% 20%;
}
.innerpage-content .thanku-page p{
	font-size:20px;
	text-align:center;
	padding: 20px;
	border:2px solid var(--theme-green);
	border-radius:8px;
}

.accordion.faq-accrdn {
  width: 90%;
  margin: 2rem auto;
}

.accordion-items {
  background-color: #fff;
  color: #111;
  margin: 1rem 0;
  border-radius: 30px;
  box-shadow:1px 1px 2px 0 rgba(0,0,0,0.1);
}

.accordion-items-header {
  padding:20px;
  font-size:18px;
  line-height: 26px;
  /* line-height: 1.25rem; */
  font-weight: bold;
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
  color:var(--dark);
  transition:all ease-in-out 0.3s;
}
.accordion-items-header:hover,
.accordion-items-header.active{
	color:var(--theme-green);
}
.accordion-items-header::after {
  content: "\002B";
  font-size: 24px;
  position: absolute;
  right: 20px;
  top: 18px;
}
.accordion-items-header.active::after {
  content: "\2212";
}

.accordion-items-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}

.accordion-items-body-content {
  padding: 20px;
  line-height: 1.5rem;
  border-top: 1px solid #dddddd;
}
.accordion-items-body-content p{
	font-size:16px;
	line-height:26px;
	color:#666666;
}
.quote-form01 .wpcf7-form div.wpcf7-validation-errors{
	font-size: 13px;
    text-align: center;
    color: #ff0000;
    padding: 4px 5px;
    margin-top: 15px;
	margin-bottom: 0;
}
.wpcf7 span.wpcf7-not-valid-tip{
	font-size:13px;
}
.ccs-hist{
	position:relative;
	overflow: hidden;
}
.rest2colmn-rt p,
.rest2colmn-lt p{
	font-size:16px;
	line-height:24px
}
.rest2colmn-lt{
	margin: 50px 0;
    padding: 50px 0;
	border-top: 20px dotted var(--theme-green);
    border-bottom: 20px dotted var(--theme-green);
}
.contactForm-div .wpcf7-form .wpcf7-validation-errors{
	position:absolute;
	bottom: 90px;
    color: #ff0000;
}
.inner-page-0.contact-pag-banner{
	height:auto;
}
.contact-page-block{
	margin-top:80px;
}
.contact-page-block .wpcf7{
	background: #F7F9F0;
    padding:50px 70px 70px;
    border-radius: 30px;
	transition:all ease-in-out 0.3s;
}
.contact-page-block .wpcf7:hover{
	box-shadow:1px 1px 16px 0 rgba(0,0,0,0.1);
}
.contact-page-block .wpcf7 .wpcf7-form h3{
	font-size:30px;
	font-weight:700;
	color:var(--theme-green);
	margin-top:0;
	margin-bottom:40px;
}
.contact-page-block .wpcf7 .wpcf7-form input.form-control{
	height:44px;
	border-radius:30px;
	box-shadow:none;
	border: 1px solid #ddd;
}
.contact-page-block .wpcf7 .wpcf7-form textarea.form-control{
	height:80px;
	border-radius:30px;
	box-shadow:none;
	border: 1px solid #ddd;
}
.contact-page-block .wpcf7 .wpcf7-form .btn-group .btn-submit{
	background: var(--theme-green);
    color: var(--white);
    font-size: 20px;
    padding: 10px 40px 10px;
	border:0;
    margin-left: 50px;
    border-radius: 30px;
    position: relative;
    overflow: hidden;
    display: inline-block;
    transition: all ease-in-out 0.3s;
}
.contact-page-block .wpcf7 .wpcf7-form .btn-group .btn-submit:before{
	content: "";
    display: block;
    width: 0px;
    height: 86%;
    position: absolute;
    top: 7%;
    left: 0%;
    opacity: 0;
    background: white;
    box-shadow: 0 0 15px 3px white;
    -webkit-transform: skewX(-20deg);
    -moz-transform: skewX(-20deg);
    -ms-transform: skewX(-20deg);
    -o-transform: skewX(-20deg);
    transform: skewX(-20deg);
}
.contact-page-block .wpcf7 .wpcf7-form .btn-group .btn-submit:hover{
	background: #4f6800;
    color: var(--white);
}
.contact-page-block .wpcf7 .wpcf7-form .btn-group .btn-submit:hover:before {
    -webkit-animation: shine 0.5s 0s linear;
    -moz-animation: shine 0.5s 0s linear;
    animation: shine 0.5s 0s linear;
}
.allcont-no{
	border:2px solid var(--theme-green);
	padding:50px 70px 70px;
    border-radius: 30px;
}
.allcont-no h3{
	font-size:30px;
	font-weight:700;
	color:var(--theme-green);
	margin-top:0;
	margin-bottom:40px;
}
.allcont-no p{
	font-size:20px;
	font-weight:700;
	margin-bottom:30px;
}
.allcont-no p a{
	position:relative;
	padding-left: 25px;
	transition:all ease-in-out 0.3s;
}
.allcont-no p a:before{
	content:'\f2a0';
	position:absolute;
	left:0;
	top:-2px;
	display:none;
	font-family:"FontAwesome";
	font-size:20px;
	color:var(--theme-green);
	transition:all ease-in-out 0.3s;
}
.allcont-no p a:hover:before{
	display:block;
	transition:all ease-in-out 0.3s;
}
.allcont-no p a:hover{
	color:var(--theme-green);
}
.allcont-no p span{
	width:32%;
	display:inline-block;
}
.about-rows .abt-content{
	margin:40px 0;
}
.about-rows .abt-img-r{
	margin:40px 0;
	display:inline-block;
	width:100%;
}
.about-rows .abt-img-l{
	margin:40px 0;
	display:inline-block;
	width:100%;
}
.compliance-section .others-service-explain .others-srv-content h3{
	font-size: 42px;
    font-weight: 700;
    color: var(--dark);
    letter-spacing: 1px;
    margin-top: 0;
    margin-bottom: 20px;
}
.compliance-section .others-service-explain .others-srv-content p{
	font-size:16px;
	line-height: 26px;
	margin-bottom: 25px;
}
.others-srv-sidebar .srv-others-lists .sidebar-title{
	background:var(--dark);
	padding:10px 20px;
	border-radius:15px;
}
.others-srv-sidebar .srv-others-lists .sidebar-title strong{
	color:var(--white);
	font-size: 24px;
    font-weight: 500;
}
.others-srv-sidebar .srv-others-lists{
	background:#f5f5f5;
	border-radius: 15px;
    margin-bottom: 30px;
}
.others-srv-sidebar .srv-others-lists .srv-links-group .btn-outline,
.others-srv-sidebar .srv-others-lists .locn-links-groups .btn-outline{
	display:block;
	color:var(--theme-green);
	font-size:18px;
	font-weight:500;
	padding:10px 20px;
	position:relative;
	transition:all ease-in-out 0.3s;
}
.others-srv-sidebar .srv-others-lists .srv-links-group .btn-outline:hover,
.others-srv-sidebar .srv-others-lists .locn-links-groups .btn-outline:hover{
	background:#eeeeee;
	color:var(--dark);
}
.others-srv-sidebar .srv-others-lists .srv-links-group .btn-outline:after,
.others-srv-sidebar .srv-others-lists .locn-links-groups .btn-outline:after{
	content:'\f105';
	position:absolute;
	right:25px;
	top:5px;
	display:block;
	font-size:20px;
	color:var(--theme-green);
	font-family:"FontAwesome";
	transition:all ease-in-out 0.3s;
}
.others-srv-sidebar .srv-others-lists .srv-links-group .btn-outline:hover:after,
.others-srv-sidebar .srv-others-lists .locn-links-groups .btn-outline:hover:after{
	content:'\f101';
	right:20px;
	color:var(--dark);
}
.others-srv-sidebar .srv-links-group,
.others-srv-sidebar .srv-others-lists .locn-links-groups{
	padding:10px 0;
}
.btn-block {
    display: block;
    width: 100%;
}
.btns-link {
    background: #658e04;
    color: #ffffff;
    font-size: 18px;
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
    padding: 12px 50px;
    text-decoration: none;
    transition: all ease-in-out 0.3s;
	display: block;
    text-align: center;
    margin-bottom: 15px;
}
.btn-block  .btns-link:hover{
	color:var(--white);
}
.custom-li li{
	font-size: 24px;
    font-weight: 700;
    color: var(--dark);
    padding-bottom: 30px;
    padding-left: 35px;
    position: relative;
}
.custom-li li:before {
    content: '\f058';
    position: absolute;
    left: 0;
    top: 0;
    font-family: "FontAwesome";
    font-size: 24px;
    display: block;
    color: var(--theme-green);
}
.expand-column-content img{
	border-radius:15px;
}
/* .cookie-policy{
	margin:80px 0;
} */
.cookie-policy p{
	font-size:16px;
	line-height:26px;
}
.others-srv-content .content-text h4{
	font-size:24px;
	color:var(--theme-green);
	font-weight:700;
}
body.daily-dusting .sidebar-lctn,
body.mirror-cleaning .sidebar-lctn,
body.high-glass-cleaning .sidebar-lctn,
body.high-dusting .sidebar-lctn,
body.mopping .sidebar-lctn{
	display:none;
}
#mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, 
#mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus, 
#mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, 
#mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus{
	background:none !important;
}
.navbar-header {
	position: relative;
	z-index: 999;
}
body.lang-nl .other-sector .expand-column-wrapper .column{
	max-width: 32%;
}
body.lang-nl .benefits-points .six-cls strong,
.lang-fr .benefits-points .six-cls strong{
	font-size: 16px;
}
body.lang-nl .benefits-points .circleimg img{
	height:32px;
}
body.lang-nl .benefits-points .circleimg{
	padding:12px;
}
.h-blog .blog-block .blog-ifo p{
	min-height:56px;
}
.footer-socail a img{
	filter: brightness(0) invert(1);
    height: 18px;
}
.ecovadis-body1 {
    padding: 40px 0;
    border-bottom: 20px solid #f2f2f2;
}
.ecovadis-body1 h2 {
    font-size: 30px;
    line-height: 36px;
    color: #658e04;
    margin: 0 0 20px;
    font-weight: 400;
}

.ecovadis-body1 p {
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 30px;
}
.covad{
	padding: 110px 0px !important;
}
.covad .proposal-result-sec h3{
	background: var(--dark);
    padding: 10px 20px;
    border-radius: 15px;
}
.covad .proposal-result-sec ul{
	padding: 0px 0px;
}
.covad .proposal-result-sec{
	background: #f5f5f5;
    border-radius: 15px;
    margin-bottom: 30px;
}
.covad .proposal-result-sec ul li{
	padding-left: 0px;
}
.covad .container .row .col-lg-8{
    padding-right: 50px;
}
 .covad .proposal-result-sec ul>li a{
	display: block;
    color: var(--theme-green);
    font-size: 18px;
    font-weight: 500;
    padding: 10px 20px;
    position: relative;
    transition: all ease-in-out 0.3s;
}
.covad .proposal-result-sec ul>li a:hover{
    background: #eeeeee;
    color: var(--dark);
} 
.covad h2{
	font-size: 38px;
    margin-top: 0px;
    font-weight: 700;
    line-height: 50px;
    color: var(--dark);
    margin-bottom: 20px;
}
.covad .btn-sec{
	margin-top: 40px;
	display: flex;
	gap: 30px;
}
.covad p{
	font-size: 16px;
    line-height: 26px;
    text-align: justify;
    padding-bottom: 10px;
}
.covad .btns-link{
	text-decoration: none;
    background: var(--theme-green);
    color: var(--white);
    font-size: 20px;
    padding: 10px 40px 10px;
    border-radius: 30px;
    position: relative;
    overflow: hidden;
    display: inline-block;
    transition: all ease-in-out 0.3s;
}
.ne-four-cle-inne-wrp-left{
	width: 50%;
}
.ne-four-cle-inne-wrp:nth-child(2) .ne-four-cle-inne-wrp-left,
.ne-four-cle-inne-wrp:nth-child(4) .ne-four-cle-inne-wrp-left{
	order: 1;
}
.ne-four-cle-inne-wrp:nth-child(2) .ne-four-cle-inne-wrp-right,
.ne-four-cle-inne-wrp:nth-child(4) .ne-four-cle-inne-wrp-right{
	order: 0;
}
.ne-four-cle-inne-wrp{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 20px 0px;
}
.ne-four-cle-inner .container{
	margin: 0 auto;
	padding: 0px 15px;
}
.ne-four-cle-inne-wrp-left h3{
    font-size: 26px;
    margin-top: 0px;
    font-weight: 700;
    line-height: 50px;
    color: var(--dark);
    padding-top: 20px;
}
.ne-four-cle-inner{
	padding-top: 70px;
}
.ne-four-cle-inner .container h2{
	text-align: center;
font-size: 40px;
    font-weight: 700;
    color: var(--dark);
    letter-spacing: 1px;
    margin-top: 0;
    margin-bottom: 20px;
    line-height: 52px;
}
.ne-four-cle .extras li {
	background: #f5f5f5;
    padding-bottom: 10px;
	border-radius: 0px !important;
    margin-bottom: 0px !important;
}
.ne-four-cle .extras li a{
	text-decoration: none;
    display: block;
    color: var(--theme-green);
    font-size: 18px;
    font-weight: 500;
    padding: 10px 20px;
    position: relative;
    transition: all ease-in-out 0.3s;
}
.ne-four-cle .extras li:last-child{
	border-bottom-left-radius: 15px !important;
	border-bottom-right-radius: 15px !important;
}
.ne-four-cle .extras{
	margin-bottom: 30px;
}
.ne-four-cle .extras li a:hover{
	background: #eeeeee;
    color: var(--dark);
}
.proposal-result-sec {
    box-shadow: 0 0 14px #ddd;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-radius: 10px;
}
.proposal-result-sec h3 {
    background-color: #658e04;
    color: #fff;
    padding-left: 10px;
    font-size: 20px;
    text-transform: uppercase;
    line-height: 40px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    margin: 0;
}
.proposal-result-sec ul {
    padding: 0 0 0 15px;
    margin: 15px 0 0 0;
}
.proposal-result-sec ul li {
    border-bottom: 2px dotted #658e04;
    padding-left: 20px;
	color: #333;
    font-size: 16px;
    line-height: 30px;
    position: relative;
    list-style-type: none;
}
.proposal-result-sec ul li a {
    color: #333;
    transition: all ease 0.3s;
    line-height: 50px;
    display: block;
    text-decoration: none;
}
.proposal-result-sec ul li a:hover {
    color: #658e04;
    text-decoration: none;
    transition: all ease 0.3s;
}
.ecovadis-body1 .btn-sec a.btns-link{
    background: var(--theme-green);
    color: var(--white);
    font-size: 20px;
    padding: 10px 40px 10px;
    margin-left: 50px;
    border-radius: 30px;
    position: relative;
    overflow: hidden;
    display: inline-block;
    transition: all ease-in-out 0.3s;
}
.ecovadis-body1 .btn-sec a.btns-link:hover {
    background: #4f6800;
    color: var(--white);
}
.ecovadis-body1 .btn-sec a.btns-link:before {
    content: "";
    display: block;
    width: 0px;
    height: 86%;
    position: absolute;
    top: 7%;
    left: 0%;
    opacity: 0;
    background: white;
    box-shadow: 0 0 15px 3px white;
    -webkit-transform: skewX(-20deg);
    -moz-transform: skewX(-20deg);
    -ms-transform: skewX(-20deg);
    -o-transform: skewX(-20deg);
    transform: skewX(-20deg);
}
.ecovadis-body1 .btn-sec a.btns-link:hover:before {
    -webkit-animation: shine 0.5s 0s linear;
    -moz-animation: shine 0.5s 0s linear;
    animation: shine 0.5s 0s linear;
}
.csr-casestudy-content fieldset {
    box-shadow: 0 0 14px #bdbdbd;
    padding: 20px;
    margin-top: 0px;
    border-radius: 10px;
}
.csr-casestudy-content{
	padding-bottom: 30px;
}
.csr-casestudy-content fieldset p{
	font-size:16px;
	line-height:26px;
	margin-bottom: 20px;
}
.csr-casestudy-content fieldset .csr-casestudy-pic {
    height: 280px;
    width: 100%;
}
.csr-casestudy-content fieldset .csr-casestudy-pic img {
    height: 100%;
    max-width: 100%;
    display: block;
    border: 4px solid #658e04;
    border-radius: 10px;
    margin: 0 auto;
}
.certification-wraper h2 {
    font-size: 42px;
    margin-top: 10px;
    font-weight: 700;
    line-height: 50px;
    color: var(--dark);
}
.certification-wraper .clients-pic .showdesktop{
	display:block;
}
.certification-wraper .clients-pic .showmobile{
	display:none;
}
.certification-wraper{
	margin:80px 0;
}
.devby{
	position:absolute;
	right:0;
	 user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  cursor:default;
  color:#03141A;
}
.devby a{
	 user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  cursor:default;
  color:#03141A;
}
.mbOn #viewPH2{
	position: absolute;
    left: 15px;
    right: 15px;
	top: 40px;
    background: #333;
    text-align: left;
    border-radius: 15px;
    z-index: 9999;
	padding: 20px;
}
.col-portal-link .mbOn #viewPH2 span.closse{
	float:right;
	margin: -16px -6px 0;
}
.mbOn #viewPH2 li.lazyloaded{
	margin-bottom: 15px;
}
.captiondiv .deskonly{
	display:block;
}
.captiondiv .mbonly{
	display:none;
}

.service-interlink{
	text-align:center;
}
.service-interlink a{
	font-size:18px;
	text-transform:capitalize;
	padding:10px 40px;
	color:var(--theme-green);
	border:2px solid var(--theme-green);
	border-radius:30px;
	transition:all ease-in-out 0.3s;
	margin:40px 10px 0;
	display:inline-block;
}
.service-interlink a:hover{
	border:2px solid #4f6800;
	color:#4f6800;
	background:#ffffff;
}
.breadcrumb{
	position: absolute;
    z-index: 9;
	font-size:12px !important;
	margin: 20px 0 !important;
	padding: 5px 15px;
	background:rgba(51,51,51,0.7);
	color:#ccc !important;
}
.breadcrumb a{
	color:#ccc !important;
	text-decoration:none;
}
.breadcrumb a:hover{
	color:var(--theme-green) !important;
}
.single-post .breadcrumb{
	left:0;
	right:0;
	margin:0 !important;
	border-radius:0;
	padding-left:4%;
}

.diver{
	padding: 80px 0px;
}
.diver .innerpage-content h2{
    font-size: 42px;
    font-weight: 700;
    color: var(--dark);
    letter-spacing: 1px;
    margin-top: 0;
    margin-bottom: 20px;
    text-align: center;
}
.diver .innerpage-content p{
	font-size: 18px;
    color: var(--dark);
    font-family: var(--paraFont);
    text-align: center;
}
.diver .innerpage-content .content-list{
	margin: 60px 0px 40px 0px;
}
.diver .innerpage-content .content-list li{
	font-size: 20px;
    font-weight: 700;
    color: var(--dark);
    padding-bottom: 30px;
    padding-left: 35px;
    position: relative;
}
.diversity-logo img{
	max-width: 100%;
	object-fit: cover;
}
.diver .innerpage-content .content-list li::before{
	content: '\f058';
    position: absolute;
    left: 0;
    top: 0;
    font-family: "FontAwesome";
    font-size: 24px;
    display: block;
    color: var(--theme-green);
}
.new-cov{
	padding: 60px 0px;
}
.new-cov .cont-sec .col-custm{
	width: 50%;
}
.new-cov .no-bg img{
  max-width: 100%;
  width: 100%;
  object-fit: cover;
  margin: 60px 0px;
}
.new-cov .cont-sec{
	display: flex;
    justify-content: space-between;
	padding: 40px 0px;
	gap: 50px;
}

.lang-nl .new-cov .cont-sec h3{
	font-size: 38px;
    margin-top: 0px;
    font-weight: 700;
    line-height: 50px;
    color: var(--dark);
    margin-bottom: 20px;
}
.new-cov .cont-sec p{
    font-size: 16px;
    line-height: 26px;
    text-align: justify;
    padding-bottom: 10px;
}
.cornerstone{
	padding: 80px 0px;
}
.cornerstone .extras>li>label{
	background: var(--dark);
    padding: 10px 20px;
    border-radius: 15px;
    color: var(--white);
    font-size: 24px;
    font-weight: 500;
	display: block;
}
.cornerstone .extras>li>ul li a{
	display: block;
    color: var(--theme-green);
    font-size: 18px;
    font-weight: 500;
    padding: 10px 20px;
    position: relative;
    transition: all ease-in-out 0.3s;
	cursor: pointer;
}
.cornerstone .extras>li>ul li a:hover{
	background: #eeeeee;
    color: var(--dark);
}
.subscribe_cont>form input{
    background: #dddddd;
    height: 60px;
    float: left;
    border-radius: 30px 0 0 30px;
    width: 80%;
    font-size: 14px;
}
.subscribe_cont p{
	font-size: 18px;
    color: var(--dark);
}
.subscribe_cont>form button{
	height: 60px;
    width: 20%;
    border: 0;
    border-radius: 0 30px 30px 0;
    background: #6f9201;
    font-weight: 700;
    color: var(--white);
    letter-spacing: 1px;
    position: relative;
    overflow: hidden;
    transition: all ease-in-out 0.3s;
}
.cornerstone .extras>li{
	background: #f5f5f5;
    border-radius: 15px;
    margin-bottom: 30px;
	padding-bottom: 10px;
}
.new-Equ{
	padding: 60px 0px 0px 0px;
}
.new-Equ .innerpage-content p{
    font-size: 18px;
    line-height: 30px;
}
.new-Equ .innerpage-content .content-bottom h2{
    text-align: center;
    font-size: 42px;
    font-weight: 700;
    color: var(--dark);
    letter-spacing: 1px;
    margin-top: 70px;
    margin-bottom: 50px;
}
.new-Equ .innerpage-content .content-bottom .service-4d{
	display: flex;
    justify-content: space-between;
    gap: 100px;
}
.new-Equ .innerpage-content .content-bottom .service-4d .left-content{
   width: 60%;
}
.new-Equ .innerpage-content .content-bottom .service-4d .left-content h6{
    font-size: 26px;
    margin-top: 0px;
    font-weight: 700;
    line-height: 50px;
    color: var(--dark);
    margin-bottom: 20px;
    color: #555;
	padding-top: 20px;
}
.new-Equ .innerpage-content .content-bottom .service-4d{
	margin-bottom: 60px;
}
.new-Equ .innerpage-content .content-bottom .service-4d:nth-child(3){
	display: flex;
}
.new-Equ .innerpage-content .content-bottom .service-4d:nth-child(3) .left-content{
  order: 1;
}
.new-Equ .innerpage-content .content-bottom .service-4d .left-img img{
    border-radius: 30px;
    border: 10px solid #f5f5f5;
    box-shadow: 0px 2px 22px 2px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0px 2px 22px 2px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 2px 22px 2px rgba(0, 0, 0, 0.25);
    object-fit: cover;
    width: 100%;
    height: 400px;
}
.cornerstone h2{
    font-size: 40px;
    font-weight: 700;
    color: var(--dark);
    letter-spacing: 1px;
    margin-top: 0;
    margin-bottom: 20px;
    line-height: 52px;
}
.cornerstone h6 em{
	font-size: 22px;
    font-weight: 700;
    /* color: var(--dark); */
	color: #333;
    letter-spacing: 1px;
    margin-top: 0;
    margin-bottom: 20px;
    font-style: normal;
}
.subscribe_cont h3{
	color: var(--dark);
	font-weight: 500;
}
.cornerstone img{
	object-fit: cover;
    border-radius: 30px;
    border: 10px solid #f5f5f5;
    box-shadow: 0px 2px 22px 2px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0px 2px 22px 2px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 2px 22px 2px rgba(0, 0, 0, 0.5);
    margin-top: 10px;
}
.cornerstone .subscribe_cont p:first-child{
	font-weight: 600;
}
.cornerstone p{
	font-size: 18px;
    line-height: 26px;
    margin-bottom: 25px;
}
.new-cov .covid-btn-sec {
	display: flex;
    gap: 30px;
    margin: 30px 0px;
}
.new-cov .covid-btn-sec .cta-btn{
	background: var(--theme-green);
    color: var(--white);
    font-size: 20px;
    padding: 10px 40px 10px;
    border-radius: 30px;
    position: relative;
    overflow: hidden;
    display: inline-block;
    transition: all ease-in-out 0.3s;
}
.new-cov .cont-sec img{
    border-radius: 30px;
    border: 10px solid #f5f5f5;
    box-shadow: 0px 2px 22px 2px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0px 2px 22px 2px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 2px 22px 2px rgba(0, 0, 0, 0.25);
}
.new-cov .cont-sec>.row img{
    border-radius: 30px;
    border: 10px solid #f5f5f5;
    box-shadow: 0px 2px 22px 2px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0px 2px 22px 2px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 2px 22px 2px rgba(0, 0, 0, 0.25);
}
.new-cov .cont-sec:nth-child(5) .col-imge img,
.new-cov .cont-sec:nth-child(7) .col-imge img{
   float: right;
}
.cus-jobs-bnr{
	display: flex;
    align-items: center;
    justify-content: center;
}
.cus-jobs-bnr h1 {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    color: #fff;
}
.cus-jobs-bnr img{
	height: 200px;
    width: 100%;
    object-fit: cover;
}

.new-land-career .h-block-content h2{
	font-size: 42px;
    margin-top: 10px;
    font-weight: 700;
    line-height: 50px;
    color: var(--dark);
    margin-bottom: 30px;
}
.job-listing{
	padding-top: 8rem;
    padding-bottom: 8rem;
}
.newsletter-thank-you .thankyou-box{
	padding: 50px 0px;
   text-align: center;
}
.newsletter-thank-you .thankyou-box>p{
   margin-bottom: 10px;
}
.blog-bullet-point>li strong{
	display: inline !important;
}
.blog-bullet-point {
	margin: 30px 0px 10px 0px;
}
 .lang-en.factory-cleaning-services .benefits-points h3,
 .lang-en.commercial-cleaning-birmingham .benefits-points h3,
 .lang-en.deep-cleaning-services .benefits-points h3,
 .lang-en.commercial-cleaners-bristol .benefits-points h3,
 .lang-en.commercial-cleaning-london .benefits-points h3,
  .lang-en.commercial-cleaning-services-leeds .benefits-points h3,
    .lang-en.commercial-cleaning-services-liverpool .benefits-points h3,
	.lang-en.commercial-cleaners-cardiff .benefits-points h3,
	.lang-en.commercial-cleaning-services-oxford .benefits-points h3{
	font-size: 42px;
    margin-top: 10px;
	margin-bottom: 50px;
    font-weight: 700;
    line-height: 50px;
    color: var(--white);
    text-align: center;
 } 
.lang-en.factory-cleaning-services .faq-sec .accordion.faq-accrdn,
.lang-en.deep-cleaning-services .faq-sec .accordion.faq-accrdn,
.lang-en.commercial-cleaners-bristol .faq-sec .accordion.faq-accrdn,
.lang-en.commercial-cleaning-london .faq-sec .accordion.faq-accrdn,
.lang-en.commercial-cleaning-services-leeds .faq-sec .accordion.faq-accrdn,
.lang-en.commercial-cleaners-cardiff .faq-sec .accordion.faq-accrdn,
.lang-en.commercial-cleaning-services-oxford .faq-sec .accordion.faq-accrdn{
	padding: 0 0%;
}
.lang-en.factory-cleaning-services .accordion.faq-accrdn,
.lang-en.deep-cleaning-services .accordion.faq-accrdn,
.lang-en.commercial-cleaners-bristol .accordion.faq-accrdn,
.lang-en.commercial-cleaning-london .accordion.faq-accrdn,
.lang-en.commercial-cleaning-services-leeds .accordion.faq-accrdn,
.lang-en.commercial-cleaners-cardiff .accordion.faq-accrdn,
.lang-en.commercial-cleaning-services-oxford .accordion.faq-accrdn{
	width: 100%;
}
.lang-en.commercial-cleaners-bristol .benefits-points .circleimg,
.lang-en.commercial-cleaning-birmingham .benefits-points .circleimg,
.lang-en.commercial-cleaning-london .benefits-points .circleimg,
.lang-en.commercial-cleaning-services-leeds .benefits-points .circleimg,
.lang-en.commercial-cleaning-services-liverpool .benefits-points .circleimg,
.lang-en.commercial-cleaners-cardiff .benefits-points .circleimg,
.lang-en.commercial-cleaning-services-oxford .benefits-points .circleimg{
	padding: 4px;
}
.lang-en.factory-cleaning-services .list-features ul li,
.lang-en.commercial-cleaning-birmingham .list-features ul li,
.lang-en.deep-cleaning-services .list-features ul li,
.lang-en.commercial-cleaners-bristol .list-features ul li{
	font-size: 18px;
}
.lang-en.factory-cleaning-services .list-features,
.lang-en.deep-cleaning-services .list-features{
	display: flex;
    align-items: center;
	flex-wrap: wrap;
}
.lang-pl.retail-cleaning-services .other-sector .expand-column-wrapper h5,
.lang-pl.retail-cleaning-services .other-sector .expand-column-wrapper .expand-column-content strong,
.lang-pl.office-cleaning-services .other-sector .expand-column-wrapper h5,
.lang-pl.office-cleaning-services .other-sector .expand-column-wrapper .expand-column-content strong,
.lang-pl.industrial-cleaning-services .other-sector .expand-column-wrapper h5,
.lang-pl.industrial-cleaning-services .other-sector .expand-column-wrapper .expand-column-content strong,
.lang-pl.robotic-cleaning .other-sector .expand-column-wrapper h5,
.lang-pl.robotic-cleaning .other-sector .expand-column-wrapper .expand-column-content strong,
.lang-pl.commercial-cleaning-services .other-sector .expand-column-wrapper h5,
.lang-pl.commercial-cleaning-services .other-sector .expand-column-wrapper .expand-column-content strong,
.lang-pl.data-centre-cleaning-services .other-sector .expand-column-wrapper h5,
.lang-pl.data-centre-cleaning-services .other-sector .expand-column-wrapper .expand-column-content strong,
.lang-pl.educational-facility-cleaning .other-sector .expand-column-wrapper h5,
.lang-pl.educational-facility-cleaning .other-sector .expand-column-wrapper .expand-column-content strong,
.lang-pl.manufacturing-plant-cleaning .other-sector .expand-column-wrapper h5,
.lang-pl.manufacturing-plant-cleaning .other-sector .expand-column-wrapper .expand-column-content strong{
	font-size: 24px;
}
.lang-en.commercial-cleaning-birmingham .all-sectors .secThumb-content,
.lang-en.factory-cleaning-services .all-sectors .secThumb-content,
.lang-en.deep-cleaning-services .all-sectors .secThumb-content,
.lang-en.commercial-cleaners-bristol .all-sectors .secThumb-content,
.lang-en.commercial-cleaning-london .all-sectors .secThumb-content{
	height: 180px;
}
.lang-en.commercial-cleaning-birmingham .all-sectors .secThumb-img img,
.lang-en.factory-cleaning-services .all-sectors .secThumb-img img,
.lang-en.deep-cleaning-services .all-sectors .secThumb-img img,
.lang-en.commercial-cleaners-bristol .all-sectors .secThumb-img img,
.lang-en.commercial-cleaning-london .all-sectors .secThumb-img img,
.lang-en.commercial-cleaning-services-leeds .all-sectors .secThumb-img img,
.lang-en.commercial-cleaning-services-liverpool .all-sectors .secThumb-img img,
.lang-en.commercial-cleaners-cardiff .all-sectors .secThumb-img img,
.lang-en.commercial-cleaning-services-oxford .all-sectors .secThumb-img img{
	object-fit: cover;
    max-height: 360px;
}
.lang-en.commercial-cleaning-birmingham .sector-item .secThumb-content:hover strong,
.lang-en.commercial-cleaners-bristol .sector-item .secThumb-content:hover strong,
.lang-en.commercial-cleaning-london .sector-item .secThumb-content:hover strong,
.lang-en.commercial-cleaning-services-leeds .sector-item .secThumb-content:hover strong,
.lang-en.commercial-cleaners-cardiff .sector-item .secThumb-content:hover strong,
.lang-en.commercial-cleaning-services-oxford .sector-item .secThumb-content:hover strong{
	color: var(--theme-green);
	text-decoration: underline;
}
.lang-en.commercial-cleaning-services-liverpool .sector-item .secThumb-content:hover strong{
		color: var(--theme-green);
	text-decoration: underline;
}
.lang-en.commercial-cleaning-birmingham .we-offer .row,
.lang-en.commercial-cleaners-bristol .we-offer .row,
.lang-en.commercial-cleaning-london .we-offer .row,
.lang-en.commercial-cleaning-services-leeds .we-offer .row,
.lang-en.commercial-cleaning-services-liverpool .we-offer .row,
.lang-en.commercial-cleaners-cardiff .we-offer .row,
.lang-en.commercial-cleaning-services-oxford .we-offer .row{
  display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.lang-en.hospitality-cleaning-services .checklist1 li{
	list-style: disc;
    margin-left: 16px;
    font-size: 16px;
    margin-bottom: 6px;
}
.service-links{
	background: #f5f5f5;
    padding: 100px 0px;
}
.service-links h4{
	font-size: 42px;
    margin-top: 0px;
    font-weight: 700;
    line-height: 50px;
    color: var(--dark);
    text-align: center;
}
.service-links p{
	font-size: 16px;
    line-height: 26px;
    margin-bottom: 30px;
    text-align: center;
}
.service-links .multi-btnn ul{
	display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    justify-content: center;
}
.service-links .multi-btnn ul li{
	 border: 1px solid var(--dark);
    border-radius: 20px;
    margin: 5px;
	transition: 0.3s ease-in-out;
}
.service-links .multi-btnn ul a{
    font-size: 14px;
    display: inline-block;
    font-weight: 500;
    line-height: 1.5em;
    padding: 6px 20px;
    color: var(--dark);

}
.service-links .multi-btnn ul li:hover{
	background-color: var(--theme-green);
	 border: 1px solid var(--theme-green);
}
.service-links .multi-btnn ul li:hover a{
	color: var(--white);
}
.new-bul-point .corepost p>strong{
	margin-top: 10px;
}
.new-bul-point .corepost ul>li{
	list-style: disc;
	margin-left: 18px;
}
.new-bul-point .corepost ul>li>strong{
	display: inline;
}

.new-bul-point .corepost h2{
	font-size: 28px;
}
.inner-page-0 .sectors-page-caption .captiondiv h1{
	color: #fff;
	margin-bottom: 15px;
}
.inner-page-0.blog-detail-top .sectors-page-caption h1{
	color: #333;
	line-height: 54px;
	font-size: 34px;
	text-align: center;
	display: block;
	margin: 0;
    padding-bottom: 30px;
}
.inner-page-0.blog-detail-top .sectors-page-caption{
	position:relative;
}
.inner-page-0.blog-detail-top .caption-lft .captiondiv{
	margin-top:0;	
}
.inner-page-0.blog-detail-top{
    background: #FAF4E7;
    height: auto;
}
.blog-detail-bottom .quote-form01 .panel-group .panel{
	margin-bottom: 20px;
    background: #f5f5f5;
    padding: 20px;
    border-radius: 15px;
}
.blog-detail-top .sectors-page-caption .caption-lft{
    padding-top: 50px;
	padding-right:0;
}
.corepost-blogdetails-image img{
	border-radius: 15px;
	margin-bottom: 20px;
	width: 100%;
}
/*=====Responsive=====*/




@media (min-width: 1200px){
.container {
    width: 1170px;
}

}

@media (min-width: 1366px){
.container {
    width: 1300px;
}

}
@media (min-width: 1440px){
.container {
    width: 1400px;
}

.ccs-overview ul li {
padding-left: 40px;   
}

}

@media (min-width: 768px) {
.locationTbas .panel {
	border: none;
	box-shadow: none;
}

.locationTbas .panel-heading {
	display: none;
}
.locationTbas .panel-collapse.collapse {
    display: block;
}
.locationTbas .panel-collapse {
    height: auto;
}
#mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-item > a.mega-menu-link:hover, 
#mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-item > a.mega-menu-link:focus{
	background: rgba(114, 143, 26, 0.5) !important;
}

}

@media (max-width: 767px) {
.certification-wraper .clients-pic .showdesktop{
	display:none;
}
.certification-wraper .clients-pic .showmobile{
	display:block;
}
.captiondiv .deskonly br{
	display:none;
}


}

@media (min-width:376px) and (max-width:480px){



}


@media (max-width:360px) {
.floating-section.grid-sectors .floating-content {
    margin: 0 auto;
}
.list-features iframe{
	height:195px;
}
.fc-content-img .shape{
	inset: 12px;
}	
.fc-block-content .fc-content-hidden{
	padding:20px;
	top: 40%;
}
.compliance-section .compliance-standard{
	margin-top:85px;
}


}


