/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

:root {
	--clr-primary: #2668a2;
	--clr-secondary: #8fd3f3;
	--clr-lt-blue: #f5fcff;
	--clr-lt-blue2: #e6f7ff;
}

/* header / nav */
#main-header.fusion-sticky-transition {
	backdrop-filter: blur(5px);
}

#main-header .fusion-read-more {
	display: none;
}

/* home */
/* .home #hero:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgb(255 255 255 / .75);
} */

.home #intro .content-boxes-icon-on-top .col {
	border: 1px solid var(--clr-lt-blue);
}

.home #services:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, rgb(245 252 255 / .8) 0%, rgb(255 255 255 / .8) 100%);
}

.home #services .fusion-content-boxes .content-wrapper-background {
	border: 1px solid #fff;
	backdrop-filter: blur(3px);
}

.home #services .fusion-content-boxes.content-boxes-icon-on-top .heading .image {
	margin: 0 auto 30px;
	padding: 15px;
	width: 72px;
	height: 72px;
	background: var(--clr-lt-blue2);
	border-radius: 50%;
	transition: all .2s ease-in;
}

.home #services .fusion-content-boxes .link-type-button-bar .fusion-read-more {
	margin: 0 auto 25px;
	padding: 10px 20px;
	width: fit-content;
	left: 0;
	right: 0;
	background: var(--clr-secondary);
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	border-radius: 5px;
}

.home #services .fusion-content-boxes .link-type-button-bar:hover .heading .image {
	background: var(--clr-primary);
}

.home #services .fusion-content-boxes .link-type-button-bar:hover .fusion-read-more {
	background: var(--clr-primary);
}

.home #services .fusion-content-boxes .content-container>p {
	font-size: 16px;
}

.home #why .fusion-content-boxes .heading {
	overflow: visible;
}

.home #why .fusion-content-boxes.content-boxes-icon-on-top .heading .image {
	margin: 0 auto 30px;
	padding: 15px;
	width: 72px;
	height: 72px;
	background: #fff;
	border-radius: 50%;
	box-shadow: 0 0 10px rgb(2 86 166 / .2);
	transition: all .2s ease-in;
}

.home #why .fusion-content-boxes .content-container {
	font-size: 16px;
}

.home #service-areas .fusion-checklist {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

.home #service-areas .fusion-checklist li {
	margin: 0;
}

/* services */
.page-cleaning-services #services.fusion-content-boxes .link-type-button-bar .fusion-read-more {
	margin: 0 auto 25px;
	padding: 10px 20px;
	width: fit-content;
	left: 0;
	right: 0;
	background: var(--clr-secondary);
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	border-radius: 5px;
}

.page-cleaning-services #services.fusion-content-boxes .link-type-button-bar .fusion-read-more:hover {
	background: var(--clr-primary);
	color: #fff;
}

/* page title */
#page-title:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgb(255 255 255 / .75);
}

/* forms */
.gform_required_legend {
	font-size: 14px;
}
