/*
 * FUENTES
 */
@font-face {
  font-family: "Thinfont-Thin";
  src: url(../fonts/thinfon-bold.otf) format("truetype");
}
/*
 * ADMINISTRACIÓN
 */
.error {
  color: #EA4335;
}
.error::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: red;
}
[required]::-moz-placeholder {
  /* Firefox 19+ */
  color: red;
}
[required]:-ms-input-placeholder {
  /* IE 10+ */
  color: red;
}
form,
table,
tbody {
  color: #000;
}
/*
 * PANELES
 */
.panel-title {
  font-size: 1em;
  font-weight: 700;
  color: #FFF;
}
.panel-info {
  border-color: #303641;
}
.panel-info > .panel-heading {
  font-size: 1.5em;
  font-weight: 700;
  padding: 20px;
  background-color: #303641;
  color: #FFF;
}
.panel-warning > .panel-heading {
  font-size: 1.5em;
  font-weight: 700;
  padding: 20px;
  background-color: #303641;
  color: #FFF;
}
.panel-body {
  padding: 20px 20px;
}
/*
 * NAVBAR NAV PILLS
 */
.nav-pills > li {
  min-width: 150px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #303641;
}
.nav-pills > li > a {
  font-size: 16px;
  text-align: center;
}
.nav-pills > li > a > i.fa {
  display: block;
  font-size: 36px;
  text-align: center;
  margin-bottom: 11px;
}
.navbar-default ul.nav-pills img {
  width: 50px;
}
/*
 * FORMULARIOS
 */
.form-group {
  margin-left: 0px;
}
.form-control {
  font-size: 14px;
  border: 1px solid #16A085;
}
label {
  font-size: 14px;
  font-weight: 700;
}
.form-control:active,
.form-control:focus {
  border: 1px solid #16A085;
}
.btn-group-actions {
  float: right;
  margin-top: 40px;
}
.panel-body .form-group {
  margin-left: 0px;
  margin-right: 0px;
}
div.tab-content .checkbox label {
  line-height: 0;
  font-weight: 700;
}
div.tab-content .radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  font-size: 22px;
}
#Formulario-Blog .verTemplate {
  margin-top: 25px;
}
/*
 * MODAL
 */
.modal-backdrop {
  z-index: 0;
}
#modalPrevisualiza .modal-content {
  border: 6px solid #18BC9C;
}
/*
 * DATATABLES
 */
table > .glyphicon {
  color: #000;
}
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_paginate {
  border-width: 0;
  color: #000;
}
.dataTables_wrapper .dataTables_length {
  display: inline-block;
  margin-bottom: 10px;
}
.dataTables_length > label {
  display: flex;
  font-size: 12px;
  font-weight: 700;
}
.dataTables_length > label > select {
  color: #000;
  display: inline-block;
  height: 31px;
  padding: 6px 12px;
  margin: 0px 10px !important;
  margin-top: -6px !important;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
select {
  margin-bottom: 20px;
  border: 1px solid #16A085;
}
.dataTables_wrapper table thead tr th.sorting_asc,
.dataTables_wrapper table thead tr th.sorting_desc,
.dataTables_wrapper table thead tr th.sorting {
  color: #FFF;
  background: #16A085;
}
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_paginate {
  background: #FFF;
}
.dataTable tbody img {
  max-width: 300px;
  max-height: 300px;
}
/*
 * DROPZONE
 */
.actions {
  margin: 60px auto;
}
.dz-remove {
  color: #FFF;
  background-color: #a94442;
  padding: 7px;
  border-radius: 3px;
  margin-top: 9px;
  display: block;
  text-align: center;
  /* margin-left: -20px; */
  margin-right: 27px;
}
/*
 * IDIOMAS
 */
.es {
  background: url(/Admin/Themes/Default/css/images/Spain.png) no-repeat right top;
  background-size: cover;
  height: 50px;
  width: 50px;
  margin: auto;
}
.en {
  background: url(/Admin/Themes/Default/css/images/England.png) no-repeat right top;
  background-size: cover;
  height: 50px;
  width: 50px;
  margin: auto;
}
.fr {
  background: url(/Admin/Themes/Default/css/images/France.png) no-repeat right top;
  background-size: cover;
  height: 50px;
  width: 50px;
  margin: auto;
}
.cat {
  background: url(/Admin/Themes/Default/css/images/cat.png) no-repeat right top;
  background-size: cover;
  height: 50px;
  width: 50px;
  margin: auto;
}
/*
 * IDIOMAS
 */
.es-sm {
  background: url(/Admin/Themes/Default/css/images/Spain.png) no-repeat right top;
  background-size: cover;
  height: 25px;
  width: 25px;
  margin: auto;
}
.en-sm {
  background: url(/Admin/Themes/Default/css/images/England.png) no-repeat right top;
  background-size: cover;
  height: 25px;
  width: 25px;
  margin: auto;
}
.fr-sm {
  background: url(/Admin/Themes/Default/css/images/France.png) no-repeat right top;
  background-size: cover;
  height: 25px;
  width: 25px;
  margin: auto;
}
.cat-sm {
  background: url(/Admin/Themes/Default/css/images/cat.png) no-repeat right top;
  background-size: cover;
  height: 50px;
  width: 50px;
  margin: auto;
}
/*
 * PEDIDOS
 */
#MainTiendaAdmin > .panel-info > .panel-body > .well-pedidos > h4 {
  font-weight: 700;
  color: #000;
}
#MainTiendaAdmin > .panel-info > .panel-body > .well-pedidos > p > span.label,
p,
.col-md-3 > p > span.label,
.col-md-4 > p > span.label,
.col-md-5 > p > span.label,
.col-md-6 > p > span.label,
.col-md-12 > p > span.label {
  font-size: 14px;
  background-color: transparent;
  color: #000;
  text-align: left;
  margin-bottom: 5px;
}
#MainTiendaAdmin > .panel-info > .panel-body > .datos-pedido > .well-pedidos > p > span.label,
p,
.col-md-3 > p > span.label,
.col-md-4 > p > span.label,
.col-md-5 > p > span.label,
.col-md-6 > p > span.label,
.col-md-12 > p > span.label {
  font-size: 14px;
  background-color: transparent;
  color: #000;
  text-align: left;
  margin-bottom: 5px;
}
#MainTiendaAdmin > .panel-info > .panel-body > .well-pedidos > .form-horizontal > h4 {
  font-weight: 700;
}
.form-horizontal .control-label {
  text-align: left;
  font-weight: 300;
}
/*
 * NEWSLETTER
 */
.panel-newsletter > .panel-heading {
  padding: 30px;
  background-color: #DF4D42;
  font-size: 18px;
  font-weight: 700;
  color: #303641;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  background-color: #28BB9C;
  color: #FFFFFF;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  background-color: #303641;
  color: #FFF;
}
#NewsletterContent label {
  color: #303641;
}
div.NewsletterContent > a.btnNewSuscriptor > span.glyphicon-plus {
  color: #FFFFFF;
}
.table > thead > tr > th,
.table-bordered > thead > tr > td {
  padding: 10px;
}
/*
 * ETIQUETAS
 */
.panel-etiquetas > .panel-heading {
  padding: 30px;
  background-color: #4285F4;
  font-size: 18px;
  font-weight: 700;
  color: #303641;
}
div#EtiquetasContent h4 {
  font-weight: 700;
  color: #303641;
}
.etiquetas-populares {
  font-family: "Thinfont-Thin";
  font-size: 22px;
  color: #949494;
  border: solid 1px #16A085;
  padding: 10px;
}
div.ms-container .ms-selectable {
  width: 50%;
}
div.ms-container .ms-selectable .ms-list {
  width: 100%;
}
div.ms-container .ms-selection {
  width: 45%;
}
div.ms-container .ms-selection .ms-list {
  width: 100%;
}
/* 
 * CATALOGO
 */
.well-servicios > .row > .col-md-3 > .checkbox {
  text-align: center;
  margin-bottom: 30px;
}
.well-servicios > .row > .col-md-3 > .checkbox > label > img {
  max-height: 80px;
  margin: auto;
  margin-bottom: 15px;
}
.well-servicios > .row > .col-md-3 > .checkbox > label > input {
  float: none;
}
/*
 * HELPDESK
 */
#HelpdeskContent > .panel-apertura > .panel-heading {
  background-color: #28BB9C;
}
#HelpdeskContent > .panel-cierre > .panel-heading {
  background-color: #CC2424;
}
#HelpdeskContent > .panel-respuestas > .panel > .panel-heading,
#HelpdeskContent > .nueva-respuesta > .panel > .panel-heading {
  position: relative;
}
#HelpdeskContent > .panel-respuestas > .panel > .panel-heading > .action-heading > .btnEditRespuesta {
  position: absolute;
  top: 20%;
  right: 2%;
  color: #FFF;
  font-size: 18px;
}
#HelpdeskContent > .nueva-respuesta > .panel > .panel-heading > .action-heading > .btnDeleteRespuesta,
.btnEditRespuesta {
  position: absolute;
  top: 20%;
  right: 2%;
  color: #FFF;
  font-size: 18px;
}
#HelpdeskContent > .panel > .panel-body > h4 {
  display: inline-block;
}
#HelpdeskContent > .panel > .panel-body > h4.float-right {
  float: right;
}
#HelpdeskContent > .panel > .panel-body > .well {
  margin-top: 20px;
}
#HelpdeskContent > .panel-respuestas > .panel > .panel-body > .well {
  margin-top: 20px;
}
#HelpdeskContent .panel-footer {
  text-align: right;
}
#HelpdeskContent .action-footer {
  text-align: right;
}
#HelpdeskContent .panel-footer {
  background-color: #FFF;
}
/*
 * FIN HELPDESK
 */
/*
 * RESERVAS
 */
#MercadilloContent .panel-info .panel-body #modalDetalleReservas .modal-content {
  border: none;
}
#MercadilloContent .panel-info .panel-body #modalDetalleReservas .modal-content .modal-header {
  background-color: #303641;
}
#MercadilloContent .panel-info .panel-body #modalDetalleReservas .modal-content .modal-header button.close {
  background-color: #303641;
  color: #FFF;
}
#MercadilloContent .panel-info .panel-body #modalDetalleReservas .modal-content .modal-header h3,
h4 {
  color: #FFF;
}
#MercadilloContent .panel-info .panel-body #modalDetalleReservas .modal-content .modal-header .text-right a.nuevo-evento {
  color: #FFF;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 700;
}
#MercadilloContent .panel-info .panel-body .fc .fc-list-item {
  cursor: pointer;
}
#MercadilloContent .panel-info .panel-body .fc .fc-header-toolbar {
  margin-bottom: 20px;
}
#MercadilloContent .panel-info .panel-body .fc .fc-header-toolbar h2 {
  margin-top: 20px;
}
#MercadilloContent .panel-info .panel-body .fc .fc-content .fc-time {
  font-size: 16px;
  text-align: center;
  margin-top: 10px;
}
.qtip-default {
  background-color: #303641 !important;
  color: #FFF !important;
  font-size: 15px !important;
  padding: 5px !important;
  border-radius: 0 !important ;
  border-color: #303641 !important;
}
