/*
Template Name: Velzon - Admin & Dashboard Template
Author: Themesbrand
Website: https://themesbrand.com/
Contact: support@themesbrand.com
File: Custom Css File
*/

/**** GENERALES *********************/
label.error {color: #cc5965;display: inline-block;margin-left: 5px;}
.text-left{text-align:left;}
.text-center{text-align:center;}
.text-right{text-align:right;}
.text-justify{text-align:justify;}
.required {color: #A90329 !important;font-weight: bold;}
.ri-close-line.text-danger,.ri-check-fill.text-success{font-weight: 600;font-size: 0.9rem;}
a {color: #337ab7;text-decoration: none;}
a:hover{color: #0ab39c;}
.hide{display:none;}
.m-t-0{margin-top:0px;}
.m-b-0{margin-bottom:0px;}
.m-t-5{margin-top:5px;}
.m-t-10{margin-top:10px;}
.mi-t-10{margin-top:10px !important;}
.m-t-20{margin-top:20px;}
.m-t-30{margin-top:30px;}
.m-t-50{margin-top:50px;}
.m-t-100{margin-top:100px;}
.m-b-5{margin-bottom:5px;}
.m-b-0{margin-bottom:0;}
.mi-b-0{margin-bottom:0 !important;}
.m-b-10{margin-bottom:10px;}
.m-b-20{margin-bottom:20px;}
.m-b-30{margin-bottom:30px;}
.m-b-50{margin-bottom:50px;}
.m-b-100{margin-bottom:100px;}
.p-l-0{padding-left:0px;}
.p-l-10{padding-left:10px;}
.p-l-20{padding-left:20px;}
.p-l-30{padding-left:30px;}
.p-l-50{padding-left:50px;}
.p-l-100{padding-left:100px;}
.p-r-0{padding-right:0px;}
.p-r-10{padding-right:10px;}
.p-r-20{padding-right:20px;}
.p-r-30{padding-right:30px;}
.p-r-50{padding-right:50px;}
.p-r-100{padding-right:100px;}
.p-t-0{padding-top:0px;}
.p-t-10{padding-top:10px;}
.p-t-20{padding-top:20px;}
.p-t-30{padding-top:30px;}
.p-t-50{padding-top:50px;}
.p-t-100{padding-top:100px;}
.p-b-0{padding-bottom:0px;}
.p-b-10{padding-bottom:10px;}
.p-b-20{padding-bottom:20px;}
.p-b-30{padding-bottom:30px;}
.p-b-50{padding-bottom:50px;}
.p-b-100{padding-bottom:100px;}
.flex{display:flex};
.white{color:#fff;}
a.white{color:#fff !important;}
ul.no-bullets {list-style-type: none;padding: 0;margin: 0;}
ul.product_taxonomy li{margin-bottom:0;}

ul.horizontal li{display: inline-block;padding-right:10px;}
.flex{display:flex;}
.flex.horizontal{flex-direction: row;}

/**** MENU ************************/
.navbar-menu .navbar-nav .nav-sm .nav-link.active, .navbar-menu .navbar-nav .nav-link.active {font-weight: 500;}
#top_empresa_name, #top_empresa_name a{color:white !important;}

/***** BUTTONS *********************/
#botonera_index .w-xs, .form-actions .w-xs, .card-header-datatables .w-xs, .card-body .w-xs{min-width: 70px;padding: .1rem .5rem;}
#btn_remove_storage{min-width: 30px;padding: .1rem .1rem;}
.row.form-actions .btn{margin-bottom:10px;}
#toolbar-show-buttons{display:none;background-color: rgba(33,37,41,.1) !important;color: #212529 !important;}
.btn-block{display: block;width: 100%;}

/*** DATATABLES ******************/
#boxBusquedaAvanzada{list-style-type:none;padding:0;margin:0;display:flex;flex-direction:row;justify-content:flex-end;position: absolute;right: 10px;}
#boxBusquedaAvanzada li{padding-right:10px;}
#boxBusquedaAvanzada li.liBusquedaAvanzada a{margin-bottom:10px;}

.table th {font-weight: 500;}
.table td {font-weight: 300;}
.dt-toolbar-footer{display:flex;}
.table-hover > tbody > tr:hover > td, .table-hover > tbody > tr:hover > th {background-color: #eaf4f2;}
.table.dataTable tr.even.row_selected td, table.dataTable tr.odd.row_selected td, table tr.row_selected td {background-color: #f2dede;}
#datatable-grip a{color:#3577f1;}
.dataTable td .actionLineTable{list-style-type: none;display:flex;padding-left:0;}
.dataTable td .actionLineTable li {margin-right:5px;font-size:18px;}

.dataTables_info{font-size: 11px;}
#datatable-grip_paginate .page-link{padding: 0.25rem 0.5rem;font-size: .7109375rem;}
.dataTables_info{color: #878a99!important;}

/*** CONTENT *********************/
.dl-horizontal{margin-top: 0;margin-bottom: 20px;}
.dl-horizontal dt {font-weight: 700;}
.dl-horizontal dd, .dl-horizontal dt {line-height: 1.42857143;}
.dl-horizontal dd:before {display: table;content: " ";}
.dl-horizontal dd:after {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.toMobile,.toTablet,.toMobileTablet{display:none;}
.card-without-border{border:none !important;-webkit-box-shadow:none;box-shadow: none;}
#btn_ayuda_modal{color:#405057 !important;font-weight: 400;}
.reportLeyend{font-size:20px;margin-bottom: 20px;text-align:left;}
dl p{margin-bottom:0 !important;}
.img-responsive {display: block;max-width: 100%;height: auto;}
.hr-line-dashed {color: rgb(255, 255, 255);background-color: rgb(255, 255, 255);height: 1px;border-top: 1px dashed rgb(231, 234, 236);margin: 20px 0px;}
legend.subrayado{border-bottom: 1px dotted #ccc;margin-bottom: 20px;}
.color_aeronautica{color:#018CBD;}
.color_deporte{color:#58AA5A;}
.color_estetica{color:#cb11a1;}
.color_salud{color:#626281;}
.color_veterinaria{color:#ff9d45;}
.color_sanidad{color:#c38bc4;}
.dd-handle.color_aeronautica{color:#018CBD !important;}
.dd-handle.color_deporte{color:#58AA5A !important;}
.dd-handle.color_estetica{color:#cb11a1 !important;}
.dd-handle.color_salud{color:#626281 !important;}
.dd-handle.color_veterinaria{color:#ff9d45 !important;}
.dd-handle.color_sanidad{color:#c38bc4 !important;}

.bg_aeronautica{background-color:#018CBD;}
.bg_deporte{background-color:#58AA5A;}
.bg_estetica{background-color:#cb11a1;}
.bg_salud{background-color:#626281;}
.bg_veterinaria{background-color:#ff9d45;}
.bg_sanidad{background-color:#c38bc4;}

/*** FORMS *********************/
.form-actions {padding: 13px 14px 15px;border-top: 1px solid  rgba(56,65,74,.15);margin-top: 35px;margin-bottom: 0px;text-align: right;}
.form-select,.form-control{border: 1px solid #e5e6e7;}
.form-select.invalid,.form-control.invalid {border-color:#f06548;}
.form-select.valid,.form-control.valid {border-color: #7DC27D;}
input:read-only {border:1px solid #e5e6e7 !important;}
.choices__item.choices__item--choice{color:#212529 !important;font-weight:300;}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type=number] {-moz-appearance: textfield;}
#report-form-actions{text-align: left;}
#report-form-actions .col-md-12{padding-left: 0;}
#report-form-actions button{margin-bottom:10px;}
/*.form-actions {text-align: left;}*/
.form-control.specialPrice{border-color:green !important;}


/**************** AUTOCOMPLETE ******************/
.tt-hint {color: #999}
.tt-dropdown-menu {
  width: 100%;
  margin-top: 3px;
  padding: 8px 0;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 8px;
     -moz-border-radius: 8px;
          border-radius: 8px;
  -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
     -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2);
          box-shadow: 0 5px 10px rgba(0,0,0,.2);
}
.tt-suggestion {padding: 3px 20px;font-size: 14px;line-height: 20px;color: black;}
.tt-suggestion.tt-cursor {color: #fff;background-color: #0097cf;}
.tt-suggestion p {margin: 0;font-size: 13px;text-align: left;}
.twitter-typeahead {width: 100%;}
.modal-body .twitter-typeahead {width:80%;}
.modal-body .form-control.tt-input,.modal-body .form-control.tt-hint{border-right:solid 0 #e5e6e7 !important;border-top-right-radius:0;border-bottom-right-radius:0;}
.modal-body .btn.btn-light{border: 1px solid #e5e6e7;border-left-width:0;}

#form1 .dropzone {min-height: 230px;border: 2px dashed var(--vz-border-color);background: var(--vz-card-bg-custom);border-radius: 6px;}

/*** CALENDAR *********************/
.datepicker-days tfoot{display:flex;}
.datepicker-days tfoot tr{width:50%;}

/*** FILEMANAGER *******************/
#container-ficheros-carpeta-list .icon{text-align:center;}
#container-ficheros-carpeta-list .icon i {font-size: 70px;color: #dadada;}
#container-ficheros-carpeta-list .image, #container-ficheros-carpeta-list .image .img-responsive, .card-picture .img-responsive {width: 100%;}
#container-ficheros-carpeta-list .card-picture{height:100%;}
#container-ficheros-carpeta-list .row-imagenes.stm_lms_courses__grid{display: flex;flex-wrap: wrap;}
#container-ficheros-carpeta-list .row-imagenes.stm_lms_courses__grid .stm_lms_courses__single{display:block;margin: 0 0 20px;}
#container-ficheros-carpeta-list .row-imagenes.stm_lms_courses__grid .stm_lms_courses__single__inner {height: 100%;background-color: #fff;margin: 0;border: 1px solid #e9ebec;}
#container-ficheros-carpeta-list .row-imagenes.stm_lms_courses__grid .stm_lms_courses__single--image {width: auto;min-width: 100%;position: relative;margin: 0 0 15px;}
#container-ficheros-carpeta-list .row-imagenes.stm_lms_courses__grid .stm_lms_courses__single--image__container {overflow: hidden;}
#container-ficheros-carpeta-list .row-imagenes.stm_lms_courses__grid .stm_lms_lazy_image {position: relative;display: block;height: 0;width: 100%;padding-bottom: 66.6667%;-webkit-transform: translateZ(0);transform: translateZ(0);}
#container-ficheros-carpeta-list .row-imagenes.stm_lms_courses__grid .stm_lms_courses__single--inner {padding: 0 20px 7px;}
#container-ficheros-carpeta-list .row-imagenes.stm_lms_courses__grid .stm_lms_courses__single--term {margin: 0 0 10px;color: #aaa;font-size: 13px;}
#container-ficheros-carpeta-list .row-imagenes.stm_lms_courses__grid .stm_lms_courses__single--title h5 {margin: 0;padding: 0 0 19px;font-size: 15px;line-height: 20px;border-bottom: 1px solid #e0e0e0;}
#container-ficheros-carpeta-list .row-imagenes.stm_lms_courses__grid .stm_lms_courses__single--meta {display: block;text-align: center;min-height: 28px;padding-top:20px;}
.dropzone {min-height: 140px;border: 1px dashed #1ab394;background: white;padding: 20px 20px;}

/* jsTree */
.jstree-default .jstree-icon.fa, #spinnerCarpetas{font-family:"Font Awesome 6 Free" !important;}
.jstree-open > .jstree-anchor > .fa-folder:before {content: "\f07c";font-family:"Font Awesome 6 Free" !important;}
.fa-folder-blank:before, .fa-folder:before {content: "\f07b";font-family:"Font Awesome 6 Free" !important;}
.fa-file-code-blank:before, .fa-file-code:before {content: "\f1c9";font-family:"Font Awesome 6 Free" !important;}
.fa-file-image-blank:before, .fa-file-image:before {content: "\f1c5";font-family:"Font Awesome 6 Free" !important;}
.fa-file-lines-blank:before, .fa-file-lines:before {content: "\f15c";font-family:"Font Awesome 6 Free" !important;}
#container-ficheros-carpeta-list .file-box {border: 1px solid #e7eaec;padding: 0;background-color: #f8f8f8;position: relative;}
#container-ficheros-carpeta-list .file .image {height: 100px;overflow: hidden;}
#container-ficheros-carpeta-list .file .file-name {padding: 10px;border-top: 1px solid #e7eaec;}
#container-ficheros-carpeta-list .file-name small {color: #676a6c;}
#container-ficheros-carpeta-list .row.gallery{--gap: 16px;flex-wrap: wrap;gap: var(--gap);}
#container-ficheros-carpeta-list .row.gallery .file-box{
    /* 4 columnas: restamos 3 gaps entre ellas */
    flex: 0 0 calc((100% - 3 * var(--gap)) / 4);}

/*Paginacion **/
.pagination {justify-content: center;}
.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
    background-color: #3276b1;
    border-color: #3276b1;
    color: #fff !important;
    cursor: default;
}
.pagination > li > a,
.pagination > li > span {
    box-shadow: 0 -2px 0 rgba(0, 0, 0, 0.05) inset;
    font-size: 11px;
}
.pagination > li > a,
.pagination > li > span {
    background-color: #fff;
    border: 1px solid #ddd;
    color: #3276b1;
    float: left;
    line-height: 1.42857;
    margin-left: -1px;
    padding: 6px 12px;
    position: relative;
    text-decoration: none;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
    font-size: 11px;
    padding: 5px 10px;
}
.pagination > .disabled > a,
.pagination > .disabled > a:focus,
.pagination > .disabled > a:hover,
.pagination > .disabled > span,
.pagination > .disabled > span:focus,
.pagination > .disabled > span:hover {
    background-color: #fff;
    border-color: #ddd;
    color: #999;
    cursor: not-allowed;
}
.pagination-xs > li > a,
.pagination-xs > li > span {
    font-size: 12px !important;
    padding: 4px 9px;
}

/* Nestable list */
.dd {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 13px;
  line-height: 20px;
}
.dd-list {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}
.dd-list .dd-list {
  padding-left: 30px;
}
.dd-collapsed .dd-list {
  display: none;
}
.dd-item,
.dd-empty,
.dd-placeholder {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  min-height: 20px;
  font-size: 13px;
  line-height: 20px;
}
.dd-handle {
  display: block;
  margin: 5px 0;
  padding: 5px 10px;
  color: #333;
  text-decoration: none;
  border: 1px solid #e7eaec;
  background: #f5f5f5;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.dd-handle span {
  font-weight: bold;
}
.dd-handle:hover {
  background: #f0f0f0;
  cursor: pointer;
  font-weight: bold;
}
.dd-item > button {
  display: block;
  position: relative;
  cursor: pointer;
  float: left;
  width: 25px;
  height: 20px;
  margin: 5px 0;
  padding: 0;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  border: 0;
  background: transparent;
  font-size: 12px;
  line-height: 1;
  text-align: center;
  font-weight: bold;
}
.dd-item > button:before {
  content: '+';
  display: block;
  position: absolute;
  width: 100%;
  text-align: center;
  text-indent: 0;
}
.dd-item > button[data-action="collapse"]:before {
  content: '-';
}
#nestable2 .dd-item > button {
  font-family: FontAwesome;
  height: 34px;
  width: 33px;
  color: #c1c1c1;
}
#nestable2 .dd-item > button:before {
  content: "\f067";
}
#nestable2 .dd-item > button[data-action="collapse"]:before {
  content: "\f068";
}
.dd-placeholder,
.dd-empty {
  margin: 5px 0;
  padding: 0;
  min-height: 30px;
  background: #f2fbff;
  border: 1px dashed #b6bcbf;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.dd-empty {
  border: 1px dashed #bbb;
  min-height: 100px;
  background-color: #e5e5e5;
  background-image: -webkit-linear-gradient(45deg, #ffffff 25%, transparent 25%, transparent 75%, #ffffff 75%, #ffffff), -webkit-linear-gradient(45deg, #ffffff 25%, transparent 25%, transparent 75%, #ffffff 75%, #ffffff);
  background-image: -moz-linear-gradient(45deg, #ffffff 25%, transparent 25%, transparent 75%, #ffffff 75%, #ffffff), -moz-linear-gradient(45deg, #ffffff 25%, transparent 25%, transparent 75%, #ffffff 75%, #ffffff);
  background-image: linear-gradient(45deg, #ffffff 25%, transparent 25%, transparent 75%, #ffffff 75%, #ffffff), linear-gradient(45deg, #ffffff 25%, transparent 25%, transparent 75%, #ffffff 75%, #ffffff);
  background-size: 60px 60px;
  background-position: 0 0, 30px 30px;
}
.dd-dragel {
  position: absolute;
  z-index: 9999;
  pointer-events: none;
}
.dd-dragel > .dd-item .dd-handle {
  margin-top: 0;
}
.dd-dragel .dd-handle {
  -webkit-box-shadow: 2px 4px 6px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 2px 4px 6px 0 rgba(0, 0, 0, 0.1);
}
/**
* Nestable Extras
*/
.nestable-lists {
  display: block;
  clear: both;
  padding: 30px 0;
  width: 100%;
  border: 0;
  border-top: 2px solid #ddd;
  border-bottom: 2px solid #ddd;
}
#nestable-menu {
  padding: 0;
  margin: 10px 0 20px 0;
}
#nestable-output,
#nestable2-output {
  width: 100%;
  font-size: 0.75em;
  line-height: 1.333333em;
  font-family: open sans, lucida grande, lucida sans unicode, helvetica, arial, sans-serif;
  padding: 5px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
#nestable2 .dd-handle {
  color: inherit;
  border: 1px dashed #e7eaec;
  background: #f3f3f4;
  padding: 10px;
}
#nestable2 span.label {
  margin-right: 10px;
}
#nestable-output,
#nestable2-output {
  font-size: 12px;
  padding: 25px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}


/*** CARRITO *********************/
#box-carrito{width: 50px;}
#box-carrito a{color: #495057;}
#imgCarrito{font-size: 24px;}
#contadorCarrito{top:-22px;position:absolute;right:-20px;}
.price {font-size: 23px;font-weight: normal;line-height: 30px;}
.product-price .precio_minimo_producto {font-size: 16px;padding-left: 10px;color: #969696;}
#btnEnviarBizum{display:none !important;}

@media (min-width: 1200px){
    legend.subApartado {font-size: 1.2rem;}
    #myUploadFile .modal-xl {max-width: 80%;}
    legend {font-size: 1.3rem;}
}

@media (min-width: 922px){
    .dt-toolbar-footer .col-xs-6{width:50%;}
}

@media (min-width: 768px){
    .dl-horizontal dt {float: left;width: 160px;overflow: hidden;clear: left;text-align: right;text-overflow: ellipsis;white-space: nowrap;}
    .dl-horizontal dd {margin-left: 180px;}
}

@media (min-width: 768px) && (max-width: 1024px){
    .toTable{display:initial;}
    .row.toTable{display:flex;}
}

@media (min-width: 576px){
    .modal-dialog {max-width: 90%;}
    .modal-dialog.modal-lg.notFull,.modal-dialog.modal-xl.notFull{max-width: 800px;}

}

@media (max-width: 480px){
    .card-header-datatables h4.card-title i{display:none;}
    .card-header-datatables h4.card-title{height: 22px;}
}

@media (max-width: 575px){
    /*#botonera_index{justify-content:center;}*/
    .row.form-actions{text-align:center;}
    .dt-toolbar-footer{display:block;}
    .dt-toolbar-footer .col-12{margin-bottom:10px;}
}


@media (max-width: 767px){
    .toMobile{display:initial;}
    .row.toMobile{display:flex;}
    #container-ficheros-carpeta-list .row.gallery .file-box{flex-basis: 100%;}

}

@media (max-width: 991px){
    .card.card-botonera-pedidos.card-botonera-view .btn,.card.card-botonera-presupuestos.card-botonera-view .btn{display:none;}
    .card.card-botonera-pedidos.card-botonera-view .btn.toolbar-show-buttons,.card.card-botonera-presupuestos.card-botonera-view .btn.toolbar-show-buttons{display: inline-block;}
    .card.card-botonera-pedidos.card-botonera-view.card-botonera-show .btn,.card.card-botonera-presupuestos.card-botonera-view.card-botonera-show .btn{display: inline-block;}
    .card.card-botonera-top.show-buttons.card-botonera-view .btn{display: inline-block;}
    #container-ficheros-carpeta-list .row.gallery .file-box{flex-basis: calc((100% - var(--gap)) / 2);}
}

@media (max-width: 1024px){
    .toMobileTablet{display:initial;}
    .row.toMobileTablet{display:flex;}
}
