.navbar {
  /* background-color: rgb(56, 65, 74) !important; */
  background-color: #ffffff !important;
  border-bottom: 1px solid #ddd;
  padding: 0.5rem 1rem;
}

/*separadores*/
#navbar>nav>ul.nav.navbar-nav>.divider-vertical {
  display: none;
}

/*links cabecera*/
#navbar>nav>ul.nav.navbar-nav>li.dropdown>a,
#navbar>nav>ul.nav.navbar-nav>li.nav-item.weblink>a {
  color: #042F4C;
  font-size: 14px;
  font-weight: 500;
  padding: 0.5rem 1rem;
  background-color: #ffffff;
  text-transform: uppercase
}
button.navbar-toggler.custom-navbar-toggler {
  background-color: #042F4C;
}

.button.navbar-toggler.custom-navbar-toggler:focus {
  background-color: #90be54;
  border-color: #90be54
}


/*desplegable cabecera*/
#navbar>nav>ul.nav.navbar-nav>li.nav-item.dropdown>ul.show.dropdown-menu {
  background-color: #ffffff;
  text-decoration: none
}

/*elementos desplegable cabecera*/
#navbar>nav>ul.nav.navbar-nav>li.nav-item.dropdown>ul.dropdown-menu>li>a.dropdown-item {
  font-family: 'Roboto', sans-seri !important;
  color: #042F4C;
  font-size: 14px;
  font-weight: 500;
  border-radius: 0px;
  text-transform: uppercase
}

#navbar>nav>ul.nav.navbar-nav>li.nav-item.dropdown>a {
  font-family: 'Roboto', sans-serif !important;
  color: #042F4C;
  font-size: 14px;
  font-weight: 500;
  border-radius: 0px;
  background-color: #ffffff;
  text-transform: uppercase
}

#navbar>nav>ul.nav.navbar-nav>li.nav-item.dropdown>ul {
  color: #042F4C;
  font-size: 14px;
  font-weight: 500;
  padding: 0.5rem 1rem;
  text-transform: uppercase;
}

#navbar>nav>ul.nav.navbar-nav>a.nav-link {
  font-family: 'Roboto', sans-serif !important;
  color: #042F4C;
  font-size: 14px;
  font-weight: 500;
  padding: 0.5rem 1rem;
  text-transform: uppercase;
}





#navbar>nav>ul.nav.navbar-nav>li.nav-item.weblink>a:hover,
#navbar>nav>ul.nav.navbar-nav>li.nav-item.weblink>a:focus,
#navbar>nav>ul.nav.navbar-nav>li.nav-item.weblink>a:focus-visible,
#navbar>nav>ul.nav.navbar-nav>li.nav-item.dropdown>a:hover,
#navbar>nav>ul.nav.navbar-nav>li.nav-item.dropdown>a:focus,
#navbar>nav>ul.nav.navbar-nav>li.nav-item.dropdown>a:focus-visible {
  color: #90be54;
  ;
  background-color: #ffffff;
  text-decoration: none;
}



#navbar>nav>ul.nav.navbar-nav>li.nav-item.dropdown>ul.dropdown-menu>li>a.dropdown-menu #navbar>nav>ul.nav.navbar-nav>li.nav-item.dropdown>ul.dropdown-menu>li>a.dropdown-item:hover,
#navbar>nav>ul.nav.navbar-nav>li.nav-item.dropdown>ul.dropdown-menu>li>a.dropdown-item:focus,
#navbar>nav>ul.nav.navbar-nav>li.nav-item.dropdown>ul.dropdown-menu>li>a.dropdown-item:focus-visible {
  color: #90be54;
  ;
  background-color: #ffffff;
  text-decoration: none;
}

#mainContent {
  background-color: rgb(246, 246, 246);
}

.container>.row {
  padding-top: 12px;
  padding-bottom: 12px;
}

.page-title-box {
  color: rgb(4 47 76);
  display: block;
  font-family: 'Roboto', sans-seri;
  font-size: 14px;
  font-weight: 400;
  margin-left: 8px;
  margin-right: 8px;
  margin-top: 16px;
}

.page-title-right {
  color: rgb(4 47 76);
  display: block;
  float: right;
  font-family: 'Roboto', sans-seri;
  font-size: 14px;
  font-weight: 400;
  line-height: 50px;
}

.page-title {
  color: rgb(4 47 76);
  display: block;
  font-family: 'Roboto', sans-seri;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 0px !important;
  margin-top: 0px !important;
  overflow-x: hidden;
  overflow-y: hidden;
  line-height: 50px;
  ;
  text-overflow: ellipsis;
}


thead>tr {
  background-color: rgb(243, 247, 249);
}

/*thead > tr > th {
    padding: 13.6px !important;
  }*/

thead>tr>th>a {
  font-family: 'Roboto', sans-seri;
  font-size: 14px;
  font-weight: 700;
}

tbody tr td {
  font-family: 'Roboto', sans-seri;
  font-size: 14px;
  font-weight: 400;
  /*padding: 13.6px;*/
  vertical-align: middle;
}

.table-sm th,
.table-sm td {
  padding: .5rem;
}

ul.view-select>li.dropdown>a.selected-view.dropdown-toggle {
  font-family: 'Roboto', sans-seri;
  font-size: 14px;
  font-weight: 400;
}

ul.view-select>li.dropdown>a.selected-view.dropdown-toggle:hover,
ul.view-select>li.dropdown>a.selected-view.dropdown-toggle:focus,
ul.view-select>li.dropdown>a.selected-view.dropdown-toggle:focus-visible {
  background-color: rgb(255, 255, 255);
  border: none !important;
  outline: none;
  text-decoration: none !important;
}

ul.view-select>li.dropdown>a.selected-view.dropdown-toggle>span {
  margin-left: 4px;
  margin-right: 4px;
}

ul.view-select>li.dropdown>ul.dropdown-menu>li>a.dropdown-item {
  font-family: 'Roboto', sans-seri;
  font-size: 14px;
  font-weight: 400;
  padding: 8px 24px !important;
}

ul.view-select>li.dropdown>ul.dropdown-menu>li>a.dropdown-item:hover {
  background-color: rgb(87, 95, 100) !important;
  color: rgb(255, 255, 255);
  text-decoration: none !important;
}

ul.view-select>li.dropdown>ul.dropdown-menu>li.active>a.dropdown-item {
  border: none;
}

.details-link,
.edit-link,
.delete-link,
.activate-link,
.deactivate-link,
.workflow-link {
  font-family: 'Roboto', sans-seri;
  font-size: 14px;
  font-size: 400;
  padding: 8px 24px !important;
}

.details-link>span,
.edit-link>span,
.delete-link>span,
.activate-link>span,
.deactivate-link>span,
.workflow-link>span {
  display: none !important;
}

.details-link.dropdown-item:hover,
.edit-link.dropdown-item:hover,
.delete-link.dropdown-item:hover,
.activate-link.dropdown-item:hover,
.deactivate-link.dropdown-item:hover,
.workflow-link.dropdown-item:hover {
  background-color: rgb(87, 95, 101) !important;
  text-decoration: none !important;
}

.entitylist {
  border: none !important;
}

.entity-grid.entitylist {
  border: none;
  padding: 1rem;
}

.entity-grid .view-grid {
  padding-bottom: 3rem;
}

.entity-grid .view-grid td .dropdown {
  display: flex;
  justify-content: space-between;
  column-gap: 1rem;
}

.entity-grid .view-grid td .dropdown a:hover {
  text-decoration: none !important;
}

.entitylist-filter-option-text select.form-control {
  white-space: nowrap;
  padding-right: 2rem;
}

.view-toolbar.grid-actions {
  border: none;
}

.view-pagination {
  float: right;
  padding: 8px;
}

.view-empty.message,
.view-empty-maker.message,
.view-access-denied.message,
.view-error.message,
.view-loading.message {
  font-family: 'Roboto', sans-seri;
  font-size: 14px;
  font-weight: 400;
  padding: 13.6px !important;
}

.page-item.active>a.page-link {
  background-color: rgb(144 190 84) !important;
  border: none;
  border-radius: 30px;
  color: rgb(255, 255, 255);
  font-family: 'Roboto', sans-seri;
  font-size: 14px;
  font-weight: 400;
  height: 33px;
  padding: 6px 12px;
  width: 33px;
}


.page-item>a.page-link {
  border: none;
  border-radius: 30px;
  color: rgb(144 190 84);
  font-family: 'Roboto', sans-seri;
  font-size: 14px;
  font-weight: 400;
  height: 33px;
  padding: 6px 12px;
  text-decoration: none;
  width: 33px;
}

.page-item>a.page-link:focus,
.page-item>a.page-link:hover {
  box-shadow: none;
  text-decoration: none !important;
}

.btn.btn-primary,
.btn.btn-primary:focus,
.btn.btn-primary:focus-visible,
.btn.btn-primary:active,
.btn.btn-primary:focus+.btn.btn-primary:active {
  background-color: rgb(144 190 84) !important;
  border-radius: 0px;
  border: none !important;
  box-shadow: none;
  color: white;
  font-family: 'Roboto', sans-seri;
  font-size: 14px;
  font-weight: 400;
  outline: none;
  padding: 8.2px 14.4px;
}

.btn.btn-primary:hover {
  background-color: rgb(221, 149, 159) !important;
}

.btn.btn-primary:active {
  transform: scale(0.98);
}

.btn.btn-info,
.btn.btn-info:focus,
.btn.btn-info:focus-visible,
.btn.btn-info:active,
.btn.btn-info:focus+.btn.btn-info:active {
  background-color: rgb(67, 191, 229);
  border-radius: 0px;
  border: none !important;
  box-shadow: none;
  color: white;
  font-family: 'Roboto', sans-seri;
  font-size: 14px;
  font-weight: 400;
  outline: none;
  padding: 8.2px 14.4px;
}

.btn.btn-info:hover {
  background-color: rgb(55, 157, 188) !important;
}

.btn.btn-info:active {
  transform: scale(0.98);
}

.btn.btn-default,
.btn.btn-default:focus,
.btn.btn-default:focus-visible,
.btn.btn-default:active,
.btn.btn-default:focus+.btn.btn-default:active {
  background-color: rgb(87, 95, 101) !important;
  border: none !important;
  border-radius: 0px;
  box-shadow: none;
  color: white;
  font-family: 'Roboto', sans-seri;
  font-size: 14px;
  font-weight: 400;
  outline: none;
  padding: 8.2px 14.4px;
}

.btn.btn-default:hover {
  background-color: rgb(92, 99, 106) !important;
}

.btn.btn-default:active {
  transform: scale(0.98);
}

.card {
  border: none;
}

.card-body {
  border-radius: 8px;
}

.card-title {
  color: rgb(52, 58, 64);
  font-family: '' Roboto', sans-seri';
  font-size: 16px;
  font-weight: 700;
}

.crmEntityFormView {
  border: none !important;
}

.entity-form table tr td div.control div.input-group button.btn-default span {
  line-height: 21px;
}

.entity-form table tr td div.control div.input-group span.input-group-addon {
  border-color: rgb(204, 204, 204);
  padding: 8.2px 14.4px;
}

.entity-form table tr td div.control div.input-group span.input-group-addon:active {
  background-color: rgb(238, 238, 238);
  border-color: rgb(204, 204, 204);
  color: rgb(85, 85, 85);
}

.entity-form table tr td div.control div.input-group span.input-group-addon:focus,
.entity-form table tr td div.control div.input-group span.input-group-addon:focus-visible {
  outline: none;
}

.entity-form table tr td div.control div.input-group span.input-group-addon span.icon-calendar {
  padding: 1.25px 0px;
}

.crmEntityFormView .form-control.readonly:focus,
.crmEntityFormView .form-control[readonly][disabled]:focus,
.form-readonly .form-control:focus {
  outline: none;
}

.form-control {
  border: solid 1px rgb(222, 226, 230);
  border-radius: 4px;
  color: rgb(108, 117, 125);
  font-family: 'Roboto', sans-seri;
  font-size: 14px;
  font-weight: 400;
  padding: 7.2px 14.4px;
}

.form-control.form-select.picklist>option {
  padding: 8px 24px;
}

.field-label {
  margin-bottom: 8px;
}

.bootstrap-datetimepicker-widget.dropdown-menu {
  width: 354px;
}

.crmEntityFormView .entity-form fieldset legend.section-title h3 {
  color: rgb(52, 58, 64);
  font-family: 'Roboto', sans-seri;
  font-size: 15px;
  font-weight: 700;
  margin: 10.5px 13.6px;
}

.crmEntityFormView .form-subgrid-heading {
  color: rgb(52, 58, 64);
  font-family: 'Roboto', sans-seri;
  font-size: 15px;
  font-weight: 700;
}

.input-group .input-group-addon,
.input-group .input-group-text {
  height: 38px;
  display: flex;
  align-items: center;
}

.input-group-btn button {
  height: 37px;
}

.action-buttons {
  margin-bottom: 1rem;
}
.navbar > .container {
    display: flex;
    width: 100%;
    max-width: unset;
    padding: 0;
}
.entitylist-filter-option-group .h4 {
    font-size: 1rem;
}
#entitylist-filters {
    margin: 0;
}
.table-sm th, .table-sm td {
    padding: .5rem;
}
.entitylist-filter > .card-body {
  display: flex;
  justify-content: space-between;
  align-items: end;
  background: rgb(243, 247, 249);
}
.entitylist:not(.entity-grid) {
  box-shadow: 1px 1px 5px #999;
}
#mainContent .container-fluid .columnBlockLayout {
  margin-top:0 !important;
}
#mainContent .container-fluid .columnBlockLayout h1,
#mainContent .container-fluid .columnBlockLayout p{
  margin: 0 0 1rem 0;
  font-size: 20px;
  line-height: var(--bs-body-line-height);
}

/* Loader */
.lds-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9998;
  width: 100%;
  height: 100%;
  background: rgba(20, 20, 20, .6);
}

.lds-circle {
  /* change color here */
  color: #e8edef;
  position: absolute;
  top: 50vh;
  left: 50vw;
  z-index: 999;
}

.lds-circle,
.lds-circle div {
  box-sizing: border-box;
}

.lds-circle {
  display: inline-block;
  transform: translateZ(1px);
}

.lds-circle>div {
  display: inline-block;
  width: 64px;
  height: 64px;
  margin: 8px;
  background: currentColor;
  border-radius: 50%;
  animation: lds-circle 2.4s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}

@keyframes lds-circle {

  0%,
  100% {
    animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5);
  }

  0% {
    transform: rotateY(0deg);
  }

  50% {
    transform: rotateY(1800deg);
    animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1);
  }

  100% {
    transform: rotateY(3600deg);
  }
}

/* END Loader */