/*12px*/
/*16px*/
/*18px*/
/*Radio*/
/*Checkbox*/
/*media query*/
/* Transitions*/
@font-face {
  font-family: robotoregular;
  src: url(../fonts/roboto-regular-webfont.eot);
  src: url(../fonts/roboto-regular-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/roboto-regular-webfont.woff2) format("woff2"), url(../fonts/roboto-regular-webfont.woff) format("woff"), url(../fonts/roboto-regular-webfont.ttf) format("truetype"), url(../fonts/roboto-regular-webfont.svg#robotoregular) format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: robotomedium;
  src: url(../fonts/roboto-medium-webfont.eot);
  src: url(../fonts/roboto-medium-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/roboto-medium-webfont.woff2) format("woff2"), url(../fonts/roboto-medium-webfont.woff) format("woff"), url(../fonts/roboto-medium-webfont.ttf) format("truetype"), url(../fonts/roboto-medium-webfont.svg#robotomedium) format("svg");
  font-weight: normal;
  font-style: normal; }

body {
  overflow-x: hidden;
  height: 100%; }

body {
  font-family: 'robotoregular', sans-serif;
  font-size: 0.875rem; }

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1.875rem white inset;
  box-shadow: 0 0 0 1.875rem white inset; }

a {
  color: #333;
  text-decoration: none; }
  a:hover {
    color: #539504;
    text-decoration: none; }

a, button {
  outline: none; }

.ellipsis-email {
  /*width: 25rem;*/
  width: 17.8rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.pt-pb-5 {
  padding: 5px 0px; }

.pt-pb-10 {
  padding: 10px 0px; }

.pt-30 {
  padding-top: 2rem !important; }

.pb-13 {
  padding-bottom: 13px; }

.mtop50 {
  padding-top: 50px !important; }

.mtop10 {
  padding-top: 10px !important; }

.pr-15 {
  padding-right: 0.9375rem; }

.mb-70 {
  margin-bottom: 4.375rem; }

.mb-35 {
  margin-bottom: 2.1125rem; }

.pl-30 {
  padding-left: 1.8rem; }

.pos-tp-neg-5 {
  position: relative;
  top: -5px; }

.font-sm {
  color: #96949f;
  font-size: 0.75rem; }

.font-md {
  font-size: 1rem; }

.font-bold {
  font-weight: bold; }

.help-icon {
  position: absolute;
  right: -28px;
  top: 0px;
  font-size: 1.5rem;
  color: #8c899c !important;
  cursor: pointer; }

.grey-txt {
  font-size: 13px;
  color: #96949f; }

fieldset[disabled] .floating-input ~ label, fieldset[disabled] .floating-input,
fieldset[disabled] .md-radio, fieldset[disabled] label.normal,
fieldset[disabled] .floating-select ~ label, fieldset[disabled] .info-icon,
fieldset[disabled] .floating-label .selecty-selected {
  cursor: not-allowed;
  opacity: 0.5; }

fieldset[disabled] .help-icon {
  cursor: not-allowed;
  opacity: 0.4;
  display: none; }

.topband-red {
  background-color: #ee6123; }
  .topband-red .topband-orange {
    background-color: #f9a12a;
    height: 3px;
    width: 50%; }

.bottomband-red {
  background-color: #ee6123;
  height: 3px;
  position: fixed;
  width: 100%;
  bottom: 0; }
  .bottomband-red .bottomband-orange {
    background-color: #f9a12a;
    height: 3px;
    width: 50%; }

label.normal {
  position: static; }

.btn-search {
  background-color: #fff;
  color: #8b889b;
  border-radius: 0 0.25rem 0.25rem 0 !important; }

.search-padtb {
  padding-bottom: 2px; }

.ui-input-search:after {
  right: 0;
  opacity: 0; }

.ui-input-search.ui-input-has-clear .ui-btn.ui-input-clear,
.ui-input-text.ui-input-has-clear .ui-btn.ui-input-clear {
  background-color: #ffffff;
  z-index: 2;
  margin-top: -12px; }

.ui-icon-delete:after {
  content: "\79";
  font-family: "dzeesolution"; }

.form-control::-webkit-input-placeholder {
  color: #9f9ea5;
  font-size: 0.75rem; }

/* WebKit, Blink, Edge */
.form-control:-moz-placeholder {
  color: #9f9ea5;
  font-size: 0.75rem; }

/* Mozilla Firefox 4 to 18 */
.form-control::-moz-placeholder {
  color: #9f9ea5;
  font-size: 0.75rem; }

/* Mozilla Firefox 19+ */
.form-control:-ms-input-placeholder {
  color: #9f9ea5;
  font-size: 0.75rem; }

/* Internet Explorer 10-11 */
.form-control::-ms-input-placeholder {
  color: #9f9ea5;
  font-size: 0.75rem; }

/* Microsoft Edge */
.form-control:focus, .btn:focus {
  box-shadow: none;
  outline: none; }

.custom-control-label::before {
  background-color: #fff;
  border: solid 1px #898d95; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #fff;
  border: solid 1px #898d95;
  color: #595959; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: none;
  content: "\62";
  font-family: "dzeesolution"; }

/*Button Styles*/
.btn-primary {
  background-color: #539504;
  border-color: #539504; }
  .btn-primary:hover {
    background-color: #416e0c;
    border-color: #416e0c; }
  .btn-primary i {
    font-size: 1.375rem;
    position: relative;
    top: 0.3rem;
    /*5px*/
    line-height: normal; }
  .btn-primary .smlFontIcon {
    font-size: 0.875rem;
    top: 0.2rem;
    left: -2px; }

.btn-primary.disabled, .btn-primary:disabled {
  background-color: #dad9e9;
  border-color: #dad9e9;
  color: #9c99a8; }

.btn-login {
  background-color: #539504;
  /*padding: 0.5rem 4rem;*/
  padding: 0.5rem 3rem;
  color: #fff;
  font-size: 1rem;
  font-family: robotomedium; }

.btn-white {
  background-color: #fff;
  color: #539504; }

.btn-secondary {
  background-color: #fff;
  color: #539504;
  border-color: #539504; }
  .btn-secondary:hover {
    background-color: #416e0c;
    border-color: #416e0c; }
  .btn-secondary i {
    font-size: 1.375rem;
    position: relative;
    top: 0.3rem;
    /*5px*/
    line-height: normal; }

/****************/
.ui-popup-container .ui-content {
  padding: 1rem 1rem 1.5rem; }

.ui-popup-container .ui-content .close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5; }

.ui-popup-container .ui-content button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none; }
  .ui-popup-container .ui-content button.close:focus {
    border: 0;
    box-shadow: 0 0 0; }

#create_plan_delete_confirm_popup_okay_button.btn-primary {
  -color: #539504;
  background-color: #539504;
  border-color: #539504;
  text-shadow: 0 0px 0 #111;
  font-weight: normal; }

#create_plan_delete_confirm_popup_okay_button.btn-primary:hover {
  background-color: #416e0c;
  border-color: #416e0c;
  color: #fff; }

#create_plan_delete_confirm_popup_cancel_button.btn-secondary {
  background-color: #fff;
  color: #539504;
  border-color: #539504;
  text-shadow: 0 0px 0 #111;
  font-weight: normal; }

#create_plan_delete_confirm_popup_cancel_button.btn-secondary:hover {
  background-color: #416e0c;
  border-color: #416e0c;
  color: #fff; }

/** A lnk CSS Start ***********/
main {
  padding-top: 76px; }

#create_new_plan {
  padding-top: 76px; }

.warning {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%; }

.alert {
  border-radius: 0px; }

.alert-danger {
  color: #bf2a1d;
  background-color: #f8b4ae;
  border-color: #f8b4ae;
  font-size: 16px;
  text-align: center;
  -webkit-box-shadow: 0px 1px 4px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 1px 4px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 4px 2px rgba(0, 0, 0, 0.2);
  vertical-align: middle; }
  .alert-danger .icon-info {
    font-size: 1.575rem;
    position: relative;
    top: 0rem;
    line-height: normal;
    vertical-align: middle; }

.alert-success {
  color: #447c00;
  background-color: #d6ffb1;
  border-color: #d6ffb1;
  font-size: 16px;
  text-align: center;
  -webkit-box-shadow: 0px 1px 4px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 1px 4px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 4px 2px rgba(0, 0, 0, 0.2);
  vertical-align: middle; }
  .alert-success .icon-info {
    font-size: 1.575rem;
    position: relative;
    top: 0rem;
    line-height: normal;
    vertical-align: middle; }

header {
  position: fixed;
  width: 100%;
  z-index: 6;
  top: 0; }

.header {
  background: #fff;
  border-bottom: solid 1px #e2e1ea;
  padding: 20px 0;
  z-index: 2; }
  .header .logo-wrapper {
    float: left; }
    .header .logo-wrapper .logo {
      height: 35px;
      width: 102px;
      padding-right: 1.25rem; }
      .header .logo-wrapper .logo img {
        height: 35px; }
    .header .logo-wrapper .poweredby-logo {
      border-left: solid 1px #e2e1ea;
      padding: 0.625rem 0 0.625rem 1.25rem; }
    .header .logo-wrapper span {
      color: #706d7d;
      font-size: 0.6875rem; }
  .header .homelink {
    cursor: pointer; }
  .header .toplinks-wrapper {
    font-family: 'robotoregular', sans-serif;
    color: #706d7d;
    float: right; }
    .header .toplinks-wrapper .welcome-user {
      display: inline-block;
      font-size: 0.8125rem;
      padding-right: 0.625rem; }
    .header .toplinks-wrapper .user-email {
      display: inline-block;
      padding-left: 0.625rem;
      border-left: solid 1px #bbbac0; }
    .header .toplinks-wrapper .top-icons {
      display: inline-block;
      position: relative;
      top: 0.3rem; }
      .header .toplinks-wrapper .top-icons a {
        color: #888598; }
        .header .toplinks-wrapper .top-icons a:hover {
          color: #539504; }
        .header .toplinks-wrapper .top-icons a:active {
          background-color: #ffffff; }
        .header .toplinks-wrapper .top-icons a i {
          font-size: 1.25rem;
          margin-left: 1rem; }

.header-fixed {
  position: fixed;
  width: 100%;
  z-index: 1;
  top: 0; }

.content-area {
  background-color: #f4f8fd; }

.left-panel {
  padding: 1rem 0;
  width: 100%;
  -webkit-flex-grow: 1;
  flex-grow: 1; }
  .left-panel h2 {
    font-family: robotomedium;
    font-size: 1.2rem;
    color: #333;
    margin: 0; }
  .left-panel span.total {
    color: #706d7d;
    font-size: 0.8125rem; }
  .left-panel .fixed {
    position: fixed;
    top: 79px;
    background: #f4f8fd;
    width: calc(100% - 25% - 14px);
    padding: 1rem 1rem 1rem 0;
    z-index: 3; }

.right-panel {
  background-color: #fff;
  border-left: solid 1px #e2e1ea;
  padding: 1rem;
  width: 100%;
  -webkit-flex-grow: 1;
  flex-grow: 1; }
  .right-panel h3 {
    font-family: robotomedium;
    font-size: 1rem;
    color: #333;
    display: inline-block;
    margin: 0;
    padding-top: 0.625rem; }
  .right-panel .tr-wrapper {
    vertical-align: middle; }
    .right-panel .tr-wrapper .btn {
      float: right; }
  .right-panel .resources-content {
    border-top: solid 1px #eee;
    padding-top: 1rem; }
    .right-panel .resources-content h2 {
      font-family: robotoregular;
      font-size: 0.875rem;
      margin-bottom: 0.35rem; }
    .right-panel .resources-content p {
      color: #a9a7b1;
      font-size: 0.75rem; }
    .right-panel .resources-content ul {
      list-style-type: none;
      margin: 0;
      padding: 0; }
      .right-panel .resources-content ul li {
        border-bottom: solid 1px #eee;
        margin-bottom: 1rem;
        padding-left: 2.5rem;
        padding-right: 10px; }
      .right-panel .resources-content ul .listdata {
        width: 100%;
        box-sizing: border-box;
        position: relative; }
        .right-panel .resources-content ul .listdata .listdata-imgbox {
          width: 33px;
          position: absolute; }
        .right-panel .resources-content ul .listdata .listdata-contnet {
          display: inline-block;
          float: left;
          margin-top: 0%;
          width: 100%;
          padding-left: 45px;
          text-align: left; }
      .right-panel .resources-content ul :last-child {
        border-bottom: 0; }
      .right-panel .resources-content ul .youtube {
        background: url(../images/youtube.png) left top no-repeat; }
      .right-panel .resources-content ul .pdf {
        background: url(../images/pdf.png) left top no-repeat; }
  .right-panel .slimScrollRail {
    background: #bbb !important;
    border-radius: 0 !important; }
  .right-panel .slimScrollBar {
    background: #415b7c !important;
    opacity: 0.6 !important;
    border-radius: 0 !important; }

.right-panel-wrapper {
  position: fixed;
  right: 0;
  top: 79px;
  height: 100%;
  transition: 300ms linear; }

.clients table a {
  color: #8b889b;
  margin-right: 0.5rem;
  outline: none; }

.clients :last-child {
  margin-right: 0; }

.clients i {
  font-size: 1.5rem; }

.clients table thead th {
  background-color: #415b7c;
  color: #fff;
  font-weight: normal; }

.clients .table-striped tbody tr:nth-of-type(odd) {
  background-color: #fff; }

.clients .table-striped tbody tr:nth-of-type(even) {
  background-color: #fbfcfe; }

.clients table td {
  height: 4rem; }
  .clients table td span {
    font-family: 'robotoregular', sans-serif;
    font-size: 0.75rem;
    color: #96949f;
    display: block; }

.clients tr.show {
  display: table-row !important; }
  .clients tr.show td.details-control:before {
    content: "\67";
    font-family: "dzeesolution"; }

.clients td.details-control:before {
  content: "\79";
  font-family: "dzeesolution";
  color: #cfcfd3;
  font-size: 1.2rem;
  cursor: pointer; }

.clients td.details-control-open:before {
  content: "\79";
  font-family: "dzeesolution"; }

.clients td.details-control-close:before {
  content: "\67";
  font-family: "dzeesolution";
  color: #54749b; }

.clients .seeallplansbox {
  height: auto;
  padding: 0;
  background: #ffffff; }

.clients .seeallplanslink {
  color: #539504;
  font-size: 0.8125rem;
  padding: 0.5rem 0.75rem;
  margin: 8px 10px;
  display: inline-block;
  line-height: 0.2; }
  .clients .seeallplanslink .seeallplans-arrow:after {
    content: "\67";
    font-family: "dzeesolution";
    top: 2px;
    position: relative;
    padding-left: 5px;
    font-style: normal;
    font-size: 0.8125rem;
    display: inline-block; }
  .clients .seeallplanslink .less-arrow:after {
    content: "\67";
    font-family: "dzeesolution";
    top: 0px;
    left: 5px;
    position: relative;
    padding-left: 5px;
    font-style: normal;
    font-size: 0.8125rem;
    display: inline-block;
    transform: rotate(180deg); }

/** popup start**/
.modal-content {
  border-radius: 5px; }

.modal-body p {
  font-size: 16px; }

.modal-footer {
  border-top: none;
  display: block;
  text-align: center;
  background: #f5f5f5;
  border-radius: 5px; }

/** popup end**/
.tableborder {
  border: solid 1px #e2e1ea; }

.details-wrapper {
  padding: 0 !important;
  height: auto !important; }
  .details-wrapper .details-content {
    background-color: #f6f8fc;
    border-top: solid 1px #e2e1ea;
    padding: 0;
    text-align: center; }
    .details-wrapper .details-content .icon-family {
      position: relative;
      top: 0.3rem;
      /*5px*/ }
    .details-wrapper .details-content .highlight {
      background-color: #fff0ef !important; }
    .details-wrapper .details-content .highlight-border {
      border: 1px solid #ffdae2 !important; }
  .details-wrapper table.table {
    background-color: transparent;
    margin: 0; }
  .details-wrapper .table td {
    border-top: 0;
    border-bottom: solid 1px #e2e1ea; }
  .details-wrapper .table tr:last-child td {
    border-bottom: 0; }
  .details-wrapper .table-striped tbody tr:nth-of-type(odd), .details-wrapper .table-striped tbody tr:nth-of-type(even) {
    background-color: transparent; }
  .details-wrapper .icons-wrapper {
    padding-right: 0.75rem; }

.view-help {
  position: fixed;
  width: 100%;
  background: #fff;
  z-index: 10; }

/*SignIn*/
.container-login {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 15px;
  /*background: #164368;*/
  min-height: 99.5vh;
  box-sizing: border-box;
  font-size: 1.8em;
  line-height: 1.875;
  /*background-image: url(../images/login-bg.jpg);*/
  height: 100%;
  background-position: center;
  /*background-repeat: no-repeat;
	background-size: cover;*/
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover; }
  .container-login .login-logo {
    /*width: 16rem;*/
    /*margin: 1rem auto 3.25rem;*/
    margin: 1rem auto 2.25rem; }
  .container-login .wrap-login {
    /*width: 21.875rem;*/
    width: 27.875rem;
    /*background: #fff;*/
    background: #164368;
    border-radius: 5px;
    overflow: hidden;
    padding: 2rem;
    margin: 0 auto; }
  .container-login .wrap-login .floating-label {
    position: relative;
    /*margin-top: 2.5rem;
			margin-bottom: 1.75rem;*/ }
  .container-login .wrap-login .loginbtntopSpace {
    margin-top: 0.55rem;
    margin-bottom: 0; }
  .container-login .login-form-title {
    display: block;
   /* font-size: 1.125rem; */
    font-size: 1.5rem;
    /*color: #333;*/
    color: #fff;
    line-height: 1.2;
    text-align: center;
    padding-bottom: 1.2rem;
    border-bottom: solid 1px #f9a12a;
    margin-bottom: 1.2rem;
    margin-right: -2rem;
    margin-left: -2rem;
    letter-spacing: 0.5px; }
    .container-login .login-form-title span {
      color: #f9a12a; }
  .container-login .login-form-text {
    /*font-size: 0.8125rem;*/
    font-size: 1rem;
    /*color: #fff;*/
    color: black;
    text-align: center;
    letter-spacing: 0.75px; }

/****  floating-Lable style start ****/
.floating-label {
  position: relative;
  /*margin-top:0rem;
	margin-bottom:3.5rem; */
  margin-top: 1rem;
  margin-bottom: 2rem;
  padding-bottom: 0.50rem;
  /*margin-top:1.25rem;
	margin-bottom:2.5rem;*/ }

.floating-input, .floating-select {
  /*font-size:0.875rem;*/
  /*14px*/
  font-size: 0.800rem;
  /*14px*/
  /*new css 20-08-2018*/
  display: block;
  width: 100%;
  height: 1.875rem;
  /*30px*/
  /*background-color: red;*/
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #d9d6d4;
  letter-spacing: 0.5px;
  border-radius: 0;
  padding: 0;
  line-height: inherit; }

.sub-nav {
  display: none; }

.floating-input:focus, .floating-select:focus {
  outline: none;
  border-bottom: 1px solid #f9a12a; }

.floating-select .selected {
  background-color: #f2f2f2; }

label {
  color: #706d7d;
  font-size: 0.8rem !important;
  font-weight: normal !important;
  position: absolute;
  pointer-events: none;
  /*left: 0;*/
  top: 0.3rem;
  transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all; }

.floating-input:focus ~ label {
  top: -0.85rem;
  font-size: 0.75rem;
  color: #706d7d; }

.floating-input:not(:placeholder-shown) ~ label {
  top: -0.85rem;
  font-size: 0.75rem;
  color: #706d7d; }

.floating-select:focus ~ label {
  top: -0.85rem;
  font-size: 0.75rem;
  color: #706d7d; }

/********/
.floating-select:focus ~ label:-ms-input-placeholder {
  /* IE */
  top: -1.125rem; }

.floating-select:focus ~ label::-ms-input-placeholder {
  /* IE Edge */
  top: -1.125rem; }

/********/
.floating-select:not([value=""]):valid ~ label {
  top: -0.85rem;
  font-size: 0.75rem;
  color: #706d7d; }

.floating-label .selecty + label {
  top: -1.125rem;
  font-size: 0.75rem;
  color: #706d7d; }

.selecty .selecty-options li {
  cursor: pointer;
  text-align: left;
  padding: 0 1.5rem;
  height: 2rem;
  line-height: 2rem;
  font-size: 0.75rem; }

.selecty .selecty-selected, .selecty-select {
  font-size: 0.875rem; }

/* active state */
.floating-input:focus ~ .bar:before,
.floating-input:focus ~ .bar:after,
.floating-select:focus ~ .bar:before,
.floating-select:focus ~ .bar:after {
  width: 50%; }

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.floating-textarea {
  min-height: 1.875rem;
  max-height: 16.25rem;
  overflow: hidden;
  overflow-x: hidden; }

/*Radio*/
@keyframes ripple {
  0% {
    box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0); }
  50% {
    box-shadow: 0px 0px 0px 15px rgba(0, 0, 0, 0.1); }
  100% {
    box-shadow: 0px 0px 0px 15px rgba(0, 0, 0, 0); } }

.md-radio {
  margin: 0 0 1rem 0; }
  .md-radio.md-radio-inline {
    display: inline-block; }
  .md-radio input[type="radio"] {
    display: none; }
    .md-radio input[type="radio"]:checked + label:before {
      border-color: #5b667c; }
    .md-radio input[type="radio"]:checked + label:after {
      transform: scale(1); }
  .md-radio label {
    display: inline-block;
    position: relative;
    padding: 0 28px;
    margin-bottom: 0;
    cursor: pointer;
    pointer-events: all;
    vertical-align: bottom; }
    .md-radio label:before, .md-radio label:after {
      position: absolute;
      content: '';
      border-radius: 50%;
      transition: all .3s ease;
      transition-property: transform, border-color; }
    .md-radio label:before {
      left: 0;
      top: 0;
      width: 18px;
      height: 18px;
      border: 1px solid #93979e; }
    .md-radio label:after {
      top: 5px;
      left: 5px;
      width: 8px;
      height: 8px;
      transform: scale(0);
      background: #5b667c; }

/*Checkbox*/
.md-checkbox {
  position: relative;
  margin: 0 0 1rem 0;
  text-align: left; }
  .md-checkbox.md-checkbox-inline {
    display: inline-block; }
  .md-checkbox label {
    cursor: pointer;
    pointer-events: all; }
    .md-checkbox label:before, .md-checkbox label:after {
      content: "";
      position: absolute;
      left: 0;
      top: 0; }
    .md-checkbox label:before {
      background: #fff;
      border: 1px solid #898d95;
      width: 18px;
      height: 18px;
      border-radius: 5px;
      cursor: pointer;
      transition: background .3s;
      /*box-shadow: 0px 0px 4px #d3d3d3;
	  -moz-box-shadow: 0px 0px 4px #d3d3d3;
	  -webkit-box-shadow: 0px 0px 4px #d3d3d3;*/ }
  .md-checkbox input[type="checkbox"] {
    outline: 0;
    margin-right: 8px;
    visibility: hidden; }
    .md-checkbox input[type="checkbox"]:checked + label:before {
      background: white; }
    .md-checkbox input[type="checkbox"]:checked + label:after {
      transform: rotate(-45deg);
      top: 4.7px;
      left: 4px;
      width: 10px;
      height: 5px;
      border: 1px solid #5a5a5a;
      border-top-style: none;
      border-right-style: none; }
    .md-checkbox input[type="checkbox"]:disabled + label:before {
      border-color: rgba(147, 151, 158, 0.26);
      /*top:0.3rem;*/ }
    .md-checkbox input[type="checkbox"]:disabled:checked + label:before {
      background: rgba(147, 151, 158, 0.26);
      /*top:0.3rem;*/ }

.md-checkbox-labeltext {
  color: #706d7d; }

/*** color check box css start ***/
.md-checkbox.Out-of-Pocket input[type="checkbox"]:checked + label::after,
.md-checkbox.Premium input[type="checkbox"]:checked + label::after,
.md-checkbox.PartA input[type="checkbox"]:checked + label::after,
.md-checkbox.PartB input[type="checkbox"]:checked + label::after,
.md-checkbox.PartD input[type="checkbox"]:checked + label::after,
.md-checkbox.Dental input[type="checkbox"]:checked + label::after,
.md-checkbox.SupplementalPlan input[type="checkbox"]:checked + label::after,
.md-checkbox.AnnualSavings input[type="checkbox"]:checked + label::after,
.md-checkbox.AnnualExpenses input[type="checkbox"]:checked + label::after,
.md-checkbox.YearendHSBalance input[type="checkbox"]:checked + label::after {
  color: #e1e1e1; }

.md-checkbox.Out-of-Pocket input[type="checkbox"]:checked + label::before {
  background-color: #ed6559;
  border-color: #ed6559; }

.md-checkbox.Premium input[type="checkbox"]:checked + label::before {
  background-color: #0077b5;
  border-color: #0077b5; }

.md-checkbox.PartA input[type="checkbox"]:checked + label::before {
  background-color: #c6e6a1;
  border-color: #c6e6a1; }

.md-checkbox.PartB input[type="checkbox"]:checked + label::before {
  background-color: #9ed261;
  border-color: #9ed261; }

.md-checkbox.PartD input[type="checkbox"]:checked + label::before {
  background-color: #4e8c03;
  border-color: #4e8c03; }

.md-checkbox.Dental input[type="checkbox"]:checked + label::before {
  background-color: #d6c939;
  border-color: #d6c939; }

.md-checkbox.SupplementalPlan input[type="checkbox"]:checked + label::before {
  background-color: #71ad2a;
  border-color: #71ad2a; }

.md-checkbox.AnnualSavings input[type="checkbox"]:checked + label::before {
  background-color: #fec623;
  border-color: #fec623; }

.md-checkbox.AnnualExpenses input[type="checkbox"]:checked + label::before {
  background-color: #db3236;
  border-color: #db3236; }

.md-checkbox.YearendHSBalance input[type="checkbox"]:checked + label::before {
  background-color: #3cba54;
  border-color: #3cba54; }

.md-checkbox.Out-of-Pocket input[type="checkbox"]:checked + label::after,
.md-checkbox.Premium input[type="checkbox"]:checked + label::after,
.md-checkbox.PartA input[type="checkbox"]:checked + label::after,
.md-checkbox.PartB input[type="checkbox"]:checked + label::after,
.md-checkbox.PartD input[type="checkbox"]:checked + label::after,
.md-checkbox.Dental input[type="checkbox"]:checked + label::after,
.md-checkbox.SupplementalPlan input[type="checkbox"]:checked + label::after,
.md-checkbox.AnnualSavings input[type="checkbox"]:checked + label::after,
.md-checkbox.AnnualExpenses input[type="checkbox"]:checked + label::after,
.md-checkbox.YearendHSBalance input[type="checkbox"]:checked + label::after {
  transform: rotate(-45deg);
  top: 5px;
  left: 4px;
  width: 10px;
  height: 5px;
  border: 2px solid #ffffff;
  border-top-style: none;
  border-right-style: none; }

/*** color check box css end ***/
/****  floating-Lable style end ****/
.form-wrapper {
  overflow: hidden;
  position: relative;
  z-index: 1;
  display: inline-block;
  margin-bottom: 1.6rem;
  width: 100%;
  vertical-align: top; }

/* Error Styles*/
/** New Floting Label for IE-11 and Edge Css Start **************/
.floating-label.required {
  background: red; }

.floating-labelmd {
  top: -0.55rem;
  margin-top: 0rem;
  padding-bottom: 0rem;
  margin-bottom: 0rem; }

.floating-label.required input ~ label {
  top: 0rem; }

input:focus ~ label {
  top: -1.125rem;
  -webkit-transition: all 0.125s ease;
  transition: all 0.125s ease; }

textarea:focus ~ label {
  top: -0.85rem;
  -webkit-transition: all 0.125s ease;
  transition: all 0.125s ease; }

.floating-input:focus ~ label {
  top: -0.85rem;
  -webkit-transition: all 0.125s ease;
  transition: all 0.125s ease; }

input:valid ~ label {
  top: -0.85rem;
  -webkit-transition: all 0.125s ease;
  transition: all 0.125s ease; }

textarea:valid ~ label {
  top: -0.85rem;
  -webkit-transition: all 0.125s ease;
  transition: all 0.125s ease; }

label.normal {
  position: relative;
  /* top:-1.125rem;*/
  /*top:0rem;*/
  /*26092018*/
  /*top: -1.10rem;*/
  /*27092018*/ }

.md-checkbox input ~ label {
  top: 0rem; }

.md-checkbox input:valid ~ label {
  top: 0.25rem; }

.md-radio label {
  top: 0rem; }

.md-radio input:valid ~ label {
  top: 0rem;
  /*top: -0.90rem;*/
  /*27092018*/ }

/*.md-radio input[type="radio"], 
.md-checkbox input[type="checkbox"]{
	border: 2px solid transparent;
    outline: none;
}*/
/*.md-radio input:valid ~ label{	
	border-bottom: 1px solid transparent;
	margin-top: 5px;
    padding-bottom: 5px;
}
.md-radio input:valid ~ label:focus, 
.md-checkbox input:valid ~ label:focus{
	outline: none;
	border-bottom: 1px solid #f9a12a;
}*/
input ~ label {
  top: 0.40rem; }

/** New Floting Label for IE-11 and Edge Css End *************/
/** Simple Floting Label Select CSS Start **/
.floating-select-label > label {
  /*top: -1.125rem;	
	font-size: 0.75rem;*/
  top: 0; }

.floating-select-label {
  /*margin-bottom: 4rem;*/
  padding-bottom: 0rem; }

.floating-label select ~ label {
  /*top: -1.125rem;
    font-size: 0.75rem;*/
  /*top:-1.125rem;*/
  top: -0.85rem; }

.floating-select {
  /*op:1.125rem;
	position: relative;*/ }

fieldset[disabled] .floating-select ~ label,
fieldset[disabled].floating-label {
  /*top: -1.125rem;*/
  top: -0.95rem;
  font-size: 0.75rem;
  color: #706d7d;
  cursor: not-allowed; }

/** Simple Floting Label Select CSS End **/
/*new css added 22-08-2018*/
.floating-input ~ label.error,
.floating-input:focus ~ label.error,
.floating-select ~ label.error,
.floating-select:focus ~ label.error {
  font-size: 0.7rem !important;
  color: #f44336;
  display: block;
  top: 1.95rem;
  /*top: 1.875rem;*/ }

.floating-select ~ label.error,
.floating-select:focus ~ label.error {
  top: 1.95rem !important;
  color: #f44336 !important;
  /*top: 3.10rem!important;*/ }

/*new css added 23-08-2018*/
.form-input-submit {
  text-align: center; }

select:disabled.floating-select {
  cursor: not-allowed;
  opacity: 1;
  background: #fff; }

/*input:disabled ~ label{
	cursor: not-allowed;
	opacity: 0;
	background: #fff;	 
} */
input[type="text"]:disabled ~ label {
  top: -0.875rem; }

/*.floating-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 2px 30px 2px 2px;
    border: none;
    background: transparent url("http://cdn1.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/br_down.png") no-repeat right center;
}*/
/*Create Plan*/
.plan-content .col-lg-5 {
  flex: 0 0 45.66667%;
  max-width: 45.66667%; }

.plan-content .offset-lg-1 {
  margin-left: 5.33333%; }

.title {
  font-family: robotomedium;
  font-size: 1.2rem;
  color: #333;
  margin: 0; }

.sub-title {
  font-size: 1rem;
  font-family: robotomedium;
  color: #5b667c;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 0.5px; }

.include-spouse-cpbox .sub-title {
  margin-bottom: 0.65rem; }

/* styling the sidebar and the toggle button */
.wrapper {
  padding-top: 6.5rem;
  padding-right: 330px;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }

.wrapper.yearly-summary {
  padding-top: 8.4rem;
  /*padding-top:3.8rem;*/ }

.wrapper.toggled {
  padding-right: 0;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }

.wrapper.toggled .sidebar {
  width: 0;
  padding: 0;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }

.content {
  width: 100%;
  /*padding: 1.25rem;*/
  /*old css 22-08-2018*/
  padding: 1.25rem 0.9375rem;
  min-height: 100vh;
  transition: all 0.3s;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  position: relative; }

.sidebar-content {
  padding: 0rem 0rem; }

.sidebar {
  width: 330px;
  position: fixed;
  right: 0;
  top: 183px;
  z-index: 2;
  background: #fff;
  border-left: solid 1px #e2e1ea;
  height: 100vh;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }
  .sidebar ul {
    list-style-type: none;
    padding: 0; }
    .sidebar ul li {
      padding: 0.625rem 0.9rem;
      display: inline-block;
      width: 100%;
      box-sizing: border-box;
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      word-break: break-word; }
    .sidebar ul li:last-child {
      margin-bottom: 3rem; }
    .sidebar ul .table th, .sidebar ul .table td {
      padding: 0.20rem; }
    .sidebar ul .table-bordered td {
      padding: 3px 5px 3px 5px; }
  .sidebar .highlight {
    background-color: #fffac8;
    padding: 0.625rem 0.9rem; }
  .sidebar p {
    font-size: 0.75rem;
    color: #706d7d; }
  .sidebar h5 {
    font-size: 0.75rem; }

.output-slider {
  top: 211px; }

.btn-collapse {
  position: fixed;
  top: 11.4rem;
  right: 0;
  cursor: pointer;
  color: #539504 !important;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }
  .btn-collapse i.icon {
    content: "\79";
    font-family: "dzeesolution";
    color: #539504 !important;
    padding: 0.2rem 0.4rem;
    background: #fff;
    border: solid 1px #e2e1ea;
    height: 1.75rem;
    width: 1.75rem;
    display: inline-block;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out; }
  .btn-collapse i.icon-left {
    content: "\73";
    font-family: "dzeesolution"; }
  .btn-collapse span {
    display: inline-block;
    transform: rotate(-90deg);
    position: relative;
    top: 5rem;
    right: -5rem;
    background-color: #b3b3b3;
    padding: 0.18rem 2rem;
    color: #333; }

.output-viewhelp-topspace {
  top: 13.1rem; }

.spouse-mt {
  margin-top: 5.40rem; }

.includespouse-title {
  margin-bottom: 1rem; }

.btn-toggled {
  right: 20.6rem;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }

a.btn-toggled {
  /*transform: rotate(-180deg);*/ }

.row-offcanvas.active .btn-collapse {
  right: 0;
  margin-right: 0;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }
  .row-offcanvas.active .btn-collapse i {
    position: relative;
    top: 2px; }

/*Tabs*/
.nav-tabs-wrapper {
  background-color: #465063;
  display: block;
  overflow: hidden;
  /*height: calc(1.5rem + 1.5rem + 9px);*/
  height: calc(1.5rem + 1.5rem + 6px);
  position: relative;
  z-index: 2;
  margin-bottom: -1px; }
  .nav-tabs-wrapper .nav-tabs {
    overflow-x: auto;
    flex-wrap: nowrap;
    border-bottom: 0; }
  .nav-tabs-wrapper .nav-item {
    margin-bottom: 0; }
    .nav-tabs-wrapper .nav-item:first-child {
      padding-left: 0.9375rem; }
    .nav-tabs-wrapper .nav-item:last-child {
      padding-right: 0.9375rem; }
    .nav-tabs-wrapper .nav-item span {
      background-color: #fff;
      color: #3a4252;
      width: 1.6875rem;
      height: 1.6875rem;
      border-radius: 50%;
      display: inline-block;
      text-align: center;
      line-height: 1.6875rem;
      margin-right: 0.625rem; }
  .nav-tabs-wrapper .nav-link {
    white-space: nowrap;
    padding: 1rem 1rem;
    color: #fff !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: 0; }
    .nav-tabs-wrapper .nav-link:hover {
      background-color: #3a4252 !important;
      border-color: #3a4252; }
    .nav-tabs-wrapper .nav-link:focus {
      background-color: #3a4252 !important;
      border-color: #3a4252; }
  .nav-tabs-wrapper .nav-link.active {
    background-color: #3a4252 !important;
    border: 0;
    border-bottom: solid 3px #ff9c00 !important;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    /*height: calc(1.5rem + 1.5rem + 9px);*/
    height: calc(1.5rem + 1.5rem + 6px); }
  .nav-tabs-wrapper .nav-link.completed {
    background-color: #465063 !important;
    border: 0;
    border-bottom: solid 3px #2b323f !important;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    /*height: calc(1.5rem + 1.5rem + 9px);*/
    height: calc(1.5rem + 1.5rem + 6px); }
    .nav-tabs-wrapper .nav-link.completed span {
      background-color: #2b323f;
      color: #fff;
      width: 1.6875rem;
      height: 1.6875rem;
      border-radius: 50%;
      display: inline-block;
      text-align: center;
      line-height: 1.6875rem;
      margin-right: 0.625rem; }
  .nav-tabs-wrapper .dragscroll:active,
  .nav-tabs-wrapper .dragscroll:active a {
    cursor: -webkit-grabbing; }
  .nav-tabs-wrapper .nav-link.disabled {
    background-color: #465063 !important;
    border: 0;
    border-bottom: solid 3px #2b323f !important;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: not-allowed;
    opacity: 0.5;
    /*height: calc(1.5rem + 1.5rem + 9px);*/
    height: calc(1.5rem + 1.5rem + 6px); }
    .nav-tabs-wrapper .nav-link.disabled span {
      background-color: #fff;
      color: #3a4252;
      width: 1.6875rem;
      height: 1.6875rem;
      border-radius: 50%;
      display: inline-block;
      text-align: center;
      line-height: 1.6875rem;
      margin-right: 0.625rem; }

.plan-header {
  background-color: #fff;
  position: fixed;
  top: 79px;
  width: 100%;
  z-index: 4; }

.analysis-btn-wrapper {
  position: absolute;
  top: 8px;
  right: 15px; }
  .analysis-btn-wrapper i {
    font-size: 1.375rem;
    position: relative;
    top: 0.3rem;
    /*5px*/
    line-height: normal; }

.nav-tabs-wrapper-border {
  display: block;
  width: 100%;
  border-top: 1px solid #ddd; }

.tab-pane {
  padding: 1.8rem 1rem 1rem; }

.fixed100 {
  position: fixed;
  top: 79px;
  width: 100%;
  z-index: 1; }

.help-icons {
  font-size: 1.5rem;
  top: 7px;
  position: relative; }

.card {
  border-radius: 0;
  /*.pos-tp-neg-5{
		top: 0;
	}*/ }
  .card .card-header {
    background-color: #f8f8fa;
    border-bottom: 0;
    font-size: 0.8rem;
    font-weight: bold;
    padding: 0.6rem; }
  .card .card-body {
    padding: 0.6rem 0.6rem 0; }

#medicare .card .card-header .pos-tp-neg-5 {
  top: 0; }

.viewexpensesTop {
  /*margin: -2.2700rem -1.9375rem 2rem;*/
  padding: 1rem 0.9375rem 1.100rem;
  border-bottom: 1px solid #dcdae5; }

.yearly-summary .top-gray-content {
  font-family: robotomedium;
  font-size: 0.875rem;
  color: #333; }

.table-highlight {
  background: #f8f8fa;
  border-bottom: 1px solid #dee2e6; }

.table-title {
  font-family: 'robotoregular', sans-serif;
  font-size: 0.875rem;
  font-weight: bold;
  color: #333; }

.table-totleamt .sub-title {
  color: #706d7d;
  font-size: 0.65rem;
  padding-left: 0.55rem; }

.table-totleamt .notetext-grey {
  color: #bfbdbd;
  font-size: 0.80rem;
  padding-top: 0.55rem; }

.highlight-value-bg {
  background-color: #fdffc4;
  color: #818604;
  font-size: 1.2rem;
  padding: 0.625rem 1.25rem;
  display: inline-block;
  font-weight: 800; }
  
.selected-expenses-highlight-value-bg {
  background-color: #dcfddc;
  color: #818604;
  font-size: 1.2rem;
  padding: 0.625rem 1.25rem;
  display: inline-block;
  font-weight: 800; }
  
  
  

/* table properties for no more table*/
.table-bordered thead th {
  background: #f4f8fd;
  padding: 15px 5px 15px 5px;
  vertical-align: top; }

.table-bordered td {
  padding: 15px 5px 15px 5px;
  border: 1px solid #dcdae5;
  background: #fff;
  vertical-align: top; }

/** Home Page Tab **/
.ellipsis-text {
  width: 98%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.homepage-nav-tab {
  display: none; }

/** Home Page Tab End**/
/** Table Css Start **/
.cmtable {
  margin-bottom: 0px;
  /* CM Sub Table Start */
  /* CM Sub Table End */ }
  .cmtable .subcmtable-checkboxtd .md-checkbox label {
    top: 0.5rem; }
  .cmtable .subcmtable-name-emailtd .modified-date-time {
    display: none; }
  .cmtable .subcmtable-name-emailtd .subemail-icon {
    display: inline-block;
    width: 30px;
    vertical-align: top;
    top: -4px;
    position: relative; }
    .cmtable .subcmtable-name-emailtd .subemail-icon i {
      top: 0; }
  .cmtable .subcmtable-name-emailtd .subemail-name {
    display: inline-block;
    vertical-align: top; }

.clients .detailsofclients {
  width: 88%;
  display: inline-block; }
  .clients .detailsofclients .subname {
    display: block; }
  .clients .detailsofclients .email {
    display: none; }

.clients .detailsofclients-icon {
  display: none; }

.clients .details-wrapper .icons-wrapper a {
  margin: 0 0.4rem 0 0; }

.cmtableTDBox {
  width: 100%; }

.training-resources-title {
  padding-top: 0.325rem;
  width: 45%;
  word-wrap: break-word; }

/** Table Css End **/
/** Output Css Start **/
.rb-checkbox {
  margin-bottom: 0.590rem;
  color: #706d7d; }

.rb-checkbox:before {
  content: "\62";
  font-family: "dzeesolution";
  color: #212529;
  font-size: 1rem;
  top: 3px;
  padding-right: 10px;
  cursor: pointer;
  position: relative; }

/** Output Css End **/
/** Output Css Fund with Investment Start **/
.fwi-content {
  width: 98%;
  padding: 0px 15px; }

.fwi-borderrow1 {
  border-bottom: 1px solid #eeeeee;
  margin-bottom: 1.25rem;
  padding: 0 0 1.25rem 0;
  width: 100%;
  display: block; }

.fwi-borderrow2 {
  border-bottom: 1px solid #eeeeee;
  margin-bottom: 1.25rem;
  padding: 0 0 1.25rem 0;
  width: 100%;
  display: block; }

.fwi-highlight-value {
  min-width: 175px;
  position: relative; }

.fwi-label {
  font-size: 0.875rem;
  color: #706d7d;
  height: 42px;
  margin-bottom: 10px;
  overflow: hidden; }

.fwi-ammount-value {
  color: #706d7d;
  font-size: 1.5rem;
  font-weight: 600; }

.rangeslider-select .rangeslider-selectbox {
  font-size: 0.90rem;
  position: relative;
  top: 32px; }

.rangeslider-select .help-icon {
  top: 32px; }

/** Output Css Fund with Investment End **/
/** Range Slider 1 Start **************************************/
.rangeslidercontainer .rangeslider {
  position: relative;
  margin-right: 6px; }

.rangeslidercontainer .ui-widget.ui-widget-content {
  border: 1px solid #e1e1e1;
  background: #e1e1e1;
  border-radius: 0; }

.rangeslidercontainer .ui-widget-header {
  background: #ff9c00;
  border-radius: 0;
  border: 1px solid #ff9c00; }

.rangeslidercontainer .ui-slider-horizontal {
  height: 0.8em; }

.rangeslidercontainer .ui-state-default,
.rangeslidercontainer .ui-widget-content .ui-state-default,
.rangeslidercontainer .ui-widget-header .ui-state-default,
.rangeslidercontainer .ui-button, .rangeslidercontainer html .ui-button.ui-state-disabled:hover,
.rangeslidercontainer html .ui-button.ui-state-disabled:active {
  border: 1px solid #3a4252;
  background: #3a4252;
  font-weight: normal;
  color: #3a4252;
  border-radius: 0; }

.rangeslidercontainer .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.6em;
  height: 1.5em;
  top: -0.45em; }

.rangefa-minus,
.rangefa-plus {
  font-size: 1.25rem;
  font-weight: 800; }

.rangefa-minus,
.rangefa-plus {
  margin-top: 21px;
  position: relative;
  top: -3px; }

.rangefa {
  color: #3a4252;
  cursor: pointer;
  pointer-events: all; }

.rangefa:hover {
  opacity: .8; }

.rangefa:active {
  color: #000; }

.range-outputValue {
  border-bottom: 1px solid #dcdae5;
  padding-left: 0; }

/** Range Slider 1 End **************************************/
/** Medicare Bundles Table Start ****************************/
.OutputPSTable .header {
  padding: 0;
  border: 0px; }

.OutputPSTable .table-bordered {
  border: 0px;
  color: #333333; }

.OutputPSTable .table-striped > tbody > tr:nth-of-type(odd),
.OutputPSTable .table-striped > tbody > tr:nth-of-type(even) {
  background: #fff; }

.OutputPSTable .highlight-value {
  background: #fdffc4;
  color: #818604;
  /*font-size: 1rem;*/
  font-weight: 800; }

.OutputPSTable .highlight-value td {
  background: #fdffc4;
  color: #818604;
  font-size: 1rem;
  font-weight: 800; }

.OutputPSTable .PSThead {
  background: #f4f8fd;
  border: 0px solid #dcdae5;
  border-right: 1px solid #dcdae5; }

.OutputPSTable .PSThead-borderright {
  border-right: 1px solid #dcdae5 !important; }

.OutputPSTable .table-bordered > thead > tr > th,
.OutputPSTable .table-bordered > thead > tr > td {
  border-bottom-width: 1px; }

.OutputPSTable .table-bordered > tbody > tr > td:last-child {
  border-right: 2px solid #dcdae5; }

.OutputPSTable .table-bordered > thead > tr > th,
.OutputPSTable .table-bordered > tbody > tr > th,
.OutputPSTable .table-bordered > tfoot > tr > th,
.OutputPSTable .table-bordered > thead > tr > td,
.OutputPSTable .table-bordered > tbody > tr > td,
.OutputPSTable .table-bordered > tfoot > tr > td {
  border-left: 0px;
  border-right: 0px; }

.OutputPSTable .table > thead > tr > th,
.OutputPSTable .table > tbody > tr > th,
.OutputPSTable .table > tfoot > tr > th,
.OutputPSTable .table > thead > tr > td,
.OutputPSTable .table > tbody > tr > td,
.OutputPSTable .table > tfoot > tr > td {
  padding: 8px;
  height: 48px;
  vertical-align: middle;
  line-height: 1.846; }

.OutputPSTable .table tbody + tbody {
  border-top: 1px solid #dee2e6; }

.OutputPSTable .PSThead-noborder {
  border: 0px solid #fff;
  background: #fff; }

.OutputPSTable .PSThead-borderbottom {
  border-bottom: 1px solid #dee2e6; }

.OutputPSTable .blankrow {
  background: #fff;
  border-right: 0px solid #dcdae5 !important; }

.OutputPSTable .PSThead-MainTitle {
  font-size: 1rem;
  font-weight: 800;
  color: #415b7c;
  position: relative;
  border-bottom: 1px solid #dcdae5;
  border-bottom-width: 2px !important; }

.OutputPSTable .PSThead-noborder span {
  font-weight: 100;
  font-size: 0.875rem;
  color: #333333; }

.OutputPSTable .blankrow .plan-title {
  color: #465063;
  font-weight: 800;
  font-size: 0.875rem;
  border-right: 0px !important; }

.OutputPSTable td.PSThead-left {
  color: #465063;
  background: #f4f8fd;
  font-size: 0.75rem;
  font-weight: 700;
  border: 1px solid #dcdae5 !important; }

.OutputPSTable .PSThead th {
  color: #333333;
  font-size: 0.80rem; }

.OutputPSTable .PSThead th:last-child {
  border-right: 2px solid #dcdae5; }

.OutputPSTable .OutputPSTable2nd .PSThead th:last-child {
  border-right: 1px solid #dcdae5; }

.OutputPSTable .OutputPSTable .PSThead {
  border-right: 2px solid #dcdae5 !important; }

.OutputPSTable .lowestCostPlanNote {
  position: absolute;
  right: 0;
  top: 14px;
  color: #818605;
  font-size: 0.75rem; }

.OutputPSTable .LCPNDesktopView {
  display: none; }

.OutputPSTable .PSTDesktopViewTD {
  display: none; }

.OutputPSTable .DentalTR-Nortborder > td:last-child {
  border-right: 0px !important; }
  .OutputPSTable .DentalTR-Nortborder > td:last-child :after {
    border-right: 1px solid #dcdae5; }

.OutputPSTable .OutputPSTable2nd {
  margin-left: 0px; }
  .OutputPSTable .OutputPSTable2nd .plan-title-blank {
    height: 48px;
    border-right: 0px !important; }
  .OutputPSTable .OutputPSTable2nd .plan-title {
    display: none; }

.OutputPSTableRT .table-bordered > tbody > tr > td:last-child {
  border-right: 1px solid #dcdae5; }

.LongTermCareTable .OutputPSTable .table-bordered > tbody > tr > td {
  font-size: 1rem; }

.LongTermCareTable .OutputPSTable td.PSThead-left {
  font-size: 0.75rem !important; }

.OutputPSTable .md-radio label {
  line-height: 1.3rem; }

/*.spouseForm, .primaryForm { opacity: 0.5;}*/
.spouseForm {
  opacity: 0.5; }

/** Medicare Bundles Table End ****************************/
/** Create Plan Css Start **/
.cptable {
  padding: 10px;
  border: 2px solid #dee2e6;
  margin-bottom: 15px;
  background: #fff; }
  .cptable .table-bordered th {
    background: #f4f8fd; }
  .cptable .table-bordered th, .cptable .table-bordered td {
    padding: 15px 15px; }
  .cptable .table-bordered th.th-highlight {
    background: #eff3f9; }
  .cptable .table-bordered th.th-highlight2 {
    background: #fff0e2; }

.pdfplanBody {
  background: #fff;
  padding: 0px 25px;
  font-family: 'Calibri'; }
  .pdfplanBody h4 {
    color: #08375d; }
  .pdfplanBody .pdfplanTable {
    border: 1px solid #e2e1ea;
    padding: 0px;
    margin-bottom: 30px;
    background: transparent; }
  .pdfplanBody .table-bordered th {
    background: #1c3a5e;
    color: #fff;
    text-align: left; }
  .pdfplanBody .table-bordered th, .pdfplanBody .table-bordered td {
    border: 0px; }
  .pdfplanBody .table-bordered th.th-highlight {
    background: #2c4d74;
    color: #d5dbe2; }
  .pdfplanBody .table-bordered tr.th-highlight th {
    background: #2c4d74;
    color: #d5dbe2; }
  .pdfplanBody .table-bordered th, .pdfplanBody .table-bordered td {
    border-color: transparent; }
  .pdfplanBody .table-bordered td {
    background: transparent; }
  .pdfplanBody .table-bordered tbody tr:nth-of-type(odd) {
    background: #fff;
    border-bottom: 2px solid #eeeeee; }
  .pdfplanBody .table-bordered tbody tr:nth-of-type(even) {
    background: #f4f8fd; }

/*********************/
.totals_ul_class {
  font-size: 14px;
  padding: 10px 15px 0px;
  line-height: 18px; }

.campareplan-section {
  padding-bottom: 25px; }
  .campareplan-section .campareplan-header {
    padding: 15px; }
    .campareplan-section .campareplan-header ul {
      margin: 0px 0px;
      padding: 0px;
      display: flex;
      border-bottom: 1px solid #a9a7b1; }
      .campareplan-section .campareplan-header ul li {
        list-style: none;
        display: inline-flex;
        width: 50%;
        padding: 0px 15px 15px; }
      .campareplan-section .campareplan-header ul li:first-child {
        padding-left: 0px; }
      .campareplan-section .campareplan-header ul li:last-child {
        padding-right: 0px; }
      .campareplan-section .campareplan-header ul .totalexpenses {
        font-weight: 800; }
  .campareplan-section .yearly_total_expenses_amount {
    font-size: 1.25rem;
    color: #4484ce; }
  .campareplan-section .yearly_total_expenses_expense_projection_amount {
    font-size: 1.25rem;
    color: #ef6124; }
  .campareplan-section .yearly_total_expenses_amount, .campareplan-section .yearly_total_expenses_expense_projection_amount {
    padding-left: 30px; }
  .campareplan-section .margin_top5px {
    margin-top: 5px;
    display: block; }
  .campareplan-section .legend_text {
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
    font-size: 0.855rem; }
  .campareplan-section .titlename {
    font-weight: 800;
    font-size: 1rem; }
  .campareplan-section .legend_text span {
    font-weight: 800; }

/** Create Plan Css End **/
/** Jquery Mobile Popup Start**/
.ui-body-b, .ui-page-theme-b .ui-body-inherit, html .ui-bar-b .ui-body-inherit, html .ui-body-b .ui-body-inherit, html body .ui-group-theme-b .ui-body-inherit, html .ui-panel-page-container-b {
  background-color: #fff;
  border-color: #1d1d1d;
  color: #333;
  text-shadow: 0 0px 0 #111; }

/** Jquery Mobile End**/
.dropdown-wrapper-nav {
  display: none; }

/** Graph CSS Start **/
.highcharts-root {
  padding: 0px 20px 0 0 !important; }

.addOpacity {
  display: none; }

image.rightEnd {
  left: 0px;
  position: relative;
  width: 11px;
  height: 17px;
  cursor: pointer; }

.rightEnd image:before {
  /*content: "\62";
	font-family: "dzeesolution";
	color: #212529;
	font-size: 1rem;
	top: 3px;
	padding-right: 10px;
	cursor: pointer;
	position: relative;*/ }

image.leftEnd {
  left: 0;
  position: relative;
  width: 11px;
  height: 17px;
  cursor: pointer; }

#line_graph_healthcare_expenses_div {
  /*overflow: hidden;*/ }

/** Graph CSS End **/
/** New Floting Input Css Start **/
/*.spouseForm:disabled, */
.primaryForm:disabled select:disabled.floating-select,
.primaryForm:disabled fieldset[disabled] .floating-select ~ label,
.primaryForm:disabled fieldset[disabled] .floating-input ~ label {
  opacity: 1; }

.spouseForm:disabled select:disabled.floating-select,
.spouseForm:disabled fieldset[disabled] .floating-select ~ label,
.spouseForm:disabled fieldset[disabled] .floating-input ~ label {
  opacity: 1; }

/** cfpPlanBox Start **/
.cfpPlanBox {
  padding: 25px; }
  .cfpPlanBox .browsefile {
    position: relative; }
  .cfpPlanBox .btn-file {
    position: relative;
    overflow: hidden; }
  .cfpPlanBox .btn-file input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    font-size: 100px;
    text-align: right;
    filter: alpha(opacity=0);
    opacity: 0;
    outline: none;
    background: white;
    cursor: inherit;
    display: block; }
  .cfpPlanBox .input-group {
    top: 13px; }
  .cfpPlanBox .browselabel {
    top: 0; }
  .cfpPlanBox .inputcontrol {
    width: 86%;
    border: 0;
    border-bottom: 1px solid #d9d6d4;
    background: none; }
  .cfpPlanBox #img-upload {
    width: 100%; }
  .cfpPlanBox .btn-file {
    font-size: 13px;
    font-weight: bold;
    color: #539504; }

.home-title-FP {
  display: inline-block;
  padding-left: 20px;
  position: absolute;
  overflow: hidden;
  width: 100%; }
  .home-title-FP h2 {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 84%; }

.ellipsis-email a:hover {
  color: #539504;
  text-decoration: none; }

/** cfpPlanBox End **/
/** cfpPlan Btn Start **/
.cfpPlanBox .createFPTitleField {
  display: inline-block;
  width: 160px;
  text-align: left;
  vertical-align: top; }

.cfpPlanBox .fileUpload {
  position: relative;
  overflow: hidden;
  margin: 10px; }

.cfpPlanBox .fileUpload input.upload {
  position: relative;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
  font-size: 20px;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0); }

/*.cfpPlanBox #create_fp_upload_photo {
  height: 22px;
  width: 78%;
  background-color: #fff;
  display: inline-block;
  border-radius: 0;
  vertical-align: top;
  font-size: 14px;
  border-bottom: 1px solid #d9d6d4;
  padding-top: 0;
  overflow: hidden;
  line-height: 18px;
  margin-right: 12px;
  white-space: nowrap; }*/

.cfpPlanBox .upload_logo_label {
  left: 0;
  top: 2px;
  font-size: 0.8rem !important;
  position: relative; }

.cfpPlanBox .create_fp_upload_photo_label {
  font-size: 1rem !important;
  border: 1px solid #999;
  color: whitesmoke !important;
  padding: 0.375rem 0.75rem;
  margin: 0px !important;
  border-radius: .3125em;
  display: inline-block !important;
  text-align: center;
  position: relative;
  right: 0;
  border-radius: 3px;
  pointer-events: initial;
  background-color: #539504;
  border-color: #539504;
  top: -16px;
  float: right; }

/** cfpPlan Btn End **/
/** New Floting Input Css End



/** Desktop Css End ***************************************************************************************************/
/*Media Query Start*/
@media (max-width: 1024px) {
  /*.analysis-btn-wrapper{
		background-color: $white;
		position: static;
		padding: 1rem 1rem 1rem 1rem;
		width: 100%;
		margin-top: -4px;
	}
	.create-plan-wrapper{
		padding-top: 10rem;
	}
	.nav-tabs-wrapper {
		overflow: visible;
	}*/
  .training-resources-title {
    padding-top: 0.325rem; }
  .clients .details-wrapper .icons-wrapper a {
    margin: 0 0 0 0.3rem; }
  .subemail-name .ellipsis-email {
    width: 10rem; }
  /** Table Css Start **/
  .cmtable {
    /* CM Sub Table Start */
    /* CM Sub Table End */ }
    .cmtable .subcmtable-checkboxtd {
      width: 25%; }
    .cmtable .subcmtable-name-emailtd {
      width: 30%; }
    .cmtable .subcmtable-submodifiedtd {
      width: 13%; }
    .cmtable .subcmtable-actionstd {
      width: 27%; }
  /** Table Css End **/
  .OutputPSTableRT {
    padding-left: 1px; } }

/*new css added 23-08-2018*/
@media (max-width: 768px) {
  .table-bordered {
    padding: 0;
    border: 0; }
  .line-space-md {
    margin-top: 1.6rem; }
  .left-panel .fixed {
    width: calc(100% - 0.9rem);
    /*top: 136px;*/
    /*height:100%;*/
    padding: 1.4rem 1rem 1rem 0;
    margin-top: 56px; }
  .floating-label {
    /*margin-top:0;*/ }
  .floating-label .selecty-select ~ label {
    top: -1.125rem; }
  .selecty-arrow {
    display: none; }
  .nav-tabs-wrapper {
    overflow: visible; }
    .nav-tabs-wrapper .nav-link {
      padding: 1rem 1rem; }
    .nav-tabs-wrapper select {
      height: calc(1.5rem + 1.5rem + 6px);
      padding-left: 0.9375rem;
      outline: 0;
      border: 0;
      background: #465063;
      white-space: nowrap;
      padding: 1rem 1rem;
      color: #fff;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      font-size: 0.9375rem; }
      .nav-tabs-wrapper select select:hover {
        background: #3a4252 !important;
        outline: 0; }
      .nav-tabs-wrapper select option {
        outline: 0;
        line-height: 50px; }
        .nav-tabs-wrapper select option :hover {
          background: #3a4252 !important;
          outline: 0; }
  .planoutput-nav {
    display: none; }
  .analysis-btn-wrapper {
    background-color: #fff;
    position: static;
    margin-top: -7px;
    padding: 1rem 1rem 1rem 1rem;
    width: 100%;
    border-bottom: solid 1px #e2e1ea; }
  /*new css added 23-08-2018*/
  .wrapper {
    padding-top: 10rem; }
  .create-plan-wrapper {
    padding-top: 12rem; }
  .wrapper.yearly-summary {
    padding-top: 9rem; }
  .btn-white {
    border-color: #dad9e9; }
  .btn-secondary {
    border-color: #539504; }
  .btn-collapse {
    top: 11.5rem;
    z-index: 5; }
  .output-viewhelp-topspace {
    top: 13.6rem; }
  .output-slider {
    top: 219px; }
  .create-plan-slider {
    top: 258px; }
  .contentplan-viewhelp-topspace {
    top: 258px; }
  .plan-content .col-md-12 {
    flex: 0 0 95%;
    /*new css added 23-08-2018*/
    max-width: 95%;
    /*new css added 23-08-2018*/
    /*flex: 0 0 98%;
    		max-width: 98%;*/ }
  .plan-content .offset-md-0 {
    margin-left: 0; }
  .output-plan-content .col-md-12 {
    flex: 0 0 100%;
    /*new css added 23-08-2018*/
    max-width: 100%;
    /*new css added 23-08-2018*/
    /*flex: 0 0 98%;
    		max-width: 98%;*/ }
  .tab-content > .tab-pane {
    padding: 0rem; }
  .spouse-mt {
    margin-top: 50PX;
    padding-top: 20px;
    /*margin-top:0;*/ }
  /* Force table to not be like tables anymore */
  #no-more-tables table,
  #no-more-tables thead,
  #no-more-tables tbody,
  #no-more-tables th,
  #no-more-tables td,
  #no-more-tables tr {
    display: block; }
  /* Hide table headers (but not display: none;, for accessibility) */
  #no-more-tables thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px; }
  #no-more-tables thead {
    background: red; }
  #no-more-tables tr {
    border: 1px solid #ccc; }
  #no-more-tables td {
    /* Behave  like a "row" */
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    padding-left: 50%;
    white-space: normal;
    text-align: left; }
  #no-more-tables td:before {
    /* Now like a table header */
    position: absolute;
    /* Top/left values mimic padding */
    top: 6px;
    left: 6px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
    text-align: left;
    font-weight: bold;
    padding: 10px; }
  /*
	Label the data
	*/
  #no-more-tables td:before {
    content: attr(data-title); }
  /*breakpoint-tablet 768 header css start*/
  .header .toplinks-wrapper .user-email {
    display: none; }
  /*breakpoint-tablet 768 header css end*/
  /** Home Page Tab **/
  .homepageplanBox {
    overflow: hidden; }
    .homepageplanBox .content-area {
      padding-top: 4rem; }
    .homepageplanBox .plan-header {
      z-index: 4; }
  .homepageLT-panel {
    width: 100%;
    flex: 0 0 0;
    max-width: 100%; }
  .homepageRT-panel {
    position: relative;
    padding-right: 15px !important;
    top: 10px; }
    .homepageRT-panel .right-panel {
      border: 1px solid #e2e1ea; }
  .home-title-leftpanel {
    display: none; }
  .fp-home-title-leftpanel {
    display: block; }
  .homepage-nav-tab {
    display: block;
    /** iPad Tab Start **/
    /** iPad Tab End **/ }
    .homepage-nav-tab .nav-tabs-wrapper .nav-item {
      width: 100%; }
      .homepage-nav-tab .nav-tabs-wrapper .nav-item:first-child {
        padding-left: 0; }
      .homepage-nav-tab .nav-tabs-wrapper .nav-item:last-child {
        padding-right: 0; }
    .homepage-nav-tab .nav-tabs-wrapper .nav-link {
      text-align: center; }
  /** Home Page Tab End**/
  /** Table Css Start **/
  .clients table td span {
    display: inline-block;
    padding-left: 0.45rem; }
  .cmtable {
    /*.cmtable-spacetd{ width: 5%;}*/
    /* CM Sub Table Start */
    /* CM Sub Table End */ }
    .cmtable th.cmtable-spacetd {
      width: 7%; }
    .cmtable .cmtable-clienttd {
      width: 45%; }
    .cmtable .cmtable-emailtd {
      display: none; }
    .cmtable .cmtable-modifiedtd {
      width: 23%; }
    .cmtable .cmtable-submodifiedtd {
      display: none; }
    .cmtable .cmtable-planstd {
      width: 12%; }
    .cmtable .cmtable-actionstd {
      width: 12%; }
    .cmtable .subcmtable-spacetd {
      width: 5%;
      display: none; }
    .cmtable .subcmtable-checkboxtd {
      width: 5%;
      vertical-align: middle; }
      .cmtable .subcmtable-checkboxtd .md-checkbox {
        margin: 0; }
        .cmtable .subcmtable-checkboxtd .md-checkbox label {
          top: 0; }
    .cmtable .subcmtable-name-emailtd {
      width: 50%; }
      .cmtable .subcmtable-name-emailtd .modified-date-time {
        font-size: 0.75rem;
        color: #96949f;
        display: block; }
      .cmtable .subcmtable-name-emailtd .subemail-icon {
        display: none; }
    .cmtable .subcmtable-modifiedtd {
      width: 22%; }
    .cmtable .subcmtable-submodifiedtd {
      display: none; }
    .cmtable .subcmtable-planstd {
      width: 12%; }
    .cmtable .subcmtable-actionstd {
      width: 40%; }
  .clients .detailsofclients {
    width: 88%;
    display: inline-block; }
    .clients .detailsofclients .subname {
      display: none; }
    .clients .detailsofclients .email {
      color: #96949f;
      display: block; }
  .clients .detailsofclients-icon {
    width: 10%;
    display: inline-block;
    vertical-align: top; }
    .clients .detailsofclients-icon .icon-family {
      margin-left: 0.5rem; }
  .clients .details-wrapper .icons-wrapper a {
    margin-left: 7%; }
  /** Table Css End **/
  /** Output Css Fund with Investment Start **/
  .fwi-borderrow1 {
    border-bottom: 0px solid #eeeeee; }
  .fwi-topspce {
    padding-top: 1.75rem; }
  /** Output Css Fund with Investment End **/
  /** Medicare Bundles Table Start ****************************/
  .OutputPSTable .LCPNDesktopView {
    display: block; }
  .OutputPSTable .PSTDesktopViewTD {
    display: block; }
  .OutputPSTable .OutputPSTable2nd {
    margin-left: 0px; }
    .OutputPSTable .OutputPSTable2nd .plan-title-blank {
      display: none;
      height: 48px;
      border-right: 0px !important; }
    .OutputPSTable .OutputPSTable2nd .plan-title {
      display: table-cell; }
  .OutputPSTable .ltce-spousetable .LCPNDesktopView {
    display: none; }
  .OutputPSTable .ltce-spousetable .PSTDesktopViewTD {
    display: none; }
  .OutputPSTable .PSThead-noborder.SelectCareOption {
    font-size: 0.75rem !important; }
  /** Medicare Bundles Table End ****************************/
  /** Nav Dropdown Select Box Start **/
  .dropdown-wrapper-nav {
    width: 280px;
    font-size: 0.875rem;
    display: block; }
    .dropdown-wrapper-nav .ae-select {
      padding: 17px 15px 13px;
      position: relative;
      border: 0px solid #ccc;
      height: calc(1.5rem + 1.5rem + 6px);
      background: #3a4151 !important;
      color: #fff;
      font-size: 1rem; }
      .dropdown-wrapper-nav .ae-select .chosen {
        color: #333; }
      .dropdown-wrapper-nav .ae-select .down-icon, .dropdown-wrapper-nav .ae-select .up-icon {
        position: absolute;
        right: 15px;
        top: 20px; }
    .dropdown-wrapper-nav .ae-dropdown .dropdown-menu {
      background-color: #465063;
      box-shadow: none;
      border-radius: 0px;
      display: block;
      width: 100%;
      border: 0px; }
      .dropdown-wrapper-nav .ae-dropdown .dropdown-menu .ae-select,
      .dropdown-wrapper-nav .ae-dropdown .dropdown-menu li {
        cursor: pointer;
        color: red; }
        .dropdown-wrapper-nav .ae-dropdown .dropdown-menu .ae-select a:focus, .dropdown-wrapper-nav .ae-dropdown .dropdown-menu .ae-select a:hover,
        .dropdown-wrapper-nav .ae-dropdown .dropdown-menu li a:focus,
        .dropdown-wrapper-nav .ae-dropdown .dropdown-menu li a:hover {
          background: #3a4151 !important; }
      .dropdown-wrapper-nav .ae-dropdown .dropdown-menu .selectbox-downicon {
        font-family: 'Material Icons';
        font-weight: normal;
        font-style: normal;
        font-size: 24px;
        line-height: 1;
        letter-spacing: normal;
        text-transform: none;
        display: inline-block;
        white-space: nowrap;
        word-wrap: normal;
        direction: ltr; }
      .dropdown-wrapper-nav .ae-dropdown .dropdown-menu .selected {
        display: none !important; }
    .dropdown-wrapper-nav .ae-disabled {
      pointer-events: none; }
    .dropdown-wrapper-nav .ae-hide {
      display: none !important; }
    .dropdown-wrapper-nav ul.dropdown-menu {
      list-style-type: none;
      margin: 0px;
      padding: 0px;
      border: 1px solid #ccc; }
      .dropdown-wrapper-nav ul.dropdown-menu li a {
        color: #fff;
        padding: 15px;
        display: block; }
        .dropdown-wrapper-nav ul.dropdown-menu li a a:focus, .dropdown-wrapper-nav ul.dropdown-menu li a a:hover {
          background: #3a4151 !important; }
  /** Nav Dropdown Select Box End**/
  .OutputPSTable .PSThead th:last-child {
    border-right: 1px solid #dcdae5; }
  .OutputPSTable .table-bordered > tbody > tr > td:last-child {
    border-right: 1px solid #dcdae5; } }

@media (min-width: 1024px) {
  .ellipsis-email {
    /*width: 15rem;*/
    width: 10rem; }
  .subemail-name {
    width: 8.4rem; }
  .OutputPSTable .OutputPSTable2nd {
    margin-left: 0px; } }

@media (min-width: 1280px) {
  .ellipsis-email {
    /*width: 18.75rem;*/ }
  .OutputPSTable .OutputPSTable2nd {
    margin-left: 0px; } }

@media (min-width: 1600px) {
  .ellipsis-email {
    /*width: 20.0rem;*/
    width: 16.0rem; } }
.btn-secondary-fund-with-invst {
		background-color: #fff5f2 ;
		color: #539504;
		border-color: #dc3d16;
		border-width: unset;}

/*
#PartAHospitalHelp {
    max-height: 200px;
    overflow-y: auto;
    width: 100%;
}
::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px;
}
::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0,0,0,.5);
    box-shadow: 0 0 1px rgba(255,255,255,.5);
}*/

.holdingCompanyTabs{
    display: inline-block;
    width: 30%;
    margin-right: 10px;
    padding: 20px;
    font-size: 18px;
}
.width30Percent{
    width: 30%;
}
.width25Percent{
    width: 25%;
}
.widthAuto{
    width: auto;
}
.magiDisplayInlineBlock{
    display: inline-block !important;
}
.alert-custom-success {
    color: green;
    background-color: white;
    border-color: white;
    font-size: 16px;
    text-align: center;
    -webkit-box-shadow: 0px 9px 5px -8px rgba(0, 0, 0, 0.27);
    -moz-box-shadow: 0px 9px 5px -8px rgba(0, 0, 0, 0.27);
    box-shadow: 0px 9px 5px -8px rgba(0, 0, 0, 0.27); }
.loginPage-input {
    /*font-size: 0.800rem;*/
    font-size: 14px;
    display: block;
    width: 100%;
    height: 1.875rem;
    /*background-color: transparent;*/
    border: none;
    border-bottom: 1px solid #d9d6d4;
    letter-spacing: 0.5px;
    border-radius: 5px;
    padding: 0;
    line-height: inherit;
    outline: none;
    padding-left: 10px;
    margin-bottom: 10px;
}
.loginPage-input ~ label.error,
.loginPage-input:focus ~ label.error {
    /*font-size: 1rem !important;*/
    font-size: 0.8rem !important;
    color: #f44336;
    display: block;
    top: 1.95rem;
}
.forgotPasswordPage-input {
    font-size: 14px;
    display: block;
    width: 40%;
    height: 1.875rem;
    border: none;
    border-bottom: 1px solid #d9d6d4;
    letter-spacing: 0.5px;
    border-radius: 5px;
    padding: 0;
    line-height: inherit;
    outline: none;
    padding-left: 10px;
    margin-left: 30%;
}
.forgotPasswordPage-input ~ label.error,
.forgotPasswordPage-input:focus ~ label.error {
    font-size: 0.8rem !important;
    color: #f44336;
    display: block;
    top: 1.95rem;
    margin-left: 30%;
}
.forgotPasswordLinkClass{
    background-color: transparent;
    color: #4484ce;
    text-decoration: none;
    font-size: 1rem;
}
.forgo_password_login_logo{
    margin: 1rem auto 1.25rem;
}
.marginTop1Rem{
    margin-top: 1rem !important;
}
.forgotPasswordNoteClass{
    font-size: 1rem;
    color: #fff;
    text-align: center;
    letter-spacing: 0.75px;
}
.resetPasswordPage-input {
    font-size: 14px;
    display: block;
    width: 60%;
    height: 1.875rem;
    border: none;
    border-bottom: 1px solid #d9d6d4;
    letter-spacing: 0.5px;
    border-radius: 5px;
    padding: 0;
    line-height: inherit;
    outline: none;
    padding-left: 10px;
    margin-left: 20%;
}
.resetPasswordPage-input ~ label.error,
.resetPasswordPage-input:focus ~ label.error {
    font-size: 1rem !important;
    color: #f44336;
    display: block;
    top: 1.95rem;
    margin-left: 20%;
}