@charset "UTF-8";
/*--------------------------------------------*\
Asociación de Bancos de México
Sistema: ABM Digital
Desarrollado por: Corporativo Merlos
Fecha de creación: 26/01/2022
Última fecha de actualización: 15/08/2022
Actualización realizada por: david@merlos.com.mx
*\--------------------------------------------*/
/*--------------------------------------------*\
RESET
*\--------------------------------------------*/
/*--------------------------------------------*\
RESET - _reset.scss
*\--------------------------------------------*/
button, a {
  outline: none !important;
  box-shadow: none !important;
}
button:focus, a:focus {
  outline: none !important;
  box-shadow: none !important;
}

table.dataTable > thead .sorting_asc:before {
  color: #8b0100;
}

.dataTables_wrapper.dt-bootstrap4 .table thead tr th:after {
  color: transparent !important;
  content: none !important;
}

#template_id {
  margin: 0px 0px 10px 0px;
}

/*--------------------------------------------*\
VARIBLES AND MIXINS
*\--------------------------------------------*/
/*--------------------------------------------*\
VARIABLES - _variables.scss
*\--------------------------------------------*/
/*--------------------------------------------*\
COLOR PALETTE
*\--------------------------------------------*/
/*--------------------------------------------*\
TYPOGRAPHY
*\--------------------------------------------*/
/*--------------------------------------------*\
BUTTONS
*\--------------------------------------------*/
button.btn-primary, a.btn-primary {
  background-color: white !important;
  color: #000000 !important;
  border-radius: 0.375rem !important;
  padding: 0.5rem 0.75rem !important;
  border-color: #d9d9d9 !important;
}
button.btn-primary:hover, a.btn-primary:hover {
  background-color: #8b0100 !important;
  border-color: #8b0100 !important;
  color: #ffffff !important;
}
button.btn-primary-red, a.btn-primary-red {
  background-color: #ffffff !important;
  color: #8b0100 !important;
  border-color: #8b0100 !important;
}
.table-hover tbody tr:hover button.btn-primary {
  background-color: #8b0100 !important;
  color: #ffffff !important;
  border-radius: 0.375rem !important;
  padding: 0.5rem 0.75rem !important;
  border-color: #d9d9d9 !important;
}
.table-hover tbody tr:hover button.btn-primary:hover {
  background-color: #8b0100 !important;
  border-color: #8b0100 !important;
  color: #ffffff !important;
}

.theme-panel .theme-collapse-btn {
  background-color: #4d4d4d !important;
  color: white !important;
}
.theme-panel .theme-collapse-btn:hover {
  background-color: #8b0100 !important;
}

.btn-scroll-top:hover {
  background-color: #8b0100 !important;
}

/*--------------------------------------------*\
MIXINS - _mixins.scss
*\--------------------------------------------*/
/*--------------------------------------------*\
SELECTORES - _selectors.scss
*\--------------------------------------------*/
.abm-highlight-agenda {
  color: #8b0100 !important;
  font-weight: 700 !important;
}

/*--------------------------------------------*\
SECTTIONS
*\--------------------------------------------*/
/*--------------------------------------------*\
LOGIN - _login.scss
*\--------------------------------------------*/
.login div.login-cover {
  background: url(img/amb-digital-bg.png);
}
.login div.login-content {
  padding: 20px;
}
.login div.login-content div.login-header div.abm-logo {
  width: 100%;
  height: auto;
  max-width: 300px;
  margin: 0 auto;
}
.login div.login-content div.login-header div.abm-logo svg {
  fill: white !important;
}
.login div.login-content div.login-body h1 {
  font-size: 1.8rem;
  border-bottom: 1px solid;
}
.login div.login-content div.login-body h1 span {
  display: inline-block;
}
.login div.login-content div.login-body div.text-dis {
  padding: 10px 0px;
  border-bottom: 1px solid;
  margin-bottom: 10px;
}
.login div.login-content label {
  color: white !important;
}
.login div.login-content .abm-forgot {
  width: 100%;
  display: inline-block;
  text-align: center;
}
/*--------------------------------------------*\
COMPONENTS
*\--------------------------------------------*/
/*--------------------------------------------*\
HEADER - _header.scss
*\--------------------------------------------*/
.app-header {
  background: #8b0100 !important;
}
.app-header button.navbar-toggle {
  height: 50px;
  width: 50px;
  overflow: hidden;
}
.app-header button.navbar-toggle span.icon-bar {
  background: #ffffff;
}
.app-header button.navbar-toggle span.icon-bar:nth-child(1) {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}
.app-header button.navbar-toggle span.icon-bar:nth-child(2) {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}
.app-header button.navbar-toggle span.icon-bar:nth-child(3) {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}
.app-header div.navbar-header a {
  display: block;
  max-width: 80px;
  width: 80px;
  height: auto;
  fill: white !important;
}
.app-header ul.navbar-nav li.nav-item a {
  color: #ffffff !important;
}
.app-header ul.navbar-right .dropdown-menu .dropdown-message .title {
  color: #000000 !important;
}
.app-header ul.navbar-right .dropdown-menu .dropdown-message .desc {
  color: #000000 !important;
}
.app-header ul.navbar-right li.show div .dropdown-menu .dropdown-message .title {
  color: #000000 !important;
}
.app-header ul.navbar-right li.show div.dropdown-menu li.dropdown-message a div h4 {
  color: black !important;
}
.app-header ul.navbar-right li.show div.dropdown-menu li.dropdown-message a div p {
  color: black !important;
}
.app-header ul.navbar-right li.show div.dropdown-menu-right a {
  color: black !important;
}
.app-header ul.navbar-right li.dropdown-menu-lg li.dropdown-message a div h4 {
  color: black !important;
}
.app-header ul.navbar-right li.dropdown-menu-lg li.dropdown-message a div p {
  color: black !important;
}

.app-sidebar-minified button.navbar-toggle span.icon-bar {
  background: #ffffff;
}
.app-sidebar-minified button.navbar-toggle span.icon-bar:nth-child(1) {
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}
.app-sidebar-minified button.navbar-toggle span.icon-bar:nth-child(2) {
  opacity: 0;
  right: -60px;
}
.app-sidebar-minified button.navbar-toggle span.icon-bar:nth-child(3) {
  margin-top: -0.5rem;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

/*--------------------------------------------*\
SIDEBAR - _sidebar.scss
*\--------------------------------------------*/
.app-sidebar {
  background: #ffffff !important;
}
.app-sidebar:before {
  background: #ffffff !important;
}
.app-sidebar div.slimScrollDiv div.slimScrollBar:before {
  background: #000000 !important;
}
.app-sidebar div.slimScrollDiv div.slimScrollRail {
  background: #000000 !important;
}
.app-sidebar div div.back-menu {
  background: #ffffff !important;
}
.app-sidebar div div.back-menu ul.nav li a.nav-main-link span.nav-icon i {
  color: #8b0100;
}
.app-sidebar div div.back-menu ul.nav li a.nav-main-link span.nav-text {
  color: #000000 !important;
  font-size: 0.8rem;
}
.app-sidebar div div.back-menu ul.nav li a.nav-main-link span.nav-text:hover {
  color: #8b0100 !important;
}
.app-sidebar div div.back-menu ul.nav li.nav-profile div.profile-info h4 {
  color: #000000 !important;
  font-size: 1rem;
}
.app-sidebar div div.back-menu ul.nav li.nav-profile div.profile-info p {
  color: #000000 !important;
  font-size: 0.8rem;
}
.app-sidebar div div.back-menu ul.nav li.nav-header {
  font-size: 1rem;
  font-weight: 500;
  color: #000000;
}
.app-sidebar div div.back-menu ul.nav li.nav-header:hover {
  color: #8b0100;
}
.app-sidebar div div.back-menu ul.nav li#li_home a span.nav-icon i {
  color: #8b0100 !important;
}
.app-sidebar div div.back-menu ul.nav li#li_home a span.nav-text {
  color: #000000 !important;
  font-size: 0.8rem;
}
.app-sidebar div div.back-menu ul.nav li#li_home a:hover span.nav-icon i {
  color: #8b0100 !important;
}
.app-sidebar div div.back-menu ul.nav li#li_home a:hover span.nav-text {
  color: #8b0100 !important;
}
.app-sidebar div div.back-menu ul.nav li.nav-main-item a.nav-main-link span.nav-icon i {
  color: #8b0100;
}
.app-sidebar div div.back-menu ul.nav li.nav-main-item a.nav-main-link span.nav-text {
  color: #000000 !important;
  font-size: 0.8rem;
}
.app-sidebar div div.back-menu ul.nav li.nav-main-item a.nav-main-link span.nav-text:hover {
  color: #8b0100 !important;
}
.app-sidebar div div.back-menu ul.nav li.nav-main-item a:hover {
  background: #ececec;
}
.app-sidebar div div.back-menu ul.nav li.nav-main-item-active a.nav-main-link span.nav-icon i {
  color: #8b0100;
}
.app-sidebar div div.back-menu ul.nav li.nav-main-item-active a.nav-main-link span.nav-text {
  color: #8b0100 !important;
}
.app-sidebar div div.back-menu ul.nav li.li_logout a span.nav-icon i {
  color: #8b0100 !important;
}
.app-sidebar div div.back-menu ul.nav li.li_logout a span.nav-text {
  color: #000000 !important;
  font-size: 0.8rem;
}
.app-sidebar div div.back-menu ul.nav li.li_logout a span.nav-text:hover {
  color: #8b0100 !important;
}
.app-sidebar div div.back-menu ul.nav li.nav-copyright div.abm-digital-logo-sidebar {
  margin: 0 auto;
  width: 100px;
}
.app-sidebar div div.back-menu ul.nav li.nav-copyright div.abm-digital-logo-sidebar span svg .st1 {
  fill: #8b0100 !important;
}
.app-sidebar div div.back-menu ul.nav li.nav-copyright div.abm-digital-logo-sidebar span svg .st2 {
  fill: #000000 !important;
}
.app-sidebar div div.back-menu ul.nav li.nav-divider {
  background: #cccccc;
}

/*--------------------------------------------*\
CONTENT - _content.scss
*\--------------------------------------------*/
h4.card-header-title {
  font-size: 1.2rem !important;
}

.card-header {
  background: white !important;
  color: #8b0100 !important;
  border-bottom: 2px solid #8b0100 !important;
}

.abm-app-content {
  padding: 15px !important;
}
.abm-app-content .page-header {
  margin-bottom: 15px !important;
}

/*--------------------------------------------*\
CARD - _card.scss
*\--------------------------------------------*/
.card-body-clean {
  padding: 0;
}

.card-footer {
  background: white !important;
}

.widget-list-item-hover, .widget-list-item-hover-comite {
  cursor: pointer;
}
.widget-list-item-hover:hover, .widget-list-item-hover-comite:hover {
  background-color: #ececec;
}

.widget-list-item-hover-comite {
  padding: 10px 15px;
}
.widget-list-item-hover-comite div.abm-number-of-members {
  font-weight: bold;
}
.widget-list-item-hover-comite p.abm-number-of-coordinator {
  padding: 5px 0px;
  margin: 0px !important;
  font-weight: bold;
}
.widget-list-item-hover-comite p.abm-number-of-coordinator span {
  color: #8b0100 !important;
}

.abm-main-color {
  color: #8b0100 !important;
}

.amb-clean-p-m {
  margin: 0px !important;
  padding: 0px !important;
}

.abm-card-meetings div.card-header {
  padding: 0 1.9375rem !important;
}
.abm-card-meetings div.card-header ul.nav-tabs {
  border-bottom: 0px !important;
}
.abm-card-meetings div.card-header ul.nav-tabs li:hover {
  background: #ccc;
}
.abm-card-meetings div.card-header ul.nav-tabs li.nav-item {
  margin-bottom: 0px !important;
}
.abm-card-meetings div.card-header ul.nav-tabs li.divider {
  width: 3px;
  background: #8b0100;
}
.abm-card-meetings div.card-header ul.nav-tabs li a.nav-link {
  border-radius: inherit !important;
}
.abm-card-meetings div.card-header ul.nav-tabs li a.nav-link:hover {
  border-color: transparent !important;
}
.abm-card-meetings div.card-header ul.nav-tabs li a.nav-link:hover h4 {
  color: #8b0100 !important;
}
.abm-card-meetings div.card-header ul.nav-tabs li a.nav-link h4 {
  color: #4d4d4d !important;
  margin-bottom: 0 !important;
}
.abm-card-meetings div.card-header ul.nav-tabs li a.active {
  border-color: transparent !important;
}
.abm-card-meetings div.card-header ul.nav-tabs li a.active h4 {
  color: #8b0100 !important;
}
.abm-card-meetings div.card-header ul.nav-tabs li a h4 {
  font-size: 1.2rem !important;
  font-weight: 600 !important;
}
/*--------------------------------------------*\
PAGINATION - _pagination.scss
*\--------------------------------------------*/
ul.pagination li.active a {
  background-color: #8b0100 !important;
  border-color: #8b0100 !important;
  color: white !important;
}

/*--------------------------------------------*\
BREADCRUMB - _breadcrumb.scss
*\--------------------------------------------*/
ul.breadcrumb li.breadcrumb-item a {
  font-weight: 500;
  font-size: 16px;
  line-height: 16px;
  color: black !important;
}
ul.breadcrumb li.active {
  font-weight: 500;
  font-size: 16px;
  line-height: 16px;
  color: #8b0100 !important;
}
ul.breadcrumb li.active:before {
  color: black !important;
}

/*--------------------------------------------*\
MODAL - _modal.scss
*\--------------------------------------------*/
.modal div.modal-dialog div.modal-content div.modal-body div div {
  padding: 5px;
  border: 1px solid transparent;
  border-color: #d9d9d9;
  margin-bottom: 5px;
  border-radius: 6px;
}
.modal div.modal-dialog div.modal-content div.modal-body div span {
  display: block;
  width: 100%;
  text-align: center;
}
.modal div.modal-dialog div.modal-content div.modal-body div span.abm-modal-label {
  font-size: 12px;
  font-weight: 500;
  color: #8b0100 !important;
  margin-bottom: 5px;
  padding-bottom: 5px;
  border-bottom: 1px solid transparent;
  border-color: #d9d9d9;
}
.modal div.modal-dialog div.modal-content div.modal-body div span.abm-modal-text {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 5px;
}
.modal div.modal-dialog div.modal-content div.modal-footer button {
  border-radius: 0.375rem !important;
  padding: 0.5rem 0.75rem !important;
}
.modal div.modal-dialog div.modal-content div.modal-footer button.btn-danger {
  background-color: #ffffff !important;
  border-color: #8b0100 !important;
  color: #8b0100 !important;
}
.modal div.modal-dialog div.modal-content div.modal-footer button.btn-danger:hover {
  background-color: #8b0100 !important;
  border-color: #8b0100 !important;
  color: #ffffff !important;
}

.modal div.modal-dialog div.modal-content div.modal-header {
  padding: 5px 15px;
}
.modal div.modal-dialog div.modal-content div.modal-header h4.modal-title {
  font-size: 18px;
}
.modal div.modal-dialog div.modal-content div.modal-body {
  padding: 5px 15px;
}
.modal div.modal-dialog div.modal-content div.modal-body .form-group {
  margin-bottom: 5px;
}
.modal div.modal-dialog div.modal-content div.modal-body .form-group label {
  font-size: 14px;
  margin-bottom: 5px;
}
.modal div.modal-dialog div.modal-content div.modal-body .form-group input {
  font-size: 14px;
  margin-bottom: 5px;
}
.modal div.modal-dialog div.modal-content div.modal-footer {
  padding: 5px 15px;
}

/*--------------------------------------------*\
FORM - _form.scss
*\--------------------------------------------*/
.form-control:focus {
  color: #000000;
  background-color: #fff;
  border-color: #8b0100;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(139, 1, 0, 0.25);
}

/*--------------------------------------------*\
ABM CARD GROUP - _abm-card-group.scss
*\--------------------------------------------*/
.abm-card-group {
  border: 1px solid transparent;
  border-color: #d9d9d9;
  background-color: #fff;
  border-radius: 6px;
  margin: 15px 0px;
}
.abm-card-group div.abm-card-group-header {
  cursor: pointer;
  overflow: hidden;
  padding: 15px;
}
.abm-card-group div.abm-card-group-header div.abm-card-group-header-inner {
  display: flex;
  align-items: center;
}
.abm-card-group div.abm-card-group-header div.abm-card-group-header-inner span {
  display: block;
}
.abm-card-group div.abm-card-group-header div.abm-card-group-header-inner span.abm-card-group-title span {
  width: 100%;
}
.abm-card-group div.abm-card-group-header div.abm-card-group-header-inner span.abm-card-group-title span.abm-card-group-title-label {
  font-size: 12px;
  font-weight: 500;
  color: #8b0100 !important;
  margin-bottom: 0px !important;
  padding-bottom: 0px !important;
}
.abm-card-group div.abm-card-group-header div.abm-card-group-header-inner span.abm-card-group-title span.abm-card-group-title-text {
  font-size: 16px !important;
  font-weight: 700 !important;
  margin-bottom: 0px !important;
}
.abm-card-group div.abm-card-group-header div.abm-card-group-header-inner span.abm-card-group-actions {
  text-align: right;
}
.abm-card-group div.abm-card-group-header div.abm-card-group-header-inner span.abm-card-group-actions button {
  margin-left: 15px;
}
.abm-card-group div.abm-card-group-header div.abm-card-group-header-inner span.abm-card-group-actions button i {
  color: #8b0100 !important;
  margin-right: 5px;
}
.abm-card-group div.abm-card-group-header div.abm-card-group-header-inner span.abm-card-group-arrow {
  text-align: right;
}
.abm-card-group div.abm-card-group-header div.abm-card-group-header-inner span.abm-card-group-arrow i {
  font-size: 22px;
  transition: all 0.4s ease;
  color: #000000;
}
.abm-card-group div.abm-card-group-header.active {
  background: #ececec;
}
.abm-card-group div.abm-card-group-header.active span.abm-card-group-arrow i {
  transform: rotateZ(90deg);
  color: #8b0100 !important;
}
.abm-card-group div.abm-card-group-body {
  padding: 15px;
  border-top: 1px solid transparent;
  border-color: #d9d9d9;
}
.abm-card-group div.abm-card-group-body .abm-card-group-body-actions {
  display: flex;
  align-items: center;
  border-bottom: 1px solid transparent;
  border-color: #d9d9d9;
  padding: 0px 0px 15px 0px;
}
.abm-card-group div.abm-card-group-body .abm-card-group-body-actions span.abm-card-group-body-actions-buttons {
  text-align: right;
}
.abm-card-group div.abm-card-group-body .abm-card-group-body-actions span.abm-card-group-body-actions-buttons button {
  margin-left: 15px;
}
.abm-card-group div.abm-card-group-body .abm-card-group-body-actions span.abm-card-group-body-actions-buttons button i {
  color: #8b0100 !important;
  margin-right: 5px;
}
.abm-card-group div.abm-card-group-body span.abm-card-group-title span.abm-card-group-title-label {
  border-bottom: 1px solid transparent;
  border-color: #d9d9d9;
}
.abm-card-group div.abm-card-group-body span.abm-card-group-title span.abm-card-group-title-text-user {
  display: flex;
  align-items: center;
}
.abm-card-group div.abm-card-group-body span.abm-card-group-title span.abm-card-group-title-text-user i {
  margin-right: 5px;
}
.abm-card-group .abm-card-group-title span {
  display: block;
  width: 100%;
}
.abm-card-group .abm-card-group-title span.abm-card-group-title-label {
  font-size: 12px;
  font-weight: 500;
  color: #8b0100 !important;
  margin-bottom: 5px;
  padding-bottom: 5px;
}
.abm-card-group .abm-card-group-title span.abm-card-group-title-text {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 5px;
}
.abm-card-group .abm-card-group-list {
  display: inline-block;
  width: 100%;
  border: 1px solid transparent;
  border-color: #d9d9d9;
  background-color: #fff;
  border-radius: 6px;
}
.abm-card-group .abm-card-group-list span.abm-card-group-list-header {
  padding: 15px;
  border-bottom: 1px solid transparent;
  border-color: #ececec;
  display: inline-block;
  width: 100%;
  color: #8b0100 !important;
}
.abm-card-group .abm-card-group-list span.abm-card-group-list-body {
  padding: 15px;
}
.abm-card-group .abm-card-group-list span.abm-card-group-list-body ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.abm-card-group .abm-card-group-list span.abm-card-group-list-body ul li {
  list-style-type: none;
  padding: 15px;
  border-bottom: 1px dashed transparent;
  border-color: #d9d9d9;
  cursor: pointer;
}
.abm-card-group .abm-card-group-list span.abm-card-group-list-body ul li div {
  display: flex;
  align-items: center;
}
.abm-card-group .abm-card-group-list span.abm-card-group-list-body ul li div span.abm-card-group-title-action {
  text-align: right;
}
.abm-card-group .abm-card-group-list span.abm-card-group-list-body ul li div span.abm-card-group-title-action button {
  margin-left: 15px;
}
.abm-card-group .abm-card-group-list span.abm-card-group-list-body ul li div span.abm-card-group-title-action button i {
  color: #8b0100 !important;
  margin-right: 5px;
}
.abm-card-group .abm-card-group-list span.abm-card-group-list-body ul li:hover {
  background: #ececec;
}

/*--------------------------------------------*\
ABM CHAT WIDGET - _abm-chat-widget.scss
*\--------------------------------------------*/
.abm-show {
  display: block;
}

.abm-hide {
  display: none;
}

.modal-content-abm-chat-widget {
  overflow: hidden;
}

.notification-chat-abm {
  display: inline-block;
  position: absolute;
  top: 20px;
  right: 0;
  width: 15px;
  height: 15px;
  font-size: 0.7rem;
  color: white;
  background-color: red;
  text-align: center;
  line-height: 15px;
  border-radius: 100px;
  overflow: hidden;
}

.abm-chat-widget-pills {
  width: 100%;
  display: inline-block;
  border-bottom: 1px solid #cccccc;
}
.abm-chat-widget-pills ul {
  margin: 0 !important;
  padding: 20px 7px 0px;
}
.abm-chat-widget-pills ul li a {
  color: gray !important;
}
.abm-chat-widget-pills ul li a.active {
  color: white !important;
  border-bottom-right-radius: inherit !important;
  border-bottom-left-radius: inherit !important;
  background-color: #8b0100 !important;
}

.close-modal-suport {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5;
  height: 35px;
  width: 35PX;
  text-align: center;
  line-height: 35px;
}

.abm-chat-widget-main-actions {
  display: inline-block;
  width: 100%;
  border-bottom: 1px solid #cccccc;
  padding: 15px 0px;
}
.abm-chat-widget-main-actions button.abm-chat-widget-main-actions-btn {
  width: 100%;
  color: gray;
  height: 35px;
  margin-bottom: 15px;
  border: 1px solid #cccccc;
  cursor: pointer;
}
.abm-chat-widget-main-actions button.abm-chat-widget-main-actions-btn:hover {
  cursor: pointer;
  background: #8b0100 !important;
  opacity: 0.8;
  color: white;
  border: 0px;
  outline: none;
  font-size: 15px;
}
.abm-chat-widget-main-actions span {
  display: inline-block;
  width: 100%;
}
.abm-chat-widget-main-actions span select {
  color: gray;
  border: 1px solid #cccccc;
  width: 100%;
  height: 35px;
  margin-bottom: 15px;
}

.abm-chat-widget-main-actions-input-search {
  width: 100%;
  height: 35px;
  display: none;
  margin: 15px 0px;
  padding: 7px 10px;
}
.abm-chat-widget-main-actions-input-search i {
  cursor: pointer;
  background: #8b0100 !important;
  opacity: 0.8;
  height: 35px;
  width: 35px;
  color: white;
  border: 0px;
  outline: none;
  font-size: 15px;
  text-align: center;
  line-height: 35px;
  float: left;
}
.abm-chat-widget-main-actions-input-search input {
  border: 1px solid #cccccc;
  width: 80%;
  float: left;
  height: 35px;
  display: inline-block;
}

.same-height {
  height: 50vh;
  overflow-x: auto;
  position: relative;
}

.chat-overflow {
  overflow: hidden;
}

.abm-chat-widget {
  border-radius: 10px;
  background-color: white;
  width: 100%;
  height: auto;
  margin: 0;
}
.abm-chat-widget .border--right {
  border-right: 1px solid #cccccc;
}
.abm-chat-widget .abm-chat-widget-profile-person {
  cursor: pointer;
  border-bottom: 1px solid #cccccc;
  padding: 15px;
}
.abm-chat-widget .abm-chat-widget-profile-person:hover {
  background: #ececec;
}
.abm-chat-widget .abm-chat-widget-profile-person .abm-chat-widget-profile-last-message span.abm-chat-widget-profile-last-message-date {
  display: inline-block;
  width: 100%;
  font-size: 0.8rem;
  font-weight: 600;
  color: gray;
  text-align: right;
  position: relative;
}
.abm-chat-widget .abm-chat-widget-profile-person .abm-chat-widget-profile-last-message span.abm-chat-widget-profile-last-message-name {
  display: inline-block;
  width: 100%;
  font-weight: 600;
  color: #000000 !important;
  font-size: 1rem;
  margin-bottom: 5px;
}
.abm-chat-widget .abm-chat-widget-profile-person .abm-chat-widget-profile-last-message span.abm-chat-widget-profile-last-message-topic {
  display: inline-block;
  width: 100%;
  font-weight: 600;
  color: #8b0100 !important;
  margin-bottom: 5px;
}
.abm-chat-widget .abm-chat-widget-profile-person .abm-chat-widget-profile-last-message span.abm-chat-widget-profile-last-message-long {
  display: inline-block;
  width: 100%;
  font-weight: 400;
  font-size: 0.8rem;
  color: gray;
}
.abm-chat-widget .abm-chat-widget-conversation {
  padding: 15px;
}
.abm-chat-widget .abm-chat-widget-conversation .abm-chat-widget-conversation-header span {
  display: inline-block;
  width: 100%;
  background: #8b0100 !important;
  opacity: 0.8;
  font-weight: 600;
  color: #ffffff !important;
  font-size: 0.8rem;
  padding: 15px;
  border-radius: 10px;
}
.abm-chat-widget .abm-chat-widget-conversation .abm-chat-widget-conversation-content .date-divider {
  display: inline-block;
  width: 100%;
  height: auto;
  position: relative;
  margin: 15px 0px;
}
.abm-chat-widget .abm-chat-widget-conversation .abm-chat-widget-conversation-content .date-divider span.abm-chat-widget-conversation-line {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  height: 1px;
  background: #cccccc;
  width: 100%;
}
.abm-chat-widget .abm-chat-widget-conversation .abm-chat-widget-conversation-content .date-divider span.abm-chat-widget-conversation-date {
  position: absolute;
  width: 100%;
  text-align: center;
  display: inline-block;
  top: -9px;
  left: 0;
}
.abm-chat-widget .abm-chat-widget-conversation .abm-chat-widget-conversation-content .date-divider span.abm-chat-widget-conversation-date span {
  font-size: 0.6rem;
  font-weight: 600;
  color: gray;
  background: white;
  padding: 0px 10px;
}
.abm-chat-widget .abm-chat-widget-conversation .abm-chat-widget-conversation-content .abm-chat-widget-conversation-message-01 .abm-chat-widget-conversation-message-text {
  display: inline-block;
  padding: 10px;
  font-weight: 400;
  width: 85%;
  background: #8b0100 !important;
  opacity: 0.8;
  font-size: 1rem;
  color: white;
  float: right;
  margin-bottom: 10px;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.abm-chat-widget .abm-chat-widget-conversation .abm-chat-widget-conversation-content .abm-chat-widget-conversation-message-01 .abm-chat-widget-conversation-message-text .abm-chat-widget-conversation-message-date {
  display: inline-block;
  text-align: right;
  margin: 15px 0px 0px 0px;
  font-size: 0.8rem;
  font-weight: 600;
  width: 100%;
  color: white;
}
.abm-chat-widget .abm-chat-widget-conversation .abm-chat-widget-conversation-content .abm-chat-widget-conversation-message-02 .abm-chat-widget-conversation-message-text {
  display: inline-block;
  padding: 10px;
  background: #ececec;
  font-weight: 400;
  opacity: 0.8;
  width: 85%;
  font-size: 1rem;
  color: #000000;
  margin-bottom: 10px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.abm-chat-widget .abm-chat-widget-conversation .abm-chat-widget-conversation-content .abm-chat-widget-conversation-message-02 .abm-chat-widget-conversation-message-text .abm-chat-widget-conversation-message-date {
  display: inline-block;
  width: 100%;
  text-align: right;
  margin: 5px 0px 0px 0px;
  font-size: 0.8rem;
  font-weight: 600;
  color: #000000;
}
.abm-chat-widget .abm-chat-widget-conversation .abm-chat-widget-conversation-content .space-chat {
  display: inline-block;
  width: 100%;
  height: 80px;
}
.abm-chat-widget .abm-chat-widget-profile-pic {
  text-align: center;
  width: 100%;
}
.abm-chat-widget .abm-chat-widget-profile-pic span {
  display: inline-block;
  width: 40px;
  height: 40px;
  border-radius: 100px;
  overflow: hidden;
  background: #cccccc;
}
.abm-chat-widget .abm-chat-widget-profile-pic span i {
  text-align: center;
  font-size: 25px;
  line-height: 40px;
  margin: 0 auto;
  width: 100%;
}

.lign-items-bottom {
  align-items: baseline;
}

.abm-chat-widget-conversation-header span {
  font-weight: 600;
  color: #000000 !important;
  font-size: 1rem;
  display: inline-block;
  width: 100%;
  height: auto;
  padding: 15px;
}

.abm-chat-widget-conversation-footer {
  width: 100%;
  background-color: white;
  border-top: 1px solid #cccccc;
  margin-top: 15px;
  padding: 15px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.abm-chat-widget-conversation-footer textarea {
  padding: 7px 10px;
  width: 100%;
  height: 35px;
  border: 1px solid #cccccc;
}
.abm-chat-widget-conversation-footer button {
  width: 35px;
  color: gray;
  height: 35px;
  margin-bottom: 15px;
  border: 1px solid #cccccc;
  cursor: pointer;
}
.abm-chat-widget-conversation-footer button:hover {
  cursor: pointer;
  background: #8b0100 !important;
  opacity: 0.8;
  color: white;
  border: 0px;
  outline: none;
  font-size: 15px;
}

.help-btn i {
  font-size: 20px;
}

/*--------------------------------------------*\
PAGES
*\--------------------------------------------*/
/*--------------------------------------------*\
PAGE COMMITTEES - _committees.scss
*\--------------------------------------------*/
.abm-committees-page div.card button h4 {
  font-size: 1rem !important;
  color: #000000 !important;
}
.abm-committees-page div.card button:hover h4 {
  color: #8b0100 !important;
}
.abm-committees-page div.card button.collapsed h4 {
  font-size: 1rem !important;
  color: #000000;
}
.abm-underlink {
  cursor: pointer !important;
  text-decoration: underline !important;
}
.abm-underlink:hover {
  color: #8b0100 !important;
}

.abm-search-filters {
  width: 100%;
  height: auto;
}
.abm-search-filters ul {
  width: 100%;
  height: auto;
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.abm-search-filters ul li {
  width: 100%;
  height: auto;
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.abm-search-filters ul li div {
  margin-bottom: 10px;
}

#overlay {
  position: fixed;
  top: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  display: none;
  background: rgba(0, 0, 0, 0.6);
}

.cv-spinner {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.spinner {
  width: 40px;
  height: 40px;
  border: 4px #ddd solid;
  border-top: 4px #2e93e6 solid;
  border-radius: 50%;
  animation: sp-anime 0.8s infinite linear;
}

@keyframes sp-anime {
  100% {
    transform: rotate(360deg);
  }
}
.is-hide {
  display: none;
}

#main-container {
  margin-bottom: 50px;
}

.requerido {
  color: darkorange !important;
}

/*
cambio de color para ABM
*/
.profile-info {
  color: white !important;
}

.page-header {
  color: #8b0100 !important;
  margin: 0px !important;
}

label {
  color: #8b0100 !important;
}

.modal-title {
  color: #8b0100 !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: indianred !important;
  color: white !important;
}

.select2-selection__choice {
  background: indianred !important;
  border-color: indianred !important;
  color: white !important;
}

.select2-selection__choice__remove {
  background: indianred !important;
  border-color: indianred !important;
  color: white !important;
}

.widget-stats {
  padding: 0.5rem !important;
}

.widget-stats-title {
  font-size: x-small !important;
}

.widget-stats-desc {
  font-size: xx-small !important;
}

.widget-stats-icon {
  font-size: 1.5rem !important;
  padding: 0px !important;
}

.checkbox-primary > label {
  color: black !important;
}

.checkbox-success > label {
  color: black !important;
}

.abm_radio {
  color: black !important;
  font-weight: normal !important;
}

.no-border {
  border: 0 !important;
  border-color: transparent;
}

.abm-modal-event-detail div.row {
  border: 0px !important;
}
.abm-modal-event-detail div.row .text-center, .abm-modal-event-detail div.row .dataTables_length, .abm-modal-event-detail div.row .dt-buttons, .abm-modal-event-detail div.row .dataTables_filter, .abm-modal-event-detail div.row .dataTables_info, .abm-modal-event-detail div.row .dataTables_paginate {
  border: 0px !important;
}

.abm-modal-documents div.row {
  border: 0px !important;
}
.abm-modal-documents div.row .text-center, .abm-modal-documents div.row .dataTables_length, .abm-modal-documents div.row .dt-buttons, .abm-modal-documents div.row .dataTables_filter, .abm-modal-documents div.row .dataTables_info, .abm-modal-documents div.row .dataTables_paginate {
  border: 0px !important;
}
.abm-modal-documents .form-group {
  border: 0px !important;
}
.abm-modal-documents div.modal-content div.modal-body div div {
  border: 0px !important;
}

/*--------------------------------------------*\
MODULO DE ROLES
*\--------------------------------------------*/
.abm-modal-roles .modal-body div button.abm-modal-roles__user {
  display: flex;
  align-items: center;
  width: calc(50% - 10px);
  cursor: pointer;
  float: left;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  margin: 10px 5px;
}
.abm-modal-roles .modal-body div button.abm-modal-roles__user i {
  font-size: 25px !important;
  margin: 10px;
}
.abm-modal-roles .modal-body div button.abm-modal-roles__user span span:last-of-type {
  font-weight: bold;
  font-size: 16px;
}
.abm-modal-roles .modal-body div button.abm-modal-roles__user:hover {
  background-color: #8b0100 !important;
  color: white;
  box-shadow: 0px 2px 2px 1px rgba(0, 0, 0, 0.2) !important;
}
.abm-modal-roles .modal-body div button.abm-modal-roles__user:disabled {
  background-color: #8b0100 !important;
  color: white;
  box-shadow: 0px 2px 2px 1px rgba(0, 0, 0, 0.2) !important;
}

.abm-role-btn:hover span {
  text-decoration: underline !important;
}

button.abm-role-btn-sidebar {
  display: flex;
  align-items: center;
  width: calc(100% - 30px);
  margin: 0 auto;
  border-radius: 35px;
  border: 1px solid gray;
}
button.abm-role-btn-sidebar i {
  font-size: 25px !important;
  color: #8b0100;
}
button.abm-role-btn-sidebar span {
  font-size: 0.75rem;
  display: inline-block;
  width: 100%;
  text-align: center;
}
button.abm-role-btn-sidebar:hover {
  background-color: #8b0100;
  color: white;
  box-shadow: 0px 2px 2px 1px rgba(0, 0, 0, 0.2) !important;
}
button.abm-role-btn-sidebar:hover i {
  color: white !important;
}

/*--------------------------------------------*\
ABM GESTIÓN DE CONTRATOS
*\--------------------------------------------*/
@font-face {
  font-family: "abm";
  src: url("fonts/abm.eot?ko4iqk");
  src: url("fonts/abm.eot?ko4iqk#iefix") format("embedded-opentype"), url("fonts/abm.ttf?ko4iqk") format("truetype"), url("fonts/abm.woff?ko4iqk") format("woff"), url("fonts/abm.svg?ko4iqk#abm") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "abm" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-abm-icon-stages:before {
  content: "\e916";
}

.icon-abm-icon-send:before {
  content: "\e917";
}

.icon-abm-icon-user:before {
  content: "\e900";
}

.icon-abm-icon-pdf:before {
  content: "\e901";
}

.icon-abm-icon-cancel:before {
  content: "\e902";
}

.icon-abm-icon-check:before {
  content: "\e903";
}

.icon-abm-icon-computer:before {
  content: "\e904";
}

.icon-abm-icon-upload:before {
  content: "\e905";
}

.icon-abm-icon-bell:before {
  content: "\e906";
}

.icon-abm-icon-contract-renewal:before {
  content: "\e907";
}

.icon-abm-icon-contract:before {
  content: "\e908";
}

.icon-abm-icon-plus:before {
  content: "\e909";
}

.icon-abm-icon-home:before {
  content: "\e90a";
}

.icon-abm-icon-contract-ready:before {
  content: "\e90b";
}

.icon-abm-icon-retrive-info:before {
  content: "\e90c";
}

.icon-abm-icon-trash:before {
  content: "\e90d";
}

.icon-abm-icon-ok:before {
  content: "\e90e";
}

.icon-abm-icon-trash-doc:before {
  content: "\e90f";
}

.icon-abm-icon-view-doc:before {
  content: "\e910";
}

.icon-abm-icon-renew-doc:before {
  content: "\e911";
}

.icon-abm-icon-validate-doc:before {
  content: "\e912";
}

.icon-abm-icon-upload-doc:before {
  content: "\e913";
}

.icon-abm-icon-missing-doc:before {
  content: "\e914";
}

.icon-abm-icon-edit-doc:before {
  content: "\e915";
}

.abm-contract-management {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  background-color: #ffffff;
  padding: 30px;
  width: 100%;
}
.abm-contract-management-card {
  cursor: pointer;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border: 1px solid #d7d7d7;
  padding: 30px;
}
.abm-contract-management-card div.abm-contract-management-card-header {
  text-align: center;
}
.abm-contract-management-card div.abm-contract-management-card-header div.abm-contract-management-main-image {
  width: 100%;
  max-width: 250px;
  height: 250px;
  margin: 0 auto;
  display: inline-block;
  -webkit-border-radius: 200px;
  -moz-border-radius: 200px;
  -ms-border-radius: 200px;
  -o-border-radius: 200px;
  background-color: #d7d7d7;
  display: flex;
  align-items: center;
  text-align: center;
}
.abm-contract-management-card div.abm-contract-management-card-header div.abm-contract-management-main-image span {
  display: inline-block;
  width: 100%;
  color: #8b0100;
  font-size: 150px;
}
.abm-contract-management-card div.abm-contract-management-card-body {
  min-height: 180px;
  padding: 30px 0px;
}
.abm-contract-management-card div.abm-contract-management-card-body p {
  text-align: center;
}
.abm-contract-management-card:hover {
  box-shadow: 0px 0px 10px #d7d7d7;
}
.abm-contract-management-card:hover button.abm-contract-management-btn {
  background-color: #8b0100 !important;
  color: #ffffff !important;
}

.abm-contract-management-btn {
  cursor: pointer;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border: 1px solid #d7d7d7;
  background-color: #ffffff;
  width: 100%;
  height: auto;
  text-align: center;
  padding: 10px 0px;
}
.abm-contract-management-btn:hover {
  background-color: #8b0100;
  color: #ffffff;
}

.abm-contract-management-header-controls ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.abm-contract-management-header-controls ul li {
  list-style-type: none;
  margin: 0;
  padding: 15px 15px 15px 0px;
}
.abm-contract-management-header-controls ul li button {
  cursor: pointer;
  width: 100%;
  height: 43px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  border: 1px solid #757272;
  background-color: #ebebeb;
}
.abm-contract-management-header-controls ul li button:hover {
  background-color: #8b0100;
  color: #ffffff;
}
.abm-contract-management-header-controls ul li button.active {
  background-color: #8b0100;
  color: #ffffff;
}

.abm-contract-management-body-controls ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
.abm-contract-management-body-controls ul li {
  display: inline-block;
  list-style-type: none;
  margin: 0;
  padding: 15px 15px 15px 0px;
  float: right;
}
.abm-contract-management-body-controls ul li button {
  display: flex;
  align-items: center;
  cursor: pointer;
  height: 43px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  border: 1px solid #757272;
  background-color: #ebebeb;
  text-align: center;
  padding: 0px;
}
.abm-contract-management-body-controls ul li button i {
  font-size: 20px;
  padding: 20px;
}
.abm-contract-management-body-controls ul li button span {
  padding: 20px;
  display: inline-block;
}
.abm-contract-management-body-controls ul li button:hover {
  background-color: #8b0100;
  color: #ffffff;
}

.abm-contract-management-title {
  font-size: 18px;
  font-weight: 700;
  color: #000000;
  display: inline-block;
  width: 100%;
  text-align: left;
  margin-bottom: 10px;
}

.abm-contract-management-subtitle {
  font-size: 18px;
  font-weight: 700;
  color: #000000;
  display: inline-block;
  width: 100%;
  text-align: left;
  margin-bottom: 10px;
}

.abm-contract-management-description {
  font-size: 16px;
  color: #000000;
  display: inline-block;
  width: 100%;
  text-align: left;
  margin-bottom: 10px;
  border-bottom: 1px solid #757272;
  padding-bottom: 10px;
}
.abm-contract-management-description a {
  text-decoration: underline;
  color: #8b0100;
}

.abm-contract-management-label {
  background-color: #f1e6e5;
  border: 1px solid #e8675b;
  display: inline-block;
  width: 100%;
  text-align: center;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  padding: 5px;
  margin-bottom: 10px;
}

.abm-contract-management-list-of-contracts ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.abm-contract-management-list-of-contracts ul li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.abm-contract-card {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  background-color: #ffffff;
  border: 1px solid #757272;
  display: inline-block;
  width: 100%;
  padding: 30px;
  margin-bottom: 15px;
}
.abm-contract-card:hover {
  box-shadow: 0px 0px 10px #d7d7d7;
  background-color: #ebebeb;
}
.abm-contract-card div.row {
  display: flex;
  align-items: center;
}
.abm-contract-card-status {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  background-color: #ffffff;
  border: 1px solid #757272;
  display: inline-block;
  width: 100%;
  padding: 30px;
  margin-bottom: 15px;
}
.abm-contract-card-status:hover {
  box-shadow: 0px 0px 10px #d7d7d7;
  background-color: #ebebeb;
}

.abm-step-progress {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.abm-step-progress-list {
  overflow-x: auto;
  width: 100%;
  color: #333;
  list-style-type: none;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  display: flex;
  position: relative;
  z-index: 10;
}

.abm-step-progress-item {
  padding: 0 20px;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  text-align: center;
  min-width: 170px;
  position: relative;
}

.abm-step-progress-item + .abm-step-progress-item:after {
  content: "";
  position: absolute;
  left: 0;
  top: 19px;
  background: #8b0100;
  width: 100%;
  height: 2px;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  z-index: -10;
}

.abm-progress-count {
  height: 40px;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  font-weight: 600;
  margin: 0 auto;
  position: relative;
  z-index: 10;
  color: transparent;
}

.abm-progress-count:after {
  content: "";
  height: 40px;
  width: 40px;
  background-color: #8b0100;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  z-index: -10;
}

.abm-progress-count:before {
  content: "";
  height: 10px;
  width: 20px;
  border-left: 3px solid #fff;
  border-bottom: 3px solid #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -60%) rotate(-45deg);
  -webkit-transform: translate(-50%, -60%) rotate(-45deg);
  -moz-transform: translate(-50%, -60%) rotate(-45deg);
  -ms-transform: translate(-50%, -60%) rotate(-45deg);
  -o-transform: translate(-50%, -60%) rotate(-45deg);
  transform-origin: center center;
}

.abm-progress-label {
  font-size: 14px;
  font-weight: 600;
  margin-top: 10px;
  display: flex;
  align-items: center;
}
.abm-progress-label span.abm-progress-label-icon span {
  display: inline-block;
  font-size: 70px;
}
.abm-progress-label span span {
  width: 100%;
  display: block;
}

.abm-current-item .abm-progress-count:before,
.abm-current-item ~ .abm-step-progress-item .abm-progress-count:before {
  display: none;
}

.abm-current-item ~ .abm-step-progress-item .abm-progress-count:after {
  height: 10px;
  width: 10px;
}

.abm-current-item ~ .abm-step-progress-item .abm-progress-label {
  opacity: 0.5;
}

.abm-current-item .abm-progress-count:after {
  background: #ffffff;
  border: 2px solid #8b0100;
}

.abm-current-item .abm-progress-count {
  color: #8b0100;
}

.abm-progress-label-icon {
  color: #8b0100;
  font-size: 30px;
}

.abm-progress-label-text {
  width: 100%;
  font-weight: 300;
}
.abm-progress-label-text span.abm-progress-label-text-status {
  color: #8b0100;
}

.abm-current-item .abm-progress-label-text {
  width: 100%;
  font-weight: 700;
}
.abm-current-item .abm-progress-label-text span.abm-progress-label-text-status {
  color: #8b0100;
}
.abm-current-item .abm-progress-label-text span.abm-progress-label-text-status span.abm-progress-label-text-status__date-success {
  color: #8b0100;
}
.abm-current-item .abm-progress-label-text span.abm-progress-label-text-status span.abm-progress-label-text-status__missing-documents a {
  text-decoration: underline;
  color: #8b0100;
}
.abm-current-item .abm-progress-label-text span.abm-progress-label-text-status span.abm-progress-label-text-status__review-information a {
  text-decoration: underline;
  color: #8b0100;
}

.abm-progress-label-text-section__success {
  color: #22bb33;
}

.abm-notificaction-card {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  background-color: #ffffff;
  border: 1px solid #757272;
  display: inline-block;
  width: 100%;
  padding: 30px;
  margin-bottom: 15px;
  cursor: pointer;
}
.abm-notificaction-card:hover {
  box-shadow: 0px 0px 10px #d7d7d7;
  background-color: #ebebeb;
}

.abm-notificaction-card-bell {
  display: flex;
  align-items: center;
}
.abm-notificaction-card-bell div {
  display: inline-block;
  border: 1px solid #757272;
  background-color: #ebebeb;
  width: 70px;
  height: 70px;
  text-align: center;
  font-size: 50px;
  color: #8b0100;
  border-radius: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  position: relative;
}
.abm-notificaction-card-bell div span.active {
  left: 0;
  top: 0;
  background-color: #8b0100;
  width: 15px;
  height: 15px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  display: inline-block;
  position: absolute;
}
.abm-notificaction-card-text {
  display: flex;
  align-items: center;
}
.abm-notificaction-card-text div span {
  display: inline-block;
  width: 100%;
}
.abm-notificaction-card-text div span.abm-notificaction-card-text-date {
  font-size: 12px;
  font-weight: 300;
  text-align: right;
}
.abm-notificaction-card-text div span.abm-notificaction-card-text-title {
  color: #8b0100;
  font-size: 16px;
  font-weight: 700;
  text-align: left;
}
.abm-notificaction-card-text div span.abm-notificaction-card-text-description {
  font-size: 14px;
  font-weight: 300;
  text-align: left;
}

.abm-contract-management-main-btn {
  display: flex;
  align-items: center;
  background-color: transparent;
  border: none;
  cursor: pointer;
  position: relative;
}
.abm-contract-management-main-btn span.abm-contract-management-main-btn-active {
  left: 0;
  top: 0;
  background-color: #8b0100;
  width: 15px;
  height: 15px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  display: inline-block;
  position: absolute;
}
.abm-contract-management-main-btn span.abm-contract-management-main-btn-icon {
  display: inline-block;
  border: 1px solid #757272;
  background-color: #ebebeb;
  color: #8b0100;
  text-align: center;
  font-weight: bold;
  width: 43px;
  height: 43px;
  border-radius: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  font-size: 30px;
  line-height: 43px;
  margin-right: 10px;
}
.abm-contract-management-main-btn:hover span.abm-contract-management-main-btn-icon {
  background-color: #8b0100;
  color: white;
}

.abm-nav-pills {
  margin-bottom: 15px;
}
.abm-nav-pills li a {
  padding: 0 20px !important;
  border-radius: 100px !important;
  -webkit-border-radius: 100px !important;
  -moz-border-radius: 100px !important;
  -ms-border-radius: 100px !important;
  -o-border-radius: 100px !important;
  height: 43px !important;
  line-height: 43px !important;
  color: #757272 !important;
  border: 1px solid #757272;
  background-color: #ebebeb;
}
.abm-nav-pills li a.active {
  background-color: #8b0100 !important;
  color: white !important;
}

.abm-contract-management-btn-see-all {
  text-align: right;
}
.abm-contract-management-btn-see-all a {
  text-decoration: underline;
  color: #8b0100 !important;
  margin-bottom: 30px;
  display: inline-block;
  font-weight: 700;
}
.abm-contract-management-btn-see-all a:hover {
  color: #757272 !important;
}

.abm-contract-management-form label.abm-contract-management-form__title {
  font-size: 14px;
  color: #000000;
  display: inline-block;
  width: 100%;
  text-align: left;
  margin-bottom: 10px;
}
.abm-contract-management-form label.abm-contract-management-form__title span {
  color: #000000;
}
.abm-contract-management-form label.abm-contract-management-form__title span span {
  margin-left: 5px;
  color: #8b0100 !important;
}
.abm-contract-management-form input[type=text] {
  width: 100%;
  height: auto;
  min-height: 45px;
  border: 1px solid #757272;
  background-color: #ebebeb;
  border-radius: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  padding: 0px 15px;
  margin-bottom: 15px;
}
.abm-contract-management-form textarea {
  width: 100%;
  height: auto;
  min-height: 45px;
  border: 1px solid #757272;
  background-color: #ebebeb;
  border-radius: 100px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  padding: 10px;
  margin-bottom: 15px;
  overflow: hidden;
}
.abm-contract-management-form span.select2-container--default {
  width: 100%;
  height: auto;
  min-height: 45px;
  border: 1px solid #757272;
  background-color: #ebebeb;
  border-radius: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  padding: 0px 15px;
  margin-bottom: 15px;
}
.abm-contract-management-form span.select2-container--default span.selection {
  width: 100%;
  height: auto;
  border: 0px;
  background-color: transparent;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
}
.abm-contract-management-form span.select2-container--default span.selection span.select2-selection--single {
  background-color: transparent;
  border: 0px;
  height: 45px;
}
.abm-contract-management-form span.select2-container--default span.selection span.select2-selection--single span.select2-selection__rendered {
  line-height: 45px;
}
.abm-contract-management-form span.select2-container--default span.selection span.select2-selection--single span.select2-selection__arrow {
  position: absolute;
  background-color: transparent;
  right: 0 !important;
  left: 0 !important;
  width: 100%;
  height: 45px;
  top: 0;
}

.abm-contract-management-form__upload--btn {
  position: relative;
  width: 100%;
  height: auto;
}
.abm-contract-management-form__upload--btn input {
  position: absolute;
  top: 0;
  left: 0;
}
.abm-contract-management-form__upload--btn button {
  display: flex;
  align-items: center;
  cursor: pointer;
  padding: 10px 15px;
  border-radius: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  outline: transparent;
  border: 1px solid #757272;
  background-color: #ebebeb;
}
.abm-contract-management-form__upload--btn button span {
  font-size: 25px;
  display: inline-block;
  margin-right: 10px;
  color: #8b0100;
  font-weight: bold;
}
.abm-contract-management-form__upload--btn button label {
  margin: 0;
  cursor: pointer;
}
.abm-contract-management-form__upload--btn button:hover {
  border: 1px solid #8b0100;
  background-color: #8b0100;
}
.abm-contract-management-form__upload--btn button:hover span {
  color: #ffffff;
}
.abm-contract-management-form__upload--btn button:hover label {
  color: white !important;
}

.abm-contract-management-radio-inputs {
  width: 100%;
  display: flex;
  align-items: center;
}
.abm-contract-management-radio-inputs .radio {
  margin: 0px;
}
.abm-contract-management-radio-inputs .content {
  display: flex;
  align-items: center;
  width: 100%;
  text-align: center;
}
.abm-contract-management-radio-inputs label {
  display: flex;
  align-items: center;
  margin: 10px;
}
.abm-contract-management-radio-inputs span {
  display: inline-block;
}
.abm-contract-management-radio-inputs .option-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  position: relative;
  right: 0;
  bottom: 0;
  left: 0;
  height: 40px;
  width: 40px;
  transition: all 0.15s ease-out 0s;
  border: 1px solid #757272;
  background-color: #ebebeb;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  outline: none;
  position: relative;
  z-index: 1000;
}
.abm-contract-management-radio-inputs .option-input:hover {
  background: #9faab7;
}
.abm-contract-management-radio-inputs .option-input:checked {
  background: #8b0100;
}
.abm-contract-management-radio-inputs .option-input:checked::before {
  width: 38px;
  height: 40px;
  display: flex;
  content: "\f00c";
  font-size: 15px;
  font-weight: bold;
  position: absolute;
  align-items: center;
  justify-content: center;
  font-family: "Font Awesome 5 Free";
}
.abm-contract-management-radio-inputs .option-input:checked::after {
  -webkit-animation: click-wave 0.65s;
  -moz-animation: click-wave 0.65s;
  animation: click-wave 0.65s;
  background: #8b0100;
  content: "";
  display: block;
  position: relative;
  z-index: 100;
}
.abm-contract-management-radio-inputs .option-input.radio {
  border-radius: 50%;
}
.abm-contract-management-radio-inputs .option-input.radio::after {
  border-radius: 50%;
}
@keyframes click-wave {
  0% {
    height: 40px;
    width: 40px;
    opacity: 0.35;
    position: relative;
  }
  100% {
    height: 200px;
    width: 200px;
    margin-left: -80px;
    margin-top: -80px;
    opacity: 0;
  }
}

.abm-contract-management-form__input-amount {
  position: relative;
}
.abm-contract-management-form__input-amount span.abm-contract-management-form__input-amount-icon {
  position: absolute;
  top: 0;
  left: 0;
  background: #8b0100;
  height: 45px;
  width: 45px;
  text-align: center;
  line-height: 45px;
  border-radius: 100%;
  border: 1px solid #757272;
  color: white;
  font-size: 16px;
  font-weight: bolder;
}
.abm-contract-management-form__input-amount span.abm-contract-management-form__input-amount-decimals {
  position: absolute;
  top: 0;
  right: 0;
  background: #8b0100;
  height: 45px;
  width: 45px;
  text-align: center;
  line-height: 45px;
  border-radius: 100%;
  border: 1px solid #757272;
  color: white;
  font-size: 16px;
  font-weight: bolder;
}
.abm-contract-management-form__input-amount input {
  padding-left: 55px !important;
}

.abm-contract-management-form__input-amount-partialities {
  margin-bottom: 20px;
}
.abm-contract-management-form__input-amount-partialities div span {
  display: block;
  width: 100%;
  margin-bottom: 10px;
}
.abm-contract-management-form__input-amount-partialities div input {
  width: 100%;
  height: auto;
  min-height: 45px;
  border: 1px solid #757272;
  background-color: #ebebeb;
  border-radius: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  padding: 0px 15px;
  margin-bottom: 15px;
}

.abm-step-progres-name-contract {
  margin-bottom: 20px;
  border-bottom: 1px solid #757272;
  width: 100%;
  padding-bottom: 20px;
}
.abm-step-progres-name-contract div.name-contract span.label-name {
  font-size: 16px;
  font-weight: bolder;
}
.abm-step-progres-name-contract div.name-contract span.text-name {
  font-size: 16px;
  font-weight: normal;
  color: #8b0100;
}
.abm-step-progres-name-contract div.id-contract span.label-id {
  font-size: 16px;
  font-weight: bolder;
}
.abm-step-progres-name-contract div.id-contract span.text-id {
  font-size: 16px;
  font-weight: normal;
  color: #8b0100;
}

.label-message {
  width: 100%;
  display: block;
  padding: 5px 0;
}

.label-error {
  width: 100%;
  display: block;
  padding: 5px 0;
}

.abm-contratos-incompletos {
  background-color: lightgray;
  width: 100%;
  height: auto;
  padding: 10px;
  border: 1px solid #757272;
  border-radius: 5px;
  margin-bottom: 10px;
}
.abm-contratos-incompletos table {
  border-spacing: none !important;
}
.abm-contratos-incompletos table thead tr {
  border-color: #757272;
}
.abm-contratos-incompletos table thead tr th {
  text-align: center;
}
.abm-contratos-incompletos table tbody tr {
  border-color: #757272;
}
.abm-contratos-incompletos table tbody tr td {
  text-align: center;
}
.abm-contratos-incompletos table tbody tr td button.btn-download-contract {
  width: 100%;
  margin-bottom: 10px;
}

.abm-contract-management-form div span.abm-contract-management-form-error {
  display: block;
  width: 100%;
  color: red;
  margin-bottom: 10px;
}

.abm-contract-management-form span.select2-container--default span.selection span.select2-selection--single span.select2-selection__arrow b {
  position: relative;
  left: inherit;
  right: 0px;
  float: right;
  width: 10px;
  height: 10px;
  margin-right: 20px;
  top: 43%;
}

.abm-contract-validity input {
  width: 100%;
  height: auto;
  min-height: 45px;
  border: 1px solid #757272;
  background-color: #ebebeb;
  border-radius: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  padding: 0px 15px;
  margin-bottom: 15px;
}

.abm-contract-management-card:before, .abm-contract-management-card:after {
  content: " ";
  display: table;
}
.abm-contract-management-card:after {
  display: block;
  clear: both;
  height: 1px;
  margin-top: -1px;
  visibility: hidden;
}
.abm-contract-management-card {
  *zoom: 1;
}

.abm-contract-validation-actions-list {
  margin-bottom: 20px;
}
.abm-contract-validation-actions-list ul {
  width: 100%;
  display: flex;
  align-items: center;
}
.abm-contract-validation-actions-list ul li {
  margin-right: 10px;
}
.abm-contract-validation-actions-list ul li button {
  cursor: pointer;
  outline: none;
  border: 1px solid #757272;
  border-radius: 100px;
  width: 100%;
  display: flex;
  align-items: center;
}
.abm-contract-validation-actions-list ul li button span:last-of-type {
  margin: 0px 10px;
}
.abm-contract-validation-actions-list ul li button:hover {
  color: white !important;
  background-color: #8b0100;
}
.abm-contract-validation-actions-list ul li button:hover span {
  color: white !important;
}
.abm-contract-validation-actions-list ul li button label {
  display: flex;
  align-items: center;
  margin: 0 !important;
}

.abm-contract-info-space div span {
  display: block;
  width: 100%;
}
.abm-contract-info-space div span.uno {
  font-weight: bold;
  font-size: 14px;
}
.abm-contract-info-space div span.tres {
  margin-bottom: 20px;
}

/*--------------------------------------------*\
ABM VALIDACIÓN DE CONTRATOS
*\--------------------------------------------*/
.abm-contract-validation {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  background-color: #ffffff;
  padding: 30px;
  width: 100%;
  height: auto;
}
.abm-contract-validation ul, .abm-contract-validation li {
  padding: 0px;
  margin: 0px;
  list-style: none;
}
.abm-contract-validation-btn {
  cursor: pointer;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border: 1px solid #d7d7d7;
  background-color: #ffffff;
  width: 100%;
  height: auto;
  text-align: center;
  padding: 10px 0px;
}
.abm-contract-validation-btn:hover {
  background-color: #8b0100;
  color: #ffffff;
}

.abm-contract-validation-header-controls ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.abm-contract-validation-header-controls ul li {
  list-style-type: none;
  margin: 0;
  padding: 15px 15px 15px 0px;
}
.abm-contract-validation-header-controls ul li button {
  cursor: pointer;
  width: 100%;
  height: 43px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  border: 1px solid #757272;
  background-color: #ebebeb;
}
.abm-contract-validation-header-controls ul li button:hover {
  background-color: #8b0100;
  color: #ffffff;
}

.abm-contract-validation-body-controls ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
.abm-contract-validation-body-controls ul li {
  display: inline-block;
  list-style-type: none;
  margin: 0;
  padding: 15px 15px 15px 0px;
  float: right;
}
.abm-contract-validation-body-controls ul li button {
  display: flex;
  align-items: center;
  cursor: pointer;
  height: 43px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  border: 1px solid #757272;
  background-color: #ebebeb;
  text-align: center;
  padding: 0px;
}
.abm-contract-validation-body-controls ul li button i {
  font-size: 20px;
  padding: 20px;
}
.abm-contract-validation-body-controls ul li button span {
  padding: 20px;
  display: inline-block;
}
.abm-contract-validation-body-controls ul li button:hover {
  background-color: #8b0100;
  color: #ffffff;
}

.abm-contract-validation-title {
  font-size: 18px;
  font-weight: 700;
  color: #000000;
  display: inline-block;
  width: 100%;
  text-align: left;
  margin-bottom: 10px;
}
.abm-contract-validation-title span.icon-abm-icon-check {
  font-size: 30px;
  color: #8b0100 !important;
}

.abm-contract-validation-subtitle {
  font-size: 18px;
  font-weight: 700;
  color: #000000;
  display: inline-block;
  width: 100%;
  text-align: left;
  margin-bottom: 10px;
}

.abm-contract-validation-description {
  font-size: 12px;
  color: #000000;
  display: inline-block;
  width: 100%;
  text-align: left;
  margin-bottom: 10px;
}
.abm-contract-validation-description a {
  text-decoration: underline;
  color: #8b0100;
}

.abm-contract-validation-list-of-contracts ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.abm-contract-validation-list-of-contracts ul li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.abm-contract-card {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  background-color: #ffffff;
  border: 1px solid #757272;
  display: inline-block;
  width: 100%;
  padding: 30px;
  margin-bottom: 15px;
}
.abm-contract-card:hover {
  box-shadow: 0px 0px 10px #d7d7d7;
  background-color: #ebebeb;
}
.abm-contract-card div.row {
  display: flex;
  align-items: center;
}
.abm-contract-card-status {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  background-color: #ffffff;
  border: 1px solid #757272;
  display: inline-block;
  width: 100%;
  padding: 30px;
  margin-bottom: 15px;
}
.abm-contract-card-status:hover {
  box-shadow: 0px 0px 10px #d7d7d7;
  background-color: #ebebeb;
}

.abm-step-progress {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.abm-step-progress-list {
  width: 100%;
  overflow-x: scroll;
  color: #333;
  list-style-type: none;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  display: flex;
  position: relative;
  margin-bottom: 20px;
  z-index: 10;
  min-height: 140px;
  cursor: pointer;
  padding-left: 0px;
  padding-bottom: 30px;
}
.abm-step-progress-list::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 2px;
  height: 5px;
}
.abm-step-progress-list::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}

.abm-step-progress-item {
  padding: 0 20px;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  text-align: center;
  min-width: 170px;
  position: relative;
}

.abm-step-progress-item + .abm-step-progress-item:after {
  content: "";
  position: absolute;
  left: 0;
  top: 19px;
  background: #8b0100;
  width: 100%;
  height: 2px;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  z-index: -10;
}

.abm-progress-count {
  height: 40px;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  font-weight: 600;
  margin: 0 auto;
  position: relative;
  z-index: 10;
  color: transparent;
}

.abm-progress-count:after {
  content: "";
  height: 25px;
  width: 25px;
  background-color: #8b0100;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  z-index: -10;
}

.abm-progress-count:before {
  content: "";
  height: 8px;
  width: 16px;
  border-left: 3px solid #fff;
  border-bottom: 3px solid #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -60%) rotate(-45deg);
  -webkit-transform: translate(-50%, -60%) rotate(-45deg);
  -moz-transform: translate(-50%, -60%) rotate(-45deg);
  -ms-transform: translate(-50%, -60%) rotate(-45deg);
  -o-transform: translate(-50%, -60%) rotate(-45deg);
  transform-origin: center center;
}

.abm-progress-label {
  font-size: 14px;
  font-weight: 600;
  margin-top: 10px;
  display: flex;
  align-items: center;
}
.abm-progress-label span.abm-progress-label-icon span {
  display: inline-block;
  font-size: 70px;
}
.abm-progress-label span span {
  width: 100%;
  display: block;
}

.abm-current-item .abm-progress-count:before,
.abm-current-item ~ .abm-step-progress-item .abm-progress-count:before {
  display: none;
}

.abm-current-item ~ .abm-step-progress-item .abm-progress-count:after {
  height: 10px;
  width: 10px;
}

.abm-current-item ~ .abm-step-progress-item .abm-progress-label {
  opacity: 0.5;
}

.abm-current-item .abm-progress-count:after {
  height: 40px;
  width: 40px;
  background: #ffffff;
  border: 2px solid #8b0100;
}

.abm-current-item .abm-progress-count {
  color: #8b0100;
}

.abm-progress-label-icon {
  color: #8b0100;
  font-size: 30px;
}

.abm-progress-label-text {
  width: 100%;
  font-weight: 300;
}
.abm-progress-label-text span.abm-progress-label-text-status {
  color: #8b0100;
}

.abm-current-item .abm-progress-label-text {
  width: 100%;
  font-weight: 700;
}
.abm-current-item .abm-progress-label-text span.abm-progress-label-text-status {
  color: #8b0100;
}
.abm-current-item .abm-progress-label-text span.abm-progress-label-text-status span.abm-progress-label-text-status__date-success {
  color: #8b0100;
}
.abm-current-item .abm-progress-label-text span.abm-progress-label-text-status span.abm-progress-label-text-status__missing-documents a {
  text-decoration: underline;
  color: #8b0100;
}
.abm-current-item .abm-progress-label-text span.abm-progress-label-text-status span.abm-progress-label-text-status__review-information a {
  text-decoration: underline;
  color: #8b0100;
}

.abm-progress-label-text-section__success {
  color: #22bb33;
}

.abm-notificaction-card {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  background-color: #ffffff;
  border: 1px solid #757272;
  display: inline-block;
  width: 100%;
  padding: 30px;
  margin-bottom: 15px;
  cursor: pointer;
}
.abm-notificaction-card:hover {
  box-shadow: 0px 0px 10px #d7d7d7;
  background-color: #ebebeb;
}

.abm-notificaction-card-bell {
  display: flex;
  align-items: center;
}
.abm-notificaction-card-bell div {
  display: inline-block;
  border: 1px solid #757272;
  background-color: #ebebeb;
  width: 70px;
  height: 70px;
  text-align: center;
  font-size: 50px;
  color: #8b0100;
  border-radius: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  position: relative;
}
.abm-notificaction-card-bell div span.active {
  left: 0;
  top: 0;
  background-color: #8b0100;
  width: 15px;
  height: 15px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  display: inline-block;
  position: absolute;
}
.abm-notificaction-card-text {
  display: flex;
  align-items: center;
}
.abm-notificaction-card-text div span {
  display: inline-block;
  width: 100%;
}
.abm-notificaction-card-text div span.abm-notificaction-card-text-date {
  font-size: 12px;
  font-weight: 300;
  text-align: right;
}
.abm-notificaction-card-text div span.abm-notificaction-card-text-title {
  color: #8b0100;
  font-size: 16px;
  font-weight: 700;
  text-align: left;
}
.abm-notificaction-card-text div span.abm-notificaction-card-text-description {
  font-size: 14px;
  font-weight: 300;
  text-align: left;
}

.abm-contract-validation-main-btn {
  display: flex;
  align-items: center;
  background-color: transparent;
  border: none;
  cursor: pointer;
  position: relative;
}
.abm-contract-validation-main-btn span.abm-contract-validation-main-btn-active {
  left: 0;
  top: 0;
  background-color: #8b0100;
  width: 15px;
  height: 15px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  display: inline-block;
  position: absolute;
}
.abm-contract-validation-main-btn span.abm-contract-validation-main-btn-icon {
  display: inline-block;
  border: 1px solid #757272;
  background-color: #ebebeb;
  color: #8b0100;
  text-align: center;
  font-weight: bold;
  width: 43px;
  height: 43px;
  border-radius: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  font-size: 30px;
  line-height: 43px;
  margin-right: 10px;
}
.abm-contract-validation-main-btn:hover span.abm-contract-validation-main-btn-icon {
  background-color: #8b0100;
  color: white;
}

.abm-nav-pills {
  margin-bottom: 15px;
}
.abm-nav-pills li a {
  padding: 0 20px !important;
  border-radius: 100px !important;
  -webkit-border-radius: 100px !important;
  -moz-border-radius: 100px !important;
  -ms-border-radius: 100px !important;
  -o-border-radius: 100px !important;
  height: 43px !important;
  line-height: 43px !important;
  color: #757272 !important;
  border: 1px solid #757272;
  background-color: #ebebeb;
}
.abm-nav-pills li a.active {
  background-color: #8b0100 !important;
  color: white !important;
}

.abm-contract-validation-btn-see-all {
  text-align: right;
}
.abm-contract-validation-btn-see-all a {
  text-decoration: underline;
  color: #8b0100 !important;
  margin-bottom: 30px;
  display: inline-block;
  font-weight: 700;
}
.abm-contract-validation-btn-see-all a:hover {
  color: #757272 !important;
}

.abm-contract-validation-form div span.abm-contract-validation-form-label {
  display: inline-block;
  font-weight: 700;
  width: 100%;
  margin: 15px 0px;
}
.abm-contract-validation-form div span.abm-contract-validation-form-label span {
  color: #8b0100 !important;
}
.abm-contract-validation-form div span.abm-contract-validation-form-error {
  display: inline-block;
  color: #8b0100 !important;
  width: 100%;
  margin: 15px 0px;
  font-weight: 300;
}
.abm-contract-validation-form div select, .abm-contract-validation-form div textarea {
  width: 100%;
  height: 43px;
  border: 1px solid #ccc;
  background-color: white !important;
  background: white !important;
}

.abm-contract-validation-title {
  font-size: 12px;
  font-weight: 900;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.abm-contract-validation-title span {
  margin-right: 10px;
}
.abm-contract-validation-title span.abm-contract-validation-title-icon {
  font-size: 30px;
  color: #8b0100 !important;
}
.abm-contract-validation-title span.abm-contract-validation-title-text {
  font-size: 16px;
  font-weight: 900;
}
.abm-contract-validation-title span.abm-contract-validation-title-counter {
  font-weight: 500;
  background-color: #8b0100 !important;
  color: white;
  display: inline-block;
  border-radius: 100px;
  -webkit-border-radius: 122px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  text-align: center;
  padding: 0px 5px;
}
.abm-container-flex {
  display: flex;
  align-items: center;
}
.abm-container-flex span.abm-contract-validation-title-text {
  flex-grow: 3;
}
.abm-container-flex span.abm-contract-validation-title-counter {
  flex-grow: 1;
}
.abm-container-flex div {
  flex-grow: 5;
}
.abm-container-flex div ul {
  display: flex;
  justify-content: right;
}
.abm-container-flex div ul li button {
  border-radius: 100px;
  width: 40px;
  height: 40px;
  text-align: center;
  outline: none;
  border: 1px solid #757272;
  padding: 0;
  margin: 0;
}
.abm-container-flex div ul li button span {
  margin: 0;
}
.abm-container-flex div ul li button:hover {
  color: white !important;
  background-color: #8b0100;
}
.abm-container-flex div ul li button:hover span {
  color: white !important;
}

.abm-contract-validation-documents div.abm-document-name {
  flex-grow: 5;
  width: 200px;
}
.abm-contract-validation-documents div.abm-document-status {
  flex-grow: 4;
}
.abm-contract-validation-documents div.abm-document-status span {
  display: none;
  width: 100%;
  text-align: center;
  padding: 10px;
  color: white;
  border-radius: 10px;
}
.abm-contract-validation-documents div.abm-document-status span.abm-document-status_aproved {
  background: #5cb85c;
}
.abm-contract-validation-documents div.abm-document-status span.abm-document-status_not-aproved {
  background: #d9534f;
}
.abm-contract-validation-documents ul {
  display: flex;
  justify-content: left;
  margin-right: 10px;
}
.abm-contract-validation-documents ul li button {
  border-radius: 100px;
  width: 40px;
  height: 40px;
  text-align: center;
  outline: none;
  border: 1px solid #757272;
  padding: 0;
  margin: 0;
}
.abm-contract-validation-documents ul li button span {
  margin: 0;
}
.abm-contract-validation-documents ul li button:hover {
  color: white !important;
  background-color: #8b0100;
}
.abm-contract-validation-documents ul li button:hover span {
  color: white !important;
}

.abm-contract-detail-info ul {
  width: 100%;
}
.abm-contract-detail-info ul li div {
  display: flex;
  align-items: center;
}
.abm-contract-detail-info ul li div span.uno {
  font-weight: bold;
}
.abm-contract-detail-info ul li div span.dos {
  flex-grow: 1;
  border-bottom: 1px dashed #ccc;
}
.abm-contract-detail-info ul li div span.tres {
  display: flex;
  justify-content: right;
}

.divider {
  border-bottom: 1px solid #ccc;
  width: 100%;
  margin-bottom: 12px;
  margin-top: 10px;
}

.abm-contract-validation-document-list li {
  width: 100%;
}
.abm-contract-validation-document-list li span {
  display: inline-block;
}

.abm-contract-validation-actions ul li button {
  width: calc(100% - 10px);
  background-color: white !important;
  color: #000000 !important;
  border-radius: 0.375rem !important;
  padding: 0.5rem 0.75rem !important;
  border-color: #d9d9d9 !important;
  border: 1px solid #757272;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.abm-contract-validation-actions ul li button:hover, .abm-contract-validation-actions ul li button.active {
  background-color: #8b0100 !important;
  color: white !important;
}
.abm-contract-validation-actions ul li button:hover span, .abm-contract-validation-actions ul li button.active span {
  color: white !important;
}
.abm-contract-validation-actions textarea {
  width: calc(100% - 10px);
  border-color: #d9d9d9 !important;
  border-radius: 10px;
  padding: 10px;
  max-height: 80px;
}

.abm-contract-validation-status-contracts ul li div.bm-contract-validation-status-contracts-title {
  font-size: 16px;
  font-weight: 900;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
  margin-bottom: 10px;
  margin-right: 10px;
}
.abm-contract-validation-status-contracts ul li div.bm-contract-validation-status-contracts-title span.icon {
  font-size: 20px;
  color: #8b0100 !important;
  margin-right: 10px;
}
.validation-new-color {
  background-color: #FBB0B0;
}

.validation-pending-color {
  background-color: #fff3cd;
}

.validation-success-color {
  background-color: #d4edda;
}

.abm-contract-actions ul {
  width: 100%;
  padding: 20px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #d7d7d7;
}
.abm-contract-actions ul li {
  margin-right: 20px;
}
.abm-contract-actions ul li button {
  display: flex;
  align-items: center;
  cursor: pointer;
  padding: 10px 15px !important;
  border-radius: 100px !important;
  -webkit-border-radius: 100px !important;
  -moz-border-radius: 100px !important;
  -ms-border-radius: 100px !important;
  -o-border-radius: 100px !important;
  outline: transparent;
  border: 1px solid #757272 !important;
  background-color: #ebebeb !important;
}
.abm-contract-actions ul li button span {
  display: block;
}
.abm-contract-actions ul li button span.text {
  color: #8b0100 !important;
}
.abm-contract-actions ul li button span.icon {
  font-size: 25px;
  display: inline-block;
  margin-right: 10px;
  color: #8b0100;
}
.abm-contract-actions ul li button:hover {
  color: white !important;
}
.abm-contract-actions ul li button:hover span {
  color: white !important;
}
.abm-contract-actions ul li button:disabled {
  opacity: 0.5 !important;
  pointer-events: none !important;
  cursor: not-allowed !important;
}

.abm-contract-management-form__upload--btn button:disabled {
  opacity: 0.5 !important;
  pointer-events: none !important;
  cursor: not-allowed !important;
}

.abm-contract-validation-status-contracts-alerts li a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  min-height: 40px;
  text-decoration: none;
  color: black;
  padding: 0px 10px;
}
.abm-contract-validation-status-contracts-alerts li a span.icon-alert {
  display: inline-block;
  flex-grow: 3;
  width: 10%;
  font-size: 30px;
  color: #8b0100;
}
.abm-contract-validation-status-contracts-alerts li a span.text-alert {
  text-align: left;
  display: inline-block;
  flex-grow: 5;
  width: 80%;
  padding-left: 20px;
}
.abm-contract-validation-status-contracts-alerts li a span.count-alert {
  display: inline-block;
  flex-grow: 2;
  width: 10%;
  font-size: 15px;
  color: #8b0100;
}
.abm-contract-validation-status-contracts-alerts li a:hover {
  background-color: #ebebeb;
}
.abm-contract-validation-status-contracts-alerts li a.active {
  background-color: #ebebeb;
  font-weight: bold;
}

.btn-download-contract {
  color: #8b0100 !important;
  display: flex;
  align-items: center;
  cursor: pointer;
  padding: 10px 15px !important;
  border-radius: 100px !important;
  -webkit-border-radius: 100px !important;
  -moz-border-radius: 100px !important;
  -ms-border-radius: 100px !important;
  -o-border-radius: 100px !important;
  outline: transparent;
  border: 1px solid #757272 !important;
  background-color: #ebebeb !important;
}
.btn-download-contract span {
  color: #8b0100 !important;
}
.btn-download-contract i {
  font-size: 20px;
  margin-right: 20px;
}
.btn-download-contract:hover {
  background-color: #8b0100 !important;
  border-color: #8b0100 !important;
  color: white;
}
.btn-download-contract:hover span, .btn-download-contract:hover i {
  color: white !important;
}

.abm-contract-validation--inner-card {
  overflow: hidden;
}

.abm-icon-style {
  color: #8b0100;
  font-size: 40px;
}

.abm-section-- {
  width: 100%;
  height: auto;
}

.abm-contract-validation-card {
  cursor: pointer;
  border-bottom: 1px solid #d7d7d7;
  padding: 10px;
  width: 100%;
}
.abm-contract-validation-card:hover {
  background-color: #ebebeb;
  box-shadow: 0px 0px 10px #dadce0;
}
.abm-contract-validation-card div.abm-contract-validation--inner-card div div.abm-contract-validation-card-header-contract {
  display: flex;
  position: relative;
  width: 100%;
}
.abm-contract-validation-card div.abm-contract-validation--inner-card div div.abm-contract-validation-card-header-contract span.center {
  display: flex;
  flex: 1 1 auto;
}
.abm-contract-validation-card div.abm-contract-validation--inner-card div div.abm-contract-validation-card-header-contract span.right {
  display: flex;
  justify-content: flex-end;
}

.visual-pdf-modal div.modal-dialog {
  width: 80vw;
  min-width: 80vw;
  height: 80vh !important;
}
.visual-pdf-modal div div.modal-content {
  height: 100% !important;
}
.visual-pdf-modal div div.modal-content div.modal-body div div {
  border: 0px !important;
}
.visual-pdf-modal div div.modal-content div.modal-body div div div.abm-right-modal button {
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  width: 100%;
  cursor: pointer;
  width: 100%;
  height: 43px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  border: 1px solid #757272;
  background-color: #ebebeb;
}
.visual-pdf-modal div div.modal-content div.modal-body div div div.abm-right-modal button span.abm-icon-style {
  flex-grow: 1;
  width: 20px;
  text-align: left;
}
.visual-pdf-modal div div.modal-content div.modal-body div div div.abm-right-modal button span.text {
  flex-grow: 9;
  text-align: left;
  width: 0%;
}
.visual-pdf-modal div div.modal-content div.modal-body div div div.abm-right-modal button:hover {
  background-color: #8b0100;
  color: #ffffff;
}
.visual-pdf-modal div div.modal-content div.modal-body div div div.abm-right-modal button:hover span.abm-icon-style {
  color: #ffffff;
}
.visual-pdf-modal div div.modal-content div.modal-body div div div.abm-right-modal textarea {
  width: 100%;
  padding: 15px;
}

.abm-WP-modal {
  position: relative;
  height: 100%;
}

.abm-WP-modal embed {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 60vh;
}

.abm-observations-space span {
  display: block;
  width: 100%;
  padding: 10px 0px;
}
.abm-observations-space div label {
  display: block;
  width: 100%;
  padding: 10px 0px;
}
.abm-observations-space div textarea {
  display: block;
  width: 100%;
  padding: 10px;
  margin-bottom: 10px;
}

.abm-observations-actions ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.abm-observations-actions ul li {
  float: left;
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.abm-observations-actions ul li label {
  display: block;
  width: 100%;
  padding: 10px 0px;
}
.abm-observations-actions ul li button {
  margin-right: 10px;
}

.abm-visual-form {
  height: 100%;
  min-height: 70vh;
}

#modal_pdf_65020b0561c3c .modal-body embed {
  height: 60vh !important;
}

.abm-contract-management button {
  float: right;
}
.abm-contract-management section section.abm-contract-management-body-section-02-01-document-upload button {
  width: 100%;
  margin: 10px 0px;
  align-items: center;
  font-weight: 600;
}

span.abm-document-status_aproved {
  display: inline-block;
  width: 100%;
  margin: 10px 0px;
  padding: 10px;
  font-weight: 500;
  color: green !important;
  text-align: center;
  border-radius: 5px;
  border: 1px solid green !important;
  background-color: #BBEFB0 !important;
}
span.abm-document-status_not-aproved {
  display: inline-block;
  width: 100%;
  margin: 10px 0px;
  padding: 10px;
  font-weight: 500;
  color: red !important;
  text-align: center;
  border-radius: 5px;
  border: 1px solid red !important;
  background-color: #EFD4CF !important;
}
span.abm-document-status_pending {
  display: inline-block;
  width: 100%;
  margin: 10px 0px;
  padding: 10px;
  font-weight: 500;
  color: #ED8D26 !important;
  text-align: center;
  border-radius: 5px;
  border: 1px solid #ED8D26 !important;
  background-color: #EFEABB !important;
}

.abm-left-modal {
  height: 69vh;
}

.abm-step-progres {
  overflow: hidden;
}

#div_agregar_contrato_firmado {
  height: 80vh;
}

/*--------------------------------------------*\
ABM MODAL AGENDA
*\--------------------------------------------*/
.abm-modal-agenda {
  width: 100% !important;
  margin: 0px !important;
  padding: 50px !important;
}
.abm-modal-agenda div.modal-dialog {
  margin: 0px !important;
  padding: 0px !important;
  width: 100% !important;
  max-width: 100% !important;
}
.abm-modal-agenda div.modal-dialog div.modal-content div.modal-body div div {
  border: 0px !important;
  border-color: transparent !important;
}
.abm-modal-agenda div.modal-dialog div.modal-content div.modal-body section.abm-section-calendar-update-02 .abm-section-calendar-day span.abm-section-calendar-day-title {
  display: inline-block;
  padding: 20px;
  width: 100%;
}
.abm-modal-agenda div.modal-dialog div.modal-content div.modal-body section.abm-section-calendar-update-02 .abm-section-calendar-day span.abm-section-calendar-day-title span {
  display: inline-block;
  width: 100%;
  text-align: left;
  font-size: 24px;
  font-weight: 700;
}
.abm-modal-agenda div.modal-dialog div.modal-content div.modal-body section.abm-section-calendar-update-02 .abm-section-calendar-day span.abm-section-calendar-day-title span:last-of-type {
  font-size: 16px;
  font-weight: 700;
}
.abm-modal-agenda div.modal-dialog div.modal-content div.modal-body section.abm-section-calendar-update-02 .abm-section-calendar-detail {
  background-color: #f1e6e5;
}
.abm-modal-calendar {
  width: 100% !important;
  margin: 0px !important;
  padding: 50px !important;
}
.abm-modal-calendar div.modal-dialog {
  margin: 0px !important;
  padding: 0px !important;
  width: 100% !important;
  max-width: 100% !important;
}
.abm-modal-calendar div.modal-dialog div.modal-content div.modal-body div div {
  border: 0px !important;
  border-color: transparent !important;
}
.abm-modal-calendar div.modal-dialog div.modal-content div.modal-body section.abm-section-calendar-update-02 .abm-section-calendar-day span.abm-section-calendar-day-title {
  display: inline-block;
  padding: 20px;
  width: 100%;
}
.abm-modal-calendar div.modal-dialog div.modal-content div.modal-body section.abm-section-calendar-update-02 .abm-section-calendar-day span.abm-section-calendar-day-title span {
  display: inline-block;
  width: 100%;
  text-align: left;
  font-size: 24px;
  font-weight: 700;
}
.abm-modal-calendar div.modal-dialog div.modal-content div.modal-body section.abm-section-calendar-update-02 .abm-section-calendar-day span.abm-section-calendar-day-title span:last-of-type {
  font-size: 16px;
  font-weight: 700;
}
.abm-modal-calendar div.modal-dialog div.modal-content div.modal-body section.abm-section-calendar-update-02 .abm-section-calendar-detail {
  background-color: #f1e6e5;
}
.select-2-5 .select2-selection__arrow {
  left: inherit !important;
  right: 10px !important;
}

.abm-btn-home {
  margin-left: 30px;
  color: white;
}
.abm-btn-home span.abm-btn-home-icon {
  font-size: 20px;
  margin-right: 5px;
}
.abm-btn-home:hover {
  color: white;
}
.abm-btn-home:hover span.abm-btn-home-icon {
  font-size: 20px;
}
.abm-btn-home:hover span.abm-btn-home-text {
  text-decoration: underline;
}

.abm-profile-image span.icon-abm-icon-user {
  display: inline-block;
  border: 1px solid #757272;
  background-color: #ebebeb;
  color: #8b0100;
  text-align: center;
  font-weight: bold;
  width: 38px;
  height: 38px;
  border-radius: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  font-size: 30px;
  line-height: 38px;
  margin-right: 10px;
}

/*# sourceMappingURL=abm-digital.css.map */
