/* Contact form */

.cc-contact-form  {
	margin-bottom: 30px;
}

.cc-contact-form  form {
	background: #fff;
	border: 0 none;
	padding: 0;
}

.product-info-form-footer {
	display: none;
	width: 100%;
}

.cc-contact-form   .form-col {
	margin-top: 8px;
}

.cc-contact-form .form-col span input {
	width: 100%;
}

.cc-contact-form  textarea {
	width: 100%;
	min-width: 100%;
	max-width: 100%;
}

.cc-contact-form .required {
	color: red;
}

.cc-contact-form  textarea,
.cc-contact-form  input {
	background: #ffffff!important;
	border: 1px solid #ccc!important;
	padding: 6px 10px!important;
	font-size: 16px!important;
	border-radius: 2px!important;
	color: #333!important;
}

.cc-contact-form__question {
	font-size: 16px!important;
	margin-top: 15px;
}

.cc-contact-form__question label {
	padding-bottom: 5px;
    display: inline-block;
}

.cc-contact-form  textarea:focus,
.cc-contact-form  input:focus {
	border: 1px solid #999!important;
}

.cc-contact-form  .wpcf7-submit {
	line-height: 1.5;
	margin-top: 35px!important;
	padding: 10px 15px!important;
	background: #af3850 !important;
    border-color: #af3850 !important;
    color: white !important;
    border-radius: 2px !important;
	width: auto!important;
}

.cc-contact-form  .wpcf7-submit:hover,
.cc-contact-form  .wpcf7-submit:focus {
	color: #0093d8;
}

.cc-contact-form  .form-col-1 label,
.cc-contact-form  .form-col-2 label {
	font-weight: normal !important;
    color: #3d3737 !important;
	font-size: 16px;
	padding-bottom: 5px;
	display: inline-block;
}

.cc-contact-form  .wpcf7-response-output {
	margin: 0;
	padding: 10px 15px;
	text-transform: none!important;
}

.wpcf7-response-output {
	text-transform: none!important;
}

.wpcf7 .sent .cc-contact-form {
	display: none;
}

@media (min-width: 500px) {
	.form-col-container {
		display: flex;
		margin-top: 15px;
		justify-content: space-between;
	}

	.cc-contact-form  .form-col-1 {
		flex-basis: 48%;
	}
	
	.cc-contact-form  .form-col-2 {
		flex-basis: 48%;
	}
}

