#masthead.header-loaded {
background-color: hsla(0, 0%, 1%, 0.6);
	padding-bottom:25px;
}
#masthead.scroll-header {
		background: #502176;
	color: #ffffff;
	}
#primary-header .featured-image {
	opacity: 1;
}

header.wp-block-template-part {
  position: sticky;
  top: 0px;
  z-index: 1000;
}


/*
	CSS Migrated from Jetpack:
*/

/*
 * cl styles
 * */
.home .wp-site-blocks:first-child {
	padding-top: 0 !important;
}
#masthead {
	background: rgb(0 0 0 / 39%);
}
.home .page-header {
	padding: 20vh 0 !important;
}
.page-header {
	padding: 20vh 0 !important;
}
.home .page-header .page-title,
.page-id-4844 .page-header .page-title,
.page-id-1637 .page-header .page-title,
.blog .page-header .page-title,
.page-id-27 .page-header .page-title {
	display: none;
}
.cl-tagline {
	font-size: 1.4em;
	padding: 3%;
	margin-bottom: 6%;
}
.cl-rounded {
	border-radius: 10px !important;
}
.cl-section-heading {
	font-size: 3em;
}
.cl-category-filter {
	list-style: none;
	margin-left: 0 !important;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.cl-category-filter a {
	text-decoration: none;
	color: #000;
	border: 2px solid #472965;
	padding: 5px 10px;
	border-radius: 50px;
}

.cl-category-filter a:hover {
	background: #472965;
	color: #fff;
}
.cl-position {
  justify-content: left;
}

.cl-testimonials {
	font-size: 17px;
	font-weight: 400;
	line-height: 1.5;
	border-left: none;
	background: #fff;
	box-shadow: 0 0 20px 0px rgb(0 0 0 / 6%);
	border-radius: 10px;
	padding: var(--wp--preset--spacing--30);
	margin: 0px;
}
.cl-testimonials cite {
	font-weight: bolder;
	color: #000;
	opacity: 1;
}
.cl-testimonials img {
	border-radius: 50%;
}
.cl-quote {
	font-size: 17px;
	font-weight: 400;
	line-height: 1.5;
}

.cl-testimonial-row {
	font-size: 17px;
	font-weight: 400;
	line-height: 1.5;
	border-left: none;
	background: #fff;
	box-shadow: 0 0 20px 0px rgb(0 0 0 / 6%);
	border-radius: 10px;
}
.cl-testimonial-row img {
	border-radius: 50%;
}

.page-id-1637 .wp-block-spacer {
	display: none;
}

.frontpage-list li {
	margin-bottom: 15px;
}
.site-info,
.hide,
#email-label-widget-title {
	display: none;
}

/*
 * cl contact form
 */
.cl-contact-form input.wpcf7-text {
	width: 100%;
	width: auto;
}

.main-navigation a {
	font-size: 1.2em;
}

/*
 * cl media queries
 */
@media only screen and (max-width: 992px) {
	.page-header {
		padding: 12vh 0 !important;
	}
	#masthead {
		background: #000 !important;
	}
}

@media only screen and (max-width: 768px) {
	.cl-reverse-row {
		display: flex;
		flex-direction: column-reverse;
	}
	.cl-category-filter {
		flex-direction: column;
	}
	.th-py-2xl {
    padding-top: 8rem !important;
	}
	.cl-testimonial-row .wp-block-media-text__media {
		margin: 0 auto 35px;
	}
	.cl-testimonial-row img {
		width: 130px !important;
	}
}

/*
 * cl media query mobile
 */
@media only screen and (max-width: 390px) {
	.page-header {
		padding: 20vh 0 !important;
	}
}

@media (max-width: 500px) {
  
  .wpcf7 input, .wpcf7 textarea {
    max-width: 90%;
    margin: 0 auto;
    display: block;
  }
 
  .wp-block-categories-dropdown select {
    max-width: 200px;
  }
	
	.wp-block-categories-1 {
		max-width: 200px;
	}
}

html body {
	--wp--style--global--content-size: 1170px;
}
.wp-site-blocks {
	padding-top: 0 !important;
}

.page-id-5235 main {
	margin-top: 0 !important;
}
.page-id-5235 .wp-site-blocks > * + * {
  margin-block-start: 0;
}