/********************* CUSTOM RESPONSIVE *******************/
@media only screen and (max-width: 1480px) {
  .wsf-form button.wsf-button,
  .wsf-form .wsf-location-radio label.wsf-label {
    font-size: 24px !important;
  }
}

@media only screen and (max-width: 1200px) {
  .padding-y {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  .padding-top {
    padding-top: 90px;
  }
  .padding-bottom {
    padding-bottom: 90px;
  }

  .wsf-form input[type="text"].wsf-field,
  .wsf-form input[type="tel"].wsf-field,
  .wsf-form input[type="email"].wsf-field,
  .wsf-form select.wsf-field,
  .wsf-form textarea.wsf-field,
  .wsf-form input[type="text"].wsf-field::placeholder,
  .wsf-form input[type="tel"].wsf-field::placeholder,
  .wsf-form input[type="email"].wsf-field::placeholder,
  .wsf-form textarea.wsf-field::placeholder,
  .wsf-form select.wsf-field:invalid {
    font-size: 18px !important;
  }
  .wsf-form input[type="checkbox"].wsf-field + label.wsf-label {
    font-size: 18px !important;
  }
  .wsf-form button.wsf-button,
  .wsf-form .wsf-location-radio label.wsf-label {
    font-size: 22px !important;
  }

  .wsf-form button.wsf-button {
    padding: 12px 30px !important;
  }
}

@media only screen and (max-width: 1024px) {
  .sc-pin-section {
    overflow-x: clip !important;
  }

  .wsf-form input[type="text"].wsf-field,
  .wsf-form input[type="tel"].wsf-field,
  .wsf-form input[type="email"].wsf-field,
  .wsf-form select.wsf-field,
  .wsf-form textarea.wsf-field,
  .wsf-form input[type="text"].wsf-field::placeholder,
  .wsf-form input[type="tel"].wsf-field::placeholder,
  .wsf-form input[type="email"].wsf-field::placeholder,
  .wsf-form textarea.wsf-field::placeholder,
  .wsf-form select.wsf-field:invalid {
    font-size: 20px !important;
  }
  .wsf-form input[type="checkbox"].wsf-field + label.wsf-label {
    font-size: 20px !important;
  }
  .wsf-form button.wsf-button {
    font-size: 15px !important;
    padding: 11px 20px 11px 20px !important;
  }
  .wsf-form
    select.wsf-field:not([multiple]):not([size]):not([data-wsf-select2])
    + span.wsf-select-arrow {
    transform: scale(1.2) !important;
  }
}

@media only screen and (max-width: 880px) {
  .padding-y {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .padding-top {
    padding-top: 70px;
  }
  .padding-bottom {
    padding-bottom: 70px;
  }

  .wsf-form input[type="text"].wsf-field,
  .wsf-form input[type="tel"].wsf-field,
  .wsf-form input[type="email"].wsf-field,
  .wsf-form select.wsf-field,
  .wsf-form textarea.wsf-field,
  .wsf-form input[type="text"].wsf-field::placeholder,
  .wsf-form input[type="tel"].wsf-field::placeholder,
  .wsf-form input[type="email"].wsf-field::placeholder,
  .wsf-form textarea.wsf-field::placeholder,
  .wsf-form select.wsf-field:invalid {
    font-size: 16px !important;
  }
  .wsf-form input[type="checkbox"].wsf-field + label.wsf-label {
    font-size: 16px !important;
  }

  .wsf-form button.wsf-button,
  .wsf-form .wsf-location-radio label.wsf-label {
    font-size: 18px !important;
  }

  .wsf-form button.wsf-button {
    padding: 12px 18px !important;
  }
}

@media only screen and (max-width: 767px) {
  .dialog-close-button .eicon-close:before {
    content: "";
    width: 30px;
    height: 30px;
    background-size: 30px;
  }

  .sc-footer-text a {
    font-size: 10px !important;
  }
  .wsf-form input[type="checkbox"].wsf-field + label.wsf-label {
    top: 7px;
  }
  .wsf-location-radio {
    margin-bottom: 40px !important;
  }
  .wsf-form button.wsf-button,
  .wsf-form .wsf-location-radio label.wsf-label {
    font-size: 16px !important;
  }

  .wsf-location-radio [role="radiogroup"] .wsf-label {
    padding: 12px 35px !important;
  }
  .wsf-location-radio .wsf-fields {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  .wsf-location-radio .wsf-tile {
    max-width: 100% !important;
    flex: auto !important;
  }
  .wsf-location-radio [role="radiogroup"] {
    flex-wrap: wrap;
    row-gap: 10px;
  }
}

@media only screen and (max-width: 575px) {
}
