@font-face {
	font-family: SimplonBold;
	src: url(/admin/css/fonts/SimplonNorm-Bold-WebS.eot);
	src: url(/admin/css/fonts/SimplonNorm-Bold-WebS.eot?#iefix) format("embedded-opentype"), url(/admin/css/fonts/SimplonNorm-Bold-WebS.woff) format("woff"), url(/admin/css/fonts/SimplonNorm-Bold-WebS.ttf) format("truetype"), url(/admin/css/fonts/SimplonNorm-Bold-WebS.svg#SimplonNorm-Bold-WebS) format("svg");
  }
  @font-face {
	font-family: SimplonLight;
	src: url(/admin/css/fonts/SimplonNorm-Light-WebS.eot);
	src: url(/admin/css/fonts/SimplonNorm-Light-WebS.eot?#iefix) format("embedded-opentype"), url(/admin/css/fonts/SimplonNorm-Light-WebS.woff) format("woff"), url(/admin/css/fonts/SimplonNorm-Light-WebS.ttf) format("truetype"), url(/admin/css/fonts/SimplonNorm-Light-WebS.svg#SimplonNorm-Light-WebS) format("svg");
  }
  @font-face {
	font-family: SimplonMedium;
	src: url(/admin/css/fonts/SimplonNorm-Medium-WebS.eot);
	src: url(/admin/css/fonts/SimplonNorm-Medium-WebS.eot?#iefix) format("embedded-opentype"), url(/admin/css/fonts/SimplonNorm-Medium-WebS.woff) format("woff"), url(/admin/css/fonts/SimplonNorm-Medium-WebS.ttf) format("truetype"), url(/admin/css/fonts/SimplonNorm-Medium-WebS.svg#SimplonNorm-Medium-WebS) format("svg");
  }
  @font-face {
	font-family: SimplonRegular;
	src: url(/admin/css/fonts/SimplonNorm-Regular-WebS.eot);
	src: url(/admin/css/fonts/SimplonNorm-Regular-WebS.eot?#iefix) format("embedded-opentype"), url(/admin/css/fonts/SimplonNorm-Regular-WebS.woff) format("woff"), url(/admin/css/fonts/SimplonNorm-Regular-WebS.ttf) format("truetype"), url(/admin/css/fonts/SimplonNorm-Regular-WebS.svg#SimplonNorm-Regular-WebS) format("svg");
  }
  .upload__box {
	padding-bottom: 0px;
  }
  .upload__inputfile {
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
  }
  
  .upload__btn {
	display: inline-flex;
	align-items: center;
	gap: 0.7rem;
	font-weight: 400;
	text-align: center;
  
	padding: 0.5rem 1rem;
	transition: all 0.3s ease;
	cursor: pointer;
	background-color: #dddddd;
	border-color: #dddddd;
	border-radius: 0.5rem;
	line-height: 26px;
	font-size: 1.4rem;
  }
  
  .upload__btn_laranja {
	  background-color: #aac811;
	  border-color: #aac811;
	  color: #fff;
  }
  
  
  .upload__btn::before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 18px;
	background: url(/admin/img/icon-camara.svg) no-repeat center center;
  }
  
  .upload__btn_laranja::before {
	  content: "";
	  display: inline-block;
	  width: 20px;
	  height: 18px;
	  background: url(/img/admin/icon-cam-zuri.svg) no-repeat center center;
	}
  
  .upload:hover {
	background-color: unset;
	color: #4045ba;
	transition: all 0.3s ease;
  }
  
  .upload-box {
	margin-bottom: 10px;
  }
  
  .upload__img-wrap {
	margin: 2rem 0px;
  }
  
  .upload__img-box {
	width: 100%;
	padding: 0 0px;
	margin-bottom: 3rem;
	height: auto;
	position: relative;
  }

  .input-file-container {
	position: relative;
	width: 245px;
  } 
  .js .input-file-trigger {
	display: block;
	padding: 10px 45px 10px 30px;
	background: url(/img/icon-upload.svg) left center no-repeat;
	border-radius: 4px;
	color: #1A1A1A;
	font-size: 1.6rem;
	transition: all .4s;
	cursor: pointer;
    font-weight: 700;
  }
  .js .input-file {
	position: absolute;
	top: 0; left: 0;
	width: 225px;
	opacity: 0;
	padding: 14px 0;
	cursor: pointer;
  }
  .js .input-file:hover + .input-file-trigger,
  .js .input-file:focus + .input-file-trigger,
  .js .input-file-trigger:hover,
  .js .input-file-trigger:focus {
    background: url(/img/icon-upload.svg) left center no-repeat;
	color: #1A1A1A;
  }
  
  .file-return {
	margin: 0;
  }
  .file-return:not(:empty) {
	margin: 1em 0;
  }
  .js .file-return {
	font-style: italic;
	font-size: .9em;
	font-weight: bold;
  }

  .js .file-return:empty {
display: none;
  }

  .js .file-return:not(:empty):before {
	content: "Aukeratutako artxiboa: ";
	font-style: normal;
	font-weight: normal;
  }

  .btn-artxiboa {
    padding-left: 30px;
    background: url(/img/icon-upload.svg) left center no-repeat;
    border: 0;
}
  


  .custom-file-upload-hidden {
	display: none;
	visibility: hidden;
	position: absolute;
	left: -9999px;
  }
  
  .custom-file-upload {
	display: block;
	width: auto;
	font-size: 16px;
	margin-top: 0px;
  }
  .custom-file-upload label {
	display: block;
	margin-bottom: 5px;
  }
  
  .file-upload-wrapper {
	position: relative;
	margin-bottom: 5px;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column-reverse;
  }
  
  .file-upload-input {
	width: 100%;
	color: #212529;
	font-size: 1.6rem;
	padding: 11px 17px;
	padding: 0;
	border: none;
	background-color: #fff;
	-moz-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	-webkit-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
	height: auto;
	
	/* IE 9 Fix */
  }

  .file-upload-button, .file-upload-button:active, .file-upload-button:hover, .file-upload-button:focus {
    cursor: pointer;
    width: 240px;
    display: inline-block;
    padding: 10px 45px 10px 40px;
    background: #000 url(/img/admin/icon-upload.svg) 10px 10px no-repeat;
    border-radius: 4px;
    color: #fff;
    font-size: 1.6rem;
    transition: all .4s;
    cursor: pointer;
    font-weight: 700;
    -moz-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
    border: 0;
    text-align: left;
	margin-bottom: 0.7rem;
  }

  input[type="checkbox"][readonly] {
	pointer-events: none;
  }
  .readonly {
	background-color: #e9ecef !important;
	opacity: 1 !important;
  }

  .adjunto {
	margin-right: 2rem;
  }
#imagepreview{
	max-width: 100%;
}
  .full-size {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 10000000;
	height: 100dvh !important;
  }

  #contenido-interior {
    padding-left: 3rem;
    padding-right: 3rem;
    padding-top: 2rem;
  }
  
  .upload__img-close {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: rgba(0, 0, 0, 0.5);
	position: absolute;
	top: 10px;
	right: 10px;
	text-decoration: none;
	text-align: center;
	line-height: 40px;
	z-index: 1;
	cursor: pointer;
  
	&:after {
	  content: "\2716";
	  content: '';
	  display: inline-block;
	  width: 13px;
	  height: 13px;
	  background: url(/admin/img/deletezuri.svg) no-repeat center center;
	  font-size: 14px;
	  color: #ffffff !important;
	}
  }
  table.dataTable td {
	font-size: 0.8em;
	font-size: 0.9em;
  }
  
.upload__box {
  padding-bottom: 0px;
}
.upload__inputfile {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}

.upload__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  font-weight: 400;
  text-align: center;

  padding: 0.5rem 1rem;
  transition: all 0.3s ease;
  cursor: pointer;
  background-color: #dddddd;
  border-color: #dddddd;
  border-radius: 0.5rem;
  line-height: 26px;
  font-size: 1.4rem;
}

.upload__btn_laranja {
	background-color: #000;
	border-color: #000;
	color: #fff;
	font-weight: bold;
}
.upload__btn_laranja p {
	margin: 0;
}

.upload__btn::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 18px;
  background: url(/admin/img/icon-camara.svg) no-repeat center center;
}

.upload__btn_laranja::before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 18px;
	background: url(/img/admin/icon-cam-zuri.svg) no-repeat center center;
  }

.upload:hover {
  background-color: unset;
  color: #4045ba;
  transition: all 0.3s ease;
}

.upload-box {
  margin-bottom: 10px;
}

.upload__img-wrap {
  margin: 2rem 0px;
}

.upload__img-box {
  width: 100%;
  padding: 0 0px;
  margin-bottom: 3rem;
  height: auto;
  position: relative;
}

.upload__img-close {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 10px;
  right: 10px;
  text-decoration: none;
  text-align: center;
  line-height: 40px;
  z-index: 1;
  cursor: pointer;

  &:after {
    content: "\2716";
	content: '';
	display: inline-block;
	width: 13px;
	height: 13px;
	background: url(/admin/img/deletezuri.svg) no-repeat center center;
    font-size: 14px;
    color: #ffffff !important;
  }
}

  .nav-tabs a {
	border: 0;
	border-bottom: 2px solid transparent !important;
	padding: 0.5rem 0;
	margin: 0 2rem 0 0;
	white-space: nowrap;
  }
  .izena {
	margin-right: 20px;
	margin-bottom: 5px;
	font-size: 1.3rem;
	display: inline-block;
  }
  #map {
	height: 600px !important;
  }
  .nav-tabs a.active,
  .nav-tabs a:hover {
	color: #000;
	text-decoration: none;
	border-bottom: 2px solid #000 !important;
	white-space: nowrap;
  }
  
  /* #empresa-status,
  #empresa-acciones, */
  .svg {
	width: 405px;
	height: 405px;
	max-width: 100%;
  }
  
  #empresa-alta text {
	font-size: 1.3rem;
  }
  
  #empresa-alta text.texto-barras {
	font-size: 1.6rem;
  }
  
  #Nusuario_autocomplete_content button {
	position: relative;
	margin-right: 10px;
	margin-top: 5px;
	margin-bottom: 5px;
	background: #f5f5f5;
	border: 1px solid #dbdbdb;
	border-radius: 3px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
  }
  .no-sel {
	font-size: large;
	font-weight: bold;
	pointer-events: none;
	padding-left: 0;
	margin-left: 0;
	left: 0;
  }
  .no-sel input {
	display: none;
  }
  
  .empresa-oculta {
	color: gray;
  }
  
  .eliminar:after {
	content: "\00d7";
	font-size: 20px;
	line-height: 20px;
	top: 0;
  }
  
  .idiomas {
	position: absolute;
	right: 2rem;
	top: 2rem;
	font-size: 2rem;
  }
  
  .idiomas-barruan {
	right: 1rem;
	top: 0.5rem;
	z-index: 1111111;
  }
  
  .idiomas .dropdown-toggle {
	padding-right: 3rem;
	position: relative;
	text-transform: none;
	font-size: 1.6rem;
	padding-left: 0;
	font-weight: bold;
  }
  
  .idiomas .dropdown-menu {
	min-width: 50px;
	font-size: 1.6rem;
  }
  .idiomas-oculto {
	display: none;
  }
  .usuario {
	position: absolute;
	z-index: 101;
	top: 1rem;
	right: 8rem;
  }
  .usuario .dropdown-toggle {
	padding-right: 2.5rem;
	position: relative;
	text-transform: none;
  }
  .usuario .dropdown-toggle:after {
	content: "";
	border: none;
	width: 16px;
	height: 18px;
	background: url(/img/admin/user.svg) no-repeat;
	position: absolute;
	top: 2px;
	right: 0;
	margin-top: 0;
  }
  html {
	font-size: 62.5%;
	min-height: 100%;
	position: relative;
  }
  body {
	margin-bottom: 100px;
	font-family: SimplonRegular;
	font-size: 17px;
  
	background: #e6e6e6;
	background: #fff;
  }
  body.bodyiframe {
	margin-bottom: 0;
  }
  body.body-iframe #contenido-interior {
	padding-left: 0;
	padding-right: 0;
	position: relative;
  }
  
  #footer {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 60px;
	text-align: center;
  }
  
  .logo-cliente {
	width: auto;
	max-width: 250px;
	margin: 8rem 0 2rem 0;
  }
  
  .form-login {
	background: #fff;
	padding: 6rem 4rem 4rem 4rem;
	text-align: left;
	width: 32rem;
	margin: 0 auto;
	border-radius: 0rem;
	position: relative;
  }
  
  .form-login label {
	font-size: 1.5rem;
	font-weight: 700;
	display: block;
  }
  
  .form-login legend {
	font-size: 2rem;
	font-weight: 700;
	display: block;
	margin-bottom: 2rem;
  }
  
  .form-login input {
	font-size: 1.4rem;
	font-weight: 400;
	padding: 5px 15px 5px 15px;
	display: block;
	width: 100%;
	border: 1px solid #c9c9c9 !important;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-clip: padding-box;
	background-color: #fff;
  }
  
  #Tcolor {
	height: 50px;
	width: 100px;
  }
  
  .form-login .olvido {
	font-size: 1.3rem;
	margin-bottom: 2rem;
	display: block;
  }
  
  .form-login .olvido a:hover {
	color: #000;
  }
  
  .enlace_hecha {
	background-color: #e5e5e5;
	height: 27px;
	width: 27px;
	display: inline-block;
	text-indent: -999999px;
	position: relative;
  }
  
  .enlace_hecha:after {
	content: "";
	display: block;
	top: 0;
	left: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	background: url("/img/admin/egina.svg") no-repeat center center;
	opacity: 0.4;
  }
  
  .enlace_hecha:hover:after {
	opacity: 1;
  }
  
  #contenido {
	margin-top: 10px;
  }
  .btn {
	font-size: 1.4rem;
	text-transform: uppercase;
  }
  .row-footer {
	border-top: 1px solid #ccc;
  }
  h1 {
	font-size: 1.6rem !important;
	font-family: "Lato", sans-serif !important;
	font-weight: bold !important;
	font-size: 2.2rem !important;
	color: #000;
	margin: -5px 0 35px 0;
  }
  a {
	color: #000;
  }
  #cabecera {
	background-color: #f4f4f4;
	background-color: #ffffff;
	padding: 0;
	min-height: 5rem;
	border-bottom: 1px solid #ffd100;
	border-top: 5px solid #ffd100;
  }
  #menu {
	background-color: #f4f4f4;
	margin-bottom: 35px;
  }
  .btn-ezabatu {
	background: url("/img/admin/icon-empty.png") no-repeat center center;
	width: 30px;
	height: 30px;
	text-indent: -999999px;
  }
  .title {
	background: url(/img/admin/title.png) no-repeat left center;
	padding: 0 0 0 15px;
	line-height: 13px;
	margin: -13px 0 0 20px;
	position: absolute;
	top: 50%;
	left: 190px;
  }
  .title p {
	margin: 0;
  }
  .breadcrumb {
	background-color: transparent;
	padding: 2rem 0 0 0;
	margin-bottom: 0;
  }
  .breadcrumb-repositorio {
	padding: 0px 0 0px 0;
	position: relative;
  }
  .breadcrumb-repositorio:before {
	content: "";
	background: url("/img/folder.svg");
	width: 29px;
	height: 24px;
	display: inline-block;
	margin-right: 7px;
	margin-top: -3px;
  }
  .breadcrumb-repositorio .active {
	color: #000;
	font-weight: bold;
  }
  .breadcrumb-repositorio .breadcrumb-item + .breadcrumb-item::before {
	color: #000;
	content: "<" !important;
	position: relative;
	top: -2px;
  }
  .th_fecha {
	width: 150px;
  }
  .th_tamano {
	width: 90px;
	text-align: right;
  }
  .th_tamano:after {
	content: "";
	width: 8px;
	display: inline-block;
  }
  .td_tamano {
	text-align: right;
	padding-right: 10px;
  }
  .tablerepositorio {
	margin-bottom: 30px;
  }
  .tablerepositorio a {
	display: block;
	padding-top: 5px;
	padding-bottom: 5px;
  }
  .folder {
	padding-left: 55px;
	background: url("/img/folder.svg") no-repeat 10px 50%;
  }
  .archive {
	padding-left: 55px;
	background: url("/img/archive.svg") no-repeat 15px 4px;
  }
  
  .pagination {
	display: -ms-flexbox;
	display: inline-flex;
	flex-wrap: wrap;
	padding-left: 0;
	list-style: none;
	border-radius: 0rem;
  }
  
  .container-fluid {
	/*max-width: 1300px;*/
	width: 100%;
  }
  
  .navbar-brand {
	padding: 0;
	position: relative;
	top: -0.3rem;
	margin-right: 2rem;
  }
  .navbar-brand img {
	padding: 5px;
	max-height: 45px;
  }
  
  .navbar-menu li .nav-link {
	margin-right: 1px;
	padding: 30px 30px 20px 30px !important;
	border-bottom: 3px solid transparent;
	border-top: 3px solid transparent;
	text-transform: capitalize;
	font-family: SimplonBold;
  }
  
  .navbar-menu li > .nav-link {
	text-transform: uppercase;
  }
  
  .navbar-menu li.active .nav-link,
  .navbar-menu li .nav-link:hover {
	background-color: #ffd100;
	color: #000;
  }
  
  .usuario .dropdown-menu {
	font-size: 1.6rem;
	padding: 0;
	left: auto;
	right: 0;
  }
  
  .usuario .dropdown-item {
	padding: 0.6rem 2rem;
  }
  .navbar-menu .dropdown-menu {
	background: #ffd100;
	box-shadow: 0 0px 0px rgba(0, 0, 0, 0.34) !important;
	border-radius: 0;
	padding: 0;
	border: 0;
	top: 82px;
	min-width: 160px;
  }
  .navbar-menu .dropdown-item {
	font-size: 1.4rem;
	padding: 5px 0px;
	border-bottom: 0px solid #e5e5e5;
	text-transform: capitalize;
  }
  .navbar {
	min-height: 5rem;
	position: relative;
	z-index: 71;
	padding: 0;
  }
  
  ul.navbar-nav.mr-auto.navbar-menu {
	margin-top: -5px;
  }
  .navbar-toggler {
	margin-top: 8px;
	margin-bottom: 5px;
	position: absolute;
	top: 0px;
  }
  .navbar-toggler-icon {
	width: 29px;
	height: 20px;
	background: url("/img/admin/hamburger.svg") no-repeat;
  }
  .margen-abajo {
	margin-bottom: 25px;
  }
  .glyphicon-insertar {
	background: url(/img/admin/insertar.png);
	width: 21px !important;
	height: 18px !important;
	margin: 0 -3px -3px 3px;
	position: absolute;
	top: 6px;
	right: 5px;
	display: none;
  }
  .glyphicon-empty {
	background: url(/img/admin/icon-empty.png);
	width: 22px !important;
	height: 22px !important;
	margin: -4px -2px -5px 5px;
	display: inline-block;
	top: 6px;
	right: 5px;
  }
  .glyphicon-upload2 {
	background: url(/img/admin/icon-upload2.png);
	width: 25px !important;
	height: 25px !important;
	margin: -3px -4px -7px 5px;
	position: absolute;
	top: 6px;
	right: 5px;
	display: none;
  }
  .glyphicon-export2 {
	background: url(/img/admin/export.svg);
	width: 18px !important;
	height: 18px !important;
	margin: 0 -3px -3px 3px;
	display: inline-block;
	top: 6px;
	right: 5px;
  }
  .glyphicon-order {
	background: url(/img/admin/orden.png);
	width: 12px !important;
	height: 15px !important;
	margin: 0px 3px -3px 3px;
	float: right;
  }
  .glyphicon-ordertop {
	background: url(/img/admin/orden-top.png);
	width: 8px !important;
	height: 11px !important;
	margin: 3px 3px -3px 3px;
	float: right;
  }
  .glyphicon-ordertop:hover {
	background: url(/img/admin/orden-bottom.png) !important;
  }
  .glyphicon-orderbottom {
	background: url(/img/admin/orden-bottom.png);
	width: 8px !important;
	height: 11px !important;
	margin: 3px 3px -3px 3px;
	float: right;
  }
  .glyphicon-orderbottom:hover {
	background: url(/img/admin/orden-top.png);
  }
  .glyphicon-arrow-left {
	background: url(/img/admin/arrow-left.png) no-repeat center center;
	position: relative;
	overflow: hidden;
	width: 30px;
	padding: 6px 12px;
	display: inline-block;
	top: 2px;
  }
  .glyphicon-arrow-left:hover {
	background: url(/img/admin/arrow-left-hover.png) no-repeat center center !important;
  }
  .glyphicon-arrow-right {
	background: url(/img/admin/arrow-right.png) no-repeat center center;
	position: relative;
	overflow: hidden;
	width: 30px;
	padding: 6px 12px;
	display: inline-block;
	top: 2px;
  }
  .glyphicon-arrow-right:hover {
	background: url(/img/admin/arrow-right-hover.png) no-repeat center center !important;
  }
  .identity-noticebar {
	padding-top: 15px;
	background: #5e5f5f;
	min-height: 30px;
	width: 100%;
	margin: auto;
	display: block;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 1000 !important;
  }
  .identity-noticebar-content {
	padding: 5px 10px;
  }
  .identity-noticebar-content span {
	font-size: 12px;
	color: #fff;
	display: block;
	text-align: center;
	margin-right: 15px;
  }
  .identity-noticebar-content span a {
	color: #fff;
	text-decoration: underline;
  }
  #cerrarnoticebar {
	border: 1px solid #828382;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	background-color: #6d6e6e;
	display: block;
	width: 150px;
	color: #fff;
	text-align: center;
	margin: 10px auto 30px;
	text-decoration: none;
	cursor: pointer;
  }
  #buscador {
	/*border: 1px solid #e2e0e0;*/
	border-radius: 3px;
	background-clip: padding-box;
	background-color: #f3f3f3;
	padding: 0;
	margin-bottom: 10px;
  }
  #buscador fieldset {
	padding: 25px 30px 10px 30px;
  }
  .footer_search {
	border-radius: 0 0 2px 2px;
	background-clip: padding-box;
	background-color: rgba(255, 255, 255, 0.65);
	border-top: 1px solid #ffd100;
	display: block;
	margin-bottom: -1rem;
	min-height: 90px;
	padding: 25px 30px 20px 30px;
	position: -webkit-sticky;
	position: -moz-sticky;
	position: -ms-sticky;
	position: -o-sticky;
	position: sticky;
	bottom: 0;
	z-index: 10;
  }
  .btn_desple {
	border: 1px solid #e2e0e0;
	border-radius: 3px;
	background-clip: padding-box;
	background-color: #f3f3f3;
	color: #747373;
	box-shadow: none !important;
	font-size: 1.4rem;
	padding: 6px 30px 6px 15px;
	text-transform: lowercase;
  }
  .btn_desple::first-letter {
	text-transform: uppercase !important;
  }
  .btn_busca {
	padding: 6px 15px 6px 40px;
	position: relative;
	background: #f3f3f3 url(/img/admin/search.png) no-repeat 7px 5px;
	z-index: 10;
  }
  
  .btn_masfiltros {
	padding: 6px 15px 6px 40px;
  
	background: #f3f3f3 url(/img/admin/filter.svg) no-repeat 12px 10px;
	z-index: 10;
	margin-bottom: 5px;
  }
  
  .btn_busca_itxi {
	padding: 6px 15px 6px 40px;
	position: relative;
	background: #fdfdfd url(/img/admin/delete.svg) no-repeat 7px 5px !important;
  }
  .filters {
	color: #d82446;
	font-family: "Arial Narrow", Gadget, sans-serif;
	text-transform: uppercase;
	margin: 0 10px 0 10px;
  }
  .btn-gris {
	border: 1px solid #a4a4a4;
	border-radius: 2px;
	background-clip: padding-box;
	background-color: #b7b4b4;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.34);
	color: #fff;
	padding-top: 0;
	padding-bottom: 0;
	text-transform: lowercase;
  }
  .btn-gris::first-letter {
	text-transform: uppercase !important;
  }
  .btn-rojo {
	border: 1px solid #f00;
	border-radius: 0px;
	background-clip: padding-box;
	background-color: #f00;
	background: #f00;
	color: #fff;
	padding: 6px 24px;
	text-transform: none;
	font-size: 1.6rem;
	
	margin-right: 2rem;
  }
  .btn-azul {
	border: 1px solid #000;
	border-radius: 0px;
	background-clip: padding-box;
	background-color: #000;
	background: #000;
	color: #fff;
	padding: 6px 24px;
	text-transform: none;
	font-size: 1.6rem;
	text-transform: lowercase;
  }
  .btn-azul::first-letter {
	text-transform: uppercase !important;
  }
  .btn-azul:hover {
	color: #fff;
	opacity: 0.7;
  }
  .btn-insertar {
	margin: -10px 0 0 0;
	position: relative;
	color: #fff !important;
  }
  .btn-insertar-index {
	margin: 10px 0 0 0;
  }
  
  #datos .btn-insertar {
	margin-top: 20px;
	color: #fff;
  }
  .margen-abajo .btn-insertar {
	background: #d5d5d5;
	border: 1px solid #d5d5d5;
	color: #000 !important;
	text-transform: lowercase;
	font-size: 1.5rem;
	padding-left: 10px;
	padding-right: 10px;
  }
  .margen-abajo .btn-insertar::first-letter {
	text-transform: uppercase;
  }
  .btn-tabla {
	background: #d9d9d9;
	color: #000 !important;
	font-size: 1.2rem;
  }
  .btn-tabla:hover {
	opacity: 0.7;
  }
  .footer_search .btn-insertar {
	margin: 0;
  }
  .btn-buscar {
	padding-left: 30px;
	padding-right: 30px;
	margin-right: 0;
  }
  #numeros {
	margin: 0;
	position: relative;
	z-index: 32;
  }

  .btn-elemento-vinculado {
	font-size: 1rem;	
  }
  #datos .btn-elemento-vinculado {
	margin-top: 5px;
	
  }
  
  form#datos {
	clear: both;
  }
  .form-group {
	position: relative;
  }
  .pagina {
	margin-top: 30px;
  }
  .pagination li a {
	color: #747373;
	border: 1px solid #dddddd;
	padding: 6px 12px;
  }
  ul.pagination a:hover,
  ul.pagination li.active a {
	border: 1px solid #ffd100 !important;
	background-clip: padding-box;
	background-color: #ffd100;
	background: #ffd100;
	background: -moz-linear-gradient(top, #ffd100 0%, #ffd100 100%, #ffd100 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffd100), color-stop(100%, #ffd100), color-stop(100%, #ffd100));
	background: -webkit-linear-gradient(top, #ffd100 0%, #ffd100 100%, #ffd100 100%);
	background: -o-linear-gradient(top, #ffd100 0%, #ffd100 100%, #ffd100 100%);
	background: -ms-linear-gradient(top, #ffd100 0%, #ffd100 100%, #ffd100 100%);
	background: linear-gradient(to bottom, #ffd100 0%, #ffd100 100%, #ffd100 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFD100', endColorstr='#FFD100', GradientType=0);
	color: #000 !important;
  }
  .form-control {
	font-size: 1.5rem;
	font-weight: 400;
	padding: 10px 15px 10px 15px;
	display: block;
	width: 100%;
	border: 1px solid #c9c9c9 !important;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-clip: padding-box;
	background-color: #fff;
  }
  select {
	font-size: 1.5rem;
	font-weight: 400;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 10px;
	padding-left: 10px;
	border: 1px solid #c9c9c9 !important;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-clip: padding-box;
	background-color: #fff;
  }
  textarea {
	height: 105px;
  }
  ::-webkit-input-placeholder,
  #nuevo ::-webkit-input-placeholder {
	color: #31322a !important;
	opacity: 1;
	filter: alpha(opacity=100);
  }
  :-moz-placeholder,
  #nuevo :-moz-placeholder {
	color: #31322a !important;
	opacity: 1;
	filter: alpha(opacity=100);
  }
  ::-moz-placeholder,
  #nuevo ::-moz-placeholder {
	color: #31322a !important;
	opacity: 1;
	filter: alpha(opacity=100);
  }
  :-ms-input-placeholder,
  #nuevo :-ms-input-placeholder {
	color: #31322a !important;
	opacity: 1;
	filter: alpha(opacity=100);
  }
  input:focus,
  textarea:focus {
	outline: none;
  }
  .custom-select {
	width: auto;
	border: 0 !important;
	border-radius: 3px;
	background-clip: padding-box;
	color: #747373;
	box-shadow: none !important;
	font-size: 1.4rem;
	padding: 6px 25px 6px 15px;
	min-height: 35px;
	outline: none !important;
	position: relative;
	background: #f3f3f3 url(/img/admin/arrow.svg) calc(100% - 12px) 50% no-repeat;
	text-transform: lowercase !important;
  }
  .custom-select:focus {
	outline: none !important;
  }
  .col-form-label {
	font-size: 1.5rem;
	font-weight: 700;
  }
  .col-checkbox {
	padding-top: 5px;
	padding-left: 27px;
  }
  /* LABEL ======================================= */
  label.label,
  textarea:focus ~ label,
  textarea:valid ~ label,
  input[type="file"]:focus ~ label,
  input[type="file"]:valid ~ label {
	color: #000;
	font-size: 1.6rem;
	font-weight: normal;
	font-weight: 300;
	position: absolute;
	pointer-events: none;
	left: 6px;
	top: 32px;
	transition: 0.2s ease all;
	-moz-transition: 0.2s ease all;
	-webkit-transition: 0.2s ease all;
	background: none;
  }
  label.labeltextarea,
  textarea:focus ~ label,
  textarea:valid ~ label {
	top: 73px;
  }
  textarea:focus ~ label,
  textarea:valid ~ label,
  input[type="file"]:focus ~ label,
  input[type="file"]:valid ~ label {
	top: 9px;
	left: 9px;
	color: #000;
	font-size: 1.3rem;
	font-weight: normal;
  }
  .labelinput {
	top: 9px !important;
	left: 9px;
  }
  /* active state */
  input:focus ~ label,
  input:valid ~ label,
  textarea:focus ~ label,
  textarea:valid ~ label {
	top: 0;
	left: 9px;
	font-size: 1.3rem;
	color: #000;
	text-transform: uppercase;
	font-weight: 700;
	background: none;
  }
  input[type="file"] ~ label {
	top: 9px !important;
	font-weight: 700;
	font-size: 1.4rem;
  }
  .table input:focus ~ label,
  .table input:valid ~ label,
  .table textarea:focus ~ label,
  .table textarea:valid ~ label {
	left: 20px;
  }
  /* BOTTOM BARS ================================= */
  .bar {
	position: relative;
	display: block;
	width: 100%;
  }
  .bar:before,
  .bar:after {
	content: "";
	height: 1px;
	width: 0;
	bottom: 0;
	position: absolute;
	background: #000;
	transition: 0.2s ease all;
	-moz-transition: 0.2s ease all;
	-webkit-transition: 0.2s ease all;
  }
  .pasahitza {
	color: #bcbcbc;
	font-size: 1.6rem;
	text-align: left;
	position: relative;
	top: -30px;
  }
  .error {
	color: #a94442 !important;
	font-weight: 700;
  }
  input.error {
	border-bottom: 1px solid #a94442 !important;
	font-weight: 300;
  }
  .error:before,
  .error:after {
	content: "";
	height: 2px;
	width: 0;
	bottom: 0;
	position: absolute;
	background: #a94442;
	transition: 0.2s ease all;
	-moz-transition: 0.2s ease all;
	-webkit-transition: 0.2s ease all;
  }
  .bar:before {
	left: 50%;
  }
  .bar:after {
	right: 50%;
  }
  /* active state */
  input:focus ~ .bar:before,
  input:focus ~ .bar:after,
  textarea:focus ~ .bar:before,
  textarea:focus ~ .bar:after {
	width: 50%;
  }
  /* HIGHLIGHTER ================================== */
  .highlight {
	position: absolute;
	height: 60%;
	width: 100px;
	top: 25%;
	left: 0;
	pointer-events: none;
	opacity: 0.5;
  }
  /* active state */
  input:focus ~ .highlight,
  textarea:focus ~ .highlight {
	-webkit-animation: inputHighlighter 0.3s ease;
	-moz-animation: inputHighlighter 0.3s ease;
	animation: inputHighlighter 0.3s ease;
  }
  /* ANIMATIONS ================ */
  @-webkit-keyframes inputHighlighter {
	from {
	  background: #538ac2;
	}
	to {
	  width: 0;
	  background: transparent;
	}
  }
  @-moz-keyframes inputHighlighter {
	from {
	  background: #538ac2;
	}
	to {
	  width: 0;
	  background: transparent;
	}
  }
  @keyframes inputHighlighter {
	from {
	  background: #538ac2;
	}
	to {
	  width: 0;
	  background: transparent;
	}
  }
  .btn-2c:after {
	width: 0%;
	height: 100%;
	top: 0;
	left: 0;
	background: #387b7c;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
  }
  .btn-2c:hover:after,
  .btn-2c:active:after {
	width: 100%;
  }
  input.error {
	border: 1px solid #e71313 !important;
  }
  .icon_error {
	position: absolute;
	display: block;
	right: 7px;
	top: 5px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #fff url(/img/form_error.svg) center center no-repeat;
  }
  .icon_ok {
	position: absolute;
	display: block;
	right: 7px;
	top: 5px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #fff url(/img/form_ok.svg) center center no-repeat;
  }
  .error:before,
  .error:after {
	content: "";
	height: 2px;
	width: 0;
	bottom: 0;
	position: absolute;
	background: #e71313;
	transition: 0.2s ease all;
	-moz-transition: 0.2s ease all;
	-webkit-transition: 0.2s ease all;
  }
  p.mensaje_error {
	background: #e71313;
	color: #fff;
	padding: 0 10px;
	font-size: 1.4rem;
	position: relative;
	z-index: 0;
	margin: 0;
  }
  .btn-group .dropdown-menu {
	padding: 10px 10px 5px 10px;
	width: 100%;
	background-color: #f3f3f3;
	margin: -4px 0 0 0;
	border: 1px solid #e2e0e0;
	border-top: 0;
	-webktik-border-top-left-radius: 0;
	-moz-border-top-left-radius: 0;
	border-top-left-radius: 0;
	-webktik-border-top-right-radius: 0;
	-moz-border-top-right-radius: 0;
	border-top-right-radius: 0;
  }
  .btn-group .dropdown-menu .form-check {
	margin-bottom: 10px;
  }
  .nav-link.dropdown-toggle {
	padding-right: 17px !important;
  }
  .dropdown-toggle:after {
	content: "";
	border: none;
	width: 8px;
	height: 5px;
	background: url(/img/admin/arrow.svg) no-repeat;
	position: absolute;
	top: 50%;
	right: 14px;
	margin-top: -3px;
  }
  .navbar-menu .dropdown-toggle:after {
	margin-top: 1px;
  }
  .form-check-label {
	margin-left: 5px;
	color: #747373 !important;
	text-transform: none !important;
	font-weight: normal !important;
  }
  .custom-checkbox label {
	text-transform: none !important;
	font-size: 1.4rem !important;
	font-weight: 400 !important;
	opacity: 1 !important;
  }
  .custom-control-label::before,
  .custom-control-label::after {
	position: absolute;
	top: 0;
	left: -24px;
	display: block;
	width: 20px;
	height: 20px;
	content: "";
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 80% 50%;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background-color: #fff;
	border: 1px solid #b4b4b3;
  }
  .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before,
  .custom-control-input:checked ~ .custom-control-label::before {
	color: #fff;
	border-color: #007bff;
	background-color: #007bff;
  }
  .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
	background-image: url(/img/admin/ok.svg);
  }
  .subraya {
	text-decoration: underline;
  }
  /* ------TABLA --------*/
  table.table {
	background-color: #fff;
  }
  table.dataTable {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
  }
  table.dataTable a {
	color: #428bca;
  }
  span.dtr-title a {
	color: #000000;
  }
  table.table tbody tr:nth-of-type(odd) {
	background-color: #f8f8f8 !important;
  }
  table.table tbody tr:nth-of-type(even) {
	background-color: #fff !important;
  }
  
  table.table tbody tr:nth-of-type(odd) {
	background-color: #f8f8f8 !important;
  }
  table.table tbody tr:nth-of-type(even) {
	background-color: #fff !important;
  }
  
  table.table tbody tr.selected:nth-of-type(even),
  table.table tbody tr.selected:nth-of-type(odd) {
	background-color: #9bbed4 !important;
  }
  
  table.dataTable.display tbody > tr.odd.selected > .sorting_1,
  table.dataTable.order-column.stripe tbody > tr.odd.selected > .sorting_1 {
	background-color: #9bbed4 !important;
  }
  
  table.dataTable.display tbody > tr.even.selected > .sorting_1,
  table.dataTable.order-column.stripe tbody > tr.even.selected > .sorting_1 {
	background-color: #9bbed4 !important;
  }
  
  table .syntaxhighlighter a,
  .syntaxhighlighter div,
  .syntaxhighlighter code,
  .syntaxhighlighter table,
  .syntaxhighlighter table td,
  .syntaxhighlighter table tr,
  .syntaxhighlighter table tbody,
  .syntaxhighlighter table thead,
  .syntaxhighlighter table caption,
  .syntaxhighlighter textarea {
	-moz-border-radius: 0 0 0 0 !important;
	-webkit-border-radius: 0 0 0 0 !important;
	background: none !important;
	border: 0 !important;
	bottom: auto !important;
	float: none !important;
	height: auto !important;
	left: auto !important;
	line-height: 1.1em !important;
	margin: 0 !important;
	outline: 0 !important;
	overflow: visible !important;
	padding: 0 !important;
	position: static !important;
	right: auto !important;
	text-align: left !important;
	top: auto !important;
	vertical-align: baseline !important;
	width: auto !important;
	box-sizing: content-box !important;
	font-weight: normal !important;
	font-style: normal !important;
	min-height: inherit !important;
	min-height: auto !important;
  }
  .syntaxhighlighter {
	width: 100% !important;
	margin: 1em 0 1em 0 !important;
	position: relative !important;
	overflow: auto !important;
  }
  .syntaxhighlighter.source {
	overflow: hidden !important;
  }
  .syntaxhighlighter .bold {
	font-weight: bold !important;
  }
  .syntaxhighlighter .italic {
	font-style: italic !important;
  }
  .syntaxhighlighter .line {
	white-space: pre !important;
  }
  .syntaxhighlighter table {
	width: 100% !important;
	min-height: auto !important;
  }
  .syntaxhighlighter table caption {
	text-align: left !important;
	padding: 0.5em 0 0.5em 1em !important;
  }
  .syntaxhighlighter table td.code {
	width: 100% !important;
  }
  .syntaxhighlighter table td.code .container {
	position: relative !important;
  }
  .syntaxhighlighter table td.code .container textarea {
	box-sizing: border-box !important;
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
	width: 100% !important;
	height: 100% !important;
	border: none !important;
	background: white !important;
	padding-left: 1em !important;
	overflow: hidden !important;
	white-space: pre !important;
  }
  .syntaxhighlighter table td.gutter .line {
	text-align: right !important;
	padding: 2px 0.5em 2px 1em !important;
	white-space: nowrap !important;
  }
  .syntaxhighlighter table td.code .line {
	padding: 2px 1em !important;
  }
  .syntaxhighlighter.nogutter td.code .container textarea,
  .syntaxhighlighter.nogutter td.code .line {
	padding-left: 0em !important;
  }
  .syntaxhighlighter.show {
	display: block !important;
  }
  .syntaxhighlighter.collapsed table {
	display: none !important;
  }
  .syntaxhighlighter.collapsed .toolbar {
	padding: 0.1em 0.8em 0em 0.8em !important;
	position: static !important;
	width: auto !important;
	height: auto !important;
  }
  .syntaxhighlighter.collapsed .toolbar span {
	display: inline !important;
	margin-right: 1em !important;
  }
  .syntaxhighlighter.collapsed .toolbar span a {
	padding: 0 !important;
	display: none !important;
  }
  .syntaxhighlighter.collapsed .toolbar span a.expandSource {
	display: inline !important;
  }
  .syntaxhighlighter .toolbar {
	position: absolute !important;
	right: 1px !important;
	top: 1px !important;
	z-index: 10 !important;
  }
  .syntaxhighlighter .toolbar span.title {
	display: inline !important;
  }
  .syntaxhighlighter .toolbar a {
	display: block !important;
	text-align: center !important;
	text-decoration: none !important;
	padding-top: 1px !important;
  }
  .syntaxhighlighter .toolbar a.expandSource {
	display: none !important;
  }
  .syntaxhighlighter.ie {
	padding: 1px 0 1px 0 !important;
  }
  .syntaxhighlighter.ie .toolbar {
	line-height: 8px !important;
  }
  .syntaxhighlighter.ie .toolbar a {
	padding-top: 0px !important;
  }
  .syntaxhighlighter.printing .line.alt1 .content,
  .syntaxhighlighter.printing .line.alt2 .content,
  .syntaxhighlighter.printing .line.highlighted .number,
  .syntaxhighlighter.printing .line.highlighted.alt1 .content,
  .syntaxhighlighter.printing .line.highlighted.alt2 .content {
	background: none !important;
  }
  .syntaxhighlighter.printing .line .number {
	color: #bbbbbb !important;
  }
  .syntaxhighlighter.printing .line .content {
	color: black !important;
  }
  .syntaxhighlighter.printing .toolbar {
	display: none !important;
  }
  .syntaxhighlighter.printing a {
	text-decoration: none !important;
  }
  .syntaxhighlighter.printing .plain,
  .syntaxhighlighter.printing .plain a {
	color: black !important;
  }
  .syntaxhighlighter.printing .comments,
  .syntaxhighlighter.printing .comments a {
	color: #008200 !important;
  }
  .syntaxhighlighter.printing .string,
  .syntaxhighlighter.printing .string a {
	color: blue !important;
  }
  .syntaxhighlighter.printing .keyword {
	color: #006699 !important;
	font-weight: bold !important;
  }
  .syntaxhighlighter.printing .preprocessor {
	color: gray !important;
  }
  .syntaxhighlighter.printing .variable {
	color: #aa7700 !important;
  }
  .syntaxhighlighter.printing .value {
	color: #009900 !important;
  }
  .syntaxhighlighter.printing .functions {
	color: #ff1493 !important;
  }
  .syntaxhighlighter.printing .constants {
	color: #0066cc !important;
  }
  .syntaxhighlighter.printing .script {
	font-weight: bold !important;
  }
  .syntaxhighlighter.printing .color1,
  .syntaxhighlighter.printing .color1 a {
	color: gray !important;
  }
  .syntaxhighlighter.printing .color2,
  .syntaxhighlighter.printing .color2 a {
	color: #ff1493 !important;
  }
  .syntaxhighlighter.printing .color3,
  .syntaxhighlighter.printing .color3 a {
	color: red !important;
  }
  .syntaxhighlighter.printing .break,
  .syntaxhighlighter.printing .break a {
	color: black !important;
  }
  .syntaxhighlighter {
	background-color: transparent !important;
	overflow: visible !important;
  }
  .syntaxhighlighter .line.alt1 {
	background-color: white !important;
  }
  .syntaxhighlighter .line.alt2 {
	background-color: #f8f8f8 !important;
  }
  .syntaxhighlighter .line.highlighted.alt1,
  .syntaxhighlighter .line.highlighted.alt2 {
	background-color: #e0e0e0 !important;
  }
  .syntaxhighlighter .line.highlighted.number {
	color: black !important;
  }
  .syntaxhighlighter table caption {
	color: black !important;
  }
  .syntaxhighlighter .gutter {
  }
  .syntaxhighlighter .gutter div {
	color: #5c5c5c !important;
	width: 20px !important;
  }
  .syntaxhighlighter .gutter .line.alt1,
  .syntaxhighlighter .gutter .line.alt2 {
	background-color: transparent !important;
  }
  .odd .syntaxhighlighter .gutter .line.alt1,
  .odd .syntaxhighlighter .gutter .line.alt2 {
	background-color: #f2f2f2 !important;
  }
  .syntaxhighlighter .gutter .line {
	border-right: 3px solid #4e6ca3 !important;
  }
  .syntaxhighlighter .gutter .line.highlighted {
	background-color: #4e6ca3 !important;
	color: white !important;
  }
  .syntaxhighlighter.printing .line .content {
	border: none !important;
  }
  .syntaxhighlighter.collapsed {
	overflow: visible !important;
  }
  .syntaxhighlighter.collapsed .toolbar {
	color: blue !important;
	background: white !important;
	border: 1px solid #4e6ca3 !important;
  }
  .syntaxhighlighter.collapsed .toolbar a {
	color: blue !important;
  }
  .syntaxhighlighter.collapsed .toolbar a:hover {
	color: red !important;
  }
  .syntaxhighlighter .toolbar {
	color: white !important;
	border: none !important;
  }
  .syntaxhighlighter .toolbar a {
	font: 100%/1.45em "Lucida Grande", Verdana, Arial, Helvetica, sans-serif !important;
	color: white !important;
	background: #4e6ca3 !important;
	float: right !important;
	padding: 2px 5px !important;
	clear: both;
  }
  .syntaxhighlighter .toolbar a:hover {
	color: #b7c5df !important;
	background: #39568b !important;
  }
  .syntaxhighlighter .plain,
  .syntaxhighlighter .plain a {
	color: black !important;
  }
  .syntaxhighlighter .comments,
  .syntaxhighlighter .comments a {
	color: #008200 !important;
  }
  .syntaxhighlighter .string,
  .syntaxhighlighter .string a {
	color: blue !important;
  }
  .syntaxhighlighter .keyword {
	color: #006699 !important;
  }
  .syntaxhighlighter .preprocessor {
	color: gray !important;
  }
  .syntaxhighlighter .variable {
	color: #aa7700 !important;
  }
  .syntaxhighlighter .value {
	color: #009900 !important;
  }
  .syntaxhighlighter .functions {
	color: #ff1493 !important;
  }
  .syntaxhighlighter .constants {
	color: #0066cc !important;
  }
  .syntaxhighlighter .script {
	font-weight: bold !important;
	color: #006699 !important;
	background-color: none !important;
  }
  .syntaxhighlighter .color1,
  .syntaxhighlighter .color1 a {
	color: gray !important;
  }
  .syntaxhighlighter .color2,
  .syntaxhighlighter .color2 a {
	color: #ff1493 !important;
  }
  .syntaxhighlighter .color3,
  .syntaxhighlighter .color3 a {
	color: red !important;
  }
  .syntaxhighlighter .keyword {
	font-weight: bold !important;
  }
  .datatables_ref:hover {
	text-decoration: underline;
	cursor: pointer;
	*cursor: hand;
  }
  .syntaxhighlighter .dtapi {
	color: #069;
  }
  .syntaxhighlighter .dtapi:hover {
	text-decoration: underline;
	cursor: pointer;
	*cursor: hand;
  }
  .syntaxhighlighter {
	background-color: transparent !important;
	font-size: 14px !important;
	overflow: auto !important;
  }
  .syntaxhighlighter .line.alt1 {
	background-color: white !important;
  }
  .syntaxhighlighter .line.alt2 {
	background-color: #f8f8f8 !important;
  }
  .syntaxhighlighter .line.highlighted.alt1,
  .syntaxhighlighter .line.highlighted.alt2 {
	background-color: #e0e0e0 !important;
  }
  .syntaxhighlighter .line.highlighted.number {
	color: black !important;
  }
  .syntaxhighlighter table caption {
	color: black !important;
  }
  .syntaxhighlighter .gutter {
  }
  .syntaxhighlighter .gutter div {
	color: #5c5c5c !important;
	width: 20px !important;
  }
  .syntaxhighlighter .gutter .line.alt1,
  .syntaxhighlighter .gutter .line.alt2 {
	background-color: transparent !important;
  }
  .odd .syntaxhighlighter .gutter .line.alt1,
  .odd .syntaxhighlighter .gutter .line.alt2 {
	background-color: #f2f2f2 !important;
  }
  .syntaxhighlighter .gutter .line {
	border-right: 3px solid #4e6ca3 !important;
  }
  .syntaxhighlighter .gutter .line.highlighted {
	background-color: #4e6ca3 !important;
	color: white !important;
  }
  .syntaxhighlighter.printing .line .content {
	border: none !important;
  }
  .syntaxhighlighter.collapsed {
	overflow: visible !important;
  }
  .syntaxhighlighter.collapsed .toolbar {
	color: blue !important;
	background: white !important;
	border: 1px solid #4e6ca3 !important;
  }
  .syntaxhighlighter.collapsed .toolbar a {
	color: blue !important;
  }
  .syntaxhighlighter.collapsed .toolbar a:hover {
	color: red !important;
  }
  .syntaxhighlighter .toolbar {
	color: white !important;
	border: none !important;
  }
  .syntaxhighlighter .toolbar a {
	font: 100%/1.45em "Lucida Grande", Verdana, Arial, Helvetica, sans-serif !important;
	color: white !important;
	background: #4e6ca3 !important;
	float: right !important;
	padding: 2px 5px !important;
	clear: none;
	margin-left: 3px !important;
  }
  .syntaxhighlighter .toolbar a:hover {
	color: #b7c5df !important;
	background: #39568b !important;
  }
  .syntaxhighlighter .plain,
  .syntaxhighlighter .plain a {
	color: black !important;
  }
  .syntaxhighlighter .comments,
  .syntaxhighlighter .comments a {
	color: #008200 !important;
  }
  .syntaxhighlighter .string,
  .syntaxhighlighter .string a {
	color: blue !important;
  }
  .syntaxhighlighter .keyword {
	color: #006699 !important;
  }
  .syntaxhighlighter .preprocessor {
	color: gray !important;
  }
  .syntaxhighlighter .variable {
	color: #aa7700 !important;
  }
  .syntaxhighlighter .value {
	color: #009900 !important;
  }
  .syntaxhighlighter .functions {
	color: #ff1493 !important;
  }
  .syntaxhighlighter .constants {
	color: #0066cc !important;
  }
  .syntaxhighlighter .script {
	font-weight: bold !important;
	color: #006699 !important;
	background-color: none !important;
  }
  .syntaxhighlighter .color1,
  .syntaxhighlighter .color1 a {
	color: gray !important;
  }
  .syntaxhighlighter .color2,
  .syntaxhighlighter .color2 a {
	color: #ff1493 !important;
  }
  .syntaxhighlighter .color3,
  .syntaxhighlighter .color3 a {
	color: red !important;
  }
  .syntaxhighlighter .keyword {
	font-weight: bold !important;
  }
  body.grid_1_2 {
  }
  body.grid_2_3 {
  }
  #fw_container {
	width: 980px;
	padding-top: 2em;
	margin: 0 auto;
  }
  #fw_content {
  }
  #fw_footer {
	padding-top: 4em;
	font-size: 75%;
  }
  body.grid_1_2 .grid_column_1 {
	width: 470px;
	padding-right: 20px;
	float: left;
  }
  body.grid_1_2 .grid_column_2 {
	width: 470px;
	padding-left: 20px;
	float: right;
  }
  body.grid_2_3 .grid_column_1 {
	width: 633px;
	padding-right: 20px;
	float: left;
  }
  body.grid_2_3 .grid_column_2 {
	width: 306px;
	padding-left: 20px;
	float: right;
  }
  body.grid_3_2 .grid_column_1 {
	width: 306px;
	padding-right: 20px;
	float: right;
  }
  body.grid_3_2 .grid_column_2 {
	width: 633px;
	padding-left: 20px;
	float: left;
  }
  .grid_column_1r {
	width: 306px;
	padding-right: 20px;
	float: left;
  }
  .grid_column_2r {
	width: 633px;
	padding-left: 20px;
	float: right;
  }
  .grid_full {
	width: 100%;
  }
  .full_width {
	width: 980px;
  }
  .col_2_3_center {
	width: 640px;
	margin-left: 160px;
  }
  #fw_header {
	margin-bottom: 3em;
	position: relative;
  }
  .forums #fw_header {
	margin-bottom: 0em;
  }
  #fw_header ul {
	padding-top: 25px;
	padding-left: 0px;
  }
  #fw_header li {
	float: left;
	padding: 0 2px;
  }
  #fw_header li a {
	padding: 0 7px;
  }
  #fw_header li a:hover {
	text-decoration: none;
	border-bottom: 5px solid #829ac6;
  }
  #fw_header li a.active {
	border-bottom: 5px solid #4e6ca3;
  }
  #fw_header ul.submenu li a.active,
  #fw_header ul.subsubmenu li a.active {
	border-bottom: 5px solid #829ac6;
  }
  #fw_header ul.submenu,
  #fw_header ul.subsubmenu {
	padding-top: 0;
	margin-top: 1em;
  }
  #fw_header ul.submenu_usage {
	padding-left: 32px;
  }
  #fw_header ul.submenu_plugins {
	padding-left: 80px;
  }
  #fw_header ul.submenu_development {
	padding-left: 0px;
  }
  #fw_header ul.submenu_extras {
	padding-left: 14px;
  }
  #fw_header ul.submenu_testing {
	padding-left: 480px;
  }
  #fw_header ul.submenu_styling {
	padding-left: 80px;
  }
  #fw_header ul.subsubmenu {
	padding-left: 120px;
  }
  #fw_header ul.submenu li,
  #fw_header ul.subsubmenu li {
	font-size: 80%;
  }
  #fw_header h1 a {
	color: black;
  }
  #fw_header h1 a:hover {
	text-decoration: none;
  }
  #header_options {
	position: absolute;
	top: -32px;
	right: 160px;
	width: 495px;
  }
  #header_options .option {
	width: 165px;
	float: left;
	padding: 12px 0;
	text-align: center;
  }
  #header_options a:hover {
	text-decoration: none;
  }
  #header_options .option:hover {
	background-color: #f5f7fa;
  }
  #header_options div.option img {
	vertical-align: middle;
	margin-right: 7px;
  }
  #header_options .option table {
	margin: 0 auto;
  }
  #header_options .option table td {
  }
  #header_options #options_search {
	width: 495px;
	padding: 7px 0;
  }
  #header_options #options_download {
  }
  #options_search input[type="text"] {
	height: 20px;
	width: 350px;
  }
  #header_download {
	position: absolute;
	top: -8px;
	right: 0px;
	width: 220px;
	height: 36px;
	text-align: center;
	background: url("../images/dl_button_220.jpg") no-repeat top left;
	padding-top: 13px;
  }
  #header_donate {
	position: absolute;
	top: -8px;
	right: 220px;
	width: 220px;
	height: 36px;
	text-align: center;
	background: url("../images/donate_button.jpg") no-repeat top left;
	padding-top: 13px;
  }
  #header_download a,
  #header_donate a {
	color: white;
  }
  #header_download a:hover,
  #header_donate a:hover {
	text-decoration: none;
  }
  #dontate_wrapper {
	border: 1px dotted #a5a5a5;
	background-color: #fcfcfc;
	padding: 5px;
	margin: 0 0em 1.5em 0em;
	text-align: center;
	color: #555;
  }
  #header_advert {
	position: absolute;
	top: -32px;
	right: 0;
	width: 160px;
	height: 198px;
	overflow: visible;
	background-color: white;
  }
  body .adpacks {
  }
  body .one .bsa_it_ad {
	background: transparent;
	border: none;
	margin: 0;
	text-align: left;
	color: #999;
  }
  body .one .bsa_it_ad:hover {
	background-color: #f5f7fa;
	color: black;
  }
  body .one .bsa_it_ad .bsa_it_i {
	display: block;
	padding: 0;
	float: none;
	margin: 0;
	text-align: center;
  }
  body .one .bsa_it_ad .bsa_it_d {
  }
  body .one .bsa_it_ad .bsa_it_i img {
	padding: 0;
	border: none;
  }
  body .one .bsa_it_ad .bsa_it_t {
	padding: 6px 0 0 0;
  }
  body .one .bsa_it_p {
	display: none;
  }
  .one .bsa_it_ad {
	padding: 4px 0 0 0 !important;
	color: #f5f7fa;
  }
  span.carbonad-tag,
  body #bsap_aplink,
  body #bsap_aplink:hover {
	position: absolute;
	top: 45px;
	left: 117px;
	width: 100px;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	display: block;
	text-decoration: none;
  }
  span.carbonad-tag {
	left: 90px;
  }
  div.carbonad {
	border: none;
	background-color: white;
	height: auto;
	overflow: visible;
  }
  div.forums #dontate_wrapper {
	margin: 1.5em 0em 0.5em 0em;
  }
  .css_clear {
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
  }
  .css_right {
	text-align: right;
  }
  .css_center {
	text-align: center;
  }
  .css_spacing {
	margin-top: 1.5em;
  }
  .css_small {
	font-size: 75%;
	line-height: 1.45em;
  }
  .css_vsmall {
	font-size: 65%;
	line-height: 1.45em;
  }
  table.display td.css_small {
	font-size: 0.7em;
	line-height: 1.45em;
  }
  table.parameters {
	width: 100%;
	margin-bottom: 1em;
  }
  table.features td {
	line-height: 17px;
  }
  td.parameter {
	width: 306px;
  }
  td.label {
	width: 180px;
	padding-left: 20px;
  }
  .css_link {
	text-decoration: none;
	color: #4e6ca3;
	cursor: pointer;
	*cursor: hand;
  }
  .css_link:hover {
	text-decoration: underline;
  }
  #index h3 {
	padding-top: 0em;
  }
  body.blog h4 {
	padding-top: 1em;
  }
  #index p,
  #download p {
	margin: 0.5em 0;
  }
  #fw_content img {
	margin: 0 auto;
  }
  ol li {
	padding-bottom: 0.5em;
  }
  ol {
	list-style-type: decimal;
  }
  table.parameters ol {
	margin-left: 2em;
  }
  div.box ol {
	margin-left: 2.5em;
	margin-top: 10px;
  }
  #license #fw_content li {
	font-size: 14px;
  }
  #license #fw_content li p {
	margin: 0;
  }
  #fancybox-wrap {
	position: fixed;
  }
  #fw_content ul,
  #fancybox-wrap ul,
  div.formatting ul {
	list-style-image: url("../images/arrow.jpg");
	padding: 0.5em 0 0.5em 2em;
	font-size: 80%;
  }
  ul.spaced_list li {
	padding-bottom: 1em;
  }
  ul.no_spaced_list li {
	padding-top: 0;
	padding-bottom: 0;
	font-size: 12px;
  }
  #fw_content ul.limit_length li ul {
	padding: 0 0 0 2em;
  }
  #fw_content h4 {
	margin-top: 1em;
	margin-bottom: 0.5em;
  }
  p.question {
	font-weight: bold;
  }
  p.answer {
	margin-bottom: 2em;
  }
  span.disscusionId {
	color: #aaa;
	font-size: 0.9em;
  }
  li.Support li.DiscussionTopic a {
	color: red !important;
  }
  li.SupportIncomplete li.DiscussionTopic a {
	color: green !important;
  }
  div.news_link {
	margin-bottom: 12px;
  }
  .column_1_3 {
	float: left;
	width: 306px;
	margin-right: 20px;
  }
  .column_1_3r {
	float: left;
	width: 306px;
  }
  .red {
	color: red;
  }
  .column_1_2 {
	float: left;
	width: 48%;
	margin-right: 2%;
  }
  div.push_button {
	width: 320px;
	height: 36px;
	text-align: center;
	background: url("../images/dl_button_320.png") no-repeat top left;
	font-size: 0.9em;
	padding-top: 13px;
	margin: 0 auto;
	color: white;
  }
  div.push_button a {
	color: white;
  }
  code {
	font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
	padding: 2px 4px !important;
	white-space: nowrap;
	font-size: 0.9em;
	color: #d14;
	background-color: #f7f7f9;
	border: 1px solid #e1e1e8;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
  }
  div.box {
	border: 1px solid #a4a4a4;
	background-color: #f8f8f8;
	padding: 1em;
	margin: 0.5em 0;
  }
  div.form_field {
	padding-top: 20px;
	clear: both;
  }
  div.form_field label {
	float: left;
	width: 40%;
  }
  div.form_field > div {
	float: right;
	width: 55%;
  }
  div.button {
	float: left;
	text-align: center;
	display: block;
	cursor: pointer;
	*cursor: hand;
	margin: 0 20px 10px 0;
	font-size: 15px;
	padding: 8px 0;
	background: #f8f8f8;
	background: -webkit-gradient(linear, center bottom, center top, from(#ccc), to(white));
	background: -moz-linear-gradient(top, white, #ccc);
	background: linear-gradient(top, white, #ccc);
	color: #02475a;
	text-shadow: 0 1px 0 white;
	border: 1px solid #999;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	box-shadow: 0px 0px 2px #999;
	-moz-box-shadow: 0px 0px 2px #999;
	-webkit-box-shadow: 0px 0px 2px #999;
	width: 80px;
  }
  div.button span.small {
	display: block;
	font-size: 13px;
  }
  div.button.active {
	font-weight: normal;
	background: #02475a;
	background: -webkit-gradient(linear, center bottom, center top, from(#829ac6), to(#02475a));
	background: -moz-linear-gradient(top, #02475a, #829ac6);
	background: linear-gradient(top, #02475a, #829ac6);
	color: white;
  }
  div.DTStatus_Support {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 3px;
  }
  div.DTStatus_Editor {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 3px;
	width: 3px;
	background-color: #d2dbef;
  }
  div.DTStatus_Support {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 3px;
	background-color: #dd9090;
  }
  .dataTables_wrapper {
	position: relative;
	min-height: 302px;
	min-height: auto;
	_height: 302px;
	clear: both;
	margin-bottom: 5rem;
	width: 100%;
  }
  .dataTables_processing {
	position: absolute;
	top: 0px;
	left: 50%;
	width: 250px;
	margin-left: -125px;
	border: 1px solid #e5e5e5;
	text-align: center;
	color: #999;
	font-size: 11px;
	padding: 2px 0;
  }
  
  .dataTables_wrapper .dataTables_paginate .paginate_button {
	margin-left: 0;
	padding: 0.5rem 0.8em;
  }
  
  .dataTables_length {
	/* width: 40%; */
	float: left;
  }
  .dataTables_filter {
	/* width: 50%; */
	float: right;
	text-align: right;
  }
  
  .dataTables_wrapper .dataTables_filter input {
	width: 8rem;
  }
  
  .dataTables_info {
	width: 60%;
	float: left;
	padding-top: 10px;
  }
  .dataTables_paginate {
	/*width: 44px;
	 * width: 50px; */
	float: right;
	text-align: right;
	padding-top: 10px;
  }
  .paginate_disabled_previous,
  .paginate_enabled_previous,
  .paginate_disabled_next,
  .paginate_enabled_next {
	height: 19px;
	width: 19px;
	margin-left: 3px;
	float: left;
  }
  .paginate_disabled_previous {
	background-image: url("../images/back_disabled.jpg");
  }
  .paginate_enabled_previous {
	background-image: url("../images/back_enabled.jpg");
  }
  .paginate_disabled_next {
	background-image: url("../images/forward_disabled.jpg");
  }
  .paginate_enabled_next {
	background-image: url("../images/forward_enabled.jpg");
  }
  table.display {
	margin: 0 auto;
	width: 100%;
	clear: both;
  }
  table.display thead th {
	/*border-right: 1px solid #cbcbcb;*/
	background-color: none;
	box-shadow: inset 0 1px 0 #fff;
	background: none;
	white-space: nowrap;
	color: #000 !important;
	text-shadow: 0 1px 0 #fff !important;
	cursor: pointer;
	/* * cursor: hand; */
	box-shadow: none !important;
  }
  table.display tfoot th {
	padding: 3px 10px;
	border-top: 1px solid black;
	font-weight: bold;
  }
  table.display tr.heading2 td {
  }
  table.display td {
	padding: 8px;
	font-size: 1.4rem;
  }
  table.display td.center {
	text-align: center;
  }
  .sorting_asc {
	background: url("../images/sort_asc.jpg") no-repeat center right;
  }
  .sorting_desc {
	background: url("../images/sort_desc.jpg") no-repeat center right;
  }
  .sorting {
	background: url("../images/sort_both.jpg") no-repeat center right;
  }
  table.display tr.odd.gradeA {
	background-color: #ddffdd;
  }
  table.display tr.even.gradeA {
	background-color: #eeffee;
  }
  table.display tr.odd.gradeA {
	background-color: #ddffdd;
  }
  table.display tr.even.gradeA {
	background-color: #eeffee;
  }
  table.display tr.odd.gradeC {
	background-color: #ddddff;
  }
  table.display tr.even.gradeC {
	background-color: #eeeeff;
  }
  table.display tr.odd.gradeX {
	background-color: #ffdddd;
  }
  table.display tr.even.gradeX {
	background-color: #ffeeee;
  }
  table.display tr.odd.gradeU {
	background-color: #e5e5e5;
  }
  table.display tr.even.gradeU {
	background-color: #eee;
  }
  tr.odd {
	background-color: #f8f8f8 !important;
  }
  tr.even {
	background-color: white;
  }
  .top,
  .bottom {
	padding: 15px;
	background-color: #f5f5f5;
	border: 1px solid #cccccc;
  }
  .top .dataTables_info {
	float: none;
  }
  .clear {
	clear: both;
  }
  tfoot input {
	margin: 0.5em 0;
	width: 100%;
	color: #444;
  }
  tfoot input.search_init {
	color: #999;
  }
  tr.odd td.sorting_1 {
	background-color: #f1f1f1;
  }
  tr.odd td.sorting_2 {
	background-color: #dadcff;
  }
  tr.odd td.sorting_3 {
	background-color: #e0e2ff;
  }
  tr.even td.sorting_1 {
	background-color: #eeeeee;
  }
  tr.even td.sorting_2 {
	background-color: #f2f3ff;
  }
  tr.even td.sorting_3 {
	background-color: #f9f9ff;
  }
  tr.odd.gradeA td.sorting_1 {
	background-color: #c4ffc4;
  }
  tr.odd.gradeA td.sorting_2 {
	background-color: #d1ffd1;
  }
  tr.even.gradeA td.sorting_1 {
	background-color: #d5ffd5;
  }
  tr.even.gradeA td.sorting_2 {
	background-color: #e2ffe2;
  }
  tr.odd.gradeC td.sorting_1 {
	background-color: #c4c4ff;
  }
  tr.odd.gradeC td.sorting_2 {
	background-color: #d1d1ff;
  }
  tr.even.gradeC td.sorting_1 {
	background-color: #d5d5ff;
  }
  tr.even.gradeC td.sorting_2 {
	background-color: #e2e2ff;
  }
  tr.odd.gradeX td.sorting_1 {
	background-color: #ffc4c4;
  }
  tr.odd.gradeX td.sorting_2 {
	background-color: #ffd1d1;
  }
  tr.even.gradeX td.sorting_1 {
	background-color: #ffd5d5;
  }
  tr.even.gradeX td.sorting_2 {
	background-color: #ffe2e2;
  }
  tr.odd.gradeU td.sorting_1 {
	background-color: #c4c4c4;
  }
  tr.odd.gradeU td.sorting_2 {
	background-color: #d1d1d1;
  }
  tr.even.gradeU td.sorting_1 {
	background-color: #d5d5d5;
  }
  tr.even.gradeU td.sorting_2 {
	background-color: #e2e2e2;
  }
  .curr {
	color: #c73300;
  }
  div.curr_tooltip {
	position: absolute;
	width: 200px;
	margin-left: -100px;
	z-index: 50;
	border-radius: 8px;
	background-color: #111;
	box-shadow: 5px 5px 10px #444;
	color: white;
	opacity: 0.9;
	font-size: 0.8em;
	padding: 20px;
  }
  div.curr_tooltip table {
	margin-top: 1em;
	width: 100%;
  }
  div.curr_tooltip td {
	text-align: center;
  }
  .dataTables_wrapper.no-footer .dataTables_scrollBody,
  .dataTables_scrollFoot {
	border: 0 !important;
  }
  .dataTables_scrollFoot {
	display: none;
  }
  td {
	border-left: 1px solid #e5e5e5 !important;
	border-bottom: 1px solid #e5e5e5 !important;
	border-top: none !important;
	vertical-align: middle !important;
  }
  .dataTables_info {
	display: none;
  }
  .table {
	font-size: 1.5rem !important;
  }
  .table label {
	margin-bottom: 0;
  }
  .table input[type="checkbox"] {
	width: 17px;
	height: 17px;
	display: inline-block;
  }
  th {
	background-color: none;
	box-shadow: inset 0 1px 0 #fff;
	font-size: 1.4rem;
	color: #000 !important;
	border-bottom: 0 !important;
  }
  th a {
	color: #000 !important;
	display: block !important;
	position: relative;
	margin-right: 20px !important;
  }
  th a.active {
	color: #1279b9 !important;
	text-decoration: none;
	border: 0;
	background: none !important;
	box-shadow: none !important;
  }
  th a span {
	position: absolute;
	right: -15px;
	top: 3px;
  }
  th a.active .glyphicon-ordertop {
	background: url(/img/admin/orden-top.png);
	color: #1279b9 !important;
  }
  th a.active .glyphicon-orderbottom {
	background: url(/img/admin/orden-bottom.png);
  }
  th a.active-top,
  th a.active-bottom {
	color: #1279b9 !important;
	font-weight: bold;
  }
  th a.active-top .glyphicon-order {
	background: url(/img/admin/orden-top.png);
  }
  th a:hover.active-top .glyphicon-order {
	background: url(/img/admin/orden-bottom.png);
  }
  th a.active-bottom .glyphicon-order {
	background: url(/img/admin/orden-bottom.png);
  }
  th a:hover.active-bottom .glyphicon-order {
	background: url(/img/admin/orden-top.png);
  }
  th a:hover {
	color: #0471b6 !important;
	text-decoration: none;
	border: 0;
	background: none !important;
	box-shadow: none !important;
  }
  th a:hover .glyphicon-order {
	background: url(/img/admin/orden-top.png);
  }
  th a:hover .glyphicon-ordertop {
	background: url(/img/admin/orden-bottom.png);
  }
  th a:hover .glyphicon-orderbottom {
	background: url(/img/admin/orden-top.png);
  }
  th a:hover {
  }
  .table_layer {
	/*border: 1px solid #cbcbcb;
  border-radius: 3px;*/
	background-clip: padding-box;
	background-color: #f3f3f3;
	margin: 12px 0 25px 0;
  }
  .table td,
  .table td {
	white-space: nowrap;
	/*min-width:140px;*/
  }
  .table th {
	padding-left: 0px !important;
	padding-right: 0px !important;
	vertical-align: middle !important;
  }
  .table th a {
	padding-left: 0px !important;
	padding-right: 6px !important;
  }
  .table th {
	text-indent: 6px;
  }
  .table td {
	padding-left: 6px !important;
	padding-right: 6px !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
  }
  .table td.td-name {
	white-space: normal;
	/*width:260px !important;*/
	position: relative;
	padding-left: 160px !important;
  }
  
  .table td.td-name-ver {
	padding-left: 190px !important;
  }
  
  .table.editar td.td-name {
	padding-left: 35px !important;
  }
  
  th.th-name {
	white-space: normal;
	/*width:260px !important;*/
	position: relative;
	padding-left: 155px !important;
  }
  
  th.th-name-ver {
	padding-left: 185px !important;
  }
  
  .table.editar th.th-name {
	padding-left: 30px !important;
  }
  
  .denak-aukeratu {
	position: relative !important;
	left: -17px;
	top: 0px !important;
	background: #000;
  }
  th[style="width: 0px; display: none;"] + th.th-name .denak-aukeratu {
	left: -7px !important;
  }
  .denak-aukeratu label {
	position: absolute;
	left: -142px;
  }
  
  /*
  .dtr-title a span {
	  display: none;
  }
  */
  
  .denak-aukeratu input[type="checkbox"] {
	position: relative;
	top: 2px;
	margin: 0px 6px 0 0;
  }
  .table thead {
	position: relative;
	z-index: 0;
  }
  .table tbody {
	position: relative;
	z-index: 10;
  }
  table.tablecopy td.td-name,
  table.tablecopy th.th-name {
	white-space: normal;
	/*width:250px !important;*/
  }
  .datatable-scroll {
	overflow-x: auto;
	overflow-y: visible;
  }
  /*table.dataTable>tbody>tr.child li:first-child span.dtr-title {*/
  table.dataTable > tbody > tr.child li[data-dtr-index="0"] span.dtr-title {
	display: none !important;
	background-color: #f00 !important;
  }
  table.dataTable > tbody > tr.child span.dtr-title {
	min-width: 100px !important;
  }
  th.columnaCheckboxth {
	width: 135px !important;
	/*padding-left:0 !important;
	  padding-right:0 !important;*/
	font-size: 1.5rem;
  }
  th.columnaCheckboxth input[type="checkbox"] {
	margin: 0px 5px 5px 7px !important;
	position: relative;
	top: 3px;
  }
  th.columnaCheckboxth label {
	/*width:109px;*/
	display: block;
	font-size: 1.4rem;
	padding-right: 15px;
  }
  .columnaCheckbox {
	margin-left: 30px;
  }
  td[style="display: none;"] + td.td-name .columnaCheckbox {
	margin-left: 7px;
  }
  .columnaCheckbox a {
	margin: 2px 3px 2px 3px !important;
  }
  table.dataTable.dtr-column > tbody > tr > td.control:before,
  table.dataTable.dtr-column > tbody > tr > th.control:before {
	left: 24px;
	z-index: 40;
  }
  table.tablecopy .columnaCheckbox a {
	margin: 2px 0px 2px 3px !important;
  }
  .columnaCheckbox,
  th.columnaCheckboxth {
	white-space: nowrap;
  }
  .columnaCheckbox input[type="checkbox"] {
	margin: 4px 8px 5px 5px !important;
	float: left;
  }
  .columnaCheckbox {
	position: absolute;
	left: 0;
  }
  .table thead th {
	border-bottom: 1px solid #e5e5e5 !important;
	position: sticky;
	top: 0;
	background: #fff !important;
  }
  #header-fixed {
	position: fixed;
	top: 0px;
	display: none;
	background-color: white;
  }
  /*------ TABLA--------*/
  #insertar {
	border: 0;
	border-radius: 3px;
	background-clip: padding-box;
	background-color: #fff;
	padding-top: 20px;
	padding-bottom: 0;
	margin-bottom: 70px;
  }
  
  .form-consumo {
	padding-top: 0 !important;
	margin-top: -30px;
  }
  .mandatory {
	border-bottom: 0;
	text-align: right;
	display: block;
	font-size: 1.2rem;
	padding: 0 30px 0 0;
	margin: 0px 0 20px 0;
  }
  .mandatory_solicitud {
	border-bottom: 0;
	text-align: center;
	display: block;
	
	padding: 0 30px 0 0;
	margin: 0px 0 20px 0;
  }
  #insertar fieldset {
	padding: 0 20px 5px 20px;
  }
  .ver {
	background-color: #f3f3f3;
	padding: 25px 30px 10px 30px;
  }
  /*
  table.dataTable.collapsed td {
  white-space: normal !important;
  }
  */
  .ui-multiselect,
  .ui-multiselect-menu {
	width: 308px !important;
  }
  .ui-multiselect-filter,
  .ui-multiselect-filter input {
	width: 290px !important;
  }
  .ui-multiselect-header ul {
	margin-top: 5px !important;
	margin-left: 0 !important;
  }
  table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child:before,
  table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child:before {
	background-color: #0471b6;
	line-height: 17px;
	/*top: 12px;*/
	left: 7px;
  }
  table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child:before,
  table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child:before {
	background-color: #3f3f3f;
  }
  .tab-menu {
	overflow: auto;
	height: 40px;
	position: relative;
	margin: 10px 0 0 10px;
  }
  .nav-admin {
	position: relative;
	margin-bottom: -1px;
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start !important;
	width: 100%;
	border: 0;
  }
  .nav-admin .nav-item.show .nav-link,
  .nav-admin .nav-link.active,
  .nav-admin .nav-link:focus:hover {
	color: #495057;
	background: none;
	border-color: none;
	position: relative;
	z-index: 2;
  }
  .nav-admin .nav-link.active {
	border: 0;
	border-bottom: 2px solid #000 !important;
  }
  .nav-admin .nav-item {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	border: 0;
	justify-content: flex-start;
	text-align: center;
  }
  .nav-admin .nav-item a {
	white-space: nowrap;
  }
  .nav-admin .nav-link:hover {
	border-color: transparent;
	color: #495057;
  }
  .btn-volver {
	text-transform: none;
	color: #2371a3;
	border: 1px solid #2371a3;
	margin-right: 20px;
	padding: 7px 20px;
  }
  .btn-volver:hover {
	opacity: 0.7;
	color: #2371a3;
  }
  .btn-volver-borrar {
	margin-top: 20px;
	color: #636363;
	border: 1px solid #a6a6a6;
  }
  .btn-volver-borrar:hover {
	opacity: 0.7;
	color: #636363;
  }
  .bodyiframe {
	background: #f3f3f3 !important;
  }
  .frame {
	border: 0;
  }
  .table-lerro {
	/*table-layout: fixed ;*/
	width: 100%;
  }
  .table-lerro:hover {
	table-layout: auto;
  }
  .table-lerro .file {
	opacity: 0;
	position: absolute;
	z-index: -1;
  }
  .label-fichero {
	cursor: pointer;
	background: #fff;
	border: 1px solid #c9c9c9;
	border-radius: 2px;
	padding: 3px 10px;
	background: #fff url("/img/admin/gehitu.svg") no-repeat 63px 5px;
  }
  .table-lerro td {
	vertical-align: top !important;
  }
  .table-lerro td:hover {
	width: auto;
  }
  .table-lerro td.zabaldu input.inputzabaldu:hover {
	width: 600px;
  }
  input,
  textarea {
	transition: all 0.5s ease;
  }
  .td-ezabatu {
	width: 20px;
	text-align: center;
  }
  .table-lerro td.zabaldu input.inputzabaldu:hover,
  .table-lerro td.zabaldu input.inputzabaldu:focus,
  .table-lerro td.zabaldu input.inputzabaldu:active,
  .table-lerro td.zabaldu:hover textarea.inputzabaldu,
  .table-lerro td.zabaldu textarea.inputzabaldu:focus,
  .table-lerro td.zabaldu textarea.inputzabaldu:active {
	width: 600px;
  }
  .table-lerro td,
  .table-lerro th {
	width: 60px;
	overflow: hidden;
	white-space: nowrap;
  }
  .table-lerro td.zabaldu {
	width: 200px;
  }
  input.prezioa {
	width: 100px;
  }
  input.ikusgai {
	width: 50px;
  }
  .well-lerro-prezio {
	width: 300px;
	margin-top: -15px;
  }
  .lerro-prezio,
  .lerro-horni {
	display: inline-block;
	margin-right: 10px;
  }
  .lerro-horni label {
	display: block;
	clear: both;
  }
  .well-lerro-horni {
	width: 600px;
	margin-top: -15px;
  }
  .btn-gehitu {
	width: 60px;
	font-size: 1.3rem;
	padding: 5px;
  }
  .td-botoia {
	text-align: right;
  }
  .td-botoia a {
	margin-right: 10px;
  }
  .td-name {
	border-left: 0 !important;
  }
  .table td.td-name-borrar {
	white-space: normal;
	/*width:260px !important;*/
	position: relative;
	padding-left: 30px !important;
	border-left: 0 !important;
  }
  th.th-name-borrar {
	white-space: normal;
	/*width:260px !important;*/
	position: relative;
	padding-left: 25px !important;
	border-left: 0 !important;
  }
  .text-md-right .btn-insertar {
	background: #d5d5d5;
	border: 1px solid #d5d5d5;
	color: #000 !important;
	text-transform: lowercase;
	font-size: 1.5rem;
	padding-left: 10px;
	padding-right: 10px;
	position: relative;
	top: 10px;
  }
  .icon-descarga {
	background: #e6e6e6 url("/img/admin/download.svg") no-repeat center center;
	width: 30px;
	height: 30px;
	display: inline-block;
  }
  .icon-descarga {
	background: #e6e6e6 url("/img/admin/download.svg") no-repeat center center;
	width: 29px;
	height: 29px;
	display: inline-block;
	text-indent: -9999999px;
	margin-top: -29px;
	position: relative;
	bottom: -30px;
	margin-left: 1px;
	margin-right: -2px;
  }
  .boton-borrar {
	background: #e6e6e6 url("/img/admin/delete-2.svg") no-repeat center center;
	width: 29px;
	height: 29px;
	display: inline-block;
	text-indent: -9999999px;
	position: relative;
	top: 0;
	bottom: -30px;
  }
  .label-fichero-sartuta {
	color: #fff;
	margin-top: -30px;
  }
  .label-fichero-sartuta + label {
	color: #fff;
  }
  .link-proiektua {
	background: #0471b6;
	padding-left: 10px !important;
	padding-right: 10px !important;
	color: #fff;
  }
  .btn-print {
	background: #d5d5d5 url("/img/admin/print.svg") no-repeat 5px 6px;
	padding: 7px 10px 7px 40px;
	margin-bottom: 3px;
  }
  .btn-print:hover {
	opacity: 0.7;
  }
  .jumbo-txuri {
	background-color: #fff;
	padding: 0;
	border-bottom: 1px solid #e6e6e6;
  }
  .flex-aurre {
	padding: 1.5vw 2.2vw 1vw 2.2vw;
  }
  .zenbat {
	font-size: 3vw;
	font-weight: 700;
	margin-bottom: 0;
  }
  .flex-aurre:not(:first-child) {
	border-left: 1px solid #e6e6e6;
  }
  .d-flex-aurre h2 {
	font-size: 0.9rem;
  }
  .zenbat-urdin {
	color: #0471b6;
  }
  .zenbat-berde {
	color: #61a508;
  }
  .zenbat-urdin .badge,
  .zenbat-berde .badge {
	color: #0471b6;
	font-weight: 700;
	margin-right: 5px;
	font-size: 2vw;
	background-color: #cce2f0;
	position: relative;
  }
  .zenbat-berde .badge {
	background-color: #dfedcd;
	color: #61a508;
  }
  .jumbo-ehuneko {
	position: relative;
	padding: 1.5vw 2.2vw 1vw 2.2vw;
	height: 100%;
  }
  .barra {
	background-color: #eee;
	display: block;
	height: 1.5vw;
	height: 8px;
	margin-top: 0;
	margin-bottom: 5px;
	position: relative;
  }
  .barra span {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	background-color: #61a508;
	display: inline-block;
  }
  dl.prop {
	margin: 0;
  }
  dl.prop dt {
	display: -webkit-flex;
	display: flex;
	font-size: 1.2rem;
	white-space: nowrap;
	font-weight: 400;
  }
  dl.prop dd {
	display: -webkit-flex;
	display: flex;
	font-size: 2rem;
	white-space: nowrap;
	line-height: 2rem;
	font-weight: 700;
  }
  .botoiak {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	text-align: center;
	background-color: #e6e6e6;
	z-index: 1;
	padding: 5px 0;
  }
  .btn-berdea,
  .btn-urdina {
	text-transform: none;
	padding: 5px 5px;
	width: 100px;
	font-size: 1.2rem;
	font-weight: 700;
	border: 0;
  }
  .btn-berdea,
  .btn-berdea:hover {
	background-color: #61a508;
  }
  .btn-urdina,
  .btn-urdina:hover {
	background-color: #0471b6;
  }
  .btn-berdea:hover,
  .btn-urdina:hover {
	opacity: 0.8;
  }
  .fondo-txuria {
	background-color: #fff;
	height: 100%;
	padding: 17px 17px;
  }
  .fondo-txuria h2 {
	font-weight: 700;
	font-size: 2.5rem;
  }
  
  table.tareak {
	border-bottom: 1px solid #707070;
	width: 100%;
	margin-bottom: 30px;
  }
  
  table.tareak tr {
	border-top: 1px solid #707070;
  }
  
  table.tareak caption {
	font-size: 1.8rem;
	font-weight: 700;
	display: block;
	color: #000;
	white-space: nowrap;
  }
  
  table.tareak th {
	font-weight: 400;
	width: 140px;
	padding: 15px 10px;
	font-size: 1.5rem;
	vertical-align: top;
  }
  
  table.tareak td {
	padding: 15px 0;
	border: 0 !important;
	font-size: 1.5rem;
	vertical-align: top;
  }
  
  table.tareak td.modu-egoera {
	padding-top: 7px;
	padding-bottom: 10px;
  }
  
  table.tareak td.azalpen {
	font-weight: 700;
  }
  
  table.tareak td.azalpen span.euro {
	font-weight: 400;
	display: block;
  }
  
  table.tareak td.azalpen span.euro span {
	display: none;
  }
  
  .modua,
  .egoera {
	padding: 5px 12px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-right: 3px;
  }
  
  dl.prop-berdea dt,
  dl.prop-berdea dd {
	color: #61a508;
  }
  /*INICIO DATA TABLE AJAX*/
  a.btn-insertar:not([href]):not([tabindex]) {
	color: #fff;
  }
  
  .DTE_Header_Content {
	font-weight: bold;
	font-size: 2.2rem;
	color: #000;
  }
  div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content div.DTED_Lightbox_Close,
  div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content div.DTED_Lightbox_Close:hover {
	position: absolute;
	top: 15px !important;
	right: 11px !important;
	width: 25px !important;
	height: 25px !important;
	border: 0 !important;
	background: rgba(235, 235, 235, 0) url(/img/admin/close-modal.svg) no-repeat center center !important;
	text-align: center !important;
	border-radius: 15px !important;
	cursor: pointer !important;
	z-index: 12;
	box-shadow: none !important;
  }
  div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content div.DTED_Lightbox_Close:after {
	display: none !important;
  }
  
  div.DTE div.DTE_Footer {
	background-color: rgba(235, 235, 235, 0.65) !important;
	border-top: 1px solid #e2e0e0 !important;
	height: 59px !important;
  }
  
  div.DTE div.DTE_Header {
	background-color: rgba(235, 235, 235, 0.65) !important;
	border-bottom: 1px solid #e2e0e0 !important;
  }
  
  .DTE_Form_Buttons .btn {
	border: 1px solid #2371a3 !important;
	border-radius: 3px !important;
	background-clip: padding-box !important;
	background-color: #277db3 !important;
	background: #277db3 !important;
	color: #fff !important;
	padding: 6px 8px !important;
	text-transform: none;
	font-size: 1.7rem !important;
	text-transform: none;
  }
  
  div.DTE_Body div.DTE_Body_Content div.DTE_Field > label {
	font-size: 1.5rem;
	font-weight: 700;
  }
  
  div.DTE_Field input[type="color"],
  div.DTE_Field input[type="date"],
  div.DTE_Field input[type="datetime"],
  div.DTE_Field input[type="datetime-local"],
  div.DTE_Field input[type="email"],
  div.DTE_Field input[type="month"],
  div.DTE_Field input[type="number"],
  div.DTE_Field input[type="password"],
  div.DTE_Field input[type="search"],
  div.DTE_Field input[type="tel"],
  div.DTE_Field input[type="text"],
  div.DTE_Field input[type="time"],
  div.DTE_Field input[type="url"],
  div.DTE_Field input[type="week"] {
	font-size: 1.4rem;
	font-weight: 400;
	padding: 3px 15px 3px 15px;
	display: block;
	width: 100%;
	border: 1px solid #c9c9c9 !important;
	border-radius: 3px;
  }
  
  div.DTE_Body div.DTE_Body_Content div.DTE_Field {
	padding: 3px 20%;
  }
  
  td.td-name-ajax {
	text-align: left;
	/*padding-left: 35px !important;*/
	width: 80px;
  }
  
  table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child:before,
  table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child:before {
	top: -1px !important;
	left: 5px !important;
	margin-right: 8px !important;
	height: 14px;
	width: 14px;
	display: inline-block !important;
	position: relative !important;
	color: white;
	border: 2px solid white;
	border-radius: 14px;
	box-shadow: 0 0 3px #444;
	box-sizing: content-box;
	text-align: center;
	text-indent: 0 !important;
	font-family: "Courier New", Courier, monospace;
	line-height: 14px;
	content: "+";
	background-color: #31b131;
  }
  
  .editor_edit {
	background: url(/img/admin/icon-upload.png) no-repeat center center;
	width: 23px;
	height: 23px;
	display: inline-block;
	text-indent: -999999px;
	margin: 0 5px 0 15px;
  }
  
  .editor_remove {
	background: url(/img/admin/icon-empty.png) no-repeat center center;
	width: 23px;
	height: 23px;
	display: inline-block;
	text-indent: -999999px;
	margin: 0 5px 0 5px;
  }
  
  .editor_edit:hover,
  .editor_remove:hover {
	opacity: 0.7;
  }
  
  /*FIN DATA TABLE AJAX*/
  
  .well-title {
	white-space: normal;
	width: 300px;
  }
  
  .body-iframe .container-fluid {
	width: 100% !important;
  }
  
  .tab-pane {
	margin-left: -15px;
	margin-right: -15px;
  }
  
  .body-iframe #numeros {
	margin-top: 0;
  }
  
  .body-iframe #contenido {
	background: #fff;
	padding: 0rem;
	border-radius: 5px;
  }

  .body-login {
	background: #ffd100;
  }
  
  .pagina .text-md-right {
	text-align: left !important;
  }
  
  .menu-configuracion {
	list-style: none;
	padding-top: 3rem;
	padding-bottom: 3rem;
  }
  
  .menu-configuracion > li {
	font-family: SimplonBold;
	font-size: 18px;
	margin-bottom: 30px;
  }
  
  .menu-configuracion > li li {
	list-style: none;
	padding-left: 0;
	margin-left: 0;
  }
  
  .menu-configuracion > li ul {
	padding: 0;
	margin: 0;
	font-family: SimplonRegular;
	font-size: 18px;
  }
  
  .footer_search .btn-insertar.float-left {
	background: none !important;
	color: #000 !important;
  }
  
  table.dataTable.dtr-column > tbody > tr > td.control:before,
  table.dataTable.dtr-column > tbody > tr > th.control:before {
	background-color: #ffd100;
	color: #000;
	line-height: 16px;
  }
  
  table.dataTable.dtr-column > tbody > tr.parent td.control:before,
  table.dataTable.dtr-column > tbody > tr.parent th.control:before {
	content: "-";
	background-color: #000;
	color: #fff;
  }
  
  .nav-empresas {
	margin: 4rem 0 0rem 0;
	font-family: SimplonBold;
	font-size: 1.5rem;
	position: relative;
	z-index: 31;
  }
  .nav-empresas .nav-link {
	display: flex;
	gap: 1rem;
	align-items: center;
	border-bottom: 2px solid transparent;
	margin-right: 1rem;
  }
  .nav-empresas .nav-link.active {
	border-bottom: 2px solid #ffd100;
  }
  
  .nav-empresas .nav-link:hover {
	color: #000;
	opacity: 0.7;
  }
  
  .icon-list::before {
	content: "";
	display: inline-block;
	width: 25px;
	height: 22px;
	background: url(/img/admin/icon-lista.svg) no-repeat center center;
  }
  
  .icon-kpi::before {
	content: "";
	display: inline-block;
	width: 25px;
	height: 22px;
	background: url(/img/admin/icon-kpi.svg) no-repeat center center;
  }
  
  .icon-map::before {
	content: "";
	display: inline-block;
	width: 19px;
	height: 24px;
	background: url(/img/admin/icon-map.svg) no-repeat center center;
  }
  
  .icon-calendar::before {
	content: "";
	display: inline-block;
	width: 21px;
	height: 24px;
	background: url(/img/admin/icon-calendario.svg) no-repeat center center;
  }
  
  .icono-taller::before {
	content: "";
	display: inline-block;
	width: 27px;
	height: 27px;
	background: url(/img/admin/icono-taller.svg) no-repeat center center;
  }
  
  .icon-avisos::before {
	content: "";
	display: inline-block;
	width: 17px;
	height: 24px;
	background: url(/img/admin/icon-aviso.svg) no-repeat center center;
  }
  
  .icon-asistencias::before {
	content: "";
	display: inline-block;
	width: 22px;
	height: 17px;
	background: url(/img/admin/icon-asistencia.svg) no-repeat center center;
  }
  
  .icon-formacion::before {
	content: "";
	display: inline-block;
	width: 25px;
	height: 18px;
	background: url(/img/admin/icon-formacion.svg) no-repeat center center;
  }
  
  .leyenda {
	display: flex;
	gap: 3rem;
	margin: 2rem 0 0 0;
  }
  
  .distribuidor,
  .taller {
	display: flex;
	gap: 1rem;
	align-items: center;
  }
  
  .distribuidor:before {
	content: "";
	display: inline-block;
	width: 33px;
	height: 49px;
	background: url(/img/admin/distribuidora.png) no-repeat center center;
  }
  
  .taller:before {
	content: "";
	display: inline-block;
	width: 33px;
	height: 49px;
	background: url(/img/admin/taller.png) no-repeat center center;
  }
  
  .well-name-data {
	display: flex;
	gap: 1rem;
  }
  
  .well-name-data .row {
	width: 100%;
  }
  .row-data {
	max-width: 120px;
  }
  
  .bote {
	font-size: 1.3rem;
	display: flex;
	gap: 0.8rem;
	align-items: center;
  }
  .icon-taller {
	display: flex;
	gap: 0.8rem;
	align-items: center;
  }
  
  .icon-taller:before {
	content: "";
	display: inline-block;
	width: 15px;
	height: 15px;
	background: url(/img/admin/bote.svg) no-repeat center center;
	position: relative;
	top: -2px;
  }
  
  .well-datos-consumo {
	display: flex;
	gap: 0.8rem;
	align-items: center;
	margin-top: -7px;
  }
  
  .well-datos-consumo div {
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
  }
  
  .cantidad-ventas {
	max-width: 120px;
  }
  
  .consumo-taller {
	padding: 10px 20px 15px 20px;
	border: 1px solid #cccccc;
	background: #f5f5f5;
	margin-bottom: 10px;
  }
  
  .estado {
	display: inline-block;
	color: #000;
	padding: 0.2rem 0.8rem;
	position: relative;
  }
  
  .categoria-documentos {
	background: #eee;
	border-radius: 0.3rem;
	padding: 0.2rem 0.9rem;
	margin-right: 3px;
  }
  .btn-descarga {
	display: flex;
	gap: 0.8rem;
	align-items: center;
	color: #000 !important;
  }
  
  .btn-descarga::before {
	content: "";
	width: 20px;
	height: 20px;
	background: url(/img/admin/descarga.svg) no-repeat center center;
	display: inline-block;
	position: relative;
	top: -3px;
  }
  
  .alert-aviso {
	background: #ffd100;
	border: 0;
	border-radius: 0;
	color: #000;
	padding: 2rem 2rem 1rem 2rem;
	min-width: 210px;
	width: 100%;
	max-width: 600px;
	margin-bottom: 0;
  }
  
  .alert-aviso .close {
	width: 12px;
	height: 12px;
	background: url(/img/admin/close.svg) no-repeat center center;
	margin: 2.4rem;
	opacity: 1;
  }
  
  .nombre-empresa {
	font-family: SimplonBold;
	margin-bottom: 0;
  }
  .calendar {
	display: flex;
	align-items: center;
	gap: 0.8rem;
	color: #4c3e00;
  }
  .calendar:before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 18px;
	background: url(/img/admin/calendar.svg) no-repeat center center;
  }
  
  .watch {
	display: flex;
	align-items: center;
	gap: 0.8rem;
  }
  .watch:before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 20px;
	min-width: 17px;
	background: url(/img/admin/watch.svg) no-repeat center center;
  }
  
  .well-avisos {
	margin: -3rem 0 0 0;
	display: flex;
	gap: 1rem;
	flex-wrap: wrap;
  }
  
  h2.h2-comercial {
	font-family: SimplonBold;
	text-transform: uppercase;
	margin-top: 3rem;
  }
  .visita {
	padding: 2rem;
	margin-bottom: 1rem;
	position: relative;
  }
  
  .well-caledar-watch {
	display: flex;
	gap: 3rem;
	align-items: center;
  }
  
  .accion {
	font-family: SimplonBold;
	display: block;
  }
  .well-accion-objetivo {
	opacity: 0.7;
  }
  .home-consumo {
	max-width: 750px;
	margin: -3rem auto 0 auto;
  }
  .consume-home {
	padding: 2rem 2rem 2rem 4rem;
	position: relative;
	background: #f5f5f5;
	border: 1px solid #ebebeb;
	margin-bottom: 1rem;
  }
  
  .consume-home:before {
	content: "";
	display: inline-block;
	width: 15px;
	height: 17px;
	background: url(/img/admin/bote.svg) no-repeat center center;
	position: absolute;
	left: 1rem;
	top: 2.4rem;
  }
  
  .datos-consumo-home {
	margin-bottom: 2rem;
  }
  
  .distribuidor-home:before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 32px;
	background: url(/img/admin/distribuidora.png) no-repeat center center;
	background-size: 100% auto;
  }
  .distribuidor-home span {
	font-family: SimplonBold;
  }
  .distribuidor-home {
	opacity: 0.7;
  }
  
  .datos-consumo-home div {
	display: flex;
	align-items: center;
	gap: 0.7rem;
	line-height: 1.7rem;
	margin-bottom: 0.7rem;
  }
  
  .numero-ventas {
	background: #dedede;
	border-radius: 8px;
	padding: 1rem;
	display: flex;
	align-items: center;
	font-family: SimplonBold;
  }
  
  .buscador-oculto {
	display: none;
  }
  
  .buscador-abierto {
	display: block;
  }
  
  .kpi {
	list-style: none;
	padding: 0;
	margin: 0 0 3rem 0;
  }
  
  .kpi li {
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 2rem 2rem 2rem 2rem;
	background: #f5f5f5;
	border: 1px solid #ebebeb;
	font-size: 1.5rem;
	line-height: 2rem;
	width: 100%;
	margin-bottom: 1rem;
  }
  
  span.kpi-numero {
	font-size: 4.5rem;
	line-height: 4.5rem;
	font-family: SimplonBold;
  }
  
  .nombre-destacado {
	font-size: 1.8rem;
	font-family: SimplonBold;
  }
  
  .kpi-bizube h2 {
	font-family: SimplonBold;
	text-transform: uppercase;
  }
  
  #capabuscador label,
  #insertar label {
	font-size: 1.5rem;
	white-space: nowrap;
  }
  #capabuscador.buscador-oculto label {
	  white-space: normal;
	  font-size: 1.2rem;
	  font-size: 1.2rem;
  }
  
  #top_objetivos.kpi-acciones-objetivos {
	text-align: center;
	width: 100%;
  }
  
  #top_objetivos.kpi-acciones-objetivos > div {
	max-width: 100%;
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
  }
  
  #top_distribuidor td {
	text-align: left;
  }
  
  #grafico-alta h2 {
	padding-bottom: 2rem;
  }
  
  .kpi-acciones-objetivos h2 {
	font-family: SimplonBold;
	text-transform: uppercase;
	padding-bottom: 2rem;
	/* text-align: center; */
  }
  
  .body-iframe h1 {
	display: none;
  }
  
  .body-iframe {
	margin-top: 0 !important;
  }
  
  .body-iframe .nav-empresas {
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
  }
  
  .calendario-nombre-emrpesa {
	font-weight: 700;
	display: block;
  }
  
  .sin-elementos {
	margin-top: 4rem;
  }
  
  .sin-elementos .btn-insertar {
	margin-top: 0;
  }
  
  .link-absolute {
	position: absolute;
	display: block;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
  }
  
  .visita:hover {
	opacity: 0.7;
  }
  
  .form-asistencia {
	max-width: 1280px;
	margin: 0 auto;
  }
  
  .accordion-asistencia .card-header {
	padding: 0;
	background: #f5f5f5;
  }
  
  .accordion-asistencia .btn-link {
	font-size: 1.8rem;
	text-transform: none;
	color: #000000;
	font-weight: 700;
	padding: 1.5rem 2rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
  }
  .accordion-asistencia .btn-link:hover {
	text-decoration: none;
  }
  .accordion-asistencia .btn-link::after {
	content: "";
	display: inline-block;
  }
  
  .accordion-asistencia .btn-link[aria-expanded="false"]::after {
	width: 18px;
	height: 18px;
	border: 0;
	background: url(/img/admin/ireki.svg) no-repeat center center;
  }
  
  .accordion-asistencia .btn-link[aria-expanded="true"]::after {
	width: 18px;
	height: 18px;
	border: 0;
	background: url(/img/admin/itxi.svg) no-repeat center center;
  }
  
  .accordion-asistencia .btn-link[aria-expanded="true"] {
	background: #ffd100;
	text-decoration: none;
  }
  
  .flex-check {
	display: flex;
	align-items: center;
	gap: 10px;
  }
  
  .label-bold {
	font-weight: 700;
  }
  
  .kotxea {
	position: absolute;
	width: 100%;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	display: none;
  }
  
  .table-asistencia input {
	width: 60px;
  }
  
  .table-asistencia th {
	padding: 0;
  }
  
  .line-table {
	display: block;
	line-height: 1.6rem;
  }
  
  .logo-print {
	display: none;
  }
  
  .filtros-aplicados {
	font-size: 1.5rem;
	font-weight: 700;
  }
  .n-filters {
	background: #fa5252;
	color: #fff;
	font-size: 1.4rem;
	padding: 0.2rem 0.6rem;
	border-radius: 1rem;
	font-weight: 400;
	padding: 0.2rem 0.6rem;
	margin-left: 1rem;
  }
  
  .btn-quitar {
	color: #fa5252;
	font-size: 1.5rem;
	text-transform: none;
	padding: 0.2rem 0.2rem;
  }
  
  .lista-filtros {
	border: 1px solid #e6e6e6;
	background: #fbfbfb;
	padding: 1rem;
	border-radius: 0.2rem 0.2rem 0 0;
	margin: -13px 0 40px 0;
  }
  .lista-filtros p {
	margin-bottom: 0.5rem;
  }
  .fila-filtro {
	border: 1px solid #e2e0e0;
	background: #f3f3f3;
	font-size: 1.5rem;
	display: inline-flex;
	padding: 0.3rem 0.6rem 0.3rem 0.6rem;
	gap: 0.5rem;
	align-items: center;
	margin: 0 0.5rem 0.5rem 0;
	position: relative;
  }
  
  .fila-filtro:hover {
	opacity: 0.7;
  }
  
  .fila-filtro a {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
  }
  
  .fila-filtro:after {
	content: "";
	display: inline-block;
	background: url(/img/admin/icon-delete.svg) no-repeat;
	width: 14px;
	height: 14px;
  }
  
  .fila-filtro .label {
	font-weight: 700;
  }
  
  .dataTables_wrapper .dataTables_length {
	float: left !important;
  }
  
  .dataTables_wrapper .dataTables_length {
	text-align: left !important;
  }
  
  .dataTables_wrapper .dataTables_filter {
	float: right !important;
	text-align: right !important;
	margin-top: 0 !important;
  }
  
  .nav-leyenda {
	text-align: left;
	justify-content: flex-start;
  }
  
  .nav-leyenda li {
	margin: 0 1rem 0.2rem 1rem;
  }
  .borobil {
	display: inline-block;
	width: 2rem;
	height: 2rem;
	margin-right: 1rem;
  }
  
  table#dias_usuarios {
	border-collapse: collapse;
  }
  
  table#dias_usuarios tr.even,
  table#dias_usuarios tr.odd {
	border-right: 1px solid #e5e5e5 !important;
  }
  
  table#dias_usuarios td {
	vertical-align: top !important;
	width: auto !important;
  }
  
  table#dias_usuarios th {
	box-shadow: none !important;
	width: auto !important;
  }
  table#dias_usuarios tbody tr {
	background-color: transparent;
  }
  
  table#dias_usuarios table {
	width: 100%;
	margin-top: -8px;
	margin-bottom: -8px;
  }
  
  table#dias_usuarios td {
	border-bottom: 0 !important;
	border-top: 1px solid #e5e5e5 !important;
  }
  
  table#dias_usuarios table td:first-child {
	border-left: 0 !important;
  }
  
  table#dias_usuarios table td:last-child {
	width: 5rem;
  }
  
  table#dias_usuarios tr.odd td.sorting_1,
  table#dias_usuarios tr.even td.sorting_1 {
	background-color: transparent;
  }
  
  .kpi-acciones-objetivos {
	margin-bottom: 0;
  }
  
  .kpi-acciones-objetivos h2 {
	margin-bottom: 2rem;
  }
  
  .negrita {
	font-weight: 700;
  }
  
  .nav-leyenda {
	flex-direction: column;
	margin-right: 3rem;
	text-align: left;
	justify-content: flex-start;
  }
  
  .pswp-gallery {
	margin-top: 2rem;
  }
  
  .pswp-gallery__item {
	margin-bottom: 3rem;
	position: relative;
  }
  
  .pswp-gallery__item img {
	width: 100%;
	height: auto!important;
  }
  
  .data-foto {
	position: absolute;
	background: #fff;
	padding: 0.3rem 0.5rem;
  }
  iframe.por-encima {
	height: 100dvh !important;
	position: fixed;
	top: 0;
	width: 100%;
	left: 0;
	z-index: 1000000000000;
  }
  
  .gallery-index {
	margin: 2rem;
  }

  .img-bg {
	width: 100%;
  }

  .flex-nav-empresa {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	align-items: center;
  }
  .flex-nav-empresa .btn {
	white-space: nowrap;
  }

  .calendario-objetivo {
	display: inline-block;
    padding: 0.6rem 0.7rem 0.2rem 0.7rem;
    line-height: 1.5rem;
	background: #c4c4c4;

	position: absolute;
	right: 5px;
	top: 10px;
	font-size: 1.2rem;
	text-transform: uppercase;
  }
  .calendario-objetivo:empty, .calendario-objetivo-formacion:empty {
	display: none;
  }

  .calendario-objetivo-formacion {
	display: inline-block;
    padding: 0.6rem 0.7rem 0.2rem 0.7rem;
    line-height: 1.5rem;
	background: #fff;
	position: absolute;
	right: 5px;
	top: 10px;
	font-size: 1.2rem;
	text-transform: uppercase;
  }

  @media (min-width: 576px) {
	.dataTables_wrapper .dataTables_filter input {
	  width: 14rem;
	}
	.row-marra {
	  border-top: 1px solid #c9c9c9;
	  padding-top: 40px;
	  margin-top: -20px;
	}
  
	.kotxea {
	  display: block;
	  max-width: 500px;
	}
  
	.column-right {
	  position: relative;
	  display: flex;
	  margin: 50px 0;
	}
  
	.well-coche {
	  position: relative;
	  max-width: 550px;
	  height: 300px;
	  min-width: 550px;
	}
  
	.capo {
	  position: absolute;
	  right: 10%;
	  top: 50%;
	  margin-top: -50px;
	}
  
	.techo {
	  position: absolute;
	  left: 50%;
	  top: 50%;
	  margin-top: -120px;
	}
  
	.porton-trasero {
	  position: absolute;
	  left: 10%;
	  top: 50%;
	  margin-top: -110px;
	}
  
	.flex-coche-bajo {
	  position: absolute;
	  left: 50%;
	  transform: translateX(-50%);
	  bottom: 0;
	  display: flex;
	  gap: 30px;
	}
  
	.no-nowrap {
	  white-space: normal !important;
	}
  
	.datos-consumo-home {
	  display: flex;
	  align-items: center;
	  gap: 3rem;
	}
  
	#insertar fieldset {
	  padding: 0 20px 10px 20px;
	}
	.ui-multiselect,
	.ui-multiselect-menu {
	  width: 400px !important;
	}
	.ui-multiselect-filter,
	.ui-multiselect-filter input {
	  width: auto !important;
	}
	.ui-multiselect-header ul {
	  margin-left: 10px !important;
	}
	.zenbat-urdin .badge,
	.zenbat-berde .badge {
	  margin-right: 23px;
	}
	.zenbat-urdin .badge:after,
	.zenbat-berde .badge:after {
	  content: "";
	  width: 16px;
	  height: 15px;
	  position: absolute;
	  top: 50%;
	  left: 100%;
	  margin-top: -8px;
	  background: url(/img/admin/badge-urdin.svg) 100% 50% no-repeat;
	}
	.zenbat-berde .badge:after {
	  background: url(/img/admin/badge-berde.svg) 100% 50% no-repeat;
	}
  
	.kpi.kpi-lateral {
	  display: -webkit-flex;
	  display: flex;
	  flex-flow: row wrap;
	  gap: 1rem;
	}
  
	.kpi.kpi-lateral li {
	  flex: 1 calc(50% - 0.5rem);
	  max-width: calc(50% - 0.5em);
	  width: auto;
	}
  }
  @media (max-width: 768px) {
	.btn-calendar-actividad {
	  margin: -4rem 0 4rem 0 !important;
	}
  
	.fc .fc-toolbar {
	  display: block !important;
	}
  
	.container-consumo {
	  width: 100%;
	}
  
	body {
	  margin-top: 60px;
	}
  
	#cabecera {
	  position: absolute;
	  top: 0;
	  left: 0;
	  width: 100%;
	  padding-left: 20px !important;
	  z-index: 200;
	}
  
	.denak-aukeratu {
	  left: -10px !important;
	}
  
	.float-md-right .btn-insertar {
	  margin: 15px 0 20px 0px;
	  position: relative;
	  color: #fff !important;
	  z-index: 30;
	  width: 100%;
	}
  
	.body-iframe .float-md-right .btn-insertar {
	  margin: 0px 0 10px 0px;
	  position: relative;
	  color: #fff !important;
	  z-index: 30;
	}
	body.body-iframe #contenido-interior {
		padding-left: 3rem;
		padding-right: 3rem;
		padding-top: 0 !important;
	  }
	.navbar-menu li.active .nav-link,
	.navbar-menu li .nav-link:hover {
	  border-bottom: 3px solid transparent;
	}
	.navbar-menu li a:active,
	.navbar-menu li a:focus {
	  color: #000;
	}
	.h1portada {
	  left: 0;
	  background: #f4f4f4;
	  padding: 10px 0 5px 15px;
	  z-index: 41;
	}
	.table td.td-name,
	th.th-name {
	  white-space: normal;
	  min-width: 70vw !important;
	  position: relative;
	  padding-left: 40px !important;
	}
	.table td.td-name {
	  padding-bottom: 45px !important;
	  border-left: 0 !important;
	  white-space: normal !important;
	}
	.columnaCheckbox {
	  position: absolute;
	  left: 5px;
	  bottom: 10px;
	}
  
	.mandatory {
	  padding-right: 10px !important;
	}
	.well-buscador {
	  /*	position: absolute;
		  top: -44px;*/
	  background: none;
	  width: 100%;
	  left: 0;
	  padding: 7px 10px 8px 7px;
	}
	.nav-empresas {
	  margin: -3rem 0 1rem 0;
	}
  
	#numeros {
	  float: right;
	}
  
	.nav-empresas-sinboton {
	  margin: 0rem 0 1rem 0;
	}
  
	select {
	  width: 100%;
	}
	.dataTables_wrapper select {
	  width: auto;
	}
	#capabuscador {
	  position: relative;
	  z-index: 100;
	}
	.btn_busca {
	  padding: 6px 0px 6px 40px;
	  position: relative;
	  background: url(/img/admin/search.png) no-repeat 7px 5px;
	  border: 0;
	  position: absolute;
	  right: 20px;
	}
  
	.btn_masfiltros {
	  padding: 6px 15px 6px 40px;
  
	  background: #f3f3f3 url(/img/admin/filter.svg) no-repeat 12px 10px;
	  z-index: 10;
	  margin-bottom: 5px;
	  position: absolute;
        z-index: 101;
	}
  
	.btn_busca_itxi {
	  background: #fdfdfd url(/img/admin/delete.svg) no-repeat 7px 5px !important;
	}
	.denak-aukeratu label {
	  left: -34px;
	  width: 30px;
	  overflow: hidden;
	}
	.margen-abajo button:last-child {
	  display: none !important;
	}
	#datos .btn-insertar {
	  margin: 0;
	}
	#ocultar {
	  display: none;
	}
	h1 {
	  font-weight: bold;
	  font-size: 1.7rem !important;
	  color: #000;
	  margin: 0px 0 0px 10px;
	  padding: 0;
	  /*position: absolute;
		  top: -93px;
	  left: 75px;*/
	  right: 40px;
	  overflow: hidden;
	  white-space: nowrap;
	  text-overflow: ellipsis;
	  text-transform: uppercase;
	}
	.container-consumo h1 {
	  left: 95px;
	}
  
	.izena {
	  display: none;
	}
  
	.breadcrumb {
	  padding: 2rem 0 0 0;
	}
	.breadcrumb,
	.breadcrumb li {
	  margin: 0;
	  padding: 0;
	}
	.breadcrumb .breadcrumb-item:first-child,
	.breadcrumb .active {
	  display: none;
	}
	.breadcrumb a {
	  width: 30px;
	  height: 30px;
	  background: #f4f4f4 url("/img/admin/arrow-back.svg") no-repeat center center;
	  position: absolute;
	  top: -67px;
	  left: 10px;
	  text-indent: -999999px;
	  z-index: 41;
	  display: none;
	}
	.breadcrumb-item + .breadcrumb-item::before {
	  display: none;
	}
	.navbar-collapse {
	  background: #fff;
	  position: relative;
	  z-index: 100;
	  margin-left: -50px;
	  width: calc(100% + 30px);
	  margin-right: -25px;
	  margin-top: 50px;
	}
	.navbar-brand {
	  width: 30px;
	  height: 30px;
	  background: url("/img/admin/home.svg") no-repeat center center;
	  position: absolute;
	  left: -35px;
	  top: 7px;
	  z-index: 40;
	}
	.navbar-brand img {
	  display: none;
	}
  
	.navbar-menu .dropdown-menu {
	  box-shadow: 0 1px 7px rgb(0 0 0 / 0%) !important;
	  background: #ffd100;
	}
	.usuario {
	  top: 0rem;
	  right: 8rem;
	}
  
	.navbar-menu .dropdown-item {
	  border: 0;
	}
  
	.navbar-menu li.nav-item {
	  border-bottom: 1px solid #ccc;
	}
  
	.navbar-menu li .nav-link {
	  padding: 10px 20px;
	  position: relative;
	}
	.usuario .dropdown-menu {
	  top: 20px !important;
	  right: -40px !important;
	  left: auto !important;
	}
  
	.title p:first-child,
	.title span {
	  display: none;
	}
	.title {
	  position: absolute;
	  left: auto;
	  right: 70px;
	  top: 25px;
	  z-index: 40;
	  background: none;
	}
	#cabecera {
	  padding: 0;
	  height: 0;
	}
	.table-lerro td.zabaldu:hover {
	  width: 100%;
	}
	.table-lerro td.zabaldu input.inputzabaldu:hover {
	  width: 100%;
	}
	.td-ezabatu {
	  width: 20px;
	  text-align: center;
	}
	.table-lerro td.zabaldu input.inputzabaldu:hover,
	.table-lerro td.zabaldu input.inputzabaldu:focus,
	.table-lerro td.zabaldu input.inputzabaldu:active,
	.table-lerro td.zabaldu:hover textarea.inputzabaldu,
	.table-lerro td.zabaldu textarea.inputzabaldu:focus,
	.table-lerro td.zabaldu textarea.inputzabaldu:active {
	  width: 100%;
	}
	.table-lerro td.zabaldu {
	  width: 100%;
	}
	.table-lerro td,
	.table-lerro th {
	  width: 100%;
	  overflow: hidden;
	  white-space: nowrap;
	}
	.well-lerro-prezio {
	  width: 100%;
	  margin-top: -15px;
	}
	.well-lerro-horni {
	  width: 100%;
	  margin-top: -15px;
	}
	.lerro-horni {
	  display: block;
	  margin-bottom: 10px;
	}
	.table-lerro thead {
	  border: none;
	  clip: rect(0 0 0 0);
	  height: 1px;
	  margin: -1px;
	  overflow: hidden;
	  padding: 0;
	  position: absolute;
	  width: 1px;
	}
	.table-lerro tr {
	  border-bottom: 3px solid #ddd;
	  display: block;
	  margin-bottom: 0.625em;
	}
	.table-lerro td {
	  border-bottom: 1px solid #ddd;
	  display: block;
	  font-size: 0.8em;
	  text-align: left;
	}
	.table-lerro td::before {
	  /*
	  * aria-label has no advantage, it won't be read inside a table
	  content: attr(aria-label);
	  */
	  content: attr(data-label);
	  float: none;
	  font-weight: bold;
	  text-transform: uppercase;
	  display: block;
	  clear: both;
	  text-align: left;
	  display: block;
	  margin-bottom: 5px;
	}
	.table-lerro td:last-child {
	  border-bottom: 0;
	}
	.tablerepositorio thead {
	  display: none;
	}
	.tablerepositorio td {
	  display: block;
	  border-bottom: 0 !important;
	}
	.tablerepositorio td.td_data,
	.tablerepositorio td.td_tamano {
	  display: inline-block;
	  padding: 0 0 5px 20px !important;
	  border: 0 !important;
	}
	.tablerepositorio tr {
	  display: block;
	  clear: both;
	  border-bottom: 1px solid #e5e5e5 !important;
	}
  }
  @media (min-width: 768px) {
	.upload__img-wrap {
		margin: 2rem 0px;
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 3rem;
	  }
	.pswp-gallery {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 3rem;
	  }
	
	  .pswp-gallery__item {
		margin-bottom: 0rem;
	  }

	.kpi.kpi-lateral li {
	  flex: 1 calc(33.33% - 0.7rem);
	  max-width: calc(33.33% - 0.7rem);
	}
	#top_objetivos.kpi-acciones-objetivos > div {
	  max-width: 50%;
	}
	.dataTables_wrapper .dataTables_filter input {
	  width: 8rem;
	}
	.lista-filtros {
	  margin: -47px 0 10px 100px;
	  padding: 0.5rem 1rem 0 1rem;
	  display: flex;
	  gap: 1rem;
	}
  
	.btn_masfiltros {
	  padding: 10px 15px 10px 40px !important;
	  background: #f3f3f3 url(/img/admin/filter.svg) no-repeat 12px 14px !important;
	}
  
	.body-iframe .numero-actividades {
	  float: right;
	  position: relative;
	  z-index: 3;
	  margin-top: 2rem !important;
	}
  
	.body-iframe .numero-documentos {
	  margin-top: 3rem !important;
	}
  
	.body-iframe .nav-empresas {
	  margin-top: 0rem;
	  margin-bottom: 2rem;
	  position: relative;
	  z-index: 2;
	}
  
	.body-iframe .nav-empresas-iframe {
	  margin-bottom: -2rem;
	  bottom: -3rem;
	}
  
	.nav-empresas {
	  margin: 3rem 0 0rem 0;
	}
  
	.body-iframe .float-md-right .btn-insertar {
	  position: absolute !important;
	  right: 0 !important;
	  z-index: 4;
	}
  
	.nav-empresas {
	  font-size: 1.8rem;
	}
	.nav-empresas .nav-link {
	  margin-right: 2rem;
	}
  
	.container-fluid {
	  /*max-width: 1300px;*/
	  width: 90vw;
	}
  
	.tab-menu {
	  margin: -20px 0 0 0;
	}
  
	.navbar-toggler {
	  left: -45px;
	}
  
	.kpi-acciones-objetivos .kpi {
	  display: flex;
	  list-style: none;
	  padding: 0;
	  margin: 0 0 3rem 0;
	  gap: 1rem;
	  flex-wrap: wrap;
	}
  
	.kpi-bizube {
	  display: flex;
	  gap: 3rem;
	}
  
	.kpi li {
	  /* max-width: 300px;
	  min-width: 300px; */
	  max-width: 300px;
	  padding: 1rem;
	}
  
	span.kpi-numero {
	  font-size: 3.5rem;
	  line-height: 3.5rem;
	}
  
	.home-consumo {
	  margin: 0rem auto 0 auto;
	}
	.consume-home .btn-insertar {
	  position: absolute;
	  bottom: 3rem;
	  right: 2rem;
	}
  
	.datos-consumo-home {
	  margin-bottom: 0;
	}
  
	.datos-consumo-home div {
	  margin-bottom: 0;
	}
	.header-consumo {
	  display: flex;
	  justify-content: space-between;
	}
	.well-avisos {
	  margin: 3rem 0 0 0;
	}
  
	.alert-aviso {
	  width: auto;
	}
  
	.contenido-consumo {
	  margin-top: 30px !important;
	}
	.well-consumo {
	  max-width: 450px;
	  margin: 0 auto;
	}
	.well-datos-consumo {
	  margin-top: 0;
	}
	.well-datos-consumo div {
	  display: flex;
	  gap: 0.8rem;
	  align-items: center;
	}
	.btn-volver-borrar {
	  margin-top: 40px;
	}
	.tab-menu {
	  overflow: inherit;
	}
	/*
	  table.dataTable.collapsed td {
		  white-space: nowrap !important;
		  }
  */
	#insertar fieldset {
	  padding: 10px 30px 10px 30px;
	}
  
	#insertar.form-asistencia fieldset {
	  padding: 0 0 10px 0;
	}
  
	.dropdown:hover > .dropdown-menu {
	  display: block;
	}
	.botoiak {
	  position: static;
	  margin-top: 34px;
	  margin-bottom: 38px;
	  text-align: right;
	}
	.botoiak .btn {
	  margin-left: 20px;
	  -webkit-border-radius: 5px;
	  -moz-border-radius: 5px;
	  border-radius: 5px;
	}
	.btn-berdea,
	.btn-urdina {
	  width: 180px;
	  font-size: 1.6rem;
	  padding: 10px 5px;
	}
	.d-flex-aurre h2,
	dl.prop dt {
	  font-size: 1.3vw;
	}
  
	.barra {
	  height: 1.5vw;
	}
	dl.prop dd {
	  font-size: 1.6rem;
	}
	table.tareak td.azalpen span.euro,
	table.tareak td.azalpen span.euro span {
	  display: inline-block;
	  margin-left: 6px;
	  margin-right: 10px;
	}
	table.tareak td.modu-egoera {
	  padding-top: 0;
	  padding-bottom: 0;
	}
  
	/* #grafico-status .grafico {
	  display: -webkit-inline-flex;
	  display: inline-flex;
	  flex-flow: row nowrap;
	} 
  */
	.nav-leyenda li {
	  margin-left: 0;
	  margin-right: 0;
	}
	#leyenda-alta.nav-leyenda {
	  flex-direction: row;
	}
	#leyenda-alta.nav-leyenda li {
	  margin-right: 2rem;
	}
  }
  
  @media (min-width: 992px) {
	/* table#dias_usuarios {
	  width: 70rem;
	} */
	.kpi-acciones-objetivos {
	  margin-bottom: 4rem;
	}
	.kpi li {
	  padding: 2rem;
	}
	span.kpi-numero {
	  font-size: 4.5rem;
	  line-height: 4.5rem;
	}
	.dataTables_filter {
	  width: 50%;
	}
  
	.dataTables_wrapper .dataTables_filter input {
	  width: 14rem;
	}
  
	.usuario {
	  right: 2rem;
	}
	.well-firma {
	  display: flex;
	  gap: 40px;
	  background: #eee;
	  padding: 30px;
	  margin: 40px -40px -40px -40px;
	}
	.header-asistencia {
	  display: flex;
	  justify-content: space-between;
	  align-items: baseline;
	}
  
	.header-asistencia > div {
	  display: flex;
	  justify-content: flex-end;
	}
  
	.header-asistencia input {
	  min-width: 140px;
	}
  
	.accordion-asistencia .card-body {
	  padding: 40px;
	}
  
	#Nempresa_autocomplete {
	  width: 350px;
	  margin-right: 30px;
	}
  
	#Nempresa_autocomplete.form-empresas {
	  width: auto;
	}
  
	.sin-elementos {
	  margin-top: 7rem;
	}
  
	.navbar-menu li .nav-link {
	  margin-right: 1px;
	  padding: 30px 10px 20px 10px !important;
	}
  
	.usuario .dropdown-toggle {
	  padding-right: 0.5rem;
	}
  
	.usuario {
	  top: 4rem;
	}
  
	.well-actividades {
	  display: flex;
	  gap: 1rem;
	  flex-wrap: wrap;
	}
  
	.visita {
	  margin-bottom: 0rem;
	}
  
	.breadcrumb li {
	  display: none;
	}
  
	h1.hidden-h1 {
	  text-indent: -100000px;
	  height: 10px;
	  font-size: 10px !important;
	}
  
	h1.h1-empresas {
	  text-indent: 0px;
	  overflow: hidden;
	  white-space: nowrap;
	  text-overflow: ellipsis;
	}
  
	.nav-item.dropdown:hover {
	  background: #ffd100;
	}
  
	.navbar-menu .dropdown-item:hover {
	  background: none;
	  opacity: 0.7;
	}
  
	.navbar-menu .dropdown-menu {
	  background: #ffd100;
	  box-shadow: 0 0px 0px rgba(0, 0, 0, 0.34) !important;
	  border-radius: 0;
	  padding: 0;
	  border: 0;
	  top: 82px;
	  min-width: 560px;
	  column-count: 2;
	  padding-top: 3rem;
	  padding-bottom: 3rem;
	}
  
	.menu-configuracion {
	  list-style: none;
	  padding-top: 0rem;
	  padding-bottom: 0rem;
	}
  
	.fondo-txuria {
	  padding: 17px 32px;
	}
	#numeros {
	  margin: -36px 0 0 0;
	}
	.numeros-consumos {
	  margin: 30px 0 0 0 !important;
	}
  
	#numeros.dentro-iframe {
	  margin: 0 0 0 0 !important;
	}
	.jumbo-ehuneko {
	  padding: 0 2rem;
	  display: -webkit-flex;
	  display: flex;
	  align-items: center;
	}
	.ehunekoa {
	  width: 100%;
	}
	body.body-iframe #contenido-interior {
		padding-left: 3rem;
		padding-right: 3rem;
		padding-top: 0 !important;
	  }
  }
  @media (min-width: 1200px) {

	.flex-nav-empresa {
		flex-wrap: nowrap;
		align-items: center;
		justify-content: space-between;
	  }

	.buscador-oculto .well-buscador-destacados .col-md-9 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

	.buscador-oculto .well-buscador-destacados select {
		width: 100%;
		max-width: 100%;
	}


	  html {
		  font-size: 52.5%;
		  font-size: 55.5%;
		}
  
		.ui-multiselect span {
		  margin-top: -1px !important;
		  display: block !important;
	  }
  
	  .ui-multiselect {
		  height: 28px !important;
		  line-height: 28px !important;
	  }  
	  body.body-iframe #contenido-interior {
		padding-left: 3rem;
		padding-right: 3rem;
	  }
	  #contenido-interior {
		padding-left: 3rem;
		padding-right: 3rem;
		padding-top: 2rem;
	  }
	#grafico-status {
	  padding-left: 6vw;
	}
	.kpi.kpi-lateral li {
	  flex: 1 calc(50% - 0.5rem);
	  max-width: calc(50% - 0.5rem);
	}
	.flex-automovil {
	  display: flex;
	  gap: 80px;
	  align-items: center;
	}
  
	#buscador fieldset {
	  padding-bottom: 70px;
	}
  
	#buscador .buscador-oculto fieldset {
	  padding-bottom: 20px;
	}
  
	#buscador .buscador-oculto .footer_search {
	  padding: 0;
	  margin-bottom: -2rem;
	  padding: 0 2rem 0 0;
	}
  
	.well-buscador-destacados {
	  display: flex;
	  gap: 1rem !important;
	  flex-wrap: wrap;
	}
  
	.well-buscador-destacados .row {
	  display: flex;
	  gap: 1rem;
	}
  
	.well-buscador-destacados .row label {
	  width: 100% !important;
	  flex: 0 0 100%;
	  max-width: 100%;
	  text-align: left !important;
	}
  
  .well-buscador-destacados #Nempresa + input {
	  width: 150px;

  }
  
  .buscador-oculto .well-buscador-destacados #Nempresa + input {
	width: 150px;
	width: 100%;
}
	.buscador-oculto {
	  display: block;
	}
  
	.buscador-oculto .row {
	  display: none;
	}
  
	.well-buscador-destacados .form-control {
	  min-width: 140px;
	}
  
	.well-buscador-destacados select {
	  max-width: 100%;
	}
  
	.well-buscador-destacados .row {
	  display: block;
	}
  
	.buscador-oculto {
	  display: flex;
	  align-items: end;
	  justify-content: center;
	}
  
	.buscador-oculto .footer_search {
	  border-top: 0;
	  background: none;
	}
  
	.btn_masfiltros {
	  padding: 6px 15px 6px 40px;
	  position: relative;
	  background: #f3f3f3 url(/img/admin/filter.svg) no-repeat 12px 10px;
	  z-index: 10;
	  margin-bottom: 5px;
	}
  
	.buscador-abierto .row {
	  display: flex;
	}
  
	.buscador-abierto .well-buscador-destacados {
	  display: block;
	  gap: 2rem;
	}
  
	.buscador-abierto .well-buscador-destacados .row {
	  display: flex;
	  gap: 0rem;
	}
  
	.buscador-abierto .well-buscador-destacados .row label {
	  width: 25% !important;
	  flex: 0 0 25%;
	  max-width: 25%;
	  -ms-flex: 0 0 25%;
	  text-align: right !important;
	}
  
	.navbar-menu li .nav-link {
	  margin-right: 1px;
	  padding: 30px 20px 20px 20px !important;
	}
	.barra {
	  margin-top: 5px;
	}
	dl.prop dd {
	  font-size: 1.3vw;
	}
	.zenbat {
	  font-size: 4rem;
	}
	.zenbat-urdin .badge,
	.zenbat-berde .badge {
	  font-size: 3rem;
	}
	.flex-aurre {
	  padding: 2.7rem 3.2rem;
	}
	.jumbo-ehuneko {
	  padding: 0 3.2rem;
	}
	.d-flex-aurre h2,
	dl.prop dt {
	  font-size: 1.5rem;
	}
  }
  
  @media (min-width: 1400px) {

	.upload__img-wrap {
		margin: 2rem 0px;
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		gap: 3rem;
	  }

	.pswp-gallery {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		gap: 3rem;
	  }
	.kpi.kpi-lateral li {
	  flex: 1 calc(33.33% - 0.7rem);
	  max-width: calc(33.33% - 0.7rem);
	}
	.well-buscador-destacados {
	  gap: 2rem;
	}
  
	#buscador fieldset {
	  padding-bottom: 10px;
	}
  
	.well-buscador-destacados select {
	  max-width: auto;
	}
  
	.navbar-menu li .nav-link {
	  margin-right: 1px;
	  padding: 30px 30px 20px 30px !important;
	}
  }
  
  @media (max-width: 767px) {
	table.tareak {
	  border: 0;
	  padding-bottom: 0;
	  display: block;
	  width: 100%;
	  clear: both;
	}
	table.tareak caption {
	  display: block;
	}
	table.tareak thead {
	  display: none;
	}
	table.tareak tbody,
	table.tareak tfoot,
	table.tareak tr,
	table.tareak th,
	table.tareak td {
	  display: block;
	  padding: 0;
	  text-align: left !important;
	  white-space: normal;
	  border: none !important;
	}
  
	table.tareak tbody {
	  border-top: 1px solid #707070 !important;
	  padding-top: 10px;
	}
  
	table.tareak tr {
	  padding-bottom: 15px;
	  margin-bottom: 20px;
	  border-bottom: 1px solid #707070 !important;
	}
  
	table.tareak th[data-title]:before,
	table.tareak td[data-title]:before {
	  content: attr(data-title) ":\00A0";
	  font-weight: 700;
	}
	table.tareak th:not([data-title]) {
	  font-weight: bold;
	}
	table.tareak td:empty {
	  display: none;
	}
  }
  