.form-container {
    display: flex;
    width: 100%;
    clear: both;
    flex-direction: row;
    flex-wrap: wrap;
}

.form-row {
    display: flex;    
    clear: both;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
	padding: 0.85em 0;
	width: 100%;
}

.form-row:first-child {
	padding-top:0;
}

.form-row:last-child {
	padding-bottom:0;
}

.form-column {
    width: 100%;
}

.form-column-two {
    width: 48.7%;
}

.form-column-three {
    width: 31.6%;
}

.form-row input[type='text'], 
.form-row input[type='email'], 
.form-row button, 
.form-row select, 
.form-row textarea {
    width: 100%;
}

.form-column.pencil input[type="text"],
.form-column.pencil input[type="file"] {
	padding-right: 41px;
}



.form-column input[type="file"] {
	width: 100%;
	padding: 0;
}

.form-column input[type="file"]::file-selector-button {
	border: 2px solid #8c8c8c;
	padding: .2em .4em;
	border-radius: .2em;
	background-color: #EDFF00;
	transition: 1s;
    box-shadow: 0 4px 7px 2px #cccccc7d;
    color: #404040;
	padding: 6px 12px;
}

.form-column input[type="file"]::file-selector-button:hover {
	background-color: #81ecec;
	  border: 2px solid #00cec9;
}

.form-column small {
	color: #989898;
}

.form-column.pencil {
	position:relative;
}

.form-column.pencil::before {
	content:
	"\e912";
	display:
	inline-block;
	font-family: 'icons'!important;
	position: absolute;
	margin-left: -30px;
	opacity: 0.6;
	transition: opacity linear 0.3s;
	right: 0;
}

.form-column.pencil.active::before {
	opacity: 1;
}

.list-emails li {
	
display: flex;/* align-items: center; */}

.list-emails .icon-close {
	font-size: 10px;
/* padding: 7px; */border-radius: 50%;background: #f0f0f0;width: 20px;height: 20px;
text-align:center;
line-height: 22px;margin-left: 6px;}


@media ( max-width:768px ) {
	.form-row {
        padding-bottom:0;
        padding-top: 0;
    }

	.form-column,
	.form-column-two,
	.form-column-three {
        margin-bottom: 5.5%;
		padding-right: 0!important;
	    width: 100%;
	}
}




/*--------------------------------------------------------------
/= Contact Form 7
--------------------------------------------------------------*/

.wpcf7 label {

font-size: 0.74rem;}

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

.wpcf7 .wpcf7-acceptance label {
	
display: flex;flex-direction: row;font-size: 14px;color: #8E8E8E;}

.wpcf7 .wpcf7-acceptance label input {
	
width: 17px;margin-right: 11px;position: relative;top: 6px;}
 
.wpcf7 .wpcf7-form-control.wpcf7-submit {   		
	width: 100%;
font-size: 1rem;border-radius: 10em;margin-top: 30px;text-transform: uppercase;padding: 0.9em 1.6em;box-shadow: 0 4px 7px 2px #cccccc7d;border: 0;font-size: 0.8rem;}

.wpcf7 form .wpcf7-response-output {
	/* display: none; */
	background: #fbfbfb;
	margin-left: 0;
	margin-right: 0;
	border-color: transparent;
	border-style: solid;
	border-width: 0 0 0 3px;
	padding: 8px 11px;
}

.wpcf7 .wpcf7-not-valid-tip {
	display: block;
	margin: 5px 10px 19px;
	color: #880202;
	font-size: 90%;
}

.wpcf7 form .wpcf7-response-output[role="alert"] {
	border-color:#ffab7a;
}

.wpcf7 form .wpcf7-response-output[role="error"] {
	border-color:red;
}

.wpcf7 .screen-reader-response {
	display: none;
}

div.wpcf7 .ajax-loader.is-active {
	font-family: 'icomoon' !important;
	font-style: normal;
	font-size: 23px;
	font-weight: normal;
	pointer-events: none;
	color: #3d94ea;
	animation-name: spin;
	animation-duration: 2.5s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	display: inline-block;
	margin-left: 10px;
	position: relative;
	top: 5px;
}

div.wpcf7 .ajax-loader.is-active:before {
	content: "\e924";
}

@media screen and ( max-width:768px ) {
	.wpcf7 .wpcf7-form-control.wpcf7-text, 
	.wpcf7 .wpcf7-form-control.wpcf7-textarea {		
        width: 100%;
    }
}


/* New Site 2023 */

.wpcf7-form.form-new {
	font-family: 'Roboto',sans-serif;
	font-size: 16px;
}

.wpcf7-form.form-new input[type='text'],
.wpcf7-form.form-new input[type='email'] {
    background: #f8f8f8;
    padding: 5px 0;
    border-bottom: 1px solid #D9D9D9;
    color:#9A9A9A;
}

.wpcf7-form.form-new input[type='submit'],
.wpcf7-form.form-new input[type='button'] {
	box-shadow: none!important;
	padding: 16px 26px;
	font-size: 21px;
	font-weight: 500!important;
	width: auto;
	text-transform: none;
}

.wpcf7-form.form-new label {
	font-size: 16px;
    line-height:1.4em;
}

.wpcf7-form.form-new .wpcf7-response-output {
	background:transparent!important;
}

.wpcf7-form.form-new  .wpcf7-acceptance label {
	font-size: 14px;
	color: #404040;
	line-height: 1.4em;
}

.wpcf7-form.form-new  .wpcf7-acceptance input[type='checkbox'] {
	position: relative;
	top: 0px;
}

@media ( max-width:768px ) {
	.wpcf7-form.form-new input[type='submit'],
	.wpcf7-form.form-new input[type='button'] {		
		font-size: 16px;
		padding: 14px 22px;
	}
}