html,
body {
  height: 100%;
  margin: 0;
}

textarea {
  resize: vertical;
  min-height: 100px !important;
}

.cursor_pointer {
  cursor: pointer;
}

.header-logo {
  height: 155%;
}

.img-logo {
    max-height: 100%;
    width: auto;
}

.main-navbar {
  z-index: 1000;
  height: 80px;
}

.section-navbar {
  z-index: 999;
}

.section-list-navbar {
  z-index: 998;
}

.section-title {
  font-weight: bold;
  color: #222;
  font-size: 1.25rem;
}

.section-simple-search {
  display: inline-block;
}

.section-simple-search li {
  display: inline-block;
  float: left;
}

.search-form-content {
  width: 100%;
}

.table-column-actions-1 {
  width: 40px;
}

.table-column-actions-2 {
  width: 80px;
}

.table-column-actions-3 {
  width: 120px;
}

.table-column-actions-4 {
  width: 160px;
}

.table-column-actions-5 {
  width: 160px;
}

.fileUploadFormField {
  position: relative;
}

.fileUploadFormField input[type="file"] {
  position: absolute;
  z-index: 2;
  opacity: 0;
  width: 100%;
  height: 100%;
}

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

.infraplanFiscalLogo {
  max-width: 50%;
  display: block;
}

.form-signin {
  margin-top: 100px;
}

.form-signin-heading {
  text-align: center;
  font-weight: bold;
}

#clientFileProducts .navbar-brand {
  padding-right: 5px;
}

.graph-container > canvas {
  width: 100% !important;
  /*max-height: 450px !important;*/
}

.legend-container > .chart-legend {
  list-style: none;
  float: left;
  padding: 0;
}

.legend-container > .chart-legend li {
  margin: 2px 0;
  width: 100%;
  float: left;
}

.legend-container > .chart-legend span:first-child {
  padding: 10px;
  float: left;
  margin-right: 10px;
}

.legend-container > .chart-legend span {
  float: left;
}

.th_right {
  text-align: right !important;
}

.lang_selector {
  display: inline-block;
  padding: 2px 2px 2px 2px;
  background-color: whitesmoke;
  border: 1px solid gray;
  border-bottom: 0px;
  float: left;
}
.lang_selector:hover {
  cursor: pointer;
}
.lang_selector.active {
  background-color: gray;
}
.lang_selector_wrapper > div.lang_selector:first-child {
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-left-radius: 5px;
}
.lang_selector_wrapper > div.lang_selector:last-child {
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topright: 5px;
  border-top-right-radius: 5px;
}
.input-lang {
  /*-webkit-border-radius: 5px!important;
    -webkit-border-top-left-radius: 0px!important;
    -moz-border-radius: 5px!important;
    -moz-border-radius-topleft: 0px!important;
    border-radius: 5px!important;
    border-top-left-radius: 0px!important;*/
}

#categories_accordion .panel-title {
  padding-top: 10px;
  display: inline-block;
}
#categories_accordion .panel-heading {
  padding-top: 15px;
}
#categories_accordion .panel-actions .btn {
  margin-top: 4px;
}

#categories_accordion .card-header {
    background-color: #f8f9fa !important;
}

#categories_accordion .card-body {
    background-color: white !important;
}

.btn_actions_categories {
  margin-left: 5px;
  margin-top: 5px !important;
  margin-bottom: 0px;
  width: 32px;
  height: 32px;
  background-position: center;
}
.btn_actions_categories .glyphicon {
  right: 3px;
}

/*#categories_accordion > .panel-default*/
#categories_accordion .panel-collapse .panel-group {
  margin-bottom: 0px;
}
#categories_accordion .panel-group .panel + .panel {
  margin-top: 0px;
}
#categories_accordion .panel-collapse {
  padding: 10px;
}

#categories_accordion .panel-default .panel {
  /* border-bottom:0px;
     border-left:0px;
     border-right:0px;*/
}

#categories_accordion .panel-default .panel .panel-heading {
  background-image: none;
}

.tree_sim {
  width: 17px;
  height: 10px;
  border-bottom: 1px solid darkgray;
  border-left: 1px solid darkgray;
  display: inline-block;
  bottom: 5px;
  position: relative;
}
#categories_accordion .panel-default .panel .panel-heading {
  background-image: none;
}

#categories_accordion a.collapsed:not(.categories_collapsable) {
  text-decoration: none;
  cursor: default;
}
#categories_accordion a.collapsed:not(.categories_collapsable):hover {
  text-decoration: none;
  cursor: default;
}

.participantStatus {
  font-size: 13px;
}

.btnDeleteCategory {
  background-image: -webkit-linear-gradient(top, #ff9494 0, #d45555 100%);
  background-image: -o-linear-gradient(top, #ff9494 0, #d45555 100%);
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#ff9494),
    to(#d45555)
  );
  background-image: linear-gradient(to bottom, #ff9494 0, #d45555 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF9494', endColorstr='#D45555', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  background-repeat: repeat-x;
  border-color: #b54747;
}
.btn-primary.btnDeleteCategory:hover,
.btn-primary.btnDeleteCategory:focus {
  background-color: #d45555 !important;
  border-color: #b54747 !important;
}
.sort_handler:hover {
  cursor: move;
}
/* a:focus {
    text-decoration: none;
} */

.black {
  color: #333;
}
.banner_collapsable_header:hover {
  cursor: pointer;
}
.bgFormUserSearch {
  background: #f1f1f1;
  padding: 10px 0;
  margin-bottom: 10px;
}
.floatright {
  float: right;
}
.inlineblock {
  display: inline-block;
}
.marginright5px {
  margin-right: 5px;
}
.marginleft10px {
  margin-left: 10px;
}
.marginleft5px {
  margin-left: 5px;
}
.marginTop10 {
  margin-top: 10px;
}
.marginTop20 {
  margin-top: 20px;
}
.paddingTop20 {
  padding-top: 20px;
}
.hpointer:hover {
  cursor: pointer;
}
.fix_hidden_inputfile {
  width: 30px;
  max-width: 30px;
}
.fix_inputhidden_error {
  max-width: 50px;
  overflow-x: hidden;
}

/* loading spinner */
.spinning {
  animation: spin 1s infinite linear;
  -webkit-animation: spin2 1s infinite linear;
  font-size: 70px;
  color: #337ab7;
}

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

@-webkit-keyframes spin2 {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}
/* end loading spinner */

.height43 {
  height: 43px;
}

.dash_chart_wrapper {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #ddd;
  width: 30%;
  margin-right: 5%;
  float: left;
}
.dash_chart_wrapper:last-child {
  margin-right: 0px;
}
.dashboard_users_box {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #ddd;
  /* background: #f5f5f5;*/
  /*   padding:10px;*/
  /* width:200px;*/
  float: left;
  margin-right: 20px;
  /*   height: 180px;*/
}
.dash_users_minidata {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  float: left;
  background-color: white;
  width: 78px;
  margin: 5px;
  text-align: center;
  padding-top: 20px;
  /* height: 114px;*/
}
.dash_users_minidata .glyphicon {
  font-size: 40px;
  color: cornflowerblue;
}
.dash_users_box_title {
  /*  border-bottom: 1px solid #333;*/
}
#dash_users_alta_hoy,
#dash_users_alta_30d,
#logins_hoy,
#logins_30d {
  font-size: 24px;
  font-weight: bold;
}
.dash_users_minidata p {
  font-weight: normal;
}
.dash_full_box {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #ddd;
  /* background: #f5f5f5;*/
  /* padding:10px;*/
  float: left;
  margin-right: 20px;
  min-height: 280px;
  width: 100%;
}
.marginbottom20px {
  margin-bottom: 20px;
}
.dash_full_box .dash_users_box_title {
  margin-bottom: 15px;
}

.dashboard_table {
  width: 100%;
}
.dashboard_table thead {
  background-color: #ddd;
  border-bottom: 1px solid gray;
}
.dashboard_table th {
  padding: 10px;
}
.dashboard_table td {
  padding: 5px 10px;
}
.dashboard_table tbody tr:nth-child(odd) {
  background-color: #f5f5f5;
}
#ultimos_10_logins_content {
  /* overflow: scroll;
     height: 200px;
     max-height: 200px;*/
}

.charts_canvas canvas {
  height: 400px;
  width: 100%;
}

.dash_full_box td {
  font-weight: normal;
}

.simple-link {
  color: #333;
}

.worker-scheduler-worker {
  min-height: 500px !important;
}

.orderField:hover {
  text-decoration: underline;
  cursor: pointer;
}

.select2-selection.select2-selection--single {
  height: 38px;
}

.btn-xs {
  width: 28px;
  font-size: 13px;
  height: 28px;
  padding: 3px;
}

.navbar-left {
  float: left;
}
.navbar-right {
  float: right;
}

.nopaddingsides {
  padding-left: 0px;
  padding-right: 0px;
}

label {
  margin-bottom: 0px;
}
.control-label {
  font-weight: bold;
}

.btn-light {
  color: #212529;
  background: #ffffff;
}
.btn-light:hover {
  color: #212529;
}

.navbar-right ul.pagination {
  float: right;
  margin-right: 15px;
}

.align-v {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
#committeeDetail input {
  padding: 7px 20px 7px 8px;
  font-size: 13px;
}
#committeeDetail textarea {
  padding: 10px;
  font-size: 13px;
}
.committee-DRAFT {
  color: #ffae19;
}
.committee-IN_PROGRESS,
.committee-PENDING {
  color: #337ab7;
}
.committee-CANCELLED {
  color: #d9534f;
}
.committee-CLOSED {
  color: #419641;
}
.announcement-DRAFT {
  color: #ffae19;
}
.announcement-ACTIVE,
.announcement-PENDING {
  color: #337ab7;
}
.announcement-CANCELLED {
  color: #d9534f;
}
.announcement-FINISHED {
  color: #419641;
}

span.anchor {
  display: block;
  position: relative;
  top: -133px;
  visibility: hidden;
}

.container-flex-column {
  display: flex;
  flex-flow: column;
  height: 100%;
}

.container-flex-column-center {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

.content-flex-fill {
  flex: 1 1 auto;
  /* The above is shorthand for:
    flex-grow: 1,
    flex-shrink: 1,
    flex-basis: auto
    */
}

.table-wrapper {
  width: 100%;
  height: 100%;
  display: table;
  vertical-align: middle;
  text-align: center;
}

.table-cell-wrapper {
  width: 100%;
  height: 100%;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

@media (min-width: 992px) {
  .content-list-date {
    width: 68%;
  }
}

.subscription-card {
  width: 100%;
  position: relative;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.subscription-card:hover:after {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  bottm: 0px;
  right: 0px;
  background: transparent;
  width: 100%;
  height: 100%;
  cursor: pointer;
  -webkit-box-shadow: inset 0px 0px 2px 10px rgba(225, 225, 225, 0.9);
  -moz-box-shadow: inset 0px 0px 2px 10px rgba(225, 225, 225, 0.9);
  box-shadow: inset 0px 0px 2px 10px rgba(225, 225, 225, 0.9);
  pointer-events: none;
  border-radius: 4px;
}

.subscription-card.active:after,
.subscription-card.active:hover:after {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  bottm: 0px;
  right: 0px;
  background: transparent;
  width: 100%;
  height: 100%;
  cursor: pointer;
  -webkit-box-shadow: inset 0px 0px 2px 10px rgba(255, 210, 27, 0.9);
  -moz-box-shadow: inset 0px 0px 2px 10px rgba(255, 210, 27, 0.9);
  box-shadow: inset 0px 0px 2px 10px rgba(255, 210, 27, 0.9);
  pointer-events: none;
  border-radius: 4px;
}

.subscription-card:active:not(.disabled):after,
.subscription-card.active:active:not(.disabled):after {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  bottm: 0px;
  right: 0px;
  background: transparent;
  width: 100%;
  height: 100%;
  cursor: pointer;
  -webkit-box-shadow: inset 0px 0px 2px 10px rgba(225, 225, 225, 0.9);
  -moz-box-shadow: inset 0px 0px 2px 10px rgba(225, 225, 225, 0.9);
  box-shadow: inset 0px 0px 2px 10px rgba(225, 225, 225, 0.9);
  pointer-events: none;
  border-radius: 4px;
}

.subscription-card > div.header {
  width: 100%;
  min-height: 120px;
  border: solid 1px #e8e8e8;
  border-bottom: none;
  border-radius: 4px 4px 0px 0px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

.subscription-card > div.icon.header > img {
  height: 65%;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
  /*
    filter: drop-shadow(1px 1px #000000) drop-shadow(2px 2px #000000) drop-shadow(3px 3px #000000) drop-shadow(4px 4px #000000) drop-shadow(5px 5px #000000) drop-shadow(6px 6px #000000) drop-shadow(7px 7px #000000) drop-shadow(8px 8px #000000) drop-shadow(9px 9px #000000) drop-shadow(10px 10px #000000) drop-shadow(11px 11px #000000) drop-shadow(12px 12px #000000) drop-shadow(13px 13px #000000) drop-shadow(14px 14px #000000) drop-shadow(15px 15px #000000);
    -webkit-filter: drop-shadow(1px 1px #000000) drop-shadow(2px 2px #000000) drop-shadow(3px 3px #000000) drop-shadow(4px 4px #000000) drop-shadow(5px 5px #000000) drop-shadow(6px 6px #000000) drop-shadow(7px 7px #000000) drop-shadow(8px 8px #000000) drop-shadow(9px 9px #000000) drop-shadow(10px 10px #000000) drop-shadow(11px 11px #000000) drop-shadow(12px 12px #000000) drop-shadow(13px 13px #000000) drop-shadow(14px 14px #000000) drop-shadow(15px 15px #000000);
    -moz-filter: drop-shadow(1px 1px #000000) drop-shadow(2px 2px #000000) drop-shadow(3px 3px #000000) drop-shadow(4px 4px #000000) drop-shadow(5px 5px #000000) drop-shadow(6px 6px #000000) drop-shadow(7px 7px #000000) drop-shadow(8px 8px #000000) drop-shadow(9px 9px #000000) drop-shadow(10px 10px #000000) drop-shadow(11px 11px #000000) drop-shadow(12px 12px #000000) drop-shadow(13px 13px #000000) drop-shadow(14px 14px #000000) drop-shadow(15px 15px #000000);
    */
}

div.icon-critical {
  background: #df5b49;
}

div.icon-critical > img {
  filter: drop-shadow(1px 1px #ca5141) drop-shadow(2px 2px #ca5141)
    drop-shadow(3px 3px #ca5141) drop-shadow(4px 4px #ca5141)
    drop-shadow(5px 5px #ca5141) drop-shadow(6px 6px #ca5141)
    drop-shadow(7px 7px #ca5141) drop-shadow(8px 8px #ca5141)
    drop-shadow(9px 9px #ca5141) drop-shadow(10px 10px #ca5141)
    drop-shadow(11px 11px #ca5141) drop-shadow(12px 12px #ca5141)
    drop-shadow(13px 13px #ca5141) drop-shadow(14px 14px #ca5141)
    drop-shadow(15px 15px #ca5141);
  -webkit-filter: drop-shadow(1px 1px #ca5141) drop-shadow(2px 2px #ca5141)
    drop-shadow(3px 3px #ca5141) drop-shadow(4px 4px #ca5141)
    drop-shadow(5px 5px #ca5141) drop-shadow(6px 6px #ca5141)
    drop-shadow(7px 7px #ca5141) drop-shadow(8px 8px #ca5141)
    drop-shadow(9px 9px #ca5141) drop-shadow(10px 10px #ca5141)
    drop-shadow(11px 11px #ca5141) drop-shadow(12px 12px #ca5141)
    drop-shadow(13px 13px #ca5141) drop-shadow(14px 14px #ca5141)
    drop-shadow(15px 15px #ca5141);
  -moz-filter: drop-shadow(1px 1px #ca5141) drop-shadow(2px 2px #ca5141)
    drop-shadow(3px 3px #ca5141) drop-shadow(4px 4px #ca5141)
    drop-shadow(5px 5px #ca5141) drop-shadow(6px 6px #ca5141)
    drop-shadow(7px 7px #ca5141) drop-shadow(8px 8px #ca5141)
    drop-shadow(9px 9px #ca5141) drop-shadow(10px 10px #ca5141)
    drop-shadow(11px 11px #ca5141) drop-shadow(12px 12px #ca5141)
    drop-shadow(13px 13px #ca5141) drop-shadow(14px 14px #ca5141)
    drop-shadow(15px 15px #ca5141);
}

div.icon-non-critical {
  background: #46a5b4;
}
div.icon-non-critical > img {
  filter: drop-shadow(1px 1px #3e95a2) drop-shadow(2px 2px #3e95a2)
    drop-shadow(3px 3px #3e95a2) drop-shadow(4px 4px #3e95a2)
    drop-shadow(5px 5px #3e95a2) drop-shadow(6px 6px #3e95a2)
    drop-shadow(7px 7px #3e95a2) drop-shadow(8px 8px #3e95a2)
    drop-shadow(9px 9px #3e95a2) drop-shadow(10px 10px #3e95a2)
    drop-shadow(11px 11px #3e95a2) drop-shadow(12px 12px #3e95a2)
    drop-shadow(13px 13px #3e95a2) drop-shadow(14px 14px #3e95a2)
    drop-shadow(15px 15px #3e95a2);
  -webkit-filter: drop-shadow(1px 1px #3e95a2) drop-shadow(2px 2px #3e95a2)
    drop-shadow(3px 3px #3e95a2) drop-shadow(4px 4px #3e95a2)
    drop-shadow(5px 5px #3e95a2) drop-shadow(6px 6px #3e95a2)
    drop-shadow(7px 7px #3e95a2) drop-shadow(8px 8px #3e95a2)
    drop-shadow(9px 9px #3e95a2) drop-shadow(10px 10px #3e95a2)
    drop-shadow(11px 11px #3e95a2) drop-shadow(12px 12px #3e95a2)
    drop-shadow(13px 13px #3e95a2) drop-shadow(14px 14px #3e95a2)
    drop-shadow(15px 15px #3e95a2);
  -moz-filter: drop-shadow(1px 1px #3e95a2) drop-shadow(2px 2px #3e95a2)
    drop-shadow(3px 3px #3e95a2) drop-shadow(4px 4px #3e95a2)
    drop-shadow(5px 5px #3e95a2) drop-shadow(6px 6px #3e95a2)
    drop-shadow(7px 7px #3e95a2) drop-shadow(8px 8px #3e95a2)
    drop-shadow(9px 9px #3e95a2) drop-shadow(10px 10px #3e95a2)
    drop-shadow(11px 11px #3e95a2) drop-shadow(12px 12px #3e95a2)
    drop-shadow(13px 13px #3e95a2) drop-shadow(14px 14px #3e95a2)
    drop-shadow(15px 15px #3e95a2);
}

div.icon-company {
  background: #63b446;
}
div.icon-company > img {
  filter: drop-shadow(1px 1px #3fa23e) drop-shadow(2px 2px #3fa23e)
    drop-shadow(3px 3px #3fa23e) drop-shadow(4px 4px #3fa23e)
    drop-shadow(5px 5px #3fa23e) drop-shadow(6px 6px #3fa23e)
    drop-shadow(7px 7px #3fa23e) drop-shadow(8px 8px #3fa23e)
    drop-shadow(9px 9px #3fa23e) drop-shadow(10px 10px #3fa23e)
    drop-shadow(11px 11px #3fa23e) drop-shadow(12px 12px #3fa23e)
    drop-shadow(13px 13px #3fa23e) drop-shadow(14px 14px #3fa23e)
    drop-shadow(15px 15px #3fa23e);
  -webkit-filter: drop-shadow(1px 1px #3fa23e) drop-shadow(2px 2px #3fa23e)
    drop-shadow(3px 3px #3fa23e) drop-shadow(4px 4px #3fa23e)
    drop-shadow(5px 5px #3fa23e) drop-shadow(6px 6px #3fa23e)
    drop-shadow(7px 7px #3fa23e) drop-shadow(8px 8px #3fa23e)
    drop-shadow(9px 9px #3fa23e) drop-shadow(10px 10px #3fa23e)
    drop-shadow(11px 11px #3fa23e) drop-shadow(12px 12px #3fa23e)
    drop-shadow(13px 13px #3fa23e) drop-shadow(14px 14px #3fa23e)
    drop-shadow(15px 15px #3fa23e);
  -moz-filter: drop-shadow(1px 1px #3fa23e) drop-shadow(2px 2px #3fa23e)
    drop-shadow(3px 3px #3fa23e) drop-shadow(4px 4px #3fa23e)
    drop-shadow(5px 5px #3fa23e) drop-shadow(6px 6px #3fa23e)
    drop-shadow(7px 7px #3fa23e) drop-shadow(8px 8px #3fa23e)
    drop-shadow(9px 9px #3fa23e) drop-shadow(10px 10px #3fa23e)
    drop-shadow(11px 11px #3fa23e) drop-shadow(12px 12px #3fa23e)
    drop-shadow(13px 13px #3fa23e) drop-shadow(14px 14px #3fa23e)
    drop-shadow(15px 15px #3fa23e);
}

.subscription-card > div.body {
  width: 100%;
  border: solid 1px #e8e8e8;
  border-top: none;
  border-radius: 0px 0px 4px 4px;
  background: white;
  position: relative;
  padding: 10px;
  cursor: pointer;
}

.subscription-card > div.body > h5 {
  font-weight: 700;
  font-size: 1.25rem;
}

.subscription-card > div.body > h6 {
  font-weight: 300;
  font-size: 1rem;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  line-height: 1.2em; /* fallback */
  max-height: 2.4em; /* fallback */
  height: 2.4em; /* fallback */
  -webkit-line-clamp: 2; /* number of lines to show */
  -webkit-box-orient: vertical;
}

.subscription-card > div.body > label {
  display: block;
  padding-left: 10px;
  margin: 10px 0px 0px 0px;
  cursor: pointer;
}

.subscription-card > a {
  position: absolute;
  right: 20px;
  bottom: 17px;
}

div.icon.rounded-circle {
  width: 80px;
  height: 80px;
  position: relative;
  overflow: hidden;
}

div.icon.rounded-circle > img {
  height: 60%;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
}

.modal-title > div.icon {
  float: left;
}

.subscription-detail-form {
  margin: 15px 0px 0px 10px;
  float: left;
}

.subscription-detail-form > h5 {
  font-weight: 700;
  font-size: 1.25rem;
}

.subscription-detail-form > h6 {
  font-weight: 300;
  font-size: 1rem;
}

table.table-form th {
  border-top: none !important;
}

/*.card >*/
nav > div.w-100 {
  display: table;
}

/*.card >*/
nav > div.w-100 > h4 {
  margin-bottom: 0px !important;
  display: table-cell;
  vertical-align: bottom;
}

/*.card >*/
nav > div.w-100 > button {
  float: right;
}

.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1 1 0px;
  margin: 0;
  padding: 0;
}

.navbar-brand.section-title {
  flex-grow: 1;
}

.flex-grow {
  flex-grow: 1;
}

.flex-content-bottom {
  align-self: flex-end;
}

.table-text-small th,
.table-text-small td {
  font-size: 0.9rem !important;
}

.table-text-xsmall th,
.table-text-xsmall td {
  font-size: 0.8rem !important;
}

.requiredUserType {
  color: #d9534f;
  font-weight: bold;
}

.announcement-title-container a {
  flex: 0 0 auto;
}

.itemFolder {
  cursor: pointer;
  padding: 10px;
  border-bottom: 1px solid #bfbfbf;
}

.contentRowFolder {
  padding: 7px;
}

.not-selected-folder > .contentRowFolder {
  background: #fff;
}

.selected-folder > .contentRowFolder {
  background: #97b3ff;
}

.icon-folder {
  font-size: 18px;
  color: #eeea13;
}

.icon-file {
  font-size: 18px;
  color: #587565;
}

.name-folder {
  font-size: 18px;
}

.folder-route {
  font-size: 16px;
  font-weight: bold;
}

.breadcrumbs-folder:hover {
  cursor: pointer;
  color: #23b9ff;
}

.current-folder,
.destination-folder {
  font-weight: bold;
}

.h_input_file {
  height: 44px !important;
  cursor: pointer !important;
}

.h_img_edit {
  height: 200px !important;
}

.divImgPhotoProfile {
  max-height: 300px !important;
  border: 1px solid gray;
}

.imgPhotoProfile {
  max-width: 100%;
  height: auto;
}
.preview_photo_profile {
  padding: 10px;
  position: relative;
}

.preview_photo_profile i {
  color: white;
  font-size: 35px;
  transform: translate(65px, 156px);
}

.preview_img_photo_profile {
  display: inline-block;
  position: relative;
  width: 250px;
  height: 250px;
  overflow: hidden;
  border-radius: 50%;
}

.preview_img_photo_profile img {
  width: auto;
  height: 100%;
  margin-left: -50px;
}

.browse_button_photo_profile {
  width: 250px;
  height: 250px;
  border-radius: 100%;
  position: absolute; /* Tweak the position property if the element seems to be unfit */
  top: 10px;
  left: 59px;
  background: linear-gradient(180deg, transparent, black);
  opacity: 0;
  transition: 0.3s ease;
}

.browse_button_photo_profile:hover {
  opacity: 1;
}

.browse_input_photo_profile {
  width: 250px;
  height: 250px;
  border-radius: 100%;
  transform: translate(-1px, -26px);
  opacity: 0;
}
.error_photo_profile {
  color: crimson;
  font-size: 13px;
}

.h_img_law_edit {
  height: 150px !important;
}

.table-orders {
  min-width: 90px;
}
#tbCourseRateDescription {
  resize: none;
}

.rate {
  float: left;
  height: 46px;
  padding: 0 10px;
}
.rate:not(:checked) > input {
  position: absolute;
  top: -9999px;
}
.rate:not(:checked) > label {
  float: right;
  width: 1em;
  overflow: hidden;
  white-space: nowrap;
  cursor: pointer;
  font-size: 30px;
  color: #ccc;
}
.rate:not(:checked) > label:before {
  content: "★ ";
}
.rate > input:checked ~ label {
  color: #ffc700;
}
.rate:not(:checked) > label:hover,
.rate:not(:checked) > label:hover ~ label {
  color: #deb217;
}
.rate > input:checked + label:hover,
.rate > input:checked + label:hover ~ label,
.rate > input:checked ~ label:hover,
.rate > input:checked ~ label:hover ~ label,
.rate > label:hover ~ input:checked ~ label {
  color: #c59b08;
}

.typeDiscount {
  background-color: #f2f2f2;
  padding: 1rem;
  margin-left: 0.8rem;
  align-items: center;
  border-radius: 0.6rem;
}
.btn-nav-accordion[aria-expanded="false"] .fa-caret-up {
  transform: rotate(180deg);
  color: #000;
}

.university_card {
  background-color: #EFEFEF;
  /*filter: drop-shadow(2px 2px 2px black);
  border-radius: 0.6rem;*/
}
.university_btn {
  color: #373837;
  font-size: 1.2rem;
}

.university_btn:hover {
    transition-duration: 2s;
    transition-timing-function: ease-out;
    color: #007bff;
    text-decoration: none;
}
.career_card {
    background-color: #FAFAFA;
}

.career_btn {
  color: #373837;
}
.career_btn:hover {
    transition-duration: 2s;
    transition-timing-function: ease-out;
    color: #007bff;
    text-decoration: none;
}

.product_count_customer {
  font-size: 1rem;
}

.course_card {
  background-color: #FFF;
}
