/*!
 * pages/contact.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-contact- (R14); values are var(--cjip-*) from tokens.css (V2).
 */

/* contact/inner-page-hero (SP-S1) */
.cjip-contact-hero .elementor-heading-title {
	margin: 0 !important;
}
.cjip-contact-hero .elementor-widget-text-editor p {
	margin: 0;
}
.cjip-contact-hero {
	border-bottom: 1px solid var(--cjip-border);
}
.cjip-contact-hero .cjip-contact-hero__hero-text {
	max-width: 768px;
}
.cjip-contact-hero .cjip-contact-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-contact-hero .cjip-contact-hero__headline .elementor-heading-title {
	text-transform: none;
	text-align: start;
}
.cjip-contact-hero .cjip-contact-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-contact-hero .cjip-contact-hero__lead p {
	max-width: 576px;
}
@media (max-width: 1023px) {
	.cjip-contact-hero .cjip-contact-hero__lead {
		font-size: 16px;
		line-height: 26px;
	}
}

/* contact/contact-page (SP-S16) */
.cjip-contact-contact .elementor-heading-title {
	margin: 0 !important;
}
.cjip-contact-contact .elementor-widget-text-editor p {
	margin: 0;
}
.cjip-contact-contact .cjip-contact-contact__direct-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-contact-contact .cjip-contact-contact__direct-heading .elementor-heading-title {
	text-transform: none;
	text-align: start;
}
.cjip-contact-contact .cjip-contact-contact__phone-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-contact-contact .cjip-contact-contact__phone-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: 40px;
}
.cjip-contact-contact .cjip-contact-contact__phone .elementor-icon-wrapper {
	display: flex;
	line-height: 0;
}
.cjip-contact-contact .cjip-contact-contact__phone-label .elementor-heading-title {
	font-family: var(--cjip-font-sans);
	font-size: 12px;
	line-height: 16px;
	font-weight: 600;
	letter-spacing: 0.6px;
	text-transform: uppercase;
	text-align: start;
}
.cjip-contact-contact .cjip-contact-contact__brand-phone {
	font-family: var(--cjip-font-display);
	font-size: 18px;
	line-height: 28px;
	font-weight: 700;
	letter-spacing: normal;
	text-transform: none;
	text-align: start;
}
.cjip-contact-contact .cjip-contact-contact__phone-note {
	font-family: var(--cjip-font-sans);
	font-size: 13px;
	line-height: 17.3333px;
	font-weight: 400;
	letter-spacing: normal;
	text-transform: none;
	text-align: start;
}
.cjip-contact-contact .cjip-contact-contact__email-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-contact-contact .cjip-contact-contact__email-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: 40px;
}
.cjip-contact-contact .cjip-contact-contact__mail .elementor-icon-wrapper {
	display: flex;
	line-height: 0;
}
.cjip-contact-contact .cjip-contact-contact__email-label .elementor-heading-title {
	font-family: var(--cjip-font-sans);
	font-size: 12px;
	line-height: 16px;
	font-weight: 600;
	letter-spacing: 0.6px;
	text-transform: uppercase;
	text-align: start;
}
.cjip-contact-contact .cjip-contact-contact__brand-email {
	font-family: var(--cjip-font-sans);
	font-size: 17px;
	line-height: 25.5px;
	font-weight: 600;
	letter-spacing: normal;
	text-transform: none;
	text-align: start;
	word-break: break-all;
}
.cjip-contact-contact .cjip-contact-contact__email-note {
	font-family: var(--cjip-font-sans);
	font-size: 13px;
	line-height: 17.3333px;
	font-weight: 400;
	letter-spacing: normal;
	text-transform: none;
	text-align: start;
}
.cjip-contact-contact .cjip-contact-contact__hours-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-contact-contact .cjip-contact-contact__hours-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: 40px;
}
.cjip-contact-contact .cjip-contact-contact__clock .elementor-icon-wrapper {
	display: flex;
	line-height: 0;
}
.cjip-contact-contact .cjip-contact-contact__hours-label .elementor-heading-title {
	font-family: var(--cjip-font-sans);
	font-size: 12px;
	line-height: 16px;
	font-weight: 600;
	letter-spacing: 0.6px;
	text-transform: uppercase;
	text-align: start;
}
.cjip-contact-contact .cjip-contact-contact__hours-value {
	font-family: var(--cjip-font-sans);
	font-size: 16px;
	line-height: 24px;
	font-weight: 600;
	letter-spacing: normal;
	text-transform: none;
	text-align: start;
}
.cjip-contact-contact .cjip-contact-contact__venue-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-contact-contact .cjip-contact-contact__venue-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: 40px;
}
.cjip-contact-contact .cjip-contact-contact__map-pin .elementor-icon-wrapper {
	display: flex;
	line-height: 0;
}
.cjip-contact-contact .cjip-contact-contact__label .elementor-heading-title {
	font-family: var(--cjip-font-sans);
	font-size: 12px;
	line-height: 16px;
	font-weight: 600;
	letter-spacing: 0.6px;
	text-transform: uppercase;
	text-align: start;
}
.cjip-contact-contact .cjip-contact-contact__value {
	font-family: var(--cjip-font-sans);
	font-size: 16px;
	line-height: 24px;
	font-weight: 600;
	letter-spacing: normal;
	text-transform: none;
	text-align: start;
}
.cjip-contact-contact .cjip-contact-contact__note {
	font-family: var(--cjip-font-sans);
	font-size: 13px;
	line-height: 17.875px;
	font-weight: 400;
	letter-spacing: normal;
	text-transform: none;
	text-align: start;
}
.cjip-contact-contact .cjip-contact-contact__languages-card {
	background-color: var(--cjip-band-cool);
	border-style: solid solid solid solid;
	border-width: 1px 1px 1px 1px;
	border-color: var(--cjip-border);
	border-radius: var(--cjip-radius-card);
}
.cjip-contact-contact .cjip-contact-contact__languages-icon {
	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);
	height: 40px;
}
.cjip-contact-contact .cjip-contact-contact__languages .elementor-icon-wrapper {
	display: flex;
	line-height: 0;
}
.cjip-contact-contact .cjip-contact-contact__languages-label .elementor-heading-title {
	font-family: var(--cjip-font-sans);
	font-size: 12px;
	line-height: 16px;
	font-weight: 600;
	letter-spacing: 0.6px;
	text-transform: uppercase;
	text-align: start;
}
.cjip-contact-contact .cjip-contact-contact__languages-value {
	font-family: var(--cjip-font-sans);
	font-size: 15px;
	line-height: 24px;
	font-weight: 600;
	letter-spacing: normal;
	text-transform: none;
	text-align: start;
}
.cjip-contact-contact .cjip-contact-contact__registered-seat {
	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);
}
.cjip-contact-contact .cjip-contact-contact__legal-name {
	font-family: var(--cjip-font-sans);
	font-size: 13px;
	line-height: 17.3333px;
	font-weight: 500;
	letter-spacing: normal;
	text-transform: none;
	text-align: start;
}
.cjip-contact-contact .cjip-contact-contact__ico {
	font-family: var(--cjip-font-sans);
	font-size: 13px;
	line-height: 17.3333px;
	font-weight: 400;
	letter-spacing: normal;
	text-transform: none;
	text-align: start;
}
.cjip-contact-contact .cjip-contact-contact__address {
	font-family: var(--cjip-font-sans);
	font-size: 13px;
	line-height: 17.3333px;
	font-weight: 400;
	letter-spacing: normal;
	text-transform: none;
	text-align: start;
}
.cjip-contact-contact .cjip-contact-contact__disclaimer {
	font-family: var(--cjip-font-sans);
	font-size: 13px;
	line-height: 17.875px;
	font-weight: 400;
	letter-spacing: normal;
	text-transform: none;
	text-align: start;
	padding: 4px 0px 0px 0px;
}
.cjip-contact-contact .cjip-contact-contact__phone-card:hover {
	box-shadow: 0 12px 28px -8px color-mix(in srgb, var(--cjip-ink) 8%, transparent);
}
.cjip-contact-contact .elementor-element.cjip-contact-contact__phone-card {
	transition: box-shadow var(--cjip-dur-fast) cubic-bezier(0.4, 0, 0.2, 1);
}
.cjip-contact-contact .cjip-contact-contact__email-card:hover {
	box-shadow: 0 12px 28px -8px color-mix(in srgb, var(--cjip-ink) 8%, transparent);
}
.cjip-contact-contact .elementor-element.cjip-contact-contact__email-card {
	transition: box-shadow var(--cjip-dur-fast) cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 639px) {
	.cjip-contact-contact .cjip-contact-contact__phone-note {
		font-size: 12px;
		line-height: 16px;
	}
	.cjip-contact-contact .cjip-contact-contact__brand-email {
		font-size: 16px;
		line-height: 24px;
	}
	.cjip-contact-contact .cjip-contact-contact__email-note {
		font-size: 12px;
		line-height: 16px;
	}
	.cjip-contact-contact .cjip-contact-contact__note {
		font-size: 12px;
		line-height: 16.5px;
	}
	.cjip-contact-contact .cjip-contact-contact__legal-name {
		font-size: 12px;
		line-height: 16px;
	}
	.cjip-contact-contact .cjip-contact-contact__ico {
		font-size: 12px;
		line-height: 16px;
	}
	.cjip-contact-contact .cjip-contact-contact__address {
		font-size: 12px;
		line-height: 16px;
	}
	.cjip-contact-contact .cjip-contact-contact__disclaimer {
		font-size: 12px;
		line-height: 16.5px;
	}
}
