@charset "utf-8";
/* CSS Document */
@font-face {
  font-family: "Montserrat";
  src: url('/fonts/Montserrat/Montserrat-Regular.eot');
  src: url('/fonts/Montserrat/Montserrat-Regular.eot?#iefix') format('embedded-opentype'), url('/fonts/Montserrat/Montserrat-Regular.svg') format('svg'), url('/fonts/Montserrat/Montserrat-Regular.woff') format('woff'), url('/fonts/Montserrat/Montserrat-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url('/fonts/Montserrat/Montserrat-Bold.eot');
  src: url('/fonts/Montserrat/Montserrat-Bold.eot?#iefix') format('embedded-opentype'), url('/fonts/Montserrat/Montserrat-Bold.svg') format('svg'), url('/fonts/Montserrat/Montserrat-Bold.woff') format('woff'), url('/fonts/Montserrat/Montserrat-Bold.ttf') format('truetype');
  font-weight: bold;
}
html {
  height: 100%;
}
body {
  font-family: "Open Sans", 'Helvetica Neue', Arial;
  color: #4C4C4C;
  font-size: 18px;
  height: 100%;
}
.main-wrapper {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto -105px;
}
.content-wrapper-with-sidebar {
  padding-left: 0;
  margin-top: 25px;
  margin-bottom: 40px;
}
.nosidebar-article-wrapper {
  padding: 2.5% 0 0 0;
}
.types-list-wrapper {
  padding: 0;
  margin-top: 2%;
  margin-bottom: 2%;
}
.push {
  height: 105px;
}
.clear {
  clear: both;
}
p {
  line-height: 1.8;
  margin-bottom: 17px;
}
ul {
  line-height: 1.8;
  margin-bottom: 17px;
}
h1 {
  font-family: Montserrat, "Open Sans", 'Helvetica Neue', Arial;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #484E50;
  font-size: 1.7em;
  margin-top: 30px;
  line-height: 1.3;
  margin-bottom: 20px;
}
h2 {
  font-family: Montserrat, "Open Sans", 'Helvetica Neue', Arial;
  font-size: 1.5em;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 15px;
}
h3,
h4,
h5,
h6 {
  font-family: Montserrat, "Open Sans", 'Helvetica Neue', Arial;
  line-height: 1.5;
  font-weight: 500;
}
.no-left-padding {
  padding-left: 0;
}
.no-right-padding {
  padding-right: 0;
}
.no-left-margin {
  margin-left: 0;
}
.no-right-margin {
  margin-right: 0;
}
.no-margin {
  margin: 0;
}
.no-padding {
  padding: 0;
}
.custom-hidden {
  display: none;
}
input.invalid,
select.invalid,
input:invalid,
select:invalid {
  outline: 0 !important;
  border-color: #FF5C60 #FF7077 #FF7077 !important;
  box-shadow: 0 1px 2px transparent inset, 0 1px 0 rgba(255, 255, 255, 0), 0 0 2px 0 rgba(255, 0, 0, 0.5) !important;
}
select.full-width {
  width: 100%;
}
/* Alerts */
.alert {
  border-radius: 3px;
}
/* Buttons */
.btn,
.btn-lg,
.panel {
  font-family: Montserrat, "Open Sans", 'Helvetica Neue', Arial;
  letter-spacing: 0.05em;
  font-weight: 500;
  text-transform: uppercase;
  padding: 10px 15px;
  border-radius: 3px;
  border: none;
  transition: all 0.1s ease-in-out;
  outline: 0 !important;
  color: #FFF;
}
.btn-lg {
  padding: 12px 16px;
}
.btn-info,
.btn-info:hover,
.btn-info:focus {
  color: #429696;
  background-color: #51A9AB;
}
.btn-info .fa-caret-right {
  margin-left: 5px;
}
.btn-info .fa-caret-left {
  margin-right: 5px;
}
.btn-action-2 {
  color: #FFF;
  background-color: #51A9AB;
}
.btn-action-2:hover {
  background-color: #459091;
}
.btn-action-2:active {
  background-color: #397777;
}
.btn-action-3 {
  background-color: #6D6F65;
  color: #FFF;
}
.btn-action-3:hover {
  color: #FFF;
  background-color: #575951;
}
.btn-action-3:active {
  color: #FFF;
  background-color: #464741;
}
.fa {
  font-style: normal;
  font-family: 'FontAwesome' !important;
}
.min-height-wrapper {
  min-height: 670px;
}
.teal-link {
  color: #51A9AB;
}
.teal-link:hover,
.teal-link:focus,
.teal-link:active {
  color: #418788;
  transition: all 0.2s ease-out;
}
.teal-link.btn {
  color: #FFFFFF;
}
.default-breadcrumbs {
  font-size: 0.85em;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  line-height: 1.8em;
}
.default-breadcrumbs a {
  margin: 0 5px;
}
.default-breadcrumbs a:first-of-type {
  margin-left: 0;
}
.default-breadcrumbs span.active {
  color: #DC6950;
  margin-left: 5px;
}
.default-breadcrumbs span.fa {
  font-size: 1.1em;
  color: #7F7F7F;
}
.nice-text-field {
  border: 1px solid #E9E9E9;
  padding: 11px 15px;
  border-radius: 3px;
}
.smaller-text-field-paddings {
  padding: 2px 10px;
}
textarea.invalid {
  border-color: #FF5C60 #FF7077 #FF7077 !important;
  box-shadow: 0px 1px 2px transparent inset, 0px 1px 0px rgba(255, 255, 255, 0), 0px 0px 2px 0px rgba(255, 0, 0, 0.5) !important;
}
span.italic {
  font-style: italic;
}
span.grey {
  color: #b5b5b5;
}
.red-text {
  color: #DC6950;
}
.green-text {
  color: #51A9AB;
}
.inline {
  display: inline-block;
}
blockquote {
  font-size: 0.9em;
  font-style: italic;
  padding: 10px 0;
  border: none;
}
blockquote p {
  margin-bottom: 5px;
}
blockquote footer {
  font-size: 0.9em;
  text-align: right;
}
.description-pullout {
  border-left: 10px solid #51a9ab;
  background-color: #F6F5F4;
  padding: 25px 40px;
  line-height: 1.8;
  margin-top: 25px;
  margin-bottom: 25px;
  border-radius: 3px;
}
.btn-action {
  background-color: #DC6950;
  color: #FFF;
}
.btn-action:hover {
  background-color: #C25D47;
}
.btn-action:active {
  background-color: #A8513E;
  outline: 0;
}
.btn-action .fa-caret-right {
  margin-left: 5px;
  font-size: 0.85em;
}
.btn-action:hover,
.btn-action-2:hover,
.btn-action-3:hover,
.btn-action-4:hover,
.btn-action:focus,
.btn-action-2:focus,
.btn-action-3:focus,
.btn-action-4:focus,
.btn-action:active,
.btn-action-2:active,
.btn-action-3:active,
.btn-action-4:active {
  color: #FFFFFF;
}
.btn-default {
  background-color: #E4E4E2;
  color: #4C4C4C;
}
.btn-default:hover,
.btn-default:focus,
.btn-default:active {
  background-color: #E4E4E2;
  color: #4C4C4C;
}
.btn-action-4 {
  background-color: #728D56;
}
.btn-action-4:hover,
.btn-action-4:focus {
  background-color: #657d4c;
}
.btn-action-4:active {
  background-color: #586d43;
}
.btn-action-5 {
  background-color: #3F8F6F;
}
.btn-action-5:hover,
.btn-action-5:focus {
  background-color: #377d61;
}
.btn-action-5:active {
  background-color: #2f6c54;
}
.btn-white {
  border: 1px solid #DCDCDC;
  color: #4C4C4C;
  background-color: #FFFFFF;
}
.btn-white:hover,
.btn-white:focus,
.btn-white:active {
  color: #4C4C4C;
  border-color: #a9a9a9;
}
.btn-white span {
  color: #4C4C4C;
}
.btn-green {
  background-color: #728D56;
  color: #FFFFFF;
}
.btn-green:active,
.btn-green:focus,
.btn-green:hover {
  color: #FFFFFF;
}
.alert-success {
  color: #446125;
  background-color: #bfdb8e;
}
.alert-danger {
  color: #CC5139;
  background-color: rgba(220, 105, 80, 0.15);
  border-color: #CC5139;
}
.alert-teal {
  color: #4C4C4C;
  background-color: rgba(81, 169, 171, 0.2);
  border-color: #51a9ab;
}
.alert-small {
  padding: 10px 12px;
}
.default-border {
  border: 1px solid #DCDCDC;
}
.light-border {
  border: 1px solid #EEE;
}
.rounded-borders {
  border-radius: 3px;
}
.cool-pagination {
  text-align: center;
}
.cool-pagination li {
  list-style: none;
  text-align: center;
  margin: 0 10px 5px 0;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
}
.cool-pagination li:first-child a,
.cool-pagination li:first-child span,
.cool-pagination li:last-child a,
.cool-pagination li:last-child span {
  padding-bottom: 3px;
}
.cool-pagination li.active span,
.cool-pagination li.active span:hover {
  background: #51A9AB;
  color: #FFFFFF !important;
}
.cool-pagination li span,
.cool-pagination li a {
  width: 45px;
  height: 45px;
  background: #F9F9F9;
  border: none;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #4C4C4C !important;
  padding: 0;
}
.cool-pagination li a:hover {
  background-color: #F5F5F5;
  color: #4C4C4C;
}
.clear {
  clear: both;
}
.needs-clearing:after {
  display: table;
  content: " ";
  clear: both;
}
.drops-shadow {
  box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.2);
}
.large-gap {
  height: 30px;
}
.profile-trait-tooltip {
  position: absolute;
  top: -60px;
  font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-weight: 300;
}
.trait-bars {
  margin-bottom: 60px;
}
.trait-bars .bar-caption .left-trait,
.trait-bars .bar-caption .right-trait {
  margin: 5px 0;
  font-weight: 600;
  font-size: 0.9em;
}
.trait-bars .bar-caption .left-trait {
  text-align: left;
}
.trait-bars .bar-caption .right-trait {
  text-align: right;
}
.trait-bars .trait {
  margin-bottom: 30px;
}
.trait-bars .trait .caption {
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-weight: 700;
  font-size: 1.1em;
  font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
}
.trait-bars .trait .tagline {
  font-size: 0.75em;
  color: #b5b5b5;
  margin-bottom: 15px;
}
.trait-bars .trait .bar {
  font-size: 0.9em;
  margin-bottom: 15px;
}
.trait-bars .trait .bar:after {
  display: table;
  content: " ";
  clear: both;
}
.trait-bars .trait .bar .left,
.trait-bars .trait .bar .right {
  background-color: #F5F5F5;
  min-width: 60px;
  max-width: calc(100% - 60px);
  float: left;
  padding: 0 15px;
}
.trait-bars .trait .bar .left {
  border-right: 2px solid #FFFFFF;
  border-radius: 99px 0 0 99px;
}
.trait-bars .trait .bar .left .count {
  float: left;
  margin: 5px 10px 5px -10px;
}
.trait-bars .trait .bar .left span {
  text-align: left;
}
.trait-bars .trait .bar .right {
  border-left: 2px solid #FFFFFF;
  border-radius: 0 99px 99px 0;
}
.trait-bars .trait .bar .right .count {
  float: right;
  margin: 5px -10px 5px 10px;
}
.trait-bars .trait .bar .right span {
  text-align: right;
}
.trait-bars .trait .bar .active {
  background-color: #51A9AB;
}
.trait-bars .trait .bar .active span {
  color: #FFFFFF;
}
.trait-bars .trait .bar .count {
  background-color: #FFFFFF;
  min-width: 40px;
  height: 40px;
  line-height: 42px;
  font-weight: 700;
  font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
  border-radius: 99px;
  position: relative;
}
@media (min-width: 768px) {
  .trait-bars .trait .bar .count.has-tooltip:after {
    content: "▼";
    position: absolute;
    top: -39px;
    left: 30%;
  }
  .trait-bars .trait .bar .count.has-tooltip.introverted:before {
    position: absolute;
    top: -60px;
    font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: 300;
    content: "Introverted";
    left: -42px;
  }
  .trait-bars .trait .bar .count.has-tooltip.extraverted:before {
    position: absolute;
    top: -60px;
    font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: 300;
    content: "Extraverted";
    left: -43px;
  }
  .trait-bars .trait .bar .count.has-tooltip.intuitive:before {
    position: absolute;
    top: -60px;
    font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: 300;
    content: "Intuitive";
    left: -23px;
  }
  .trait-bars .trait .bar .count.has-tooltip.observant:before {
    position: absolute;
    top: -60px;
    font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: 300;
    content: "Observant";
    left: -33px;
  }
  .trait-bars .trait .bar .count.has-tooltip.thinking:before {
    position: absolute;
    top: -60px;
    font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: 300;
    content: "Thinking";
    left: -23px;
  }
  .trait-bars .trait .bar .count.has-tooltip.feeling:before {
    position: absolute;
    top: -60px;
    font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: 300;
    content: "Feeling";
    left: -17px;
  }
  .trait-bars .trait .bar .count.has-tooltip.judging:before {
    position: absolute;
    top: -60px;
    font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: 300;
    content: "Judging";
    left: -19px;
  }
  .trait-bars .trait .bar .count.has-tooltip.prospecting:before {
    position: absolute;
    top: -60px;
    font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: 300;
    content: "Prospecting";
    left: -43px;
  }
  .trait-bars .trait .bar .count.has-tooltip.assertive:before {
    position: absolute;
    top: -60px;
    font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: 300;
    content: "Assertive";
    left: -28px;
  }
  .trait-bars .trait .bar .count.has-tooltip.turbulent:before {
    position: absolute;
    top: -60px;
    font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: 300;
    content: "Turbulent";
    left: -32px;
  }
}
.trait-bars .trait .bar span {
  line-height: 50px;
  display: block;
  font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.trait-bars .trait .explanation {
  font-size: 0.85em;
}
.trait-bars .trait .explanation a {
  color: #4C4C4C;
  text-decoration: underline;
  font-weight: 600;
}
.select2-results__option {
  font-size: 0.8em;
}
.separator {
  height: 7px;
}
.academy-item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 15px;
  border: 1px solid #DCDCDC;
  border-radius: 3px;
  cursor: pointer;
  outline: 0;
  text-decoration: none;
  color: #4C4C4C;
}
@media (min-width: 768px) {
  .academy-item {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.academy-item:hover,
.academy-item:active,
.academy-item:focus {
  border-color: #51A9AB;
}
.academy-item.unavailable:hover {
  border-color: #DC6950;
}
.academy-item.unavailable .status .status-icon {
  color: #DC6950;
  border-color: #DC6950;
}
.academy-item.unavailable .status .status-text {
  color: #DC6950;
  font-weight: 600;
}
.academy-item .image {
  padding: 15px;
}
.academy-item .image img {
  width: 100px;
}
.academy-item .info {
  padding: 8px 15px 15px 15px;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 768px) {
  .academy-item .info {
    padding: 15px;
    min-height: 130px;
  }
}
.academy-item .info .title {
  font-weight: 600;
  margin-bottom: 15px;
  text-align: center;
}
@media (min-width: 768px) {
  .academy-item .info .title {
    text-align: left;
  }
}
.academy-item .info .description {
  font-size: 0.9em;
  color: #7F7F7F;
  line-height: 1.5;
}
.academy-item .status {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  padding: 15px 10px;
  margin-top: 10px;
  border-top: 1px solid #DCDCDC;
}
@media (min-width: 768px) {
  .academy-item .status {
    margin-top: 0;
    padding: 15px 15px 10px 15px;
    height: 130px;
    width: 120px;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    border-top: none;
    border-left: 1px solid #DCDCDC;
  }
}
.academy-item .status .status-icon {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1em;
  color: #DDD;
  border: 1px solid #DCDCDC;
  border-radius: 40px;
  width: 40px;
  height: 40px;
  margin-right: 10px;
}
@media (min-width: 768px) {
  .academy-item .status .status-icon {
    margin: 0 0 10px 0;
  }
}
.academy-item .status .status-icon.completed {
  border-color: #51A9AB;
  color: #51A9AB;
}
.academy-item .status .status-text {
  font-size: 0.9em;
  color: #7F7F7F;
}
.academy-item .status .status-text.completed {
  color: #51A9AB;
  font-weight: 600;
}
.navbar {
  padding: 5px 0;
  z-index: 10;
}
.navbar.menu-mode .logo,
.navbar.menu-mode .login-links,
.navbar.menu-mode .language,
.navbar.menu-mode .test-button,
.navbar.menu-mode .profile-menu-wrapper {
  transition: none;
  opacity: 0.3;
}
.navbar.navbar-default .navbar-nav > li > a {
  text-decoration: none;
  font-size: 0.9em;
}
.navbar.navbar-default .navbar-nav > li > a:hover {
  background-color: #EEE;
}
.navbar.homepage-navbar,
.navbar.non-homepage-navbar {
  margin-bottom: 0;
  background-color: transparent;
  border: none;
}
.navbar .logo {
  float: left;
  margin: 15px 0;
  outline: 0;
}
@media (max-width: 569px) {
  .navbar .logo:not(.checkout) {
    max-width: none;
    width: 40px;
    overflow: hidden;
  }
}
@media (max-width: 670px) {
  .navbar .logo:not(.checkout) img {
    width: 180px;
    max-width: none;
  }
}
.navbar .logo img {
  height: 56px;
  width: 250px;
}
.navbar .navigation {
  padding-top: 21px;
  float: right;
  position: relative;
}
.navbar .navigation .nav-item:not(.btn) {
  color: #5A5A5A;
}
.navbar .navigation .nav-item:not(.menu-icon) {
  margin-left: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-size: 0.7em;
  position: relative;
  float: left;
  outline: 0;
}
.navbar .navigation span.has-children:hover .children {
  display: block;
}
.navbar .navigation .language {
  display: none;
  float: left;
  margin-top: 15px;
  text-decoration: none;
}
@media (max-width: 768px) {
  .navbar .navigation .language {
    display: none;
  }
}
@media (max-width: 768px) {
  .navbar .navigation .language {
    margin-right: 5px;
  }
}
.navbar .navigation .language:hover,
.navbar .navigation .language:focus,
.navbar .navigation .language:active {
  cursor: pointer;
  text-decoration: none;
}
.navbar .navigation .language:hover .language-text,
.navbar .navigation .language:focus .language-text,
.navbar .navigation .language:active .language-text {
  border-bottom: 1px solid #4C4C4C;
}
.navbar .navigation .language.has-children:hover,
.navbar .navigation .language.has-children:focus,
.navbar .navigation .language.has-children:active {
  padding: 5px 0 5px 8px;
  margin-top: 10px;
}
.navbar .navigation .language .language-text {
  font-size: 1em;
  padding-bottom: 2px;
  margin-right: 3px;
}
.navbar .navigation .language .f16-globe {
  color: #6D6F65;
}
@media (min-width: 420px) and (max-width: 569px) {
  .navbar .navigation .language {
    display: inline-block;
  }
}
@media (min-width: 630px) and (max-width: 670px) {
  .navbar .navigation .language {
    display: inline-block;
  }
}
@media (min-width: 700px) {
  .navbar .navigation .language {
    display: inline-block;
  }
}
.navbar .navigation .children {
  position: absolute;
  background-color: #FFFFFF;
  border-radius: 3px;
  z-index: 99;
  width: 180px;
  display: none;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1);
  padding: 5px 0;
  margin-top: 5px;
}
@media (min-width: 992px) {
  .navbar .navigation .children {
    right: 0;
  }
}
@media (min-width: 500px) and (max-height: 870px) {
  .navbar .navigation .children {
    width: auto;
  }
  .navbar .navigation .children .multicolumn {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .navbar .navigation .children .multicolumn .menu-part {
    width: 180px;
  }
  .navbar .navigation .children .multicolumn .menu-part:first-of-type {
    border-right: 1px solid #DDD;
  }
}
.navbar .navigation .children a {
  display: block;
  font-family: "Helvetica Neue", Arial;
  font-size: 0.95em;
  background: none repeat scroll 0% 0% transparent;
  padding: 5px 13px;
  margin: 0;
  color: #5A5A5A;
  transition: all 0.1s ease 0s;
  outline: 0;
}
.navbar .navigation .children a:hover {
  background: none repeat scroll 0% 0% #F5F4F3;
  text-decoration: none;
}
.navbar .navigation .login-links {
  text-decoration: none;
  margin-top: 15px;
}
.navbar .navigation .login-links:hover {
  padding-bottom: 2px;
  border-bottom: 1px solid #4C4C4C;
}
@media (max-width: 480px) {
  .navbar .navigation .login-links {
    display: none;
  }
}
.navbar .navigation .profile-menu-wrapper {
  float: left;
  display: inline-block;
  position: relative;
}
.navbar .navigation .profile-menu-wrapper #profile-menu-toggle {
  margin-left: 15px;
  cursor: pointer;
  width: 40px;
  height: 40px;
  text-align: center;
  display: inline-block;
}
.navbar .navigation .profile-menu-wrapper #profile-menu-toggle:hover .f16-notification {
  color: #53544d;
}
.navbar .navigation .profile-menu-wrapper #profile-menu-toggle .f16-notification {
  color: #6D6F65;
  font-size: 1.9em;
}
.navbar .navigation .profile-menu-wrapper #profile-menu-toggle .toggle-badge {
  position: absolute;
  top: 7px;
  right: 5px;
  height: 17px;
  min-width: 17px;
  font-size: 11px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #6D6F65;
  padding: 0 1px 0 2px;
  z-index: -1;
}
.navbar .navigation .profile-menu-wrapper #profile-menu-toggle .toggle-badge.has-unread {
  background-color: #DC6950;
  color: #FFFFFF;
}
.navbar .navigation #profile-menu {
  width: 290px;
  position: absolute;
  top: 75px;
  right: 0;
  padding: 0 15px 15px 15px;
  border: 1px solid #DCDCDC;
  box-shadow: 1px 1px 2px #CCC;
  background-color: #FFFFFF;
  text-align: left;
  font-size: 0.9em;
  z-index: 30;
  display: none;
}
.navbar .navigation #profile-menu:before {
  content: " ";
  position: absolute;
  right: 67px;
  top: -8px;
  border: 1px solid #DDD;
  border-right: none;
  border-bottom: none;
  background-color: #FFF;
  width: 16px;
  height: 16px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
@media (min-width: 390px) {
  .navbar .navigation #profile-menu:before {
    right: 26px;
  }
}
@media (min-width: 768px) {
  .navbar .navigation #profile-menu:before {
    right: 38px;
  }
}
@media (min-width: 390px) {
  .navbar .navigation #profile-menu {
    width: 320px;
    right: 41px;
    font-size: 1em;
  }
}
@media (min-width: 470px) {
  .navbar .navigation #profile-menu {
    width: 400px;
  }
}
@media (min-width: 768px) {
  .navbar .navigation #profile-menu {
    right: -19px;
    top: 75px;
  }
}
.navbar .navigation #profile-menu .switches {
  text-align: center;
  font-size: 0.7em;
  letter-spacing: 0.05em;
  font-weight: 600;
  text-transform: uppercase;
  border-bottom: 1px solid #E1E1E1;
  height: 41px;
}
.navbar .navigation #profile-menu .switches .switch {
  padding: 11px 0;
  color: #AAA;
  cursor: pointer;
}
.navbar .navigation #profile-menu .switches .switch:hover {
  color: #777;
}
.navbar .navigation #profile-menu .switches .switch.active {
  color: #4C4C4C;
  cursor: default;
}
.navbar .navigation #profile-menu .switches .badge {
  display: none;
}
.navbar .navigation #profile-menu .switches .badge.has-notifications {
  display: inline-block;
  background-color: #DC6950;
}
.navbar .navigation #profile-menu .profile-tab .top-row {
  margin-top: 20px;
}
.navbar .navigation #profile-menu .profile-tab .picture-wrapper {
  padding: 5px 15px 0 15px;
  text-align: center;
}
.navbar .navigation #profile-menu .profile-tab .picture-wrapper img {
  width: 100%;
}
.navbar .navigation #profile-menu .profile-tab .info-wrapper {
  padding: 0 15px 0 0;
  color: #5A5A5A;
}
.navbar .navigation #profile-menu .profile-tab .info-wrapper .user-caption {
  font-size: 0.9em;
  margin-bottom: 10px;
  line-height: 1.8;
}
.navbar .navigation #profile-menu .profile-tab .info-wrapper .user-type-info {
  font-size: 0.8em;
  line-height: 1.8;
  margin-bottom: 5px;
}
.navbar .navigation #profile-menu .profile-tab .info-wrapper .user-type-info .group {
  font-weight: bold;
}
.navbar .navigation #profile-menu .profile-tab .info-wrapper .badge {
  display: inline-block;
  font-size: 1.1em;
  color: #F5F5F5;
  margin: 5px 5px 5px 0;
}
.navbar .navigation #profile-menu .profile-tab .primary-wrapper {
  padding: 15px;
  color: #5A5A5A;
  font-size: 0.8em;
  line-height: 1.8;
}
.navbar .navigation #profile-menu .profile-tab .primary-wrapper .request-caption {
  font-size: 1.3em;
}
.navbar .navigation #profile-menu .profile-tab .primary-wrapper .request-wrapper {
  margin: 0;
  padding: 15px 0 5px 0;
  transition: all 0.5s ease-in-out;
}
.navbar .navigation #profile-menu .profile-tab .primary-wrapper .request-wrapper .email-info-wrapper {
  margin-bottom: 10px;
}
.navbar .navigation #profile-menu .profile-tab .primary-wrapper .request-wrapper .email-info-wrapper #profile-menu-request-submit {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  width: 20%;
  height: 32px;
  padding: 9px 0 8px 0;
  font-size: 0.8em;
}
@media (min-width: 390px) {
  .navbar .navigation #profile-menu .profile-tab .primary-wrapper .request-wrapper .email-info-wrapper #profile-menu-request-submit {
    padding: 6px 0;
    font-size: 1em;
  }
}
@media (min-width: 470px) {
  .navbar .navigation #profile-menu .profile-tab .primary-wrapper .request-wrapper .email-info-wrapper #profile-menu-request-submit {
    padding: 6px 0 5px 0;
  }
}
.navbar .navigation #profile-menu .profile-tab .primary-wrapper .request-wrapper .request-info-wrapper {
  display: none;
}
.navbar .navigation #profile-menu .profile-tab .primary-wrapper .request-wrapper .email-wrapper {
  float: left;
  padding-right: 0;
  width: 80%;
}
.navbar .navigation #profile-menu .profile-tab .primary-wrapper .request-wrapper .email-wrapper #profile-menu-request-email {
  width: 100%;
  padding: 5px 0 5px 7px;
  border: 1px solid #E1E1E1;
  font-size: 0.9em;
  height: 32px;
  float: left;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.navbar .navigation #profile-menu .profile-tab .primary-wrapper .request-wrapper .alert-wrapper {
  margin: 5px 0 10px 0;
  display: none;
}
.navbar .navigation #profile-menu .profile-tab .primary-wrapper .request-wrapper .alert-wrapper #profile-menu-request-error {
  color: #A94442;
  background-color: #F2DEDE;
  padding: 7px;
  border: 1px solid transparent;
  text-align: left;
  border-radius: 4px;
  font-size: 0.9em;
}
.navbar .navigation #profile-menu .profile-tab .primary-wrapper .request-wrapper .confirmation-wrapper {
  margin: 5px 0 10px 0;
  display: none;
}
.navbar .navigation #profile-menu .profile-tab .primary-wrapper .request-wrapper .confirmation-wrapper #profile-menu-request-result {
  color: #3C763D;
  background-color: #DFF0D8;
  padding: 7px;
  border: 1px solid transparent;
  text-align: left;
  border-radius: 4px;
  font-size: 0.9em;
}
.navbar .navigation #profile-menu .profile-tab .primary-wrapper .request-wrapper .subscribe-wrapper {
  margin: 5px 0 0 0;
  text-align: left;
}
.navbar .navigation #profile-menu .profile-tab .primary-wrapper .request-wrapper .subscribe-wrapper .subscribe-note-2,
.navbar .navigation #profile-menu .profile-tab .primary-wrapper .request-wrapper .subscribe-wrapper .subscribe-note-3 {
  font-size: 0.9em;
  margin-top: 10px;
}
.navbar .navigation #profile-menu .profile-tab .primary-wrapper .request-wrapper .subscribe-wrapper .subscribe-note-2 .fa {
  margin-right: 7px;
  font-size: 1.4em;
  margin-left: -2px;
  height: 60px;
  float: left;
}
.navbar .navigation #profile-menu .profile-tab .primary-wrapper .request-send .fa {
  margin: 0 17px 0 16px;
}
.navbar .navigation #profile-menu .profile-tab .primary-wrapper .profile-link {
  width: 100%;
  margin-top: 10px;
  height: 34px;
  padding: 2px 6px;
  border: 1px solid #E1E1E1;
  font-size: 0.9em;
}
.navbar .navigation #profile-menu .profile-tab .info-button-wrapper {
  padding-right: 7px;
}
.navbar .navigation #profile-menu .profile-tab .logout-button-wrapper {
  padding-left: 7px;
}
.navbar .navigation #profile-menu .profile-tab .info-button-wrapper .btn,
.navbar .navigation #profile-menu .profile-tab .logout-button-wrapper .btn {
  width: 100%;
  font-size: 0.6em;
}
@media (min-width: 480px) {
  .navbar .navigation #profile-menu .profile-tab .info-button-wrapper .btn,
  .navbar .navigation #profile-menu .profile-tab .logout-button-wrapper .btn {
    font-size: 0.8em;
  }
}
@media (min-width: 780px) {
  .navbar .navigation #profile-menu .profile-tab .info-button-wrapper .btn,
  .navbar .navigation #profile-menu .profile-tab .logout-button-wrapper .btn {
    font-size: 0.9em;
  }
}
.navbar .navigation #profile-menu .notifications-tab,
.navbar .navigation #profile-menu .updates-tab {
  display: none;
}
.navbar .navigation #profile-menu .notifications-tab .placeholder,
.navbar .navigation #profile-menu .updates-tab .placeholder {
  text-align: center;
  padding-top: 15px;
  font-size: 1.2em;
  color: #b5b5b5;
}
.navbar .navigation #profile-menu .notifications-tab .alert-list,
.navbar .navigation #profile-menu .updates-tab .alert-list {
  max-height: 375px;
  overflow-y: auto;
  overflow-x: hidden;
  margin: 0 -15px;
}
.navbar .navigation #profile-menu .notifications-tab .alert-list .alert-item,
.navbar .navigation #profile-menu .updates-tab .alert-list .alert-item {
  background-color: #F5F5F5;
  color: #4C4C4C;
  border-bottom: 1px solid #DDD;
  padding: 15px 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  margin: 0;
  outline: 0;
}
.navbar .navigation #profile-menu .notifications-tab .alert-list .alert-item:hover,
.navbar .navigation #profile-menu .updates-tab .alert-list .alert-item:hover {
  background-color: #EFEFEF;
}
.navbar .navigation #profile-menu .notifications-tab .alert-list .alert-item.seen,
.navbar .navigation #profile-menu .updates-tab .alert-list .alert-item.seen {
  background-color: #FFF;
}
.navbar .navigation #profile-menu .notifications-tab .alert-list .alert-item.important,
.navbar .navigation #profile-menu .updates-tab .alert-list .alert-item.important {
  color: #51A9AB;
  font-weight: 600;
}
.navbar .navigation #profile-menu .notifications-tab .alert-list .alert-item .description,
.navbar .navigation #profile-menu .updates-tab .alert-list .alert-item .description {
  font-size: 0.8em;
}
.navbar .navigation #profile-menu .notifications-tab .alert-list .alert-item .description .timestamp,
.navbar .navigation #profile-menu .updates-tab .alert-list .alert-item .description .timestamp {
  font-size: 0.9em;
  margin-top: 5px;
  color: #A5A5A5;
}
.navbar .navigation #profile-menu .notifications-tab .alert-list .alert-item .icon,
.navbar .navigation #profile-menu .updates-tab .alert-list .alert-item .icon {
  text-align: center;
  line-height: 1;
  padding-right: 0;
  color: #A5A5A5;
}
.navbar .navigation #profile-menu .notifications-tab .alert-bottom,
.navbar .navigation #profile-menu .updates-tab .alert-bottom {
  padding-top: 15px;
  text-align: center;
  font-size: 0.8em;
  border-top: 1px solid #DDD;
  margin-top: -1px;
}
.navbar .navigation #profile-menu .notifications-tab .alert-bottom.empty,
.navbar .navigation #profile-menu .updates-tab .alert-bottom.empty {
  border-top: none;
  margin-top: 0;
}
.navbar .navigation #profile-menu .notifications-tab .alert-bottom a,
.navbar .navigation #profile-menu .updates-tab .alert-bottom a {
  color: #51A9AB;
}
.navbar .navigation #profile-menu .notifications-tab .alert-bottom a:hover,
.navbar .navigation #profile-menu .updates-tab .alert-bottom a:hover,
.navbar .navigation #profile-menu .notifications-tab .alert-bottom a:focus,
.navbar .navigation #profile-menu .updates-tab .alert-bottom a:focus,
.navbar .navigation #profile-menu .notifications-tab .alert-bottom a:active,
.navbar .navigation #profile-menu .updates-tab .alert-bottom a:active {
  color: #418788;
  transition: all 0.2s ease-out;
}
.navbar .navigation #profile-menu .notifications-tab .alert-bottom a.btn,
.navbar .navigation #profile-menu .updates-tab .alert-bottom a.btn {
  color: #FFFFFF;
}
.navbar .navigation .test-button {
  margin-top: 3px;
  padding: 10px 15px;
}
.homepage-navigation-wrapper {
  text-align: center;
  background-color: #93948C;
  padding-left: 0;
  padding-right: 0;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
  overflow: hidden;
}
.homepage-navigation-wrapper #main-navbar {
  padding: 0;
}
.homepage-navigation-wrapper #main-navbar > .nav > li > a:hover,
.homepage-navigation-wrapper #main-navbar > .nav > li > a:focus {
  background-color: #B3B4AE;
}
.homepage-navigation-wrapper #main-navbar > .nav > li:first-of-type > a:hover,
.homepage-navigation-wrapper #main-navbar > .nav > li:first-of-type > a:focus {
  border-top-left-radius: 3px !important;
}
.homepage-navigation-wrapper #main-navbar > .nav > li:last-of-type > a:hover,
.homepage-navigation-wrapper #main-navbar > .nav > li:last-of-type > a:focus {
  border-top-right-radius: 3px !important;
}
.homepage-navigation-wrapper #main-navbar a {
  font-family: Montserrat, "Open Sans", 'Helvetica Neue', Arial;
  color: #FFF;
  text-decoration: none;
  border-radius: 0 !important;
  margin-bottom: 0;
  text-transform: uppercase;
  font-size: 0.8em;
  letter-spacing: 0.05em;
  padding: 14px 10px 13px 10px;
  outline: 0;
  transition: all 0.1s ease-in-out;
}
.homepage-navigation-wrapper #main-navbar a.navbar-li-selected {
  background-color: #B3B4AE;
}
.nav-tabs > li.active > a,
.nav-tabs > li > a {
  outline: 0;
}
.nav-checkout .checkout-navigation-replacement {
  height: 53px;
  text-transform: uppercase;
  font-size: 0.8em;
  letter-spacing: 0.05em;
  padding: 14px 0 13px 15px;
  background-color: #93948C;
  font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
  color: #FFF;
  line-height: 1.8;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.nav-checkout .checkout-navigation-replacement .exit-wrapper {
  float: right;
  margin-right: 15px;
}
.nav-checkout .checkout-navigation-replacement .exit-wrapper a {
  color: #FFF;
  text-decoration: none;
  outline: 0;
}
.nav-checkout .checkout-navigation-replacement .exit-wrapper a:hover {
  color: #E5E5E5;
}
.nav-checkout .checkout-navigation-replacement .exit-wrapper .fa {
  margin-right: 5px;
  font-size: 1.3em;
  float: left;
  margin-top: 3px;
}
.nav-checkout .checkout-navigation-replacement .exit-wrapper .title {
  display: none;
}
@media (min-width: 400px) {
  .nav-checkout .checkout-navigation-replacement .exit-wrapper .title {
    display: inline-block;
  }
}
@font-face {
  font-family: "16Personalities";
  src: url('/fonts/NERIS/16Personalities.eot');
  src: url('/fonts/NERIS/16Personalities.eot?#iefix') format('embedded-opentype'), url('/fonts/NERIS/16Personalities.svg') format('svg'), url('/fonts/NERIS/16Personalities.woff') format('woff'), url('/fonts/NERIS/16Personalities.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
.f16 {
  display: inline-block;
  font-family: "16Personalities";
  font-size: inherit;
  text-rendering: auto;
  text-transform: lowercase;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.f16-profile:before {
  content: "r";
}
.f16-friends:before {
  content: "u";
}
.f16-discussions:before {
  content: "i";
}
.f16-additional-tests:before {
  content: "p";
}
.f16-academy:before {
  content: "a";
}
.f16-quote:before {
  content: "e";
}
.f16-comment:before {
  content: "o";
}
.f16-thumbs-up:before {
  content: "q";
}
.f16-globe:before {
  content: "s";
}
.f16-notification:before {
  content: "t";
}
.f16-cog:before {
  content: "w";
}
.f16-message-notification:before {
  content: "y";
}
.homepage .welcome-top {
  margin-bottom: 60px;
  background-color: #F9F9F9;
  padding: 2%;
  border-bottom: 1px solid #EEE;
  border-radius: 0 0 3px 3px;
}
.homepage .welcome-top .image-wrapper {
  padding: 15px 20px;
}
.homepage .welcome-top .image-wrapper img {
  width: 100%;
  max-width: 520px;
  display: block;
  border-radius: 0 0 3px 3px;
  margin: 0 auto;
}
@media (min-width: 1010px) {
  .homepage .welcome-top .image-wrapper img {
    margin: 0;
  }
}
.homepage .welcome-top .text-wrapper {
  padding: 0 40px 20px 25px;
}
.homepage .welcome-top .text-wrapper h1 {
  font-size: 1.9em;
  text-transform: none;
  letter-spacing: 0;
  line-height: 1.5;
  padding-top: 10px;
  margin-bottom: 25px;
  margin-top: 0;
}
@media (min-width: 1010px) {
  .homepage .welcome-top .text-wrapper h1 {
    margin-top: 30px;
  }
}
.homepage .welcome-top .text-wrapper p {
  margin-bottom: 15px;
}
.homepage .welcome-top .text-wrapper p.small {
  margin-bottom: 30px;
  font-size: 0.8em;
  font-style: italic;
  color: #999;
}
.homepage .stats-wrapper {
  text-align: center;
  margin-bottom: 30px;
}
.homepage .stats-wrapper p {
  font-size: 1.2em;
}
.homepage .stats-wrapper .stats {
  text-transform: uppercase;
}
.homepage .stats-wrapper .stats p {
  font-size: 1.7em;
  letter-spacing: 0.05em;
  font-weight: 600;
}
.homepage .stats-wrapper .stats span {
  color: #51A9AB;
}
.homepage .reviews .review {
  text-align: center;
  padding: 0 30px;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .homepage .reviews .review {
    margin-bottom: 0;
  }
}
.homepage .reviews .review img {
  width: 80px;
  display: block;
  margin: 0 auto 15px auto;
}
.homepage .reviews .review p {
  font-size: 0.8em;
}
.homepage .reviews .review p.name {
  margin-bottom: 5px;
  display: block;
  font-weight: 600;
}
.homepage .reviews .review .type {
  display: block;
  font-style: italic;
  font-size: 0.8em;
  color: #b5b5b5;
  margin-bottom: 5px;
}
.homepage .test-button {
  text-align: center;
  margin: 10px 0 60px 0;
}
.homepage .other-actions {
  margin: 30px -15px 35px -15px;
}
.homepage .other-actions h2 {
  font-size: 1.7em;
  margin-top: 27px;
  margin-bottom: 19px;
  text-align: center;
}
.homepage .other-actions .action-wrapper {
  text-align: center;
  border-radius: 3px;
  padding: 15px;
}
.homepage .other-actions .action-wrapper .action {
  background-color: #F9F9F9;
  padding: 30px;
}
.homepage .other-actions .action-wrapper .action img {
  width: 100%;
  max-width: 310px;
}
@media (min-width: 1010px) {
  .homepage .other-actions .action-wrapper .action img {
    margin-bottom: 30px;
  }
}
.homepage .other-actions .action-wrapper .action h3 {
  font-size: 1.1em;
}
.homepage .other-actions .action-wrapper .action p {
  font-size: 0.8em;
}
.homepage .why-trust {
  margin-bottom: 50px;
}
.homepage .why-trust h2 {
  text-align: center;
  font-size: 1.7em;
  margin: 27px 0 34px 0;
}
.homepage .why-trust .trust-wrapper {
  padding: 0 0 20px 0;
  text-align: center;
}
.homepage .why-trust .trust-wrapper .point-item .icon {
  display: block;
  width: 100%;
  text-align: center;
  margin-bottom: 15px;
}
.homepage .why-trust .trust-wrapper .point-item .icon img {
  width: 70px;
}
.homepage .why-trust .trust-wrapper .point-item .point {
  margin-bottom: 20px;
  padding: 0 15px 0 15px;
  width: 100%;
}
.homepage .why-trust .trust-wrapper .point-item .point h3 {
  display: block;
  font-size: 0.9em;
  margin-top: 0;
}
.homepage .why-trust .trust-wrapper .point-item .point .description {
  display: block;
  font-size: 0.8em;
  line-height: 1.8;
}
.container.type-description {
  position: relative;
}
.container.type-description h1 {
  font-size: 1.5em;
  line-height: 1.5;
  margin-bottom: 15px;
}
@media (min-width: 500px) {
  .container.type-description h1 {
    font-size: 1.7em;
    line-height: 1.3;
    margin-bottom: 20px;
  }
}
.container.type-description h2 {
  line-height: 1.5;
}
.container.type-description .overlay {
  width: 100%;
  height: 100%;
  margin: 0 -15px;
  position: absolute;
  background-color: #FFF;
  opacity: 0.85;
  z-index: 2;
}
.container.type-description .header-scene {
  margin: 0 -15px;
}
.container.type-description .header-scene img {
  width: 100%;
}
.container.type-description .type-description-wrapper {
  padding: 0;
}
.container.type-description .scene {
  margin-bottom: 17px;
}
.container.type-description .scene img {
  width: 100%;
}
.container.type-description .post-type {
  margin: 0 -15px;
}
.container.type-description .post-type h2 {
  margin-top: 3px;
}
.container.type-description .post-type .celebrities-wrapper {
  margin: 25px 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 460px) {
  .container.type-description .post-type .celebrities-wrapper {
    margin: 45px 0 35px 0;
    padding: 0;
  }
}
@media (min-width: 768px) {
  .container.type-description .post-type .celebrities-wrapper {
    margin: 45px 0 55px 0;
  }
}
.container.type-description .post-type .celebrities-wrapper .celebrities-nav {
  font-size: 3em;
  color: #bababa;
  padding-bottom: 30px;
  cursor: pointer;
  -webkit-flex: 0 0 25px;
  -ms-flex: 0 0 25px;
  flex: 0 0 25px;
}
@media (max-width: 768px) {
  .container.type-description .post-type .celebrities-wrapper .celebrities-nav {
    display: none !important;
  }
}
.container.type-description .post-type .celebrities-wrapper .celebrities-nav.previous {
  margin-left: -15px;
  padding-right: 5px;
}
.container.type-description .post-type .celebrities-wrapper .celebrities-nav.next {
  margin-right: -15px;
  padding-left: 5px;
}
.container.type-description .post-type .celebrities-wrapper .celebrities-nav .fa {
  display: none;
}
.container.type-description .post-type .celebrities-wrapper .celebrity-list {
  transition: height 0.2s ease-in-out;
}
.container.type-description .post-type .celebrities-wrapper .celebrity-list .owl-stage-outer {
  transition: height 0.2s ease-in-out;
}
.container.type-description .post-type .celebrities-wrapper .celebrity-list .celebrity {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.container.type-description .post-type .celebrities-wrapper .celebrity-list .celebrity .avatar {
  position: relative;
  margin-bottom: 20px;
}
.container.type-description .post-type .celebrities-wrapper .celebrity-list .celebrity .avatar img {
  width: 150px;
}
.container.type-description .post-type .celebrities-wrapper .celebrity-list .celebrity .name {
  font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
  text-align: center;
  font-weight: 600;
  width: 130px;
  font-size: 0.8em;
}
.container.type-description .post-type .celebrities-wrapper .celebrity-list .celebrity .movie {
  font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
  text-align: center;
  width: 130px;
  font-size: 0.8em;
}
@media (min-width: 460px) {
  .container.type-description .post-type .celebrities-wrapper .celebrity-list .celebrity .avatar img {
    width: 130px;
  }
  .container.type-description .post-type .celebrities-wrapper .celebrity-list .celebrity .name,
  .container.type-description .post-type .celebrities-wrapper .celebrity-list .celebrity .movie {
    width: 100px;
    font-size: 0.8em;
  }
}
@media (min-width: 568px) {
  .container.type-description .post-type .celebrities-wrapper .celebrity-list .celebrity .avatar img {
    width: 160px;
  }
  .container.type-description .post-type .celebrities-wrapper .celebrity-list .celebrity .name,
  .container.type-description .post-type .celebrities-wrapper .celebrity-list .celebrity .movie {
    width: 140px;
    font-size: 0.8em;
  }
}
@media (min-width: 768px) {
  .container.type-description .post-type .celebrities-wrapper .celebrity-list .celebrity .avatar img {
    width: 200px;
  }
  .container.type-description .post-type .celebrities-wrapper .celebrity-list .celebrity .name,
  .container.type-description .post-type .celebrities-wrapper .celebrity-list .celebrity .movie {
    width: 180px;
    font-size: 1em;
  }
}
@media (min-width: 992px) {
  .container.type-description .post-type .celebrities-wrapper .celebrity-list .celebrity .avatar img {
    width: 230px;
  }
  .container.type-description .post-type .celebrities-wrapper .celebrity-list .celebrity .name,
  .container.type-description .post-type .celebrities-wrapper .celebrity-list .celebrity .movie {
    width: 230px;
    font-size: 1em;
  }
}
.container.type-description .post-type .celebrities-wrapper .celebrity-list .owl-dots {
  padding: 20px 15px 0 15px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.container.type-description .post-type .celebrities-wrapper .celebrity-list .owl-dots .owl-dot {
  width: 15px;
  height: 15px;
  margin: 0 5px;
  border: 1px solid #b5b5b5;
  border-radius: 15px;
}
.container.type-description .post-type .celebrities-wrapper .celebrity-list .owl-dots .owl-dot.active {
  background-color: #b5b5b5;
}
.container.type-description .post-type .navigation-buttons {
  margin: 15px 0;
}
@media (min-width: 768px) {
  .container.type-description .post-type .navigation-buttons {
    background-color: #F5F5F5;
    border-radius: 3px;
    height: 60px;
    margin: 30px 0;
  }
}
.container.type-description .post-type .navigation-buttons .row {
  margin: 0;
}
.container.type-description .post-type .navigation-buttons .button-wrapper {
  padding: 0;
}
@media (min-width: 768px) {
  .container.type-description .post-type .navigation-buttons .button-wrapper.next .btn {
    float: right;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
  }
}
.container.type-description .post-type .navigation-buttons .button-wrapper.next .btn span.fa {
  padding-top: 1px;
  margin-left: 10px;
}
@media (min-width: 768px) {
  .container.type-description .post-type .navigation-buttons .button-wrapper.previous .btn {
    float: left;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
}
.container.type-description .post-type .navigation-buttons .button-wrapper.previous .btn span.fa {
  padding-top: 1px;
  margin-right: 10px;
}
.container.type-description .post-type .navigation-buttons .button-wrapper .btn {
  height: 60px;
  width: 100%;
  max-width: 400px;
  font-size: 0.8em;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto 15px auto;
}
@media (min-width: 460px) {
  .container.type-description .post-type .navigation-buttons .button-wrapper .btn {
    font-size: 0.9em;
  }
}
@media (min-width: 768px) {
  .container.type-description .post-type .navigation-buttons .button-wrapper .btn {
    height: 60px;
    width: 100%;
    max-width: 400px;
    font-size: 1em;
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .container.type-description .post-type .navigation-buttons .button-wrapper .btn.next .btn {
    float: right;
  }
  .container.type-description .post-type .navigation-buttons .button-wrapper .btn.previous .btn {
    float: left;
  }
}
.container.type-description .post-type .navigation-buttons .button-wrapper .btn span {
  display: block;
}
.container.type-description .post-type .navigation-buttons .button-wrapper .btn span.fa {
  font-size: 1em;
}
.container.type-description .post-type .navigation-buttons .fixed-nav {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 4;
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 992px) {
  .container.type-description .post-type .navigation-buttons .fixed-nav {
    display: none;
  }
}
.container.type-description .post-type .navigation-buttons .fixed-nav .left-part,
.container.type-description .post-type .navigation-buttons .fixed-nav .right-part {
  -webkit-flex: 0 0 47px;
  -ms-flex: 0 0 47px;
  flex: 0 0 47px;
}
.container.type-description .post-type .navigation-buttons .fixed-nav .left-part .btn,
.container.type-description .post-type .navigation-buttons .fixed-nav .right-part .btn {
  width: 47px;
  height: 47px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 0;
}
.container.type-description .post-type .navigation-buttons .fixed-nav .left-part .btn span:not(.fa),
.container.type-description .post-type .navigation-buttons .fixed-nav .right-part .btn span:not(.fa) {
  display: none;
}
.container.type-description .post-type .navigation-buttons .fixed-nav .left-part .btn span.fa,
.container.type-description .post-type .navigation-buttons .fixed-nav .right-part .btn span.fa {
  margin: 0;
}
@media (min-width: 460px) {
  .container.type-description .post-type .navigation-buttons .fixed-nav .left-part,
  .container.type-description .post-type .navigation-buttons .fixed-nav .right-part {
    -webkit-flex: 0 0 60px;
    -ms-flex: 0 0 60px;
    flex: 0 0 60px;
  }
  .container.type-description .post-type .navigation-buttons .fixed-nav .left-part .btn,
  .container.type-description .post-type .navigation-buttons .fixed-nav .right-part .btn {
    width: 60px;
    height: 60px;
  }
  .container.type-description .post-type .navigation-buttons .fixed-nav .left-part .btn .fa,
  .container.type-description .post-type .navigation-buttons .fixed-nav .right-part .btn .fa {
    font-size: 1.3em;
  }
}
.container.type-description .post-type .navigation-buttons .fixed-nav .middle-part {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  padding: 0 4%;
  background-color: #FFFFFF;
  border-top: 1px solid #DCDCDC;
  height: 47px;
  opacity: 0.9;
}
.container.type-description .post-type .navigation-buttons .fixed-nav .middle-part .nav-circle {
  width: 15px;
  height: 15px;
  border: 1px solid #b5b5b5;
  border-radius: 15px;
  margin: 0;
}
.container.type-description .post-type .navigation-buttons .fixed-nav .middle-part .nav-circle.active {
  background-color: #b5b5b5;
}
.container.type-description .post-type .navigation-buttons .fixed-nav .middle-part .nav-circle.premium {
  border: 2px solid #DC6950;
}
@media (min-width: 460px) {
  .container.type-description .post-type .navigation-buttons .fixed-nav .middle-part {
    height: 60px;
  }
  .container.type-description .post-type .navigation-buttons .fixed-nav .middle-part .nav-circle {
    width: 20px;
    height: 20px;
  }
}
.container.type-description .post-type .social-wrapper .social-item {
  opacity: 0.5;
}
.container.type-description .post-type .social-wrapper .social-item:hover {
  opacity: 1;
}
.container.type-description .sidebar {
  display: none;
}
@media (min-width: 992px) {
  .container.type-description .sidebar {
    padding-left: 40px;
  }
}
.container.type-description .sidebar.visible {
  display: block;
}
.container.type-description .sidebar .sidebar-contents {
  background-color: #F5F5F5;
  border-radius: 3px;
}
.container.type-description .sidebar .sidebar-contents .sidebar-results-widget {
  padding: 15px 15px 0 15px;
}
.container.type-description .sidebar #stickySidebar {
  background-color: #F5F5F5;
  margin-top: 17px;
}
.container.type-description .sidebar #stickySidebar .row {
  margin: 0 0 5px 35px;
}
.container.type-description .sidebar #stickySidebar .row:last-of-type {
  padding-bottom: 20px;
}
.type-header-results {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  background-color: #FFF;
  width: 100%;
  margin: 0;
  padding: 15px 0 0 0;
}
.type-header-results .test-results-caption-wrapper {
  text-align: center;
  font-size: 0.7em;
  margin-top: 4%;
}
@media (min-width: 600px) {
  .type-header-results .test-results-caption-wrapper {
    font-size: 1em;
  }
}
@media (min-width: 1010px) {
  .type-header-results .test-results-caption-wrapper {
    margin-bottom: 15px;
  }
}
.type-header-results .test-results-caption-wrapper .caption {
  font-family: Montserrat, "Open Sans", 'Helvetica Neue', Arial;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #58585A;
  font-size: 1.8em;
  font-weight: 600;
  margin-bottom: 5px;
}
.type-header-results .test-results-caption-wrapper .caption.type-nice {
  font-size: 3em;
  color: #4C4C4C;
}
.type-header-results .test-results-caption-wrapper .caption.type-acronym {
  font-size: 3em;
  color: #ACADAF;
}
@media (min-width: 350px) {
  .type-header-results .test-results-caption-wrapper .caption.type-nice,
  .type-header-results .test-results-caption-wrapper .caption.type-acronym {
    font-size: 3.5em;
  }
}
.type-header-results .avatar-wrapper {
  text-align: center;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .type-header-results .avatar-wrapper {
    padding-top: 70px;
  }
}
.type-header-results .avatar-wrapper img {
  width: 100%;
  max-width: 320px;
}
.type-header-results .avatar-wrapper .quote {
  margin-top: 25px;
  font-size: 0.9em;
  font-style: italic;
  color: #7F7F7F;
}
.type-header-results .traits-wrapper {
  margin-bottom: 60px;
  text-align: center;
  margin-bottom: 0;
  font-size: 0.9em;
}
.type-header-results .traits-wrapper .bar-caption .left-trait,
.type-header-results .traits-wrapper .bar-caption .right-trait {
  margin: 5px 0;
  font-weight: 600;
  font-size: 0.9em;
}
.type-header-results .traits-wrapper .bar-caption .left-trait {
  text-align: left;
}
.type-header-results .traits-wrapper .bar-caption .right-trait {
  text-align: right;
}
.type-header-results .traits-wrapper .trait {
  margin-bottom: 30px;
}
.type-header-results .traits-wrapper .trait .caption {
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-weight: 700;
  font-size: 1.1em;
  font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
}
.type-header-results .traits-wrapper .trait .tagline {
  font-size: 0.75em;
  color: #b5b5b5;
  margin-bottom: 15px;
}
.type-header-results .traits-wrapper .trait .bar {
  font-size: 0.9em;
  margin-bottom: 15px;
}
.type-header-results .traits-wrapper .trait .bar:after {
  display: table;
  content: " ";
  clear: both;
}
.type-header-results .traits-wrapper .trait .bar .left,
.type-header-results .traits-wrapper .trait .bar .right {
  background-color: #F5F5F5;
  min-width: 60px;
  max-width: calc(100% - 60px);
  float: left;
  padding: 0 15px;
}
.type-header-results .traits-wrapper .trait .bar .left {
  border-right: 2px solid #FFFFFF;
  border-radius: 99px 0 0 99px;
}
.type-header-results .traits-wrapper .trait .bar .left .count {
  float: left;
  margin: 5px 10px 5px -10px;
}
.type-header-results .traits-wrapper .trait .bar .left span {
  text-align: left;
}
.type-header-results .traits-wrapper .trait .bar .right {
  border-left: 2px solid #FFFFFF;
  border-radius: 0 99px 99px 0;
}
.type-header-results .traits-wrapper .trait .bar .right .count {
  float: right;
  margin: 5px -10px 5px 10px;
}
.type-header-results .traits-wrapper .trait .bar .right span {
  text-align: right;
}
.type-header-results .traits-wrapper .trait .bar .active {
  background-color: #51A9AB;
}
.type-header-results .traits-wrapper .trait .bar .active span {
  color: #FFFFFF;
}
.type-header-results .traits-wrapper .trait .bar .count {
  background-color: #FFFFFF;
  min-width: 40px;
  height: 40px;
  line-height: 42px;
  font-weight: 700;
  font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
  border-radius: 99px;
  position: relative;
}
@media (min-width: 768px) {
  .type-header-results .traits-wrapper .trait .bar .count.has-tooltip:after {
    content: "▼";
    position: absolute;
    top: -39px;
    left: 30%;
  }
  .type-header-results .traits-wrapper .trait .bar .count.has-tooltip.introverted:before {
    position: absolute;
    top: -60px;
    font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: 300;
    content: "Introverted";
    left: -42px;
  }
  .type-header-results .traits-wrapper .trait .bar .count.has-tooltip.extraverted:before {
    position: absolute;
    top: -60px;
    font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: 300;
    content: "Extraverted";
    left: -43px;
  }
  .type-header-results .traits-wrapper .trait .bar .count.has-tooltip.intuitive:before {
    position: absolute;
    top: -60px;
    font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: 300;
    content: "Intuitive";
    left: -23px;
  }
  .type-header-results .traits-wrapper .trait .bar .count.has-tooltip.observant:before {
    position: absolute;
    top: -60px;
    font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: 300;
    content: "Observant";
    left: -33px;
  }
  .type-header-results .traits-wrapper .trait .bar .count.has-tooltip.thinking:before {
    position: absolute;
    top: -60px;
    font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: 300;
    content: "Thinking";
    left: -23px;
  }
  .type-header-results .traits-wrapper .trait .bar .count.has-tooltip.feeling:before {
    position: absolute;
    top: -60px;
    font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: 300;
    content: "Feeling";
    left: -17px;
  }
  .type-header-results .traits-wrapper .trait .bar .count.has-tooltip.judging:before {
    position: absolute;
    top: -60px;
    font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: 300;
    content: "Judging";
    left: -19px;
  }
  .type-header-results .traits-wrapper .trait .bar .count.has-tooltip.prospecting:before {
    position: absolute;
    top: -60px;
    font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: 300;
    content: "Prospecting";
    left: -43px;
  }
  .type-header-results .traits-wrapper .trait .bar .count.has-tooltip.assertive:before {
    position: absolute;
    top: -60px;
    font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: 300;
    content: "Assertive";
    left: -28px;
  }
  .type-header-results .traits-wrapper .trait .bar .count.has-tooltip.turbulent:before {
    position: absolute;
    top: -60px;
    font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: 300;
    content: "Turbulent";
    left: -32px;
  }
}
.type-header-results .traits-wrapper .trait .bar span {
  line-height: 50px;
  display: block;
  font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.type-header-results .traits-wrapper .trait .explanation {
  font-size: 0.85em;
}
.type-header-results .traits-wrapper .trait .explanation a {
  color: #4C4C4C;
  text-decoration: underline;
  font-weight: 600;
}
.type-header-results .traits-wrapper .trait {
  margin-bottom: 10px;
}
.type-header-results .traits-wrapper .trait .caption {
  margin-bottom: 5px;
}
.type-header-results .traits-wrapper .trait .tagline {
  font-size: 0.85em;
  margin-bottom: 5px;
}
.type-header-results .traits-wrapper .trait .explanation {
  display: none;
}
.type-header-results .traits-wrapper .trait .bar-caption .left-trait,
.type-header-results .traits-wrapper .trait .bar-caption .right-trait {
  margin: 0 0 5px 0;
  font-weight: 600;
  font-size: 0.9em;
}
.type-header-results .traits-wrapper .trait .bar-caption .left-trait {
  text-align: left;
}
.type-header-results .traits-wrapper .trait .bar-caption .right-trait {
  text-align: right;
}
.type-header-results .traits-wrapper .action-wrapper {
  margin-top: 30px;
}
.type-header-results .action-wrapper {
  margin: 20px 0 30px 0;
  text-align: center;
}
.type-header-results .action-wrapper #request-wrapper {
  margin: 0;
  transition: all 0.5s ease-in-out;
}
@media (min-width: 600px) {
  .type-header-results .action-wrapper #request-wrapper {
    margin: 0 33px;
  }
}
.type-header-results .action-wrapper #request-wrapper .info-wrapper {
  height: 39px;
  position: relative;
}
.type-header-results .action-wrapper #request-wrapper .info-wrapper .btn {
  padding: 8px 30px 8px 30px;
  font-size: 0.9em;
  position: absolute;
  right: calc(50% - 125px);
  z-index: 3;
}
@media (min-width: 400px) {
  .type-header-results .action-wrapper #request-wrapper .info-wrapper .btn {
    right: calc(50% - 125px);
  }
}
.type-header-results .action-wrapper #request-wrapper .info-wrapper .btn#request-send {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.type-header-results .action-wrapper #request-wrapper .info-wrapper .btn#request-send .fa {
  margin: 0 17px 0 16px;
}
.type-header-results .action-wrapper #request-wrapper .info-wrapper .request-info-wrapper {
  display: none;
}
.type-header-results .action-wrapper #request-wrapper .info-wrapper .request-info-wrapper .email-wrapper {
  text-align: left;
  padding-right: 0;
}
.type-header-results .action-wrapper #request-wrapper .info-wrapper .request-info-wrapper .email-wrapper #request-email {
  width: 1px;
  padding: 7px 0 7px 7px;
  border: 1px solid #E1E1E1;
  font-size: 0.9em;
  border-radius: 5px;
  position: absolute;
  right: 50px;
  z-index: 2;
}
.type-header-results .action-wrapper #request-wrapper .subscribe-wrapper {
  margin: 10px 0 0 0;
  text-align: left;
  display: none;
}
.type-header-results .action-wrapper #request-wrapper .subscribe-wrapper .subscribe-note {
  margin-bottom: 0;
  font-weight: normal;
}
.type-header-results .action-wrapper #request-wrapper .subscribe-wrapper .subscribe-note-2 {
  font-size: 0.8em;
  margin-top: 10px;
}
.type-header-results .action-wrapper #request-wrapper .subscribe-wrapper .subscribe-note-2 .fa {
  margin-right: 7px;
  font-size: 1.4em;
  margin-left: -3px;
  height: 40px;
  float: left;
}
.type-header-results .action-wrapper #request-wrapper .subscribe-wrapper .subscribe-note-3 {
  font-size: 0.8em;
  margin-top: 10px;
}
.type-header-results .action-wrapper #request-wrapper .alert-wrapper {
  padding: 10px 15px 0 15px;
  display: none;
}
.type-header-results .action-wrapper #request-wrapper .alert-wrapper #alert-message {
  color: #A94442;
  background-color: #F2DEDE;
  padding: 7px;
  border: 1px solid #EBCCD1;
  text-align: left;
  border-radius: 4px;
  font-size: 0.9em;
}
.type-header-results .action-wrapper #request-wrapper .confirmation-wrapper {
  padding: 10px 15px 0 15px;
  display: none;
}
.type-header-results .action-wrapper #request-wrapper .confirmation-wrapper #result-message {
  color: #446125;
  background-color: #bfdb8e;
  padding: 7px;
  border: 1px solid transparent;
  text-align: left;
  border-radius: 4px;
  font-size: 0.9em;
}
.type-header-results .action-wrapper .invitee-wrapper {
  margin: 0 33px;
  padding: 6px 15px 15px 15px;
  transition: all 0.5s ease-in-out;
  text-align: left;
  color: #3C763D;
  background-color: #DFF0D8;
  border: 1px solid #D6E9C6;
  border-radius: 4px;
  font-size: 0.9em;
}
.type-header-results .action-wrapper .invitee-wrapper div {
  width: 100%;
  text-align: center;
  font-size: 1.3em;
}
.type-header-results .action-wrapper #update-profile-button {
  padding: 8px 0;
  width: 223px;
  color: #FFFFFF;
}
.type-header-results .action-wrapper #update-profile-button .fa-check {
  padding-right: 5px;
}
.type-header-results .social-wrapper {
  padding: 30px 0;
  margin-bottom: 0;
}
.type-header-results .after-results {
  background-color: #F5F5F5;
  margin: 0 -15px;
}
.type-header-results .after-results .col-md-12 {
  padding: 0;
}
.type-header-results .after-results .start-wrapper {
  text-align: center;
  width: 100%;
}
.type-header-results .after-results .start-wrapper #results-start-button {
  display: inline-block;
  margin-top: 30px;
  padding: 15px 110px;
  font-size: 1.2em;
}
@media (max-width: 768px) {
  .type-header-results .after-results .start-wrapper #results-start-button {
    display: none;
    padding: 15px;
    width: 90%;
    max-width: 380px;
  }
}
.type-header-results #start-reading-fixed {
  display: none;
}
@media (max-width: 768px) {
  .type-header-results #start-reading-fixed {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    border-radius: 0;
    padding: 13px 30px;
    z-index: 5;
  }
}
@media (max-width: 768px) {
  .type-description .sidebar {
    padding-left: 0;
  }
  .type-description .sidebar .sidebar-results-widget {
    padding: 15px 0 0 0;
    margin-bottom: 0;
  }
}
.type-description .sidebar .personality-info {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  padding: 0 15px;
  margin-bottom: 30px;
  text-transform: uppercase;
  line-height: 1.1;
}
.type-description .sidebar .personality-info .avatar img {
  width: 60px;
}
.type-description .sidebar .personality-info .info {
  margin-left: 10px;
}
.type-description .sidebar .personality-info .info .type {
  font-size: 0.8em;
  font-weight: 600;
  margin-bottom: 12px;
  display: block;
}
.type-description .sidebar .personality-info .info .secondary-data {
  margin-bottom: 3px;
  font-size: 0.6em;
  font-weight: 600;
}
.type-description .sidebar .personality-info .info .secondary-data.strategy {
  margin-bottom: 0;
}
.type-description .sidebar .personality-info .info .secondary-data .fa {
  color: #6D6F65;
  margin-right: 3px;
  font-size: 1.3em;
  width: 15px;
  text-align: right;
}
.type-description .sidebar .personality-info .info .tooltip {
  opacity: 1;
}
.type-description .sidebar .personality-info .info .tooltip .tooltip-arrow {
  border-top-color: #6D6F65;
}
.type-description .sidebar .personality-info .info .tooltip .tooltip-inner {
  background-color: #6D6F65;
  padding: 5px 10px;
  text-transform: none;
}
.type-description .sidebar .traits-wrapper {
  margin-bottom: 60px;
  margin: 20px 0;
  padding: 0 15px;
  text-align: center;
  font-size: 0.8em;
}
.type-description .sidebar .traits-wrapper .bar-caption .left-trait,
.type-description .sidebar .traits-wrapper .bar-caption .right-trait {
  margin: 5px 0;
  font-weight: 600;
  font-size: 0.9em;
}
.type-description .sidebar .traits-wrapper .bar-caption .left-trait {
  text-align: left;
}
.type-description .sidebar .traits-wrapper .bar-caption .right-trait {
  text-align: right;
}
.type-description .sidebar .traits-wrapper .trait {
  margin-bottom: 30px;
}
.type-description .sidebar .traits-wrapper .trait .caption {
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-weight: 700;
  font-size: 1.1em;
  font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
}
.type-description .sidebar .traits-wrapper .trait .tagline {
  font-size: 0.75em;
  color: #b5b5b5;
  margin-bottom: 15px;
}
.type-description .sidebar .traits-wrapper .trait .bar {
  font-size: 0.9em;
  margin-bottom: 15px;
}
.type-description .sidebar .traits-wrapper .trait .bar:after {
  display: table;
  content: " ";
  clear: both;
}
.type-description .sidebar .traits-wrapper .trait .bar .left,
.type-description .sidebar .traits-wrapper .trait .bar .right {
  background-color: #F5F5F5;
  min-width: 60px;
  max-width: calc(100% - 60px);
  float: left;
  padding: 0 15px;
}
.type-description .sidebar .traits-wrapper .trait .bar .left {
  border-right: 2px solid #FFFFFF;
  border-radius: 99px 0 0 99px;
}
.type-description .sidebar .traits-wrapper .trait .bar .left .count {
  float: left;
  margin: 5px 10px 5px -10px;
}
.type-description .sidebar .traits-wrapper .trait .bar .left span {
  text-align: left;
}
.type-description .sidebar .traits-wrapper .trait .bar .right {
  border-left: 2px solid #FFFFFF;
  border-radius: 0 99px 99px 0;
}
.type-description .sidebar .traits-wrapper .trait .bar .right .count {
  float: right;
  margin: 5px -10px 5px 10px;
}
.type-description .sidebar .traits-wrapper .trait .bar .right span {
  text-align: right;
}
.type-description .sidebar .traits-wrapper .trait .bar .active {
  background-color: #51A9AB;
}
.type-description .sidebar .traits-wrapper .trait .bar .active span {
  color: #FFFFFF;
}
.type-description .sidebar .traits-wrapper .trait .bar .count {
  background-color: #FFFFFF;
  min-width: 40px;
  height: 40px;
  line-height: 42px;
  font-weight: 700;
  font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
  border-radius: 99px;
  position: relative;
}
@media (min-width: 768px) {
  .type-description .sidebar .traits-wrapper .trait .bar .count.has-tooltip:after {
    content: "▼";
    position: absolute;
    top: -39px;
    left: 30%;
  }
  .type-description .sidebar .traits-wrapper .trait .bar .count.has-tooltip.introverted:before {
    position: absolute;
    top: -60px;
    font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: 300;
    content: "Introverted";
    left: -42px;
  }
  .type-description .sidebar .traits-wrapper .trait .bar .count.has-tooltip.extraverted:before {
    position: absolute;
    top: -60px;
    font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: 300;
    content: "Extraverted";
    left: -43px;
  }
  .type-description .sidebar .traits-wrapper .trait .bar .count.has-tooltip.intuitive:before {
    position: absolute;
    top: -60px;
    font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: 300;
    content: "Intuitive";
    left: -23px;
  }
  .type-description .sidebar .traits-wrapper .trait .bar .count.has-tooltip.observant:before {
    position: absolute;
    top: -60px;
    font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: 300;
    content: "Observant";
    left: -33px;
  }
  .type-description .sidebar .traits-wrapper .trait .bar .count.has-tooltip.thinking:before {
    position: absolute;
    top: -60px;
    font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: 300;
    content: "Thinking";
    left: -23px;
  }
  .type-description .sidebar .traits-wrapper .trait .bar .count.has-tooltip.feeling:before {
    position: absolute;
    top: -60px;
    font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: 300;
    content: "Feeling";
    left: -17px;
  }
  .type-description .sidebar .traits-wrapper .trait .bar .count.has-tooltip.judging:before {
    position: absolute;
    top: -60px;
    font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: 300;
    content: "Judging";
    left: -19px;
  }
  .type-description .sidebar .traits-wrapper .trait .bar .count.has-tooltip.prospecting:before {
    position: absolute;
    top: -60px;
    font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: 300;
    content: "Prospecting";
    left: -43px;
  }
  .type-description .sidebar .traits-wrapper .trait .bar .count.has-tooltip.assertive:before {
    position: absolute;
    top: -60px;
    font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: 300;
    content: "Assertive";
    left: -28px;
  }
  .type-description .sidebar .traits-wrapper .trait .bar .count.has-tooltip.turbulent:before {
    position: absolute;
    top: -60px;
    font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: 300;
    content: "Turbulent";
    left: -32px;
  }
}
.type-description .sidebar .traits-wrapper .trait .bar span {
  line-height: 50px;
  display: block;
  font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.type-description .sidebar .traits-wrapper .trait .explanation {
  font-size: 0.85em;
}
.type-description .sidebar .traits-wrapper .trait .explanation a {
  color: #4C4C4C;
  text-decoration: underline;
  font-weight: 600;
}
@media (max-width: 1200px) {
  .type-description .sidebar .traits-wrapper {
    padding: 0;
  }
}
.type-description .sidebar .traits-wrapper .trait {
  margin-bottom: 0;
}
.type-description .sidebar .traits-wrapper .trait .bar {
  margin-bottom: 10px;
}
.type-description .sidebar .traits-wrapper .trait .bar .left,
.type-description .sidebar .traits-wrapper .trait .bar .right {
  background-color: #FFFFFF;
}
.type-description .sidebar .traits-wrapper .trait .bar .left {
  padding-left: 13px;
}
.type-description .sidebar .traits-wrapper .trait .bar .left .count {
  margin: 3px 10px 3px -10px;
}
.type-description .sidebar .traits-wrapper .trait .bar .right {
  padding-right: 13px;
}
.type-description .sidebar .traits-wrapper .trait .bar .right .count {
  margin: 3px -10px 3px 10px;
}
.type-description .sidebar .traits-wrapper .trait .bar .active {
  background-color: #51A9AB;
}
.type-description .sidebar .traits-wrapper .trait .bar .count {
  font-size: 0.7em;
  min-width: 21px;
  height: 21px;
  line-height: 21px;
}
.type-description .sidebar .traits-wrapper .trait .bar span {
  font-size: 0.8em;
  line-height: 27px;
}
@media (max-width: 1200px) {
  .type-description .sidebar .traits-wrapper .trait .bar span {
    font-size: 0.75em;
  }
}
.type-description .sidebar .traits-wrapper .trait .bar .tooltip {
  opacity: 1;
}
.type-description .sidebar .traits-wrapper .trait .bar .tooltip .tooltip-arrow {
  border-top-color: #6D6F65;
}
.type-description .sidebar .traits-wrapper .trait .bar .tooltip .tooltip-inner {
  background-color: #6D6F65;
  padding: 5px 10px;
}
.type-description .sidebar .sidebar-signup {
  margin: 0 15px 15px 15px;
  padding: 8px 11px;
  font-size: 0.9em;
  width: calc(100% - 30px);
}
.type-description .sidebar .sidebar-compare-wrapper {
  margin-top: 35px;
}
.type-description .sidebar .sidebar-compare-wrapper .btn {
  width: 100%;
}
.type-description .sidebar .signup-wrapper {
  display: none;
  padding: 0 15px;
}
.type-description .sidebar .signup-wrapper .email-wrapper {
  margin-bottom: 10px;
}
.type-description .sidebar .signup-wrapper .email-wrapper:after {
  display: table;
  content: " ";
  clear: both;
}
.type-description .sidebar .signup-wrapper .email-wrapper .email {
  border: 1px solid #E9E9E9;
  padding: 11px 15px;
  border-radius: 3px;
  float: left;
  width: calc(100% - 68px);
  padding: 6px 12px;
  height: 38px;
  font-size: 0.8em;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.type-description .sidebar .signup-wrapper .email-wrapper .action-signup {
  float: left;
  width: 68px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.type-description .sidebar .signup-wrapper .alert {
  display: none;
  font-size: 0.8em;
  padding: 6px 12px;
  margin-bottom: 10px;
}
.type-description .sidebar .signup-wrapper .subscribe-wrapper {
  font-size: 0.8em;
}
.type-description .sidebar .signup-wrapper .subscribe-wrapper .newsletter,
.type-description .sidebar .signup-wrapper .subscribe-wrapper .note {
  margin-bottom: 10px;
}
.type-description .sidebar .signup-wrapper .subscribe-wrapper .note.optin {
  font-size: 0.9em;
  color: #b5b5b5;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.type-description .sidebar .signup-wrapper .subscribe-wrapper .note.optin span.fa {
  margin: 4px 5px 0 0;
}
.type-description .sidebar .signup-wrapper .subscribe-wrapper .note.save {
  font-size: 0.9em;
}
.type-description .sidebar .post-signup-wrapper {
  display: none;
  padding: 0 15px;
  font-size: 0.8em;
  margin-bottom: 15px;
}
.type-description .sidebar .post-signup-wrapper .note {
  margin-bottom: 5px;
}
.type-description .sidebar .post-signup-wrapper .profile-link {
  border: 1px solid #E9E9E9;
  padding: 11px 15px;
  border-radius: 3px;
  padding: 6px 12px;
  width: 100%;
}
.type-description .sidebar #stickySidebar {
  padding-top: 15px;
}
@media (max-width: 768px) {
  .type-description .sidebar #stickySidebar {
    padding-top: 0;
    margin-top: 0;
  }
}
.type-description .sidebar .sidebar-results-logout {
  padding-bottom: 25px;
}
.type-description .sidebar-new-wrapper .already-registered {
  padding-bottom: 30px;
  font-size: 0.9em;
  text-align: center;
}
.research-section {
  margin-top: 25px;
  margin-bottom: 30px;
}
.research-index .subsection {
  background-color: #F9F9F9;
  margin: 15px -15px;
}
@media (min-width: 768px) {
  .research-index .subsection {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.research-index .subsection.theory .theory-article {
  background-color: #F9F9F9;
  padding: 20px;
  border: 1px solid #EEE;
  border: none;
  margin-bottom: 0;
  padding: 0 15px 15px 15px;
}
@media (min-width: 768px) {
  .research-index .subsection.theory .theory-article {
    padding: 15px;
  }
}
@media (min-width: 992px) {
  .research-index .subsection.theory .theory-article {
    padding: 0 60px 0 45px;
  }
}
.research-index .subsection.theory .theory-article .title {
  font-size: 1.8em;
}
.research-index .subsection.theory .theory-article .description {
  margin: 0 0 20px 0;
}
.research-index .subsection.theory .image-wrapper img {
  max-width: 555px;
}
.research-index .subsection .image-wrapper {
  text-align: center;
  padding: 15px;
}
.research-index .subsection .image-wrapper img {
  width: 100%;
  max-width: 450px;
}
.research-index .subsection .description {
  padding-right: 30px;
  padding-bottom: 15px;
}
.research-index .subsection .title {
  font-size: 1.4em;
  margin-bottom: 10px;
  display: inline-block;
  color: #4C4C4C;
  font-weight: 600;
  line-height: 1.6em;
  text-decoration: none;
  outline: 0;
}
.article-index .back-link,
.research-index .back-link {
  margin-bottom: 30px;
}
.article-index input[type=text],
.research-index input[type=text] {
  outline-color: #51A9AB;
}
.article-index a:not(.btn),
.research-index a:not(.btn) {
  color: #51A9AB;
}
.article-index a:not(.btn):hover,
.research-index a:not(.btn):hover,
.article-index a:not(.btn):focus,
.research-index a:not(.btn):focus,
.article-index a:not(.btn):active,
.research-index a:not(.btn):active {
  color: #418788;
  transition: all 0.2s ease-out;
}
.article-index a:not(.btn).btn,
.research-index a:not(.btn).btn {
  color: #FFFFFF;
}
.article-index .articles-sidebar,
.research-index .articles-sidebar {
  margin-top: 60px;
}
.article-index .articles-sidebar .widget.candidate-offer p,
.research-index .articles-sidebar .widget.candidate-offer p,
.article-index .articles-sidebar .widget.country-data p,
.research-index .articles-sidebar .widget.country-data p {
  font-size: 0.7em;
  line-height: 2;
}
.article-index .articles-pagination,
.research-index .articles-pagination {
  text-align: center;
}
.article-index .articles-pagination li,
.research-index .articles-pagination li {
  list-style: none;
  text-align: center;
  margin: 0 10px 5px 0;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
}
.article-index .articles-pagination li:first-child a,
.research-index .articles-pagination li:first-child a,
.article-index .articles-pagination li:first-child span,
.research-index .articles-pagination li:first-child span,
.article-index .articles-pagination li:last-child a,
.research-index .articles-pagination li:last-child a,
.article-index .articles-pagination li:last-child span,
.research-index .articles-pagination li:last-child span {
  padding-bottom: 3px;
}
.article-index .articles-pagination li.active span,
.research-index .articles-pagination li.active span,
.article-index .articles-pagination li.active span:hover,
.research-index .articles-pagination li.active span:hover {
  background: #51A9AB;
  color: #FFFFFF !important;
}
.article-index .articles-pagination li span,
.research-index .articles-pagination li span,
.article-index .articles-pagination li a,
.research-index .articles-pagination li a {
  width: 45px;
  height: 45px;
  background: #F9F9F9;
  border: none;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #4C4C4C !important;
  padding: 0;
}
.article-index .articles-pagination li a:hover,
.research-index .articles-pagination li a:hover {
  background-color: #F5F5F5;
  color: #4C4C4C;
}
.research-index .articles-sidebar {
  margin-top: 30px;
}
.research-index.country-profiles a {
  color: #51A9AB;
}
.research-index.country-profiles a:hover,
.research-index.country-profiles a:focus,
.research-index.country-profiles a:active {
  color: #418788;
  transition: all 0.2s ease-out;
}
.research-index.country-profiles a.btn {
  color: #FFFFFF;
}
.research-index.country-profiles .country-list {
  margin-bottom: 60px;
}
.research-index.country-profiles .country-list .country-group {
  -webkit-columns: 3;
  -moz-columns: 3;
  columns: 3;
}
.research-index.country-profiles .country-list .country-group .country {
  display: table;
  margin-bottom: 5px;
}
.research-index.country-profiles .global-view {
  margin-bottom: 15px;
}
.research-index.country-profiles .global-view .switches {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 15px;
}
.research-index.country-profiles .global-view .switches.type-switches {
  margin-bottom: 10px;
}
.research-index.country-profiles .global-view .switches.type-switches .group-title {
  -webkit-flex: 0 0 110px;
  -ms-flex: 0 0 110px;
  flex: 0 0 110px;
  font-weight: 600;
}
.research-index.country-profiles .global-view .switches.type-switches .option {
  font-size: 0.8em;
  padding: 5px 10px;
}
.research-index.country-profiles .global-view .switches.type-switches .option .title {
  margin-bottom: 3px;
}
.research-index.country-profiles .global-view .switches .option {
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: center;
  margin-right: 10px;
  width: 150px;
  border: 1px solid #DCDCDC;
  border-radius: 3px;
  background-color: #F5F5F5;
  padding: 10px;
  cursor: pointer;
}
.research-index.country-profiles .global-view .switches .option:last-of-type {
  margin-right: 0;
}
.research-index.country-profiles .global-view .switches .option.active {
  background-color: rgba(81, 169, 171, 0.2);
  border-color: #51a9ab;
}
.research-index.country-profiles .global-view .switches .option.active .variants {
  color: #4C4C4C;
}
.research-index.country-profiles .global-view .switches .option .title {
  font-weight: 600;
  font-size: 0.9em;
  margin-bottom: 5px;
}
.research-index.country-profiles .global-view .switches .option .variants {
  font-size: 0.8em;
  color: #7F7F7F;
}
.research-index.country-profiles .global-view .map-wrapper {
  margin: 0;
}
.research-index.country-profiles .global-view .map-wrapper .map {
  border: 1px solid #DCDCDC;
  border-radius: 3px;
  overflow: hidden;
  padding: 0;
}
@media (min-width: 992px) {
  .research-index.country-profiles .global-view .map-wrapper .map {
    height: 547px;
  }
}
.research-index.country-profiles .global-view .map-wrapper .lists {
  padding: 10px 15px 0 30px;
}
.research-index.country-profiles .global-view .map-wrapper .lists .title {
  font-weight: 600;
  margin-bottom: 5px;
}
.research-index.country-profiles .global-view .map-wrapper .lists .list {
  font-size: 0.8em;
  color: #7F7F7F;
  margin-bottom: 15px;
}
.research-index.country-profiles .global-view .map-wrapper .lists .list:last-of-type {
  margin-bottom: 0;
}
.research-index.country-profiles .global-view .map-wrapper .lists .list .entry {
  margin-bottom: 3px;
}
.research-index.country-profiles .country-view {
  margin-bottom: 15px;
}
.research-index.country-profiles .country-view header {
  background-color: #F5F5F5;
  padding: 30px;
  border: 1px solid #DCDCDC;
  border-radius: 3px;
  margin: 30px 0;
}
@media (min-width: 992px) {
  .research-index.country-profiles .country-view header {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.research-index.country-profiles .country-view header .map #country-map {
  border: 1px solid #DCDCDC;
  border-radius: 3px;
}
.research-index.country-profiles .country-view header .overview {
  margin-top: 15px;
  font-size: 0.9em;
}
@media (min-width: 992px) {
  .research-index.country-profiles .country-view header .overview {
    margin: 0 0 0 30px;
  }
}
.research-index.country-profiles .country-view header .overview .fact {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 15px;
}
.research-index.country-profiles .country-view header .overview .fact .title {
  font-weight: 600;
}
.research-index.country-profiles .country-view header .overview .fact .data {
  margin-left: 5px;
}
.research-index.country-profiles .country-view header .overview .description {
  margin-bottom: 15px;
}
.research-index.country-profiles .country-view header .overview .description .intro {
  margin-bottom: 10px;
  line-height: 1.8;
}
.research-index.country-profiles .country-view header .overview .description .point {
  margin-bottom: 5px;
  line-height: 1.8;
}
.research-index.country-profiles .country-view header .overview .description .point:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .research-index.country-profiles .country-view header .overview .comparison {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .research-index.country-profiles .country-view header .overview .comparison .select2 {
    margin: 0 0 0 7px;
    width: 220px !important;
  }
  .research-index.country-profiles .country-view header .overview .comparison .compare-button {
    margin: 0 0 0 3px;
  }
}
.research-index.country-profiles .country-view header .overview .comparison .select2 {
  margin-top: 5px;
  width: 190px !important;
}
.research-index.country-profiles .country-view header .overview .comparison .compare-button {
  margin-top: 5px;
  height: 28px;
  padding: 5px 12px;
}
.research-index.country-profiles .country-view .top-table {
  font-size: 0.8em;
}
.research-index.country-profiles .country-view .top-table th {
  background-color: #F5F5F5;
}
.research-index.country-profiles .country-view .top-table tr.hidden {
  display: none;
}
.research-index.country-profiles .country-view .top-table #show-all-types,
.research-index.country-profiles .country-view .top-table #show-10-types {
  cursor: pointer;
  color: #51A9AB;
  text-align: center;
}
.research-index.country-profiles .country-view .chart-set {
  margin-bottom: 15px;
}
.research-index.country-profiles .country-view .chart-set .chart-title {
  text-align: center;
  font-weight: 600;
  font-size: 1.1em;
  margin: 15px 0;
}
.research-index.country-profiles .country-view .chart-set .chart-wrapper {
  text-align: center;
}
.research-index.country-profiles .country-view .chart-set .chart-wrapper canvas {
  width: 290px;
}
@media (min-width: 768px) {
  .research-index.country-profiles .country-view .chart-set .chart-wrapper canvas {
    width: 450px;
  }
}
@media (min-width: 992px) {
  .research-index.country-profiles .country-view .chart-set .chart-wrapper canvas {
    width: 300px;
  }
}
@media (min-width: 1200px) {
  .research-index.country-profiles .country-view .chart-set .chart-wrapper canvas {
    width: 350px;
  }
}
.research-index.country-profiles .country-comparison {
  margin-bottom: 15px;
}
.research-index.country-profiles .country-comparison header {
  background-color: #F5F5F5;
  padding: 30px;
  border: 1px solid #DCDCDC;
  border-radius: 3px;
  margin: 30px 0;
}
.research-index.country-profiles .country-comparison header .map {
  width: 100%;
  border: 1px solid #DCDCDC;
  border-radius: 3px;
  margin-bottom: 15px;
}
.research-index.country-profiles .country-comparison header .overview {
  font-size: 0.9em;
  margin-bottom: 30px;
}
.research-index.country-profiles .country-comparison header .overview:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .research-index.country-profiles .country-comparison header .overview {
    margin-bottom: 0;
  }
}
.research-index.country-profiles .country-comparison header .overview .fact {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 5px;
}
.research-index.country-profiles .country-comparison header .overview .fact:last-of-type {
  margin-bottom: 0;
}
.research-index.country-profiles .country-comparison header .overview .fact .title {
  font-weight: 600;
}
.research-index.country-profiles .country-comparison header .overview .fact .data {
  margin-left: 5px;
}
.research-index.country-profiles .country-comparison .top-table {
  font-size: 0.8em;
}
.research-index.country-profiles .country-comparison .top-table th {
  background-color: #F5F5F5;
}
.research-index.country-profiles .country-comparison .chart-set {
  margin-bottom: 15px;
}
.research-index.country-profiles .country-comparison .chart-set .chart-title {
  text-align: center;
  font-weight: 600;
  font-size: 1.1em;
  margin-bottom: 15px;
}
.research-index.country-profiles .country-comparison .chart-set .chart-wrapper {
  margin-bottom: 15px;
  text-align: center;
}
.research-index.country-profiles .country-comparison .chart-set .chart-wrapper canvas {
  width: 290px;
}
@media (min-width: 768px) {
  .research-index.country-profiles .country-comparison .chart-set .chart-wrapper canvas {
    width: 700px;
    height: 270px;
  }
  .research-index.country-profiles .country-comparison .chart-set .chart-wrapper canvas#strategy-chart {
    width: 700px;
  }
}
@media (min-width: 992px) {
  .research-index.country-profiles .country-comparison .chart-set .chart-wrapper canvas {
    width: 300px;
  }
  .research-index.country-profiles .country-comparison .chart-set .chart-wrapper canvas#strategy-chart {
    width: 300px;
    height: 395px;
  }
}
@media (min-width: 1200px) {
  .research-index.country-profiles .country-comparison .chart-set .chart-wrapper canvas {
    width: 350px;
  }
}
.research-index.country-profiles .notes {
  font-size: 0.75em;
  color: #7F7F7F;
  padding: 15px 20px;
  background-color: #F5F5F5;
  margin-top: 30px;
  border-radius: 3px;
}
.research-index.country-profiles .notes p {
  margin-bottom: 5px;
}
.research-index.country-profiles .notes p:last-of-type {
  margin-bottom: 0;
}
.research.surveys {
  margin-bottom: 60px;
}
.research.surveys.welcome a:not(.btn) {
  color: #51A9AB;
}
.research.surveys.welcome a:not(.btn):hover,
.research.surveys.welcome a:not(.btn):focus,
.research.surveys.welcome a:not(.btn):active {
  color: #418788;
  transition: all 0.2s ease-out;
}
.research.surveys.welcome a:not(.btn).btn {
  color: #FFFFFF;
}
.research.surveys.welcome .how-row {
  margin: 30px 0 0 0;
}
.research.surveys.welcome .how-row .how-item {
  margin-bottom: 40px;
}
.research.surveys.welcome .how-row .how-item .title {
  text-align: center;
  font-weight: 600;
  font-size: 1.1em;
  margin-bottom: 10px;
}
.research.surveys.welcome .how-row .how-item .image {
  padding: 10px;
  text-align: center;
  margin-bottom: 10px;
}
.research.surveys.welcome .how-row .how-item .image img {
  width: 100%;
  max-width: 260px;
  box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2);
}
.research.surveys.welcome .how-row .how-item .explanation {
  font-size: 0.8em;
  line-height: 1.7;
}
.research.surveys.welcome .cta {
  background-color: #F5F5F5;
  padding: 25px;
  border: 1px solid #DCDCDC;
  border-radius: 3px;
}
.research.surveys.welcome .cta h2 {
  margin-top: 0;
}
.research.surveys.welcome .cta p {
  margin-bottom: 0;
}
.research.surveys.welcome .cta .btn:first-of-type {
  margin-right: 5px;
}
.research.surveys.welcome .cta .btn:last-of-type {
  margin: 0 5px;
}
.research.surveys.welcome hr {
  margin: 45px 0 30px 0;
}
.research.surveys.index a:not(.btn) {
  color: #51A9AB;
}
.research.surveys.index a:not(.btn):hover,
.research.surveys.index a:not(.btn):focus,
.research.surveys.index a:not(.btn):active {
  color: #418788;
  transition: all 0.2s ease-out;
}
.research.surveys.index a:not(.btn).btn {
  color: #FFFFFF;
}
.research.surveys.index .action-new {
  margin-bottom: 15px;
}
.research.surveys.index .survey-list {
  margin-bottom: 30px;
}
.research.surveys.index .survey-list .survey {
  margin-bottom: 15px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #DCDCDC;
  border-radius: 3px;
  padding: 15px;
}
.research.surveys.index .survey-list .survey .info {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.research.surveys.index .survey-list .survey .info a {
  color: #51A9AB;
}
.research.surveys.index .survey-list .survey .info a:hover,
.research.surveys.index .survey-list .survey .info a:focus,
.research.surveys.index .survey-list .survey .info a:active {
  color: #418788;
  transition: all 0.2s ease-out;
}
.research.surveys.index .survey-list .survey .info a.btn {
  color: #FFFFFF;
}
.research.surveys.index .survey-list .survey .info .title {
  font-weight: 600;
}
.research.surveys.index .survey-list .survey .info .title .note {
  margin-top: 5px;
  font-weight: normal;
  font-size: 0.8em;
  color: #DC6950;
}
.research.surveys.index .survey-list .survey .info .respondent-count,
.research.surveys.index .survey-list .survey .info .link {
  margin-top: 5px;
  color: #7F7F7F;
  font-size: 0.8em;
}
.research.surveys.index .survey-list .survey .info .link {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.research.surveys.index .survey-list .survey .info .link .link-text {
  border: 1px solid #DCDCDC;
  padding: 3px 5px;
  margin: 0 5px;
  background-color: #F5F5F5;
}
.research.surveys.index .survey-list .survey .info .link .visibility {
  height: 28px;
  border: 1px solid #DCDCDC;
}
.research.surveys.index .survey-list .survey .info .link .visibility:disabled {
  background-color: #F5F5F5;
}
.research.surveys.index .survey-list .survey .actions {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-flex: 0 0 100px;
  -ms-flex: 0 0 100px;
  flex: 0 0 100px;
}
.research.surveys.index .survey-list .survey .actions .btn {
  display: block;
  margin-left: 5px;
}
.research.surveys.index hr {
  margin-bottom: 30px;
}
.research.surveys.index .how-row {
  margin: 30px 0 0 0;
}
.research.surveys.index .how-row .how-item {
  margin-bottom: 40px;
}
.research.surveys.index .how-row .how-item .title {
  text-align: center;
  font-weight: 600;
  font-size: 1.1em;
  margin-bottom: 10px;
}
.research.surveys.index .how-row .how-item .image {
  padding: 10px;
  text-align: center;
  margin-bottom: 10px;
}
.research.surveys.index .how-row .how-item .image img {
  width: 100%;
  max-width: 260px;
  box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2);
}
.research.surveys.index .how-row .how-item .explanation {
  font-size: 0.8em;
  line-height: 1.7;
}
.research.surveys.public .survey-list .survey {
  margin-bottom: 15px;
  border: 1px solid #DCDCDC;
  border-radius: 3px;
  padding: 15px;
}
.research.surveys.public .survey-list .survey a {
  color: #51A9AB;
}
.research.surveys.public .survey-list .survey a:hover,
.research.surveys.public .survey-list .survey a:focus,
.research.surveys.public .survey-list .survey a:active {
  color: #418788;
  transition: all 0.2s ease-out;
}
.research.surveys.public .survey-list .survey a.btn {
  color: #FFFFFF;
}
.research.surveys.public .survey-list .survey .respondent-count {
  margin-top: 5px;
  color: #7F7F7F;
  font-size: 0.8em;
}
.research.surveys.public .bottom-cta {
  margin-top: 15px;
  font-size: 0.85em;
}
.research.surveys.new p {
  margin-bottom: 10px;
}
.research.surveys.new p .optional {
  color: #b5b5b5;
}
.research.surveys.new input[type=text],
.research.surveys.new textarea {
  border: 1px solid #E9E9E9;
  padding: 11px 15px;
  border-radius: 3px;
  margin-bottom: 15px;
  width: 310px;
}
@media (min-width: 768px) {
  .research.surveys.new input[type=text],
  .research.surveys.new textarea {
    width: 500px;
  }
}
.research.surveys.new textarea {
  height: 150px;
  margin-bottom: 10px;
}
.research.surveys.new .btn {
  line-height: 1;
  padding: 15px 30px;
}
.research.surveys.new .btn .fa {
  margin-left: 5px;
  font-size: 1em;
}
.research.surveys.edit header {
  margin-bottom: 30px;
}
.research.surveys.edit header .title {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 40px 0 15px 0;
}
.research.surveys.edit header .title h2 {
  margin: 0;
}
.research.surveys.edit header .instructions .survey-instructions {
  color: #7F7F7F;
  font-size: 0.9em;
  white-space: pre-wrap;
}
.research.surveys.edit header .edit-title,
.research.surveys.edit header .edit-instructions {
  color: #51A9AB;
  cursor: pointer;
}
.research.surveys.edit header .alert {
  display: inline-block;
  font-size: 0.85em;
  padding: 10px;
  margin: 15px 0 0 0;
}
.research.surveys.edit header .alert .reason {
  margin-top: 5px;
  font-style: italic;
}
.research.surveys.edit .action-add-item {
  margin-bottom: 20px;
}
.research.surveys.edit .item-list {
  margin-bottom: 30px;
}
.research.surveys.edit .item-list .item {
  margin-bottom: 15px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #DCDCDC;
  border-radius: 3px;
  padding: 15px;
}
.research.surveys.edit .item-list .item .statement {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.research.surveys.edit .item-list .item .statement .type {
  margin-top: 3px;
  color: #7F7F7F;
  font-size: 0.8em;
}
.research.surveys.edit .item-list .item .actions {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-flex: 0 0 100px;
  -ms-flex: 0 0 100px;
  flex: 0 0 100px;
}
.research.surveys.edit .item-list .item .actions .btn {
  display: block;
  margin-left: 5px;
  width: 42px;
}
.research.surveys.edit .ready-wrapper .ready-alert {
  display: none;
  font-size: 0.85em;
  padding: 10px;
  margin-bottom: 15px;
}
.research.surveys.edit #surveyInfoDialog {
  margin-top: 10%;
}
.research.surveys.edit #surveyInfoDialog .modal-dialog {
  width: 400px;
}
.research.surveys.edit #surveyInfoDialog .modal-header .close {
  margin-top: 8px;
}
.research.surveys.edit #surveyInfoDialog .label-wrapper {
  margin-bottom: 10px;
}
.research.surveys.edit #surveyInfoDialog .survey-title {
  border: 1px solid #E9E9E9;
  padding: 11px 15px;
  border-radius: 3px;
  margin-bottom: 15px;
  display: block;
  width: 100%;
}
.research.surveys.edit #surveyInfoDialog .instructions {
  margin-top: 15px;
  border: 1px solid #E9E9E9;
  padding: 11px 15px;
  border-radius: 3px;
  display: block;
  width: 100%;
  height: 150px;
}
.research.surveys.edit #surveyInfoDialog .alert-wrapper {
  text-align: right;
}
.research.surveys.edit #surveyInfoDialog .alert-wrapper .alert {
  display: none;
  font-size: 0.85em;
  padding: 10px;
  margin-top: 15px;
  margin-bottom: 0;
}
.research.surveys.edit #surveyInfoDialog .modal-footer {
  padding: 0 15px 15px 15px;
}
.research.surveys.edit #newItemDialog,
.research.surveys.edit #editItemDialog {
  margin-top: 10%;
}
.research.surveys.edit #newItemDialog .modal-dialog,
.research.surveys.edit #editItemDialog .modal-dialog {
  width: 400px;
}
.research.surveys.edit #newItemDialog .modal-header .close,
.research.surveys.edit #editItemDialog .modal-header .close {
  margin-top: 8px;
}
.research.surveys.edit #newItemDialog .label-wrapper,
.research.surveys.edit #editItemDialog .label-wrapper {
  margin-bottom: 10px;
}
.research.surveys.edit #newItemDialog .statement,
.research.surveys.edit #editItemDialog .statement {
  border: 1px solid #E9E9E9;
  padding: 11px 15px;
  border-radius: 3px;
  margin-bottom: 15px;
  display: block;
  width: 100%;
}
.research.surveys.edit #newItemDialog .type,
.research.surveys.edit #editItemDialog .type {
  border: 1px solid #E9E9E9;
  padding: 11px 15px;
  border-radius: 3px;
  width: 100%;
}
.research.surveys.edit #newItemDialog .list-options,
.research.surveys.edit #editItemDialog .list-options {
  display: none;
  margin-top: 15px;
}
.research.surveys.edit #newItemDialog .list-options .options,
.research.surveys.edit #editItemDialog .list-options .options {
  border: 1px solid #E9E9E9;
  padding: 11px 15px;
  border-radius: 3px;
  display: block;
  width: 100%;
  height: 150px;
}
.research.surveys.edit #newItemDialog .alert-wrapper,
.research.surveys.edit #editItemDialog .alert-wrapper {
  text-align: right;
}
.research.surveys.edit #newItemDialog .alert-wrapper .alert,
.research.surveys.edit #editItemDialog .alert-wrapper .alert {
  display: none;
  text-align: left;
  font-size: 0.85em;
  padding: 10px;
  margin-top: 15px;
  margin-bottom: 0;
}
.research.surveys.edit #newItemDialog .modal-footer,
.research.surveys.edit #editItemDialog .modal-footer {
  padding: 0 15px 15px 15px;
}
.research.surveys.view {
  margin-bottom: 20px;
}
.research.surveys.view.no-results .action-row {
  margin-bottom: 17px;
}
.research.surveys.view.items .instructions {
  white-space: pre-wrap;
}
.research.surveys.view.items form {
  margin: 30px 0 45px 0;
}
.research.surveys.view.items form .statement {
  padding: 25px;
  margin-bottom: -1px;
  background-color: #F5F5F5;
  border: 1px solid #DCDCDC;
}
.research.surveys.view.items form .statement .title {
  font-weight: 500;
  font-size: 1.1em;
  margin-bottom: 15px;
  line-height: 1.8;
}
.research.surveys.view.items form .statement .answers.binary .btn {
  color: #4C4C4C;
  margin-left: 0;
  background-color: #E4E4E2;
  border-radius: 3px;
  margin-right: 10px;
  width: 60px;
}
.research.surveys.view.items form .statement .answers.binary .btn.active {
  background-color: #51A9AB;
  color: #FFFFFF;
}
.research.surveys.view.items form .statement .answers.binary .btn.active:hover {
  color: #FFFFFF;
}
.research.surveys.view.items form .statement .answers.binary .btn:hover {
  color: #4C4C4C;
}
.research.surveys.view.items form .statement .answers.binary .btn.disagree.active {
  background-color: #DC6950;
}
.research.surveys.view.items form .statement .options select {
  border: 1px solid #E9E9E9;
  padding: 11px 15px;
  border-radius: 3px;
  max-width: 100%;
}
.research.surveys.view.items form .see-results {
  margin-top: 25px;
}
.research.surveys.view.items .bottom-cta {
  font-size: 0.85em;
}
.research.surveys.results a {
  color: #51A9AB;
}
.research.surveys.results a:hover,
.research.surveys.results a:focus,
.research.surveys.results a:active {
  color: #418788;
  transition: all 0.2s ease-out;
}
.research.surveys.results a.btn {
  color: #FFFFFF;
}
.research.surveys.results .info-wrapper {
  margin: 30px 0 0 0;
  border: 1px solid #DCDCDC;
  border-radius: 3px;
  text-align: center;
  background-color: #F9F9F9;
}
.research.surveys.results .info-wrapper .title {
  font-weight: 600;
  font-size: 0.9em;
  padding: 15px;
}
.research.surveys.results .info-wrapper .stat {
  color: #b5b5b5;
  line-height: 1;
}
.research.surveys.results .info-wrapper .stat.large {
  padding: 0 15px 25px 15px;
  font-size: 3em;
}
.research.surveys.results .info-wrapper .stat.small {
  font-size: 0.9em;
  padding: 0 15px 15px 15px;
}
.research.surveys.results .info-wrapper .stat.small .subitem {
  margin-bottom: 5px;
}
.research.surveys.results h2.question-title {
  text-align: center;
  margin-top: 30px;
}
.research.surveys.results .chart-row {
  margin: 0;
}
.research.surveys.results .chart-row .chart-wrapper {
  padding: 10px 0;
}
.research.surveys.results .chart-row .chart-wrapper.col-sm-6:first-of-type {
  padding-right: 10px;
}
.research.surveys.results .chart-row .chart-wrapper.col-sm-6:last-of-type {
  padding-left: 10px;
}
.research.surveys.results .chart-row .chart-wrapper .title {
  text-align: center;
  font-weight: 600;
  font-size: 1.2em;
  margin-bottom: 10px;
}
.research.surveys.results .chart-row .chart-wrapper .chart {
  border: 1px solid #DCDCDC;
  overflow: hidden;
  height: 350px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.research.surveys.results .chart-row .chart-wrapper .chart .fa-spin {
  font-size: 2em;
  color: #7F7F7F;
}
.research.surveys.csv textarea {
  width: 100%;
  height: 500px;
  white-space: pre;
  word-wrap: normal;
  overflow-x: scroll;
}
.research.surveys.csv .alert {
  margin-top: 15px;
  font-size: 0.9em;
}
.article-index h1 {
  margin-bottom: 30px;
}
.article-index .article-item {
  padding-bottom: 35px;
  margin-bottom: 30px;
  border-bottom: 1px solid #EEE;
}
.article-index .article-item .title {
  font-size: 1.3em;
  margin-bottom: 10px;
  display: inline-block;
  color: #51A9AB;
  font-weight: 600;
  line-height: 1.6em;
  outline: 0;
}
@media (min-width: 768px) {
  .article-index .article-item .title {
    font-size: 1.5em;
  }
}
.article-index .article-item .meta {
  font-size: 0.6em;
  text-transform: uppercase;
  color: #7F7F7F;
  letter-spacing: 0.05em;
  font-weight: 600;
}
.article-index .article-item .meta .info-bit {
  display: inline-block;
  margin-right: 25px;
}
@media (max-width: 768px) {
  .article-index .article-item .meta .info-bit:first-of-type {
    margin-bottom: 5px;
  }
}
.article-index .articles-sidebar {
  margin-top: 50px;
}
.article-index .articles-sidebar .widget {
  margin-bottom: 35px;
}
.article-index .articles-sidebar .widget h4 {
  font-size: 0.8em;
  margin: 0 0 15px 0;
}
.article-index .articles-sidebar .widget input {
  background: #f5f4f3;
  border: none;
  margin: 0;
  font-size: 0.7em;
  padding: 10px;
  display: block;
  width: 100%;
  color: #999;
}
.article-index .articles-sidebar .widget nav a {
  display: block;
  margin-bottom: 15px;
  padding-top: 5px;
  font-size: 0.7em;
  outline: 0;
}
@media (min-width: 760px) {
  .article-wrapper {
    padding: 20px 17% 0 17%;
  }
}
.article-wrapper a:not(.btn) {
  color: #51A9AB;
}
.article-wrapper a:not(.btn):hover,
.article-wrapper a:not(.btn):focus,
.article-wrapper a:not(.btn):active {
  color: #418788;
  transition: all 0.2s ease-out;
}
.article-wrapper a:not(.btn).btn {
  color: #FFFFFF;
}
.article-wrapper .articles-backlink {
  margin-top: 20px;
}
.article-wrapper .article-meta {
  margin-bottom: 25px;
  font-size: 0.6em;
  text-transform: uppercase;
  color: #7F7F7F;
  letter-spacing: 0.05em;
  font-weight: 600;
}
.article-wrapper .article-meta .info-bit {
  margin-right: 25px;
}
.theory-article .trait-illustration {
  text-align: center;
  margin-bottom: 15px;
}
.theory-article .trait-illustration img {
  width: 100%;
  max-width: 300px;
}
.theory-article .trait-comparison {
  margin-bottom: 15px;
}
.theory-article .trait-comparison .illustration {
  margin-bottom: 15px;
  padding: 15px 15px 0 15px;
  text-align: center;
}
.theory-article .trait-comparison .illustration img {
  width: 100%;
  max-width: 340px;
}
.theory-article span.type_letter {
  font-weight: bold;
  text-decoration: underline;
}
.theory-article .type-table {
  border-collapse: collapse;
  border: 1px solid #D4D4D4;
  margin-bottom: 20px;
}
.theory-article .type-table td {
  border: 1px solid #D4D4D4;
  padding: 10px;
  vertical-align: middle;
}
.study .toc {
  margin-bottom: 17px;
  padding: 15px;
  border: 1px solid #DCDCDC;
  border-radius: 3px;
}
.study .toc.fixed {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 317px;
  height: 100vh;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 20px 30px;
  font-size: 0.9em;
  z-index: 1;
  background-color: #FFFFFF;
}
.study .toc.bottom {
  left: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  bottom: 0;
  width: 100%;
  height: 50px;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0;
  padding: 0 30px;
  font-size: 0.8em;
  z-index: 1;
  background-color: #F5F5F5;
  border-radius: 0;
}
.study .toc.bottom span {
  -webkit-flex: 0 0 60px;
  -ms-flex: 0 0 60px;
  flex: 0 0 60px;
  margin-right: 10px;
}
.study .toc.bottom select {
  width: 100%;
  border: 1px solid #E9E9E9;
  padding: 11px 15px;
  border-radius: 3px;
  padding: 3px 5px;
}
@media (min-width: 768px) {
  .study .toc.bottom {
    max-width: 773px;
    left: calc(50% - 387px);
  }
}
@media (min-width: 1450px) and (min-height: 1000px) {
  .study .toc.bottom {
    display: none;
  }
}
.study .toc .entry {
  margin-bottom: 10px;
  display: block;
}
.study .toc .entry.active {
  font-weight: 600;
  color: #51A9AB;
  position: relative;
}
.study .toc .entry.active:before {
  content: " ";
  position: absolute;
  left: -8px;
  border: 1px solid #51A9AB;
  width: 1px;
  height: 100%;
}
.study .toc .entry.level-1 {
  font-weight: 600;
}
.study .toc .entry.level-2 {
  font-size: 0.9em;
  margin-left: 40px;
}
.study .toc .entry.level-3 {
  font-size: 0.8em;
  margin-left: 80px;
}
.study h3 {
  font-size: 22px;
}
.study .chart-wrapper {
  margin-bottom: 15px;
}
.study .chart-wrapper.has-copyright.visible {
  position: relative;
}
.study .chart-wrapper.has-copyright.visible:after {
  content: "©2011-2016 NERIS Analytics Limited";
  z-index: 1;
  position: absolute;
  right: 0;
  font-size: 0.6em;
  color: #b5b5b5;
  bottom: 0;
}
.study .chart-wrapper.has-copyright.visible.types-chart {
  margin-bottom: 30px;
}
.study .chart-wrapper.has-copyright.visible.types-chart:after {
  content: "©2011-2016 NERIS Analytics Limited";
  z-index: 1;
  position: absolute;
  right: 0;
  font-size: 0.6em;
  color: #b5b5b5;
  bottom: -10px;
}
.study .research-chart {
  width: 100%;
}
.study .further-reading {
  padding: 20px 20px 10px 20px;
  background-color: #F5F5F5;
  font-size: 0.9em;
}
.study .further-reading h2 {
  margin-top: 0;
}
.study .further-reading .source {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
}
.study .further-reading .source .number {
  margin-right: 5px;
  width: 37px;
}
.study .minitest-table {
  padding: 25px;
  border: 1px solid #DCDCDC;
  border-radius: 3px;
  background-color: #F5F5F5;
  font-size: 0.8em;
  margin-bottom: 20px;
}
.study .minitest-table .question {
  font-weight: 700;
  margin-bottom: 20px;
}
.study .minitest-table .table {
  width: auto;
  margin-bottom: 0;
  font-weight: 600;
}
.study .minitest-table .table.multiple-choice th {
  vertical-align: middle;
}
.study .minitest-table .table.multiple-choice td {
  vertical-align: middle;
}
.study .minitest-table .table.multiple-choice td:first-of-type {
  text-align: left;
}
.study .minitest-table .table.multiple-choice td.highlighted {
  border-left: 1px solid #51a9ab;
  border-right: 1px solid #51a9ab;
  border-top: 1px solid #DDD;
  border-bottom: none;
}
.study .minitest-table .table.multiple-choice tr:last-of-type td.highlighted {
  border-bottom: 1px solid #51a9ab;
}
.study .minitest-table .table th {
  padding: 8px 15px;
  text-align: center;
  font-weight: 600;
}
.study .minitest-table .table th.highlighted {
  border: 1px solid #51a9ab;
  border-bottom: none;
}
.study .minitest-table .table td {
  padding: 8px 15px;
  text-align: center;
}
.study .minitest-table .table td.highlighted {
  border: 1px solid #51a9ab;
  border-top: 1px solid #DDD;
}
.study .minitest-table .table td .answer {
  margin: 0 5px;
}
.study .minitest-table .table td .answer.positive {
  color: #51A9AB;
}
.study .minitest-table .table td .answer.negative {
  color: #DC6950;
}
.study .minitest-table .table td .answer span.fa {
  margin-right: 3px;
  width: 14px;
}
.study .description-pullout p:last-of-type {
  margin-bottom: 0;
}
.study .research-data {
  display: none;
  background-color: #F5F5F5;
  padding: 10px;
}
.study .research-data .green-text {
  color: #99c26d;
}
.study .research-data .red-text {
  color: #b3889d;
}
.study .research-data .research-results {
  border: 1px solid #DDD;
  font-size: 0.7em;
}
.study .research-data .research-results.type-table {
  margin-bottom: 10px;
}
.study .research-data .research-results.type-table td:first-of-type {
  text-align: left;
}
.study .research-data .research-results.type-table td .fa {
  margin-right: 5px;
}
.study .research-data .research-results th {
  width: 50%;
}
.study .research-data .research-results th.quarter {
  width: 25%;
}
.study .research-data .research-results td,
.study .research-data .research-results th {
  text-align: center;
  border: 1px solid #DDD;
}
.study .research-data .research-results td.with-chart {
  padding: 0;
}
.study .research-data .research-results td.with-chart .green-part,
.study .research-data .research-results td.with-chart .red-part {
  float: left;
  height: 35px;
  padding-top: 12px;
  font-size: 0.7em;
  font-weight: 600;
}
.study .research-data .research-results td.with-chart .green-part {
  background-color: #99c26d;
}
.study .research-data .research-results td.with-chart .red-part {
  background-color: #b3889d;
}
.study .research-data .copyright {
  font-size: 0.7em;
  color: #BBB;
  text-align: right;
  margin-bottom: 0;
}
.premium-wrapper.diplomat,
.premium-wrapper.analyst,
.premium-wrapper.sentinel,
.premium-wrapper.explorer {
  margin: 0 -15px;
}
@media (max-width: 768px) {
  .premium-wrapper.diplomat,
  .premium-wrapper.analyst,
  .premium-wrapper.sentinel,
  .premium-wrapper.explorer {
    overflow: hidden;
  }
}
.premium-wrapper.diplomat .header-image,
.premium-wrapper.analyst .header-image,
.premium-wrapper.sentinel .header-image,
.premium-wrapper.explorer .header-image {
  margin-bottom: 30px;
  width: 100%;
}
@media (max-width: 768px) {
  .premium-wrapper.diplomat .header-image,
  .premium-wrapper.analyst .header-image,
  .premium-wrapper.sentinel .header-image,
  .premium-wrapper.explorer .header-image {
    width: calc(100% + 200px);
    margin: -1px -100px 0 -100px;
  }
}
.premium-wrapper.diplomat .title,
.premium-wrapper.analyst .title,
.premium-wrapper.sentinel .title,
.premium-wrapper.explorer .title {
  font-size: 2.1em;
  text-transform: none;
  margin-bottom: 50px;
  text-align: center;
  letter-spacing: normal;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .premium-wrapper.diplomat .title,
  .premium-wrapper.analyst .title,
  .premium-wrapper.sentinel .title,
  .premium-wrapper.explorer .title {
    font-size: 1.3em;
    margin-bottom: 15px;
  }
}
.premium-wrapper.diplomat .padded,
.premium-wrapper.analyst .padded,
.premium-wrapper.sentinel .padded,
.premium-wrapper.explorer .padded {
  padding: 0 18%;
}
@media (max-width: 768px) {
  .premium-wrapper.diplomat .padded,
  .premium-wrapper.analyst .padded,
  .premium-wrapper.sentinel .padded,
  .premium-wrapper.explorer .padded {
    padding: 0 2%;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  .premium-wrapper.diplomat .padded,
  .premium-wrapper.analyst .padded,
  .premium-wrapper.sentinel .padded,
  .premium-wrapper.explorer .padded {
    padding: 0 10%;
  }
}
.premium-wrapper.diplomat p,
.premium-wrapper.analyst p,
.premium-wrapper.sentinel p,
.premium-wrapper.explorer p {
  margin-bottom: 35px;
}
@media (max-width: 768px) {
  .premium-wrapper.diplomat p,
  .premium-wrapper.analyst p,
  .premium-wrapper.sentinel p,
  .premium-wrapper.explorer p {
    margin-bottom: 20px;
  }
}
.premium-wrapper.diplomat p.subtitle,
.premium-wrapper.analyst p.subtitle,
.premium-wrapper.sentinel p.subtitle,
.premium-wrapper.explorer p.subtitle {
  text-align: center;
  margin-bottom: 50px;
  font-size: 1.6em;
  color: #b5b5b5;
}
@media (max-width: 768px) {
  .premium-wrapper.diplomat p.subtitle,
  .premium-wrapper.analyst p.subtitle,
  .premium-wrapper.sentinel p.subtitle,
  .premium-wrapper.explorer p.subtitle {
    font-size: 1.1em;
    margin-bottom: 20px;
  }
}
.premium-wrapper.diplomat p.extra-testimonials,
.premium-wrapper.analyst p.extra-testimonials,
.premium-wrapper.sentinel p.extra-testimonials,
.premium-wrapper.explorer p.extra-testimonials {
  text-align: center;
  margin-top: -20px;
  color: #b5b5b5;
  font-size: 0.9em;
}
.premium-wrapper.diplomat p strong,
.premium-wrapper.analyst p strong,
.premium-wrapper.sentinel p strong,
.premium-wrapper.explorer p strong,
.premium-wrapper.diplomat p b,
.premium-wrapper.analyst p b,
.premium-wrapper.sentinel p b,
.premium-wrapper.explorer p b,
.premium-wrapper.diplomat p em,
.premium-wrapper.analyst p em,
.premium-wrapper.sentinel p em,
.premium-wrapper.explorer p em {
  font-weight: 600;
}
.premium-wrapper.diplomat ul,
.premium-wrapper.analyst ul,
.premium-wrapper.sentinel ul,
.premium-wrapper.explorer ul {
  margin-bottom: 35px;
}
.premium-wrapper.diplomat ul li,
.premium-wrapper.analyst ul li,
.premium-wrapper.sentinel ul li,
.premium-wrapper.explorer ul li {
  margin-bottom: 10px;
}
.premium-wrapper.diplomat .section-title,
.premium-wrapper.analyst .section-title,
.premium-wrapper.sentinel .section-title,
.premium-wrapper.explorer .section-title {
  margin-bottom: 30px;
  line-height: 1.8;
}
@media (max-width: 768px) {
  .premium-wrapper.diplomat .section-title,
  .premium-wrapper.analyst .section-title,
  .premium-wrapper.sentinel .section-title,
  .premium-wrapper.explorer .section-title {
    font-size: 1.2em;
    margin-bottom: 20px;
  }
}
.premium-wrapper.diplomat .yearnings-wrapper,
.premium-wrapper.analyst .yearnings-wrapper,
.premium-wrapper.sentinel .yearnings-wrapper,
.premium-wrapper.explorer .yearnings-wrapper {
  margin: 80px -30px 45px -30px;
}
.premium-wrapper.diplomat .yearnings-wrapper .yearning img,
.premium-wrapper.analyst .yearnings-wrapper .yearning img,
.premium-wrapper.sentinel .yearnings-wrapper .yearning img,
.premium-wrapper.explorer .yearnings-wrapper .yearning img {
  width: 100%;
  max-width: 370px;
  margin-bottom: 40px;
}
.premium-wrapper.diplomat .yearnings-wrapper .yearning h4,
.premium-wrapper.analyst .yearnings-wrapper .yearning h4,
.premium-wrapper.sentinel .yearnings-wrapper .yearning h4,
.premium-wrapper.explorer .yearnings-wrapper .yearning h4 {
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .premium-wrapper.diplomat .yearnings-wrapper,
  .premium-wrapper.analyst .yearnings-wrapper,
  .premium-wrapper.sentinel .yearnings-wrapper,
  .premium-wrapper.explorer .yearnings-wrapper {
    margin: 30px 2% 5px 2%;
  }
  .premium-wrapper.diplomat .yearnings-wrapper .yearning,
  .premium-wrapper.analyst .yearnings-wrapper .yearning,
  .premium-wrapper.sentinel .yearnings-wrapper .yearning,
  .premium-wrapper.explorer .yearnings-wrapper .yearning {
    padding: 0;
    text-align: center;
    margin-bottom: 30px;
  }
  .premium-wrapper.diplomat .yearnings-wrapper .yearning img,
  .premium-wrapper.analyst .yearnings-wrapper .yearning img,
  .premium-wrapper.sentinel .yearnings-wrapper .yearning img,
  .premium-wrapper.explorer .yearnings-wrapper .yearning img {
    margin-bottom: 10px;
  }
  .premium-wrapper.diplomat .yearnings-wrapper .yearning h4,
  .premium-wrapper.analyst .yearnings-wrapper .yearning h4,
  .premium-wrapper.sentinel .yearnings-wrapper .yearning h4,
  .premium-wrapper.explorer .yearnings-wrapper .yearning h4 {
    margin-bottom: 10px;
  }
}
.premium-wrapper.diplomat .testimonials-wrapper,
.premium-wrapper.analyst .testimonials-wrapper,
.premium-wrapper.sentinel .testimonials-wrapper,
.premium-wrapper.explorer .testimonials-wrapper {
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .premium-wrapper.diplomat .testimonials-wrapper,
  .premium-wrapper.analyst .testimonials-wrapper,
  .premium-wrapper.sentinel .testimonials-wrapper,
  .premium-wrapper.explorer .testimonials-wrapper {
    margin-bottom: 20px;
  }
}
.premium-wrapper.diplomat .testimonials-wrapper .testimonial,
.premium-wrapper.analyst .testimonials-wrapper .testimonial,
.premium-wrapper.sentinel .testimonials-wrapper .testimonial,
.premium-wrapper.explorer .testimonials-wrapper .testimonial {
  border: 1px solid #EEE;
  border-radius: 3px;
  padding: 35px;
  margin-bottom: 20px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.premium-wrapper.diplomat .testimonials-wrapper .testimonial:after,
.premium-wrapper.analyst .testimonials-wrapper .testimonial:after,
.premium-wrapper.sentinel .testimonials-wrapper .testimonial:after,
.premium-wrapper.explorer .testimonials-wrapper .testimonial:after {
  display: table;
  content: " ";
  clear: both;
}
.premium-wrapper.diplomat .testimonials-wrapper .testimonial .avatar,
.premium-wrapper.analyst .testimonials-wrapper .testimonial .avatar,
.premium-wrapper.sentinel .testimonials-wrapper .testimonial .avatar,
.premium-wrapper.explorer .testimonials-wrapper .testimonial .avatar {
  margin-right: 25px;
}
.premium-wrapper.diplomat .testimonials-wrapper .testimonial .avatar img,
.premium-wrapper.analyst .testimonials-wrapper .testimonial .avatar img,
.premium-wrapper.sentinel .testimonials-wrapper .testimonial .avatar img,
.premium-wrapper.explorer .testimonials-wrapper .testimonial .avatar img {
  width: 75px;
}
.premium-wrapper.diplomat .testimonials-wrapper .testimonial p,
.premium-wrapper.analyst .testimonials-wrapper .testimonial p,
.premium-wrapper.sentinel .testimonials-wrapper .testimonial p,
.premium-wrapper.explorer .testimonials-wrapper .testimonial p {
  font-size: 0.8em;
  margin: 0;
  display: block;
}
.premium-wrapper.diplomat .testimonials-wrapper .testimonial p .author,
.premium-wrapper.analyst .testimonials-wrapper .testimonial p .author,
.premium-wrapper.sentinel .testimonials-wrapper .testimonial p .author,
.premium-wrapper.explorer .testimonials-wrapper .testimonial p .author {
  margin-bottom: 8px;
  font-weight: 600;
  display: block;
}
@media (max-width: 768px) {
  .premium-wrapper.diplomat .testimonials-wrapper .testimonial,
  .premium-wrapper.analyst .testimonials-wrapper .testimonial,
  .premium-wrapper.sentinel .testimonials-wrapper .testimonial,
  .premium-wrapper.explorer .testimonials-wrapper .testimonial {
    display: block;
    text-align: center;
    padding: 15px;
  }
  .premium-wrapper.diplomat .testimonials-wrapper .testimonial .avatar,
  .premium-wrapper.analyst .testimonials-wrapper .testimonial .avatar,
  .premium-wrapper.sentinel .testimonials-wrapper .testimonial .avatar,
  .premium-wrapper.explorer .testimonials-wrapper .testimonial .avatar {
    margin-bottom: 15px;
    margin-right: 0;
  }
  .premium-wrapper.diplomat .testimonials-wrapper .testimonial p .author,
  .premium-wrapper.analyst .testimonials-wrapper .testimonial p .author,
  .premium-wrapper.sentinel .testimonials-wrapper .testimonial p .author,
  .premium-wrapper.explorer .testimonials-wrapper .testimonial p .author {
    font-size: 1.1em;
  }
}
.premium-wrapper.diplomat .scene,
.premium-wrapper.analyst .scene,
.premium-wrapper.sentinel .scene,
.premium-wrapper.explorer .scene {
  width: 100%;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .premium-wrapper.diplomat .scene,
  .premium-wrapper.analyst .scene,
  .premium-wrapper.sentinel .scene,

  .premium-wrapper.explorer .scene {
    margin-bottom: 20px;
  }
}
.premium-wrapper.diplomat .tools-wrapper,
.premium-wrapper.analyst .tools-wrapper,
.premium-wrapper.sentinel .tools-wrapper,
.premium-wrapper.explorer .tools-wrapper {
  margin: 20px -35px 40px 0;
}
.premium-wrapper.diplomat .tools-wrapper .tool,
.premium-wrapper.analyst .tools-wrapper .tool,
.premium-wrapper.sentinel .tools-wrapper .tool,
.premium-wrapper.explorer .tools-wrapper .tool {
  width: calc(33.33% - 35px);
  margin-right: 35px;
  border: 1px solid #EEE;
  border-radius: 3px;
  padding: 20px;
  text-align: center;
  font-size: 0.8em;
}
.premium-wrapper.diplomat .tools-wrapper .tool img,
.premium-wrapper.analyst .tools-wrapper .tool img,
.premium-wrapper.sentinel .tools-wrapper .tool img,
.premium-wrapper.explorer .tools-wrapper .tool img {
  width: 75px;
}
.premium-wrapper.diplomat .tools-wrapper .tool p,
.premium-wrapper.analyst .tools-wrapper .tool p,
.premium-wrapper.sentinel .tools-wrapper .tool p,
.premium-wrapper.explorer .tools-wrapper .tool p {
  margin-bottom: 0;
  font-size: 0.9em;
}
@media (max-width: 768px) {
  .premium-wrapper.diplomat .tools-wrapper,
  .premium-wrapper.analyst .tools-wrapper,
  .premium-wrapper.sentinel .tools-wrapper,
  .premium-wrapper.explorer .tools-wrapper {
    margin: 20px 0;
  }
  .premium-wrapper.diplomat .tools-wrapper .tool,
  .premium-wrapper.analyst .tools-wrapper .tool,
  .premium-wrapper.sentinel .tools-wrapper .tool,
  .premium-wrapper.explorer .tools-wrapper .tool {
    width: 100%;
    margin: 0 0 15px 0;
  }
}
.premium-wrapper.diplomat .highlight,
.premium-wrapper.analyst .highlight,
.premium-wrapper.sentinel .highlight,
.premium-wrapper.explorer .highlight {
  padding-left: 20px;
  border-left: 4px solid #51A9AB;
}
.premium-wrapper.diplomat hr,
.premium-wrapper.analyst hr,
.premium-wrapper.sentinel hr,
.premium-wrapper.explorer hr {
  margin: 70px 0 60px 0;
}
@media (max-width: 768px) {
  .premium-wrapper.diplomat hr,
  .premium-wrapper.analyst hr,
  .premium-wrapper.sentinel hr,
  .premium-wrapper.explorer hr {
    margin: 30px 0 20px 0;
  }
}
.premium-wrapper.diplomat .rundown-points.vertical .point,
.premium-wrapper.analyst .rundown-points.vertical .point,
.premium-wrapper.sentinel .rundown-points.vertical .point,
.premium-wrapper.explorer .rundown-points.vertical .point {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #EEE;
  border-radius: 3px;
  margin-bottom: 20px;
  padding: 20px;
}
.premium-wrapper.diplomat .rundown-points.vertical .point .image,
.premium-wrapper.analyst .rundown-points.vertical .point .image,
.premium-wrapper.sentinel .rundown-points.vertical .point .image,
.premium-wrapper.explorer .rundown-points.vertical .point .image {
  padding: 5px;
  margin-right: 20px;
}
.premium-wrapper.diplomat .rundown-points.vertical .point .image img,
.premium-wrapper.analyst .rundown-points.vertical .point .image img,
.premium-wrapper.sentinel .rundown-points.vertical .point .image img,
.premium-wrapper.explorer .rundown-points.vertical .point .image img {
  width: 70px;
}
.premium-wrapper.diplomat .rundown-points.vertical .point .description,
.premium-wrapper.analyst .rundown-points.vertical .point .description,
.premium-wrapper.sentinel .rundown-points.vertical .point .description,
.premium-wrapper.explorer .rundown-points.vertical .point .description {
  font-size: 0.85em;
}
.premium-wrapper.diplomat .rundown-points.vertical .point .description h4,
.premium-wrapper.analyst .rundown-points.vertical .point .description h4,
.premium-wrapper.sentinel .rundown-points.vertical .point .description h4,
.premium-wrapper.explorer .rundown-points.vertical .point .description h4 {
  margin-top: 0;
}
.premium-wrapper.diplomat .rundown-points.vertical .point .description p,
.premium-wrapper.analyst .rundown-points.vertical .point .description p,
.premium-wrapper.sentinel .rundown-points.vertical .point .description p,
.premium-wrapper.explorer .rundown-points.vertical .point .description p {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .premium-wrapper.diplomat .rundown-points.vertical .point,
  .premium-wrapper.analyst .rundown-points.vertical .point,
  .premium-wrapper.sentinel .rundown-points.vertical .point,
  .premium-wrapper.explorer .rundown-points.vertical .point {
    display: block;
  }
  .premium-wrapper.diplomat .rundown-points.vertical .point .image,
  .premium-wrapper.analyst .rundown-points.vertical .point .image,
  .premium-wrapper.sentinel .rundown-points.vertical .point .image,
  .premium-wrapper.explorer .rundown-points.vertical .point .image {
    text-align: center;
    margin: 0 0 10px 0;
  }
}
.premium-wrapper.diplomat .rundown-points.three-rows .point,
.premium-wrapper.analyst .rundown-points.three-rows .point,
.premium-wrapper.sentinel .rundown-points.three-rows .point,
.premium-wrapper.explorer .rundown-points.three-rows .point {
  text-align: center;
}
.premium-wrapper.diplomat .rundown-points.three-rows .point .image,
.premium-wrapper.analyst .rundown-points.three-rows .point .image,
.premium-wrapper.sentinel .rundown-points.three-rows .point .image,
.premium-wrapper.explorer .rundown-points.three-rows .point .image {
  margin-bottom: 25px;
}
.premium-wrapper.diplomat .rundown-points.three-rows .point .image img,
.premium-wrapper.analyst .rundown-points.three-rows .point .image img,
.premium-wrapper.sentinel .rundown-points.three-rows .point .image img,
.premium-wrapper.explorer .rundown-points.three-rows .point .image img {
  width: 100px;
}
@media (max-width: 768px) {
  .premium-wrapper.diplomat .rundown-points.three-rows .point .image,
  .premium-wrapper.analyst .rundown-points.three-rows .point .image,
  .premium-wrapper.sentinel .rundown-points.three-rows .point .image,
  .premium-wrapper.explorer .rundown-points.three-rows .point .image {
    margin: 5px 0 15px 0;
  }
}
.premium-wrapper.diplomat .rundown-points.three-rows .point .description h4,
.premium-wrapper.analyst .rundown-points.three-rows .point .description h4,
.premium-wrapper.sentinel .rundown-points.three-rows .point .description h4,
.premium-wrapper.explorer .rundown-points.three-rows .point .description h4 {
  display: block;
  margin-bottom: 15px;
}
.premium-wrapper.diplomat .rundown-points.three-rows .point .description p,
.premium-wrapper.analyst .rundown-points.three-rows .point .description p,
.premium-wrapper.sentinel .rundown-points.three-rows .point .description p,
.premium-wrapper.explorer .rundown-points.three-rows .point .description p {
  padding: 0 15px;
  font-size: 0.8em;
}
.premium-wrapper.diplomat .purchase-wrapper,
.premium-wrapper.analyst .purchase-wrapper,
.premium-wrapper.sentinel .purchase-wrapper,
.premium-wrapper.explorer .purchase-wrapper {
  margin: 0 0 70px 0;
  text-align: center;
}
.premium-wrapper.diplomat .purchase-wrapper .option,
.premium-wrapper.analyst .purchase-wrapper .option,
.premium-wrapper.sentinel .purchase-wrapper .option,
.premium-wrapper.explorer .purchase-wrapper .option {
  padding: 0 0 35px 0;
  border-bottom: 1px solid #EEE;
}
.premium-wrapper.diplomat .purchase-wrapper .option img,
.premium-wrapper.analyst .purchase-wrapper .option img,
.premium-wrapper.sentinel .purchase-wrapper .option img,
.premium-wrapper.explorer .purchase-wrapper .option img {
  width: 100%;
  max-width: 400px;
  margin-bottom: 20px;
}
.premium-wrapper.diplomat .purchase-wrapper .option img.all,
.premium-wrapper.analyst .purchase-wrapper .option img.all,
.premium-wrapper.sentinel .purchase-wrapper .option img.all,
.premium-wrapper.explorer .purchase-wrapper .option img.all {
  margin-bottom: 0;
}
.premium-wrapper.diplomat .purchase-wrapper .option p,
.premium-wrapper.analyst .purchase-wrapper .option p,
.premium-wrapper.sentinel .purchase-wrapper .option p,
.premium-wrapper.explorer .purchase-wrapper .option p {
  font-size: 0.75em;
  margin-bottom: 20px;
}
.premium-wrapper.diplomat .purchase-wrapper .option .btn,
.premium-wrapper.analyst .purchase-wrapper .option .btn,
.premium-wrapper.sentinel .purchase-wrapper .option .btn,
.premium-wrapper.explorer .purchase-wrapper .option .btn {
  width: 100%;
  padding: 20px 0;
  font-size: 0.9em;
}
@media (min-width: 768px) {
  .premium-wrapper.diplomat .purchase-wrapper .option,
  .premium-wrapper.analyst .purchase-wrapper .option,
  .premium-wrapper.sentinel .purchase-wrapper .option,
  .premium-wrapper.explorer .purchase-wrapper .option {
    width: calc(50% - 15px);
  }
  .premium-wrapper.diplomat .purchase-wrapper .option img,
  .premium-wrapper.analyst .purchase-wrapper .option img,
  .premium-wrapper.sentinel .purchase-wrapper .option img,
  .premium-wrapper.explorer .purchase-wrapper .option img {
    margin-bottom: 30px;
  }
  .premium-wrapper.diplomat .purchase-wrapper .option img.all,
  .premium-wrapper.analyst .purchase-wrapper .option img.all,
  .premium-wrapper.sentinel .purchase-wrapper .option img.all,
  .premium-wrapper.explorer .purchase-wrapper .option img.all {
    margin: 30px 0 0 0;
  }
  .premium-wrapper.diplomat .purchase-wrapper .option p,
  .premium-wrapper.analyst .purchase-wrapper .option p,
  .premium-wrapper.sentinel .purchase-wrapper .option p,
  .premium-wrapper.explorer .purchase-wrapper .option p {
    margin-bottom: 30px;
  }
  .premium-wrapper.diplomat .purchase-wrapper .option.single,
  .premium-wrapper.analyst .purchase-wrapper .option.single,
  .premium-wrapper.sentinel .purchase-wrapper .option.single,
  .premium-wrapper.explorer .purchase-wrapper .option.single {
    margin-right: 15px;
  }
  .premium-wrapper.diplomat .purchase-wrapper .option.all,
  .premium-wrapper.analyst .purchase-wrapper .option.all,
  .premium-wrapper.sentinel .purchase-wrapper .option.all,
  .premium-wrapper.explorer .purchase-wrapper .option.all {
    margin-left: 15px;
  }
  .premium-wrapper.diplomat .purchase-wrapper .option .btn,
  .premium-wrapper.analyst .purchase-wrapper .option .btn,
  .premium-wrapper.sentinel .purchase-wrapper .option .btn,
  .premium-wrapper.explorer .purchase-wrapper .option .btn {
    font-size: 1em;
  }
}
.premium-wrapper.diplomat .purchase-wrapper .all-note,
.premium-wrapper.analyst .purchase-wrapper .all-note,
.premium-wrapper.sentinel .purchase-wrapper .all-note,
.premium-wrapper.explorer .purchase-wrapper .all-note {
  font-size: 0.8em;
  padding-top: 30px;
  clear: both;
  color: #b5b5b5;
}
@media (max-width: 768px) {
  .premium-wrapper.diplomat .purchase-wrapper .all-note,
  .premium-wrapper.analyst .purchase-wrapper .all-note,
  .premium-wrapper.sentinel .purchase-wrapper .all-note,
  .premium-wrapper.explorer .purchase-wrapper .all-note {
    padding-top: 20px;
  }
}
.premium-wrapper.diplomat .purchase-wrapper.unknown .selection-label,
.premium-wrapper.analyst .purchase-wrapper.unknown .selection-label,
.premium-wrapper.sentinel .purchase-wrapper.unknown .selection-label,
.premium-wrapper.explorer .purchase-wrapper.unknown .selection-label {
  text-align: left;
  font-size: 0.75em;
  height: 20px;
}
.premium-wrapper.diplomat .purchase-wrapper.unknown select,
.premium-wrapper.analyst .purchase-wrapper.unknown select,
.premium-wrapper.sentinel .purchase-wrapper.unknown select,
.premium-wrapper.explorer .purchase-wrapper.unknown select {
  display: block;
  border: 1px solid #E9E9E9;
  padding: 11px 15px;
  border-radius: 3px;
  width: 100%;
  height: 44px;
  margin: 10px 0 15px 0;
  font-size: 0.75em;
}
.premium-wrapper.diplomat .purchase-wrapper.unknown .option.single img,
.premium-wrapper.analyst .purchase-wrapper.unknown .option.single img,
.premium-wrapper.sentinel .purchase-wrapper.unknown .option.single img,
.premium-wrapper.explorer .purchase-wrapper.unknown .option.single img {
  height: 261px;
  width: auto;
}
.premium-wrapper.diplomat .purchase-wrapper.unknown .option.all p,
.premium-wrapper.analyst .purchase-wrapper.unknown .option.all p,
.premium-wrapper.sentinel .purchase-wrapper.unknown .option.all p,
.premium-wrapper.explorer .purchase-wrapper.unknown .option.all p {
  min-height: 50px;
  display: block;
}
@media (max-width: 768px) {
  .premium-wrapper.diplomat .purchase-wrapper,
  .premium-wrapper.analyst .purchase-wrapper,
  .premium-wrapper.sentinel .purchase-wrapper,
  .premium-wrapper.explorer .purchase-wrapper {
    margin-bottom: 30px;
  }
}
.premium-wrapper.diplomat .testimonials-wrapper-2,
.premium-wrapper.analyst .testimonials-wrapper-2,
.premium-wrapper.sentinel .testimonials-wrapper-2,
.premium-wrapper.explorer .testimonials-wrapper-2 {
  margin: 45px -15px 30px -15px;
}
.premium-wrapper.diplomat .testimonials-wrapper-2 .testimonial,
.premium-wrapper.analyst .testimonials-wrapper-2 .testimonial,
.premium-wrapper.sentinel .testimonials-wrapper-2 .testimonial,
.premium-wrapper.explorer .testimonials-wrapper-2 .testimonial {
  text-align: center;
  margin: 25px 0;
  padding: 0 20px;
}
.premium-wrapper.diplomat .testimonials-wrapper-2 .testimonial img,
.premium-wrapper.analyst .testimonials-wrapper-2 .testimonial img,
.premium-wrapper.sentinel .testimonials-wrapper-2 .testimonial img,
.premium-wrapper.explorer .testimonials-wrapper-2 .testimonial img {
  width: 100px;
  margin-bottom: 25px;
}
.premium-wrapper.diplomat .testimonials-wrapper-2 .testimonial .author,
.premium-wrapper.analyst .testimonials-wrapper-2 .testimonial .author,
.premium-wrapper.sentinel .testimonials-wrapper-2 .testimonial .author,
.premium-wrapper.explorer .testimonials-wrapper-2 .testimonial .author {
  display: block;
  margin-bottom: 15px;
  font-weight: 600;
}
.premium-wrapper.diplomat .testimonials-wrapper-2 .testimonial p,
.premium-wrapper.analyst .testimonials-wrapper-2 .testimonial p,
.premium-wrapper.sentinel .testimonials-wrapper-2 .testimonial p,
.premium-wrapper.explorer .testimonials-wrapper-2 .testimonial p {
  font-size: 0.85em;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .premium-wrapper.diplomat .testimonials-wrapper-2,
  .premium-wrapper.analyst .testimonials-wrapper-2,
  .premium-wrapper.sentinel .testimonials-wrapper-2,
  .premium-wrapper.explorer .testimonials-wrapper-2 {
    margin: 0 -15px 30px -15px;
  }
  .premium-wrapper.diplomat .testimonials-wrapper-2.not-last,
  .premium-wrapper.analyst .testimonials-wrapper-2.not-last,
  .premium-wrapper.sentinel .testimonials-wrapper-2.not-last,
  .premium-wrapper.explorer .testimonials-wrapper-2.not-last {
    margin-bottom: -15px;
  }
  .premium-wrapper.diplomat .testimonials-wrapper-2 .testimonial,
  .premium-wrapper.analyst .testimonials-wrapper-2 .testimonial,
  .premium-wrapper.sentinel .testimonials-wrapper-2 .testimonial,
  .premium-wrapper.explorer .testimonials-wrapper-2 .testimonial {
    margin: 0 0 25px 0;
  }
  .premium-wrapper.diplomat .testimonials-wrapper-2 .testimonial img,
  .premium-wrapper.analyst .testimonials-wrapper-2 .testimonial img,
  .premium-wrapper.sentinel .testimonials-wrapper-2 .testimonial img,
  .premium-wrapper.explorer .testimonials-wrapper-2 .testimonial img {
    margin-bottom: 15px;
  }
  .premium-wrapper.diplomat .testimonials-wrapper-2 .testimonial .author,
  .premium-wrapper.analyst .testimonials-wrapper-2 .testimonial .author,
  .premium-wrapper.sentinel .testimonials-wrapper-2 .testimonial .author,
  .premium-wrapper.explorer .testimonials-wrapper-2 .testimonial .author {
    margin-bottom: 5px;
  }
}
.premium-wrapper.diplomat .guarantee,
.premium-wrapper.analyst .guarantee,
.premium-wrapper.sentinel .guarantee,
.premium-wrapper.explorer .guarantee {
  border: 1px solid #EEE;
  padding: 30px;
  text-align: center;
  font-size: 0.8em;
  margin-bottom: 30px;
}
.premium-wrapper.diplomat .guarantee img,
.premium-wrapper.analyst .guarantee img,
.premium-wrapper.sentinel .guarantee img,
.premium-wrapper.explorer .guarantee img {
  width: 75px;
}
.premium-wrapper.diplomat .guarantee h3,
.premium-wrapper.analyst .guarantee h3,
.premium-wrapper.sentinel .guarantee h3,
.premium-wrapper.explorer .guarantee h3 {
  font-size: 1.4em;
}
.premium-wrapper.diplomat .guarantee p,
.premium-wrapper.analyst .guarantee p,
.premium-wrapper.sentinel .guarantee p,
.premium-wrapper.explorer .guarantee p {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .premium-wrapper.diplomat .guarantee,
  .premium-wrapper.analyst .guarantee,
  .premium-wrapper.sentinel .guarantee,
  .premium-wrapper.explorer .guarantee {
    padding: 20px;
  }
}
.premium-wrapper.diplomat .extras,
.premium-wrapper.analyst .extras,
.premium-wrapper.sentinel .extras,
.premium-wrapper.explorer .extras {
  font-size: 0.75em;
  margin-bottom: 90px;
  text-align: center;
  color: #b5b5b5;
}
.premium-wrapper.sentinel .testimonials-wrapper p strong,
.premium-wrapper.analyst .testimonials-wrapper p strong,
.premium-wrapper.explorer .testimonials-wrapper p strong {
  font-weight: 700;
}
.premium-wrapper.sentinel .yearnings-wrapper,
.premium-wrapper.analyst .yearnings-wrapper,
.premium-wrapper.explorer .yearnings-wrapper {
  margin-top: 0;
}
.premium-wrapper.sentinel .yearnings-wrapper .text,
.premium-wrapper.analyst .yearnings-wrapper .text,
.premium-wrapper.explorer .yearnings-wrapper .text {
  font-size: 0.85em;
}
.premium-wrapper.sentinel .yearnings-wrapper .text h4,
.premium-wrapper.analyst .yearnings-wrapper .text h4,
.premium-wrapper.explorer .yearnings-wrapper .text h4 {
  margin-top: 0;
}
.premium-wrapper.sentinel .guarantee p,
.premium-wrapper.analyst .guarantee p,
.premium-wrapper.explorer .guarantee p {
  margin-bottom: 17px;
}
.premium-wrapper.sentinel .guarantee p:last-child,
.premium-wrapper.analyst .guarantee p:last-child,
.premium-wrapper.explorer .guarantee p:last-child {
  margin-bottom: 0;
}
.testimonial.new {
  margin-bottom: 45px;
}
.testimonial.new label {
  margin: 10px 0;
}
.testimonial.new input[type=text] {
  border: 1px solid #E9E9E9;
  padding: 11px 15px;
  border-radius: 3px;
  margin-bottom: 10px;
}
.testimonial.new textarea {
  border: 1px solid #E9E9E9;
  padding: 11px 15px;
  border-radius: 3px;
  margin-bottom: 5px;
  width: 100%;
  height: 150px;
}
.testimonial.new .count-row {
  text-align: right;
  font-size: 0.9em;
  color: #b5b5b5;
}
.testimonial.new .photo-note {
  margin-top: 5px;
  font-size: 0.9em;
  color: #b5b5b5;
}
.testimonial.new .alert {
  display: none;
  margin-bottom: 15px;
}
.testimonial.confirmation .testimonial-code {
  padding: 5px;
  background-color: #F9F9F9;
  font-weight: 600;
  border: 1px solid #DCDCDC;
}
.standalone-testimonials {
  margin-bottom: 15px;
}
.standalone-testimonials .no-testimonials {
  margin-top: 15px;
}
.standalone-testimonials .filter-wrapper {
  background-color: #F5F5F5;
  border: 1px solid #DCDCDC;
  border-radius: 3px;
  padding: 15px;
  font-size: 0.8em;
  font-weight: 600;
  display: inline-block;
}
.standalone-testimonials .filter-wrapper select {
  border: 1px solid #E9E9E9;
  padding: 11px 15px;
  border-radius: 3px;
  margin-left: 10px;
}
.standalone-testimonials .filter-wrapper select:disabled {
  background-color: #F9F9F9;
}
.standalone-testimonials .testimonial-row {
  margin-top: 15px;
}
@media (min-width: 768px) {
  .standalone-testimonials .testimonial-row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 30px;
  }
}
.standalone-testimonials .testimonial-row .testimonial {
  border: 1px solid #DCDCDC;
  border-radius: 3px;
  padding: 35px;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .standalone-testimonials .testimonial-row .testimonial {
    width: 32%;
    margin-bottom: 0;
  }
}
.standalone-testimonials .testimonial-row .testimonial .avatar {
  text-align: center;
  margin-bottom: 15px;
}
.standalone-testimonials .testimonial-row .testimonial .avatar.has-photo {
  height: 120px;
}
.standalone-testimonials .testimonial-row .testimonial .avatar.has-photo img {
  max-width: 100%;
  max-height: 100%;
}
.standalone-testimonials .testimonial-row .testimonial .avatar.no-photo img {
  width: 75px;
}
.standalone-testimonials .testimonial-row .testimonial .avatar img {
  border-radius: 3px;
}
.standalone-testimonials .testimonial-row .testimonial .author {
  margin-bottom: 15px;
  font-weight: 600;
  font-size: 0.9em;
  text-align: center;
}
.standalone-testimonials .testimonial-row .testimonial .comment {
  font-size: 0.8em;
  color: #7F7F7F;
}
@media (min-width: 768px) {
  .standalone-testimonials .testimonial-row .testimonial .comment {
    max-height: 120px;
    overflow: hidden;
  }
}
.standalone-testimonials .testimonial-row .testimonial .comment.full-view {
  overflow: initial;
  max-height: inherit;
  white-space: pre-wrap;
}
.standalone-testimonials .testimonial-row .testimonial .comment .see-more {
  cursor: pointer;
  color: #51A9AB;
  text-decoration: underline;
  font-size: 0.85em;
}
.standalone-testimonials .pagination {
  width: 100%;
  text-align: center;
}
.standalone-testimonials .pagination li {
  list-style: none;
  text-align: center;
  margin: 0 10px 5px 0;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
}
.standalone-testimonials .pagination li:first-child a,
.standalone-testimonials .pagination li:first-child span,
.standalone-testimonials .pagination li:last-child a,
.standalone-testimonials .pagination li:last-child span {
  padding-bottom: 3px;
}
.standalone-testimonials .pagination li.active span,
.standalone-testimonials .pagination li.active span:hover {
  background: #51A9AB;
  color: #FFFFFF !important;
}
.standalone-testimonials .pagination li span,
.standalone-testimonials .pagination li a {
  width: 45px;
  height: 45px;
  background: #F9F9F9;
  border: none;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #4C4C4C !important;
  padding: 0;
}
.standalone-testimonials .pagination li a:hover {
  background-color: #F5F5F5;
  color: #4C4C4C;
}
.standalone-testimonials .note {
  font-size: 0.8em;
  font-style: italic;
  color: #b5b5b5;
  margin-bottom: 45px;
}
.checkout-wrapper {
  margin-bottom: 30px;
}
.checkout-wrapper select,
.checkout-wrapper input {
  border: 1px solid #E9E9E9;
  border-radius: 3px;
  font-size: 0.9em;
}
.checkout-wrapper select:active,
.checkout-wrapper input:active,
.checkout-wrapper select:focus,
.checkout-wrapper input:focus {
  outline: 0;
  border: 1px solid #51A9AB;
  box-shadow: 0 1px 2px transparent inset, 0 1px 0 rgba(255, 255, 255, 0), 0 0 2px 0 rgba(81, 169, 171, 0.5);
}
.checkout-wrapper select {
  padding: 10px 15px;
  height: 48px;
}
.checkout-wrapper input {
  padding: 11px 15px;
  width: 100%;
}
.checkout-wrapper .order-summary {
  margin: 0;
  padding: 0 5px;
  border-bottom: 1px solid #E5E5E5;
}
.checkout-wrapper .order-summary .caption {
  text-transform: uppercase;
  font-size: 0.8em;
  margin: 20px 0 15px 0;
  font-weight: 600;
  color: #606060;
}
.checkout-wrapper .order-summary .illustration-wrapper {
  width: 100%;
  padding-top: 10px;
  text-align: center;
}
@media (min-width: 600px) {
  .checkout-wrapper .order-summary .illustration-wrapper.fullset {
    text-align: left;
  }
}
@media (min-width: 1010px) {
  .checkout-wrapper .order-summary .illustration-wrapper.fullset {
    width: 30%;
    float: left;
    margin-right: 30px;
  }
}
@media (min-width: 768px) {
  .checkout-wrapper .order-summary .illustration-wrapper.fullset .illustration {
    width: 50%;
  }
}
@media (min-width: 1010px) {
  .checkout-wrapper .order-summary .illustration-wrapper.fullset .illustration {
    width: 100%;
  }
}
@media (min-width: 600px) {
  .checkout-wrapper .order-summary .illustration-wrapper:not(.fullset) {
    float: left;
    width: 25%;
    margin-right: 20px;
  }
}
@media (min-width: 768px) {
  .checkout-wrapper .order-summary .illustration-wrapper:not(.fullset) {
    width: 15%;
    margin-right: 20px;
  }
}
.checkout-wrapper .order-summary .illustration-wrapper .illustration {
  width: 50%;
  max-width: 350px;
}
@media (min-width: 600px) {
  .checkout-wrapper .order-summary .illustration-wrapper .illustration {
    width: 100%;
  }
}
.checkout-wrapper .order-summary .details-wrapper {
  padding-top: 10px;
}
@media (min-width: 600px) {
  .checkout-wrapper .order-summary .details-wrapper {
    float: left;
    width: calc(75% - 20px);
  }
}
@media (min-width: 768px) {
  .checkout-wrapper .order-summary .details-wrapper {
    width: calc(85% - 20px);
  }
}
@media (min-width: 600px) {
  .checkout-wrapper .order-summary .details-wrapper.fullset {
    width: 100%;
  }
}
@media (min-width: 1010px) {
  .checkout-wrapper .order-summary .details-wrapper.fullset {
    width: calc(60% - 30px);
    float: left;
  }
}
.checkout-wrapper .order-summary .details-wrapper .description {
  width: 100%;
}
.checkout-wrapper .order-summary .details-wrapper .description .nice-title {
  display: inline-block;
  font-weight: 600;
  font-size: 1.5em;
  text-align: center;
  width: 100%;
}
@media (min-width: 600px) {
  .checkout-wrapper .order-summary .details-wrapper .description .nice-title {
    text-align: left;
    width: auto;
  }
}
.checkout-wrapper .order-summary .details-wrapper .description .code {
  display: block;
  text-align: center;
  width: 100%;
  color: #AFAFAF;
  margin-bottom: 15px;
}
@media (min-width: 600px) {
  .checkout-wrapper .order-summary .details-wrapper .description .code {
    display: inline-block;
    width: auto;
    text-align: left;
    font-size: 1.5em;
    color: #AFAFAF;
    margin-bottom: 5px;
    margin-left: 5px;
  }
}
.checkout-wrapper .order-summary .details-wrapper .description .change-wrapper {
  font-size: 0.7em;
  margin-bottom: 15px;
  margin-top: 5px;
  line-height: 1.8;
}
.checkout-wrapper .order-summary .details-wrapper .description .change-wrapper .change-options {
  display: none;
}
.checkout-wrapper .order-summary .details-wrapper .description .change-wrapper .change-options .change-list {
  padding: 10px 5px;
  height: auto;
}
.checkout-wrapper .order-summary .details-wrapper .description .change-wrapper .change-options .change-update {
  font-size: 0.9em;
  height: 39px;
  margin-top: -3px;
  padding: 10px;
}
.checkout-wrapper .order-summary .details-wrapper .description .summary {
  font-size: 0.8em;
  width: 100%;
  font-weight: 600;
  line-height: 1.8;
}
@media (min-width: 600px) {
  .checkout-wrapper .order-summary .details-wrapper .description .summary {
    width: 80%;
  }
}
.checkout-wrapper .order-summary .details-wrapper .description .price-wrapper {
  display: block;
  width: 100%;
  font-size: 1.1em;
  color: #51A9AB;
  margin-top: 15px;
  font-weight: 500;
  text-align: center;
}
@media (min-width: 600px) {
  .checkout-wrapper .order-summary .details-wrapper .description .price-wrapper {
    margin-top: 20px;
    text-align: left;
  }
}
.checkout-wrapper .order-summary .details-wrapper .description .price-wrapper .price.discounted {
  text-decoration: line-through;
}
.checkout-wrapper .order-summary .details-wrapper .description .price-wrapper .discount {
  color: #DC6950;
}
.checkout-wrapper .order-summary .details-wrapper .description .price-wrapper .discount.hidden {
  display: none;
}
.checkout-wrapper .order-summary .details-wrapper .description .discount-alert {
  display: inline-block;
  margin: 10px 0 0 0;
  padding: 10px 12px;
  font-size: 0.8em;
}
.checkout-wrapper .order-summary .details-wrapper .description .processor-selection {
  padding: 24px 0;
  text-align: center;
}
@media (min-width: 600px) {
  .checkout-wrapper .order-summary .details-wrapper .description .processor-selection {
    padding: 30px 0 24px 0;
    text-align: left;
  }
}
.checkout-wrapper .order-summary .details-wrapper .description .processor-selection .processor-option {
  display: inline-block;
  border-radius: 20px;
  padding: 7px 12px;
  margin-right: 15px;
  font-size: 0.8em;
  color: #51A9AB;
  cursor: pointer;
  transition: all 0.1s;
}
@media (min-width: 600px) {
  .checkout-wrapper .order-summary .details-wrapper .description .processor-selection .processor-option {
    font-size: 0.9em;
  }
}
.checkout-wrapper .order-summary .details-wrapper .description .processor-selection .processor-option.selected {
  cursor: default;
  background-color: #F2F2F2;
  border-color: #F9F9F9;
}
.checkout-wrapper .payment-form {
  margin: 0 10px;
}
@media (min-width: 768px) {
  .checkout-wrapper .payment-form {
    margin: 0 0 0 10px;
  }
}
.checkout-wrapper .payment-form .main-section {
  padding: 0;
}
@media (min-width: 768px) {
  .checkout-wrapper .payment-form .main-section {
    padding-right: 30px;
  }
}
.checkout-wrapper .payment-form .main-section .payment-details {
  padding: 10px 0 0 0;
  margin-bottom: 25px;
}
.checkout-wrapper .payment-form .main-section .payment-details .section-label {
  text-transform: uppercase;
  font-size: 0.8em;
  margin: 20px 0 10px 0;
  font-weight: 600;
  color: #606060;
}
.checkout-wrapper .payment-form .main-section .payment-details .section-label .info {
  color: #AFAFAF;
  text-transform: none;
  font-weight: 400;
  display: block;
}
@media (min-width: 600px) {
  .checkout-wrapper .payment-form .main-section .payment-details .section-label .info {
    display: inline-block;
  }
}
.checkout-wrapper .payment-form .main-section .payment-details .section-input {
  position: relative;
}
.checkout-wrapper .payment-form .main-section .payment-details .section-input .fa {
  color: #CCC;
  float: left;
  position: absolute;
  top: 14px;
  left: 14px;
}
.checkout-wrapper .payment-form .main-section .payment-details .section-input .fa.fa-user {
  left: 17px;
}
.checkout-wrapper .payment-form .main-section .payment-details .section-input .fa.fa-envelope-o {
  left: 15px;
}
.checkout-wrapper .payment-form .main-section .payment-details .section-input input.with-icon {
  padding-left: 44px;
}
.checkout-wrapper .payment-form .main-section .payment-details .section-input input.cvc {
  width: 50%;
  max-width: 100px;
}
.checkout-wrapper .payment-form .main-section .processing-error {
  display: none;
  padding: 11px 15px;
  width: 100%;
  font-size: 0.9em;
}
.checkout-wrapper .payment-form .main-section .proceed-section {
  margin-bottom: 25px;
}
.checkout-wrapper .payment-form .main-section .proceed-section #payment-initiate {
  width: 100%;
}
.checkout-wrapper .payment-form .main-section .discount-link-wrapper {
  padding: 5px 0;
  font-size: 0.7em;
}
@media (min-width: 768px) {
  .checkout-wrapper .payment-form .main-section .discount-link-wrapper {
    padding-left: 15px;
    display: none;
  }
}
.checkout-wrapper .payment-form .main-section .discount-field-wrapper {
  margin: 5px 0;
  display: none;
}
@media (min-width: 768px) {
  .checkout-wrapper .payment-form .main-section .discount-field-wrapper {
    display: none !important;
  }
}
.checkout-wrapper .payment-form .main-section .discount-field-wrapper .discount-code {
  padding: 10px;
  font-size: 0.9em;
  height: 43px;
  width: 30%;
  width: 60%;
  max-width: 150px;
}
.checkout-wrapper .payment-form .main-section .discount-field-wrapper .discount-check {
  height: 42px;
  max-width: 100px;
  padding: 0;
  font-size: 0.9em;
  margin-top: -2px;
  width: calc(40% - 5px);
}
.checkout-wrapper .payment-form .main-section .discount-field-wrapper .discount-message {
  width: 100%;
  display: none;
  padding: 10px;
  margin-top: 5px;
  max-width: 255px;
  font-size: 0.8em;
}
.checkout-wrapper .payment-form .main-sidebar {
  background-color: #F2F2F2;
  padding: 10px 5px 50px 5px;
  margin-top: 15px;
  float: left;
}
@media (min-width: 768px) {
  .checkout-wrapper .payment-form .main-sidebar {
    margin-top: 0;
  }
}
@media (min-width: 1010px) {
  .checkout-wrapper .payment-form .main-sidebar {
    padding: 30px 15px 50px 15px;
  }
}
.checkout-wrapper .payment-form .main-sidebar .reassurance {
  margin: 5px 15px;
  padding: 15px 0;
  border-bottom: 1px solid #D7D7D9;
  text-align: center;
}
@media (min-width: 600px) {
  .checkout-wrapper .payment-form .main-sidebar .reassurance {
    margin: 10px 15px;
    padding: 15px 0 30px 0;
    float: left;
    text-align: left;
  }
}
@media (min-width: 768px) {
  .checkout-wrapper .payment-form .main-sidebar .reassurance {
    margin: 5px 15px;
    padding: 15px 0;
    border-bottom: 1px solid #D7D7D9;
    text-align: center;
  }
}
@media (min-width: 1010px) {
  .checkout-wrapper .payment-form .main-sidebar .reassurance {
    margin: 10px 15px;
    padding: 15px 0 30px 0;
    border-bottom: 1px solid #D7D7D9;
    float: left;
    text-align: left;
  }
}
.checkout-wrapper .payment-form .main-sidebar .reassurance .icon {
  width: 100%;
  height: 90px;
  margin-bottom: 15px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
@media (min-width: 600px) {
  .checkout-wrapper .payment-form .main-sidebar .reassurance .icon {
    float: left;
    margin-right: 25px;
    width: 90px;
    height: 90px;
  }
}
@media (min-width: 768px) {
  .checkout-wrapper .payment-form .main-sidebar .reassurance .icon {
    width: 100%;
    margin-bottom: 15px;
  }
}
@media (min-width: 1010px) {
  .checkout-wrapper .payment-form .main-sidebar .reassurance .icon {
    float: left;
    margin-right: 25px;
    width: 90px;
    height: 90px;
  }
}
.checkout-wrapper .payment-form .main-sidebar .reassurance .icon.safe {
  background-image: url('/images/premium/safe_checkout.png');
}
.checkout-wrapper .payment-form .main-sidebar .reassurance .icon.guarantee {
  background-image: url('/images/premium/money_back_guarantee.png');
}
.checkout-wrapper .payment-form .main-sidebar .reassurance .icon.trusted {
  background-image: url('/images/premium/trusted_profiles.png');
}
@media (min-width: 600px) {
  .checkout-wrapper .payment-form .main-sidebar .reassurance .summary {
    float: left;
    width: calc(-15%);
  }
}
@media (min-width: 768px) {
  .checkout-wrapper .payment-form .main-sidebar .reassurance .summary {
    width: 100%;
  }
}
@media (min-width: 1010px) {
  .checkout-wrapper .payment-form .main-sidebar .reassurance .summary {
    float: left;
    width: calc(100% - 115px);
  }
}
.checkout-wrapper .payment-form .main-sidebar .reassurance .summary .title {
  width: 100%;
  font-size: 1.1em;
  margin-bottom: 10px;
  font-weight: 600;
}
.checkout-wrapper .payment-form .main-sidebar .reassurance .summary .description {
  width: 100%;
  font-size: 0.8em;
  line-height: 1.8;
}
.checkout-wrapper .payment-form .main-sidebar .discount-link-wrapper {
  padding: 10px 15px;
  font-size: 0.7em;
  float: left;
  display: none;
}
@media (min-width: 768px) {
  .checkout-wrapper .payment-form .main-sidebar .discount-link-wrapper {
    display: none;
  }
}
@media (min-width: 768px) {
  .checkout-wrapper .payment-form .main-sidebar .discount-link-wrapper {
    display: block;
  }
}
.checkout-wrapper .payment-form .main-sidebar .discount-field-wrapper {
  margin: 10px 0 15px 15px;
  display: none;
  clear: both;
}
@media (min-width: 768px) {
  .checkout-wrapper .payment-form .main-sidebar .discount-field-wrapper {
    display: none;
  }
}
.checkout-wrapper .payment-form .main-sidebar .discount-field-wrapper .discount-code {
  padding: 10px;
  font-size: 0.9em;
  height: 43px;
  width: 30%;
  width: 60%;
  max-width: 150px;
}
.checkout-wrapper .payment-form .main-sidebar .discount-field-wrapper .discount-check {
  height: 42px;
  max-width: 100px;
  padding: 0;
  font-size: 0.9em;
  margin-top: -2px;
  width: 50%;
}
.checkout-wrapper .payment-form .main-sidebar .discount-field-wrapper .discount-message {
  display: none;
  padding: 10px;
  margin-top: 5px;
  font-size: 0.8em;
  width: 100%;
  max-width: 254px;
}
main.receipt .receipt-logo {
  padding-top: 11px;
  margin-bottom: 15px;
}
main.receipt .receipt-logo img {
  width: 320px;
}
main.receipt .receipt-header {
  margin-bottom: 15px;
}
main.receipt .receipt-date,
main.receipt .receipt-parties {
  margin-bottom: 45px;
}
main.receipt .receipt-parties .col-sm-6:first-of-type {
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  main.receipt .receipt-parties .col-sm-6:first-of-type {
    margin-bottom: 0;
  }
}
main.receipt .receipt-thanks {
  margin-top: 45px;
  text-align: center;
  font-weight: bold;
}
.main-wrapper.international {
  min-height: inherit;
}
.main-wrapper.international *:not(.fa) {
  font-family: "Open Sans", 'Helvetica Neue', Arial !important;
}
.main-wrapper.international h1,
.main-wrapper.international h2,
.main-wrapper.international h3,
.main-wrapper.international h4,
.main-wrapper.international h5 {
  letter-spacing: 0.03em;
  font-weight: 700;
  text-transform: uppercase;
}
.main-wrapper.international .btn {
  font-weight: 600;
}
.main-wrapper.international .article-wrapper {
  padding: 0 15px 20px 15px;
}
@media (min-width: 760px) {
  .main-wrapper.international .article-wrapper {
    padding: 0 10% 20px 10%;
  }
}
@media (min-width: 1000px) {
  .main-wrapper.international .article-wrapper {
    padding: 0 15% 20px 15%;
  }
}
.main-wrapper.international #main-navbar a {
  font-weight: bold;
  letter-spacing: 0.07em;
}
.main-wrapper.international .types-list .type-item h5 {
  margin-top: 7px;
}
.homepage.international .welcome-top {
  margin-bottom: 0;
}
.homepage.international .welcome-top .image-wrapper img {
  max-width: 400px;
}
.homepage.international .welcome-top .text-wrapper {
  font-size: 0.75em;
}
.homepage.international .welcome-top .text-wrapper h1 {
  margin-top: 0;
  padding-top: 0;
}
@media (min-width: 992px) {
  .homepage.international .welcome-top {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .homepage.international .welcome-top .image-wrapper img {
    max-width: 100%;
  }
  .homepage.international .welcome-top .text-wrapper {
    font-size: 1em;
  }
  .homepage.international .welcome-top .text-wrapper h1 {
    padding-top: 10px;
  }
}
.homepage.international .welcome-sections {
  margin-top: 40px;
}
.homepage.international .welcome-sections #welcome-quote {
  display: block;
  padding: 0 20px 50px 20px;
  font-style: italic;
  line-height: 1.5;
  color: #AAA;
}
@media (min-width: 720px) {
  .homepage.international .welcome-sections #welcome-quote {
    padding: 50px 90px 80px 90px;
    text-align: center;
  }
}
.contact-page.international a,
.contact-page.international .email-link {
  color: #51A9AB;
}
.contact-page.international a:hover,
.contact-page.international .email-link:hover,
.contact-page.international a:focus,
.contact-page.international .email-link:focus,
.contact-page.international a:active,
.contact-page.international .email-link:active {
  text-decoration: none;
  color: #418788;
  border-bottom: 1px solid #51A9AB;
}
.contact-page.international .top-right-wrapper .company-info {
  margin: 20px 0 15px 0;
  background-color: #F5F5F5;
  border: 1px solid #DCDCDC;
  border-radius: 3px;
  padding: 0 15px;
}
.contact-page.international .top-right-wrapper .company-info .name {
  font-weight: 600;
  margin: 15px 0 10px 0;
}
.contact-page.international .top-right-wrapper .company-info .address,
.contact-page.international .top-right-wrapper .company-info .registration {
  font-size: 0.8em;
  line-height: 1.8;
  margin-bottom: 15px;
}
.social-row .social-wrapper .social-count {
  height: 60px;
  padding-top: 8px;
}
.social-row .social-wrapper .social-item .share-link {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.main-wrapper.international .description-title {
  text-align: center;
  font-weight: 600;
  margin: 25px 0 0 0;
}
@media (min-width: 460px) {
  .main-wrapper.international .description-title {
    font-size: 2em;
  }
}
.main-wrapper.international .description-nicetitle {
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #58585A;
  font-size: 1.2em;
  font-weight: 600;
  padding: 10px 0 15px 0;
}
@media (min-width: 460px) {
  .main-wrapper.international .description-nicetitle {
    font-size: 1.5em;
  }
}
.main-wrapper.international .type-header-wrapper {
  z-index: 1;
  padding: 0;
}
.main-wrapper.international .type-header-wrapper img {
  width: 100%;
}
@media (min-width: 768px) {
  .main-wrapper.international .type-description .results {
    margin-top: 70px;
  }
}
.main-wrapper.international .type-description .results .type-info {
  text-align: center;
  margin: 30px 0;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  line-height: 1.3;
}
.main-wrapper.international .type-description .results .type-info .caption {
  font-size: 1.2em;
  margin-bottom: 15px;
}
@media (min-width: 460px) {
  .main-wrapper.international .type-description .results .type-info .caption {
    font-size: 1.5em;
  }
}
@media (min-width: 768px) {
  .main-wrapper.international .type-description .results .type-info .caption {
    font-size: 1.8em;
  }
}
.main-wrapper.international .type-description .results .type-info .nice-type {
  font-size: 1.5em;
  margin-bottom: 5px;
}
@media (min-width: 460px) {
  .main-wrapper.international .type-description .results .type-info .nice-type {
    font-size: 2.3em;
  }
}
@media (min-width: 768px) {
  .main-wrapper.international .type-description .results .type-info .nice-type {
    font-size: 3.2em;
  }
}
.main-wrapper.international .type-description .results .type-info .basic-type {
  font-size: 1.2em;
}
@media (min-width: 460px) {
  .main-wrapper.international .type-description .results .type-info .basic-type {
    font-size: 2em;
  }
}
@media (min-width: 768px) {
  .main-wrapper.international .type-description .results .type-info .basic-type {
    font-size: 2.8em;
  }
}
.main-wrapper.international .type-description .results .avatar-wrapper {
  text-align: center;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .main-wrapper.international .type-description .results .avatar-wrapper {
    padding-top: 70px;
  }
}
.main-wrapper.international .type-description .results .avatar-wrapper img {
  width: 100%;
  max-width: 320px;
}
.main-wrapper.international .type-description .results .traits-wrapper {
  margin-bottom: 60px;
  text-align: center;
  margin-bottom: 0;
  font-size: 0.9em;
}
.main-wrapper.international .type-description .results .traits-wrapper .bar-caption .left-trait,
.main-wrapper.international .type-description .results .traits-wrapper .bar-caption .right-trait {
  margin: 5px 0;
  font-weight: 600;
  font-size: 0.9em;
}
.main-wrapper.international .type-description .results .traits-wrapper .bar-caption .left-trait {
  text-align: left;
}
.main-wrapper.international .type-description .results .traits-wrapper .bar-caption .right-trait {
  text-align: right;
}
.main-wrapper.international .type-description .results .traits-wrapper .trait {
  margin-bottom: 30px;
}
.main-wrapper.international .type-description .results .traits-wrapper .trait .caption {
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-weight: 700;
  font-size: 1.1em;
  font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
}
.main-wrapper.international .type-description .results .traits-wrapper .trait .tagline {
  font-size: 0.75em;
  color: #b5b5b5;
  margin-bottom: 15px;
}
.main-wrapper.international .type-description .results .traits-wrapper .trait .bar {
  font-size: 0.9em;
  margin-bottom: 15px;
}
.main-wrapper.international .type-description .results .traits-wrapper .trait .bar:after {
  display: table;
  content: " ";
  clear: both;
}
.main-wrapper.international .type-description .results .traits-wrapper .trait .bar .left,
.main-wrapper.international .type-description .results .traits-wrapper .trait .bar .right {
  background-color: #F5F5F5;
  min-width: 60px;
  max-width: calc(100% - 60px);
  float: left;
  padding: 0 15px;
}
.main-wrapper.international .type-description .results .traits-wrapper .trait .bar .left {
  border-right: 2px solid #FFFFFF;
  border-radius: 99px 0 0 99px;
}
.main-wrapper.international .type-description .results .traits-wrapper .trait .bar .left .count {
  float: left;
  margin: 5px 10px 5px -10px;
}
.main-wrapper.international .type-description .results .traits-wrapper .trait .bar .left span {
  text-align: left;
}
.main-wrapper.international .type-description .results .traits-wrapper .trait .bar .right {
  border-left: 2px solid #FFFFFF;
  border-radius: 0 99px 99px 0;
}
.main-wrapper.international .type-description .results .traits-wrapper .trait .bar .right .count {
  float: right;
  margin: 5px -10px 5px 10px;
}
.main-wrapper.international .type-description .results .traits-wrapper .trait .bar .right span {
  text-align: right;
}
.main-wrapper.international .type-description .results .traits-wrapper .trait .bar .active {
  background-color: #51A9AB;
}
.main-wrapper.international .type-description .results .traits-wrapper .trait .bar .active span {
  color: #FFFFFF;
}
.main-wrapper.international .type-description .results .traits-wrapper .trait .bar .count {
  background-color: #FFFFFF;
  min-width: 40px;
  height: 40px;
  line-height: 42px;
  font-weight: 700;
  font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
  border-radius: 99px;
  position: relative;
}
@media (min-width: 768px) {
  .main-wrapper.international .type-description .results .traits-wrapper .trait .bar .count.has-tooltip:after {
    content: "▼";
    position: absolute;
    top: -39px;
    left: 30%;
  }
  .main-wrapper.international .type-description .results .traits-wrapper .trait .bar .count.has-tooltip.introverted:before {
    position: absolute;
    top: -60px;
    font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: 300;
    content: "Introverted";
    left: -42px;
  }
  .main-wrapper.international .type-description .results .traits-wrapper .trait .bar .count.has-tooltip.extraverted:before {
    position: absolute;
    top: -60px;
    font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: 300;
    content: "Extraverted";
    left: -43px;
  }
  .main-wrapper.international .type-description .results .traits-wrapper .trait .bar .count.has-tooltip.intuitive:before {
    position: absolute;
    top: -60px;
    font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: 300;
    content: "Intuitive";
    left: -23px;
  }
  .main-wrapper.international .type-description .results .traits-wrapper .trait .bar .count.has-tooltip.observant:before {
    position: absolute;
    top: -60px;
    font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: 300;
    content: "Observant";
    left: -33px;
  }
  .main-wrapper.international .type-description .results .traits-wrapper .trait .bar .count.has-tooltip.thinking:before {
    position: absolute;
    top: -60px;
    font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: 300;
    content: "Thinking";
    left: -23px;
  }
  .main-wrapper.international .type-description .results .traits-wrapper .trait .bar .count.has-tooltip.feeling:before {
    position: absolute;
    top: -60px;
    font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: 300;
    content: "Feeling";
    left: -17px;
  }
  .main-wrapper.international .type-description .results .traits-wrapper .trait .bar .count.has-tooltip.judging:before {
    position: absolute;
    top: -60px;
    font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: 300;
    content: "Judging";
    left: -19px;
  }
  .main-wrapper.international .type-description .results .traits-wrapper .trait .bar .count.has-tooltip.prospecting:before {
    position: absolute;
    top: -60px;
    font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: 300;
    content: "Prospecting";
    left: -43px;
  }
  .main-wrapper.international .type-description .results .traits-wrapper .trait .bar .count.has-tooltip.assertive:before {
    position: absolute;
    top: -60px;
    font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: 300;
    content: "Assertive";
    left: -28px;
  }
  .main-wrapper.international .type-description .results .traits-wrapper .trait .bar .count.has-tooltip.turbulent:before {
    position: absolute;
    top: -60px;
    font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: 300;
    content: "Turbulent";
    left: -32px;
  }
}
.main-wrapper.international .type-description .results .traits-wrapper .trait .bar span {
  line-height: 50px;
  display: block;
  font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.main-wrapper.international .type-description .results .traits-wrapper .trait .explanation {
  font-size: 0.85em;
}
.main-wrapper.international .type-description .results .traits-wrapper .trait .explanation a {
  color: #4C4C4C;
  text-decoration: underline;
  font-weight: 600;
}
.main-wrapper.international .type-description .results .traits-wrapper .trait {
  margin-bottom: 15px;
}
.main-wrapper.international .type-description .results .traits-wrapper .trait .bar-caption .left-trait,
.main-wrapper.international .type-description .results .traits-wrapper .trait .bar-caption .right-trait {
  font-size: 0.9em;
  padding-top: 3px;
  margin-bottom: 5px;
}
.main-wrapper.international .type-description .results .traits-wrapper .trait .bar-caption .left-trait {
  text-align: left;
}
.main-wrapper.international .type-description .results .traits-wrapper .trait .bar-caption .right-trait {
  text-align: right;
}
.main-wrapper.international .type-description .test-results-description {
  padding-top: 20px;
}
.main-wrapper.international .type-description .celebrities-wrapper {
  margin: 25px 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 460px) {
  .main-wrapper.international .type-description .celebrities-wrapper {
    margin: 45px 0 25px 0;
  }
}
.main-wrapper.international .type-description .celebrities-wrapper .celebrities-nav {
  font-size: 3em;
  color: #bababa;
  padding-bottom: 30px;
  cursor: pointer;
  -webkit-flex: 0 0 25px;
  -ms-flex: 0 0 25px;
  flex: 0 0 25px;
}
@media (max-width: 768px) {
  .main-wrapper.international .type-description .celebrities-wrapper .celebrities-nav {
    display: none !important;
  }
}
.main-wrapper.international .type-description .celebrities-wrapper .celebrities-nav.previous {
  margin-left: -15px;
  padding-right: 5px;
}
.main-wrapper.international .type-description .celebrities-wrapper .celebrities-nav.previous.arabic {
  margin-left: 0;
  margin-right: -15px;
}
.main-wrapper.international .type-description .celebrities-wrapper .celebrities-nav.next {
  margin-right: -15px;
  padding-left: 5px;
}
.main-wrapper.international .type-description .celebrities-wrapper .celebrities-nav.next.arabic {
  margin-left: -15px;
  margin-right: 0;
}
.main-wrapper.international .type-description .celebrities-wrapper .celebrities-nav .fa {
  display: none;
}
.main-wrapper.international .type-description .celebrities-wrapper .celebrity-list {
  transition: height 0.2s ease-in-out;
}
.main-wrapper.international .type-description .celebrities-wrapper .celebrity-list .owl-stage-outer {
  transition: height 0.2s ease-in-out;
}
.main-wrapper.international .type-description .celebrities-wrapper .celebrity-list .celebrity {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.main-wrapper.international .type-description .celebrities-wrapper .celebrity-list .celebrity .avatar {
  position: relative;
  margin-bottom: 20px;
}
.main-wrapper.international .type-description .celebrities-wrapper .celebrity-list .celebrity .avatar img {
  width: 150px;
}
.main-wrapper.international .type-description .celebrities-wrapper .celebrity-list .celebrity .name {
  font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
  text-align: center;
  font-weight: 600;
  width: 130px;
  font-size: 0.7em;
}
.main-wrapper.international .type-description .celebrities-wrapper .celebrity-list .celebrity .movie {
  font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
  text-align: center;
  width: 130px;
  font-size: 0.7em;
}
@media (min-width: 460px) {
  .main-wrapper.international .type-description .celebrities-wrapper .celebrity-list .celebrity .avatar img {
    width: 130px;
  }
  .main-wrapper.international .type-description .celebrities-wrapper .celebrity-list .celebrity .name,
  .main-wrapper.international .type-description .celebrities-wrapper .celebrity-list .celebrity .movie {
    width: 100px;
    font-size: 0.75em;
  }
}
@media (min-width: 568px) {
  .main-wrapper.international .type-description .celebrities-wrapper .celebrity-list .celebrity .avatar img {
    width: 160px;
  }
  .main-wrapper.international .type-description .celebrities-wrapper .celebrity-list .celebrity .name,
  .main-wrapper.international .type-description .celebrities-wrapper .celebrity-list .celebrity .movie {
    width: 140px;
    font-size: 0.75em;
  }
}
@media (min-width: 768px) {
  .main-wrapper.international .type-description .celebrities-wrapper .celebrity-list .celebrity .avatar img {
    width: 190px;
  }
  .main-wrapper.international .type-description .celebrities-wrapper .celebrity-list .celebrity .name,
  .main-wrapper.international .type-description .celebrities-wrapper .celebrity-list .celebrity .movie {
    width: 160px;
    font-size: 0.9em;
  }
}
@media (min-width: 992px) {
  .main-wrapper.international .type-description .celebrities-wrapper .celebrity-list .celebrity .avatar img {
    width: 200px;
  }
  .main-wrapper.international .type-description .celebrities-wrapper .celebrity-list .celebrity .name,
  .main-wrapper.international .type-description .celebrities-wrapper .celebrity-list .celebrity .movie {
    width: 180px;
  }
}
.main-wrapper.international .type-description .celebrities-wrapper .celebrity-list .owl-dots {
  padding: 20px 15px 0 15px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.main-wrapper.international .type-description .celebrities-wrapper .celebrity-list .owl-dots .owl-dot {
  width: 15px;
  height: 15px;
  border: 1px solid #b5b5b5;
  border-radius: 15px;
  margin: 0 5px;
}
.main-wrapper.international .type-description .celebrities-wrapper .celebrity-list .owl-dots .owl-dot.active {
  background-color: #b5b5b5;
}
.main-wrapper.international .type-description .more-cta {
  margin: 45px 0 30px 0;
  text-align: right;
}
@media (min-width: 460px) {
  .main-wrapper.international .type-description .more-cta {
    border: 1px solid #DCDCDC;
    padding: 20px;
    margin: 0 0 30px 0;
    background-color: #F9F9F9;
  }
}
@media (min-width: 768px) {
  .main-wrapper.international .type-description .more-cta {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: inherit;
  }
}
.main-wrapper.international .type-description .more-cta .note {
  margin-bottom: 15px;
  font-weight: 600;
}
@media (min-width: 768px) {
  .main-wrapper.international .type-description .more-cta .note {
    margin-bottom: 0;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
}
.main-wrapper.international .type-description .more-cta .action-row {
  text-align: center;
}
@media (min-width: 460px) {
  .main-wrapper.international .type-description .more-cta .action-row {
    text-align: right;
  }
}
.main-wrapper.international .type-description .more-cta .action-row .btn {
  width: 100%;
  font-size: 0.7em;
}
@media (min-width: 460px) {
  .main-wrapper.international .type-description .more-cta .action-row .btn {
    width: auto;
    font-size: 0.8em;
  }
}
.language-list {
  margin-bottom: 45px;
}
.language-list h2 {
  margin-bottom: 25px;
}
.language-list .languages-wrapper {
  margin-bottom: 20px;
}
.language-list .languages-wrapper .language {
  display: block;
  margin-bottom: 10px;
  line-height: 1.5;
}
.language-list .languages-wrapper .language .note {
  margin-left: 7px;
  color: #b5b5b5;
}
.language-list .illustration-wrapper {
  text-align: center;
  padding-top: 10px;
}
.language-list .illustration-wrapper .illustration {
  width: 100%;
  max-width: 550px;
  text-align: center;
}
.language-list .translation-cta {
  padding: 20px 25px 25px 25px;
  background-color: #F5F5F5;
}
.translation-index .active-languages .language-item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  float: left;
  width: 300px;
  height: 50px;
  background-color: #F5F5F5;
  border: 1px solid #dcdcdc;
  margin: 0 15px 15px 0;
  transition: all 0.05s;
  color: #4C4C4C;
}
.translation-index .active-languages .language-item:hover {
  cursor: pointer;
  box-shadow: 0 0 2px #b5b5b5;
}
.translation-index .active-languages .language-item .title {
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 10px 10px 10px 15px;
}
.translation-index .active-languages .language-item .progress-indicator {
  width: 70px;
  height: 50px;
  font-size: 0.9em;
  text-align: center;
  font-weight: 600;
  padding-top: 13px;
  border-left: 1px solid #dcdcdc;
}
.translation-index .active-languages .language-item .progress-indicator.min {
  color: #DC6950;
}
.translation-index .active-languages .language-item .progress-indicator.mid-1 {
  color: #DFC10C;
}
.translation-index .active-languages .language-item .progress-indicator.mid-2 {
  color: #51A9AB;
}
.translation-index .active-languages .language-item .progress-indicator.max {
  color: #728D56;
}
.translation-index .suggest-language {
  margin-bottom: 45px;
}
.translation-index .suggest-language a {
  margin-top: 10px;
}
.translation-index .suggest-language .note {
  margin-top: 15px;
  font-size: 0.85em;
  color: #b5b5b5;
}
.translation-index .name-prompt .name {
  border: 1px solid #E9E9E9;
  padding: 11px 15px;
  border-radius: 3px;
  width: 340px;
  margin-bottom: 15px;
  font-size: 0.9em;
}
.translation-index .name-prompt .note {
  margin-top: 20px;
  font-size: 0.8em;
  color: #7F7F7F;
}
.translation-new-language h2 {
  margin: 35px 0 25px 0;
}
.translation-new-language .inactive-languages {
  margin-bottom: 45px;
}
.translation-new-language .inactive-languages .language-item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  float: left;
  width: 300px;
  height: 50px;
  background-color: #F5F5F5;
  border: 1px solid #dcdcdc;
  margin: 0 15px 15px 0;
  transition: all 0.05s;
  color: #4C4C4C;
  padding: 10px 10px 10px 15px;
}
.translation-new-language .inactive-languages .language-item:hover,
.translation-new-language .inactive-languages .language-item:focus,
.translation-new-language .inactive-languages .language-item:active {
  text-decoration: none;
  cursor: pointer;
  outline: 0;
  box-shadow: 0 0 2px #b5b5b5;
}
.translation-item-groups h2 {
  margin: 35px 0 25px 0;
}
.translation-item-groups .item-groups {
  margin-bottom: 45px;
}
.translation-item-groups .item-groups .group-item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 500px;
  width: 100%;
  background-color: #F5F5F5;
  border: 1px solid #dcdcdc;
  margin: 0 15px 15px 0;
  transition: all 0.05s;
  color: #4C4C4C;
}
.translation-item-groups .item-groups .group-item:hover,
.translation-item-groups .item-groups .group-item:focus,
.translation-item-groups .item-groups .group-item:active {
  cursor: pointer;
  outline: 0;
  text-decoration: none;
  box-shadow: 0 0 2px #b5b5b5;
}
.translation-item-groups .item-groups .group-item .title {
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 10px 10px 10px 15px;
}
.translation-item-groups .item-groups .group-item .progress-indicator {
  width: 70px;
  height: 50px;
  font-size: 0.9em;
  text-align: center;
  font-weight: 600;
  padding-top: 13px;
  border-left: 1px solid #dcdcdc;
}
.translation-item-groups .item-groups .group-item .progress-indicator.min {
  color: #DC6950;
}
.translation-item-groups .item-groups .group-item .progress-indicator.mid-1 {
  color: #DFC10C;
}
.translation-item-groups .item-groups .group-item .progress-indicator.mid-2 {
  color: #51A9AB;
}
.translation-item-groups .item-groups .group-item .progress-indicator.max {
  color: #728D56;
}
.translation-items.rtl .items .table .item td .top-suggestion,
.translation-items.rtl .items .table .item td .suggestion-fields .suggestion {
  direction: rtl;
}
.translation-items.rtl #suggestions-dialog .modal-body .lists .suggestions .entry .main {
  direction: rtl;
}
.translation-items h2 {
  margin: 35px 0 25px 0;
}
.translation-items .items {
  margin-bottom: 45px;
}
.translation-items .items .table th {
  padding: 15px;
  font-weight: 600;
  background-color: #F5F5F5;
  border: 1px solid #DCDCDC;
}
.translation-items .items .table .item td {
  width: 50%;
  border: 1px solid #DCDCDC;
  padding: 15px;
}
.translation-items .items .table .item td .original {
  margin-bottom: 10px;
}
.translation-items .items .table .item td .top-suggestion {
  color: #51A9AB;
  margin-bottom: 10px;
}
.translation-items .items .table .item td .note {
  font-size: 0.9em;
  color: #b5b5b5;
  margin-bottom: 10px;
}
.translation-items .items .table .item td .suggestion-fields {
  display: none;
}
.translation-items .items .table .item td .suggestion-fields .suggestion {
  border: 1px solid #E9E9E9;
  padding: 11px 15px;
  border-radius: 3px;
  padding: 11px 12px;
  width: 100%;
  display: block;
  margin-bottom: 5px;
  font-size: 0.9em;
  height: 130px;
}
.translation-items .items .table .item td .suggestion-fields .comment {
  border: 1px solid #E9E9E9;
  padding: 11px 15px;
  border-radius: 3px;
  padding: 11px 12px;
  font-size: 0.9em;
  width: 100%;
  margin-bottom: 5px;
}
.translation-items .items .table .item td .suggestion-alert {
  font-size: 0.9em;
  padding: 11px 12px;
  margin: 5px 0 10px 0;
  display: none;
}
.translation-items #suggestions-dialog {
  margin-top: 5%;
}
.translation-items #suggestions-dialog .modal-dialog {
  width: 950px;
}
.translation-items #suggestions-dialog .modal-header {
  font-weight: 600;
  padding-left: 25px;
}
.translation-items #suggestions-dialog .modal-header .close {
  margin-top: 2px;
}
.translation-items #suggestions-dialog .modal-body {
  padding: 0;
}
.translation-items #suggestions-dialog .modal-body .original-info {
  padding: 20px 25px;
  background-color: #F5F5F5;
  border-bottom: 1px solid #DCDCDC;
}
.translation-items #suggestions-dialog .modal-body .original-info .caption {
  margin: 0 0 10px 0;
}
.translation-items #suggestions-dialog .modal-body .original-info .original {
  line-height: 1.8;
}
.translation-items #suggestions-dialog .modal-body .lists {
  margin: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.translation-items #suggestions-dialog .modal-body .lists .suggestions {
  max-height: 567px;
  overflow: auto;
  padding: 0 25px 20px 25px;
}
.translation-items #suggestions-dialog .modal-body .lists .suggestions h4 {
  margin: 20px 0 15px 0;
}
.translation-items #suggestions-dialog .modal-body .lists .suggestions .entry {
  margin: 25px 0;
}
.translation-items #suggestions-dialog .modal-body .lists .suggestions .entry .main p {
  margin-bottom: 15px;
  color: #51A9AB;
}
.translation-items #suggestions-dialog .modal-body .lists .suggestions .entry .meta {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 12px;
  border-top: 1px solid #DCDCDC;
  color: #b5b5b5;
  font-size: 0.85em;
}
.translation-items #suggestions-dialog .modal-body .lists .suggestions .entry .meta .reputation {
  width: 85px;
  text-align: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.translation-items #suggestions-dialog .modal-body .lists .suggestions .entry .meta .reputation .fa {
  font-size: 1.4em;
  color: #DDD;
  cursor: pointer;
  transition: all 0.05s;
}
.translation-items #suggestions-dialog .modal-body .lists .suggestions .entry .meta .reputation .fa.upvote:hover,
.translation-items #suggestions-dialog .modal-body .lists .suggestions .entry .meta .reputation .fa.upvote.highlighted {
  color: #728D56;
}
.translation-items #suggestions-dialog .modal-body .lists .suggestions .entry .meta .reputation .fa.downvote:hover,
.translation-items #suggestions-dialog .modal-body .lists .suggestions .entry .meta .reputation .fa.downvote.highlighted {
  color: #DC6950;
}
.translation-items #suggestions-dialog .modal-body .lists .suggestions .entry .meta .reputation .count {
  margin: 0 7px;
  color: #4C4C4C;
  font-weight: 600;
}
.translation-items #suggestions-dialog .modal-body .lists .suggestions .entry .meta .reputation .count.positive {
  color: #728D56;
}
.translation-items #suggestions-dialog .modal-body .lists .suggestions .entry .meta .reputation .count.negative {
  color: #DC6950;
}
.translation-items #suggestions-dialog .modal-body .lists .suggestions .entry .meta .author {
  padding-left: 15px;
  text-align: right;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-weight: 600;
}
.translation-items #suggestions-dialog .modal-body .lists .suggestions .entry .meta .author.own {
  color: #DC6950;
}
.translation-items #suggestions-dialog .modal-body .lists .comments {
  border-left: 1px solid #DCDCDC;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0;
}
.translation-items #suggestions-dialog .modal-body .lists .comments .comment-list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  max-height: 400px;
  overflow: auto;
  padding: 0 25px;
}
.translation-items #suggestions-dialog .modal-body .lists .comments .comment-list h4 {
  margin: 20px 0 15px 0;
}
.translation-items #suggestions-dialog .modal-body .lists .comments .comment-list .entry {
  margin: 25px 0 10px 0;
}
.translation-items #suggestions-dialog .modal-body .lists .comments .comment-list .entry.no-comments {
  margin-top: 5px;
  color: #b5b5b5;
}
.translation-items #suggestions-dialog .modal-body .lists .comments .comment-list .entry .content {
  width: 100%;
  margin-bottom: 10px;
}
.translation-items #suggestions-dialog .modal-body .lists .comments .comment-list .entry .author-info {
  text-align: right;
  font-size: 0.85em;
  color: #b5b5b5;
  border-top: 1px solid #DCDCDC;
  padding-top: 5px;
  font-weight: 600;
}
.translation-items #suggestions-dialog .modal-body .lists .comments .comment-list .entry .author-info.own {
  color: #DC6950;
}
.translation-items #suggestions-dialog .modal-body .lists .comments .comment-list .spacer {
  font-size: 20px;
}
.translation-items #suggestions-dialog .modal-body .lists .comments .new-comment {
  padding: 15px 25px;
  background-color: #F5F5F5;
  border-top: 1px solid #DCDCDC;
}
.translation-items #suggestions-dialog .modal-body .lists .comments .new-comment h4 {
  margin-bottom: 10px;
}
.translation-items #suggestions-dialog .modal-body .lists .comments .new-comment textarea {
  border: 1px solid #E9E9E9;
  padding: 11px 15px;
  border-radius: 3px;
  margin-bottom: 10px;
  width: 100%;
  font-size: 0.9em;
}
.translation-items #suggestions-dialog .modal-body .lists .comments .new-comment .action-row {
  float: right;
}
.translation-items #suggestions-dialog .modal-body .lists .comments .new-comment .action-row .comment-alert {
  font-size: 0.9em;
  padding: 7px 15px;
  margin: 0 9px 10px 0;
  height: 40px;
  float: left;
  display: none;
}
.translation-items #suggestions-dialog .modal-body .lists .comments .new-comment .action-row .save-comment {
  float: left;
}
.translation-items #suggestions-dialog .modal-footer {
  padding: 20px 25px;
  background-color: #F5F5F5;
  border-top: 1px solid #DCDCDC;
}
.comments-section {
  margin-bottom: 30px;
}
.comments-section #comment-tabs li {
  width: 50%;
  text-align: center;
}
.comments-section #comment-tabs li a {
  color: #4C4C4C;
  margin-right: 0;
  font-size: 0.8em;
}
@media (min-width: 460px) {
  .comments-section #comment-tabs li a {
    font-size: 1em;
  }
}
.comments-section #comment-tabs li a img {
  width: 20px;
  margin-right: 5px;
  margin-top: -3px;
}
.comments-section #comment-tabs li a .fa {
  font-size: 1.2em;
  margin-right: 5px;
}
.comments-section .tab-pane {
  padding: 15px;
  border: 1px solid #DCDCDC;
  border-top: none;
  border-radius: 0 0 3px 3px;
}
.comments-section .tab-pane#other {
  padding: 25px;
}
.comments-section .tab-pane#other .need-login {
  margin-bottom: 25px;
}
.comments-section .tab-pane#other .no-comments {
  margin-bottom: 0;
}
.comments-section .tab-pane#other .comment-links {
  text-align: center;
}
.comments-section .tab-pane#other .comment-links li {
  list-style: none;
  text-align: center;
  margin: 0 10px 5px 0;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
}
.comments-section .tab-pane#other .comment-links li:first-child a,
.comments-section .tab-pane#other .comment-links li:first-child span,
.comments-section .tab-pane#other .comment-links li:last-child a,
.comments-section .tab-pane#other .comment-links li:last-child span {
  padding-bottom: 3px;
}
.comments-section .tab-pane#other .comment-links li.active span,
.comments-section .tab-pane#other .comment-links li.active span:hover {
  background: #51A9AB;
  color: #FFFFFF !important;
}
.comments-section .tab-pane#other .comment-links li span,
.comments-section .tab-pane#other .comment-links li a {
  width: 45px;
  height: 45px;
  background: #F9F9F9;
  border: none;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #4C4C4C !important;
  padding: 0;
}
.comments-section .tab-pane#other .comment-links li a:hover {
  background-color: #F5F5F5;
  color: #4C4C4C;
}
.comments-section #main-form,
.comments-section #reply-form {
  margin: 10px 0 30px 0;
  font-size: 0.9em;
}
.comments-section #main-form .comment-text,
.comments-section #reply-form .comment-text {
  width: 100%;
  margin-bottom: 10px;
  border: 1px solid #E9E9E9;
  padding: 11px 15px;
  border-radius: 3px;
}
.comments-section #main-form .username-wrapper,
.comments-section #reply-form .username-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.comments-section #main-form .username-wrapper .text,
.comments-section #reply-form .username-wrapper .text {
  margin-bottom: 10px;
}
.comments-section #main-form .username-wrapper .comment-username,
.comments-section #reply-form .username-wrapper .comment-username {
  border: 1px solid #E9E9E9;
  padding: 11px 15px;
  border-radius: 3px;
  padding: 2px 10px;
  height: 40px;
  margin: 0 0 10px 10px;
}
.comments-section #main-form .username-wrapper .comment-publish,
.comments-section #reply-form .username-wrapper .comment-publish {
  margin: 0 0 10px 10px;
}
.comments-section #main-form .alert-wrapper,
.comments-section #reply-form .alert-wrapper {
  text-align: right;
}
.comments-section #main-form .alert-wrapper .alert,
.comments-section #reply-form .alert-wrapper .alert {
  display: none;
  margin-bottom: 10px;
  padding: 7px 15px;
}
.comments-section #reply-form {
  font-size: 1em;
  margin: 15px 0;
}
.comments-section .comment-wrapper {
  border-top: 1px solid #DDD;
  padding-top: 5px;
  margin-bottom: 20px;
}
.comments-section .comment-wrapper .comment-reply {
  font-size: 0.8em;
}
.comments-section .comment-wrapper .comment-reply .reply-link {
  text-decoration: none;
  outline: 0;
}
.comments-section .comment-wrapper .comment-reply .reply-link.active {
  color: #DC6950;
}
.comments-section .subcomment-wrapper {
  border-top: 1px dotted #DDD;
  margin-top: 20px;
  margin-bottom: 0px;
}
.comments-section .subcomment-wrapper .comment-reply {
  margin-left: calc(8.33333% + 5px);
}
.comments-section .comment-caption {
  padding-top: 10px;
}
.comments-section .comment-name {
  font-weight: bold;
}
.comments-section .comment-response-marker {
  font-size: 0.8em;
  color: #D4D4D4;
}
.comments-section .comment-date {
  font-size: 0.7em;
  margin-bottom: 15px;
}
.comments-section .comment-reputation {
  text-align: center;
}
.comments-section .comment-reputation span {
  font-size: 0.9em;
  width: 20px;
  display: inline-block;
  cursor: pointer;
}
.comments-section .comment-good-rep {
  color: #70BC4F;
}
.comments-section .comment-bad-rep {
  color: #CA3A3A;
}
.comments-section .comments-voteup:hover {
  color: #70BC4F;
}
.comments-section .comments-votedown:hover {
  color: #CA3A3A;
}
.comments-section .comment-content {
  padding-bottom: 20px;
}
.comments-section .comment-content.no-padding {
  padding-bottom: 0;
}
.comments-section .comment-content .comment-text {
  white-space: pre-wrap;
}
.comments-section .comment-response {
  font-size: 0.8em;
}
.comments-section .comment-response a {
  text-decoration: none;
}
.comments-section #response-temp {
  display: none;
  width: 100%;
}
.comments-section .comment-response-text {
  margin-top: 5px;
  padding-right: 30px;
}
.comments-section .comment-response-text textarea {

  margin: 10px 0 0 15px;
  width: 100%;
  height: 90px;
  padding: 8px;
  border: 2px solid rgba(0, 35, 55, 0.1);
  font-size: 16px;
}
.comments-section .comment-response-text-bottom {
  padding-right: 15px;
  font-size: 0.8em;
}
.comments-section .comment-response-textarea-bottom {
  font-size: 16px;
  margin: 0;
}
.comments-section .comment-response-text-bottom-2 {
  padding-left: 0;
}
.comments-section .comment-response-name {
  display: inline-block;
  padding-top: 5px;
}
.comments-section .comment-response-name input[type=text] {
  margin: 0 0 5px 5px;
  padding: 4px 6px 6px 6px;
  border: 2px solid rgba(0, 35, 55, 0.1);
  font-size: 16px;
}
.comments-section #comment-publish-bottom {
  margin-left: 5px;
  margin-top: 5px;
  padding: 8px 14px;
}
.comments-section .comment-report-used {
  color: #CA3A3A;
  cursor: default;
}
.comments-section .comment-report-used:hover,
.comments-section .comment-report-used:active,
.comments-section .comment-report-used:focus {
  color: #CA3A3A !important;
  cursor: default;
}
.user-profile .actions-wrapper .message-button {
  margin-bottom: 15px;
}
.user-profile #messageDialog {
  text-align: left;
  margin-top: 15%;
}
.user-profile #messageDialog .modal-body {
  padding: 25px;
}
.user-profile #messageDialog .modal-body .message {
  border: 1px solid #E9E9E9;
  padding: 11px 15px;
  border-radius: 3px;
  width: 100%;
  margin-bottom: 10px;
  height: 200px;
}
.user-profile #messageDialog .modal-body .message-alert {
  display: none;
  margin-bottom: 10px;
}
.user-profile #messageDialog .modal-body .action-row {
  text-align: right;
}
.user-profile #messageDialog .modal-body .action-row a {
  outline: 0;
}
.user-profile #messageDialog .modal-body .action-row .action-send,
.user-profile #messageDialog .modal-body .action-row .action-conversation {
  margin-left: 7px;
  min-width: 175px;
}
.user-profile #messageDialog .modal-body .action-row .action-send .fa,
.user-profile #messageDialog .modal-body .action-row .action-conversation .fa {
  margin-right: 5px;
}
.js-template {
  display: none;
}
.comments-section {
  margin-top: 30px;
}
.comments-wrapper #response-bottom #comment-bottom {
  border: 1px solid #E9E9E9;
  padding: 11px 15px;
  border-radius: 3px;
}
.comments-wrapper .comment-wrapper .comment-response #comment {
  border: 1px solid #E9E9E9;
  padding: 11px 15px;
  border-radius: 3px;
}
.comments-wrapper .comment-wrapper .comment-response .comment-publish .comment-response-name {
  margin-bottom: 5px;
}
.comments-wrapper .comment-wrapper .comment-response .comment-publish #comment-publish {
  height: auto;
  margin-top: 0;
}
.type-comments {
  padding-bottom: 30px;
}
.type-comments.grey {
  opacity: 0.5;
  padding: 30px 0;
  background-color: #F5F5F5;
  border-top: 1px solid #DCDCDC;
  border-bottom: 1px solid #DCDCDC;
  margin-bottom: -1px;
}
.type-comments.grey #comments-section #comment-tabs li.active > a {
  background-color: #F5F5F5;
}
.type-comments .comments-section {
  margin: 0 auto;
  width: 100%;
  max-width: 1170px;
}
.career-story header {
  margin-bottom: 30px;
  padding: 10px 15px;
  background-color: #F5F5F5;
  border-radius: 3px;
  border: 1px solid #DDD;
}
.career-story header img {
  width: 70px;
  margin-right: 10px;
}
.career-story h2 {
  font-size: 1.2em;
  font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
}
.contact-page a,
.contact-page .email-link {
  color: #51A9AB;
}
.contact-page a:hover,
.contact-page .email-link:hover,
.contact-page a:focus,
.contact-page .email-link:focus,
.contact-page a:active,
.contact-page .email-link:active {
  text-decoration: none;
  color: #418788;
  border-bottom: 1px solid #51A9AB;
}
.contact-page .top-right-wrapper {
  padding: 15px;
  text-align: center;
}
.contact-page .top-right-wrapper img {
  width: 100%;
  max-width: 700px;
}
.contact-page .top-left-wrapper .company-info {
  margin: 20px 0;
  background-color: #F5F5F5;
  border: 1px solid #DCDCDC;
  border-radius: 3px;
  padding: 0 15px;
}
.contact-page .top-left-wrapper .company-info .name {
  font-weight: 600;
  margin: 15px 0 10px 0;
}
.contact-page .top-left-wrapper .company-info .address,
.contact-page .top-left-wrapper .company-info .registration {
  font-size: 0.7em;
  line-height: 1.8;
  margin-bottom: 15px;
}
.contact-page.international {
  margin-bottom: 45px;
}
.contact-page .contact-faq {
  margin-top: 10px;
  margin-bottom: 40px;
}
.contact-page .contact-faq .title {
  margin-bottom: 25px;
}
.contact-page .contact-faq .question-title {
  font-weight: bold;
  font-size: 1.1em;
  margin-bottom: 15px;
  display: block;
}
.gifts.redeem.step-1 .code {
  border: 1px solid #E9E9E9;
  padding: 11px 15px;
  border-radius: 3px;
  display: block;
  margin-bottom: 15px;
  width: 200px;
}
.gifts.redeem.step-1 .alert {
  display: inline-block;
  font-size: 0.9em;
  margin-bottom: 15px;
  padding: 10px;
}
.gifts.redeem.step-2 .existing-form .email {
  border: 1px solid #E9E9E9;
  padding: 11px 15px;
  border-radius: 3px;
  display: block;
  margin: 30px 0 15px 0;
  width: 290px;
}
.gifts.redeem.step-2 .existing-form .alert {
  display: inline-block;
  font-size: 0.9em;
  margin-bottom: 15px;
  padding: 10px;
}
.gifts.redeem.step-2 .info-wrapper {
  margin: 30px 0;
}
.gifts.redeem.step-2 .info-wrapper .type-list,
.gifts.redeem.step-2 .info-wrapper .email {
  border: 1px solid #E9E9E9;
  padding: 11px 15px;
  border-radius: 3px;
  width: 290px;
  margin: 0 5px;
}
.gifts.redeem.step-2 .note {
  font-size: 0.8em;
  font-style: italic;
  color: #b5b5b5;
  margin-top: 15px;
}
.forgot-password input,
.reset-password input {
  border: 1px solid #E9E9E9;
  padding: 11px 15px;
  border-radius: 3px;
  width: 300px;
  margin-bottom: 15px;
}
.forgot-password .alert,
.reset-password .alert {
  display: inline-block;
  margin-bottom: 15px;
}
.personality-test {
  padding: 0;
}
.personality-test h1 {
  text-align: center;
  line-height: 1.3;
  font-size: 1.3em;
}
@media (min-width: 600px) {
  .personality-test h1 {
    font-size: 1.5em;
  }
}
@media (min-width: 1010px) {
  .personality-test h1 {
    font-size: 1.7em;
  }
}
.personality-test .test-title {
  padding-top: 25px;
  text-align: center;
}
.personality-test .trademark {
  font-weight: 600;
  margin: -10px 0 15px 0;
  text-align: center;
  color: #BBB;
}
@media (min-width: 768px) {
  .personality-test .trademark {
    font-size: 1.3em;
  }
}
.personality-test .test-header {
  height: 250px;
  padding: 0 200px;
  margin: 40px 0 0 0;
}
.personality-test .test-header .item {
  height: 240px;
  background-repeat: no-repeat;
  background-position: center 10px;
  position: relative;
  padding: 0;
  text-align: center;
}
.personality-test .test-header .item:nth-of-type(1) {
  background-image: url('/images/test-header-1.png');
}
.personality-test .test-header .item:nth-of-type(1) .note {
  bottom: 22px;
}
.personality-test .test-header .item:nth-of-type(2) {
  background-image: url('/images/test-header-2.png');
}
.personality-test .test-header .item:nth-of-type(3) {
  background-image: url('/images/test-header-3.png');
}
.personality-test .test-header .item .note {
  position: absolute;
  font-size: 0.9em;
  color: #93948C;
  width: 100%;
  bottom: 10px;
}
.personality-test .progress-wrapper {
  padding: 0 10px;
  margin-top: -25px;
}
@media (min-width: 992px) {
  .personality-test .progress-wrapper {
    padding: 10px 200px;
  }
}
.personality-test .progress-wrapper .progress-tick {
  width: 41px;
  text-align: center;
  padding: 0;
  font-size: 0.95em;
  color: #51A9AB;
  margin-bottom: 8px;
  position: relative;
  background: #FFF;
  border: 4px solid #F5F5F5;
  left: -20px;
  top: 36px;
  height: 41px;
  border-radius: 99px;
  box-shadow: 1px 1px 2px 1px #CCC;
  line-height: 34px;
  font-weight: 700;
}
.personality-test .progress-wrapper .progress {
  height: 17px;
  border-radius: 20px;
  margin-bottom: 0;
  box-shadow: none;
}
.personality-test .progress-wrapper .progress .progress-bar {
  background-color: #51A9AB;
  transition: none !important;
  box-shadow: none;
}
.personality-test #test-form {
  padding-top: 30px;
}
@media (min-width: 992px) {
  .personality-test #test-form {
    padding: 30px 200px 0 200px;
  }
}
.personality-test #test-form .question-wrapper {
  padding: 30px 0;
  border: 1px solid #F5F5F5;
  margin-top: -1px;
  display: none;
}
@media (max-width: 768px) {
  .personality-test #test-form .question-wrapper {
    border-left: none;
    border-right: none;
  }
}
.personality-test #test-form .question-wrapper.set1 {
  display: block;
}
.personality-test #test-form .question-wrapper .statement {
  text-align: center;
  font-weight: 600;
  padding: 0 15px;
}
.personality-test #test-form .question-wrapper .decision {
  margin-top: 20px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.personality-test #test-form .question-wrapper .decision.mobile {
  margin-top: 10px;
}
.personality-test #test-form .question-wrapper .decision.mobile .caption {
  font-size: 0.75em;
}
.personality-test #test-form .question-wrapper .decision.mobile .caption.left {
  text-align: left;
  padding-left: calc(7.14% - 3px);
}
.personality-test #test-form .question-wrapper .decision.mobile .caption.right {
  text-align: right;
  padding-right: calc(7.14% - 3px);
}
.personality-test #test-form .question-wrapper .decision .caption {
  text-transform: uppercase;
  font-size: 0.85em;
  font-weight: 700;
}
.personality-test #test-form .question-wrapper .decision .caption.left {
  text-align: right;
  padding-right: 0;
  color: #4C9070;
}
.personality-test #test-form .question-wrapper .decision .caption.right {
  text-align: left;
  padding-left: 0;
  color: #94657E;
}
.personality-test #test-form .question-wrapper .decision .options {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.personality-test #test-form .question-wrapper .decision .options .option {
  border-radius: 150px;
  padding: 0;
  cursor: pointer;
  transition: none;
}
.personality-test #test-form .question-wrapper .decision .options .option:active {
  box-shadow: 0 0 4px 4px #F5F5F5;
}
.personality-test #test-form .question-wrapper .decision .options .option.agree {
  background-color: #FFFFFF;
  border: 4px solid #4C9070;
}
.personality-test #test-form .question-wrapper .decision .options .option.agree.active,
.personality-test #test-form .question-wrapper .decision .options .option.agree:hover {
  background-color: #4C9070;
}
.personality-test #test-form .question-wrapper .decision .options .option.neutral {
  background-color: #FFFFFF;
  width: 28px;
  height: 28px;
  border: 4px solid #ececeb;
}
.personality-test #test-form .question-wrapper .decision .options .option.neutral.active,
.personality-test #test-form .question-wrapper .decision .options .option.neutral:hover {
  background-color: #ececeb;
}
.personality-test #test-form .question-wrapper .decision .options .option.disagree {
  background-color: #FFFFFF;
  border: 4px solid #94657E;
}
.personality-test #test-form .question-wrapper .decision .options .option.disagree.active,
.personality-test #test-form .question-wrapper .decision .options .option.disagree:hover {
  background-color: #94657E;
}
.personality-test #test-form .question-wrapper .decision .options .option.max {
  width: 40px;
  height: 40px;
}
.personality-test #test-form .question-wrapper .decision .options .option.med {
  width: 34px;
  height: 34px;
}
.personality-test #test-form .question-wrapper .decision .options .option.min {
  width: 28px;
  height: 28px;
}
.personality-test #test-form .question-wrapper .decision .options .option.active {
  background-color: #FFFFFF;
  box-shadow: none;
}
.personality-test #test-form .question-wrapper .decision .options .option input {
  cursor: pointer;
}
.personality-test #test-form .setnext,
.personality-test #test-form .setres {
  padding-top: 20px;
  text-align: center;
}
.personality-test #test-form .setnext .btn,
.personality-test #test-form .setres .btn {
  min-width: 60%;
  margin: 10px 0 25px 0;
  padding: 15px 15px 14px 15px;
}
@media (min-width: 600px) {
  .personality-test #test-form .setnext .btn,
  .personality-test #test-form .setres .btn {
    min-width: 25%;
    padding: 16px 15px 17px 15px;
  }
}
.personality-test #test-form .setnext .btn span,
.personality-test #test-form .setres .btn span {
  font-size: 1.2em;
  font-weight: 500;
}
@media (min-width: 600px) {
  .personality-test #test-form .setnext .btn span,
  .personality-test #test-form .setres .btn span {
    font-size: 1.4em;
  }
}
.personality-test #test-form .setres {
  display: none;
}
.personality-test .test-social-bar {
  margin-bottom: 10px;
  overflow: hidden;
}
.join-page .unicorns {
  display: block;
  font-size: 0.85em;
  margin: 15px 0 50px 0;
}
@media (min-width: 700px) {
  main.types-list .types-list-header h1 {
    float: left;
  }
}
@media (min-width: 700px) {
  main.types-list .types-list-header .btn {
    display: block;
    float: right;
    margin: 30px 0 20px 0;
  }
}
main.types-list .type-chart {
  border-top: 1px solid #eee;
  padding: 30px 0;
  margin-top: 30px;
}
main.types-list .type-chart h2 {
  margin: 0 0 4px 0;
  font-size: 1.7em;
  font-weight: normal;
}
@media (min-width: 760px) {
  main.types-list .type-chart h2 {
    margin-bottom: 0;
    padding: 15px 0;
  }
}
main.types-list .type-chart .row:nth-of-type(2) .type-item h5 {
  color: #734C5F;
}
main.types-list .type-chart .row:nth-of-type(4) .type-item h5 {
  color: #728D56;
}
main.types-list .type-chart .row:nth-of-type(6) .type-item h5 {
  color: #51A9AB;
}
main.types-list .type-chart .row:nth-of-type(8) .type-item h5 {
  color: #E5C82E;
}
main.types-list .type-chart .type-item {
  cursor: pointer;
  text-align: center;
  transition: all 0.1s;
}
@media (min-width: 760px) {
  main.types-list .type-chart .type-item {
    min-height: 365px;
  }
}
main.types-list .type-chart .type-item:hover {
  background-color: #F5F5F5;
}
main.types-list .type-chart .type-item a {
  color: #4C4C4C;
}
main.types-list .type-chart .type-item a:hover {
  color: #4C4C4C;
  text-decoration: none;
}
main.types-list .type-chart .type-item a:focus {
  outline: 0;
  text-decoration: none;
}
main.types-list .type-chart .type-item img {
  margin-top: 20px;
  width: 185px;
}
main.types-list .type-chart .type-item h4 {
  margin: 20px 0 5px 0;
  text-transform: uppercase;
}
main.types-list .type-chart .type-item h5 {
  margin-top: 0;
}
main.types-list .type-chart .type-item .type-snippet {
  font-size: 0.7em;
  text-align: center;
  padding: 0 5px 25px 5px;
}
main.notification-list {
  margin-bottom: 30px;
  font-size: 0.9em;
}
main.notification-list .alert-item {
  padding: 10px 0;
}
main.notification-list .alert-item .date {
  font-size: 0.9em;
  color: #A5A5A5;
  margin-right: 15px;
  display: inline-block;
  width: 105px;
  text-align: right;
}
main.notification-list .alert-item .text {
  display: inline-block;
  max-width: 70%;
  color: #51A9AB;
}
main.notification-list .alert-item .text:hover,
main.notification-list .alert-item .text:focus,
main.notification-list .alert-item .text:active {
  color: #418788;
  transition: all 0.2s ease-out;
}
main.notification-list .alert-item .text.btn {
  color: #FFFFFF;
}
main.notification-list .alert-item .text.important {
  color: #51A9AB;
  font-weight: 600;
}
main.notification-list .note {
  margin: 20px 0 40px 0;
  font-size: 0.9em;
  color: #A5A5A5;
}
main.notification-list .no-alerts {
  color: #4C4C4C;
  margin-top: 30px;
}
main.error-page .error-illustration-wrapper {
  margin-bottom: 15px;
  text-align: center;
}
main.error-page .error-illustration-wrapper img {
  margin-bottom: 15px;
  width: 95%;
  max-width: 700px;
}
main.error-page .error-suggestion-list {
  margin: 20px 0 60px 0;
  text-align: center;
}
main.error-page .error-suggestion-list a {
  display: inline-block;
  margin: 10px 10px 0 10px;
}
main.error-page .error-suggestion-list a:hover,
main.error-page .error-suggestion-list a:focus {
  outline: 0;
}
.standalone-profile {
  padding: 0 15px;
  text-align: center;
}
@media (min-width: 768px) {
  .standalone-profile {
    padding: 0 15%;
  }
}
.standalone-profile .name,
.standalone-profile .type {
  font-size: 1.8em;
  font-weight: 700;
  letter-spacing: 0.03em;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .standalone-profile .name,
  .standalone-profile .type {
    font-size: 2.4em;
  }
}
.standalone-profile .name {
  text-transform: none;
}
.standalone-profile .type {
  text-transform: uppercase;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .standalone-profile .type {
    margin-bottom: 50px;
  }
}
.standalone-profile .type a {
  color: #51A9AB;
}
.standalone-profile .header {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .standalone-profile .header {
    margin-bottom: 50px;
  }
}
.standalone-profile .header .illustration-wrapper {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .standalone-profile .header .illustration-wrapper {
    margin-bottom: 0;
  }
}
.standalone-profile .header .illustration-wrapper .illustration {
  width: 100%;
  max-width: 320px;
}
.standalone-profile .header .technical-wrapper {
  text-align: left;
}
.standalone-profile .header .technical-wrapper .group {
  border-bottom: 1px dashed #EEE;
  line-height: 2.4em;
}
@media (min-width: 768px) {
  .standalone-profile .header .technical-wrapper .group {
    font-size: 1.2em;
  }
}
.standalone-profile .header .technical-wrapper .group .title {
  display: inline-block;
  font-weight: 600;
  width: 40%;
}
.standalone-profile .header .technical-wrapper .group .info a {
  color: #51A9AB;
}
.standalone-profile .header .technical-wrapper .note {
  margin-top: 15px;
  font-size: 0.8em;
  color: #b5b5b5;
}
.standalone-profile .header .technical-wrapper .test-wrapper {
  margin-top: 30px;
}
.standalone-profile .header .technical-wrapper .test-wrapper .caption {
  color: #b5b5b5;
  margin-bottom: 10px;
}
.standalone-profile .header .technical-wrapper .action-row {
  margin: 30px 0;
}
@media (min-width: 768px) {
  .standalone-profile .header .technical-wrapper .action-row {
    margin-bottom: 0;
  }
}
.standalone-profile .header .technical-wrapper .action-row .btn {
  width: 70px;
  margin-right: 5px;
}
.standalone-profile .header .technical-wrapper .action-row .btn span.fa-balance-scale {
  margin-left: 2px;
}
.standalone-profile .header .technical-wrapper .action-row a {
  outline: 0;
  text-decoration: none;
}
.standalone-profile .header .technical-wrapper #messageDialog {
  margin-top: 10%;
}
.standalone-profile .header .technical-wrapper #messageDialog .message {
  border: 1px solid #E9E9E9;
  padding: 11px 15px;
  border-radius: 3px;
  height: 120px;
  width: 100%;
  display: block;
  outline-color: #51A9AB;
}
.standalone-profile .header .technical-wrapper #messageDialog .alert {
  display: none;
  margin: 15px 0;
}
.standalone-profile .header .technical-wrapper #messageDialog .modal-actions {
  margin-top: 15px;
  text-align: right;
}
.standalone-profile .header .technical-wrapper #messageDialog .modal-actions .btn {
  margin-left: 5px;
}
.standalone-profile .traits-wrapper {
  margin-bottom: 60px;
}
.standalone-profile .traits-wrapper .bar-caption .left-trait,
.standalone-profile .traits-wrapper .bar-caption .right-trait {
  margin: 5px 0;
  font-weight: 600;
  font-size: 0.9em;
}
.standalone-profile .traits-wrapper .bar-caption .left-trait {
  text-align: left;
}
.standalone-profile .traits-wrapper .bar-caption .right-trait {
  text-align: right;
}
.standalone-profile .traits-wrapper .trait {
  margin-bottom: 30px;
}
.standalone-profile .traits-wrapper .trait .caption {
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-weight: 700;
  font-size: 1.1em;
  font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
}
.standalone-profile .traits-wrapper .trait .tagline {
  font-size: 0.75em;
  color: #b5b5b5;
  margin-bottom: 15px;
}
.standalone-profile .traits-wrapper .trait .bar {
  font-size: 0.9em;
  margin-bottom: 15px;
}
.standalone-profile .traits-wrapper .trait .bar:after {
  display: table;
  content: " ";
  clear: both;
}
.standalone-profile .traits-wrapper .trait .bar .left,
.standalone-profile .traits-wrapper .trait .bar .right {
  background-color: #F5F5F5;
  min-width: 60px;
  max-width: calc(100% - 60px);
  float: left;
  padding: 0 15px;
}
.standalone-profile .traits-wrapper .trait .bar .left {
  border-right: 2px solid #FFFFFF;
  border-radius: 99px 0 0 99px;
}
.standalone-profile .traits-wrapper .trait .bar .left .count {
  float: left;
  margin: 5px 10px 5px -10px;
}
.standalone-profile .traits-wrapper .trait .bar .left span {
  text-align: left;
}
.standalone-profile .traits-wrapper .trait .bar .right {
  border-left: 2px solid #FFFFFF;
  border-radius: 0 99px 99px 0;
}
.standalone-profile .traits-wrapper .trait .bar .right .count {
  float: right;
  margin: 5px -10px 5px 10px;
}
.standalone-profile .traits-wrapper .trait .bar .right span {
  text-align: right;
}
.standalone-profile .traits-wrapper .trait .bar .active {
  background-color: #51A9AB;
}
.standalone-profile .traits-wrapper .trait .bar .active span {
  color: #FFFFFF;
}
.standalone-profile .traits-wrapper .trait .bar .count {
  background-color: #FFFFFF;
  min-width: 40px;
  height: 40px;
  line-height: 42px;
  font-weight: 700;
  font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
  border-radius: 99px;
  position: relative;
}
@media (min-width: 768px) {
  .standalone-profile .traits-wrapper .trait .bar .count.has-tooltip:after {
    content: "▼";
    position: absolute;
    top: -39px;
    left: 30%;
  }
  .standalone-profile .traits-wrapper .trait .bar .count.has-tooltip.introverted:before {
    position: absolute;
    top: -60px;
    font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: 300;
    content: "Introverted";
    left: -42px;
  }
  .standalone-profile .traits-wrapper .trait .bar .count.has-tooltip.extraverted:before {
    position: absolute;
    top: -60px;
    font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: 300;
    content: "Extraverted";
    left: -43px;
  }
  .standalone-profile .traits-wrapper .trait .bar .count.has-tooltip.intuitive:before {
    position: absolute;
    top: -60px;
    font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: 300;
    content: "Intuitive";
    left: -23px;
  }
  .standalone-profile .traits-wrapper .trait .bar .count.has-tooltip.observant:before {
    position: absolute;
    top: -60px;
    font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: 300;
    content: "Observant";
    left: -33px;
  }
  .standalone-profile .traits-wrapper .trait .bar .count.has-tooltip.thinking:before {
    position: absolute;
    top: -60px;
    font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: 300;
    content: "Thinking";
    left: -23px;
  }
  .standalone-profile .traits-wrapper .trait .bar .count.has-tooltip.feeling:before {
    position: absolute;
    top: -60px;
    font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: 300;
    content: "Feeling";
    left: -17px;
  }
  .standalone-profile .traits-wrapper .trait .bar .count.has-tooltip.judging:before {
    position: absolute;
    top: -60px;
    font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: 300;
    content: "Judging";
    left: -19px;
  }
  .standalone-profile .traits-wrapper .trait .bar .count.has-tooltip.prospecting:before {
    position: absolute;
    top: -60px;
    font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: 300;
    content: "Prospecting";
    left: -43px;
  }
  .standalone-profile .traits-wrapper .trait .bar .count.has-tooltip.assertive:before {
    position: absolute;
    top: -60px;
    font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: 300;
    content: "Assertive";
    left: -28px;
  }
  .standalone-profile .traits-wrapper .trait .bar .count.has-tooltip.turbulent:before {
    position: absolute;
    top: -60px;
    font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: 300;
    content: "Turbulent";
    left: -32px;
  }
}
.standalone-profile .traits-wrapper .trait .bar span {
  line-height: 50px;
  display: block;
  font-family: Montserrat, "Open Sans", "Helvetica Neue", Arial;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.standalone-profile .traits-wrapper .trait .explanation {
  font-size: 0.85em;
}
.standalone-profile .traits-wrapper .trait .explanation a {
  color: #4C4C4C;
  text-decoration: underline;
  font-weight: 600;
}
.standalone-profile .traits-wrapper .trait .bar {
  font-size: 0.7em;
}
.standalone-profile .social-icons {
  text-align: center;
  margin-bottom: 60px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.standalone-profile .social-icons:after {
  display: table;
  content: " ";
  clear: both;
}
.standalone-profile .social-icons .social-placeholder {
  height: 65px;
}
.standalone-profile .social-icons .social-wrapper {
  padding: 0;
  margin-bottom: 0;
  height: 55px;
}
.standalone-profile.comparison .overview .header {
  margin-bottom: 30px;
}
.standalone-profile.comparison .overview .type {
  font-size: 1.4em;
  margin-bottom: 20px;
}
.standalone-profile.comparison .overview img.illustration {
  width: 200px;
  margin-bottom: 30px;
}
.standalone-profile.comparison .overview .technical-wrapper {
  font-size: 0.8em;
}
.standalone-profile.comparison .overview .technical-wrapper .group .title {
  width: 30%;
}
.standalone-profile.comparison .overview.own a,
.standalone-profile.comparison .overview.own .technical-wrapper a {
  color: #728D56;
}
.standalone-profile.comparison .traits-wrapper .trait .tagline a {
  color: #4C4C4C;
  text-decoration: underline;
  font-weight: 600;
}
.standalone-profile.comparison .bar.own .active {
  background-color: #728D56;
}
.sidebar {
  margin-top: 17px;
  padding-right: 0;
}
.sidebar .sidebar-section-title {
  font-family: Montserrat, "Open Sans", 'Helvetica Neue', Arial;
  font-size: 1.5em;
  font-weight: 500;
  text-align: center;
  margin: 5px 0 7px 0;
}
.sidebar .sidebar-nav-panels {
  border: none;
  padding: 5px 0 0 0;
}
.sidebar .sidebar-nav-panels a {
  border: none;
  display: block;
  position: relative;
  padding: 0 0 7px 3px;
  font-size: 0.9em;
  color: #777;
  text-decoration: none;
  outline: 0;
  transition: all 0.3s ease-in-out;
}
.sidebar .sidebar-nav-panels a:hover,
.sidebar .sidebar-nav-panels a:focus {
  text-decoration: underline;
  outline: 0;
}
.sidebar .sidebar-nav-panels .sidebar-nav-panel-active {
  color: #4C4C4C !important;
  font-weight: bold;
}
.sidebar .sidebar-nav-panels .premium-link {
  color: #DC6950;
  font-weight: bold;
}
.sidebar .sidebar-results-widget .cta-note {
  padding: 0 15px;
  font-size: 0.85em;
  color: #b5b5b5;
  margin-bottom: 20px;
}
.sidebar #stickySidebar .sidebar-nav-panels {
  margin: 0 0 5px 23px;
}
.sidebar #stickySidebar .sidebar-nav-panels:last-of-type {
  padding-bottom: 20px;
}
.sidebar #stickySidebar .sidebar-nav-panels a {
  display: inline-block;
  padding-bottom: 4px;
}
.sidebar .sidebar-results-logout {
  font-size: 0.9em;
  text-align: center;
  margin-bottom: 5px;
}
.sidebar .sidebar-buttons {
  width: 100%;
  font-size: 0.9em;
  margin-bottom: 15px;
}
.sidebar .sidebar-buttons.top {
  margin-top: 15px;
}
.sidebar .sidebar-new-wrapper {
  padding: 20px 10px 0 10px;
}
.sidebar .sidebar-new-wrapper .sidebar-section-title {
  margin: 0;
  line-height: 1;
}
.sidebar .sidebar-compare-wrapper {
  margin: 10px 0;
  text-align: center;
}
.sidebar #compare-dialog {
  margin-top: 5%;
}
@media (min-width: 1200px) {
  .sidebar #compare-dialog {
    margin-top: 15%;
  }
}
.sidebar #compare-dialog .modal-body {
  padding: 0 25px;
}
.sidebar #compare-dialog .modal-body .share-cta {
  padding: 15px 15px 10px 15px;
}
.sidebar #compare-dialog .modal-body input {
  height: 34px;
  width: 100%;
  padding: 2px 6px 2px 6px;
  border: 1px solid #E1E1E1;
  font-size: 0.9em;
}
.sidebar #compare-dialog .modal-body .share-wrapper {
  text-align: right;
  padding-top: 10px;
}
.sidebar #compare-dialog .modal-body .share-wrapper img {
  width: 30px;
}
.sidebar #compare-dialog .modal-body .subscribe-note-2 {
  color: #b5b5b5;
  font-size: 0.9em;
  margin: 10px 0 15px 0;
  text-align: right;
  display: block;
}
.sidebar #compare-dialog .modal-body a:hover {
  text-decoration: none;
}
#footer {
  padding: 3% 0 0 0;
  border-top: 1px solid #EEE;
  background: #FFFFFF;
}
#footer .footer-section {
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  #footer .footer-section {
    margin-bottom: 0;
  }
}
#footer .footer-section.logo-part {
  margin-top: 15px;
}
@media (min-width: 768px) {
  #footer .footer-section.logo-part {
    margin-top: 0;
  }
}
#footer .logo {
  display: block;
  max-width: 210px;
}
#footer .logo img {
  margin: 0 0 1em 0;
  max-width: 210px;
  max-height: 47px;
}
#footer .logo svg {
  display: block;
}
#footer a:not(.btn) {
  color: #4C4C4C;
}
#footer p {
  color: #4C4C4C;
  font-size: 0.8em;
}
#footer h4 {
  margin-top: 15px;
  margin-bottom: 15px;
  line-height: 1em;
  font-weight: 500;
  text-transform: none;
}
#footer nav .highlighted a {
  margin-bottom: 7px;
  font-size: 0.8em;
  border-radius: 3px;
}
#footer nav a {
  display: block;
  padding: 0.6em 0;
  outline: 0;
  font-size: 0.8em;
}
#footer .copyright,
#footer .stats {
  padding-top: 14px;
  padding-right: 25px;
  font-size: 0.8em;
  letter-spacing: 0.05em;
}
@media (min-width: 768px) {
  #footer .copyright,
  #footer .stats {
    padding: 30px 15px 40px 15px;
  }
}
#footer .copyright {
  color: #b5b5b5;
  text-align: right;
}
@media (min-width: 768px) {
  #footer .copyright {
    text-align: left;
  }
}
#footer .stats {
  text-align: right;
  text-transform: uppercase;
  font-weight: 700;
  padding-bottom: 30px;
}
#footer .stats span {
  color: #51A9AB;
}
@media (min-width: 570px) {
  #footer .stats span {
    margin-left: 20px;
  }
}
#footer .checkout-terms {
  margin-top: 8px;
  padding-right: 10px;
  text-align: right;
}
@media (min-width: 768px) {
  #footer .checkout-terms {
    padding-right: 0;
  }
}
#footer .checkout-terms a {
  display: inline-block;
  font-size: 0.8em;
  margin-bottom: 10px;
  outline: 0;
}
#footer .checkout-terms a:last-of-type {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  #footer .checkout-terms a:last-of-type {
    margin-bottom: 0;
  }
}
.footer {
  background-color: #55574D;
  padding: 1px;
  margin: 0;
}
@media (min-width: 1200px) {
  .footer {
    margin-left: 0;
    margin-right: 0;
  }
}
.footer a {
  font-size: 0.8em;
  font-weight: bold;
  color: #FFF;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  padding: 15px;
}
.footer a:hover {
  background-color: #616458;
}
.footer-2 {
  color: #B3B4AE;
  text-transform: uppercase;
  font-size: 0.8em;
  padding: 15px;
  margin: 0;
}
.footer-translation-alert {
  font-size: 0.75em;
  margin-bottom: 30px;
  padding: 10px 13px;
  line-height: 1.8;
}
.social-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-bottom: 15px;
  margin-bottom: 25px;
}
@media (min-width: 768px) {
  .social-wrapper {
    padding: 29px 0 20px 0;
    margin-bottom: 35px;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.social-wrapper .social-count {
  text-align: center;
  line-height: 1;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .social-wrapper .social-count {
    margin: -7px 15px 0 0;
    padding-right: 15px;
  }
}
.social-wrapper .social-count .number {
  font-size: 2.5em;
  margin-bottom: 3px;
  font-weight: bold;
}
.social-wrapper .social-count .title {
  font-size: 0.7em;
  font-weight: bold;
  text-transform: uppercase;
  color: #818284;
}
.social-wrapper .social-items {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.social-wrapper .social-items .social-item {
  margin: -3px 10px 0 0;
  overflow: hidden;
  transition: all 0.1s ease-in-out;
  width: 50px;
  border-radius: 3px;
}
.social-wrapper .social-items .social-item.higher-opacity {
  opacity: 1 !important;
}
@media (min-width: 768px) {
  .social-wrapper .social-items .social-item {
    margin-right: 15px;
    width: 120px;
  }
  .social-wrapper .social-items .social-item:hover {
    opacity: 0.8;
    margin-top: 0;
  }
}
.social-wrapper .social-items .social-item.twitter a {
  background-color: #55ACEE;
}
.social-wrapper .social-items .social-item.facebook a {
  background-color: #40589F;
}
.social-wrapper .social-items .social-item.google a {
  background-color: #DD4B39;
}
.social-wrapper .social-items .social-item.pinterest a {
  background-color: #CC2127;
}
.social-wrapper .social-items .social-item.vkontakte {
  background-color: #4C75A3;
}
.social-wrapper .social-items .social-item a {
  width: 100%;
  display: block;
  padding: 10px;
}
.social-wrapper .social-items .social-item a img {
  height: 30px;
}
.social-wrapper .social-items .social-item:last-child {
  margin-right: 0;
}
#mobile-menu-switch {
  background-color: #FFFFFF;
  border: 1px solid #DDD;
  border-radius: 3px;
  padding-top: 7px;
  padding-left: 1px;
  height: 38px;
  width: 38px;
  font-size: 1.3em;
  color: #4C4C4C;
  line-height: 1;
  display: inline-block;
  text-align: center;
  margin: 3px 0 0 10px;
  cursor: pointer;
  outline: 0;
}
@media (min-width: 768px) {
  #mobile-menu-switch {
    display: none;
  }
}
#mobile-menu-switch.active {
  background-color: #EFEFEF;
  height: 39px;
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  z-index: 1;
}
#mobile-navigation {
  display: none;
  position: absolute;
  background-color: #FFFFFF;
  border: 1px solid #DCDCDC;
  margin: 0 -15px;
  width: 100vw;
  overflow-y: scroll;
}
#mobile-navigation nav .menu-item {
  display: block;
  font-size: 0.9em;
  padding: 10px 15px;
  color: #4C4C4C;
  border-bottom: 1px solid #DCDCDC;
  outline: 0;
  text-decoration: none;
}
#mobile-navigation nav .menu-item:hover,
#mobile-navigation nav .menu-item:focus,
#mobile-navigation nav .menu-item:active {
  background-color: #F9F9F9;
}
#mobile-navigation nav .menu-item.description-list,
#mobile-navigation nav .menu-item.members-area-list {
  background-color: #FFFFFF;
}
#mobile-navigation nav .menu-item.premium {
  color: #DC6950;
  font-weight: 600;
}
#mobile-navigation nav .menu-item .fa-caret-right,
#mobile-navigation nav .menu-item .fa-caret-down {
  margin-left: 3px;
  color: #7F7F7F;
}
#mobile-navigation nav .divider {
  padding: 5px 15px;
  background-color: #EFEFEF;
  text-transform: uppercase;
  border-bottom: 1px solid #DCDCDC;
  font-size: 0.8em;
  font-weight: 600;
}
#mobile-navigation .type-info {
  padding: 10px 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
#mobile-navigation .type-info .avatar {
  text-align: center;
}
#mobile-navigation .type-info .avatar a {
  padding: 0;
  margin-right: 10px;
}
#mobile-navigation .type-info .avatar a img {
  width: 80px;
}
#mobile-navigation .type-info .type-details {
  line-height: 1.8;
}
#mobile-navigation .type-info .type-details .user-caption {
  font-size: 0.9em;
}
#mobile-navigation .type-info .type-details .user-caption a {
  display: inline;
  color: #51A9AB;
  font-size: 1em;
}
#mobile-navigation .profile-link-wrapper {
  border-bottom: 1px solid #DCDCDC;
  padding: 0 15px 10px 15px;
  position: relative;
}
#mobile-navigation .profile-link-wrapper .profile-link {
  border: 1px solid #DCDCDC;
  font-size: 0.8em;
  width: 100%;
  padding: 5px 5px 5px 28px;
}
#mobile-navigation .profile-link-wrapper span.fa-share-alt {
  position: absolute;
  top: 7px;
  left: 23px;
  color: #b5b5b5;
}
#mobile-navigation .profile-link-wrapper .action-register {
  width: 100%;
}
#mobile-navigation .profile-link-wrapper .signup-wrapper {
  display: none;
  font-size: 0.8em;
}
#mobile-navigation .profile-link-wrapper .signup-wrapper .email-wrapper {
  margin-bottom: 10px;
}
#mobile-navigation .profile-link-wrapper .signup-wrapper .email-wrapper:after {
  display: table;
  content: " ";
  clear: both;
}
#mobile-navigation .profile-link-wrapper .signup-wrapper .email-wrapper .email {
  border: 1px solid #E9E9E9;
  padding: 11px 15px;
  border-radius: 3px;
  float: left;
  width: calc(100% - 68px);
  padding: 6px 12px;
  height: 38px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
#mobile-navigation .profile-link-wrapper .signup-wrapper .email-wrapper .action-signup {
  float: left;
  width: 68px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
#mobile-navigation .profile-link-wrapper .signup-wrapper .alert {
  padding: 6px 12px;
  margin-bottom: 10px;
}
#mobile-navigation .profile-link-wrapper .signup-wrapper .alert.alert-danger {
  display: none;
}
#mobile-navigation .profile-link-wrapper .signup-wrapper .subscribe-wrapper .newsletter,
#mobile-navigation .profile-link-wrapper .signup-wrapper .subscribe-wrapper .note {
  margin-bottom: 10px;
}
#mobile-navigation .profile-link-wrapper .signup-wrapper .subscribe-wrapper .note.optin {
  font-size: 0.9em;
  color: #b5b5b5;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
#mobile-navigation .profile-link-wrapper .signup-wrapper .subscribe-wrapper .note.optin span.fa {
  margin: 4px 5px 0 0;
}
#mobile-navigation .type-sections,
#mobile-navigation .members-area-sections {
  border-bottom: 1px solid #EEE;
  display: none;
}
#mobile-navigation .type-sections a.menu-item,
#mobile-navigation .members-area-sections a.menu-item {
  padding-left: 30px;
}
#mobile-navigation .type-sections a.menu-item.active,
#mobile-navigation .members-area-sections a.menu-item.active {
  font-weight: 700;
}
.modal {
  z-index: 1100;
}
.modal .modal-dialog .modal-content {
  border-radius: 4px 4px 3px 3px;
}
.modal .modal-dialog .modal-content .modal-header {
  background-color: #51A9AB;
  border-radius: 3px 3px 0 0;
}
.modal .modal-dialog .modal-content .modal-header .modal-title {
  text-align: center;
  text-transform: uppercase;
  color: #FFF;
}
.modal .modal-dialog .modal-content .modal-header .close {
  margin-top: 6px;
  color: #FFF;
  opacity: 1;
}
.modal .modal-dialog .modal-content .modal-footer {
  margin-top: 0;
  border-top: none;
  padding-top: 5px;
  padding-right: 25px;
  padding-bottom: 35px;
}
.modal-backdrop {
  z-index: 999;
}
#login-dialog {
  margin-top: 10%;
}
#login-dialog .modal-header {
  background-color: #FFF;
  border-bottom: none;
}
#login-dialog .modal-header .modal-title,
#login-dialog .modal-header .close {
  color: #4C4C4C;
}
#login-dialog .modal-body {
  padding: 15px 30px 0 30px;
}
#login-dialog .modal-body .login-fields {
  margin-top: 5px;
  width: 100%;
}
#login-dialog .modal-body .login-fields input {
  border: 1px solid #E9E9E9;
  padding: 11px 15px;
  border-radius: 3px;
  margin-bottom: 1em;
  width: 100%;
  display: block;
  box-sizing: border-box;
}
#login-dialog .modal-body .alert {
  padding: 11px 15px;
  display: none;
}
#login-dialog .modal-body.reminder-section {
  display: none;
}
#login-dialog .modal-footer {
  padding: 0 30px;
}
#login-dialog .modal-footer .password-link-wrapper {
  text-align: left;
  padding-top: 10px;
  padding-left: 0;
  font-style: italic;
}
#login-dialog .modal-footer .password-link-wrapper a {
  color: #AAA;
  font-size: 0.8em;
}
#login-dialog .modal-footer .membership-note {
  text-align: left;
  font-size: 0.8em;
  margin-top: 15px;
  padding-left: 0;
}
/* General */
body {
  padding: 0 15px;
}
@media (min-width: 768px) {
  body {
    padding: 0;
  }
}
.welcome-container {
  margin-left: 0;
}
.welcome-container-wrapper {
  padding-right: 0;
}
/* Grid */
.columns {
  float: left;
  margin: 0 4.5% 0 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
@media all and (max-width: 768px) {
  .columns {
    float: none;
    width: auto !important;
    margin-right: 0;
  }
}
.columns.center {
  float: none;
  margin: 0 auto !important;
}
.columns:last-child,
.columns .last {
  margin-right: 0;
}
.columns.one {
  width: 4.20833333333%;
}
.columns.two {
  width: 12.9166666667%;
}
.columns.three {
  width: 21.625%;
}
.columns.four {
  width: 30.3333333333%;
}
.columns.five {
  width: 39.0416666667%;
}
.columns.six {
  width: 47.75%;
}
.columns.seven {
  width: 56.4583333333%;
}
.columns.eight {
  width: 65.1666666667%;
}
.columns.nine {
  width: 73.875%;
}
.columns.ten {
  width: 82.5833333333%;
}
.columns.eleven {
  width: 91.2916666667%;
}
.columns.twelve {
  width: 100%;
  margin-left: 0;
}
.constraint {
  max-width: 1170px;
  margin: 0 auto;
  overflow: hidden;
  padding: 0 2em;
}

/*# sourceMappingURL=16p-all-v3.css.map */

