.elementor-kit-6{--e-global-color-primary:#242220;--e-global-color-secondary:#20303F;--e-global-color-text:#242220;--e-global-color-accent:#717F70;--e-global-color-curaground:#F0F0F0;--e-global-color-curagreige:#E7E5DF;--e-global-color-curapaper:#FDFCFD;--e-global-color-curacream:#FFFFF9;--e-global-color-curanavy2:#253443;--e-global-color-curaborder:#DAD7CE;--e-global-color-curasagelight:#C0CBBF;--e-global-color-curaamber:#D8973C;--e-global-typography-primary-font-family:"Newsreader";--e-global-typography-primary-font-size:75px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1em;--e-global-typography-primary-letter-spacing:0em;--e-global-typography-secondary-font-family:"Newsreader";--e-global-typography-secondary-font-size:45px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1em;--e-global-typography-secondary-letter-spacing:0em;--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.3em;--e-global-typography-text-letter-spacing:-0.03em;--e-global-typography-accent-font-family:"Plus Jakarta Sans";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.3em;--e-global-typography-accent-letter-spacing:0em;--e-global-typography-curah2m-font-family:"Newsreader";--e-global-typography-curah2m-font-size:45px;--e-global-typography-curah2m-font-weight:500;--e-global-typography-curah2m-line-height:1em;--e-global-typography-curah2m-letter-spacing:0em;--e-global-typography-curah3-font-family:"Newsreader";--e-global-typography-curah3-font-size:25px;--e-global-typography-curah3-font-weight:400;--e-global-typography-curah3-line-height:1.3em;--e-global-typography-curah3-letter-spacing:0em;--e-global-typography-curah3m-font-family:"Newsreader";--e-global-typography-curah3m-font-size:25px;--e-global-typography-curah3m-font-weight:500;--e-global-typography-curah3m-line-height:1.3em;--e-global-typography-curah3m-letter-spacing:0em;--e-global-typography-curah4-font-family:"Newsreader";--e-global-typography-curah4-font-size:20px;--e-global-typography-curah4-font-weight:400;--e-global-typography-curah4-line-height:1.3em;--e-global-typography-curah4-letter-spacing:0em;--e-global-typography-curalead-font-family:"Plus Jakarta Sans";--e-global-typography-curalead-font-size:23px;--e-global-typography-curalead-font-weight:400;--e-global-typography-curalead-line-height:1.3em;--e-global-typography-curalead-letter-spacing:-0.03em;--e-global-typography-curasmall-font-family:"Plus Jakarta Sans";--e-global-typography-curasmall-font-size:16px;--e-global-typography-curasmall-font-weight:400;--e-global-typography-curasmall-line-height:1.3em;--e-global-typography-curasmall-letter-spacing:-0.03em;--e-global-typography-curamicro-font-family:"Plus Jakarta Sans";--e-global-typography-curamicro-font-size:15px;--e-global-typography-curamicro-font-weight:400;--e-global-typography-curamicro-line-height:1.3em;--e-global-typography-curamicro-letter-spacing:0em;background-color:var( --e-global-color-curaground );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-curapaper );border-radius:100px 100px 100px 100px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-curanavy2 );color:var( --e-global-color-curapaper );border-radius:100px 100px 100px 100px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-primary );}.elementor-kit-6 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-6 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-6 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-6 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-curah3-font-family ), Sans-serif;font-size:var( --e-global-typography-curah3-font-size );font-weight:var( --e-global-typography-curah3-font-weight );line-height:var( --e-global-typography-curah3-line-height );letter-spacing:var( --e-global-typography-curah3-letter-spacing );}.elementor-kit-6 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-curah4-font-family ), Sans-serif;font-size:var( --e-global-typography-curah4-font-size );font-weight:var( --e-global-typography-curah4-font-weight );line-height:var( --e-global-typography-curah4-line-height );letter-spacing:var( --e-global-typography-curah4-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1360px;}.e-con{--container-max-width:1360px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-primary-font-size:56px;--e-global-typography-secondary-font-size:36px;--e-global-typography-curah2m-font-size:36px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-curah3-font-size );line-height:var( --e-global-typography-curah3-line-height );letter-spacing:var( --e-global-typography-curah3-letter-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-curah4-font-size );line-height:var( --e-global-typography-curah4-line-height );letter-spacing:var( --e-global-typography-curah4-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:38px;--e-global-typography-secondary-font-size:30px;--e-global-typography-curah2m-font-size:30px;--e-global-typography-curah3-font-size:22px;--e-global-typography-curah3m-font-size:22px;--e-global-typography-curalead-font-size:20px;--e-global-typography-curamicro-font-size:16px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-curah3-font-size );line-height:var( --e-global-typography-curah3-line-height );letter-spacing:var( --e-global-typography-curah3-letter-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-curah4-font-size );line-height:var( --e-global-typography-curah4-line-height );letter-spacing:var( --e-global-typography-curah4-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */.cura-panel {
	width: min( 1360px, calc( 100% - 40px ) );
	margin-inline: auto;
}

.cura-panel + .cura-panel {
	margin-top: 10px;
}

main {
	padding-block: 20px;
}

.cura-panel-bare {
	background: none !important;
	padding: 0 !important;
	border-radius: 0 !important;
}

body {
	position: relative;
}

.elementor-location-header {
	position: absolute;
	inset: 40px 0 auto 0;
	z-index: 20;
}

.cura-header {
	width: min( 1320px, calc( 100% - 80px ) );
	margin-inline: auto;
}

@media (max-width: 340px) {
	.cura-header {
		width: calc( 100% - 40px );
	}
}

.cura-logo a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
}

.cura-logo svg {
	display: block;
	width: auto;
	height: 27px;
}

.elementor-location-footer .cura-logo svg {
	height: 37px;
}

.elementor-element-Hero .cura-hero-layer {
	position: absolute;
	inset: 0;
	margin: 0;
	
	border-radius: inherit;
	overflow: hidden;
	
	pointer-events: none;
}

.elementor-element-Hero .cura-hero-layer {
	min-height: 0;
	background-repeat: no-repeat;
}

@media (max-width: 1024px) {
	.elementor-element-Hero .cura-hero-layer {
		display: none;
	}
}

@media (prefers-reduced-data: reduce) {
	.elementor-element-Hero .cura-hero-layer {
		display: none;
	}
}

.cura-card-icon .elementor-icon,
.cura-card-icon .elementor-icon svg {
	display: block;
}

.elementor-location-footer .cura-logo svg .cura-logo-ink {
	fill: var( --e-global-color-curagreige );
}

.cura-o80 { opacity: .8; }
.cura-o60 { opacity: .6; }
.cura-o40 { opacity: .4; }
.cura-o30 { opacity: .3; }

.cura-nav .elementor-nav-menu--main .elementor-item {
	opacity: .8;
}

.cura-nav .elementor-nav-menu--main .elementor-item:hover,
.cura-nav .elementor-nav-menu--main .elementor-item:focus-visible,
.cura-nav .elementor-nav-menu--main .elementor-item-active {
	opacity: 1;
}

.cura-nav .e--pointer-underline .elementor-item::after {
	transform-origin: left center;
	transition: transform .28s cubic-bezier( .58, .3, .005, 1 );
}

.cura-nav .e--pointer-underline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::after {
	left: 0;
	width: 100%;
	height: 1px;
	transform: scaleX( 0 );
}

.cura-form .elementor-field-textual::placeholder {
	color: var( --e-global-color-primary );
	opacity: .4;
}

#top .elementor-widget-text-editor {
	max-width: 100%;
}

.cura-photo-tile {
	flex: 0 1 auto;
	min-width: 0;
}

.cura-tile-205 { flex: 205 1 0; }
.cura-tile-300 { flex: 300 1 0; }
.cura-tile-405 { flex: 405 1 0; }

@media (max-width: 767px) {
	.cura-photo-strip {
		display: contents;
	}

	
	.cura-photos.e-con.e-flex {
		--flex-direction: row;
		--flex-wrap: wrap;
	}

	
	.cura-photo-tile,
	.cura-photo-wide {
		--width: calc( ( 100% - 20px ) / 3 );
		flex: 0 0 calc( ( 100% - 20px ) / 3 );
		width: calc( ( 100% - 20px ) / 3 );
		max-width: calc( ( 100% - 20px ) / 3 );
	}

	
	.cura-photos .cura-photo-tile.elementor-element.elementor-widget img,
	.cura-photos .cura-photo-wide.elementor-element.elementor-widget img {
		height: auto;
		aspect-ratio: 1;
		width: 100%;
		object-fit: cover;
	}
}

.cura-stories-track {
	flex-wrap: nowrap;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	scrollbar-width: none;
}

.cura-stories-track > .e-con:focus-visible {
	outline: 2px solid var( --e-global-color-secondary );
	outline-offset: -5px;
}

.cura-stories-track::-webkit-scrollbar {
	display: none;
}

.cura-stories-track > .e-con {
	flex: 0 0 calc( 50% - 10px );
	scroll-snap-align: start;
}

@media (max-width: 767px) {
	.cura-stories-track > .e-con {
		flex-basis: 100%;
	}
}

.cura-stories-stage {
	position: relative;
}

.cura-stories-arrows {
	flex: 0 0 auto;
	position: absolute;
	right: 0;
	bottom: calc( 100% + 55px );
}

@media (max-width: 767px) {
	
	.cura-stories-arrows {
		right: 0;
		left: 0;
		bottom: auto;
		top: 89px;
		transform: translateY( -50% );
		width: auto;
		justify-content: space-between;
		pointer-events: none;
	}

	.cura-stories-arrows button {
		pointer-events: auto;
	}
}

.cura-stories-arrows button {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: none;
	color: var( --e-global-color-secondary );
	cursor: pointer;
	transition: opacity .2s ease;
}

.cura-stories-arrows button:hover,
.cura-stories-arrows button:focus {
	background: none;
	color: var( --e-global-color-secondary );
}

.cura-stories-arrows button:not([disabled]):hover .elementor-icon {
	color: var( --e-global-color-secondary );
}

.cura-stories-arrows button[disabled] {
	opacity: .35;
	cursor: default;
}

.cura-stories-arrows svg {
	width: 40px;
	height: 40px;
}

.cura-stories-arrows button[data-dir="next"] svg {
	transform: scaleX( -1 );
}

.elementor-menu-toggle {
	min-width: 44px;
	min-height: 44px;
}

.cura-stories-arrows button {
	min-width: 44px;
	min-height: 44px;
}

@media (max-width: 767px) {
	
	
	
	.cura-header .cura-btn {
		margin-left: auto;
	}

	.elementor-location-footer .elementor-widget-text-editor a {
		display: block;
		
		padding-block: 12px;
	}

	
	.cura-header .cura-nav {
		position: static;
	}

	.cura-header .elementor-nav-menu--dropdown {
		position: absolute;
		top: calc( 100% + 8px );
		left: 0;
		right: 0;
		width: auto;
		z-index: 30;
	}

	.cura-social .elementor-social-icon {
		min-width: 44px;
		min-height: 44px;
	}

	.elementor-location-footer .elementor-element-FootAddressItems,
	.elementor-location-footer .elementor-element-FootContactItems,
	.elementor-location-footer .elementor-element-FootNavItems {
		gap: 0;
	}
}

.cura-btn .elementor-button {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}

.cura-btn .elementor-button-content-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	gap: 10px;
}

.cura-btn .elementor-button-icon svg {
	width: 30px;
	height: 30px;
	display: block;
}

.cura-btn .elementor-button,
.cura-form .elementor-button[type="submit"] {
	transition: background-color .2s ease, color .2s ease;
}

.cura-form .elementor-button[type="submit"]:hover,
.cura-form .elementor-button[type="submit"]:focus-visible {
	background-color: var( --e-global-color-curanavy2 );
}

.cura-header .cura-btn .elementor-button,
.cura-header .cura-btn .elementor-button-content-wrapper {
	width: auto;
	justify-content: center;
}

.cura-form .elementor-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;
}

.cura-form .elementor-field-textual {
	border-width: 1px;
	border-style: solid;
}

.cura-form textarea.elementor-field-textual {
	min-height: 150px;
	resize: vertical;
}

.cura-form .elementor-button[type="submit"] {
	justify-content: center;
}

.elementor-location-footer .cura-logo {
	flex-shrink: 0;
}

.cura-social .elementor-social-icon {
	background-color: var( --e-global-color-curagreige );
	color: var( --e-global-color-secondary );
	transition: background-color .2s ease, color .2s ease;
}

.cura-social .elementor-social-icons-wrapper {
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	gap: 10px;
}

.cura-social .elementor-social-icons-wrapper .elementor-grid-item {
	margin: 0;
}

.cura-social .elementor-social-icon svg,
.cura-social .elementor-social-icon svg path {
	fill: currentColor;
}

.cura-social .elementor-social-icon:hover,
.cura-social .elementor-social-icon:focus-visible {
	background-color: var( --e-global-color-curapaper );
	color: var( --e-global-color-secondary );
}

.elementor-location-footer a {
	color: inherit;
	text-decoration: none;
	transition: color .2s ease, opacity .2s ease;
	
	overflow-wrap: anywhere;
}

.elementor-location-footer a:hover,
.elementor-location-footer a:focus-visible {
	color: var( --e-global-color-curapaper );
	text-decoration: none;
}

.elementor-location-footer .elementor-widget-text-editor a {
	position: relative;
	text-decoration: none;
}

@media (min-width: 768px) {
	.elementor-location-footer .elementor-widget-text-editor a::after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: -2px;
		height: 1px;
		background-color: var( --e-global-color-curasagelight );
		transform: scaleX( 0 );
		transform-origin: left center;
		transition: transform .28s cubic-bezier( .58, .3, .005, 1 );
	}

	.elementor-location-footer .elementor-widget-text-editor a:hover::after,
	.elementor-location-footer .elementor-widget-text-editor a:focus-visible::after {
		transform: scaleX( 1 );
	}
}

.skip-link:focus,
.skip-link:focus-visible {
	position: fixed;
	top: 12px;
	left: 12px;
	z-index: 100;
	width: auto;
	height: auto;
	clip: auto;
	clip-path: none;
	padding: 12px 20px;
	border-radius: 40px;
	background-color: var( --e-global-color-secondary );
	color: var( --e-global-color-curapaper );
	font-size: 16px;
	text-decoration: none;
}

@media (min-width: 768px) {
	
	.elementor-location-footer .elementor-widget-text-editor a {
		display: inline-block;
		padding-block: 5px;
	}

	.elementor-location-footer .elementor-element-FootAddressItems,
	.elementor-location-footer .elementor-element-FootContactItems,
	.elementor-location-footer .elementor-element-FootNavItems {
		gap: 0;
	}
}

@media ( min-width: 1025px ) {
	.elementor-element-AboutPortrait { margin-top: 15px; }
	.elementor-element-AboutCollage  { margin-top: -3px; }
}

@media (max-width: 1024px) {
	.cura-collage.e-con.e-flex {
		--flex-direction: row;
		--flex-wrap: nowrap;
	}
}

.elementor.elementor .e-con > .cura-adv-body.elementor-widget   { max-width: 516px; }
.elementor.elementor .e-con > .cura-svc-body.elementor-widget   { max-width: 450px; }
.elementor.elementor .e-con > .cura-quote-text.elementor-widget { max-width: 610px; }
.elementor.elementor .e-con > .cura-faq-answer.elementor-widget { max-width: 550px; }

.cura-header {
	transition: box-shadow .3s ease;
}

.elementor-sticky--active .cura-header {
	box-shadow: 0 6px 24px rgba( 36, 34, 32, .10 );
}

[id="about"], [id="services"], [id="testimonials"], [id="faq"], [id="morgan"], [id="contact"] {
	scroll-margin-top: 105px;
}

@media (forced-colors: active) {
	.cura-panel,
	.cura-header,
	.cura-faq-card,
	.cura-stories-track > .e-con,
	.cura-btn .elementor-button,
	.cura-form .elementor-field-textual,
	.cura-form .elementor-button[type="submit"] {
		border: 1px solid CanvasText;
	}

	
	.cura-photo-tile img,
	.cura-photo-wide img {
		border: 1px solid CanvasText;
	}

	
	.cura-stories-track > .e-con {
		opacity: 1;
	}
}

@media (prefers-reduced-motion: reduce) {
	.cura-stories-track {
		scroll-behavior: auto;
	}
	
	.cura-nav .e--pointer-underline .elementor-item::after,
	.elementor-location-footer .elementor-widget-text-editor a::after,
	.cura-header {
		transition: none;
	}
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Newsreader';
	font-display: swap;
	src: url('https://curacounseling.org/wp-content/uploads/2026/09/Newsreader-Variable.woff2') format('woff2'),
		url('https://curacounseling.org/wp-content/uploads/2026/09/Newsreader-Variable.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Plus Jakarta Sans';
	font-display: swap;
	src: url('https://curacounseling.org/wp-content/uploads/2026/09/PlusJakartaSans-Variable.woff2') format('woff2'),
		url('https://curacounseling.org/wp-content/uploads/2026/09/PlusJakartaSans-Variable.ttf') format('truetype');
}
/* End Custom Fonts CSS */