body{
	white-space: normal;
  	word-wrap: break-word;
  	overflow-wrap: break-word;
}
/* Form css */
#contact-form-wrap {
    width: 100%;
	max-width:870px;
	padding-top: 1.875rem;
	margin:auto 0px;
}

.contact-form-wrap-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem 0;
}

.form-input,
.form__textarea{
    background: transparent;
    border: 1px solid #161616;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #161616;
    font-family: Exo, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    height: 3rem;
    outline: none;
    padding: .75rem;
    -webkit-transition: background-color .3s 
		cubic-bezier(.2, .57, .73, .95) 0s, border-color .3s 
		cubic-bezier(.2, .57, .73, .95) 0s, color .3s 
		cubic-bezier(.2, .57, .73, .95) 0s;
    -o-transition: background-color .3s cubic-bezier(.2,.57,.73,.95) 0s,border-color .3s cubic-bezier(.2,.57,.73,.95) 0s,color .3s cubic-bezier(.2,.57,.73,.95) 0s;
    transition: background-color .3s 
		cubic-bezier(.2, .57, .73, .95) 0s, border-color .3s 
		cubic-bezier(.2, .57, .73, .95) 0s, color .3s 
		cubic-bezier(.2, .57, .73, .95) 0s;
    width: 100%;
}
.codedropz-upload-handler{
	display:none;
}

.form_checkbox_container{

}
.form_checkbox_container>p{
	display: flex;
    align-items: center;
    gap: 10px;
}
.form_checkbox_container>p .wpcf7-form-control-wrap,
.form_checkbox_container>p .wpcf7-form-control-wrap .form_checkbox{
	display:grid;
	width:18px;
}
.form_checkbox_container>p .wpcf7-form-control-wrap .form_checkbox .wpcf7-list-item{
	margin:0;
	display: grid;
}
.form_checkbox_container>p .wpcf7-form-control-wrap .form_checkbox .wpcf7-list-item .wpcf7-list-item-label{
	display:none;
}
.form_checkbox_container input[type=checkbox]{
	width:18px;
	height:18px;
}
.file_upload_container label{
	display:flex;
	align-items: center;
	gap:10px;
	cursor:pointer;
}
.file_upload_container label span{
	text-decoration:underline;
}
.dnd-upload-details{
	padding-left:0!important;
}
.dnd-upload-image{
	display:none!important;
}
.dnd-progress-bar{
	display:none!important;
}
.dnd-upload-status .dnd-upload-details .name{
	color:#ff5f00;
}

body .form__input.wpcf7-not-valid,
body .form__textarea.wpcf7-not-valid{
	background-color: rgba(216, 0, 0, .1);
    background-image: url(../images/input-error.svg);
    background-position: center right .75rem;
    background-repeat: no-repeat;
    background-size: 1.5rem 1.5rem;
    border-color: #d80000;
    color: #d80000;
    padding-right: 2.875rem;
}
.wpcf7-not-valid-tip{
	text-align:right;
	color: #d80000;
    display: block;
    font-size: 1rem;
    line-height: 150%;
    padding-top: .75rem;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{
	margin-left:0;
	border-color: #d80000;
}
.wpcf7-response-output{
	font-size: 2.8125rem;
	text-decoration:none;
}
.select p{
	padding:0;
}

textarea#contact-form-message{
	background: transparent;
    border: 1px solid #161616;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #161616;
    font-family: Exo, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    height: 11.25rem;
    outline: none;
    padding: .75rem;
    resize: vertical;
    -webkit-transition: background-color .3s 
	cubic-bezier(.2, .57, .73, .95) 0s, border-color .3s 
	cubic-bezier(.2, .57, .73, .95) 0s, color .3s 
	cubic-bezier(.2, .57, .73, .95) 0s;
	-o-transition: background-color .3s cubic-bezier(.2,.57,.73,.95) 0s,border-color .3s cubic-bezier(.2,.57,.73,.95) 0s,color .3s cubic-bezier(.2,.57,.73,.95) 0s;
	transition: background-color .3s 
	cubic-bezier(.2, .57, .73, .95) 0s, border-color .3s 
	cubic-bezier(.2, .57, .73, .95) 0s, color .3s 
	cubic-bezier(.2, .57, .73, .95) 0s;
    width: 100%;
}
textarea#contact-form-message.input-error,
.input-error {
    background-color: rgba(216, 0, 0, .1);
    background-image: url(../images/input-error.svg);
    background-position: center right .75rem;
    background-repeat: no-repeat;
    background-size: 1.5rem 1.5rem;
    border-color: #d80000;
    color: #d80000;
    padding-right: 2.875rem;
}
textarea#contact-form-message.success,
.success {
    background-color: rgba(33, 149, 83, .1);
    background-image: url(../images/input-success.svg);
    background-position: center right .75rem;
    background-repeat: no-repeat;
    background-size: 1.8125rem 1.25rem;
    border-color: #219553;
    color: #219553;
    padding-right: 2.875rem;
}