/* global */
button,
.btn {
	border-radius: .25rem !important
}

.contact-companyinfo .contact-email .contact-details-info,
.header .header-business-email,
.footer .footer-business-email {
	overflow-wrap: anywhere;
}

/* -------------------- Header ---------------------- */

.header .container {
	max-width: none
}

.header .navbar-dark .navbar-nav .nav-link {
	line-height: 36px;
	text-transform: uppercase
}

.header .navbar-dark .navbar-nav>.active .nav-link {
	color: #F1C740 !important
}

.header .header-info-logo-img img {
	width: 200px
}

.cw-header-contact {
	padding: .75em
}

.cw-header-contact span {
	vertical-align: middle
}

.header a.header-business-phone {
	vertical-align: middle;
	color: #fff;
	font-weight: 700;
	font-size: 1.1rem
}

section:not(.page-home) .title {
	position: relative;
	padding: 2em 0;
	background: url(https://apihoard.webit.com/api/v1/Image/D5F90521C9777199D73AB764EE4A4BD7/D5F90521C9777199D73AB764EE4A4BD7.jpg?size=1920x1440) no-repeat center center;
	background-size: cover;
	text-align: center;
}

section:not(.page-home) .title:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: rgba(0, 0, 0, .65)
}

section:not(.page-home) .title .title-heading {
	position: relative;
	z-index: 2;
	text-shadow: 5px 2px #000;
	color: var(--color-theme-highlight);
	font-size: 1.5em;
}

@media(max-width: 768px) {
	.header .header-business {
		color: #fff !important
	}

	h2.contact-details.contact-email {
		font-size: 13px;
	}
}

@media(min-width: 992px) {
	.header .header-info-logo-img {
		position: fixed;
		top: .5rem;
		left: 0;
		z-index: 1040;
		padding: 0
	}

	nav.navbar .container {
		position: relative;
		margin: 0 auto
	}

	.navbar-nav {
		position: absolute;
		right: 0;
		top: 3.75rem
	}

	.header .navbar.bg-primary.cw-scrolled .navbar-nav {
		top: 0;
		background: #111;
		/* border: 1px solid #cc922f; */
		border-top: none
	}

	.header .header-info-logo-img img.cw-shrink {
		width: 130px;
		background-color: rgba(0, 0, 0, 0.9)
	}


	.cw-header-contact {
		position: absolute;
		z-index: 1040;
		top: 0;
		width: 100%
	}

	section:not(.page-home) .title {
		margin-bottom: 2.5em;
		padding: 10em 0 1.5em
	}

	section:not(.page-home) .title .title-heading {
		font-size: 2.75rem
	}
}

/* Hero Video */

.cw-videohero {
	position: relative;
}

.hero-text {
	color: #fff;
	text-align: center;
	position: relative;
	z-index: 10;
	padding: 3em;
}



.hero-text h2 {
	font-size: 1.3em;
	color: #EFC640;
}

.cw-overlay {
	position: absolute;
	top: 0;
	left: 0;
	background-image: linear-gradient(45deg, black, transparent);
	width: 100%;
	height: 100%;
}

@media(max-width: 344px) {
	.hero-text h1 {
		font-size: 1.3em;
	}
}

@media(min-width: 1200px) {
	.hero-text h1 {
		font-size: 4em;
		text-transform: uppercase;
	}

	.hero-text {
		position: absolute;
		text-align: left;
		bottom: 6em;
		left: 3em;
		width: 50%;
		z-index: 10;
	}
}

/* Welcome */

.cw-welcome {
	background: #000000;
	color: #fff;
}

.welcome-text {
	padding: 2em;
}

.welcome-text p {
	font-size: 12px;
}

.welcome-text ul {
	font-size: 9px !important;
	line-height: 10px;
}

.cw-connect {
	background-image: linear-gradient(45deg, black, rgba(0, 0, 0, .5)), url(https://apihoard.webit.com/api/v1/Image/223F53847E42E108380A11872F827F5A/223F53847E42E108380A11872F827F5A.jpg?size=1920x1440);
	background-position: center;
	background-attachment: fixed;

}

/* Testimonials Page */
section.testimonials {
	background-image: linear-gradient(45deg, black, transparent), url(https://s3.amazonaws.com/fcwebmanager/Abstract/SmartSites/HeroImages/0/abstract_05.jpg);
	background-size: contain;
	padding: 20px 0;
}

.shadow-effect {
	background: #000;
	padding: 20px;
	border-radius: 1em;
	text-align: center;
	border: 1px solid #333;
	border-bottom: 3px solid var(--color-theme-highlight);
	box-shadow: 0 4px 5px rgba(0, 0, 0, 0.25), 0 9px 15px rgba(0, 0, 0, 0.02);
}

#customers-testimonials .shadow-effect p {
	font-family: inherit;
	font-size: 17px;
	line-height: 1.5;
	margin: 0 0 17px 0;
	font-weight: 300;
}



h2.review-letter {
	color: #F7DA1A;
	margin-bottom: 0.5em;
	padding: 10px;
	font-size: 1.5rem;
}

@media (min-width: 768px) {
	h2.review-letter {
		font-size: 2rem;
	}
}


.testimonial-name {
	margin: -17px auto 0;
	display: table;
	width: auto;
	background: var(--color-theme-primary);
	padding: 9px 35px;
	border-radius: 12px;
	text-align: center;
	color: #fff;
	box-shadow: 0 4px 2px rgba(0, 0, 0, 0.25), 0 5px 7px rgba(0, 0, 0, 0.05);
}

#customers-testimonials .item {
	text-align: center;
	padding: 30px 0;
	opacity: .2;
	-webkit-transform: scale3d(0.8, 0.8, 1);
	transform: scale3d(0.8, 0.8, 1);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

#customers-testimonials .owl-item.active.center .item {
	opacity: 1;
	-webkit-transform: scale3d(1.0, 1.0, 1);
	transform: scale3d(1.0, 1.0, 1);
}

#customers-testimonials.owl-carousel .owl-dots .owl-dot.active span,
#customers-testimonials.owl-carousel .owl-dots .owl-dot:hover span {
	background: var(--color-theme-highlight);
	transform: translate3d(0px, -50%, 0px) scale(0.7);
}

#customers-testimonials.owl-carousel .owl-dots {
	display: inline-block;
	width: 100%;
	text-align: center;
}

#customers-testimonials.owl-carousel .owl-dots .owl-dot {
	display: inline-block;
}

#customers-testimonials.owl-carousel .owl-dots .owl-dot span {
	background: var(--color-theme-highlight);
	display: inline-block;
	height: 20px;
	margin: 0 2px 5px;
	transform: translate3d(0px, -50%, 0px) scale(.3) rotate(45deg);
	transform-origin: 50% 50% 0;
	transition: all 250ms ease-out 0s;
	width: 20px;
}

/* Home page buttons */

.cw-what-we-clean {
	padding-top: 75px;
	padding-bottom: 75px;
	position: relative;
}

.cw-what-we-clean h2 {
	margin-bottom: 0 !important;
}

.cw-what-we-clean h2 span {
	font-weight: bold;
}

.cw-what-we-clean .cw-box {
	position: relative;
	line-height: 0;
	margin-bottom: 20px;
}

.cw-box::after {
	overflow: hidden;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 98%;
	z-index: 1;
	background: rgba(0, 0, 0, 0.25);
}

.cw-box:hover:after {
	background: var(--color-theme-primary);
	opacity: 0.5;
}

.cw-what-we-clean .cw-box a:after,
.cw-box .cw-description .cw-subtitle,
.cw-box .cw-description .cw-line,
.cw-box .cw-description h6 {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.cw-box .cw-description {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
	width: 100%;
	padding: 20px 15px 35px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.cw-box .cw-description .cw-subtitle {
	background-color: var(--color-theme-secondary);
	color: #ffffff;
	display: inline-block;
	position: relative;
	bottom: 0;
	line-height: normal;
	letter-spacing: 1px;
	padding: 4px 8px;
	text-transform: uppercase;
	margin-bottom: 15px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	opacity: 0;
}

.cw-box .cw-description h4 {
	font-size: 1.65em;
	text-shadow: 2px 2px #014658;
}

.cw-box .cw-description a:link,
.cw-box .cw-description a:visited,
.cw-box .cw-description a:active {
	color: #ffffff;
}

.cw-box:hover .cw-description .cw-subtitle {
	opacity: 1;
}

/* .cw-box:hover .cw-description h5 {
      opacity: 1;
  } */

.cw-box:hover .cw-description .cw-line {
	width: 60%;
	margin-bottom: 10px;
}

.cw-box .cw-description .cw-line {
	height: 1px;
	width: 0;
	margin: 0 auto;
	background: #fff;
	overflow: hidden;
	display: block;
}

@media (min-width: 768px) {
	.cw-box .cw-description h6 {
		font-size: 1em;
		margin-bottom: 0;
	}
}

@media (min-width: 992px) {
	.cw-box .cw-description h6 {
		font-size: 1.35em;
		margin-bottom: 0;
	}
}

/* FAQ */

.cw-faq .card {
	border: 2px solid #222;
	background: #000;
}

.cw-faq button.btn.btn-link {
	color: #fff;
}

.cw-faq .card-header {
	background-color: #111;
}

/* Reviewss */

.testimonial-container .row {
	margin-bottom: 1em;
}

.testimonial {
	background: #111;
	padding: 1em;
	display: flex;
	flex-direction: column;
	height: 100%;
	border-radius: 1em;
}

.testimonial .fa-star {
	color: var(--color-theme-highlight);
}

.author {
	color: var(--color-theme-highlight);
	text-transform: uppercase;
	font-weight: 700;
}


.cw-flag-button {
	background-image: url(https://apihoard.webit.com/api/v1/Image/443E8DF5BC2C1FD847A1950218997078/443E8DF5BC2C1FD847A1950218997078.png?size=1920x1440);
    background-size: cover;
}
.page-home .list-text-bottom {
	display: none!important;
}