.customer-contact-page .customer-contact-form {
  margin-bottom: 60px; }
  .customer-contact-page .customer-contact-form .form-group {
    position: relative; }
    .customer-contact-page .customer-contact-form .form-group .form-control.wpcf7-textarea {
      padding-top: 15px; }
    .customer-contact-page .customer-contact-form .form-group .form-control {
      border-color: #000;
      color: #000;
      height: 2.90625rem;
      font-size: 1rem !important;
      border-width: 0 0 1px 0;
      border-bottom-color: #DDDDDD;
      padding: 0 5px;
      border-radius: 0; }
      .customer-contact-page .customer-contact-form .form-group .form-control.is-invalid {
        background-image: none; }
    .customer-contact-page .customer-contact-form .form-group label.input-label {
      position: absolute;
      top: 1.09375rem;
      right: 0;
      margin: 0;
      line-height: 1;
      z-index: 9;
      -webkit-transition: top ease 0.3s, font-size ease 0.3s;
      transition: top ease 0.3s, font-size ease 0.3s;
      pointer-events: none;
      right: 5px;
      font-size: 1rem; }
      .customer-contact-page .customer-contact-form .form-group label.input-label[for="c_inquiry_details"] {
        opacity: 0; }
      .customer-contact-page .customer-contact-form .form-group label.input-label[for="c_photos"] {
        position: static !important;
        font-size: 1rem !important;
        margin: 20px 0 10px;
        display: block; }
    .customer-contact-page .customer-contact-form .form-group.focused label.input-label, .customer-contact-page .customer-contact-form .form-group.populated label.input-label {
      font-size: .875rem;
      top: -0.2rem; }
    .customer-contact-page .customer-contact-form .form-group .field-error-message {
      color: #f00; }
  .customer-contact-page .customer-contact-form button.btn.btn-outline {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    margin-top: 1rem; }

.customer-faq-section .faq-title {
  font-weight: 700;
  line-height: 1.40740741;
  text-align: center;
  color: #18479f; }
  @media (min-width: 992px) {
    .customer-faq-section .faq-title {
      font-size: 28px; } }
  @media (min-width: 768px) {
    .customer-faq-section .faq-title {
      font-size: 24px; } }

.customer-faq-section .customer-faq-item {
  font-size: 14px;
  line-height: 1.85714286;
  border-bottom: 1px solid #000; }
  .customer-faq-section .customer-faq-item p {
    font-size: 14px;
    line-height: 1.85714286; }
  .customer-faq-section .customer-faq-item .customer-faq-question {
    font-size: 1rem;
    line-height: 1.25;
    padding: 10px 0 10px 26px;
    margin-bottom: 0;
    cursor: pointer;
    position: relative; }
    .customer-faq-section .customer-faq-item .customer-faq-question:before {
      content: '\e917';
      position: absolute;
      top: 50%;
      left: .1875rem;
      -webkit-transform: translate(0, -50%) rotate(180deg);
      -ms-transform: translate(0, -50%) rotate(180deg);
      transform: translate(0, -50%) rotate(180deg);
      font: 0.5rem / 1 "icomoon"; }
      @media (min-width: 992px) {
        .customer-faq-section .customer-faq-item .customer-faq-question:before {
          left: 7px;
          font-size: .4375rem; } }
      @media (min-width: 768px) {
        .customer-faq-section .customer-faq-item .customer-faq-question:before {
          left: 5px;
          font-size: .375rem; } }
    .customer-faq-section .customer-faq-item .customer-faq-question.collapsed:before {
      -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
      content: '\e918'; }
