/* End custom CSS */

.elementor-630 .elementor-element.elementor-element-b036259 {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--padding-top: 75px;
	--padding-bottom: 75px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-630 .elementor-element.elementor-element-b036259:not(.elementor-motion-effects-element-type-background), .elementor-630 .elementor-element.elementor-element-b036259 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #0f1e2b;
}

.elementor-630 .elementor-element.elementor-element-1a0228e {
	--display: flex;
}

.elementor-630 .elementor-element.elementor-element-1a0228e.e-con {
	--align-self: center;
}

.elementor-widget-heading .elementor-heading-title {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-primary-font-weight);
	color: var(--e-global-color-primary);
}

.elementor-630 .elementor-element.elementor-element-8764b3c {
	width: var(--container-widget-width, 70%);
	max-width: 70%;
	--container-widget-width: 70%;
	--container-widget-flex-grow: 0;
	text-align: center;
}

.elementor-630 .elementor-element.elementor-element-8764b3c.elementor-element {
	--align-self: center;
}

.elementor-630 .elementor-element.elementor-element-8764b3c .elementor-heading-title {
	font-family: "Lora", Sans-serif;
	font-size: 46px;
	font-weight: 600;
	line-height: 56px;
	color: #fff;
}

.elementor-630 .elementor-element.elementor-element-3e56407 {
	width: var(--container-widget-width, 75%);
	max-width: 75%;
	--container-widget-width: 75%;
	--container-widget-flex-grow: 0;
	text-align: center;
}

.elementor-630 .elementor-element.elementor-element-3e56407.elementor-element {
	--align-self: center;
}

.elementor-630 .elementor-element.elementor-element-3e56407 .elementor-heading-title {
	font-family: "Inter", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 29px;
	color: #a2a2a2;
}

.elementor-630 .elementor-element.elementor-element-575c72d {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-widget-button .elementor-button {
	background-color: var(--e-global-color-accent);
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-630 .elementor-element.elementor-element-2fb551b .elementor-button {
	background-color: #2369a5;
	font-family: "Inter", Sans-serif;
	font-size: 14px;
	font-weight: 500;
	border-style: solid;
	border-color: #2369a5;
	border-radius: 8px 8px 8px 8px;
}

.elementor-630 .elementor-element.elementor-element-2fb551b .elementor-button-content-wrapper {
	flex-direction: row-reverse;
}

.elementor-630 .elementor-element.elementor-element-2fb551b .elementor-button .elementor-button-content-wrapper {
	gap: 10px;
}

.elementor-630 .elementor-element.elementor-element-ed033c6 .elementor-button {
	background-color: rgba(255, 255, 255, .1);
	font-family: "Inter", Sans-serif;
	font-size: 14px;
	font-weight: 500;
	fill: #fff;
	color: #fff;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: rgba(214, 214, 214, .54);
	border-radius: 8px 8px 8px 8px;
}

.elementor-630 .elementor-element.elementor-element-c896c2a {
	text-align: center;
}

.elementor-630 .elementor-element.elementor-element-c896c2a .elementor-heading-title {
	font-family: "Inter", Sans-serif;
	font-size: 12px;
	font-weight: 400;
	color: #a2a2a2;
}

.elementor-630 .elementor-element.elementor-element-4d656b9 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--gap: 20px 20px;
	--row-gap: 20px;
	--column-gap: 20px;
}

.elementor-630 .elementor-element.elementor-element-4d656b9:not(.elementor-motion-effects-element-type-background), .elementor-630 .elementor-element.elementor-element-4d656b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #060e16;
}

.elementor-630 .elementor-element.elementor-element-44430c8 {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span {
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-mega-menu {
	--n-menu-divider-color: var(--e-global-color-text);
}

.elementor-630 .elementor-element.elementor-element-243f4e9 {
	--display: flex;
}

.elementor-630 .elementor-element.elementor-element-f973767 {
	--display: flex;
}

.elementor-630 .elementor-element.elementor-element-85b82f3 {
	--display: flex;
}

.elementor-630 .elementor-element.elementor-element-e748c2f {
	--display: flex;
}

.elementor-630 .elementor-element.elementor-element-d548b76 {
	--display: flex;
}

.elementor-630 .elementor-element.elementor-element-88ef755 {
	--display: flex;
}

.elementor-630 .elementor-element.elementor-element-c705543 {
	--n-menu-dropdown-content-max-width: initial;
	--n-menu-heading-justify-content: center;
	--n-menu-title-flex-grow: initial;
	--n-menu-title-justify-content: initial;
	--n-menu-title-justify-content-mobile: center;
	--n-menu-heading-wrap: wrap;
	--n-menu-heading-overflow-x: initial;
	--n-menu-title-distance-from-content: 0px;
	--n-menu-toggle-icon-wrapper-animation-duration: 500ms;
	--n-menu-title-space-between: 0px;
	--n-menu-title-font-size: 14px;
	--n-menu-title-color-normal: rgba(255, 255, 255, .65);
	--n-menu-title-transition: 300ms;
	--n-menu-icon-size: 16px;
	--n-menu-toggle-icon-size: 20px;
	--n-menu-toggle-icon-hover-duration: 500ms;
	--n-menu-toggle-icon-distance-from-dropdown: 0px;
}

.elementor-630 .elementor-element.elementor-element-c705543 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-630 .elementor-element.elementor-element-c705543 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-630 .elementor-element.elementor-element-c705543 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span {
	font-family: "Inter", Sans-serif;
	font-weight: 400;
}

.elementor-630 .elementor-element.elementor-element-c705543 {
	--n-menu-title-color-hover: rgba(255, 255, 255, .65);
	--n-menu-title-color-active: rgba(255, 255, 255, .65);
}

.elementor-630 .elementor-element.elementor-element-8c0d027 {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--gap: 30px 30px;
	--row-gap: 30px;
	--column-gap: 30px;
	--padding-top: 75px;
	--padding-bottom: 75px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-630 .elementor-element.elementor-element-0db39e7 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
}

.elementor-630 .elementor-element.elementor-element-0db39e7.e-con {
	--align-self: center;
}

.elementor-630 .elementor-element.elementor-element-5757dc2.elementor-element {
	--align-self: flex-start;
}

.elementor-630 .elementor-element.elementor-element-bca6215 .elementor-heading-title {
	font-family: "Lora", Sans-serif;
	font-size: 38px;
	font-weight: 600;
	color: #0f1e2b;
}

.elementor-630 .elementor-element.elementor-element-0304a67 {
	text-align: start;
}

.elementor-630 .elementor-element.elementor-element-0304a67 .elementor-heading-title {
	font-family: "Inter", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 27px;
	color: #718195;
}

.elementor-630 .elementor-element.elementor-element-694bf3e {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
}

.elementor-630 .elementor-element.elementor-element-1906442 {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--gap: 30px 30px;
	--row-gap: 30px;
	--column-gap: 30px;
	--padding-top: 75px;
	--padding-bottom: 75px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-630 .elementor-element.elementor-element-1906442:not(.elementor-motion-effects-element-type-background), .elementor-630 .elementor-element.elementor-element-1906442 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #efede8;
}

.elementor-630 .elementor-element.elementor-element-827859c {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
}

.elementor-630 .elementor-element.elementor-element-d53d5e2 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
}

.elementor-630 .elementor-element.elementor-element-d53d5e2.e-con {
	--align-self: center;
}

.elementor-630 .elementor-element.elementor-element-cc3a70c.elementor-element {
	--align-self: flex-start;
}

.elementor-630 .elementor-element.elementor-element-daf5c77 .elementor-heading-title {
	font-family: "Lora", Sans-serif;
	font-size: 38px;
	font-weight: 600;
	color: #0f1e2b;
}

.elementor-630 .elementor-element.elementor-element-a929e4e {
	text-align: start;
}

.elementor-630 .elementor-element.elementor-element-a929e4e .elementor-heading-title {
	font-family: "Inter", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 27px;
	color: #718195;
}

.elementor-630 .elementor-element.elementor-element-86d5f00 {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--gap: 30px 30px;
	--row-gap: 30px;
	--column-gap: 30px;
	--padding-top: 75px;
	--padding-bottom: 75px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-630 .elementor-element.elementor-element-d7d6989 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
}

.elementor-630 .elementor-element.elementor-element-d7d6989.e-con {
	--align-self: center;
}

.elementor-630 .elementor-element.elementor-element-4d0ff3a.elementor-element {
	--align-self: flex-start;
}

.elementor-630 .elementor-element.elementor-element-cab07d0 .elementor-heading-title {
	font-family: "Lora", Sans-serif;
	font-size: 38px;
	font-weight: 600;
	color: #0f1e2b;
}

.elementor-630 .elementor-element.elementor-element-661d0a8 {
	text-align: start;
}

.elementor-630 .elementor-element.elementor-element-661d0a8 .elementor-heading-title {
	font-family: "Inter", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 27px;
	color: #718195;
}

.elementor-630 .elementor-element.elementor-element-022400c {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
}

.elementor-630 .elementor-element.elementor-element-c962eed {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--gap: 30px 30px;
	--row-gap: 30px;
	--column-gap: 30px;
	--padding-top: 75px;
	--padding-bottom: 75px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-630 .elementor-element.elementor-element-c962eed:not(.elementor-motion-effects-element-type-background), .elementor-630 .elementor-element.elementor-element-c962eed > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #efede8;
}

.elementor-630 .elementor-element.elementor-element-1d47b01 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
}

.elementor-630 .elementor-element.elementor-element-f45dc06 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
}

.elementor-630 .elementor-element.elementor-element-f45dc06.e-con {
	--align-self: center;
}

.elementor-630 .elementor-element.elementor-element-4f1252a.elementor-element {
	--align-self: flex-start;
}

.elementor-630 .elementor-element.elementor-element-cd02df2 .elementor-heading-title {
	font-family: "Lora", Sans-serif;
	font-size: 38px;
	font-weight: 600;
	color: #0f1e2b;
}

.elementor-630 .elementor-element.elementor-element-d1d1f46 {
	text-align: start;
}

.elementor-630 .elementor-element.elementor-element-d1d1f46 .elementor-heading-title {
	font-family: "Inter", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 27px;
	color: #718195;
}

.elementor-630 .elementor-element.elementor-element-6020f98 {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--gap: 30px 30px;
	--row-gap: 30px;
	--column-gap: 30px;
	--padding-top: 75px;
	--padding-bottom: 75px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-630 .elementor-element.elementor-element-1aaa417 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
}

.elementor-630 .elementor-element.elementor-element-1aaa417.e-con {
	--align-self: center;
}

.elementor-630 .elementor-element.elementor-element-0029c6e.elementor-element {
	--align-self: flex-start;
}

.elementor-630 .elementor-element.elementor-element-2973ead .elementor-heading-title {
	font-family: "Lora", Sans-serif;
	font-size: 38px;
	font-weight: 600;
	color: #0f1e2b;
}

.elementor-630 .elementor-element.elementor-element-a078ffe {
	text-align: start;
}

.elementor-630 .elementor-element.elementor-element-a078ffe .elementor-heading-title {
	font-family: "Inter", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 27px;
	color: #718195;
}

.elementor-630 .elementor-element.elementor-element-065dae1 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
}

.elementor-630 .elementor-element.elementor-element-a0a4b8f {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--gap: 30px 30px;
	--row-gap: 30px;
	--column-gap: 30px;
	--padding-top: 75px;
	--padding-bottom: 75px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-630 .elementor-element.elementor-element-a0a4b8f:not(.elementor-motion-effects-element-type-background), .elementor-630 .elementor-element.elementor-element-a0a4b8f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #efede8;
}

.elementor-630 .elementor-element.elementor-element-93c44f5 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
}

.elementor-630 .elementor-element.elementor-element-0d33014 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
}

.elementor-630 .elementor-element.elementor-element-0d33014.e-con {
	--align-self: center;
}

.elementor-630 .elementor-element.elementor-element-87a8768.elementor-element {
	--align-self: flex-start;
}

.elementor-630 .elementor-element.elementor-element-190479a .elementor-heading-title {
	font-family: "Lora", Sans-serif;
	font-size: 38px;
	font-weight: 600;
	color: #0f1e2b;
}

.elementor-630 .elementor-element.elementor-element-cc9b43c {
	text-align: start;
}

.elementor-630 .elementor-element.elementor-element-cc9b43c .elementor-heading-title {
	font-family: "Inter", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 27px;
	color: #718195;
}

.elementor-630 .elementor-element.elementor-element-13e432f {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--padding-top: 75px;
	--padding-bottom: 75px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-630 .elementor-element.elementor-element-13e432f:not(.elementor-motion-effects-element-type-background), .elementor-630 .elementor-element.elementor-element-13e432f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #142839;
}

.elementor-630 .elementor-element.elementor-element-dddaabc {
	--display: flex;
}

.elementor-630 .elementor-element.elementor-element-14bccf1 {
	text-align: center;
}

.elementor-630 .elementor-element.elementor-element-14bccf1 .elementor-heading-title {
	font-family: "Lora", Sans-serif;
	font-size: 40px;
	font-weight: 500;
	color: #fff;
}

.elementor-630 .elementor-element.elementor-element-8f46abc {
	text-align: center;
}

.elementor-630 .elementor-element.elementor-element-8f46abc .elementor-heading-title {
	font-family: "Inter", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: rgba(255, 255, 255, .58);
}

.elementor-630 .elementor-element.elementor-element-03a3de4 {
	--spacer-size: 10px;
}

.elementor-630 .elementor-element.elementor-element-9e60305 {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--padding-top: 75px;
	--padding-bottom: 75px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-630 .elementor-element.elementor-element-21298d7 {
	--display: flex;
}

.elementor-630 .elementor-element.elementor-element-21298d7.e-con {
	--align-self: center;
}

.elementor-630 .elementor-element.elementor-element-8e2a320.elementor-element {
	--align-self: flex-start;
}

.elementor-630 .elementor-element.elementor-element-2e804da {
	text-align: start;
}

.elementor-630 .elementor-element.elementor-element-2e804da .elementor-heading-title {
	font-family: "Lora", Sans-serif;
	font-size: 38px;
	font-weight: 600;
	color: #0f1e2b;
}

.elementor-630 .elementor-element.elementor-element-9b8691d {
	text-align: start;
}

.elementor-630 .elementor-element.elementor-element-9b8691d .elementor-heading-title {
	font-family: "Inter", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 27px;
	color: #718195;
}

.elementor-630 .elementor-element.elementor-element-9c450c9 {
	--spacer-size: 10px;
}

.elementor-630 .elementor-element.elementor-element-862b8c3 {
	--display: flex;
}

.elementor-630 .elementor-element.elementor-element-23c3cb2 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--padding-top: 75px;
	--padding-bottom: 75px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-630 .elementor-element.elementor-element-23c3cb2:not(.elementor-motion-effects-element-type-background), .elementor-630 .elementor-element.elementor-element-23c3cb2 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #efede8;
}

.elementor-630 .elementor-element.elementor-element-c55be4d {
	--display: flex;
}

.elementor-630 .elementor-element.elementor-element-934014f.elementor-element {
	--align-self: center;
}

.elementor-630 .elementor-element.elementor-element-6a0c34a {
	text-align: center;
}

.elementor-630 .elementor-element.elementor-element-6a0c34a .elementor-heading-title {
	font-family: "Lora", Sans-serif;
	font-size: 38px;
	font-weight: 600;
	color: #0f1e2b;
}

.elementor-630 .elementor-element.elementor-element-4ef3241 {
	width: var(--container-widget-width, 60%);
	max-width: 60%;
	--container-widget-width: 60%;
	--container-widget-flex-grow: 0;
	text-align: center;
}

.elementor-630 .elementor-element.elementor-element-4ef3241.elementor-element {
	--align-self: center;
}

.elementor-630 .elementor-element.elementor-element-4ef3241 .elementor-heading-title {
	font-family: "Inter", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 25px;
	color: #718195;
}

.elementor-630 .elementor-element.elementor-element-343428d {
	--spacer-size: 10px;
}

@media (min-width:768px) {
	.elementor-630 .elementor-element.elementor-element-0db39e7 {
		--width: 50%;
	}
	
	.elementor-630 .elementor-element.elementor-element-694bf3e {
		--width: 50%;
	}
	
	.elementor-630 .elementor-element.elementor-element-827859c {
		--width: 50%;
	}
	
	.elementor-630 .elementor-element.elementor-element-d53d5e2 {
		--width: 50%;
	}
	
	.elementor-630 .elementor-element.elementor-element-d7d6989 {
		--width: 50%;
	}
	
	.elementor-630 .elementor-element.elementor-element-022400c {
		--width: 50%;
	}
	
	.elementor-630 .elementor-element.elementor-element-1d47b01 {
		--width: 50%;
	}
	
	.elementor-630 .elementor-element.elementor-element-f45dc06 {
		--width: 50%;
	}
	
	.elementor-630 .elementor-element.elementor-element-1aaa417 {
		--width: 50%;
	}
	
	.elementor-630 .elementor-element.elementor-element-065dae1 {
		--width: 50%;
	}
	
	.elementor-630 .elementor-element.elementor-element-93c44f5 {
		--width: 50%;
	}
	
	.elementor-630 .elementor-element.elementor-element-0d33014 {
		--width: 50%;
	}
}

@media (max-width:767px) {
	.elementor-630 .elementor-element.elementor-element-b036259 {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-630 .elementor-element.elementor-element-8764b3c {
		width: var(--container-widget-width, 100%);
		max-width: 100%;
		--container-widget-width: 100%;
		--container-widget-flex-grow: 0;
	}
	
	.elementor-630 .elementor-element.elementor-element-8764b3c .elementor-heading-title {
		font-size: 36px;
	}
	
	.elementor-630 .elementor-element.elementor-element-3e56407 {
		--container-widget-width: 100%;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 100%);
		max-width: 100%;
	}
	
	.elementor-630 .elementor-element.elementor-element-c896c2a .elementor-heading-title {
		line-height: 20px;
	}
	
	.elementor-630 .elementor-element.elementor-element-1906442 {
		--flex-direction: row-reverse;
		--container-widget-width: initial;
		--container-widget-height: 100%;
		--container-widget-flex-grow: 1;
		--container-widget-align-self: stretch;
		--flex-wrap-mobile: wrap-reverse;
	}
	
	.elementor-630 .elementor-element.elementor-element-c962eed {
		--flex-direction: row-reverse;
		--container-widget-width: initial;
		--container-widget-height: 100%;
		--container-widget-flex-grow: 1;
		--container-widget-align-self: stretch;
		--flex-wrap-mobile: wrap-reverse;
	}
	
	.elementor-630 .elementor-element.elementor-element-a0a4b8f {
		--flex-direction: row-reverse;
		--container-widget-width: initial;
		--container-widget-height: 100%;
		--container-widget-flex-grow: 1;
		--container-widget-align-self: stretch;
		--flex-wrap-mobile: wrap-reverse;
	}
	
	.elementor-630 .elementor-element.elementor-element-13e432f {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-630 .elementor-element.elementor-element-14bccf1 .elementor-heading-title {
		font-size: 28px;
	}
	
	.elementor-630 .elementor-element.elementor-element-8f46abc .elementor-heading-title {
		line-height: 22px;
	}
	
	.elementor-630 .elementor-element.elementor-element-6a0c34a .elementor-heading-title {
		font-size: 28px;
	}
	
	.elementor-630 .elementor-element.elementor-element-4ef3241 {
		--container-widget-width: 100%;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 100%);
		max-width: 100%;
	}
}

/* Start custom CSS for html, class: .elementor-element-2cdec21 */
.an-trust-row {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	width: 100%;
	font-family: "Inter", sans-serif;
}

.an-trust-avatars {
	display: flex;
	align-items: center;
	flex-shrink: 0;
}

.an-trust-avatars img {
	width: 28px;
	height: 28px;
	object-fit: cover;
	border-radius: 50%;
	border: 1.5px solid #142839;
	margin-left: -7px;
	display: block;
}

.an-trust-avatars img:first-child {
	margin-left: 0;
}

.an-trust-copy {
	color: rgba(255, 255, 255, .58);
	font-size: 13px;
	font-weight: 400;
	line-height: 1.4;
	white-space: nowrap;
}

.an-trust-copy strong {
	color: rgba(255, 255, 255, .88);
	font-weight: 600;
}

/* Mobile */
@media (max-width: 767px) {
	.an-trust-row {
		gap: 10px;
	}
	
	.an-trust-avatars img {
		width: 25px;
		height: 25px;
		margin-left: -6px;
	}
	
	.an-trust-copy {
		font-size: 11px;
		white-space: normal;
		text-align: left;
	}
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-b036259 */

/* AutoNotes Hero */
.an-hero {
	position: relative;
	overflow: hidden;
	isolation: isolate;
}

/* Keep all hero content above the circles */
.an-hero > * {
	position: relative;
	z-index: 2;
}

/* Large left circle */
.an-hero::before {
	content: "";
	position: absolute;
	z-index: 0;
	width: 760px;
	height: 760px;
	left: -465px;
	top: -235px;
	border: 2px solid rgba(255, 255, 255, .1);
	border-radius: 50%;
	pointer-events: none;
}

/* Large center/right circle */
.an-hero::after {
	content: "";
	position: absolute;
	z-index: 0;
	width: 1050px;
	height: 1050px;
	left: -240px;
	top: -520px;
	border: 2px solid rgba(255, 255, 255, .07);
	border-radius: 50%;
	pointer-events: none;
}

/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-5757dc2 */
.elementor-630 .elementor-element.elementor-element-5757dc2 .an-eyebrow {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	font-family: "Inter", sans-serif;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: .09em;
	text-transform: uppercase;
	color: #2369a5;
}

.elementor-630 .elementor-element.elementor-element-5757dc2 .an-eyebrow-icon {
	display: block;
	width: 18px;
	height: 18px;
	object-fit: contain;
	flex-shrink: 0;
	/* White SVG → AutoNotes blue */
	filter: brightness(0) saturate(100%) invert(36%) sepia(49%) saturate(1272%) hue-rotate(169deg) brightness(91%) contrast(91%);
}

/* Optional left-aligned version */
.elementor-630 .elementor-element.elementor-element-5757dc2 .an-eyebrow.is-left {
	justify-content: flex-start;
}

@media (max-width: 767px) {
	.elementor-630 .elementor-element.elementor-element-5757dc2 .an-eyebrow {
		gap: 8px;
		font-size: 11px;
		letter-spacing: .08em;
	}
	
	.elementor-630 .elementor-element.elementor-element-5757dc2 .an-eyebrow-icon {
		width: 17px;
		height: 17px;
	}
}

/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-aaeb2f8 */

/* =========================================
   AUTONOTES AI NOTE DEMO
========================================= */
.an-note-demo {
	width: 100%;
	overflow: hidden;
	background: #fff;
	border: 1px solid #e3dfd8;
	border-radius: 14px;
	box-shadow: 0 18px 50px rgba(20, 40, 57, .07);
	font-family: "Inter", sans-serif;
}

/* =========================================
   TOP
========================================= */
.an-note-demo-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 20px 22px;
	border-bottom: 1px solid #e9e6e0;
}

.an-note-demo-top > div {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.an-note-demo-kicker {
	color: #2369a5;
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .1em;
}

.an-note-demo-top strong {
	color: #172638;
	font-family: "Lora", serif;
	font-size: 17px;
	font-weight: 500;
	line-height: 1.3;
}

.an-note-demo-status {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 9px;
	color: #14835c;
	background: #eef8f3;
	border-radius: 6px;
	font-size: 11px;
	font-weight: 600;
}

.an-note-demo-status i {
	width: 6px;
	height: 6px;
	background: #14835c;
	border-radius: 50%;
}

/* =========================================
   NOTE TYPE TABS
========================================= */
.an-note-tabs {
	display: flex;
	align-items: center;
	gap: 24px;
	min-height: 48px;
	padding: 0 22px;
	background: #f8f7f4;
	border-bottom: 1px solid #e9e6e0;
}

/* Reset Elementor/global button styles */
.an-note-demo .an-note-tab {
	appearance: none;
	-webkit-appearance: none;
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: auto;
	min-width: 0;
	min-height: 48px;
	margin: 0;
	padding: 0 2px;
	color: #718195 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	outline: none;
	box-shadow: none !important;
	font-family: "Inter", sans-serif !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	letter-spacing: 0;
	text-decoration: none;
	text-transform: none;
	cursor: pointer;
	transition: color 180ms ease;
}

/* Hover */
.an-note-demo .an-note-tab:hover, .an-note-demo .an-note-tab:focus {
	color: #172638 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

/* Active */
.an-note-demo .an-note-tab.is-active {
	color: #2369a5 !important;
	background: transparent !important;
	font-weight: 600 !important;
	border: 0 !important;
	box-shadow: none !important;
}

/* Active underline */
.an-note-demo .an-note-tab::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -1px;
	width: 0;
	height: 2px;
	background: #2369a5;
	border-radius: 2px 2px 0 0;
	transform: translateX(-50%);
	transition: width 180ms ease;
}

.an-note-demo .an-note-tab.is-active::after {
	width: 100%;
}

/* =========================================
   INPUT
========================================= */
.an-note-input-view {
	padding: 22px;
}

.an-note-input-view.is-hidden {
	display: none;
}

.an-note-field-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	margin-bottom: 9px;
	color: #718195;
	font-size: 11px;
	font-weight: 600;
}

.an-note-field-head span:first-child {
	color: #172638;
}

.an-note-field-head span:last-child {
	color: #2369a5;
}

.an-note-input {
	padding: 17px 18px 13px;
	background: #f8f7f4;
	border: 1px solid #e3dfd8;
	border-radius: 9px;
}

.an-note-input p {
	margin: 0 !important;
	padding: 0 !important;
	color: #536575;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.7;
}

.an-note-input-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 16px;
	padding-top: 11px;
	border-top: 1px solid #e5e1db;
	color: #8b99a7;
	font-size: 10px;
	font-weight: 500;
}

.an-note-input-meta span:first-child {
	display: flex;
	align-items: center;
	gap: 6px;
}

.an-note-input-meta i {
	width: 6px;
	height: 6px;
	background: #14835c;
	border-radius: 50%;
}

/* =========================================
   GENERATE
========================================= */
.an-note-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-top: 16px;
}

.an-note-helper {
	color: #8b99a7;
	font-size: 10px;
	font-weight: 400;
}

.an-note-demo .an-generate-note {
	appearance: none;
	-webkit-appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: auto;
	min-height: 42px;
	padding: 0 16px;
	color: #fff !important;
	background: #2369a5 !important;
	border: 0 !important;
	border-radius: 7px !important;
	box-shadow: none;
	font-family: "Inter", sans-serif !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 1;
	text-transform: none;
	cursor: pointer;
	transition: background 180ms ease, transform 180ms ease;
}

.an-note-demo .an-generate-note:hover {
	color: #fff !important;
	background: #1d5a8e !important;
	transform: translateY(-1px);
}

.an-generate-note b {
	font-size: 15px;
	font-weight: 400;
	transition: transform 180ms ease;
}

.an-generate-note:hover b {
	transform: translateX(3px);
}

/* =========================================
   LOADING
========================================= */
.an-note-loading {
	display: none;
	min-height: 300px;
	padding: 55px 30px;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	text-align: center;
}

.an-note-loading.is-visible {
	display: flex;
}

.an-loading-mark {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	margin-bottom: 15px;
	background: #eaf4ff;
	border-radius: 10px;
}

.an-loading-mark img {
	display: block;
	width: 24px;
	height: 24px;
	object-fit: contain;
}

.an-note-loading strong {
	color: #172638;
	font-family: "Lora", serif;
	font-size: 17px;
	font-weight: 500;
}

.an-loading-message {
	margin-top: 6px;
	color: #718195;
	font-size: 11px;
}

.an-loading-track {
	width: 180px;
	height: 3px;
	margin-top: 20px;
	overflow: hidden;
	background: #e8e6e1;
	border-radius: 10px;
}

.an-loading-track i {
	display: block;
	width: 45%;
	height: 100%;
	background: #2369a5;
	border-radius: inherit;
	animation: anNoteLoading 1s ease-in-out infinite alternate;
}

@keyframes anNoteLoading {
	from {
		transform: translateX(0);
	}
	
	to {
		transform: translateX(122%);
	}
}

/* =========================================
   GENERATED NOTE
========================================= */
.an-note-result {
	display: none;
	padding: 22px;
}

.an-note-result.is-visible {
	display: block;
}

.an-result-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 18px;
	padding-bottom: 17px;
	border-bottom: 1px solid #e9e6e0;
}

.an-result-ready {
	display: flex;
	align-items: center;
	gap: 10px;
}

.an-result-ready > span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	flex: 0 0 28px;
	color: #14835c;
	background: #eef8f3;
	border-radius: 50%;
	font-size: 10px;
	font-weight: 700;
}

.an-result-ready div {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.an-result-ready strong {
	color: #172638;
	font-size: 13px;
	font-weight: 600;
}

.an-result-ready small {
	color: #8b99a7;
	font-size: 10px;
	font-weight: 400;
}

.an-result-time {
	color: #718195;
	font-size: 10px;
	font-weight: 500;
}

/* =========================================
   NOTE SECTIONS
========================================= */
.an-generated-content {
	display: grid;
	gap: 10px;
}

.an-generated-section {
	padding: 13px 15px;
	background: #f8f7f4;
	border: 1px solid #ece9e3;
	border-radius: 7px;
}

.an-generated-section > span {
	display: block;
	margin-bottom: 5px;
	color: #2369a5;
	font-size: 10px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.an-generated-section p {
	margin: 0 !important;
	padding: 0 !important;
	color: #536575;
	font-size: 11px;
	font-weight: 400;
	line-height: 1.55;
}

/* =========================================
   RESULT FOOTER
========================================= */
.an-result-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-top: 16px;
	padding-top: 15px;
	border-top: 1px solid #e9e6e0;
}

.an-note-demo .an-start-over {
	appearance: none;
	-webkit-appearance: none;
	width: auto;
	min-width: 0;
	margin: 0;
	padding: 0;
	color: #2369a5 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-family: "Inter", sans-serif !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	line-height: 1.4;
	text-transform: none;
	cursor: pointer;
}

.an-note-demo .an-start-over:hover {
	color: #1d5a8e !important;
	background: transparent !important;
}

.an-result-footer > span {
	display: flex;
	align-items: center;
	gap: 6px;
	color: #14835c;
	font-size: 10px;
	font-weight: 600;
}

.an-result-footer > span i {
	width: 6px;
	height: 6px;
	background: #14835c;
	border-radius: 50%;
}

/* =========================================
   MOBILE
========================================= */
@media (max-width: 767px) {
	.an-note-demo-top, .an-note-input-view, .an-note-result {
		padding: 18px;
	}
	
	.an-note-tabs {
		gap: 20px;
		min-height: 46px;
		padding: 0 18px;
		overflow-x: auto;
		scrollbar-width: none;
	}
	
	.an-note-tabs::-webkit-scrollbar {
		display: none;
	}
	
	.an-note-demo .an-note-tab {
		min-height: 46px;
		font-size: 11px !important;
	}
	
	.an-note-actions {
		align-items: stretch;
		flex-direction: column;
		gap: 12px;
	}
	
	.an-note-demo .an-generate-note {
		width: 100%;
	}
	
	.an-note-helper {
		text-align: center;
	}
	
	.an-result-head {
		align-items: flex-start;
		flex-direction: column;
		gap: 10px;
	}
	
	.an-result-footer {
		align-items: flex-start;
		flex-direction: column;
		gap: 12px;
	}
}

/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-68b13fb */

/* =========================================
   AUTONOTES TREATMENT PLAN DEMO
   ========================================= */
.an-goal-demo {
	width: 100%;
	max-width: 100%;
	overflow: hidden;
	box-sizing: border-box;
	background: #fff;
	border: 1px solid #e3dfd8;
	border-radius: 14px;
	box-shadow: 0 18px 50px rgba(20, 40, 57, .06);
	font-family: "Inter", sans-serif;
	color: #172638;
}

.an-goal-demo *, .an-goal-demo *::before, .an-goal-demo *::after {
	box-sizing: border-box;
}

/* =========================================
   HEADER
   ========================================= */
.an-goal-header {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 20px;
	width: 100%;
	padding: 18px 20px;
	background: #fff;
	border-bottom: 1px solid #e9e6e0;
}

.an-goal-person {
	display: flex !important;
	align-items: center !important;
	gap: 11px;
}

.an-goal-avatar {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 38px !important;
	height: 38px !important;
	min-width: 38px;
	flex: 0 0 38px;
	margin: 0 !important;
	padding: 0 !important;
	color: #2369a5;
	background: #eaf4ff;
	border: 0;
	border-radius: 50%;
	font-family: "Inter", sans-serif;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
}

.an-goal-person > div {
	display: flex !important;
	flex-direction: column !important;
	gap: 3px;
}

.an-goal-person small {
	display: block;
	margin: 0 !important;
	color: #8b99a7;
	font-family: "Inter", sans-serif;
	font-size: 9px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .08em;
}

.an-goal-person strong {
	display: block;
	margin: 0 !important;
	color: #172638;
	font-family: "Lora", serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.3;
}

.an-goal-total {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-end !important;
	gap: 2px;
	text-align: right;
}

.an-goal-total strong {
	display: block;
	margin: 0 !important;
	color: #2369a5;
	font-family: "Inter", sans-serif;
	font-size: 17px;
	font-weight: 600;
	line-height: 1.2;
}

.an-goal-total span {
	display: block;
	margin: 0 !important;
	color: #8b99a7;
	font-size: 10px;
	line-height: 1.3;
}

/* =========================================
   PRIMARY OBJECTIVE
   ========================================= */
.an-goal-primary {
	width: 100%;
	padding: 15px 20px;
	background: #f8f7f4;
	border-bottom: 1px solid #e9e6e0;
}

.an-goal-primary-head {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 15px;
}

.an-goal-primary-head > div {
	display: flex !important;
	flex-direction: column !important;
	gap: 3px;
}

.an-goal-primary-head small {
	display: block;
	margin: 0 !important;
	color: #8b99a7;
	font-size: 9px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .07em;
}

.an-goal-primary-head strong {
	display: block;
	margin: 0 !important;
	color: #172638;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.35;
}

.an-goal-primary-head > span {
	display: inline-flex !important;
	align-items: center !important;
	margin: 0 !important;
	padding: 5px 8px !important;
	color: #14835c !important;
	background: #eef8f3 !important;
	border: 0 !important;
	border-radius: 5px;
	font-size: 9px;
	font-weight: 600;
	line-height: 1.2;
}

.an-goal-main-bar {
	display: block;
	width: 100%;
	height: 5px;
	margin-top: 11px;
	overflow: hidden;
	background: #e1e3e2;
	border-radius: 20px;
}

.an-goal-main-bar i {
	display: block;
	width: 72%;
	height: 100%;
	background: #2369a5;
	border-radius: inherit;
}

/* =========================================
   GOAL LIST
   ========================================= */
.an-goal-list {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 7px !important;
	width: 100%;
	padding: 14px 20px !important;
	background: #fff;
}

/* Reset Elementor / theme button styling */
.an-goal-demo button.an-goal-row {
	appearance: none !important;
	-webkit-appearance: none !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 75px auto !important;
	align-items: center !important;
	justify-content: initial !important;
	gap: 12px !important;
	width: 100% !important;
	min-width: 0 !important;
	min-height: 0 !important;
	height: auto !important;
	margin: 0 !important;
	padding: 11px 12px !important;
	color: #172638 !important;
	background: #fff !important;
	background-image: none !important;
	border: 1px solid #e7e4de !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	font-family: "Inter", sans-serif !important;
	font-size: inherit !important;
	font-weight: 400 !important;
	line-height: normal !important;
	text-align: left !important;
	text-decoration: none !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	cursor: pointer;
	transition: background 180ms ease, border-color 180ms ease, transform 180ms ease !important;
}

.an-goal-demo button.an-goal-row.nitro-lazy {
	background-image: none !important;
}

.an-goal-demo button.an-goal-row:hover {
	color: #172638 !important;
	background: #fff !important;
	border-color: #bcd2e2 !important;
	box-shadow: none !important;
	transform: translateY(-1px);
}

.an-goal-demo button.an-goal-row.is-active {
	color: #172638 !important;
	background: #f7fbfe !important;
	border-color: #9fc3df !important;
	box-shadow: inset 3px 0 0 #2369a5 !important;
}

/* =========================================
   GOAL COPY
   ========================================= */
.an-goal-row-copy {
	display: block !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.an-goal-row-copy strong {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #172638 !important;
	font-family: "Inter", sans-serif !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	text-align: left !important;
}

.an-goal-row-copy span {
	display: block !important;
	margin: 3px 0 0 !important;
	padding: 0 !important;
	color: #8b99a7 !important;
	background: transparent !important;
	font-family: "Inter", sans-serif !important;
	font-size: 9px !important;
	font-weight: 400 !important;
	line-height: 1.3 !important;
	text-align: left !important;
}

/* =========================================
   ROW PROGRESS
   ========================================= */
.an-goal-row-bar {
	display: block !important;
	width: 75px !important;
	height: 4px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden;
	background: #e6e7e6 !important;
	border-radius: 20px;
}

.an-goal-row-bar i {
	display: block !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #2369a5 !important;
	border-radius: inherit;
}

/* =========================================
   STATUS
   ========================================= */
.an-goal-demo .an-goal-status {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	margin: 0 !important;
	padding: 5px 7px !important;
	white-space: nowrap;
	border: 0 !important;
	border-radius: 5px;
	font-family: "Inter", sans-serif !important;
	font-size: 9px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
}

.an-goal-demo .an-goal-status.is-green {
	color: #14835c !important;
	background: #eef8f3 !important;
}

.an-goal-demo .an-goal-status.is-blue {
	color: #2369a5 !important;
	background: #eaf4ff !important;
}

.an-goal-demo .an-goal-status.is-warm {
	color: #956229 !important;
	background: #faf3e8 !important;
}

/* =========================================
   LATEST PROGRESS
   ========================================= */
.an-goal-update {
	display: grid !important;
	grid-template-columns: 32px minmax(0, 1fr) !important;
	align-items: center !important;
	gap: 11px !important;
	width: 100%;
	padding: 13px 20px !important;
	background: #f8f7f4;
	border-top: 1px solid #e9e6e0;
}

.an-goal-update-icon {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 32px !important;
	height: 32px !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #14835c !important;
	background: #eef8f3 !important;
	border-radius: 50%;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
}

.an-goal-update > div:last-child {
	min-width: 0;
}

.an-goal-update small {
	display: block !important;
	margin: 0 0 3px !important;
	padding: 0 !important;
	color: #2369a5;
	font-size: 9px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .07em;
}

.an-goal-update p {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #536575 !important;
	font-family: "Inter", sans-serif !important;
	font-size: 11px !important;
	font-weight: 400 !important;
	line-height: 1.45 !important;
}

/* =========================================
   MOBILE
   ========================================= */
@media (max-width: 767px) {
	.an-goal-header, .an-goal-primary, .an-goal-update {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
	
	.an-goal-list {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
	
	.an-goal-demo button.an-goal-row {
		grid-template-columns: minmax(0, 1fr) auto !important;
	}
	
	.an-goal-row-bar {
		display: none !important;
	}
	
	.an-goal-primary-head {
		align-items: flex-start !important;
	}
	
	.an-goal-total span {
		display: none;
	}
}

/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-cc3a70c */
.elementor-630 .elementor-element.elementor-element-cc3a70c .an-eyebrow {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	font-family: "Inter", sans-serif;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: .09em;
	text-transform: uppercase;
	color: #2369a5;
}

.elementor-630 .elementor-element.elementor-element-cc3a70c .an-eyebrow-icon {
	display: block;
	width: 18px;
	height: 18px;
	object-fit: contain;
	flex-shrink: 0;
	/* White SVG → AutoNotes blue */
	filter: brightness(0) saturate(100%) invert(36%) sepia(49%) saturate(1272%) hue-rotate(169deg) brightness(91%) contrast(91%);
}

/* Optional left-aligned version */
.elementor-630 .elementor-element.elementor-element-cc3a70c .an-eyebrow.is-left {
	justify-content: flex-start;
}

@media (max-width: 767px) {
	.elementor-630 .elementor-element.elementor-element-cc3a70c .an-eyebrow {
		gap: 8px;
		font-size: 11px;
		letter-spacing: .08em;
	}
	
	.elementor-630 .elementor-element.elementor-element-cc3a70c .an-eyebrow-icon {
		width: 17px;
		height: 17px;
	}
}

/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-4d0ff3a */
.elementor-630 .elementor-element.elementor-element-4d0ff3a .an-eyebrow {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	font-family: "Inter", sans-serif;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: .09em;
	text-transform: uppercase;
	color: #2369a5;
}

.elementor-630 .elementor-element.elementor-element-4d0ff3a .an-eyebrow-icon {
	display: block;
	width: 18px;
	height: 18px;
	object-fit: contain;
	flex-shrink: 0;
	/* White SVG → AutoNotes blue */
	filter: brightness(0) saturate(100%) invert(36%) sepia(49%) saturate(1272%) hue-rotate(169deg) brightness(91%) contrast(91%);
}

/* Optional left-aligned version */
.elementor-630 .elementor-element.elementor-element-4d0ff3a .an-eyebrow.is-left {
	justify-content: flex-start;
}

@media (max-width: 767px) {
	.elementor-630 .elementor-element.elementor-element-4d0ff3a .an-eyebrow {
		gap: 8px;
		font-size: 11px;
		letter-spacing: .08em;
	}
	
	.elementor-630 .elementor-element.elementor-element-4d0ff3a .an-eyebrow-icon {
		width: 17px;
		height: 17px;
	}
}

/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-53cf3ea */

/* =========================================
   SESSION RECORDING DEMO
   ========================================= */
.an-record-demo {
	width: 100%;
	max-width: 100%;
	overflow: hidden;
	box-sizing: border-box;
	background: #fff;
	border: 1px solid #e3dfd8;
	border-radius: 14px;
	box-shadow: 0 18px 50px rgba(20, 40, 57, .06);
	color: #172638;
	font-family: "Inter", sans-serif;
}

.an-record-demo *, .an-record-demo *::before, .an-record-demo *::after {
	box-sizing: border-box;
}

/* =========================================
   TOP
   ========================================= */
.an-record-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 17px 20px;
	border-bottom: 1px solid #e9e6e0;
}

.an-record-session {
	display: flex;
	align-items: center;
	gap: 10px;
}

.an-record-live-dot {
	position: relative;
	display: block;
	width: 10px;
	height: 10px;
	flex: 0 0 10px;
	background: #2369a5;
	border-radius: 50%;
}

.an-record-live-dot::after {
	content: "";
	position: absolute;
	inset: -4px;
	border: 1px solid rgba(35, 105, 165, .25);
	border-radius: 50%;
	animation: anRecordPulse 1.8s ease-out infinite;
}

@keyframes anRecordPulse {
	0% {
		opacity: 1;
		transform: scale(.7);
	}
	
	100% {
		opacity: 0;
		transform: scale(1.5);
	}
}

.an-record-session > div {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.an-record-session small {
	display: block;
	margin: 0;
	color: #2369a5;
	font-size: 9px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .08em;
}

.an-record-session strong {
	display: block;
	margin: 0;
	color: #172638;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.3;
}

.an-record-timer {
	color: #172638;
	font-size: 14px;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
}

/* =========================================
   RECORDING AREA
   ========================================= */
.an-record-main {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 25px 22px 22px;
	background: #f8f7f4;
}

.an-record-state {
	display: flex;
	align-items: center;
	gap: 10px;
}

.an-record-pulse {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	background: #eaf4ff;
	border-radius: 50%;
}

.an-record-pulse i {
	display: block;
	width: 9px;
	height: 9px;
	background: #2369a5;
	border-radius: 50%;
}

.an-record-state > div {
	display: flex;
	flex-direction: column;
	gap: 1px;
}

.an-record-state-title {
	color: #172638;
	font-family: "Lora", serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.3;
}

.an-record-state-subtitle {
	color: #8b99a7;
	font-size: 9px;
}

/* =========================================
   WAVEFORM
   ========================================= */
.an-record-wave {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
	width: 100%;
	height: 68px;
	margin: 13px 0 10px;
}

.an-record-wave span {
	display: block;
	width: 3px;
	height: var(--h);
	background: #2369a5;
	border-radius: 20px;
	opacity: .75;
	transform-origin: center;
	animation: anRecordWave 850ms ease-in-out var(--d) infinite alternate;
}

@keyframes anRecordWave {
	0% {
		transform: scaleY(.38);
		opacity: .35;
	}
	
	100% {
		transform: scaleY(1);
		opacity: .9;
	}
}

/* =========================================
   END SESSION BUTTON RESET
   ========================================= */
.an-record-demo button.an-record-end {
	appearance: none !important;
	-webkit-appearance: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	width: auto !important;
	min-width: 0 !important;
	min-height: 38px !important;
	height: 38px !important;
	margin: 0 !important;
	padding: 0 15px !important;
	color: #172638 !important;
	background: #fff !important;
	background-image: none !important;
	border: 1px solid #dad7d1 !important;
	border-radius: 7px !important;
	box-shadow: none !important;
	font-family: "Inter", sans-serif !important;
	font-size: 10px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	cursor: pointer;
	transition: border-color 180ms ease, background 180ms ease !important;
}

.an-record-demo button.an-record-end.nitro-lazy {
	background-image: none !important;
}

.an-record-demo button.an-record-end:hover {
	color: #172638 !important;
	background: #f4f2ee !important;
	border-color: #c9c5be !important;
}

.an-record-end > span {
	display: block;
	width: 8px;
	height: 8px;
	background: #2369a5;
	border-radius: 2px;
}

/* =========================================
   LIVE SESSION DETAILS
   ========================================= */
.an-record-info {
	padding: 14px 20px 16px;
	background: #fff;
}

.an-record-info-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 12px;
}

.an-record-info-head > span:first-child {
	color: #8b99a7;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .08em;
}

.an-record-active {
	display: flex;
	align-items: center;
	gap: 5px;
	color: #14835c;
	font-size: 9px;
	font-weight: 600;
}

.an-record-active i {
	display: block;
	width: 6px;
	height: 6px;
	background: #14835c;
	border-radius: 50%;
}

.an-record-details {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

.an-record-detail {
	display: flex;
	align-items: center;
	gap: 9px;
	min-width: 0;
	padding: 10px;
	background: #f8f7f4;
	border: 1px solid #ece9e3;
	border-radius: 7px;
}

.an-record-detail-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 29px;
	height: 29px;
	flex: 0 0 29px;
	color: #2369a5;
	background: #eaf4ff;
	border-radius: 6px;
}

.an-record-detail-icon svg {
	width: 14px;
	height: 14px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.an-record-detail > div {
	min-width: 0;
}

.an-record-detail strong {
	display: block;
	margin: 0;
	color: #172638;
	font-size: 10px;
	font-weight: 600;
	line-height: 1.3;
}

.an-record-detail > div > span {
	display: block;
	margin-top: 2px;
	color: #8b99a7;
	font-size: 8px;
	line-height: 1.3;
}

/* =========================================
   COMPLETED STATE
   ========================================= */
.an-record-complete {
	display: none;
	grid-template-columns: 36px minmax(0, 1fr) auto;
	align-items: center;
	gap: 11px;
	padding: 16px 20px;
	background: #f8f7f4;
}

.an-record-complete-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	color: #14835c;
	background: #eef8f3;
	border-radius: 50%;
	font-size: 12px;
	font-weight: 700;
}

.an-record-complete-copy {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

.an-record-complete-copy small {
	color: #14835c;
	font-size: 8px;
	font-weight: 700;
	letter-spacing: .08em;
}

.an-record-complete-copy strong {
	color: #172638;
	font-size: 12px;
	font-weight: 600;
}

.an-record-complete-copy > span {
	color: #8b99a7;
	font-size: 9px;
	font-weight: 400;
}

.an-record-complete-copy b {
	color: inherit;
	font-weight: 500;
}

/* =========================================
   GENERATE BUTTON
   ========================================= */
.an-record-demo button.an-record-generate {
	appearance: none !important;
	-webkit-appearance: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	width: auto !important;
	min-width: 0 !important;
	min-height: 40px !important;
	margin: 0 !important;
	padding: 0 14px !important;
	color: #fff !important;
	background: #2369a5 !important;
	background-image: none !important;
	border: 0 !important;
	border-radius: 7px !important;
	box-shadow: none !important;
	font-family: "Inter", sans-serif !important;
	font-size: 10px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	cursor: pointer;
}

.an-record-demo button.an-record-generate.nitro-lazy {
	background-image: none !important;
}

.an-record-demo button.an-record-generate:hover {
	color: #fff !important;
	background: #1d5a8e !important;
}

.an-record-demo button.an-record-generate.is-generating {
	color: #14835c !important;
	background: #eef8f3 !important;
}

/* =========================================
   STATE SWITCH
   ========================================= */
.an-record-demo.is-complete .an-record-main, .an-record-demo.is-complete .an-record-info {
	display: none;
}

.an-record-demo.is-complete .an-record-complete {
	display: grid;
}

.an-record-demo.is-complete .an-record-live-dot {
	background: #14835c;
}

.an-record-demo.is-complete .an-record-live-dot::after {
	display: none;
}

.an-record-demo.is-complete .an-record-session small {
	color: #14835c;
}

.an-record-demo.is-complete .an-record-session small::after {
	content: " COMPLETE";
}

.an-record-demo.is-complete .an-record-session small {
	font-size: 0;
}

.an-record-demo.is-complete .an-record-session small::after {
	font-size: 9px;
}

/* =========================================
   REDUCED MOTION
   ========================================= */
@media (prefers-reduced-motion: reduce) {
	.an-record-wave span, .an-record-live-dot::after {
		animation: none;
	}
}

/* =========================================
   MOBILE
   ========================================= */
@media (max-width: 767px) {
	.an-record-top, .an-record-info, .an-record-complete {
		padding-left: 16px;
		padding-right: 16px;
	}
	
	.an-record-main {
		padding-left: 16px;
		padding-right: 16px;
	}
	
	.an-record-details {
		grid-template-columns: 1fr;
	}
	
	.an-record-complete {
		grid-template-columns: 36px minmax(0, 1fr);
	}
	
	.an-record-demo button.an-record-generate {
		grid-column: 1/-1;
		width: 100% !important;
		margin-top: 3px !important;
	}
	
	.an-record-wave {
		gap: 3px;
	}
}

/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-e673b07 */

/* =========================================
   APPOINTMENT SCHEDULING
   ========================================= */
.an-cal-demo {
	width: 100%;
	max-width: 100%;
	overflow: hidden;
	box-sizing: border-box;
	background: #fff;
	border: 1px solid #e3dfd8;
	border-radius: 14px;
	box-shadow: 0 18px 50px rgba(20, 40, 57, .06);
	color: #172638;
	font-family: "Inter", sans-serif;
}

.an-cal-demo *, .an-cal-demo *::before, .an-cal-demo *::after {
	box-sizing: border-box;
}

/* HEADER */
.an-cal-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 16px 20px;
	border-bottom: 1px solid #e9e6e0;
}

.an-cal-title {
	display: flex;
	flex-direction: column;
	gap: 3px;
}

.an-cal-title small {
	color: #8b99a7;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .08em;
}

.an-cal-title strong {
	color: #172638;
	font-family: "Lora", serif;
	font-size: 16px;
	font-weight: 500;
}

.an-cal-nav {
	display: flex;
	align-items: center;
	gap: 5px;
}

/* RESET NAV BUTTONS */
.an-cal-demo button.an-cal-nav-btn, .an-cal-demo button.an-cal-today {
	appearance: none !important;
	-webkit-appearance: none !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 30px !important;
	width: auto !important;
	height: 30px !important;
	min-height: 30px !important;
	margin: 0 !important;
	padding: 0 9px !important;
	color: #536575 !important;
	background: #f8f7f4 !important;
	background-image: none !important;
	border: 1px solid #e3dfd8 !important;
	border-radius: 6px !important;
	box-shadow: none !important;
	font-family: "Inter", sans-serif !important;
	font-size: 10px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	text-transform: none !important;
	cursor: pointer;
}

.an-cal-demo button.an-cal-nav-btn.nitro-lazy, .an-cal-demo button.an-cal-today.nitro-lazy {
	background-image: none !important;
}

.an-cal-demo button.an-cal-nav-btn {
	padding: 0 !important;
	font-size: 16px !important;
}

/* DAYS */
.an-cal-days {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	padding-left: 43px;
	background: #f8f7f4;
	border-bottom: 1px solid #e9e6e0;
}

.an-cal-day {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	min-width: 0;
	padding: 10px 4px;
	border-left: 1px solid #ece9e3;
}

.an-cal-day span {
	color: #8b99a7;
	font-size: 8px;
	font-weight: 700;
}

.an-cal-day strong {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 23px;
	height: 23px;
	color: #536575;
	font-size: 10px;
	font-weight: 600;
}

.an-cal-day.is-today strong {
	color: #fff;
	background: #2369a5;
	border-radius: 50%;
}

/* CALENDAR BODY */
.an-cal-schedule {
	display: grid;
	grid-template-columns: 43px minmax(0, 1fr);
	height: 225px;
	background: linear-gradient(to bottom, transparent 24.7%, #ece9e3 25%, transparent 25.3%, transparent 49.7%, #ece9e3 50%, transparent 50.3%, transparent 74.7%, #ece9e3 75%, transparent 75.3%);
}

.an-cal-time {
	display: grid;
	grid-template-rows: repeat(4, 1fr);
	padding-top: 4px;
	border-right: 1px solid #ece9e3;
}

.an-cal-time span {
	padding-top: 5px;
	color: #a0abb4;
	font-size: 8px;
	text-align: center;
}

.an-cal-columns {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	min-width: 0;
}

.an-cal-column {
	position: relative;
	min-width: 0;
	border-right: 1px solid #f0ede8;
}

/* =========================================
   EVENTS
   ========================================= */
.an-cal-demo button.an-cal-event {
	appearance: none !important;
	-webkit-appearance: none !important;
	position: absolute;
	top: 10px;
	left: 5px;
	right: 5px;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: center !important;
	gap: 2px !important;
	width: auto !important;
	height: 43px !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 6px 7px !important;
	color: #172638 !important;
	background-image: none !important;
	border: 1px solid transparent !important;
	border-radius: 6px !important;
	box-shadow: none !important;
	font-family: "Inter", sans-serif !important;
	line-height: 1.2 !important;
	text-align: left !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	cursor: pointer;
	overflow: hidden;
	transition: transform 160ms ease, border-color 160ms ease !important;
}

.an-cal-demo button.an-cal-event.nitro-lazy {
	background-image: none !important;
}

.an-cal-demo button.an-cal-event:hover {
	transform: translateY(-1px);
}

.an-cal-demo button.an-cal-event.is-selected {
	border-color: #2369a5 !important;
	box-shadow: 0 0 0 1px rgba(35, 105, 165, .08) !important;
}

.an-cal-event strong {
	display: block;
	width: 100%;
	overflow: hidden;
	color: inherit !important;
	font-size: 9px !important;
	font-weight: 600 !important;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.an-cal-event span {
	color: inherit !important;
	font-size: 7px !important;
	font-weight: 400 !important;
	opacity: .68;
}

.an-cal-demo button.an-cal-event.is-blue {
	color: #2369a5 !important;
	background: #eaf4ff !important;
}

.an-cal-demo button.an-cal-event.is-soft {
	color: #536575 !important;
	background: #f2f0ec !important;
}

.an-cal-demo button.an-cal-event.is-green {
	color: #14835c !important;
	background: #eef8f3 !important;
}

.an-cal-demo button.an-cal-event-mid {
	top: 119px;
}

.an-cal-demo button.an-cal-event-late {
	top: 174px;
}

/* =========================================
   SELECTED APPOINTMENT
   ========================================= */
.an-cal-detail {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr) auto;
	align-items: center;
	gap: 10px;
	padding: 13px 20px;
	background: #f8f7f4;
	border-top: 1px solid #e9e6e0;
	border-bottom: 1px solid #e9e6e0;
}

.an-cal-detail-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	color: #2369a5;
	background: #eaf4ff;
	border-radius: 7px;
}

.an-cal-detail-icon span {
	font-size: 10px;
	font-weight: 700;
}

.an-cal-detail-copy {
	min-width: 0;
}

.an-cal-detail-copy small {
	display: block;
	margin-bottom: 2px;
	color: #8b99a7;
	font-size: 8px;
	font-weight: 700;
	letter-spacing: .07em;
}

.an-cal-detail-copy strong {
	display: block;
	color: #172638;
	font-size: 11px;
	font-weight: 600;
}

.an-cal-detail-copy > span {
	display: block;
	margin-top: 2px;
	overflow: hidden;
	color: #718195;
	font-size: 9px;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.an-cal-detail-copy b {
	color: inherit;
	font-weight: 500;
}

.an-cal-detail-location {
	padding: 5px 7px;
	color: #536575;
	background: #fff;
	border: 1px solid #e3dfd8;
	border-radius: 5px;
	font-size: 8px;
	font-weight: 600;
	white-space: nowrap;
}

/* =========================================
   CALENDAR INTEGRATIONS
   ========================================= */
.an-cal-sync {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	padding: 12px 20px;
	background: #fff;
}

.an-cal-sync-label {
	color: #8b99a7;
	font-size: 9px;
	font-weight: 600;
	white-space: nowrap;
}

.an-cal-integrations {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 13px;
}

.an-cal-integration {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	color: #536575;
	font-size: 8px;
	font-weight: 600;
	white-space: nowrap;
}

.an-cal-integration img {
	display: block;
	width: 17px;
	height: 17px;
	object-fit: contain;
}

/* =========================================
   MOBILE
   ========================================= */
@media (max-width: 767px) {
	.an-cal-top, .an-cal-detail, .an-cal-sync {
		padding-left: 14px;
		padding-right: 14px;
	}
	
	.an-cal-days {
		padding-left: 35px;
	}
	
	.an-cal-schedule {
		grid-template-columns: 35px minmax(0, 1fr);
		height: 215px;
	}
	
	.an-cal-day {
		flex-direction: column;
		gap: 2px;
	}
	
	.an-cal-demo button.an-cal-event {
		left: 3px;
		right: 3px;
		padding: 5px !important;
	}
	
	.an-cal-event strong {
		font-size: 8px !important;
	}
	
	.an-cal-event span {
		display: none;
	}
	
	.an-cal-detail {
		grid-template-columns: 34px minmax(0, 1fr);
	}
	
	.an-cal-detail-location {
		display: none;
	}
	
	.an-cal-sync {
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
	}
	
	.an-cal-integrations {
		justify-content: flex-start;
		gap: 12px;
		width: 100%;
	}
	
	.an-cal-integration {
		font-size: 8px;
	}
}

/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-4f1252a */
.elementor-630 .elementor-element.elementor-element-4f1252a .an-eyebrow {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	font-family: "Inter", sans-serif;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: .09em;
	text-transform: uppercase;
	color: #2369a5;
}

.elementor-630 .elementor-element.elementor-element-4f1252a .an-eyebrow-icon {
	display: block;
	width: 18px;
	height: 18px;
	object-fit: contain;
	flex-shrink: 0;
	/* White SVG → AutoNotes blue */
	filter: brightness(0) saturate(100%) invert(36%) sepia(49%) saturate(1272%) hue-rotate(169deg) brightness(91%) contrast(91%);
}

/* Optional left-aligned version */
.elementor-630 .elementor-element.elementor-element-4f1252a .an-eyebrow.is-left {
	justify-content: flex-start;
}

@media (max-width: 767px) {
	.elementor-630 .elementor-element.elementor-element-4f1252a .an-eyebrow {
		gap: 8px;
		font-size: 11px;
		letter-spacing: .08em;
	}
	
	.elementor-630 .elementor-element.elementor-element-4f1252a .an-eyebrow-icon {
		width: 17px;
		height: 17px;
	}
}

/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-0029c6e */
.elementor-630 .elementor-element.elementor-element-0029c6e .an-eyebrow {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	font-family: "Inter", sans-serif;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: .09em;
	text-transform: uppercase;
	color: #2369a5;
}

.elementor-630 .elementor-element.elementor-element-0029c6e .an-eyebrow-icon {
	display: block;
	width: 18px;
	height: 18px;
	object-fit: contain;
	flex-shrink: 0;
	/* White SVG → AutoNotes blue */
	filter: brightness(0) saturate(100%) invert(36%) sepia(49%) saturate(1272%) hue-rotate(169deg) brightness(91%) contrast(91%);
}

/* Optional left-aligned version */
.elementor-630 .elementor-element.elementor-element-0029c6e .an-eyebrow.is-left {
	justify-content: flex-start;
}

@media (max-width: 767px) {
	.elementor-630 .elementor-element.elementor-element-0029c6e .an-eyebrow {
		gap: 8px;
		font-size: 11px;
		letter-spacing: .08em;
	}
	
	.elementor-630 .elementor-element.elementor-element-0029c6e .an-eyebrow-icon {
		width: 17px;
		height: 17px;
	}
}

/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-5c2dec9 */

/* =========================================
   CUSTOM TEMPLATE BUILDER
   ========================================= */
.an-template-demo {
	width: 100%;
	max-width: 100%;
	overflow: hidden;
	box-sizing: border-box;
	background: #fff;
	border: 1px solid #e3dfd8;
	border-radius: 14px;
	box-shadow: 0 18px 50px rgba(20, 40, 57, .06);
	color: #172638;
	font-family: "Inter", sans-serif;
}

.an-template-demo *, .an-template-demo *::before, .an-template-demo *::after {
	box-sizing: border-box;
}

/* =========================================
   HEADER
   ========================================= */
.an-template-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 16px 19px;
	border-bottom: 1px solid #e9e6e0;
}

.an-template-title {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.an-template-title small {
	color: #2369a5;
	font-size: 9px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .08em;
}

.an-template-title strong {
	color: #172638;
	font-family: "Lora", serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.3;
}

.an-template-saved {
	display: flex;
	align-items: center;
	gap: 5px;
	color: #14835c;
	font-size: 9px;
	font-weight: 600;
	transition: color 180ms ease;
}

.an-template-saved span {
	font-size: 10px;
}

.an-template-saved.is-saving {
	color: #718195;
}

/* =========================================
   TWO COLUMN BODY
   ========================================= */
.an-template-body {
	display: grid;
	grid-template-columns: .95fr 1.05fr;
	min-width: 0;
}

.an-template-builder {
	min-width: 0;
	padding: 16px 17px;
	border-right: 1px solid #e9e6e0;
}

.an-template-section-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 8px;
}

.an-template-section-head > span {
	color: #8b99a7;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .08em;
}

.an-template-section-head small {
	color: #a0abb4;
	font-size: 8px;
	font-weight: 500;
}

/* =========================================
   TEMPLATE ROWS
   ========================================= */
.an-template-sections {
	display: grid;
	gap: 5px;
}

/* Aggressive reset to prevent Elementor/theme
   button styles from touching these rows */
.an-template-demo button.an-template-row {
	appearance: none !important;
	-webkit-appearance: none !important;
	display: grid !important;
	grid-template-columns: 14px minmax(0, 1fr) 20px !important;
	align-items: center !important;
	gap: 8px !important;
	width: 100% !important;
	min-width: 0 !important;
	min-height: 0 !important;
	height: 35px !important;
	margin: 0 !important;
	padding: 0 9px !important;
	color: #718195 !important;
	background: #fff !important;
	background-image: none !important;
	border: 1px solid #e7e4de !important;
	border-radius: 6px !important;
	box-shadow: none !important;
	font-family: "Inter", sans-serif !important;
	font-size: 10px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	text-align: left !important;
	text-decoration: none !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	cursor: pointer;
	transition: border-color 160ms ease, background 160ms ease !important;
}

.an-template-demo button.an-template-row.nitro-lazy {
	background-image: none !important;
}

.an-template-demo button.an-template-row:hover {
	color: #172638 !important;
	background: #f8fbfd !important;
	border-color: #bcd2e2 !important;
}

.an-template-demo button.an-template-row.is-active {
	color: #172638 !important;
	background: #f7fbfe !important;
	border-color: #d3e3ef !important;
}

/* DRAG HANDLE */
.an-template-handle {
	display: flex;
	flex-direction: column;
	gap: 2px;
	width: 10px;
}

.an-template-handle i {
	display: block;
	width: 9px;
	height: 1px;
	background: #b1bac2;
	border-radius: 2px;
}

.an-template-row-name {
	min-width: 0;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

/* CHECK */
.an-template-check {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	color: transparent;
	background: #fff;
	border: 1px solid #d8d5cf;
	border-radius: 4px;
	font-size: 9px;
	font-weight: 700;
}

.an-template-row.is-active .an-template-check {
	color: #fff;
	background: #2369a5;
	border-color: #2369a5;
}

/* =========================================
   ADD SECTION
   ========================================= */
.an-template-demo button.an-template-add {
	appearance: none !important;
	-webkit-appearance: none !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 5px !important;
	width: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	height: auto !important;
	margin: 9px 0 0 !important;
	padding: 3px 0 !important;
	color: #2369a5 !important;
	background: transparent !important;
	background-image: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-family: "Inter", sans-serif !important;
	font-size: 9px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	cursor: pointer;
}

.an-template-demo button.an-template-add.nitro-lazy {
	background-image: none !important;
}

.an-template-demo button.an-template-add span {
	font-size: 13px;
	font-weight: 400;
}

.an-template-demo button.an-template-add.is-added {
	color: #14835c !important;
	cursor: default;
}

/* =========================================
   DIVIDER
   ========================================= */
.an-template-divider {
	height: 1px;
	margin: 13px 0;
	background: #ece9e3;
}

/* =========================================
   WRITING STYLE
   ========================================= */
.an-template-styles {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	padding: 3px;
	background: #f2f0ec;
	border-radius: 7px;
}

.an-template-demo .an-template-styles button {
	appearance: none !important;
	-webkit-appearance: none !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-width: 0 !important;
	min-height: 0 !important;
	height: 29px !important;
	margin: 0 !important;
	padding: 0 5px !important;
	color: #718195 !important;
	background: transparent !important;
	background-image: none !important;
	border: 0 !important;
	border-radius: 5px !important;
	box-shadow: none !important;
	font-family: "Inter", sans-serif !important;
	font-size: 8px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	cursor: pointer;
}

.an-template-demo .an-template-styles button.nitro-lazy {
	background-image: none !important;
}

.an-template-demo .an-template-styles button.is-active {
	color: #172638 !important;
	background: #fff !important;
	box-shadow: 0 1px 4px rgba(20, 40, 57, .07) !important;
}

/* =========================================
   OPTIONS
   ========================================= */
.an-template-options {
	display: grid;
	gap: 8px;
	margin-top: 12px;
}

.an-template-option {
	display: flex;
	align-items: center;
	gap: 7px;
	margin: 0;
	color: #536575;
	font-family: "Inter", sans-serif;
	font-size: 9px;
	font-weight: 500;
	line-height: 1.35;
	cursor: pointer;
}

.an-template-option input {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
	pointer-events: none;
}

.an-template-checkbox {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 16px;
	height: 16px;
	flex: 0 0 16px;
	background: #fff;
	border: 1px solid #d8d5cf;
	border-radius: 4px;
}

.an-template-checkbox i {
	color: transparent;
	font-style: normal;
	font-size: 8px;
	font-weight: 700;
}

.an-template-option input:checked + .an-template-checkbox {
	background: #2369a5;
	border-color: #2369a5;
}

.an-template-option input:checked + .an-template-checkbox i {
	color: #fff;
}

/* =========================================
   LIVE PREVIEW
   ========================================= */
.an-template-preview {
	min-width: 0;
	padding: 16px;
	background: #f8f7f4;
}

.an-template-preview-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 9px;
}

.an-template-preview-head > span {
	color: #8b99a7;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .08em;
}

.an-template-preview-status {
	display: flex;
	align-items: center;
	gap: 5px;
	color: #a0abb4;
	font-size: 8px;
	font-weight: 500;
	opacity: 0;
	transition: opacity 180ms ease;
}

.an-template-preview-status i {
	display: block;
	width: 5px;
	height: 5px;
	background: #2369a5;
	border-radius: 50%;
}

.an-template-preview-status.is-updating {
	opacity: 1;
}

/* =========================================
   PAPER
   ========================================= */
.an-template-paper {
	overflow: hidden;
	background: #fff;
	border: 1px solid #e3dfd8;
	border-radius: 8px;
	box-shadow: 0 7px 20px rgba(20, 40, 57, .04);
}

.an-template-paper-top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 15px;
	padding: 11px 12px;
	border-bottom: 1px solid #ece9e3;
}

.an-template-paper-top > div {
	min-width: 0;
}

.an-template-paper-top small {
	display: block;
	margin-bottom: 2px;
	color: #2369a5;
	font-size: 7px;
	font-weight: 700;
	letter-spacing: .08em;
}

.an-template-paper-top strong {
	display: block;
	color: #172638;
	font-size: 10px;
	font-weight: 600;
}

.an-template-paper-top > span {
	color: #a0abb4;
	font-size: 8px;
	white-space: nowrap;
}

/* =========================================
   NOTE PREVIEW
   ========================================= */
.an-template-preview-content {
	padding: 11px 12px 12px;
}

.an-template-preview-section {
	margin-bottom: 10px;
	transition: opacity 180ms ease, transform 180ms ease;
}

.an-template-preview-section:last-child {
	margin-bottom: 0;
}

.an-template-preview-section.is-hidden {
	display: none;
}

.an-template-preview-section > span {
	display: block;
	margin-bottom: 3px;
	color: #2369a5;
	font-size: 7px;
	font-weight: 700;
	letter-spacing: .07em;
}

.an-template-preview-section p {
	margin: 0 !important;
	padding: 0 !important;
	color: #718195 !important;
	font-family: "Inter", sans-serif !important;
	font-size: 8px !important;
	font-weight: 400 !important;
	line-height: 1.45 !important;
}

/* =========================================
   MOBILE
   ========================================= */
@media (max-width: 767px) {
	.an-template-body {
		grid-template-columns: 1fr;
	}
	
	.an-template-builder {
		padding: 15px;
		border-right: 0;
		border-bottom: 1px solid #e9e6e0;
	}
	
	.an-template-preview {
		padding: 15px;
	}
	
	.an-template-top {
		padding-left: 15px;
		padding-right: 15px;
	}
}

/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-739f2fe */

/* =========================================
   TELEHEALTH
   ========================================= */
.an-tele-demo {
	width: 100%;
	max-width: 100%;
	overflow: hidden;
	box-sizing: border-box;
	background: #fff;
	border: 1px solid #e3dfd8;
	border-radius: 14px;
	box-shadow: 0 18px 50px rgba(20, 40, 57, .06);
	color: #172638;
	font-family: "Inter", sans-serif;
}

.an-tele-demo *, .an-tele-demo *::before, .an-tele-demo *::after {
	box-sizing: border-box;
}

/* HEADER */
.an-tele-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 15px 18px;
	border-bottom: 1px solid #e9e6e0;
}

.an-tele-session {
	display: flex;
	align-items: center;
	gap: 9px;
}

.an-tele-live {
	position: relative;
	display: block;
	width: 9px;
	height: 9px;
	flex: 0 0 9px;
	background: #14835c;
	border-radius: 50%;
}

.an-tele-live::after {
	content: "";
	position: absolute;
	inset: -4px;
	border: 1px solid rgba(20, 131, 92, .25);
	border-radius: 50%;
	animation: anTelePulse 1.8s ease-out infinite;
}

@keyframes anTelePulse {
	0% {
		opacity: 1;
		transform: scale(.7);
	}
	
	100% {
		opacity: 0;
		transform: scale(1.5);
	}
}

.an-tele-session > div {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.an-tele-session small {
	color: #2369a5;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .08em;
}

.an-tele-session strong {
	color: #172638;
	font-size: 11px;
	font-weight: 600;
}

.an-tele-time {
	display: flex;
	align-items: center;
	gap: 7px;
}

.an-tele-time > span {
	color: #172638;
	font-size: 12px;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
}

.an-tele-time small {
	padding: 4px 6px;
	color: #14835c;
	background: #eef8f3;
	border-radius: 4px;
	font-size: 8px;
	font-weight: 700;
}

/* =========================================
   VIDEO
   ========================================= */
.an-tele-video {
	position: relative;
	height: 275px;
	padding: 12px;
	overflow: hidden;
	background: #142839;
}

/* CLIENT */
.an-tele-client {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background: #1b3b53;
	border-radius: 9px;
}

.an-tele-client > img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 32%;
}

/* subtle video overlay */
.an-tele-client::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(to top, rgba(20, 40, 57, .32), transparent 35%);
}

/* CLIENT NAME */
.an-tele-name {
	position: absolute;
	z-index: 3;
	bottom: 10px;
	left: 10px;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 5px 8px;
	color: #fff;
	background: rgba(20, 40, 57, .76);
	border-radius: 5px;
	font-size: 9px;
	font-weight: 600;
}

/* AUDIO BARS */
.an-tele-audio {
	display: flex;
	align-items: center;
	gap: 2px;
	height: 10px;
}

.an-tele-audio i {
	display: block;
	width: 2px;
	background: #78b9e8;
	border-radius: 2px;
	animation: anTeleAudio .65s ease-in-out infinite alternate;
}

.an-tele-audio i:nth-child(1) {
	height: 4px;
}

.an-tele-audio i:nth-child(2) {
	height: 9px;
	animation-delay: .15s;
}

.an-tele-audio i:nth-child(3) {
	height: 6px;
	animation-delay: .3s;
}

@keyframes anTeleAudio {
	from {
		transform: scaleY(.45);
	}
	
	to {
		transform: scaleY(1);
	}
}

/* =========================================
   THERAPIST VIDEO
   ========================================= */
.an-tele-therapist {
	position: absolute;
	z-index: 5;
	top: 23px;
	right: 23px;
	width: 105px;
	height: 78px;
	overflow: hidden;
	background: #fff;
	border: 2px solid rgba(255, 255, 255, .9);
	border-radius: 8px;
	box-shadow: 0 7px 20px rgba(0, 0, 0, .18);
}

.an-tele-therapist img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.an-tele-therapist span {
	position: absolute;
	bottom: 5px;
	left: 5px;
	padding: 3px 5px;
	color: #fff;
	background: rgba(20, 40, 57, .72);
	border-radius: 4px;
	font-size: 7px;
	font-weight: 600;
}

/* =========================================
   AUTONOTES CAPTURE
   ========================================= */
.an-tele-capture {
	position: absolute;
	z-index: 5;
	right: 23px;
	bottom: 23px;
	display: grid;
	grid-template-columns: 28px minmax(0, 1fr) auto;
	align-items: center;
	gap: 8px;
	min-width: 200px;
	padding: 8px 10px;
	background: rgba(255, 255, 255, .94);
	border: 1px solid rgba(255, 255, 255, .75);
	border-radius: 8px;
	box-shadow: 0 7px 22px rgba(20, 40, 57, .16);
	backdrop-filter: blur(6px);
}

.an-tele-capture-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	color: #2369a5;
	background: #eaf4ff;
	border-radius: 6px;
}

.an-tele-capture-icon svg {
	width: 13px;
	height: 13px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.an-tele-capture > div:nth-child(2) {
	display: flex;
	flex-direction: column;
	gap: 1px;
}

.an-tele-capture small {
	color: #2369a5;
	font-size: 7px;
	font-weight: 700;
	letter-spacing: .08em;
}

.an-tele-capture strong {
	color: #172638;
	font-size: 9px;
	font-weight: 600;
}

/* MINI WAVE */
.an-tele-wave {
	display: flex;
	align-items: center;
	gap: 2px;
	height: 18px;
}

.an-tele-wave i {
	display: block;
	width: 2px;
	height: 12px;
	background: #2369a5;
	border-radius: 2px;
	animation: anTeleWave .7s ease-in-out infinite alternate;
}

.an-tele-wave i:nth-child(2) {
	height: 7px;
	animation-delay: .1s;
}

.an-tele-wave i:nth-child(3) {
	height: 16px;
	animation-delay: .2s;
}

.an-tele-wave i:nth-child(4) {
	height: 9px;
	animation-delay: .3s;
}

.an-tele-wave i:nth-child(5) {
	height: 13px;
	animation-delay: .4s;
}

@keyframes anTeleWave {
	from {
		transform: scaleY(.35);
	}
	
	to {
		transform: scaleY(1);
	}
}

/* =========================================
   SESSION STATUS
   ========================================= */
.an-tele-status {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	padding: 12px 16px;
	background: #f8f7f4;
	border-bottom: 1px solid #e9e6e0;
}

.an-tele-status-item {
	display: flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
}

.an-tele-status-item > div {
	min-width: 0;
}

.an-tele-status-item strong {
	display: block;
	color: #172638;
	font-size: 9px;
	font-weight: 600;
}

.an-tele-status-item > div > span {
	display: block;
	margin-top: 1px;
	color: #8b99a7;
	font-size: 7px;
}

.an-tele-check, .an-tele-lock {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 27px;
	height: 27px;
	flex: 0 0 27px;
	color: #14835c;
	background: #eef8f3;
	border-radius: 6px;
	font-size: 9px;
	font-weight: 700;
}

.an-tele-lock {
	color: #2369a5;
	background: #eaf4ff;
}

.an-tele-lock svg {
	width: 12px;
	height: 12px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
}

/* =========================================
   INTEGRATIONS
   ========================================= */
.an-tele-integrations {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	padding: 12px 17px;
}

.an-tele-integrations-label {
	color: #8b99a7;
	font-size: 9px;
	font-weight: 600;
	white-space: nowrap;
}

.an-tele-platforms {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 13px;
	min-width: 0;
}

.an-tele-platform {
	display: flex;
	align-items: center;
	gap: 5px;
	min-width: 0;
}

.an-tele-platform img {
	display: block;
	width: 17px;
	height: 17px;
	object-fit: contain;
}

.an-tele-platform span {
	color: #536575;
	font-size: 8px;
	font-weight: 600;
	white-space: nowrap;
}

/* =========================================
   MOBILE
   ========================================= */
@media (max-width: 767px) {
	.an-tele-video {
		height: 240px;
	}
	
	.an-tele-therapist {
		top: 20px;
		right: 20px;
		width: 88px;
		height: 66px;
	}
	
	.an-tele-capture {
		right: 20px;
		bottom: 20px;
		min-width: 180px;
	}
	
	.an-tele-status {
		grid-template-columns: 1fr;
	}
	
	.an-tele-integrations {
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
	}
	
	.an-tele-platforms {
		justify-content: flex-start;
		flex-wrap: wrap;
		gap: 10px 14px;
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.an-tele-live::after, .an-tele-audio i, .an-tele-wave i {
		animation: none;
	}
}

/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-87a8768 */
.elementor-630 .elementor-element.elementor-element-87a8768 .an-eyebrow {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	font-family: "Inter", sans-serif;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: .09em;
	text-transform: uppercase;
	color: #2369a5;
}

.elementor-630 .elementor-element.elementor-element-87a8768 .an-eyebrow-icon {
	display: block;
	width: 18px;
	height: 18px;
	object-fit: contain;
	flex-shrink: 0;
	/* White SVG → AutoNotes blue */
	filter: brightness(0) saturate(100%) invert(36%) sepia(49%) saturate(1272%) hue-rotate(169deg) brightness(91%) contrast(91%);
}

/* Optional left-aligned version */
.elementor-630 .elementor-element.elementor-element-87a8768 .an-eyebrow.is-left {
	justify-content: flex-start;
}

@media (max-width: 767px) {
	.elementor-630 .elementor-element.elementor-element-87a8768 .an-eyebrow {
		gap: 8px;
		font-size: 11px;
		letter-spacing: .08em;
	}
	
	.elementor-630 .elementor-element.elementor-element-87a8768 .an-eyebrow-icon {
		width: 17px;
		height: 17px;
	}
}

/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-96457e7 */
.elementor-630 .elementor-element.elementor-element-96457e7 {
	width: 100%;
	overflow: hidden;
}

/* Outer carousel */
.elementor-630 .elementor-element.elementor-element-96457e7 .an-note-marquee {
	position: relative;
	width: 100%;
	overflow: hidden;
}

/* Scrolling track */
.elementor-630 .elementor-element.elementor-element-96457e7 .an-note-marquee-track {
	display: flex;
	width: max-content;
	animation: an-note-scroll 38s linear infinite;
	will-change: transform;
}

/* Each duplicate set */
.elementor-630 .elementor-element.elementor-element-96457e7 .an-note-set {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	gap: 10px;
	padding-right: 10px;
}

/* Individual note types */
.elementor-630 .elementor-element.elementor-element-96457e7 .an-note-set span {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	min-height: 42px;
	padding: 0 22px;
	color: rgba(255, 255, 255, .68);
	background: rgba(255, 255, 255, .055);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 8px;
	font-family: "Inter", sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	white-space: nowrap;
	transition: color .2s ease, background .2s ease, border-color .2s ease;
}

/* Hover */
.elementor-630 .elementor-element.elementor-element-96457e7 .an-note-set span:hover {
	color: #fff;
	background: rgba(255, 255, 255, .09);
	border-color: rgba(120, 185, 232, .4);
}

/* Soft fade at both edges */
.elementor-630 .elementor-element.elementor-element-96457e7 .an-note-marquee::before, .elementor-630 .elementor-element.elementor-element-96457e7 .an-note-marquee::after {
	content: "";
	position: absolute;
	z-index: 3;
	top: 0;
	bottom: 0;
	width: 90px;
	pointer-events: none;
}

.elementor-630 .elementor-element.elementor-element-96457e7 .an-note-marquee::before {
	left: 0;
	background: linear-gradient(to right, #142839 0%, rgba(20, 40, 57, 0) 100%);
}

.elementor-630 .elementor-element.elementor-element-96457e7 .an-note-marquee::after {
	right: 0;
	background: linear-gradient(to left, #142839 0%, rgba(20, 40, 57, 0) 100%);
}

/* Seamless movement — exactly one duplicated set */
@keyframes an-note-scroll {
	from {
		transform: translateX(0);
	}
	
	to {
		transform: translateX(-50%);
	}
}

/* Pause while hovering */
.elementor-630 .elementor-element.elementor-element-96457e7 .an-note-marquee:hover .an-note-marquee-track {
	animation-play-state: paused;
}

/* Tablet */
@media (max-width: 1024px) {
	.elementor-630 .elementor-element.elementor-element-96457e7 .an-note-set span {
		min-height: 40px;
		padding: 0 18px;
		font-size: 13px;
	}
	
	.elementor-630 .elementor-element.elementor-element-96457e7 .an-note-marquee::before, .elementor-630 .elementor-element.elementor-element-96457e7 .an-note-marquee::after {
		width: 60px;
	}
}

/* Mobile */
@media (max-width: 767px) {
	.elementor-630 .elementor-element.elementor-element-96457e7 .an-note-marquee-track {
		animation-duration: 30s;
	}
	
	.elementor-630 .elementor-element.elementor-element-96457e7 .an-note-set {
		gap: 8px;
		padding-right: 8px;
	}
	
	.elementor-630 .elementor-element.elementor-element-96457e7 .an-note-set span {
		min-height: 38px;
		padding: 0 16px;
		font-size: 12px;
	}
	
	.elementor-630 .elementor-element.elementor-element-96457e7 .an-note-marquee::before, .elementor-630 .elementor-element.elementor-element-96457e7 .an-note-marquee::after {
		width: 35px;
	}
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
	.elementor-630 .elementor-element.elementor-element-96457e7 .an-note-marquee-track {
		animation: none;
	}
}

/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-8e2a320 */
.elementor-630 .elementor-element.elementor-element-8e2a320 .an-eyebrow {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	font-family: "Inter", sans-serif;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: .09em;
	text-transform: uppercase;
	color: #2369a5;
}

.elementor-630 .elementor-element.elementor-element-8e2a320 .an-eyebrow-icon {
	display: block;
	width: 18px;
	height: 18px;
	object-fit: contain;
	flex-shrink: 0;
	/* White SVG → AutoNotes blue */
	filter: brightness(0) saturate(100%) invert(36%) sepia(49%) saturate(1272%) hue-rotate(169deg) brightness(91%) contrast(91%);
}

/* Optional left-aligned version */
.elementor-630 .elementor-element.elementor-element-8e2a320 .an-eyebrow.is-left {
	justify-content: flex-start;
}

@media (max-width: 767px) {
	.elementor-630 .elementor-element.elementor-element-8e2a320 .an-eyebrow {
		gap: 8px;
		font-size: 11px;
		letter-spacing: .08em;
	}
	
	.elementor-630 .elementor-element.elementor-element-8e2a320 .an-eyebrow-icon {
		width: 17px;
		height: 17px;
	}
}

/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-888f7f3 */

/* =========================================
   SESSION CONTINUITY ART
========================================= */
.an-cont-art {
	--blue: #2369a5;
	--blue-light: #eaf4ff;
	--navy: #172638;
	--text: #33465a;
	--muted: #718195;
	--paper: #f8f7f4;
	--border: #e3dfd8;
	--green: #14835c;
	--green-bg: #eef8f3;
	position: relative;
	width: 100%;
	max-width: 640px;
	aspect-ratio: 640/540;
	font-family: "Inter", sans-serif;
	color: var(--navy);
	-webkit-font-smoothing: antialiased;
}

.an-cont-art * {
	box-sizing: border-box;
}

/* =========================================
   COMPOSITION
========================================= */
.an-cont-comp {
	position: absolute;
	left: 0;
	top: 0;
	width: 640px;
	height: 540px;
	transform-origin: 0 0;
}

/* =========================================
   BACKGROUND RINGS
========================================= */
.an-cont-ring {
	position: absolute;
	width: 500px;
	height: 500px;
	border: 1px solid rgba(35, 105, 165, .1);
	border-radius: 50%;
	pointer-events: none;
}

.an-cont-ring-1 {
	left: -150px;
	top: 80px;
}

.an-cont-ring-2 {
	left: 300px;
	top: -220px;
}

/* =========================================
   CARDS
========================================= */
.an-cont-card {
	position: absolute;
	background: #fff;
	border: 1px solid var(--border);
	border-radius: 10px;
	box-shadow: 0 18px 45px rgba(20, 40, 57, .1), 0 2px 8px rgba(20, 40, 57, .04);
}

/* =========================================
   PREVIOUS SESSION
========================================= */
.an-cont-previous {
	left: 24px;
	top: 54px;
	width: 285px;
	padding: 22px 24px;
	z-index: 2;
}

.an-cont-card-top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

.an-cont-label {
	display: block;
	margin-bottom: 6px;
	color: var(--blue);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .09em;
}

.an-cont-card h3 {
	margin: 0;
	color: var(--navy);
	font-family: "Lora", serif;
	font-size: 22px;
	font-weight: 500;
	line-height: 1.2;
}

.an-cont-check {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	color: var(--green);
	background: var(--green-bg);
	border-radius: 50%;
	font-size: 12px;
	font-weight: 700;
}

.an-cont-divider {
	height: 1px;
	margin: 17px 0;
	background: #ece9e3;
}

.an-cont-row {
	display: flex;
	flex-direction: column;
	gap: 3px;
	margin-top: 13px;
}

.an-cont-row span {
	color: var(--muted);
	font-size: 10px;
	font-weight: 500;
}

.an-cont-row strong {
	color: var(--text);
	font-size: 12px;
	font-weight: 500;
}

/* =========================================
   CONNECTOR
========================================= */
.an-cont-connector {
	position: absolute;
	left: 272px;
	top: 177px;
	z-index: 1;
	display: flex;
	align-items: center;
	width: 100px;
}

.an-cont-connector span {
	height: 1px;
	flex: 1;
	background: #b9d4ea;
}

.an-cont-connector i {
	width: 8px;
	height: 8px;
	flex: 0 0 8px;
	background: var(--blue);
	border: 2px solid #fff;
	border-radius: 50%;
	box-shadow: 0 0 0 2px #b9d4ea;
}

/* =========================================
   MEMORY / CONTINUITY CHIP
========================================= */
.an-cont-memory {
	position: absolute;
	left: 190px;
	top: 276px;
	z-index: 5;
	display: flex;
	align-items: center;
	gap: 12px;
	width: 320px;
	padding: 13px 15px;
	background: #fff;
	border: 1px solid #dce6ee;
	border-radius: 9px;
	box-shadow: 0 12px 30px rgba(20, 40, 57, .13);
}

.an-cont-memory-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	flex: 0 0 34px;
	color: var(--blue);
	background: var(--blue-light);
	border-radius: 7px;
}

.an-cont-memory-icon svg {
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.an-cont-memory > div:last-child {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.an-cont-memory strong {
	color: var(--navy);
	font-size: 11px;
	font-weight: 600;
}

.an-cont-memory span {
	color: var(--muted);
	font-size: 10px;
}

/* =========================================
   CURRENT SESSION
========================================= */
.an-cont-current {
	left: 330px;
	top: 105px;
	width: 286px;
	padding: 22px;
	z-index: 3;
}

.an-cont-current-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
}

.an-cont-live {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 5px 8px;
	color: var(--green);
	background: var(--green-bg);
	border-radius: 5px;
	font-size: 9px;
	font-weight: 600;
	white-space: nowrap;
}

.an-cont-live i {
	width: 5px;
	height: 5px;
	background: var(--green);
	border-radius: 50%;
	animation: anContPulse 1.5s ease-in-out infinite;
}

@keyframes anContPulse {
	0%, 100% {
		opacity: 1;
	}
	
	50% {
		opacity: .35;
	}
}

/* =========================================
   NOTE CONTENT
========================================= */
.an-cont-note-section {
	margin-top: 15px;
}

.an-cont-note-section > span {
	display: block;
	margin-bottom: 6px;
	color: var(--muted);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .07em;
}

.an-cont-note-section p {
	margin: 0 !important;
	color: var(--text);
	font-size: 11px;
	font-weight: 400;
	line-height: 1.55;
}

/* =========================================
   FOLLOW-UP SUGGESTION
========================================= */
.an-cont-suggestion {
	display: flex;
	align-items: flex-start;
	gap: 9px;
	margin-top: 17px;
	padding: 11px 12px;
	background: var(--blue-light);
	border-radius: 7px;
}

.an-cont-suggestion svg {
	width: 15px;
	height: 15px;
	flex: 0 0 15px;
	margin-top: 1px;
	fill: none;
	stroke: var(--blue);
	stroke-width: 1.8;
	stroke-linecap: round;
}

.an-cont-suggestion > span {
	color: var(--muted);
	font-size: 9px;
	line-height: 1.45;
}

.an-cont-suggestion strong {
	display: block;
	margin-bottom: 2px;
	color: var(--blue);
	font-size: 10px;
	font-weight: 600;
}

/* =========================================
   CLIENT CHIP
========================================= */
.an-cont-client {
	position: absolute;
	left: 63px;
	top: 385px;
	z-index: 4;
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 160px;
	padding: 11px 14px;
	background: #172638;
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 8px;
	box-shadow: 0 14px 35px rgba(20, 40, 57, .22);
}

.an-cont-avatar {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	flex: 0 0 32px;
	color: #fff;
	background: #2369a5;
	border-radius: 50%;
	font-size: 9px;
	font-weight: 600;
}

.an-cont-client > div:last-child {
	display: flex;
	flex-direction: column;
	gap: 1px;
}

.an-cont-client strong {
	color: #fff;
	font-size: 11px;
	font-weight: 600;
}

.an-cont-client span {
	color: #97abc0;
	font-size: 9px;
}

/* =========================================
   ACCESSIBILITY
========================================= */
@media (prefers-reduced-motion: reduce) {
	.an-cont-live i {
		animation: none;
	}
}

/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-934014f */
.elementor-630 .elementor-element.elementor-element-934014f .an-eyebrow {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	font-family: "Inter", sans-serif;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: .09em;
	text-transform: uppercase;
	color: #2369a5;
}

.elementor-630 .elementor-element.elementor-element-934014f .an-eyebrow-icon {
	display: block;
	width: 18px;
	height: 18px;
	object-fit: contain;
	flex-shrink: 0;
	/* White SVG → AutoNotes blue */
	filter: brightness(0) saturate(100%) invert(36%) sepia(49%) saturate(1272%) hue-rotate(169deg) brightness(91%) contrast(91%);
}

/* Optional left-aligned version */
.elementor-630 .elementor-element.elementor-element-934014f .an-eyebrow.is-left {
	justify-content: flex-start;
}

@media (max-width: 767px) {
	.elementor-630 .elementor-element.elementor-element-934014f .an-eyebrow {
		gap: 8px;
		font-size: 11px;
		letter-spacing: .08em;
	}
	
	.elementor-630 .elementor-element.elementor-element-934014f .an-eyebrow-icon {
		width: 17px;
		height: 17px;
	}
}

/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-ee9d6cd */

/* =========================================
   AUTONOTES COMPARISON
   ========================================= */
.an-compare {
	width: 100%;
	max-width: 1050px;
	margin: 0 auto;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	font-family: "Inter", sans-serif;
}

.an-compare *, .an-compare *::before, .an-compare *::after {
	box-sizing: border-box;
}

/* TABLE */
.an-compare-table {
	min-width: 760px;
	overflow: hidden;
	background: #fff;
	border: 1px solid #ddd9d2;
	border-radius: 12px;
	box-shadow: 0 14px 40px rgba(20, 40, 57, .04);
}

/* ROWS */
.an-compare-row {
	display: grid;
	grid-template-columns: minmax(240px, 1.5fr) repeat(3, minmax(150px, 1fr));
	min-height: 52px;
	border-bottom: 1px solid #e7e4de;
}

.an-compare-row:last-child {
	border-bottom: 0;
}

.an-compare-row > div {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	padding: 12px 16px;
	color: #536575;
	font-size: 13px;
	line-height: 1.4;
	text-align: center;
}

/* FEATURE NAME */
.an-compare-row > div:first-child {
	justify-content: flex-start;
	color: #172638;
	font-weight: 500;
	text-align: left;
}

/* ALTERNATING ROWS */
.an-compare-row:nth-child(odd):not(.an-compare-head) > div:not(.an-compare-autonotes) {
	background: #f8f7f4;
}

/* =========================================
   AUTONOTES COLUMN
   ========================================= */
.an-compare-row > .an-compare-autonotes {
	position: relative;
	background: #f2f8fc;
}

.an-compare-head > .an-compare-autonotes {
	color: #fff;
	background: #2369a5;
}

.an-compare-head > .an-compare-autonotes::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: #78b9e8;
}

/* HEADER */
.an-compare-head {
	min-height: 72px;
	background: #f8f7f4;
}

.an-compare-head > div {
	flex-direction: column;
	gap: 3px;
	padding-top: 14px;
	padding-bottom: 14px;
}

.an-compare-head strong {
	color: #172638;
	font-size: 13px;
	font-weight: 700;
}

.an-compare-head span {
	color: #8b99a7;
	font-size: 10px;
	font-weight: 400;
}

.an-compare-head .an-compare-autonotes strong {
	color: #fff;
}

.an-compare-head .an-compare-autonotes span {
	color: rgba(255, 255, 255, .72);
}

/* =========================================
   VALUES
   ========================================= */
.an-compare-yes {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	color: #14835c;
	background: #eef8f3;
	border-radius: 50%;
	font-size: 11px;
	font-weight: 700;
}

.an-compare-autonotes .an-compare-yes {
	background: #fff;
	box-shadow: 0 2px 7px rgba(20, 40, 57, .05);
}

.an-compare-partial {
	display: inline-flex;
	align-items: center;
	padding: 4px 7px;
	color: #a85b2b;
	background: #fff5ec;
	border-radius: 4px;
	font-size: 10px;
	font-weight: 700;
}

.an-compare-no {
	color: #b9b7b1;
	font-size: 15px;
}

.an-compare-varies {
	color: #8b99a7;
	font-size: 11px;
	font-weight: 500;
}

/* PRICE */
.an-compare-price {
	color: #2369a5;
	font-size: 12px;
	font-weight: 700;
}

/* =========================================
   HOVER
   ========================================= */
.an-compare-row:not(.an-compare-head) {
	transition: background 160ms ease;
}

.an-compare-row:not(.an-compare-head):hover > div:not(.an-compare-autonotes) {
	background: #f4f7f8;
}

.an-compare-row:not(.an-compare-head):hover > .an-compare-autonotes {
	background: #eaf4fa;
}

/* =========================================
   MOBILE
   ========================================= */
@media (max-width: 767px) {
	.an-compare {
		padding-bottom: 5px;
	}
	
	.an-compare-table {
		min-width: 700px;
	}
	
	.an-compare-row {
		grid-template-columns: 205px repeat(3, 165px);
		min-height: 49px;
	}
	
	.an-compare-row > div {
		padding: 10px 12px;
		font-size: 12px;
	}
	
	.an-compare-head {
		min-height: 68px;
	}
}
