@import "../fonts/fontstyles.css";
/***** Contact Us *****/
.ff-form-main {
  max-width: 700px !important;
  margin: auto;
  padding: 30px 40px !important;
}
.ff-form-main .ff-label-col label {
  margin-bottom: 8px;
  display: inline-block;
}
.ff-form-main .ff-col-2.ff-field-col:not(.docsignWrapper) {
  width: 100%;
}
.ff-form-main .ff-group-row > .ff-item-row {
  margin-bottom: 15px;
}

.ff-form-main .ff-section-col {
  text-align: center;
}
.ff-form-main .ff-section-col label {
  font-family: "IntroCond";
  font-size: 30px;
  color: #e40f24 !important;
}

.ff-form-main .ff-type-text,
.ff-form-main .ff-select-type,
.ff-form-main .ff-select-type a,
.ff-form-main .ff-textarea {
  border: 1px solid #ced4da !important;
  height: 60px;
  line-height: 2rem;
  background-color: #fff !important;
  font-family: "IntroCond";
  width: 100%;
  border-radius: 50rem !important;
  padding: 5px 20px;
}
.ff-form-main .ff-select-type.select2-container {
  border: 0 !important;
  padding: 0;
}
.ff-form-main .select2-container .select2-choice > .select2-chosen {
  line-height: 58px;
  padding: 0 20px;
}
.contact-us-form select {
  background: url("../images/arrowDown-red-svg.png") no-repeat;
  -webkit-appearance: none;
  background-position: right 13px center;
}
.ff-form-main .ff-select-type a {
  background: url("../images/arrowDown-red-svg.png") no-repeat right;
  -webkit-appearance: none;
  background-position: right 13px center;
  text-align: left;
  padding: 0;
  width: calc(100% - 4px);
  height: 58px;
}
div[name="FileUploadLabel"] {
  margin-bottom: 10px;
}
.ff-form-main .ff-textarea {
  height: 200px;
  border-radius: 25px !important;
  line-height: normal;
  padding: 20px;
}

.ff-form-main .ff-fileupload-drop-area {
  border: 1px solid #ced4da;
  background-color: #fff;
  font-family: "IntroCond";
  width: 100%;
  border-radius: 25px;
}
.ff-form-main .ff-fileupload-drop-area label.ff-fileupload-select {
  background: #e40f24;
  color: #fff;
  height: 38px;
  border-radius: 10px;
  margin-left: 10px;
  padding: 6px 20px;
}
/* .ff-form-main .ff-select-to-checkbox-list {
  margin-left: 20px;
} */
.contact-us-form .ff-form-main .ff-general-text-label {
  text-align: center;
  max-width: inherit !important;
}
.contact-us-form .ff-form-main .ff-general-text-label p {
  margin: 0;
  margin-bottom: 10px;
}
.ff-form-main .ff-general-text-label a {
  color: #f0ac03;
}
.ff-form-main .ff-required-mark {
  color: #ee0000;
  font-size: 22px;
  font-family: "Pedigree-Unleashed";
}
.ff-form-main .ff-item-row .ff-captcha > div {
  width: 100%;
  text-align: left;
}
.ff-form-main .ff-item-row .ff-captcha > div .ff-type-text {
  margin-top: 10px;
}
#dvFastForms .ff-form-main .btnDiv {
  text-align: center;
  margin-bottom: 20px;
}
#dvFastForms .ff-form-main .btnDiv input {
  color: white;
  background: #e40f24;
  border-radius: 30px;
  padding: 0.8rem 4.7rem;
  font-size: 18px;
  text-decoration: none;
  font-family: "Intro-Semibold";
  margin-bottom: 16px;
  margin-top: 2rem;
  text-transform: none;
  border: 0;
}
ul.ff-select-to-radiobtn-ul.ff-ext-horizontal .ff-radio-li {
  display: flex;
  align-items: center;
  margin-top: 15px;
}
ul.ff-select-to-radiobtn-ul.ff-ext-vertical .ff-radio-li {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
ul.ff-select-to-checkbox-ul.ff-ext-vertical .ff-checkbox-li {
  display: flex;
  align-items: center;
}
ul.ff-select-to-checkbox-ul.ff-ext-vertical .ff-checkbox-li label {
  margin: 0;
  padding: 0 !important;
  padding-left: 10px !important;
}
.ff-form-main .ff-section-col label p.callbackmessage {
  text-align: center;
  font-size: 24px;
  margin: 0;
}
.contact-us-form label {
  align-self: center;
  font-family: "IntroCond";
  font-size: 18px;
}
.ff-form-main .ff-checkbox-li span {
  flex-shrink: 0;
  margin-right: 5px;
}

/***** Date Picker *****/
table.ff-ui-datepicker-calendar tr {
  height: auto;
}
#contact-form-iframe {
  width: 100%;
  display: block;
  min-height: 400px;
  border: 0;
}
.ff-invalid-msg {
  font-family: "IntroCond";
  color: Red;
  font-size: 14px;
}
/*Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
  /***** Contact Us *****/
  .ff-form-main {
    padding: 30px 0 !important;
  }
  label#lblFSGFCheckbox895,
  label#lblFSGFCheckbox551 {
    display: none;
  }
  .ff-form-main .ff-group-row > .ff-item-row {
    text-align: right;
  }
  .ff-form-main .ff-group-row > .ff-item-row .ff-select-to-checkbox-list {
    text-align: left;
  }
  .ff-form-main .ff-group-row > .ff-item-row .ff-label-col {
    padding-right: 20px;
  }
  .ff-form-main .ff-group-row > .ff-item-row .ff-label-col label {
    margin-top: 12px;
    margin-bottom: 0;
    max-width: 250px;
  }
}
