html {
  position: relative;
  min-height: 100%;
}
body {
  margin-bottom: 72px;
  font-family: 'Open Sans', sans-serif;
}
body.topic-items {
  background: #e5e5e5;
}
body.prioritize,
body.complete {
  background: #f1f1f1;
}
body.about,
body.faq,
body.professionals {
  background: #fff;
}
.navbar.smaller {
  height: 60px;
}
.navbar.smaller .app-page-location {
  display: none;
}
.navbar.smaller .app-page-title {
  font-size: 14pt;
  letter-spacing: 0px;
  top: 16px;
  left: 60px;
}
.navbar.smaller .app-page-icon {
  background-size: 50%;
}
/* Horizontal navbar */
.navbar {
  height: 130px;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.3);
  transition: all 0.3s;
}
@media (max-width: 480px) {
  .navbar {
    height: 60px;
  }
}
.navbar .app-page-location {
  font-size: 10pt;
  font-weight: 700;
  color: #fff;
  letter-spacing: 3px;
  text-transform: uppercase;
  position: absolute;
  top: 60px;
  left: 20px;
  transition: all 0.3s;
}
@media (max-width: 480px) {
  .navbar .app-page-location {
    display: none;
  }
}
.navbar .app-page-title {
  font-size: 18pt;
  font-weight: 300;
  color: #fff;
  letter-spacing: 2px;
  position: absolute;
  top: 80px;
  left: 20px;
  transition: all 0.3s;
}
@media (max-width: 480px) {
  .navbar .app-page-title {
    font-size: 14pt;
    letter-spacing: 0px;
    top: 16px;
    left: 60px;
  }
}
.navbar .app-page-icon {
  position: absolute;
  right: 20px;
  bottom: 10px;
  width: 75px;
  height: 75px;
  background-repeat: no-repeat;
  background-size: 98%;
  background-position: right bottom;
  transition: all 0.3s;
}
.navbar .app-page-icon-topic-1 {
  background-image: url("/img/icon-header-topic-1.png");
}
.navbar .app-page-icon-topic-2 {
  background-image: url("/img/icon-header-topic-2.png");
}
.navbar .app-page-icon-topic-3 {
  background-image: url("/img/icon-header-topic-3.png");
  background-size: 100%;
  bottom: 14px;
}
.navbar .app-page-icon-topic-4 {
  background-image: url("/img/icon-header-topic-4.png");
  bottom: 6px;
}
.navbar .app-page-icon-topic-5 {
  background-image: url("/img/icon-header-topic-5.png");
}
.navbar .app-page-icon-prioritize {
  background-image: url("/img/icon-header-prioritize.png");
}
.navbar .app-page-icon-complete {
  background-image: url("/img/icon-header-complete.png");
}
.nav-expanded nav {
  left: 0;
}
body.nav-expanded {
  margin-left: 0em;
  transition: margin-left 0.3s ease-in-out 0s;
  -webkit-transition: margin-left 0.3s ease-in-out 0s;
  -moz-transition: margin-left 0.3s ease-in-out 0s;
  -o-transition: margin-left 0.3s ease-in-out 0s;
}
a.navbar-btn-toc {
  display: block;
  position: absolute;
  top: 20px;
  left: 20px;
  color: #FFF;
  font-size: 16pt;
  font-weight: 700;
  text-decoration: none;
  z-index: 12;
}
a.navbar-btn-toc:hover {
  cursor: pointer;
  color: #dcdcdc;
}
.navbar-topics {
  background: #5CBBB5;
}
.navbar-prioritize {
  background: #9F538F;
}
.navbar-complete {
  background: #FF856A;
}
/* Vertical nav menu */
nav {
  box-shadow: 5px 0px 5px 0px 5px 0 rgba(0, 0, 0, 0.2), 1px 0px 1px 0px rgba(0, 0, 0, 0.3);
  display: block;
  position: fixed;
  top: 0;
  left: -20em;
  height: 100%;
  width: 20em;
  font-size: 16px;
  font-weight: 300;
  background: #363638;
  overflow: auto;
  z-index: 2000;
  transition: left 0.3s ease-in-out 0s;
  -webkit-transition: left 0.3s ease-in-out 0s;
  -moz-transition: left 0.3s ease-in-out 0s;
  -o-transition: left 0.3s ease-in-out 0s;
}
nav .nav-btn-close {
  position: absolute;
  top: 20px;
  left: 20px;
  font-weight: 300;
  color: #fff;
}
nav .nav-btn-close .nav-btn-icon {
  font-size: 20px;
}
nav .logo {
  height: 60px;
  background: #252528;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.2);
}
nav .app-menu-step-topics {
  color: #5CBBB5;
  font-weight: 400;
  font-size: 10pt;
  text-transform: uppercase;
  letter-spacing: 2px;
}
nav .app-menu-step-prioritize {
  color: #9F538F;
  font-weight: 400;
  font-size: 10pt;
  text-transform: uppercase;
  letter-spacing: 2px;
}
nav .app-menu-step-complete {
  color: #FF715F;
  font-weight: 400;
  font-size: 10pt;
  text-transform: uppercase;
  letter-spacing: 2px;
}
nav ul.app-menu-step {
  padding: 0px 10px 0px 20px;
  list-style-type: none;
  margin-bottom: 20px;
}
nav ul.app-menu-step li {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 12pt;
}
nav ul.app-menu-step li ul.app-menu-pages {
  list-style-type: none;
  padding: 0px;
}
nav ul.app-menu-step li ul.app-menu-pages a {
  color: #fff;
}
nav ul.app-menu-step li ul.app-menu-pages a:hover {
  color: #ccc;
  text-decoration: none;
}
nav .app-menu-exit {
  padding: 15px 10px 15px 20px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  font-size: 12pt;
}
nav .app-menu-exit .btn-exit-red {
  color: #FF5F72;
}
nav .app-menu-exit a {
  color: #fff;
}
nav .app-menu-exit a:hover {
  color: #ccc;
  text-decoration: none;
}
/* Footer */
.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
}
.footer .footer-panel {
  position: relative;
  height: 72px;
  width: 100%;
}
.footer .footer-panel .module-nav-controls {
  position: absolute;
  height: 72px;
  width: 230px;
  top: 0px;
  right: 0px;
  text-align: right;
}
.footer .footer-panel .module-nav-controls .btn-page-nav {
  margin-left: 2px;
  padding: 0px 16px;
  height: 72px;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 58px;
  background-color: #5CBBB5;
  border-radius: 0px;
}
@media (max-width: 480px) {
  .footer .footer-panel .module-nav-controls .btn-page-nav {
    padding: 0px 20px;
  }
}
.footer .footer-panel .module-nav-controls a:hover {
  color: #FFD692;
}
.footer .footer-panel .module-nav-controls a.btn-page-nav-disabled {
  color: #8b8b8b;
  background-color: #575757;
  cursor: default;
}
.footer .footer-panel .module-nav-controls a.btn-page-nav-disabled:hover {
  color: #8b8b8b;
  background-color: #575757;
}
.footer .footer-panel .module-nav-controls .btn-page-nav-icon {
  vertical-align: middle;
  font-size: 20px;
}
.footer .footer-panel .module-nav-controls .btn-page-nav-label {
  vertical-align: middle;
  letter-spacing: 2px;
}
@media (max-width: 480px) {
  .footer .footer-panel .module-nav-controls .btn-page-nav-label {
    display: none;
  }
}
/* Common page elements */
#overlay {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 1999;
}
#page-content {
  margin-top: 95px;
}
@media (max-width: 480px) {
  #page-content {
    margin-top: 95px;
  }
}
@media (max-width: 1024px) {
  .container {
    width: 100%;
  }
}
.text-orange {
  color: #FF856A;
}
.text-purple {
  color: #9E538E;
}
.text-blue {
  color: #5CBAB4;
}
.section-white {
  background: #fff;
}
.section-header {
  margin: 50px 0 20px 0;
  font-size: 28pt;
  font-weight: 300;
  text-align: center;
}
@media (max-width: 480px) {
  .section-header {
    font-size: 16pt;
    margin: 25px 10px 20px 10px;
  }
}
.section-subheader {
  margin: 20px 0 10px 0;
  font-size: 14pt;
  font-weight: 400;
  text-align: center;
}
@media (max-width: 480px) {
  .section-subheader {
    font-size: 11pt;
    margin: 10px 0px 5px 0;
    text-align: left;
  }
}
.section-notes {
  margin: 0 0 20px 0;
  font-size: 14pt;
  font-weight: 400;
}
@media (max-width: 480px) {
  .section-notes {
    font-size: 11pt;
    margin: 0 0 10px 0;
  }
}
.section-direction {
  margin: 0 0 20px 0;
  font-size: 32pt;
  font-weight: 300;
  text-align: center;
}
@media (max-width: 480px) {
  .section-direction {
    margin: 0 0 10px 0;
  }
}
.section-divider {
  margin: -5px 0 20px 0;
}
.section-divider .section-divider-grey {
  background: #cbcbcb;
  height: 2px;
  width: 44px;
  margin: 0px auto;
}
.container-full {
  width: 100%;
}
.container-no-padding {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.row-no-padding [class*="col-"] {
  padding-left: 1px !important;
  padding-right: 1px !important;
}
.row-foundation {
  margin-bottom: 30px;
}
.img-full img {
  width: 100%;
  height: auto;
}
::-webkit-input-placeholder {
  font-style: italic;
  color: #b1b1b1 !important;
  font-weight: 400;
}
:-moz-placeholder {
  /* Firefox 18- */
  font-style: italic;
  color: #b1b1b1 !important;
  font-weight: 400;
}
::-moz-placeholder {
  /* Firefox 19+ */
  font-style: italic;
  color: #b1b1b1 !important;
  font-weight: 400;
}
:-ms-input-placeholder {
  font-style: italic;
  color: #b1b1b1 !important;
  font-weight: 400;
}
.form-control {
  padding: 20px;
  height: auto;
  font-size: 14pt;
  border-radius: 0px;
  border-width: 0px;
}
@media (max-width: 480px) {
  .form-control {
    font-size: 11pt;
  }
}
/* Modals */
.modal-timeout .modal-content {
  border-radius: 0px;
}
.modal-timeout .modal-content .modal-header {
  margin-top: 30px;
  border-bottom: 0px;
  padding: 0px 15px 5px 15px;
}
.modal-timeout .modal-content .modal-footer {
  border-top: 0px;
  text-align: center;
  margin-bottom: 20px;
}
.modal-timeout .modal-content .modal-body {
  font-size: 12pt;
  color: #333;
  margin: 0px 40px;
  text-align: center;
}
.modal-timeout .modal-content .modal-title {
  color: #2EA39D;
  font-weight: 700;
  text-align: center;
  font-size: 18pt;
}
.btn-timeout {
  text-transform: uppercase;
  color: #fff;
  padding: 10px;
  letter-spacing: 2px;
  border-radius: 0px;
}
.btn-timeout-continue {
  background: #66C598;
}
.btn-timeout-cancel {
  background: #ccc;
}
@media (min-width: 768px) {
  .seven-cols .col-md-1,
  .seven-cols .col-sm-1,
  .seven-cols .col-xs-1,
  .seven-cols .col-lg-1 {
    width: 14.285714285714285714285714285714%;
    *width: 14.285714285714285714285714285714%;
    padding-left: 5px;
    padding-right: 5px;
  }
}
@media (min-width: 992px) {
  .seven-cols .col-md-1,
  .seven-cols .col-sm-1,
  .seven-cols .col-xs-1,
  .seven-cols .col-lg-1 {
    width: 14.285714285714285714285714285714%;
    *width: 14.285714285714285714285714285714%;
  }
}
/* Begin line progress bar */
.progress-line {
  display: none;
  margin-bottom: 35px;
}
@media (max-width: 767px) {
  .progress-line {
    display: block;
  }
}
.progress-line .progress-cell {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);
}
.progress-line .progress-bar {
  line-height: 28px;
  font-weight: 600;
  height: 28px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.progress-line .progress {
  height: 28px;
  background: #fff;
  border-radius: 14px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5);
  margin-bottom: 0;
}
.progress-line .pc-left {
  border-top-left-radius: 14px;
  border-bottom-left-radius: 14px;
  border-left: 2px solid #f1f1f1;
}
.progress-line .pc-right {
  border-top-right-radius: 14px;
  border-bottom-right-radius: 14px;
}
/* End line progress bar */
/* Begin point progress bar */
.progress-points {
  position: relative;
  margin-bottom: 35px;
}
@media (max-width: 767px) {
  .progress-points {
    display: none;
  }
}
.progress-points .prg {
  padding-left: 10px;
  padding-right: 0px;
}
.progress-points .prg-rail {
  height: 5px;
  width: 60%;
  position: absolute;
  top: 19px;
  margin: 0 auto;
  margin-left: 20%;
  background: #d3d3d3;
}
@media (max-width: 991px) {
  .progress-points .prg-rail {
    margin-left: 48px;
    width: 88%;
  }
}
.progress-points .prg-item-topic {
  color: #2EA29C;
}
.progress-points .prg-item-prioritize {
  color: #9F538F;
}
.progress-points .prg-item-complete {
  color: #FF715F;
}
.progress-points .prg-item {
  cursor: pointer;
  font-weight: 600;
}
.progress-points .prg-item .prg-circle {
  text-align: center;
}
.progress-points .prg-item .prg-title {
  font-size: 13px;
  margin-top: 15px;
  text-align: center;
}
@media (max-width: 767px) {
  .progress-points .prg-item .prg-title {
    display: none;
  }
}
@media (max-width: 767px) {
  .progress-points .prg-item .prg-active {
    display: block;
  }
}
.progress-points .prg-item img {
  width: auto;
  height: auto;
}
/* End point progress bar */
.pc-topic {
  background: #5CBBB5;
}
.pc-prioritize {
  background: #9F538F;
}
.pc-complete {
  background: #FF856A;
}
/* Common instructions */
.instruct-topics,
.instruct-prioritize,
.instruct-complete {
  background-repeat: no-repeat;
  background-position: left center;
}
.instruct-topics {
  background-image: url('/img/icon-instruct-topics.png');
}
.instruct-prioritize {
  background-image: url('/img/icon-instruct-prioritize.png');
}
.instruct-complete {
  background-image: url('/img/icon-instruct-complete.png');
}
.instruct {
  padding: 30px 0;
}
.instruct .copy {
  margin-left: 90px;
  color: #333;
  font-size: 15pt;
  font-weight: 400;
}
@media (max-width: 480px) {
  .instruct .copy {
    font-size: 12pt;
  }
}
/* Lists */
#topics,
#prioritize,
#complete {
  list-style-type: none;
  margin-top: 50px;
  padding: 0;
}
#prioritize-option-items,
#complete-option-items,
#prioritize-option-items-below {
  list-style-type: none;
  padding: 0;
}
/* Topics items */
#topic-item-list {
  margin-bottom: 180px;
}
.imp-expandedss {
  margin-bottom: 36px !important;
}
.topic-item-list-info {
  margin-bottom: 45px;
}
.topic-item {
  position: relative;
  margin-bottom: 6px;
  padding: 22px 18px;
  background-image: url('/img/topic-item-unchecked.png');
  background-position: right 20px center;
  background-repeat: no-repeat;
  background-color: #fff;
  cursor: pointer;
  transition: background-color 0.15s ease;
}
@media (max-width: 480px) {
  .topic-item {
    padding: 15px 10px;
  }
}
.topic-item .itemlabel {
  margin-right: 50px;
  color: #333;
  font-size: 14pt;
  font-weight: 400;
  -webkit-user-select: none;
  /* Chrome/Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE10+ */
  -o-user-select: none;
  user-select: none;
}
@media (max-width: 480px) {
  .topic-item .itemlabel {
    font-size: 11pt;
    margin-right: 60px;
  }
}
.topic-item-selected {
  background-color: #66C598;
  background-image: url('/img/topic-item-checked.png');
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.26), 0 1px 1px 0 rgba(0, 0, 0, 0.2);
}
.topic-item-selected .itemlabel {
  color: #fff;
}
.item-questions {
  display: none;
  padding: 20px 30px 10px 30px;
  margin-bottom: 5px;
  margin-top: -8px;
  background-color: #fff;
  border-right: 1px solid #f1f1f1;
  border-bottom: 1px solid #f1f1f1;
  border-left: 1px solid #f1f1f1;
}
@media (max-width: 480px) {
  .item-questions {
    padding: 20px 15px 10px 25px;
  }
}
.item-questions .stem {
  margin-bottom: 10px;
  color: #66C598;
  font-size: 12pt;
  font-weight: 400;
}
@media (max-width: 480px) {
  .item-questions .stem {
    font-size: 12pt;
  }
}
.item-questions .suggestion {
  margin-bottom: 10px;
  font-size: 11pt;
  font-weight: 400;
  line-height: 18px;
}
@media (max-width: 480px) {
  .item-questions .suggestion {
    font-size: 10pt;
  }
}
.item-questions-active {
  display: block;
}
/* Importance callout */
.imp-callout {
  position: absolute;
  bottom: 72px;
  width: 100%;
  box-shadow: 0 -3px 5px 0 rgba(0, 0, 0, 0.16), 0 -1px 1px 0 rgba(0, 0, 0, 0.16);
  z-index: 5;
}
.imp-callout .imp-activator {
  height: 72px;
  width: 100%;
  cursor: pointer;
}
.imp-callout .imp-activator .imp-label {
  padding-top: 20px;
  color: #2EA39D;
  font-size: 12pt;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 3px;
  -webkit-user-select: none;
  /* Chrome/Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE10+ */
  -o-user-select: none;
  user-select: none;
}
.imp-callout .imp-activator .imp-chevron {
  color: #2EA39D;
  font-size: 18pt;
  text-align: center;
}
.imp-callout .imp-activator #imp-chevron-expanded {
  display: none;
}
.imp-callout .imp-expanded {
  display: none;
  margin-top: 25px;
  margin-bottom: 35px;
}
.imp-callout .imp-expanded .imp-topic-title {
  margin-bottom: 25px;
  color: #333;
  font-size: 16pt;
  font-weight: 300;
}
.imp-callout .imp-expanded .imp-topic-question {
  margin-bottom: 25px;
  color: #5CBBB5;
  font-size: 12pt;
  font-weight: 700;
  font-style: italic;
}
.imp-callout .imp-expanded .imp-topic-item {
  margin-bottom: 25px;
  color: #333;
  font-size: 12pt;
  font-weight: 700;
}
.imp-callout .imp-expanded .imp-topic-itemcopy {
  margin-bottom: 25px;
  color: #333;
  font-size: 12pt;
  line-height: 1.7em;
}
/* Applied when the Importance callout is expanded */
.imp-full {
  position: relative !important;
  bottom: inherit !important;
}
/* Prioritize items */
.prioritize-no-items {
  font-size: 20px;
  margin-top: 40px;
}
.prioritize-item {
  position: relative;
  margin-bottom: 0px;
  padding: 22px 18px;
  background-color: #fff;
  border: 1px solid;
  border-color: #f1f1f1;
  transition: background-color 0.15s ease;
}
@media (max-width: 480px) {
  .prioritize-item {
    padding: 15px 10px;
  }
}
.prioritize-item .ordinal {
  font-family: 'Lato';
  position: absolute;
  top: 50%;
  left: 20px;
  margin-top: -24px;
  font-size: 24pt;
  font-weight: 300;
}
.prioritize-item .prioritize {
  color: #9E538E;
}
.prioritize-item .complete {
  color: #FF856A;
}
.prioritize-item .itemlabel {
  color: #333;
  font-size: 14pt;
  font-weight: 400;
  margin-left: 60px;
  margin-right: 50px;
}
@media (max-width: 480px) {
  .prioritize-item .itemlabel {
    font-size: 11pt;
    margin-right: 60px;
  }
}
.prioritize-item .handle {
  color: #dcdcdc;
  font-size: 16pt;
  position: absolute;
  top: 50%;
  right: 30px;
  margin-top: -10px;
  cursor: move;
}
@media (max-width: 480px) {
  .prioritize-item .handle {
    font-size: 16pt;
    right: 15px;
  }
}
.prioritize-item .info {
  color: #FF856A;
  font-size: 16pt;
  position: absolute;
  top: 50%;
  right: 30px;
  margin-top: -10px;
}
@media (max-width: 480px) {
  .prioritize-item .info {
    font-size: 16pt;
    right: 15px;
  }
}
.prioritize-item-ghost {
  background: #dcdcdc;
}
.prioritize-item-chosen {
  /*box-shadow: 0 0 1em rgba(0, 0, 0, 0.26);*/
}
.prioritize-extra-icon {
  position: absolute;
  top: 50%;
  left: 20px;
  margin-top: -20px;
}
.prioritize-extra-copy {
  margin-top: 7px;
  margin-left: 60px;
  color: #333;
  font-size: 15pt;
  font-weight: 700;
}
.prioritize-info {
  cursor: pointer !important;
}
.prioritize-questions {
  display: none;
  padding: 20px 30px;
  background-color: #fff;
  border-right: 1px solid #f1f1f1;
  border-bottom: 1px solid #f1f1f1;
  border-left: 1px solid #f1f1f1;
}
.prioritize-questions .stem {
  margin-bottom: 10px;
  color: #FF866A;
  font-size: 12pt;
  font-weight: 700;
}
@media (max-width: 480px) {
  .prioritize-questions .stem {
    font-size: 11pt;
    font-weight: 600;
  }
}
.prioritize-questions .suggestion {
  margin-bottom: 10px;
  font-size: 12pt;
  font-weight: 400;
}
@media (max-width: 480px) {
  .prioritize-questions .suggestion {
    font-size: 11pt;
  }
}
.prioritize-highlight {
  background-color: #FF856A;
}
.prioritize-highlight .complete,
.prioritize-highlight .itemlabel,
.prioritize-highlight .info {
  color: #fff !important;
}
.poi-highlighted {
  background-color: #DBCADC !important;
}
.poi-highlighted .itemlabel {
  color: #9E538E !important;
}
.poi-highlighted .remove {
  color: #9E538E !important;
}
/* Prioritize page additonal items */
.prioritize-option-item {
  display: none;
  position: relative;
  margin-bottom: 0px;
  padding: 22px 2px;
  background-color: #fff;
  border: 1px solid;
  border-color: #f1f1f1;
  transition: all 0.45s ease-in-out;
}
@media (max-width: 480px) {
  .prioritize-option-item {
    padding: 15px 2px;
  }
}
.prioritize-option-item .itemlabel {
  color: #333;
  font-size: 14pt;
  font-weight: 400;
  margin-left: 20px;
  margin-right: 70px;
  transition: all 0.45s ease-in-out;
}
@media (max-width: 480px) {
  .prioritize-option-item .itemlabel {
    font-size: 11pt;
    margin-right: 70px;
  }
}
.prioritize-option-item .remove {
  position: absolute;
  top: 50%;
  right: 30px;
  margin-top: -12px;
  color: #dcdcdc;
  font-size: 20pt;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.45s ease-in-out;
}
@media (max-width: 480px) {
  .prioritize-option-item .remove {
    right: 20px;
  }
}
.option-prioritize-add {
  margin-top: 3px;
  padding: 18px 0;
  color: #fff;
  font-size: 16pt;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 2px;
  background: #7FD3AB;
  cursor: pointer;
}
@media (max-width: 480px) {
  .option-prioritize-add {
    font-size: 12pt;
  }
}
.btn-exit {
  margin-top: 3px;
  padding: 18px 0;
  color: #fff;
  font-size: 16pt;
  font-weight: 700;
  text-align: center;
  letter-spacing: 1px;
  background: #7FD3AB;
  border-radius: 0px;
}
@media (max-width: 480px) {
  .btn-exit {
    font-size: 12pt;
  }
}
.btn-exit:hover {
  color: #f1f1f1;
}
.no-selection {
  font-size: 16pt;
  margin-top: 40px;
}
@media (max-width: 480px) {
  .no-selection {
    font-size: 14pt;
  }
}
/* Complete additional items  */
.complete-item {
  position: relative;
  margin-bottom: 0px;
  padding: 22px 18px;
  background-color: #fff;
  border: 1px solid;
  border-color: #f1f1f1;
}
@media (max-width: 480px) {
  .complete-item {
    padding: 15px 10px;
  }
}
.complete-item .itemlabel {
  color: #333;
  font-size: 14pt;
  font-weight: 400;
}
@media (max-width: 480px) {
  .complete-item .itemlabel {
    font-size: 11pt;
  }
}
.complete-options {
  margin: 0;
  padding: 0;
  position: relative;
}
/* Prioritize and Complete helper classes */
.option-prioritize {
  padding: 20px 0;
  margin-top: 30px;
}
.option-prioritize .copy {
  margin-left: 60px;
  color: #333;
  font-size: 15pt;
  font-weight: 700;
}
@media (max-width: 480px) {
  .option-prioritize .copy {
    font-size: 12pt;
  }
}
.option-complete {
  padding: 20px 0;
  margin-top: 20px;
}
.option-complete .copy {
  margin-left: 55px;
  color: #FF856A;
  font-size: 18pt;
  font-weight: 300;
}
@media (max-width: 480px) {
  .option-complete .copy {
    font-size: 12pt;
  }
}
.complete-feedback {
  padding: 20px 0;
}
.complete-feedback .copy {
  margin-left: 55px;
  color: #FF856A;
  font-size: 18pt;
  font-weight: 300;
}
@media (max-width: 480px) {
  .complete-feedback .copy {
    font-size: 12pt;
  }
}
.option-prioritize-icon-items,
.option-prioritize-icon-notes,
.option-complete-icon-items,
.option-complete-icon-notes,
.option-complete-icon-feedback {
  background-repeat: no-repeat;
  background-position: left center;
}
.option-prioritize-icon-items {
  background-image: url('/img/icon-prioritize-pencil.png');
}
.option-prioritize-icon-notes {
  background-image: url('/img/icon-prioritize-notes.png');
}
.option-complete-icon-items {
  background-image: url('/img/icon-complete-pencil.png');
}
.option-complete-icon-notes {
  background-image: url('/img/icon-complete-notes.png');
}
.option-complete-icon-feedback {
  background-image: url('/img/icon-complete-feedback.png');
}
.feedback-selected {
  background-image: url('/img/feedback-item-checked.png');
}
.option-prioritize-notes,
.option-complete-notes,
.option-complete-feedback {
  margin-bottom: 50px;
}
@media (max-width: 480px) {
  .option-complete-feedback {
    margin-bottom: 20px;
  }
}
.output-bg {
  position: absolute;
  top: 0px;
  bottom: 0px;
}
.output-bg-vert {
  position: absolute;
  top: 50%;
  bottom: 0px;
  left: 0px;
  right: 0px;
  background: #9E538E;
}
@media (max-width: 480px) {
  .output-share {
    background: #FF856A;
  }
}
@media (max-width: 480px) {
  .output-download {
    background: #9E538E;
  }
}
@media (max-width: 480px) {
  .output-bookmark {
    background: #2EA29C;
  }
}
.output-option {
  position: relative;
  margin-top: 20px;
}
.output-option .opt-icon {
  position: absolute;
  top: 8px;
}
@media (max-width: 480px) {
  .output-option .opt-icon {
    top: 0px;
    left: 50%;
    margin-left: -80px;
  }
}
.output-option .title {
  margin: 25px 0 0 55px;
  font-size: 28pt;
  font-weight: 300;
}
@media (max-width: 480px) {
  .output-option .title {
    color: #fff;
    margin: 10px 0 10px 55px;
    font-size: 22pt;
    text-align: center;
  }
}
.output-option .subtitle {
  margin: 10px 0 10px 0;
  font-size: 12pt;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}
@media (max-width: 480px) {
  .output-option .subtitle {
    color: #fff;
    margin: 5px 0;
    font-size: 11pt;
    font-weight: 600;
    text-align: center;
  }
}
.output-option .direction {
  margin: 0 20px 10px 0;
  font-size: 14pt;
  font-weight: 400;
}
@media (max-width: 480px) {
  .output-option .direction {
    color: #fff;
    font-size: 11pt;
    margin: 0 0 10px 0;
    text-align: center;
  }
}
.output-option-share {
  background: url('/img/output-option-share.png') top 10px left no-repeat;
}
.output-option-download {
  background: url('/img/output-option-download.png') top 10px left no-repeat;
}
.output-option-bookmark {
  background: url('/img/output-option-bookmark.png') no-repeat;
}
.form-share-result {
  display: none;
}
.form-share-result .result-col {
  margin: 0 16px;
  background: #66C598;
  border-radius: 6px;
}
.form-share-result .result-col #result-msg {
  color: #fff;
  padding: 10px 0;
  font-size: 14pt;
  font-weight: 400;
  text-align: center;
}
@media (max-width: 480px) {
  .form-share-result .result-col #result-msg {
    font-size: 11pt;
    margin: 10px 0;
  }
}
@media (max-width: 480px) {
  .form-share-result .result-col {
    margin-top: -15px;
    margin-bottom: 15px;
  }
}
.form-share-result .result-error {
  background: #FF856A;
}
@media (max-width: 480px) {
  .form-share-result .result-error {
    background: #fff;
  }
  .form-share-result .result-error #result-msg {
    color: #FF856A;
  }
}
.form-bookmark {
  margin-bottom: 15px;
}
.form-share-input,
.form-bookmark-input {
  padding: 13px 20px;
}
@media (max-width: 480px) {
  .form-share-input,
  .form-bookmark-input {
    font-size: 16px;
  }
}
.form-group input[readonly] {
  background-color: #fff;
  cursor: text;
}
.form-feedback {
  background: #f2f2f2;
  color: #666;
}
@media (max-width: 480px) {
  .form-feedback {
    padding: 10px 15px !important;
    font-size: 16px;
  }
}
.form-feedback-scale-input {
  padding: 13px 20px;
}
.form-feedback-scale-input option {
  text-align: center;
}
.option-complete-feedback ::-webkit-input-placeholder {
  font-style: italic;
  color: #b1b1b1 !important;
  font-weight: 400;
}
.option-complete-feedback :-moz-placeholder {
  /* Firefox 18- */
  font-style: italic;
  color: #b1b1b1 !important;
  font-weight: 400;
}
.option-complete-feedback ::-moz-placeholder {
  /* Firefox 19+ */
  font-style: italic;
  color: #b1b1b1 !important;
  font-weight: 400;
}
.option-complete-feedback :-ms-input-placeholder {
  font-style: italic;
  color: #b1b1b1 !important;
  font-weight: 400;
}
.output-option .btn {
  margin-bottom: 20px;
  padding: 13px 30px;
  color: #fff;
  font-size: 12pt;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.output-option .btn:hover,
.output-option .btn:active {
  color: #e7e7e7;
}
.output-option .btn:focus {
  color: #fff;
}
.btn-output-share {
  background: #E45D53;
  border-radius: 0px;
}
.btn-output-download {
  background: #E45D53;
  border-radius: 0px;
}
@media (max-width: 480px) {
  .btn-output-download {
    background: #703C6C;
  }
}
.btn-output-bookmark {
  background: #E45D53;
  border-radius: 0px;
}
.feedback-scale .label-least {
  text-align: left;
}
@media (max-width: 360px) {
  .feedback-scale .label-least {
    margin: 5px 0 5px 10px;
    font-size: 9pt;
  }
}
.feedback-scale .label-least span {
  display: none;
}
@media (max-width: 360px) {
  .feedback-scale .label-least span {
    display: inline;
  }
}
.feedback-scale .label-most {
  text-align: right;
}
@media (max-width: 360px) {
  .feedback-scale .label-most {
    margin: 5px 10px 5px 0;
    font-size: 9pt;
  }
}
.feedback-scale .label-most span {
  display: none;
}
@media (max-width: 360px) {
  .feedback-scale .label-most span {
    display: inline;
  }
}
.feedback-scale-circles {
  display: none;
  text-align: center;
}
.feedback-scale-circles .fb-item-xs {
  display: inline-block;
  margin-left: 1px;
  margin-right: 1px;
  margin-bottom: 5px;
  border: 1px solid #ccc;
  border-radius: 20px;
  height: 40px;
  width: 40px;
  text-align: center;
  font-size: 11pt;
  font-weight: 600;
  padding-top: 9px;
  cursor: pointer;
}
.feedback-scale-circles .fb-item-xs-hover {
  background: #f1f1f1;
}
.feedback-scale-circles .fb-item-xs-selected {
  background: #E45D53;
  color: #fff;
  border: 1px solid #E45D53;
}
@media (max-width: 360px) {
  .feedback-scale-circles {
    display: block;
  }
}
.feedback-scale-table {
  display: table;
  margin-top: 5px;
}
.feedback-scale-table .fb-item {
  text-align: center;
  width: 9%;
  padding: 12px 0 !important;
  cursor: pointer;
  font-size: 11pt;
  font-weight: 600;
}
.feedback-scale-table .fb-item-hover {
  background: #f1f1f1;
}
.feedback-scale-table .fb-item-selected {
  background: #E45D53;
  color: #fff;
  border: 1px solid #E45D53;
}
@media (max-width: 360px) {
  .feedback-scale-table {
    display: none;
  }
}
.feedback-items {
  margin: 20px 0 25px 0;
}
.feedback-items .feedback-item {
  position: relative;
  background-image: url('/img/feedback-item-unchecked.png');
  background-position: top center;
  background-repeat: no-repeat;
  background-color: #fff;
  padding-top: 45px;
  cursor: pointer;
  transition: background-color 0.15s ease;
  color: #FF856A;
  font-size: 14pt;
  font-weight: 700;
  -webkit-user-select: none;
  /* Chrome/Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE10+ */
  -o-user-select: none;
  user-select: none;
}
.feedback-items .feedback-item-selected {
  background-image: url('/img/feedback-item-checked.png');
}
/* App navigation (bottom) */
.app-nav-btn {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 10pt;
  font-weight: 700;
  margin: 15px 40px 0 40px;
}
.app-nav-label {
  color: #fff;
  font-size: 14pt;
  font-weight: 300;
  margin: 0 40px 0 40px;
}
@media (max-width: 480px) {
  .app-nav-label {
    margin: 5px 40px 0 0;
    font-size: 12pt;
  }
}
.app-nav {
  position: absolute;
  width: 50%;
  height: 100%;
}
.app-nav-left {
  left: 0px;
  pointer-events: none;
}
.app-nav-right {
  right: 0px;
  pointer-events: none;
}
@media (max-width: 480px) {
  .app-nav-right {
    width: 75%;
    line-height: 1.1em;
  }
}
.app-nav-chevron {
  color: #fff;
  position: absolute;
  font-size: 30pt;
  font-weight: 300;
  top: 16px;
}
.app-nav-chevron-left {
  left: 10px;
}
.app-nav-chevron-right {
  right: 10px;
}
.app-navigation {
  cursor: pointer;
  position: absolute;
  height: 72px;
  top: 0px;
}
.app-navigation-left {
  width: 50%;
  left: 0px;
}
@media (max-width: 480px) {
  .app-navigation-left {
    width: 72px;
  }
}
.app-navigation-right {
  width: 100%;
  right: 0px;
}
.app-navigation-intro {
  background: #66C598;
}
.app-navigation-topics-next {
  background: #5CBBB5;
}
.app-navigation-topics-prev {
  background: #2EA39D;
}
.app-navigation-prioritize {
  background: #9F538F;
}
.app-navigation-complete {
  background: #FF866A;
}
@media (max-width: 480px) {
  .app-nav-left .app-nav-btn {
    display: none;
  }
  .app-nav-left .app-nav-label {
    display: none;
  }
  .app-nav-left .app-nav-chevron-left {
    left: 24px;
  }
}
#session-debug {
  display: none;
  margin-bottom: 50px;
}
#session-debug-btn {
  position: absolute;
  left: 10px;
  top: 80px;
  border: none;
  border-radius: 22px;
  padding: 10px;
  background: #d7d7d7;
  color: #a7a7a7;
  font-size: 18pt;
  font-weight: 700;
  text-transform: uppercase;
}
#session-timeout-btn {
  position: absolute;
  left: 60px;
  top: 80px;
  border: none;
  border-radius: 22px;
  padding: 10px;
  background: #d7d7d7;
  color: #a7a7a7;
  font-size: 18pt;
  font-weight: 700;
  text-transform: uppercase;
}
#session-debug-btn:focus,
#session-debug-btn:active,
#session-timeout-btn:focus,
#session-timeout-btn:active {
  outline: none;
}
/*# sourceMappingURL=planner.css.map */