#loader_message {
  width: 100%;
  height: 46px;
  position: absolute;
  left: 30%;
  top: 59%;
  margin: -35px 0 0 -35px;
}

.error {
  color: #f00 !important;
  margin: 5px 0;
  text-align: left;
  font-size: 12px;
  display: none;
  text-transform: none;
}

.error_profile {
  color: #f00 !important;
  margin: 5px 0;
  text-align: left;
  font-size: 12px;
  display: none;
  text-transform: none;
  position: absolute;
  bottom: -4px;
  font-size: 13px !important;
  left: 30px;
}

.form_wrap label.error:after {
  position: absolute;
  content: "";
}
.form_wrap label.error_profile:before {
  position: absolute;
  content: "";
}
.form_wrap label.error_profile:after {
  position: absolute;
  content: "";
}

.preview_img {
  width: 35px;
  display: none;
}
.input_wrap {
  position: relative;
}
.toggle-password {
  position: absolute;
  top: 7px;
  right: 7px;
}
.popover.primary {
  border-color: #337ab7;
}
.popover.primary > .arrow {
  border-top-color: #337ab7;
}
.popover.primary > .popover-title {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.popover.success {
  border-color: #d6e9c6;
}
.popover.success > .arrow {
  border-top-color: #d6e9c6;
}
.popover.success > .popover-title {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.popover.info {
  border-color: #bce8f1;
}
.popover.info > .arrow {
  border-top-color: #bce8f1;
}
.popover.info > .popover-title {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.popover.warning {
  border-color: #faebcc;
}
.popover.warning > .arrow {
  border-top-color: #faebcc;
}
.popover.warning > .popover-title {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.popover.danger {
  border-color: #ebccd1;
}
.popover.danger > .arrow {
  border-top-color: #ebccd1;
}
.popover.danger > .popover-title {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
/*.team_pagination {
    display: table;
    margin: 0 auto;
}*/

.team_pagination li a {
  padding: 7px;
  width: 52px;
  height: 40px;
  line-height: 40px;
  color: #043f7c;
  font-size: 16px;
  border: 1px solid#043f7c;
}

.team_pagination > li:first-child > a,
.pagination > li:last-child > a {
  border-radius: 0;
}

.team_pagination > .active > a,
.team_pagination > .active > a:focus,
.team_pagination > .active > a:hover,
.team_pagination > .active > span,
.team_pagination > .active > span:focus,
.team_pagination > .active > span:hover {
  background: #ff0b28;
  border: 1px solid #ff0b28;
  color: #fff;
}

@charset "utf-8";

/* CSS Document */

.loginBox {
  border-radius: 10px;
  background: #f00;
  min-height: 100px;
  padding: 20px 30px;
  color: #fff;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}

.loginBox .title {
  min-height: 70px;
  font-size: 20px;
  font-weight: 500;
}

.loginBox p {
  font-size: 16px;
  font-weight: 500;
}

.loginBox a.linkbtn {
  background: #fff;
  color: #000;
  border-radius: 5px;
  display: inline-block;
  padding: 10px 15px;
  font-size: 16px;
  font-weight: 700;
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease-out;
}

/*.loginBox a:before {content:'';width:0;height:100%;display:block;position:absolute;top:0; background:#091168; transition:all .4s ease-out;z-index:-1; }

.loginBox a:hover:before { width:100%;}*/

.loginBox a.linkbtn:hover {
  background: #ff0b28;
  color: #fff;
}

.loginBox:hover .boxBg {
  bottom: -2px;
}

.boxBg {
  position: absolute;
  width: 110%;
  right: -5px;
  bottom: -15px;
  z-index: -1;
  transition: all 0.3s ease-in-out;
}

.pinkBox {
  background: #ecb4b8;
}

.pinkBox .boxBg svg {
  fill: #e7a5aa;
}

.pinkBox a.linkbtn {
  color: #e08c91;
}

.greenBox {
  background: #b5dcaa;
}

.greenBox .boxBg svg {
  fill: #a6d699;
}

.greenBox a.linkbtn {
  color: #8ec081;
}

.skyblueBox {
  background: #93dad9;
}

.skyblueBox .boxBg svg {
  fill: #7fd3d2;
}

.skyblueBox a.linkbtn {
  color: #80cac9;
}

.blueBox {
  background: #adbee4;
}

.blueBox .boxBg svg {
  fill: #a2b3da;
}

.blueBox a.linkbtn {
  color: #7f95c5;
}

.purpleBox {
  background: #d4a0e1;
}

.purpleBox .boxBg svg {
  fill: #cc92da;
}

.lightbrownBox {
  background: #ddcc9f;
}

.lightbrownBox .boxBg svg {
  fill: #d2c08f;
}

.lightbrownBox a.linkbtn {
  color: #b19b5e;
}

.appWrap {
  background: #fff;
  border-radius: 5px;
  color: #000;
}

.appWrap .borderRight {
  border-right: 1px solid #e7e0e9;
}

.appWrap a {
  display: inline-block;
  margin: 0 3px;
}

.androidApp {
  width: 36px;
  height: 36px;
  display: block;
  border-radius: 50%;
  background: url(../images/android_icon.png) no-repeat center top #f4eef6;
  transition: all 0.3s ease-in-out;
}

.androidApp:hover {
  background: url(../images/android_icon.png) no-repeat center bottom #000;
}

.iphoneApp {
  width: 36px;
  height: 36px;
  display: block;
  border-radius: 50%;
  background: url(../images/iphone_icon.png) no-repeat center top #f4eef6;
  transition: all 0.3s ease-in-out;
}

.iphoneApp:hover {
  background: url(../images/iphone_icon.png) no-repeat center bottom #000;
}

.subTitle {
  color: #003c7a;
  font-size: 28px;
  font-weight: 600;
}

.mfWrap {
  background: #9bd9c4;
  border-radius: 15px;
  color: #fff;
}

.mfWrap .title {
  min-height: 65px;
  font-size: 20px;
  font-weight: 500;
}

.mfWrap p {
  font-size: 16px;
  font-weight: 500;
}

.mfWrap a.linkbtn {
  background: #fff;
  color: #75bba3;
  min-width: 120px;
  text-align: center;
  border-radius: 5px;
  display: inline-block;
  padding: 7px 15px;
  font-size: 16px;
  font-weight: 700;
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease-out;
}

.mfWrap a.linkbtn:hover {
  background: #ff0b28;
  color: #fff;
}

.login_laptop {
  max-width: 375px;
}

.boxIcon {
  max-width: 85px;
}

.reportLinks li a {
  color: #8aa7c5;
  font-size: 18px;
  font-weight: 600;
  display: block;
  padding: 12px 20px 12px 45px;
  border-radius: 25px;
  position: relative;
  margin-bottom: 1px;
}

.reportLinks li a.active {
  color: #fff;
}

.reportLinks li a:before {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  position: absolute;
  left: 20px;
  top: 22px;
  background: #8aa7c5;
  content: "";
}

.reportLinks li a:after {
  width: 0;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 25px;
  background: #023e7b;
  content: "";
  z-index: -1;
  transition: all 0.3s ease-in-out;
  opacity: 0;
}

.reportLinks li a:hover:after,
.reportLinks li a.active:after {
  width: 100%;
  opacity: 1;
}

.reportLinks li a:hover:before,
.reportLinks li a.active:before {
  background: #fff;
}

.reportLinks li a:hover {
  color: #fff;
}

.reportBtn {
  display: none;
}

.reportWrap p {
  text-align: justify;
}

.researchBtn {
  position: relative;
  text-align: left;
  min-width: 140px;
  padding: 13px 28px 13px 15px;
}

.researchBtn:after {
  content: "\f0da ";
  font-family: FontAwesome;
  position: absolute;
  right: 15px;
}

.coverpageBox {
  padding: 20px 15px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 0 8px #00000007;
  overflow: hidden;
  transition: all 0.2s ease-in;
}

.coverpageBox:hover {
  box-shadow: 0 0 15px #00000050;
}

.coverpageDate {
  color: #af8360;
  font-weight: 600;
  position: relative;
}

.coverpageDate:before {
  height: 1px;
  background: #ede4dd;
  position: absolute;
  left: 55px;
  right: 60px;
  top: 19px;
  content: "";
}

.coverpageDate .month {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #ede4dd;
  line-height: 40px;
  text-align: center;
  font-size: 13px;
}

.coverpageDate .year {
  margin-top: 6px;
}

.insightDownload {
  position: absolute;
  width: 100%;
  height: 0;
  margin: auto 0;
  left: 0;
  top: 0;
  bottom: 0;
  padding: 15px;
  font-weight: 700;
  background: rgb(255 11 40 / 96%);
  color: #fff;
  z-index: 9;
  transition: all 0.2s ease-in;
  opacity: 0;
}

.insightDownload .download {
  background: url(../images/download_icon.png) no-repeat left top;
  display: inline-block;
  padding-left: 40px;
  padding-top: 4px;
  z-index: 99;
}

.coverpageBox:hover .insightDownload {
  height: 100%;
  opacity: 1;
}

.dailyReport {
  background: #ecb4b8;
  border-radius: 10px;
  overflow: hidden;
  color: #fff;
}

.pinkBorder {
  border-bottom: 4px solid #ecb4b8;
}

.greyBorder {
  border-bottom: 4px solid #535353;
}

.weeklyReport {
  background: #e9ccb6;
  border-radius: 10px;
  overflow: hidden;
  color: #fff;
}

.fundamentalReport {
  transition: all 0.3s ease-in-out;
}

.fundamentalReport:hover {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
  z-index: 10;
  border-radius: 10px;
}

.fundamentalReport .pdfIcon {
  width: 65px;
  height: 65px;
  background: url(../images/pdf_icon.png) no-repeat center top #fff;
  border-radius: 50%;
  box-shadow: 0 0 8px #ddd;
  margin: 0 auto 15px;
  transition: all 0.3s ease-in-out;
}

.fundamentalReport:hover .pdfIcon {
  background: url(../images/pdf_icon.png) no-repeat center bottom #ff0c29;
}

.fundamentalReport .reportName {
  font-size: 20px;
  font-weight: 600;
  color: #535353;
}

.fundamentalReport a {
  color: #f78b91;
  font-weight: 600;
  position: relative;
}

.fundamentalReport a:before {
  content: "\f019  ";
  font-family: FontAwesome;
  position: absolute;
  left: -25px;
  font-weight: normal;
}

.fundamentalReport a:hover {
  color: #000;
}

.managment {
  background: #fff;
  box-shadow: 2px 0 7px #00000015;
  border-radius: 10px;
  overflow: hidden;
  color: #cfa98d;
}

.managment a {
  border: 1px solid #cfa98d;
  color: #cfa98d;
}

.managment .boxBg {
  max-width: 260px;
}

.managment .boxBg svg {
  fill: #eee1d7;
}

.reportBox {
  min-height: 100px;
  padding: 5px 30px;
  color: #fff;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}

.reportBox .title {
  min-height: 70px;
  font-size: 24px;
  font-weight: 600;
}

.reportBox p {
  font-size: 16px;
  font-weight: 500;
}

.specialReport {
  position: absolute;
  bottom: -80px;
  right: 50px;
}

.specilReportWrap {
  background: #ecb4b8;
  border-radius: 10px;
  color: #fff;
  margin-bottom: 90px;
}

.dailyreportWrap a {
  min-height: 100px;
  background: #fff;
  border-radius: 5px;
  display: block;
  padding: 10px;
  box-shadow: 1px 0 4px #00000015;
  -moz-box-shadow: 1px 0 4px #00000015;
  -webkit-box-shadow: 1px 0 4px #00000015;
  text-align: center;
  font-size: 13px;
  font-weight: 600;
  transition: all 0.3s ease-in-out;
}

.dailyreportWrap a:hover {
  box-shadow: 1px 0 15px #00000030;
  -webkit-box-shadow: 1px 0 15px #00000030;
  -moz-box-shadow: 1px 0 15px #00000030;
  background: #f6f6f6;
}

.dailyreportWrap a .date {
  color: #d55964 !important;
  padding-bottom: 10px;
  border-bottom: 1px solid #e0e9f3;
}

.dailyreportWrap .pdfSvg {
  width: 45px;
  margin: 20px auto;
}

.dailyreportWrap .pdfSvg svg {
  fill: #d55964;
}

.dailyreportWrap a:hover .pdfSvg svg {
  fill: #043f7c;
}

.dailyreportWrap .downloadIcon {
  width: 33px;
  height: 33px;
  border-radius: 50%;
  background: url(../images/download_icon.png) no-repeat center top #043f7c;
  margin: 5px auto;
  transition: all 0.3s ease-in-out;
}

.dailyreportWrap a:hover .downloadIcon {
  background: url(../images/download_icon.png) no-repeat center bottom #d55964;
}

.dailyreportWrap span {
  color: #043f7c;
}

.selectDate {
  position: relative;
}

.calendar {
  width: 100%;
  left: 0;
  top: 0; /*margin: -145px 0px 0px -140px;*/
  overflow: hidden;
}

.ui-datepicker-header {
  height: 50px;
  line-height: 50px;
  color: #06417d;
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 18px;
}

.ui-datepicker-prev,
.ui-datepicker-next {
  width: 20px;
  height: 20px;
  text-indent: 9999px;
  color: #000;
  cursor: pointer;
  overflow: hidden;
  margin-top: 12px;
}

.ui-datepicker-prev {
  float: left;
  margin-left: 12px;
}

.ui-datepicker-prev:after {
  transform: rotate(45deg);
  margin: -43px 0px 0px 8px;
}

.ui-datepicker-next {
  float: right;
  margin-right: 12px;
}

.ui-datepicker-next:after {
  transform: rotate(-135deg);
  margin: -43px 0px 0px 6px;
}

.ui-datepicker-prev:after,
.ui-datepicker-next:after {
  content: "";
  position: absolute;
  display: block;
  width: 12px;
  height: 12px;
  border-left: 2px solid #000;
  border-bottom: 2px solid #000;
}

.ui-datepicker-prev:hover,
.ui-datepicker-next:hover,
.ui-datepicker-prev:hover:after,
.ui-datepicker-next:hover:after {
  border-color: #5ed1cc;
}

.ui-datepicker-title {
  text-align: center;
}

.ui-datepicker-calendar {
  width: 100%;
  text-align: center;
}

.ui-datepicker-calendar thead tr {
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 10px;
}

.ui-datepicker-calendar thead tr th span {
  display: block;
  width: 40px;
  color: #535353;
  margin-bottom: 5px;
  font-size: 16px;
  padding: 10px 0;
}

.ui-state-default {
  display: block;
  text-decoration: none;
  color: #06417d;
  line-height: 40px;
  font-size: 14px;
  border-radius: 50%;
  width: 40px;
  height: 40px;
}

.ui-state-default:hover {
  background: #8aa7c5;
  color: #fff;
}

.ui-state-highlight {
  color: #8aa7c5;
}

.ui-state-active {
  background: #8aa7c5;
  color: #fff;
}

.ui-datepicker-unselectable .ui-state-default {
  color: #eee;
  border: 2px solid transparent;
}

@media (min-width: 767.98px) and (max-width: 999px) {
  .loginBox {
    height: 100%;
  }
}

@media (max-width: 999px) {
  .reportBtn {
    display: block;
    background: #0a447f;
    border: 2px solid #fff;
    color: #fff;
    font-size: 20px;
    border-radius: 5px;
    width: 100%;
    text-align: left;
    padding: 15px;
    position: relative;
  }

  .reportBtn:focus {
    border: 2px solid #fff;
    color: #fff;
  }

  .reportBtn:before {
    content: "\f0d7 ";
    font-family: FontAwesome;
    position: absolute;
    right: 15px;
  }

  .reportLinks {
    display: none;
    position: absolute;
    left: 15px;
    right: 15px;
    z-index: 2;
    background: #fff;
    border-radius: 5px;
    padding: 8px;
    box-shadow: 0 1px 6px 0 rgba(32, 33, 36, 0.28);
  }

  .reportLinks a {
    width: 100%;
    height: auto;
    padding: 8px 15px;
    border: 0;
    color: #000;
    text-align: left;
  }

  .reportLinks a span {
    display: none;
  }

  .reportLinks a:hover,
  .reportLinks a.active {
    background: none;
  }
}

@media (max-width: 767.98px) {
  .specialReport {
    position: static;
    text-align: center;
  }

  .specilReportWrap {
    margin-bottom: 20px;
  }
}

@media (max-width: 500px) {
  .reportBox {
    padding: 5px;
  }

  .specialReport img {
    max-width: 300px;
  }

  .reportBox .title {
    font-size: 20px;
  }

  .researchBtn {
    max-width: 135px;
  }
}

.mediaSelect .select_mate select {
  position: absolute;

  overflow: hidden;

  height: 0px;

  opacity: 0;

  z-index: -1;
}

.mediaSelect .icon_select_mate {
  position: absolute;

  top: 15px;

  right: 15px;

  font-size: 16px;

  height: 22px;

  transition: all 275ms;
}

.mediaSelect .select_mate {
  position: relative;

  float: left;

  width: 180px;

  color: #777;

  font-weight: 300;

  transition: all 375ms ease-in-out;

  /* Oculto el elemento select */

  select {
    position: absolute;

    overflow: hidden;

    height: 0px;

    opacity: 0;

    z-index: -1;
  }
}

.mediaSelect .cont_list_select_mate {
  position: relative;

  float: left;

  width: 100%;
}

.mediaSelect .cont_select_int {
  position: absolute;

  left: 0px;

  top: 0px;

  z-index: 999;

  overflow: hidden;

  height: 0;

  width: 100%;

  background-color: #fff;

  padding: 0px;

  margin-bottom: 0px;

  margin-top: -15px;

  border-radius: 10px;

  box-shadow: 1px 4px 10px -2px rgba(0, 0, 0, 0.2);

  transition: all 375ms ease-in-out;

  li {
    position: relative;

    float: left;

    width: 96%;

    border-bottom: 1px solid #e0e0e0;

    background-color: #f5f5f5;

    list-style-type: none;

    padding: 10px 2%;

    margin: 0px;

    transition: all 275ms ease-in-out;

    display: block;

    cursor: pointer;

    &:last-child {
      border-radius: 3px;

      border-bottom: 0px;
    }

    &:hover {
      background-color: #eeeeee;
    }
  }

  .active {
    background-color: #eeeeee;
  }
}

.mediaSelect .cont_select_int li {
  padding: 10px;
  border-bottom: 1px solid #ddd;
}

/* etiqueta <p> con la opcion selecionada  */

.mediaSelect .selecionado_opcion {
  padding: 10px 20px;

  margin: 0px;

  cursor: pointer;

  margin-bottom: 25px;

  font-size: 20px;
  color: #000;

  border: 1px solid #000;
  border-radius: 30px;
  min-width: 140px;
}

@media (max-width: 500px) {
  .mediaSelect .select_mate {
    width: 150px;
  }

  .mediaSelect .selecionado_opcion {
    font-size: 14px;
  }

  .mediaSelect .icon_select_mate {
    top: 10px;
  }
}
