.frm_form_field{ border-bottom: #4d9d52 2px solid; }
.frm_style_formidable-style.with_frm_style input[type=text], .frm_style_formidable-style.with_frm_style input[type=email], .frm_style_formidable-style.with_frm_style input[type=tel], .frm_style_formidable-style.with_frm_style select, .frm_style_formidable-style.with_frm_style textarea{ border: none; font-size: 14px; font-family: 'PT Serif Caption', Roboto, serif; font-style: italic; color: #616161;}

.frm-show-form,
.frm_pro_form {position: relative; z-index: 100;}

.frm_style_formidable-style.with_frm_style button[type=submit]{ font-family: 'PT Sans','PT Serif Caption', 'Roboto', sans-serif; font-style: italic; color: white; background-color: #4d9d52; position: relative; height: 57px; font-size: 17px; font-style: italic; border-radius: 0; border: none; padding:0 40px 0 25px; }

.frm_style_formidable-style.with_frm_style button[type=submit]:hover, 
.frm_style_formidable-style.with_frm_style button[type=submit]:active, 
.frm_style_formidable-style.with_frm_style button[type=submit]:focus{ background-color:#27752C; color: white; transition: 0.3s all ease-in; outline: 0; }

.contact-form .frm_style_formidable-style.with_frm_style .form-field input:not([type=file]):focus, .frm_style_formidable-style.with_frm_style textarea{height:32px;}

.frm_style_formidable-style.with_frm_style .form-field input:not([type=file]):focus, .frm_style_formidable-style.with_frm_style textarea:focus{border-color: transparent; box-shadow: none;}

body.page .contact-form .frm_style_formidable-style.with_frm_style textarea:focus, body.page .contact-form .frm_style_formidable-style.with_frm_style textarea:active{ height: 115px; -webkit-transition: all 0.4s ease-out; -moz-transition: all 0.4s ease-out, -ms-transition: all 0.4s ease-out; -o-transition: all 0.4s ease-out;  transition: all 0.4s ease-out; }

#btn-image{ margin-right: 27px; width: 24px; }
.info-top{ margin-bottom: 32px; height:auto; position: relative; z-index: 100;}
.info-left{ width: 40%; float: left; }
.info-bottom {position: relative; z-index: 100;}
.info-bottom p { margin-bottom: 38px; line-height: 16px;}
.info-bottom a {color: #28752c;}
.info-bottom a:hover {color: black;}
.info-right{ width: 40%; float: right; }

.frm_style_formidable-style.with_frm_style .has-envelop button {
    padding-left: 75px; 
    position: relative;
}

.frm_style_formidable-style.with_frm_style .has-envelop button:before {
    content: '';
    height: 25px;
    width: 25px;
    position: absolute;
    left: 25px;
    top: 15px;
    background-image: url('../../img/envelope.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}

.info p { color: black; font-family: sans-serif; font-style: normal; font-size: 12px; line-height: 18px; }
.info-title{ color: #5e5e5e; font-family: 'PT Serif Caption', 'Roboto', serif; font-style: italic; font-size: 14px; margin: 0; padding-bottom: 5px; margin-bottom: 10px; border-bottom: 1px dotted #4d9d52}
.info{padding-right: 75px;}

.contact-form .frm_style_formidable-style.with_frm_style .form-field {margin-bottom: 25px;}

#frm_field_128_container, #frm_field_129_container { margin-top: 28px; margin-bottom:63px; }

.frm_style_formidable-style.with_frm_style select{ background-image: url("/media/arrow.png");background-position: 95% 60%; background-repeat: no-repeat; background-size: 10px; -webkit-appearance: none; -moz-appearance: none; -o-appearance: none; appearance:none;}

.frm_style_formidable-style.with_frm_style select::-ms-expand{ display: none;}

.title-contact{ margin-bottom: 40px; font-size: 29px;}
.contact-form .frm_style_formidable-style.with_frm_style input[type=text], .contact-form .frm_style_formidable-style.with_frm_style input[type=email], .contact-form .frm_style_formidable-style.with_frm_style select, .contact-form .frm_style_formidable-style.with_frm_style textarea { padding-left: 0; padding-bottom: 14px; } 
.contact-form .frm_style_formidable-style.with_frm_style select { height: auto; padding-bottom:  11px; }
.contact-form .frm_style_formidable-style.with_frm_style textarea { padding-bottom:  11px; height: 35px; -webkit-transition: all 0.4s ease-out; -moz-transition: all 0.4s ease-out; -ms-transition: all 0.4s ease-out; -o-transition: all 0.4s ease-out;  transition: all 0.4s ease-out; }	
.contact-infos { margin-top: 3px; }
.contact-infos p { font-family: 'Roboto', 'PT Serif Caption', sans-serif;  font-style: normal; }

.frm_style_formidable-style.with_frm_style input::-webkit-input-placeholder{ color: #616161; }
.frm_style_formidable-style.with_frm_style textarea::-webkit-input-placeholder{ color: #616161; }

.frm_style_formidable-style.with_frm_style input[type=text], .frm_style_formidable-style.with_frm_style input[type=email], .frm_style_formidable-style.with_frm_style input[type=tel], .frm_style_formidable-style.with_frm_style select, .frm_style_formidable-style.with_frm_style textarea {box-shadow: none; resize: none;}
.frm_style_formidable-style.with_frm_style select:focus {border-color: white; box-shadow: none;}

.frm_style_formidable-style.with_frm_style select, .frm_style_formidable-style.with_frm_style textarea, .frm_style_formidable-style.with_frm_style input[type=email], .frm_style_formidable-style.with_frm_style, .frm_style_formidable-style.with_frm_style input[type=text] { box-shadow: none !important; border: none !important; } 


.contact-form .frm_style_formidable-style.with_frm_style input[type=text], .contact-form .frm_style_formidable-style.with_frm_style input[type=password], .contact-form .frm_style_formidable-style.with_frm_style input[type=email], .contact-form .frm_style_formidable-style.with_frm_style input[type=number], .contact-form .frm_style_formidable-style.with_frm_style input[type=url], .contact-form .frm_style_formidable-style.with_frm_style input[type=tel], .contact-form .frm_style_formidable-style.with_frm_style input[type=search],  .contact-form .frm_style_formidable-style.with_frm_style select, .contact-form .frm_style_formidable-style.with_frm_style textarea, .contact-form .frm_style_formidable-style.with_frm_style .chosen-container, body .frm_style_formidable-style.with_frm_style label.frm_primary_label, body .frm_style_formidable-style.with_frm_style.frm_login_form label { font-family: 'PT Serif Caption', 'Roboto', sans-serif; font-style: italic; }

.contact-form .frm_forms .frm_submit { margin-top: 10px; display: inline-block; }
.sidebar .frm_style_formidable-style.with_frm_style label.frm_primary_label, .sidebar .frm_style_formidable-style.with_frm_style.frm_login_form label { font-size: 12px; }