.orange_button {
  background-color: #FF6C00;
  color: #FFF;
  padding: .85rem 1.87rem;
  cursor: pointer;
  border-radius: 8px;
  display: block;
  text-align: center;
}

.transparent_button {
	color: #FF6C00;
	border: 1px solid #FF6C00;
	padding: .85rem 1.87rem;
	cursor: pointer;
	border-radius: 8px;
	text-align: center;
}

.transparent_button:hover {
	color: #333;
	border: 1px solid #333;
	letter-spacing: 0.6px;
}

input[type="submit"] {
	background-color: #FF6C00;
	font-size: 1rem;
	color: #FFF;
	border-radius: 0.5rem;
	padding: 0.825rem 1rem;
	font-weight: 500;
}

input {
	padding: 0.85rem;
	box-sizing: border-box; 
	background: var(--gray-01);
	border: none;
	border-radius: 0.625rem;
}

.popup_content_sm input[type="submit"] {
	margin: 1rem 0 -1rem 0;
	width: 100%;
}

.popup_content_sm input {
	margin-bottom: 0.5rem;
}

input:focus {
  outline: none; 
}

input::placeholder {
	color: gray;
}

input::placeholder {
	font-size: 1rem;
	transform: translateY(0);
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

input:focus::placeholder,
input:user-invalid::placeholder {
	transform: translateY(-1.2rem);
	font-size: 0.8rem;
	margin-bottom: 10px;
}

input:focus::-moz-placeholder {
	transform: translateY(-1.2rem);
	-moz-transform: translateY(-1.2rem);
}

input:focus::-moz-placeholder {
	transform: translateY(-1.2rem);
}

.wpcf7-form-control-wrap input {
	width: 100%;
}

.wpcf7-list-item {
	margin: 0;
}

.wpcf7-acceptance label {
	display: inline-flex;
	font-size: 0.875rem;
	align-items: baseline;
}

.wpcf7-acceptance label [type="checkbox"] {
	width: 1rem;
	height: 1rem;
	margin: 0 1rem 0 0;
}

input[type=checkbox] {
    -webkit-transform: scale(1);
	transform: scale(1);
}

.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output {
	background-color: #C8101A;
	border: 0;
	color: #FFF;
	padding: 1rem 1rem 1rem 5rem;
	border-radius: 1rem;
	font-size: 1.125rem;
}

.wpcf7 form.invalid .wpcf7-response-output::before {
	content: url("/wp-content/uploads/2025/10/warning_icon_red.svg");
	position: absolute;
	left: 1rem;
	bottom: 1.5rem;
}
.popup .form_cf7 {
	padding: 3rem 2rem 2rem;
}

@media screen and (max-width: 440px) {
input[type="submit"] {
	width: 100%;
}
	
}