/*!
 * Note: this stylesheet loaded in both the climate risk site,
 * and inside the qualtrics iframe embed on the contact page.
 *
 * It also compiled via SCSS. If you need to modify anything,
 * it's recommended to get access to the SCSS source files, 
 * or try overriding styles in a separate CSS file.
 */
:root {
  --cr-container-width: 72.5rem;
  --cr-container-padding: 1.25rem;
  --cr-bg-color: #fff;
  --cr-bg-opposite-color: #561B8D;
  --cr-heading-color: #000;
  --cr-text-color: #000;
  --cr-btn-color: #fff;
  --cr-btn-bg: var(--cr-purple);
  --cr-purple-text-dark: #1A0A28;
  --cr-purple: #561B8D;
  --cr-purple-light: #8F55E0;
  --cr-yellow: #FCF05E;
  --cr-orange: #F0A757;
  --cr-teal: #7DEAFB;
  --cr-green: #B9F876;
  --cr-font-size-h1: 2.625rem;
  --cr-font-size-h1-mobile: 2.625rem;
  --cr-btns-justify-content: flex-start;
  --cr-underline-width-sm: 4.375rem;
  --cr-underline-width-lg: 100%;
  --cr-underline-width: 100%;
  --cr-underline-margin-left: unset;
  --cr-underline-margin-right: unset;
}

cr-section {
  display: block;
  font-family: "BentonSans Book", Arial, sans-serif !important;
}
cr-section *,
cr-section *::before,
cr-section *::after {
  margin: 0;
  padding: 0;
  border: 0;
  box-sizing: border-box;
}
cr-section p, cr-section li, cr-section pre, cr-section blockquote, cr-section div {
  font-size: 1.125rem;
  line-height: 1.4;
  font-weight: 400;
  padding: 0;
}
cr-section p b, cr-section p strong, cr-section li b, cr-section li strong, cr-section pre b, cr-section pre strong, cr-section blockquote b, cr-section blockquote strong, cr-section div b, cr-section div strong {
  font-family: "BentonSans Bold";
}
cr-section h1, cr-section h2, cr-section h3, cr-section h4, cr-section h5, cr-section h6 {
  line-height: 1.2;
  font-family: "BentonSans Bold";
  font-weight: 700;
  padding: 0;
}
cr-section h1 + .cr-subheading, cr-section h2 + .cr-subheading, cr-section h3 + .cr-subheading, cr-section h4 + .cr-subheading, cr-section h5 + .cr-subheading, cr-section h6 + .cr-subheading {
  margin-top: -0.625rem;
}
cr-section h1 {
  font-size: var(--cr-font-size-h1);
}
cr-section h2 {
  font-size: 2.25rem;
}
cr-section h3 {
  font-size: 1.5rem;
}
cr-section h4, cr-section h5, cr-section h6 {
  font-size: 1.3125rem;
}
cr-section ul, cr-section ol, cr-section li {
  list-style: initial;
}
cr-section ul, cr-section ol {
  padding-left: 1.3125rem;
}
cr-section ul > ul, cr-section ul > ol, cr-section ol > ul, cr-section ol > ol {
  padding-left: 0.75rem;
}

.cr-section {
  background-color: var(--cr-bg-color);
  position: relative;
  padding-top: 2.875rem;
  padding-bottom: 3.125rem;
}
@media (min-width: 60rem) {
  .cr-section {
    padding-top: 4.125rem;
    padding-bottom: 4.375rem;
  }
}
.cr-section h1, .cr-section h2, .cr-section h3, .cr-section h4, .cr-section h5, .cr-section h6 {
  color: var(--cr-heading-color);
  line-height: 1.2;
}
.cr-section p, .cr-section li, .cr-section pre, .cr-section blockquote, .cr-section div {
  color: var(--cr-text-color);
}
.cr-section p a, .cr-section li a, .cr-section blockquote a {
  color: var(--cr-purple);
  font-size: inherit;
  font-family: "BentonSans Bold";
  text-decoration: underline;
}
.cr-section p a:hover, .cr-section p a:focus-visible, .cr-section li a:hover, .cr-section li a:focus-visible, .cr-section blockquote a:hover, .cr-section blockquote a:focus-visible {
  color: var(--cr-purple);
  text-decoration: none;
}
.cr-section.cr-bg-purple p a, .cr-section.cr-bg-purple li a, .cr-section.cr-bg-purple blockquote a, .cr-section .cr-bg-purple p a, .cr-section .cr-bg-purple li a, .cr-section .cr-bg-purple blockquote a {
  color: #fff;
}
.cr-section.cr-bg-purple p a:hover, .cr-section.cr-bg-purple p a:focus-visible, .cr-section.cr-bg-purple li a:hover, .cr-section.cr-bg-purple li a:focus-visible, .cr-section.cr-bg-purple blockquote a:hover, .cr-section.cr-bg-purple blockquote a:focus-visible, .cr-section .cr-bg-purple p a:hover, .cr-section .cr-bg-purple p a:focus-visible, .cr-section .cr-bg-purple li a:hover, .cr-section .cr-bg-purple li a:focus-visible, .cr-section .cr-bg-purple blockquote a:hover, .cr-section .cr-bg-purple blockquote a:focus-visible {
  color: #fff;
}

.cr-bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.cr-container {
  width: 100%;
  max-width: calc(var(--cr-container-width) + var(--cr-container-padding) + var(--cr-container-padding));
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--cr-container-padding);
  padding-right: var(--cr-container-padding);
}

.cr-btns {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: var(--cr-btns-justify-content);
  gap: 1.25rem 1.25rem;
}

.cr-btn {
  display: inline-block;
  background: var(--cr-btn-bg);
  color: var(--cr-btn-color);
  padding: 0.75rem 1.1875rem 0.6875rem 1.1875rem;
  line-height: 1.15;
  font-family: "BentonSans Bold";
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0.1875rem;
}
.cr-btn:hover, .cr-btn:focus-visible {
  text-decoration: underline;
  color: var(--cr-btn-color);
}

.cr-bg-purple {
  background: var(--cr-purple);
  --cr-bg-color: var(--cr-purple);
  --cr-bg-opposite-color: #fff;
  --cr-heading-color: #fff;
  --cr-text-color: #fff;
  --cr-btn-color: var(--cr-purple);
  --cr-btn-bg: #fff;
}

.cr-bg-white {
  background: #fff;
  --cr-bg-color: #fff;
  --cr-bg-opposite-color: var(--cr-purple);
  --cr-heading-color: #000;
  --cr-text-color: #000;
}

.cr-content > * {
  margin-bottom: 1.25rem;
  margin-top: 0;
}
.cr-content > *:last-child {
  margin-bottom: 0;
}

.cr-top-content {
  margin-bottom: 2.5rem;
}
@media (min-width: 60rem) {
  .cr-top-content {
    margin-bottom: 3.125rem;
  }
}

.cr-bottom-content {
  margin-top: 2.5rem;
}
@media (min-width: 60rem) {
  .cr-bottom-content {
    margin-top: 3.125rem;
  }
}

.cr-top-content, .cr-bottom-content {
  --cr-underline-width: var(--cr-underline-width-sm);
  --cr-underline-margin-left: auto;
  --cr-underline-margin-right: auto;
  --cr-btns-justify-content: center;
}
.cr-top-content, .cr-top-content p, .cr-bottom-content, .cr-bottom-content p {
  text-align: center;
}

.cr-underline {
  width: var(--cr-underline-width);
  height: 0.25rem;
  background: var(--cr-orange);
  margin-left: var(--cr-underline-margin-left);
  margin-right: var(--cr-underline-margin-right);
}
.cr-underline.cr-underline--sm {
  --cr-underline-width: var(--cr-underline-width-sm);
}
.cr-underline.cr-underline--lg {
  --cr-underline-width: var(--cr-underline-width-lg);
}
.cr-underline--yellow {
  background: var(--cr-yellow);
}
.cr-underline--orange {
  background: var(--cr-orange);
}
.cr-underline--teal {
  background: var(--cr-teal);
}
.cr-underline--green {
  background: var(--cr-green);
}
.cr-underline--purple {
  background: var(--cr-purple);
}
.cr-underline--sm {
  max-width: 4.375rem;
}
.cr-underline--centered {
  --cr-underline-margin-left: auto;
  --cr-underline-margin-right: auto;
}

.cr-tac {
  --cr-underline-margin-left: auto;
  --cr-underline-margin-right: auto;
  --cr-btns-justify-content: center;
}
.cr-tac, .cr-tac p {
  text-align: center;
}

.cr-tal {
  --cr-underline-margin-left: unset;
  --cr-underline-margin-right: unset;
  --cr-btns-justify-content: flex-start;
}
.cr-tal, .cr-tal p {
  text-align: left;
}

@media (min-width: 60rem) {
  .cr-tac-desktop {
    --cr-underline-margin-left: auto;
    --cr-underline-margin-right: auto;
    --cr-btns-justify-content: center;
  }
  .cr-tac-desktop, .cr-tac-desktop p {
    text-align: center;
  }
}

@media (max-width: 59.9375rem) {
  .cr-tac-mobile {
    --cr-underline-margin-left: auto;
    --cr-underline-margin-right: auto;
    --cr-btns-justify-content: center;
  }
  .cr-tac-mobile, .cr-tac-mobile p {
    text-align: center;
  }
}

@media (min-width: 60rem) {
  .cr-tal-desktop {
    --cr-underline-margin-left: unset;
    --cr-underline-margin-right: unset;
    --cr-btns-justify-content: flex-start;
  }
  .cr-tal-desktop, .cr-tal-desktop p {
    text-align: left;
  }
}

@media (max-width: 59.9375rem) {
  .cr-tal-mobile {
    --cr-underline-margin-left: unset;
    --cr-underline-margin-right: unset;
    --cr-btns-justify-content: flex-start;
  }
  .cr-tal-mobile, .cr-tal-mobile p {
    text-align: left;
  }
}

html {
  font-size: 1rem;
}

#lowlevel.main-content {
  padding-top: 0 !important;
  margin-bottom: 0 !important;
  width: 100% !important;
  max-width: none !important;
}
#lowlevel.main-content .breadcrumbs {
  display: none !important;
}

#content {
  display: block !important;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
#content > h1 {
  display: none;
}

.cr-hero {
  padding: 0;
}
.cr-hero__container {
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding-top: 1.875rem;
  padding-bottom: 3.75rem;
}
@media (min-width: 60rem) {
  .cr-hero__container {
    min-height: 24.0625rem;
    max-height: none;
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
}
.cr-hero__img {
  display: block;
  z-index: 1;
  height: 64vw;
  max-height: 25rem;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 75% 50%;
     object-position: 75% 50%;
}
@media (min-width: 60rem) {
  .cr-hero__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    min-height: 0;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
  }
}
.cr-hero__content {
  width: 100%;
}
@media (min-width: 60rem) {
  .cr-hero__content {
    width: auto;
    background: white;
    padding: 2rem;
    max-width: 39.375rem;
    flex-shrink: 1;
  }
}
@media (max-width: 59.9375rem) {
  .cr-hero__content h1 {
    font-size: 36px;
  }
}
.cr-hero__preheading {
  font-size: 20px;
  margin-bottom: 4px;
}
@media (min-width: 60rem) {
  .cr-hero__preheading {
    font-size: 24px;
  }
}
@media (min-width: 60rem) {
  .cr-hero--height-lg .cr-hero__container {
    min-height: 35.125rem;
  }
}

.cr-member-cards__items {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  gap: 3.125rem 4.4375rem;
}

.cr-member-card {
  width: 21.125rem;
  max-width: 100%;
}
.cr-member-card > * {
  margin-bottom: 0.75rem;
}
.cr-member-card > *:last-child {
  margin-bottom: 0;
}
.cr-member-card img {
  display: block;
  height: 17.375rem;
  width: auto;
  margin: 0 auto 1.875rem auto;
}

.cr-step-cards__items {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
  gap: 3.125rem 4.6875rem;
}

.cr-step-card {
  --cr-heading-color: var(--cr-purple);
  --cr-text-color: var(--cr-purple);
  display: flex;
  flex-direction: column;
  width: 20.8125rem;
  max-width: 100%;
}
.cr-step-card > * {
  width: 100%;
  margin-bottom: 1.875rem;
}
.cr-step-card > *:last-child {
  margin-bottom: 0;
}
.cr-step-card h2, .cr-step-card h3 {
  margin-bottom: 2.5rem;
}
.cr-step-card img {
  display: block;
  height: 5.625rem;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  margin-bottom: 2.5rem;
}
.cr-step-card__btn {
  margin-top: auto;
  padding: 1.875rem 2.8125rem;
  background: var(--cr-purple);
}
.cr-step-card__btn > * {
  width: 100%;
}

.cr-semester-cards:not(.cr-bg-purple) + .cr-semester-cards:not(.cr-bg-purple) {
  padding-top: 0;
}

.cr-semester-cards__container {
  max-width: 67rem;
}
.cr-semester-cards__items {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-wrap: wrap;
  gap: 3.75rem 3.75rem;
}
.cr-semester-cards--cols-3 .cr-semester-cards__items {
  gap: 2.8125rem 2.8125rem;
}

.cr-semester-card {
  width: 15.625rem;
  padding: 2.5rem 1.25rem;
  box-shadow: 0px 0.3125rem 0.625rem 0.3125rem rgba(0, 0, 0, 0.26);
  --cr-underline-margin-left: auto;
  --cr-underline-margin-right: auto;
  --cr-btns-justify-content: center;
}
.cr-semester-card, .cr-semester-card p {
  text-align: center;
}
.cr-semester-card--cols-2 {
  width: 22.875rem;
}
.cr-semester-card > * {
  margin-bottom: 0.8125rem;
}
.cr-semester-card > *:last-child {
  margin-bottom: 0;
}
.cr-semester-card p {
  color: var(--cr-bg-opposite-color);
  font-family: "BentonSans Bold";
}
.cr-semester-card img {
  display: block;
  height: 6.375rem;
  width: auto;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.cr-semester-card .cr-underline {
  max-width: calc(100% - 2.5rem);
}

:root {
  --cr-fact-cards-border-color: var(--cr-purple);
  --cr-fact-cards-heading-color: var(--cr-purple);
}

.cr-bg-purple {
  --cr-fact-cards-border-color: var(--cr-purple-light);
}

.cr-fact-cards:not(.cr-bg-purple) .cr-fact-card {
  --cr-heading-color: var(--cr-purple);
}
.cr-fact-cards__items {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
  gap: 1.75rem 1.75rem;
}

.cr-fact-card {
  --cr-heading-color: var(--cr-purple);
  --cr-underline-width: var(--cr-underline-width-sm);
  width: 22.9375rem;
  padding: 1.25rem;
  border: 2px solid var(--cr-fact-cards-border-color);
}
.cr-bg-purple .cr-fact-card {
  --cr-heading-color: #fff;
}

.cr-fact-card > * {
  margin-bottom: 1.25rem;
}
.cr-fact-card > *:last-child {
  margin-bottom: 0;
}
.cr-fact-card .cr-underline {
  margin-top: -0.4375rem;
}

.cr-icon-cards__items {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-wrap: wrap;
  gap: 3.125rem 3.75rem;
}
@media (min-width: 60rem) {
  .cr-icon-cards__items {
    gap: 4.375rem 6.25rem;
  }
}

.cr-icon-card {
  width: 18.75rem;
  max-width: 100%;
}
.cr-icon-card img {
  width: 100%;
  height: 9.875rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.cr-icon-card > * {
  margin-bottom: 1.125rem;
}
.cr-icon-card > *:last-child {
  margin-bottom: 0;
}

.cr-flip-grid__items {
  display: flex;
  flex-wrap: wrap;
  gap: 3.75rem 0;
}
@media (min-width: 60rem) {
  .cr-flip-grid__items {
    gap: 4.375rem 0;
  }
}

.cr-flip-grid-row {
  --cr-underline-width: var(--cr-underline-width-sm);
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  width: 100%;
}
@media (min-width: 60rem) {
  .cr-flip-grid-row {
    flex-wrap: nowrap;
  }
}
.cr-flip-grid-row__img {
  display: block;
  width: 100%;
  height: auto;
  max-width: none;
  max-height: 60vw;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 1.875rem;
}
@media (min-width: 60rem) {
  .cr-flip-grid-row__img {
    height: 22.25rem;
    width: auto;
    max-width: 56%;
    margin-bottom: 0;
  }
}
@media (min-width: 60rem) {
  .cr-flip-grid-row__content {
    flex-grow: 1;
    padding-left: 1.875rem;
  }
}
.cr-flip-grid-row--vert-align-center {
  align-items: center;
}
@media (min-width: 60rem) {
  .cr-flip-grid-row--image-right .cr-flip-grid-row__img {
    order: 2;
  }
}
@media (min-width: 60rem) {
  .cr-flip-grid-row--image-right .cr-flip-grid-row__content {
    padding-left: 0;
    padding-right: 1.875rem;
  }
}

.cr-qualification-cards__items {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 1.75rem 1rem;
}
@media (min-width: 68.5625rem) {
  .cr-qualification-cards__items {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between;
  }
}
.cr-qualification-cards__separator {
  font-family: "BentonSans Bold";
  font-weight: 700;
  font-size: 2.25rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.cr-qualification-card {
  width: 16.75rem;
  border: 1px solid var(--cr-text-color);
  padding: 1.25rem;
  --cr-underline-margin-left: auto;
  --cr-underline-margin-right: auto;
  --cr-btns-justify-content: center;
}
.cr-qualification-card, .cr-qualification-card p {
  text-align: center;
}
.cr-qualification-card__heading {
  font-size: 3.75rem;
  padding: 1.25rem 0;
}
.cr-qualification-card__description {
  padding-top: 1.25rem;
  margin-bottom: 0;
  line-height: 1.2;
}

.cr-content-area .cr-top-content {
  margin: 0;
}

.cr-tuition-cards__items {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: space-between;
  gap: 1.875rem 0;
}

.cr-tuition-card {
  --cr-heading-color: #fff;
  --cr-text-color: #fff;
  width: 100%;
  background: var(--cr-purple);
  border: 1px solid var(--cr-bg-opposite-color);
  padding: 1.25rem;
}
@media (min-width: 48rem) {
  .cr-tuition-card {
    width: calc(50% - 1.375rem);
  }
}

.cr-highlight-cards__container {
  max-width: 56.25rem;
}
.cr-highlight-cards__items {
  padding: 0.625rem 0;
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-wrap: wrap;
  gap: 3.75rem 5.375rem;
}

.cr-highlight-card {
  width: 14.25rem;
  max-width: 100%;
}
.cr-highlight-card h3 {
  font-size: var(--cr-font-size-h1);
}

.cr-accordion-item__header {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-end;
  justify-content: space-between;
  padding-bottom: 1.875rem;
}
.cr-accordion-item__header:hover .cr-accordion-item__open-btn, .cr-accordion-item__header:hover .cr-accordion-item__close-btn, .cr-accordion-item__header:focus-visible .cr-accordion-item__open-btn, .cr-accordion-item__header:focus-visible .cr-accordion-item__close-btn {
  text-decoration: underline;
}
.cr-accordion-item__header-content {
  padding-right: 1.875rem;
}
.cr-accordion-item__open-btn, .cr-accordion-item__close-btn {
  cursor: pointer;
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  color: inherit;
  font: inherit;
  line-height: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  flex-wrap: nowrap;
  align-items: center;
  font-size: 1.25rem;
  font-family: "BentonSans Bold";
}
.cr-accordion-item__open-btn::after, .cr-accordion-item__close-btn::after {
  content: "";
  display: inline-block;
  margin-left: 0.625rem;
  width: 1.125rem;
  height: 1.125rem;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="17" viewBox="0 0 20 17" fill="none"><path d="M10 0L19.5263 16.5L0.473721 16.5L10 0Z" fill="%23fff"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
}
.cr-accordion-item__open-btn {
  display: flex;
}
.cr-accordion-item__open-btn::after {
  transform: rotate(180deg);
}
.cr-accordion-item__close-btn {
  display: none;
}
.cr-accordion-item__close-btn::after {
  margin-bottom: -1px;
}
.cr-accordion-item__toggle {
  cursor: pointer;
}
.cr-accordion-item__separator {
  margin-bottom: 1.875rem;
  height: 1px;
  background: var(--cr-text-color);
  width: 100%;
}
.cr-accordion-item__body {
  display: none;
}
.cr-accordion-item--open .cr-accordion-item__body {
  display: block;
}
.cr-accordion-item--open .cr-accordion-item__open-btn {
  display: none;
}
.cr-accordion-item--open .cr-accordion-item__close-btn {
  display: flex;
}

.cr-program-cards__items {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-wrap: wrap;
  gap: 3.75rem 3.75rem;
}

.cr-program-card {
  width: 34.8125rem;
  width: calc(var(--cr-container-width) / 2 - 1.875rem);
  max-width: 100%;
  padding: 1.875rem;
  border: 2px solid var(--cr-purple-light);
}
.cr-program-card__inner > img {
  display: block;
  width: 100%;
  max-width: none;
  height: 11.0625rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.cr-program-card__inner > *:not(:last-child) {
  margin-bottom: 1.5625rem;
}

#cr-contact-form-iframe {
  width: 100%;
  max-width: 61.25rem;
  margin: 3.125rem auto 0 auto;
  height: 1200px;
}
@media screen and (min-width: 37.5625rem) {
  #cr-contact-form-iframe {
    height: 870px;
  }
}

.JFEScope #Page, .JFEScope .JFE, .JFEScope .JFEContent, .JFEScope .Skin, .JFEScope body, .JFEScope html {
  height: 1200px !important;
}
@media screen and (min-width: 37.5625rem) {
  .JFEScope #Page, .JFEScope .JFE, .JFEScope .JFEContent, .JFEScope .Skin, .JFEScope body, .JFEScope html {
    height: 870px !important;
  }
}

#SurveyEngineBody {
  background: var(--cr-purple);
}
#SurveyEngineBody #PushStickyFooter {
  display: none;
}
#SurveyEngineBody .Skin {
  color: #fff;
  overflow: auto;
  transform: translateY(0);
}
#SurveyEngineBody .SkinInner {
  width: 100%;
  max-width: 100%;
}
#SurveyEngineBody .ValidationError {
  text-align: left;
  color: #fff;
}
#SurveyEngineBody #Buttons {
  margin-top: 0;
  padding: 20px 0 0 0;
  text-align: left;
}
#SurveyEngineBody #Buttons #NextButton {
  background-color: #fff;
  color: var(--cr-purple);
  text-decoration: none;
  font-size: 1rem;
  display: inline-block;
  padding: 0.9375rem 1.5rem 0.875rem 1.5rem;
  line-height: 1.08;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0.1875rem;
}
#SurveyEngineBody #Buttons #NextButton:hover, #SurveyEngineBody #Buttons #NextButton:focus-visible {
  -webkit-text-decoration: underilne;
          text-decoration: underilne;
  background-color: #fff;
  color: var(--cr-purple);
}
#SurveyEngineBody .QuestionText {
  color: #fff;
}
#SurveyEngineBody #Plug {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden;
  position: absolute;
  height: 1px;
  left: -9999px;
}
#SurveyEngineBody form select {
  font-size: 1.125rem;
  line-height: 1.08;
  padding: 0.875rem 1.125rem;
  background-color: #fff;
  color: var(--cr-purple-text-dark);
  height: auto;
  width: 100%;
}
#SurveyEngineBody form input[type=text],
#SurveyEngineBody form input[type=email],
#SurveyEngineBody form input[type=number] {
  font-size: 1.125rem;
  line-height: 1.08;
  padding: 0.875rem 1.125rem;
  background-color: #fff;
  color: var(--cr-purple-text-dark);
  height: auto;
  width: 100%;
}
#SurveyEngineBody form textarea {
  font-size: 1.125rem;
  line-height: 1.08;
  padding: 0.875rem 1.125rem;
  background-color: #fff;
  color: var(--cr-purple-text-dark);
  height: auto;
  width: 100%;
  line-height: 1.2;
  height: initial;
}
#SurveyEngineBody #Questions {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1.375rem 0;
}
#SurveyEngineBody #Questions .QuestionOuter {
  width: 100%;
}
@media screen and (min-width: 37.5625rem) {
  #SurveyEngineBody #Questions .QuestionOuter {
    width: calc(50% - 1.25rem);
  }
}
#SurveyEngineBody #Questions .QuestionOuter.Captcha {
  width: 100%;
}
#SurveyEngineBody #Questions .QuestionOuter.Captcha .QuestionText {
  display: none;
}
#SurveyEngineBody #Questions .QuestionOuter#QID11 {
  width: 100%;
}
#SurveyEngineBody #Questions .QuestionOuter#QID11 textarea {
  width: 100% !important;
}
#SurveyEngineBody #Questions .QuestionOuter label {
  font-size: 1.125rem;
  line-height: 1.08;
  padding: 0 0 0.5rem 0;
  color: #fff;
  font-weight: 700;
}
#SurveyEngineBody #Questions .QuestionBody {
  padding: 0;
}