@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700');


body, html {  height: 100%;  margin: 0; }
body { font-family: 'Open Sans', Trebuchet MS, Helvetica, Arial, sans-serif; color: #000000;  font-size: 16px;  }

.auth-wrapper { background: url( '../images/admin_bg.jpg') no-repeat center center; background-size: cover;}

a { color: #000000; }
a:hover, a:focus, a:focus { color: #000000; }
.verif { display: none; }

.w100 { width: 100%; }
.h100 { height: 100%; }
.logo { padding: 15px 10px 5px 10px; text-align: center; width: 100%; }
.logo p { font-size: 20px; }

#login .invalid-feedback { color: #FFFFFF; }


#main-wrapper[data-layout="vertical"][data-sidebartype="mini-sidebar"] .topbar .left-sidebar .scroll-sidebar #sidebar-nav .li-buscador {	display: none;  }



.botonera {		padding-left: 0;	margin-bottom: 15px;	list-style: none;  }
.botonera li {	display: inline-block; }



.btn.dropdown-toggle { background: #FFFFFF; border-radius: .25rem;	border: 1px solid #ced4da; font-size: 16px;}


.edicion .btn.dropdown-toggle { height: calc(3.5rem + 2px);	line-height: 1.25; border-radius: .25rem;	border: 1px solid #ced4da; padding: 26px 15px 0 12px; font-size: 16px;}
.edicion .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {	display: block;	width: 100%!important; }
.edicion .form-floating > .label_select { top: -7px; left:2px; transform: scale(0.85); color: #9fa5aa; }
.edicion .bootstrap-select > .dropdown-toggle::after {
	margin-top: -25px!important; font-size: 16px;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
	border: 0;
	width: 14px;	height: 14px;
}

.bootstrap-select > .dropdown-menu li span.fas { margin-right: 10px;} 
.bootstrap-select .dropdown-toggle .filter-option-inner-inner i.fas { margin-right: 5px; font-size: 14px;} 

.dropdown-toggle.disabled { cursor: not-allowed;	background-color: #e9ecef;	opacity: 1;  }
.dropdown-toggle.disabled::after { display: none; }

.form-control:disabled, .form-control[readonly] {	background-color: #e9ecef;	opacity: 1; cursor: not-allowed; }

.form-floating > textarea.form-control, .form-floating > textarea.form-select {	height: initial;  }


.filtros {		padding-left: 0;	margin-bottom: 15px;	list-style: none;  }


.page-wrapper > .container-fluid {    padding: 20px 25px;    min-height: calc(100vh - 75px); }
.row {	margin-right: -15px;	margin-left: -15px;  }

.sidebar-nav ul .sidebar-item .first-level {  padding: 0 0 10px 10px; }

.campa_nombre {  color: #771425; }
.campa_titulo { font-weight: bold; }

.page-breadcrumb { padding:0; }

.page-title {  padding-left: 15px; padding-top:10px;} 
.foto {  margin-top: 0px; }

.textopeq { font-size:12px;}

#map {width: 100%; height: 100%;}
.listado .form-control {	display: initial; }


.btn-warning { color: #000000!important; }      

.ficha_denuncia p { margin-bottom: 2px;}
.titular_rojo { font-size: 20px; color:#771425; font-weight: 600; margin-top: 25px; margin-bottom: 15px!important; }
.rojo { color:#771425; font-weight: 600; }
.ficha_denuncia .det { margin-bottom: 15px!important;}

.tit3 { font-weight: bold;}
hr { /*margin-top: 2rem!important;*/ }
h2 { font-size: 30px; color:#414141; font-weight: bold; }
label {    margin-bottom: 0.1rem; }


.ficha_denuncia .bold { font-weight: 600;}

.filtros label  { margin-bottom:0px; font-size: 13px; }
.filtros .form-control  { margin-bottom:0px; height: 28px; }

footer { position:fixed; bottom:0;     width:100%; }

.paginaActual { border-radius: .25rem;	margin: 0; padding: .4rem .7rem; border: 1px solid #48304d; font-weight: bold; background: rgba(63, 51, 77, 0.95); color: #FFFFFF;}

.linkPagina a { display: inline-block; padding: .4rem .7rem;  border: 1px solid #ced4da; border-radius: .25rem;} 

.datos-totales { font-size: 11px; }
.datos-totales .card .row { padding-bottom:10px;}
.tot { font-size: 26px; font-weight: 600; margin:0 !important;}

.logo-login { padding:50px 0 ; }
#form-login { padding:30px 0 10px 0 ; }
.logo-menu { padding:19px 0 19px 0; }

.bg-negro { background-color: #000000; color: #FFFFFF; }
.bg-blanco { background-color: #FFFFFF; }

#btn-login { padding: .84rem 2.14rem; font-size: 16px;  }
.waves-input-wrapper { display:block; }
.list-group { padding-left:15px; padding-right:15px; }
.nav li { padding-left:10px; }

.navbar-toggler { display:none; }
.error { padding-top: 15px; }

#ModalList { height: 184px;  max-height: 184px; overflow-y: scroll; font-size: 14px;}



select.form-control { font-size: 14px;}
nav select.form-control { margin-bottom: 0px;}
.sidebar-fixed {
	height: 100vh;
	width: 270px;
	z-index: 1050;
	background-color: #fff;
	padding: 0;
	-webkit-box-shadow: none;
	box-shadow: none;

 	-webkit-transition: left .4s ease;
	-moz-transition: left .4s ease;
	-ms-transition: left .4s ease;
	-o-transition: left .4s ease;
	transition: left .4s ease;
	transition: left 0.4s ease 0s;

 }

 /* .navbar  { -webkit-box-shadow: none; box-shadow: none; border-bottom: 1px solid #d3d3d3; height: 102px; } */
.sidebar-fixed.v { left: 0px; } 

.sidebar-fixed .list-group .active {
	-webkit-box-shadow: none;
	box-shadow: none;
    -webkit-border-radius: 0px;
    border-radius: 0px;
}

.grey.lighten-2 {   background-color: #e0e0e0 !important; }
.sidebar-fixed .logo-wrapper		{ padding: 2.5rem; }
.sidebar-fixed .logo-wrapper img	{ max-height: 50px; }

.map-container{ overflow:hidden; padding-bottom:56.25%; position:relative; height:0; }
.map-container iframe{ left:0; top:0; height:100%; width:100%; position:absolute; }
.map-body { padding:0px; }

/*
input::-webkit-input-placeholder	{  color: #CCCCCC !important; }
input::-moz-placeholder				{  color: #CCCCCC !important; }
input:-ms-input-placeholder			{  color: #CCCCCC !important; }
input::placeholder					{  color: #CCCCCC !important; }
*/

.list-group-item {    padding: .2rem 1.25rem;    border:0px;  /*   border: 1px solid rgba(255,255,255,.325); */ margin: 5px 0px; font-size: 14px;}
.list-group-item-action {    color: #FFFFFF;    }
.list-group-item-action:hover {    color: #007bff !important;  }

.list-group-item.active {    color: #007bff; border:0px;}
.list-group-item-action:focus, .list-group-item-action:hover {    z-index: 1;    color: #007bff;    text-decoration: none;  }

table.table th { 	background-color: #f4f4f4;	border-bottom: 1px solid rgba(0, 0, 0, 0.1);	padding: 15px 10px 15px 10px;	}

.table { color: #000000; }
table.table thead tr {	border-collapse: separate;  }
table.table thead tr th { font-weight: 600; text-transform: uppercase; }
table.table thead tr th:first-child { border-left: 1px solid rgba(0, 0, 0, 0.1); -webkit-border-top-left-radius: 5px;	-webkit-border-bottom-left-radius: 5px;	-moz-border-radius-topleft: 5px;	-moz-border-radius-bottomleft: 5px;	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px; }
table.table thead tr th:last-child { border-right: 1px solid rgba(0, 0, 0, 0.1); -webkit-border-top-right-radius: 5px;	-webkit-border-bottom-right-radius: 5px;	-moz-border-radius-topright: 5px;	-moz-border-radius-bottomright: 5px;	border-top-right-radius: 5px;	border-bottom-right-radius: 5px; }	

.table-striped>tbody>tr:nth-child(odd)>td, .table-striped>tbody>tr:nth-child(odd)>th {   background-color: #FFFFFF; }
.table-striped>tbody>tr:nth-child(even)>td,.table-striped>tbody>tr:nth-child(even)>th {  background-color: #eeeeee; }

#SideNavbar ul { list-style-type: none; margin:0; padding:0; }
#SideNavbar ul ul  { margin-left: 10px; }
.list-group-item .fa-angle-down {    float: right; padding-top:5px; }
.list-group-item .fa-angle-up {    float: right; padding-top:5px; }

h4.text-primary { font-weight:700; margin-left:25px; color: #000000 !important;}


.elegant-color { background-color: #2e2e2e !important; }
h2 {    font-weight: 400; }

video { display: block; }

.white {  background-color:   #FFFFFF !important; }

#sortable { list-style-type: none; margin:0; padding:0; }
.handle { 	cursor: grab; }
.blue-background-class {	background-color: #CCCCCC; }
.texto_p { font-size: 12px; padding-left:10px; }

.table { margin-bottom: 0; }


.contador {  color: #090;  font-size: 16px; }
.contador .red {   color: #900; }
.red {   color: #900; }
.miga {  font-size: 12px; color: #999999; margin-bottom:0; }
.red_td { background-color: #dc3545; Color: #FFFFFF; font-size: 18px!important; } 

.loader { display: none; margin-left: 10px; }

.titular {  font-size:20px; }

.td_error { background: #771425!important; color:#FFFFFF!important; } 
.table_datos {  font-size:12px; }
/*
.fancybox-content{ overflow: hidden!important; width: 1100px!important; height: 700px!important;
  border-radius: 4px;
  transform: translateY(-80px);
  transition: all .5s;
      transition-duration: 0.5s;
}
*/

.bg_black { background-color: #3F334D!important; color:#FFFFFF!important;  }
.bg_red {  background-color: #E50048!important; color:#FFFFFF!important;  }
.bg_green {  background-color: #4b762e; }
.tx_verde { color:#4b762e; }

.tx_peq { font-size: 12px; font-weight: 400; padding-left: 10px;}
.tx_14 { font-size: 14px; font-weight: 400; }

.actividad { padding: 15px 15px 15px 15px; font-size: 14px;}
.actividad h2 { color: #FFFFFF; font-size: 20px; font-weight: 600; margin-bottom: 25px;}
.actividad h3 { color: #F7F1CE; font-size: 16px; font-weight: 600; margin-bottom: 15px;}

#proyectos_en_curso_listado .actividad { margin-top: 0px; }
#servicios { 	height:0px;    opacity:0;    -webkit-transition:all 0.5s ease;    -moz-transition:all 0.6s ease; }
#servicios.show {     overflow:visible;    opacity:1;    height:auto; }
.chh_h { display: none;}

.lh2 {line-height: 2.9; }


.err_servicios { background-color: #dc3545; color:#FFFFFF; padding:5px 15px; /* display:none; */}

#main-wrapper[data-layout="vertical"] .left-sidebar[data-sidebarbg="skin5"], #main-wrapper[data-layout="vertical"] .left-sidebar[data-sidebarbg="skin5"] ul, #main-wrapper[data-layout="horizontal"] .left-sidebar[data-sidebarbg="skin5"], #main-wrapper[data-layout="horizontal"] .left-sidebar[data-sidebarbg="skin5"] ul { 	background-color: #E50048!important;  }
#main-wrapper[data-layout="vertical"] .topbar .top-navbar .navbar-header[data-logobg="skin5"], #main-wrapper[data-layout="horizontal"] .topbar .top-navbar .navbar-header[data-logobg="skin5"] { 	background: #E50048;   }

.left-sidebar {	padding-top: 75px; }
#main-wrapper[data-layout="vertical"][data-header-position="fixed"] .page-wrapper {	padding-top: 75px;  }
.navbar-nav { height: 75px; line-height: 75px; }
.navbar-nav li { font-size: 18px;}
.topbar .top-navbar {	min-height: 75px;	padding: 0px;  }
.navbar-nav .off { border-left: 1px solid #D5C0C0; padding: 0 15px 0 30px; }

.sidebar-nav ul .nav-small-cap { font-size: 16px; font-weight:bold; color: #fff;	opacity: 1;	text-transform:none;  padding: 0px 15px; margin-top: 15px;}
.sidebar-nav ul .sidebar-item .sidebar-link {	color: #fff;	padding: 10px 5px;	display: flex;	white-space: nowrap;	align-items: center;	line-height: 18px;	opacity: 0.8;  }
.sidebar-nav ul .sidebar-item .sidebar-link.active, .sidebar-nav ul .sidebar-item .sidebar-link:hover {	opacity: 1;	font-weight: 600;  }

.sidebar-nav > #sidebarnav > .sidebar-item > .sidebar-link:hover, .sidebar-nav > #sidebarnav > .sidebar-item.selected > .sidebar-link {	background: rgba(63, 51, 77, 0.95);	border-left: 2px solid #3F334D;  }

.sidebar-nav ul .sidebar-item .sidebar-link i {
	font-style: normal;
	width: 45px;
	line-height: 20px;
	font-size: 14px;
	color: #fff;
	display: inline-block;
	text-align: center;
  }

  .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto {	padding-right: 10px;
	padding-left: 10px;  }


@media (min-width: 768px) {
	#main-wrapper[data-layout="vertical"][data-sidebar-position="fixed"][data-sidebartype="mini-sidebar"] .topbar .top-navbar .navbar-collapse {  margin-left: 75px; }
	#main-wrapper[data-layout="vertical"][data-sidebartype="mini-sidebar"] .topbar .top-navbar .navbar-header { 	  width: 65px; 	  min-height: 80px; }	
	#main-wrapper[data-layout="vertical"][data-sidebar-position="fixed"][data-sidebartype="full"] .topbar .top-navbar .navbar-collapse, #main-wrapper[data-layout="vertical"][data-sidebar-position="fixed"][data-sidebartype="overlay"] .topbar .top-navbar .navbar-collapse { 	margin-left: 270px;   }
}


.btn {   margin:0; padding: .47rem 1.14rem;  -webkit-border-radius: .25rem;	-moz-border-radius: .25rem;	border-radius: .25rem; cursor: pointer;}
.btn-rounded {    border-radius: 10em; }
.btn-group-lg > .btn, .btn-lg {  padding: .5rem 1rem;  font-size: 1.25rem;  line-height: 1.5;  border-radius: .3rem; }


.table td {  padding: 6px 10px 6px 10px; font-size: 14px; vertical-align: middle; }
.table .btn {  padding: .27rem 1.14rem;  }


.btn-primary { color: #3F334D; background-color: #F7F1CE; border-color: #D8D8D8; font-weight: 600; text-transform: uppercase; }
.btn-primary:hover {color:#000000!important; background-color:#e8e3c4; border-color:#D8D8D8;}
.btn-primary.focus, .btn-primary:focus { color:#000000; background-color:#e8e3c4; border-color:#D8D8D8; box-shadow: unset; }
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {  color: #000000;  background-color: #e8e3c4; border-color: #D8D8D8; }
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {  box-shadow: unset; }

.btn-primary.disabled, .btn-primary:disabled {	color: #3F334D;	background-color: #f8f9fa;	border-color: #D8D8D8;  }


.btn-secondary { color: #FFFFFF; background-color: #3f334d; border-color: #3f334d; font-weight: 600; text-transform: uppercase; }
.btn-secondary:hover {color:#FFFFFF!important; background-color:#473d53; border-color:#3f334d;}
.btn-secondary.focus, .btn-secondary:focus { color:#FFFFFF; background-color:#473d53; border-color:#3f334d; box-shadow: unset; }
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {  color: #FFFFFF;  background-color: #473d53; border-color: #D8D8D8; }
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus {  box-shadow: unset; }


.btn-blanco { color: #6c6c6c; background-color: #FFFFFF; border-color: #ced4da; font-weight: 600; text-transform: uppercase; font-size: 22px; padding: .19rem 1.14rem;}
.btn-blanco:hover {color:#40334d!important; background-color:#FFFFFF; border-color:#ced4da;}
.btn-blanco.focus, .btn-blanco:focus { color:#40334d; background-color:#FFFFFF; border-color:#ced4da; box-shadow: unset; }
.btn-blanco:not(:disabled):not(.disabled):active, .btn-blanco:not(:disabled):not(.disabled).active, .show > .btn-blanco.dropdown-toggle {  color: #FFFFFF;  background-color: #FFFFFF; border-color: #ced4da; }
.btn-blanco:not(:disabled):not(.disabled):active:focus, .btn-blanco:not(:disabled):not(.disabled).active:focus, .show > .btn-blanco.dropdown-toggle:focus {  box-shadow: unset; }


.show_password {  background-color: #FFFFFF; color: #6c6c6c; border-color: #ced4da; border-left: 1px solid #FFFFFF;}
.show_password:hover { background-color: #FFFFFF; color: #000000; }

.input-group-append {	margin-left: -3px;  }
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
	background-color: #FFFFFF !important; 
    -webkit-box-shadow: 0 0 0px 1000px white inset !important;
}

.fa-camera, .fa-map, .fa-list { margin-right: 5px; }

.lista_grupos {   list-style-type: none;   margin: 0;   padding: 0; }
.lista_grupos li {   margin-bottom: 5px; }

.img-frame {  position: relative;  overflow: hidden; background-color: #000000; -webkit-border-radius: 3px;  -khtml-border-radius: 3px;  -moz-border-radius: 3px;  -ms-border-radius: 3px;  -o-border-radius: 3px;  border-radius: 3px; 
  height: 180px; width: 300px;}
  
.text-justify { text-align: justify; }
.caja			{ display: flex;    flex-flow: column wrap;    justify-content: center;    align-items: center;    background: #ebebeb;  }
.box2			{ width: 100%;    height: 180px;    overflow: hidden;  }
.box2 img		{ width: 100%;    height: auto;  }
.box2 iframe	{ width: 100%;   height: 101px;  }

.box3			{ width: 100%;    height: 350px;    overflow: hidden;  }
.box3 iframe	{ width: 100%;   height: 350px;  }

@supports(object-fit: cover){
      .box2 img{
        height: 100%;
        object-fit: cover;
        object-position: center center;
      }
}

.categorias { list-style: none; margin:0; padding:0; }

/* -------------------------------------
    CSS for Radio Button Type-1 
---------------------------------------- */
.radio_group input[type="radio"] { display:none; }
.radio_group input[type="radio"] + label { padding-left:26px; display:inline-block; /*line-height:26px;*/ background-repeat:no-repeat; cursor:pointer; }
.radio_group input[type="radio"]:checked + label { background-position: 0 -27px; }
.radio_group label { background-image:url('../images/radio.png'); font-size: 14px; font-weight: normal; height:26px; }
.radio_group input[type="radio"] + label          { position: relative;    top: 9px; }
.radio_group input[type="radio"] + label.left     { margin-left: 10px;  }
.radio_group input[type="radio"] + label.right    { margin-right: 10px;  }

.was-validated .radio_group input[type="radio"]:invalid + label { background-image:url('../images/radio_invalid.png'); }



/* -------------------------------------
    CSS for Checkbox Type-2
---------------------------------------- */

.checkbox_group {    padding: 0;    margin: 0;    height: 25px; }
.checkbox_group input[type="checkbox"] {display:none;}
.checkbox_group input[type="checkbox"] + label { display:inline-block; background-repeat:no-repeat; cursor:pointer; }
.checkbox_group input[type="checkbox"]:checked + label { background-position: 0 -27px; }
.checkbox_group label{ background-image: url('../images/check2.png') ; width: 27px; height:27px;}
.was-validated .checkbox_group input[type="checkbox"]:invalid + label { background-image:url('../images/check2_invalid.png'); }







.label-info {  background-color: #39C0ED; /*font-size: 14px;*/  }
.slide, .slide2 { display: none;}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {    -webkit-appearance: none;    margin: 0;    }
input[type=number] { -moz-appearance:textfield; }

input[type=password] {  -webkit-border-top-right-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 0px;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
}

.form-control {  border-radius: .25rem; border: 1px solid #ced4da; font-size: 16px;}
.form-control::-moz-placeholder {	color: #6c757d;	opacity: 1;  }
.form-control::placeholder {	color: #6c757d;	opacity: 1;  }

.form-select {
	display: block;
	width: 100%;
	padding: 0.375rem 2.25rem 0.375rem 0.75rem;
	-moz-padding-start: calc(0.75rem - 3px);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right 0.75rem center;
	background-size: 16px 12px;
	border: 1px solid #ced4da;
	border-radius: 0.25rem;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
  }
  @media (prefers-reduced-motion: reduce) {
	.form-select {
	  transition: none;
	}
  }
  .form-select:focus {
	border-color: #86b7fe;
	outline: 0;
	box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  }
  .form-select[multiple], .form-select[size]:not([size="1"]) {
	padding-right: 0.75rem;
	background-image: none;
  }
  .form-select:disabled {
	background-color: #e9ecef;
  }
  .form-select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #212529;
  }
  
  .form-select-sm {
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
	padding-left: 0.5rem;
	font-size: 0.875rem;
  }
  
  .form-select-lg {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	padding-left: 1rem;
	font-size: 1.25rem;
  }

  .form-control.is-invalid, .was-validated .form-control:invalid {
	border-color: #dc3545;
	padding-right: calc(1.5em + .75rem);
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right calc(.375em + .1875rem) center;
	background-size: calc(.75em + .375rem) calc(.75em + .375rem);
  }
  .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"], .was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"] {
	padding-right: 4.125rem;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
	background-position: right .75rem center,center right 2.25rem;
	background-size: 16px 12px,calc(.75em + .375rem) calc(.75em + .375rem);
  }
  .form-select.is-invalid, .was-validated .form-select:invalid {	border-color: #dc3545;  }
/*********** FORM-FLOATING *********************** */


.form-floating {	position: relative;  margin-bottom: 10px; }
#login .form-floating, .botonera .form-floating {	margin-bottom: 0px; }
.form-floating > .form-control,  .form-floating > .form-select {	height: calc(3.5rem + 2px);	line-height: 1.25;  }
.form-floating > label {	position: absolute;	top: 0;	left: 0;	height: 100%;	padding: 1rem 0.75rem;	pointer-events: none;	border: 1px solid transparent;	transform-origin: 0 0;	transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out; color: #6c757d;  font-size: 14px; text-transform: uppercase;}
@media (prefers-reduced-motion: reduce) {
	.form-floating > label {
	  transition: none;
	}
}
.form-floating > .form-control {	padding: 1rem 0.75rem;  }
.form-floating > .form-control::-moz-placeholder {	color: transparent;  }
  .form-floating > .form-control::placeholder {
	color: transparent;
  }
  .form-floating > .form-control:not(:-moz-placeholder-shown) {
	padding-top: 1.625rem;
	padding-bottom: 0.625rem;
  }
  .form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) {
	padding-top: 1.625rem;
	padding-bottom: 0.625rem;
  }
  .form-floating > .form-control:-webkit-autofill {
	padding-top: 1.625rem;
	padding-bottom: 0.625rem;
  }
  .form-floating > .form-select {
	padding-top: 1.625rem;
	padding-bottom: 0.625rem;
  }
  .form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {
	opacity: 0.65;
	transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
  }
  .form-floating > .form-control:focus ~ label,
  .form-floating > .form-control:not(:placeholder-shown) ~ label,
  .form-floating > .form-select ~ label {
	opacity: 0.65;
	transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
  }
  .form-floating > .form-control:-webkit-autofill ~ label {
	opacity: 0.65;
	transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
  }
  
.form-floating-group { margin-bottom: 0px; }

.img { position: relative; margin-bottom: 15px; }
.div-delete-file { position: absolute; z-index: 49; top: 10px; right:10px; }

.fancybox__content {padding: 15px!important;  }

.paginacion { margin-top: 8px;}
.btn span { display: inline-block!important; }

.layers-toggle { position: absolute; z-index: 999; top:30px; right:30px; background: #FFFFFF; padding:5px; border: 1px solid #ced4da; -webkit-border-radius: .25rem; 	-moz-border-radius: .25rem; border-radius: .25rem; }


@media all and (max-width: 575.98px) {

	.logo { padding: 10px 10px 10px 10px; }

	#main-wrapper[data-layout="vertical"][data-header-position="fixed"][data-sidebar-position="fixed"] .topbar .top-navbar .navbar-collapse {	position: relative;	top: 74px;  }
	#main-wrapper[data-layout="vertical"][data-header-position="fixed"] .page-wrapper {	padding-top: 95px;  }

	.page-wrapper > .container-fluid {	padding: 10px 10px;  }
	table.table th { padding: 10px 5px 10px 5px; }

	.table td 	{ padding: 8px 2px 8px 2px;		font-size: 14px;	  }
	.card-body	{ padding: .9rem;	  }
	.actividad	{ margin-top: 0px;	  }

	.paginaActual, .linkPagina a  {  padding: .3rem .4rem; }
	.topbar .navbar-collapse { padding: 0px 10px 0 10px;  }
	.titular { font-size: 18px; }

	.btn {	padding: .47rem .6rem; }
	.btn span { display: none!important; }

	.fa-camera, .fa-map, .fa-list {		margin-right: 0px;	  }
}


