
/* fonts
  font-family: 'Barlow Semi Condensed', sans-serif;
  font-family: 'Nunito', sans-serif;

/*    common   attributes    */

/* import css */
@import url("https://cdn-caliej.nitrocdn.com/ruYiqOdYFbcyGNmhHWOAWAqtrMCharpp/assets/static/optimized/rev-282e83d/ccscleaning.com/wp-content/themes/ccscleaning-new/css/spacing.css");

@import url("https://cdn-caliej.nitrocdn.com/ruYiqOdYFbcyGNmhHWOAWAqtrMCharpp/assets/static/optimized/rev-282e83d/ccscleaning.com/wp-content/themes/ccscleaning-new/css/de-lng.css");

:root {
	--theme-green: #658e04;
	--green: #658d1b;
	--grey: #f2f2f2;
	--white: #fff;
	--dark: #333;
	--black: #000;
	--deep-grey: #ccc;
	--scale01: 0;
	--scale: .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: var(--green);
}

header:after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	display: none;
	width: 427px;
	height: 144px;
	z-index: -1;
}

.col-phone a {
	color: var(--white);
	font-size: 16px;
	transition: all ease-in-out .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 .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, .1);
	-moz-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, .1);
	box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, .1);
	min-height: 50px;
}

.scroll-fix .search-form label {
	color: #fafafa;
}

.nav-area .navbar-default .navbar-collapse {
	transition: all ease-in-out .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, .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 .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, .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 .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, .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 .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: .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;
	padding: 6px 15px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #9f9b9b;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	border-radius: 30px;
	-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;
}

.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 .3s;
}

.office-cleaning-services-uk .sectors-page-caption .form-group select.nitro-lazy {
	background-image: none !important;
}

.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 #ccc;
	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 .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 .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 .3s;
}

.sector-grid .sector-info {
	transform: translateX(0);
	top: inherit;
	background: rgba(14, 52, 64, .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 .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;
	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 .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, .15);
	-webkit-box-shadow: 0px 2px 22px 2px rgba(0, 0, 0, .15);
	-moz-box-shadow: 0px 2px 22px 2px rgba(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, .25);
	-webkit-box-shadow: 0px 2px 22px 2px rgba(0, 0, 0, .25);
	-moz-box-shadow: 0px 2px 22px 2px rgba(0, 0, 0, .25);
	position: relative;
	overflow: hidden;
}

.btn-action:hover:before {
	-webkit-animation: shine .5s 0s linear;
	-moz-animation: shine .5s 0s linear;
	animation: shine .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("https://cdn-caliej.nitrocdn.com/ruYiqOdYFbcyGNmhHWOAWAqtrMCharpp/assets/images/optimized/rev-b3f6b31/ccscleaning.com/wp-content/themes/ccscleaning-new/images/grey-curve.png") 0 2% no-repeat;
}

.welcome-ccs.nitro-lazy {
	background: none !important;
}

/* .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: "";
	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("https://cdn-caliej.nitrocdn.com/ruYiqOdYFbcyGNmhHWOAWAqtrMCharpp/assets/images/optimized/rev-b3f6b31/ccscleaning.com/wp-content/themes/ccscleaning-new/images/ccs-50years-dotted.png") 0 0 no-repeat;
}

.ccs-overview ul li:first-child.nitro-lazy {
	background: none !important;
}

.ccs-overview ul li:last-child {
	background: url("https://cdn-caliej.nitrocdn.com/ruYiqOdYFbcyGNmhHWOAWAqtrMCharpp/assets/images/optimized/rev-b3f6b31/ccscleaning.com/wp-content/themes/ccscleaning-new/images/clients-dotted-bg.png") 105% 0 no-repeat;
}

.ccs-overview ul li:last-child.nitro-lazy {
	background: none !important;
}

.ccs-overview ul li:nth-of-type(2) {
	background: url("https://cdn-caliej.nitrocdn.com/ruYiqOdYFbcyGNmhHWOAWAqtrMCharpp/assets/images/optimized/rev-b3f6b31/ccscleaning.com/wp-content/themes/ccscleaning-new/images/ccs-projects-dotted.png") 53% 110% no-repeat;
}

.ccs-overview ul li:nth-of-type(2).nitro-lazy {
	background: none !important;
}

.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: #0a2933;
	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;
	animation: dance 3s alternate infinite;
	-webkit-animation: dance 2s alternate infinite;
}

@keyframes dance {
	0% {
		-webkit-transform: scale(.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, .15);
	-webkit-box-shadow: 0px 2px 22px 2px rgba(0, 0, 0, .15);
	-moz-box-shadow: 0px 2px 22px 2px rgba(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("https://cdn-caliej.nitrocdn.com/ruYiqOdYFbcyGNmhHWOAWAqtrMCharpp/assets/images/optimized/rev-b3f6b31/ccscleaning.com/wp-content/themes/ccscleaning-new/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: #698a01;
	background: linear-gradient(90deg, rgba(105, 138, 1, 1) 0%, rgba(71, 94, 0, 1) 100%);
	background-image: url("https://cdn-caliej.nitrocdn.com/ruYiqOdYFbcyGNmhHWOAWAqtrMCharpp/assets/images/optimized/rev-b3f6b31/ccscleaning.com/wp-content/themes/ccscleaning-new/images/testimonials-bg-dotted.png") 0 0 no-repeat;
	position: relative;
	padding: 110px 0;
}

.testimonials-sec.nitro-lazy {
	background-image: none !important;
}

.testimonials-sec:after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	background: url("https://cdn-caliej.nitrocdn.com/ruYiqOdYFbcyGNmhHWOAWAqtrMCharpp/assets/images/optimized/rev-b3f6b31/ccscleaning.com/wp-content/themes/ccscleaning-new/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, .25);
	border-radius: 20px;
	padding: 20px;
	min-height: 212px;
	position: relative;
	transition: all ease-in-out .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: #fff url("https://cdn-caliej.nitrocdn.com/ruYiqOdYFbcyGNmhHWOAWAqtrMCharpp/assets/images/optimized/rev-b3f6b31/ccscleaning.com/wp-content/themes/ccscleaning-new/images/left-arrow-b.png") 50% 50% no-repeat;
	width: 90px;
	height: 40px;
	display: inline-block;
	border-radius: 50px;
	transition: all ease-in-out .3s;
}

.client-feedback .owl-nav .owl-prev .prev.nitro-lazy {
	background: none !important;
}

.client-feedback .owl-nav .owl-prev:hover .prev {
	background: #0e3440 url("https://cdn-caliej.nitrocdn.com/ruYiqOdYFbcyGNmhHWOAWAqtrMCharpp/assets/images/optimized/rev-b3f6b31/ccscleaning.com/wp-content/themes/ccscleaning-new/images/left-arrow-w.png") 50% 50% no-repeat;
}

.client-feedback .owl-nav .owl-prev:hover .prev.nitro-lazy {
	background: none !important;
}

.client-feedback .owl-nav .owl-next .nxt {
	background: #fff url("https://cdn-caliej.nitrocdn.com/ruYiqOdYFbcyGNmhHWOAWAqtrMCharpp/assets/images/optimized/rev-b3f6b31/ccscleaning.com/wp-content/themes/ccscleaning-new/images/right-arrow-b.png") 50% 50% no-repeat;
	width: 90px;
	height: 40px;
	display: inline-block;
	border-radius: 50px;
	transition: all ease-in-out .3s;
}

.client-feedback .owl-nav .owl-next .nxt.nitro-lazy {
	background: none !important;
}

.client-feedback .owl-nav .owl-next:hover .nxt {
	background: #0e3440 url("https://cdn-caliej.nitrocdn.com/ruYiqOdYFbcyGNmhHWOAWAqtrMCharpp/assets/images/optimized/rev-b3f6b31/ccscleaning.com/wp-content/themes/ccscleaning-new/images/right-arrow-w.png") 50% 50% no-repeat;
}

.client-feedback .owl-nav .owl-next:hover .nxt.nitro-lazy {
	background: none !important;
}

.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("https://cdn-caliej.nitrocdn.com/ruYiqOdYFbcyGNmhHWOAWAqtrMCharpp/assets/images/optimized/rev-b3f6b31/ccscleaning.com/wp-content/themes/ccscleaning-new/images/location-curve-bg.png") 0 208% no-repeat;
	padding-bottom: 95px;
}

.locationSection.nitro-lazy {
	background: none !important;
}

.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 .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 .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 .5s 0s linear;
	-moz-animation: shine .5s 0s linear;
	animation: shine .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: #fff;
	border-radius: 20px;
	border: 1px solid #ddd;
	box-shadow: 0px 1px 8px 1px rgba(0, 0, 0, .1);
	-webkit-box-shadow: 0px 1px 8px 1px rgba(0, 0, 0, .1);
	-moz-box-shadow: 0px 1px 8px 1px rgba(0, 0, 0, .1);
}

.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: #698a01;
	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 .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("https://ccscleaning.com/wp-content/themes/ccscleaning-new/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 rgba(0, 0, 0, 3%);
	box-shadow: 5px 5px 23px 9px rgba(0, 0, 0, 3%);
}

.boxItem.nitro-lazy {
	background: none !important;
}

.boxItem:focus, .boxItem:hover, .boxItem:active {
	/* transform: scale(1.1); */
	z-index: 10;
	background: url("https://ccscleaning.com/wp-content/themes/ccscleaning-new/images/probox-bg.png") 0 0 no-repeat;
	border-radius: 5px;
}

.boxItem:focus.nitro-lazy, .boxItem:hover.nitro-lazy, .boxItem:active.nitro-lazy {
	background: none !important;
}

/* .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%;
	height: 320px;
	width: 50%;
	display: block;
	background: var(--theme-green);
	transition: all ease-in-out .3s;
	border-radius: 8px;
}

.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: #2f6659;
	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 .3s;
	position: relative;
}

.grid-view .pro-item .product-blok .hidden-add2cart {
	transform: translateY(50px);
	transition: all ease-in-out .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: #2f6659;
	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("https://ccscleaning.com/wp-content/themes/ccscleaning-new/images/product-bgleaf.png") 0 0 no-repeat;
	width: 145px;
	height: 167px;
	transition: all ease-in-out .3s;
	opacity: .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: 2s 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: 2s 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 .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%;
	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: #0a2933;
	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 .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: "";
	position: absolute;
	left: 0;
	top: -3px;
	display: block;
	font-family: "FontAwesome";
	color: var(--white);
	transition: all ease-in-out .3s;
}

.footer-list li a:hover:before {
	content: "";
	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: "";
	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 .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: #5b7c06;
	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, .2);
	-webkit-box-shadow: 0px 1px 8px 1px rgba(255, 255, 255, .2);
	-moz-box-shadow: 0px 1px 8px 1px rgba(255, 255, 255, .2);
	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: #5b7c06;
	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, .2);
	-webkit-box-shadow: 0px 1px 8px 1px rgba(255, 255, 255, .2);
	-moz-box-shadow: 0px 1px 8px 1px rgba(255, 255, 255, .2);
	float: left;
	margin-right: 20px;
	transition: all ease-in-out .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: #ddd;
	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 .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 .5s 0s linear;
	-moz-animation: shine .5s 0s linear;
	animation: shine .5s 0s linear;
}

.newsletter {
	margin-top: 20px;
}

.footer-panel {
	color: var(--dark);
	width: 100%;
	margin-top: 25px;
	padding: 0 0 20px;
	background: #698a01;
	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: #ddd;
}

@-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("https://ccscleaning.com/wp-content/themes/ccscleaning-new/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 .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: "";
	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: "";
}

.faq-accordion .panel-heading h4 a[aria-expanded="true"]:before {
	content: "";
}

.faq-accordion .panel-heading h4 a[aria-expanded="false"]:before {
	content: "";
}

.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 .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("https://ccscleaning.com/wp-content/themes/ccscleaning-new/images/appointment-right-bg.jpg") 0 21px no-repeat;
}

.shcedule-appointment.nitro-lazy {
	background: none !important;
}

.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 .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("https://ccscleaning.com/wp-content/themes/ccscleaning-new/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 .3s ease;
	color: #5e8d2b;
	border: none;
	background: linear-gradient(90deg, #f8f8f8, #fff);
	box-shadow: 0 4px 10px rgba(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 .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: .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;
	margin-top: 24px;
	font-weight: 700;
	line-height: 50px;
	color: var(--dark);
}

.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: #fff;
}

.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 .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, .1);
}

.address-mp {
	position: relative;
	padding-left: 25px;
	margin-bottom: 20px;
	margin-top: 20px;
}

.address-mp::before {
	content: "";
	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: "";
	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: #ccc;
	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 #ddd;
	display: inline-block;
	width: 100%;
	-webkit-box-shadow: 5px 5px 23px 9px rgba(0, 0, 0, 3%);
	box-shadow: 5px 5px 23px 9px rgba(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: #f00;
	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: #fff;
}

.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 .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: "";
	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;
	border-radius: 30px;
	position: relative;
	overflow: hidden;
	display: inline-block;
	transition: all ease-in-out .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 .5s 0s linear;
	-moz-animation: shine .5s 0s linear;
	animation: shine .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 .4s;
	transition: all ease-in-out .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 .4s;
	transition: all ease .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: .4;
	}
	
	100% {
		transform: scale(1.8);
		opacity: 0;
	}
}

.benefits-points {
	background: #0a2933;
	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, .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: "";
	position: absolute;
	left: 0;
	top: 0;
	font-family: "FontAwesome";
	font-size: 20px;
	color: var(--theme-green);
	display: block;
}

.contact-panels {
	background: url("https://cdn-caliej.nitrocdn.com/ruYiqOdYFbcyGNmhHWOAWAqtrMCharpp/assets/images/optimized/rev-b3f6b31/ccscleaning.com/wp-content/themes/ccscleaning-new/images/contact-panel-bg.jpg") 0 0 no-repeat;
	background-size: cover;
	padding: 60px 0;
}

.contact-panels.nitro-lazy {
	background: none !important;
}

.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;
	text-align: center;
	font-size: 18px;
	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 .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, .65);
	-webkit-box-shadow: 0px 2px 22px 2px rgba(0, 0, 0, .65);
	-moz-box-shadow: 0px 2px 22px 2px rgba(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: .4s ease-in-out;
	transition: .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: .4s ease-in-out;
	transition: .4s ease-in-out;
	-webkit-transform: scale(.3);
	-ms-transform: scale(.3);
	transform: scale(.3);
}

.fc-block-content:hover .fc-content-img:after {
	opacity: .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: .4s ease-in-out;
	transition: .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 .4s;
}

.hover-hidden span {
	color: var(--theme-green);
	font-size: 36px;
	background: var(--white);
	font-weight: 700;
	transition: all ease-in-out .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 .5s ease-in-out;
}

.expand-column-wrapper .column {
	padding: 1rem;
	position: relative;
	transition: all .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, .4);
	transition: all .5s ease-in-out;
}

.expand-column-wrapper .column:hover::before {
	background: rgba(14, 52, 64, .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 .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("https://cdn-caliej.nitrocdn.com/ruYiqOdYFbcyGNmhHWOAWAqtrMCharpp/assets/images/optimized/rev-b3f6b31/ccscleaning.com/wp-content/themes/ccscleaning-new/images/sector-office-cleaning.jpg") center center no-repeat;
	height: 600px;
	background-size: cover;
}

.expand-column-wrapper .column:nth-of-type(1).nitro-lazy {
	background: none !important;
}

.expand-column-wrapper .column:nth-of-type(2) {
	background: url("https://cdn-caliej.nitrocdn.com/ruYiqOdYFbcyGNmhHWOAWAqtrMCharpp/assets/images/optimized/rev-b3f6b31/ccscleaning.com/wp-content/themes/ccscleaning-new/images/sector-industrial-cleaning.jpg") center center no-repeat;
	height: 600px;
	background-size: cover;
}

.expand-column-wrapper .column:nth-of-type(2).nitro-lazy {
	background: none !important;
}

.expand-column-wrapper .column:nth-of-type(3) {
	background: url("https://cdn-caliej.nitrocdn.com/ruYiqOdYFbcyGNmhHWOAWAqtrMCharpp/assets/images/optimized/rev-b3f6b31/ccscleaning.com/wp-content/themes/ccscleaning-new/images/sector-commercial-cleaning.jpg") center center no-repeat;
	height: 600px;
	background-size: cover;
}

.expand-column-wrapper .column:nth-of-type(3).nitro-lazy {
	background: none !important;
}

.expand-column-wrapper .column:nth-of-type(4) {
	background: url("https://cdn-caliej.nitrocdn.com/ruYiqOdYFbcyGNmhHWOAWAqtrMCharpp/assets/images/optimized/rev-b3f6b31/ccscleaning.com/wp-content/themes/ccscleaning-new/images/sector-data-center.jpg") center center no-repeat;
	height: 600px;
	background-size: cover;
}

.expand-column-wrapper .column:nth-of-type(4).nitro-lazy {
	background: none !important;
}

@media print, screen and (min-width: 40em) {
	.column {
		padding-right: .9375rem;
		padding-left: .9375rem;
	}
}

.column {
	-webkit-flex: 1 1 0px;
	-ms-flex: 1 1 0px;
	flex: 1 1 0px;
	padding-right: .625rem;
	padding-left: .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 .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 .3s;
}

.expand-column-wrapper .column .expand-column-content a:hover {
	background: var(--theme-green);
}

.welcome-ccs.whychoose {
	padding-bottom: 150px;
}

.footer-accordion {
	display: none;
	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: "";
	position: absolute;
	right: 10px;
	top: -28px;
	display: block;
	font-family: "FontAwesome";
	font-size: 24px;
	color: var(--dark);
	transition: all ease-in-out .3s;
}

.faq-sec .accordion-header .accordion-arrow.active::after {
	content: "";
}

.faq-sec .accordion-item {
	border-bottom: 0px solid #ddd;
}

.faq-sec .accordion-header {
	padding: 20px;
	background: #fff;
	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 .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 .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("https://cdn-caliej.nitrocdn.com/ruYiqOdYFbcyGNmhHWOAWAqtrMCharpp/assets/images/optimized/rev-b3f6b31/ccscleaning.com/wp-content/themes/ccscleaning-new/images/sustainable-cleaning.jpg") 0 0 no-repeat;
	padding-top: 100px;
	position: relative;
	margin-bottom: 100px;
}

.ccs-sustainble.nitro-lazy {
	background: none !important;
}

.circle-animate {
	position: relative;
	position: relative;
	z-index: 1;
	z-index: 1;
	margin-bottom: 30px;
	margin-bottom: 20px;
	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;
	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;
	margin-top: 110px;
	font-weight: 700;
	line-height: 50px;
	color: var(--white);
	margin-bottom: 30px;
}

.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, .95) 35%, rgba(14, 52, 64, .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, .75);
	display: block;
	padding: 30px;
	border-radius: 30px;
	transition: all ease-in-out .3s;
}

.floating-contact .reachus li a:hover {
	background: rgba(14, 52, 64, .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 .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, .65);
	-webkit-box-shadow: 0px 2px 22px 2px rgba(0, 0, 0, .65);
	-moz-box-shadow: 0px 2px 22px 2px rgba(0, 0, 0, .65);
}

.tersano-sec {
	padding-bottom: 70px;
	border-bottom: 40px solid #eee;
	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, .25);
	-webkit-box-shadow: 0px 2px 22px 2px rgba(0, 0, 0, .25);
	-moz-box-shadow: 0px 2px 22px 2px rgba(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("https://cdn-caliej.nitrocdn.com/ruYiqOdYFbcyGNmhHWOAWAqtrMCharpp/assets/images/optimized/rev-b3f6b31/ccscleaning.com/wp-content/themes/ccscleaning-new/images/about-page-contact-bg.jpg") no-repeat center/cover;
	padding-top: 0px;
	position: relative;
}

.about-page-contact:before {
	content: "";
	position: absolute;
	background: linear-gradient(146deg, rgba(14, 52, 64, .55) 35%, rgba(14, 52, 64, .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 #eee;
}

.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, .25);
	-webkit-box-shadow: 0px 2px 22px 2px rgba(0, 0, 0, .25);
	-moz-box-shadow: 0px 2px 22px 2px rgba(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, .25);
	-webkit-box-shadow: 0px 2px 22px 2px rgba(0, 0, 0, .25);
	-moz-box-shadow: 0px 2px 22px 2px rgba(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 .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("https://cdn-caliej.nitrocdn.com/ruYiqOdYFbcyGNmhHWOAWAqtrMCharpp/assets/images/optimized/rev-b3f6b31/ccscleaning.com/wp-content/themes/ccscleaning-new/images/csr-newsletter-bg.jpg") 0 0 no-repeat;
	padding: 50px 0;
}

.newslttr-bg.nitro-lazy {
	background: none !important;
}

.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 .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 .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 .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 #eee;
}

.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 .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 .3s;
}

.sector-item .secThumb-img img {
	border-radius: 30px;
	width: 100%;
	transition: all ease-in-out .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 .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, .15);
	-webkit-box-shadow: 0px 2px 22px 2px rgba(0, 0, 0, .15);
	-moz-box-shadow: 0px 2px 22px 2px rgba(0, 0, 0, .15);
}

.sector-item:hover .secThumb-img img {
	box-shadow: 0px 2px 22px 2px rgba(0, 0, 0, .15);
	-webkit-box-shadow: 0px 2px 22px 2px rgba(0, 0, 0, .15);
	-moz-box-shadow: 0px 2px 22px 2px rgba(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 .3s;
}

.sector-item .sectors-link a:after {
	content: "";
	background: url("https://cdn-caliej.nitrocdn.com/ruYiqOdYFbcyGNmhHWOAWAqtrMCharpp/assets/images/optimized/rev-b3f6b31/ccscleaning.com/wp-content/themes/ccscleaning-new/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 .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 #eee;
}

.tersano-sec.audits {
	padding-top: 70px;
}

.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;
	position: relative;
	padding: 8px 15px 8px 18px;
	display: block;
	text-decoration: none;
}

.post-categories ul>li a::before {
	content: "";
	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;
	position: relative;
	padding: 8px 15px 8px 18px;
	display: block;
	text-decoration: none;
}

.rght-sidebar .post_related ul li a:hover {
	color: var(--theme-green);
	border-radius: 8px;
}

.rght-sidebar .post_related ul li a:before {
	content: "";
	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 .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, .25);
	-webkit-box-shadow: 0px 2px 22px 2px rgba(0, 0, 0, .25);
	-moz-box-shadow: 0px 2px 22px 2px rgba(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, .1);
}

.accordion-items-header {
	padding: 20px;
	font-size: 18px;
	line-height: 26px;
	font-weight: bold;
	display: flex;
	align-items: center;
	position: relative;
	cursor: pointer;
	color: var(--dark);
	transition: all ease-in-out .3s;
}

.accordion-items-header:hover, .accordion-items-header.active {
	color: var(--theme-green);
}

.accordion-items-header::after {
	content: "+";
	font-size: 24px;
	position: absolute;
	right: 20px;
	top: 18px;
}

.accordion-items-header.active::after {
	content: "−";
}

.accordion-items-body {
	max-height: 0;
	overflow: hidden;
	transition: max-height .2s ease-out;
}

.accordion-items-body-content {
	padding: 20px;
	line-height: 1.5rem;
	border-top: 1px solid #ddd;
}

.accordion-items-body-content p {
	font-size: 16px;
	line-height: 26px;
	color: #666;
}

.quote-form01 .wpcf7-form div.wpcf7-validation-errors {
	font-size: 13px;
	text-align: center;
	color: #f00;
	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: #f00;
}

.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 .3s;
}

.contact-page-block .wpcf7:hover {
	box-shadow: 1px 1px 16px 0 rgba(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 .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 .5s 0s linear;
	-moz-animation: shine .5s 0s linear;
	animation: shine .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 .3s;
}

.allcont-no p a:before {
	content: "";
	position: absolute;
	left: 0;
	top: -2px;
	display: none;
	font-family: "FontAwesome";
	font-size: 20px;
	color: var(--theme-green);
	transition: all ease-in-out .3s;
}

.allcont-no p a:hover:before {
	display: block;
	transition: all ease-in-out .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 .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: #eee;
	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: "";
	position: absolute;
	right: 25px;
	top: 5px;
	display: block;
	font-size: 20px;
	color: var(--theme-green);
	font-family: "FontAwesome";
	transition: all ease-in-out .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: "";
	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: #fff;
	font-size: 18px;
	text-transform: uppercase;
	font-family: "Oswald", sans-serif;
	padding: 12px 50px;
	text-decoration: none;
	transition: all ease-in-out .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: "";
	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 .3s;
}

.covad .proposal-result-sec ul>li a:hover {
	background: #eee;
	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 .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 .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: #eee;
	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 .3s;
	line-height: 50px;
	display: block;
	text-decoration: none;
}

.proposal-result-sec ul li a:hover {
	color: #658e04;
	text-decoration: none;
	transition: all ease .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 .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 .5s 0s linear;
	-moz-animation: shine .5s 0s linear;
	animation: shine .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 .3s;
	margin: 40px 10px 0;
	display: inline-block;
}

.service-interlink a:hover {
	border: 2px solid #4f6800;
	color: #4f6800;
	background: #fff;
}

.breadcrumb {
	position: absolute;
	z-index: 9;
	font-size: 12px !important;
	margin: 20px 0 !important;
	padding: 5px 15px;
	background: rgba(51, 51, 51, .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: "";
	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 .3s;
	cursor: pointer;
}

.cornerstone .extras>li>ul li a:hover {
	background: #eee;
	color: var(--dark);
}

.subscribe_cont>form input {
	background: #ddd;
	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 .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);
	color: #555;
	margin-bottom: 20px;
	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, .25);
	-webkit-box-shadow: 0px 2px 22px 2px rgba(0, 0, 0, .25);
	-moz-box-shadow: 0px 2px 22px 2px rgba(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: #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, .15);
	-webkit-box-shadow: 0px 2px 22px 2px rgba(0, 0, 0, .15);
	-moz-box-shadow: 0px 2px 22px 2px rgba(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 .3s;
}

.new-cov .cont-sec img {
	border-radius: 30px;
	border: 10px solid #f5f5f5;
	box-shadow: 0px 2px 22px 2px rgba(0, 0, 0, .25);
	-webkit-box-shadow: 0px 2px 22px 2px rgba(0, 0, 0, .25);
	-moz-box-shadow: 0px 2px 22px 2px rgba(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, .25);
	-webkit-box-shadow: 0px 2px 22px 2px rgba(0, 0, 0, .25);
	-moz-box-shadow: 0px 2px 22px 2px rgba(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: .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, .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;
	}
}
