.contact-form-block {

}


.contact-form-block .nf-form-cont .nf-form-content input:not([type="button"]):focus {
  background: #efe0d7;
}
.contact-form-block .submit-container {
text-align: right;
padding-top: 15px;
}
.contact-form-block .checkbox-container {
padding-top: 15px;
}
.contact-form-block .nf-form-cont .nf-form-content input[type="submit"] {
  border: 1px solid #2F5950;
  color: #2F5950;
	background: transparent;
}
.contact-form-block .nf-form-cont .nf-form-content input[type="submit"]:hover {
  border: 1px solid #2F5950;
  color: #fff;
  background: #2F5950;
}


.contact-form-block .nf-form-cont .checkbox-container.label-right label::before {
  left: -37px !important;
  top: 0;
  width: 21px;
  height: 21px;
  display: block;
}
.contact-form-block .nf-form-cont .checkbox-wrap .nf-field-label label::after {
  background: #fff;
  border-color: #2F5950;
  height: 26px;
  width: 26px;
  margin-left: -12px;
  margin-top: -3px;
}
.contact-form-block .nf-form-cont .checkbox-container.label-right label::before {
  left: -37px !important;
  top: 0;
  width: 21px;
  height: 21px;
  display: block;
}
.contact-form-block .nf-form-cont .checkbox-wrap .nf-field-element label::before, .contact-form-block .nf-form-cont .checkbox-wrap .nf-field-label label::before, .contact-form-block .nf-form-cont .listcheckbox-wrap .nf-field-element label::before, .contact-form-block .nf-form-cont .listcheckbox-wrap .nf-field-label label::before {
  transition: all .2s;
  content: url(/wp-content/uploads/2023/01/check-icon-green-min.svg);
}
.contact-form-block .nf-form-cont .checkbox-wrap .nf-field-label label {
  margin-left: 40px !important;
}

.contact-form-block .nf-response-msg {
text-align: center;
font-size: 1.5em;
font-family: 'didot', serif;
} 
@media all and (max-width: 1500px) {
.contact-form-block .nf-response-msg {
  font-size: 1.4em;
}
}
@media all and (max-width: 1280px) {
.contact-form-block .nf-response-msg {
  font-size: 1.3em;
}
}
@media all and (max-width: 620px) {
.contact-form-block .nf-response-msg {
  font-size: 1.2em;
}
}





.contact-form-block .fluentform .ff-el-input--label label {
font-size: 18px;
font-weight: 400;
}
.contact-form-block.form-style-general .fluentform .ff-el-input--label label {
text-transform: uppercase;
}

.contact-form-block .fluentform .ff-el-form-control {
  background: #efe0d7;
  border: none;
  color: #162B29;
  border-radius: 0;
  font-size: 18px;
  height: 50px;
}
.contact-form-block.form-style-general .fluentform .ff-el-form-control {
  background: #fff;
  border: 1px solid #1E4639;
}
.contact-form-block .fluentform textarea.ff-el-form-control {
   height: unset; 
}
.contact-form-block.form-style-general .fluentform textarea.ff-el-form-control {
   height: 200px; 
}
.contact-form-block select.ff-el-form-control:not([size]):not([multiple]) {
  height: 50px;
  font-weight: 400;
  font-family: 'Raleway', sans-serif;
  padding-right: 30px;
}
.contact-form-block .fluentform .ff_input-group-text {
  background: #efe0d7;
  color: #162B29;
  padding-right: 0;
}
.contact-form-block .fluentform .ff-el-group :is(h2,h3,h4,h5,h6) {
  margin-bottom: 0;
  padding-top: 10px;
}
.contact-form-block .fluentform .ff-btn {
  border: 1px solid #2F5950;
  color: #2F5950;
  background: transparent;
  font-size: 18px;
  font-family: 'Raleway', sans-serif;
  border-radius: 0;
  box-sizing: border-box;
font-weight: 500;
padding: 9px 40px;
position: relative;
overflow: hidden;
cursor: pointer;
display: inline-block;
text-align: center;
min-width: 140px;
height: 50px;
}
.contact-form-block.form-style-general .fluentform .ff-btn {
  border: 2px solid #2F5950;
  color: #fff;
  background: #2F5950;
  font-size: 18px;
  font-family: 'Raleway', sans-serif;
  border-radius: 0;
  box-sizing: border-box;
font-weight: 500;
padding: 9px 40px;
position: relative;
overflow: hidden;
cursor: pointer;
display: inline-block;
text-align: center;
min-width: 140px;
height: 50px;
}
.contact-form-block .fluentform .ff-btn:hover {
  border: 1px solid #2F5950;
  color: #fff;
  background: #2F5950;
  opacity: 1;
}
.contact-form-block.form-style-general .fluentform .ff-btn:hover {
background: transparent;
border: 2px solid #2F5950;
text-decoration: none;
transition: all .4s cubic-bezier(.3,.15,.18,1);
color: #2F5950;
}
.contact-form-block .fluentform .ff_submit_btn_wrapper {
margin-top: 30px;
}
.contact-form-block .fluentform .ff-el-form-check input[type='radio'] {
  display: none;
}
.contact-form-block .fluentform .ff-el-form-check input[type='checkbox'] {
  display: none;
}
.contact-form-block .fluentform .ff-el-form-check label::before {
  content: " ";
  display: inline-block;
  position: relative;
  top: 2px;
  margin: 0 5px 0 0;
  width: 12px;
  height: 12px;
  border-radius: 50px;
  border: 1px solid #2F5950;
  background-color: transparent;
}
.contact-form-block .fluentform .ff-el-form-check .ff-el-form-check-label {
  position: relative;
}
.contact-form-block .fluentform .ff-el-form-check.ff_item_selected label::after {
  border-radius: 50px;
  width: 9px;
  height: 9px;
  position: absolute;
  top: 6px;
  left: 2px;
  content: " ";
  display: block;
  background: #2F5950;
}
.contact-form-block .fluentform .ff-message-success {
  border: none;
  box-shadow: none;
  margin-top: 10px;
  overflow-wrap: break-word;
  padding: 15px;
  position: relative;
  text-align: center;
  font-size: 1.6em;
  font-family: 'didot', serif;
}
@media all and (max-width:1366px) {
.contact-form-block .fluentform .ff-btn {
    min-width: 120px;
    padding: 8px 20px;
}
}
@media all and (max-width:1024px) {
.contact-form-block .fluentform .ff-btn {
    min-width: 110px;
    /*font-size: 1.2em;*/
}
}