/*
Theme Name: Bedsideflow Child
Theme URI: https://bedsideflow.com/
Description: Child theme for Bedsideflow — add custom styles, template overrides, and tweaks here without touching the parent theme.
Author: Bedsideflow
Author URI: https://bedsideflow.com/
Template: bedsideflow-parent
Version: 1.0.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bedsideflow-child
Tags: full-site-editing, block-patterns, custom-colors, translation-ready
*/


html,
body {
	overflow-x: hidden;
}

header .elementor-icon-wrapper {
    display:flex;
}


@media ( max-width: 1024px ) {
	.elementor-widget-text-editor {
		width: 100% !important;
		max-width: 100% !important;
	}

	.elementor-element-d9fd8cd,
	.elementor-element-d145380,
	.elementor-element-3d4163b,
	.elementor-element-46abba0,
	.elementor-element-7c729be,
	.elementor-element-814df32,
	.elementor-element-7650166,
	.elementor-element-e9a587f,
	.elementor-element-d0d43be,
	.elementor-element-b16f64e {
		width: 100% !important;
		max-width: 100% !important;
	}
}


.elementor-element-d450075 .mf-input,
.elementor-element-d450075 input[type="text"],
.elementor-element-d450075 input[type="email"],
.elementor-element-d450075 textarea {
	background: #f3f3f3 !important;
	border: 1px solid transparent !important;
	border-radius: 100px !important;
	padding: 12px 16px !important;
	color: #242424;
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 14px;
	line-height: 22px;
	box-shadow: none !important;
	width: 100%;
}

.elementor-element-d450075 textarea,
.elementor-element-d450075 textarea.mf-input {
	border-radius: 20px !important;
	min-height: 130px;
}

.elementor-element-d450075 .mf-input::placeholder,
.elementor-element-d450075 textarea::placeholder {
	color: #767676;
}

.elementor-element-d450075 label,
.elementor-element-d450075 .mf-label {
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 14px;
	font-weight: 500;
	color: #242424;
	margin-bottom: 4px;
}


.elementor-element-f61c615 {
	align-items: stretch !important;
}
.elementor-element-f61c615 > .elementor-element,
.elementor-element-d450075 .mf-input-wrapper {
	width: 100% !important;
}

.name-label label:after {
    content: '(Optional)';
    color: #AFAFAF;
    font-weight: 400;
    font-size: 12px;
    margin-left: 4px;
}

.elementor-element-d450075 .elementor-widget-mf-button,
.elementor-element-d450075 .mf-btn--right {
	width: 100% !important;
}

.elementor-element-d450075 .mf-btn-wraper {
	display: flex !important;
	justify-content: flex-end !important;
	text-align: right;
	width: 100% !important;
}

.elementor-element-d450075 .metform-btn,
.elementor-element-d450075 .metform-submit-btn {
	background: #477ced !important;
	border: none !important;
	border-radius: 100px !important;
	padding: 14px 24px !important;
	color: #fff !important;
	font-family: "Plus Jakarta Sans", sans-serif;
	font-weight: 500 !important;
	font-size: 16px !important;
	width: auto !important;
	box-shadow: none !important;
}


.elementor-element-e60cc29 {
	gap: 16px !important;
}
.elementor-element-e60cc29 > .elementor-widget {
	margin-bottom: 0 !important;
}
.elementor-element-e60cc29 .elementor-widget-text-editor p {
	margin: 0 !important;
}
.elementor-element-17f3c23 {
	margin-bottom: -4px !important; 
}
.elementor-element-d0d43be {
	margin-bottom: 32px !important; 
}
.elementor-element-d0d43be,
.elementor-element-d0d43be .elementor-heading-title {
	font-size: 40px;
	line-height: 60px;
	font-weight: 500;
	color: #242424;
}


.elementor-element-7ca9602 > .e-n-tabs > .e-n-tabs-heading {
	position: absolute;
	top: -82px; 
	right: 0;
	width: -moz-fit-content;
	width: fit-content;
	background: #252525;
	border-radius: 100px;
	padding: 4px;
	gap: 6px;
}

.elementor-element-7ca9602 > .e-n-tabs > .e-n-tabs-heading .e-n-tab-title {
	min-height: 48px;
	padding: 12px 16px;
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 28px;
	cursor: pointer;
}


.elementor-element-7ca9602 > .e-n-tabs > .e-n-tabs-heading .e-n-tab-title:hover {
	background-color: rgba( 255, 255, 255, 0.06 ) !important;
}

.elementor-element-7ca9602 > .e-n-tabs > .e-n-tabs-heading .e-n-tab-title[aria-selected="true"],
.elementor-element-7ca9602 > .e-n-tabs > .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]:hover {
	background-color: #4c7fed !important;
}


.elementor-element-d3d0bdb .e-n-tabs .e-n-tabs > .e-n-tabs-heading {
	counter-reset: feat;
	width: 100%;
	gap: 16px;
	flex-wrap: nowrap;
}

.elementor-element-d3d0bdb .e-n-tabs .e-n-tabs .e-n-tab-title {
	counter-increment: feat;
	flex: 1 1 0;
	justify-content: flex-start;
	align-items: center;
	gap: 16px;
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	text-align: left;
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
	cursor: pointer;
}

.elementor-element-d3d0bdb .e-n-tabs .e-n-tabs .e-n-tab-title .e-n-tab-title-text{
    max-width: 140px;
    text-align: left;
}


.elementor-element-d3d0bdb .e-n-tabs .e-n-tabs .e-n-tab-title::before {
	content: "0" counter( feat );
	flex: 0 0 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 2px dashed #ffffff;
	border-radius: 50%;
	font-family: "Urbanist", "Plus Jakarta Sans", sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: -0.32px;
	color: #ffffff;
}


.elementor-element-d3d0bdb .e-n-tabs .e-n-tabs .e-n-tab-title[aria-selected="true"] {
	font-weight: 500;
}

/* Active tab: spin only the dashed ring; keep the number upright via ::after. */
.elementor-element-d3d0bdb .e-n-tabs .e-n-tabs .e-n-tab-title {
	position: relative;
}
.elementor-element-d3d0bdb .e-n-tabs .e-n-tabs .e-n-tab-title[aria-selected="true"]::before {
	content: "";
	border: 2px dashed #5f8ced;
	animation: cbh-spin 12s linear infinite;
}
.elementor-element-d3d0bdb .e-n-tabs .e-n-tabs .e-n-tab-title[aria-selected="true"]::after {
	content: "0" counter( feat );
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY( -50% );
	width: 44px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: "Urbanist", "Plus Jakarta Sans", sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: -0.32px;
	color: #5f8ced;
	z-index: 1;
	pointer-events: none;
}
@keyframes cbh-spin {
	to { transform: rotate( 360deg ); }
}
@media ( prefers-reduced-motion: reduce ) {
	.elementor-element-d3d0bdb .e-n-tabs .e-n-tabs .e-n-tab-title[aria-selected="true"]::before {
		animation: none;
	}
}


.elementor-element-d3d0bdb .cbh-feat-row {
	justify-content: space-between;
}

.elementor-element-d3d0bdb .cbh-feat-row .elementor-widget-image {
	margin-left: auto;
	text-align: right;
}

.elementor-element-d3d0bdb .cbh-feat-row .elementor-widget-image img {
	margin-left: auto;
}


@media ( max-width: 1024px ) {
	.elementor-element-d3d0bdb .e-n-tabs .e-n-tabs > .e-n-tabs-heading {
		flex-wrap: wrap;
	}

	.elementor-element-d3d0bdb .e-n-tabs .e-n-tabs .e-n-tab-title {
		flex: 1 1 45%;
	}

	
	.elementor-element-7ca9602 > .e-n-tabs > .e-n-tabs-heading {
		position: static;
		margin-left: auto;
		margin-right: auto;
	}
	

    .elementor-element-d3d0bdb .cbh-feat-row .elementor-widget-image {
    	margin-left: unset;
    	text-align: center;
    }	
	
	
}


.elementor-44 .elementor-element-c939861 {
	width: fit-content !important;
	max-width: 100%;
	margin-inline: auto;
}

.elementor-44 .elementor-element-c95b810 {
	width: auto !important;
	flex-grow: 0 !important;
}


.elementor-44 .elementor-element-1b40f91 .elementor-icon-list-item:hover .elementor-icon-list-text {
	color: #2555BC;
}



.cbh-newsletter-card p {
	margin:0;
}

.elementor-element-5c118e4 form.tnp-form {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	width: 100%;
	max-width: 360px;
	margin: 0 auto;
}

.cbh-about, .cbh-feedback {
    position: relative;
}

.cbh-about:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background-image: url("/wp-content/uploads/2026/06/builder-bg-1.png");
    height: 120px;
    width: 210px;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center center;
}

.cbh-about:after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    background-image: url("/wp-content/uploads/2026/06/builder-bg-2.png");
    height: 120px;
    width: 210px;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center center;
}

.cbh-feedback:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -40px;
    background-image: url("/wp-content/uploads/2026/06/builder-bg-2.png");
    height: 120px;
    width: 210px;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center center;
}

@media ( max-width: 767px ) { 
	.cbh-about:before, .cbh-about:after { 
		height: 50px;
		width: 80px;
	}
	.cbh-feedback:after{
		height: 50px;
		width: 80px;
		 bottom: -20px;
	}
}




.elementor-45 .elementor-element-327b1ab {
	display: none !important;
}


.elementor-element-5c118e4 .tnp-field {
	margin: 0;
	width: 100%;
}


.elementor-element-5c118e4 .tnp-field label {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.elementor-element-5c118e4 .tnp-email {
	width: 100%;
	background: #ffffff !important;
	border: 1px solid #ececec !important;
	border-radius: 100px !important;
	padding: 13px 18px !important;
	font-size: 14px !important;
	font-family: "Plus Jakarta Sans", sans-serif;
	color: #242424;
	outline: none;
}

.elementor-element-5c118e4 .tnp-email:placeholder {
	color:  #767676;
	font-size: 14px;
	font-family: "Plus Jakarta Sans", sans-serif;
	font-weight: 400;
}



.elementor-element-5c118e4 .tnp-field-button {
	text-align: center !important;
	margin: 0;
}

.elementor-element-5c118e4 .tnp-submit {
	width: auto !important;
	background: #477ced !important;
	color: #fff !important;
	border: none !important;
	border-radius: 100px !important;
	padding: 14px 28px !important;
	font-family: "Plus Jakarta Sans", sans-serif !important;
	font-weight: 500 !important;
	font-size: 16px !important;
	cursor: pointer !important;
}


.elementor-45 .elementor-element-90199e9 {
	max-width: 950px !important;
	width: 100% !important;
	margin-inline: auto !important;
	border-radius: 60px !important;
	background-color: #dce9fb !important;
}


.elementor-45 .elementor-element-b36a356 {
	flex-wrap: nowrap !important;
	justify-content: flex-end !important;
	gap: 64px !important;
}

.elementor-45 .elementor-element-b36a356 > .e-con {
	width: auto !important;
	flex: 0 0 auto !important;
}


@media ( max-width: 767px ) {
	.elementor-45 .elementor-element-b36a356 {
		flex-wrap: wrap !important;
		justify-content: flex-start !important;
		gap: 32px !important;
	}
	.elementor-45 .elementor-element-b36a356 > .e-con {
		flex: 1 1 40% !important;
	}
	
}


.elementor-45 .elementor-element-7ea6e87 .elementor-social-icon {
	width: 50px;
	height: 50px;
	border: 1px solid rgba(255, 255, 255, 0.10) !important;
	background-color: rgba(255, 255, 255, 0.10) !important;
}

.elementor-45 .elementor-element-7ea6e87 .elementor-social-icon i,
.elementor-45 .elementor-element-7ea6e87 .elementor-social-icon svg {
	color: #7EA5F8 !important;
	fill: #7EA5F8 !important;
}


.elementor-element-cad5ec4,
.elementor-element-c1a26cb {
	width: 350px !important;
	height: 350px !important;
	min-height: 350px !important;
	flex: 0 0 350px !important;
	border-radius: 50% !important;
	overflow: hidden !important;
	background-color: #e8e8e8 !important;
	background-size: cover !important;
	background-position: center top !important;
	background-repeat: no-repeat !important;
	justify-content: flex-end !important;
	padding-bottom: 15px !important;
	gap: 15px;
}

.elementor-widget-video .e-hosted-video .elementor-video {
    object-fit: contain;
}


.elementor-element-cad5ec4.e-con-full.cbh-builder.e-flex.e-con.e-child {
  background-image:
        linear-gradient(180deg, rgba(255, 255, 255, 0) 42%, #ffffff 82%),
        url("/wp-content/uploads/2026/06/f844484c-645c-4b55-b9d7-3b1c3fec1cad.png") !important;
   
}

.elementor-element-c1a26cb.e-con-full.cbh-builder.e-flex.e-con.e-child {
  background-image:
        linear-gradient(180deg, rgba(255, 255, 255, 0) 42%, #ffffff 82%),
        url("/wp-content/uploads/2026/06/205901c4-71e8-45d0-8908-70ff3368a50f.png") !important;
   
}


.elementor-element-cad5ec4 .elementor-widget-heading,
.elementor-element-c1a26cb .elementor-widget-heading {
	margin-bottom: 4px;
}


.elementor-element-672e6ab .elementor-social-icon {
	background-color: transparent !important;
	width: auto !important;
	height: auto !important;
	padding: 0 !important;
}
.elementor-element-672e6ab .elementor-social-icon i,
.elementor-element-672e6ab .elementor-social-icon svg {
	color: #2555bc !important;
	fill: #2555bc !important;
}
.elementor-element-672e6ab .elementor-social-icon-x-twitter i,
.elementor-element-672e6ab .elementor-social-icon-x-twitter svg {
	color: #242424 !important;
	fill: #242424 !important;
}

.elementor-element-f268f46 {
	max-width: 870px;
	margin-inline: auto;
	gap: 16px !important;
}
.elementor-element-f268f46 .elementor-widget-text-editor {
	margin: 0 !important;
}
.elementor-element-f268f46 .elementor-widget-text-editor p {
	margin: 0 !important;
	text-align: center;
}

@media ( max-width: 767px ) {
	.elementor-element-cad5ec4,
	.elementor-element-c1a26cb {
		width: 300px !important;
		height: 300px !important;
		min-height: 300px !important;
		flex-basis: 300px !important;
	}
	
    .elementor-45 .elementor-element-7ea6e87 .elementor-social-icon {
    	width: 40px;
    	height: 40px;
    }		
	
}


.elementor-element-ea5ba7d > .e-con-inner {
	position: relative;
}


.elementor-element-ea5ba7d > .e-con-inner::before {
	content: "";
	position: absolute;
	top: 78px;
	left: 10px;
	right: 0;
	height: 2px;
	background: #f0f0f0;
	z-index: 0;
}


.elementor-element-ea5ba7d > .e-con-inner::after {
	content: "";
	position: absolute;
	top: 78px;
	left: 10px;
	width: 0%;
	height: 2px;
	background: #4c7adc;
	border-radius: 100px;
	z-index: 0;
	transition: width 0.4s ease;
}


/* Hover a column → the blue active line grows rightward to that step. */
.elementor-element-ea5ba7d > .e-con-inner:has( > .e-con:nth-child( 1 ):hover )::after {
	width: 27%;
}
.elementor-element-ea5ba7d > .e-con-inner:has( > .e-con:nth-child( 2 ):hover )::after {
	width: 52%;
}
.elementor-element-ea5ba7d > .e-con-inner:has( > .e-con:nth-child( 3 ):hover )::after {
	width: 77%;
}
.elementor-element-ea5ba7d > .e-con-inner:has( > .e-con:nth-child( 4 ):hover )::after {
	width: 100%;
}

.elementor-element-ea5ba7d > .e-con-inner:has(> .e-con:nth-child(1):hover)
> .e-con:nth-child(-n+1) :is(h3, p),
.elementor-element-ea5ba7d > .e-con-inner:has(> .e-con:nth-child(2):hover)
> .e-con:nth-child(-n+2) :is(h3, p),
.elementor-element-ea5ba7d > .e-con-inner:has(> .e-con:nth-child(3):hover)
> .e-con:nth-child(-n+3) :is(h3, p),
.elementor-element-ea5ba7d > .e-con-inner:has(> .e-con:nth-child(4):hover)
> .e-con:nth-child(-n+4) :is(h3, p) {
    color: #242424 !important;
}

.elementor-element-ea5ba7d > .e-con-inner:has(> .e-con:nth-child(1):hover)
> .e-con:nth-child(-n+1) p,
.elementor-element-ea5ba7d > .e-con-inner:has(> .e-con:nth-child(2):hover)
> .e-con:nth-child(-n+2) p,
.elementor-element-ea5ba7d > .e-con-inner:has(> .e-con:nth-child(3):hover)
> .e-con:nth-child(-n+3) p,
.elementor-element-ea5ba7d > .e-con-inner:has(> .e-con:nth-child(4):hover)
> .e-con:nth-child(-n+4) p {
    color: #4F4F4F !important;
}

.elementor-element-ea5ba7d > .e-con-inner:has(> .e-con:nth-child(1):hover)
> .e-con:nth-child(-n+1) .elementor-icon,
.elementor-element-ea5ba7d > .e-con-inner:has(> .e-con:nth-child(2):hover)
> .e-con:nth-child(-n+2) .elementor-icon,
.elementor-element-ea5ba7d > .e-con-inner:has(> .e-con:nth-child(3):hover)
> .e-con:nth-child(-n+3) .elementor-icon,
.elementor-element-ea5ba7d > .e-con-inner:has(> .e-con:nth-child(4):hover)
> .e-con:nth-child(-n+4) .elementor-icon {
	background-color: #4c7adc !important;
}

.elementor-element-ea5ba7d > .e-con-inner:has(> .e-con:nth-child(1):hover)
> .e-con:nth-child(-n+1) .elementor-icon svg path,
.elementor-element-ea5ba7d > .e-con-inner:has(> .e-con:nth-child(2):hover)
> .e-con:nth-child(-n+2) .elementor-icon svg path,
.elementor-element-ea5ba7d > .e-con-inner:has(> .e-con:nth-child(3):hover)
> .e-con:nth-child(-n+3) .elementor-icon svg path,
.elementor-element-ea5ba7d > .e-con-inner:has(> .e-con:nth-child(4):hover)
> .e-con:nth-child(-n+4) .elementor-icon svg path{
	stroke: #ffffff !important;
}


/* Hover an inactive column → adopt column 1's active look:
   blue icon circle (#4C7ADC) + dark heading (#242424). Glyph untouched. */
.elementor-element-ea5ba7d > .e-con-inner > .e-con .elementor-icon,
.elementor-element-ea5ba7d > .e-con-inner > .e-con .elementor-heading-title {
	transition: background-color 0.3s ease, color 0.3s ease;
}

.elementor-element-ea5ba7d > .e-con-inner > .e-con:hover .elementor-heading-title {
	color: #242424 !important;
}


.elementor-element-ea5ba7d .elementor-widget-icon {
	position: relative;
	z-index: 1;
	width: -moz-fit-content;
	width: fit-content;
}

.elementor-element-ea5ba7d .elementor-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	padding: 0;
	border-radius: 50%;
}


@media ( max-width: 1024px ) {
	.elementor-element-ea5ba7d > .e-con-inner::before,
	.elementor-element-ea5ba7d > .e-con-inner::after {
		display: none;
	}
}


.elementor-element-00f6423.cbh-flow-stage {
	max-width: 1040px !important;
	width: 100% !important;
	margin-inline: auto !important;
	min-height: 0 !important;
	position: relative;
}

.cbh-flow p {
    margin: 0;
}

.elementor-element-debaf99.cbh-flow-shape.e-con.e-child.e-flex.e-con-full {
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	transform: translate( -50%, -50% ) rotate( 2.7deg ) !important;
	width: calc( 100% + 22px ) !important;
	height: calc( 100% + 10px ) !important;
	min-height: 0 !important;
	border-radius: 40px !important;
	z-index: 1 !important;
	background-image: linear-gradient(
		220deg,
		rgba( 56, 133, 255, 0.5 ) 10%,
		rgba( 169, 194, 246, 0.8 ) 90%
	) !important;
}


/* .elementor-element-02c1161.elementor-widget.elementor-widget-video .e-hosted-video.elementor-wrapper.elementor-open-inline .elementor-custom-embed-image-overlay {
	background-image: url( "/bedsideflowlanding/wp-content/uploads/2026/06/flow_poster.png" ) !important;
	background-size: cover !important;
	background-position: center center !important;
	border-radius: 40px !important;
} */


.elementor-element-02c1161 {
	position: relative;
	z-index: 2;
}

@media ( max-width: 767px ) {
	.elementor-element-debaf99.cbh-flow-shape.e-con.e-child.e-flex.e-con-full {
		transform: translate( -50%, -50% ) rotate( 2.7deg ) !important;
		width: calc( 100% + 0px ) !important;
		height: calc(100% + 0px) !important;
		border-radius: 24px !important;
	}
}


.elementor-element-8affbeb {
	--gap: 80px 80px !important;
	align-items: center !important;
}
.elementor-element-8affbeb > .e-con-inner {
	gap: 80px !important;
	align-items: center !important;
}
.elementor-element-2ad47f9 {
	width: 532px !important;
	flex: 0 0 532px !important;
}
.elementor-element-73540cd {
	flex: 1 1 0 !important;
	min-width: 0 !important;
}


.elementor-element-73540cd .elementor-widget-text-editor p {
	margin: 0 !important;
}


.cbh-pill .cbh-pill-icon .elementor-widget-container {
	display: flex;
	align-items: center;
	justify-content: center;
}

.cbh-pill .cbh-pill-icon .elementor-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
}

 .cbh-pill-icon {
    all: unset;
    height: 48px;
    width: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cbh-pill-icon .elementor-icon-wrapper {
    height: inherit;
    width: inherit;
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-element-2ad47f9 .mf-input,
.elementor-element-2ad47f9 input[type="text"],
.elementor-element-2ad47f9 input[type="email"],
.elementor-element-2ad47f9 input[type="tel"],
.elementor-element-2ad47f9 textarea {
	background: #f3f3f3 !important;
	border: 1px solid transparent !important;
	border-radius: 100px !important;
	padding: 12px 16px !important;
	color: #242424 !important;
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 22px;
	box-shadow: none !important;
	width: 100%;
}

.mf-error-message {
    font-size: 14px;
    margin-top: 4px;
}

.elementor-element-2ad47f9 textarea,
.elementor-element-2ad47f9 textarea.mf-input {
	border-radius: 20px !important;
	min-height: 130px;
	resize: vertical;
}

.elementor-element-2ad47f9 .mf-input::placeholder,
.elementor-element-2ad47f9 textarea::placeholder {
	color: #767676;
}

.elementor-element-2ad47f9 label,
.elementor-element-2ad47f9 .mf-label {
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 14px;
	font-weight: 500;
	color: #242424;
	margin-bottom: 4px;
}


.elementor-element-2ad47f9 .elementor-element-f61c615 {
	display: flex !important;
	flex-flow: row wrap !important;
	align-items: flex-start !important;
	gap: 20px 16px !important;
}
.elementor-element-2ad47f9 .elementor-element-78827e1,
.elementor-element-2ad47f9 .elementor-element-234b012 {
	width: calc( 50% - 8px ) !important;
	flex: 0 0 calc( 50% - 8px ) !important;
}
.elementor-element-2ad47f9 .elementor-element-a265db3,
.elementor-element-2ad47f9 .elementor-element-fc16b9e,
.elementor-element-2ad47f9 .elementor-element-9aea1a7 {
	width: 100% !important;
	flex: 0 0 100% !important;
}

/* Right-align the submit, brand-blue pill. */
.elementor-element-2ad47f9 .elementor-widget-mf-button,
.elementor-element-2ad47f9 .mf-btn--right {
	width: 100% !important;
}

.elementor-element-2ad47f9 .mf-btn-wraper {
	display: flex !important;
	justify-content: flex-end !important;
	width: 100% !important;
}


.elementor-element-234b012 .mf-input-wrapper {
	position: relative;
}
.elementor-element-234b012 .mf-input-wrapper::after {
	content: "+1";
	position: absolute;
	left: 17px;
	bottom: 13px;
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 14px;
	line-height: 22px;
	color: #242424;
	pointer-events: none;
}
.elementor-element-2ad47f9 .elementor-element-234b012 .mf-input {
	padding-left: 44px !important;
}

.elementor-element-2ad47f9 .metform-btn,
.elementor-element-2ad47f9 .metform-submit-btn {
	background: #477ced !important;
	border: none !important;
	border-radius: 100px !important;
	padding: 14px 24px !important;
	color: #fff !important;
	font-family: "Plus Jakarta Sans", sans-serif;
	font-weight: 500 !important;
	font-size: 16px !important;
	width: auto !important;
	box-shadow: none !important;
}


@media ( max-width: 1024px ) {
	.elementor-element-8affbeb {
		flex-direction: column !important;
		align-items: stretch !important;
	}

	.elementor-element-2ad47f9 {
		width: 100% !important;
		flex: unset !important;
	}
}

@media ( max-width: 600px ) {
	.elementor-element-f111eb7 {
		flex-wrap: wrap !important;
	}


	.elementor-element-2ad47f9 .elementor-element-78827e1,
	.elementor-element-2ad47f9 .elementor-element-234b012 {
		width: 100% !important;
		flex: 0 0 100% !important;
	}

	.elementor-element-e73df48,
	.elementor-element-92b4614 {
		width: 100% !important;
		flex-wrap: nowrap !important;
	}
	.elementor-element-bd4e351,
	.elementor-element-fb2b797 {
		flex-shrink: 0 !important;
	}
	.elementor-element-59eaf16 .elementor-heading-title,
	.elementor-element-607811c .elementor-heading-title {
		font-size: 16px !important;
		white-space: nowrap;
	}
}

.cbh-burger {
	display: none;
	flex-direction: column;
	justify-content: center;
	gap: 5px;
	width: 44px;
	height: 44px;
	padding: 10px;
	border: none;
	background: transparent;
	cursor: pointer;
}
.cbh-burger span {
	display: block;
	width: 24px;
	height: 2px;
	background: #242424;
	border-radius: 2px;
	transition: transform 0.25s ease, opacity 0.2s ease;
}


.cbh-menu-panel {
	display: contents;
}

.cbh-nav-open .cbh-burger span {
    width: 16px;
}


@media ( max-width: 1024px ) {
	.elementor-44 .elementor-element-c939861 {
		width: calc( 100vw - 32px ) !important;
		max-width: 560px !important;
		justify-content: space-between !important;
		align-items: center !important;
		flex-wrap: nowrap !important;
		padding: 10px 18px !important;
		position: relative;
	}

	.elementor-44 .cbh-burger {
		display: flex;
		margin-left: auto;
		z-index: 2;
	}

	.elementor-44 .cbh-nav-open .cbh-burger span:nth-child( 1 ) {
		transform: translateY( 7px ) rotate( 45deg );
	}
	.elementor-44 .cbh-nav-open .cbh-burger span:nth-child( 2 ) {
		opacity: 0;
	}
	.elementor-44 .cbh-nav-open .cbh-burger span:nth-child( 3 ) {
		transform: translateY( -7px ) rotate( -45deg );
	}

	.elementor-44 .cbh-menu-panel {
		display: none;
		position: absolute;
		top: calc( 100% + 10px );
		left: 0;
		right: 0;
		flex-direction: column;
		align-items: stretch;
		gap: 8px;
		padding: 16px;
		border-radius: 24px;
		background: linear-gradient( 180deg, #ffffff 0%, #eef2fb 100% );
		box-shadow: 0 24px 48px rgba( 20, 40, 90, 0.16 );
		z-index: 50;
	}
	.elementor-44 .cbh-nav-open .cbh-menu-panel {
		display: flex;
	}

	.elementor-44 .cbh-menu-panel .elementor-element-c95b810 {
		width: 100% !important;
	}
	.elementor-44 .cbh-menu-panel .elementor-element-1b40f91 {
		width: 100% !important;
	}
	.elementor-44 .cbh-menu-panel .elementor-icon-list-items {
		flex-direction: column !important;
		gap: 4px !important;
		width: 100% !important;
	}
	.elementor-44 .cbh-menu-panel .elementor-icon-list-item {
		justify-content: center !important;
		padding: 12px !important;
		margin: 0 !important;
	}
	.elementor-44 .cbh-menu-panel .elementor-icon-list-item a,
	.elementor-44 .cbh-menu-panel .elementor-icon-list-text {
		justify-content: center !important;
		text-align: center !important;
		font-size: 16px !important;
		font-weight: 500 !important;
		color: #242424;
	}
	.elementor-44 .cbh-menu-panel .elementor-element-785b5b1 {
		width: 100% !important;
	}
	.elementor-44 .cbh-menu-panel .elementor-element-785b5b1 .elementor-button {
		width: 100% !important;
		justify-content: center !important;
		background-color: #ececec !important;
		color: #242424 !important;
		border-radius: 100px !important;
		padding: 14px 24px !important;
	}

	.elementor-element-d3d0bdb .e-n-tabs .e-n-tabs > .e-n-tabs-heading {
		flex-wrap: nowrap !important;
		overflow-x: auto;
		gap: 20px;
		padding-bottom: 8px;
		-webkit-overflow-scrolling: touch;
	}
	.elementor-element-d3d0bdb .e-n-tabs .e-n-tabs .e-n-tab-title {
		flex: 0 0 auto !important;
		font-size: 16px !important;
		margin: unset !important;
	}	
	
	
}

@media ( max-width: 767px ) {

	.elementor-11 h1.elementor-heading-title {
		font-size: 38px !important;
		line-height: 1.15 !important;
	}
	.elementor-11 h2.elementor-heading-title {
		font-size: 32px !important;
		font-weight: 500 !important;
		line-height: 48px !important;
	}
	.elementor-11 h3.elementor-heading-title {
		font-size: 24px !important;
		line-height: 1.3 !important;
	}
	.elementor-11 .elementor-widget-text-editor,
	.elementor-11 .elementor-widget-text-editor p {
		font-size: 16px !important;
		font-weight: 400 !important;
		line-height: 24px !important;
	}

	.elementor-11 .elementor-element-3d4163b .elementor-heading-title {
		font-size: 16px !important;
		line-height: 24px !important;
	}
	.elementor-11 .elementor-element-d0d43be,
	.elementor-11 .elementor-element-d0d43be .elementor-heading-title {
		font-size: 34px !important;
		line-height: 1.2 !important;
		margin-bottom: 20px !important;
	}

	.elementor-element-792dd66.cbh-hero-cta {
		flex-wrap: nowrap !important;
		gap: 12px !important;
		width: 100% !important;
	}
	.elementor-element-792dd66 .elementor-widget-button {
		flex: 1 1 0 !important;
		max-width: 50% !important;
	}
	.elementor-element-792dd66 .elementor-button {
		width: 100% !important;
		justify-content: center !important;
		padding: 12px 10px !important;
		font-size: 14px !important;
		white-space: nowrap !important;
	}
	.elementor-element-792dd66 .elementor-button .elementor-button-content-wrapper {
		gap: 8px !important;
		flex-wrap: nowrap !important;
	}
	.elementor-element-792dd66 .elementor-button-text {
		white-space: nowrap !important;
	}

	.elementor-element-ea5ba7d > .e-con-inner {
		flex-direction: column !important;
		gap: 32px !important;
		position: relative;
	}

	.elementor-element-ea5ba7d > .e-con-inner > .e-con {
		display: grid !important;
		grid-template-columns: 44px 1fr;
		column-gap: 16px;
		row-gap: 6px;
		width: 100% !important;
		position: relative;
	}
	.elementor-element-ea5ba7d > .e-con-inner > .e-con > .e-con {
		grid-column: 1;
		grid-row: 1 / span 2;
		align-self: start;
		width: 44px !important;
		min-height: 0 !important;
		padding: 0 !important;
	}
	.elementor-element-ea5ba7d > .e-con-inner > .e-con > .elementor-widget-heading {
		grid-column: 2;
		grid-row: 1;
		align-self: center;
	}
	.elementor-element-ea5ba7d > .e-con-inner > .e-con > .elementor-widget-text-editor {
		grid-column: 2;
		grid-row: 2;
	}

	.elementor-element-ea5ba7d h3.elementor-heading-title {
		font-size: 20px !important;
		line-height: 1.3 !important;
	}
	.elementor-element-ea5ba7d .elementor-widget-text-editor,
	.elementor-element-ea5ba7d .elementor-widget-text-editor p {
		font-size: 14px !important;
		line-height: 1.5 !important;
	}

	/* Icon: 44px circle sitting above the connector. */
	.elementor-element-ea5ba7d .elementor-icon {
		width: 44px !important;
		height: 44px !important;
	}
	.elementor-element-ea5ba7d .elementor-widget-icon {
		position: relative;
		z-index: 1;
	}

	.elementor-element-ea5ba7d > .e-con-inner > .e-con:not( :last-child )::before {
		content: "";
		position: absolute;
		left: 30px;
		top: 44px;
		bottom: -32px; 
		width: 2px;
		background: #f0f0f0;
		z-index: 0;
	}

	.elementor-element-d3d0bdb .e-n-tabs > .e-n-tabs-heading {
		display: flex !important;
	}
	.elementor-element-d3d0bdb .e-n-tabs > .e-n-tabs-content {
		display: flex !important;
	}
	.elementor-element-d3d0bdb .e-n-tab-title {
		order: 0 !important;
	}

	.elementor-element-7ca9602 > .e-n-tabs > .e-n-tabs-heading {
		position: static !important;
		top: auto !important;
		width: 100% !important;
		margin: 0 0 24px !important;
	}
	.elementor-element-7ca9602 > .e-n-tabs > .e-n-tabs-heading .e-n-tab-title {
		flex: 1 1 0 !important;
		justify-content: center !important;
		font-size: 13px !important;
		padding: 10px 8px !important;
		white-space: nowrap !important;
		min-height: 40px !important;
		margin: unset !important;
	}
	.elementor-element-7ca9602 > .e-n-tabs > .e-n-tabs-heading .e-n-tab-title .e-n-tab-title-text {
		white-space: nowrap !important;
	}

	.elementor-element-d3d0bdb .e-n-tabs .e-n-tabs > .e-n-tabs-heading {
		flex-wrap: nowrap !important;
		overflow-x: auto;
		gap: 20px;
		padding-bottom: 8px;
		-webkit-overflow-scrolling: touch;
	}
	.elementor-element-d3d0bdb .e-n-tabs .e-n-tabs .e-n-tab-title {
		flex: 0 0 auto !important;
		font-size: 16px !important;
		margin: unset !important;
	}

	.elementor-element-d3d0bdb .cbh-feat-row {
		flex-direction: column !important;
	}
	.elementor-element-d3d0bdb h3.elementor-heading-title {
		font-size: 24px !important;
		font-weight: 500 !important;
		line-height: 1.25 !important;
		text-align: center !important;
	}
	.elementor-element-d3d0bdb .cbh-feat-row .elementor-widget-text-editor,
	.elementor-element-d3d0bdb .cbh-feat-row .elementor-widget-text-editor p {
		font-size: 14px !important;
		font-weight: 400 !important;
		text-align: center !important;
		line-height: 22px !important;
	}
	.elementor-element-d3d0bdb .cbh-feat-row .elementor-widget-image {
		margin-left: 0 !important;
	}
	.elementor-element-d3d0bdb .cbh-feat-row .elementor-widget-image img {
		margin-left: auto !important;
		margin-right: auto !important;
	}
}


/* =====================================================================
   Hover effects — header, footer, newsletter buttons & links
   ===================================================================== */

/* Header: "Join the Waitlist" button — color swap to brand primary. */
.elementor-44 .elementor-element-785b5b1 .elementor-button {
	transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}
.elementor-44 .elementor-element-785b5b1 .elementor-button:hover,
.elementor-44 .elementor-element-785b5b1 .elementor-button:focus {
	background-color: #193a80 !important;
	color: #ffffff !important;
	border-color: #193a80 !important;
}

/* Header: nav links — smooth the existing hover colour change. */
.elementor-44 .elementor-element-1b40f91 .elementor-icon-list-text {
	transition: color 0.25s ease;
}

/* Footer: Quick Links / Resources / Legal link lists — color swap. */
.elementor-45 .elementor-element-0210acd .elementor-icon-list-text,
.elementor-45 .elementor-element-01f9032 .elementor-icon-list-text,
.elementor-45 .elementor-element-8d9ae69 .elementor-icon-list-text {
	transition: color 0.25s ease;
}
.elementor-45 .elementor-element-0210acd .elementor-icon-list-item:hover .elementor-icon-list-text,
.elementor-45 .elementor-element-01f9032 .elementor-icon-list-item:hover .elementor-icon-list-text,
.elementor-45 .elementor-element-8d9ae69 .elementor-icon-list-item:hover .elementor-icon-list-text {
	color: #2555bc !important;
}

/* Footer: social icons — brighten background + lift on hover. */
.elementor-45 .elementor-element-7ea6e87 .elementor-social-icon {
	transition: background-color 0.3s ease, transform 0.3s ease;
}
.elementor-45 .elementor-element-7ea6e87 .elementor-social-icon:hover {
	background-color: rgba( 255, 255, 255, 0.20 ) !important;
	transform: translateY( -3px );
}

/* Footer: newsletter "Subscribe" button — color swap to brand primary. */
.elementor-element-5c118e4 .tnp-submit {
	transition: background-color 0.3s ease, color 0.3s ease;
}
.elementor-element-5c118e4 .tnp-submit:hover {
	background-color: #193a80 !important;
	color: #ffffff !important;
}


/* =====================================================================
   Legal pages (Privacy / Terms / Support) — match homepage typography
   ===================================================================== */
.page-id-698 .elementor-widget-heading .elementor-heading-title,
.page-id-704 .elementor-widget-heading .elementor-heading-title,
.page-id-702 .elementor-widget-heading .elementor-heading-title {
	font-family: "Plus Jakarta Sans", sans-serif;
	color: #242424;
}

.page-id-698 .elementor-widget-text-editor,
.page-id-704 .elementor-widget-text-editor,
.page-id-702 .elementor-widget-text-editor {
	font-family: "Plus Jakarta Sans", sans-serif;
	color: #4f4f4f;
	font-size: 16px;
	line-height: 1.7;
}

.page-id-698 .elementor-widget-text-editor h2,
.page-id-704 .elementor-widget-text-editor h2,
.page-id-702 .elementor-widget-text-editor h2 {
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 28px;
	line-height: 1.3;
	font-weight: 600;
	color: #242424;
	margin: 40px 0 12px;
}

.page-id-698 .elementor-widget-text-editor h3,
.page-id-704 .elementor-widget-text-editor h3,
.page-id-702 .elementor-widget-text-editor h3 {
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 22px;
	line-height: 1.35;
	font-weight: 600;
	color: #242424;
	margin: 28px 0 10px;
}

.page-id-698 .elementor-widget-text-editor h4,
.page-id-704 .elementor-widget-text-editor h4,
.page-id-702 .elementor-widget-text-editor h4 {
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 18px;
	line-height: 1.4;
	font-weight: 600;
	color: #242424;
	margin: 22px 0 8px;
}

.page-id-698 .elementor-widget-text-editor p,
.page-id-704 .elementor-widget-text-editor p,
.page-id-702 .elementor-widget-text-editor p {
	margin: 0 0 14px;
}

.page-id-698 .elementor-widget-text-editor p a,
.page-id-704 .elementor-widget-text-editor p a,
.page-id-702 .elementor-widget-text-editor p a {
	color:#5F8CED;
}

.page-id-698 .elementor-widget-text-editor ul,
.page-id-704 .elementor-widget-text-editor ul,
.page-id-702 .elementor-widget-text-editor ul {
	margin: 0 0 16px;
	padding-left: 22px;
	list-style: disc;
}

.page-id-698 .elementor-widget-text-editor li,
.page-id-704 .elementor-widget-text-editor li,
.page-id-702 .elementor-widget-text-editor li {
	margin-bottom: 6px;
}

/* Callout boxes (single-cell highlights). */
.page-id-698 .cbh-callout,
.page-id-704 .cbh-callout,
.page-id-702 .cbh-callout {
	background: #e1e9f9;
	border-left: 4px solid #2555bc;
	border-radius: 8px;
	padding: 16px 20px;
	margin: 0 0 20px;
}
.page-id-698 .cbh-callout p,
.page-id-704 .cbh-callout p,
.page-id-702 .cbh-callout p {
	margin: 0;
	color: #242424;
}

/* Data tables. */
.page-id-698 .cbh-legal-table,
.page-id-704 .cbh-legal-table,
.page-id-702 .cbh-legal-table {
	margin: 0 0 24px;
	overflow-x: auto;
}
.page-id-698 .cbh-legal-table table,
.page-id-704 .cbh-legal-table table,
.page-id-702 .cbh-legal-table table {
	width: 100%;
	border-collapse: collapse;
	font-size: 15px;
}
.page-id-698 .cbh-legal-table th,
.page-id-704 .cbh-legal-table th,
.page-id-702 .cbh-legal-table th {
	background: #193a80;
	color: #ffffff;
	text-align: left;
	font-weight: 600;
	padding: 12px 16px;
	border: 1px solid #dadada;
}
.page-id-698 .cbh-legal-table td,
.page-id-704 .cbh-legal-table td,
.page-id-702 .cbh-legal-table td {
	padding: 12px 16px;
	border: 1px solid #dadada;
	vertical-align: top;
	color: #4f4f4f;
}
.page-id-698 .cbh-legal-table tr:nth-child(even) td,
.page-id-704 .cbh-legal-table tr:nth-child(even) td,
.page-id-702 .cbh-legal-table tr:nth-child(even) td {
	background: #f6f8fc;
}


/* =====================================================================
   "Join the Waitlist" modal
   ===================================================================== */
.cbh-modal {
	display: none;
	position: fixed;
	inset: 0;
	z-index: 100000;
}
.cbh-modal.is-open {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
}
.cbh-modal-overlay {
	position: absolute;
	inset: 0;
	background: rgba( 15, 35, 77, 0.45 );
	backdrop-filter: blur( 2px );
}
.cbh-modal-dialog {
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	width: 100%;
	max-width: 940px;
	max-height: 90vh;
	overflow-y: auto;
	margin: 0;
	background: #ffffff;
	border-radius: 24px;
	padding: 48px 56px 56px;
	box-shadow: 0 40px 90px rgba( 15, 35, 77, 0.30 );
	font-family: "Plus Jakarta Sans", sans-serif;
}
.cbh-modal-close {
	position: absolute;
    top: 10px;
    right: 20px;
    width: 20px;
    height: 20px;
	border: none;
	background: transparent;
	font-size: 30px;
	line-height: 1;
	color: #193a80;
	cursor: pointer;
	border-radius: 50%;
	transition: background-color 0.2s ease;
}
.cbh-modal-close:hover {
	background: #eef3fb;
}
.cbh-wl-title {
	margin: 0;
	text-align: center;
	font-size: 44px;
	line-height: 1.1;
	font-weight: 700;
	color: #193a80;
	letter-spacing: -0.5px;
}
.cbh-wl-sub {
	margin: 12px 0 0;
	text-align: center;
	font-size: 18px;
	color: #6d6d6d;
}
.cbh-wl-body {
	display: flex;
	align-items: center;
	gap: 40px;
	margin-top: 32px;
}
.cbh-wl-heart {
	flex: 0 0 42%;
	min-height: 340px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: radial-gradient( 60% 60% at 50% 45%, rgba( 224, 49, 49, 0.12 ), rgba( 224, 49, 49, 0.03 ) 60%, transparent 75% );
}
.cbh-wl-heart img {
	max-width: 100%;
	max-height: 250px;
	height: auto;
}
.cbh-wl-form {
	flex: 1 1 0;
	min-width: 0;
	width: 100%;
}
.cbh-wl-reserve {
	margin: 0 0 20px;
	font-size: 32px;
	font-weight: 700;
	color: #242424;
}
.cbh-wl-input {
	display: block;
	box-sizing: border-box;
	width: 100%;
	background: #eef3fb;
	border: 1px solid transparent;
	border-radius: 12px;
	padding: 18px 20px;
	margin-bottom: 16px;
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 16px;
	color: #242424;
	outline: none;
	transition: border-color 0.2s ease;
}
.cbh-wl-input::placeholder {
	color: #8a94a6;
}
.cbh-wl-input:focus {
	border-color: #193a80;
}
.cbh-wl-submit {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	box-sizing: border-box;
	width: 100%;
	background: #193a80;
	color: #ffffff;
	border: none;
	border-radius: 12px;
	padding: 18px 24px;
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 18px;
	font-weight: 600;
	cursor: pointer;
	transition: background-color 0.3s ease;
}
.cbh-wl-submit:hover {
	background: #2555bc;
}
.cbh-wl-arrow {
	font-size: 20px;
	line-height: 1;
}

@media ( max-width: 782px ) {
	.cbh-modal-dialog {
		padding: 40px 22px 32px;
		border-radius: 18px;
	}
	.cbh-wl-title {
		font-size: 30px;
	}
	.cbh-wl-sub {
		font-size: 16px;
	}
	.cbh-wl-body {
		flex-direction: column;
		gap: 16px;
		margin-top: 24px;
	}
	.cbh-wl-heart {
		flex: none;
		width: 100%;
		min-height: 160px;
	}
	.cbh-wl-heart img {
		max-height: 200px;
	}
	.cbh-wl-reserve {
		font-size: 26px;
		text-align: center;
	}
}


/* =====================================================================
   "The Problem" section — subtle looping scale-down on the side images
   ===================================================================== */
@keyframes cbh-scale-soft {
	0%, 100% { transform: scale( 1 ); }
	50%      { transform: scale( 1.2 ); }
}

.elementor-element-705d0c5 img,
.elementor-element-3c871bc img {
	animation: cbh-scale-soft 4s ease-in-out infinite;
	will-change: transform;
}

/* Offset the two sides so they don't pulse in lockstep. */
.elementor-element-3c871bc img {
	animation-delay: 2s;
}

/* Same soft scale on the "About the Builders" decorative shapes. */
.cbh-about:before,
.cbh-about:after {
	animation: cbh-scale-soft 4s ease-in-out infinite;
	will-change: transform;
}
.cbh-about:after {
	animation-delay: 2s;
}

/* Same soft scale on the "Feedback" decorative shape. */
.cbh-feedback:after {
	animation: cbh-scale-soft 4s ease-in-out infinite;
	will-change: transform;
}

@media ( prefers-reduced-motion: reduce ) {
	.elementor-element-705d0c5 img,
	.elementor-element-3c871bc img,
	.cbh-about:before,
	.cbh-about:after,
	.cbh-feedback:after {
		animation: none;
	}
}


/* "See How Code Blue Hero Flow Works" video — grow play icon on hover. */
.elementor-element-02c1161 .elementor-custom-embed-play {
	transition: transform 0.3s ease;
	transform-origin: center;
}
.elementor-element-02c1161 .elementor-custom-embed-play svg,
.elementor-element-02c1161 .elementor-custom-embed-play i {
	transition: transform 0.3s ease;
}
.elementor-element-02c1161:hover .elementor-custom-embed-play svg,
.elementor-element-02c1161:hover .elementor-custom-embed-play i {
	transform: scale( 1.25 );
}