.content-width-block {
	overflow: visible;
	max-width: 100%;
	margin: auto;
	position:relative;
	z-index: 0;
}
.content-width-block.section-disabled:before{
	content: "";
	background: repeating-linear-gradient(45deg, rgba(0,0,0,.05), rgba(0,0,0,.05) 10px, rgba(0,0,0,.15) 10px, rgba(0,0,0,.15) 20px);
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.content-width-block.section-disabled.on-site{
	display:none !important;
}
.overflow-hidden{
	overflow: hidden !important;
}
.inner-content-width-block {
	max-width: 1400px;
	width: 100%;
	margin: auto;
	position: relative;
	z-index: 0;
}
.cw-offset-left .inner-content-width-block{
	margin-right: 0;
}
.cw-offset-right .inner-content-width-block{
	margin-left: 0;
}
.sys-padding-none-30 {
	padding-left: 30px;
	padding-right: 30px;
}
@media(max-width:781px){
/* 	.content-width-blog:not(.no-inner-padding) > .inner-content-width-block{
		padding-left: 30px;
		padding-right: 30px;
	} */
	
	#site-content > .content-width-block.sys-padding-both {
		padding-top: 50px !important;
		padding-bottom: 50px !important;
	}
	#site-content > .content-width-block.sys-padding-top {
		padding-top: 50px !important;
	}
	#site-content > .content-width-block.sys-padding-bottom {
		padding-bottom: 50px !important;
	}
}

/* Nested Columns */
.block-editor-block-list__layout.has-overlay:after{
	content:none !important;
}
.wp-block-columns{ 
	display: flex;
	box-sizing: border-box;
}
.wp-block-column{
	flex-grow: 1;
	flex-basis: 100%;
	min-width: 0;
	word-break: break-word;
	overflow-wrap: break-word;
	margin-left: 0 !important;
}
.wp-block-columns.are-vertically-aligned-top {
  align-items: flex-start;
}
.wp-block-columns.are-vertically-aligned-center {
  align-items: center;
}
.wp-block-columns.are-vertically-aligned-bottom {
  align-items: flex-end;
}
.wp-block-column.is-vertically-aligned-top {
  align-self: flex-start;
}
.wp-block-column.is-vertically-aligned-center {
  align-self: center;
}
.wp-block-column.is-vertically-aligned-bottom {
  align-self: flex-end;
}

/* Mobile Collapse */
@media (max-width: 781px) {
	.content-width-block[data-mobile-collapse] .wp-block-columns:not(.is-not-stacked-on-mobile){
		flex-direction: column;
	}
	.content-width-block[data-mobile-collapse-reverse] .wp-block-columns:not(.is-not-stacked-on-mobile){
		flex-direction: column-reverse;
	}
	.content-width-block[data-mobile-no-collapse] .wp-block-columns:not(.is-not-stacked-on-mobile){
		flex-direction: initial;
	}
}

/* Custom Classes */
.heading_padding:nth-child(1){
	padding:0 2em 2em 0;
}
.heading_padding:nth-child(2){
	padding: 2em;
}
.shape-right .heading_padding:nth-child(1){
	padding:2em;
}
.shape-right .heading_padding:nth-child(2){
	padding:0 0 2em 2em;
}
@media(max-width:781px){
	.heading_padding{
		padding: 1em 30px;
	}
	.heading_padding:nth-child(1),
	.heading_padding:nth-child(2){padding: 0 !important;}
}
/* System Padding */
.content-width-block.sys-padding-top, .content-width-block.sys-padding-bottom, .content-width-block.sys-padding-both{
	padding-left: 30px;
	padding-right: 30px;
}
.content-width-block.sys-padding-top{
	padding-top: 50px;
}
.content-width-block.sys-padding-bottom{
	padding-bottom: 50px;
}
.content-width-block.sys-padding-both{
	padding-top: 50px;
	padding-bottom: 50px;
}

/* BG Images */
.shape-image{
	position: absolute;
}
.shape-image img{
	display:block
}
/* BG Shapes */
.shape-image, .shape-square, .shape-circle{
	content: "";
	width: 65%;
	height: auto;
	position: absolute;
	display: block;
	top:0;
}
.shape-square{
	width: 65%;
	height: auto;
	aspect-ratio: 1.3 / 1;
	top: 50%;
    transform: translate(0, -50%);
}
.shape-bg{
	width: 100vw;
	height: 100%;
	position: absolute;
	top: 0;
    left: 50% !important;
    transform: translate(-50%,0);
}

@media(max-width:781px){
	.shape-square{aspect-ratio: 1 / 1;}
}

/* Shape Positioning */
.shape-50:not(.shape-image){
	width: 54%;
}
.shape-top-left:not(.shape-image){
    right: 43%;
	top: 0;
	transform: translate(0, 0);
}
.shape-left:not(.shape-image){
    right: 43%;
}
.shape-left.shape-50:not(.shape-image){
	right: 54%;
}
.shape-top-right:not(.shape-image){
    left: 43%;
	top: 0;
	transform: translate(0, 0);
}
.shape-right:not(.shape-image){
	left: 43%;
}
.shape-right.shape-50:not(.shape-image){
	left: 54%;
}
/* Image Positioning */
.shape-image.shape-50{
	width: 52%;
}
.shape-image.shape-top-left{
    left: 0;
	top: 0;
	transform: translate(0, 0);
}
.shape-image.shape-left{
    left: 0;
}
.shape-image.shape-top-right{
    right: 0;
	top: 0;
	transform: translate(0, 0);
}
.shape-image.shape-right{
	right: 0;
}
/* Shape position */
@media(max-width:781px){
	.shape-position-top{
		margin-bottom: 50px;
	}
	.shape-position-bottom{
	}
}
/* Shape Mobile */
@media(max-width:780px){
	.shape-mobile{
		display: block !important;
		position: static;
		width: 100% !important;
	}
	.shape-mobile.shape-image{
		position: relative;
		left: 0 !important;
	    right: 0 !important;
		transform: initial !important;
	}
	.shape-mobile.shape-image:not(.mobile-with-bleed){
		width: calc(100% + 60px) !important;
		margin-left: -30px;
	}
}
/* Shape Colors */
.shape-green{
	background-color: #EEF7F3;
}
.shape-blue{
	background-color: #F3F5FA;
}
.shape-coral{
	background-color: #FCF7F3;
}
.shape-bg-none{
	background-color: transparent;
}
@media(max-width:781px){
	.shape-square, .shape-circle{
		left: -30px !important;
		top: -25% !important;
		right: initial !important;
		transform: initial !important;
		height: 105%;
		width: calc(100% + 60px) !important;
	}
	.shape-image{
		display: none;
	}
}

/* CH Logo */
.ch-background{
	position: relative;
	overflow: hidden;
	z-index: 0;
}
.ch-background:before{
	content: '';
	position: absolute;
	background-image: url(/wp-content/uploads/2021/03/mark-standalone-black.svg);
	max-width: 500px;
	width: 30%;
	height: 100%;
	left: 60%;
	top: 50%;
	transform: translate(0, -50%);
	background-size: cover;
    z-index: -1;
	background-position: center;
	background-repeat: no-repeat;
}
@media(max-width:781px){
	.ch-background:before{
		max-width: 100%;
		width:100%;
		left: 30%;
		top: 70%;
	}
}
@media(max-width:1100px){
	.ch-background:before{
		background-size: contain;
	}
}

/* Colors can be generated here: https://codepen.io/sosuke/pen/Pjoqqp */
.ch-blue:before{
	filter: invert(37%) sepia(21%) saturate(622%) hue-rotate(165deg) brightness(91%) contrast(89%);
}


/* Custom Classes */
ol:not([class]) li, ul:not([class]) li{margin-bottom:10px;}
figure.aligncenter{text-align:center;}
.no-column-gap{gap:0 !important;grid-gap:0 !important;}
.no-collapse{flex-direction:row !important;}
.no-collapse .wp-block-column{flex-grow:initial;}
.no-p-padding p{padding-bottom:0;}
.box-shadow, .image-box-shadow img{box-shadow:2px 4px 20px 5px rgba(0, 0, 0, 0.1);}
.white-background{background:white;}
.tablet-border{box-shadow: 2px 4px 20px 5px rgb(0 0 0 / 10%);border-radius: 10px;padding: 20px;background:white;}
.tablet-border video{border:1px solid #E3E3E3;box-shadow:none !important;}
.padding-top-100{padding-top: 100px !important;}
.inline-video-height{max-width:347px;width:100%;}
.image-border-radius, .image-border-radius img{border-radius:10px;}
.link-no-underline a{text-decoration:none;}
.link-no-underline a:hover{text-decoration:underline;}
#webinar-wrapper{border: 1px solid black;position:relative;display:flex;align-content:center;justify-content:center;}
#webinar-wrapper, #webinar-wrapper iframe{width:100%;height:100%;aspect-ratio: 16/9;}
#gform_wrapper_10, #gform_wrapper_12{max-width: 500px;margin: auto;}
.opacity-none{opacity:0 !important;}
.force-no-align .wp-block-column{align-self: normal;}
.bg-white{background:white;box-shadow: 2px 4px 20px 5px rgba(0, 0, 0, 0.10);}

@media(min-width:781px){
	.header-image-offset-left figure{position: relative;margin-left: -14%;}
	.header-image-offset-right figure{position: relative;margin-right: -14%;}
	.home-learn-more-btn{padding:0 10px;}
}
@media(max-width:781px){
	#site-content > .content-width-block:first-child{padding-top: 100px !important;}
	.mobile-force-sys-padding{padding:50px 30px !important;}
	.mobile-empty-col{display:none !important;}
	.hide-on-mobile{display:none !important;}
	.mobile-grid-50{grid-gap: 50px !important;gap:50px !important;}
	.mobile-grid-25{grid-gap: 25px !important;gap:25px !important;}
	.mobile-grid-15{grid-gap: 15px !important;gap:15px !important;}
	.mobile-header-padding-bottom-fix{padding-bottom: 50px !important;}
	.mobile-padding-bottom-bottom-50{padding-bottom: 50px !important;}
	.mobile-padding-bottom-100{padding-bottom: 100px !important;}
	.mobile-padding-top-100{padding-top: 100px !important;}
	.mobile-padding-bottom-top-50{padding-top: 50px !important;}
	.mobile-solutions-header{top:-17%;height:calc(100% + 3%);}
	.mobile-cta-no-float a[role="v2-button"],
	.mobile-video-center.wp-block-video.alignright{float: none !important;margin-inline-start: 0 !important;}
	.mobile-member-separate{background: #f2f5fc;padding: 20px 30px 25px;position: relative;width: calc(100% + 60px);margin-left: -30px;max-width: initial;}
	.mobile-member-separate p{padding:0;}
	.home-learn-more-btn{display:block;}
	.mobile-v2-button-left *[data-type="button"]{float: none !important;margin-inline-start: 0 !important;}
}

/* BLOG STYLES */
/* NEW pull quote */
.wp-block-quote{
	float: left;
	width: 55%;
	margin: 8% 8% 7% -10%;
	border: 0 !important;
	position: relative;
	z-index:1;
}
.wp-block-quote.has-text-align-center{
	float: none;
	width: 100%;
	margin: 5% 0 5% -2%;
}
.wp-block-quote.has-text-align-right{
	float: right;
	margin: 10% -10% 10% 10%;
}
.wp-block-quote p{
	font-size: 25px !important;
	color: black;
	font-style: italic;
	font-family: "Playfair Display" !important;
}
.wp-block-quote:before {
	content: "";
	height: 4px;
	width: 23%;
	background: black;
	display: block;
	margin-bottom: 0.75em;
}
.wp-block-quote cite{padding-top: 15px;display: block;line-height: 1.5em;font-size:.8em !important;}

/* Table styles */
.wp-block-table{width: 100%;margin-left: 0;}
.wp-block-table table{border:1px solid;border-collapse: collapse;}
.wp-block-table th{border-bottom:1px solid;border-right:1px solid;}
.wp-block-table tr td:first-child{border-left:0;}
.wp-block-table th:last-child, .wp-block-table tr td:last-child{border-right:0;}
.wp-block-table td{border-bottom:1px solid;border-left:1px solid;padding: 0.25em;}
.wp-block-table tr:last-child td{border-bottom:0;}


@media(width > 781px){
	.mid-quote-group{padding: 11px 0 11px 39px;border-radius: 19px;border-left: 5px solid #FF632F;}
}

.mid-quote-h2{display:flex;gap:10px 46px;flex-wrap: wrap;}
.mid-quote-h2 strong{position:relative;}
.mid-quote-h2 strong:not(:last-child):after{content:'';display: block;position: absolute;top: 50%;right: -26px;transform:translateY(-50%);width:6px;height:8px;background-size:contain;background-position:center;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='9' viewBox='0 0 7 9' fill='none'%3E%3Cpath d='M0 4.03553L3.03553 0L6.07107 4.03553L3.03553 8.07107L0 4.03553Z' fill='%234261DA'/%3E%3C/svg%3E");}
@media(width < 550px){
	.mid-quote-h2{gap:10px 25px;}
	.mid-quote-h2 strong:not(:last-child):after{right: -15px;}
}

.eyebrow{color: #FF632F;font-size: 18px;font-weight: 700;letter-spacing: 4.5px;text-transform:uppercase;}

.eyebrow-quote{line-height:1em;}
.eyebrow-quote strong{color: #FF632F;font-size: 18px;font-weight: 700;letter-spacing: 4.5px;padding: 10px 24px;border-radius: 7px;border-right: 3px solid #FF632F;border-left: 3px solid #FF632F;}

@media(width < 782px){
	.mobile-quote{display:inline-block;border-radius: 7px;border-right: 3px solid #FF632F;border-left: 3px solid #FF632F;padding: 10px 24px;margin-bottom:5px;}
}

.hero-quote{padding: 0 37px 0 39px;border-radius: 12px;border-right: 5px solid #FF632F;border-left: 5px solid #FF632F;display: inline-block;margin-left: -40px;animation: slideHeroQuote .5s linear;}
.hero-quote p{font-size: 40px;font-weight: 600;letter-spacing: 0.8px;line-height:1em;animation: showHideHeroQuote .5s linear;}
.hero-quote p:last-child{padding:0;color: #FF926D;}
.hero-quote em{font-family: "Miller Banner";font-size: 35px;font-style: italic;font-weight: 400;letter-spacing: 1.75px;line-height:1em;}
@keyframes slideHeroQuote{
	0%{transform:rotateY(90deg);}
}
@keyframes showHideHeroQuote{
	0%, 50%{opacity:0;}
	100%{opacity:1;}
}
@media(width < 1484px){
	.hero-quote{margin-left:-10px;}
}

.david-hero img{animation:growDavid 2s linear(0 0%, 0 2.27%, 0.02 4.53%, 0.04 6.8%, 0.06 9.07%, 0.1 11.33%, 0.14 13.6%, 0.25 18.15%, 0.39 22.7%, 0.56 27.25%, 0.77 31.8%, 1 36.35%, 0.89 40.9%, 0.85 43.18%, 0.81 45.45%, 0.79 47.72%, 0.77 50%, 0.75 52.27%, 0.75 54.55%, 0.75 56.82%, 0.77 59.1%, 0.79 61.38%, 0.81 63.65%, 0.85 65.93%, 0.89 68.2%, 1 72.7%, 0.97 74.98%, 0.95 77.25%, 0.94 79.53%, 0.94 81.8%, 0.94 84.08%, 0.95 86.35%, 0.97 88.63%, 1 90.9%, 0.99 93.18%, 0.98 95.45%, 0.99 97.73%, 1 100%);}
@keyframes growDavid{
	0%,25%{transform:scale(0);}
}

.hero-blue-bg{position:relative;z-index:0;animation:fadeInHero 2s linear;}
.hero-blue-bg:before,
.hero-blue-bg:after{content:'';position:absolute;left:-40px;z-index:-1;animation:blueSlideIn 2s linear;}
.hero-blue-bg:before{height:100%;border-radius: 10px 150px 0 10px;background: #4261DA;top:0;height:100%;width:400px;}
.hero-blue-bg:after{bottom:0;border-radius: 0 0 80px 10px;background: #273774;height:50%;width:540px;}
.hero-blue-bg p{font-size: 24px;font-weight: 400;padding-bottom:5px;}
.hero-for p{position:relative;font-family: "Miller Banner";font-size: 42px;font-style: italic;font-weight: 700;line-height: 1em;display: inline-block;}
.hero-for p:before{content:'';width:130%;height:90%;position:absolute;top:50%;left:50%;transform:translate(-40%,-60%);border-radius: 13px 30px 13px 10px;border-top: 2px solid #FFF;border-right: 2px solid #FFF;padding-bottom: 5px;}
@keyframes blueSlideIn{
	0%,50%{opacity:0;transform:translate(-100px)}
}
@keyframes fadeInHero{
	0%,25%{opacity:0;}
}
@media(width < 850px){
	.hero-blue-bg .wp-block-column:first-of-type p{font-size:6vw;}
	.hero-blue-bg .wp-block-column:last-of-type p{font-size:2.7vw; padding:0;}
	.hero-for {flex-basis: 70px;}
}
@media(width < 782px){
	.hero-blue-bg:before{width: 50%;}
	.hero-blue-bg:after{width: 80%;height: 60%;}
	.hero-blue-bg .wp-block-column:last-of-type p{font-size:3vw;}
}

.immediate-animate{animation:immediate 3s linear;}
@keyframes immediate{
	0%,50%{opacity:0;}
}

.stream-right-line{position:relative;}
.stream-right-line:before{content:'';height:100%;width:1px;background:rgba(255, 255, 255, 0.15);left:100%;display:block;position:absolute;}
@media(width < 782px){
	.stream-right-line{flex-basis:100% !important;}
/* 	.stream-right-line:before{top:calc(100% + 23px);left:initial;height:1px;width:210px;} */
}

.padding-0{padding:0;}

@media(1001px <= width <= 1213px){ 
	.hero-h1{font-size:64px !important;}
}
@media(width < 1000px){
	.mobile-1000-hide{display:none;}
	.mobile-height-100{height:100px !important;}
	.hero-h1{font-size:6vw !important;}
}
@media(width < 782px){
	.mobile-800-hide{display:none;}
	.mobile-800-90{height:90px !important;}
	#site-content > .content-width-block:first-child.no-top-padding{padding-top:0 !important;}
	.shape-mobile.shape-image:not(.mobile-with-bleed).mobile-triangle{position:absolute !important;width:150% !important;left: 50% !important;transform: translateX(-50%) !important;min-width: 1100px;display:block !important;}
	.mobile-flex-basis-change{flex-basis:100% !important;}
}

.about-me-bg{width:100%;padding:100px;background:rgba(0,0,0,.2);border-radius:60px;}
@media(width < 1000px){
	.about-me-bg{padding:50px;border-radius:40px;}
}
@media(width < 550px){
	.about-me-bg{padding:30px 20px;border-radius:20px;}
}

.wp-block-separator{background: #E0E1E4;height: 1px;width: 100%;border: 0;}

@media(width < 782px){
	.desktop-img{display:none;}
}
@media(width > 781px){
	.mobile-img{display:none;}
}