.shortcode {
	padding: 70px 0;
}

.shortcode p.title {
	display: block;
	margin: 0 auto 50px auto;
	color: #000;
	text-align: center;
	font-size: 44px;
	font-style: normal;
	font-weight: 700;
	line-height: 42px;
}

.phone-prefix {
	padding-right: 28px !important;
    display: inline-block;
}

.wpcf7 .wpcf7-submit {
	display: block;
	margin: 40px auto 0 auto;
	color: #16263C;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	width: 170px;
	padding: 15px 0;
	text-align: center;
	border-radius: 8px;
	background: #8DD3BF;
	transition: 300ms;
	border: 2px solid #8DD3BF;
}

.wpcf7-form {
	width: 628px;
	margin: 0 auto;
}

.wpcf7 .wpcf7-submit:hover {
	background: transparent;
	color: #8DD3BF;
}

.wpcf7-form input,
.wpcf7-form select,
.wpcf7-form textarea {
	border-radius: 4px;
	border: 1px solid var(--Blue-0, #C5D6EA);
	background: #F5F8FA;
	padding: 12px;
	color: #010101;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-bottom: 20px;
	width: 100%;
}

.wpcf7-form [name="phone-prefix"] {
	width: 90px;
}
 
.wpcf7-form input:placeholder,
.wpcf7-form select:placeholder,
.wpcf7-form textarea:placeholder {
	color: #8C98A4;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.wpcf7-form select {
	position: relative;
	-webkit-appearance: none;
	appearance: none;
}

.wpcf7-form select:after {
	content: " ";
	position: absolute;
	display: block;
	width: 7px;
	height: 7px;
	background: url('../images/polygon-1.png');
	background-size: 100% 100%;
	right: 10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.wpcf7-form .flex {
	display: flex;
	justify-content: space-between;
	align-content: center;
	gap:28px;
}

.wpcf7-form .label,
.wpcf7-form label {
	width: calc(50% - 14px);
}

.wpcf7-form .label.full,
.wpcf7-form label.full  {
	width: 100%;
}

.wpcf7-form .label.flex {
	flex-wrap: wrap;
	row-gap: 0;
}

.wpcf7-form .label.flex>span:first-of-type {
	width: 100%;
}

.wpcf7-form .label.flex>span:last-of-type {
	width: calc(100% - 118px);
}

.wpcf7-form-control-wrap {
	display: flex !important; 
	justify-content: space-between;
	align-content: center;
	gap:8px;
}

.wpcf7-form .label span,
.wpcf7-form label span {
	display: block;
	text-align: left;
	margin-bottom: 8px;
	color: #0D0D0D;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.wpcf7-form .label .wpcf7-form-control-wrap,
.wpcf7-form label .wpcf7-form-control-wrap {
	position: relative;
	margin-bottom: 0;
}

.wpcf7-form-control.wpcf7-radio {
	display: flex !important;
	width: 100%;
	gap: 24px;
}

.wpcf7-form-control.wpcf7-radio  span {
	margin: 0;
}

.wpcf7-form-control.wpcf7-radio  span .label,
.wpcf7-form-control.wpcf7-radio  span label {
	display: flex;
}

.wpcf7-form-control.wpcf7-radio  span .label input,
.wpcf7-form-control.wpcf7-radio  span label input {
	margin-left: 0;
	margin-bottom: 0;
	width: 14px;
	height: 14px;
	margin-right: 10px;
}

.wpcf7-form-control.wpcf7-acceptance .label,
.wpcf7-form-control.wpcf7-acceptance label {
	display: flex;
	gap: 14px;
	width: 100%;
}

.wpcf7-form-control.wpcf7-acceptance .label input,
.wpcf7-form-control.wpcf7-acceptance label input {
	width: 14px;
	height: 14px;
	margin-left: 0;
	margin-bottom: 0;
}

.wpcf7-form-control.wpcf7-acceptance .label input + span,
.wpcf7-form-control.wpcf7-acceptance label input + span {
	width: 100%;
	color: #000;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.wpcf7-form-control.wpcf7-acceptance .label input + span a,
.wpcf7-form-control.wpcf7-acceptance label input + span a {
	text-decoration: underline;
}

.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item {
	margin: 0;
}

.wpcf7-form .label span.wpcf7-not-valid-tip,
.wpcf7-form label span.wpcf7-not-valid-tip {
	    display: block;
    width: 100%;
    position: absolute;
    bottom: -5px;
    right: 0;
    font-size: 10px;
    color: #ff0000;
    text-align: right;
}

@media only screen and (max-width: 996px) {
	.shortcode p.title {
		font-size: 44px;
		font-style: normal;
		font-weight: 700;
		line-height: 42px;
	}

	.wpcf7-form {
		width: 100%;
	}

	.wpcf7-form .flex {
		gap:0;
		flex-wrap: wrap;
	}

	.wpcf7-form .label,
	.wpcf7-form label {
		width: 100%;
	}

	.wpcf7-form .label.radio,
	.wpcf7-form label.radio {
		margin-bottom: 28px;
	}

	.wpcf7 .wpcf7-submit {
		width: 100%;
	}
}