@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&amp;display=swap');
*, *::before, *::after { box-sizing: border-box; }

html,body {
	margin: 0;
	padding: 0;
}

body {
	font-size: 1rem;
	line-height: 1.813;
	color: #1e1e1e;
	letter-spacing: 0.08px;
	background-color: #fff;
	padding-top: 0 !important;
}

iframe { width: 100%; max-width: 100%; }
iframe.pardotform {height: 100vh;}

a {
	-webkit-transition: all .4s cubic-bezier(.4,0,.2,1);
	transition: all .4s cubic-bezier(.4,0,.2,1);
	color: inherit;
	text-decoration: none;
}

body, 
.home-banner-2021 .description, 
.header .ubermenu .ubermenu-item-level-0 > .ubermenu-target, 
.home-banner-2021 a.button,
.hs-problems .hs-input-wrapper > button, 
.hs-problems .hs-input-wrapper > button:focus,
.hs-problems .hs-submit-wrapper input, 
.footer-top h3,
.dd-style,
input,
button,
select,
textarea,
#body .text-body,
#body .overline {
	font-family: 'Inter', sans-serif;
}

h1, h2, h3, h4, h5, h6, .heading-xxl, .heading-xl, .heading-lg, .heading-md, .heading-s, .heading-xs, .heading-xxs, .home-banner-2021 .title, .home-title, blockquote,
.header .ubermenu-mobile-view .ubermenu-item-level-0 > .ubermenu-target {
	font-family: "quincy-cf", serif;
	font-weight: 200;
	font-style: normal;
	text-transform: none;
	line-height: 1;
	letter-spacing: -0.56px;
}

.main h1, .main h2, .main h3, .main h4, .main h5, .main h6 {color: #1e1e1e;}

.fw-md {font-weight: 500;}
.fw-bold {font-weight: bold;}
.main .mx-auto {margin-left: auto; margin-right: auto;}
.main .mb-xl { margin-bottom: 9.375rem; }
.main .pt-xl { padding-top: 9.375rem; }
#body .mb-0, .main .mb-0 { margin-bottom: 0; }
.main .mb-2 { margin-bottom: 2rem; }
.main .mb-2-5 { margin-bottom: 2.5rem; }
.main .mb-4 { margin-bottom: 4rem; }
.pt-1 {padding-top: 1rem;}
.px-1 {padding-left: 1rem; padding-right: 1rem;}
.pt-2 {padding-top: 2rem;}
.py-3 {padding-top: 3rem; padding-bottom: 3rem;}
.px-3 {padding-left: 3rem; padding-right: 3rem;}
.pt-3 {padding-top: 3rem;}
#body .pb-0 { padding-bottom: 0; }
.main .pb-2 { padding-bottom: 2rem; }
.main .pb-4 { padding-bottom: 4rem; }
.main .px-0 { padding-left: 0; padding-right: 0; }
.main .px-gap,
.header .px-gap,
.footer .px-gap { padding-left: 1.5rem; padding-right: 1.5rem; }

.home-banner-2021 .title, .heading-xxl { font-size: 3.5rem; }

.page-header h1, .header-banner-xl h1 {
	font-size: 2.75rem;
	margin-bottom: 1.25rem;
}

.main h2, .heading-xl, .mfp-content h2 {
	font-size: 2.5rem;
	margin-bottom: 1.25rem;
}

.main h3, .h3 {
	font-size: 1.875rem;
	letter-spacing: -0.3px;
}

.main .heading-lg, .mfp-content .heading-lg {
	font-size: 2rem;
	line-height: 1;
	letter-spacing: -0.64px;
}

.main .heading-md {
	font-size: 2.5rem;
	line-height: 1.05;
	letter-spacing: -0.04px;
}

.main .heading-s, .single-post-content .col-main h2, .content-default h2 {
	font-size: 1.875rem;
	line-height: 1.125;
	letter-spacing: -0.32px;
}

#body .heading-xs {
	font-size: 1.563rem;
	line-height: 1.231;
	letter-spacing: -0.26px;
}

.main .heading-xxs {
	font-size: 1.25rem;
	line-height: 1.2;
	font-weight: 300;
}

.main .body-def, .content-default h3 {
	font-size: 1rem; 
	line-height: 1.867;
}

.main .body-lg { font-size: 1.125rem; }
.main .body-s { font-size: 0.875rem; }
.main .body-xs { font-size: 0.75rem; }

#body .overline {
	font-size: 13px;
	font-weight: 500;
	line-height: 1; 
	letter-spacing: 0.26px;
	text-transform: uppercase;
}

.main .card-title {
	font-size: 2.5rem;
	line-height: 1;
	letter-spacing: -0.4px;
	margin-bottom: 1.5rem;
}

p { 
	margin-bottom: 1.5rem; 
	list-style: inherit;
	line-height: inherit;
}

a:focus, a:hover, a:active { 
	outline: none; 
	color: #057a50; 
}

blockquote, cite {color: #1e1e1e;}
blockquote {
	margin-bottom: 2rem; 
	border: 0;
}

table {
	border-radius: 8px;
	overflow: hidden;
}

input[type="text"],
input[type="email"],
input[type="search"],
textarea {
	color: #1e1e1e;
    font-size: 0.875rem;
    letter-spacing: 0.07px;
    font-weight: normal;
    border: 1px solid #e6e6e6;
    padding: 11px 20px;
    margin: 0;
    position: relative;
    box-shadow: none;
}

input[type="text"],
input[type="email"],
input[type="search"] {
	height: 48px;
	border-radius: 100px;
}

textarea {
	border-radius: 1rem;
}

.container {
	/* width: 82.95%; */
	width: 100%;
	max-width: 1182px;
	margin-left: auto;
	margin-right: auto;
}

.d-block {display: block;}

.d-inline-block { display: inline-block; }
.v-md { vertical-align: middle; }

.row {max-width: 100%;}

.flex-row {
	display: flex;
	flex-wrap: wrap;
}

.flex-dir-col { flex-direction: column; }
.flex-md-nowrap {flex-wrap: nowrap;}

.align-items-center { align-items: center; }

.justify-content-center { justify-content: center; }
.justify-content-between { justify-content: space-between; }
.justify-content-end { justify-content: flex-end; }

.flex-row > .column {float: none;}

.col-sticky {
	position: sticky;
	top: 8rem;
}

.ovf-hidden {overflow: hidden;}

#body .h-100 {height: 100%;}
#body .w-100 {width: 100%;}

.main .section {
	padding-left: 0;
	padding-right: 0;
}

#demoFormOverlay {
	position: relative;
    width: 100%;
    max-width: 640px;
    background: #fff;
    padding: 0;
    margin: 0 auto;
}
#demoFormOverlay .contentWrap {
    position: relative;
    z-index: 5;
    padding: 2.875rem;
}
#demoFormOverlay .contentWrap > h2 {margin-bottom: 1rem}
#demoFormOverlay .content {
    line-height: 1.5;
    margin-bottom: 1.5rem;
}

@media only screen and (max-width: 991px) {
	.main .mb-xl { 
		margin-bottom: 4.5rem; 
	}
}

@media only screen and (min-width: 992px) {
	.container {
		width: 82.95%;
	}

	.home-banner-2021 .title, .heading-xxl { 
		font-size: 5.125rem; 
	}

	.page-header h1, .header-banner-xl h1 {
		font-size: 4.25rem;
	}

	.main h2, .heading-xl, .mfp-content h2 {
		font-size: 3.5rem;
	}

	.main .heading-s, .single-post-content h2, .content-default h2 {
		font-size: 2rem;
	}

	.content-default h3 {
		font-size: 1.5rem;
	}

	.main .heading-lg, .mfp-content .heading-lg {
		font-size: 3rem;
		letter-spacing: -0.48px;
	}

	#body .heading-xs {
		font-size: 1.625rem;
	}

	.order-md-last {
		order: 12;
	}

	.main .mb-md-0 {
		margin-bottom: 0;
	}

}

@media only screen and (min-width: 1440px) {
	.home-banner-2021 .title { 
		font-size: 6rem; 
		letter-spacing: -0.96px;
	}
}


/* Shapes */
.bg-diamond-stone {
	background: url(../svg/diamond-stone.svg) no-repeat left top;
	width: 100%;
	height: 100%;
	background-size: 100% 100%;
}

.bg-diamond-jade {
	background: url(../svg/diamond-jade.svg) no-repeat left top;
	width: 100%;
	height: 100%;
	background-size: 100% 100%;
}

.bg-oval-jade {
	background: url(../svg/oval-jade.svg) no-repeat left top;
	width: 100%;
	height: 100%;
	background-size: 100% 100%;
}

.cta-link { font-size: 0.938rem; font-weight: 500;}
.cta-link .fas {margin-left: 6px;}

.button {margin: 0;}

.button, .header .schedule_button .button, input[type="submit"], #main .wp-element-button.button {
	border-radius: 100px;
	font-size: 0.875rem;
	font-weight: 500;
	padding: 0.875rem 1.5rem;
	line-height: 1;
	-webkit-transition: all .4s cubic-bezier(.4,0,.2,1);
	transition: all .4s cubic-bezier(.4,0,.2,1);
}

.button, input[type="submit"], #main .wp-element-button.button {
	color: #1e1e1e;
}

.button,
.footer-schedule-a-demo .button,
.header.sticky .schedule_button .button,
#main .section-single-cta .button-primary:hover,
#main .section-single-cta .button-primary:focus {
	background-color: #1e1e1e;
	border-color: #1e1e1e;
	color: #fff;
}

.main .button {
	height: auto;
	line-height: 1;
	min-width: 160px;
}
#main a.button {text-decoration: none;}

.button:focus,
.button:hover,
.footer-schedule-a-demo .button:hover,
.item-card:hover .button,
#main .wp-element-button.button:hover,
#main .button-primary {
	background-color: #5bd6aa;
	border-color: #5bd6aa;
	color: #1e1e1e;
}

#main .button-primary:hover,
#main .button-primary:focus {
	background-color: #fff;
	border-color: #fff;
}

.button-outline {
	background: none;
	color: #1e1e1e;
}

.button-outline:hover {
	/* background-color: #1e1e1e !important;
	color: #fff !important; */
}

@media only screen and (min-width: 992px) {
	.button, .header .schedule_button .button, input[type="submit"] {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
}


/* Header Area */
.header-container.row,
.footer .row,
.breadcrumbs > .row { 
	width: 100%;
	max-width: 1342px; 
}

.header { 
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1040;
	width: 100%;
	padding: 1.25rem 0;  
}

.header .custom-logo-link {display: inline-block;}
.header .custom-logo {
	-webkit-transition: all .3s ease; 
	transition: all .3s ease;
}

.header .custom-logo-link,
.header .schedule_button {
	position: relative;
	z-index: 101;
}

.header .custom-logo, .footer .custom-logo { width: 120px; }

.header .schedule_button,
.header.sticky .schedule_button {height: auto;}

.header .schedule_button .button {
	/* height: 42px; */
	line-height: 40px;
	padding: 0 2rem;
	margin: 0;
}

.page-template-template-home-2024 .header:not(.mobile-nav-open):not(.sticky):not(.main-menu-activated) .schedule_button .button,
.page-template-template-about-2024 .header:not(.mobile-nav-open):not(.sticky):not(.main-menu-activated) .schedule_button .button,
.page-template-template-trust-center:not(.page-child) .header:not(.mobile-nav-open):not(.sticky):not(.main-menu-activated) .schedule_button .button,
.page-template-template-customer-intro-2024:not(.page-child) .header:not(.mobile-nav-open):not(.sticky):not(.main-menu-activated) .schedule_button .button {
	background-color: #fff;
	border-color: #fff;
	color: #1e1e1e;
}

.header.sticky { 
	background-color: #fff; 
	/* height: 70px !important; */
}

.header.sticky .custom-logo {
	width: 115px;
}

.header .site-nav-wrap {
	/* align-items: flex-start; */
}


/* Main Navigation */
.header .ubermenu {float: none;}
#header .ubermenu .ubermenu-submenu .ubermenu-column { 
	padding: 0; 
	float: none;
	width: 100%;
}

.header .ubermenu .ubermenu-item-level-0 { 
	/* margin: 0.75rem 0 0 2rem; */
	margin: 0 0 0 0.5rem;
}

.header.sticky .ubermenu .ubermenu-item-level-0 { margin-top: 0; }

.header .ubermenu .ubermenu-item-level-0 > .ubermenu-target {
	font-size: 0.938rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.15px;
	color: #1e1e1e;
	padding: 1.25rem 0;
	/* padding-top: 0; */
}

.page-template-template-home-2024 .header:not(.sticky):not(.main-menu-activated) .ubermenu .ubermenu-item-level-0 > .ubermenu-target,
.page-template-template-about-2024 .header:not(.sticky):not(.main-menu-activated) .ubermenu .ubermenu-item-level-0 > .ubermenu-target,
.page-template-template-trust-center:not(.page-child) .header:not(.sticky):not(.main-menu-activated) .ubermenu .ubermenu-item-level-0 > .ubermenu-target,
.page-template-template-customer-intro-2024:not(.page-child) .header:not(.sticky):not(.main-menu-activated) .ubermenu .ubermenu-item-level-0 > .ubermenu-target {
	color: #fff;
}

#header .ubermenu .ubermenu-item-level-0.ubermenu-current_page_item > .ubermenu-target,
#header .nav-2021 .cloud-menu .menu-item a:not(.button):hover,
#header .ubermenu .ubermenu-item-level-0:hover > .ubermenu-target,
#header .ubermenu .ubermenu-item-level-0.ubermenu-current-page-ancestor > .ubermenu-target {
	color: #057a50;
}

.header:not(.mobile-nav-open) .ubermenu .ubermenu-item-level-0 > .ubermenu-target > .ubermenu-target-text {
	/* padding: 0 1.25rem;
    border-radius: 100px;
    line-height: 40px */
}

.header .ubermenu .ubermenu-item-level-0:hover > .ubermenu-target > .ubermenu-target-text {
	/* background-color: #fff; */
}

.header.main-menu-activated { background-color: #fff; }

.header.sticky .ubermenu .ubermenu-item-level-0 > .ubermenu-target {
	padding: 0.75rem 0;
}

.nav-slides-wrap {
	position: relative;
	display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    padding: 3rem 2rem;
    background-position: left top;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.nav-slides-wrap.bg-sm-sapphire { background-image: url(../webp/bg-sm-sapphire.webp); }
.nav-slides-wrap.bg-sm-rose { background-image: url(../png/bg-sm-rose.png); }
.nav-slides-wrap.bg-sm-jade { background-image: url(../webp/bg-sm-jade.webp); }

.nav-slides-wrap .nav-swiper-dots {
	position: absolute;
	bottom: 1.25rem;
	left: 0;
	top: auto;
	width: 100%;
}

.nav-slides .swiper-wrapper { align-items: center; }

.nav-slides .overline { text-transform: uppercase; margin-bottom: 1rem; }
.nav-slides .heading-md { margin-bottom: 1rem; }

.nav-col .heading-xs { margin-bottom: 0.875rem; }
.nav-col .menu-item { 
	padding-bottom: 0.75rem; 
	line-height: 1.275;
}

.page-template-template-home-2024 .header:not(.sticky) .custom-logo,
.page-template-template-about-2024 .header:not(.sticky) .custom-logo,
.page-template-template-trust-center:not(.page-child) .header:not(.sticky) .custom-logo,
.page-template-template-customer-intro-2024:not(.page-child) .header:not(.sticky) .custom-logo,
.footer-top .custom-logo {
	filter: brightness(10);
}

.page-template-template-home-2024 #header.main-menu-activated .custom-logo,
.page-template-template-about-2024 #header.main-menu-activated .custom-logo,
.page-template-template-trust-center:not(.page-child) #header.main-menu-activated .custom-logo,
.page-template-template-customer-intro-2024:not(.page-child) #header.main-menu-activated .custom-logo {
	filter: brightness(0);
}

@media only screen and (max-width: 374px) {
	.header .custom-logo {
		width: 100px;
	}

	.header .schedule_button {
		max-width: 70px;
	}
}

@media only screen and (min-width: 375px) and (max-width: 424px) {
	.header .schedule_button {
		max-width: 80px;
	}
}

@media only screen and (min-width: 425px) and (max-width: 639px) {
	.header .schedule_button {
		max-width: 100px;
	}
}

@media only screen and (max-width: 639px) {
	.header .schedule_button > .button {
		width: 100%;
	    /* height: auto !important; */
	    padding: 0.5rem 0.75rem;
	    line-height: 1;
	    font-size: 0.75rem;
	}

	.header .ubermenu-responsive-toggle-main span {
		/* width: 100%;
		left: 0; */
	}
}

@media only screen and (max-width: 991px) {
	#body .heading-md { 
		font-size: 1.875rem; 
	}

	#body .overline {
		font-size: 0.75rem;
	}

	.header {
		text-align: center;
	}

	.header .header-container {
		position: relative;
		display: block;
	}

	.header-container:after {
		height: unset;
	}

	.header .header-container {
	    /* background: none !important;
	    box-shadow: none; */
	}

	.header .ubermenu-responsive-toggle-main {
		position: absolute;
		left: 1.5rem;
		top: 0.75rem;
		width: 28px;
		height: 20px;
		margin: 0;
		padding: 0;
	}

	.header .ubermenu-responsive-toggle-main span {
		width: 100%;
	}

	.header .ubermenu-responsive-toggle-main span:before,
	.header .ubermenu-responsive-toggle-main span:after {
		content: '';
	}

	.header .ubermenu-responsive-toggle-main span,
	.header .ubermenu-responsive-toggle-main span:before,
	.header .ubermenu-responsive-toggle-main span:after {
		position: absolute;
		left: 0;
		width: 100%;
		height: 2px;
		transition: all 0.2s ease-in;
	}

	.header .ubermenu-responsive-toggle-main span:before {
		bottom: 7px;
	}

	.header .ubermenu-responsive-toggle-main span:after {
	    top: 7px;
	}

	.header .ubermenu-responsive-toggle-main .fas { display: none; }

	#header.sticky { 
		transform: none;
	}

	.page-template-template-home-2024 #header.mobile-nav-open .custom-logo,
	.page-template-template-about-2024 #header.mobile-nav-open .custom-logo,
	.page-template-template-customer-intro-2024:not(.page-child) #header.mobile-nav-open .custom-logo {
		filter: brightness(0);
	}

	.page-template-template-home-2024 #header.mobile-nav-open  .ubermenu .ubermenu-item-level-0 > .ubermenu-target,
	.page-template-template-about-2024 #header.mobile-nav-open  .ubermenu .ubermenu-item-level-0 > .ubermenu-target,
	.page-template-template-customer-intro-2024:not(.page-child) #header.mobile-nav-open  .ubermenu .ubermenu-item-level-0 > .ubermenu-target {
		color: #1e1e1e;
	}

	.page-template-template-home-2024 .header:not(.sticky):not(.mobile-nav-open) .ubermenu-responsive-toggle-main:not(.opened) span, 
	.page-template-template-home-2024 .header:not(.sticky):not(.mobile-nav-open) .ubermenu-responsive-toggle-main span:before, 
	.page-template-template-home-2024 .header:not(.sticky):not(.mobile-nav-open) .ubermenu-responsive-toggle-main span:after,
	.page-template-template-about-2024 .header:not(.sticky):not(.mobile-nav-open) .ubermenu-responsive-toggle-main:not(.opened) span, 
	.page-template-template-about-2024 .header:not(.sticky):not(.mobile-nav-open) .ubermenu-responsive-toggle-main span:before, 
	.page-template-template-about-2024 .header:not(.sticky):not(.mobile-nav-open) .ubermenu-responsive-toggle-main span:after,
	.page-template-template-customer-intro-2024:not(.page-child) .header:not(.sticky):not(.mobile-nav-open) .ubermenu-responsive-toggle-main:not(.opened) span, 
	.page-template-template-customer-intro-2024:not(.page-child) .header:not(.sticky):not(.mobile-nav-open) .ubermenu-responsive-toggle-main span:before, 
	.page-template-template-customer-intro-2024:not(.page-child) .header:not(.sticky):not(.mobile-nav-open) .ubermenu-responsive-toggle-main span:after {
		background-color: #fff;
		left: 0;
	}

	body.transparent-header-activated:not(.high-contrast) header:not(.sticky) .ubermenu-responsive-toggle-main span,
	body.transparent-header-activated:not(.high-contrast) header:not(.sticky) .ubermenu-responsive-toggle-main span:before, 
	body.transparent-header-activated:not(.high-contrast) header:not(.sticky) .ubermenu-responsive-toggle-main span:after,
	.header .ubermenu-responsive-toggle-main span,
	.header .ubermenu-responsive-toggle-main span:before,
	.header .ubermenu-responsive-toggle-main span:after {
		background-color: #1e1e1e;
	}

	.header .ubermenu-responsive-toggle-main span:before,
	.header .ubermenu-responsive-toggle-main span:after {
		height: 2px;
	}

	.header .ubermenu-responsive-toggle-main span:before {
		bottom: 7px;
	}

	.header .ubermenu-responsive-toggle-main span:after {
	    top: 7px;
	}

	/* .header .ubermenu:not(.ubermenu-responsive-collapse) { */
	.header .ubermenu-main { 
	    position: fixed;
	    top: 0;
	    left: 0;
	    right: auto;
	    width: 100vw;
	    height: 100vh;
	    z-index: 8;
	    max-height: 100vh;
	    background-color: #fff;
	    padding: 120px 0 0;
	    transition: left 0.3s ease-in, max-height 0s ease-in;
	}

	#body .header .ubermenu-responsive-toggle-open > span {
		background: none;
	}

	.header .ubermenu-responsive-toggle-open span:before {
		transform: rotate(45deg);
	}

	.header .ubermenu-responsive-toggle-open span:after {
	    transform: rotate(-45deg);
	    top: -7px;
	}

	.header .ubermenu-main.ubermenu-responsive-collapse {
		left: -100%;
	}

	.header .ubermenu-mobile-view > .ubermenu-nav {
		padding: 0;
	}

	.header .ubermenu-mobile-view .ubermenu-item-level-0 {
		margin: 0;
		float: none;
        width: 100%;
	}

	.header .ubermenu-mobile-view .ubermenu-item-level-0 > .ubermenu-target {
		font-size: 1.875rem;
		padding: 0.75rem 1.25rem;
		position: relative;
		z-index: 1;
	}

	.header .ubermenu .ubermenu-item-level-0.ubermenu-has-submenu-drop > .ubermenu-target:before,
	.header .ubermenu .ubermenu-item-level-0.ubermenu-has-submenu-drop > .ubermenu-target:after {
		/* content: unset !important; */
		/* width: 12px;
	    height: 2px;
	    right: 1rem !important; */
	}

	.header .ubermenu-mobile-view .ubermenu-item-has-children > .ubermenu-target > .ubermenu-target-title {
		/* display: inline-block; */
	}

	.header .ubermenu-mobile-view .ubermenu-item-has-children {
		position: relative;
	}

	.header .ubermenu-mobile-view .ubermenu-item-has-children > .ubermenu-target > .ubermenu-target-title:after {
		/* content: '';
		display: block;
		background: url(images/chevron-right.svg) no-repeat left top;
	    background-size: contain;
	    width: 14px;
	    height: 18px;
	    position: absolute;
	    top: 50%;
	    right: 0;
	    margin-top: -9px; */
	}

	.header .ubermenu-mobile-view .ubermenu-item-has-children.ubermenu-active > .ubermenu-target > .ubermenu-target-title:after {
		/* transform: rotate(90deg); */
	} 

	.header .ubermenu-mobile-view .ubermenu-item-has-children.ubermenu-active .ubermenu-sub-indicator-close .fa-times {
		/* background: url(images/chevron-right.svg) no-repeat left top;
	    background-size: contain;
	    width: 14px;
	    height: 18px;
	    transform: rotate(90deg);
	    margin-top: -9px; */
	}

	.header .ubermenu-mobile-view .ubermenu-item-has-children.ubermenu-active .ubermenu-sub-indicator-close .fa-times:before { /* opacity: 0; */ }

	.header .ubermenu .ubermenu-item-level-0 > .ubermenu-target:before {
		/* transform: rotate(45deg);
    	top: -8px !important; */
	}

	.header .ubermenu .ubermenu-item-level-0 > .ubermenu-target:after {
	    /* right: 0 !important;
	    transform: rotate(-45deg);
	    top: 8px !important; */
	}

	.header .ubermenu-mobile-view .slides-col { order: 2; }

	#header .ubermenu .ubermenu-custom-content-padded { padding: 0; }

	#header .ubermenu .ubermenu-submenu .nav-2021 .nav-col div[role="group"] {
		padding-left: 0;
	}

	.header .ubermenu .ubermenu-submenu .ubermenu-column .ubermenu-custom-content .cloud-menu { 
		padding: 0 !important;
	}

	.header .ubermenu .ubermenu-submenu .ubermenu-column .ubermenu-custom-content .cloud-menu .menu-item a:not(.button)::after {
		content: unset !important;
	}

	.header .ubermenu .ubermenu-submenu .ubermenu-column .ubermenu-custom-content .cloud-menu .menu-item {
		/* margin-bottom: 0 !important; */
	}

	.nav-col > .max-width-mobile { margin-bottom: 2.5rem; }

	.ubermenu-custom-content .nav-2021 .max-width-mobile {
		padding-left: 0.75rem;
		padding-right: 0.75rem;
	}

	.ubermenu-custom-content .nav-2021 .slides-col {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}

	#header .nav-slides .button {
		font-size: 0.813rem !important;
		height: auto !important;
		line-height: 1 !important;
		color: #fff !important;
		font-weight: 400;
	}

	.header .schedule_button {
		position: absolute;
		right: 1.5rem;
		top: 0;
		/* position: fixed;
	    bottom: 0;
	    left: -100%;
	    width: 100%;
	    z-index: 9;
	    padding: 1.25rem 1.5rem;
	    background: #fff;
	    border-top: 1px solid #e6e6e6; */
	}

	.header .schedule_button > .button {
		width: 100%;
	    /* height: auto !important; */
	    /* padding: 0.5rem 0.75rem;
	    line-height: 1;
	    font-size: 0.75rem; */
	}

	.mobile-nav-open .schedule_button {
	    /* left: 0; */
	}

	.ubermenu-interaction-press > .ubermenu-nav > .ubermenu-item:not(.ubermenu-active) {
	    /* display: none; */
	}

	#header .ubermenu-responsive .ubermenu-item > .ubermenu-submenu.ubermenu-submenu-type-mega {
		/* position: fixed;
	    left: auto !important;
	    right: -100%;
	    height: calc(100vh - 240px);
	    overflow-y: auto !important;
	    padding-bottom: 2rem;
	    opacity: 1;
	    transition: left 0.3s ease-in; */
	}

	#header .ubermenu-responsive .ubermenu-item.ubermenu-active > .ubermenu-submenu.ubermenu-submenu-type-mega {
	    /* right: 0; */
	}

	#header .ubermenu-responsive .ubermenu-item.ubermenu-active > a {
		/* display: none; */
	}

	.header:not(.mobile-nav-open) .ubermenu .ubermenu-item-level-0 > .ubermenu-target > .ubermenu-target-text {
		padding: 0;
	}

	.header .ubermenu-main .ubermenu-item-level-0.ubermenu-item-has-children > .ubermenu-target {
		position: relative;
	}

	.header .ubermenu-main .ubermenu-item-level-0.ubermenu-item-has-children > .ubermenu-target:before {
		content: '';
		width: 12px;
		height: 16px;
		background: url(../svg/chevron-right.svg) no-repeat left top !important;
		background-size: contain;
		position: absolute;
	    right: 1.5rem !important;
	    top: 50% !important;
	    margin-top: -8px !important;
	}

	.header .ubermenu-main.submenu-active .ubermenu-item-level-0:not(.menu-item-active),
	.header .ubermenu-main.submenu-active .menu-item-active > .ubermenu-target {
		display: none;
	}

	.header .ubermenu-main .ubermenu-item-level-0 > .ubermenu-submenu {
		position: relative;
		height: 0;
		overflow: hidden;
		padding: 0;
		transition: height 0s ease-in;
	}

	.header .ubermenu-main.submenu-active .menu-item-active .ubermenu-submenu {
	    overflow-y: auto;
	    overflow-x: hidden;
		height: calc(100vh - 120px);
	}

	#header .ubermenu-main .ubermenu-submenu > .ubermenu-item-level-1 {
		position: absolute;
    	right: -100%;
    	width: 100%;
    	transition: right 0.25s ease-in;
    	padding-bottom: 1.5rem;
    	margin-top: 0 !important;
	}
	
	#header .ubermenu-main.submenu-active .menu-item-active .ubermenu-submenu > .ubermenu-item-level-1 {
	    right: 0;
	    display: block; 
	}

	.header .menu-item-active .ubermenu-submenu .heading-xs {
		font-size: 1.875rem;
	}

	.nav-back {
		padding-bottom: 2.5rem;
	    margin-left: 1.5rem;
	    font-size: 0.938rem;
	    cursor: pointer;
	}

	.nav-back .fas {
		font-size: 0.75rem;
		margin-right: 5px;
	}
}

@media only screen and (min-width: 992px) {
	.header {
		padding: 0;
		/* height: 100px !important; */
	}

	.header.sticky {
		/* padding: 0.75rem 0;
		padding: 0; */
	}

	.header .ubermenu-main .ubermenu-item-level-0 {
		position: unset;
		margin: 0 1.25rem;
	}

	.header .ubermenu .ubermenu-item-level-0 > .ubermenu-target {
		line-height: 2.5;
	}

	.header .ubermenu-main .ubermenu-item-level-0 > .ubermenu-submenu {
		position: absolute;
		top: auto;
		left: 0;
		width: 100%;
    	overflow: hidden;
    	padding: 0;
    	box-shadow: 0px 10px 20px rgba(0,0,0,.08);
		background-color:#F9F9F9;
		-webkit-transition-property: top, height, opacity, visibility;
		-ms-transition-property: top, height, opacity, visibility;
		transition-property: top, height, opacity, visibility;
		-webkit-transform-origin: top;
		transform-origin: top;
		-webkit-animation-fill-mode: forwards;
		animation-fill-mode: forwards;
		-webkit-transform: scale(1, 0);
		-o-transform: scale(1, 0);
		-moz-transform: scale(1, 0);
		transform: scale(1, 0);
		display: block;
		transition: all 0.2s ease-out;
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-o-transition: all 0.2s ease-out;
	}

	.header .ubermenu-main .ubermenu-item-level-0.ubermenu-active > .ubermenu-submenu {
		/* top: calc(100% - 2rem); */
	    -webkit-transform: scale(1, 1);
	    -o-transform: scale(1, 1);
	    -moz-transform: scale(1, 1);
	    transform: scale(1, 1);
	}

	.header.sticky .ubermenu-main .ubermenu-item-level-0.ubermenu-active > .ubermenu-submenu {
		/* top: 100%; */
	}

	#header .nav-back {
		display: none;
	}

	#header .ubermenu .ubermenu-item-level-0 > .ubermenu-submenu-type-mega {
		width: 100%;
	}

	.header .site-nav-wrap {
		flex: 0 0 calc(100% - 150px);
		max-width: calc(100% - 150px);
	}

	.header .custom-logo, .footer .custom-logo { width: 132px; }

	#header .ubermenu .ubermenu-custom-content-padded { padding: 2.5rem 0; }

	.nav-2021 .slides-col { padding-right: 1.5725rem; }
	.nav-2021 .nav-col { padding-left: 4rem; }

	.nav-slides-wrap {
		padding: 5rem 4rem 5.625rem;
	}

	.nav-single-list .list-two-cols {
		column-count: 2;
		column-gap: 2rem;
	}

	.nav-single-list .list-two-cols > li {display: block;}
}


.home-banner-2021 a.button,
.hs-problems .hs-submit-wrapper input {
	background-color: #5bd6aa !important;
	border-color: #5bd6aa !important;
	color: #1e1e1e !important;
	font-size: 0.875rem;
    letter-spacing: 0.14px;
    text-transform: capitalize;
    padding: 1rem 2rem;
    line-height: 1 !important;
}

.hs-problems .hs-submit-wrapper input { margin-left: 1rem; }

.header .schedule_button .button:focus,
.header .schedule_button .button:hover {
	border-color: #5bd6aa;
	background-color: #5bd6aa;
	color: #1e1e1e;
}

.hs-problems .hs-input-wrapper > button, 
.hs-problems .hs-input-wrapper > button:focus {
	border-radius: 100px;
}

.ubermenu-custom-content .nav-2021 {margin: 0 auto;}

.header .ubermenu .ubermenu-item-level-0.ubermenu-active > .ubermenu-submenu-type-mega {
	top: auto !important;
}

.ubermenu-submenu .column-title {color: #1e1e1e;}

.ubermenu-submenu .cloud-menu {
	list-style: none;
	margin: 0;
}

.nav-2021 .list-two-cols {margin-bottom: 1rem;}

.header .ubermenu .nav-2021 .cloud-menu .menu-item a {
	position: relative;
	font-size: 0.875rem;
	font-weight: 500;
}

.ubermenu-submenu .cloud-menu .menu-item a:not(.button) {
	color: #1e1e1e;
}

.header .ubermenu .nav-2021 .cloud-menu .menu-item a > .fa {display: none;}

.main .home-banner-2021 .title { 
	margin: 0; 
	color: #fff;
}


/* Footer Area */
.main > .footer-schedule-a-demo {
	background: url(../jpg/bg-banner-green.jpg) no-repeat center center;
	background-size: cover;
	margin: 4rem 0 0;
	padding: 5rem 1.5rem;
}

.footer-schedule-a-demo .title {
	font-size: 2rem;
	line-height: 1.05;
	color: #1e1e1e;
	font-weight: 200;
	margin: 0 auto 2.5rem;
}

.main > .footer-schedule-a-demo .button {
	display: inline-block;
	width: auto;
}

.footer {background: #1e1e1e;}

.footer, .footer h3 {
	font-size: 0.938rem;
	line-height: 1.6;
}

.footer , .footer a {color: #fff;}
.footer a:hover,
.footer a:focus,
.footer a:active { text-decoration: underline; }

.footer .footer-top {
	font-size: 0.938rem;
	font-weight: 400;
	padding: 5.25rem 0;
}

.footer .footer-top,
.footer .footer-bottom { /* background: none;*/ }

.footer .footer-top > .column:before,
.footer .footer-top > .column:after,
.footer .footer-bottom > .column:before {/* display: none; */}

.footer .footer-top ul {
	margin: 0;
	list-style: none;
}

.footer .footer-top .contact-details {margin-top: 1rem;}

#footer .footer-top h3, #footer .footer-top h3 > a {
	font-weight: 600;
	color: #aaa;
}

.footer .footer-top h3, 
.footer .footer-top ul li {margin-bottom: 0.8rem;}
.footer .footer-top .contact-details li {margin-bottom: 0;}

.socials-menu li {
	padding-right: 0.25rem;
	display: inline-block;
}

.socials-menu li a {
	display: block;
	width: 32px;
    height: 32px;
    background: #fff;
    border-radius: 50%;
    color: #1e1e1e;
    font-size: 1rem;
    line-height: 32px;
    text-align: center;
}

.footer .footer-bottom {
	padding-top: 1.5rem; 
	padding-bottom: 1.25rem;
}

.footer-copyright, .footer-copyright a {
	font-size: 0.875rem;
	color: #fff;
}

.footer-bottom .footer-copyright a {
	letter-spacing: 0.14px;
    color: #aaa;
}

.footer-bottom .footer-copyright > nav { display: block; }

.footer-menu { 
	text-align: right;
	list-style: none;
}
.footer-menu .menu-item-xxxx {float: left;}
.footer-logos {display: none;}

#return-to-top { 
	display: none;
	position: fixed;
	bottom: 20px;
	left: 20px;
	width: 50px;
	height: 50px;
	text-decoration: none;
	transition: all 0.3s ease;
	background: rgba(91, 214, 170, 0.7); 
	z-index: 9;
}

#return-to-top .fa {
    color: #fff;
    margin: 0;
    position: relative;
    left: 16px;
    top: 13px;
    font-size: 1.125rem;
    transition: all 0.3s ease;
}

#return-to-top:hover { background: #5bd6aa; }
#return-to-top:hover .fa,
#return-to-top:focus .fa {
    top: 6px;
}

.footer-menu {margin: 0 0 3rem;}

.col-social-links {padding: 3rem 0 0;}

.menu-footer-copyright-menu-container, .trustarc-seal {
	display: inline-block;
	vertical-align: middle;
}

.menu-footer-copyright-menu-container {
	width: calc(100% - 160px);
}

.trustarc-seal {
	padding-left: 0.75rem;
}

@media only screen and (max-width: 499px) {
	#footer .col-footer .footer-title {
		border-bottom: 1px solid #343434;
	}

	.col-footer .footer-links { 
		/* display: none; */
		height: 0;
		overflow: hidden;
		transition: all 0.25s ease-in;

	}

	#footer .col-footer .footer-title.is-open {
		border-bottom: 0;
	}

	#footer .col-footer .footer-title:before {
		content: '';
		position: absolute;
		right: 0;
		top: 50%;
		width: 10px;
		height: 10px;
		margin-top: -5px;
		border-right: 1px solid #aaa;
	    border-top: 1px solid #aaa;
	    transform: rotate(135deg);
	}

	.col-footer .ft-nav-open .footer-links {
		height: auto;
		padding-top: 1rem;
	}

	#footer .ft-nav-open .footer-title {
		border-bottom: 0;
	}
}

@media only screen and (min-width: 500px) {
	#menu-footer-about-us-submenu {
		column-count: 2;
    	column-gap: 1rem
	}

	.col-footer .footer-links {
		/* display: block !important; */
		overflow: auto;
	}
}

@media only screen and (min-width: 640px) {
	#footer .footer-link-1 {
		width: 100%;
	}

	#footer .footer-links-2,
	#footer .col-social-links {
		width: 50%;
	}
}

@media only screen and (max-width: 767px) {
	.trustarc-seal {margin-bottom: 3rem;}
}

@media only screen and (min-width: 768px) {
	#footer .footer-link-1 {
		width: 50%;
	}

	#footer .footer-links-2,
	#footer .col-social-links {
		width: 25%;
	}

	.footer-copyright {
		border-top: 1px solid #373739;
		padding-top: 2rem;
	}

	.footer-copyright .footer-menu li {
		display: inline-block;
		padding-left: 1rem;
	}

	.footer-menu {
		margin: 0;
	}

	.footer .footer-bottom {
		/* padding-top: 1.5rem; */
	}

	.footer .order-md-last {
		order: 12;
	}

	.col-social-links {
		padding: 0;
	}
}

@media only screen and (max-width: 991px) {
	.footer .footer-top {
		padding: 3rem 1.5rem;
	}

	.col-footer-brand {
		text-align: center;
		margin-bottom: 3rem;
	}

	.col-footer {
		/* margin-bottom: 3rem; */
	}

	#footer .col-footer .footer-title.is-open + .footer-links + .footer-links {
		display: block;
	}

	#footer .col-footer .footer-title {
		font-size: 0.938rem;
		padding: 1.125rem 0;
		/* border-bottom: 1px solid #343434; */
		letter-spacing: 0.15px;
	    line-height: 1;
	    margin: 0 !important;
	    padding-right: 3rem;
	    position: relative;
	}


	#footer .col-footer .footer-title > a {
		display: inline-block;
		color: #aaa;
	}

	.menu-social-title {
		font-size: 0.938rem;
		color: #aaa;
		letter-spacing: 0.15px;
	    line-height: 1;
	}

	#footer .menu-social-title a { 
		color: #aaa; 
	}

	.footer-copyright, .footer-copyright a {
		color: #aaa;
	}

	.footer-copyright,
	.footer-menu { text-align: left; }

	.footer-copyright .small-12 {
		/* padding: 0 1.5rem; */
	}
}

@media only screen and (min-width: 992px) {
	.main > .footer-schedule-a-demo {
		margin-top: 7.25rem;
		padding-top: 8.75rem;
		padding-bottom: 8.75rem;
	}

	.footer-schedule-a-demo .heading {
		max-width: 80%;
		margin: 0 auto;
	}

	.footer-schedule-a-demo .title {
		font-size: 2.5rem;
		max-width: 70%;
	}

	#footer .footer-link-1 {
		width: 41.5%;
	}
}


/* Slideout panel */
.comp-slideout {
	position: fixed;
    top: 0;
    right: -100%;
    opacity: 0;
    visibility: hidden;
    width: 100%;
    height: 100vh;
    z-index: 1041;
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    transition: all 0.45s ease-in-out;
}

.comp-slideout:before {
	content: '';
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
	transition: all 0.25s ease-in-out;
	transition-delay: 0.25s;
}

.comp-slideout.so-panel-open {
	right: 0;
	opacity: 1;
	visibility: visible;
}

.so-content-wrap {
	padding: 5rem 0;
	width: 100%;
    max-width: 440px;
    background: #fff;
    position: relative;
    transform: translateX(100%);
    transition: transform 0.45s ease-in;
    transition-delay: 0.25s;
}

.so-panel-open .so-content-wrap {
	transform: translateX(0);
}

.slideout-open { overflow:hidden; }

.so-content-wrap .btn-close, 
.toolbar .btn-close,
.mfp-inline-holder .mfp-close {
	position: absolute;
    top: 20px;
    right: 1.5rem;
    line-height: 1;
    width: 40px;
  	height: 40px;
  	cursor: pointer;
  	background: url(../svg/close.svg) no-repeat left top;
  	background-size: 40px;
}

.so-content { 
	height: calc(100vh - 10rem);
	overflow-y: auto; 
	padding: 0 1.5rem;
}

.so-content-wrap .heading-s { margin-bottom: 2.5rem; }

.demo-footer {
	font-size: 0.875rem;
	padding: 1rem 1.5rem 0;
}

.demo-footer a { text-decoration: underline; }

.demo-footer .card-brand {
	flex: 0 0 57px;
	max-width: 57px;
	height: 32px;
	margin: 0;
}

.demo-footer .entry-text-wrap {
	flex: 0 0 calc(100% - 57px);
	max-width: calc(100% - 57px);
	padding-right: 2rem;
}

@media only screen and (min-width: 992px) {
	.so-content-wrap {
		padding: 6.25rem 0;
	}

	.so-content-wrap .btn-close {
	    right: 20px;
	}

	.so-content { 
		height: calc(100vh - 12.5rem);
		padding: 0 2.5rem;
	}

	#cendynSubscribe .so-content {
		height: calc(100vh - 6.25rem);
	}

	.demo-footer {
		padding: 1rem 2.5rem 0;
	}
}

/* Global Components */
.page-header {
	padding: 9.375rem 0 5rem;
	background: #cdf2e4 url(../webp/bg-jade-header.webp) no-repeat right bottom;
	background-size: 80% 100%;
	margin-bottom: 3.875rem;
}

.bg-jade-full {
	padding: 9.375rem 0 5rem;
	background: #cdf2e4 url(../webp/bg-jade-header.webp) no-repeat right -50px bottom 85px;
	background-size: auto 100%;
}

.page-header-stone {
	background: #f3f3f3 url(../webp/bg-stone-header.webp) no-repeat right bottom;
	background-size: cover;
	margin-bottom: 4.5rem;
}

.toolbar-wrap {
	position: relative;
    top: -6.375rem;
}

.toolbar .selections-dd, 
.filter-sm .selections-dd {
	display: none;
    position: absolute;
    width: 100%;
    top: calc(100% + 8px);
    left: 0;
    z-index: 15;
    background: #fff;
    list-style: none;
    text-align: left;
    padding: 0;
    font-size: 0.875rem;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
}

#main .toolbar .selections-dd ul,
#main .filter-sm .selections-dd ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.mob-filter-footer .btn-reset {
	font-size: 0.875rem;
	border-bottom: 1px solid #1e1e1e;
	color: #1e1e1e;
}

.search-box {
	position: relative;
}

.search-box .button {
	position: absolute;
    right: 4px;
    top: 4px;
    padding: 0;
    height: 40px;
    min-width: unset;
    width: 40px;
}

.search-box .search-input {
	padding-right: 50px;
}

@media only screen and (max-width: 991px) {
	.toolbar-wrap {
		padding: 0 1.5rem;
		width: 100%;
		top: -5.5rem;
	}

	.toolbar {
		/* display: none; */
	}

	.mob-btn-filters {
		display: block;
		font-size: 0.875rem;
		letter-spacing: 0.14px;
		padding: 0.5rem 1.875rem !important;
	}

	.mob-btn-filters .icon-filter {
		width: 24px;
		height: 24px;
		background: url(../png/filter.png) no-repeat left top;
		background-size: contain;
		display: inline-block;
		vertical-align: middle;
		line-height: 1;
		margin-right: 5px;
	}

	.mob-toolbar, .toolbar {
		position: fixed;
	    top: 0;
	    left: -100%;
	    background: #fff;
	    z-index: 10000001;
	    font-size: 0.938rem;
	    line-height: 1;
	    height: 100vh;
	    transition: left 0.3s ease-in;
	}

	.toolbar.filters-open {
		left: 0;
	}

	.mob-filter-header {
		position: relative;
		padding: 1.5rem;
    	border-bottom: 1px solid #e6e6e6;
	}

	.mob-filter-title {
		font-weight: 500;
	}

	.mob-filter-header .btn-close {
		width: 24px;
	    height: 24px;
	    background-size: contain;
	    top: 50%;
	    margin-top: -12px;
	}

	.mob-filter-footer {
		position: absolute;
		bottom: 0;
		padding: 1.25rem 1.5rem;
		border-top: 1px solid #e6e6e6;
	}

	.filters-open .mob-filter-footer {
		position: fixed;
	}

	.mob-filter-header, .mob-filter-footer {
	    left: 0;
	    width: 100%;
	    background: #fff;
	    z-index: 99;
	}

	.toolbar .dd-trigger, .multi-select {
		display: none;
	}

	.toolbar .selections-dd {
		display: block !important;
		position: static;
		box-shadow: none;
	}

	.filter-options, .dd-wrap {
		padding: 2.5rem 0;
		margin: 0 1.5rem;
		border-bottom: 1px solid #e6e6e6;
	}

	.filter-options:last-child, .dd-wrap:last-child {
		border-bottom: 0;
	}

	.filter-options .heading-xs, .dd-wrap .heading-xs {
		margin-bottom: 1.25rem;
	}

	.filter-options li, .selections-dd li {
		margin-bottom: 1.063rem !important;
	}

	.filter-options li:last-child, .selections-dd li:last-child {
		margin-bottom: 0 !important;
	}

	.mob-filter-body, .toolbar-opts {
		height: calc(100vh - 150px);
	    overflow-y: auto;
	    padding-bottom: 85px;
	    /* padding-top: 64px; */
	}

	.toolbar-opts {padding-bottom: 0;}

	.toolbar-opts .mob-filter-body {
		height: auto;
		padding-bottom: 0;
		/* margin-bottom: 2.5rem; */
	}

	.mob-filter-footer .button {
		width: 65%;
	    background-color: #5bd6aa;
	    border-color: #5bd6aa;
	    color: #1e1e1e;
	    order: 2;
	    margin: 0;
	}

	.mob-filter-footer .btn-reset {
		display: block !important;
	}

	.filter-checkbox ul {
		margin: 0;
	}

	.filter-checkbox .fltr-opt,
	.selections-dd .fltr-opt {
		position: relative;
		padding: 0 0 0 40px;
    	line-height: 24px;
    	color: #1e1e1e;
	}

	.filter-checkbox .fltr-opt .fa-check,
	.selections-dd .fltr-opt .fa-check {
		position: absolute;
		left: 0;
		top: 0;
		width: 24px;
		height: 24px;
		border-radius: 5px;
		border: 2px solid #e6e6e6;
		line-height: 20px;
	    font-size: 0;
	    color: #fff;
	}

	.filter-checkbox .fltr-opt.active .fa-check,
	.selections-dd .fltr-opt.active .fa-check {
		font-size: 12px;
		background-color: #1e1e1e;
		border-color: #1e1e1e;
	}

	.bg-jade-full {
		padding-top: 4.5rem;
		padding-bottom: 4.5rem;
	}

	.section-media-text .col-text {
		padding: 2rem 0;
	}

	.search-box {
		margin: 2.5rem 1.5rem 0;
	}

	.search-box .search-input {
		width: 100%;
	}
}

@media only screen and (min-width: 992px) {
	#body .px-md-0 {
		padding-left: 0;
		padding-right: 0;
	}

	.pr-md-0 {
		padding-right: 0;
	}

	.pl-md-3 {padding-left: 3rem;}
	.pr-md-3 {padding-right: 3rem;}
	.pl-md-0 {padding-left: 0;}
	.pr-md-0 {padding-right: 0;}

	.flex-row .medium-4 {
		flex: 0 0 33.3333%;
		max-width: 33.3333%;
	}

	.flex-row .medium-10,
	#body .single-post-content .col-main:last-child {
		flex: 0 0 80%;
		max-width: 80%;
	}

	.single-post-content .flex-row .medium-10 {
		flex: 0 0 66.66667%;
		max-width: 66.66667%;
	}

	.toolbar-wrap {padding: 0 15px;}

	.toolbar {
	    border-radius: 100px;
	}

	.toolbar-opts {
		display: flex;
		flex-wrap: nowrap;
	}

	.mob-filter-header, .dd-wrap .heading-xs, .fltr-opt .fas {
		display: none;
	}

	.mob-filter-body {
		display: flex;
	}

	.toolbar .dd-wrap, .filter-sm .dd-wrap {
	    margin-bottom: 0;
	}

	.page-header-stone {
		margin-bottom: 9.375rem;
	}

	.mob-btn-filters, .mob-toolbar {
		display: none;
	}

	.toolbar {
		background-color: #fff;
		border: 1px solid #e6e6e6;
		/* display: inline-block; */
		padding: 1.5rem 2rem;
	    border-radius: 20px;
	    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.18);
	    display: flex;
	    flex-wrap: nowrap;
	}

	.toolbar .search-box {
		margin-left: 1rem;
		padding-left: 1rem;
	    border-left: 1px solid #e6e6e6;
	    order: 2;
	}

	.toolbar .form-inline {
		color: #1e1e1e;
		font-style: normal;
		margin: 0;
		display: flex;
	    flex-wrap: wrap;
	}

	.toolbar .dd-style {
		color: #1e1e1e;
	    font-size: 0.875rem;
	    letter-spacing: 0.07px;
	    font-weight: normal;
	    border: 1px solid #e6e6e6;
	    border-radius: 100px;
	    padding: 11px 20px;
	    margin: 0;
	    height: 48px;
	    position: relative;
	}

	.toolbar .dd-style { padding-right: 2rem; }

	.toolbar .dd-style .fas {
	    position: absolute;
	    right: 0.875rem;
	    font-size: 12px;
	    top: 50%;
	    margin-top: -6px;
	}

	.toolbar .dd-wrap {
		padding: 0 0.75rem 0 0;
	    height: 48px;
	    position: relative;
	    margin-bottom: 1rem;
	}

	#problems .multi-selections .option {
	    border: 0;
	    position: relative;
	    padding-right: 1.25rem;
	    display: inline-block;
	    margin-right: 0.5rem;
	}

	#problems .multi-selections .option .x {
		position: absolute;
	    right: 0;
	    font-size: 0;
	    /* font-weight: 0; 
	    line-height: 18px;
	    text-align: center;*/
	    top: 50%;
	    margin-top: -8px;
	    background: #8be2c3 url(../svg/close.svg) no-repeat center center;
	    background-size: 12px;
	    border-radius: 50%;
	    width: 14px;
	    height: 14px;
	}

	.toolbar .error {
		position: absolute;
	    bottom: -2.25rem;
	    left: 0;
	    width: 100%;
	    text-align: center;
	    color: #c10909;
	    font-size: 0.875rem;
	}

	.toolbar .actions {
		display: flex;
		align-items: center;
	}

	.toolbar .btn-reset {
		margin-left: 0.75rem;
		font-size: 0.875rem;
		white-space: nowrap;
	}
}

/* Homepage */
.home-banner-2021 .swiper-slide > .row {max-width: 1280px;}

.home-banner-height {
	height: 80vh;
	min-height: 500px;
	max-height: 600px;
}

.home-banner-2021 .swiper-slide .content {
	padding-top: 100px;
	margin-left: 1.5rem;
}

.swiper-nav {
	position: absolute;
    bottom: 1.25rem;
    right: 1.25rem;
    z-index: 9;
    width: 100%;
}

.swiper-nav .swiper-pagination {
	counter-reset: css-counter 0;
	position: static;
	position: static;
    display: flex;
    justify-content: end;
}
.swiper-nav .swiper-pagination-bullet {
	width: 42px;
	height: 42px;
	background: none;
    border: 1px dashed #fff;
    color: #fff;
    line-height: 40px;
    text-align: center;
    font-size: 0.813rem;
    opacity: 1;
	counter-increment: css-counter 1;
}
.swiper-nav .swiper-pagination-bullet:before {
	content: counter(css-counter);
}

.swiper-nav .swiper-pagination-bullet-active {
	border-style: solid;
}

.home-banner-2021 .description {
	max-width: 80%;
    color: #fff;
    font-size: 0.938rem;
    letter-spacing: 0.075px;
    font-size: 15px;
    line-height: 1.867;
    padding-top: 1rem
}

.home-feat-vid {
	position: relative;
	padding-bottom: 9.375rem;
}

.home-feat-vid:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 9.375rem;
	background: linear-gradient(to bottom,  #ffffff 0, #f3f3f3 100%);
}

.home-intro-wrap {
	position: relative;
	/* background: #f3f3f3 url(images/bg-stone-header.png) no-repeat left top;
	background-size: 100% auto; */
}

.home-intro {
	background: #f3f3f3 url(../webp/bg-stone-header-gradient.webp) no-repeat left bottom;
	background-size: 100% auto;
	padding: 4.5rem 1.5rem;
	/* min-height: 800px; */
	position: relative;
}

.home-intro:before {
	/* content: '';
	background: url(images/logo-graphic.svg) no-repeat left top;
	background-size: 100% 100%;
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%; */
}

.home-intro-text {
	position: relative;
	z-index: 2;
}

.home-intro .img-lockup {
	margin-bottom: 3rem;
	max-width: 100%;
}

.home-intro .img-lockup .frame-wrap {
	width: 192px;
	height: 164px;
	position: relative;
	z-index: 2;
}


.home-intro .img-lockup .img-center:before,
.home-intro .img-lockup .img-center:after {
	background: none;
}

.home-intro .tag-oval {
	min-width: 130px;
	min-height: 58px;
    height: 58px
}

.home-intro .tag-diamond {
	min-width: 118px;
	min-height: 52px;
    height: 52px
}

.home-intro .tag-square {
	min-width: 127px;
    min-height: 57px;
    height: 57px;
    line-height: 57px;
    padding: 0;
}

.home-intro .img-left .img-tag {
	top: 26px;
    right: auto;
    left: -84px;
    bottom: auto;
}

.home-intro .img-center .img-tag {
	transform: none;
    top: 53px;
    left: -92px
}

.home-intro .img-right .img-tag {
	top: auto;
	right: auto;
    left: -59px;
    bottom: 13px;
}

.btn-group {padding-top: 0.875rem;}
.btn-group .button { margin-right: 0.25rem; }
.page-header .btn-group .button { min-width: 180px; }


.home-services { 
	/* padding-top: 4.5rem; */
	/* background: linear-gradient(to bottom,  #f3f3f3 0%,#ffffff 50%); */
	position: relative;
    z-index: 2;
	background: linear-gradient(to bottom,  rgba(255,255,255,0.15) 0%,rgba(255,255,255,0.8) 10%, rgba(255,255,255,1) 100%);
}

.home-services .services-wrapper {
	
}

.rep-item { margin-bottom: 3.5rem; }

.section-btn-group { padding-top: 1.5rem; }

.home-customer-stories { /* padding-bottom: 5.125rem; */ }

.slides-cs {
	width: 100%;
	margin-top: 2.5rem;
	position: relative;
}

.slides-cs .swiper-wrapper { height: 420px; }

.slide-cs-img {
	width: 100%;
	height: 100%;
	position: relative;
	border-radius: 1rem;
	overflow: hidden;
}

.slide-cs-img:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.24) 37.01%,rgba(0,0,0,0.60) 100%);
}

.slide-cs-img .wp-post-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.slides-nav {
	display: none;
	/* width: 82.75%;
	margin: 1.5rem auto 0;
	text-align: right; */
}

.slides-nav .swiper-button-disabled:has(+ .swiper-button-disabled),
.slides-nav .swiper-button-disabled + .swiper-button-disabled { opacity: 0; }

.home-customer-stories .slides-cs-nav .slide-arrow,
.slides-testimonials-nav .slide-arrow {
	position: absolute;
    top: 50%;
    z-index: 9;
    margin-top: -28px;
    background-color: #fff;
}

.home-customer-stories .slides-cs-nav .slide-nav-prev,
.slides-testimonials-nav .slide-nav-prev { left: 1rem; }
.home-customer-stories .slides-cs-nav .slide-nav-next,
.slides-testimonials-nav .slide-nav-next { right: 1rem; }

.slides-nav .slide-arrow, .posts-pagination .page-numbers .page-numbers {
	display: inline-block;
    vertical-align: middle;
    width: 56px;
    height: 56px;
    border: 1px solid #e6e6e6;
    border-radius: 50%;
    text-align: center;
    line-height: 54px;
    margin-left: 7px;
    -webkit-transition: all .4s cubic-bezier(.4,0,.2,1);
	transition: all .4s cubic-bezier(.4,0,.2,1);
	cursor: pointer;
}

.slides-nav .slide-arrow:not(.swiper-button-disabled):hover {
	background-color: #5bd6aa;
	border-color: #5bd6aa;;
}

.slide-arrow .fas {font-size: 13px;}
.slide-nav-prev .fa-chevron-left {margin-right: 5px;}
.slide-nav-next .fa-chevron-right {margin-left: 5px;}
.slides-nav .swiper-button-disabled {opacity: 0.5; cursor: default;}

.slide-cs-content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	padding: 1.875rem 1.5rem;
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.slide-cs-content .logo {
    width: 290px;
    height: 169px;
}

.slide-cs-content .logo > img {
	max-width: 100%;
	max-height: 100%;
    /* height: auto; */
    filter: grayscale(1) invert(1) brightness(1);
}

.cs-info {
	align-items: flex-end;
	justify-content: space-between;
	padding-bottom: 0.813rem;
}

.cs-info:hover { color: #fff; }

.cs-info .column { padding: 0 2rem 0 0; }

.cs-info .cs-card-title {
	font-size: 1.5rem;
	color: #fff;
	margin-bottom: 0;
	/* border-bottom: 1px solid #fff;
	padding-bottom: 0.75rem;
	margin-bottom: 1.5rem; */
}

.cs-info .info-grid-wrap {
	border-top: 1px solid #fff;
	padding-top: 1.5rem;
	margin-top: 1.5rem;
}

.cs-info .info-grid-wrap:empty {display: none;}

.cs-info .amount {
	font-size: 1.75rem;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.24px;
}

.cs-info .desc {
	font-family: "quincy-cf", serif;
	font-size: 1.313rem;
	line-height: 1.125;
	text-transform: lowercase;
}

.cs-info .desc:first-line { font-style: italic; }

.cs-info .button-outline {
	color: #fff !important;
    border-color: #fff !important;
}

.cs-info .button-outline:hover,
.cs-info .button-outline:focus {
	color: #1e1e1e !important;
    background-color: #fff !important;
}

.cs-info .info-grid { display: none; }
.cs-info .info-grid:nth-child(1),
.cs-info .info-grid:nth-child(2),
.cs-info .info-grid:nth-child(3) {
	display: block;
}

@media only screen and (max-width: 991px) {
	.btn-group .button {
		margin-bottom: 1rem;
		min-width: 200px;
	}
}

@media only screen and (min-width: 1920px) {
	.home-services { 
		/* background: linear-gradient(to bottom, rgb(240 240 240 / 84%) 0%, #ffffff 50%);
		position: relative;
	    z-index: 2; */
	}
}

/* Testimonials */
.home-testimonials {padding-bottom: 7.5rem;}

.tmn-logo {
	width: 334px;
	height: 161px;
	margin: 0 auto 3.25rem;
	line-height: 161px;
}

.quote > blockquote {
	padding: 2rem 2rem 0;
	position: relative;
}

.quote > blockquote:before,
.quote > blockquote:after {
	position: absolute;
	top: 0;
	color: #057A50;
	font-size: 6rem;
	line-height: 1;
}

.quote > blockquote:before {
	content: '\201C';
	left: 0;
}

.quote > blockquote:after {
	content: '\201D';
	right: 0;
}

figcaption cite { font-style: normal;}
figcaption cite:before {content: '';}

.home-testimonials .btn-group {
	padding-top: 2.25rem;
}

/* News */
.home-news .section-header {
	padding-bottom: 3rem;
}

.slides-latest-news {overflow: hidden;}

.slides-latest-news .slide-news,
.swiper-wrapper .row-media-text { height: auto !important; }

.item-card {
    height: 100%;
    background: #f7f7f7;
    border-radius: 24px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
    flex: 1 1 auto;
    flex-wrap: wrap;
}

.card-img {
	height: 260px;
	overflow: hidden;
}

.card-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 0.5s ease-in-out;
}

.item-card:hover .card-img img {
    transform: scale(1.05);
}

.card-body {
	padding: 1.75rem 2rem 0;
	flex: auto;
}

.card-body .post-meta {
	font-size: 0.875rem;
	padding-bottom: 0.75rem;
}

.card-footer { padding: 1.25rem 2rem 1.75rem; }

.section-header .cta-link { margin-left: 2rem; }

.swiper-dots { padding-top: 3rem; }

.swiper-dots .swiper-pagination-bullet {
	border: 1px solid #1e1e1e;
	/* background-color: #fff; */
	background-color: transparent;
	opacity: 1;
	margin: 0 4px;
}

.swiper-dots .swiper-pagination-bullet-active { background-color: #1e1e1e; }


/* Homepage Media Query */
@media only screen and (max-width: 767px) {
	.cs-info .content:last-child { 
		display: none;
	}

	.home-intro .img-lockup .frame-wrap {
		margin-bottom: 2rem;
	}

	.home-intro .img-lockup .img-left {
		margin-left: 84px;
	}

	.home-intro .img-center .img-tag {
		left: auto;
    	right: -92px;
	}

	.home-intro .img-lockup .img-center {
		margin-right: 92px;
	}

	.home-intro .img-lockup .img-right {
		margin-left: 59px;
	}
}

@media only screen and (max-width: 991px) {
	.cs-info .btn-wrap { 
		display: none;
	}

	.home-intro .img-lockup .img-left > img, 
	.home-intro .img-lockup .img-right > img, 
	.home-intro .img-center .img-tag {
		display: block;
	}
}

@media only screen and (min-width: 375px) and (max-width: 991px) {
	.section > .flex-row > .column,
	.section > .row > .column,
	.container > .column,
	.page-header > .row > .column {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}

	.row .row {
		margin-left: -1.5rem;
		margin-right: -1.5rem;
	}

	.nav-2021.row {
		margin-left: 0;
		margin-right: 0;
	}

	.rep-item .small-10 {
		padding-left: 1.75rem;
	}
}

@media only screen and (min-width: 768px) {
	.home-intro-wrap:before {
		content: '';
		background: url(../png/momentum-graphic.png) no-repeat center top 30px;
		background-size: 100% auto;
		z-index: 1;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.home-intro-wrap:before {
		/* background-size: auto 500px; */
	}

	.home-intro .img-lockup {
		height: 100vh;
		min-height: 500px;
    	max-height: 550px;
    	margin: 0;
	}

	.home-intro .img-lockup .frame-wrap {
		margin: 0;
		position: absolute;
	}

	.home-intro .img-lockup .img-left {
		top: 10vw;
    	left: 12vw;
	}

	.home-intro .img-lockup .img-center {
		top: 40vw;
    	left: 35vw;
	}

	.home-intro .img-lockup .img-right {
		top: 10vw;
    	left: 61vw;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1279px) {
	.home-intro .img-lockup {
		height: 100vh;
		max-height: 500px;
	}

	.home-intro-wrap:before {
	    background-size: auto 600px;
	}
}

@media only screen and (min-width: 992px) {
	.button, .header .schedule_button .button, input[type="submit"] {
		padding-left: 2rem;
		padding-right: 2rem;
		text-transform: none;
	}

	.home-banner-height {
		max-height: 680px;
	}

	.swiper-nav {
		bottom: 3.25rem;
	    right: 3rem;
	    width: auto;
	}

	.home-intro {
		max-height: 1100px;
	}

	.home-intro-text-wrap {
		position: absolute;
		top: 25vw;
		left: 0;
		width: 100%;
		max-width: 100%;
		z-index: 2;
	}

	.home-intro-text {
		flex: 0 0 40%;
    	max-width: 40%;
	}

	.home-intro-text .btn-group .button {
		margin-bottom: 0.563rem;
	}

	.home-intro .col-text { 
		padding: 0 5rem 0 0.313rem; 
	}

	.home-services {
		padding-top: 8.175rem;
		/* padding-top: 9.375rem; 
		padding-top: 1.25rem; */
	}

	.home-intro-wrap:before {
		background-size: 100% auto;
	}

	.home-intro {
		padding: 0 0 9.375rem
		/* padding: 5.5rem 0 5.125rem; */
	}

	.home-intro .img-lockup {
		height: 100vh;
		max-height: 650px;
		/* background: url(images/logo-graphic.svg) no-repeat left 30px;
		background-size: 100%; */
	}

	.home-intro .img-lockup .frame-wrap {
		position: absolute;
		transform: none;
	}

	.home-intro .img-lockup .img-left {
		top: 14vw;
    	left: 10vw;
	}

	.home-intro .img-lockup .img-center {
	    left: 19vw;
    	top: 40vw;
	}

	.home-intro .img-lockup .img-right {
	    top: 7vw;
    	left: 55vw;
	}

	.home-intro .img-lockup .img-left:before,
	.home-intro .img-lockup .img-center:before,
	.home-intro .img-lockup .img-right:before {
	   /*  content: '';
	    width: 10px;
	    height: 10px;
	    background: #1e1e1e;
	    border-radius: 100%;
	    position: absolute;
	    z-index: 2;
	   */
	}

	/* .home-intro .img-lockup .img-left:before {
	    left: -84px;
	    bottom: 30px;
	}

	.home-intro .img-lockup .img-center:before {
	    bottom: 9px;
	    top: auto;
	    left: -24px;
	}

	.home-intro .img-lockup .img-right:before {
	    right: -31px;
	    top: -20px;
	} */


	.btn-group .button { 
		margin-right: 0.563rem;
	}

	.home-services .col-scroll {
		padding-left: 2rem;
	}

	.slides-nav {
		display: block;
	}
	.slides-news-nav, .home-news .section-header .button {
		display: inline-block;
		vertical-align: middle;
	}

	.slide-cs-content {
		padding: 2.75rem 4rem;
	}

	.cs-info .cs-card-title {
		font-size: 2.375rem;
		/* padding-bottom: 0.938rem;
		margin-bottom: 2rem; */
	}

	.cs-info .desc {
		font-size: 2rem;
		letter-spacing: -0.32px;
	}

	.cs-info .amount {
		font-size: 3rem;
		font-weight: 700;
	}

	.cs-info .amount > span {
		font-size: 1.75rem;
		position: relative;
		top: -1rem;
	}

	.slides-cs .swiper-wrapper { height: 600px; }

	.slide-cs-img {
		border-radius: 2rem;
	}
}

@media only screen and (min-width: 1280px) {
	.home-intro .img-lockup {
		height: 100vh;
		max-height: 800px;
	}

	.feat-cs-posts .swiper-wrapper { height: 550px; }
	.feat-rs-posts .swiper-wrapper { height: 450px; }
}

@media only screen and (min-width: 1440px) {
	.home-intro .img-lockup {
		max-height: 1440px;
	}

	.home-intro {
		max-height: 1440px;
	}
}

@media only screen and (min-width: 1920px) {
	.home-intro .img-lockup .img-left {
		top: 17vw;
    	left: 10vw;
	}

	.home-intro .img-lockup .img-center {
	    left: 20vw;
    	top: 43vw;
	}

	.home-intro .img-lockup .img-right {
	    top: 7vw;
    	left: 59vw;
	}
}

@media only screen and (min-width: 2561px) {
	.home-intro {
		max-height: 1600px;
	}
}


/* Our Solutions */
.section-solutions .product-subnav {
	margin: -6rem 0 4rem;
}
.prods-by-cat { padding: 0 1.5rem; }
.product-grid {
	display: flex;
	flex-wrap: wrap;
}

.product-grid .result {
	flex: 0 0 100%;
	max-width: 100%;
	margin-bottom: 4rem;
	display: none;
    opacity: 0;
    transform: scale(1);
    -webkit-transition: transform .2s cubic-bezier(.4,0,.2,1), box-shadow .2s cubic-bezier(.4,0,.2,1), background .1s cubic-bezier(.4,0,.2,1);
    transition: transform .2s cubic-bezier(.4,0,.2,1), box-shadow .2s cubic-bezier(.4,0,.2,1), background .1s cubic-bezier(.4,0,.2,1);
}

#s-search-results .result.opacity-transition {
    /* Workaround so only opacity transition will be removed when the class doesn't exist */
    -webkit-transition: opacity .8s cubic-bezier(.4,0,.2,1), transform .2s cubic-bezier(.4,0,.2,1), box-shadow .2s cubic-bezier(.4,0,.2,1), background .1s cubic-bezier(.4,0,.2,1);
    transition: opacity .8s cubic-bezier(.4,0,.2,1), transform .2s cubic-bezier(.4,0,.2,1), box-shadow .2s cubic-bezier(.4,0,.2,1), background .1s cubic-bezier(.4,0,.2,1);
}
#s-search-results .result.active {
    display: block;
}
#s-search-results .result.visible {
    opacity: 1;
}

.toolbar .dd-title, .filter-sm .dd-title { padding-bottom: 20px;}

#main .toolbar ul li,
#main .filter-sm ul li,
#main ul.nostyles li {
	padding-left: 0; 
	margin-bottom: 0;
}

.prods-by-cat { margin-bottom: 8px; }

.prods-by-cat.no-results,
.prods-by-cat.no-results .cat-icon,
.prods-by-cat.no-results .col-prods {display: none;}

.prods-by-cat .cat-icon {
	flex: 0 0 56px;
    max-width: 56px
}

.prods-by-cat .cat-title {
	flex: 0 0 calc(100% - 56px);
    max-width: calc(100% - 56px);
    padding-left: 1rem;

}

.prods-by-cat .col-prods { padding-top: 3rem; }

@media only screen and (max-width: 991px) {
	.toolbar .error {
	    text-align: center;
	    color: #c10909;
	    font-size: 0.875rem;
	}
}
 
@media only screen and (min-width: 992px) {
	.flex-row .large-2 {
		flex: 0 0 16.66667%;
		max-width: 16.66667%;
	}

	.prods-by-cat { margin-bottom: 6rem; }

	.product-grid {
		margin: 0 -1.5rem;
	}

	.prods-by-cat .cat-icon {
		flex: 0 0 86px;
	    max-width: 86px
	}

	.prods-by-cat .cat-title,
	.prods-by-cat .col-prods {
		flex: 0 0 calc(100% - 86px);
	    max-width: calc(100% - 86px);
	}


	.prods-by-cat .cat-title {
		padding-left: 6.75rem;
	}

	.prods-by-cat .col-prods {
		padding-left: calc(86px + 6.75rem);
	}

	.product-grid .result {
		flex: 0 0 33.3333%;
		max-width: 33.3333%;
		padding: 0 1.5rem;
	}

	.prods-by-cat .col-prods { padding-top: 5.75rem; }

	.has-reset .dd-wrap.medium-5 {  
		flex: 0 0 38%;
		max-width: 38%;
	}

	.toolbar ul li button,
	.toolbar ul li a {
		display: block;
	    padding: 0.875rem 1.25rem;
	    line-height: 1.25;
	    width: 100%;
	    text-align: left;
	}

	.toolbar ul li button:hover,
	.toolbar ul li button:focus,
	.toolbar ul li a:hover,
	.toolbar ul li a:focus,
	.filter-sm ul li a:hover,
	.filter-sm ul li a:focus,
	.filter-sm ul li button:hover,
	.filter-sm ul li button:focus,
	.toolbar ul li button.active,
	.toolbar ul .active a {
	    background: #5bd6aa;
	    color: #1e1e1e;
	}
}


/* 
** ==== Customer Stories - Main ==== 
*/

.post-filters .dd-lang,
.post-filters .dd-cats {
	/* flex: 0 0 100%;
    max-width: 100%; */
    flex-shrink: 0;
    margin-bottom: 0;
}

.post-filters .btn-reset { display: none; }

.cs-posts-wrap > .flex-row {
	/* margin-left: -0.625rem;
	margin-right: -0.625rem; */
}

.card-grid { margin-bottom: 3rem; }

.card-body .heading-xs {
	overflow: hidden;
  	display: -webkit-box;
  	-webkit-line-clamp: 3;
  	-webkit-box-orient: vertical; 
}

.has-filters .btn-reset {
	/* display: block;
	padding-top: 0.5rem; */
}

@media only screen and (max-width: 991px) {
	.filter-sm .dd-wrap {
		padding-right: 0;
	}

	.post-filters .dd-cats { /* margin-top: 1rem; */ }

	.section-customer_stories_section {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.section-customer_stories_section h2 {
		display: none;
	}

	.toolbar .form-inline {
		justify-content: center;
	}
}


@media only screen and (min-width: 768px) {
	.toolbar {
		border-radius: 100px;
	}

	.toolbar .dd-wrap {
	    padding-right: 0.75rem;
	    margin-top: 0;
	}

	.post-filters .dd-lang {
		/* flex: 0 0 22%;
	    max-width: 22%; */
	}

	.post-filters .dd-cats {
		/* flex: 0 0 34%;
	    max-width: 34%; */
	}

	.post-filters.has-filters .dd-cats {
		/* flex: 0 0 32%;
	    max-width: 32%; */
	}

	.post-filters.has-filters .btn-reset {
		/* flex: 0 0 10%;
	    max-width: 10%;
	    padding: 0; */
	}
}

@media only screen and (min-width: 992px) {
	.post-filters .dd-lang {
		/* flex: 0 0 25%;
	    max-width: 25%; */
	}

	.post-filters .dd-cats {
		/* flex: 0 0 37.5%;
	    max-width: 37.5%; */
	    /* flex: 0 0 30%;
	    max-width: 30%; */ 
	}

	.post-filters .dd-lang,
	.post-filters .dd-cats {
		min-width: 230px;
	}

	.post-filters .button {
		min-width: 145px;
		margin: 0;
	}

	.toolbar-opts .form-inline {
		flex-wrap: nowrap;
	}

	.toolbar-opts .post-filters .dd-lang, 
	.toolbar-opts .post-filters .dd-cats,
	.search-box .search-input {
		min-width: 160px;
	}

	.toolbar-opts .post-filters .button {
		min-width: 120px;
		padding-left: 1rem;
        padding-right: 1rem;
	}

	.toolbar-opts .fltr-4-col .button {
		min-width: 80px;
	}

	.toolbar-opts .fltr-4-col .dd-cats,
	.toolbar-opts .fltr-4-col .dd-lang {
		width: 25%;
	}

	.toolbar-opts .fltr-4-col .dd-style {
		padding-left: 1rem;
		padding-right: 1.25rem;
	}

	.toolbar-opts .fltr-4-col .btn-reset {
		font-size: 0.75rem;
		position: relative;
		top: 5px;
		margin: 0;
	    white-space: normal;
	    max-width: 42%;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1279px) {
	.cs-toolbar {
		padding: 1rem;
	}

	.toolbar-opts .cs-search-box {
		max-width: 175px;
	    margin-left: 0.5rem;
	    padding-left: 0.5rem;
	}

	.toolbar-opts .fltr-4-col .mob-filter-footer {
		justify-content: center;
	}

	.toolbar-opts .fltr-4-col .dd-cats,
	.toolbar-opts .fltr-4-col .dd-lang {
		padding-right: 5px;
	}
}

@media only screen and (min-width: 1280px) {
	.post-filters .dd-lang,
	.post-filters .dd-cats {
		min-width: 280px;
	}

	.toolbar .search-box .search-input {
		width: 260px;
	}

	.toolbar-opts .post-filters .dd-lang, 
	.toolbar-opts .post-filters .dd-cats, 
	.search-box .search-input {
		min-width: 240px;
	}

	.toolbar-opts .fltr-4-col .dd-cats,
	.toolbar-opts .fltr-4-col .dd-lang,
	.toolbar .cs-search-box .search-input {
		min-width: 180px;
	}

	.toolbar .cs-search-box .search-input {
		width: auto;
	}
}

@media only screen and (min-width: 1440px) {
	.toolbar-opts .fltr-4-col .dd-cats,
	.toolbar-opts .fltr-4-col .dd-lang,
	.toolbar .cs-search-box .search-input {
		min-width: 240px;
	}
}


/* 
** ==== Customer Stories - Single Page ==== 
*/

#body.single.transparent-header-activated header:not(.sticky) .custom-logo {
    -webkit-filter: none;
    -moz-filter: none;
    -ms-filter: none;
    -o-filter: none;
    filter: none;
}

#body.single.transparent-header-activated header:not(.sticky) .ubermenu .ubermenu-item-level-0 > .ubermenu-target { color: #1e1e1e; }

.single .main,
.page.page-template-template-single-post-2024 .main { padding-top: 96px; }

.single #header .schedule_button .button {
	/* background-color: #1e1e1e !important;
	border-color: #1e1e1e !important;
	color: #fff !important; */
}

.single #header .schedule_button .button:hover,
.single #header .schedule_button .button:focus {
	background-color: #5bd6aa !important;
    border-color: #5bd6aa !important;
    color: #1e1e1e !important;
}

.single-post-hero {
	height: 55vh;
	max-height: 504px;
	min-height: 300px;
}

.single-post-hero .img-cover {
	min-height: 300px;
	width: 100%;
}

.single-news .single-post-hero {
	background-color: #f7f7f7;
}

.single-news .single-post-hero .img-cover {
	/* width: auto;
	display: block;
	margin: 0 auto; */
}

.breadcrumbs {
	font-size: 0.813rem;
	padding: 1.375rem 0;
	border-bottom: 1px solid #e6e6e6;
	margin-top: 0;
	margin-bottom: 0;
}

.post-listing-wrap .breadcrumbs,
#postsList > .breadcrumbs { border-bottom: 0; }

.breadcrumbs a,
.single-post-header .post-meta a,
.text-color-light { color: #787878; }

.breadcrumbs a:after {
	content: '/';
	margin: 0 5px;
}

.breadcrumbs a:last-child:after {
	content: unset;
}

.page .single-post-wrap:first-child {
	/* padding-top: 120px; */
}

.single-post-content {
	padding-top: 6.25rem;
	font-size: 0.938rem;
	line-height: 1.867;
}

.single-post-content .column.company {order: 2;}

.single-post-content .col-main h1,
.single-post-content .col-main h2,
.single-post-content .col-main h3,
.single-post-content .col-main p,
.single-post-content .col-main ul,
.single-post-content .col-main ol,
.content-default h2,
.content-default h3,
.content-default p,
.content-default ul,
.content-default ol {
	margin-bottom: 2rem;
}

.content-default ul ul,
.content-default ol ol {
	margin-top: 1rem;
}

.single-post-content .col-main h2, .content-default h2 {
	font-size: 1.875rem;
	/* margin-bottom: 1.25rem; */
	letter-spacing: -0.32px;
}

.single-post-content .col-main h4 {
	font-size: 1.65rem;
	margin-bottom: 1.5rem;
}

.single-post-content .section-cta-banner { padding: 3rem 0; }

.single-post-content li,
.content-default li {
	margin-bottom: 0.875rem;
}

.single-post-content .col-main ul ul,
.content-default ul ul,
.content .description ul ul,
.modal ul ul,
.acc-body ul ul,
.comp-card-entry ul ul {
	list-style: none;
	margin: 0.5rem 0 1rem 1.5rem;
}

.single-post-content ul ul li,
.content-default ul ul li,
.content .description ul ul li,
.modal ul ul li,
.acc-body ul ul li,
.comp-card-entry ul ul li {
	position: relative;
	padding-left: 1rem;
}

.single-post-content ul ul li:before,
.content-default ul ul li:before,
.content .description ul ul li:after,
.modal ul ul li:after,
.acc-body ul ul li:before,
.comp-card-entry ul ul li:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.5rem;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    border: 1px solid #000;
}

.page-template-default .content-default ol ol,
.single-trust_center .content-default ol ol {
	list-style: none; 
	margin-bottom: 1.5rem;
	margin-top: 0.5rem;
}

.page-template-default .content-default ol ol li,
.single-trust_center .content-default ol ol li {
	position: relative;
	padding-left: 2rem;
	margin-bottom: 0.5rem;
}

.page-template-default .content-default ol ol li:before,
.single-trust_center .content-default ol ol li:before {
	position: absolute;
	left: 0;
	top: 0;
}

.page-template-default .content-default ol > li > ol > li::before,
.single-trust_center .content-default ol > li > ol > li:before {
  content: counters(list-item,'.') '. '; 
}

.page-template-default .content-default ol ol ol,
.single-trust_center .content-default ol ol ol {
	counter-reset: alpha
}

.page-template-default .content-default ol ol ol li:before,
.single-trust_center .content-default ol ol ol li:before {
	counter-increment: alpha;
    content: '(' counter(alpha, lower-alpha) ') ';
}

.single-post-content .custom-content a,
.content p a,
.page-template-default .content-default a,
.single-trust_center .content-default a { text-decoration: underline; }

.single-post-content .col-main p > a:hover,
.single-post-content .col-main p > a:focus,
.content p a:hover,
.content p a:focus { /* text-decoration: none; */ }

#body #main .posted-in {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.5;
}

#body #main .posted-in li {
	display: inline-block;
	width: auto;
	padding-left: 5px;
}

#body #main .posted-in li:before,
#designPackages ul li:before {
	content: '\2022';
	color: #787878;
	display: inline-block;
	vertical-align: middle;
	position: static;
    width: auto;
    height: auto;
    background: none;
    line-height: 1;
    margin-right: 8px;
}

#body #main .posted-in li:first-child {padding-left: 0;}
#body #main .posted-in li:first-child:before {content: unset;}

#main .single-post-content .content ul {
	/* margin-left: 0;
	list-style: disc;
	margin-bottom: 1.5rem !important;  */
}

#main .single-post-content .content ul li { 
	/* padding-left: 1.125rem; */
	margin-bottom: 0.375rem;
	position: relative;
	display: list-item;
}

#main .single-post-content .content ul li:before {
	/* content: '\2022' !important;
	width: 5px;
	height: 5px;
	color: #057A50;
	background: none;
	position: absolute;
	left: 0;
	top: 0; */
}

.mfp-iframe-scaler iframe {box-shadow: none;}

.single-post-content .imgArea,
.post-blockquote,
.section-type-video .videoWrapper {margin-bottom: 3.5rem;}

.fancybox__container .has-iframe .fancybox__content {background: none; padding: 0;}

.info-box-2024 {margin-bottom: 1.5rem;}
.info-box-2024 > .flex-row {
	margin-left: -0.75rem;
	margin-right: -0.75rem;
}

.info-box-2024 > .flex-row > .column {
	padding-left: 0.75rem;
	padding-right: 0.75rem;
}

.single-post-content .custom-content p,
.custom-content .wp-audio-shortcode {margin-bottom: 2rem;}

.custom-content .wp-audio-shortcode {margin-top: 1rem;}

.single-post-content .imgArea img,
.single-post-content .custom-content img,
.vs-thumb > img,
.videoWrapper > iframe,
.videoWrapper .media-video,
.videoWrapper img,
.col2 > .column img {border-radius: 1rem;}

.videoWrapper,
.videoWrapper.apect-ratio {
	padding-bottom: 56.25%;
	width: 100%;
	height: 0;
	position: relative;
}

.videoWrapper iframe,
.videoWrapper .media-video,
.videoWrapper object,
.videoWrapper embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.video-thumb { 
	position: relative; 
	display: block;
}
.video-thumb:after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 84px;
	height: 84px;
	background: url(../svg/play-button.svg) no-repeat left top;
	object-fit: contain;
	z-index: 1;
	margin-top: -42px;
	margin-left: -42px;
	opacity: 0.75;
}

.video-thumb:hover:after {
	opacity: 1;
}

.post-blockquote blockquote, .post-blockquote figcaption {
	padding: 2rem 0 0;
}
.post-blockquote blockquote {
	font-style: italic;
	margin-bottom: 0;
}
.post-blockquote blockquote:before {
	font-size: 7rem;
	top: -1rem;
}
.post-blockquote blockquote:after { content: unset; }

.info-card {
	padding: 2rem 1.25rem;
    text-align: center;
    background: #f7f7f7;
    border-radius: 8px;
    height: 100%;
    font-size: 0.813rem;
    line-height: 1.385;
}

.info-card .amount {margin-bottom: 5px;}

.info-box-2024 .row {
	margin-left: -0.9375rem;
    margin-right: -0.9375rem;
}

.post-footer {
	border-top: 1px solid #e6e6e6;
	padding: 1.625rem 0;
	font-size: 0.875rem;
	margin-top: 3.5rem;
}

.post-footer .a2a_kit > a {
	float: none !important;
	display: inline-block;
	vertical-align: middle;
}

.post-author .avatar {
	border-radius: 8px;
	margin-right: 0.75rem;
}

.post-author .author-info { 
	line-height: 1.65; 
	width: calc(100% - 70px);
}

.post-footer .a2a_kit a > .a2a_svg {
	background-color: #1e1e1e !important;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	padding: 8px;
}

.col-side {
	padding-left: 1.5rem;
	font-size: 0.875rem;
	margin-bottom: 3.5rem;
}

.col-side-card {
	background-color: #f7f7f7;
	padding: 2.5rem 1.875rem;
	border-radius: 24px;
}

.col-side .aside { margin-bottom: 2rem; }
.col-side .aside:last-child {margin-bottom: 0;}

.aside > .aside-title { 
	font-size: 1.188rem;
	letter-spacing: 0.19px;
	/* color: #787878; */
}
.companyLink a {text-decoration: underline;}

.related-posts { padding-top: 1rem; }
.related-posts .section-header {padding-bottom: 1.875rem; }

.single-post-header { padding-bottom: 1rem; }

.col-text_image img {
	display: block;
	border-radius: 16px;
}

.col-text_image img.no-radius {
	border-radius: 0;
}

.col-text_image img.alignleft {
	margin-right: 2rem;
}

.col-text_image img.alignright {
	margin-left: 2rem;
}

.col-text_image img.aligncenter {
	margin-left: auto;
	margin-right: auto;
}

.single-post-content .col2 .column {
	/* margin-bottom: 2.5rem; */
}

.single-post-content .calloutBox {
	background: #f7f7f7;
    margin-bottom: 3rem;
    padding: 2rem 2.5rem;
    border-radius: 16px;
    font-size: 1.125rem;
    line-height: 1.65;
}

.calloutBox p:last-child {margin-bottom: 0;}

.single-post-content .col-main:last-child .imgArea {
	text-align: center;
}

.col-main .video-series {
	padding: 2rem 0;
}

.post-author .author-social {
	padding-top: 10px;
}

@media only screen and (max-width: 991px) {
	.single-post-content {
		padding-top: 4rem;
	}

	.info-box-2024 .content {
		margin-bottom: 1rem;
	}

	.col-side {
		padding: 2.875rem 0 0;
	}
}

@media only screen and (min-width: 768px) {
	.post-author .author-social {
		text-align: right;
		padding-top: 0;
	}
}

@media only screen and (min-width: 992px) {
	.single-post-header { 
		/* padding-bottom: 3.5rem; */
	}

	.post-blockquote blockquote, .post-blockquote figcaption {
		padding: 0 0 0 3.5rem;
	}
	.post-blockquote blockquote {
		margin-bottom: 1rem;
	}

	.related-posts { padding-top: 7.5rem; }

	#body .spacer-right {
		padding-right: 3rem;
	}

	#body .single-post-content .col-main:last-child {
		padding: 0;
		/* flex: 0 0 100%;
		max-width: 100%; */
	}

	.single-post-content .col-main:last-child .single-post-header,
	.single-post-content .col-main:last-child .col-text_image,
	.single-post-content .col-main:last-child .post-footer,
	.single-post-content .col-main:last-child .section-header,
	.single-post-content .col-main:last-child .custom-content,
	.single-post-content .col-main:last-child > .pardotWrapper,
	.single-post-content .col-main:last-child .col2,
	.single-post-content .col-main:last-child .calloutBox,
	.single-post-content .col-main:last-child > h2,
	.single-post-content .col-main:last-child .info-box-2024 {
		/* width: 80%;
    	margin-left: auto;
    	margin-right: auto; */
	}

	.single-post-content .col-main:last-child .imgArea,
	.single-post-content .col-main:last-child .section-type-video {
		/* width: 80%;
		margin-left: auto;
		margin-right: auto; */
	}

	.single-post-content .col-main:last-child .col-text_image,
	.single-post-content .col-main .col-video {
		margin-bottom: 2.5rem;
	}

	.single-post-content .col-main h2, .content-default h2 {
		font-size: 2rem;
	}

	.col-text_image img,
	.single-post-content .calloutBox {
		border-radius: 24px;
	}

	.single-post-content .post-author {
		margin-bottom: 1.5rem;
	}

}

/* 
** ==== Resources - Main ==== 
*/

.rs-slide-card h3 { color: #fff; }
.rs-slide-card .post-meta {margin-bottom: 1rem;}

.posts-pagination > .page-numbers {
	list-style: none;
}

.posts-pagination > .page-numbers > li {
	display: inline-block;
	vertical-align: middle;
}

.posts-pagination .page-numbers .page-numbers {
	width: 48px;
	height: 48px;
	line-height: 48px;
	font-size: 0.875rem;
}
.posts-pagination a.page-numbers:hover,
.posts-pagination .current {
	background-color: #5BD6AA;
	border-color: #5BD6AA;
}

.post-listing-wrap {
	opacity: 1;
	transition: all 0.3s ease-in;
}

.posts-loading {
	opacity: 0.25;
}

.post-listing-wrap .breadcrumbs { display: none; }

.post-listing-wrap .breadcrumbs a:after {
	content: unset;
}

.post-listing-wrap .breadcrumb-txt:before {
	content: '/';
	margin-right: 5px;
}

.post-listing-wrap .breadcrumb-txt:empty:before {
	content: unset;
	margin: 0;
}

.filter-sm .dd-style {
	color: #1e1e1e;
    font-size: 0.875rem;
    /* line-height: 1; */
    letter-spacing: 0.07px;
    font-weight: normal;
    border: 1px solid #e6e6e6;
    border-radius: 100px;
    padding: 11px 20px;
    margin: 0;
    height: 48px;
    position: relative;
}

.filter-sm .dd-wrap {
	padding: 0 0.75rem 0 0;
    height: 48px;
    position: relative;
    margin-bottom: 1rem;
}

.filter-sm .dd-style { padding-right: 2rem; }

.filter-sm .dd-style .fas {
    position: absolute;
    right: 0.875rem;
    font-size: 12px;
    top: 50%;
    margin-top: -6px;
}

.filter-sm ul li button {
	display: block;
    padding: 0.75rem 1.25rem;
    line-height: 1.5;
    width: 100%;
    text-align: left;
}

.filter-sm ul .active a,
.filter-sm ul li button.active {
    background: #5bd6aa;
    color: #1e1e1e;
}

.filter-sm ul li a {
	display: block;
    padding: 1rem 1.25rem;
    line-height: 1;
    width: 100%;
    text-align: left;
}

@media only screen and (max-width: 991px) {
	.section-resources-listing h2 {
		display: none;
	}

	.section-resources-listing .dd-cats {
		margin-bottom: 0;
	}

	.card-grid {
		margin-bottom: 1.5rem;
	}

	.card-body, .card-footer {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
} 

/* 
** ==== Resources - Single ==== 
*/
.section-custom_content p, 
.section-type-pardot_form_w_tracking p, 
section.section-custom_content ul, 
section.section-type-pardot_form_w_tracking ul, 
section.section-custom_content ol, 
section.section-type-pardot_form_w_tracking ol {
	color: #1e1e1e;
	font-size: inherit;
	line-height: inherit;
}

.single-post-content .col2 { margin: 0 -0.9375rem 3.5rem; }
.single-post-content .col2 .medium-6:only-child { width: 100%; }

.single-post-content .content .section > .column {padding: 0;}


/* 
** ==== Product Detail ==== 
*/
.img-lockup { /* position: relative; */ }

.page-header .img-lockup { 
	margin-top: 5rem; 
	position: relative;
}

.img-lockup .img-center { 
	width: 440px; 
	height: 377px; 
}

.img-lockup .img-singular {
	width: 421px;
	height: 356px;
}

.frame-wrap > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	mask-image: url('../svg/image-mask.svg');
  	mask-repeat: no-repeat;
  	mask-position: center;
  	mask-size: 100%;
}

.img-tag {
	font-size: 0.813rem;
	line-height: 1;
	font-weight: 500;
	letter-spacing: -0.26px;
	text-transform: uppercase;
	display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    z-index: 2;
    text-align: center;
}

.tag-oval, .tag-diamond {
	/* width: 166px;
	height: 80px;
	width: 72.5%;
    padding: 1.5rem; */
    min-width: 133px;
    min-height: 64px;
    line-height: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1.5rem 1rem;
}

.tag-square {
	border-radius: 20px;
	padding: 1.5rem;
	width: 50.91%;
}

.img-left .img-tag {
    bottom: -2rem;
    right: -36%;
}

.img-right .img-tag {
	top: -2.5rem;
    left: -5rem;
}

.img-center .img-tag {
	top: -2rem;
    transform: translateX(50%);
}

.img-singular .img-tag {
	min-width: 150px;
	min-height: 72px;
}

.img-singular .img-tag-l {
	left: -75px;
    bottom: 26px
}

.img-singular .img-tag-r {
	right: -75px;
    top: 26px;
}

.img-lockup .img-center:before,
.img-lockup .img-center:after,
.img-lockup .img-singular:before {
	content: '';
	position: absolute;
    z-index: 1;
}

.img-lockup .img-singular:before {
	background: url(../svg/stroke.svg) no-repeat left top;
	background-size: cover;
	bottom: -4rem;
    left: -13px;
    height: 375px;
    width: 580px;
}

.section-intro h2 { padding: 0 1rem; }

.product-subnav {
    padding: 0.75rem 1rem;
    margin: 0;
}

.product-subnav li {
    display: inline-block;
    width: auto;
    padding: 0;
}

.product-subnav .button {
	background-color: #f7f7f7;
	border-color: #f7f7f7;
	color: #1e1e1e;
}

.product-subnav .button:hover,
.product-subnav .button:focus,
.product-subnav .button.active {
	background-color: #1e1e1e;
	border-color: #1e1e1e;
	color: #fff;
}

.page-entry-content .section {
	margin-bottom: 4.5rem;
}

.row-fluid > .column { float: none; }

.row-fluid .image > img {
	width: 100%;
	height: auto;
}

.content-align-left .row-fluid {
	justify-content: flex-end;
	max-width: 1600px;
    margin-left: auto;
    overflow: hidden;
}

.content-align-right .row-fluid {
	justify-content: flex-start;
	max-width: 1600px;
    margin-right: auto;
}

.content-align-left .row-fluid .image {
	margin-right: -5%;
}

.content-align-right .row-fluid .image {
	margin-left: -5%;
}

.content-align-right .row-fluid .content {
	order: 2;
}

.section-cs-slides {margin-bottom: 2.5rem;}

.cta-banner {
	padding: 3rem 2rem;
	border-radius: 24px;
}

.cta-banner .img-lockup { position: relative; }

.section-intro + .customer-journey-section {
	margin-top: -3rem;
}

.kpi-list {
	margin-bottom: 3rem;
	font-size: 1.5rem;
	line-height: 1;
	font-weight: 500;
}

.kpi-list .heading-xxl {
	padding-bottom: 0.5rem;
}

.kpi-list .desc {
	font-size: 1.125rem;
	line-height: 1.125;
	padding-top: 0.5rem;
}

.kpi-list .amount {
	font-size: 3.5rem;
}

.journey-wrapper .journey { 
	position: relative; 
	margin-bottom: 1.875rem;
}

.journey-wrapper .journey:before {
	content: '';
	height: 1.875rem;
	width: 1px;
	border-right: 2px dotted #cfcfcf;
	position: absolute;
	bottom: -1.875rem;
	left: 50%;
	margin-left: -0.5px;
}

.journey-wrapper .journey:last-child:before {
	content: unset;
}

.section-content-video .vid-thumb {
	position: relative;
    max-width: 700px;
    margin: 0 auto;
}

.section-content-video .vid-thumb a:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	background-color: rgba(0,0,0,0.25);
	border-radius: 1.5rem;
}

.vid-thumb a { 
	display: block; 
	border-radius: 1.5rem;
	position: relative;
}

.vid-thumb .fa-circle-play {
	position: absolute;
    font-size: 80px;
    color: #fff;
    width: 80px;
    height: 80px;
    top: 50%;
    left: 50%;
    margin-top: -40px;
    margin-left: -40px;
    z-index: 1;
    opacity: 0.75;
}

.vid-thumb a:hover .fa-circle-play {
    opacity: 1;
    color: #5bd6aa;
}

.vid-thumb .img-cover {
	width: 100%;
}

@media only screen and (max-width: 374px) {
	.cta-banner {
		padding: 2rem 1rem;
	}
}

@media only screen and (max-width: 649px) {
	.cta-banner {
		text-align: center;
	}
	.cta-banner > .flex-row {
		justify-content: center;
	}
}

@media only screen and (min-width: 650px) {
	.cta-banner > .flex-row {
		flex-wrap: nowrap;
	}

	.cta-banner .col-lockup-text {
		padding-right: 1rem;
	}
}

@media only screen and (max-width: 991px) {
	.img-lockup {
		max-width: 390px;
		/* margin-left: auto;
    	margin-right: auto; */
	}

	.img-lockup .img-center,
	.img-lockup .img-singular {
		width: 278px;
	    height: 239px;
	    margin: 0 auto;
	}

	.img-lockup .img-left > img,
	.img-lockup .img-right > img,
	.img-center .img-tag {
		display: none;
	}

	.img-left .img-tag,
	.img-singular .img-tag-r {
		bottom: -1.5rem;
	    right: auto;
	}

	.img-left .img-tag {
		left: 1rem;
	}

	.img-singular .img-tag-r {
		left: -1rem;
		top: auto;
	}

	.img-right .img-tag,
	.img-singular .img-tag-l {
	    left: auto;
	    top: -1.5rem;
	}

	.img-right .img-tag {
		right: 1rem;
	}

	.img-singular .img-tag-l {
		right: -1rem;
		bottom: auto;
	}

	.img-lockup .img-center:before,
	.img-lockup .img-singular:before {
		background: url(../svg/stroke-sm.svg) no-repeat left top;
		background-size: cover;
		top: -2.5rem;
	    left: 3em;
	    width: 100%;
	    bottom: -5rem
	}

	.img-tag {
		font-size: 0.75rem;
	}

	#tabNavs {
		background: #f7f7f7;
		border-radius: 100px;
		/* display: inline-block; */
	}

	#main .product-subnav:not(#tabNavs) li {
		display: block;
	}

	#main .product-subnav:not(#tabNavs) .button {
	    background-color: #fff !important;
	    border-color: #e6e6e6 !important;
	    color: #1e1e1e !important;
	    width: 100%;
	    border-width: 0;
	    border-bottom-width: 1px;
	    border-radius: 0;
	}

	.row-fluid .content {
		order: 2;
		padding: 0 1.5rem;
	}

	.row-fluid .image {
		flex: 0 0 96%;
	    max-width: 96%;
	}

	.cta-banner .img-lockup {
		margin-top: 4rem;
	}

	.product-content-2021 .image {
		margin-bottom: 2rem;
	}
}

@media only screen and (min-width: 640px) and (max-width: 1023px) {
	.journey-wrapper .journey {
	    flex: 0 0 50%;
		max-width: 50%;
	}

	.journey-wrapper .journey:nth-child(3) {
		order: 4;
	}

	.journey-wrapper .journey:nth-child(3):before,
	.journey-wrapper .journey:first-child:before {
		transform: rotate(90deg);
		bottom: 50%;
	    margin-bottom: -15px;
	}

	.journey-wrapper .journey:nth-child(3):before {
	    left: 0;
	}

	.journey-wrapper .journey:first-child:before {
		left: auto;
		right: 0;
	}
}

@media only screen and (min-width: 768px) {
	.cta-banner .col-lockup-text {
		flex: 0 0 50%;
		max-width: 50%;
	}

	.cta-banner .img-lockup {
		margin: 0;
	}
}

@media only screen and (min-width: 992px) {
	.container.img-lockup {
		width: 98%;
	}

	.page-header .img-lockup { margin-top: 6.375rem; }

	.img-lockup .frame-wrap {
		position: relative;
	}

	.img-lockup .img-left,
	.img-lockup .img-right { 
		width: 229px; 
		height: 196px; 
	}

	.img-lockup .img-left {top: -3rem;}
	.img-lockup .img-right {bottom: -3rem;}

	.img-lockup .img-center:before {
		background: url(../svg/stroke-left.svg) no-repeat left top;
		background-size: cover;
		top: -10px;
	    left: -9rem;
	    height: 65.25%;
	    width: 60%;
	}

	.img-lockup .img-center:after {
		background: url(../svg/stroke-right.svg) no-repeat left top;
		background-size: auto 100%;
		top: 0;
	    left: 50%;
	    height: 40%;
	    width: 70%;
	}

	.tag-oval, .tag-diamond {
		min-width: 166px;
		min-height: 80px;
	}

	.product-subnav {
		display: inline-block;
	    background: #f7f7f7;
	    border-radius: 100px;
	    margin: 1.25rem 0 0;
	}

	.page-entry-content .section {
		margin-bottom: 10rem;
	}

	.row-fluid .content {
		flex: 0 0 39.584%;
	    max-width: 39.584% ;
	    padding: 0 3.625rem;
	}

	.row-fluid .image {
		flex: 0 0 55.556%;
	    max-width: 55.556%;
	}

	.cta-banner .img-lockup {padding: 0 75px;}

	.cta-banner {
		padding: 4rem 4.5rem;
		border-radius: 32px;
	}

	.cta-banner .col-lockup-text {
		flex: 0 0 40%;
		max-width: 40%;
	}

	.section-intro + .customer-journey-section {
		margin-top: -5rem;
	}

	.customer-journey-section > .container {
		width: 98%;
	}
}

@media only screen and (min-width: 1024px) {
	.journey-wrapper .journey:before {
		width: 1.875rem;
		height: 1px;
		border-right: 0;
		border-bottom: 2px dotted #cfcfcf;
		right: -0.938rem;
		left: auto;
		top: 50%;
		bottom: auto;
		margin-top: -0.5px;
		margin-left: 0;

	}
}

@media only screen and (min-width: 1800px) {
	.content-align-left .row-fluid,
	.content-align-right .row-fluid {
		justify-content: center;
		margin: 0 auto;
	}

	.content-align-left .row-fluid .image,
	.content-align-right .row-fluid .image {
		margin: 0;
	}
}

/* 
** ==== Our Websites ==== 
*/
.section-header {padding-bottom: 3.375rem;}

.section-header h2:not(.heading-xl) {margin-bottom: 0;}

.card-stack {
	/* background-color: #fbfbfb; 
	margin-bottom: 2.5rem; */
	border-radius: 1.5rem;
	font-size: 0.938rem;
	overflow: hidden;
	position: sticky;
    top: 120px;
}

.card-stack:nth-child(odd) {
	background-color: #fbfbfb;
}

.card-stack:nth-child(even) {
	background-color: #f4f4f4;
}

.card-stack.card-2 {
	/* background-color: #f7f7f7; 
	top: 200px; */
}

.card-stack.card-3 {
	/* background-color: #f4f4f4; 
	top: 300px; */
}

.card-stack.card-4 {
	/* top: 400px; */
}

.card-stack.card-5 {
	/* top: 500px; */
}

.card-stack > .flex-row {
	margin-bottom: 2.5rem;
}

.card-stack-text {
	padding: 3.5rem;
	display: flex;
    flex-direction: column;
    justify-content: space-between
}

.card-stack-img > img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.package-col, .comp-card { 
	width: 342px;
	min-width: 342px;
	height: auto;
}

.comp-card { font-size: 0.913rem; height: auto; }

.packages > .container {
	width: 92.23%;
	max-width: 1488px;
	/* max-width: 1328px; */
}

.packages .package-col .inner, .comp-card .inner, .card-dark .inner {
	padding: 40px 0;
	position: relative;
}

.packages .package-col .inner:before,
.packages .package-col .inner:after,
.comp-card .inner:before,
.comp-card .inner:after,
.card-dark .inner:before,
.card-dark .inner:after {
	content: '';
	position: absolute;
	left: 0;
	width: 100%;
	height: 40px;
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 100% 100%;
}

.packages .package-col .inner:before,
.comp-card .inner:before,
.card-dark .inner:before { top: 0; }

.packages .package-col.premium .inner:after,
.comp-card .inner:after,
.card-dark .inner:after { bottom: 0; }

.packages .package-col.premium .inner:before,
.card-orchid .inner:before { background-image: url('../png/card-bg-orchid-top.png'); }

.packages .package-col.premium .inner:after,
.card-orchid .inner:after { background-image: url('../png/card-bg-orchid-bottom.png'); }

.packages .package-col.premium-plus .inner:before,
.card-sapphire .inner:before { background-image: url('../webp/card-bg-sapphire-top.webp'); }

.packages .package-col.premium-plus .inner:after,
.card-sapphire .inner:after { background-image: url('../png/card-bg-sapphire-bottom.png'); }

.packages .package-col.bespoke .inner:before,
.card-lavender .inner:before { background-image: url('../png/card-bg-lavender-top.png'); }

.packages .package-col.bespoke .inner:after,
.card-lavender .inner:after { background-image: url('../png/card-bg-lavender-bottom.png'); }

.card-rose .inner:before { background-image: url('../webp/card-bg-rose-top.webp'); }
.card-rose .inner:after { background-image: url('../png/card-bg-rose-bottom.png'); }

.packages .card-rose .inner:before { background-image: url('../png/card-bg-rose-dark-top.png'); }
.packages .card-rose .inner:after { background-image: url('../png/card-bg-rose-dark-bottom.png'); }

.card-jade .inner:before { background-image: url('../webp/card-bg-jade-top.webp'); }
.card-jade .inner:after { background-image: url('../png/card-bg-jade-bottom.png'); }

.card-dark .inner:before { background-image: url('../png/card-bg-dark-top.png'); }
.card-dark .inner:after { background-image: url('../png/card-bg-dark-bottom.png'); }
.card-bg-dark { background-color: #1e1e1e; color: #fff; }
.card-bg-dark .card-title { color: #fff; }

.package-card-body, .comp-card-body { 
	padding: 8px 2.5rem; 
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.package-card-body {padding: 8px 1.5rem;}

.packages .package-col.premium .package-card-body,
.card-orchid .comp-card-body,
.journey-wrapper .journey:nth-child(4) .box-grid-stone,
.card-bg-orchid {background-color: #fae4f7;}

.packages .package-col.premium-plus .package-card-body,
.card-sapphire .comp-card-body,
.journey-wrapper .journey:nth-child(3) .box-grid-stone,
.card-bg-sapphire {background-color: #d3e5ff;}

.packages .package-col.bespoke .package-card-body,
.card-lavender .comp-card-body,
.journey-wrapper .journey:nth-child(1) .box-grid-stone,
.card-bg-lavender {background-color: #efefff;}

.card-rose .comp-card-body,
.journey-wrapper .journey:nth-child(2) .box-grid-stone,
.card-bg-rose {background-color: #ffebe4;}

.packages .card-bg-rose {background-color: #ffbdb3;}

.bg-jade { background-color: #5bd6aa; }
.card-jade .comp-card-body,
.card-bg-jade {background-color: #caffeb;}

.card-bg-stone { background-color: #f7f7f7; }

.packages .package-col.premium,
.packages .package-col.bespoke {margin: 1.188rem 0;}

.package-col .card-title, .comp-card-title { 
	margin-bottom: 1.375rem; 
	font-size: 2rem;
}

.grid-items .card-grid { max-width: 420px; }

.card-brand > .card-logo { margin-bottom: 3rem; }
.packages .card-brand > .card-logo {margin-bottom: 1.5rem;}

.product-subnav.nav-tabs {
	width: 328px;
	height: 66px;
	position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    padding: 12px 16px;
}

.product-subnav.nav-tabs li {
	flex: 0 0 50%;
	max-width: 50%;
	z-index: 1;
}

.product-subnav.nav-tabs .button {
	width: 100%;
	min-width: unset;
}

.product-subnav.nav-tabs .button,
.product-subnav.nav-tabs .button:hover, 
.product-subnav.nav-tabs .button:focus, 
.product-subnav.nav-tabs .button.active {
	background: none;
	border: 0;
}

.product-subnav.nav-tabs .button,
.product-subnav.nav-tabs .button:hover, 
.product-subnav.nav-tabs .button:focus {
	color: #1e1e1e;
}

.product-subnav.nav-tabs .status-tab {
	width: calc(50% - 16px);
	height: 42px;
	position: absolute;
	top: 12px;
	background-color: #1e1e1e;
	border-radius: 100px;
	z-index: 0;
	transition: all 0.25s ease-in;
}

.product-subnav.nav-tabs li.active:nth-child(1) ~ .status-tab {
	left: 16px;
}

.product-subnav.nav-tabs li.active:nth-child(2) ~ .status-tab {
	left: 50%;
}

.product-subnav.nav-tabs .active .button {
	color: #fff;
}

.product-subnav .active:only-child .button {
	color: #fff;
	background-color: #1e1e1e;
	border: 0;
}

.package-col ul {
	margin: 0 0 1.5rem 1rem;
	padding: 0;
	position: relative;
}

.package-col ul li {
	margin-bottom: 0.675rem;
	position: relative;
}

.package-col ul li:before {
	color: #1e1e1e;
	position: absolute;
	left: 0;
	top: 4px;
}

.package-col p {margin-bottom: 1rem;}

.pckg-table th,
.pckg-table td {padding: 1.5rem;}

.pckg-table th {
	background-color: #caffeb;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 0.875rem;
	line-height: 1;
	letter-spacing: 0.26px;
}

.pckg-table tbody tr:nth-child(even) {background: transparent;}

.pckg-table td { border-bottom: 1px solid #e6e6e6; }

.pckg-table .cell-entry {border-left: 1px solid #1e1e1e;}

.pckg-table .checked {
	display: block;
	margin: 0 auto;
	background: url(../svg/icon-check.svg) no-repeat left top;
	background-size: 100%;
	width: 24px;
	height: 24px;
}

.pckg-table tr td:first-child { font-size: 0.938rem; text-align: left; }

.pckg-table:not(.table-flexi) .cell-entry {width: 16%;}
.pckg-table:not(.table-flexi) tr td { font-size: 0.75rem; text-align: center; }

.tab-content-inactive {display: none;}

@media only screen and (max-width: 991px) {
	.section-header {
		padding-bottom: 2rem;
	}

	.main .card-title {
		font-size: 1.875rem;
	}

	.card-stack .card-text-wrap {
		order: 2;
	}

	.card-stack-text {
		padding: 2rem 1.5rem;
	}

	.card-stack-text .website-name {
		margin-bottom: 2.5rem;
	}
}

@media only screen and (min-width: 992px) {
	.package-col, .comp-card {
		width: 372px;
	}

	.card-stack-img {
		/* height: 50vh;
		max-height: 535px; */
		height: 100%;
		padding-left: 1.5rem;
	}
}


/* 
** ==== About Page ==== 
*/
.header-banner-xl {
	/* height: 47.225vw; */
	height: 80vh;
	min-height: 500px;
    max-height: 680px;
	margin-bottom: 4.5rem;
	position: relative;
}

.header-banner-xl .container {
	width: 82.95%;
}

.hero-img {
	height: 100%;
	position: relative;
}

.header-banner-xl .hero-img:before,
.header-banner-xl .hero-img:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.header-banner-xl .hero-img:before {
	background: rgba(0, 0, 0, 0.30);
}

.header-banner-xl .hero-img:after {
	background: linear-gradient(270deg, rgba(0, 0, 0, 0.40) 12.92%, rgba(0, 0, 0, 0.00) 85.24%);
}

.hero-img img, .img-cover {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

img.img-rounded { border-radius: 1.5rem; }

.hero-copy-wrap {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	color: #fff;
}

.hero-copy-wrap h1 { margin-bottom: 1.25rem; color: #fff; }
.hero-copy-wrap p {margin-bottom: 1.5rem; }
.hero-copy-wrap .button:not(.button-primary) {
	border-color: #fff;
	color: #fff ;
}
.hero-copy-wrap .button:hover,
.hero-copy-wrap .button:focus {
	border-color: #5bd6aa;
	color: #1e1e1e;
}

.acc-row {
	border-bottom: 1px solid #e6e6e6;
	padding-bottom: 1.875rem;
	margin-bottom: 1.875rem;
}

.acc-row:last-child { margin-bottom: 0; }

.acc-header { 
	position: relative; 
	padding-right: 3rem;
	cursor: pointer;
}

.acc-header:after {
	position: absolute;
	right: 0;
	top: 0.75rem;
	content: '';
	width: 16px;
	height: 16px;
	background: url(../svg/icon-plus.svg) no-repeat left top;
	background-size: 16px;
}

.acc-header.acc-active:after { background-image: url(../svg/icon-minus.svg); }

.acc-body { padding-top: 1rem; }
.acc-body .btn-wrap, 
.row-media-text .btn-wrap { padding-top: 0.5rem; }

.section-accordion .col-image, .section-media-text .col-image,
.section-accordion .col-text, .section-media-text .col-text {
	flex: 0 0 100%;
	max-width: 100%;
}

.img-vt-wrap {
	position: relative;
	padding-bottom: 108.525%;
}

.img-vt-wrap > .img-cover {
	position: absolute;
	left: 0;
	top: 0;
}

.gap-sm {
	padding: 0 0.75rem;
	margin-bottom: 1.5rem;
}

.grid-box {
	background-color: #fff;
	border-radius: 16px;
	padding: 3rem 1.5rem 2.75rem;
	font-size: 0.913rem;
	display: flex;
    justify-content: center;
    flex-direction: column;
}

.grid-box .heading-m { margin-bottom: 5px; }

.section-team .card-grid {
	margin-left: -15px;
	margin-right: -15px;
}

.section-team .comp-card {
	flex: 0 0 100%;
	max-width: 100%;
	min-width: 295px;
	padding: 0 15px;
	margin-bottom: 2rem;
}

.section-team .has-overlay:hover {cursor: pointer;}
.section-team .has-overlay:hover h3 {color: #057a50;}

.team-thumb { 
	position: relative;
	height: 410px;
	margin-bottom: 1.25rem;
}

.team-thumb .frame-wrap > img {
	mask-image: url(../png/card-bg-orchid.png);
	mask-size: 100% 100%;
}

.col-image { position: relative; }

.modal { 
	max-width: 800px; 
	width: 95%;
	border-radius: 24px;
}
.modal-title { margin-bottom: 1rem; }
.modal-img {
	width: 140px;
	height: 180px;
	border-radius: 18px;
	overflow: hidden;
	margin-right: 1rem;
	margin-bottom: 1rem;
}

.modal-img > .img-cover {
	object-position: top;
}

@media only screen and (max-width: 991px) {
	.accordion-wrap {
		padding-bottom: 3.5rem;
	}

	.grid-box {
		padding: 2rem 1.25rem;
		font-size: 0.875rem;
		line-height: 1.429;
		border-radius: 8px;
	}

	.gap-sm {
		padding: 0 0.357rem;
		margin-bottom: 0.714rem;
	}

	img.img-rounded { border-radius: 1rem; }

	.col-image-lock > .img-wrap {
		height: calc(70vh - 120px);
		min-height: 380px;
	}

	.mob-img-slides,
	.mob-txt-slides {
		overflow: hidden;
	}
}

@media only screen and (min-width: 425px) {
	.section-team .comp-card {
		flex: 0 0 50%;
	    max-width: 50%;
	    margin-bottom: 1.5rem;
	}

	.team-thumb {
		height: 274px;
	}
}

@media only screen and (min-width: 700px) {
	.section-team .comp-card {
		flex: 0 0 calc(100% / 3);
		max-width: calc(100% / 3);
	}

	.team-thumb {
		height: 310px;
	}
}

@media only screen and (min-width: 992px) {
	.header-banner-xl {
		margin-bottom: 9.375rem;
	}

	.section-accordion .col-image, .section-media-text .col-image {
		flex: 0 0 54.569%;
		max-width: 54.569%;
	}	

	.section-accordion .col-text, .section-media-text .col-text {
		flex: 0 0 45%;
		max-width: 45%;
	}	

	.accordion-wrap { 
		padding-right: 5rem; 
	}

	.section-media-text .col-text { padding-left: 5rem; }

	.row-media-text { /* margin-bottom: 2.5rem; */ }

	.row-media-text .order-first { padding-right: 5rem; }

	.row-media-text .swiper-wrapper {
		display: block;
		translate: none !important;
		transform: none !important;
	}

	.row-media-text .swiper-horizontal {
		touch-action: unset;
	}

	.media-text-slides .swiper-slide {
	    width: 100% !important;
	    margin: 0 !important;
	}

	.col-image > .col-sticky {
		height: calc(95vh - 120px);
		top: 9.375rem;
		max-height: 700px;
	}

	.col-image-lock {
		opacity: 0;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		transition: opacity 0.3s ease-in;
	}

	.col-image-lock > .img-wrap {
		height: calc(95vh - 120px);
		max-height: 700px;
	}

	.scroll-item {
	    height: calc(100vh - 120px);
	    max-height: 700px;
	    display: flex;
	    flex-direction: column;
	    justify-content: center;
	   	transition: opacity 0.3s ease-in;
	}

	.scroll-item {
		opacity: 0;
	}

	.visible, .scroll-item.visible {
	    opacity: 1;
	}

	.scroll-item.visible ~ .visible {
	    opacity: 0;
	}

	.team-thumb {
		height: 360px;
	}
}

@media only screen and (min-width: 1440px) {
	.section-team .comp-card {
	    flex: 0 0 calc(100% / 4);
	    max-width: calc(100% / 4);
	}

	.team-thumb {
		height: 400px;
	}
}

/* 
** ==== Partners Page ==== 
*/
.dd-cats .selections-dd {
	max-height: 450px;
	overflow-y: auto;
}

.box-grid-stone, .single-post-header .post-author {
	background-color: #f7f7f7;
	font-size: 0.813rem;
	padding: 1.5rem;
	border-radius: 8px
}

.hvr-grow .box-grid-stone:hover {
	/* background-color: #caffeb; */
}

.partner-card .image {
	height: 116px;
    text-align: center;
    padding: 0.75rem 0 2.5rem;
}

.partner-card .image > img {
	max-height: 100%;
	width: auto;
}

.partners-listing .swiper-slide,
.video-series .swiper-slide { height: auto; }

.slides-grid .swiper-wrapper {
	flex-direction: row;
}

.partner-card-no-text .image {
    height: 60px;
    line-height: 6px;
}

.partner-card-no-text img {
	max-height: 56px;
	max-width: 64%;
	width: auto;
	height: auto;
}

.partners-listing .box-grid-stone img {
    webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: gray;
}

.partners .grid { 
	margin-left: -10px;
	margin-right: -10px 
}

.logo-grid-item {
	width: 50%;
	height: 136px;
	padding: 0 10px;
	margin-bottom: 10px;
}

#filter_select_form {
  float: right;
  position: relative;
  top: 0px;
  right: 0px;
  width: auto;
}

#filter_select_form select {
  	appearance: none;
  	-moz-appearance: none;
  	-webkit-appearance: none;
  	cursor: pointer;
  	color: #1e1e1e;
    font-size: 0.875rem;
    letter-spacing: 0.07px;
    font-weight: normal;
    border: 1px solid #e6e6e6;
    border-radius: 100px;
    padding: 11px 20px;
    margin: 0;
    height: 48px;
    position: relative;
}

#width_tmp_select, .is-hidden { display : none; } 

.showmore-wrap { padding-top: 0.75rem; }

.slides-grid .swiper-slide { 
	width: 177px;
}

.slides-single-row .swiper-slide,
.slides-multi-rows .swiper-slide {width: auto;}

.partner-card-no-text {
	width: 165px;
	height: 112px;
	line-height: 112px;
	border-radius: 8px;
	padding: 0;
	margin-bottom: 12px;
	overflow: hidden;
}

.featured-partners .partner-card-no-text {
	width: 278px;
	height: 172px;
	line-height: 172px;
	padding: 0;
}

.partner-card-no-text > a {
	display: block;
}

.partner-card-no-text > a:hover {
	background-color: #caffeb;;
}

.featured-partners .partner-card-no-text img {
	max-height: 80px;
	max-width: 70%;
}

.logo-grid-item .partner-card-no-text {
	width: 100%;
}

.featured-partners .swiper-slide { 
	width: 295px;
}

.slides-grid .swiper-slide,
.slides-single-row .swiper-slide,
.slides-multi-row .swiper-slide { 
	/* width: 177px; */
}

.partners .filters-wrap {
	display: flex;
	flex-wrap: wrap;
}

.filters-wrap .filter-sm {
	flex: 0 0 100%;
	max-width: 100%;
}

.filter-sm .search-box,
.filter-sm .dd-wrap {
	margin: 0;
	padding: 0;
}

@media only screen and (max-width: 991px) {
	.partners-listing .swiper-slide {
		margin: 0 10px 10px 0 !important;
	}

	#filter_select_form {
		margin-top: 1.5rem;
	}
}

@media only screen and (min-width: 640px) {
	.logo-grid-item {
		width: 33.3333%;
	}
}

@media only screen and (min-width: 992px) {
	.box-grid-stone {
		border-radius: 16px;
		padding: 1.75rem;
	}

	.slides-grid .swiper-slide,
	.slides-single-row .swiper-slide,
	.slides-multi-row .swiper-slide { 
		/* width: 240px; */
	}

	.partner-card-no-text {
		width: 220px;
		height: 136px;
    	line-height: 136px;
    	margin-bottom: 20px;
    	padding: 0;
    	border-radius: 8px;
	}

	.featured-partners .partner-card-no-text {
		width: 278px;
		height: 172px;
		line-height: 172px;
	}

	.logo-grid-item {
		/* width: 20%; */
		width: calc(100% / 5);
		margin-bottom: 20px;
	}

	.filters-wrap .filter-sm {
		flex: 0 0 50%;
		max-width: 50%;
		padding-left: 0.5rem;
	}
}

/* 
** ==== Who We Serve ==== 
*/
.customer-logos .partner-card-no-text img {
	max-height: 100px;
}


/* 
** ==== Careers Page ==== 
*/
.section-grid .col-box-grid { 
	margin-bottom: 1.875rem; 
}

.box-grid-stone .icon-circle { margin-bottom: 2.5rem; }

.icon-circle {
	background-color: #fff;
	border-radius: 50%;
	display: block;
	width: 56px;
	height: 56px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 32px;
	line-height: 1;
}

.icon-activism { background-image: url(../svg/activism.svg); }
.icon-awards { background-image: url(../svg/awards.svg); }
.icon-bank { background-image: url(../svg/bank.svg); }
.icon-calendar { background-image: url(../svg/calendar.svg); }
.icon-diversity { background-image: url(../svg/diversity.svg); }
.icon-global { background-image: url(../svg/global.svg); }
.icon-smile { background-image: url(../svg/smile.svg); }
.icon-wellness { background-image: url(../svg/wellness.svg); }
.icon-work { background-image: url(../svg/work.svg); }
.icon-search { background-image: url(../svg/search.svg); }
.icon-cloud { background-image: url(../svg/cloud.svg); }
.icon-umbrella { background-image: url(../svg/umbrella.svg); }
.icon-agreement { background-image: url(../svg/agreement.svg); }
.icon-compliance { background-image: url(../svg/compliance.svg); }
.icon-privacy { background-image: url(../svg/privacy.svg); }
.icon-web-visitor { background-image: url(../svg/web-visitor.svg); }

.box-content p:last-child { margin-bottom: 0; }

#main .box-content ul {
	margin-bottom: 0;
	list-style: disc;
}

#main .box-content ul li {
	display: list-item;
}

#chartdiv {
  	width: 100%;
  	height: 80vh;
	max-height: 620px;
	background: #f7f7f7;
	padding: 3rem;
	border-radius: 24px;
}

.map-info { color: #1e1e1e; }
.map-data-name { font-weight: bold; font-size: 0.875rem; }
.map-data-num { color: #787878; font-size: 0.813rem; }

.jobscore-jobs { max-width: 728px;  margin: 0 auto;}

@media only screen and (max-width: 991px) {
	#chartdiv {
	  	width: 100%;
	  	height: 80vh;
		max-height: 560px;
		background: #f7f7f7;
		padding: 26px 0;
		border-radius: 12px;
	}
}


/* 
** ==== Contact Page ==== 
*/

.section-contact h2 { margin-bottom: 2.667rem; }

.contact-info  { margin-bottom: 1.5rem; }
.contact-info a { text-decoration: underline; }

.contact-social-icons { padding-top: 10px; }

.icon-circle-dark {
	display: inline-block;
	vertical-align: middle;
	width: 40px;
	height: 40px;
	color: #fff;
	background-color: #1e1e1e;
	text-align: center;
	line-height: 40px;
	border-radius: 50%;
	font-size: 18px;
	margin-right: 3px;
}

.icon-circle-dark:hover,
.icon-circle-dark:focus {
	color: #fff;
	background-color: #5bd6aa;
}

.icon-fa-twitter svg {
    width: 24px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -4px;
}

.section-contact .box-grid-stone { padding: 2.667rem; }

address { font-style: normal; }

@media only screen and (max-width: 991px) {
	.section-contact .box-grid-stone {
		margin-top: 2rem;
		padding: 2rem 1.5rem;
	}
}


/* 
** ==== Events Page==== 
*/

.posted-in .date,
.posted-in .location {
	margin-bottom: 0.5rem;
	font-weight: 500;
}

.posted-in .fa {
	display: inline-block;
	vertical-align: middle;
	font-size: 1rem;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	background-color: #fff;
	border-radius: 100%;
	margin-right: 0.75rem;
}

.overlay-content-wrap {
	padding: 2rem 3rem;
}

.overlay-content-wrap h2 {
	margin-bottom: 3rem;
}


/* 
** ==== Default Page ==== 
*/
.content-default p + h2 { padding-top: 1.625rem; }
.content-default p,
.content-default ul { margin-bottom: 2rem; }
#body .content-default ul li { display: list-item; padding-left: 1rem; }
#body .content-default ul li:before { content: unset; }

.content-default table {
	table-layout: fixed;
	border-collapse: collapse;
	border-spacing: 0;
	padding: 0;
	margin: 0 auto 2.5rem;
}
.content-default tbody,
.content-default tfoot,
.content-default thead {
	border: 0;
}
.content-default table th,
.content-default table td {
	padding: 1.333rem 1.6rem;
	text-align: left;
	line-height: 1.733;
	border: 1px solid #e6e6e6;
}
.content-default table th { font-weight: 500; }
.content-default .table-custom { table-layout: auto; }
.content-default .table-custom .col-sm { width: 90px; }



/* 
** ==== 404 Page ==== 
*/
.error404 .footer,
.error404 .footer-schedule-a-demo {
	display: none;
}

.page404 { height: 100vh; min-height: 500px; }
.content404 { width: 80%; max-width: 500px; }



/* 
** ==== Customer Intro Page ==== 
*/

.team-member-card, .cl-card {
	margin-bottom: 2rem;
}

.team-member {
	border-radius: 16px;
	background-color: #ffebe4;
}

.team-member-card:nth-child(even) .team-member {
	background-color: #efefff;
}

.team-member .team-photo {
	flex: 0 0 42.8%;
	max-width: 42.8%;
}

.team-member .team-member-info {
	flex: 0 0 57.2%;
	max-width: 57.2%;
	padding: 3rem 2.5rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.team-member .job-title {
	font-weight: 500;
	margin-bottom: 1.25rem;
	line-height: 1.5;
}

.team-member-info p:last-child {
	margin-bottom: 0;
}

.cl-card-content {
	border-radius: 16px;
	padding: 4.5rem 4rem;
	font-size: 0.938rem;
	line-height: 1.733;
}


.cl-card:nth-child(odd) .cl-card-content {
	background-color: #d3e5ff;
}

.cl-card:nth-child(even) .cl-card-content {
	background-color: #fae4f7;
}

.btn-group > .cta-link {
	display: inline-block;
	font-size: 0.875rem;
	margin-right: 0.75rem;
}

.btn-group > .cta-link:last-child {
	margin-right: 0;
}

.cintro-productlinks-2022 .col-box-grid {
	margin-bottom: 1.5rem;
}

.step-info {
	position: relative;
    width: 90%;
    max-width: 600px;
    background: #fff;
    padding: 2rem;
    margin: 0 auto;
    border-radius: 8px;
}

.step-info .mfp-close { font-size: 0; }

.step-info-header {
	border-bottom: 1px solid #e6e6e6;
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
}

.step-num {
	font-size: 2.5rem;
    background: #f7f7f7;
    padding: 0.75rem 1rem;
    border-radius: 8px;
    width: 64px;
}

.step-info h3 {
	width: calc(100% - 70px);
    padding-left: 1rem;
}

.step-info .card-logo { margin-bottom: 1.5rem; }

.steps-wrapper .step {
	cursor: pointer;
	transition: all .4s cubic-bezier(.4,0,.2,1);
}
.steps-wrapper .step:hover,
.steps-wrapper .step:focus {
	background-color: #5bd6aa;
}

.cintro-productlinkscols-2022 .comp-card-body {
	justify-content: start;
}

@media only screen and (max-width: 991px) {
	.cintro-productlinkscols-2022 .slides-nav {
		display: block;
		margin-bottom: 1.5rem;
	}
}

@media only screen and (min-width: 40em) {
	.section-card-stacks .card-img-wrap {
		order: 12;
	}
}

@media only screen and (min-width: 992px) {
	.team-member-card, .cl-card {
		margin-bottom: 0;
	}

	.team-wrapper {
		margin-left: -0.9375rem;
		margin-right: -0.9375rem;
	}

	.cintro-productlinkscols-2022 .comp-card {
		/* width: 372px; */
	}

	.cintro-faq-2022 .accordion-wrap {
		padding-right: 0;
	}

	.cintro-productlinkscols-2022 .swiper-button-disabled {
		/* display: none; */
	}
}

/* 
** ==== Trust Center Page ==== 
*/
.single-trust_center .main {padding-top: 0;}

.section-card-grid a.box-grid-stone:hover,
.section-card-grid a.box-grid-stone:focus {
	background-color: #CAFFEB;
	color: #000;
}

.section-bdr-t {
	border-top: 1px solid #e6e6e6;
	padding-top: 9.375rem;
}

.acc-row.box-grid-stone {
	border: 0;
	border-radius: 8px;
	margin-bottom: 0.625rem;
}

.acc-row.box-grid-stone .acc-body {font-size: 0.938rem;}
.acc-row.box-grid-stone .acc-body p:last-child {margin-bottom: 0;}

.box-grid-stone .cta-link {
	font-size: 0.813rem;
}

.page-template-template-trust-center.page-child .section-card-grid .col-box-grid {
	margin-bottom: 1.5rem;
}

.simple-search .field-search-wrap {
	flex: 0 0 100%;
	max-width: 100%;
	position: relative;
}

.simple-search .search-input::placeholder {
	color: #000;
}

.simple-search .field-search-wrap .fa-solid {
	position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -8px;
}

.simple-search .button {
	width: 144px;
	height: 46px;
}

.header-banner-xl.has-search-box {
	margin-bottom: calc(6.375rem - 50px);
}

@media only screen and (max-width: 991px) {
	.section-bdr-t {
		padding-top: 4.5rem;
	}

	.section-card-grid .col-box-grid {
		margin-bottom: 0.75rem;
	}

	.simple-search-wrap .toolbar-wrap {
		top: -5rem;
	}

	.simple-search-wrap .toolbar {
		position: static;
		height: 50px;
		background: none;
	}

	.simple-search-wrap .button {
		display: none;
	}
}

@media only screen and (min-width: 992px) {
	.simple-search .field-search-wrap {
		flex: 0 0 calc(100% - 160px);
		max-width: calc(100% - 160px);
		padding-right: 1rem;
	}

	.simple-search .field-search-wrap .fa-solid {
		right: 36px;
	}
}

/* 
** ==== Intel Page ==== 
*/
.grid-color {
	border-radius: 16px;
	padding: 2rem;
	font-size: 0.913rem;
}

.section-grid .box-grid-stone {
	font-size: 0.913rem;
	flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
}

.section-grid .card-icon-circle, .section-grid .icon-circle {
	border-radius: 50%;
    width: 56px;
    height: 56px;
	line-height: 56px;
	padding-left: 10px;
	padding-right: 10px;
}

.table-scroll-wrap {
	overflow-x: auto;
	overflow-y: hidden;
}

.table-flexi th,
.table-flexi td {
	min-width: 200px;
}

.table-flexi th:first-child,
.table-flexi td:first-child {
	width: 20%;
}

.section-testimonials { position: relative; }

/* 
** Helper Class
*/
.sr-only {
	position: absolute;
	width: 1px!important;
	height: 1px!important;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
	position: static;
	width: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	clip: auto
}

.hidden {display: none !important; }