.clear {
    clear: both;
}

.dataTable .acciones {
    text-align: right;
}

.dataTable .acciones button {
    margin-left: 5px;
}

.dataTables_wrapper .row {
    margin-right: 0 !important;
}

.dataTables_filter,
.dataTables_paginate {
    padding-right: 0 !important;
}

.dataTables_wrapper td.dataTables_empty {
    text-align: center;
    padding: 20px 0;
    background: #fff !important;
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
    background: #fff;
}

.select2-container {
    border: 0;
    padding: 0;
}

.select2-container .select2-choice {
    line-height: 34px !important;
    height: 34px !important;
}

.dataTable th {
    text-align: left !important;
}

.dataTable th.estado,
.dataTable td.estado {
    padding-left: 10px !important;
    padding-right: 0 !important;
}

a {
    cursor: pointer;
}

.m-0 {
    margin: 0;
}

.p-0 {
    padding: 0;
}

.m-t-0 {
    margin-top: 0px;
}

.m-b-0 {
    margin-bottom: 0px;
}

.m-l-0 {
    margin-left: 0px;
}

.m-r-0 {
    margin-right: 0px;
}

.m-t-5 {
    margin-top: 5px;
}

.m-b-5 {
    margin-bottom: 5px;
}

.m-l-5 {
    margin-left: 5px;
}

.m-r-5 {
    margin-right: 5px;
}

.m-t-10 {
    margin-top: 10px;
}

.m-b-10 {
    margin-bottom: 10px;
}

.m-l-10 {
    margin-left: 10px;
}

.m-r-10 {
    margin-right: 10px;
}

.m-t-15 {
    margin-top: 15px;
}

.m-b-15 {
    margin-bottom: 15px;
}

.m-l-15 {
    margin-left: 15px;
}

.m-r-15 {
    margin-right: 15px;
}

.m-t-20 {
    margin-top: 20px;
}

.m-b-20 {
    margin-bottom: 20px;
}

.m-l-20 {
    margin-left: 20px;
}

.m-r-20 {
    margin-right: 20px;
}

.m-t-25 {
    margin-top: 25px;
}

.m-b-25 {
    margin-bottom: 25px;
}

.m-l-25 {
    margin-left: 25px;
}

.m-r-25 {
    margin-right: 25px;
}

.m-t-30 {
    margin-top: 30px;
}

.m-b-30 {
    margin-bottom: 30px;
}

.m-l-30 {
    margin-left: 30px;
}

.m-r-30 {
    margin-right: 30px;
}

.m-t-35 {
    margin-top: 35px;
}

.m-b-35 {
    margin-bottom: 35px;
}

.m-l-35 {
    margin-left: 35px;
}

.m-r-35 {
    margin-right: 35px;
}

.m-t-40 {
    margin-top: 40px;
}

.m-b-40 {
    margin-bottom: 40px;
}

.m-l-40 {
    margin-left: 40px;
}

.m-r-40 {
    margin-right: 40px;
}

.m-t-45 {
    margin-top: 45px;
}

.m-b-45 {
    margin-bottom: 45px;
}

.m-l-45 {
    margin-left: 45px;
}

.m-r-45 {
    margin-right: 45px;
}

.m-t-50 {
    margin-top: 50px;
}

.m-b-50 {
    margin-bottom: 50px;
}

.m-l-50 {
    margin-left: 50px;
}

.m-r-50 {
    margin-right: 50px;
}

.m-t-55 {
    margin-top: 55px;
}

.m-b-55 {
    margin-bottom: 55px;
}

.m-l-55 {
    margin-left: 55px;
}

.m-r-55 {
    margin-right: 55px;
}

.m-t-60 {
    margin-top: 60px;
}

.m-b-60 {
    margin-bottom: 60px;
}

.m-l-60 {
    margin-left: 60px;
}

.m-r-60 {
    margin-right: 60px;
}

.m-t-65 {
    margin-top: 65px;
}

.m-b-65 {
    margin-bottom: 65px;
}

.m-l-65 {
    margin-left: 65px;
}

.m-r-65 {
    margin-right: 65px;
}

.m-t-70 {
    margin-top: 70px;
}

.m-b-70 {
    margin-bottom: 70px;
}

.m-l-70 {
    margin-left: 70px;
}

.m-r-70 {
    margin-right: 70px;
}

.m-t-75 {
    margin-top: 75px;
}

.m-b-75 {
    margin-bottom: 75px;
}

.m-l-75 {
    margin-left: 75px;
}

.m-r-75 {
    margin-right: 75px;
}

.m-t-80 {
    margin-top: 80px;
}

.m-b-80 {
    margin-bottom: 80px;
}

.m-l-80 {
    margin-left: 80px;
}

.m-r-80 {
    margin-right: 80px;
}

.m-t-85 {
    margin-top: 85px;
}

.m-b-85 {
    margin-bottom: 85px;
}

.m-l-85 {
    margin-left: 85px;
}

.m-r-85 {
    margin-right: 85px;
}

.m-t-90 {
    margin-top: 90px;
}

.m-b-90 {
    margin-bottom: 90px;
}

.m-l-90 {
    margin-left: 90px;
}

.m-r-90 {
    margin-right: 90px;
}

.m-t-95 {
    margin-top: 95px;
}

.m-b-95 {
    margin-bottom: 95px;
}

.m-l-95 {
    margin-left: 95px;
}

.m-r-95 {
    margin-right: 95px;
}

.p-t-0 {
    padding-top: 0px;
}

.p-b-0 {
    padding-bottom: 0px;
}

.p-l-0 {
    padding-left: 0px;
}

.p-r-0 {
    padding-right: 0px;
}

.p-t-5 {
    padding-top: 5px;
}

.p-b-5 {
    padding-bottom: 5px;
}

.p-l-5 {
    padding-left: 5px;
}

.p-r-5 {
    padding-right: 5px;
}

.p-t-10 {
    padding-top: 10px;
}

.p-b-10 {
    padding-bottom: 10px;
}

.p-l-10 {
    padding-left: 10px;
}

.p-r-10 {
    padding-right: 10px;
}

.p-t-15 {
    padding-top: 15px;
}

.p-b-15 {
    padding-bottom: 15px;
}

.p-l-15 {
    padding-left: 15px;
}

.p-r-15 {
    padding-right: 15px;
}

.p-t-20 {
    padding-top: 20px;
}

.p-b-20 {
    padding-bottom: 20px;
}

.p-l-20 {
    padding-left: 20px;
}

.p-r-20 {
    padding-right: 20px;
}

.p-t-25 {
    padding-top: 25px;
}

.p-b-25 {
    padding-bottom: 25px;
}

.p-l-25 {
    padding-left: 25px;
}

.p-r-25 {
    padding-right: 25px;
}

.p-t-30 {
    padding-top: 30px;
}

.p-b-30 {
    padding-bottom: 30px;
}

.p-l-30 {
    padding-left: 30px;
}

.p-r-30 {
    padding-right: 30px;
}

.p-t-35 {
    padding-top: 35px;
}

.p-b-35 {
    padding-bottom: 35px;
}

.p-l-35 {
    padding-left: 35px;
}

.p-r-35 {
    padding-right: 35px;
}

.p-t-40 {
    padding-top: 40px;
}

.p-b-40 {
    padding-bottom: 40px;
}

.p-l-40 {
    padding-left: 40px;
}

.p-r-40 {
    padding-right: 40px;
}

.p-t-45 {
    padding-top: 45px;
}

.p-b-45 {
    padding-bottom: 45px;
}

.p-l-45 {
    padding-left: 45px;
}

.p-r-45 {
    padding-right: 45px;
}

.p-t-50 {
    padding-top: 50px;
}

.p-b-50 {
    padding-bottom: 50px;
}

.p-l-50 {
    padding-left: 50px;
}

.p-r-50 {
    padding-right: 50px;
}

.p-t-55 {
    padding-top: 55px;
}

.p-b-55 {
    padding-bottom: 55px;
}

.p-l-55 {
    padding-left: 55px;
}

.p-r-55 {
    padding-right: 55px;
}

.p-t-60 {
    padding-top: 60px;
}

.p-b-60 {
    padding-bottom: 60px;
}

.p-l-60 {
    padding-left: 60px;
}

.p-r-60 {
    padding-right: 60px;
}

.p-t-65 {
    padding-top: 65px;
}

.p-b-65 {
    padding-bottom: 65px;
}

.p-l-65 {
    padding-left: 65px;
}

.p-r-65 {
    padding-right: 65px;
}

.p-t-70 {
    padding-top: 70px;
}

.p-b-70 {
    padding-bottom: 70px;
}

.p-l-70 {
    padding-left: 70px;
}

.p-r-70 {
    padding-right: 70px;
}

.p-t-75 {
    padding-top: 75px;
}

.p-b-75 {
    padding-bottom: 75px;
}

.p-l-75 {
    padding-left: 75px;
}

.p-r-75 {
    padding-right: 75px;
}

.p-t-80 {
    padding-top: 80px;
}

.p-b-80 {
    padding-bottom: 80px;
}

.p-l-80 {
    padding-left: 80px;
}

.p-r-80 {
    padding-right: 80px;
}

.p-t-85 {
    padding-top: 85px;
}

.p-b-85 {
    padding-bottom: 85px;
}

.p-l-85 {
    padding-left: 85px;
}

.p-r-85 {
    padding-right: 85px;
}

.p-t-90 {
    padding-top: 90px;
}

.p-b-90 {
    padding-bottom: 90px;
}

.p-l-90 {
    padding-left: 90px;
}

.p-r-90 {
    padding-right: 90px;
}

.p-t-95 {
    padding-top: 95px;
}

.p-b-95 {
    padding-bottom: 95px;
}

.p-l-95 {
    padding-left: 95px;
}

.p-r-95 {
    padding-right: 95px;
}

.bootstrap-filestyle input {
    width: 100%;
}

.bootstrap-filestyle label {
    position: absolute;
    top: 0;
    right: 15px;
}

@media (min-width: 768px) {
    .modal-xl {
        width: 90%;
        max-width: 1200px;
    }
}

.dt-buttons {
    display: inline-block;
    float: right;
    padding: 15px 0 0 0;
}

.dt-buttons a {
    padding: 0 12px;
    height: 30px;
    line-height: 30px;
    margin-left: 4px;
}

input[type="file"].filestyle {
    left: -99999px !important;
}

.checkbox_superior {
    margin-top: -10px;
}

.borde-imagen {
    border: 1px solid #d9d9d9;
    padding: 5px;
    margin-bottom: 5px;
    max-width: 100%;
}

img.ampliable {
    cursor: pointer;
}

#modal_imagen .modal-lg {
    min-width: 400px;
    width: auto;
    max-width: 900px;
}

#modal_imagen img {
    max-width: calc(100% - 20px);
    margin: 10px;
}

.invisible {
    display: none;
}

.imagen_producto {
    width: 150px;
    margin: 0 10px 10px 0;
    display: inline-block;
    text-align: center;
}

.imagen_producto img {
    width: 149px;
    margin-bottom: 5px;
    padding: 2px;
}

.select2-item span {
    display: block;
    font-size: 11px;
    margin-top: -4px;
}

.mce-tinymce {
    box-shadow: none !important;
    border-radius: 2px;
}

.mce-panel {
    border-color: #d9d9d9 !important;
    box-shadow: none !important;
}

div.well span {
    cursor: pointer;
}

div.well span.sin_datos {
    color: #bbb;
}

.table.pedido>thead>tr>th,
.table.pedido>tbody>tr>th,
.table.pedido>tfoot>tr>th,
.table.pedido>thead>tr>td,
.table.pedido>tbody>tr>td,
.table.pedido>tfoot>tr>td {
    padding: 8px 4px;
}

.contenido_pedido input,
.contenido_pedido select {
    font-size: 12px;
}

.contenido_pedido .hide {
    display: none;
}

.contenido_pedido .eliminar_linea,
.contenido_pedido .ocultar_linea {
    line-height: 32px;
    padding: 0 8px;
    font-size: 14px;
}

.contenido_pedido .ocultar_linea {
    padding: 0 6px;
}

.table.factura>thead>tr>th,
.table.factura>tbody>tr>th,
.table.factura>tfoot>tr>th,
.table.factura>thead>tr>td,
.table.factura>tbody>tr>td,
.table.factura>tfoot>tr>td {
    padding: 8px 4px;
}

.contenido_factura input,
.contenido_factura select {
    font-size: 12px;
}

.contenido_factura .hide {
    display: none;
}

.contenido_factura .eliminar_linea,
.contenido_factura .ocultar_linea {
    line-height: 32px;
    padding: 0 8px;
    font-size: 14px;
}

.contenido_factura .ocultar_linea {
    padding: 0 6px;
}

.dataTables_wrapper select {
    background: #fff;
}

.dataTables_wrapper .dataTables_filter {
    text-align: right;
}

.dataTables_wrapper .dataTables_filter label {
    display: inline-block;
}

.dataTables_wrapper .dataTables_filter input {
    width: 160px;
}

.dataTables_wrapper .dataTables_filter select {
    width: 150px;
}

.dataTables_length,
.dataTables_info {
    display: inline-block;
    width: auto;
}

.dataTables_length {
    padding: 0 10px 0 15px !important;
    border-right: 1px solid #f1f1f1;
    margin-right: -5px;
}

.dataTables_wrapper tr:hover td {
    background: #fffdd0 !important;
}

.imagen_slider {
    width: 100px;
    margin: 0 10px 10px 0;
    display: inline-block;
    text-align: center;
}

.imagen_slider img {
    width: 99px;
    margin-bottom: 5px;
    padding: 2px;
}

.imprimir_ticket {
    display: none;
}

#referencias_filter {
    width: 100%;
}

.dataTables_wrapper .text-muted {
    color: #bdbdbd;
}

.form-group .panel {
    margin-bottom: 0;
}

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

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

.pedido #localizar_ip {
    position: relative;
    top: -2px;
    margin-left: 3px;
}

.sin_titulo {
    color: #a1a1a1;
    font-style: italic;
}

.small_datatables {
    display: block;
    font-size: 11px;
}

.lateral_banners img {
    max-width: 100%;
}

.lateral_banners .idiomas ul {
    list-style: none;
    padding-left: 10px;
}

.lateral_banners .idiomas .flag {
    position: relative;
    top: -2px;
}

.pie {
    font-size: 16px;
}

.pie a {
    color: #063e6a !important;
}

.pie small {
    display: block;
    text-transform: uppercase;
    font-size: 11px;
}

.pie img {
    float: right;
    max-height: 64px;
    margin-left: 6px;
    position: relative;
    top: -10px;
}

.login hr {
    border-top: 1px solid #eee;
}

.login h2 {
    color: #369;
    font-weight: 100;
    font-size: 32px;
    margin-bottom: 0;
}

.login h2+hr {
    margin-top: 10px;
}

.login h3 {
    color: #063e6a;
    font-size: 28px;
    margin-bottom: 20px;
}

.navbar-brand img {
    max-height: 44px;
    margin-top: -2px;
    margin-right: 10px;
}

.media {
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 15px;
}

.media button.btn {
    margin-bottom: 5px;
}

.media img,
.media video {
    max-height: 300px;
}

.media audio {
    width: 100%;
}

.banner {
    width: 100%;
}

.instrucciones h4 {
    margin-top: 20px;
}

.btn.btn-link img.flag {
    margin-right: 3px;
    position: relative;
    top: -1px;
}


/* rediseño */

header.bg-dark.dk,
header.bg-dark .dk {
    background: #000;
    color: #fff;
}

header.bg-dark.dk a {
    color: #fff;
}

.navbar-brand {
    font-size: 26px;
    text-transform: uppercase;
}

.navbar-header>.btn .fa.fa-sign-out {
    font-size: 28px;
}

header ul.idiomas {
    display: inline-block;
    float: right;
    margin-right: 60px;
}

header ul.idiomas li {
    display: inline-block;
}

header ul.idiomas li a {
    display: inline-block;
    padding: 10px;
    background: #000;
    color: #fff;
    text-transform: uppercase;
    margin-left: 10px;
    font-size: 14px;
}

header ul.idiomas li a:hover,
header ul.idiomas li a.activo {
    color: #000;
    background: #fff;
}

header ul.idiomas li a img {
    position: relative;
    top: -1px;
    display: inline-block;
    margin-left: 2px;
}

aside.bg-light {
    border: 0;
    border-right: 1px solid #0079c0;
    border-left: 10px solid #0079c0;
}

.nav-primary {
    border: 0 !important;
}

.nav-primary ul.nav>li>a {
    border: 0 !important;
}

.bg-light .nav-primary ul.nav>li>a>i {
    color: #0079c0;
}

.nav-primary ul.nav>li>a span {
    color: #000;
}

.nav-primary ul.nav>li.active,
.nav-primary ul.nav>li:hover {
    background: #0079c0;
    color: #fff;
}

.nav-primary ul.nav>li.active a span,
.nav-primary ul.nav>li:hover a span {
    color: #fff;
}

.nav-primary ul.nav>li i {
    border: 0 !important;
    font-size: 24px;
    margin-right: 0px;
}

.nav-primary ul.nav>li.border-bottom:after {
    content: '';
    display: block;
    background: #0079c0;
    width: 100%;
    height: 1px;
}

.vbox>section.w-f {
    background: #fff;
}

.banner.banner_principal {
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
}

#inicio .panel {
    position: relative;
    border: 0;
    border-radius: 0;
}

#inicio .panel i {
    position: absolute;
    top: 20px;
    left: 15px;
    width: 60px;
    text-align: center;
    color: #0079c0;
    font-size: 50px;
}

#inicio .panel {
    padding-left: 100px;
}

#inicio .panel .h3 {
    margin-bottom: 5px;
}

#inicio .panel .h3 strong {
    color: #000;
    text-transform: uppercase;
    font-weight: bold;
}

#inicio .panel a {
    color: #0079c0;
    text-transform: uppercase;
}

.btn {
    border-radius: 0;
}

.btn-primary {
    color: #fff;
    background: #000;
    border-color: #000;
}

.btn-primary:hover {
    background: #fff !important;
    color: #000 !important;
    border-color: #000 !important;
}

.text-info {
    color: #0079c0;
}

.btn-info {
    background-color: #0079c0;
    border-color: #0079c0;
}

#content {
    background: #fff;
}

#manual {
    color: #000;
    font-size: 18px;
    padding-top: 20px;
    padding-bottom: 80px;
}

#manual .row {
    margin: 0 40px;
}

#manual .aviso {
    text-align: center;
    margin-top: 35px;
    margin-bottom: 60px;
}

#manual .aviso img {
    display: inline-block;
    margin-bottom: 10px;
}

#manual .plantilla {
    text-align: center;
    color: #fff;
    background: #3477bc;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

#manual .plantilla a {
    display: inline-block;
    margin-top: 20px;
    padding: 10px 30px;
    border: 4px solid #fff;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
}

#manual .plantilla img {
    display: inline-block;
    margin-bottom: 20px;
}

#manual h1,
#manual h2 {
    font-weight: bold;
    font-size: 32px;
    margin-top: 60px;
    margin-bottom: 60px;
    display: block;
    text-align: center;
}

#manual .icono {
    padding-left: 85px;
    position: relative;
    margin-bottom: 30px;
    min-height: 60px;
}

#manual .icono img {
    position: absolute;
    top: 0;
    left: 0;
}

#subiendo {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    text-align: center;
    opacity: 0.9;
    filter: alpha(opacity=90);
    z-index: 999;
    display: none;
    align-items: center;
    justify-content: center;
}

#subiendo img {
    width: 50%;
}

#subiendo h2 {
    font-size: 24px;
    font-weight: 300;
    color: #333;
}

#listado_posters_filter {
    width: 100%;
}