/*Formularios                       dddd*/ 
form, .form {
    padding: 0 0 20px;
    margin: 0 0 30px;
    border-bottom: 1px solid #eee;
}
form .form-row > div, .form .form-row > div {
    /*margin: 0 0 10px;*/
    margin-bottom: 10px;
}
form label, form p, .form label, .form p {
    font-weight: 700;
    margin: 10px 0 5px;
}
form .form-check label, .form .form-check label {
    font-weight: 400;
    margin: 0;
}
form input, form select, form textarea, form .form-control, .form input, .form select, .form textarea, .form .form-control {
    border: 1px solid #666 !important;
    border-radius: 0 !important;
    font-size: 14px !important;
    min-height: 40px !important;
    width: 100% !important;
}
form .form-check .form-check-input {
	width: 15px !important;
	height: 15px;
}
form .form-check .form-check-label {
	font-weight: 700;
}
form .form-check input[type="checkbox"] {
	accent-color: #ac003c;
}
form button, .form button {
    width: 100%;
    cursor: pointer;
}
form button:hover, form button:focus, .form button:hover, .form button:focus {
    background: #eee;
    color: #333;
}
form .list_buttons, .form .list_buttons {
    margin: 15px -15px 0;
}

form .list_buttons.with_labels {
    margin: 35px -15px 0;
}
form .list_buttons.with_labels li {
	margin-bottom: 0;
}

.text_date {
    width: 130px !important;
    height: 25px !important;
}
input.form-check-check {
    border: 1px solid #666 !important;
    border-radius: 0 !important;
    font-size: 14px !important;
    width: 69px;
    height: 20px!important;
    width: 20px!important;
    margin: 10px; 
}

/*Tablas*/
.table_m400 {
	min-height: 400px;
}
.tabla_ata {
	margin: 0 !important;
}
.tabla_ata > * {
	font-size: 13px;
}
.tabla_ata thead {
	background: #eee;
	color: #333;
	text-transform: uppercase;
}
.tabla_ata thead th {
	padding: 10px;
    border: none;
    vertical-align: middle;
}
.tabla_ata tbody td {
	border-bottom: 1px solid #eee;
	padding: 10px;
	border-top: none;
	vertical-align: middle;
}
.tabla_ata .list_actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin: 0;
	padding: 0;
	list-style: none;
}
.tabla_ata .list_actions li {
	margin-right: 5px;
}
.tabla_ata .list_actions li:last-child {
	margin-right: 0;
}
.tabla_ata .list_actions button {
	padding: 0;
	border: none;
	padding: 0 5px;
	cursor: pointer;
	background: transparent;
	color: #333;
}
.tabla_ata .list_actions button:hover,
.tabla_ata .list_actions button:focus {
	color: #ac003c;
}
/*dropdown tabla*/
.tabla_ata .dropdown .dropdown-menu {
	padding: 0;
	margin: 0;
	border-radius: 0;
}
.tabla_ata .dropdown .dropdown-menu .dropdown-item {
	font-size: 14px;
	padding: 5px 15px;
}
.tabla_ata .dropdown .dropdown-menu .dropdown-item:hover,
.tabla_ata .dropdown .dropdown-menu .dropdown-item:focus {
	background: #eee;
}
table input,
table select,
table textarea,
table .form-control {
	border: 1px solid #666 !important;
    border-radius: 0 !important;
    font-size: 14px !important;
    min-height: 40px !important;
    width: 100% !important;    
}
.items{
	min-width: 50px;
}

input.form-control.items{
	min-width: 80px;
}

.tabla_ata thead th input{
	margin: 0 0 0 10;
}
.tabla_ata thead th svg, .tabla_ata tbody td svg{
	margin: 0;
    vertical-align: middle;
    color: #ad333d;
    font-size: 17px;
    
}
/* Checkbox - review*/
.form-check-review input[type="checkbox"] {
  display: none;
}
.form-check-review {
	display: block;
	margin: 0 auto;
	width: 25px;
}
.form-check-review .checkmark {
  display: inline-block;
  width: 25px;
  height: 25px;
  background-image: url('../img/eye-slash-solid.png'); /* imagen por defecto */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}
.form-check-review input[type="checkbox"]:checked + .checkmark {
  background-image: url('../img/eye-solid.png'); /* imagen cuando está check */
}
/* Checkbox - payment*/
.form-check-payment input[type="checkbox"] {
  display: none;
}
.form-check-payment {
	display: block;
	margin: 0 auto;
	width: 25px;
}
.form-check-payment .checkmark {
  display: inline-block;
  width: 25px;
  height: 25px;
  background-image: url('../img/payment-icon-gray.png'); /* imagen por defecto */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}
.form-check-payment input[type="checkbox"]:checked + .checkmark {
  background-image: url('../img/payment-icon-red.png'); /* imagen cuando está check */
}

.list_form_checks {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: center;
}
.list_form_checks .item_check {
	margin: 0 10px 0 0;
}
.list_form_checks .item_check:last-child {
	margin: 0;
}

