/*******************************************************************************
        ## GENREAL
*******************************************************************************/
::-moz-selection {
  color: #FFFBE6;
  background: var(--button);
}
::selection {
  color: #FFFBE6;
  background: var(--button);
}
a { color: var(--secondary) }
a:hover,
a:focus {
  color: var(--secondary);
  outline: none;
  text-decoration: none;
}
p {
  color: #70697B;
  line-height: 1.9;
}
body {
  font-family: 'Hind', sans-serif;
  background-color: var(--background);
  color: var(--text-dark);
}
input:checked+.slider {
  background-color: var(--button);
}
/*******************************************************************************
      ## TOP HEADER
*******************************************************************************/
.header-top .navbar-header {
  background-color: var(--side-bar-gb);
}
.header-top .navbar-nav>li>a:hover,
.header-top .navbar-nav>li>a:focus {
  color: #7f888f;
  background-color: #F6F9FA;
}
.header-top .navbar-nav-xs>li>a:hover,
.header-top .navbar-nav-xs>li>a:focus {
  color: #FFFFFF;
  background-color: rgba(0,0,0,.1);
}
/*******************************************************************************
  ## FILTER
*******************************************************************************/
#filter-header-container{
  font-size: 18px;
  font-weight: 600;
  color: var(--text-dark);
}
#filter-header-container .filter-group{
  align-items: center;
  gap: 21px;
}
.filter-options-dropdown{
  color: var(--button);
}
#filter-body-container{
  padding: 15px;
  border-top: 1px solid #EFEFEF;
}
.filter-inputs-containers{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.filter-selected{
  font-size: 13px;
  font-weight: 300;
  display: flex;
  gap: 5px;
  align-items: center;
}
.filter-selected .filter-tag {
  padding: 3px 7px 1px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  color: var(--primary);
  border: 1px solid var(--primary);
  display: flex;
  gap: 4px;
}
.filter-selected .filter-tag-title{
  /* font-size: 12px; */
}
.filter-selected .filter-tag-value{
  font-weight: 500;
}
.filter-title{
  line-height: 18px;
}
.action-remove-filter{
  color: var(--primary);
}
/*******************************************************************************
      ## LEFT SIDEBAR
*******************************************************************************/
.side-navigation-wrap {
  background-color: var(--side-bar-gb);
}
.side-nav>li>a,
.side-nav>li .sub-menu>ul>li>a {
  color: rgba(0,0,0,.70);
}
.side-nav>li.has-submenu>a[aria-expanded="true"], 
.side-nav>li>a:hover {
  background-color: #FFB300;
  color: rgba(0,0,0,.90);
}
.side-nav>li .sub-menu {
  background-color: #FFA000;
}
.side-nav>li .sub-menu>ul>li.opened>a, 
.side-nav>li .sub-menu>ul>li.active>a {
  background-color: #FF8F00;
  color: rgba(0,0,0,.90);
  font-weight: 600;
}
.side-nav>li>a .badge {
  float: right;
  margin-top: 1px;
  padding: 2px 5px;
  background-color: #FF4859;
  font-weight: 300;
}
.menu-item-desplegable-contenedor.seleccionado{
  background-color: var(--menu-desplegado-back);
  color: #70697B;
}
.menu-item-elemento:hover,
.menu-item-desplegable:hover,
.menu-item-elemento:hover a,
.menu-item-icono:hover,
.menu-item-nombre:hover
.menu-item-desplegable:hover a{
  background-color:var(--menu-hover-back);
  color: #000000;
  -webkit-transition: background-color 100ms ease-in;
  -ms-transition: background-color 100ms ease-in;
  transition: background-color 100ms ease-in;
  -moz-transition: background-color 100ms ease-in;
  -o-transition: background-color 100ms ease-in;
}
.menu-item-separador-seccion{
  color: #70697B;
  font-size: 16px;
  font-weight: 600;
  border-top: 1px solid #EFEFEF;
}
.menu-item-icono{
  color: #70697B;
  font-size: 13px;
}
.menu-item-nombre,
.menu-item-nombre a,
.menu-item-desplegador a{
  color: #70697B;
}

/*******************************************************************************
      ## BREADCRUMB & PAGINATION
*******************************************************************************/
.page-header {
  border-bottom: 1px solid #E7E7E7;
  margin: unset;
}
.page-header.no-breadcrumb {
  border-bottom: 1px solid #f0f3f5;
}
.nav-top.app-layout .page-header {
  border-left: 1px solid #e4eef0;
  border-right: 1px solid #e4eef0
}
.breadcrumb>li>a {
  color: #c6cbd7
}
.breadcrumb>li>a:hover,.breadcrumb>li>a:focus {
  color: #7f888f
}
.breadcrumb-wrap {
  background-color: #fff;
  border-top: 1px solid #e4eef0;
  border-bottom: 1px solid #e4eef0
}
.pagination>li>a, .pagination>li>span {
  color: var(--secondary);
  font-weight: 400;
}
.pagination.rounded > .active > a,
.pagination>.active>a, .pagination>.active>a:focus, 
.pagination>.active>a:hover, .pagination>.active>span, 
.pagination>.active>span:focus, .pagination>.active>span:hover {
  background-color: var(--primary);
  border-color: var(--primary);
}
.nav-pills > li.active > a, 
.nav-pills > li.active > a:hover, 
.nav-pills > li.active > a:focus {
  color: var(--tab-active);
  background-color: unset;
  border-bottom: 2px solid var(--tab-active);
}
.breadcrumb > .active {
  color: #745AB0;
  font-weight: 600;
}

.step-indicator.triangle li.active>*::after {
  z-index: unset;
  border-left-color: unset;
}
.step-indicator.triangle li::after {
  border-left-color: unset;
  z-index: unset;
}
.step-indicator.triangle a:hover {
  color: var(--tab-active);
  background-color: unset;
  border-bottom: 2px solid var(--tab-active);
}
.step-indicator.triangle li>* {
  background-color: unset;
  border-color: unset;
}
/*******************************************************************************
      ## MAIN CONTENT
*******************************************************************************/
.page-main{
  height: calc(100vh - 170px);
}
.img-container{
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.item-highlight {
  background: var(--highlight-bg);
  color: var(--highlight-text);
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
}
/*******************************************************************************
      ## FORM STYLS
*******************************************************************************/
.form-control {
  color: var(--secondary);
  border: 1px solid #DDDDDD;
  border-radius: 2px;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.form-control:focus {
  border-color: var(--button-hover);
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.card-collapse-body-item-input-points:focus{
  border-color: var(--button);
}
/*******************************************************************************
      ## PANEL STYLS
*******************************************************************************/
.panel-primary>.panel-heading {
background-color: #D32F2F;
border-color: #D32F2F;
}
.panel-default>.panel-heading {
color: #000000;
background-color: #FFFFFF;
border-color: #FFFFFF;
}
.panel-default .list-paused {
background-color: #d9d9d9;
border-color: #d9d9d9;
}
.panel-default .list-hided{
	display:none;
}
.listado-box-menu{
  color: var(--button);
  font-size: 15px;
  white-space: nowrap;
  display: flex;
  gap: 4px;
}
.listado-box-menu:hover{
  color: var(--button-hover);
}
.listado-box-menu svg{
  width: 17px;
  height: 17px;
}
/*******************************************************************************
      ## BUTTONS
*******************************************************************************/
.btn{
  background: none;
}
.btn-primary {
  background-color: var(--button);
  border-color: var(--button);
  font-size: 16px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
}
.btn-primary:active:hover, 
.btn-primary.active:hover, 
.open > .dropdown-toggle.btn-primary:hover, 
.btn-primary:active:focus, 
.btn-primary.active:focus, 
.open > .dropdown-toggle.btn-primary:focus, 
.btn-primary:active.focus, 
.btn-primary.active.focus, 
.open > .dropdown-toggle.btn-primary.focus {
  background-color: var(--button-hover);
  border-color: var(--button-hover);
  outline: none;
}
.btn-primary.focus, .btn-primary:focus,
.btn-primary.active, .btn-primary:active, 
.open>.dropdown-toggle.btn-primary,
.btn-primary:hover {
  background-color: var(--button-hover);
  border-color: var(--button-hover);
  outline: none;
}
.btn-warning {
  background-color: #FFC017;
  border-color: #FFC017;
  font-size: 16px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
}
.btn-warning:active:hover, 
.btn-warning.active:hover, 
.open > .dropdown-toggle.btn-warning:hover, 
.btn-warning:active:focus, 
.btn-warning.active:focus, 
.open > .dropdown-toggle.btn-warning:focus, 
.btn-warning:active.focus, 
.btn-warning.active.focus, 
.open > .dropdown-toggle.btn-warning.focus {
  background-color: #edc045;
  border-color: #edc045;
  outline: none;
}
.btn-warning.focus, .btn-warning:focus,
.btn-warning.active, .btn-warning:active, 
.open>.dropdown-toggle.btn-warning,
.btn-warning:hover {
  background-color: #edc045;
  border-color: #edc045;
  outline: none;
}
.s {
  color: var(--button);
  border-color: var(--button);
  border: 2px solid;
  font-size: 14px;
}
.btn-primary-outline.active, 
.btn-primary-outline.focus, 
.btn-primary-outline:active, 
.btn-primary-outline:focus, 
.open>.btn-primary-outline.dropdown-toggle,
.btn-primary-outline:hover {
  color: #5B4293;
  background-color: #ECE9F4;
  outline: none;
}

.btn-warning-outline {
  color: #FFC017;
  border-color: #FFC017;
  border: 2px solid;
  font-size: 14px;
}
.btn-warning-outline.active, 
.btn-warning-outline.focus, 
.btn-warning-outline:active, 
.btn-warning-outline:focus, 
.open>.btn-warning-outline.dropdown-toggle,
.btn-warning-outline:hover {
  color: #edc045;
  background-color: #fdf5e0;
  outline: none;
}

.btn-primary-text {
  color: var(--button);
  font-size: 14px;
}
.btn-primary-text.active, 
.btn-primary-text.focus, 
.btn-primary-text:active, 
.btn-primary-text:focus, 
.open>.btn-primary-text.dropdown-toggle,
.btn-primary-text:hover {
  color: #5B4293;
}


.btn-rounded {
  border-radius: 7px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -ms-border-radius: 7px;
  -o-border-radius: 7px;
}
.btn-default {
  color: var(--button);
  border-color: var(--button);
  font-size: 16px;
}

/*******************************************************************************
      ## LABEL & BADGES
*******************************************************************************/
.bg-primary, .bg-success, .bg-info,
.bg-warning, .bg-danger, .bg-inverse {
  color: #FFFFFF;
}
.bg-primary{ background-color: var(--primary); }
.bg-secondary{ background-color: var(--secondary); }
.bg-success{ background-color: #7EC857; }
.bg-info{ background-color: #00C9E6; }
.bg-warning{ background-color: #FFC017; }
.bg-danger{ background-color: #FF4859 }

.label{ 
  border-radius: 1.5px;
  vertical-align: middle;
  padding: .3em .6em .3em;
}
.label-primary, .badge-primary { background-color: var(--primary); }
.label-secondary, .badge-secondary { background-color: var(--secondary); }
.label-success, .badge-success { background-color: #7EC857; }
.label-info, .badge-info { background-color: #00C9E6; }
.label-warning, .badge-warning { background-color: #FFC017; }
.label-danger, .badge-danger { background-color: #FF4859; }
.text-primary { color: var(--secondary); }
.text-secondary { color: var(--secondary); }
.text-success { color: #7EC857; }
.text-info { color: #00C9E6; }
.text-warning { color: #FFC017; }
.text-danger { color: #FF4859; }
/*******************************************************************************
                  ## PROGRESS BAR
*******************************************************************************/
.progress-bar { background-color: #FFB300; }
.progress-bar-success { background-color: #7EC857; }
.progress-bar-info { background-color: #00C9E6; }
.progress-bar-warning { background-color: #FFC017; }
.progress-bar-danger { background-color: #FF4859; }
/*******************************************************************************
      ## LOG VIEW
*******************************************************************************/
.list-log-view>li.success{
  background-color: #E3F4DA;
  border-top: 1px solid #C7E9B5;
}
.list-log-view>li.success>a{
  color: #cde600;
}
.list-log-view>li.info{
  background-color: #DEEFFA;
  border-top: 1px solid #BCDEF4;
}
.list-log-view>li.info>a{
  color: #00c9e6;
}
.list-log-view>li.warning{
  background-color: #FFFBE6;
  border-top: 1px solid #FFF5C2;
}
.list-log-view>li.warning>a{
  color: #ffc017;
}
.list-log-view>li.danger{
  background-color: #FFF0F0;
  border-top: 1px solid #FFD7D7;
}
.list-log-view>li.danger>a{
  color: #ff4859;
}
/******************
  Modal Styles
*******************/
.modal-content {
  border: none;
  border-radius: 3px;
  -webkit-box-shadow: 0 3px 9px rgba(0,0,0,.5);
  box-shadow: 0 3px 9px rgba(0,0,0,.5);
}
.modal-header {
  border-radius: 3px 3px 0px 0px;
  border-bottom: none;
  background: #FFFFFF;
}
.modal-title { color: #4C4C4C; }
.modal-primary .modal-header {
  border-bottom: none;
  background: var(--primary);
}
.modal-secondary .modal-header {
  border-bottom: none;
  background: var(--secondary);
}
.modal-success .modal-header {
  border-bottom: none;
  background: #7EC857;
}
.modal-info .modal-header {
  border-bottom: none;
  background: #00C9E6;
}
.modal-warning .modal-header {
  border-bottom: none;
  background: #FFC017;
}
.modal-danger .modal-header {
  border-bottom: none;
  background: #FF4859;
}
.modal-primary .modal-header .modal-title,
.modal-info .modal-header .modal-title,
.modal-success .modal-header .modal-title,
.modal-warning .modal-header .modal-title,
.modal-secondary .modal-header .modal-title,
.modal-danger .modal-header .modal-title{ 
  color: #FFFFFF; 
}
.modal-header .close {
  margin-top: 2px;
  color: #ffffff;
  text-shadow: 0 0px 0 #fff;
  font-size: 14px;
  line-height: 20px;
}
/*******************************************************************************
      ## ALERTS & CALLOUTS
*******************************************************************************/
.alert {
  border-radius: 3px;
}
.alert:before{
  font-family: 'Hindh', sans-serif;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
  margin-right: 10px;
}
.alert-block h4{
  position: relative;
  top: -23px;
  left: 30px;
  width: 85%;
  margin-bottom: -15px;
}
.alert-block p.actions{
  display: block;
  text-align: right
}
.alert-success {
  color: #87B23B;
  background-color: rgba(148,198,75,.2);
  border-color: rgba(148,198,75,.5);
}
.alert-info {
  color: #09A8D8;
  background-color: rgba(9,168,216,.2);
  border-color: rgba(9,168,216,.3);
}
.alert-warning {
  color: #EFAC37;
  background-color: rgba(255,190,64,.2);
  border-color: rgba(255,190,64,.2);
}
.alert-warning:before {
  font-family: 'Hind', sans-serif;
  content: "\e6c5";
  color: #EFAC37;
}
.alert-danger {
  color: #E05A3B;
  background-color: rgba(235,104,65,.3);
  border-color: rgba(235,104,65,.4);
}
.alert .close{
  font-size: 10px;
  margin-top: 6px;
}
.callout {
  margin: 0 0 20px 0;
  padding: 20px;
  border-left: 3px solid #eee;
  border-radius: 3px;
}
.callout-success,
.callout-info,
.callout-warning,
.callout-danger {
  background-color: #F2F3F7;
}
.callout-success {
  border-color: #7EC857;
}
.callout-info {
  border-color: #00C9E6;
}
.callout-warning {
  border-color: #FFC017;
}
.callout-danger {
  border-color: #FF4859;
}
/* alert pa */
.alert-pa-modal-container{
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: #1715154A;
  z-index: 100000;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  overflow-y: scroll;
}
.alert-pa-modal-content{
  background: #F2F2F2;
  padding: 21px;
  border-radius: 6px;
  position: relative;
  max-width: 500px;
  box-shadow: 0px 3px 6px #00000029;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
}
.alert-pa-modal-title{
  font-size: 20px;
  line-height: 23px;
  font-weight: 500;
  font-family: 'Hind', sans-serif;
  color: #030303;
  margin-bottom: 21px;
}
.alert-pa-modal-caption{
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  font-family: 'Mulish', sans-serif;
  color: #1F1F1F;
}
.alert-pa-modal-exit-button{
  position: absolute;
  top: 10px;
  right: 15px;
  background: none;
  border: none;
  font-weight: 900;
  font-size: 20px;
}
.description-item{
  font-size: 14px;
}
.form-group-title{
  font-size: 18px;
  margin-top: 7px;
  font-weight: 400;
  color: var(--button);
}
/* CMS tag inputs */
.cms-tags-title{
  margin-top: 14px;
}
.cms-tag-container{
  display: flex;
  padding: 7px 14px;
  border-radius: 3px;
  gap: 7px;
  background-color: var(--primary-light, var(--primary));
  max-width: fit-content;
  color: var(--text-dark, var(--text-light));
  justify-content: space-between;
  align-items: center;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
}
.cms-tag-acciones{
  font-weight: 800;
}
.container-input-tags{
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  padding-left: 15px;
  font-family: 'Mulish', sans-serif;
}
.cms-tag-name{
  font-weight: 600;
}
/* CMS tag inputs */

.listado-item-info{
  display: flex;
  gap: 14px;
  align-items: center;
}
h1.module-title{
  font-family: "Mulish", sans-serif;
  font-weight: 200;
  font-size: 26px;
}
.page-header h1.module-title small{
  font-family: "Mulish", sans-serif;
  font-weight: 300;
}
.panel.panel-filtros{
  background: none;
  box-shadow: none;
}
.filtros-izquierda{
  display: flex;
  gap: 14px;
}
.filtros-textos{
  font-family: "Mulish", sans-serif;
  font-weight: 600;
  font-size: 14px;
}
.listado-orden #queryOrden{
  background-color: #f5f4f4;
}
.listado-titulos-container{
  display: flex;
  justify-content: space-between;
}
.listado-titulos-campos{
  display:flex;
  font-family: "Mulish", sans-serif;
  font-weight: 300;
  font-size: 14px;
  color: #898989;
  padding: 14px;
  gap: 14px;
}
.listado-titulos-acciones{
  font-family: "Mulish", sans-serif;
  font-weight: 300;
  font-size: 14px;
  color: #898989;
  padding: 14px;
}
.listado-item-info{
  font-family: "Mulish", sans-serif;
  font-weight: 400;
}
.listado-item-actions{
  display: flex;
  gap: 14px;
  align-items: center;
}
.list-element-item{
  display: flex;
  justify-content: space-between;
  align-content: center;
  height: 32px;
}
.element-container.list-paused .list-element-main-value{
  color: #898989;
}
.element-container.list-paused, .element-container.list-paused .list-element-item{
background-color: #F4F4F4;
}
.list-element-main-value, .listado-titulo-item{
  min-width: 120px;
  max-width: 120px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.list-element-main-value.list-element-main-value-id, .listado-titulo-item.listado-titulo-item-id{
  min-width: 60px;
  max-width: 60px;
}
.listado-titulo-item.listado-titulo-item-fotos{
  min-width: 32px;
  max-width: 32px;
}
.list-element-main-image img{
  width: 32px;
  height: 32px;
}
.list-element-main-image{
  min-width: 32px;
}
.icon-delete{
  color: #a0023ed9;
}
.icon-delete:hover{
  color: #9F033E;
}
.element-container{
  padding: 8px 15px;
  min-height: 48px;
}
.element-container:hover{
  background-color: var(--table-header-background);
}
.relation-table-table-horizontal-title-box{
  display: flex;
  gap: 7px;
  align-items: flex-end;
  font-weight: 300;
}
.columna-titulo-container{
  font-weight: 300;
}
.table-relacionar tr:hover td{
  background-color: var(--table-header-background);
}
.listado-box-menu-enlace{
  display: flex;
  gap: 7px;
  border: 1px solid var(--button);
  border-radius: 3px;
  padding: 7px 7px;
  align-items: center;
}
.btn-link:hover, .btn-link:focus {
  text-decoration: none;
}
.listado-box-menu-enlace:hover{
  color: #fff;
  border-color: var(--button-hover);
  background-color: var(--button-hover);
  text-decoration: none;
}
.listado-box-menu-enlace span{
  line-height: 12px;
}
.separador-acciones{
  color: var(--table-header-background);
  padding: 0px 7px;
  font-size: 18px;

}
.form-gorup-container{
  display: flex;
  flex-direction: column;
  padding: 14px;
  border: 1px solid var(--background);
  border-radius: 4px;
  margin-bottom: 14px;
  box-shadow: 1px 1px 1px #b0b0b040;
}
.form-gorup-items-container{
  display: grid;
  gap: 10px; /* Espacio entre inputs */
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
}
.form-gorup-items-container .form-group-flex{
  width: 100%;
  gap: 0px;
}
.form-gorup-items-container .form-group-flex .cms-input-group{
  max-width: unset;
  flex: unset;
  width: 100%;
}
.view-edit-title{
  font-size: 22px;
  font-weight: 100;
  color: var(--text-dark);
  margin-bottom: 7px;
}