he-qdf,
he-editorial-listings {
  --body-font-family: "Montserrat", sans-serif !important;
}

he-qdf {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
  display: flex !important;
  flex-direction: column !important;
}

:host {
  max-width: inherit !important;
}

@media (max-width: 767px) {
  he-qdf {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
}

.quick-degree-finder-wrapper he-qdf {
  margin-bottom: 0 !important;
}

@media (max-width: 767px) {
  .quick-degree-finder-wrapper he-qdf {
    margin-bottom: 0 !important;
  }
}

.editorial-listings-wrapper {
  clear: both !important;
  margin-bottom: 4rem !important;
  display: block !important;
  width: 100% !important;
}

@media (max-width: 767px) {
  .editorial-listings-wrapper {
    margin-bottom: 3.5rem !important;
  }

  .editorial-listings-wrapper {
    padding-top: 0 !important;
  }
}

.editorial-listings-wrapper h3 {
  padding-top: 1rem !important;
}

.editorial-listings-wrapper h3 {
  text-align: center !important;
}

.editorial-listings-wrapper h3 {
  font-size: 30px !important;
}

:host sonic-tooltip {
  order: 2 !important;
}

:host sonic-tooltip {
  margin-top: 1rem !important;
  margin-bottom: 2rem !important;
}

:host .widget-container {
  order: 1 !important;
}

:host .widget-container {
  margin-left: auto !important;
  margin-right: auto !important;
}

:host .widget-container {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
}

:host .widget-container {
  border-radius: 26px !important;
}

:host .widget-container {
  --tw-bg-opacity: 1 !important;
  background-color: #014965 !important;
}

:host .widget-container {
  padding: 2.5rem !important;
}

@media (max-width: 767px) {
  :host .widget-container {
    border-radius: 18px !important;
  }
}

@media (max-width: 640px) {
  :host .widget-container {
    border-radius: 14px !important;
  }
}

@media (max-width: 640px) {
  :host .widget-container {
    padding: 1.5rem !important;
  }
}

:host .widget-container > div {
  display: block !important;
}

:host .widget-container > div {
  min-width: 100% !important;
}

:host .widget-container > div {
  gap: 40px !important;
}

@media (max-width: 1023px) {
  :host .widget-container > div {
    flex-direction: column !important;
  }
}

@media (max-width: 1023px) {
  :host .widget-container > div {
    gap: 26px !important;
  }
}

:host .widget-container > div::before {
  font-size: 30px !important;
}

:host .widget-container > div::before {
  font-weight: 700 !important;
}

:host .widget-container > div::before {
  line-height: 1.2 !important;
}

:host .widget-container > div::before {
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
}

@media (max-width: 1023px) {
  :host .widget-container > div::before {
    min-width: 0 !important;
  }
}

@media (max-width: 1023px) {
  :host .widget-container > div::before {
    max-width: none !important;
  }
}

@media (max-width: 1023px) {
  :host .widget-container > div::before {
    text-align: center !important;
  }
}

@media (max-width: 767px) {
  :host .widget-container > div::before {
    font-size: 24px !important;
  }
}

:host .widget-container .form-container::before {
  content: "Start Your Degree Here" !important;
  text-align: center !important;
  width: 100% !important;
  max-width: none !important;
  margin-bottom: 1rem !important;
  grid-column: 1 / span 2;
}

:host .widget-container .form-container {
  display: grid !important;
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
}

:host .widget-container .form-container {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

:host .widget-container .form-container {
  gap: 1rem !important;
}

:host .widget-container .form-container {
  border-radius: 0 !important;
}

:host .widget-container .form-container {
  background-color: transparent !important;
}

:host .widget-container .form-container {
  --tw-shadow: 0 0 #0000 !important;
  --tw-shadow-colored: 0 0 #0000 !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

@media (max-width: 640px) {
  :host .widget-container .form-container {
    display: flex !important;
  }
}

@media (max-width: 640px) {
  :host .widget-container .form-container {
    flex-direction: column !important;
  }
}

:host .widget-container .form-container label {
  border-style: none !important;
}

:host .widget-container .form-container label {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity)) !important;
}

:host .widget-container .form-container label {
  border-radius: 0 !important;
}

:host .widget-container .form-container label[for="degree"],
:host .widget-container .form-container label[for="category"] {
  grid-column: span 1 / span 1 !important;
}

:host .widget-container .form-container label[for="subject"] {
  grid-column: span 2 / span 2 !important;
}

:host .widget-container .button-container {
  text-align: center !important;
}

:host .school,
:host .link {
  --tw-text-opacity: 1 !important;
  color: #e76c26 !important;
}

:host .school:hover,
:host .link:hover {
  -webkit-text-decoration-line: underline !important;
  text-decoration-line: underline !important;
}

:host [data-test="qdf-submit-button"],
:host [data-test="visit-school-button"],
:host [data-test="view-more-button"] {
  width: auto !important;
}

:host [data-test="qdf-submit-button"],
:host [data-test="visit-school-button"],
:host [data-test="view-more-button"] {
  max-width: none !important;
}

:host [data-test="qdf-submit-button"],
:host [data-test="visit-school-button"],
:host [data-test="view-more-button"] {
  border-radius: 9999px !important;
}

:host [data-test="qdf-submit-button"],
:host [data-test="visit-school-button"],
:host [data-test="view-more-button"] {
  --tw-bg-opacity: 1 !important;
  background-color: #e76c26 !important;
}

:host [data-test="qdf-submit-button"],
:host [data-test="visit-school-button"],
:host [data-test="view-more-button"] {
  padding-left: 3rem !important;
  padding-right: 3rem !important;
}

:host [data-test="qdf-submit-button"],
:host [data-test="visit-school-button"],
:host [data-test="view-more-button"] {
  font-weight: 700 !important;
}

:host [data-test="qdf-submit-button"],
:host [data-test="visit-school-button"],
:host [data-test="view-more-button"] {
  text-transform: uppercase !important;
}

:host [data-test="qdf-submit-button"],
:host [data-test="visit-school-button"],
:host [data-test="view-more-button"] {
  transition-property: color, background-color, border-color, fill, stroke,
    -webkit-text-decoration-color !important;
  transition-property: color, background-color, border-color,
    text-decoration-color, fill, stroke !important;
  transition-property: color, background-color, border-color,
    text-decoration-color, fill, stroke, -webkit-text-decoration-color !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}

:host [data-test="qdf-submit-button"],
:host [data-test="visit-school-button"],
:host [data-test="view-more-button"] {
  transition-duration: 200ms !important;
}

@media (max-width: 1023px) {
  :host [data-test="qdf-submit-button"],
  :host [data-test="visit-school-button"],
  :host [data-test="view-more-button"] {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (max-width: 1023px) {
  :host [data-test="qdf-submit-button"],
  :host [data-test="visit-school-button"],
  :host [data-test="view-more-button"] {
    display: block !important;
  }
}

:host [data-test="qdf-submit-button"]:hover,
:host [data-test="visit-school-button"]:hover,
:host [data-test="view-more-button"]:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(73 161 189 / var(--tw-bg-opacity)) !important;
}

:host [data-test="qdf-submit-button"] {
  margin-top: 1rem !important;
}

:host [data-test="qdf-submit-button"] {
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 1023px) {
  :host [data-test="qdf-submit-button"] {
    margin-left: auto !important;
  }
}

@media (max-width: 1023px) {
  :host [data-test="qdf-submit-button"] {
    margin-right: auto !important;
  }
}

@media (max-width: 640px) {
  :host [data-test="qdf-submit-button"] {
    width: 100% !important;
  }
}