/*!
 * pages/howItWorks.css: emitted by kredoly-emit 0.1.0. Do not edit: change the SoT or the plan and re-emit.
 * Every selector starts with .cjip-howItWorks- (R14); values are var(--cjip-*) from tokens.css (V2).
 */

/* howItWorks/inner-page-hero (SP-S1) */
.cjip-howItWorks-hero .elementor-heading-title {
	margin: 0 !important;
}
.cjip-howItWorks-hero .elementor-widget-text-editor p {
	margin: 0;
}
.cjip-howItWorks-hero {
	border-bottom: 1px solid var(--cjip-border);
}
.cjip-howItWorks-hero .cjip-howItWorks-hero__kicker .elementor-heading-title {
	font-family: var(--cjip-font-sans);
	font-size: 14px;
	line-height: 20px;
	font-weight: 600;
	letter-spacing: 0.7px;
	text-transform: uppercase;
	text-align: start;
}
.cjip-howItWorks-hero .cjip-howItWorks-hero__headline .elementor-heading-title {
	text-transform: none;
	text-align: start;
}
.cjip-howItWorks-hero .cjip-howItWorks-hero__lead {
	font-family: var(--cjip-font-sans);
	font-size: 17px;
	line-height: 27.625px;
	font-weight: 400;
	letter-spacing: normal;
	text-transform: none;
	text-align: start;
}
.cjip-howItWorks-hero .cjip-howItWorks-hero__lead p {
	max-width: 576px;
}
.cjip-howItWorks-hero .cjip-howItWorks-hero__primary-cta .elementor-button {
	min-height: 46px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
}
.cjip-howItWorks-hero .cjip-howItWorks-hero__primary-cta .elementor-button-icon svg {
	width: 16px;
	height: 16px;
	display: block;
}
.cjip-howItWorks-hero .cjip-howItWorks-hero__secondary-cta .elementor-button {
	min-height: 46px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
}
.cjip-howItWorks-hero .cjip-howItWorks-hero__four-step-path {
	width: 100%;
}
.cjip-howItWorks-hero .cjip-howItWorks-hero__four-step-path svg {
	width: 100%;
	height: auto;
	display: block;
	max-width: 440px;
	margin-left: auto;
}
.cjip-howItWorks-hero .cjip-howItWorks-hero__dot {
	background-color: var(--cjip-decorative);
	border-style: solid solid solid solid;
	border-width: 2px 2px 2px 2px;
	border-color: var(--cjip-surface);
	border-radius: var(--cjip-radius-pill);
	height: 10px;
}
.cjip-howItWorks-hero .cjip-howItWorks-hero__stem {
	background-color: var(--cjip-decorative);
	height: 16px;
}
@media (max-width: 1023px) {
	.cjip-howItWorks-hero .cjip-howItWorks-hero__lead {
		font-size: 16px;
		line-height: 26px;
	}
	.cjip-howItWorks-hero .cjip-howItWorks-hero__four-step-path svg {
		margin-right: auto;
	}
}

/* howItWorks/journey-steps (SP-S5) */
.cjip-howItWorks-four-steps .elementor-heading-title {
	margin: 0 !important;
}
.cjip-howItWorks-four-steps .elementor-widget-text-editor ul {
	margin: 0;
}
.cjip-howItWorks-four-steps .elementor-widget-text-editor ul {
	margin: 0;
}
.cjip-howItWorks-four-steps .elementor-widget-text-editor ul {
	margin: 0;
}
.cjip-howItWorks-four-steps .elementor-widget-text-editor ul {
	margin: 0;
}
.cjip-howItWorks-four-steps .elementor-widget-text-editor p {
	margin: 0;
}
.cjip-howItWorks-four-steps {
	border-bottom: 1px solid var(--cjip-border);
}
.cjip-howItWorks-four-steps .cjip-howItWorks-four-steps__header {
	max-width: 768px;
}
.cjip-howItWorks-four-steps .cjip-howItWorks-four-steps__kicker .elementor-heading-title {
	font-family: var(--cjip-font-sans);
	font-size: 14px;
	line-height: 20px;
	font-weight: 600;
	letter-spacing: 0.7px;
	text-transform: uppercase;
	text-align: start;
}
.cjip-howItWorks-four-steps .cjip-howItWorks-four-steps__heading .elementor-heading-title {
	text-transform: none;
	text-align: start;
}
.cjip-howItWorks-four-steps .cjip-howItWorks-four-steps__lead {
	font-family: var(--cjip-font-sans);
	font-size: 17px;
	line-height: 27.625px;
	font-weight: 400;
	letter-spacing: normal;
	text-transform: none;
	text-align: start;
}
.cjip-howItWorks-four-steps .cjip-howItWorks-four-steps__step {
	background-color: var(--cjip-surface);
	border-style: solid solid solid solid;
	border-width: 1px 1px 1px 1px;
	border-color: var(--cjip-border);
	border-radius: var(--cjip-radius-card);
}
.cjip-howItWorks-four-steps .cjip-howItWorks-four-steps__step-step-head {
	border-style: none none solid none;
	border-width: 0px 0px 1px 0px;
	border-color: var(--cjip-border);
}
.cjip-howItWorks-four-steps .cjip-howItWorks-four-steps__step-number .elementor-heading-title {
	font-family: var(--cjip-font-display);
	font-size: 36px;
	line-height: 36px;
	font-weight: 700;
	letter-spacing: normal;
	text-transform: none;
	text-align: start;
	display: block;
}
.cjip-howItWorks-four-steps .cjip-howItWorks-four-steps__step-duration .elementor-heading-title {
	font-family: var(--cjip-font-sans);
	font-size: 13px;
	line-height: 17.3333px;
	font-weight: 600;
	letter-spacing: normal;
	text-transform: none;
	text-align: start;
	background-color: var(--cjip-band-cool);
	border-radius: var(--cjip-radius-badge);
	padding: 4px 12px 4px 12px;
	display: inline-block;
}
.cjip-howItWorks-four-steps .cjip-howItWorks-four-steps__step-title .elementor-heading-title {
	letter-spacing: normal;
	text-transform: none;
	text-align: start;
}
.cjip-howItWorks-four-steps .cjip-howItWorks-four-steps__step-description {
	font-family: var(--cjip-font-sans);
	font-size: 16px;
	line-height: 26px;
	font-weight: 400;
	letter-spacing: normal;
	text-transform: none;
	text-align: start;
}
.cjip-howItWorks-four-steps .cjip-howItWorks-four-steps__step-step-points li:not(:last-child) {
	margin-bottom: 8px;
}
.cjip-howItWorks-four-steps .cjip-howItWorks-four-steps__step-step-points li {
	font-family: var(--cjip-font-sans);
	font-size: 15px;
	line-height: 20.625px;
	font-weight: 400;
	letter-spacing: normal;
	text-transform: none;
	text-align: start;
	column-gap: 10px;
	align-items: flex-start;
}
.cjip-howItWorks-four-steps .cjip-howItWorks-four-steps__step-step-points li::before {
	width: 16px;
	height: 16px;
	margin-top: 2px;
	background-color: var(--cjip-action);
}
.cjip-howItWorks-four-steps .cjip-howItWorks-four-steps__step-step-link-row {
	border-style: solid none none none;
	border-width: 1px 0px 0px 0px;
	border-color: var(--cjip-border);
}
.cjip-howItWorks-four-steps .cjip-howItWorks-four-steps__step-cta-label .elementor-button {
	min-height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
}
.cjip-howItWorks-four-steps .cjip-howItWorks-four-steps__step-cta-label .elementor-button-icon svg {
	width: 16px;
	height: 16px;
	display: block;
}
@media (max-width: 1023px) {
	.cjip-howItWorks-four-steps .cjip-howItWorks-four-steps__lead {
		font-size: 16px;
		line-height: 26px;
	}
	.cjip-howItWorks-four-steps .cjip-howItWorks-four-steps__step-description {
		font-size: 15px;
		line-height: 24.375px;
	}
}
@media (max-width: 639px) {
	.cjip-howItWorks-four-steps .cjip-howItWorks-four-steps__step-number .elementor-heading-title {
		font-size: 30px;
		line-height: 30px;
	}
	.cjip-howItWorks-four-steps .cjip-howItWorks-four-steps__step-duration .elementor-heading-title {
		font-size: 12px;
		line-height: 16px;
	}
}

/* howItWorks/how-it-works-page (SP-S13) */
.cjip-howItWorks-integration .elementor-heading-title {
	margin: 0 !important;
}
.cjip-howItWorks-integration .elementor-widget-text-editor p {
	margin: 0;
}
.cjip-howItWorks-integration {
	border-bottom: 1px solid var(--cjip-border);
}
.cjip-howItWorks-integration .cjip-howItWorks-integration__kicker .elementor-heading-title {
	font-family: var(--cjip-font-sans);
	font-size: 14px;
	line-height: 20px;
	font-weight: 600;
	letter-spacing: 0.7px;
	text-transform: uppercase;
	text-align: start;
}
.cjip-howItWorks-integration .cjip-howItWorks-integration__heading .elementor-heading-title {
	text-transform: none;
	text-align: start;
}
.cjip-howItWorks-integration .cjip-howItWorks-integration__lead {
	font-family: var(--cjip-font-sans);
	font-size: 17px;
	line-height: 27.625px;
	font-weight: 400;
	letter-spacing: normal;
	text-transform: none;
	text-align: start;
}
.cjip-howItWorks-integration .cjip-howItWorks-integration__wayfinding {
	width: 100%;
}
.cjip-howItWorks-integration .cjip-howItWorks-integration__orientation-card {
	background-color: var(--cjip-surface);
	border-style: solid solid solid solid;
	border-width: 1px 1px 1px 1px;
	border-color: var(--cjip-border);
	border-radius: var(--cjip-radius-card);
}
.cjip-howItWorks-integration .cjip-howItWorks-integration__orientation-card-icon {
	background-color: var(--cjip-bg);
	border-style: solid solid solid solid;
	border-width: 1px 1px 1px 1px;
	border-color: var(--cjip-border);
	border-radius: var(--cjip-radius-tile);
	height: 44px;
}
.cjip-howItWorks-integration .cjip-howItWorks-integration__orientation-card-compass .elementor-icon-wrapper {
	display: flex;
	line-height: 0;
}
.cjip-howItWorks-integration .cjip-howItWorks-integration__orientation-card-title .elementor-heading-title {
	letter-spacing: normal;
	text-transform: none;
	text-align: start;
}
.cjip-howItWorks-integration .cjip-howItWorks-integration__orientation-card-description {
	font-family: var(--cjip-font-sans);
	font-size: 16px;
	line-height: 26px;
	font-weight: 400;
	letter-spacing: normal;
	text-transform: none;
	text-align: start;
}
.cjip-howItWorks-integration .cjip-howItWorks-integration__orientation-card-building-2 .elementor-icon-wrapper {
	display: flex;
	line-height: 0;
}
.cjip-howItWorks-integration .cjip-howItWorks-integration__orientation-card-file-text .elementor-icon-wrapper {
	display: flex;
	line-height: 0;
}
.cjip-howItWorks-integration .cjip-howItWorks-integration__orientation-card-users .elementor-icon-wrapper {
	display: flex;
	line-height: 0;
}
.cjip-howItWorks-integration .cjip-howItWorks-integration__scope-note {
	background-color: var(--cjip-surface);
	border-style: solid solid solid solid;
	border-width: 1px 1px 1px 1px;
	border-color: var(--cjip-border);
	border-radius: var(--cjip-radius-tile);
}
.cjip-howItWorks-integration .cjip-howItWorks-integration__info .elementor-icon-wrapper {
	display: flex;
	line-height: 0;
}
.cjip-howItWorks-integration .cjip-howItWorks-integration__scope-note-2 {
	font-family: var(--cjip-font-sans);
	font-size: 15px;
	line-height: 21.4286px;
	font-weight: 400;
	letter-spacing: normal;
	text-transform: none;
	text-align: start;
}
@media (max-width: 1023px) {
	.cjip-howItWorks-integration .cjip-howItWorks-integration__lead {
		font-size: 16px;
		line-height: 26px;
	}
	.cjip-howItWorks-integration .cjip-howItWorks-integration__orientation-card-description {
		font-size: 15px;
		line-height: 24.375px;
	}
}
@media (max-width: 639px) {
	.cjip-howItWorks-integration .cjip-howItWorks-integration__scope-note-2 {
		font-size: 14px;
		line-height: 20px;
	}
}

/* howItWorks/faq-list (SP-S14) */
.cjip-howItWorks-faq .elementor-heading-title {
	margin: 0 !important;
}
.cjip-howItWorks-faq .elementor-widget-text-editor p {
	margin: 0;
}
.cjip-howItWorks-faq {
	border-bottom: 1px solid var(--cjip-border);
}
.cjip-howItWorks-faq .cjip-howItWorks-faq__kicker .elementor-heading-title {
	font-family: var(--cjip-font-sans);
	font-size: 14px;
	line-height: 20px;
	font-weight: 600;
	letter-spacing: 0.7px;
	text-transform: uppercase;
	text-align: start;
}
.cjip-howItWorks-faq .cjip-howItWorks-faq__heading .elementor-heading-title {
	text-transform: none;
	text-align: start;
}
.cjip-howItWorks-faq .cjip-howItWorks-faq__lead {
	font-family: var(--cjip-font-sans);
	font-size: 17px;
	line-height: 27.625px;
	font-weight: 400;
	letter-spacing: normal;
	text-transform: none;
	text-align: start;
}
.cjip-howItWorks-faq .cjip-howItWorks-faq__faq-answer {
	font-family: var(--cjip-font-sans);
	font-size: 16px;
	line-height: 26px;
	font-weight: 400;
	letter-spacing: normal;
	text-transform: none;
	text-align: start;
}
.cjip-howItWorks-faq .cjip-howItWorks-faq__questions .e-n-accordion-item {
	background-color: var(--cjip-surface);
	border-style: solid solid solid solid;
	border-width: 1px 1px 1px 1px;
	border-color: var(--cjip-border);
	border-radius: var(--cjip-radius-card);
	overflow: hidden;
	transition: box-shadow var(--cjip-dur-fast) cubic-bezier(0.4, 0, 0.2, 1);
}
.cjip-howItWorks-faq .cjip-howItWorks-faq__questions .e-n-accordion-item-title {
	min-height: 52px;
	text-align: left;
	transition: color var(--cjip-dur-fast) cubic-bezier(0.4, 0, 0.2, 1), background-color var(--cjip-dur-fast) cubic-bezier(0.4, 0, 0.2, 1), border-color var(--cjip-dur-fast) cubic-bezier(0.4, 0, 0.2, 1), outline-color var(--cjip-dur-fast) cubic-bezier(0.4, 0, 0.2, 1), text-decoration-color var(--cjip-dur-fast) cubic-bezier(0.4, 0, 0.2, 1), fill var(--cjip-dur-fast) cubic-bezier(0.4, 0, 0.2, 1), stroke var(--cjip-dur-fast) cubic-bezier(0.4, 0, 0.2, 1);
}
.cjip-howItWorks-faq .cjip-howItWorks-faq__questions .e-n-accordion-item-title-icon {
	background-color: var(--cjip-bg);
	border-style: solid solid solid solid;
	border-width: 1px 1px 1px 1px;
	border-color: var(--cjip-border);
	border-radius: var(--cjip-radius-chip);
	width: 32px;
	height: 32px;
	justify-content: center;
	color: var(--cjip-action);
	transition: rotate var(--cjip-dur) cubic-bezier(0.4, 0, 0.2, 1);
}
.cjip-howItWorks-faq .cjip-howItWorks-faq__questions .e-n-accordion-item-title-icon > span {
	align-items: center;
	justify-content: center;
}
.cjip-howItWorks-faq .cjip-howItWorks-faq__questions .e-n-accordion-item-title:hover {
	background-color: var(--cjip-bg);
}
@media (max-width: 1023px) {
	.cjip-howItWorks-faq .cjip-howItWorks-faq__lead {
		font-size: 16px;
		line-height: 26px;
	}
	.cjip-howItWorks-faq .cjip-howItWorks-faq__faq-answer {
		font-size: 15px;
		line-height: 24.375px;
	}
}

/* howItWorks/closing-cta-band (SP-S9) */
.cjip-howItWorks-closing-cta-band .elementor-heading-title {
	margin: 0 !important;
}
.cjip-howItWorks-closing-cta-band .elementor-widget-text-editor p {
	margin: 0;
}
.cjip-howItWorks-closing-cta-band .cjip-howItWorks-closing-cta-band__destination-badge .elementor-icon-box-wrapper {
	background-color: var(--cjip-action-on-dark);
	border-radius: var(--cjip-radius-pill);
	padding: 8px 20px 8px 20px;
}
.cjip-howItWorks-closing-cta-band .cjip-howItWorks-closing-cta-band__text {
	max-width: 768px;
}
.cjip-howItWorks-closing-cta-band .cjip-howItWorks-closing-cta-band__kicker .elementor-heading-title {
	font-family: var(--cjip-font-sans);
	font-size: 14px;
	line-height: 20px;
	font-weight: 600;
	letter-spacing: 0.7px;
	text-transform: uppercase;
	text-align: center;
}
.cjip-howItWorks-closing-cta-band .cjip-howItWorks-closing-cta-band__heading .elementor-heading-title {
	text-transform: none;
	text-align: center;
}
.cjip-howItWorks-closing-cta-band .cjip-howItWorks-closing-cta-band__description {
	font-family: var(--cjip-font-sans);
	font-size: 17px;
	line-height: 27.625px;
	font-weight: 400;
	letter-spacing: normal;
	text-transform: none;
	text-align: center;
}
.cjip-howItWorks-closing-cta-band .cjip-howItWorks-closing-cta-band__description p {
	max-width: 672px;
}
.cjip-howItWorks-closing-cta-band .cjip-howItWorks-closing-cta-band__primary-button .elementor-button {
	min-height: 48px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
}
.cjip-howItWorks-closing-cta-band .cjip-howItWorks-closing-cta-band__primary-button .elementor-button-icon svg {
	width: 16px;
	height: 16px;
	display: block;
}
.cjip-howItWorks-closing-cta-band .cjip-howItWorks-closing-cta-band__secondary-button .elementor-button {
	border-color: var(--cjip-on-dark-ghost-border);
	min-height: 48px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
}
.cjip-howItWorks-closing-cta-band .cjip-howItWorks-closing-cta-band__secondary-button .elementor-button-icon svg {
	width: 16px;
	height: 16px;
	display: block;
}
.cjip-howItWorks-closing-cta-band .cjip-howItWorks-closing-cta-band__secondary-button .elementor-button-icon {
	color: var(--cjip-action-on-dark);
}
.cjip-howItWorks-closing-cta-band .cjip-howItWorks-closing-cta-band__hours-info {
	font-family: var(--cjip-font-sans);
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	letter-spacing: normal;
	text-transform: none;
	text-align: center;
}
.cjip-howItWorks-closing-cta-band .cjip-howItWorks-closing-cta-band__primary-button .elementor-button:hover {
	opacity: 0.95;
}
@media (max-width: 1023px) {
	.cjip-howItWorks-closing-cta-band .cjip-howItWorks-closing-cta-band__description {
		font-size: 16px;
		line-height: 26px;
	}
}
@media (max-width: 639px) {
	.cjip-howItWorks-closing-cta-band .cjip-howItWorks-closing-cta-band__hours-info {
		font-size: 12px;
		line-height: 16px;
	}
}
