.gform_wrapper .gtkg-phone-wrapper {
	align-items: stretch;
	display: flex;
	position: relative;
	width: 100%;
}
.gform_wrapper .gtkg-phone-wrapper input[type="tel"],
.gform_wrapper .gtkg-phone-wrapper input[type="text"] {
	border-bottom-left-radius: 0 !important;
	border-left: 0 !important;
	border-top-left-radius: 0 !important;
	flex: 1 1 auto;
	min-width: 0;
}
.gform_wrapper .gtkg-country-button {
	align-items: center;
	background: #fff;
	border: 1px solid currentColor;
	border-bottom-left-radius: inherit;
	border-right: 0;
	border-top-left-radius: inherit;
	box-sizing: border-box;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	gap: .4em;
	justify-content: center;
	min-width: 92px;
	padding: 0 .75em;
}
.gform_wrapper .gtkg-country-button:focus {
	outline: 2px solid currentColor;
	outline-offset: 1px;
	z-index: 3;
}
.gform_wrapper .gtkg-country-flag {
	font-size: 1.1em;
	line-height: 1;
}
.gform_wrapper .gtkg-country-code {
	white-space: nowrap;
}
.gform_wrapper .gtkg-country-caret {
	font-size: .8em;
	opacity: .75;
}
.gform_wrapper .gtkg-country-panel {
	background: #fff;
	border: 1px solid #d0d7de;
	border-radius: 8px;
	box-shadow: 0 12px 30px rgba(0,0,0,.14);
	box-sizing: border-box;
	left: 0;
	max-height: 340px;
	min-width: 320px;
	overflow: hidden;
	position: absolute;
	top: calc(100% + 6px);
	z-index: 99999;
}
.gform_wrapper .gtkg-country-search {
	border: 0 !important;
	border-bottom: 1px solid #d0d7de !important;
	border-radius: 0 !important;
	box-sizing: border-box;
	font: inherit;
	padding: .75em !important;
	width: 100% !important;
}
.gform_wrapper .gtkg-country-list {
	max-height: 280px;
	overflow: auto;
	padding: 4px;
}
.gform_wrapper .gtkg-country-option {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 6px;
	box-sizing: border-box;
	cursor: pointer;
	display: grid;
	font: inherit;
	gap: 8px;
	grid-template-columns: 26px 1fr auto;
	padding: .55em .65em;
	text-align: left;
	width: 100%;
}
.gform_wrapper .gtkg-country-option:hover,
.gform_wrapper .gtkg-country-option:focus {
	background: rgba(0,0,0,.06);
	outline: none;
}
.gform_wrapper .gtkg-country-name {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.gform_wrapper .gtkg-country-dial {
	opacity: .7;
	white-space: nowrap;
}
.gform_wrapper .gtkg-range-field input[type="range"] {
	width: 100%;
}
.gform_wrapper .gtkg-range-output {
	display: inline-block;
	font-weight: 700;
	margin-top: .4em;
}
.gform_wrapper .gtkg-readonly-field input[readonly],
.gform_wrapper .gtkg-readonly-field textarea[readonly] {
	cursor: not-allowed;
	opacity: .9;
}
@media (max-width: 520px) {
	.gform_wrapper .gtkg-phone-wrapper {
		align-items: stretch;
	}
	.gform_wrapper .gtkg-country-button {
		min-width: 82px;
		padding-left: .55em;
		padding-right: .55em;
	}
	.gform_wrapper .gtkg-country-panel {
		left: 0;
		min-width: min(92vw, 340px);
		right: auto;
	}
}
.gform_wrapper .gtkg-terms-box {
	background: #fff;
	border: 1px solid #d0d7de;
	border-radius: 8px;
	box-sizing: border-box;
	max-height: 180px;
	overflow: auto;
	padding: 14px 16px;
	margin: 0 0 12px;
}
.gform_wrapper .gtkg-terms-box:focus {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}
.gform_wrapper .gtkg-terms-content > :first-child {
	margin-top: 0;
}
.gform_wrapper .gtkg-terms-content > :last-child {
	margin-bottom: 0;
}
.gform_wrapper .gtkg-terms-note {
	font-size: .9em;
	margin: -6px 0 10px;
	opacity: .75;
}
.gform_wrapper .gtkg-terms-field:not(.gtkg-terms-unlocked) [aria-disabled="true"] + label {
	opacity: .65;
}
.gform_wrapper .gtkg-copy-target-field input[readonly],
.gform_wrapper [data-gtkg-unique][readonly] {
	background-color: rgba(0,0,0,.035);
}
