@charset "UTF-8";
/** Main SCSS */
/** CSS Reset */
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, label, legend, p, blockquote, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline; }

body {
  line-height: 1;
  color: black;
  background: white; }

:focus {
  outline: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal; }

fieldset, img {
  border: 0; }

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal; }

ol, ul {
  list-style: none; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal; }

blockquote:before, blockquote:after, q:before, q:after {
  content: ""; }

blockquote, q {
  quotes: "" ""; }

abbr, acronym {
  border: 0; }

/** Variables */
/** Mixins */
/** Base Files */
@font-face {
  font-family: 'Open Sans WD';
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/OpenSans-Light.ttf") format("ttf"); }

@font-face {
  font-family: 'Open Sans WD';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/OpenSans-Regular.ttf") format("ttf"); }

@font-face {
  font-family: 'Open Sans WD';
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/OpenSans-Semibold.ttf") format("ttf"); }

html, body {
  width: 100%;
  height: 100%;
  font-size: 12px;
  font-family: "Open Sans WD", Helvetica, Arial, sans-serif; }
  @media (min-width: 320px) {
    html, body {
      font-size: 16px; } }

* {
  box-sizing: border-box;
  -webkit-appearance: none;
  -webkit-touch-callout: none;
  user-select: none;
  -webkit-border-radius: 0px; }

main {
  width: 100%;
  height: 100%; }
  @media (min-width: 430px) {
    main {
      width: 438px;
      height: 626px;
      background: url("../images/desktop-version.png");
      background-size: cover;
      background-position: center;
      margin: 0 auto;
      /*top: calc(50% - 337px);*/
      top: calc(50% - 300px);
      position: relative; } }

.app-holder {
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #e5eeff;
  /* old browsers */
  background: url("../images/top-stars.png") no-repeat center top, url("../images/bottom-stars.png") no-repeat center bottom, no-repeat linear-gradient(top, #7395cd 0%, #e5eeff 50%);
  background: url("../images/top-stars.png") no-repeat center top, url("../images/bottom-stars.png") no-repeat center bottom, no-repeat -moz-linear-gradient(top, #7395cd 0%, #e5eeff 50%);
  background: url("../images/top-stars.png") no-repeat center top, url("../images/bottom-stars.png") no-repeat center bottom, no-repeat -webkit-gradient(linear, left top, left bottom, color-stop(0%, #7395cd), color-stop(50%, #e5eeff));
  background-size: contain, contain, 100% 100%;
  -moz-background-size: contain, contain, 100% 100%;
  /* firefox */
  -webkit-background-size: contain, contain, 100% 100%;
  /* webkit */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$blue', endColorstr='$light-blue',GradientType=0 );
  /* ie */ }
  @media (min-width: 430px) {
    .app-holder {
      width: 340px;
      height: 510px;
      min-height: initial;
      margin: 0 auto;
      top: 50px;
      position: relative;
      overflow: hidden; } }
  .app-holder > .outer-holder {
    height: 100%;
    padding-top: 44px; }
  .app-holder > div:not(.datepicker-holder):not(.choosechild--holder) {
    height: 100%;
    overflow: hidden; }

footer {
  display: none; }
  @media (min-width: 430px) {
    footer {
      display: block;
      width: 100px;
      margin: 0 auto;
      top: calc(50% - 337px);
      position: relative; } }
  @media (min-width: 960px) {
    footer {
      width: 150px; } }
  footer .tp-logo__footer {
    width: 100%;
    display: block; }
    footer .tp-logo__footer img {
      width: 100%; }

.logo {
  width: 65%;
  margin: 20px auto 10px; }
  .logo__image {
    width: 100%; }

.tagline {
  font-size: 1em;
  color: #4b71af;
  text-align: center;
  font-weight: 400; }
  @media (min-width: 320px) {
    .tagline {
      font-size: 1.3em; } }
  .tagline--break {
    display: block;
    color: #df771c; }

.btn {
  min-width: 35%;
  background: #4b71af;
  color: #FFF;
  text-decoration: none;
  padding: 12.5px 20px;
  font-size: 1.25em;
  display: inline-block;
  text-align: center;
  margin-right: 7.5px;
  margin-left: 7.5px;
  font-weight: 200;
  border: 0;
  cursor: pointer; }
  .btn__group {
    text-align: center;
    margin: 20px 0;
    display: inline-block;
    width: 100%; }
  .btn--orange {
    background: #df771c; }
  .btn--thin {
    font-size: .9em;
    padding: 6px 20px; }

input[type="text"],
input[type="password"],
input[type="date"],
input[type="email"] {
  width: 85%;
  font-size: 1.25em;
  padding: 12.5px 0;
  margin: 20px auto;
  display: block;
  border: 1px solid #888;
  text-align: center;
  color: #000; }
  input[type="text"]:focus::-webkit-input-placeholder,
  input[type="password"]:focus::-webkit-input-placeholder,
  input[type="date"]:focus::-webkit-input-placeholder,
  input[type="email"]:focus::-webkit-input-placeholder {
    color: transparent; }
  input[type="text"]:focus:-moz-placeholder,
  input[type="password"]:focus:-moz-placeholder,
  input[type="date"]:focus:-moz-placeholder,
  input[type="email"]:focus:-moz-placeholder {
    /* Firefox 18- */
    color: transparent; }
  input[type="text"]:focus::-moz-placeholder,
  input[type="password"]:focus::-moz-placeholder,
  input[type="date"]:focus::-moz-placeholder,
  input[type="email"]:focus::-moz-placeholder {
    /* Firefox 19+ */
    color: transparent; }
  input[type="text"]:focus:-ms-input-placeholder,
  input[type="password"]:focus:-ms-input-placeholder,
  input[type="date"]:focus:-ms-input-placeholder,
  input[type="email"]:focus:-ms-input-placeholder {
    color: transparent; }
  input[type="text"]::-webkit-input-placeholder,
  input[type="password"]::-webkit-input-placeholder,
  input[type="date"]::-webkit-input-placeholder,
  input[type="email"]::-webkit-input-placeholder {
    text-align: center;
    color: #000;
    opacity: 1 !important; }
  input[type="text"]:-moz-placeholder,
  input[type="password"]:-moz-placeholder,
  input[type="date"]:-moz-placeholder,
  input[type="email"]:-moz-placeholder {
    /* Firefox 18- */
    text-align: center;
    color: #000;
    opacity: 1 !important; }
  input[type="text"]::-moz-placeholder,
  input[type="password"]::-moz-placeholder,
  input[type="date"]::-moz-placeholder,
  input[type="email"]::-moz-placeholder {
    /* Firefox 19+ */
    text-align: center;
    color: #000;
    opacity: 1 !important; }
  input[type="text"]:-ms-input-placeholder,
  input[type="password"]:-ms-input-placeholder,
  input[type="date"]:-ms-input-placeholder,
  input[type="email"]:-ms-input-placeholder {
    text-align: center;
    color: #000;
    opacity: 1 !important; }

.radio__group {
  text-align: center;
  margin: 20px 0;
  display: inline-block;
  width: 100%; }
  .radio__group label {
    width: 42.5%;
    font-size: 1.25em;
    padding: 12.5px 0;
    margin: -2px 0;
    display: inline-block;
    border: 1px solid #888;
    border-right: 0;
    color: #000;
    background: #FFF;
    text-align: center; }
    .radio__group label:hover {
      cursor: pointer;
      background: #DDD; }
    .radio__group label.checked {
      color: #df771c !important; }
    .radio__group label:first-child {
      margin-right: -2px; }
    .radio__group label:last-child {
      margin-left: -2px;
      border-right: 1px solid #888; }
  .radio__group input[type="radio"] {
    display: none; }

.input__group {
  width: 85%;
  margin: 20px auto;
  display: block; }
  .input__group input[type="text"],
  .input__group input[type="password"],
  .input__group input[type="date"] {
    width: 50%;
    display: inline-block;
    margin: 0 -2px; }
  .input__group input:last-child {
    border-left: 0; }

form .filled {
  color: #df771c !important; }

form .blocked {
  opacity: 0.2; }
  form .blocked:hover {
    cursor: not-allowed; }

.modal__background {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100; }

.modal {
  width: 90%;
  height: 90%;
  position: absolute;
  top: 5%;
  left: 5%;
  background: #e5eeff;
  background: url("../images/top-stars.png") no-repeat center top, url("../images/bottom-stars.png") no-repeat center bottom, no-repeat linear-gradient(top, #a9c5fb 0%, #e5eeff 40%);
  background: url("../images/top-stars.png") no-repeat center top, url("../images/bottom-stars.png") no-repeat center bottom, no-repeat -moz-linear-gradient(top, #a9c5fb 0%, #e5eeff 40%);
  background: url("../images/top-stars.png") no-repeat center top, url("../images/bottom-stars.png") no-repeat center bottom, no-repeat -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a9c5fb), color-stop(40%, #e5eeff));
  background-size: cover, cover, 100% 100%;
  -moz-background-size: cover, cover, 100% 100%;
  /* firefox */
  -webkit-background-size: cover, cover, 100% 100%;
  /* webkit */ }
  .modal__title {
    width: 100%;
    background: #7395cd;
    text-align: center; }
    .modal__title p {
      font-size: 1.5em;
      color: #FFF;
      padding: 10px 0; }
  .modal__body {
    padding: 20px 0;
    height: calc(100% - 44px);
    width: 100%;
    position: relative; }
    .modal__body .x-close {
      text-align: right;
      display: none; }
      .modal__body .x-close .modal--close {
        margin: 20px;
        display: inline-block; }
        .modal__body .x-close .modal--close:hover {
          cursor: pointer; }
    .modal__body p {
      font-size: 1em;
      margin: 0 20px 20px; }
      .modal__body p:before {
        content: '● '; }
    .modal__body .btn__group {
      position: absolute;
      display: block;
      bottom: 10px; }

.modal__background.error-modal .modal__title {
  display: none; }

.modal__background.error-modal .modal {
  min-height: 200px;
  height: auto;
  top: calc(50% - 100px); }

.modal__background.error-modal .modal__body {
  height: 100%;
  padding: 0; }
  .modal__background.error-modal .modal__body .x-close {
    display: block; }
  .modal__background.error-modal .modal__body p {
    text-align: center;
    font-size: 1.1em;
    line-height: 1.4em; }
    .modal__background.error-modal .modal__body p::before {
      content: ""; }
  .modal__background.error-modal .modal__body .btn__group {
    display: none; }

.header {
  width: 100%;
  background: #4b71af;
  padding: 10px 0;
  z-index: 99;
  position: absolute;
  top: 0; }
  .header__title {
    color: #FFF;
    font-size: 1.5em;
    text-align: center;
    width: 70%;
    margin: 0 auto;
    font-weight: 300; }
  .header__icon {
    width: 15px;
    margin-top: 1px; }
    @media (min-width: 320px) {
      .header__icon {
        width: 20px; } }
    .header__icon img {
      width: 100%; }
  .header__left {
    float: left;
    margin-left: 7.5px; }
  .header__right {
    float: right;
    margin-right: 7.5px; }

@keyframes spin {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

.loading-holder {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1000; }
  .loading-holder span {
    width: 40px;
    height: 40px;
    display: block;
    margin: 0 auto;
    position: relative;
    top: calc(50% - 20px);
    animation: spin 500ms linear infinite;
    background: url("../images/loading-2.png") no-repeat;
    background-size: cover; }

.datepicker-holder {
  width: 100%;
  position: fixed;
  bottom: 0;
  display: none;
  background: #DDD;
  border-top: 1px solid #a9c5fb;
  padding-top: 0 !important; }
  @media (min-width: 430px) {
    .datepicker-holder {
      position: absolute; } }
  .datepicker-holder .datepicker__done {
    width: 100%;
    background: #FFF;
    overflow: auto; }
    .datepicker-holder .datepicker__done a {
      padding: 8px 10px 6px;
      display: block;
      text-align: center;
      text-decoration: none;
      color: #FFF;
      background: #888;
      font-weight: 200;
      font-size: 1.2em; }
      @media (min-width: 430px) {
        .datepicker-holder .datepicker__done a {
          font-size: 1.5em; } }

.datepicker {
  width: 100%;
  padding: 0;
  overflow: auto;
  position: relative; }
  .datepicker::before {
    content: "";
    display: block;
    width: 100%;
    height: 24px;
    border-top: 1px solid #BBB;
    border-bottom: 1px solid #BBB;
    position: absolute;
    top: calc(50% - 12px); }
    @media (min-width: 321px) and (max-width: 429px) {
      .datepicker::before {
        top: calc(50% - 14px); } }
    @media (min-width: 430px) {
      .datepicker::before {
        top: calc(50% - 24px);
        background: #FFF; } }
  .datepicker ul {
    height: 100%;
    width: 100%;
    overflow: auto;
    padding-right: 18px;
    box-sizing: content-box;
    position: relative; }
    @media (min-width: 430px) {
      .datepicker ul {
        height: calc(100% - 120px); } }
  .datepicker li {
    list-style: none;
    text-align: center;
    line-height: 1.65em;
    color: #888; }
  .datepicker li.selected {
    font-weight: 600;
    color: #000; }
  .datepicker__element {
    height: 140px;
    overflow: hidden;
    float: left;
    margin: 60px 0; }
    .datepicker__element .plus,
    .datepicker__element .minus {
      display: none; }
    @media (min-width: 375px) and (max-width: 429px) {
      .datepicker__element {
        margin: 100px 0; } }
    @media (min-width: 430px) {
      .datepicker__element {
        height: 260px;
        margin: 15px 0; }
        .datepicker__element .plus:hover,
        .datepicker__element .minus:hover {
          cursor: pointer; }
        .datepicker__element .plus {
          background-image: url("../images/up.png"); }
        .datepicker__element .minus {
          background-image: url("../images/down.png"); }
        .datepicker__element .plus,
        .datepicker__element .minus {
          display: block;
          margin: 10px auto;
          width: 30px;
          height: 31px;
          color: #888;
          text-align: center;
          font-weight: 600;
          background-size: cover; } }
  .datepicker__month {
    width: 50%; }
  .datepicker__day {
    width: 15%; }
  .datepicker__year {
    width: 35%; }

/** Modules */
.homepage {
  padding-top: 0 !important; }
  .homepage .cup {
    width: 38%;
    margin: 25px auto; }
    .homepage .cup__image {
      width: 100%; }
  .homepage .about {
    font-size: .6em;
    text-align: center;
    margin-top: 10px;
    color: #e5eeff;
    padding: 0 15px;
    display: inline-block; }
  .homepage .btn__group {
    margin-top: 0px; }

.disclaimer {
  padding-top: 0 !important; }
  .disclaimer .logo {
    margin-bottom: 25px; }
  .disclaimer__info {
    font-size: 1em;
    text-align: center;
    padding: 0 20px 10px;
    font-weight: 300; }
    @media (min-width: 430px) {
      .disclaimer__info {
        font-size: 1.1em;
        padding: 0 20px 10px; } }
    .disclaimer__info span {
      font-weight: 600; }
  .disclaimer__info.last-child {
    padding-bottom: 25px; }
  .disclaimer__created {
    width: 30%;
    margin: 0 auto 10px;
    text-align: center; }
    .disclaimer__created__text {
      color: #888;
      font-size: .7em;
      margin-bottom: 3px;
      font-style: italic; }
    .disclaimer__created__logo {
      width: 100%; }
  .disclaimer .btn__group {
    margin: 0 0 20px; }
    .disclaimer .btn__group .btn {
      font-size: 1em; }

.login {
  padding-top: 0 !important; }
  .login .forgot {
    font-size: 1.4em;
    margin-left: 7.5%;
    margin-bottom: 10px;
    text-decoration: none;
    color: #7395cd;
    display: block; }
  .login form {
    margin-top: 30px; }
  .login .btn__group {
    margin-top: 0; }
  .login .new-user__text {
    color: #4b71af;
    font-size: 1.25em;
    text-align: center;
    margin: 25px 0 10px;
    font-weight: 400; }
  .login .new {
    margin-bottom: 10px; }
    .login .new a {
      width: 130px;
      height: 45px; }
  .login .cont {
    padding: 10px 15px;
    max-height: 45px; }

.choosechild, .choosechild--holder {
  height: 100%; }
  .choosechild .child-list, .choosechild--holder .child-list {
    width: 100%;
    height: 75%;
    padding: 40px 0;
    overflow: auto; }
    .choosechild .child-list .add-child, .choosechild--holder .child-list .add-child {
      border-bottom: 1px solid #888; }
    .choosechild .child-list form, .choosechild--holder .child-list form {
      width: 100%; }
  .choosechild .child-list__child, .choosechild--holder .child-list__child {
    width: 85%;
    background: #FFF;
    margin: 0 auto;
    padding: 15px 0;
    text-align: center;
    font-size: 1.3em;
    color: #888;
    border: 1px solid #888;
    border-bottom: none;
    display: block;
    text-decoration: none;
    transition: background 500ms;
    -webkit-transition: background 500ms; }
    .choosechild .child-list__child p, .choosechild--holder .child-list__child p {
      color: #888;
      font-size: 1.1em;
      font-weight: 300; }
    .choosechild .child-list__child:hover, .choosechild--holder .child-list__child:hover {
      background: #BBB;
      cursor: pointer; }
    .choosechild .child-list__child > input[type="radio"], .choosechild--holder .child-list__child > input[type="radio"] {
      display: none; }
    .choosechild .child-list__child.checked, .choosechild--holder .child-list__child.checked {
      background: #BBB; }
  .choosechild .btn__group, .choosechild--holder .btn__group {
    margin-top: 10px; }

.choosechild--holder {
  position: absolute;
  top: 44px;
  height: calc(100% - 44px);
  width: 100%;
  z-index: 99; }

.addchild .radio__group {
  margin-top: 0px; }

.addchild .btn__group {
  margin-top: 130px; }

.childinfo {
  height: 100%; }
  .childinfo.transparent > *:not(.header) {
    opacity: .3; }
  .childinfo.transparent ~ .datepicker-holder {
    display: none; }
  .childinfo .radio__group {
    margin: 0 0 15px; }
    .childinfo .radio__group.filled label {
      color: #888; }
  .childinfo .not-sure {
    font-size: 1.3em;
    font-weight: 400;
    margin: 15px 0 15px 7.5%;
    text-decoration: none;
    color: #4b71af;
    display: block; }
  .childinfo form {
    overflow: auto; }
    .childinfo form .btn__group {
      margin-top: 0; }
    .childinfo form input[type="text"],
    .childinfo form .radio__group label,
    .childinfo form .weight__title {
      font-size: 1.1em; }
    .childinfo form input[type="text"] {
      margin: 15px auto; }

.weight {
  width: 85%;
  margin: 0 auto;
  background: #FFF;
  border: 1px solid #888; }
  .weight__title {
    text-align: center;
    font-size: 1.5em;
    padding: 15px 0;
    color: #000; }
  .weight__range {
    background: #DDD;
    border-top: 1px solid #888;
    position: relative;
    display: none; }
    .weight__range.active {
      display: block; }
    .weight__range input[type="range"] {
      width: 90%;
      margin: 0 auto;
      display: block;
      height: 55px;
      background: #DDD; }
    .weight__range input[type=range]::-webkit-slider-runnable-track {
      width: 100%;
      height: 2px;
      background: #888;
      border: none; }
    .weight__range input[type=range]::-webkit-slider-thumb {
      -webkit-appearance: none;
      border: none;
      height: 45px;
      width: 16px;
      margin-top: -22px;
      border-radius: 0;
      background: #888;
      animate: 500ms; }
    .weight__range input[type=range]::-moz-range-track {
      width: 100%;
      height: 2px;
      background: #888;
      border: none; }
    .weight__range input[type=range]::-moz-range-thumb {
      border: none;
      height: 45px;
      width: 16px;
      border-radius: 0;
      background: #888;
      animate: 500ms; }
    .weight__range__minus, .weight__range__plus {
      position: absolute;
      border-radius: 20px;
      border: 1px solid #BBB;
      font-size: 1.5em;
      color: #FFF;
      background: #888;
      width: 30px;
      height: 30px; }
      .weight__range__minus img, .weight__range__plus img {
        width: 100%; }
    .weight__range__minus, .weight__range__plus {
      top: 11px;
      padding: 6px 8px 2px; }
      @media (min-width: 320px) {
        .weight__range__minus, .weight__range__plus {
          padding: 2px 7px 2px; } }
    .weight__range__minus {
      left: -15px; }
    .weight__range__plus {
      right: -15px; }
    .weight__range__minus:hover, .weight__range__plus:hover {
      cursor: pointer; }

.medication {
  height: 100%; }
  .medication .medicines {
    width: 100%;
    height: 400px;
    margin-top: -30px;
    position: relative; }
    @media (min-width: 320px) {
      .medication .medicines {
        margin-top: -38px;
        height: 420px; } }
    @media (min-width: 321px) and (max-width: 429px) {
      .medication .medicines {
        height: 560px; } }
    @media (min-width: 430px) {
      .medication .medicines {
        height: 440px; } }
    .medication .medicines .slidesjs-container,
    .medication .medicines .slidejs-control {
      height: 100% !important; }
  .medication .navigation {
    background: #BBB;
    position: absolute;
    top: 45%;
    z-index: 100;
    font-size: 1.5em;
    color: #FFF;
    padding: 12px 15px; }
    .medication .navigation:hover {
      cursor: pointer; }
  .medication .left {
    left: 0;
    border-radius: 0 15px 15px 0; }
  .medication .right {
    right: 0;
    border-radius: 15px 0 0 15px; }
  .medication .btn__group {
    margin-top: 0; }
  .medication form {
    top: -20px;
    position: relative;
    z-index: 80; }

.resultmedication {
  height: 100%; }
  .resultmedication .resultmedicines {
    width: 100%;
    height: 400px;
    margin-top: -30px;
    position: relative; }
    @media (min-width: 320px) {
      .resultmedication .resultmedicines {
        margin-top: -38px;
        height: 420px; } }
    @media (min-width: 321px) and (max-width: 429px) {
      .resultmedication .resultmedicines {
        height: 560px; } }
    @media (min-width: 430px) {
      .resultmedication .resultmedicines {
        height: 440px; } }
    .resultmedication .resultmedicines .slidesjs-container,
    .resultmedication .resultmedicines .slidejs-control {
      height: 100% !important; }
  .resultmedication .navigation {
    background: #BBB;
    position: absolute;
    top: 45%;
    z-index: 100;
    font-size: 1.5em;
    color: #FFF;
    padding: 12px 15px; }
    .resultmedication .navigation:hover {
      cursor: pointer; }
  .resultmedication .left {
    left: 0;
    border-radius: 0 15px 15px 0; }
  .resultmedication .right {
    right: 0;
    border-radius: 15px 0 0 15px; }
  .resultmedication .btn__group {
    margin-top: 0; }
  .resultmedication form {
    top: -20px;
    position: relative;
    z-index: 80; }

.listmedication {
  height: 100%; }
  .listmedication form:nth-child(2n) .medicine {
    background: rgba(255, 255, 255, 0.5); }
  .listmedication .listmedicines {
    overflow: auto;
    height: 100%; }
    .listmedication .listmedicines form .medicine {
      border-bottom: 1px solid #000;
      background-color: #d0dffe;
      text-align: center; }
    .listmedication .listmedicines form:first-child .medicine {
      border-top: 1px solid #000; }
  .listmedication .medicine {
    width: 100%;
    display: block;
    text-decoration: none;
    line-height: 0; }
    .listmedication .medicine__desc {
      text-align: center;
      font-size: 1.1em;
      color: #000; }
    .listmedication .medicine__type {
      text-align: center;
      font-size: .8em;
      font-weight: 600;
      color: #4b71af;
      padding: 2px 0; }
    .listmedication .medicine__dosage {
      text-align: center;
      font-size: .9em;
      color: #df771c; }
    .listmedication .medicine__img {
      width: 100%; }
    .listmedication .medicine__button {
      margin-bottom: 10px;
      line-height: normal; }

.result {
  overflow-y: auto !important; }
  @media (min-width: 430px) {
    .result {
      overflow-y: hidden !important; } }
  .result .dosage {
    width: 100%;
    margin-top: -44px; }
    .result .dosage img {
      width: 100%; }
  .result .medicine {
    text-align: center;
    position: relative;
    width: 100%;
    margin-top: 50px; }
    @media (min-width: 430px) {
      .result .medicine {
        margin-top: 30px; } }
  .result .result-description {
    color: #FFF;
    font-size: 20px;
    font-weight: 100;
    margin-top: 20px;
    padding: 0 30px; }
    @media (min-width: 320px) {
      .result .result-description {
        font-size: 26px; } }
    @media (min-width: 430px) {
      .result .result-description {
        font-size: 22px; } }
  .result .result-concentration {
    font-size: 20px;
    color: #FFF;
    margin-top: 10px;
    font-style: italic; }
    @media (min-width: 320px) {
      .result .result-concentration {
        font-size: 26px; } }
    @media (min-width: 430px) {
      .result .result-concentration {
        font-size: 22px; } }
  .result .result-dosage {
    position: relative; }
    .result .result-dosage > * {
      margin-bottom: 5px; }
    .result .result-dosage h3 {
      font-size: 26px;
      color: #4b71af;
      font-weight: 900; }
    .result .result-dosage__dose {
      font-size: 26px;
      font-style: italic;
      color: #df771c; }
    @media (min-width: 430px) {
      .result .result-dosage {
        bottom: 10px; } }
  .result .result-image {
    margin: 20px 0; }
  .result .result-image__suppository {
    position: relative;
    height: 140px;
    overflow-y: hidden;
    display: inline-block;
    vertical-align: middle;
    width: 75px; }
    .result .result-image__suppository img {
      height: 140px; }
  .result .result-image__suspension-elixir {
    position: relative;
    height: 140px;
    vertical-align: middle;
    display: inline-block;
    width: 118px; }
    .result .result-image__suspension-elixir .suspension-elixir {
      width: 112px;
      height: 95px;
      display: inline-block;
      position: absolute;
      bottom: 13px;
      left: 50%;
      transform: translateX(-50%);
      text-align: center;
      overflow: hidden;
      border-radius: 0 0 25px 25px;
      z-index: 100; }
    .result .result-image__suspension-elixir .suspension-elixir__content {
      width: 100%;
      position: absolute;
      top: 0;
      left: 0; }
    .result .result-image__suspension-elixir .suspension-elixir__container {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%; }
  .result .result-image__tablet {
    position: relative;
    height: 120px;
    display: inline-block;
    vertical-align: middle;
    width: 115px; }
    .result .result-image__tablet-wrapper {
      position: absolute;
      overflow: hidden;
      height: 120px;
      width: 115px;
      bottom: 0;
      transform: rotate(45deg); }
    .result .result-image__tablet img {
      height: 120px;
      position: absolute;
      bottom: 0;
      left: 0; }
  .result .result-image__tablets--g1 .result-image__tablet {
    height: 80px;
    width: 85px;
    margin: 0 5px; }
    .result .result-image__tablets--g1 .result-image__tablet-wrapper {
      height: 90px;
      width: 85px; }
    .result .result-image__tablets--g1 .result-image__tablet img {
      height: 90px; }
  .result .result-image__tablets--g6 .result-image__tablet {
    height: 60px;
    width: 68px;
    margin: 0 5px; }
    .result .result-image__tablets--g6 .result-image__tablet-wrapper {
      height: 70px;
      width: 68px; }
    .result .result-image__tablets--g6 .result-image__tablet img {
      height: 70px; }
  .result .result-image__tablet-long {
    position: relative;
    height: 120px;
    display: inline-block;
    vertical-align: middle;
    width: 122px;
    margin: 20px 0; }
    .result .result-image__tablet-long:nth-child(4n) {
      margin-top: 20px; }
    .result .result-image__tablet-long-wrapper {
      position: absolute;
      overflow: hidden;
      height: 120px;
      width: 120px;
      bottom: 0;
      transform: rotate(20deg); }
    .result .result-image__tablet-long img {
      height: 120px;
      position: absolute;
      bottom: 0;
      left: 0; }
  .result .result-image__tablets--g1 .result-image__tablet-long {
    height: 80px;
    width: 85px;
    margin: 40px 5px; }
    .result .result-image__tablets--g1 .result-image__tablet-long-wrapper {
      height: 90px;
      width: 92px; }
    .result .result-image__tablets--g1 .result-image__tablet-long img {
      height: 90px; }
  .result .result-image__tablets--g3 .result-image__tablet-long {
    height: 80px;
    width: 85px;
    margin: 5px; }
    .result .result-image__tablets--g3 .result-image__tablet-long-wrapper {
      height: 90px;
      width: 92px; }
    .result .result-image__tablets--g3 .result-image__tablet-long img {
      height: 90px; }
  .result .result-image__suspension-drops {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 46px;
    height: 160px; }
    .result .result-image__suspension-drops .suspension-drop {
      width: 30px;
      height: 120px;
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      overflow: hidden;
      z-index: 100; }
      .result .result-image__suspension-drops .suspension-drop > img {
        height: 120px;
        position: absolute;
        bottom: 0;
        left: 0; }
    .result .result-image__suspension-drops .suspension-drop__container {
      height: 160px;
      position: absolute;
      left: 0;
      z-index: 101; }
    .result .result-image__suspension-drops .suspension-drop__plunger {
      width: 50px;
      position: absolute;
      left: 50%;
      bottom: 120px;
      transform: translateX(-50%);
      opacity: .5; }
  .result .btn__group {
    position: relative;
    padding-bottom: 50px;
    margin-top: 5px; }

.email {
  width: 100%; }
  .email > p {
    margin: 0;
    padding: 0 20px;
    text-align: center;
    font-size: 1.1em;
    font-weight: 300; }
  .email .check {
    margin-top: 40px;
    font-weight: 400;
    font-size: 1.3em; }
    .email .check a {
      font-weight: 400;
      text-decoration: none;
      color: #4b71af; }
  .email .book {
    display: block;
    margin: 0 auto;
    padding: 20px 0;
    width: 50%; }
    .email .book img {
      width: 100%; }
  .email .basic__tag-line {
    color: #4b71af;
    font-weight: 500;
    font-size: 1.5em;
    margin-bottom: 40px; }
    @media (min-width: 430px) {
      .email .basic__tag-line {
        font-size: 2em; } }

.notsure .radio__group {
  margin-top: 0; }

.notsure .weight__title {
  width: 85%;
  background: #FFF;
  border: 1px solid #888;
  border-bottom: 0;
  margin: 0 auto;
  font-size: 1.25em; }
  .notsure .weight__title span {
    background: #4b71af;
    border-radius: 20px;
    padding: 5px 8px 1px;
    color: #FFF; }
    .notsure .weight__title span:hover {
      cursor: pointer; }

.notsure .select-weight {
  margin-bottom: 20px; }
  @media (min-width: 430px) {
    .notsure .select-weight {
      margin-bottom: 40px; } }
  .notsure .select-weight label {
    width: 28.5%; }
  .notsure .select-weight label:not(:first-child):not(:last-child) {
    margin: 0 -3px; }

.notsure .notsure-modal {
  height: 70%;
  top: 20%; }
  .notsure .notsure-modal .modal__body p {
    text-align: center;
    font-size: 1.15em;
    line-height: 1.3em; }
    .notsure .notsure-modal .modal__body p::before {
      content: ""; }
    .notsure .notsure-modal .modal__body p strong {
      font-weight: 700; }

.notsure ~ .datepicker-holder {
  display: none; }

.estimate .description {
  padding: 30px 25px;
  font-size: 1.2em;
  line-height: 1.2em;
  margin-bottom: 20px; }
  .estimate .description strong {
    font-weight: 600; }

.saveinfo form {
  padding-top: 10px; }

.saveinfo input {
  margin: 10px auto; }

.saveinfo__text {
  font-size: 1.4em;
  color: #234783;
  padding: 10px 40px 0;
  text-align: center; }

.saveinfo .input__group {
  margin: 10px auto; }

.saveinfo .btn__group {
  margin-top: 50px; }

.forgotpassword {
  padding-top: 130px !important; }
  .forgotpassword input[type="email"] {
    margin-bottom: 0; }

.emailsent h2 {
  padding: 50px 20px; }

.successreset h1 {
  font-size: 1.5em;
  padding: 30px 20px;
  text-align: center; }

.confirm .radio__group {
  margin: 0; }

.confirm .btn__group {
  margin-top: 50px; }

.survey .title,
.survey .description {
  width: 75%;
  display: block;
  margin: 0 auto;
  position: relative;
  text-align: center; }

.survey .title {
  margin-top: 50px;
  font-size: 1.5em;
  font-weight: 600; }

.survey .description {
  font-size: .9em;
  line-height: 1.5em;
  margin-top: 20px;
  font-weight: 400; }
  .survey .description a {
    color: #7395cd; }

.survey .rating {
  width: 75%;
  margin: 60px auto 30px; }
  .survey .rating .star {
    width: 14%;
    min-height: 20px;
    margin: 0 5px;
    display: inline-block; }
    .survey .rating .star img {
      width: 100%; }
    .survey .rating .star:hover {
      cursor: pointer; }
  @media (min-width: 430px) {
    .survey .rating {
      margin: 80px auto 45px; } }

.survey .btn__group {
  margin: 0 0 10px; }
  .survey .btn__group .btn {
    width: 75%; }

.survey .cancel {
  text-align: center;
  text-decoration: none;
  color: #000;
  display: block; }

/*# sourceMappingURL=node_assets/cssmaps/main.css.map */
