/* Start custom CSS for shortcode, class: .elementor-element-3f25750 *//*
 * FranklinCovey — override dla formularza CF7 f480c04.
 * Wklej NA SAMYM KOŃCU globalnego CSS.
 * Widżet Elementora musi mieć klasę CSS: fc-ai-form
 */

/* Szerokość i rytm zgodne z formularzem FranklinCovey US. */
.fc-ai-form .wpcf7 {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	color: #101820 !important;
	font-family: "Rand", Arial, sans-serif !important;
}

.fc-ai-form .wpcf7 form,
.fc-ai-form .wpcf7 .wpcf7-form-control-wrap {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
}

.fc-ai-form .wpcf7 form > p {
	margin: 0 0 20px !important;
	padding: 0 !important;
	text-align: left !important;
}

/* Globalne .wpcf7 input nie może nadpisywać wyglądu pól tego formularza. */
.fc-ai-form .wpcf7 input[type="text"],
.fc-ai-form .wpcf7 input[type="email"],
.fc-ai-form .wpcf7 input[type="tel"],
.fc-ai-form .wpcf7 input[type="url"],
.fc-ai-form .wpcf7 input[type="number"],
.fc-ai-form .wpcf7 select,
.fc-ai-form .wpcf7 textarea {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	height: 65px !important;
	min-height: 65px !important;
	margin: 0 !important;
	padding: 18px 20px !important;
	border: 0 !important;
	border-radius: 8px !important;
	outline: 0;
	background: #d8d4d7 !important;
	box-shadow: none !important;
	color: #101820 !important;
	font-family: "Rand", Arial, sans-serif !important;
	font-size: 20px !important;
	font-weight: 400 !important;
	line-height: normal !important;
	box-sizing: border-box !important;
}

.fc-ai-form .wpcf7 textarea {
	height: auto !important;
	min-height: 150px !important;
	resize: vertical;
}

.fc-ai-form .wpcf7 input::placeholder,
.fc-ai-form .wpcf7 textarea::placeholder {
	color: #666b70 !important;
	opacity: 1 !important;
}

.fc-ai-form .wpcf7 input[type="text"]:focus,
.fc-ai-form .wpcf7 input[type="email"]:focus,
.fc-ai-form .wpcf7 input[type="tel"]:focus,
.fc-ai-form .wpcf7 input[type="url"]:focus,
.fc-ai-form .wpcf7 input[type="number"]:focus,
.fc-ai-form .wpcf7 select:focus,
.fc-ai-form .wpcf7 textarea:focus {
	box-shadow: 0 0 0 3px rgba(51, 83, 255, 0.28) !important;
}

/* Neutralizacja globalnego row-reverse dla pola zgody. */
.fc-ai-form .wpcf7 .wpcf7-acceptance .wpcf7-list-item {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
}

.fc-ai-form .wpcf7 .wpcf7-acceptance .wpcf7-list-item > label {
	display: grid !important;
	grid-template-columns: 18px minmax(0, 1fr) !important;
	column-gap: 10px !important;
	align-items: start !important;
	justify-content: initial !important;
	flex-direction: initial !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	pointer-events: auto !important;
	cursor: pointer !important;
}

/* Natywny checkbox: klikalny i zawsze w pierwszej kolumnie. */
.fc-ai-form .wpcf7 .wpcf7-acceptance input[type="checkbox"] {
	grid-column: 1 !important;
	grid-row: 1 !important;
	float: none !important;
	position: relative !important;
	z-index: 2 !important;
	display: block !important;
	width: 18px !important;
	min-width: 18px !important;
	max-width: 18px !important;
	height: 18px !important;
	min-height: 18px !important;
	margin: 2px 0 0 !important;
	padding: 0 !important;
	border: initial !important;
	border-radius: 2px !important;
	background: initial !important;
	box-shadow: none !important;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
	cursor: pointer !important;
	appearance: auto !important;
	-webkit-appearance: checkbox !important;
	accent-color: #3353ff;
}

.fc-ai-form .wpcf7 .wpcf7-acceptance .wpcf7-list-item-label {
	grid-column: 2 !important;
	grid-row: 1 !important;
	display: block !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #212d3a !important;
	font-family: Helvetica, Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 22px !important;
	pointer-events: auto !important;
}

/* Globalne .wpcf7 p { text-align:center } nie centruje przycisku. */
.fc-ai-form .wpcf7 form > p:has(.wpcf7-submit) {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 10px !important;
	text-align: left !important;
}

.fc-ai-form .wpcf7 input[type="submit"].wpcf7-submit {
	display: block !important;
	width: auto !important;
	max-width: none !important;
	height: 42px !important;
	margin: 0 !important;
	padding: 10px 20px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #3353ff !important;
	box-shadow: none !important;
	color: #fff !important;
	font-family: "Rand", Arial, sans-serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 22px !important;
	text-transform: none !important;
	cursor: pointer;
	transition: transform 160ms ease, background-color 160ms ease;
}

.fc-ai-form .wpcf7 input[type="submit"].wpcf7-submit:hover {
	transform: translateY(-1px);
	background: #2944d9 !important;
}

.fc-ai-form .wpcf7 input[type="submit"].wpcf7-submit:disabled {
	filter: brightness(90%);
	opacity: 1 !important;
	cursor: not-allowed;
}

.fc-ai-form .wpcf7 .wpcf7-spinner {
	display: inline-block !important;
	margin: 0 !important;
	vertical-align: middle;
}

@media (max-width: 480px) {
	.fc-ai-form .wpcf7 input[type="text"],
	.fc-ai-form .wpcf7 input[type="email"],
	.fc-ai-form .wpcf7 input[type="tel"],
	.fc-ai-form .wpcf7 input[type="url"],
	.fc-ai-form .wpcf7 input[type="number"],
	.fc-ai-form .wpcf7 select,
	.fc-ai-form .wpcf7 textarea {
		font-size: 17px !important;
	}
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-230ce37 *//*
 * FranklinCovey — override dla formularza CF7 f480c04.
 * Wklej NA SAMYM KOŃCU globalnego CSS.
 * Widżet Elementora musi mieć klasę CSS: fc-ai-form
 */

/* Szerokość i rytm zgodne z formularzem FranklinCovey US. */
.fc-ai-form .wpcf7 {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	color: #101820 !important;
	font-family: "Rand", Arial, sans-serif !important;
}

.fc-ai-form .wpcf7 form,
.fc-ai-form .wpcf7 .wpcf7-form-control-wrap {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
}

.fc-ai-form .wpcf7 form > p {
	margin: 0 0 20px !important;
	padding: 0 !important;
	text-align: left !important;
}

/* Globalne .wpcf7 input nie może nadpisywać wyglądu pól tego formularza. */
.fc-ai-form .wpcf7 input[type="text"],
.fc-ai-form .wpcf7 input[type="email"],
.fc-ai-form .wpcf7 input[type="tel"],
.fc-ai-form .wpcf7 input[type="url"],
.fc-ai-form .wpcf7 input[type="number"],
.fc-ai-form .wpcf7 select,
.fc-ai-form .wpcf7 textarea {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	height: 65px !important;
	min-height: 65px !important;
	margin: 0 !important;
	padding: 18px 20px !important;
	border: 0 !important;
	border-radius: 8px !important;
	outline: 0;
	background: #d8d4d7 !important;
	box-shadow: none !important;
	color: #101820 !important;
	font-family: "Rand", Arial, sans-serif !important;
	font-size: 20px !important;
	font-weight: 400 !important;
	line-height: normal !important;
	box-sizing: border-box !important;
}

.fc-ai-form .wpcf7 textarea {
	height: auto !important;
	min-height: 150px !important;
	resize: vertical;
}

.fc-ai-form .wpcf7 input::placeholder,
.fc-ai-form .wpcf7 textarea::placeholder {
	color: #666b70 !important;
	opacity: 1 !important;
}

.fc-ai-form .wpcf7 input[type="text"]:focus,
.fc-ai-form .wpcf7 input[type="email"]:focus,
.fc-ai-form .wpcf7 input[type="tel"]:focus,
.fc-ai-form .wpcf7 input[type="url"]:focus,
.fc-ai-form .wpcf7 input[type="number"]:focus,
.fc-ai-form .wpcf7 select:focus,
.fc-ai-form .wpcf7 textarea:focus {
	box-shadow: 0 0 0 3px rgba(51, 83, 255, 0.28) !important;
}

/* Neutralizacja globalnego row-reverse dla pola zgody. */
.fc-ai-form .wpcf7 .wpcf7-acceptance .wpcf7-list-item {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
}

.fc-ai-form .wpcf7 .wpcf7-acceptance .wpcf7-list-item > label {
	display: grid !important;
	grid-template-columns: 18px minmax(0, 1fr) !important;
	column-gap: 10px !important;
	align-items: start !important;
	justify-content: initial !important;
	flex-direction: initial !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	pointer-events: auto !important;
	cursor: pointer !important;
}

/* Natywny checkbox: klikalny i zawsze w pierwszej kolumnie. */
.fc-ai-form .wpcf7 .wpcf7-acceptance input[type="checkbox"] {
	grid-column: 1 !important;
	grid-row: 1 !important;
	float: none !important;
	position: relative !important;
	z-index: 2 !important;
	display: block !important;
	width: 18px !important;
	min-width: 18px !important;
	max-width: 18px !important;
	height: 18px !important;
	min-height: 18px !important;
	margin: 2px 0 0 !important;
	padding: 0 !important;
	border: initial !important;
	border-radius: 2px !important;
	background: initial !important;
	box-shadow: none !important;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
	cursor: pointer !important;
	appearance: auto !important;
	-webkit-appearance: checkbox !important;
	accent-color: #3353ff;
}

.fc-ai-form .wpcf7 .wpcf7-acceptance .wpcf7-list-item-label {
	grid-column: 2 !important;
	grid-row: 1 !important;
	display: block !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #212d3a !important;
	font-family: Helvetica, Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 22px !important;
	pointer-events: auto !important;
}

/* Globalne .wpcf7 p { text-align:center } nie centruje przycisku. */
.fc-ai-form .wpcf7 form > p:has(.wpcf7-submit) {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 10px !important;
	text-align: left !important;
}

.fc-ai-form .wpcf7 input[type="submit"].wpcf7-submit {
	display: block !important;
	width: auto !important;
	max-width: none !important;
	height: 42px !important;
	margin: 0 !important;
	padding: 10px 20px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #3353ff !important;
	box-shadow: none !important;
	color: #fff !important;
	font-family: "Rand", Arial, sans-serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 22px !important;
	text-transform: none !important;
	cursor: pointer;
	transition: transform 160ms ease, background-color 160ms ease;
}

.fc-ai-form .wpcf7 input[type="submit"].wpcf7-submit:hover {
	transform: translateY(-1px);
	background: #2944d9 !important;
}

.fc-ai-form .wpcf7 input[type="submit"].wpcf7-submit:disabled {
	filter: brightness(90%);
	opacity: 1 !important;
	cursor: not-allowed;
}

.fc-ai-form .wpcf7 .wpcf7-spinner {
	display: inline-block !important;
	margin: 0 !important;
	vertical-align: middle;
}

@media (max-width: 480px) {
	.fc-ai-form .wpcf7 input[type="text"],
	.fc-ai-form .wpcf7 input[type="email"],
	.fc-ai-form .wpcf7 input[type="tel"],
	.fc-ai-form .wpcf7 input[type="url"],
	.fc-ai-form .wpcf7 input[type="number"],
	.fc-ai-form .wpcf7 select,
	.fc-ai-form .wpcf7 textarea {
		font-size: 17px !important;
	}
}/* End custom CSS */