
body{
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	background-color: #efeaea;
	color: #1c3144;
}

h1{
	font-size: 3rem;
	text-align: center;
	font-weight: 700;
	color: #e20d6d;
	margin-bottom: 3rem;
	font-style: italic;
}

.page-template-main-page-corpclean h1{
	color: #b3cd61;
}

.page-template-template-full-width h1{
	text-align: left;
}

h2{
	font-size: 2.5rem;
	text-align: center;
	font-weight: 700;
	margin-bottom: 2rem;
	color: #e20d6d;
}

.page-template-main-page-corpclean h2{
	color: #000;
}

.page-template-template-full-width h2{
	text-align: left;
}

h3{
	font-size: 1.6rem;
	text-align: left;
	font-weight: 700;
	margin-bottom: 1.3rem;
	color: #b3cd61;	
}

a{
	color: #b3cd61;
}

a:hover, a:active, a:focus{
	color: #b3cd61;
}

.center{
	text-align: center;
}

.content-card{
	background-color: #fff;
	padding-top: 50px;
	padding-bottom: 50px;
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
	box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
	margin-top: 30px;
}

.logo{
	max-width: 150px;
	transition: all 0.3s ease-in-out;
}

@media only screen and (max-width: 639px) {
	.footer .logo{
		margin: 0 auto;
		display: block;
	}
}

.is-stuck .logo{
	max-width: 90px;	
}

.page-template-main-page-corpclean .is-stuck .logo{
	max-width: 120px;
}

.top-bar{
	display: block;
	background-color: #1c3144;
	padding: 20px 0;
}

.page-template-main-page-corpclean .top-bar{
	background-color: #000;
}

.top-bar ul{
	background-color: transparent;
}

@media only screen and (max-width: 639px) {
	.top-bar ul {
		display: block;
	}
}

.top-bar .top-bar-right{
	float: right;
	margin-top: 40px;
	transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 639px) {
	.top-bar .top-bar-right{
		float: none;
		margin-top: 0;
		text-align: center;
	}
}

.page-template-main-page-corpclean .top-bar .top-bar-right{
	margin-top: 20px;
}

@media only screen and (max-width: 639px) {
	.page-template-main-page-corpclean .top-bar .top-bar-right{
		float: none;
		margin-top: 0;
		text-align: center;
	}
}

.is-stuck.top-bar .top-bar-right{
	margin-top: 12px !important;
}

.menu .active > a{
	background: transparent;
}

.menu a{
	color: #fff;
}

.title-bar .logo{
	margin-right: 30px;
}

.title-bar{
	padding: 20px;
	background-color: #1c3144;
}

.page-template-main-page-corpclean .title-bar{
	background-color: #000;
}

.footer{
	background-color: #1c3144;
	padding-bottom: 40px;
	margin-top: 40px;
}

.page-template-landing-page .footer{
	margin-top: 0;
}

.page-template-main-page-corpclean .footer{
	background-color: #000;
}

.inner-footer{
	background-color: #e20d6d;
	text-align: center;
	margin-bottom: 40px;
}

.page-template-main-page-corpclean .inner-footer{
	background-color: #b3cd61;
}

.footer .menu{
	display: block;
	text-align: center;
}

.footer .menu li{
	display: inline-block;
}

@media only screen and (max-width: 639px) {
	.footer .menu li{
		display: block;
	}
}

.footer .menu li a{
	color: #1c3144;
}

.page-template-main-page-corpclean .footer .menu li a{
	color: #000;
}

.copyright{
	color: #fff;
}

@media only screen and (max-width: 639px) {
	.copyright{
		text-align: center;
	}
}

.top-banner{
	height: 500px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.top-services-container{
	text-align: center;
}

.services-icons-container{
	margin-bottom: 3rem;
}

.service-icon-text{
	display: block;
	font-size: 1.3rem;
	margin-top: 20px;
}

.intro-content{
	text-align: center;
	font-size: 1.2rem;
}

.service-slides .div{
    display: none;
}

.service-slides .div:first-child{
    display: block;
}

.service-slides.slick-initialized .div{
	display: block;   
}

.page-template-main-page-cleandandsimple #prices .grid-container{
	padding: 0;
}

.border-right.cell{
	margin-right: 0;
	padding-right: 2rem;
	border-right: 2px solid grey;
}

@media only screen and (max-width: 639px) {
	.border-right.cell{
		padding-right: 0;
		border-right: 0px solid grey;
	}
}

#testimonials{
	text-align: center;
}

.service-slides{
	text-align: center;
}

.accordion-title p{
	font-size: 1.1rem;
	color: #1c3144 !important;
	padding-right: 25px;
	margin-bottom: 0;
}

.accordion-title::before {
	font-size: 0.9rem;
	color: #e20d6d !important;
}

.slick-dots{
	bottom: -55px !important;
}

.slick-dots li button::before {
	font-size: 20px !important;
}

.submit-btn{
	background-color: #b3cd61;
	font-size: 1.1rem;
	padding: 8px 25px;
	color: #1c3144;
}

.submit-btn:hover, .submit-btn:focus, .submit-btn:active{
	background-color: #1c3144;
	color: #b3cd61;
}

.copyright{
	margin-top: 20px;
}

.service-slides{
	font-size: 1.4rem;
	font-weight: 700;
	color: #b3cd61;
}

.float-right{
	float: right;
}

.clean-and-simple-landing{
	background-image: url("/img/cleanandsimple-bg.jpg");
	height: 750px;
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	text-align: center;
	padding-top: 100px;
	position: relative;
}

.corpclean-landing{
	background-image: url("/img/corpclean-bg.jpg");
	height: 750px;
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	text-align: center;
	padding-top: 100px;
	position: relative;
}

@media only screen and (max-width: 639px) {
	.corpclean-landing{
		height: auto;
		padding-top: 50px;
		padding-bottom: 50px;
		padding-left: 20px;
		padding-right: 20px;
	}
	.clean-and-simple-landing{
		height: auto;
		padding-top: 50px;
		padding-bottom: 50px;
		padding-left: 20px;
		padding-right: 20px;
	}
}

.landing-logo{
	position: relative;
	z-index: 2;
}

.landing-logo-wrapper{
	height: 155px;
	margin-bottom: 20px;
}

.hover-overlay{
	background-color: rgba(0, 0, 0, 0.8);
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	transition: all 0.3s ease-in-out;
}

.clean-and-simple-landing:hover .hover-overlay, .corpclean-landing:hover .hover-overlay{
	background-color: rgba(0, 0, 0, 0.9);
}

@media only screen and (max-width: 639px) {
	.cleaner-img{
		display: block;
		margin: 0 auto;
		margin-bottom: 30px;
	}
}

.light-landing-btn{
	border: 2px solid #fff;
	color: #fff;
	font-size: 1.2rem;
	padding: 10px 30px;
	max-width: 300px;
	margin: 0 auto;
	margin-top: 30px;
	z-index: 2;
	position: relative;
}

p.light-landing{
	color: #fff;
	position: relative;
	z-index: 2;
	font-size: 1.6rem;
	font-weight: 700;
}

.clean-and-simple-landing:hover p.light-landing{
	color: #fff;
}

.cleaner-img{
	width: 75%;
}

@media only screen and (max-width: 639px) {

	.footer-extra-links{
		text-align: center;
	}

}

.testimonial-wrapper p{
	text-align: center;
}

.testimonial-person{
	color: #e20d6d;
	font-size: 1.1rem;
	font-weight: 600;
	text-align: center;
}

.sitemessage a, .sitemessage h3{color:#e20d6d !important;}