/**
 * Styles for form
 */
.cntctfrm_contact_form * {
	text-align: left !important;
	line-height: normal !important;
}
.rtl .cntctfrm_contact_form * {
	text-align: right !important;
}
.cntctfrm_contact_form .cntctfrm_contact_submit {
	text-align: center !important;
}
.cntctfrm_contact_form p,
.widget .cntctfrm_contact_form p {
	margin: 0 !important;
}
.cntctfrm_contact_form .cptch_block label + br,
.cntctfrm_contact_form .cptch_block span + br,
.cntctfrm_contact_form .cptchpr_block label + br,
.cntctfrm_contact_form .cptchpr_block span + br {
	display: block !important;
}
.cntctfrm_contact_form .cptch_block br,
.cntctfrm_contact_form .cptchpr_block br {
	display: none;
}
.cntctfrm_input_captcha .cptch_block ~ .gglcptch,
.cntctfrm_input_captcha .cptchpls_block ~ .gglcptch,
.cntctfrm_input_captcha .cptchpr_block ~ .gglcptch,
.cntctfrm_input_captcha .cptch_block ~ .gglcptchpr,
.cntctfrm_input_captcha .cptchpls_block ~ .gglcptchpr,
.cntctfrm_input_captcha .cptchpr_block ~ .gglcptchpr,
.cntctfrm_input_captcha .cptch_wrap ~ .gglcptch,
.cntctfrm_input_captcha .cptchpls_wrap ~ .gglcptch,
.cntctfrm_input_captcha .cptchpr_wrap ~ .gglcptch,
.cntctfrm_input_captcha .cptch_wrap ~ .gglcptchpr,
.cntctfrm_input_captcha .cptchpls_wrap ~ .gglcptchpr,
.cntctfrm_input_captcha .cptchpr_wrap ~ .gglcptchpr {
    padding: 20px 0 0;
}
.cntctfrm_contact_form .gglcptch #recaptcha_widget_div {
	width: 320px !important;
}
.cntctfrm_label,
.cntctfrm_input,
.cntctfrm_select,
.cntctfrm_checkbox {
	box-sizing: border-box;
/*	max-width: 320px;*/
	width: 100%;
}
.cntctfrm_input.cntctfrm_input_submit {
	max-width: 100%;
}
.cntctfrm_contact_form input[type="text"],
.cntctfrm_contact_form input[type="file"],
.cntctfrm_contact_form select,
.cntctfrm_contact_form textarea,
.widget .cntctfrm_contact_form input[type="text"],
.widget .cntctfrm_contact_form input[type="file"],
.widget .cntctfrm_contact_form select,
.widget .cntctfrm_contact_form textarea {
	width: 100%;
	margin: 0 !important;
	box-sizing: border-box;
}
/*.cntctfrm_contact_form.cntctfrm_width_default input[type="text"],*/
/*.cntctfrm_contact_form.cntctfrm_width_default select,*/
/*.widget .cntctfrm_contact_form.cntctfrm_width_default input[type="text"],*/
/*.widget .cntctfrm_contact_form.cntctfrm_width_default input[type="file"],*/
/*.widget .cntctfrm_contact_form.cntctfrm_width_default select,*/
/*.widget .cntctfrm_contact_form.cntctfrm_width_default textarea {*/
	/*max-width: 375px;*/
/*}*/
.cntctfrm_contact_form input[type="checkbox"],
.cntctfrm_contact_form input[type="radio"]
.cntctfrm_contact_form input[type="submit"],
.widget .cntctfrm_contact_form input[type="checkbox"],
.widget .cntctfrm_contact_form input[type="radio"],
.widget .cntctfrm_contact_form input[type="submit"] {
	margin: 0;
}
.cntctfrm_contact_attachment_extensions {
	font-size: 10px !important;
}
.cntctfrm_contact_form input.cntctfrm_contact_submit {
	cursor: pointer !important;
	text-align: center !important;
	margin-bottom: 10px !important;
	width: 121px;
	height: 50px;
	box-shadow: 0 5px 20px -5px rgba(0, 235, 149, 0.5);
	border-radius: 10px;
	background-color: #00eb95;
	font-size: 16px;
	font-family: Open Sans Semibold, sans-serif;
	margin-top: 0;
}
.cntctfrm_label:first-child {
	padding: 0;
}
.cntctfrm_label,
.cntctfrm_checkbox {
	padding: 5px 0 0;
}
.cntctfrm_input,
.cntctfrm_select,
.cntctfrm_checkbox {
	position: relative;
}
.cntctfrm_error_text {
	margin: 5px 0;
	color: red;
	text-align: left;
}
#cntctfrm_contact_attachment {
	margin-bottom: 0;
}
.cntctfrm_contact_form div {
	clear: both;
}
.cntctfrm_one_column.cntctfrm_width_default {
	width: 100%;
}
.cntctfrm_one_column.cntctfrm_width_custom {
	max-width: 100%;
	width: 100%;
}
.cntctfrm_two_columns.cntctfrm_width_default {
	max-width: 650px;
	width: 100%;
}
.cntctfrm_two_columns.cntctfrm_width_custom .cntctfrm_column {
	max-width: 49%;
}
.cntctfrm_one_column.cntctfrm_width_custom .cntctfrm_column {
	max-width: 100%;
}
.cntctfrm_column {
	position: relative;
	min-height: 1px;
	width: 100%;
	padding: 0;
	margin: 0;
	clear: none !important;
}
.cntctfrm_ltr .cntctfrm_column {
	float: left;
}
.cntctfrm_rtl .cntctfrm_column {
	float: right;
}
.cntctfrm_ltr.cntctfrm_two_columns.cntctfrm_width_default #cntctfrm_first_column,
.cntctfrm_ltr.cntctfrm_two_columns.cntctfrm_width_default #cntctfrm_submit_first_column {
	margin: 0 10px 0 0;
}
.cntctfrm_rtl.cntctfrm_two_columns.cntctfrm_width_default #cntctfrm_first_column,
.cntctfrm_rtl.cntctfrm_two_columns.cntctfrm_width_default #cntctfrm_submit_first_column {
	margin: 0 0 0 2%;
}
.cntctfrm_ltr.cntctfrm_two_columns.cntctfrm_width_custom #cntctfrm_first_column,
.cntctfrm_ltr.cntctfrm_two_columns.cntctfrm_width_custom #cntctfrm_submit_first_column {
	margin: 0 2% 0 0;
}
.cntctfrm_rtl.cntctfrm_two_columns.cntctfrm_width_custom #cntctfrm_first_column,
.cntctfrm_rtl.cntctfrm_two_columns.cntctfrm_width_custom #cntctfrm_submit_first_column {
	margin: 0 0 0 10px;
}
.cntctfrm_field_wrap {
	margin: 0 0 5px;
}
.cntctfrm_contact_form label,
.cntctfrm_contact_form .cntctfrm_contact_submit {
	display: inline;
}
.cntctfrm_contact_form .cptch_input {
	max-width: 100% !important;
}

/*Styles for contact form bws*/
.cntctfrm_label {
	display: none;
}

.cntctfrm_input input[type="text"],
.cntctfrm_input textarea,
.cntctfrm_contact_form .cntctfrm_field_wrap.cntctfrm_field_attachment_wrap {
	border: none;
	border-radius: 10px;
	background-color: #f2f2f2;
	font-size: 16px;
	color: rgba(0, 0, 0, 0.4);
	height: 50px;
	padding-left: 17px !important;
	position: relative;
}

.cntctfrm_input textarea {
	min-height: 147px;
	padding-top: 13px;
}

.cntctfrm_input input[type="text"]::-webkit-input-placeholder, .cntctfrm_input textarea::-webkit-input-placeholder {color: rgba(0, 0, 0, 0.4);font-size: 16px;}
.cntctfrm_input input[type="text"]:-moz-placeholder, .cntctfrm_input textarea::-webkit-input-placeholder {color: rgba(0, 0, 0, 0.4);font-size: 16px;}
.cntctfrm_input input[type="text"]::-moz-placeholder, .cntctfrm_input textarea::-webkit-input-placeholder {color: rgba(0, 0, 0, 0.4);font-size: 16px;}
.cntctfrm_input input[type="text"]:-ms-input-placeholder, .cntctfrm_input textarea::-webkit-input-placeholder {color: rgba(0, 0, 0, 0.4);font-size: 16px;}
.cntctfrm_input input[type="text"]::placeholder, .cntctfrm_input textarea::-webkit-input-placeholder {color: rgba(0, 0, 0, 0.4);font-size: 16px;}


.cntctfrm_contact_form .cntctfrm_field_wrap {
	margin-bottom: 10px;
	width: 49%;
	display: inline-block;
	position: relative;
}

.cntctfrm_contact_form .cntctfrm_field_message_wrap,
.cntctfrm_contact_form .cntctfrm_field_wrap.cntctfrm_field_attachment_wrap {
	width: 100%;
}

.cntctfrm_field_name_wrap,
.cntctfrm_field_company_wrap,
.cntctfrm_field_price_wrap {
	margin-right: 2%;
}

.cntctfrm_input_attachment {
	display: none;
}

.cntctfrm_label.cntctfrm_label_attachment {
	text-align: right !important;
	display: block;
}

.cntctfrm_label.cntctfrm_label_attachment label {
	border-radius: 0 10px 10px 0;
	background-color: #e9e9e9;
	height: 50px;
	padding: 16px 26px 16px 24px;
	letter-spacing: -0.05em;
}

.cntctfrm_input_price::before,
.cntctfrm_input_date::before,
.cntctfrm_field_attachment_wrap::before {
	font-family: Open Sans Semibold, sans-serif;
	letter-spacing: -0.03em;
	font-size: 16px;
	display: block;
	position: absolute;
	top: 13px;
	color: rgba(0, 0, 0, 0.20);
	z-index: 1;
}

.cntctfrm_input_price::before {
	content: '$';
	right: 13px;
}

.cntctfrm_input_date::before {
	content: 'mm/dd/yyyy';
	right: 15px;
}

.cntctfrm_field_attachment_wrap::before {
	content: 'Images (10MB Max)';
	right: auto;
	left: 15px;
}

@media only screen and (max-width : 782px) {
	.cntctfrm_one_column.cntctfrm_width_default {
		padding: 0 20px;
	}
}

@media only screen and (max-width : 603px) {
	.cntctfrm_contact_form .cntctfrm_field_wrap {
		width: 100%;
		margin-right: 0;
	}

	.page .cntctfrm_input textarea {
		padding-top: 13px;
	}
}

@media only screen and (max-width : 368px) {
	.cntctfrm_field_attachment_wrap::before {
		content: 'Images';
	}
}
/*Styles for contact form bws*/