.section.section-bg.section-ruled.section-labeled.label-container-outer {
  margin: 20px 0;
}
.container {
  margin: 0 auto;
  padding: 0 25px;
}

@media (min-width: 768px) {
  .container {
    max-width: 896px;
    padding: 0 30px;
  }
}

@media (min-width: 768px) {
  .container-wide {
    max-width: 1024px;
    padding: 0 0;
  }
}

.container-fluid {
  max-width: none !important;
}

.container-full-bleed {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.container-nps-calc,
.container-nps-bench {
  max-width: 896px;
  padding: 0 30px;
}

@media (min-width: 768px) {
  .container-nps-calc,
  .container-nps-bench {
    max-width: 956px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (max-width: 769px) {
  .hide-sm {
    display: none !important;
  }
}

.nps-bench {
  text-align: left;
}

.nps-bench-interactive {
  position: relative;
}

.nps-bench-interactive .nps-bench-interactive-input {
  -webkit-transition: all 0.1s ease-in-out;
  -webkit-transition-delay: 0s;
  -moz-transition: all 0.1s ease-in-out 0s;
  -o-transition: all 0.1s ease-in-out 0s;
  transition: all 0.1s ease-in-out 0s;
  filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.nps-bench-interactive.has-output .nps-bench-interactive-input {
  filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  position: absolute;
}

.nps-bench-interactive.has-output .nps-bench-interactive-output {
  -webkit-transition: all 0.4s ease-in-out;
  -webkit-transition-delay: 0s;
  -moz-transition: all 0.4s ease-in-out 0s;
  -o-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  transform-origin: 50% 0;
}

.nps-bench-interactive.has-output
  .nps-bench-interactive-output
  .nps-bench-results-panel-inner {
  -webkit-transition: max-height 0.25s ease-in-out;
  -webkit-transition-delay: 0s;
  -moz-transition: max-height 0.25s ease-in-out 0s;
  -o-transition: max-height 0.25s ease-in-out 0s;
  transition: max-height 0.25s ease-in-out 0s;
  max-height: 0;
  overflow: hidden;
}

.nps-bench-interactive.has-output .nps-bench-interactive-output.is-initialized {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.nps-bench-interactive.has-output
  .nps-bench-interactive-output.is-initialized
  .nps-bench-results-panel-inner {
  filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
  max-height: 1000px;
  padding-top: 48px;
  padding-bottom: 48px;
}

.nps-bench-interactive.has-output .nps-bench-interactive-cta {
  -webkit-transition: all 0.25s ease-in-out;
  -webkit-transition-delay: 0.1s;
  -moz-transition: all 0.25s ease-in-out 0.1s;
  -o-transition: all 0.25s ease-in-out 0.1s;
  transition: all 0.25s ease-in-out 0.1s;
  filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  max-height: 0;
  overflow: hidden;
}

.nps-bench-interactive.has-output .nps-bench-interactive-cta.is-initialized {
  filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
  max-height: 1000px;
}

.nps-bench-results-panel-inner {
  overflow: scroll;
  background: white;
}

@media (min-width: 768px) {
  .nps-bench-results-panel-inner {
    overflow: auto;
  }
}

@media (max-width: 768px) {
  .nps-bench-results-panel-inner
    .nps-bench-results-panel-inner-interval
    .nps-bench-interval {
    left: 0 !important;
  }
}

.nps-bench-compare-panel {
  border: none;
}

@media (min-width: 768px) {
  .nps-bench-compare-panel {
    -webkit-border-radius: 999px;
    -moz-border-radius: 999px;
    -ms-border-radius: 999px;
    -o-border-radius: 999px;
    border-radius: 999px;
    border: 1px solid #e0e0d9;
    text-align: left !important;
    padding: 24px;
    margin-bottom: 0 !important;
  }
}

.nps-bench-results-panel {
  border: 1px solid #e0e0d9;
  margin-bottom: 48px;
}

.nps-bench-results-panel-inner {
  padding: 24px;
  text-align: center;
}

@media (min-width: 768px) {
  .nps-bench-results-panel-inner {
    padding: 48px;
  }
}

.nps-bench-results-panel-inner-heading {
  font-size: 24px;
  margin-bottom: 72px;
  text-align: left;
}

@media (min-width: 768px) {
  .nps-bench-results-panel-inner-heading {
    text-align: center;
    margin-bottom: 120px;
  }
}

.nps-bench-results-panel-inner-interval {
  width: 596px;
  margin: 0 auto;
  margin-bottom: 48px;
}

.nps-bench-results-panel-inner-companies-heading {
  font-size: 16px;
  margin-bottom: 12px;
  text-align: left;
}

@media (min-width: 768px) {
  .nps-bench-results-panel-inner-companies-heading {
    text-align: center;
  }
}

.nps-bench-results-panel-inner-companies-all {
  font-size: 16px;
  color: #868682;
  text-align: left;
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .nps-bench-results-panel-inner-companies-all {
    text-align: center;
    margin-bottom: 36px;
  }
}

.nps-bench-industries-key {
  margin: 0 auto;
  width: 596px;
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .nps-bench-industries-key {
    margin-bottom: 48px;
  }
}

.nps-bench-industries-industry {
  font-size: 16px;
  line-height: 24px;
  border-bottom: 1px solid #e0e0d9;
  padding-bottom: 24px;
  margin-bottom: 24px;
}

.nps-bench-industries-industry-summary-companies-company {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}

.nps-bench-industries-industry-summary-companies-more {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}

.nps-bench-industries-industry-summary-companies-all {
  display: none;
}

.nps-bench-industries-industry-col {
  margin-bottom: 2em;
}

@media (min-width: 768px) {
  .nps-bench-industries-industry-col {
    margin-bottom: 0;
  }
}

.nps-bench-interval {
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
  position: relative;
  transform-origin: top left;
  margin-bottom: 8px;
}

@media (min-width: 768px) {
  .nps-bench-interval {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    position: static;
  }
}

.nps-bench-interval-svg {
  display: block;
  margin-bottom: 6px;
}

.nps-bench-interval-svg-grad-stop-min {
  stop-color: #e43300;
}

.nps-bench-interval-svg-grad-stop-max {
  stop-color: #bed900;
}

.nps-bench-interval-svg-nps-compare-pnt,
.nps-bench-interval-svg-overage-line {
  fill: #e0e0d9;
}

.nps-bench-interval-labels {
  position: relative;
  height: 30px;
}

.nps-bench-interval-labels-key {
  height: 24px;
}

.nps-bench-interval-labels-label {
  position: absolute;
  text-align: center;
  font-size: 16px;
}

.nps-bench-interval-labels-label-score {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  background-color: white;
  line-height: 20px;
  padding: 0 2px;
}

.nps-bench-interval-labels-label-avg {
  font-weight: 700;
}

.nps-bench-interval-labels-label-compare {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #bebeb8;
  padding: 8px;
  position: relative;
  top: -80px;
  background-color: white;
  width: 90px;
}

.nps-bench-interval-labels-label-compare:after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 74px;
  bottom: -37px;
  left: 43px;
  border-left: 2px dotted #bebeb8;
}

.nps-bench-interval-labels-label-compare-heading {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
}

.nps-bench-interval-labels-label-compare-nps {
  font-size: 30px;
  line-height: 30px;
}

.nps-bench-copyright {
  text-align: center;
  font-size: 14px;
}

.nps-bench-sharing {
  text-align: center;
}

.nps-calc-survey-copy {
  margin-top: 42px;
}

.nps-calc-sharing {
  text-align: center;
}

.nps-calc-row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  padding-bottom: 48px;
  margin-bottom: 47px;
  border-bottom: 1px solid #e0e0d9;
}

.nps-calc-row:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}

@media (min-width: 768px) {
  .nps-calc-row {
    flex-direction: row;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
  }
}

.nps-calc-col {
  align-self: center;
  -ms-align-self: center;
  -webkit-align-self: center;
  flex-shrink: 0;
  -ms-flex-shrink: 0;
  -webkit-flex-shrink: 0;
  margin-bottom: 0;
}

.nps-calc-col:last-child {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .nps-calc-col {
    margin-bottom: 24px;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

.nps-calc-col-1 {
  flex-shrink: 1;
  -ms-flex-shrink: 1;
  -webkit-flex-shrink: 1;
  padding-right: 20px;
}

.nps-calc-row-1 .nps-calc-col-2,
.nps-calc-row-1 .nps-calc-col-3 {
  width: 148px;
  margin-right: 10px;
}

.nps-calc-row-1 .nps-calc-col-4 {
  width: auto;
  margin-right: 0;
}

@media (min-width: 768px) {
  .nps-calc-row-1 .nps-calc-col-4 {
    width: 438px;
  }
}

.nps-calc-row-2 .nps-calc-col-2,
.nps-calc-row-2 .nps-calc-col-3,
.nps-calc-row-2 .nps-calc-col-4 {
  width: 106px;
}

.nps-calc-row-2 .nps-calc-col-2 {
  margin-left: 21px;
  margin-right: 21px;
}

.nps-calc-row-2 .nps-calc-col-3 {
  margin-left: 31px;
  margin-right: 31px;
}

.nps-calc-row-2 .nps-calc-col-4 {
  margin-left: 166px;
  margin-right: 166px;
}

.nps-calc-row-3 .nps-calc-col-2,
.nps-calc-row-3 .nps-calc-col-4,
.nps-calc-row-3 .nps-calc-col-6 {
  width: 106px;
}

.nps-calc-row-3 .nps-calc-col-3,
.nps-calc-row-3 .nps-calc-col-5 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  -ms-justify-content: center;
  -webkit-justify-content: center;
  width: 100%;
}

.nps-calc-row-3 .nps-calc-col-2 {
  margin-left: 178px;
}

@media (min-width: 768px) {
  .nps-calc-row-3 .nps-calc-col-3 {
    width: 45px;
  }
}

@media (min-width: 768px) {
  .nps-calc-row-3 .nps-calc-col-5 {
    width: 46px;
  }
}

.nps-calc-row-3 .nps-calc-col-6 {
  margin-right: 166px;
}

.nps-calc-group {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  position: relative;
  background-color: white;
  border-width: 1px;
  border-style: solid;
  padding: 48px 10px 0 10px;
  text-align: center;
  margin-top: 23px;
}

.nps-calc-group:after {
  content: "";
  display: table;
  clear: both;
}

@media (min-width: 768px) {
  .nps-calc-group {
    margin-top: 0;
  }
}

.nps-calc-group-smiley {
  position: absolute;
  margin: 0 auto;
  left: 0;
  right: 0;
  top: -24px;
}

.nps-calc-group-smiley-nps {
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  -ms-border-radius: 24px;
  -o-border-radius: 24px;
  border-radius: 24px;
  position: absolute;
  background-color: #0dc3f8;
  margin: 0 auto;
  left: 0;
  right: 0;
  width: 48px;
  height: 48px;
  top: -24px;
}

.nps-calc-group-smiley-nps-label {
  text-transform: uppercase;
  color: white;
  font-weight: 700;
  font-size: 14px;
  line-height: 48px;
}

.nps-calc-group-totals {
  text-align: center;
}

.nps-calc-group-total {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  margin-right: 10px;
  margin-bottom: 24px;
}

.nps-calc-group-total:last-child {
  margin-right: 0;
}

.nps-calc-group-total-percent {
  font-size: 28px;
  line-height: 36px;
  margin-bottom: 3px;
}

.nps-calc-group-total-label {
  font-size: 14px;
  line-height: 18px;
}

.nps-calc-group-total .nps-calc-group-total-input {
  min-width: 0;
  width: 48px;
  padding: 0;
  text-align: center;
}

.nps-calc-group-promoters {
  color: #728200;
  border-color: #a1b800;
}

.nps-calc-group-total .nps-calc-group-total-input-promoters:focus {
  border-color: #a1b800;
}

.nps-calc-group-passives {
  color: #474645;
  border-color: #bebeb8;
}

.nps-calc-group-total .nps-calc-group-total-input-passives:focus {
  border-color: #868682;
}

.nps-calc-group-detractors {
  color: #c12b00;
  border-color: #ee8466;
}

.nps-calc-group-total .nps-calc-group-total-input-detractors:focus {
  border-color: #ee8466;
}

.nps-calc-group-nps {
  color: #474645;
  border-color: #0dc3f8;
}

.nps-calc-group-connector {
  position: absolute;
  display: none;
}

@media (min-width: 768px) {
  .nps-calc-group-connector {
    display: block;
  }
}

.nps-calc-group-connector-straight {
  left: 0;
  right: 0;
  margin: 0 auto;
}

.nps-calc-group-connector-straight-promoters {
  bottom: -74px;
}

.nps-calc-group-connector-straight-passives {
  bottom: -74px;
}

.nps-calc-group-connector-straight-detractors {
  bottom: -74px;
}

.nps-calc-group-connector-left-promoters {
  left: 52px;
  bottom: -74px;
}

.nps-calc-group-connector-right-detractors {
  right: 52px;
  bottom: -74px;
}

.nps-calc-operator {
  font-size: 42px;
  line-height: 12px;
}

.nps-calc-operator-equal {
  position: relative;
  top: 4px;
}

.nps-calc-instructions {
  font-size: 16px;
}

.nps-calc-what-is-nps-step {
  max-width: 411px;
}

.nps-calc-what-is-nps-step-one {
  float: right;
}

.nps-calc-image-smiley-promoters {
  -webkit-print-color-adjust: exact;
  width: 48px;
  height: 48px;
  background-size: 48px 48px;
  background-image: url(https://dcx14qs33eg2z.cloudfront.net/assets/smilies/smiley-promoter-44a81647695914ddafed3e61e14a5f85.png);
}

@media only screen and (min--moz-device-pixel-ratio: 1.25),
  only screen and (-o-min-device-pixel-ratio: 5 / 4),
  only screen and (-webkit-min-device-pixel-ratio: 1.25),
  only screen and (min-device-pixel-ratio: 1.25),
  only screen and (min-resolution: 120dpi),
  only screen and (min-resolution: 1.25dppx),
  print {
  .nps-calc-image-smiley-promoters {
    background-image: url(https://dcx14qs33eg2z.cloudfront.net/assets/smilies-2x/smiley-promoter-2x-588fef88f075c984c886ca4b68e66ad0.png);
  }
}

.nps-calc-image-smiley-passives {
  -webkit-print-color-adjust: exact;
  width: 48px;
  height: 48px;
  background-size: 48px 48px;
  background-image: url(https://dcx14qs33eg2z.cloudfront.net/assets/smilies/smiley-passive-e3f0e48d4c24efcc7e2eb90384bcda2a.png);
}

@media only screen and (min--moz-device-pixel-ratio: 1.25),
  only screen and (-o-min-device-pixel-ratio: 5 / 4),
  only screen and (-webkit-min-device-pixel-ratio: 1.25),
  only screen and (min-device-pixel-ratio: 1.25),
  only screen and (min-resolution: 120dpi),
  only screen and (min-resolution: 1.25dppx),
  print {
  .nps-calc-image-smiley-passives {
    background-image: url(https://dcx14qs33eg2z.cloudfront.net/assets/smilies-2x/smiley-passive-2x-18f12a1ee60579ceb2d9e1fe513e4732.png);
  }
}

.nps-calc-image-smiley-detractors {
  -webkit-print-color-adjust: exact;
  width: 48px;
  height: 48px;
  background-size: 48px 48px;
  background-image: url(https://dcx14qs33eg2z.cloudfront.net/assets/smilies/smiley-detractor-3d3d1b9317ce64827bd5ea62b8ae5ee8.png);
}

@media only screen and (min--moz-device-pixel-ratio: 1.25),
  only screen and (-o-min-device-pixel-ratio: 5 / 4),
  only screen and (-webkit-min-device-pixel-ratio: 1.25),
  only screen and (min-device-pixel-ratio: 1.25),
  only screen and (min-resolution: 120dpi),
  only screen and (min-resolution: 1.25dppx),
  print {
  .nps-calc-image-smiley-detractors {
    background-image: url(https://dcx14qs33eg2z.cloudfront.net/assets/smilies-2x/smiley-detractor-2x-58d9d4919ed60e329b74e5605728a8cb.png);
  }
}

.nps-calc-group-connector-straight-image-promoters {
  -webkit-print-color-adjust: exact;
  width: 106px;
  height: 74px;
  background-size: 106px 74px;
  background-image: url(https://dcx14qs33eg2z.cloudfront.net/assets/nps-calc/group-connector-straight-image-promoters-f7ba37b34d2390090f547afb4cd4af35.png);
}

@media only screen and (min--moz-device-pixel-ratio: 1.25),
  only screen and (-o-min-device-pixel-ratio: 5 / 4),
  only screen and (-webkit-min-device-pixel-ratio: 1.25),
  only screen and (min-device-pixel-ratio: 1.25),
  only screen and (min-resolution: 120dpi),
  only screen and (min-resolution: 1.25dppx),
  print {
  .nps-calc-group-connector-straight-image-promoters {
    background-image: url(https://dcx14qs33eg2z.cloudfront.net/assets/nps-calc-2x/group-connector-straight-image-promoters-2x-d4868a2cc1b196d55e7d37ffda28cce4.png);
  }
}

.nps-calc-group-connector-straight-image-passives {
  -webkit-print-color-adjust: exact;
  width: 106px;
  height: 74px;
  background-size: 106px 74px;
  background-image: url(https://dcx14qs33eg2z.cloudfront.net/assets/nps-calc/group-connector-straight-image-passives-f09c21c3fee911e1cdc2edefb14a98b7.png);
}

@media only screen and (min--moz-device-pixel-ratio: 1.25),
  only screen and (-o-min-device-pixel-ratio: 5 / 4),
  only screen and (-webkit-min-device-pixel-ratio: 1.25),
  only screen and (min-device-pixel-ratio: 1.25),
  only screen and (min-resolution: 120dpi),
  only screen and (min-resolution: 1.25dppx),
  print {
  .nps-calc-group-connector-straight-image-passives {
    background-image: url(https://dcx14qs33eg2z.cloudfront.net/assets/nps-calc-2x/group-connector-straight-image-passives-2x-51089e6f88611dc217b179468c7f2efb.png);
  }
}

.nps-calc-group-connector-straight-image-detractors {
  -webkit-print-color-adjust: exact;
  width: 396px;
  height: 74px;
  background-size: 396px 74px;
  background-image: url(https://dcx14qs33eg2z.cloudfront.net/assets/nps-calc/group-connector-straight-image-detractors-54d37e6dec2b051e463dc64005285d5e.png);
}

@media only screen and (min--moz-device-pixel-ratio: 1.25),
  only screen and (-o-min-device-pixel-ratio: 5 / 4),
  only screen and (-webkit-min-device-pixel-ratio: 1.25),
  only screen and (min-device-pixel-ratio: 1.25),
  only screen and (min-resolution: 120dpi),
  only screen and (min-resolution: 1.25dppx),
  print {
  .nps-calc-group-connector-straight-image-detractors {
    background-image: url(https://dcx14qs33eg2z.cloudfront.net/assets/nps-calc-2x/group-connector-straight-image-detractors-2x-2957ecff9c8ac9419e7b248eae0c9afc.png);
  }
}

.nps-calc-group-connector-left-image-promoters {
  -webkit-print-color-adjust: exact;
  width: 164px;
  height: 74px;
  background-size: 164px 74px;
  background-image: url(https://dcx14qs33eg2z.cloudfront.net/assets/nps-calc/group-connector-left-image-promoters-6845428f644bc87d93f7205c230a124a.png);
}

@media only screen and (min--moz-device-pixel-ratio: 1.25),
  only screen and (-o-min-device-pixel-ratio: 5 / 4),
  only screen and (-webkit-min-device-pixel-ratio: 1.25),
  only screen and (min-device-pixel-ratio: 1.25),
  only screen and (min-resolution: 120dpi),
  only screen and (min-resolution: 1.25dppx),
  print {
  .nps-calc-group-connector-left-image-promoters {
    background-image: url(https://dcx14qs33eg2z.cloudfront.net/assets/nps-calc-2x/group-connector-left-image-promoters-2x-cf0a992999819462f50348668ac4e4c3.png);
  }
}

.nps-calc-group-connector-right-image-detractors {
  -webkit-print-color-adjust: exact;
  width: 158px;
  height: 74px;
  background-size: 158px 74px;
  background-image: url(https://dcx14qs33eg2z.cloudfront.net/assets/nps-calc/group-connector-right-image-detractors-81b8d6faf74f50695b1d71e2bb8a2f23.png);
}

@media only screen and (min--moz-device-pixel-ratio: 1.25),
  only screen and (-o-min-device-pixel-ratio: 5 / 4),
  only screen and (-webkit-min-device-pixel-ratio: 1.25),
  only screen and (min-device-pixel-ratio: 1.25),
  only screen and (min-resolution: 120dpi),
  only screen and (min-resolution: 1.25dppx),
  print {
  .nps-calc-group-connector-right-image-detractors {
    background-image: url(https://dcx14qs33eg2z.cloudfront.net/assets/nps-calc-2x/group-connector-right-image-detractors-2x-58eafc489c42d24d0e92526cd0b1502f.png);
  }
}

.nps-survey-email-course-sign-up-intro {
  text-align: center;
}

.nps-survey-question-label {
  margin-bottom: 1em;
}

.nps-survey-question-copy {
  margin-top: 18px;
}

.nps-survey-sharing {
  text-align: center;
}

.nps-survey-image-variations {
  -webkit-print-color-adjust: exact;
  width: 100%;
  padding-bottom: 61.80049%;
  overflow: hidden;
  background-size: 100% auto;
  background-repeat: no-repeat;
  min-width: none;
  background-image: url(https://dcx14qs33eg2z.cloudfront.net/assets/nps-survey/nps-survey-variations-cbe4847f8af234cd830cad8f328069cb.png);
}

@media (min-width: 956px) {
  .nps-survey-image-variations {
    min-width: 411px;
  }
}

@media only screen and (min--moz-device-pixel-ratio: 1.25),
  only screen and (-o-min-device-pixel-ratio: 5 / 4),
  only screen and (-webkit-min-device-pixel-ratio: 1.25),
  only screen and (min-device-pixel-ratio: 1.25),
  only screen and (min-resolution: 120dpi),
  only screen and (min-resolution: 1.25dppx),
  print {
  .nps-survey-image-variations {
    background-image: url(https://dcx14qs33eg2z.cloudfront.net/assets/nps-survey-2x/nps-survey-variations-2x-f572e153d0980ac580e91a7485de041b.png);
  }
}

.nps-survey-image-when-to-send {
  -webkit-print-color-adjust: exact;
  width: 100%;
  padding-bottom: 61.80049%;
  overflow: hidden;
  background-size: 100% auto;
  background-repeat: no-repeat;
  min-width: none;
  background-image: url(https://dcx14qs33eg2z.cloudfront.net/assets/nps-survey/nps-survey-when-to-send-bf983ed217f6ff24c519efb9df1946e9.png);
}

@media (min-width: 956px) {
  .nps-survey-image-when-to-send {
    min-width: 411px;
  }
}

@media only screen and (min--moz-device-pixel-ratio: 1.25),
  only screen and (-o-min-device-pixel-ratio: 5 / 4),
  only screen and (-webkit-min-device-pixel-ratio: 1.25),
  only screen and (min-device-pixel-ratio: 1.25),
  only screen and (min-resolution: 120dpi),
  only screen and (min-resolution: 1.25dppx),
  print {
  .nps-survey-image-when-to-send {
    background-image: url(https://dcx14qs33eg2z.cloudfront.net/assets/nps-survey-2x/nps-survey-when-to-send-2x-a6ae27c476bf9a6f52c7fd008bf963a7.png);
  }
}

.nps-survey-image-nps-vs-traditional {
  -webkit-print-color-adjust: exact;
  width: 100%;
  padding-bottom: 61.80049%;
  overflow: hidden;
  background-size: 100% auto;
  background-repeat: no-repeat;
  min-width: none;
  background-image: url(https://dcx14qs33eg2z.cloudfront.net/assets/nps-survey/nps-survey-nps-vs-traditional-ece35c9d6866035b6851ec825181b01d.png);
}

@media (min-width: 956px) {
  .nps-survey-image-nps-vs-traditional {
    min-width: 411px;
  }
}

@media only screen and (min--moz-device-pixel-ratio: 1.25),
  only screen and (-o-min-device-pixel-ratio: 5 / 4),
  only screen and (-webkit-min-device-pixel-ratio: 1.25),
  only screen and (min-device-pixel-ratio: 1.25),
  only screen and (min-resolution: 120dpi),
  only screen and (min-resolution: 1.25dppx),
  print {
  .nps-survey-image-nps-vs-traditional {
    background-image: url(https://dcx14qs33eg2z.cloudfront.net/assets/nps-survey-2x/nps-survey-nps-vs-traditional-2x-c9a06be0aecb19769ef7e3c5a7656fd6.png);
  }
}

.nps-survey-image-learn-more {
  -webkit-print-color-adjust: exact;
  width: 100%;
  padding-bottom: 61.80049%;
  overflow: hidden;
  background-size: 100% auto;
  background-repeat: no-repeat;
  min-width: none;
  background-image: url(https://dcx14qs33eg2z.cloudfront.net/assets/nps-survey/nps-survey-learn-more-ed8e7d7220368aab622c52ff2655875a.png);
}

@media (min-width: 956px) {
  .nps-survey-image-learn-more {
    min-width: 411px;
  }
}

@media only screen and (min--moz-device-pixel-ratio: 1.25),
  only screen and (-o-min-device-pixel-ratio: 5 / 4),
  only screen and (-webkit-min-device-pixel-ratio: 1.25),
  only screen and (min-device-pixel-ratio: 1.25),
  only screen and (min-resolution: 120dpi),
  only screen and (min-resolution: 1.25dppx),
  print {
  .nps-survey-image-learn-more {
    background-image: url(https://dcx14qs33eg2z.cloudfront.net/assets/nps-survey-2x/nps-survey-learn-more-2x-b8f62324d0b1a947c1bd4c9ec0cf998c.png);
  }
}

@media (max-width: 768px) {
  .plan-panel {
    margin-bottom: 24px;
    margin-right: 0 !important;
  }
}

@media (max-width: 768px) {
  .plan-selector-plans {
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    width: 100%;
  }
}

.press-release-image-hero {
  background-position: 50% 50px;
}

.press-release-image-hero:before {
  filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=60);
  opacity: 0.6;
}

@media (min-width: 768px) {
  .press-release-image-hero {
    background-position: 50% 0;
  }
}

@media (min-width: 956px) {
  .web-product-image-hero-hem-and-stitch-website {
    min-width: 688px;
  }
}

@media only screen and (min--moz-device-pixel-ratio: 1.25),
  only screen and (-o-min-device-pixel-ratio: 5 / 4),
  only screen and (-webkit-min-device-pixel-ratio: 1.25),
  only screen and (min-device-pixel-ratio: 1.25),
  only screen and (min-resolution: 120dpi),
  only screen and (min-resolution: 1.25dppx),
  print {
  .web-product-image-hero-hem-and-stitch-website {
    background-image: url(https://dcx14qs33eg2z.cloudfront.net/assets/web-product-2x/hero-hem-and-stitch-website-2x-8b4590169706084a2878e8b7b0d32774.png);
  }
}

.web-product-image-hero-hem-and-stitch-website-mobile {
  -webkit-print-color-adjust: exact;
  width: 100%;
  padding-bottom: 176.92308%;
  overflow: hidden;
  background-size: 100% auto;
  background-repeat: no-repeat;
  min-width: none;
  background-image: url(https://dcx14qs33eg2z.cloudfront.net/assets/web-product/hero-hem-and-stitch-website-mobile-83bc253f9b9eb38fccf8fb97de05e282.png);
}

@media (min-width: 956px) {
  .web-product-image-hero-hem-and-stitch-website-mobile {
    min-width: 208px;
  }
}

@media only screen and (min--moz-device-pixel-ratio: 1.25),
  only screen and (-o-min-device-pixel-ratio: 5 / 4),
  only screen and (-webkit-min-device-pixel-ratio: 1.25),
  only screen and (min-device-pixel-ratio: 1.25),
  only screen and (min-resolution: 120dpi),
  only screen and (min-resolution: 1.25dppx),
  print {
  .web-product-image-hero-hem-and-stitch-website-mobile {
    background-image: url(https://dcx14qs33eg2z.cloudfront.net/assets/web-product-2x/hero-hem-and-stitch-website-mobile-2x-a45709d40ec9c5d63d66080f66cf13a2.png);
  }
}

.web-product-image-featurette-all-types {
  -webkit-print-color-adjust: exact;
  width: 100%;
  padding-bottom: 61.80049%;
  overflow: hidden;
  background-size: 100% auto;
  background-repeat: no-repeat;
  min-width: none;
  background-image: url(https://dcx14qs33eg2z.cloudfront.net/assets/web-product/featurette-all-types-620b1e3e741934e1e921f8d704d7e6de.png);
}

@media (min-width: 956px) {
  .web-product-image-featurette-all-types {
    min-width: 411px;
  }
}

@media only screen and (min--moz-device-pixel-ratio: 1.25),
  only screen and (-o-min-device-pixel-ratio: 5 / 4),
  only screen and (-webkit-min-device-pixel-ratio: 1.25),
  only screen and (min-device-pixel-ratio: 1.25),
  only screen and (min-resolution: 120dpi),
  only screen and (min-resolution: 1.25dppx),
  print {
  .web-product-image-featurette-all-types {
    background-image: url(https://dcx14qs33eg2z.cloudfront.net/assets/web-product-2x/featurette-all-types-2x-8af965d35a11d0037ab17dcb833cb3c9.png);
  }
}

.web-product-image-featurette-adaptive-sampling {
  -webkit-print-color-adjust: exact;
  width: 100%;
  padding-bottom: 61.80049%;
  overflow: hidden;
  background-size: 100% auto;
  background-repeat: no-repeat;
  min-width: none;
  background-image: url(https://dcx14qs33eg2z.cloudfront.net/assets/web-product/featurette-adaptive-sampling-e00623fb4b44588c140f0cb0ae259d70.png);
}

@media (min-width: 956px) {
  .web-product-image-featurette-adaptive-sampling {
    min-width: 411px;
  }
}

@media only screen and (min--moz-device-pixel-ratio: 1.25),
  only screen and (-o-min-device-pixel-ratio: 5 / 4),
  only screen and (-webkit-min-device-pixel-ratio: 1.25),
  only screen and (min-device-pixel-ratio: 1.25),
  only screen and (min-resolution: 120dpi),
  only screen and (min-resolution: 1.25dppx),
  print {
  .web-product-image-featurette-adaptive-sampling {
    background-image: url(https://dcx14qs33eg2z.cloudfront.net/assets/web-product-2x/featurette-adaptive-sampling-2x-9e92a685fce51c05a9c1d39bb5298049.png);
  }
}

.web-product-image-featurette-setup {
  -webkit-print-color-adjust: exact;
  width: 100%;
  padding-bottom: 61.80049%;
  overflow: hidden;
  background-size: 100% auto;
  background-repeat: no-repeat;
  min-width: none;
  background-image: url(https://dcx14qs33eg2z.cloudfront.net/assets/web-product/featurette-setup-a2a802a1b9bf15809637926d10cc0b7b.png);
}

@media (min-width: 956px) {
  .web-product-image-featurette-setup {
    min-width: 411px;
  }
}

@media only screen and (min--moz-device-pixel-ratio: 1.25),
  only screen and (-o-min-device-pixel-ratio: 5 / 4),
  only screen and (-webkit-min-device-pixel-ratio: 1.25),
  only screen and (min-device-pixel-ratio: 1.25),
  only screen and (min-resolution: 120dpi),
  only screen and (min-resolution: 1.25dppx),
  print {
  .web-product-image-featurette-setup {
    background-image: url(https://dcx14qs33eg2z.cloudfront.net/assets/web-product-2x/featurette-setup-2x-a9dfc7fc4c965dcaa00f970e78b2f656.png);
  }
}

.web-product-image-featurette-mobile {
  -webkit-print-color-adjust: exact;
  width: 100%;
  padding-bottom: 61.80049%;
  overflow: hidden;
  background-size: 100% auto;
  background-repeat: no-repeat;
  min-width: none;
  background-image: url(https://dcx14qs33eg2z.cloudfront.net/assets/web-product/featurette-mobile-7d9250956c338d9b302f1ce247850ffd.png);
}

@media (min-width: 956px) {
  .web-product-image-featurette-mobile {
    min-width: 411px;
  }
}

@media only screen and (min--moz-device-pixel-ratio: 1.25),
  only screen and (-o-min-device-pixel-ratio: 5 / 4),
  only screen and (-webkit-min-device-pixel-ratio: 1.25),
  only screen and (min-device-pixel-ratio: 1.25),
  only screen and (min-resolution: 120dpi),
  only screen and (min-resolution: 1.25dppx),
  print {
  .web-product-image-featurette-mobile {
    background-image: url(https://dcx14qs33eg2z.cloudfront.net/assets/web-product-2x/featurette-mobile-2x-7e39bbafcea8cad0c08d14dba5ddfb6d.png);
  }
}

.web-product-image-featurette-appearance {
  -webkit-print-color-adjust: exact;
  width: 100%;
  padding-bottom: 61.80049%;
  overflow: hidden;
  background-size: 100% auto;
  background-repeat: no-repeat;
  min-width: none;
  background-image: url(https://dcx14qs33eg2z.cloudfront.net/assets/web-product/featurette-appearance-b30d67e9f80cf0b283c0a82594912f1b.png);
}

@media (min-width: 956px) {
  .web-product-image-featurette-appearance {
    min-width: 411px;
  }
}

@media only screen and (min--moz-device-pixel-ratio: 1.25),
  only screen and (-o-min-device-pixel-ratio: 5 / 4),
  only screen and (-webkit-min-device-pixel-ratio: 1.25),
  only screen and (min-device-pixel-ratio: 1.25),
  only screen and (min-resolution: 120dpi),
  only screen and (min-resolution: 1.25dppx),
  print {
  .web-product-image-featurette-appearance {
    background-image: url(https://dcx14qs33eg2z.cloudfront.net/assets/web-product-2x/featurette-appearance-2x-4330e73c805c909bb0c44e8dc147bdca.png);
  }
}

.wework-landing-hero-image {
  -webkit-print-color-adjust: exact;
  background-image: url(https://dcx14qs33eg2z.cloudfront.net/assets/promotion-landing-pages/wework-8933e5bd374d951e1d6d3f7a2ecf334a.jpg);
}

@media only screen and (min--moz-device-pixel-ratio: 1.25),
  only screen and (-o-min-device-pixel-ratio: 5 / 4),
  only screen and (-webkit-min-device-pixel-ratio: 1.25),
  only screen and (min-device-pixel-ratio: 1.25),
  only screen and (min-resolution: 120dpi),
  only screen and (min-resolution: 1.25dppx),
  print {
  .wework-landing-hero-image {
    background-image: url(https://dcx14qs33eg2z.cloudfront.net/assets/promotion-landing-pages-2x/wework-2x-f53545a497a8da7b69d7c34f4615c939.jpg);
  }
}

@media (min-width: 768px) {
  .what-is-nps-hero {
    padding-top: 4em !important;
  }
}

.what-is-nps-survey-label {
  margin-bottom: 1em;
}

.what-is-nps-survey-copy {
  margin-top: 18px;
}

.what-is-nps-group {
  padding-bottom: 6em;
}

.what-is-nps-group-bubble {
  position: relative;
  margin-bottom: 5em;
}

.what-is-nps-group-bubble-rectangle {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  z-index: 2;
  width: 100%;
  border: 1px solid #e0e0d9;
  padding: 36px 25px 72px 25px;
  text-align: center;
  background: white;
}

.what-is-nps-group-bubble-tick {
  position: absolute;
}

.what-is-nps-group-bubble-tick-white {
  bottom: -29px;
  right: 25px;
  z-index: 3;
  border-top: 30px solid white;
  border-right: 30px solid transparent;
}

.what-is-nps-group-bubble-tick-shadow {
  bottom: -32px;
  right: 24px;
  z-index: 1;
  border-top: 32px solid #e0e0d9;
  border-right: 32px solid transparent;
}

.what-is-nps-group-bubble-rectangle-score {
  font-size: 1.444em;
  line-height: 1.778em;
}

.what-is-nps-group-bubble-rectangle-quote {
  font-size: 1.111em;
  line-height: 1.444em;
}

.what-is-nps-group-bubble-smiley {
  position: relative;
  bottom: -45px;
  margin: 0 auto;
  width: 104px;
}

.what-is-nps-group-bubble-smiley-semicircle-white {
  -moz-border-radius-bottomleft: 102px;
  -webkit-border-bottom-left-radius: 102px;
  border-bottom-left-radius: 102px;
  -moz-border-radius-bottomright: 102px;
  -webkit-border-bottom-right-radius: 102px;
  border-bottom-right-radius: 102px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 3;
  width: 102px;
  height: 51px;
  background: white;
}

.what-is-nps-group-bubble-smiley-semicircle-shadow {
  -moz-border-radius-bottomleft: 102px;
  -webkit-border-bottom-left-radius: 102px;
  border-bottom-left-radius: 102px;
  -moz-border-radius-bottomright: 102px;
  -webkit-border-bottom-right-radius: 102px;
  border-bottom-right-radius: 102px;
  position: absolute;
  bottom: -1px;
  left: -1px;
  width: 104px;
  height: 52px;
  background: #e0e0d9;
  z-index: 1;
}

.what-is-nps-group-bubble-smiley-smiley {
  position: absolute;
  bottom: 10px;
  left: 10px;
  z-index: 4;
  width: 82px;
  height: 82px;
}

.what-is-nps-group-bubble-description {
  padding: 0 25px;
}

.what-is-nps-calculate-groups {
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
  width: 268px;
}

@media (min-width: 942px) {
  .what-is-nps-calculate-groups {
    width: 896px;
  }
}

.what-is-nps-calculate-group {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px;
  padding-right: 4px;
  padding-bottom: 4px;
}

@media (min-width: 942px) {
  .what-is-nps-calculate-group {
    padding: 17px;
    padding-right: 7px;
    padding-bottom: 7px;
  }
}

.what-is-nps-calculate-group-promoters {
  display: inline;
  float: left;
  width: 100%;
}

@media (min-width: 942px) {
  .what-is-nps-calculate-group-promoters {
    width: 606px;
  }
}

.what-is-nps-calculate-group-passives {
  margin: 0 auto;
  width: 100%;
}

@media (min-width: 942px) {
  .what-is-nps-calculate-group-passives {
    margin: 0 4px;
    width: 140px;
  }
}

.what-is-nps-calculate-group-detractors {
  display: inline;
  float: left;
  width: 100%;
}

@media (min-width: 942px) {
  .what-is-nps-calculate-group-detractors {
    display: inline;
    float: right;
    width: 142px;
  }
}

.what-is-nps-calculate-group-promoters,
.what-is-nps-calculate-group-detractors {
  border: 1px solid #e0e0d9;
}

.what-is-nps-calculate-group-smiley {
  display: inline;
  float: left;
  margin-right: 6px;
  margin-bottom: 6px;
  width: 32px;
  height: 32px;
}

@media (min-width: 942px) {
  .what-is-nps-calculate-group-smiley {
    margin-right: 10px;
    margin-bottom: 10px;
    width: 48px;
    height: 48px;
  }
}

.what-is-nps-calculate-formula {
  position: relative;
}

.what-is-nps-calculate-formula-percentage {
  display: block;
  position: absolute;
  top: 42px;
  font-size: 1.25em;
}

@media (min-width: 942px) {
  .what-is-nps-calculate-formula-percentage {
    top: 0;
    font-size: 1.5em;
  }
}

@media (max-width: 568px) {
  .what-is-nps-calculate-formula-percentage {
    display: none !important;
  }
}

.what-is-nps-calculate-formula-percentage-promoters {
  left: 25px;
}

@media (min-width: 768px) {
  .what-is-nps-calculate-formula-percentage-promoters {
    left: 85px;
  }
}

.what-is-nps-calculate-formula-percentage-detractors {
  right: 25px;
  text-align: right;
}

@media (min-width: 768px) {
  .what-is-nps-calculate-formula-percentage-detractors {
    right: 85px;
  }
}

.what-is-nps-calculate-formula-dotted-connector-left {
  display: inline;
  float: left;
}

.what-is-nps-calculate-formula-dotted-connector-right {
  display: inline;
  float: right;
}

.what-is-nps-calculate-formula-dotted-connectors-horizontal {
  overflow: hidden;
  display: block;
  margin: 0 auto;
  width: 826px;
}

@media (max-width: 942px) {
  .what-is-nps-calculate-formula-dotted-connectors-horizontal {
    display: none !important;
  }
}

.what-is-nps-calculate-formula-dotted-connector-horizontal {
  width: 386px;
  height: 126px;
}

.what-is-nps-calculate-formula-dotted-connectors-vertical {
  overflow: hidden;
  display: none;
  margin: 0 auto;
  width: 116px;
}

@media (max-width: 942px) {
  .what-is-nps-calculate-formula-dotted-connectors-vertical {
    display: block !important;
  }
}

.what-is-nps-calculate-formula-dotted-connector-vertical {
  width: 14px;
  height: 123px;
}

.what-is-nps-calculate-formula-explain {
  border: 1px solid #e0e0d9;
  padding: 25px;
  background-color: #fafaf9;
  text-align: center;
}

.what-is-nps-calculate-formula-explain-math {
  font-size: 2em;
  line-height: 1.25em;
}

.what-is-nps-graph-section {
  border-bottom: 0;
  margin-bottom: 0;
}

.what-is-nps-graph-container {
  margin-bottom: 0;
}

.what-is-nps-graph-copy {
  margin-bottom: 0;
}

.what-is-nps-graph-separator-line {
  padding-bottom: 357px;
  background-position: center center;
  background-size: 896px 357px;
  background-repeat: repeat-x;
}

@media (max-width: 768px) {
  .what-is-nps-graph-separator-line {
    padding-bottom: 238px;
    background-size: 597.33333px 238px !important;
  }
}

.what-is-nps-graph-bubbles {
  display: block;
  position: relative;
}

@media (max-width: 942px) {
  .what-is-nps-graph-bubbles {
    display: none !important;
  }
}

.what-is-nps-graph-bubble {
  position: absolute;
}

.what-is-nps-graph-bubble-rectangle {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  position: relative;
  z-index: 2;
  width: 148px;
  border: 1px solid #e0e0d9;
  padding: 12px 16px;
  background: white;
}

.what-is-nps-graph-bubble-tick {
  position: relative;
  bottom: -21px;
  margin: 0 auto;
  width: 24px;
}

.what-is-nps-graph-bubble-tick-white {
  position: absolute;
  bottom: 2px;
  left: 2px;
  z-index: 3;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 20px solid white;
}

.what-is-nps-graph-bubble-tick-shadow {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 24px solid #e0e0d9;
  width: 0;
  height: 0;
}

.what-is-nps-graph-bubble-copy {
  margin-bottom: 0;
  font-size: 0.889em;
  line-height: 1.333em;
}

.what-is-nps-graph-bubble-1 {
  top: 100px;
  left: 248px;
}

.what-is-nps-graph-bubble-2 {
  top: -73px;
  left: 702px;
}

.what-is-nps-graph-nodes {
  position: relative;
}

.what-is-nps-graph-nodes-number {
  display: block;
  position: absolute;
  font-size: 1.333em;
}

@media (max-width: 942px) {
  .what-is-nps-graph-nodes-number {
    display: none !important;
  }
}

.what-is-nps-graph-nodes-number-1 {
  top: 174px;
  left: 182px;
}

.what-is-nps-graph-nodes-number-2 {
  top: 270px;
  left: 308px;
}

.what-is-nps-graph-nodes-number-3 {
  top: 135px;
  left: 475px;
}

.what-is-nps-graph-nodes-number-4 {
  top: 191px;
  left: 612px;
}

.what-is-nps-graph-nodes-number-5 {
  top: 37px;
  left: 763px;
}

.what-is-nps-why-section {
  margin-top: 0 !important;
}

.what-is-nps-why-copy {
  margin-top: 25px;
}

.what-is-nps-why-dotted-connector-vertical-purple {
  margin: 0 auto;
  width: 14px;
  height: 295px;
}

.what-is-nps-listening {
  margin-top: 0;
}

.what-is-nps-listening-survey-response {
  position: relative;
}

.what-is-nps-listening-survey-response-node {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 48px;
}

.what-is-nps-listening-survey-response-node-line {
  -webkit-border-radius: 999px;
  -moz-border-radius: 999px;
  -ms-border-radius: 999px;
  -o-border-radius: 999px;
  border-radius: 999px;
  display: none;
  position: absolute;
  top: 60px;
  bottom: -47px;
  left: 21px;
  width: 6px;
  background: #ecece8;
}

@media (min-width: 768px) {
  .what-is-nps-listening-survey-response-node-line {
    display: block;
  }
}

.what-is-nps-listening-survey-response-node-line-faded {
  background-image: -webkit-gradient(
    linear,
    50% 0%,
    50% 100%,
    color-stop(0%, rgba(250, 250, 250, 0)),
    color-stop(100%, #fff)
  );
  background-image: -webkit-linear-gradient(rgba(250, 250, 250, 0), #fff);
  background-image: -moz-linear-gradient(rgba(250, 250, 250, 0), #fff);
  background-image: -o-linear-gradient(rgba(250, 250, 250, 0), #fff);
  background-image: linear-gradient(rgba(250, 250, 250, 0), #ffffff);
}

.what-is-nps-listening-survey-response-comment {
  position: relative;
  margin-bottom: 23px;
  margin-left: 71px;
  border: 1px solid #e0e0d9;
  background: white;
}

.what-is-nps-listening-survey-response-comment:before {
  content: "";
  display: block;
  position: absolute;
  top: 12px;
  left: -11px;
  border-top: 11px solid transparent;
  border-right: 11px solid #d5d5cb;
  border-bottom: 11px solid transparent;
}

.what-is-nps-listening-survey-response-comment:after {
  content: "";
  display: block;
  position: absolute;
  top: 13px;
  left: -10px;
  border-top: 10px solid transparent;
  border-right: 10px solid white;
  border-bottom: 10px solid transparent;
}

.what-is-nps-listening-survey-response-comment-inner {
  padding: 23px 24px;
}

.what-is-nps-why-companies-copy {
  margin-top: 3em;
  text-align: center;
}

.what-is-nps-why-companies-logos {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #e0e0d9;
  padding: 20px 30px;
  background-color: white;
}

@media (min-width: 768px) {
  .what-is-nps-why-companies-logos {
    -webkit-border-radius: 999px;
    -moz-border-radius: 999px;
    -ms-border-radius: 999px;
    -o-border-radius: 999px;
    border-radius: 999px;
    padding: 20px 60px;
  }
}

.what-is-nps-email-course-sign-up-intro {
  text-align: center;
}

.what-is-nps-sharing {
  text-align: center;
}

.what-is-nps-image-step-one {
  -webkit-print-color-adjust: exact;
  width: 100%;
  padding-bottom: 65.45012%;
  overflow: hidden;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-image: url(https://dcx14qs33eg2z.cloudfront.net/assets/what-is-nps/step-one-fb306d147e6419e0717058fe103c614c.png);
}

button.btn,
input.btn {
  -webkit-appearance: button;
  cursor: pointer;
  margin: 0;
  vertical-align: middle;
}

button.btn::-moz-focus-inner,
button.btn::-moz-focus-inner,
input.btn::-moz-focus-inner,
input.btn::-moz-focus-inner {
  padding: 0;
  border: 0;
}

label:last-child {
  margin-bottom: 0;
}

.is-error label:last-child {
  margin-bottom: 6px;
}

.form-label-optional:after {
  content: "(optional)";
  position: relative;
  right: -5px;
  color: #868682;
  font-weight: 500;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #90908f;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #90908f;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #90908f;
}

.form-input.is-placeholder {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #90908f;
}

input:focus,
textarea:focus {
  outline: none;
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
.form-input,
textarea {
  -webkit-transition: border-color 0.1s ease-in-out;
  -webkit-transition-delay: 0s;
  -moz-transition: border-color 0.1s ease-in-out 0s;
  -o-transition: border-color 0.1s ease-in-out 0s;
  transition: border-color 0.1s ease-in-out 0s;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  font-size: 16px;
  line-height: 24px;
  border: 1px solid #bebeb8;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 11px;
  padding-right: 11px;
  background: white;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

input[type="text"]:disabled,
input[type="text"].is-disabled,
input[type="email"]:disabled,
input[type="email"].is-disabled,
input[type="password"]:disabled,
input[type="password"].is-disabled,
input[type="tel"]:disabled,
input[type="tel"].is-disabled,
.form-input:disabled,
.form-input.is-disabled,
textarea:disabled,
textarea.is-disabled {
  background: transparent;
}

input[type="text"]:focus,
input[type="text"].is-focus,
input[type="email"]:focus,
input[type="email"].is-focus,
input[type="password"]:focus,
input[type="password"].is-focus,
input[type="tel"]:focus,
input[type="tel"].is-focus,
.form-input:focus,
.form-input.is-focus,
textarea:focus,
textarea.is-focus {
  border-color: #1e94e8;
  -webkit-transition: border-color 0.2s ease-in-out;
  -webkit-transition-delay: 0s;
  -moz-transition: border-color 0.2s ease-in-out 0s;
  -o-transition: border-color 0.2s ease-in-out 0s;
  transition: border-color 0.2s ease-in-out 0s;
}

input[type="text"]:focus.is-semi-focussed,
input[type="text"].is-focus.is-semi-focussed,
input[type="email"]:focus.is-semi-focussed,
input[type="email"].is-focus.is-semi-focussed,
input[type="password"]:focus.is-semi-focussed,
input[type="password"].is-focus.is-semi-focussed,
input[type="tel"]:focus.is-semi-focussed,
input[type="tel"].is-focus.is-semi-focussed,
.form-input:focus.is-semi-focussed,
.form-input.is-focus.is-semi-focussed,
textarea:focus.is-semi-focussed,
textarea.is-focus.is-semi-focussed {
  border-color: #bebeb8;
}

input[type="text"].is-typeahead,
input[type="email"].is-typeahead,
input[type="password"].is-typeahead,
input[type="tel"].is-typeahead,
.form-input.is-typeahead,
textarea.is-typeahead {
  -moz-border-radius-bottomleft: 0;
  -webkit-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
  -moz-border-radius-bottomright: 0;
  -webkit-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
.form-input {
  height: 48px;
  min-width: 300px;
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"] {
  line-height: 26px;
  padding-top: 2px;
  padding-bottom: 0;
}

.form-input {
  line-height: 48px;
}

textarea {
  padding-top: 12px;
  padding-bottom: 10px;
  line-height: 24px;
}

.is-error input[type="text"],
.is-error input[type="email"],
.is-error input[type="password"],
.is-error input[type="tel"],
.is-error .form-input,
.is-error textarea {
  border-color: #e43300;
}

.is-error label {
  color: #e43300;
}

.form-control-group {
  margin-bottom: 24px;
}

.form-control-group-pair {
  margin-bottom: 24px;
}

.form-control-group-pair:after {
  content: "";
  display: table;
  clear: both;
}

.form-control-group-pair .form-control-group {
  margin-bottom: 0;
}

.form-control-group-pair .form-control-group:first-child {
  float: left;
}

.form-control-group-pair .form-control-group:last-child:not(:first-child) {
  float: right;
}

.form-control-action {
  margin-top: 6px;
}

.form-input-button-combo {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}

.form-input-button-combo .form-input-button-combo-input {
  float: left;
  display: block;
  position: relative;
  z-index: 1;
}

.form-input-button-combo .form-input-button-combo-input input[type="text"],
.form-input-button-combo .form-input-button-combo-input input[type="email"],
.form-input-button-combo .form-input-button-combo-input input[type="password"],
.form-input-button-combo .form-input-button-combo-input input[type="tel"],
.form-input-button-combo .form-input-button-combo-input .form-input {
  -moz-border-radius-topright: 0;
  -webkit-border-top-right-radius: 0;
  border-top-right-radius: 0;
  -moz-border-radius-bottomright: 0;
  -webkit-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  min-width: 0 !important;
  padding-right: 5px !important;
  display: block;
}

.form-input-button-combo .form-input-button-combo-input .twitter-typeahead {
  display: block !important;
}

.form-input-button-combo button,
.form-input-button-combo .btn {
  -moz-border-radius-topleft: 0;
  -webkit-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  -webkit-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
  float: left;
  display: block;
  position: relative;
  left: -1px;
  z-index: 0;
}

.form-input-button-combo button:hover,
.form-input-button-combo button.is-hover,
.form-input-button-combo button:active,
.form-input-button-combo button.is-active,
.form-input-button-combo .btn:hover,
.form-input-button-combo .btn.is-hover,
.form-input-button-combo .btn:active,
.form-input-button-combo .btn.is-active {
  z-index: 1;
}

.form-input-button-combo button:disabled,
.form-input-button-combo button.is-disabled,
.form-input-button-combo button.disabled,
.form-input-button-combo .btn:disabled,
.form-input-button-combo .btn.is-disabled,
.form-input-button-combo .btn.disabled {
  border-color: #e0e0d9;
  border-left: none;
}

.form-input-button-combo button:disabled:hover,
.form-input-button-combo button:disabled.is-hover,
.form-input-button-combo button.is-disabled:hover,
.form-input-button-combo button.is-disabled.is-hover,
.form-input-button-combo button.disabled:hover,
.form-input-button-combo button.disabled.is-hover,
.form-input-button-combo .btn:disabled:hover,
.form-input-button-combo .btn:disabled.is-hover,
.form-input-button-combo .btn.is-disabled:hover,
.form-input-button-combo .btn.is-disabled.is-hover,
.form-input-button-combo .btn.disabled:hover,
.form-input-button-combo .btn.disabled.is-hover {
  z-index: 0;
}

.form-buttons {
  margin-top: 36px;
  margin-bottom: 24px;
}

.form-buttons-tight {
  margin-top: 24px;
}

.form-help-inline,
.form-help-block {
  font-weight: 400;
}

.form-help-inline {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  padding-left: 12px;
}

.form-help-block {
  display: block;
  margin-top: 12px;
}

.form-buttons-secondary,
.form-buttons-cancel {
  padding-left: 12px;
}

.form-buttons-cancel-on-left {
  padding-right: 12px;
}

.form-buttons-cancel-below {
  margin-top: 18px;
}

label .form-help-inline {
  vertical-align: baseline;
}

.file-input-link {
  position: relative;
  overflow: hidden;
}

.file-input-link input[type="file"] {
  position: absolute;
  top: -50px;
  right: 0;
  margin: 0;
  filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  font-size: 999px;
  direction: ltr;
  cursor: pointer;
}

.form-label-radio,
.form-label-checkbox {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-bottom: 0;
  font-weight: 400;
  cursor: pointer;
  position: relative;
  padding-left: 20px;
}

.form-label-radio input[type="radio"],
.form-label-radio input[type="checkbox"],
.form-label-checkbox input[type="radio"],
.form-label-checkbox input[type="checkbox"] {
  padding: 0;
  margin: 0 0 0 -20px;
  position: absolute;
}

.form-label-radio input[type="radio"] {
  top: 5px;
}

.form-label-checkbox input[type="checkbox"] {
  top: 5px;
}

.form-word-connector {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  margin: 0 7px;
  white-space: nowrap;
  position: relative;
  top: 1px;
  text-align: center;
}

.form-word-connector-tight {
  margin: 0;
}

.form-input-icon-combo {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  position: relative;
  min-width: 48px;
}

.form-input-icon-combo input[type="text"],
.form-input-icon-combo input[type="email"],
.form-input-icon-combo input[type="password"],
.form-input-icon-combo input[type="tel"],
.form-input-icon-combo .form-input {
  padding-right: 31.2px !important;
}

.form-input-icon-combo .form-input {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.form-input-icon-combo-icon {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: color 0.1s ease-in-out;
  -webkit-transition-delay: 0s;
  -moz-transition: color 0.1s ease-in-out 0s;
  -o-transition: color 0.1s ease-in-out 0s;
  transition: color 0.1s ease-in-out 0s;
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 48px;
  line-height: 48px;
  text-align: center;
  color: #e0e0d9;
  cursor: pointer;
}

.form-input-icon-combo-icon:hover {
  color: #1e94e8;
}

.form-input-icon-combo-icon-wider {
  width: 48px;
}

.form-input-icon-combo-icon-primary {
  color: #474645;
}

.form-input-icon-combo-btn {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}

.form-input-icon-combo-btn:hover .form-input-icon-combo-icon {
  color: #1e94e8;
}

.form-input-icon-combo-btn.is-focus .form-input-icon-combo-icon {
  color: #197dc5 !important;
}

input.hp {
  display: none;
}
