/* --- SASS MADE ----------------------------------------------------------- */
/* --- RESET PARTIAL -------------------------------------------------------- */
* {
  outline-width: 0;
  margin: 0;
  padding: 0;
  font-size: 100%; }

img {
  border: none; }

a {
  text-decoration: none;
  cursor: pointer; }

table {
  border-spacing: 0px; }

.fadein_on_load {
  visibility: visible;
  opacity: 0; }

/* --- PRESETS PARTIAL -------------------------------------------------------- */
/* --- colors --- */
/* --- mixins --- */
/* --- initial page/column sizing --- */
body {
  min-width: 980px; }

.wrapper_temp {
  width: 980px;
  margin-left: auto;
  margin-right: auto; }

.wrapper_100 {
  width: 965px;
  margin-left: auto;
  margin-right: auto; }

.wrapper_92 {
  width: 92%; }

.wrapper_95 {
  width: 95%; }

/* --- grid helpers --- */
.gutter_r {
  margin-right: 12px; }

.gutter_xl_r {
  margin-right: 32px; }

.width_25 {
  width: 25%; }
  .width_25.less_gutter {
    width: 22.50%;
    width: calc(25% - 6px); }

.width_33 {
  width: 33.33%; }
  .width_33.less_gutter {
    width: 31%;
    width: calc(33.33% - 8px); }
  .width_33.less_gutter_xl {
    width: 29%;
    width: calc(33.33% - 21.3333333333px); }

.width_50 {
  width: 50%; }
  .width_50.less_gutter {
    width: 48%;
    width: calc(50% - 6px); }
  .width_50.less_gutter_xl {
    width: 47%;
    width: calc(50% - 16px); }
  .width_50.less_gutter_xxl {
    width: 46%;
    width: calc(50% - 24px); }

.width_66 {
  width: 66.66%; }
  .width_66.less_gutter {
    width: 63%;
    width: calc(66.66% - 6px); }
  .width_66.less_gutter_xl {
    width: 60%;
    width: calc(66.66% - 16px); }

.width_75 {
  width: 75%; }
  .width_75.less_gutter {
    width: 70%;
    width: calc(75% - 6px); }

/* --- helper classes --- */
.relative {
  position: relative; }

.spacer_10 {
  height: 10px; }

.spacer_20 {
  height: 20px; }

.spacer_40 {
  height: 40px; }

.spacer_60 {
  height: 60px; }

.spacer_80 {
  height: 80px; }

.spacer_100 {
  height: 100px; }

.spacer_200 {
  height: 200px; }

.block {
  display: block; }

.inline {
  display: inline-block !important; }

.left {
  float: left; }

.right {
  float: right; }

.center {
  margin-left: auto;
  margin-right: auto; }

.clear {
  clear: both; }

.tx_left {
  text-align: left; }

.tx_right {
  text-align: right; }

.tx_center {
  text-align: center; }

.tx_underline {
  text-decoration: underline; }

.disabled,
a.bu_btn.disabled,
a.bu_btn.bu_active.disabled {
  opacity: 0.40 !important;
  cursor: default; }

/* --- borders --- */
.border_colA {
  border: 1px solid #8fca46;
  border-left: 6px solid #8fca46;
  border-radius: 3px; }

.border_colB {
  border: 1px solid #E87500;
  border-left: 6px solid #E87500;
  border-radius: 3px; }

.border_colC {
  border: 1px solid #0183A9;
  border-left: 6px solid #0183A9;
  border-radius: 3px; }

.border_photo {
  border: 4px solid #FFF;
  outline: 1px solid #DDDDDD; }

/* --- drop shadows --- */
.drop_shadow {
  -webkit-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.25);
          box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.25); }

/* --- buttons/checkbox/input --- */
a.bu_btn {
  display: block;
  border-radius: 3px;
  padding: 10px;
  -webkit-transition: 0.5s;
  transition: 0.5s; }

a.bu_btnMd {
  padding: 15px 10px; }

a.bu_btnLong {
  padding: 5px 15px; }

a.bu_btnColA {
  background-color: #8fca46;
  -webkit-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.25);
          box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.25); }
  a.bu_btnColA:hover {
    background-color: #b3db81; }
  a.bu_btnColA:active, a.bu_btnColA.bu_active {
    background-color: #E87500;
    text-decoration: none;
    opacity: 1.0; }

a.bu_btnColB {
  background-color: #E87500;
  -webkit-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.25);
          box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.25); }
  a.bu_btnColB:hover {
    background-color: #ff9b36; }
  a.bu_btnColB:active, a.bu_btnColB.bu_active {
    background-color: #8fca46;
    text-decoration: none;
    opacity: 1.0; }

a.bu_btnColC {
  background-color: #0183A9;
  -webkit-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.25);
          box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.25); }
  a.bu_btnColC:hover {
    background-color: #01bef5; }

a.bu_btnColHeader {
  border: 2px solid #FFFFFF;
  opacity: 1.0; }
  a.bu_btnColHeader:hover {
    background-color: #b3db81; }
  a.bu_btnColHeader:active {
    background-color: #FFFFFF; }

div.input_form {
  padding: 20px 20px; }
  div.input_form label {
    width: 110px;
    display: inline-block; }
  div.input_form input {
    width: 360px;
    padding: 2px 5px;
    margin: 5px 0;
    border: 1px solid #9fa7ae;
    border-radius: 3px;
    background-color: #f7f6f6; }
    div.input_form input.input_dob {
      width: 109px;
      display: inline-block; }
    div.input_form input:focus {
      outline: 0; }
    div.input_form input.invalid {
      border: 1px solid #E87500; }

input.bu_checkbox {
  width: 20px;
  height: 20px; }

/* --- pop-up dialogs/modals --- */
div.popup {
  display: none;
  position: fixed;
  min-width: 100px;
  z-index: 999; }
  div.popup span {
    position: absolute;
    border-bottom: 20px solid #fed4aa;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    left: 50%;
    margin-left: -10px;
    top: -20px; }
  div.popup div {
    width: 100%;
    background-color: #fed4aa;
    -webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.15);
            box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.15);
    padding: 20px;
    text-align: center; }

/* --- TYPOGRAPHY PARTIAL -------------------------------------------------------- */
/* --- prevent typekit flash --- */
.wf-loading h1,
.wf-loading h2,
.wf-loading h3,
.wf-loading p,
.wf-loading label,
.wf-loading input {
  visibility: hidden; }

.wf-active h1,
.wf-active h2,
.wf-active h3,
.wf-active p,
.wf-active a span,
.wf-active label,
.wf-active input {
  visibility: visible; }

/* --- font style overrides --- */
strong {
  font-weight: 500; }

/* --- header type --- */
header h2 {
  font-family: "futura-pt", Futura, "Trebuchet MS", Arial, sans-serif;
  font-weight: 300;
  font-size: 26px;
  line-height: 28px;
  color: #FFFFFF; }

header div.nav_mode h3 {
  font-family: "futura-pt-condensed", "Arial Narrow", Arial, sans-serif;
  font-weight: 400;
  font-size: 28px;
  line-height: 26px; }

header div.nav_mode.nav_mode_slp h3 {
  color: #E87500; }

header div.nav_mode.nav_mode_hp h3 {
  color: #0183A9; }

a.tx_login {
  font-family: "futura-pt", Futura, "Trebuchet MS", Arial, sans-serif;
  font-weight: 300;
  font-size: 1.0em;
  color: white; }

/* --- nav menu type --- */
div.block_nav a.nav_menu {
  font-family: "futura-pt-condensed", "Arial Narrow", Arial, sans-serif;
  font-weight: 400;
  font-size: 1.6em;
  color: rgba(255, 255, 255, 0.75); }
  div.block_nav a.nav_menu:hover {
    color: #FFFFFF;
    cursor: default; }
  div.block_nav a.nav_menu.nav_menu_subtle {
    color: rgba(255, 255, 255, 0.5); }
    div.block_nav a.nav_menu.nav_menu_subtle:hover {
      color: #FFFFFF; }
  div.block_nav a.nav_menu.active {
    color: #FFFFFF; }

div.block_nav ul.nav_submenu a {
  font-family: "futura-pt-condensed", "Arial Narrow", Arial, sans-serif;
  font-weight: 400;
  font-size: 1.50em;
  color: #6A747D; }
  div.block_nav ul.nav_submenu a:hover {
    color: #FFFFFF; }
  div.block_nav ul.nav_submenu a.slp {
    color: #E87500; }
    div.block_nav ul.nav_submenu a.slp:hover {
      color: #FFFFFF; }
  div.block_nav ul.nav_submenu a.hp {
    color: #0183A9; }
    div.block_nav ul.nav_submenu a.hp:hover {
      color: #FFFFFF; }
  div.block_nav ul.nav_submenu a.hu {
    color: #68982c; }
    div.block_nav ul.nav_submenu a.hu:hover {
      color: #FFFFFF; }

div.block_nav nav.nav_mini a.nav_mini_menu_a {
  font-family: "futura-pt", Futura, "Trebuchet MS", Arial, sans-serif;
  font-weight: 500;
  font-size: 1.5em;
  color: rgba(255, 255, 255, 0.75); }
  div.block_nav nav.nav_mini a.nav_mini_menu_a:hover {
    color: #FFFFFF; }

div.block_nav nav.nav_mini ul.nav_mini_submenu a {
  font-family: "futura-pt", Futura, "Trebuchet MS", Arial, sans-serif;
  font-weight: 300;
  font-size: 1.4em;
  color: #6A747D; }
  div.block_nav nav.nav_mini ul.nav_mini_submenu a.slp {
    color: #E87500; }
  div.block_nav nav.nav_mini ul.nav_mini_submenu a.hp {
    color: #0183A9; }
  div.block_nav nav.nav_mini ul.nav_mini_submenu a.hu {
    color: #68982c; }
  div.block_nav nav.nav_mini ul.nav_mini_submenu a:hover, div.block_nav nav.nav_mini ul.nav_mini_submenu a:active {
    color: #FFFFFF; }

/* --- footers type --- */
footer p.tx_copyright {
  font-family: "futura-pt", Futura, "Trebuchet MS", Arial, sans-serif;
  font-weight: 300;
  font-size: 1.10em;
  color: rgba(255, 255, 255, 0.4); }
  footer p.tx_copyright a {
    color: rgba(255, 255, 255, 0.4); }
    footer p.tx_copyright a:hover {
      color: #FFFFFF;
      text-decoration: underline; }

footer p.tx_sales {
  font-family: "futura-pt-condensed", "Arial Narrow", Arial, sans-serif;
  font-weight: 500;
  font-size: 1.80em;
  color: #DDDDDD; }
  footer p.tx_sales span {
    color: #FFFFFF; }

/* --- shared type --- */
.content h1, .content h2, .content h3, .content h4.tx_promo_code, .content h4.tx_city_name, .content .tx_dropcap {
  font-family: "futura-pt-condensed", "Arial Narrow", Arial, sans-serif;
  font-weight: 500; }

.content div.bullet_stepNum h2 {
  font-family: "futura-pt", Futura, "Trebuchet MS", Arial, sans-serif;
  font-weight: 500; }

.content h1 {
  font-size: 3.5em;
  line-height: 1.10em;
  color: #6A747D; }
  .content h1.xl {
    font-size: 4.0em; }
  .content h1.xxl {
    font-size: 4.2em; }

.content h2 {
  font-size: 2.5em;
  color: #0183A9; }

.content h3 {
  font-size: 2.0em;
  line-height: 1.15em;
  color: #0183A9; }

.content h4 {
  font-family: "futura-pt-condensed", "Arial Narrow", Arial, sans-serif;
  font-weight: 400;
  font-size: 1.75em;
  color: #A7C7D7; }
  .content h4.tx_download_doc {
    font-size: 1.60em;
    font-style: italic;
    color: #b7b7b7;
    line-height: 1.10em; }

.content p, .content li {
  font-family: "futura-pt", Futura, "Trebuchet MS", Arial, sans-serif;
  font-weight: 300;
  font-size: 1.40em;
  line-height: 1.40em;
  color: #6A747D; }

.content li {
  margin-left: 1.75em;
  margin-bottom: 0.50em; }

.content p.tx_intro, .content p.tx_impact, .content p span.tx_list {
  font-family: "futura-pt-condensed", "Arial Narrow", Arial, sans-serif;
  font-weight: 400; }

.content p.tx_intro {
  font-size: 2.25em;
  line-height: 1.25em;
  color: #b7b7b7; }

.content p.tx_impact {
  font-size: 2.0em;
  font-style: italic;
  color: #0183A9; }

.content p span.tx_list {
  font-size: 1.80em;
  margin-right: 0.30em;
  color: #0183A9; }

.content p.tx_footnote {
  font-family: "futura-pt", Futura, "Trebuchet MS", Arial, sans-serif;
  font-weight: 300;
  font-size: 1.0em !important;
  line-height: 1.20em;
  color: #bbc0c5; }

.content p.tx_sidebar, .content ul.tx_sidebar {
  font-family: "futura-pt-condensed", "Arial Narrow", Arial, sans-serif;
  font-weight: 400;
  font-size: 1.50em;
  line-height: 1.40em;
  color: #A7C7D7; }

.content p.tx_caption {
  font-style: italic;
  font-size: 1.20em;
  color: #0183A9; }

.content div#display_errors p, .content p.tx_errors {
  font-family: "futura-pt-condensed", "Arial Narrow", Arial, sans-serif;
  font-weight: 400;
  font-size: 1.5em;
  font-style: italic;
  color: #E87500;
  text-align: center; }

.content div.block_folded h4, .content div.block_folded p {
  color: #0183A9;
  font-style: italic; }

.content a {
  color: #75ac31; }
  .content a:hover {
    text-decoration: underline; }
  .content a.bu_btn:hover {
    text-decoration: none; }

.content .tx_dropcap {
  font-size: 2.50rem; }

div.popup p {
  font-family: "futura-pt", Futura, "Trebuchet MS", Arial, sans-serif;
  font-weight: 300;
  font-size: 1.3em;
  line-height: 1.3em;
  color: #6A747D; }

table {
  font-family: "futura-pt", Futura, "Trebuchet MS", Arial, sans-serif;
  font-weight: 300;
  font-size: 1.25em;
  color: #6A747D;
  text-align: center; }
  table .tb_label, table th {
    font-family: "futura-pt-condensed", "Arial Narrow", Arial, sans-serif;
    font-weight: 500;
    font-size: 1.25em;
    color: #0183A9; }
  table th {
    font-size: 1.35em; }
    table th sup {
      font-family: Arial, sans-serif;
      font-weight: bold;
      font-size: 0.50em; }
  table .tb_bold, table .tb_result {
    font-family: "futura-pt", Futura, "Trebuchet MS", Arial, sans-serif;
    font-weight: 500; }
  table .tb_result {
    font-size: 1.35em;
    color: #FFFFFF; }
  table .tb_legend {
    font-family: "futura-pt-condensed", "Arial Narrow", Arial, sans-serif;
    font-weight: 400;
    font-size: 1em;
    color: #A7C7D7; }

svg text {
  font-family: "futura-pt-condensed", "Arial Narrow", Arial, sans-serif;
  font-weight: 400;
  font-size: 1.25em;
  fill: #A7C7D7; }

div#block_resultsPrescr table td h3 {
  font-size: 4em;
  color: #8fca46; }

/* --- buttons/labels/captions/inputs type --- */
a.bu_btn {
  font-family: "futura-pt-condensed", "Arial Narrow", Arial, sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 22px;
  color: #FFFFFF;
  text-align: center; }
  a.bu_btn span.arrow_r {
    display: inline-block;
    border-left: 9px solid #FFFFFF;
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent; }
  a.bu_btn span.radio {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: inline-block;
    width: 16px;
    height: 16px;
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 100%;
    margin-right: 6px;
    font-size: 0; }
  a.bu_btn.bu_active span.radio {
    border: 4px solid #FFFFFF;
    background-color: transparent !important; }

a.bu_btnMd {
  font-size: 2.00em; }
  a.bu_btnMd span.arrow_r {
    display: inline-block;
    border-left: 12px solid #FFFFFF;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent; }

a.bu_btnXl {
  font-size: 40px;
  line-height: 36px; }
  a.bu_btnXl span.arrow_r {
    display: inline-block;
    border-left: 14px solid #FFFFFF;
    border-top: 14px solid transparent;
    border-bottom: 14px solid transparent; }

a.bu_btnSm {
  font-size: 1.25em; }
  a.bu_btnSm span.arrow_r {
    display: inline-block;
    border-left: 6px solid #FFFFFF;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent; }
  a.bu_btnSm span.arrow_d {
    display: inline-block;
    border-top: 8px solid #FFFFFF;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    margin-bottom: 2px; }

a.bu_btnColHeader:active {
  color: #8fca46; }

label {
  font-family: "futura-pt-condensed", "Arial Narrow", Arial, sans-serif;
  font-weight: 500;
  font-size: 1.50em;
  color: #6A747D;
  display: inline-block; }

input {
  font-family: "futura-pt", Futura, "Trebuchet MS", Arial, sans-serif;
  font-weight: 300;
  font-size: 1.50em;
  color: #6A747D; }

/* --- page-specific type --- */
.pg_index div.block_try h2 {
  color: #E87500; }

.pg_index div.block_try p {
  font-size: 1.75em; }

.pg_index div.block_try h3 {
  font-size: 2.75em;
  line-height: 1.0em;
  color: #E87500; }

.pg_index div.block_try h3.tx_colA {
  color: #68982c; }

.pg_index div.block_try h3.tx_colD {
  color: #6A747D; }

.pg_index div.block_try h3.tx_colD span.tx_colB {
  color: #E87500; }

.pg_index div.block_science p a {
  font-size: 0.80em;
  color: #75ac31; }

.pg_trial h1.smaller, .pg_subscribe h1.smaller {
  font-size: 53px;
  line-height: 1.15; }
  .pg_trial h1.smaller span.underline, .pg_subscribe h1.smaller span.underline {
    display: inline-block; }
    .pg_trial h1.smaller span.underline div.line, .pg_subscribe h1.smaller span.underline div.line {
      width: 100%;
      height: 0.10em;
      background-color: #E87500;
      margin-top: -7px; }

.pg_trial h1.smallest, .pg_subscribe h1.smallest {
  font-size: 48px;
  line-height: 1.15; }
  .pg_trial h1.smallest span.underline, .pg_subscribe h1.smallest span.underline {
    display: inline-block; }
    .pg_trial h1.smallest span.underline div.line, .pg_subscribe h1.smallest span.underline div.line {
      width: 100%;
      height: 0.10em;
      background-color: #E87500;
      margin-top: -7px; }
  .pg_trial h1.smallest span.tx_colB, .pg_subscribe h1.smallest span.tx_colB {
    color: #E87500; }

.pg_trial h2.subtitle, .pg_subscribe h2.subtitle {
  font-family: "futura-pt-condensed", "Arial Narrow", Arial, sans-serif;
  font-weight: 400;
  line-height: 1.15;
  color: #b7b7b7;
  margin-top: 25px; }
  .pg_trial h2.subtitle span.underline, .pg_subscribe h2.subtitle span.underline {
    display: inline-block; }
    .pg_trial h2.subtitle span.underline div.line, .pg_subscribe h2.subtitle span.underline div.line {
      width: 100%;
      height: 0.10em;
      background-color: #E87500;
      margin-top: -7px; }

.pg_trial p.tx_btn_caption, .pg_subscribe p.tx_btn_caption {
  font-family: "futura-pt-condensed", "Arial Narrow", Arial, sans-serif;
  font-weight: 400;
  font-size: 20px;
  margin-top: 7px;
  color: #A7C7D7;
  text-align: center; }

.pg_subscribe div#prescription h3 {
  font-size: 2.50em;
  color: #0183A9; }

.pg_subscribe div#prescription p {
  font-size: 1.0em;
  color: #0183A9; }

.pg_dakim div.block_testimonial h4 {
  color: #72a6bf; }
  .pg_dakim div.block_testimonial h4:first-of-type {
    color: #0183A9;
    text-indent: -0.35em;
    line-height: 1.0em; }

.pg_dakim div.block_testimonial p {
  color: #0183A9; }

.pg_dakim div.block_testimonial_video h4 {
  color: #0183A9; }

.pg_dakim div.block_testimonial_video div.block_interviewee h4 {
  color: #72a6bf; }
  .pg_dakim div.block_testimonial_video div.block_interviewee h4.smaller {
    font-size: 1.40em; }

.pg_dakim div.block_customers_state h4.tx_city_name, .pg_dakim div.block_customers_state h4.tx_community_name {
  color: #0183A9; }

.pg_dakim div.block_customers_state h4.tx_community_phone {
  font-size: 1.50em; }

.pg_science div.block_test h4 {
  color: #84b1c7; }

.pg_science div.block_test h4:first-of-type {
  color: #0183A9; }

.pg_science div.block_paper p.tx_pubinfo {
  font-size: 1.20em;
  color: #84b1c7; }

.pg_science div.block_paper h4.tx_authors {
  color: #84b1c7; }

.pg_science ul li {
  font-size: 1.20em;
  margin: 0.80em 0 0.80em 1.0em;
  color: #0183A9; }
  .pg_science ul li strong {
    font-family: "futura-pt-condensed", "Arial Narrow", Arial, sans-serif;
    font-weight: 500;
    font-size: 1.25em; }

.pg_science table tr th {
  color: #FFFFFF; }

.pg_about div.advisor p {
  font-size: 1.25em;
  color: #0197c2; }

/* --- HEADER PARTIAL ------------------------------------------------------------- */
header {
  width: 100%;
  height: 84px;
  background-color: #8fca46; }
  header a.gr_logo_dakim, header a.gr_logo_dakimMini {
    float: left;
    margin-right: 10px;
    height: 90px; }
  header a.gr_logo_dakim {
    width: 210px;
    background: url(../media/gr_logo_dakim.png); }
  header a.gr_logo_dakimMini {
    width: 95px;
    background: url(../media/gr_logo_dakimMini.png); }
  header h2 {
    display: inline-block;
    padding-top: 20px; }
  header div.nav_mode {
    float: right;
    padding: 10px 15px;
    background-color: #d2eab5; }
    header div.nav_mode h3 {
      text-align: center; }
    header div.nav_mode.nav_mode_slp {
      border-top: 5px solid #E87500; }
    header div.nav_mode.nav_mode_hp {
      border-top: 5px solid #0183A9; }
  header div.block_actions {
    float: right; }
    header div.block_actions a.tx_login {
      display: block;
      text-align: right;
      margin: 10px 0 8px 0; }
      header div.block_actions a.tx_login:hover {
        text-decoration: underline; }
    header div.block_actions .bu_btn {
      padding-right: 10px; }

/* --- NAV MENU PARTIAL ------------------------------------------------------------- */
div.block_nav {
  display: block;
  width: 100%;
  height: 50px; }
  div.block_nav nav {
    width: inherit;
    height: 42px;
    padding-top: 7px;
    background-color: #6A747D;
    z-index: 800; }
    div.block_nav nav #btn_prompt {
      display: none;
      padding-top: 2px; }
    div.block_nav nav ul {
      list-style: none; }
      div.block_nav nav ul li {
        float: left;
        position: relative;
        text-align: left;
        padding-right: 35px; }
        div.block_nav nav ul li:hover > ul, div.block_nav nav ul li .submenu_show {
          display: block;
          min-width: 200px;
          position: absolute;
          left: -10px;
          bottom: 34px;
          z-index: 900; }
        div.block_nav nav ul li span.nav_divider {
          display: inline-block;
          width: 2px;
          height: 35px;
          background-color: rgba(255, 255, 255, 0.3); }
        div.block_nav nav ul li ul {
          clear: both;
          display: none; }
          div.block_nav nav ul li ul li {
            width: 100%;
            padding: 10px 0 10px 10px;
            background-color: #DDDDDD;
            border-bottom: 1px dotted #aaaaaa;
            -webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.15);
                    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.15); }
            div.block_nav nav ul li ul li:last-of-type {
              border: none; }
            div.block_nav nav ul li ul li a {
              display: block; }
        div.block_nav nav ul li:last-of-type {
          padding-right: 0; }

div.block_nav.nav_top nav ul li:hover > ul, div.block_nav.nav_top nav ul li .submenu_show {
  top: 32px; }

div.block_nav.nav_bottom nav {
  border-bottom: 2px solid rgba(255, 255, 255, 0.25); }

div.block_nav.nav_slp nav {
  background-color: #E87500; }

div.block_nav.nav_hp nav {
  background-color: #0183A9; }

div.block_nav nav.nav_mini {
  min-width: 0; }
  div.block_nav nav.nav_mini div.block_nav_mini {
    position: relative;
    padding-top: 3px; }
    div.block_nav nav.nav_mini div.block_nav_mini a.nav_mini_menu_a {
      display: block;
      z-index: 1000; }
    div.block_nav nav.nav_mini div.block_nav_mini div.nav_mini_bu {
      float: right;
      width: 30px;
      margin-top: 5px; }
      div.block_nav nav.nav_mini div.block_nav_mini div.nav_mini_bu div {
        display: block;
        width: inherit;
        height: 3px;
        background-color: rgba(255, 255, 255, 0.75);
        margin-bottom: 3px; }
        div.block_nav nav.nav_mini div.block_nav_mini div.nav_mini_bu div:last-of-type {
          margin-bottom: -3px; }
    div.block_nav nav.nav_mini div.block_nav_mini ul.nav_mini_submenu {
      position: absolute;
      width: 100%;
      z-index: 100;
      display: none; }
      div.block_nav nav.nav_mini div.block_nav_mini ul.nav_mini_submenu li {
        clear: both;
        width: inherit;
        padding: 5px 0;
        background-color: #DDDDDD;
        border-bottom: 1px dotted #aaaaaa;
        -webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.15);
                box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.15); }
        div.block_nav nav.nav_mini div.block_nav_mini ul.nav_mini_submenu li.separator {
          border-bottom: 1px solid #aaaaaa; }
        div.block_nav nav.nav_mini div.block_nav_mini ul.nav_mini_submenu li:last-of-type {
          border: none; }
        div.block_nav nav.nav_mini div.block_nav_mini ul.nav_mini_submenu li div a span {
          display: inline-block;
          border-left: 8px solid #6A747D;
          border-top: 8px solid transparent;
          border-bottom: 8px solid transparent; }
        div.block_nav nav.nav_mini div.block_nav_mini ul.nav_mini_submenu li div a.slp span {
          display: inline-block;
          border-left: 8px solid #E87500;
          border-top: 8px solid transparent;
          border-bottom: 8px solid transparent; }
        div.block_nav nav.nav_mini div.block_nav_mini ul.nav_mini_submenu li div a.hp span {
          display: inline-block;
          border-left: 8px solid #0183A9;
          border-top: 8px solid transparent;
          border-bottom: 8px solid transparent; }
        div.block_nav nav.nav_mini div.block_nav_mini ul.nav_mini_submenu li div a.hu span {
          display: inline-block;
          border-left: 8px solid #68982c;
          border-top: 8px solid transparent;
          border-bottom: 8px solid transparent; }

div.block_nav.nav_top nav.nav_mini ul {
  top: 40px; }

div.block_nav.nav_bottom nav.nav_mini ul {
  bottom: 40px; }

/* --- FOOTER PARTIAL -------------------------------------------------------- */
footer {
  display: block;
  width: 100%;
  height: 40px;
  background-color: #6A747D; }
  footer p.tx_copyright {
    padding-top: 8px; }
  footer.sales {
    position: fixed;
    height: 80px;
    bottom: 0;
    border-top: 3px solid #FFFFFF; }
    footer.sales div {
      position: relative; }
      footer.sales div img.gr_system {
        position: absolute;
        left: -10px;
        top: -12px;
        width: 50px;
        height: auto; }
    footer.sales p.tx_sales {
      padding: 7px 0 0 50px; }

@-webkit-keyframes arrow_pulse {
  0% {
    border-top: 36px solid #cadde7; }
  50% {
    border-top: 36px solid #edf4f7; }
  100% {
    border-top: 36px solid #cadde7; } }

@keyframes arrow_pulse {
  0% {
    border-top: 36px solid #cadde7; }
  50% {
    border-top: 36px solid #edf4f7; }
  100% {
    border-top: 36px solid #cadde7; } }

/* --- CONTENT ------------------------------------------------------------- */
/* --- shared styles --- */
body {
  background-color: #6A747D; }

.content, .dashboards {
  background-color: #FFFFFF; }

.content {
  position: relative;
  /* --- folded blocks --- */ }
  .content div.column_main {
    width: 65%;
    float: left; }
  .content div.column_sidebar {
    width: 30%;
    float: right; }
  .content div.bullet_stepNum {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #0183A9;
    margin-top: 5px; }
    .content div.bullet_stepNum h2 {
      color: #FFFFFF;
      font-size: 44px;
      margin: -6px 0 0 15px; }
  .content h3 {
    margin: 30px 0 10px 0px; }
  .content h3:first-of-type {
    margin-top: 10px; }
  .content img.gr_arrowDown {
    display: block;
    margin: 10px auto 10px auto;
    padding-left: 50px;
    width: 75px; }
  .content div.block_folded {
    position: relative;
    background-color: #dce8ef;
    padding: 2.0em 1.50em 1.50em 2.0em;
    margin: 1.00em 1.00em 1.00em 0; }
    .content div.block_folded:nth-of-type(even) {
      margin-left: 1.00em;
      margin-right: 0; }
    .content div.block_folded svg {
      position: absolute;
      width: 16px;
      height: 16px;
      bottom: 30px;
      right: 30px;
      pointer-events: none; }
      .content div.block_folded svg path.st0, .content div.block_folded svg rect.st0 {
        fill: #def0c9; }
    .content div.block_folded a.link_question {
      display: inline-block;
      position: relative;
      margin: 0 0 -5px 0.25em;
      width: 32px;
      height: 32px;
      background-color: #b3db81; }
      .content div.block_folded a.link_question svg {
        position: absolute;
        top: 8px;
        left: 8px; }
        .content div.block_folded a.link_question svg path.st0, .content div.block_folded a.link_question svg rect.st0 {
          fill: #FFFFFF; }
      .content div.block_folded a.link_question:hover {
        background-color: #c6e4a1; }
    .content div.block_folded div.corner_fold,
    .content div.block_folded a.corner_fold,
    .content div.block_folded div.corner_erased {
      position: absolute; }
    .content div.block_folded div.corner_fold,
    .content div.block_folded a.corner_fold {
      border-right: 50px solid transparent;
      bottom: 1px;
      right: 1px; }
    .content div.block_folded div.corner_fold {
      border-top: 50px solid #b9d2df; }
    .content div.block_folded a.corner_fold {
      border-top: 50px solid #badf8d; }
      .content div.block_folded a.corner_fold:hover {
        cursor: pointer;
        border-right: 51px solid transparent;
        border-top: 51px solid #c6e4a1; }
    .content div.block_folded div.corner_erased {
      border-bottom: 50px solid #FFFFFF;
      border-left: 50px solid transparent;
      bottom: 0;
      right: 0; }
    .content div.block_folded.block_folded_inv {
      background-color: #FFFFFF; }
      .content div.block_folded.block_folded_inv svg path.st0 {
        fill: #f6fbf1; }
      .content div.block_folded.block_folded_inv a.corner_fold {
        border-top: 50px solid #d2eab5; }
        .content div.block_folded.block_folded_inv a.corner_fold:hover {
          cursor: pointer;
          border-right: 51px solid transparent;
          border-top: 51px solid #def0c9; }
      .content div.block_folded.block_folded_inv div.corner_erased {
        border-bottom: 50px solid #eaeaea; }
  .content p.tx_impact {
    margin: 0; }
  .content div.block_list {
    margin: 2.50em 0 3.00em 1.50em; }

/* --- download icons --- */
div.block_download_doc {
  display: inline-block;
  width: 20%;
  margin: 0 10px 10px 10px;
  text-align: center;
  vertical-align: top; }
  div.block_download_doc img.gr_icon_doc {
    width: 30%;
    min-width: 50px; }
  div.block_download_doc img.gr_icon_doc_tabloid {
    width: 60%;
    min-width: 100px; }
  div.block_download_doc img.gr_icon_doc, div.block_download_doc img.gr_icon_doc_tabloid {
    height: auto;
    margin-bottom: 5px; }

img.gr_icon_doc_inline {
  width: 7.5%;
  min-width: 50px; }
  img.gr_icon_doc_inline:first-of-type {
    margin-right: 2.00em; }
  img.gr_icon_doc_inline.gr_icon_doc_inline_tabloid {
    width: 15%;
    min-width: 100px; }

/* --- pages: index --- */
.pg_index h1 span.underline {
  display: inline-block; }
  .pg_index h1 span.underline div.line {
    width: 100%;
    height: 0.10em;
    background-color: #E87500;
    margin-top: -0.11em; }

.pg_index div.block_science {
  width: 48%;
  margin-top: 30px; }
  .pg_index div.block_science div.gr_scienceIcons {
    float: left;
    width: 80px;
    height: 80px;
    background: url(../media/gr_sprite_scienceIcons.png);
    background-size: 80px 320px; }
  .pg_index div.block_science div#gr_scienceIcon_01 {
    background-position: 0px 0px; }
  .pg_index div.block_science div#gr_scienceIcon_02 {
    background-position: 0px -80px; }
  .pg_index div.block_science div#gr_scienceIcon_03 {
    background-position: 0px -160px; }
  .pg_index div.block_science div#gr_scienceIcon_04 {
    background-position: 0px -240px; }
  .pg_index div.block_science h2, .pg_index div.block_science p {
    float: right;
    width: 80%; }
  .pg_index div.block_science h2 {
    font-size: 40px;
    margin-top: 20px; }

.pg_woman img.gr_woman {
  float: left;
  width: 54%;
  margin-left: -200px; }

.pg_woman section.science {
  float: right;
  width: 65%; }
  .pg_woman section.science div.block_science {
    width: 100%;
    padding-top: 30px; }
    .pg_woman section.science div.block_science h2, .pg_woman section.science div.block_science p {
      float: right;
      width: 85%; }
    .pg_woman section.science div.block_science h2 {
      margin: 0; }

.pg_woman div.block_try {
  position: relative;
  width: 100%;
  background-color: #eaeaea;
  border-radius: 3px; }
  .pg_woman div.block_try.block_try_narrow {
    margin-bottom: 40px; }
  .pg_woman div.block_try h4.tx_promo_code {
    position: absolute;
    top: 4px;
    right: 10px;
    color: #adb4b9;
    font-size: 20px;
    font-weight: normal;
    font-style: italic; }
  .pg_woman div.block_try div {
    position: relative;
    width: 80%;
    margin: 0 auto; }
    .pg_woman div.block_try div h3 {
      text-align: center;
      padding: 20px 0 32px; }
    .pg_woman div.block_try div a {
      position: absolute; }
    .pg_woman div.block_try div a.bu_btn {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: 100%;
      bottom: -40px; }

/* --- pages: trial --- */
.pg_trial {
  /* --- browser warning --- */ }
  .pg_trial div.trial_lifestyleImages {
    display: block;
    position: relative;
    height: 111.764705882px; }
    .pg_trial div.trial_lifestyleImages div.gr_lifestylePic {
      position: absolute;
      top: 0;
      left: 0;
      width: 190px;
      height: 111.764705882px;
      background: url(../media/gr_sprite_lifestylesA.jpg);
      background-size: 190px 782.352941176px; }
    .pg_trial div.trial_lifestyleImages div#gr_lifestylePic_01 {
      background-position: 0px 0px; }
    .pg_trial div.trial_lifestyleImages div#gr_lifestylePic_02 {
      background-position: 0px -111.764705882px;
      left: 190px;
      top: 15px; }
    .pg_trial div.trial_lifestyleImages div#gr_lifestylePic_03 {
      background-position: 0px -223.529411765px;
      left: 380px; }
    .pg_trial div.trial_lifestyleImages div#gr_lifestylePic_04 {
      background-position: 0px -335.294117647px;
      left: 570px;
      top: 10px; }
    .pg_trial div.trial_lifestyleImages div#gr_lifestylePic_05 {
      background-position: 0px -447.058823529px;
      left: 760px; }
  .pg_trial div#trial_challengeButtons {
    margin: 15px 0; }
    .pg_trial div#trial_challengeButtons a.bu_btn {
      display: inline-block;
      width: 28%;
      margin-right: 10px; }
    .pg_trial div#trial_challengeButtons a.bu_btn:last-of-type {
      margin: 0; }
  .pg_trial div.block_arrow_down {
    clear: both;
    display: block;
    text-align: center;
    padding: 20px 0; }
    .pg_trial div.block_arrow_down .arrow_down {
      display: inline-block;
      border-top: 36px solid #A7C7D7;
      border-left: 36px solid transparent;
      border-right: 36px solid transparent;
      margin-right: -40px;
      -webkit-animation: arrow_pulse 2s infinite;
              animation: arrow_pulse 2s infinite; }
  .pg_trial div.input_form {
    margin: 15px 0; }
    .pg_trial div.input_form label {
      width: 125px; }
  .pg_trial a#bu_startTraining {
    margin-top: 20px; }
  .pg_trial div#block_skip_trial {
    margin-top: 5px; }
    .pg_trial div#block_skip_trial > * {
      display: inline-block; }
  .pg_trial div.block_supported_browsers {
    background-color: #fec790;
    padding: 15px;
    border: 1px solid #E87500;
    border-top: 4px solid #E87500;
    margin-top: 30px; }
    .pg_trial div.block_supported_browsers p, .pg_trial div.block_supported_browsers li {
      color: #cf6800;
      font-size: 18px; }
    .pg_trial div.block_supported_browsers ul {
      margin: 5px 0 5px 30px; }
      .pg_trial div.block_supported_browsers ul li {
        line-height: 14px; }
  .pg_trial div.column_sidebar img {
    width: 100%;
    margin: 10px 0; }
  .pg_trial div.column_sidebar h3:first-of-type {
    margin-top: 0; }
  .pg_trial div.column_sidebar div.block_chart {
    width: 100%;
    height: 220px;
    position: relative;
    background-color: #edf4f7;
    margin: 10px 0 20px 0; }
    .pg_trial div.column_sidebar div.block_chart:first-of-type {
      margin-bottom: 40px; }
    .pg_trial div.column_sidebar div.block_chart svg {
      width: inherit;
      height: inherit; }
      .pg_trial div.column_sidebar div.block_chart svg#chart_memoryDakim, .pg_trial div.column_sidebar div.block_chart svg#chart_languageDakim {
        position: absolute;
        top: 0px;
        left: 0px; }
      .pg_trial div.column_sidebar div.block_chart svg g line, .pg_trial div.column_sidebar div.block_chart svg g .domain {
        fill: none;
        stroke: #A7C7D7;
        stroke-width: 1; }
      .pg_trial div.column_sidebar div.block_chart svg .x .tick:nth-of-type(2), .pg_trial div.column_sidebar div.block_chart svg .x .tick:nth-of-type(4) {
        display: none; }
  .pg_trial div.column_sidebar div#legend div.swatch {
    display: inline-block;
    width: 15px;
    height: 15px;
    background-color: #0183A9; }
    .pg_trial div.column_sidebar div#legend div.swatch:last-of-type {
      background-color: #A7C7D7; }
  .pg_trial div.column_sidebar div#legend p {
    display: inline-block;
    padding-left: 10px; }

/* --- page: subscribe --- */
.pg_subscribe div.block_results {
  margin: 20px 0; }

.pg_subscribe table {
  width: 100%; }
  .pg_subscribe table thead tr {
    background-color: #dce8ef;
    height: 60px; }
  .pg_subscribe table thead th sup {
    vertical-align: top;
    background-color: #A7C7D7;
    color: #dce8ef;
    display: inline-block;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    margin-left: 3px; }
  .pg_subscribe table thead th a sup:hover {
    cursor: pointer;
    color: #FFFFFF; }
  .pg_subscribe table tbody tr:first-of-type {
    height: 40px; }
    .pg_subscribe table tbody tr:first-of-type td {
      vertical-align: bottom; }
  .pg_subscribe table tr td {
    border-bottom: 1px solid #dce8ef; }
  .pg_subscribe table th:first-of-type, .pg_subscribe table td:first-of-type {
    padding-left: 20px; }
  .pg_subscribe table tr.result {
    height: 70px; }
    .pg_subscribe table tr.result td {
      border-bottom: 0; }

.pg_subscribe div#block_score table th:last-of-type {
  width: 120px; }

.pg_subscribe div#block_score table td div.hilite {
  width: 50px;
  height: 50px;
  background-color: #0183A9;
  margin: 0 auto;
  border-radius: 50%; }
  .pg_subscribe div#block_score table td div.hilite span {
    display: inline-block;
    margin-top: 7px; }

.pg_subscribe div#block_chart {
  position: relative; }
  .pg_subscribe div#block_chart table tbody tr:first-of-type {
    height: 10px; }
  .pg_subscribe div#block_chart table td {
    height: 45px;
    vertical-align: middle; }
    .pg_subscribe div#block_chart table td:first-of-type {
      width: 150px; }
  .pg_subscribe div#block_chart table div.swatch {
    width: 15px;
    height: 15px;
    text-align: left;
    display: inline-block;
    margin: 0 10px 0 15px;
    background-color: #0183A9; }
    .pg_subscribe div#block_chart table div.swatch:first-of-type {
      margin-top: 15px; }
    .pg_subscribe div#block_chart table div.swatch:last-of-type {
      background-color: #A7C7D7; }
  .pg_subscribe div#block_chart svg {
    position: absolute;
    top: 76px;
    left: 200px;
    width: 400px;
    height: 310px; }
    .pg_subscribe div#block_chart svg#chartAvgs {
      margin: 11px 0 0 2px; }
    .pg_subscribe div#block_chart svg g .domain {
      fill: none; }

.pg_subscribe div#block_prescription {
  position: relative; }
  .pg_subscribe div#block_prescription table td {
    padding: 0; }
    .pg_subscribe div#block_prescription table td div#prescription {
      width: 85%;
      margin: 20px auto;
      padding: 10px 20px;
      border: 4px dotted #A7C7D7; }
      .pg_subscribe div#block_prescription table td div#prescription div.prescription_txt {
        height: 70px; }
      .pg_subscribe div#block_prescription table td div#prescription h3 {
        margin-top: -10px; }
      .pg_subscribe div#block_prescription table td div#prescription div.prescription_field {
        width: 320px;
        height: 15px;
        margin: -30px auto 10px auto;
        border-bottom: 1px solid #0183A9;
        border-left: 3px solid #0183A9;
        border-right: 3px solid #0183A9; }
      .pg_subscribe div#block_prescription table td div#prescription p:last-of-type {
        margin-bottom: 10px; }
  .pg_subscribe div#block_prescription img#gr_stamp {
    position: absolute;
    top: 0px;
    left: 450px;
    -webkit-transform: rotate(20deg);
            transform: rotate(20deg); }

.pg_subscribe div.column_sidebar {
  padding-top: 5px; }
  .pg_subscribe div.column_sidebar h3:first-of-type {
    margin: 87px 0 20px 0; }
  .pg_subscribe div.column_sidebar p.tx_sidebar {
    margin-bottom: 20px; }
  .pg_subscribe div.column_sidebar div.gr_screenShot {
    position: absolute;
    width: 240px;
    height: 180.004500113px;
    background: url(../media/gr_sprite_screenshotsA.jpg);
    background-size: 240px 720.01800045px; }
  .pg_subscribe div.column_sidebar div.screenshot_pair {
    position: relative;
    height: 360px; }
    .pg_subscribe div.column_sidebar div.screenshot_pair div#gr_screenShot_01 {
      background-position: 0px 0px;
      top: 0;
      left: 0; }
    .pg_subscribe div.column_sidebar div.screenshot_pair div#gr_screenShot_02 {
      background-position: 0px -180.004500113px;
      top: 150px;
      right: 0; }
    .pg_subscribe div.column_sidebar div.screenshot_pair div#gr_screenShot_03 {
      background-position: 0px -360.009000225px;
      top: 0;
      left: 0; }
    .pg_subscribe div.column_sidebar div.screenshot_pair div#gr_screenShot_04 {
      background-position: 0px -540.013500338px;
      top: 150px;
      right: 0; }

.pg_subscribe div#popup_score p:nth-of-type(2) {
  margin: 10px 0 10px 0; }

/* --- SLP/HCP product banner under nav --- */
.block_nav_product {
  background-color: #FFFFFF;
  padding-bottom: 5px; }
  .block_nav_product .block_product_banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 10px 0;
    border-bottom: 1px solid #E87500; }
  .block_nav_product span.product_logo {
    font-family: "futura-pt", Futura, "Trebuchet MS", Arial, sans-serif;
    font-weight: 500;
    -webkit-box-shadow: 1px 1px 1px #ccc;
            box-shadow: 1px 1px 1px #ccc;
    color: #E87500;
    border-width: 2px;
    border-style: solid;
    font-size: 24px;
    padding: 0 0 0 8px;
    white-space: nowrap; }
    .block_nav_product span.product_logo em {
      font-family: "futura-pt", Futura, "Trebuchet MS", Arial, sans-serif;
      font-weight: 300;
      background-color: #E87500;
      color: white;
      font-style: normal;
      padding: 0 8px; }
  .block_nav_product span.product_tagline {
    margin: 10px 0 0;
    text-align: center; }
    .block_nav_product span.product_tagline p {
      font-family: "futura-pt", Futura, "Trebuchet MS", Arial, sans-serif;
      font-weight: 500;
      color: #E87500;
      font-size: 18px;
      line-height: 1; }
  @media screen and (min-width: 720px) {
    .block_nav_product .block_product_banner {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      padding: 20px 0 22px; }
    .block_nav_product span.product_tagline {
      text-align: left;
      margin: 0 0 0 15px; } }

/* --- page sections --- */
.sections section {
  padding: 30px 0;
  position: relative; }
  .sections section:nth-child(odd) {
    background-color: #eaeaea; }
  .sections section a.anchor, .sections section a.anchor_top {
    position: absolute;
    top: -40px; }
  .sections section a.anchor_top:first-of-type {
    top: -250px; }

.sections h1 {
  margin-bottom: -0.25em; }

.sections h2 {
  margin: 1.25em 0 0.40em 0; }

.sections .staggered h2 {
  margin-top: 0; }

.sections p {
  margin-bottom: 1.0em; }

.sections p.tx_intro {
  margin-top: 1.25em; }

.sections div.block_gr_section {
  float: right;
  margin: 20px 0 20px 40px;
  width: 480px;
  height: 300px;
  position: relative; }
  .sections div.block_gr_section div.gr_section {
    height: 300px;
    background-size: 480px 300px; }
    .sections div.block_gr_section div.gr_section.part_1of3 {
      width: 160px;
      background-position: 0px 0px; }
    .sections div.block_gr_section div.gr_section.part_2of3 {
      width: 160px;
      position: absolute;
      top: 8px;
      left: 160px;
      background-position: -160px 0px; }
    .sections div.block_gr_section div.gr_section.part_3of3 {
      width: 160px;
      position: absolute;
      top: 0;
      left: 320px;
      background-position: -320px 0px; }

.sections img.gr_section {
  float: right;
  width: 50%;
  height: auto;
  margin: 1em 0 1em 2em; }

/* --- page: dakim --- */
.pg_dakim div.block_gr_why div.gr_section {
  background: url(../media/gr_img_section_dakimWhy.jpg); }

.pg_dakim div.block_gr_process div.gr_section {
  background: url(../media/gr_img_section_dakimProcess.jpg); }

.pg_dakim div.block_gr_proven div.gr_section {
  background: url(../media/gr_img_section_scienceProven.jpg); }

.pg_dakim div.block_gr_business div.gr_section {
  background: url(../media/gr_img_section_dakimBusiness.jpg); }

.pg_dakim div.block_gr_testimonials div.gr_section {
  background: url(../media/gr_img_section_dakimTestimonials.jpg); }

.pg_dakim div.block_gr_whySlp div.gr_section {
  background: url(../media/gr_img_section_dakimWhySlp.jpg); }

.pg_dakim div.block_gr_whyHcp div.gr_section {
  background: url(../media/gr_img_section_dakimWhyHcp.jpg); }

.pg_dakim div.block_gr_whoHcp div.gr_section {
  background: url(../media/gr_img_section_dakimWhoItsForHcp.jpg); }

.pg_dakim div.block_gr_benefitsHcp div.gr_section {
  background: url(../media/gr_img_section_dakimBenefitsHcp.jpg); }

.pg_dakim div.block_gr_processHcp div.gr_section {
  background: url(../media/gr_img_section_dakimProcessHcp.jpg); }

.pg_dakim #gr_brain_aging, .pg_dakim #block_graphs {
  position: relative;
  width: 47%;
  height: auto; }

.pg_dakim div#block_graphs {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #dce8ef;
  padding: 10px 10px 5px 10px; }
  .pg_dakim div#block_graphs h4 {
    color: #0183A9;
    text-align: center; }
  .pg_dakim div#block_graphs span {
    position: relative;
    display: inline-block;
    width: 48.5%; }
    .pg_dakim div#block_graphs span h4 {
      color: #FFFFFF;
      background-color: #0183A9;
      -webkit-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.25);
              box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.25); }
  .pg_dakim div#block_graphs .block_svg {
    position: relative;
    width: 100%;
    height: 150px;
    margin-top: 5px;
    background-color: #FFFFFF;
    -webkit-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.25);
            box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.25); }
  .pg_dakim div#block_graphs svg {
    position: absolute;
    width: inherit;
    height: 170px;
    top: -10px;
    left: 0; }
    .pg_dakim div#block_graphs svg g line, .pg_dakim div#block_graphs svg g .domain {
      fill: none;
      stroke: #A7C7D7;
      stroke-width: 1; }
    .pg_dakim div#block_graphs svg .x .tick:nth-of-type(2), .pg_dakim div#block_graphs svg .x .tick:nth-of-type(4) {
      display: none; }
  .pg_dakim div#block_graphs #legend {
    text-align: center;
    margin-top: 5px; }
    .pg_dakim div#block_graphs #legend p {
      margin: 0; }
    .pg_dakim div#block_graphs #legend .swatch {
      display: inline-block;
      width: 15px;
      height: 15px;
      margin: 0 5px 0 10px; }
      .pg_dakim div#block_graphs #legend .swatch:nth-of-type(1) {
        background-color: #0183A9; }
      .pg_dakim div#block_graphs #legend .swatch:nth-of-type(2) {
        background-color: #A7C7D7; }

.pg_dakim div#gr_brain_aging {
  margin-top: 15px; }
  .pg_dakim div#gr_brain_aging img {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0; }

.pg_dakim div.block_gr_section_benefits {
  position: relative;
  height: 530px;
  margin-top: 15px; }
  .pg_dakim div.block_gr_section_benefits img {
    position: absolute;
    width: 90%;
    height: auto; }
    .pg_dakim div.block_gr_section_benefits img:nth-of-type(1) {
      top: 0;
      left: 0;
      z-index: 0; }
    .pg_dakim div.block_gr_section_benefits img:nth-of-type(2) {
      top: 46%;
      left: 10%;
      z-index: 1; }

.pg_dakim div.block_testimonial h4 {
  border-left: 3px solid #A7C7D7;
  padding: 0 0 0 0.50em; }
  .pg_dakim div.block_testimonial h4:first-of-type {
    border: 0;
    padding: 0; }
  .pg_dakim div.block_testimonial h4:nth-of-type(2) {
    border-top: 1px solid #A7C7D7;
    margin-top: 0.60em;
    padding-top: 0.25em; }

.pg_dakim div.block_testimonial_video {
  width: 30%;
  float: left; }
  .pg_dakim div.block_testimonial_video:first-of-type, .pg_dakim div.block_testimonial_video:nth-of-type(2) {
    margin-right: 3%; }
  .pg_dakim div.block_testimonial_video div.block_interviewee {
    border-top: 1px solid #A7C7D7;
    border-left: 3px solid #A7C7D7;
    padding: 0.50em 0 0 1.00em; }
  .pg_dakim div.block_testimonial_video div.block_video_thumb {
    width: 98%;
    max-width: 200px;
    margin: 1.00em 0 1.00em 0;
    border: 4px solid #FFFFFF; }
    .pg_dakim div.block_testimonial_video div.block_video_thumb.gr_gleader {
      background: url(../media/gr_img_section_dakimSlp_gLeader.jpg) no-repeat; }
      .pg_dakim div.block_testimonial_video div.block_video_thumb.gr_gleader:hover, .pg_dakim div.block_testimonial_video div.block_video_thumb.gr_gleader span {
        background: url(../media/gr_img_section_dakimSlp_gLeader_hover.jpg) no-repeat; }
    .pg_dakim div.block_testimonial_video div.block_video_thumb.gr_dwatson {
      background: url(../media/gr_img_section_dakimSlp_dWatson.jpg) no-repeat; }
      .pg_dakim div.block_testimonial_video div.block_video_thumb.gr_dwatson:hover, .pg_dakim div.block_testimonial_video div.block_video_thumb.gr_dwatson span {
        background: url(../media/gr_img_section_dakimSlp_dWatson_hover.jpg) no-repeat; }
    .pg_dakim div.block_testimonial_video div.block_video_thumb.gr_esilva {
      background: url(../media/gr_img_section_dakimSlp_eSilva.jpg) no-repeat; }
      .pg_dakim div.block_testimonial_video div.block_video_thumb.gr_esilva:hover, .pg_dakim div.block_testimonial_video div.block_video_thumb.gr_esilva span {
        background: url(../media/gr_img_section_dakimSlp_eSilva_hover.jpg) no-repeat; }
    .pg_dakim div.block_testimonial_video div.block_video_thumb.gr_gleader, .pg_dakim div.block_testimonial_video div.block_video_thumb.gr_dwatson, .pg_dakim div.block_testimonial_video div.block_video_thumb.gr_esilva, .pg_dakim div.block_testimonial_video div.block_video_thumb.gr_gleader:hover, .pg_dakim div.block_testimonial_video div.block_video_thumb.gr_dwatson:hover, .pg_dakim div.block_testimonial_video div.block_video_thumb.gr_esilva:hover {
      background-size: 100%; }

.pg_dakim div.block_video_player {
  position: relative;
  width: 97%;
  max-width: 580px;
  margin: 2.00em auto; }
  .pg_dakim div.block_video_player video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    border: 4px solid #FFFFFF; }

.pg_dakim #mapdiv {
  width: 100%;
  height: 400px; }

.pg_dakim div.block_customers_state div.margin_fix {
  margin-bottom: -2.00em; }

.pg_dakim div.block_customers_state div.block_city {
  display: inline-block;
  width: 45%;
  float: left;
  margin: 0.50em 0 2.00em 1.50em; }

.pg_dakim div.block_customers_state h4.tx_city_name {
  width: 100%;
  padding-bottom: 0.50em;
  border-bottom: 1px solid #A7C7D7; }

.pg_dakim div.block_customers_state div.block_customer {
  border-left: 3px solid #A7C7D7;
  padding: 0 0 0 0.75em;
  font-style: normal; }
  .pg_dakim div.block_customers_state div.block_customer h4.tx_community_name {
    padding-top: 0.50em; }

.pg_dakim div.block_customers_state h4.tx_no_of_customers {
  padding-top: 1.00em; }

/* --- page: why it works (science) --- */
.pg_science div.block_gr_proven div.gr_section {
  background: url(../media/gr_img_section_scienceProven.jpg); }

.pg_science div.block_gr_fun div.gr_section {
  background: url(../media/gr_img_section_scienceFun.jpg); }

.pg_science img.gr_nuroLogic {
  width: 100%;
  margin: 2.0em 0 1.0em 0; }

.pg_science ul {
  list-style-type: none; }

.pg_science div.block_test {
  margin: 2.0em 0;
  padding: 1.25em 1.25em;
  background-color: #dce8ef; }
  .pg_science div.block_test img {
    width: 35%;
    display: inline-block;
    float: left;
    margin: 0 1em 1em 0; }
  .pg_science div.block_test div {
    width: 55%;
    display: inline-block;
    vertical-align: top; }
    .pg_science div.block_test div p {
      margin-top: 0.50em; }

.pg_science div.block_paper p.tx_pubinfo {
  margin-top: 0.50em; }

.pg_science div.block_paper h4.tx_authors {
  border-left: 3px solid #A7C7D7;
  padding: 0 0 0 0.50em;
  border-top: 1px solid #A7C7D7;
  margin: 0.60em 0;
  padding-top: 0.25em; }

.pg_science table {
  width: 100%;
  text-align: left;
  border-spacing: 4px; }
  .pg_science table tr th {
    background-color: #84b1c7; }
    .pg_science table tr th:first-of-type {
      width: 24%;
      background-color: transparent; }
    .pg_science table tr th:nth-of-type(2) {
      width: 38%; }
    .pg_science table tr th:nth-of-type(3) {
      width: 38%; }
  .pg_science table th, .pg_science table td {
    padding: 0.40em;
    vertical-align: top; }
  .pg_science table td {
    background-color: #FFFFFF; }
  .pg_science table tr td.hidden {
    height: 0;
    padding: 0; }
    .pg_science table tr td.hidden span {
      padding: 0.20em 0 0.20em 0.40em; }
  .pg_science table tr td:first-of-type {
    font-family: "futura-pt-condensed", "Arial Narrow", Arial, sans-serif;
    font-weight: 400;
    font-size: 1.40em;
    color: #0183A9;
    background-color: #cadde7; }

/* --- page: about --- */
.pg_about div.block_gr_history div.gr_section {
  background: url(../media/gr_img_section_aboutHistory.jpg); }

.pg_about div.portrait {
  float: left;
  width: 180px;
  height: 210px;
  width: 180px;
  height: 210px;
  background: url(../media/gr_sprite_section_aboutTeam.jpg);
  background-size: 720px 210px;
  margin: 10px 30px 10px 0; }
  .pg_about div.portrait.jerry {
    background-position: -180px 0; }
  .pg_about div.portrait.rick {
    background-position: -360px 0; }
  .pg_about div.portrait.gary_md {
    background-position: -540px 0; }

.pg_about div.advisor {
  width: 47%;
  display: inline-block;
  vertical-align: top; }
  .pg_about div.advisor:nth-child(even) {
    margin-right: 3%; }
  .pg_about div.advisor h3 {
    margin-top: 15px;
    margin-bottom: 0; }

/* --- page: support --- */
.pg_support div.block_question h4.tx_question {
  padding-bottom: 0.50em; }

.pg_support div.block_question p {
  border-left: 3px solid #A7C7D7;
  border-top: 1px solid #A7C7D7;
  padding: 1.00em 0 0 1.00em;
  margin-bottom: 2.00em; }

.pg_support div.block_question div.question_rule {
  border-bottom: 1px solid #0183A9;
  margin: 0.40em -0.50em 0.60em -0.50em; }

.pg_support div.block_contact {
  display: inline-block;
  width: 45%;
  vertical-align: top;
  margin-bottom: 1.50em; }
  .pg_support div.block_contact:nth-child(odd) {
    margin-right: 2.00em; }
  .pg_support div.block_contact h4 {
    border-left: 3px solid #A7C7D7;
    padding-left: 0.50em; }
    .pg_support div.block_contact h4:first-of-type {
      border-top: 1px solid #A7C7D7;
      padding-top: 0.50em; }
  .pg_support div.block_contact .btn_chatbox {
    margin: 1.00em 0 0 1.00em; }

.pg_support img.gr_contact_map {
  width: 98%;
  height: auto;
  margin-top: 1.00em; }

.pg_support img.gr_dakim_admin {
  float: right;
  width: 30%;
  height: auto;
  margin-left: 2.00em; }

.pg_support iframe.contact_chatbox {
  width: 100%;
  height: 600px;
  margin-top: 1.00em; }

img.gr_marketing {
  width: 96%;
  max-width: 480px;
  margin-bottom: 1.0em; }

/* --- user dashboards --- */
/* --- DASHBOARDS PARTIAL ------------------------------------------------------------- */
/* --- colors --- */
div#hover_popup {
  font-family: "futura-pt", Futura, "Trebuchet MS", Arial, sans-serif;
  font-weight: 300;
  font-size: 16px;
  padding: 5px 10px;
  text-align: center;
  color: #E87500;
  background-color: #fec790;
  -webkit-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.25);
          box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.25);
  pointer-events: none;
  z-index: 999; }
  div#hover_popup div.inner {
    position: relative; }
    div#hover_popup div.inner span {
      position: absolute;
      border-top: 10px solid #fec790;
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      bottom: -15px;
      left: 50%;
      margin-left: -10px; }

.dashboards {
  /* --- reset box-sizing --- */
  /* --- default typography & colors --- */
  font-family: "futura-pt", Futura, "Trebuchet MS", Arial, sans-serif;
  font-weight: 300;
  color: #6A747D;
  /* --- messages --- */
  /* --- browser warning --- */
  /* --- pop-ups --- */
  /* --- 404 & 500 pages --- */
  /* --- folded blocks --- */
  /* --- custom elements --- */ }
  .dashboards *, .dashboards *:before, .dashboards *:after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .dashboards h1, .dashboards h2, .dashboards h3, .dashboards label {
    font-family: "futura-pt-condensed", "Arial Narrow", Arial, sans-serif;
    font-weight: 500; }
  .dashboards h4, .dashboards h5, .dashboards .banners, .dashboards .sidebar {
    font-family: "futura-pt-condensed", "Arial Narrow", Arial, sans-serif;
    font-weight: 400; }
  .dashboards h1 {
    font-size: 56px;
    padding: 20px 0 50px 0; }
    .dashboards h1.tx_h1_xl {
      font-size: 64px; }
    .dashboards h1.tx_h1_med {
      font-size: 53px;
      line-height: 1; }
    .dashboards h1.tx_h1_medsm {
      font-size: 48px;
      line-height: 1; }
    .dashboards h1.tx_h1_sm {
      font-size: 44px; }
    .dashboards h1 .tx_colB {
      color: #E87500; }
    .dashboards h1 .underline {
      display: inline-block; }
      .dashboards h1 .underline .line {
        width: 100%;
        height: 0.10em;
        background-color: #E87500;
        margin-top: -12px; }
    .dashboards h1.tx_h1_med .underline .line, .dashboards h1.tx_h1_medsm .underline .line {
      margin-top: -6px; }
  .dashboards h2 {
    font-size: 40px;
    color: #0183A9; }
  .dashboards h5 {
    font-size: 24px;
    line-height: 28px; }
  .dashboards p, .dashboards input, .dashboards label {
    font-size: 22px; }
  .dashboards select {
    font-family: "futura-pt", Futura, "Trebuchet MS", Arial, sans-serif;
    font-weight: 300;
    font-size: 18px;
    color: #6A747D;
    background-color: white; }
  .dashboards .tx_lite {
    color: #9d9d9d; }
  .dashboards .tx_small {
    font-size: 14px; }
  .dashboards div.messages {
    padding: 10px;
    -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.3);
            box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.3); }
    .dashboards div.messages p {
      font-family: "futura-pt-condensed", "Arial Narrow", Arial, sans-serif;
      font-weight: 400;
      font-size: 26px !important;
      line-height: 28px !important;
      font-style: italic;
      text-align: center; }
    .dashboards div.messages.messages_success {
      color: #8fca46 !important; }
      .dashboards div.messages.messages_success p {
        background-color: #eaf5dd; }
    .dashboards div.messages.messages_errors {
      background-color: #fec790; }
      .dashboards div.messages.messages_errors p {
        color: #E87500 !important; }
  .dashboards div.block_supported_browsers {
    color: #cf6800;
    background-color: #fec790;
    padding: 15px;
    border: 1px solid #E87500;
    border-top: 4px solid #E87500;
    margin-top: 30px; }
    .dashboards div.block_supported_browsers p, .dashboards div.block_supported_browsers li {
      font-size: 18px !important; }
    .dashboards div.block_supported_browsers ul {
      margin: 5px 0 5px 30px; }
  .dashboards div#popup_confirm {
    z-index: 900;
    position: absolute;
    width: 60%;
    padding: 20px;
    background-color: #E87500;
    border: 4px solid #FFF;
    outline: 1px solid #DDDDDD;
    -webkit-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.25);
            box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.25);
    display: block;
    display: none; }
    .dashboards div#popup_confirm h2 {
      color: #FFFFFF;
      padding-bottom: 10px; }
    .dashboards div#popup_confirm a {
      display: inline-block;
      font-family: "futura-pt-condensed", "Arial Narrow", Arial, sans-serif;
      font-weight: 500;
      font-size: 24px;
      color: #FFFFFF;
      width: 100px;
      margin: 10px;
      border: 2px solid #FFFFFF;
      border-radius: 3px;
      -webkit-transition: 0.5s;
      transition: 0.5s; }
      .dashboards div#popup_confirm a:hover {
        background-color: #ff9b36; }
      .dashboards div#popup_confirm a:active {
        color: #E87500;
        background-color: #FFFFFF; }
  .dashboards .block_error_sign p.tx_small {
    font-size: 18px; }
  .dashboards .block_error_sign p a {
    color: #75ac31; }
    .dashboards .block_error_sign p a:hover {
      text-decoration: underline; }
  .dashboards .error_sign {
    text-align: center;
    border: 5px solid #E87500;
    border-radius: 6px; }
    .dashboards .error_sign h3, .dashboards .error_sign h4 {
      padding: 15px 30px; }
    .dashboards .error_sign h3 {
      font-size: 48px;
      line-height: 48px;
      color: #FFFFFF;
      background-color: #E87500; }
    .dashboards .error_sign h4 {
      font-size: 32px;
      line-height: 32px;
      color: #E87500; }
  .dashboards div.block_folded {
    position: relative;
    padding: 0;
    margin-bottom: 28px;
    background-color: #dddddd;
    /* --- forms --- */ }
    .dashboards div.block_folded h2 {
      font-family: "futura-pt-condensed", "Arial Narrow", Arial, sans-serif;
      font-weight: 400;
      font-size: 28px;
      color: #FFFFFF;
      padding: 0.20em 0 0.20em 0.75em;
      background-color: #A7C7D7;
      -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.3);
              box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.3); }
      .dashboards div.block_folded h2 span.bullet_step {
        display: inline-block;
        width: 34px;
        height: 34px;
        border-radius: 50%;
        background-color: #FFFFFF;
        font-family: "futura-pt", Futura, "Trebuchet MS", Arial, sans-serif;
        font-weight: 500;
        color: #A7C7D7;
        text-align: right;
        font-weight: 500;
        margin-top: 3px; }
      .dashboards div.block_folded h2.promo {
        position: absolute;
        top: 0;
        width: 100%; }
    .dashboards div.block_folded h3 {
      font-size: 28px;
      margin: 5px 0; }
    .dashboards div.block_folded .block_inner {
      padding: 20px;
      margin-top: -4px; }
      .dashboards div.block_folded .block_inner.inner_paddingSm {
        padding: 10px 20px 10px 20px; }
      .dashboards div.block_folded .block_inner.promo {
        padding: 60px 15px 10px 15px;
        background-color: #8fca46;
        color: #FFFFFF;
        text-align: center; }
        .dashboards div.block_folded .block_inner.promo h3, .dashboards div.block_folded .block_inner.promo h4 {
          line-height: 24px; }
        .dashboards div.block_folded .block_inner.promo h3 {
          font-size: 32px;
          font-style: italic; }
        .dashboards div.block_folded .block_inner.promo h4 {
          font-size: 24px;
          color: #def0c9; }
    .dashboards div.block_folded .offer {
      background-color: #f6d564;
      padding: 7px 0;
      border-bottom: 2px solid #E87500; }
      .dashboards div.block_folded .offer h5 {
        color: #E87500;
        text-align: center; }
    .dashboards div.block_folded div.block_lined p, .dashboards div.block_folded .lined {
      background-color: #efefef;
      padding: 0.20em 0.25em 0.20em 0.50em;
      margin-bottom: 3px;
      border-radius: 3px; }
      .dashboards div.block_folded div.block_lined p.tx_alert, .dashboards div.block_folded .lined.tx_alert {
        color: #E87500; }
      .dashboards div.block_folded div.block_lined p.tx_success, .dashboards div.block_folded .lined.tx_success {
        color: #0183A9; }
    .dashboards div.block_folded div.block_lined p.unlined, .dashboards div.block_folded .unlined {
      background-color: transparent; }
    .dashboards div.block_folded div.block_inset {
      border-top: 1px solid #9d9d9d;
      border-left: 3px solid #9d9d9d;
      padding: 10px 0 0 15px; }
    .dashboards div.block_folded a.corner_fold,
    .dashboards div.block_folded div.corner_fold,
    .dashboards div.block_folded div.corner_erased {
      position: absolute; }
    .dashboards div.block_folded a.corner_fold,
    .dashboards div.block_folded div.corner_fold {
      border-top: 50px solid #c4c3c3;
      border-right: 50px solid transparent;
      bottom: 0;
      right: 0; }
    .dashboards div.block_folded a.corner_fold {
      -webkit-transition: 0.5s;
      transition: 0.5s;
      border-top: 50px solid #8fca46 !important; }
      .dashboards div.block_folded a.corner_fold:hover {
        cursor: pointer;
        border-top: 50px solid #b3db81 !important;
        border-right: 50px solid transparent !important; }
      .dashboards div.block_folded a.corner_fold:active {
        border-top: 50px solid #E87500 !important;
        border-right: 50px solid transparent !important; }
    .dashboards div.block_folded div.corner_erased {
      border-bottom: 50px solid #FFFFFF;
      border-left: 50px solid transparent;
      bottom: 0;
      right: 0; }
    .dashboards div.block_folded svg.plus {
      position: absolute;
      width: 16px;
      height: 16px;
      bottom: 30px;
      right: 30px;
      pointer-events: none; }
      .dashboards div.block_folded svg.plus path.st0, .dashboards div.block_folded svg.plus rect.st0 {
        fill: #badf8d; }
    .dashboards div.block_folded .reveal_block {
      display: none; }
    .dashboards div.block_folded .hidden input {
      background-color: red;
      display: none !important; }
    .dashboards div.block_folded label {
      width: 100%;
      color: #9d9d9d; }
    .dashboards div.block_folded input, .dashboards div.block_folded select {
      width: 100%;
      padding: 0.20em 0.50em;
      border-radius: 3px;
      border: 1px solid #9d9d9d;
      margin-bottom: 0.50em; }
    .dashboards div.block_folded input:focus {
      border: 1px solid #8fca46; }
    .dashboards div.block_folded input.invalid {
      border: 1px solid #E87500; }
    .dashboards div.block_folded input[type='checkbox'] {
      display: inline-block;
      width: auto; }
    .dashboards div.block_folded ul.errorlist, .dashboards div.block_folded div#errors_dob {
      position: absolute;
      top: 57px;
      right: 8px;
      font-family: "futura-pt-condensed", "Arial Narrow", Arial, sans-serif;
      font-weight: 400;
      font-style: italic;
      font-size: 18px;
      color: #E87500;
      list-style-type: none;
      text-align: center;
      padding: 0 4px;
      background-color: #fec790;
      -webkit-box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.2);
              box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.2); }
      .dashboards div.block_folded ul.errorlist li, .dashboards div.block_folded div#errors_dob li {
        font-family: "futura-pt-condensed", "Arial Narrow", Arial, sans-serif;
        font-weight: 400;
        font-style: italic;
        font-size: 18px;
        color: #E87500;
        text-align: center;
        padding: 0 4px;
        margin: 0; }
    .dashboards div.block_folded h2.tx_plan_title {
      position: relative;
      font-family: "futura-pt-condensed", "Arial Narrow", Arial, sans-serif;
      font-weight: 500;
      background-color: #0183A9;
      padding: 5px 0 5px 0; }
    .dashboards div.block_folded h3.tx_savings {
      font-size: 38px;
      color: #0183A9;
      border: 2px dotted #0183A9;
      border-radius: 3px;
      margin-top: 0;
      margin-bottom: 10px; }
    .dashboards div.block_folded h3.tx_price {
      color: #0183A9;
      background-color: #dce8ef;
      padding: 5px; }
    .dashboards div.block_folded a.tx_cancel {
      display: inline-block;
      font-size: 16px;
      color: #E87500;
      margin-right: 15px; }
      .dashboards div.block_folded a.tx_cancel:hover {
        text-decoration: underline; }
    .dashboards div.block_folded div.plan_price {
      position: relative;
      margin: 25px 0 20px; }
    .dashboards div.block_folded h5.tx_special_rate {
      position: absolute;
      top: -25px;
      right: -25px;
      display: block;
      width: 60px;
      height: 60px;
      border-radius: 100%;
      font-size: 18px;
      font-weight: bold;
      font-style: italic;
      line-height: 0.9;
      padding-top: 15px;
      color: #E87500;
      border: 3px dotted #E87500;
      background-color: #f6d564;
      -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
              box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3); }
    .dashboards div.block_folded.block_alert {
      background-color: #fec790;
      color: #E87500; }
      .dashboards div.block_folded.block_alert .gr_icon_alertSign {
        display: block;
        width: 80px;
        margin: 10px auto -10px auto; }
      .dashboards div.block_folded.block_alert h2 {
        background-color: #E87500; }
      .dashboards div.block_folded.block_alert h5 {
        font-style: italic;
        text-align: center; }
        .dashboards div.block_folded.block_alert h5.tx_special_offer {
          font-style: normal;
          color: #fec790;
          background-color: #E87500;
          padding: 6px;
          border-left: 4px dotted #fec790;
          border-right: 4px dotted #fec790; }
      .dashboards div.block_folded.block_alert .corner_fold {
        border-top: 50px solid #fdae5e; }
    .dashboards div.block_folded a.bu_link {
      color: #75ac31;
      border: 2px solid #75ac31;
      font-size: 20px;
      font-style: normal;
      border-radius: 3px;
      padding: 0 5px; }
      .dashboards div.block_folded a.bu_link:hover {
        text-decoration: none;
        background-color: #eff7e5; }
      .dashboards div.block_folded a.bu_link:active {
        background-color: #75ac31;
        color: #FFFFFF; }
      .dashboards div.block_folded a.bu_link.bu_LinkXl {
        font-size: 24px;
        font-weight: bold;
        padding: 3px 15px; }
    .dashboards div.block_folded.block_alert a.bu_link {
      color: #cf6800;
      border: 2px solid #cf6800; }
      .dashboards div.block_folded.block_alert a.bu_link:hover {
        background-color: #fee1c3; }
      .dashboards div.block_folded.block_alert a.bu_link:active {
        background-color: #cf6800;
        color: #fec790; }
  .dashboards .block_start_buttons a.bu_link {
    display: inline-block;
    width: 100%;
    text-align: center;
    color: #75ac31; }
    .dashboards .block_start_buttons a.bu_link span.arrow_r {
      display: inline-block;
      border-left: 6px solid #75ac31;
      border-top: 6px solid transparent;
      border-bottom: 6px solid transparent;
      margin-left: 5px; }
    .dashboards .block_start_buttons a.bu_link:hover {
      text-decoration: underline; }
  .dashboards div.arrow_down {
    display: inline-block;
    border-top: 40px solid #dddddd;
    border-left: 40px solid transparent;
    border-right: 40px solid transparent;
    display: block;
    width: 40px;
    margin: -5px auto 15px auto; }
  .dashboards .block_plan {
    position: relative;
    text-align: center;
    color: #0183A9;
    background-color: #FFFFFF;
    vertical-align: top;
    -webkit-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.25);
            box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.25); }
    .dashboards .block_plan .bu_btn {
      -webkit-transition: 0;
      transition: 0; }
    .dashboards .block_plan .block_inner {
      border: 4px solid #FFFFFF; }
      .dashboards .block_plan .block_inner.selected {
        border: 4px solid #E87500; }
    .dashboards .block_plan .banner_corner {
      position: absolute;
      height: 300px;
      top: 0;
      right: 0;
      overflow: hidden; }
      .dashboards .block_plan .banner_corner .banner {
        -webkit-transform: rotate(45deg) !important;
                transform: rotate(45deg) !important;
        width: 100px;
        height: 50px;
        background-color: #E87500;
        margin: -10px -40px 0 0; }
        .dashboards .block_plan .banner_corner .banner svg {
          width: 50%;
          height: 50%;
          -webkit-transform: rotate(-45deg);
                  transform: rotate(-45deg);
          margin: 20px 10px 0 0; }
          .dashboards .block_plan .banner_corner .banner svg path.star {
            fill: #FFFFFF; }
  .dashboards div.gr_cc_icons {
    display: inline-block;
    text-align: right;
    margin-bottom: 10px; }
    .dashboards div.gr_cc_icons img {
      width: 10%;
      height: auto;
      margin-left: 4px;
      border: 1px solid white;
      -webkit-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.25);
              box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.25); }
  .dashboards div.gr_img_icon_cCard {
    width: 90px;
    height: 60.75px;
    border: 2px solid white;
    -webkit-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.25);
            box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.25);
    background-size: 100%;
    background-repeat: no-repeat;
    margin-bottom: 10px; }
    .dashboards div.gr_img_icon_cCard.cCard_mini {
      width: 55px;
      height: 37.125px;
      border: 1px solid white; }
    .dashboards div.gr_img_icon_cCard#gr_cCard_visa {
      background-image: url(../media/gr_img_icon_cCard_visa.png); }
    .dashboards div.gr_img_icon_cCard#gr_cCard_mc {
      background-image: url(../media/gr_img_icon_cCard_mc.png); }
    .dashboards div.gr_img_icon_cCard#gr_cCard_amex {
      background-image: url(../media/gr_img_icon_cCard_amex.png); }
    .dashboards div.gr_img_icon_cCard#gr_cCard_discover {
      background-image: url(../media/gr_img_icon_cCard_discover.png); }
    .dashboards div.gr_img_icon_cCard#gr_cCard_diners {
      background-image: url(../media/gr_img_icon_cCard_diners.png); }
    .dashboards div.gr_img_icon_cCard#gr_cCard_card {
      background-image: url(../media/gr_img_icon_cCard.png); }
  .dashboards label {
    font-family: "futura-pt-condensed", "Arial Narrow", Arial, sans-serif;
    font-weight: 400;
    font-weight: normal; }
  .dashboards div.user_info {
    position: relative; }
    .dashboards div.user_info h1 {
      font-size: 48px;
      padding: 0;
      max-width: 60%;
      overflow: hidden;
      /* "overflow" value must be different from "visible" */
      text-overflow: ellipsis; }
    .dashboards div.user_info h5 {
      font-size: 24px;
      line-height: 28px; }
      .dashboards div.user_info h5 span {
        color: #9d9d9d;
        display: inline-block;
        width: 110px; }
    .dashboards div.user_info .block_inset_min h5 {
      font-size: 22px; }
      .dashboards div.user_info .block_inset_min h5 span {
        width: 65px; }
    .dashboards div.user_info div.user_main_score {
      position: absolute;
      top: 20px;
      right: 0;
      width: 25%;
      background: #A7C7D7;
      text-align: center;
      padding: 5px 0; }
      .dashboards div.user_info div.user_main_score h3 {
        font-size: 70px;
        line-height: 55px;
        color: #FFFFFF;
        text-shadow: 2px 2px rgba(0, 0, 0, 0.33); }
      .dashboards div.user_info div.user_main_score label {
        font-size: 18px;
        color: #dce8ef; }
      .dashboards div.user_info div.user_main_score.user_main_score_min {
        width: 33.33%; }
  .dashboards div.user_stats {
    font-size: 0;
    margin-top: 8px; }
    .dashboards div.user_stats div.stat {
      display: inline-block;
      vertical-align: top;
      width: 25%;
      text-align: center;
      padding: 5px 0;
      background-color: #aaaaaa;
      border-right: 2px solid #dddddd; }
      .dashboards div.user_stats div.stat.no_divider {
        border-right: none; }
      .dashboards div.user_stats div.stat label {
        font-size: 18px;
        color: #dddddd;
        margin-bottom: 5px; }
      .dashboards div.user_stats div.stat h4 {
        font-size: 34px; }
    .dashboards div.user_stats.user_stats_min div.stat {
      width: 33.33%; }
      .dashboards div.user_stats.user_stats_min div.stat h4 {
        font-size: 28px; }
  .dashboards div#activity_calendar {
    width: 100%;
    height: 108px;
    padding: 0 18px 5px 22px; }
    .dashboards div#activity_calendar .calendar_header span.cell, .dashboards div#activity_calendar .calendar_grid span.cell {
      display: inline-block;
      position: relative;
      width: 8.5714285714%;
      height: 10px;
      margin-right: 5.7142857143%; }
    .dashboards div#activity_calendar .calendar_header span.cell {
      font-family: "futura-pt-condensed", "Arial Narrow", Arial, sans-serif;
      font-weight: 400;
      font-size: 18px;
      height: 23px; }
    .dashboards div#activity_calendar .calendar_grid {
      text-align: left; }
      .dashboards div#activity_calendar .calendar_grid span.cell {
        margin-bottom: 5px; }
        .dashboards div#activity_calendar .calendar_grid span.cell.inactive {
          background-color: #c4c3c3; }
        .dashboards div#activity_calendar .calendar_grid span.cell.active {
          background-color: #b9d2df;
          -webkit-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.25);
                  box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.25); }
      .dashboards div#activity_calendar .calendar_grid span.cell.active span.inner {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 100; }
        .dashboards div#activity_calendar .calendar_grid span.cell.active span.inner:hover {
          cursor: pointer;
          width: 130%;
          height: 130%;
          top: -15%;
          left: -15%;
          background-color: #FFFFFF;
          -webkit-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.25);
                  box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.25); }
      .dashboards div#activity_calendar .calendar_grid span.cell.active.today span.inner {
        border: 2px solid #FFFFFF; }
  .dashboards .col_fg_all {
    color: #dddddd !important; }
  .dashboards .col_fg_stm {
    color: #70D6D7 !important; }
  .dashboards .col_fg_lan {
    color: #9AB6FD !important; }
  .dashboards .col_fg_ef {
    color: #ED8BDF !important; }
  .dashboards .col_fg_vs {
    color: #F7A482 !important; }
  .dashboards .col_fg_com {
    color: #F3DD78 !important; }
  .dashboards .col_fg_ltm {
    color: #AADD6E !important; }
  .dashboards .col_bg_all {
    background-color: #dddddd; }
  .dashboards .col_bg_stm {
    background-color: #70D6D7; }
  .dashboards .col_bg_lan {
    background-color: #9AB6FD; }
  .dashboards .col_bg_ef {
    background-color: #ED8BDF; }
  .dashboards .col_bg_vs {
    background-color: #F7A482; }
  .dashboards .col_bg_com {
    background-color: #F3DD78; }
  .dashboards .col_bg_ltm {
    background-color: #AADD6E; }
  .dashboards div.block_folded.charts {
    color: #dddddd;
    background-color: #6A747D; }
  .dashboards .charts, .dashboards .charts h5 {
    font-family: "futura-pt-condensed", "Arial Narrow", Arial, sans-serif;
    font-weight: 400; }
  .dashboards .charts .width_10 {
    width: 10%; }
  .dashboards .charts .width_30 {
    width: 30%; }
  .dashboards .charts .width_35 {
    width: 35%; }
  .dashboards .charts label {
    margin-bottom: 15px; }
  .dashboards .charts .chart {
    position: relative;
    display: inline-block; }
  .dashboards .charts .row {
    height: 35px;
    margin-bottom: 10px; }
  .dashboards .charts .bar_container {
    position: relative;
    width: 100%;
    border-radius: 3px;
    background-color: #9d9d9d; }
  .dashboards .charts .bar {
    width: 100%;
    height: 100%;
    border-radius: 3px;
    z-index: 2;
    -webkit-box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.25);
            box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.25); }
  .dashboards .charts .ruler_h, .dashboards .charts .ruler_v {
    z-index: 1; }
    .dashboards .charts .ruler_h .label_container, .dashboards .charts .ruler_v .label_container {
      position: relative; }
    .dashboards .charts .ruler_h label, .dashboards .charts .ruler_v label {
      font-size: 18px; }
  .dashboards .charts .ruler_h {
    position: absolute;
    width: 101%;
    height: 2px; }
  .dashboards .charts #domains_list .row {
    padding-top: 4px; }
  .dashboards .charts #domains_codes .row {
    text-align: center;
    color: #6A747D;
    padding-top: 4px;
    background-color: #9d9d9d; }
  .dashboards .charts #chart_scores, .dashboards .charts #chart_levels {
    padding-left: 30px; }
  .dashboards .charts #chart_scores h5.val {
    color: #FFFFFF;
    text-shadow: 2px 1px rgba(0, 0, 0, 0.33);
    padding: 4px 0 0 5px; }
    .dashboards .charts #chart_scores h5.val.nan {
      color: #6A747D;
      text-shadow: none; }
  .dashboards .charts #chart_levels svg {
    position: absolute;
    top: -1px;
    left: -1px;
    width: 101%;
    height: 39px; }
    .dashboards .charts #chart_levels svg polygon.mask {
      fill: #6A747D; }
  .dashboards .charts a.bu_radio, .dashboards .charts a.bu_checkbox {
    display: inline-block;
    position: relative;
    width: 40px;
    font-size: 0;
    text-align: center;
    color: #FFFFFF;
    border: 1px solid #dddddd;
    border-radius: 3px;
    -webkit-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.25);
            box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.25); }
    .dashboards .charts a.bu_radio input, .dashboards .charts a.bu_checkbox input {
      opacity: 0; }
    .dashboards .charts a.bu_radio:hover, .dashboards .charts a.bu_checkbox:hover {
      background-color: #8fca46; }
    .dashboards .charts a.bu_radio:active, .dashboards .charts a.bu_checkbox:active {
      background-color: #FFFFFF; }
    .dashboards .charts a.bu_radio.active, .dashboards .charts a.bu_checkbox.active {
      background-color: #E87500; }
    .dashboards .charts a.bu_radio span, .dashboards .charts a.bu_checkbox span {
      font-size: 20px;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 2; }
  .dashboards .charts a.bu_checkbox {
    width: 130px; }
  .dashboards .charts span.bu_dropdown {
    position: relative;
    float: right;
    width: 100px;
    z-index: 5;
    margin: 2px 0 0 10px; }
    .dashboards .charts span.bu_dropdown select {
      opacity: 0; }
    .dashboards .charts span.bu_dropdown span.options {
      position: absolute;
      top: 0;
      right: 0;
      width: 100%;
      font-size: 20px;
      text-align: center;
      border: 1px solid #FFFFFF;
      border-radius: 3px; }
    .dashboards .charts span.bu_dropdown a.option {
      display: inline-block;
      width: 100%;
      color: #FFFFFF;
      background-color: #E87500; }
      .dashboards .charts span.bu_dropdown a.option span.arrow_d {
        display: inline-block;
        border-top: 8px solid #FFFFFF;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        margin-bottom: 2px; }
      .dashboards .charts span.bu_dropdown a.option:hover {
        background-color: #FDAE5E; }
      .dashboards .charts span.bu_dropdown a.option.flash {
        background-color: #FFFFFF; }
    .dashboards .charts span.bu_dropdown ul.dropdown {
      list-style-type: none;
      background-color: rgba(0, 0, 0, 0.5); }
      .dashboards .charts span.bu_dropdown ul.dropdown li a {
        display: block;
        padding: 8px 0; }
      .dashboards .charts span.bu_dropdown ul.dropdown li:hover {
        color: #FFFFFF;
        background-color: #8fca46; }
  .dashboards .charts #chart_scores .bar_container, .dashboards .charts #chart_scores .bar, .dashboards .charts #chart_levels .bar_container, .dashboards .charts #chart_levels .bar {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .dashboards .charts #chart_historical {
    position: relative;
    width: 100%;
    height: 250px;
    margin: 40px 0 -10px 0; }
    .dashboards .charts #chart_historical .chart {
      float: right; }
    .dashboards .charts #chart_historical .yAxis {
      float: left; }
    .dashboards .charts #chart_historical .xAxis {
      clear: both; }
      .dashboards .charts #chart_historical .xAxis .bar_label {
        display: inline-block;
        padding-top: 8px; }
        .dashboards .charts #chart_historical .xAxis .bar_label label {
          text-align: center;
          font-size: 20px;
          line-height: 20px; }
      .dashboards .charts #chart_historical .xAxis .bar_label.today label {
        color: #6A747D;
        background-color: #dddddd; }
    .dashboards .charts #chart_historical .bar_container, .dashboards .charts #chart_historical .bar {
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0; }
    .dashboards .charts #chart_historical .bar_container {
      display: inline-block;
      height: 100%; }
      .dashboards .charts #chart_historical .bar_container .bar {
        position: absolute;
        bottom: 0;
        -webkit-box-shadow: 2px -2px 2px 0px rgba(0, 0, 0, 0.25);
                box-shadow: 2px -2px 2px 0px rgba(0, 0, 0, 0.25); }
    .dashboards .charts #chart_historical #rulerh_0, .dashboards .charts #chart_historical #rulerh_1 {
      z-index: 0;
      border-top: 2px dotted #848484; }
      .dashboards .charts #chart_historical #rulerh_0 label, .dashboards .charts #chart_historical #rulerh_1 label {
        color: #848484; }
    .dashboards .charts #chart_historical #rulerh_1 label {
      position: absolute;
      margin: 0;
      top: -25px; }
    .dashboards .charts #chart_historical #rulerh_2 {
      opacity: 0.80;
      -webkit-box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.25);
              box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.25); }
    .dashboards .charts #chart_historical #rulerh_3 {
      opacity: 0.50;
      background-color: #FFFFFF;
      -webkit-box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.25);
              box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.25); }
      .dashboards .charts #chart_historical #rulerh_3 label {
        color: #FFFFFF; }
  .dashboards .charts .tx_ageBracket {
    font-size: 18px;
    display: inline-block;
    vertical-align: top;
    margin: 5px 0 0 5px; }
    .dashboards .charts .tx_ageBracket .tx_subtle {
      color: #9d9d9d; }
  .dashboards .banners {
    font-size: 28px;
    color: #0183A9;
    font-style: italic;
    text-align: center; }
    .dashboards .banners .banner {
      background-color: #dce8ef; }
      .dashboards .banners .banner h2 {
        font-style: normal;
        text-align: left; }
      .dashboards .banners .banner .corner_fold {
        border-top: 50px solid #b9d2df;
        border-right: 50px solid transparent; }
      .dashboards .banners .banner .block_inner {
        line-height: 44px; }
      .dashboards .banners .banner .domain_stm,
      .dashboards .banners .banner .domain_lan,
      .dashboards .banners .banner .domain_ef,
      .dashboards .banners .banner .domain_vs,
      .dashboards .banners .banner .domain_com,
      .dashboards .banners .banner .domain_ltm {
        font-family: "futura-pt-condensed", "Arial Narrow", Arial, sans-serif;
        font-weight: 500;
        color: #FFFFFF;
        font-size: 24px;
        line-height: 32px;
        font-style: normal;
        text-shadow: 2px 1px rgba(0, 0, 0, 0.33);
        padding: 2.5px 10px;
        -webkit-box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.25);
                box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.25); }
      .dashboards .banners .banner .domain_stm {
        background-color: #70D6D7; }
      .dashboards .banners .banner .domain_lan {
        background-color: #9AB6FD; }
      .dashboards .banners .banner .domain_ef {
        background-color: #ED8BDF; }
      .dashboards .banners .banner .domain_vs {
        background-color: #F7A482; }
      .dashboards .banners .banner .domain_com {
        background-color: #F3DD78; }
      .dashboards .banners .banner .domain_ltm {
        background-color: #AADD6E; }
      .dashboards .banners .banner h3 {
        font-size: 32px; }
      .dashboards .banners .banner img {
        border: 4px solid #FFF;
        outline: 1px solid #DDDDDD;
        margin: 10px 0 -5px 0; }
      .dashboards .banners .banner .description {
        font-family: "futura-pt-condensed", "Arial Narrow", Arial, sans-serif;
        font-weight: 400;
        font-size: 22px;
        line-height: 24px;
        text-align: left;
        margin-top: 15px;
        padding: 15px 0 30px 0;
        border-top: 1px dotted #A7C7D7; }
  .dashboards h5.tx_offer {
    color: #E87500;
    text-align: center;
    margin-bottom: 20px; }
  .dashboards .sidebar h3 {
    font-size: 28px;
    color: #0183A9;
    margin-bottom: 30px; }
  .dashboards .sidebar p {
    font-size: 24px;
    color: #A7C7D7;
    margin-bottom: 20px; }
  .dashboards .sidebar div.gr_screenShot {
    position: absolute;
    width: 240px;
    height: 180.004500113px;
    background: url(../media/gr_sprite_screenshotsA.jpg);
    background-size: 240px 720.01800045px; }
  .dashboards .sidebar div.screenshot_pair {
    position: relative;
    height: 330.009000225px;
    margin-bottom: 20px; }
    .dashboards .sidebar div.screenshot_pair div#gr_screenShot_01 {
      background-position: 0px 0px;
      top: 0;
      left: 0; }
    .dashboards .sidebar div.screenshot_pair div#gr_screenShot_02 {
      background-position: 0px -180.004500113px;
      top: 150.004500113px;
      right: 0; }
    .dashboards .sidebar div.screenshot_pair div#gr_screenShot_03 {
      background-position: 0px -360.009000225px;
      top: 0;
      left: 0; }
    .dashboards .sidebar div.screenshot_pair div#gr_screenShot_04 {
      background-position: 0px -540.013500338px;
      top: 150.004500113px;
      right: 0; }
  .dashboards .sidebar.signup_sidebar h3 {
    margin-bottom: 10px; }
  .dashboards.pg_login h1 {
    padding-top: 40px;
    text-align: center; }
  .dashboards.pg_login .block_login {
    padding-bottom: 40px; }
  .dashboards.pg_login .block_science_section {
    margin-bottom: 40px; }
  .dashboards.pg_login .block_science_text {
    width: 80%;
    float: right; }
  .dashboards.pg_login .gr_science_icon {
    float: left;
    width: 80px;
    height: 80px;
    background: url(../media/gr_sprite_scienceIcons.png);
    background-size: 80px 320px; }
  .dashboards.pg_login div#gr_icon_01 {
    background-position: 0px 0px; }
  .dashboards.pg_login div#gr_icon_02 {
    background-position: 0px -80px; }
  .dashboards.pg_login div#gr_icon_03 {
    background-position: 0px -160px; }
  .dashboards.pg_login div#gr_icon_04 {
    background-position: 0px -240px; }

/* --- admin insights pages --- */
.insights .input_checkbox, .insights .label_checkbox {
  display: inline-block; }

.insights .input_checkbox {
  margin-right: 5px; }

.insights .label_checkbox {
  font-size: 20px !important;
  margin-right: 20px; }
  .insights .label_checkbox.False {
    color: #cc0000; }

.insights label, .insights th {
  font-family: "futura-pt-condensed", "Arial Narrow", Arial, sans-serif;
  font-weight: 500;
  font-size: 24px;
  color: #9d9d9d; }

.insights a.tx_cancel {
  margin: 5px 0 !important; }

.insights .block_options {
  border: 1px solid #9d9d9d;
  border-radius: 3px;
  padding: 10px 15px;
  margin-bottom: 10px; }

.insights .rule {
  border-top: 1px dotted #9d9d9d;
  margin-bottom: 5px; }

.insights table {
  width: 100%;
  border-bottom: 1px solid #9d9d9d; }
  .insights table th {
    padding-bottom: 5px;
    border-bottom: 3px solid #9d9d9d; }
  .insights table td {
    padding: 10px 0; }

/* --- responsive overrides --- */
/* --- RESPONSIVE PARTIAL -------------------------------------------------------- */
/* --- media_max --- */
.media_med, .media_sml, .media_min {
  display: none; }

.media_max {
  display: block; }

/* --- media_med --- */
@media screen and (max-width: 980px) {
  .media_max {
    display: none; }
  .media_med {
    display: block; }
  .width_25.media_med_width_50,
  .width_33.media_med_width_50,
  .width_50.media_med_width_50,
  .width_66.media_med_width_50,
  .width_75.media_med_width_50,
  .width_100.media_med_width_50 {
    width: 50%; }
    .width_25.media_med_width_50.less_gutter,
    .width_33.media_med_width_50.less_gutter,
    .width_50.media_med_width_50.less_gutter,
    .width_66.media_med_width_50.less_gutter,
    .width_75.media_med_width_50.less_gutter,
    .width_100.media_med_width_50.less_gutter {
      width: calc(50% - 8px); }
  .width_33.less_gutter.media_med_width_50 {
    width: 47.5%;
    width: calc(50% - 8px); }
  .width_25.media_med_width_66,
  .width_33.media_med_width_66,
  .width_50.media_med_width_66,
  .width_66.media_med_width_66,
  .width_75.media_med_width_66 {
    width: 66%; }
  .media_med_width_75,
  .width_25.media_med_width_75,
  .width_33.media_med_width_75,
  .width_50.media_med_width_75,
  .width_66.media_med_width_75,
  .width_75.media_med_width_75 {
    width: 75%; }
  .media_med_width_100,
  .width_25.media_med_width_100,
  .width_33.media_med_width_100,
  .width_50.media_med_width_100,
  .width_66.media_med_width_100,
  .width_75.media_med_width_100 {
    display: block  !important;
    width: 100%  !important; }
  .media_med_left {
    float: left; }
  .media_med_right {
    float: right; }
  .media_med_center {
    float: none !important;
    margin-left: auto;
    margin-right: auto; }
  .product_logo.media_med_center,
  .product_tagline.media_med_center {
    display: block;
    text-align: center !important; }
  body {
    min-width: 320px; }
  .wrapper_100 {
    width: 90%; }
  div.block_nav a.nav_menu {
    font-size: 1.5em; }
  div.block_nav li {
    padding-top: 2px; }
  .pg_woman h1.xl {
    font-size: 3.5em;
    text-align: center; }
  .pg_woman img.gr_woman {
    width: 35%;
    margin-top: -10.0em;
    margin-left: -4.0em; }
  .pg_woman div.block_title, .pg_woman div.block_try {
    width: 70%;
    float: right; }
  .pg_woman section.science {
    clear: both;
    width: 100%;
    background-color: #eaeaea; }
  .sections img.gr_section {
    border: 4px solid #FFF;
    outline: 1px solid #DDDDDD; }
  .sections.pg_about div.advisor {
    width: 100%; } }

/* --- media_sml --- */
@media screen and (max-width: 720px) {
  .media_max, .media_med {
    display: none; }
  .media_sml {
    display: block; }
  .media_sml_width_100,
  .width_25.media_sml_width_100,
  .width_33.media_sml_width_100,
  .width_50.media_sml_width_100,
  .width_66.media_sml_width_100,
  .width_75.media_sml_width_100,
  .width_33.media_med_width_50.media_sml_width_100 {
    display: block;
    width: 100%; }
  .media_sml_width_25 {
    width: 25% !important; }
  .media_sml_width_50 {
    width: 50% !important; }
  .media_sml_width_65 {
    width: 65% !important; }
  .media_sml_width_100 {
    display: block  !important;
    width: 100%  !important; }
  .media_sml_center {
    float: none !important;
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center !important; }
  .pg_woman div.block_title, .pg_woman div.block_try {
    width: 100%;
    float: none; }
  .pg_woman section.science {
    background-color: #FFFFFF; }
    .pg_woman section.science div.block_science div.gr_scienceIcons {
      float: none;
      margin: 0 auto; }
    .pg_woman section.science div.block_science h2, .pg_woman section.science div.block_science p {
      clear: both;
      width: 100%;
      text-align: center; }
  .pg_index div.block_science div.gr_scienceIcons {
    clear: both; }
  .pg_login .gr_science_icon {
    clear: both !important;
    display: block !important;
    margin: 0 auto !important; }
  .pg_login .block_science_text {
    text-align: center; }
  .pg_dakim div.block_testimonial_video {
    clear: both;
    width: 100%; }
    .pg_dakim div.block_testimonial_video div.block_video_thumb {
      float: left;
      width: 45%;
      margin-right: 1.00em;
      margin-bottom: 2.00em; }
    .pg_dakim div.block_testimonial_video div.block_interviewee {
      float: left;
      width: 40%;
      margin-top: 1.00em; }
  .pg_dakim div.block_video_player {
    margin: 0 0 1.00em 0; }
  .pg_dakim div.block_customers_state div.block_city {
    display: block;
    width: 100%;
    margin: 0; }
  .pg_science table tr th:first-of-type {
    width: 5%; }
  .pg_science table tr td.label {
    background-color: transparent; }
  .pg_science table tr td.content {
    width: 45%; }
  .pg_support div.block_contact {
    display: block;
    width: 100%; }
  .pg_support img.gr_dakim_admin {
    float: none;
    width: 95%;
    max-width: 300px;
    margin: 2.00em 0 -1.00em 0; }
  .sections div.block_gr_section_h1 {
    position: relative;
    width: 99%;
    margin-left: -4px;
    border: 4px solid #FFF;
    outline: 1px solid #DDDDDD; }
    .sections div.block_gr_section_h1 img.gr_section {
      width: 100%;
      float: none;
      margin: 0;
      border: 0;
      outline: 0; }
    .sections div.block_gr_section_h1 h1 {
      width: 100%;
      position: absolute;
      margin: 0;
      bottom: 0;
      padding-bottom: 3px;
      color: #FFFFFF;
      background-color: rgba(106, 116, 125, 0.75); }
      .sections div.block_gr_section_h1 h1 span.pad {
        display: inline-block;
        width: 15px; } }

/* --- media_min --- */
@media screen and (max-width: 480px) {
  .media_max, .media_med, .media_sml {
    display: none; }
  .media_min {
    display: block; }
  .media_min_width_100,
  .width_25.media_min_width_100,
  .width_33.media_min_width_100,
  .width_50.media_min_width_100,
  .width_66.media_min_width_100,
  .width_75.media_min_width_100,
  .width_33.media_med_width_50.media_min_width_100,
  .width_100.media_med_width_50.media_min_width_100 {
    display: block;
    width: 100%; }
  header a.gr_logo_dakimHeader {
    margin: 0; }
  header div.block_login {
    padding-top: 5px; }
    header div.block_login a.tx_learnMore {
      margin: 0; }
    header div.block_login .bu_btn {
      display: block;
      margin-top: 5px; }
  .content div.block_impact {
    margin-left: 0;
    padding: 1.00em 1.25em 1.50em 1.50em; }
    .content div.block_impact div.corner_fold {
      border-top: 25px solid #edf4f7;
      border-right: 25px solid transparent; }
    .content div.block_impact div.corner_erased {
      border-bottom: 25px solid #FFFFFF;
      border-left: 25px solid transparent; }
  div.block_download_doc {
    width: 35%; }
  .pg_dakim div.block_testimonial_video div.block_video_thumb {
    clear: both;
    width: 50%;
    margin: 0.50em 0 0 0; }
  .pg_dakim div.block_testimonial_video div.block_interviewee {
    clear: both;
    width: 90%;
    margin-bottom: 2.00em; }
  .pg_science div.block_test img, .pg_science div.block_test div {
    clear: both;
    width: 98%; }
  .sections h1 {
    font-size: 2.50em; }
  .sections h2 {
    font-size: 2.00em; }
  .sections p, .sections ul li {
    font-size: 1.20em; }
  .sections p.tx_intro {
    font-size: 1.90em; }
  .sections p.tx_impact {
    font-size: 1.75em;
    line-height: 1.25em; }
  .sections p span.year {
    font-size: 1.50em; }
  .sections.pg_about div.advisor p {
    font-size: 1.1em; } }

/* --- 2018 reboot --- */
header .header2018 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto;
  max-width: 1200px;
  padding: 0 15px; }

.landing2018 h1 {
  font-family: "futura-pt", Futura, "Trebuchet MS", Arial, sans-serif;
  font-weight: 300;
  font-size: 1.5rem;
  line-height: 1.4;
  margin: 3rem 0 0;
  text-align: center; }
  .landing2018 h1 strong {
    font-family: "futura-pt", Futura, "Trebuchet MS", Arial, sans-serif;
    font-weight: 500;
    font-size: 1.5rem;
    border-width: 2px;
    border-style: solid;
    padding: 0 0 0 8px;
    -webkit-box-shadow: 1px 1px 1px #ccc;
            box-shadow: 1px 1px 1px #ccc; }
    .landing2018 h1 strong a {
      font-family: "futura-pt", Futura, "Trebuchet MS", Arial, sans-serif;
      font-weight: 300;
      position: relative;
      color: white;
      padding: 0 8px; }
      .landing2018 h1 strong a:hover {
        text-decoration: none; }

.landing2018 h2 {
  border-width: 0.3rem;
  border-left-style: solid;
  color: #6A747D;
  font-size: 2.8rem;
  line-height: 1.2;
  margin: 0;
  padding-left: 1rem; }

.landing2018 p {
  font-size: 1.5rem; }
  .landing2018 p a {
    font-family: "futura-pt", Futura, "Trebuchet MS", Arial, sans-serif;
    font-weight: 500;
    text-decoration: underline; }

.landing2018 .offerings {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.landing2018 .offerings__section {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.landing2018 .offerings__section-content {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 2rem 15px 1rem; }

.landing2018 .offerings__cta-block {
  background-color: #DDDDDD;
  border-radius: 2px;
  margin: 1.5rem 0 3rem;
  padding: 0.5rem 1.5rem 1.25rem;
  text-align: center; }
  .landing2018 .offerings__cta-block h3 {
    color: #6A747D;
    font-size: 2rem;
    font-weight: 300; }
  .landing2018 .offerings__cta-block a {
    font-size: 2rem;
    margin: 0 auto -2.5rem;
    max-width: 20rem;
    width: 75%; }

.landing2018 .offerings__value-props {
  list-style-type: none; }
  .landing2018 .offerings__value-props li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 1rem 0;
    text-align: center; }
    .landing2018 .offerings__value-props li img {
      max-width: 7rem;
      width: 20%; }
    .landing2018 .offerings__value-props li h4 {
      font-family: "futura-pt-condensed", "Arial Narrow", Arial, sans-serif;
      font-weight: 500;
      color: #0183A9;
      font-size: 2.2rem;
      margin: 0.5rem 0; }

.landing2018 .offerings__section--pro h1 {
  border-color: #E87500;
  color: #E87500; }
  .landing2018 .offerings__section--pro h1 a {
    background-color: #E87500; }

.landing2018 .offerings__section--pro h2 {
  border-color: #E87500; }

.landing2018 .offerings__section--active {
  background-color: #efefef; }
  .landing2018 .offerings__section--active h1 {
    border-color: #0183A9;
    color: #0183A9; }
    .landing2018 .offerings__section--active h1 a {
      background-color: #0183A9; }
  .landing2018 .offerings__section--active h2 {
    border-color: #0183A9; }
  .landing2018 .offerings__section--active .offerings__cta-block {
    background-color: #d0d0d0; }

.landing2018 .value-prop__platforms--sm {
  display: none !important; }

@media screen and (min-width: 720px) {
  .landing2018 p {
    font-size: 1.3rem; }
  .landing2018 h1 {
    font-size: 1.7rem; }
    .landing2018 h1 strong {
      -webkit-box-shadow: 2px 2px 1px #ccc;
              box-shadow: 2px 2px 1px #ccc;
      font-size: 2rem; }
  .landing2018 .offerings__section {
    background-color: transparent;
    background-position-y: bottom;
    background-repeat: no-repeat;
    background-size: 50%; }
    .landing2018 .offerings__section.offerings__section--pro {
      background-image: url(../media/img_bg_woman70.png);
      background-position-x: -30%;
      border-bottom: 2px solid #DDDDDD; }
      .landing2018 .offerings__section.offerings__section--pro .offerings__value-props {
        margin-left: auto; }
    .landing2018 .offerings__section.offerings__section--active {
      background-image: url(../media/img_bg_woman50.png);
      background-position-x: 135%; }
  .landing2018 .offerings__cta-block {
    background-color: #DDDDDD !important;
    margin-left: auto;
    margin-right: auto;
    max-width: 30rem;
    width: 75%; }
  .landing2018 .offerings__value-props {
    width: 90%; }
    .landing2018 .offerings__value-props li {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
      .landing2018 .offerings__value-props li img {
        width: 10%;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
      .landing2018 .offerings__value-props li span {
        text-align: left;
        padding-left: 1rem; }
  .landing2018 .value-prop__platforms--min {
    display: none !important; }
  .landing2018 .value-prop__platforms--sm {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; } }

@media screen and (min-width: 980px) {
  .landing2018 h2 {
    border: none;
    padding-left: 0; }
  .landing2018 .offerings {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .landing2018 .offerings__section {
    background-size: 75%;
    width: 50%;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    .landing2018 .offerings__section .offerings__section-content {
      max-width: 600px; }
    .landing2018 .offerings__section .offerings__value-props {
      background-color: rgba(255, 255, 255, 0.5); }
    .landing2018 .offerings__section.offerings__section--pro {
      background-position-x: -90%;
      border-right: 3px solid #aaa; }
      .landing2018 .offerings__section.offerings__section--pro .offerings__section-content {
        margin-left: auto;
        padding-right: 2rem; }
      .landing2018 .offerings__section.offerings__section--pro .offerings__value-props {
        padding: 0 0 0.25rem 1rem; }
    .landing2018 .offerings__section.offerings__section--active {
      background-position-x: 210%; }
      .landing2018 .offerings__section.offerings__section--active .offerings__section-content {
        padding-left: 2rem; }
      .landing2018 .offerings__section.offerings__section--active .offerings__value-props {
        padding: 0 1rem 0.25rem 0; }
  .landing2018 .offerings__value-props li img {
    width: 15%; }
  .landing2018 .offerings__cta-block {
    width: 60%; } }

@media screen and (min-width: 1650px) {
  .landing2018 .offerings__section {
    background-size: 35rem auto; }
    .landing2018 .offerings__section.offerings__section--pro {
      background-position-x: left; }
    .landing2018 .offerings__section.offerings__section--active {
      background-position-x: right; } }
