.elementor-tc-pass-wrapper {
	width: 100%;
}

.elementor-tc-pass-type {
	display: flex;
	flex-wrap: wrap;
}

.elementor-tc-pass-type .elementor-field-option label {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0;
	cursor: pointer;
}

.elementor-tc-pass-panel {
	width: 100%;
}

.elementor-tc-passport-panel {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 8px;
}

.elementor-tc-pass-panel[hidden] {
	display: none;
}

.elementor-tc-pass-country-wrap {
	flex: 0 0 170px;
	width: 170px;
	max-width: 100%;
	margin-bottom: 0;
}

.elementor-tc-passport-panel .elementor-tc-pass-input {
	flex: 0 0 200px;
	width: 200px;
	max-width: 100%;
}

.elementor-tc-kimlik-panel .elementor-tc-kimlik-input,
.elementor-field-type-tc_kimlik .elementor-tc-kimlik-input {
	width: 200px;
	max-width: 100%;
}

.elementor-tc-location-wrapper,
.elementor-tc-date-wrapper,
.elementor-tc-phone-wrapper {
	width: 100%;
}

.elementor-tc-location-row,
.elementor-tc-date-row,
.elementor-tc-phone-row {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 8px;
}

.elementor-tc-location-country-wrap {
	flex: 0 0 200px;
	width: 200px;
	max-width: 100%;
}

.elementor-tc-location-province-wrap,
.elementor-tc-location-row .elementor-tc-location-city {
	flex: 0 0 200px;
	width: 200px;
	max-width: 100%;
}

.elementor-tc-date-day-wrap {
	flex: 0 0 90px;
	width: 90px;
	max-width: 100%;
}

.elementor-tc-date-month-wrap {
	flex: 0 0 120px;
	width: 120px;
	max-width: 100%;
}

.elementor-tc-date-year-wrap {
	flex: 0 0 90px;
	width: 90px;
	max-width: 100%;
}

.elementor-tc-phone-country-wrap {
	flex: 0 0 200px;
	width: 200px;
	max-width: 100%;
}

.elementor-tc-phone-row .elementor-tc-phone-input {
	flex: 0 0 200px;
	width: 200px;
	max-width: 100%;
}

.elementor-tc-pass-country-wrap select,
.elementor-tc-location-country-wrap select,
.elementor-tc-location-province-wrap select,
.elementor-tc-date-row select,
.elementor-tc-phone-country-wrap select {
	width: 100%;
}

.elementor-tc-location-province-wrap[hidden],
.elementor-tc-location-city[hidden] {
	display: none;
}

.elementor-tc-error {
	display: block;
	color: #d63638;
	font-size: 12px;
	line-height: 1.4;
	margin-top: 6px;
}

.elementor-tc-error[hidden] {
	display: none;
}

.elementor-field.elementor-tc-invalid,
.elementor-field-textual.elementor-tc-invalid {
	border-color: #d63638;
}

.elementor-field.elementor-tc-valid,
.elementor-field-textual.elementor-tc-valid {
	border-color: #46b450;
}
