/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/

/* Clean Pro Overrides */
h1, h2, h3, h4, h5, h6 {
    margin-bottom: 1em !important;
}
.row-center > .container > .row {
	align-items: center;
}

/* Grid */
@media (min-width: 576px) {
  .container {
    max-width: 1400px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 1400px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 1400px;
  }
}


/* End Clean Pro Overrides */

.hhs-col-inner-con img {
	border
}

.custom-counters .number-counter-card-inner {
	background-image: url(https://8630893.fs1.hubspotusercontent-na1.net/hubfs/8630893/raw_assets/public/WRC%20-%20Clean%20Pro/images/white-circle.svg);
	background-repeat: no-repeat;
	background-size: 150px;
	background-position: 50% 60%;
}
.custom-counters .number-counter-middle-container {
	align-items: flex-end;
}
.custom-counters .number-counter-counter_widget_1707150490835 {
	font-size: 70px;
	line-height: 56px;
	font-variant: tabular-nums;
}
.custom-counters .number-counter-right-text,
.custom-counters .number-counter-left-text {
	font-weight: 700;
	font-size: 30px !important;
}

.custom-boxes .col-inner,
.custom-boxes .c-col-inner {
	box-shadow: 0 5px 15px 0 rgba(3, 40, 63, .10);
	transform: translateY(0);
	padding: 1.2rem !important;
	border-radius: 10px;
	background: #FFFFFF;
	transition: box-shadow .25s ease, 
		        transform .25s ease;
}
.custom-boxes .col-inner:hover,
.custom-boxes .col-inner:focus,
.custom-boxes .c-col-inner:hover,
.custom-boxes .c-col-inner:focus {
	box-shadow: 0 10px 30px 0 rgba(3, 40, 63, .20);
	transform: translateY(-10px);
}
.custom-boxes .col-inner a::before,
.custom-boxes .c-col-inner a::before{
	content:"";
	position: absolute;
	inset: 0;
}

/* Team cards */
.hhs-profile-card h4 {
	margin-bottom: 5px !important;
}
.hhs-profile-card h4 + h5 {
	font-size: 1rem !important;
}

/* Content Slider Override */
.custom-slider {
	overflow: hidden;
}
.custom-slider .slick-list {
	overflow: visible !important;
}
.custom-slider [class^="c-slide-inner"] {
	box-shadow: 0 5px 15px rgba(3, 40, 63, .20);
}

/* Custom Tabs */
.custom-tabs.blue .hhs-panel-wrapper {
	background-image: linear-gradient(0deg, #006998, #03283F) !important;
	border-radius: 0 0 10px 10px;
}
.custom-tabs.blue .panel.is-active{
	box-shadow: 0 5px 15px rgba(3, 40, 63, .20) !important;
	border-radius: 0 0 10px 10px;
}

.custom-tabs.green .hhs-panel-wrapper {
	background-image: linear-gradient(0deg, #007F5E, #8ec851) !important;
	border-radius: 0 0 10px 10px;
}
.custom-tabs.green .panel.is-active{
	box-shadow: 0 5px 15px rgba(3, 40, 63, .20) !important;
	border-radius: 0 0 10px 10px;
}

@media (min-width: 992px) {
	.custom-tabs.green .hhs-panel-wrapper {
		background-image: linear-gradient(90deg, #8ec851, #007F5E) !important;
		border-radius: 0 10px 10px 10px;
	}
	.custom-tabs.green .panel.is-active{
		border-radius: 0 10px 10px 10px;
	}
}

/* Custom Video Gallery */
.custom-video-gallery .c-video-card-outer {
	border-radius: 10px;
	box-shadow: 0 5px 15px 0 rgba(3, 40, 63, .10);
	overflow: hidden;
	transform: translateY(0);
	transition: box-shadow .25s ease, 
		        transform .25s ease;
}
.custom-video-gallery .c-video-card-outer:hover,
.custom-video-gallery .c-video-card-outer:focus {
	box-shadow: 0 10px 30px 0 rgba(3, 40, 63, .20);
	transform: translateY(-10px);
}

/* Custom mega menu Styles */
.mega-menu .row {
	gap: 15px;
}
.mega-menu [class="col-6"],
.mega-menu [class="col-4"],
.mega-menu [class="col-3"] {
	background:  #fff;
	padding: 1rem;
	border-radius: 10px;
	flex: 1;
}
.hhs-top-bar .mega-menu .hs-menu-wrapper.hs-menu-flow-horizontal>ul li {
	margin: 0 !important;
}

.hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal>ul li .mega-menu a,
.hhs-alt-nav .hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal>ul li .mega-menu a,
.hhs-top-bar .mega-menu .mega-nav-con ul li ul.hs-menu-children-wrapper li a,
.hhs-alt-nav .hhs-top-bar .mega-menu .mega-nav-con ul li ul.hs-menu-children-wrapper li a {
	padding-top: 0 !important;
	line-height: 1.2 !important;
	font-size: .95rem !important;
}

.hhs-top-bar .mega-menu.mega-menu .mega-nav-con ul li ul.hs-menu-children-wrapper li a {
	font-size: .95rem !important;
}

/* Blog Override */
.blog-index__post {
	overflow: visible !important;
	position: relative;
	background: transparent;
}
.blog-index__post:hover {
	transform: scale(1) !important;
}
.blog-index__post .hhs-blog-card-inner {
	box-shadow: 0 5px 15px 0 rgba(3, 40, 63, .10);
	transform: translateY(0);
	transition: box-shadow .5s ease, 
		        transform .5s ease;
}
.blog-index__post:hover .hhs-blog-card-inner {
	box-shadow: 0 10px 30px 0 rgba(3, 40, 63, .20);
	transform: translateY(-10px);
	z-index: 1;
}

.blog-header__title {
	color: #03283F;
}
p.blog-header__subtitle {
	color: #4C535C;
}

.blog-index__tag-heading, 
.blog-recent-posts__title {
    text-transform: capitalize;
}
.blog-index__post-author img,
.meta-author img {
    width: 30px;
    height: 30px !important;
}

/* Blog Farm */
.blog-post__body .hbspt-form {
	background: #fff;
	border-radius: 10px;
	padding: 25px;
	box-shadow: 0 5px 15px 0 rgba(3, 40, 63, .10);
}
.blog-post__body .hs-responsive-embed-wrapper,
.blog-post__body .hs-embed-wrapper {
	background: #fff;
	border-radius: 10px;
	margin-bottom: 2rem !important;
	box-shadow: 0 5px 15px 0 rgba(3, 40, 63, .10);
}
.blog-header-full {
	padding-bottom: 0 !important;
}
.blog-header-full .hhs-wave-con svg {
	color: #FAFAFA; 
}

.sidebar_author {
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 5px 15px 0 rgba(3, 40, 63, .10);
	margin-bottom: 2rem;
	overflow: hidden;
}
.sidebar_author__img {
	aspect-ratio: 6/4;
	border-radius: 10px;
	background-color: #DDDDDD;
}
.sidebar_author__img img {
	object-fit: cover;
	object-position: center top;
	width: 100% !important;
	height: 100% !important;
}
.sidebar_author__text {
	padding: 25px;
}
.sidebar_author__name > span {
	display: block;
	color: #007F5E;
	font-size: .7em;
}
.sidebar_author__bio {
	font-size: .7rem !important;
	margin-bottom: 0;
}

@media (max-width: 992px) and (min-width: 600px) {
	.sidebar_author {
		display: flex;
	}
	.sidebar_author__img {
		aspect-ratio: 5/5;
		width: clamp(150px, 33%, 250px);
		border-radius: 10px 0 0 10px;
	}
	.sidebar_author__text {
		flex: 1;
	}
}

/* Videos */
.hs-video-widget {
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 10px 30px 0 rgba(3, 40, 63, .20);
}

/* Form */
.form-title:empty {
    display: none !important;
}

/* Audio */
#hs_cos_wrapper_blog_post_audio {
    margin-bottom: 0 !important;
}
.post-narration-wrapper {
	margin-bottom: 2rem;
}