@charset "UTF-8";
.btn-cyan, .btn-primary, .btn-default {
  background-color: #094293 !important;
}

.btn-outline-primary, .btn-outline-primary:hover {
  border-color: #094293 !important;
  color: #094293 !important;
}

.table1 tr {
  padding: 10px 15px;
}
.table1 tr td, .table1 tr th {
  font-size: 1.2rem;
  padding-left: 20px;
  padding-right: 20px;
}
.table1 tr th {
  font-weight: bold;
}

html {
  scroll-behavior: smooth;
}

body {
  font-size: 1rem;
  padding-right: 0 !important;
  font-family: Arial, Helvetica, sans-serif;
}

@font-face {
  font-family: "Arvo";
  font-display: swap;
  src: local("Arvo"), url(https://fonts.gstatic.com/s/arvo/v9/rC7kKhY-eUDY-ucISTIf5PesZW2xOQ-xsNqO47m55DA.woff2) format("woff2");
}
#espacio-barra-menu {
  margin-top: 58px;
}

.cursor {
  cursor: pointer;
}

a {
  color: #094293;
}
a:hover {
  color: #0a66e8;
}

.dis-none {
  display: none;
}

.c-principal-app {
  background: #383838;
}

.c-hosteleria {
  color: #F39C12;
}

.c-comercio {
  color: #3498DB;
}

.c-servicios {
  color: #2ECC71;
}

.bc-hosteleria {
  background-color: #F39C12 !important;
}
.bc-hosteleria.gradient {
  background-image: -o-linear-gradient(309deg, #fbc97a 0%, #F39C12 51%, #e08c08 75%);
  background-image: linear-gradient(141deg, #fbc97a 0%, #F39C12 51%, #e08c08 75%);
}

.bc-comercio {
  background-color: #3498DB !important;
}
.bc-comercio.gradient {
  background-image: -o-linear-gradient(309deg, #65b5ea 0%, #3498DB 51%, #0e6dad 75%);
  background-image: linear-gradient(141deg, #65b5ea 0%, #3498DB 51%, #0e6dad 75%);
}

.bc-servicios {
  background-color: #2ECC71 !important;
}
.bc-servicios.gradient {
  background-image: -o-linear-gradient(309deg, #63e098 0%, #2ECC71 51%, #0d9a49 75%);
  background-image: linear-gradient(141deg, #63e098 0%, #2ECC71 51%, #0d9a49 75%);
}

.bc-general {
  background-color: #aaa69d !important;
}

.background-Business-Header {
  background: #383838;
}

.c-primary {
  color: #094293;
}

.c-required {
  color: #094293;
}

.c-info {
  color: #50a1ff;
}

.c-warning {
  color: #ff8514;
}

.c-danger {
  color: #ff2b23;
}

.c-exito {
  color: #42ff2a;
}

.c-gris {
  color: #BDC3C7;
}

.btn-g {
  width: 100%;
  background-color: #094293;
  border-color: #094293;
}
.btn-g:hover, .btn-g:focus, .btn-g:active {
  background-color: #0a66e8;
  border-color: #0a66e8;
  -webkit-box-shadow: 0 0 0 0.1rem rgba(95, 79, 245, 0.8);
          box-shadow: 0 0 0 0.1rem rgba(95, 79, 245, 0.8);
}

.ta-right {
  text-align: right;
}

.ta-left {
  text-align: left;
}

.ta-center {
  text-align: center;
}

.d-none {
  display: none;
}

.t-bold {
  font-weight: bold;
}

strong {
  font-weight: bold !important;
}

.pagination .page-item.active .page-link {
  background-color: #383838;
  border-color: #383838;
}
.pagination .page-item.active .page-link:hover {
  color: #fff;
}
.pagination .page-item.active .page-link:focus {
  -webkit-box-shadow: 0 0 0 0.2rem #353d47;
  box-shadow: 0 0 0 0.2rem #353d47;
}

.linea-border {
  border-bottom: 1px solid #fff;
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.text-break {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

.control-text {
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}

.break-text {
  word-wrap: break-word;
}

.btn-filtro-enlace {
  padding: 0 5px;
}
.btn-filtro-enlace:hover {
  color: #fff;
  padding: 0 5px;
  text-decoration: none;
}

.table .acciones a {
  color: #383838;
}
.table .acciones a i {
  font-size: 1.3em;
}
.table .acciones a:hover {
  color: #353d47;
}

.ctn-paginador .page-link, .ctn-paginador .page-link:hover {
  color: #383838;
}
.ctn-paginador .page-link:focus {
  -webkit-box-shadow: 0 0 0 0.2rem #353d47;
          box-shadow: 0 0 0 0.2rem #353d47;
}

.styleCategory {
  float: none;
  margin: 0 auto;
}

.contenedor-modal {
  border-radius: 0;
}
.contenedor-modal .modal-header {
  background-color: #383838;
  padding: 6px;
  color: #fff;
  border-radius: 0;
}
.contenedor-modal .modal-header span {
  color: #fff;
}
.contenedor-modal .modal-content {
  border-radius: 0;
}
.contenedor-modal .modal-footer {
  padding: 6px;
}
.contenedor-modal .ctn-footer {
  background-color: #383838;
  padding: 6px;
  color: #fff;
}
.contenedor-modal .contenedor-mapa {
  padding-bottom: 50%;
}

.modal-contenedor-mapa {
  padding-bottom: 35%;
}

.full-page .modal-dialog {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}
.full-page .modal-content {
  height: auto;
  min-height: 100%;
  border-radius: 0;
}
.ctn-tarjeta-business .tarjeta-business:hover {
  -webkit-box-shadow: 0px 0px 14px 2px rgb(153, 142, 142);
  box-shadow: 0px 0px 14px 2px rgb(153, 142, 142);
}
.ctn-tarjeta-business .tarjeta-business .card {
  height: 360px;
}
.ctn-tarjeta-business .tarjeta-business .card-body {
  padding: 0.5rem;
}
.ctn-tarjeta-business .tarjeta-business .card-img-top {
  height: 180px;
}
.ctn-tarjeta-business .tarjeta-business .titulo {
  font-weight: bold;
  font-size: 1.1em;
  text-align: center;
}
.ctn-tarjeta-business .tarjeta-business .titulo:hover {
  color: #094293;
}
.ctn-tarjeta-business .tarjeta-business .titulo p {
  font-weight: 100;
  font-size: 0.55em;
  color: #909497;
}
.ctn-tarjeta-business .tarjeta-business .tag-tipo-negocio {
  position: absolute;
  top: 10px;
  left: 5px;
}
.ctn-tarjeta-business .tarjeta-business .footer .btn-mapa {
  background-color: #094293 !important;
  margin: 0;
}
.ctn-tarjeta-business .tarjeta-business .footer .btn-link {
  margin: 0;
  text-decoration: none;
  color: #fff !important;
}
.ctn-tarjeta-business .tarjeta-business .b-fav {
  position: absolute;
  right: 5px;
  top: 5px;
  font-size: 1.2rem;
  z-index: 100;
  color: #fff;
  text-shadow: 0px 1px 3px #2f2e2e;
}
.ctn-tarjeta-business .tarjeta-business .b-fav.dis-none {
  display: none;
}
.ctn-tarjeta-business .tarjeta-business .b-fav:hover {
  color: red;
}
.ctn-tarjeta-business .tarjeta-business .b-fav.b-fav-red {
  color: red;
}
.ctn-tarjeta-business .tarjeta-business .ctn-servicios-especiales {
  position: absolute;
  top: 156px;
  right: 0;
  color: #fff;
}
.ctn-tarjeta-business .tarjeta-business .ctn-servicios-especiales span {
  padding-right: 5px;
  padding-left: 5px;
}
.ctn-tarjeta-business .tarjeta-business .icon-service {
  padding: 2px;
  /*border-radius: 25px;
  margin: 1px;
  -webkit-box-shadow: 0px 0px 3px 1px rgba(153,142,142,1);
  -moz-box-shadow: 0px 0px 3px 1px rgba(153,142,142,1);
  box-shadow: 0px 0px 3px 1px rgba(153,142,142,1);*/
}
.ctn-tarjeta-business .tarjeta-business .adreess {
  font-size: 0.75rem;
}
.ctn-tarjeta-business .tarjeta-business .adreess:hover {
  text-decoration: underline;
}
.ctn-tarjeta-business .tarjeta-business .box-distance {
  font-size: 0.75rem;
  background: #000;
  padding: 2.5px;
  border-radius: 5px;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
}
.ctn-tarjeta-business .tarjeta-business .check-verified {
  color: #13c313;
  font-size: 12px;
}

.schedule {
  margin-bottom: 2px;
  font-size: 0.75rem;
}
.schedule strong {
  font-size: 0.8rem;
}
.schedule strong.verde {
  color: green;
}
.schedule strong.naranja {
  color: orange;
}
.schedule strong.rojo {
  color: red;
}

.tarjeta-categoria {
  cursor: pointer;
  margin-top: 30px;
}
.tarjeta-categoria .body-tarjeta {
  position: absolute;
  bottom: 0;
  padding-left: 10px;
  padding-bottom: 10px;
  padding-top: 10px;
  color: #fff;
  width: 100%;
}
.tarjeta-categoria .body-tarjeta.hosteleria {
  background: rgba(243, 156, 18, 0.7);
}
.tarjeta-categoria .body-tarjeta.comercio {
  background: rgba(52, 152, 219, 0.7);
}
.tarjeta-categoria .body-tarjeta.servicios {
  background: rgba(46, 204, 113, 0.7);
}
.tarjeta-categoria .body-tarjeta.eventos {
  background: rgba(26, 147, 155, 0.7);
}
.tarjeta-categoria .body-tarjeta.ofertas {
  background: rgba(195, 33, 30, 0.7);
}
.tarjeta-categoria .body-tarjeta .title {
  font-weight: 900;
}
.tarjeta-categoria .body-tarjeta .title {
  font-weight: bold;
}

/*.ctn-categorias{
  .tarjeta-negocio{
    .card-title{
      font-weight: 700;
      font-size: 2em;
    }
  }
}

.tarjeta-negocio{
  -webkit-box-shadow: 0 0 14px 2px rgba(0,0,0,.16);
  box-shadow: 0px 0px 14px 2px rgba(0,0,0,.16);
  border: 0;
  &:hover{
    cursor: pointer;
    -webkit-box-shadow: 0px 0px 14px 2px rgba(153,142,142,1);
    -moz-box-shadow: 0px 0px 14px 2px rgba(153,142,142,1);
    box-shadow: 0px 0px 14px 2px rgba(153,142,142,1);
  }
  .card-text, .card-footer{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .card-footer:hover{
    background-color: $principal;
    color:#fff;
  }
  .nota{
    position: absolute;
    left: 2px;
    color: red;
    font-weight: 500;
    font-size: 1.5em;
    top: -6px;
  }
  .btn-like{
    &.favorite{
      color:$principal;
      &:hover{
        color:#fff;
      }
    }
    &.no-favorite{
      color:#fff;
      &:hover{
        color:$principal;
      }
    }
    position: absolute;
    right: 2px;
    font-size: 1.5em;
    top: -4px;
    text-shadow: 5px 3px 9px rgba(25,39,40,.3);
  }
}*/
.espacio {
  margin-top: 28px;
}

.ctn-50 {
  width: 50%;
}

.imagen-cabecera {
  height: auto;
  width: 100%;
}
.imagen-cabecera .nota {
  color: yellow;
  font-size: 20px;
}
.imagen-cabecera .div-caracteristicas {
  /* Fallback for web browsers that don't support RGBa */
  background-color: rgb(0, 0, 0);
  /* RGBa with 0.6 opacity */
  background-color: rgba(214, 204, 204, 0.6);
  /* For IE 5.5 - 7*/
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
  /* For IE 8*/
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
  margin-top: 15px;
  padding-bottom: 10px;
  padding-top: 10px;
  /* top: 47%; */
  /* left: -25%; */
  /* width: 200px; */
}
.imagen-cabecera .div-caracteristicas .texto p {
  margin-bottom: 0;
  line-height: 1;
  color: #fff;
  font-weight: 600;
  font-size: 1.6rem;
}
.imagen-cabecera .div-caracteristicas .texto span {
  color: #fff;
}

.ctn-img-cabecera-bg {
  height: 130px;
}

.ctn-cabecera-listado {
  height: 150px;
}

.navigateSearch {
  color: white;
  height: 280px;
}
.navigateSearch a {
  color: white;
  font-weight: normal !important;
}
.navigateSearch span {
  color: white !important;
  font-weight: bold;
}

.ctn-listado-cabecera {
  text-align: center;
  padding-top: 0;
  color: #000;
}
.ctn-listado-cabecera .div-mv {
  display: none;
}
.ctn-listado-cabecera .titulo h1 {
  text-align: left;
  text-shadow: 5px 3px 9px rgba(25, 39, 40, 0.3);
  font-weight: 700;
  font-size: 4rem;
  color: #fff;
}
.ctn-listado-cabecera .div-data-summary {
  text-align: left;
  color: #fff;
  left: 5px;
  font-style: italic;
  font-size: 1rem;
  font-weight: bold;
  padding-bottom: 15px;
}
.ctn-listado-cabecera .div-data-summary span::after {
  content: " · ";
}
.ctn-listado-cabecera .titulo h3 {
  padding-top: 20px;
  padding-bottom: 0px;
  margin-left: -3px;
  text-align: left;
  text-shadow: 5px 3px 9px rgba(25, 39, 40, 0.3);
  font-weight: 700;
  font-size: 300%;
  color: #fff;
}
.ctn-listado-cabecera .titulo h3 a {
  color: #fff;
}
.ctn-listado-cabecera .titulo h3.t-center {
  text-align: center;
}
.ctn-listado-cabecera .titulo h4 {
  padding-bottom: 15px;
  text-align: left;
  text-shadow: 5px 3px 9px rgba(25, 39, 40, 0.3);
  font-weight: 700;
  font-size: 1.5rem;
  color: #094293;
}
.ctn-listado-cabecera .titulo span {
  font-size: 1rem;
}
.ctn-listado-cabecera .titulo p {
  position: relative;
  top: -19px;
  text-align: left;
  color: #fff;
  left: 5px;
  font-style: italic;
  font-size: 0.8em;
  font-weight: bold;
}
.ctn-listado-cabecera .descripcion {
  font-size: 15px;
  font-style: italic;
  text-align: left;
  color: #fff;
}
.ctn-listado-cabecera .buscador-listado {
  margin-top: 10px;
}
.ctn-listado-cabecera .buscador-listado input, .ctn-listado-cabecera .buscador-listado select {
  background-color: transparent;
  color: #fff;
}
.ctn-listado-cabecera .buscador-listado input {
  margin-right: 5px;
  margin-left: 5px;
}
.ctn-listado-cabecera .buscador-listado select {
  cursor: pointer;
}
.ctn-listado-cabecera .buscador-listado select option {
  color: #094293;
}
.ctn-listado-cabecera .buscador-listado input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #fff;
}
.ctn-listado-cabecera .buscador-listado input::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff;
}
.ctn-listado-cabecera .buscador-listado input:-ms-input-placeholder {
  /* IE 10+ */
  color: #fff;
}
.ctn-listado-cabecera .buscador-listado input:-moz-placeholder {
  /* Firefox 18- */
  color: #fff;
}
.ctn-listado-cabecera .b-fav {
  cursor: pointer;
  position: relative;
  top: 40px;
  font-weight: 700;
  font-size: 2rem;
  z-index: 100;
  color: #fff;
  text-shadow: 0px 1px 3px #2f2e2e;
}
.ctn-listado-cabecera .b-fav.dis-none {
  display: none;
}
.ctn-listado-cabecera .b-fav:hover {
  color: red;
}
.ctn-listado-cabecera .b-fav.b-fav-red {
  color: red;
}

/* .business-breadcrumbs{
  text-align: left;
  padding-top: 10px;
  a, span{
    color: $secundario;
    &.principal{
      font-weight: bold;
    }
  }
} */
.form-filtros-modal {
  text-align: left;
}
.form-filtros-modal .titulo {
  font-weight: bold;
  margin-top: 10px;
  color: #094293;
}
.form-filtros-modal input {
  margin-left: 0;
  margin-right: 0;
  border-color: #aaa;
  color: #383838;
}
.form-filtros-modal input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #383838;
}
.form-filtros-modal input::-moz-placeholder {
  /* Firefox 19+ */
  color: #383838;
}
.form-filtros-modal input:-ms-input-placeholder {
  /* IE 10+ */
  color: #383838;
}
.form-filtros-modal input:-moz-placeholder {
  /* Firefox 18- */
  color: #383838;
}

.btn-mas-filtros {
  padding: 6px;
  margin-right: 5px;
  margin-left: 5px;
  border: 1px solid #fff;
  border-radius: 4px;
  color: #fff;
}
.btn-mas-filtros:hover {
  background-color: #fff;
  color: #094293;
}

.ctn-servicio {
  color: #383838;
  margin-top: 10px;
  margin-left: 10px;
  text-align: center;
}
.ctn-servicio .icon {
  font-size: 2.5em;
}
.ctn-servicio .texto {
  font-size: 0.7em;
}
.ctn-servicio:hover {
  color: #094293;
}
.ctn-servicio.active {
  color: #094293;
}

.ctn-barra-filtros-mv #boton-grande-div {
  cursor: pointer;
  color: #000;
}
.ctn-barra-filtros-mv #boton-grande-div:hover {
  color: #fff;
}
.ctn-barra-filtros-mv .div-btn-mv-filters {
  padding-left: 0;
}

.barra-negocio-tipo {
  padding-top: 10px;
  padding-bottom: 10px;
  -webkit-box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.75);
}

/* .accesos-rapidos-pestanas{
  background-color: $principal;
  color:#fff;
  text-align: center;
  .table-responsive{
    .table{
      margin-bottom: 0;
      td{
        border-top: transparent;
        cursor: pointer;
        a{
          color:#fff;
          &:hover{
            color: #fff;
          }
        }
        &:hover{
          background-color: $secundario;
        }
      }
    }
  }
} */
.fixedElement {
  position: fixed;
  top: 48px;
  width: 100%;
  z-index: 100;
}

.ctn-articulos {
  margin-bottom: 10px;
}
.ctn-articulos .div-tarjeta-articulo {
  padding-top: 30px;
}
.ctn-articulos .tarjeta-articulo {
  padding: 15px;
  padding-bottom: 0;
  border: 1px solid #BDC3C7;
  border-radius: 5px;
  -webkit-box-shadow: 0px 0px 6px 0px rgba(165, 160, 160, 0.75);
  box-shadow: 0px 0px 6px 0px rgba(165, 160, 160, 0.75);
}
.ctn-articulos .tarjeta-articulo:hover {
  -webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.75);
}
.ctn-articulos .tarjeta-articulo .div-imagen {
  text-align: center;
}
.ctn-articulos .tarjeta-articulo .div-imagen img {
  width: 100%;
}
.ctn-articulos .tarjeta-articulo .div-imagen img:hover {
  opacity: 0.8;
}
.ctn-articulos .tarjeta-articulo .div-titulo {
  text-align: center;
  margin: 0.2em 0 0.2em;
  line-height: 1.5em;
  font-size: 1.2rem;
}
.ctn-articulos .tarjeta-articulo .div-titulo p {
  color: #094293;
  margin-bottom: 0;
  font-weight: 500;
}
.ctn-articulos .tarjeta-articulo .div-titulo p:hover {
  text-decoration: underline;
}
.ctn-articulos .tarjeta-articulo .div-precio {
  text-align: center;
  font-weight: 600;
  font-size: 1.2em;
  color: #383838;
}
.ctn-articulos .tarjeta-articulo .div-precio .precio-anterior {
  text-decoration: line-through;
  color: grey;
  padding-left: 20px;
  font-weight: 300;
}
.ctn-articulos .tarjeta-articulo .div-acciones {
  text-align: center;
  margin-top: 0.5em;
  background-color: #3498DB;
  padding-top: 5px;
  padding-bottom: 5px;
  bottom: 0;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}
.ctn-articulos .tarjeta-articulo .div-acciones .btn-add-cart a {
  color: #fff;
}
.ctn-articulos .tarjeta-articulo .div-acciones .btn-add-cart a:hover {
  opacity: 0.8;
}
.ctn-articulos .tarjeta-articulo .span-oferta {
  position: absolute;
  top: 42px;
  right: 15px;
  z-index: 1;
  background-color: red;
  padding: 2px 5px;
  font-weight: 500;
  font-size: 0.9rem;
  color: #fff;
}
.ctn-articulos .div-category {
  margin-top: 10px;
  border: 1px solid;
  border-radius: 10px;
  padding: 5px;
  padding-left: 20px;
  cursor: pointer;
}
.ctn-articulos .icon-show-products {
  position: absolute;
  right: 30px;
}
.ctn-articulos .title-categrory {
  font-size: 1.5rem;
}
.ctn-articulos .row-category {
  text-align: center;
  font-size: 1.8rem;
}
.ctn-articulos .icon-show-products {
  position: absolute;
  bottom: 16px;
}
.ctn-articulos .product-name {
  font-weight: bold;
}
.ctn-articulos .product-description {
  font-style: italic;
}
.ctn-articulos .text-description {
  word-break: break-all;
}
.ctn-articulos .td-price {
  min-width: 80px;
  font-weight: bold;
  font-size: 1.2em;
}
.ctn-articulos .btn-add {
  background-color: #094293;
  padding: 5px 10px;
  color: #fff;
  font-weight: bold;
  cursor: pointer;
}

.detalle-articulo {
  margin-top: 100px;
  margin-bottom: 50px;
}
.detalle-articulo .div-img {
  margin-top: -38px;
}
.detalle-articulo .div-img .img-principal {
  width: 100%;
  border: 1px solid #BDC3C7;
  padding: 20px;
}
.detalle-articulo h1 {
  text-transform: uppercase;
  font-size: 2rem;
  font-weight: 500;
}
.detalle-articulo .descripcion {
  font-size: 1rem !important;
  margin-top: 10px;
}
.detalle-articulo .precio {
  font-size: 1.5rem;
  font-weight: 500;
  margin-top: 15px;
}
.detalle-articulo .precio .precio-anterior {
  text-decoration: line-through;
  color: grey;
  padding-left: 20px;
  font-weight: 300;
}
.detalle-articulo .precio .span-oferta {
  background-color: red;
  padding: 2px 5px;
  font-weight: 500;
  font-size: 0.9rem;
  color: #fff;
}
.detalle-articulo .star-opinions .star {
  color: orange;
}
.detalle-articulo .btn-add-cart {
  margin-top: 25px;
}
.detalle-articulo .btn-add-cart a {
  border: 1px solid #094293;
  padding: 8px 20px;
  color: #094293;
}
.detalle-articulo .btn-add-cart a:hover {
  background-color: #094293;
  color: #fff;
}

.modal-detalle-articulo .row {
  padding: 10px;
}
.modal-detalle-articulo .titulo {
  font-size: 2em;
}
.modal-detalle-articulo .precio {
  font-size: 2em;
  color: #383838;
}

.btn-reservar-mesa {
  text-align: right;
}
.btn-reservar-mesa span {
  border: 1px solid #094293;
  padding: 10px;
  font-size: 1rem;
  font-weight: 400;
  cursor: pointer;
  color: #fff;
  background-color: #094293;
  -webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.75);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.btn-reservar-mesa span:hover {
  border: 1px solid #0a66e8;
  background-color: #0a66e8;
}

.columna-informacion-negocio {
  /* .ctn-prices-services{
    padding-bottom: 10px;
    .prices-services-table{
      .titulo{
        font-weight: bold;
        font-size: 1.3rem;
        &:hover{
          text-decoration: underline;
        }
      }
      .price{
        background-color: $principal;
        color: $principal_letra;
        font-weight: bold;
        vertical-align: middle;
        text-align: center;
        font-size: 1.3rem;
      }
    }
  } */
}
.columna-informacion-negocio .borde-tarjeta {
  -webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.75);
  border-radius: 5px;
}
.columna-informacion-negocio .titulo {
  font-size: 2rem;
}
.columna-informacion-negocio .explicacion-iva {
  font-size: 0.8rem;
  margin-bottom: 20px;
}
.columna-informacion-negocio .ctn-menu {
  cursor: pointer;
  border-top: 1px solid #a9a9a9;
  padding-top: 15px;
  padding-bottom: 15px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.columna-informacion-negocio .ctn-menu .titulo-menu {
  text-transform: uppercase;
  font-size: 1.2rem;
  padding-left: 20px;
}
.columna-informacion-negocio .ctn-menu .titulo-menu span {
  font-weight: bold;
}
.columna-informacion-negocio .ctn-menu:hover {
  background-color: #dfdfdf;
}
.columna-informacion-negocio .ctn-menu:hover .titulo-menu, .columna-informacion-negocio .ctn-menu:hover .btn-menu-ver {
  color: #094293;
}
.columna-informacion-negocio .ctn-menu .btn-menu-ver {
  text-align: right;
  font-size: 1.2rem;
  font-weight: 500;
  padding-right: 20px;
  line-height: normal;
}
.columna-informacion-negocio .mapa {
  padding: 10px;
}
.columna-informacion-negocio .mapa .mapa-detalle-negocio {
  width: 100%;
  height: 200px;
  border: 0;
}
.columna-informacion-negocio .mapa .direccion {
  padding-bottom: 10px;
}
.columna-informacion-negocio .mapa .direccion div {
  font-size: 1.2rem;
}
.columna-informacion-negocio .texto-descripcion {
  padding-top: 10px;
  padding-bottom: 10px;
}
.columna-informacion-negocio .texto-descripcion iframe {
  width: 100%;
}
.columna-informacion-negocio .menu-tarjeta {
  padding-top: 10px;
  padding-bottom: 10px;
}
.columna-informacion-negocio .menu-tarjeta .div-titulo {
  width: 50%;
  font-weight: bold;
}
.columna-informacion-negocio .div-acciones-comentarios {
  text-align: right;
}
.columna-informacion-negocio .div-acciones-comentarios a {
  position: relative;
  top: 24px;
  background-color: #383838;
  border: 1px solid transparent;
  padding: 5px 10px;
  color: #fff;
  text-decoration: none;
}
.columna-informacion-negocio .div-acciones-comentarios a:hover {
  background-color: #fff;
  border: 1px solid #383838;
  color: #383838;
}
.columna-informacion-negocio .ctn-comentarios {
  padding-bottom: 5px;
  border-top: 1px solid #BDC3C7;
  padding-top: 5px;
}
.columna-informacion-negocio .ctn-comentarios .fecha {
  color: grey;
  font-size: 10px;
  font-style: italic;
}
.columna-informacion-negocio .ctn-comentarios .nota {
  text-align: right;
  color: yellow;
}
.columna-informacion-negocio .ctn-datos-interes-negocio {
  padding-top: 28px;
}
.columna-informacion-negocio .ctn-datos-interes-negocio .dato {
  padding: 10px;
}

.imagen-miniatura {
  width: 250px;
  height: 150px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  cursor: -webkit-zoom-in;
}
.imagen-miniatura:hover {
  opacity: 0.8;
}

.btn-see-gallery {
  text-align: right;
}

/* The Modal (background) */
.modalll {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 1000;
  /* Sit on top */
  padding-top: 100px;
  /* Location of the box */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: rgb(0, 0, 0);
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.9);
  /* Black w/ opacity */
  /* Modal Content (Image) */
  /* Caption of Modal Image (Image Text) - Same Width as the Image */
  /* Add Animation - Zoom in the Modal */
  /* The Close Button */
}
.modalll .modal-content {
  margin: auto;
  display: block;
  width: 80%;
  max-width: 700px;
}
.modalll #caption {
  margin: auto;
  display: block;
  width: 80%;
  max-width: 700px;
  text-align: center;
  color: #ccc;
  padding: 10px 0;
  height: 150px;
}
.modalll .modal-content, .modalll #caption {
  -webkit-animation-name: zoom;
          animation-name: zoom;
  -webkit-animation-duration: 0.6s;
          animation-duration: 0.6s;
}
@-webkit-keyframes zoom {
  from {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes zoom {
  from {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.modalll .close {
  position: absolute;
  top: 50px;
  right: 18px;
  color: #f1f1f1;
  font-size: 40px;
  font-weight: bold;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.modalll .close-texto {
  position: absolute;
  color: #f1f1f1;
  bottom: 60px;
}
.modalll .close:hover,
.modalll .close:focus {
  color: #bbb;
  text-decoration: none;
  cursor: pointer;
}
.modalll .iconos-nav-gallery {
  position: absolute;
  top: 50%;
  color: #fff;
  font-size: 2em;
  cursor: pointer;
}
.modalll .iconos-nav-gallery.nav-gallery-left {
  left: 15px;
}
.modalll .iconos-nav-gallery.nav-gallery-right {
  right: 15px;
}
.modalll .loading-image-gallery {
  position: absolute;
  top: 50%;
  color: #fff;
  font-size: 1.5em;
}

.ctn-registro-user {
  background-image: url("../../../images/registro-usuario.jpg");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
  padding-top: 20px;
  padding-bottom: 20px;
}
.ctn-registro-user .ctn-form-registro-user {
  border-radius: 10px;
  padding-bottom: 10px;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 14px 2px rgb(153, 142, 142);
  box-shadow: 0px 0px 14px 2px rgb(153, 142, 142);
}
.ctn-registro-user .ctn-form-registro-user .titulo {
  text-align: center;
  padding-top: 10px;
}
.ctn-registro-user .ctn-form-registro-user .titulo img {
  width: 15%;
}
.ctn-registro-user .ctn-form-registro-user input {
  border: none;
  border-bottom: 1px solid;
  padding: 0;
}
.ctn-registro-user .ctn-form-registro-user input.form-control:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.ctn-registro-user .ctn-form-registro-user label {
  margin-bottom: 0;
}
.ctn-registro-user .ctn-botones-accesos-mv {
  display: none;
}

.text-small {
  font-size: 60%;
  font-weight: 400;
}

.ctn-registro-business .boton-grande, .ctn-registro-user .boton-grande {
  cursor: pointer;
  background-color: #fff;
  padding: 10px;
  text-align: center;
  margin: 2px;
  color: #094293;
  border-radius: 10px;
}
.ctn-registro-business .boton-grande span, .ctn-registro-user .boton-grande span {
  font-size: 4em;
}
.ctn-registro-business .boton-grande:hover, .ctn-registro-user .boton-grande:hover {
  opacity: 0.8;
}
.ctn-registro-business .select2-selection--single, .ctn-registro-user .select2-selection--single {
  height: 38px;
  background-color: transparent;
  text-align: left;
  border-radius: 4px !important;
  border-color: #fff;
  border-bottom-color: #000;
}
.ctn-registro-business .select2-selection--single .select2-selection__rendered, .ctn-registro-user .select2-selection--single .select2-selection__rendered {
  padding-top: 4px;
}
.ctn-registro-business .select2-selection--single .select2-selection__arrow, .ctn-registro-user .select2-selection--single .select2-selection__arrow {
  margin-top: 4px;
}

.ctn-caracteristicas {
  padding-top: 50px;
  padding-bottom: 50px;
}
.ctn-caracteristicas .caracteristicas-icono {
  text-align: center;
}
.ctn-caracteristicas .caracteristicas-icono .icono-circulo {
  margin: 10px;
}
.ctn-caracteristicas .caracteristicas-icono .icono-circulo i {
  font-size: 50px;
  color: #094293;
}
.ctn-caracteristicas .caracteristicas-icono .titulo {
  font-size: 40px;
  font-weight: bold;
  color: #094293;
}
.ctn-caracteristicas .caracteristicas-icono .descripcion {
  font-size: 15px;
}
.ctn-caracteristicas .card-features {
  padding-top: 5px;
  padding-bottom: 5px;
  text-align: center;
}
.ctn-caracteristicas .card-features img {
  width: 100px;
}
.ctn-caracteristicas .card-features .header:hover img {
  -webkit-filter: invert(0.5);
          filter: invert(0.5);
}
.ctn-caracteristicas .card-features .header:hover .titulo {
  -webkit-filter: invert(0.5);
          filter: invert(0.5);
}
.ctn-caracteristicas .card-features .titulo {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1;
}
.ctn-caracteristicas .nav-tabs .nav-item .nav-link {
  color: #383838;
}

/*.ctn-registro-business{
  //background: url(https://images.unsplash.com/photo-1525332193053-dee9e7348624?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=750&q=80) no-repeat center bottom fixed;
  background-image: url("../../../images/registro-negocio-2.png");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-attachment: fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  .titulo-general{
    text-align: center;
    color: $secundario;
    font-weight: 700;
  }
  padding-top: 20px;
  padding-bottom: 20px;
  .ctn-registro{
    //border: 1px solid $principal;
    padding-top: 15px;
    background-color: #fff;
    margin-top: 10px;

    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);

    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";

    -webkit-box-shadow: 0px 0px 14px 2px rgba(153,142,142,1);
    -moz-box-shadow: 0px 0px 14px 2px rgba(153,142,142,1);
    box-shadow: 0px 0px 14px 2px rgba(153,142,142,1);
    padding-bottom: 10px;
    h2{
      font-size: 1.5rem;
    }
    input, select{
      border: none;
      border-bottom: 1px solid;
      padding-left: 5px;
      &.form-control:focus{
        box-shadow:none;
      }
    }
  }

  .bs-wizard {margin-top: 2px;}
  .bs-wizard {border-bottom: solid 1px #e0e0e0; padding: 0 0 10px 0;}
  .bs-wizard > .bs-wizard-step {padding: 0; position: relative;}
  .bs-wizard > .bs-wizard-step + .bs-wizard-step {}
  .bs-wizard > .bs-wizard-step .bs-wizard-stepnum {color: $secundario; font-size: 16px; font-weight: bold; margin-bottom: 5px;}
  .bs-wizard > .bs-wizard-step .bs-wizard-info {color: $secundario; font-size: 14px; font-weight: 600;}
  .bs-wizard > .bs-wizard-step > .bs-wizard-dot {position: absolute; width: 30px; height: 30px; display: block; background: $secundario; top: 45px; left: 50%; margin-top: -15px; margin-left: -15px; border-radius: 50%;}
  .bs-wizard > .bs-wizard-step > .bs-wizard-dot:after {content: ' '; width: 14px; height: 14px; background: #fff; border-radius: 50px; position: absolute; top: 8px; left: 8px; }
  .bs-wizard > .bs-wizard-step > .progress {position: relative; border-radius: 0px; height: 8px; box-shadow: none; margin: 20px 0;}
  .bs-wizard > .bs-wizard-step > .progress > .progress-bar {width:0px; box-shadow: none; background: $secundario;}
  .bs-wizard > .bs-wizard-step.complete > .progress > .progress-bar {width:100%;}
  .bs-wizard > .bs-wizard-step.active > .progress > .progress-bar {width:50%;}
  .bs-wizard > .bs-wizard-step:first-child.active > .progress > .progress-bar {width:0%;}
  .bs-wizard > .bs-wizard-step:last-child.active > .progress > .progress-bar {width: 100%;}
  .bs-wizard > .bs-wizard-step.disabled > .bs-wizard-dot {background-color: #f5f5f5;}
  .bs-wizard > .bs-wizard-step.disabled > .bs-wizard-dot:after {opacity: 0;}
  .bs-wizard > .bs-wizard-step:first-child  > .progress {left: 50%; width: 50%;}
  .bs-wizard > .bs-wizard-step:last-child  > .progress {width: 50%;}
  .bs-wizard > .bs-wizard-step.disabled a.bs-wizard-dot{ pointer-events: none; }
}*/
.div-registro-business {
  background-image: -o-linear-gradient(top, #fff, #F39C12);
  background-image: -webkit-gradient(linear, left bottom, left top, from(#fff), to(#F39C12));
  background-image: -o-linear-gradient(bottom, #fff, #F39C12);
  background-image: linear-gradient(to top, #fff, #F39C12);
  padding-top: 20px;
  padding-bottom: 20px;
  /*Form Wizard*/
  /*Steps formulario*/
  /* Divs con checks */
}
.div-registro-business .titulo-general {
  text-align: center;
  color: #094293;
  font-weight: 700;
}
.div-registro-business .ctn-registro {
  padding-top: 15px;
  background-color: #fff;
  margin-top: 10px;
  border-radius: 10px;
  /* Fallback for web browsers that don't support RGBa */
  /* RGBa with 0.6 opacity */
  /* For IE 5.5 - 7*/
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
  /* For IE 8*/
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
  -webkit-box-shadow: 0px 0px 14px 2px rgb(153, 142, 142);
  box-shadow: 0px 0px 14px 2px rgb(153, 142, 142);
  padding-bottom: 10px;
}
.div-registro-business .ctn-registro h2 {
  font-size: 1.5rem;
}
.div-registro-business .ctn-registro input, .div-registro-business .ctn-registro select {
  border: none;
  border-bottom: 1px solid;
  padding-left: 5px;
}
.div-registro-business .ctn-registro input.form-control:focus, .div-registro-business .ctn-registro select.form-control:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.div-registro-business .bs-wizard {
  margin-top: 2px;
}
.div-registro-business .bs-wizard {
  border-bottom: solid 1px #e0e0e0;
  padding: 0 0 10px 0;
}
.div-registro-business .bs-wizard > .bs-wizard-step {
  padding: 0;
  position: relative;
}
.div-registro-business .bs-wizard > .bs-wizard-step .bs-wizard-stepnum {
  color: #094293;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 5px;
}
.div-registro-business .bs-wizard > .bs-wizard-step .bs-wizard-info {
  color: #094293;
  font-size: 14px;
  font-weight: 600;
}
.div-registro-business .bs-wizard > .bs-wizard-step > .bs-wizard-dot {
  position: absolute;
  width: 30px;
  height: 30px;
  display: block;
  background: #094293;
  top: 45px;
  left: 50%;
  margin-top: -15px;
  margin-left: -15px;
  border-radius: 50%;
}
.div-registro-business .bs-wizard > .bs-wizard-step > .bs-wizard-dot:after {
  content: " ";
  width: 14px;
  height: 14px;
  background: #fff;
  border-radius: 50px;
  position: absolute;
  top: 8px;
  left: 8px;
}
.div-registro-business .bs-wizard > .bs-wizard-step > .progress {
  position: relative;
  border-radius: 0px;
  height: 8px;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin: 20px 0;
}
.div-registro-business .bs-wizard > .bs-wizard-step > .progress > .progress-bar {
  width: 0px;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: #094293;
}
.div-registro-business .bs-wizard > .bs-wizard-step.complete > .progress > .progress-bar {
  width: 100%;
}
.div-registro-business .bs-wizard > .bs-wizard-step.active > .progress > .progress-bar {
  width: 50%;
}
.div-registro-business .bs-wizard > .bs-wizard-step:first-child.active > .progress > .progress-bar {
  width: 0%;
}
.div-registro-business .bs-wizard > .bs-wizard-step:last-child.active > .progress > .progress-bar {
  width: 100%;
}
.div-registro-business .bs-wizard > .bs-wizard-step.disabled > .bs-wizard-dot {
  background-color: #f5f5f5;
}
.div-registro-business .bs-wizard > .bs-wizard-step.disabled > .bs-wizard-dot:after {
  opacity: 0;
}
.div-registro-business .bs-wizard > .bs-wizard-step:first-child > .progress {
  left: 50%;
  width: 50%;
}
.div-registro-business .bs-wizard > .bs-wizard-step:last-child > .progress {
  width: 50%;
}
.div-registro-business .bs-wizard > .bs-wizard-step.disabled a.bs-wizard-dot {
  pointer-events: none;
}
.div-registro-business .ctn-transparent {
  text-align: center;
  font-size: 8rem;
  color: #b9b2b2;
  padding-top: 110px;
}
.div-registro-business .ctn-transparent span.active {
  color: green;
}

.titulo-tarjetas-grupo-negocio {
  font-size: xx-large;
  margin-bottom: 20px;
  font-weight: 100;
  color: #000;
}

.tarjetas-grupo-negocio {
  margin-bottom: 20px;
}
.tarjetas-grupo-negocio img {
  width: 100%;
  border-radius: 10px;
}
.tarjetas-grupo-negocio img:hover {
  opacity: 0.8;
}
.tarjetas-grupo-negocio h2 {
  position: absolute;
  top: 0;
  left: 22px;
  text-shadow: 5px 3px 9px rgba(25, 39, 40, 0.3);
  font-weight: 700;
  font-size: 3rem;
  color: #fff;
}
.tarjetas-grupo-negocio a {
  text-decoration: none;
}
.tarjetas-grupo-negocio .titulo-sec {
  font-weight: bold;
}
.tarjetas-grupo-negocio .titulo-sec:hover {
  opacity: 0.6;
}
.tarjetas-grupo-negocio .explicacion {
  font-size: 0.8em;
  color: #383838;
}

.migas a {
  text-decoration: none;
  font-weight: bold;
}
.migas span {
  color: #094293;
}

.carrito-bar:hover .cesta-contador {
  background-color: #000;
}

.cesta-contador {
  cursor: pointer;
  overflow: hidden;
  padding: 0.25rem 0.4rem 0.25rem 0.5rem;
  font-size: 0.75rem;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  vertical-align: baseline;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  color: #fff;
  border-radius: 20rem;
  background: #3021c2;
  opacity: 0.8;
}

.carrito-modal .tabla-producto-cesta {
  border-bottom: 1px solid #383838;
  margin-bottom: 10px;
}
.carrito-modal .tabla-producto-cesta .columna-img {
  width: 25%;
}
.carrito-modal .tabla-producto-cesta .columna-img .imagen-producto {
  padding: 0px !important;
}
.carrito-modal .tabla-producto-cesta .columna-precio, .carrito-modal .tabla-producto-cesta .columna-cantidad, .carrito-modal .tabla-producto-cesta .columna-nombre-producto {
  padding-left: 10px;
}
.carrito-modal .tabla-producto-cesta .columna-precio {
  font-weight: bold;
}
.carrito-modal .tabla-producto-cesta .columna-eliminar {
  text-align: right;
}

.ctn-verifyEmailUser {
  padding-top: 25px;
  padding-bottom: 50px;
  font-size: 2.5em;
  text-align: center;
  color: green;
}
.ctn-verifyEmailUser #icono {
  font-size: 10em;
}
.ctn-verifyEmailUser #div-boton {
  margin-top: 20px;
}
.ctn-verifyEmailUser #div-boton #boton {
  border: 3px solid #383838;
  color: #383838;
  padding: 5px 10px;
}
.ctn-verifyEmailUser #div-boton #boton:hover {
  opacity: 0.7;
}

.modal-menu-user {
  text-align: center;
}
.modal-menu-user .enlace {
  color: #094293;
  font-weight: 700;
  padding: 5px 0 5px 0;
}
.modal-menu-user .enlace:hover {
  background-color: #BDC3C7;
  color: #fff;
}

.ctn-detalle-menu-1 {
  text-align: center;
}
.ctn-detalle-menu-1 .titulo {
  margin-bottom: 25px;
  color: #094293;
}
.ctn-detalle-menu-1 .nombre-seccion {
  font-size: 2rem;
  margin-top: 20px;
}
.ctn-detalle-menu-1 .nombre_plato {
  font-weight: 400;
  font-size: 1.1rem;
}
.ctn-detalle-menu-1 .descripcion_plato {
  font-family: "Covered By Your Grace", cursive;
  font-size: 0.8rem;
  color: grey;
}
.ctn-detalle-menu-1 .observaciones-menu {
  font-size: 0.8rem;
  color: #094293;
  margin-top: 25px;
}
.ctn-detalle-menu-1 .precio {
  margin-top: 30px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.ctn-detalle-menu-1 .precio .price {
  font-size: 2.2rem;
  font-weight: 400;
  color: #094293;
}
.ctn-detalle-menu-1 .precio div span {
  font-size: 0.8rem;
}

.reservas-page {
  background-image: url(https://images.unsplash.com/photo-1414235077428-338989a2e8c0?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=750&q=80);
  /* background-repeat: no-repeat; */
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.reservas-page .ctn-resumen-datos-negocio {
  border-bottom: 1px solid #c6c0c0;
}
.reservas-page .ctn-resumen-datos-negocio .name {
  font-size: 3rem;
}
.reservas-page .ctn-reserva {
  background-color: #fff;
  text-align: center;
  padding: 0px 20px;
  margin-top: 0px;
  margin-bottom: 5px;
  -webkit-box-shadow: 0px 0px 14px 2px rgb(153, 142, 142);
  box-shadow: 0px 0px 14px 2px rgb(153, 142, 142);
}
.reservas-page .ctn-reserva .titulo {
  font-size: 1rem;
  margin-bottom: 10px;
  margin-top: 5px;
}
.reservas-page .ctn-reserva .div-apartado {
  padding-top: 5px;
  padding-bottom: 5px;
}
.reservas-page .ctn-reserva .div-apartado .titulo-apartado {
  margin-bottom: 5px;
  margin-top: 5px;
  font-weight: bold;
}
.reservas-page .ctn-reserva .div-apartado .box, .reservas-page .ctn-reserva .div-apartado .box-turno {
  cursor: pointer;
  width: 3.25rem;
  height: 3.25rem;
  min-width: 3.25rem;
  padding: 1.05rem 1.4rem;
  background-color: transparent;
  border: 1px solid #ccc;
  border-radius: 3px;
  font-size: 1rem;
  margin: 1px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.reservas-page .ctn-reserva .div-apartado .box.active, .reservas-page .ctn-reserva .div-apartado .box:hover, .reservas-page .ctn-reserva .div-apartado .box-turno.active, .reservas-page .ctn-reserva .div-apartado .box-turno:hover {
  background-color: #094293;
  border-color: #094293;
  color: #fff;
}
.reservas-page .ctn-reserva .div-apartado .ctn-box-date, .reservas-page .ctn-reserva .div-apartado .ctn-box-person {
  padding: 0;
}
.reservas-page .ctn-reserva .div-apartado .ctn-box-date .box-date, .reservas-page .ctn-reserva .div-apartado .ctn-box-person .box-date {
  cursor: pointer;
  background-color: transparent;
  border: 1px solid #ccc;
  border-radius: 3px;
  font-size: 1rem;
  margin: 1px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.reservas-page .ctn-reserva .div-apartado .ctn-box-date .box-date.active, .reservas-page .ctn-reserva .div-apartado .ctn-box-date .box-date:hover, .reservas-page .ctn-reserva .div-apartado .ctn-box-person .box-date.active, .reservas-page .ctn-reserva .div-apartado .ctn-box-person .box-date:hover {
  background-color: #094293;
  border-color: #094293;
  color: #fff;
}
.reservas-page .ctn-reserva .div-apartado .ctn-box-date .box-date.closed, .reservas-page .ctn-reserva .div-apartado .ctn-box-date .box-date.completed, .reservas-page .ctn-reserva .div-apartado .ctn-box-person .box-date.closed, .reservas-page .ctn-reserva .div-apartado .ctn-box-person .box-date.completed {
  background-color: grey !important;
  border-color: grey !important;
}
.reservas-page .ctn-reserva .div-apartado .ctn-box-date .box-date.closed:hover, .reservas-page .ctn-reserva .div-apartado .ctn-box-date .box-date.completed:hover, .reservas-page .ctn-reserva .div-apartado .ctn-box-person .box-date.closed:hover, .reservas-page .ctn-reserva .div-apartado .ctn-box-person .box-date.completed:hover {
  color: #000 !important;
}
.reservas-page .ctn-reserva .div-apartado .ctn-box-date .box-date .detalle, .reservas-page .ctn-reserva .div-apartado .ctn-box-person .box-date .detalle {
  font-size: 1rem;
}
.reservas-page .ctn-reserva .div-apartado .ctn-box-date .box-date .detalle.trans, .reservas-page .ctn-reserva .div-apartado .ctn-box-person .box-date .detalle.trans {
  color: transparent;
}
.reservas-page .ctn-reserva .div-apartado .ctn-box-date .box-person, .reservas-page .ctn-reserva .div-apartado .ctn-box-person .box-person {
  cursor: pointer;
  background-color: transparent;
  border: 1px solid #ccc;
  border-radius: 3px;
  font-size: 1rem;
  margin: 1px;
  padding-top: 5px;
  padding-bottom: 5px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.reservas-page .ctn-reserva .div-apartado .ctn-box-date .box-person.active, .reservas-page .ctn-reserva .div-apartado .ctn-box-date .box-person:hover, .reservas-page .ctn-reserva .div-apartado .ctn-box-person .box-person.active, .reservas-page .ctn-reserva .div-apartado .ctn-box-person .box-person:hover {
  background-color: #094293;
  border-color: #094293;
  color: #fff;
}
.reservas-page .ctn-reserva .div-apartado .box-turno {
  padding: 0.7rem 1.4rem;
}
.reservas-page .ctn-reserva .div-apartado .btn-reserva {
  padding-top: 5px;
  padding-bottom: 5px;
  cursor: pointer;
  background-color: transparent;
  border: 1px solid #094293;
  border-radius: 3px;
  font-size: 1rem;
  margin: 1px;
  margin-top: 0px;
  color: #094293;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.reservas-page .ctn-reserva .div-apartado .btn-reserva:hover {
  background-color: #094293;
  color: #fff;
}
.reservas-page .ctn-reserva .div-apartado .explicacion {
  font-size: 0.9rem;
  padding-top: 10px;
}
.reservas-page .ctn-reserva .tabla-datos-reserva {
  margin-left: 45px;
}
.reservas-page .ctn-reserva .tabla-datos-reserva th, .reservas-page .ctn-reserva .tabla-datos-reserva td {
  padding-bottom: 10px;
}
.reservas-page .ctn-reserva .tabla-datos-reserva th .icon, .reservas-page .ctn-reserva .tabla-datos-reserva td .icon {
  background-color: #383838;
  color: #fff;
  padding: 20px;
  border-radius: 50px;
}
.reservas-page .ctn-reserva .tabla-datos-reserva th strong, .reservas-page .ctn-reserva .tabla-datos-reserva td strong {
  font-weight: bold;
}
.reservas-page .ctn-reserva .ctn-datos-contacto {
  padding-top: 25px;
  font-weight: bold;
}
.reservas-page .ctn-reserva .ctn-datos-contacto a {
  color: #000;
}

.div-error {
  background-color: red;
  color: #fff;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
}

.tarjeta-categoria-mv {
  background-size: cover;
  padding: 5px;
  border-radius: 10px;
}
.tarjeta-categoria-mv.hosteleria {
  background: url(/images/hosteleria.jpg) no-repeat center left;
}
.tarjeta-categoria-mv.comercio {
  background: url(/images/comercio.jpg) no-repeat center center;
}
.tarjeta-categoria-mv.servicios {
  background: url(/images/servicios.jpg) no-repeat center center;
}
.tarjeta-categoria-mv.espacio {
  margin-top: 12px;
}
.tarjeta-categoria-mv .contenido {
  opacity: 0.75;
  padding: 5px;
  border-radius: 10px;
}
.tarjeta-categoria-mv .contenido.hosteleria {
  background-color: #F39C12;
}
.tarjeta-categoria-mv .contenido.comercio {
  background-color: #3498DB;
}
.tarjeta-categoria-mv .contenido.servicios {
  background-color: #2ECC71;
}
.tarjeta-categoria-mv .contenido .titulo {
  font-size: 2.5rem;
  font-weight: 400;
}

.event-link-cards {
  background-size: cover;
  padding: 5px;
  border-radius: 10px;
  cursor: pointer;
}
.event-link-cards.events {
  background: url(/images/events/fiestas.jpg) no-repeat center center;
}
.event-link-cards.offers {
  background: url(/images/events/ofertas.jpg) no-repeat center center;
}
.event-link-cards.espacio {
  margin-top: 12px;
}
.event-link-cards:hover {
  opacity: 0.8;
}
.event-link-cards .contenido {
  opacity: 0.75;
  padding: 5px;
  border-radius: 10px;
}
.event-link-cards .contenido.events {
  background-color: #18bdc5;
}
.event-link-cards .contenido.offers {
  background-color: #e68069;
}
.event-link-cards .contenido .titulo {
  font-size: 2.5rem;
  font-weight: 400;
}
.event-link-cards .contenido .titulo a {
  color: #000;
}

/* Mapa múltiple */
#map .gm-style-iw {
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #515151;
  text-align: center;
  border-radius: 0;
}
#map .gm-style > div > div > div > div > div > div > div {
  background: none !important;
}
#map .gm-style > div > div > div > div > div > div > div:nth-child(2) {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
#map .gm-style-iw > div > div {
  background: #FFF !important;
}
#map .gm-style-iw a {
  text-decoration: none;
}
#map .gm-style-iw > div {
  width: 245px !important;
}
#map .image_business_map {
  width: 200px;
}

.buscador-products-mv {
  font-size: 1.2rem;
  border-bottom: 1px solid #BDC3C7;
  text-align: right;
  cursor: pointer;
}

.buscador-products {
  padding-top: 10px;
  border-bottom: 1px solid #BDC3C7;
}
.buscador-products button {
  margin-top: -5px;
}

.div-modal-login .btn-link {
  text-transform: none;
  color: #337ab7 !important;
  border-radius: 0;
  font-size: 0.75em;
  text-align: center;
  /* white-space: nowrap; */
  vertical-align: middle;
}

.link-email-registrer {
  text-align: center;
  color: #383838;
}
.link-email-registrer a {
  font-weight: bold;
  color: #094293;
}

.btn-login-social-network, .btn-email-registrer-user {
  margin-top: 10px;
  text-align: center;
  font-weight: 600;
  padding: 5px 15px;
  border-radius: 5px;
  -webkit-box-shadow: 0px 0px 6px 0px rgba(165, 160, 160, 0.75);
  box-shadow: 0px 0px 6px 0px rgba(165, 160, 160, 0.75);
}
.btn-login-social-network.facebook, .btn-email-registrer-user.facebook {
  background: #3b5998;
  color: #fff;
}
.btn-login-social-network.google, .btn-email-registrer-user.google {
  background: #fff;
  color: #585a5a;
  border: 1px solid #585a5a;
}
.btn-login-social-network.email, .btn-email-registrer-user.email {
  background: #383838;
  color: #fff;
}
.btn-login-social-network:hover, .btn-email-registrer-user:hover {
  -webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.75);
}

.line_separator {
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.line_separator .line {
  height: 1px;
  width: 100%;
  background-color: #dedede;
}
.line_separator .word {
  color: #BDC3C7;
}

.link_to_edit {
  color: #383838;
  font-size: 1.2em;
  font-weight: bold;
  border: 1px solid #383838;
  padding: 2px 5px;
  border-radius: 5px;
}
.link_to_edit span {
  font-size: 0.8em;
  vertical-align: baseline;
}
.link_to_edit:hover {
  color: #fff;
  background-color: #383838;
}

.cart-bar-fixed {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  z-index: 1000;
  opacity: 0.9;
  box-shadow: 0px -3px 5px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0px -3px 5px rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: 0px -3px 5px rgba(0, 0, 0, 0.6);
  -o-box-shadow: 0px -3px 5px rgba(0, 0, 0, 0.6);
}
.cart-bar-fixed .total-price-cart {
  font-size: 1.3em;
  font-weight: 600;
}
.cart-bar-fixed .view-details-cart {
  cursor: pointer;
}
.cart-bar-fixed .view-details-cart:hover {
  text-decoration: underline;
}

.div-g-b {
  padding-top: 60px;
  padding-bottom: 60px;
}
.div-g-b .btn-registrarse {
  color: #383838;
  border: 1px solid #383838;
  border-radius: 10px;
  padding: 10px 5px 10px 5px;
  text-align: center;
  vertical-align: middle;
  font-size: 1.5em;
}
.div-g-b .btn-registrarse:hover {
  background-color: #094293;
  border-color: #094293;
  color: #fff;
}

.ios-prompt {
  z-index: 9999;
  position: fixed;
  bottom: 5px;
  width: 100%;
  background-color: #fff;
  border-radius: 25px;
  opacity: 0.9;
  -webkit-animation: cssAnimation 0s ease-in 10s forwards;
  animation: cssAnimation 0s ease-in 10s forwards;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.ios-prompt .img-add {
  width: 100%;
  margin-top: 5px;
  max-width: 38.5px;
}

@keyframes cssAnimation {
  to {
    width: 0;
    height: 0;
    overflow: hidden;
  }
}
@-webkit-keyframes cssAnimation {
  to {
    width: 0;
    height: 0;
    visibility: hidden;
  }
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #383838;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #383838;
}

.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  background-color: #383838;
}

.t-bold {
  font-weight: bold;
}

.btn-exito {
  background-color: #094293;
  border-color: #094293;
}
.btn-exito:hover {
  background-color: #0a66e8;
  border-color: #0a66e8;
}
.btn-exito:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 24, 0, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(255, 24, 0, 0.5);
}

.form-group input, .form-group select {
  border-radius: 0;
}
.form-group input.focus, .form-group select.focus {
  border-color: #353d47;
  -webkit-box-shadow: 0 0 0 0.2rem #353d47;
          box-shadow: 0 0 0 0.2rem #353d47;
}

.form-control:focus, .custom-select:focus {
  border-color: #353d47;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px #353d47;
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px #353d47;
}

.select2-container--default .select2-selection--single {
  border-radius: 0 !important;
}

/* Select2 */
.buscador-listado .select2-selection--single, .form-filtros-modal .select2-selection--single {
  height: 38px;
  text-align: left;
  border-radius: 4px !important;
}
.buscador-listado .select2-selection--single .select2-selection__rendered, .form-filtros-modal .select2-selection--single .select2-selection__rendered {
  padding-top: 4px;
}
.buscador-listado .select2-selection--single .select2-selection__arrow, .form-filtros-modal .select2-selection--single .select2-selection__arrow {
  margin-top: 4px;
}

#modalFiltrosListado .select2-selection--single {
  height: 38px;
  text-align: left;
}
#modalFiltrosListado .select2-selection--single .select2-selection__rendered {
  padding-top: 4px;
}
#modalFiltrosListado .select2-selection--single .select2-selection__arrow {
  margin-top: 4px;
}

.ctn-registro .select2-selection--single {
  border: none;
  border-bottom: 1px solid #000;
}

.barra-menu {
  background-color: #383838;
  padding-top: 5px;
  padding-bottom: 5px;
  /*  -webkit-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.75);
    box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.75);*/
}
.barra-menu .logotipo {
  width: 38%;
  height: 45px;
}
.barra-menu .nav-link {
  cursor: pointer;
  color: #fff !important;
}
.barra-menu .nav-link i {
  font-size: 1em;
}
.barra-menu .nav-link:hover {
  color: #c09517 !important;
}
.barra-menu .nav-item.active .nav-link {
  font-weight: bold !important;
  border-bottom: 5px solid #fff;
}
.barra-menu .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: transparent !important;
}
.barra-menu .navbar-toggler.focus {
  border-color: transparent !important;
}
.barra-menu .btn-action-barra {
  border: 1px solid #fff;
  margin-left: 1px;
}
.barra-menu .btn-action-barra:hover {
  background-color: #fff;
}
.barra-menu .btn-action-barra:focus {
  border: none;
}
.barra-menu .btn-action-barra-c:hover {
  background-color: #353d47;
  border: 1px solid #353d47;
  color: #fff !important;
}
.barra-menu .select-menu-bar {
  margin-left: 5px;
  background-color: transparent;
  border-color: transparent;
  color: #fff;
}
.barra-menu .select-menu-bar:focus {
  background-color: #383838;
}

.barra-log-mobile {
  -webkit-box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.75);
  background-color: #383838;
}
.barra-log-mobile .row {
  padding: 5px;
}
.barra-log-mobile .btn-menu-icon-md {
  cursor: pointer;
  font-size: 1.35rem;
  padding-left: 2px;
  padding-right: 2px;
  color: #fff;
}
.barra-log-mobile .btn-menu-icon-md i {
  color: #fff;
  padding: 10px;
}
.barra-log-mobile .btn-menu-icon-md i:hover {
  color: #c09517;
}
.barra-log-mobile .ctn-logotipo {
  padding-left: 20px;
}
.barra-log-mobile a {
  color: #fff;
}
.barra-log-mobile .btn-barra-mobile {
  padding: 0 6px;
}
.barra-log-mobile .container {
  margin-right: 0;
  padding-right: 0;
}

.modal-options-menu .option-menu {
  border-bottom: 1px solid #e9ecef;
  padding: 5px;
  padding-left: 16px;
  color: #383838;
  font-weight: bold;
}
.modal-options-menu .option-menu a {
  color: #383838;
  font-weight: bold;
}

.rr-ss-menu {
  text-align: center;
  padding: 15px;
  padding-top: 30px;
}
.rr-ss-menu a {
  color: #383838;
  font-size: 1.3rem;
  margin: 5px;
}

.fixedBarraMenu {
  background-color: #383838 !important;
  z-index: 100;
}

.barra-menu-home {
  background-color: transparent;
  padding: 10px;
}
.barra-menu-home .navbar-nav .nav-link {
  color: #fff;
  font-weight: bold;
}
.barra-menu-home .navbar-toggler .navbar-toggler-icon {
  color: #fff !important;
}
.barra-menu-home .mobile-link-login-user {
  position: absolute;
  right: 55px;
  font-size: 1.25rem;
}

.menu-slider .div-menu {
  display: none;
  height: 100%;
  width: 100%;
  background-color: rgba(109, 109, 109, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  overflow-x: hidden;
  z-index: 1;
}
.menu-slider .sidenav {
  display: none;
  height: 100%;
  width: 30%;
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  background-color: #383838;
  overflow-x: hidden;
  padding-top: 71px;
}
.menu-slider .sidenav .item {
  padding: 6px 8px 6px 16px;
  text-decoration: none;
  font-size: 25px;
  color: #fff;
  display: block;
}
.menu-slider .sidenav .item a {
  color: #fff;
}
.menu-slider .sidenav a:hover {
  color: #f1f1f1;
}
.menu-slider .btn-close-menu {
  cursor: pointer;
  color: #818181;
  position: absolute;
  right: 10px;
  top: 58px;
  font-size: 2.5em;
  z-index: 1000;
}

.breadcrums {
  background-color: #383838;
  padding-top: 10px;
  padding-bottom: 10px;
}
.breadcrums .principal {
  font-weight: bold;
}
.breadcrums span, .breadcrums .principal {
  color: #fff;
}
.breadcrums a {
  color: #fff;
}
.breadcrums a:hover {
  color: #094293;
}
.breadcrums .ctn-link-back-mv {
  display: none;
}

.pie {
  margin-top: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #383838;
  color: #fff;
}
.pie a {
  color: #fff;
}
.pie a:hover {
  color: #fff;
}
.pie .copyright {
  text-align: center;
  color: rgba(128, 128, 128, 0.75);
  font-size: 0.8em;
  cursor: default;
}
.pie .contact {
  text-align: center;
  font-family: "times new roman";
}
.pie .contact ul.icons {
  position: relative;
  background: rgba(128, 128, 128, 0.05);
  border-radius: 4em;
  display: inline-block;
  padding: 0.35em 0.75em 0.35em 0.75em;
  font-size: 1.25em;
  cursor: default;
}
.pie .contact ul.icons li {
  display: inline-block;
}
.pie .contact ul.icons li a {
  display: inline-block;
  background: none;
  width: 2.5em;
  height: 2.5em;
  line-height: 2.5em;
  text-align: center;
  border-radius: 100%;
  border: 0;
  color: inherit;
}
.pie .contact ul.icons li a:hover {
  color: #094293;
}
.pie .listados {
  text-align: center;
}
.pie .logo_app_store {
  width: 100%;
}
.pie .img-pagos {
  width: 60px;
  padding-right: 10px;
}

.icon {
  text-decoration: none;
}

.icon:before {
  display: inline-block;
  font-size: 1.25em;
  text-decoration: none;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon > .label {
  display: none;
}

.icon.circled {
  position: relative;
  display: inline-block;
  background: #2b252c;
  color: #fff;
  border-radius: 100%;
  width: 3em;
  height: 3em;
  line-height: 3.25em;
  text-align: center;
  font-size: 1.25em;
}

header .icon.circled {
  margin: 0 0 2em 0;
}

.sombreado {
  -webkit-box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.75);
}

.img-banner {
  height: 100vh;
  min-height: 35em;
  position: relative;
  background: url("https://images.unsplash.com/photo-1490855137152-82177ecaf6e4?ixlib=rb-0.3.5&ixid=eyJhcHBfaWQiOjEyMDd9&s=2929d63d861df6513b9e1e34196f71a2&auto=format&fit=crop&w=889&q=80");
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  color: #fff;
  text-align: center;
  padding: 4.5em 0 0.5em 0;
  cursor: default;
  width: 100%;
}
.img-banner .logotipo {
  margin-top: 40px;
  width: 40%;
}
.img-banner .titulo {
  margin-top: 10px;
}
.img-banner .titulo h1 {
  line-height: 1;
  color: #fff;
  font-weight: 300;
  font-size: 1.5rem;
  letter-spacing: 5px;
}

.contenedor-banner-2 {
  background-color: rgba(227, 202, 31, 0.8);
}
.contenedor-banner-2 .titulo-banner {
  margin-top: 50px;
  margin-bottom: 35px;
}
.contenedor-banner-2 .titulo-banner .texto {
  font-weight: 700;
  font-size: 3.5rem;
  color: #000;
}
.contenedor-banner-2 .titulo-banner .texto span {
  color: #fff;
  font-style: italic;
}

.contenedor-banner-3 {
  background-color: rgba(73, 34, 0, 0.8);
}
.contenedor-banner-3 .ctn-caracteristicas {
  color: #fff;
}
.contenedor-banner-3 .ctn-caracteristicas .icono-circulo i, .contenedor-banner-3 .ctn-caracteristicas .titulo {
  color: #fff;
}

.banner-registro {
  margin-top: 50px;
}
.banner-registro .titulo {
  font-weight: 700;
  font-size: 3.5rem;
}
.banner-registro .texto {
  font-weight: 400;
  font-size: 1.5rem;
}
.banner-registro .featurette-divider {
  margin-bottom: 50px;
  margin-top: 50px;
}

.bgp {
  background-image: url("../../../images/FONDOPAGINA.png");
  /* Full height */
  height: 100%;
  /* Center and scale the image nicely */
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-background-size: cover;
  background-attachment: fixed;
}
.bgp .caption {
  position: absolute;
  left: 0;
  top: 30%;
  width: 100%;
  text-align: center;
  color: #000;
}
.bgp .caption .logotipo {
  width: 40%;
}
.bgp .caption .descripcion {
  vertical-align: middle;
  font-size: 1.2em;
  font-weight: 700;
  line-height: 1.25;
  margin: 10px 10px 0 0;
  color: #fff;
}
.bgp .caption .formulario {
  padding-top: 10px;
  padding-left: 3%;
}
.bgp .caption .formulario .btn-buscar {
  color: #fff;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
  background-color: #333333 !important;
  border-color: #333333 !important;
}
.bgp .caption .formulario .buscador__pro {
  border-radius: 0;
}
.bgp .caption .buscador_main {
  margin-top: 10px;
}
.bgp .caption2 {
  position: absolute;
  left: 0;
  top: 90%;
  width: 100%;
  text-align: center;
  color: #000;
}
.bgp .caption2 .icon {
  font-size: 2em;
  color: #fff;
  margin-left: 10px;
}

.ctn-descripcion {
  margin-top: 40px;
  margin-bottom: 40px;
  text-align: center;
}

.ctn-carrousel .item {
  color: #909497;
}
.ctn-carrousel .item .titulo {
  font-weight: 700;
  color: #383838;
}
.ctn-carrousel .item .tag-tipo-negocio {
  position: absolute;
  top: 10px;
  left: 5px;
}

.ctn-home-registro {
  background-image: url("../../../images/registro-negocio.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
}
.ctn-home-registro .texto {
  text-align: center;
  padding-top: 50px;
  padding-bottom: 50px;
  color: #383838;
  font-weight: bold;
}
.ctn-home-registro .texto .principal {
  font-size: 2rem;
  font-weight: bold;
}
.ctn-home-registro .texto .description {
  font-size: 1.3rem;
}
.ctn-home-registro .texto .description strong {
  font-weight: bold;
}
.ctn-home-registro .ctn-caracteristicas .text-icon {
  vertical-align: super;
}
.ctn-home-registro .ctn-caracteristicas .icon {
  font-size: 1.5rem;
  padding-right: 10px;
}
.ctn-home-registro a {
  text-decoration: none;
}
.ctn-home-registro img {
  width: 35%;
}
.ctn-home-registro .btn-registrarse {
  color: #383838;
  border: 1px solid #383838;
  border-radius: 10px;
  padding: 10px 5px 10px 5px;
  text-align: center;
  vertical-align: middle;
  font-size: 1.5em;
}
.ctn-home-registro .btn-registrarse:hover {
  background-color: #094293;
  border-color: #094293;
  color: #fff;
}

.ctn-home-user {
  background-image: -webkit-gradient(linear, left bottom, left top, from(#fff), to(#e6af0e));
  background-image: -o-linear-gradient(bottom, #fff, #e6af0e);
  background-image: linear-gradient(to top, #fff, #e6af0e);
}
.ctn-home-user .img_principal {
  width: 1000px;
  position: relative;
  left: -197px;
}
.ctn-home-user .div-store-app {
  text-align: right;
}
.ctn-home-user .div-store-app .logo_app_store {
  width: 250px;
}
.ctn-home-user .text {
  margin-top: 60px;
  line-height: 1.5;
  font-size: 2.5rem;
  font-weight: bold;
  text-align: right;
}
.ctn-home-user .text span {
  color: #fff;
}

.ctn-carrousel {
  background-color: #383838;
  padding: 20px 0 40px 0;
  margin-top: 40px;
}
.ctn-carrousel .ctn-descripcion {
  color: #fff;
}
.ctn-carrousel .item {
  margin-left: 10px;
  margin-right: 10px;
  max-height: 320px;
}
.ctn-carrousel .item .card {
  height: 350px;
}
.ctn-carrousel .item .card-img-top {
  height: 180px;
}
.ctn-carrousel .item .titulo {
  font-weight: bold;
  font-size: 1.2em;
  text-align: center;
}

.div-opciones-buscador, .div-opciones-buscador-cargando {
  display: none;
  background-color: #fff;
  position: absolute;
  top: 100%;
  left: 0;
  right: auto;
  z-index: 100;
  width: 100%;
  max-width: 100%;
}
.div-opciones-buscador .resultado, .div-opciones-buscador-cargando .resultado {
  cursor: pointer;
  border-bottom: 1px solid #BDC3C7;
  width: 100%;
  text-align: left;
}
.div-opciones-buscador .resultado .texto, .div-opciones-buscador .resultado .texto2, .div-opciones-buscador-cargando .resultado .texto, .div-opciones-buscador-cargando .resultado .texto2 {
  padding-left: 5px;
}
.div-opciones-buscador .resultado .texto, .div-opciones-buscador-cargando .resultado .texto {
  font-size: 1em;
  font-weight: bold;
}
.div-opciones-buscador .resultado .texto .icono, .div-opciones-buscador-cargando .resultado .texto .icono {
  color: #094293;
}
.div-opciones-buscador .resultado .texto-cargando, .div-opciones-buscador-cargando .resultado .texto-cargando {
  text-align: center;
  font-size: 2em;
  font-weight: bold;
  padding-top: 5px;
  padding-bottom: 5px;
  color: #094293;
}
.div-opciones-buscador .resultado .texto2, .div-opciones-buscador-cargando .resultado .texto2 {
  color: #909497;
  padding-left: 19px;
}
.div-opciones-buscador .resultado:hover, .div-opciones-buscador-cargando .resultado:hover {
  background-color: #094293;
  color: #fff;
}
.div-opciones-buscador .resultado:hover .icono, .div-opciones-buscador .resultado:hover .texto2, .div-opciones-buscador-cargando .resultado:hover .icono, .div-opciones-buscador-cargando .resultado:hover .texto2 {
  color: #fff;
}

.leyenda {
  cursor: pointer;
  position: fixed;
  bottom: 50%;
  right: -120px;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  padding: 5px 0 4px;
  z-index: 90;
}
.leyenda:hover {
  right: 0;
}

.ctn-enlaces-directos {
  background-color: #BDC3C7;
  padding-top: 40px;
  padding-bottom: 40px;
}
.ctn-enlaces-directos .titulo-principal {
  font-weight: 100;
  font-size: 2rem;
  text-align: center;
}
.ctn-enlaces-directos .columna {
  padding-left: 55px;
}

@media (min-width: 1400px) {
  .ctn-home-user .img_principal {
    width: 1000px;
    left: -65px;
  }
  .ctn-home-user .column-text {
    padding-right: 140px;
  }
  .ctn-home-user .column-text .text {
    line-height: 1.5;
    font-size: 2.5rem;
  }
}
@media (max-width: 1280px) {
  .ctn-home-user .img_principal {
    width: 600px;
    left: -75px;
  }
  .ctn-home-user .column-text .text {
    line-height: 1.5;
    font-size: 2rem;
  }
}
@media (max-width: 1040px) {
  .ctn-home-user .img_principal {
    width: 600px;
    left: -100px;
  }
  .ctn-home-user .column-text .text {
    line-height: 1.2;
    font-size: 1.6rem;
  }
}
@media (max-width: 992px) {
  .ctn-home-user .img_principal {
    position: initial;
    width: 500px;
  }
  .ctn-home-user .column-text .text {
    text-align: center;
    line-height: 1.2;
    font-size: 1.6rem;
    margin-top: 0;
  }
  .ctn-home-user .column-text .div-store-app {
    text-align: center;
  }
  .ctn-home-user .column-text .div-store-app .logo_app_store {
    width: 180px;
  }
}
@media (max-width: 768px) {
  .ctn-home-user .div-img-principal {
    text-align: center;
  }
  .ctn-home-user .div-img-principal .img_principal {
    position: initial;
    width: 300px;
  }
}
@media (min-width: 992px) {
  .barra-log-mobile {
    display: none;
  }

  .bgp .caption .logotipo {
    width: 40%;
  }

  .descripcion {
    font-size: 1.2em !important;
  }

  .mobile-link-login-user {
    display: none;
  }

  .form-control-lg {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: 0.3rem;
  }

  .formSearchText {
    font-size: 1.25rem;
  }
}
@media (max-width: 992px) {
  .bgp .caption .logotipo {
    width: 40%;
  }

  .descripcion {
    font-size: 1.2em !important;
  }

  .form-control-lg {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: 0.3rem;
  }

  .formSearchText {
    font-size: 1.25rem;
  }

  .options-responsive-menu-home {
    display: none;
  }

  .mobile-link-login-user {
    display: block;
  }

  .barra-menu {
    display: none;
  }

  .menu-slider .sidenav {
    width: 50%;
  }

  #espacio-barra-menu {
    margin-top: 30px;
  }

  .btn-responsive {
    font-size: 0;
  }
  .btn-responsive span {
    font-size: 1.5rem;
  }
  .btn-responsive span:hover {
    color: #000;
  }

  .ctn-filtros-listado, .ctn-see-multiple-map {
    display: none;
  }

  #map .image_business_map {
    width: 100px;
  }

  .ctn-barra-filtros-mv {
    display: block !important;
  }
  .ctn-barra-filtros-mv #boton-grande-div {
    font-size: 0.9em;
  }

  .contador-resultados {
    display: none;
  }

  .fixedElement {
    top: 70px;
  }

  .breadcrums {
    margin-top: 74px;
  }

  .bck-user .menu {
    display: none;
  }
  .bck-user .cuerpo {
    margin-top: 20px;
  }

  .imagen-miniatura {
    width: 200px;
    height: 100px;
  }

  .modalll .modal-content, .modalll .iconos-nav-gallery {
    margin: 0;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }

  .btn-see-gallery {
    text-align: center;
  }

  .barra-log-mobile .ctn-logotipo.c-home {
    padding-top: 7px;
  }
}
@media (max-width: 768px) {
  .small_view {
    display: none;
  }

  .leyenda {
    display: none;
  }

  .div-opciones-buscador .resultado .texto {
    font-size: 1em;
    font-weight: 700;
  }
  .div-opciones-buscador .resultado .texto2 {
    font-size: 0.8em;
  }

  .bgp .caption .logotipo {
    width: 60%;
  }

  .descripcion {
    font-size: 1.5em !important;
  }

  .div-registro-business .ctn-transparent {
    display: none;
  }

  .form-control-md {
    padding: 0.35rem 0.7rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.25rem;
  }

  .formSearchText {
    font-size: 1rem;
  }

  .ctn-home-registro .texto #principal {
    font-size: 1.5rem;
  }

  .options-responsive-menu-home {
    display: block !important;
  }

  .ctn-categorias {
    display: none;
  }

  .ctn-realizar-pedido {
    display: none;
  }

  .div-responsive-actions-business {
    display: block !important;
    position: fixed;
    bottom: 0px;
    cursor: pointer;
    font-size: 1.5rem;
  }
  .div-responsive-actions-business .action-1 {
    padding: 10px;
    background-color: #383838;
    color: #fff;
  }
  .div-responsive-actions-business .action-1:hover {
    background: #353d47;
  }
  .div-responsive-actions-business .action-2 {
    padding: 10px;
    background: #28960e;
    color: #fff;
  }
  .div-responsive-actions-business .action-2:hover {
    background: #35cc12;
  }

  .imagen-cabecera {
    height: auto;
  }
  .imagen-cabecera .div-caracteristicas {
    display: none;
  }
  .imagen-cabecera .ctn-listado-cabecera .link-back {
    font-weight: 600;
    margin-bottom: 10px;
    vertical-align: bottom;
  }
  .imagen-cabecera .ctn-listado-cabecera .div-mv {
    display: inline-block;
  }
  .imagen-cabecera .ctn-listado-cabecera .titulo h1 {
    font-weight: 700;
    font-size: 3rem;
    margin-top: 10px;
    text-align: left;
  }
  .imagen-cabecera .ctn-listado-cabecera .titulo h3 {
    font-size: 2rem;
  }
  .imagen-cabecera .ctn-listado-cabecera .b-fav {
    top: 22px;
    right: 4px;
  }

  .ctn-barra-filtros {
    display: none;
  }

  .tarjetas-categorias-mv {
    display: block !important;
  }

  .fixedElement {
    top: 48px;
  }

  .detalle-articulo .div-img {
    margin-top: 0;
    padding-bottom: 15px;
  }

  .accesos-rapidos-pestanas {
    margin-top: 0px;
    /*margin-top: 13px;*/
  }

  .fixedElement {
    margin-top: 4px;
  }

  .ctn-verifyEmailUser {
    font-size: 1.8em;
  }

  .ctn-registro-user {
    background-image: none;
  }
  .ctn-registro-user .ctn-form-registro-user {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .ctn-registro-user .ctn-form-registro-user .titulo {
    color: #094293;
    background-color: #fff;
  }

  .ctn-caracteristicas {
    border-top: 1px solid #094293;
  }
}
@media (max-width: 576px) {
  .bgp .caption .logotipo {
    width: 70%;
  }

  .descripcion {
    font-size: 1.5em !important;
  }

  .form-control-sm {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
    border-radius: 0.2rem;
  }

  .formSearchText {
    font-size: 0.875rem;
  }

  .input-group {
    width: 60%;
  }

  .barra-log-mobile .ctn-logotipo {
    padding: 0;
  }
  .barra-log-mobile .ctn-logotipo.c-home {
    padding-top: 7px;
  }
  .barra-log-mobile .ctn-logotipo .logotipo {
    padding-left: 10px;
  }
  .barra-log-mobile .cesta-contador {
    position: relative;
    left: -21px;
    top: 2px;
  }

  .espacio-bar {
    margin-top: 47px !important;
  }

  .fixedElement {
    top: 25px;
    margin-top: 15px;
  }

  .imagen-cabecera .ctn-listado-cabecera .descripcion {
    font-size: 1rem !important;
  }
  .imagen-cabecera .ctn-listado-cabecera .titulo h1 {
    text-align: center;
  }
  .imagen-cabecera .ctn-listado-cabecera .titulo p {
    text-align: center;
  }
  .imagen-cabecera .ctn-listado-cabecera .b-fav {
    top: -8px;
    right: 0;
  }

  .ctn-articulos .tarjeta-articulo .div-imagen img {
    /* width: 250px;
    height: 150px; */
    width: 95%;
  }
  .ctn-articulos .tarjeta-articulo .div-titulo {
    font-size: 0.9em;
  }
  .ctn-articulos .tarjeta-articulo .div-precio .precio-anterior {
    padding-left: 0;
  }
  .ctn-articulos .tarjeta-articulo .div-acciones .btn-add-cart a {
    padding: 0;
    padding: 5px 2px;
  }

  .breadcrums {
    margin-top: 54px;
  }

  .buscador-products {
    display: none;
  }

  .buscador-products-mv {
    display: block !important;
  }
}
/* 100% Image Width on Smaller Screens */
@media only screen and (max-width: 700px) {
  .modalll .modal-content {
    width: 100%;
  }
}
@media (max-width: 500px) {
  .menu-slider .sidenav {
    width: 100%;
  }

  .bgp .caption .logotipo {
    width: 80%;
  }

  .descripcion {
    font-size: 1.2em !important;
  }

  .form-control-sm {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
    border-radius: 0.2rem;
  }

  .formSearchText {
    font-size: 0.875rem;
  }

  .input-group {
    width: 70%;
  }

  .ctn-carrousel .item {
    margin-left: 15%;
    margin-right: 15%;
  }

  .barra-log-mobile .ctn-logotipo {
    padding: 0;
  }
  .barra-log-mobile .ctn-logotipo.c-home {
    padding-top: 7px;
  }
  .barra-log-mobile .ctn-logotipo .logotipo {
    padding-left: 10px;
  }

  .breadcrums {
    font-size: 0.8rem;
  }
  .breadcrums .ctn-div-principal {
    text-align: right;
  }
  .breadcrums .ctn-link-back {
    display: none;
  }
  .breadcrums .ctn-link-back-mv {
    display: block;
  }

  .ctn-registro-user .ctn-botones-accesos {
    display: none;
  }
  .ctn-registro-user .ctn-botones-accesos-mv {
    display: block;
  }

  .ctn-articulos .title-categrory {
    font-size: 1.2em;
  }
  .ctn-articulos .row-category {
    font-size: 1.2em;
  }

  /* Menus de hostelería */
}
@media (max-width: 420px) {
  .bgp .caption .logotipo {
    width: 85%;
  }

  .descripcion {
    font-size: 1.2em !important;
  }

  .form-control-sm {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
    border-radius: 0.2rem;
  }

  .formSearchText {
    font-size: 0.875rem;
  }

  .input-group {
    width: 80%;
  }

  .ctn-carrousel .item {
    margin-left: 15%;
  }

  .barra-log-mobile .ctn-logotipo {
    padding: 0;
  }
  .barra-log-mobile .ctn-logotipo .logotipo {
    padding-left: 16px;
  }
  .barra-log-mobile .btn-menu-icon-md {
    cursor: pointer;
    font-size: 1.2em;
  }
  .barra-log-mobile .btn-menu-icon-md i {
    padding: 5px;
  }
  .barra-log-mobile .cesta-contador {
    font-size: 0.5rem;
    opacity: 0.8;
    position: relative;
    left: -21px;
    top: 2px;
  }

  .espacio-bar {
    margin-top: 28px !important;
  }

  .breadcrums {
    margin-top: 40px;
  }
  .breadcrums .principal .texto {
    display: none;
  }

  .columna-informacion-negocio .texto-descripcion .titulo {
    font-size: 1.5rem;
  }
  .columna-informacion-negocio .ctn-menu .btn-menu-ver span {
    display: none;
  }

  .div-opinions .div-acciones-comentarios a {
    border-radius: 50%;
  }
  .div-opinions .div-acciones-comentarios a span.text {
    display: none;
  }

  .imagen-miniatura {
    width: 180px;
    height: 100px;
  }

  .modalll .modal-content, .modalll .iconos-nav-gallery {
    margin: 0;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.ef-hover-text .container {
  position: relative;
  width: 50%;
}
.ef-hover-text .ef-imagen {
  display: block;
  width: 100%;
  height: auto;
}
.ef-hover-text .ef-overlay, .ef-hover-text .ef-overlay-op {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  -webkit-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  transition: 0.5s ease;
  background-color: #094293;
}
.ef-hover-text .ef-container:hover .ef-overlay {
  opacity: 0.7;
}
.ef-hover-text .ef-container:hover .ef-overlay-op {
  opacity: 0.85;
}
.ef-hover-text .ef-text {
  color: white;
  font-size: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
}
.ef-hover-text .ef-buy {
  color: white;
  font-size: 20px;
  position: absolute;
  top: 5%;
  right: 0;
  -webkit-transform: translate(-10%, -10%);
          transform: translate(-10%, -10%);
  -ms-transform: translate(-10%, -10%);
  text-align: center;
}

.ctn-titulo-bck {
  background-color: #000;
  color: #fff;
  padding: 10px 0;
}
.ctn-titulo-bck .titulo {
  font-size: 1.8em;
  text-transform: uppercase;
  font-family: Helvetica;
}
.ctn-titulo-bck .acciones {
  margin-top: 6px;
}

.ctn-lista-pedidos-automatico {
  margin-top: 10px;
}
.ctn-lista-pedidos-automatico .filtros .botones-dias {
  margin-right: 10px;
}

.response_main_search .imagen {
  width: 60px;
  padding-right: 8px;
}
.response_main_search .titulo {
  font-weight: 700;
  font-size: 1.25em;
  line-height: 1.1;
  color: #094293;
}
.response_main_search .icon {
  font-size: 1.5em;
  padding-right: 8px;
}
.response_main_search .text {
  font-size: 0.9em;
}
.response_main_search .text strong {
  font-weight: 700;
}

.div-select2-main-browser .select2-selection--single {
  padding-top: 5px;
  height: 40px;
}
.div-select2-main-browser .select2-selection__arrow {
  margin-top: 5px;
}

#ctn-buscador-general-navbar {
  visibility: hidden;
  background-color: transparent;
}
#ctn-buscador-general-navbar .select2-container {
  top: 50px;
  position: fixed;
  z-index: 999;
}

.business-profile .header {
  background: none;
}
.business-profile .header .business-breadcrumbs {
  text-align: left;
  padding-top: 10px;
  font-size: 0.8rem;
}
.business-profile .header .business-breadcrumbs a, .business-profile .header .business-breadcrumbs span {
  color: #094293;
}
.business-profile .header .business-breadcrumbs a.principal, .business-profile .header .business-breadcrumbs span.principal {
  font-weight: bold;
}
.business-profile .header .business-breadcrumbs.div-mv {
  display: none;
}
.business-profile .header .titulo h1 {
  text-align: left;
  font-weight: 600;
  font-size: 3rem;
  color: #222;
}
.business-profile .header .div-schedule-header {
  font-weight: bold;
}
.business-profile .header .div-schedule-header .shift_tag {
  font-style: initial;
  font-size: 0.8rem;
}
.business-profile .header .div-schedule-header .shift_tag strong {
  border: 1px solid;
  padding-left: 2px;
  padding-right: 2px;
  border-radius: 5px;
}
.business-profile .header .div-schedule-header.div-mv {
  display: none;
}
.business-profile .header .div-data-summary, .business-profile .header .div-data-summary-address {
  text-align: left;
  color: #222;
  left: 5px;
  font-style: italic;
  font-size: 1rem;
  font-weight: bold;
  padding-bottom: 15px;
}
.business-profile .header .div-data-summary span::after, .business-profile .header .div-data-summary-address span::after {
  content: " · ";
}
.business-profile .header .div-data-summary .star-opinions .star, .business-profile .header .div-data-summary-address .star-opinions .star {
  color: orange;
}
.business-profile .header .div-data-summary .star-opinions.div-mv, .business-profile .header .div-data-summary-address .star-opinions.div-mv {
  display: none;
}
.business-profile .header .div-star-opinions {
  display: none;
}
.business-profile .header .div-star-opinions .star-opinions .star {
  color: orange;
}
.business-profile .header .div-star-opinions .star-opinions.div-mv {
  display: none;
}
.business-profile .header .div-data-summary-address {
  text-align: right;
}
.business-profile .header .b-fav {
  position: absolute;
  right: 5px;
  top: 5px;
  font-size: 2rem;
  z-index: 100;
  color: #222;
  cursor: pointer;
  text-shadow: 0px 1px 3px #2f2e2e;
}
.business-profile .header .b-fav.dis-none {
  display: none;
}
.business-profile .header .b-fav:hover {
  color: red;
}
.business-profile .header .b-fav.b-fav-red {
  color: red;
}
.business-profile .accesos-rapidos-pestanas {
  background-color: #fff;
  border-bottom: 1px solid #222;
  color: #222;
  text-align: center;
}
.business-profile .accesos-rapidos-pestanas .table-responsive .table {
  margin-bottom: 0;
}
.business-profile .accesos-rapidos-pestanas .table-responsive .table td {
  border-bottom: 2px solid transparent;
  padding-bottom: 6px;
  padding-top: 6px;
  border-top: transparent;
  cursor: pointer;
  font-weight: bold;
}
.business-profile .accesos-rapidos-pestanas .table-responsive .table td:hover {
  border-color: #094293;
}
.business-profile .div-services .div-special-services {
  margin-top: 10px;
}
.business-profile .div-services .div-special-services img {
  width: 15%;
  margin: 10px;
}
.business-profile .div-services .div-special-services span {
  vertical-align: middle;
  font-size: 1.2rem;
  font-weight: 400;
  color: #094293;
}
.business-profile .div-services .div-special-services .description {
  text-align: center;
  font-size: 0.8rem;
  border-top: 1px solid #BDC3C7;
}
.business-profile .div-services .div-special-services.selected {
  cursor: pointer;
  background-color: #094293;
}
.business-profile .div-services .div-special-services.selected:hover {
  opacity: 0.9;
}
.business-profile .div-services .div-special-services.selected span, .business-profile .div-services .div-special-services.selected .description {
  color: #000;
}
.business-profile .div-services.div-mv {
  display: none;
}
.business-profile .div-schedule .titulo {
  font-size: 1.5rem;
}
.business-profile .div-schedule .full_schedule {
  text-align: center;
  color: #094293;
  cursor: pointer;
}
.business-profile .div-schedule .full_schedule:hover {
  text-decoration: underline;
}
.business-profile .div-schedule .shift_tag strong {
  border: 1px solid;
  padding-left: 2px;
  padding-right: 2px;
  border-radius: 5px;
}
.business-profile .div-contact {
  padding-top: 10px;
}
.business-profile .div-contact .table-contact {
  color: #222;
}
.business-profile .div-contact .table-contact a {
  color: #094293;
}
.business-profile .div-contact .table-rrss {
  text-align: center;
}
.business-profile .div-contact .table-rrss td {
  font-size: 1.5rem;
}
.business-profile .div-tag-services {
  padding-bottom: 10px;
}
.business-profile .div-tag-services .titulo {
  font-size: 1.5rem;
}
.business-profile .div-tag-services .tag-keyboard {
  border-radius: 10rem;
  padding-right: 0.6em;
  padding-left: 0.6em;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  border-radius: 10px;
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border: 1px solid #bfb9b9;
}
.business-profile .tag-special-service {
  background: #dedede;
  border-radius: 25px;
  margin-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
}
.business-profile .image-carousel {
  height: 400px !important;
}
.business-profile .div-opinions .titulo {
  font-size: 1.5rem;
}
.business-profile .div-opinions .div-acciones-comentarios a {
  background: orange;
  color: #fff;
  padding: 10px;
}
.business-profile .div-opinions .div-acciones-comentarios a:hover {
  opacity: 0.8;
}
.business-profile .div-opinions .ctn-comentarios {
  padding-bottom: 5px;
  border-top: 1px solid #BDC3C7;
  padding-top: 5px;
}
.business-profile .div-opinions .ctn-comentarios .fecha {
  color: grey;
  font-size: 10px;
  font-style: italic;
}
.business-profile .div-opinions .ctn-comentarios .nota {
  text-align: right;
  color: orange;
}
.business-profile .ctn-prices-services {
  padding-bottom: 10px;
  padding-top: 10px;
}
.business-profile .ctn-prices-services .titulo_categoria {
  font-weight: bold;
  margin-bottom: 0;
}
.business-profile .ctn-prices-services .descripcion_categoria {
  font-size: 0.9rem;
  font-style: italic;
  color: #BDC3C7;
  margin-bottom: 10px;
}
.business-profile .ctn-prices-services .prices-services-table .titulo {
  font-weight: bold;
  font-size: 1.3rem;
}
.business-profile .ctn-prices-services .prices-services-table .titulo:hover {
  text-decoration: underline;
}
.business-profile .ctn-prices-services .prices-services-table .price {
  background-color: #383838;
  color: #fff;
  font-weight: bold;
  vertical-align: middle;
  text-align: center;
  font-size: 1.3rem;
}

/****************************************/
/**********    RESPONSIVE     **********/
/**************************************/
@media (max-width: 500px) {
  .business-profile .header {
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 10px;
  }
  .business-profile .header * {
    color: #fff;
  }
  .business-profile .header .business-breadcrumbs {
    display: none;
  }
  .business-profile .header .business-breadcrumbs.div-mv {
    display: block;
  }
  .business-profile .header .business-breadcrumbs.div-mv a, .business-profile .header .business-breadcrumbs.div-mv span {
    color: #fff;
  }
  .business-profile .header .titulo h1 {
    font-size: 2rem;
    text-align: center;
    padding-top: 10px;
    color: #fff;
  }
  .business-profile .header .negocio-fav {
    text-align: center;
  }
  .business-profile .header .negocio-fav .b-fav {
    position: relative;
    text-align: center;
  }
  .business-profile .header .div-schedule-header {
    display: none;
  }
  .business-profile .header .div-schedule-header.div-mv {
    padding-top: 7px;
    text-align: right;
    display: block;
  }
  .business-profile .header .div-schedule-header .schedule strong {
    color: #fff;
  }
  .business-profile .header .div-schedule-header .schedule strong.verde {
    background-color: green;
  }
  .business-profile .header .div-schedule-header .schedule strong.naranja {
    background-color: orange;
  }
  .business-profile .header .div-schedule-header .schedule strong.rojo {
    background-color: red;
  }
  .business-profile .header .div-data-summary {
    padding-top: 10px;
    padding-bottom: 0;
    text-align: center;
  }
  .business-profile .header .div-data-summary .star-opinions {
    display: none;
  }
  .business-profile .header .div-star-opinions {
    display: block;
    text-align: center;
  }
  .business-profile .header .div-star-opinions .star-opinions.div-mv {
    display: block;
  }
  .business-profile .header .b-fav {
    color: #fff;
  }
  .business-profile .header .div-data-summary-address {
    text-align: center;
    padding-top: 10px;
    color: #fff;
  }
  .business-profile .div-services {
    display: none;
  }
  .business-profile .div-services.div-mv {
    display: block;
  }
  .business-profile .image-carousel {
    height: 250px !important;
  }
}
.event-view-head {
  background-color: #000;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.event-view-head .titulo {
  text-align: center;
  margin-top: 40px;
}
.event-view-head .titulo h1 {
  font-weight: 900;
  font-size: 4rem;
  color: #fff;
}
.event-view-head .dates {
  text-align: center;
  font-size: 0.9rem;
  color: #fff;
}
.event-view-head .excerpt {
  text-align: center;
  margin-bottom: 20px;
  margin-top: 50px;
  color: #fff;
  font-size: 1.2rem;
}
.event-view-head .other-information {
  margin-bottom: 50px;
  text-align: center;
  font-size: 0.9rem;
  color: #fff;
}
.event-view-head .other-information span::before {
  content: " · ";
}
.event-view-head .business-breadcrumbs {
  text-align: left;
  padding-top: 10px;
  font-size: 0.8rem;
}
.event-view-head .business-breadcrumbs a, .event-view-head .business-breadcrumbs span {
  color: #fff;
}
.event-view-head .business-breadcrumbs a.principal, .event-view-head .business-breadcrumbs span.principal {
  font-weight: bold;
}
.event-view-head .business-breadcrumbs.div-mv {
  display: none;
}

.div-event-data .title {
  font-size: 2rem;
  padding-top: 15px;
  font-weight: 600;
}

.div-next-date {
  background-color: orange;
}
.div-next-date .div-start-date {
  text-align: right;
  font-size: 2rem;
  padding-top: 15px;
}
.div-next-date .div-start-time {
  text-align: right;
  font-size: 1.2rem;
  padding-bottom: 15px;
}

.div-where {
  background-color: #383838;
  color: #fff;
}
.div-where .business-name {
  text-align: right;
  font-size: 2rem;
  padding-top: 15px;
}
.div-where .business-name a {
  color: #fff;
}
.div-where .business-address {
  text-align: right;
  font-size: 1.2rem;
  padding-bottom: 15px;
}
.div-where .business-address a {
  color: #fff;
}

.div-other-information {
  background-color: #fff;
}
.div-other-information .title {
  font-size: 1.4rem;
}
.div-other-information .information {
  text-align: right;
  padding-top: 15px;
  font-size: 1.4rem;
  font-weight: bold;
}
.div-other-information .information .title {
  font-weight: 100;
}

.div-offer {
  background-color: red;
  color: #fff;
}
.div-offer .title {
  font-size: 1.4rem;
  padding-bottom: 15px;
}
.div-offer .offer-code {
  text-align: right;
}
.div-offer .offer-code span {
  font-size: 0.9rem;
}
.div-offer .offer-code a {
  color: #000;
  font-size: 1.2rem;
  text-decoration: underline;
}

.div-ticket .message-ticket {
  font-size: 1.4rem;
  padding-bottom: 15px;
}
.div-ticket .link-ticket {
  text-align: right;
}
.div-ticket .link-ticket a {
  color: #fff;
  font-size: 1.3rem;
  padding: 10px 80px;
  border-radius: 10px;
}
.div-ticket .link-ticket a.disable-link {
  background-color: #BDC3C7;
  color: #000;
}
.div-ticket .link-ticket a:hover {
  opacity: 0.8;
}

.modal-div-ticket .link-ticket {
  text-align: right;
}
.modal-div-ticket .link-ticket a {
  color: #fff;
  font-size: 1.3rem;
  padding: 4px 50px;
  border-radius: 10px;
}
.modal-div-ticket .link-ticket a.disable-link {
  background-color: #BDC3C7;
  color: #000;
}
.modal-div-ticket .link-ticket a:hover {
  opacity: 0.8;
  color: #fff;
}

.event-view-body {
  margin-bottom: 50px;
}
.event-view-body .div-all-dates {
  margin-top: 20px;
}
.event-view-body .div-all-dates .title {
  font-size: 1.4rem;
}

.event-card .start_time {
  position: absolute;
  bottom: 175px;
  right: 5px;
  background-color: #000;
  color: #fff;
  padding: 1px 2px;
  border-radius: 5px;
  font-weight: 600;
}
.event-card .tag_offer {
  position: absolute;
  bottom: 175px;
  left: 5px;
  background: red;
  border-radius: 100px;
  padding: 0px 5px;
  font-weight: 900;
  color: #fff;
}

.ctn-barra-eventos-filtros-mv #boton-grande-div {
  cursor: pointer;
  color: #000;
}
.ctn-barra-eventos-filtros-mv #boton-grande-div:hover {
  color: #000;
}

.div-link-promotional-code {
  border-bottom: 1px solid #383838;
  padding-top: 15px;
  margin-bottom: 10px;
}
.div-link-promotional-code a {
  color: #383838;
  font-weight: 700;
}

.div-promotional-code {
  border: 2px solid #000;
  border-radius: 25px;
  margin-bottom: 20px;
  text-align: center;
  -webkit-box-shadow: 0px 0px 14px 2px rgb(153, 142, 142);
  box-shadow: 0px 0px 14px 2px rgb(153, 142, 142);
}
.div-promotional-code .logo {
  margin-top: 10px;
}
.div-promotional-code .logo img {
  width: 60px;
}
.div-promotional-code .logo p {
  font-size: 0.9rem;
  font-weight: 700;
}
.div-promotional-code .title {
  font-size: 3rem;
  font-weight: 700;
  line-height: normal;
}
.div-promotional-code .dates {
  font-size: 0.9rem;
  margin-bottom: 15px;
}
.div-promotional-code .where {
  font-size: 0.9rem;
  font-weight: 800;
}
.div-promotional-code .address {
  font-size: 0.8rem;
  margin-bottom: 15px;
}
.div-promotional-code .separador {
  border-top: 3px #000 dotted;
}
.div-promotional-code .code {
  margin-top: 25px;
  font-size: 1.2rem;
}
.div-promotional-code .code strong {
  font-weight: bold;
}

.checkout_header {
  background-color: #ececec;
  padding-top: 5px;
  padding-bottom: 5px;
  margin-bottom: 30px;
}
.checkout_header .title {
  font-size: 2em;
}

.checkout_cart {
  border: 1px solid #ececec;
  padding-left: 0;
  padding-right: 0;
}
.checkout_cart div {
  padding-left: 5px;
  padding-right: 5px;
}
.checkout_cart .title, .checkout_cart .total {
  background-color: grey;
  color: #fff;
}
.checkout_cart .data {
  padding-top: 10px;
  padding-bottom: 10px;
}
.checkout_cart .data strong {
  font-weight: bold;
}
.checkout_cart .total {
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
}
.checkout_cart .total span {
  font-weight: bold;
}

/****************************************/
/**********    RESPONSIVE     **********/
/**************************************/
@media (max-width: 500px) {
  .event-view-head .titulo h1 {
    font-size: 2.5rem;
  }
  .event-view-head .excerpt {
    font-size: 1rem;
  }
  .event-view-head .business-breadcrumbs {
    display: none;
  }
  .event-view-head .business-breadcrumbs.div-mv {
    display: block;
    margin-top: 10px;
  }
  .event-view-head .business-breadcrumbs.div-mv a, .event-view-head .business-breadcrumbs.div-mv span {
    color: #fff;
  }

  .div-event-data .title {
    font-size: 1rem;
  }

  .div-next-date .div-start-date {
    font-size: 1.5rem;
    padding-top: 0;
  }

  .div-where .business-name {
    font-size: 1.5rem;
    padding-top: 0;
  }
  .div-where .business-address {
    font-size: 1rem;
  }

  .div-other-information .title {
    font-size: 1rem;
  }
  .div-other-information .information {
    padding-top: 0;
    font-size: 1rem;
  }
  .div-other-information .information .title {
    font-weight: 100;
  }

  .div-offer .title {
    font-size: 1rem;
    padding-bottom: 0;
  }
  .div-offer .offer-code {
    text-align: center;
    padding-bottom: 10px;
  }
  .div-offer .offer-code span {
    font-size: 0.9rem;
  }
  .div-offer .offer-code a {
    font-size: 1rem;
    font-weight: bold;
  }

  .div-ticket .link-ticket {
    text-align: center;
  }

  .div-promotional-code .title {
    font-size: 2rem;
  }
}
/* section.pricing {
    background: #f1eded;
    background: linear-gradient(to right, #f1eded, #959798);
}

.pricing .card {
    border: none;
    border-radius: 1rem;
    transition: all 0.2s;
    box-shadow: 0 0.5rem 1rem 0 rgba(0, 0, 0, 0.1);
}

.pricing hr {
    margin: 1.5rem 0;
}

.pricing .card-title {
    margin: 0.5rem 0;
    font-size: 0.9rem;
    letter-spacing: .1rem;
    font-weight: bold;
}

.pricing .card-price {
    font-size: 3rem;
    margin: 0;
}

.pricing .card-price .period {
    font-size: 0.8rem;
}

.pricing ul li {
    margin-bottom: 1rem;
}

.pricing .text-muted {
    opacity: 0.7;
}

.pricing .btn {
    font-size: 80%;
    border-radius: 5rem;
    letter-spacing: .1rem;
    font-weight: bold;
    padding: 1rem;
    opacity: 0.7;
    transition: all 0.2s;
}

@media (min-width: 992px) {
    .pricing .card:hover {
        margin-top: -.25rem;
        margin-bottom: .25rem;
        box-shadow: 0 0.5rem 1rem 0 rgba(0, 0, 0, 0.3);
    }
    .pricing .card:hover .btn {
        opacity: 1;
    }
}

/////////////////////////
// Matriz licencias
////////////////////////
.section_title{
    font-weight: 500;
    font-size: 1.5em;
    padding-top: 50px !important;
}
.end_section_title{
    padding-top: 50px !important;
}
.div-fixed{
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    padding-top: 10px;
    z-index: 1000;
    box-shadow: 0px -3px 5px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0px -3px 5px rgba(0, 0, 0, 0.6);
    -webkit-box-shadow: 0px -3px 5px rgba(0, 0, 0, 0.6);
    -o-box-shadow: 0px -3px 5px rgba(0, 0, 0, 0.6);
}
.table tr>td{
    border-color: transparent !important;
}
.icon{
    font-size: 1.5em;
    color: grey;
}
.icon.checked{
    color: green;
}
.column-total{
    margin-bottom: 0 !important;
}
.total-price{
    font-size: 2em;
    font-weight: bold;
}

@media (max-width: 576px) {
    .total-price{
        font-size: 1.2em;
    }
} */
#div-pack-licenses {
  /* ======================== */
  /*   Syed Sahar Ali Raza    */
  /* ======================== */
  @import url(https://fonts.googleapis.com/css?family=Lato:400,100,100italic,300,300italic,400italic,700italic,700,900italic,900);
  @import url(https://fonts.googleapis.com/css?family=Raleway:400,100,200,300,500,600,700,800,900);
  @import url(https://fonts.googleapis.com/css?family=Raleway:400,100,200,300,500,600,700,800,900);
  /* #generic_price_table{
    background-color: #f0eded;
  } */
  /*PRICE COLOR CODE START*/
  /*PRICE BODY CODE START*/
}
#div-pack-licenses body {
  background-color: #eee;
}
#div-pack-licenses #generic_price_table .generic_content {
  background-color: #fff;
  border: 1px solid #f0eded;
}
#div-pack-licenses #generic_price_table .generic_content .generic_head_price {
  background-color: #f6f6f6;
}
#div-pack-licenses #generic_price_table .generic_content .generic_head_price .generic_head_content .head_bg {
  border-color: #e4e4e4 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #e4e4e4;
}
#div-pack-licenses #generic_price_table .generic_content .generic_head_price .generic_head_content .head span {
  color: #525252;
}
#div-pack-licenses #generic_price_table .generic_content .generic_head_price .generic_price_tag .price .sign {
  color: #414141;
}
#div-pack-licenses #generic_price_table .generic_content .generic_head_price .generic_price_tag .price .currency {
  color: #414141;
}
#div-pack-licenses #generic_price_table .generic_content .generic_head_price .generic_price_tag .price .cent {
  color: #414141;
}
#div-pack-licenses #generic_price_table .generic_content .generic_head_price .generic_price_tag .month {
  color: #414141;
}
#div-pack-licenses #generic_price_table .generic_content .generic_feature_list ul li {
  color: #a7a7a7;
}
#div-pack-licenses #generic_price_table .generic_content .generic_feature_list ul li span {
  color: #414141;
}
#div-pack-licenses #generic_price_table .generic_content .generic_feature_list ul li:hover {
  background-color: #E4E4E4;
  border-left: 5px solid #e7af0e;
}
#div-pack-licenses #generic_price_table .generic_content .generic_price_btn a {
  border: 1px solid #e7af0e;
  color: #e7af0e;
}
#div-pack-licenses #generic_price_table .generic_content.active .generic_head_price .generic_head_content .head_bg,
#div-pack-licenses #generic_price_table .generic_content:hover .generic_head_price .generic_head_content .head_bg {
  border-color: #e7af0e rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #e7af0e;
  color: #fff;
}
#div-pack-licenses #generic_price_table .generic_content:hover .generic_head_price .generic_head_content .head span,
#div-pack-licenses #generic_price_table .generic_content.active .generic_head_price .generic_head_content .head span {
  color: #fff;
}
#div-pack-licenses #generic_price_table .generic_content:hover .generic_price_btn a,
#div-pack-licenses #generic_price_table .generic_content.active .generic_price_btn a {
  background-color: #e7af0e;
  color: #fff;
}
#div-pack-licenses #generic_price_table {
  margin: 50px 0 50px 0;
  font-family: "Raleway", sans-serif;
}
#div-pack-licenses .row .table {
  padding: 28px 0;
}
#div-pack-licenses #generic_price_table .generic_content {
  overflow: hidden;
  position: relative;
  text-align: center;
}
#div-pack-licenses #generic_price_table .generic_content .generic_head_price {
  margin: 0 0 20px 0;
}
#div-pack-licenses #generic_price_table .generic_content .generic_head_price .generic_head_content {
  margin: 0 0 50px 0;
}
#div-pack-licenses #generic_price_table .generic_content .generic_head_price .generic_head_content .head_bg {
  border-style: solid;
  border-width: 90px 1411px 23px 399px;
  position: absolute;
}
#div-pack-licenses #generic_price_table .generic_content .generic_head_price .generic_head_content .head {
  padding-top: 40px;
  position: relative;
  z-index: 1;
}
#div-pack-licenses #generic_price_table .generic_content .generic_head_price .generic_head_content .head span {
  font-family: "Raleway", sans-serif;
  font-size: 28px;
  font-weight: 400;
  letter-spacing: 2px;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}
#div-pack-licenses #generic_price_table .generic_content .generic_head_price .generic_price_tag {
  padding: 0 0 20px;
}
#div-pack-licenses #generic_price_table .generic_content .generic_head_price .generic_price_tag .price {
  display: block;
}
#div-pack-licenses #generic_price_table .generic_content .generic_head_price .generic_price_tag .price .sign {
  display: inline-block;
  font-family: "Lato", sans-serif;
  font-size: 28px;
  font-weight: 400;
  vertical-align: bottom;
}
#div-pack-licenses #generic_price_table .generic_content .generic_head_price .generic_price_tag .price .currency {
  font-family: "Lato", sans-serif;
  font-size: 60px;
  font-weight: 300;
  letter-spacing: -2px;
  line-height: 60px;
  padding: 0;
  vertical-align: middle;
}
#div-pack-licenses #generic_price_table .generic_content .generic_head_price .generic_price_tag .price .cent {
  display: inline-block;
  font-family: "Lato", sans-serif;
  font-size: 24px;
  font-weight: 400;
  vertical-align: bottom;
}
#div-pack-licenses #generic_price_table .generic_content .generic_head_price .generic_price_tag .month {
  font-family: "Lato", sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 3px;
  vertical-align: bottom;
}
#div-pack-licenses #generic_price_table .generic_content .generic_feature_list ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#div-pack-licenses #generic_price_table .generic_content .generic_feature_list ul li {
  font-family: "Lato", sans-serif;
  font-size: 18px;
  padding: 15px 0;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
#div-pack-licenses #generic_price_table .generic_content .generic_feature_list ul li:hover {
  transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  -webkit-transition: all 0.3s ease-in-out 0s;
}
#div-pack-licenses #generic_price_table .generic_content .generic_feature_list ul li .fa {
  padding: 0 10px;
}
#div-pack-licenses #generic_price_table .generic_content .generic_price_btn {
  margin: 20px 0 32px;
}
#div-pack-licenses #generic_price_table .generic_content .generic_price_btn a {
  border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  -webkit-border-radius: 50px;
  display: inline-block;
  font-family: "Lato", sans-serif;
  font-size: 18px;
  outline: medium none;
  padding: 12px 30px;
  text-decoration: none;
  text-transform: uppercase;
}
#div-pack-licenses #generic_price_table .generic_content,
#div-pack-licenses #generic_price_table .generic_content:hover,
#div-pack-licenses #generic_price_table .generic_content .generic_head_price .generic_head_content .head_bg,
#div-pack-licenses #generic_price_table .generic_content:hover .generic_head_price .generic_head_content .head_bg,
#div-pack-licenses #generic_price_table .generic_content .generic_head_price .generic_head_content .head h2,
#div-pack-licenses #generic_price_table .generic_content:hover .generic_head_price .generic_head_content .head h2,
#div-pack-licenses #generic_price_table .generic_content .price,
#div-pack-licenses #generic_price_table .generic_content:hover .price,
#div-pack-licenses #generic_price_table .generic_content .generic_price_btn a,
#div-pack-licenses #generic_price_table .generic_content:hover .generic_price_btn a {
  transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  -webkit-transition: all 0.3s ease-in-out 0s;
}
@media (max-width: 767px) {
  #div-pack-licenses #generic_price_table .generic_content {
    margin-bottom: 75px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  #div-pack-licenses #generic_price_table .col-md-3 {
    float: left;
    width: 50%;
  }
  #div-pack-licenses #generic_price_table .col-md-4 {
    float: left;
    width: 50%;
  }
  #div-pack-licenses #generic_price_table .generic_content {
    margin-bottom: 75px;
  }
}
#div-pack-licenses #generic_price_table_home {
  font-family: "Raleway", sans-serif;
}
#div-pack-licenses .text-center h1,
#div-pack-licenses .text-center h1 a {
  color: #7885CB;
  font-size: 30px;
  font-weight: 300;
  text-decoration: none;
}
#div-pack-licenses .demo-pic {
  margin: 0 auto;
}
#div-pack-licenses .demo-pic:hover {
  opacity: 0.7;
}
#div-pack-licenses #generic_price_table_home ul {
  margin: 0 auto;
  padding: 0;
  list-style: none;
  display: table;
}
#div-pack-licenses #generic_price_table_home li {
  float: left;
}
#div-pack-licenses #generic_price_table_home li + li {
  margin-left: 10px;
  padding-bottom: 10px;
}
#div-pack-licenses #generic_price_table_home li a {
  display: block;
  width: 50px;
  height: 50px;
  font-size: 0px;
}
#div-pack-licenses #generic_price_table_home .blue {
  background: #3498DB;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
#div-pack-licenses #generic_price_table_home .emerald {
  background: #e7af0e;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
#div-pack-licenses #generic_price_table_home .grey {
  background: #7F8C8D;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
#div-pack-licenses #generic_price_table_home .midnight {
  background: #34495E;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
#div-pack-licenses #generic_price_table_home .orange {
  background: #E67E22;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
#div-pack-licenses #generic_price_table_home .purple {
  background: #9B59B6;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
#div-pack-licenses #generic_price_table_home .red {
  background: #E74C3C;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
#div-pack-licenses #generic_price_table_home .turquoise {
  background: #1ABC9C;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
#div-pack-licenses #generic_price_table_home .blue:hover,
#div-pack-licenses #generic_price_table_home .emerald:hover,
#div-pack-licenses #generic_price_table_home .grey:hover,
#div-pack-licenses #generic_price_table_home .midnight:hover,
#div-pack-licenses #generic_price_table_home .orange:hover,
#div-pack-licenses #generic_price_table_home .purple:hover,
#div-pack-licenses #generic_price_table_home .red:hover,
#div-pack-licenses #generic_price_table_home .turquoise:hover {
  border-bottom-left-radius: 50px;
  border-bottom-right-radius: 50px;
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
#div-pack-licenses #generic_price_table_home .divider {
  border-bottom: 1px solid #ddd;
  margin-bottom: 20px;
  padding: 20px;
}
#div-pack-licenses #generic_price_table_home .divider span {
  width: 100%;
  display: table;
  height: 2px;
  background: #ddd;
  margin: 50px auto;
  line-height: 2px;
}
#div-pack-licenses #generic_price_table_home .itemname {
  text-align: center;
  font-size: 50px;
  padding: 50px 0 20px;
  border-bottom: 1px solid #ddd;
  margin-bottom: 40px;
  text-decoration: none;
  font-weight: 300;
}
#div-pack-licenses #generic_price_table_home .itemnametext {
  text-align: center;
  font-size: 20px;
  padding-top: 5px;
  text-transform: uppercase;
  display: inline-block;
}
#div-pack-licenses #generic_price_table_home .footer {
  padding: 40px 0;
}
#div-pack-licenses .price-heading {
  text-align: center;
}
#div-pack-licenses .price-heading h1 {
  color: #666;
  margin: 0;
  padding: 0 0 50px 0;
}
#div-pack-licenses .demo-button {
  background-color: #333333;
  color: #ffffff;
  display: table;
  font-size: 20px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  margin-bottom: 50px;
  outline-color: -moz-use-text-color;
  outline-style: none;
  outline-width: medium;
  padding: 10px;
  text-align: center;
  text-transform: uppercase;
}
#div-pack-licenses .bottom_btn {
  background-color: #333333;
  color: #ffffff;
  display: table;
  font-size: 28px;
  margin: 60px auto 20px;
  padding: 10px 25px;
  text-align: center;
  text-transform: uppercase;
}
#div-pack-licenses .demo-button:hover {
  background-color: #666;
  color: #FFF;
  text-decoration: none;
}
#div-pack-licenses .bottom_btn:hover {
  background-color: #666;
  color: #FFF;
  text-decoration: none;
}

.cart-wrap {
  padding: 40px 0;
  font-family: "Open Sans", sans-serif;
}

.main-heading {
  font-size: 19px;
  margin-bottom: 20px;
}

.table-cart table {
  width: 100%;
}

.table-cart thead {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 5px;
}

.table-cart thead tr th {
  padding: 8px 0 18px;
  color: #484848;
  font-size: 15px;
  font-weight: 400;
}

.table-cart tr td {
  padding: 40px 0 27px;
  vertical-align: middle;
}

.table-cart tr td:nth-child(1) {
  width: 52%;
}

.table-cart tr td:nth-child(2) {
  width: 26%;
}

.table-cart tr td:nth-child(3) {
  width: 13.333%;
}

.table-cart tr td:nth-child(4) {
  width: 8.667%;
  text-align: right;
}

.table-cart tr td .img-product {
  width: 72px;
  float: left;
  margin-left: 8px;
  margin-right: 31px;
  line-height: 63px;
}

.table-cart tr td .img-product img {
  width: 100%;
}

.table-cart tr td .name-product {
  font-size: 15px;
  color: #484848;
  padding-top: 8px;
  line-height: 24px;
  width: 50%;
}

.table-cart tr td .price {
  text-align: right;
  line-height: 64px;
  margin-right: 40px;
  color: #989898;
  font-size: 16px;
  font-family: "Nunito";
}

.table-cart tr td .price2 {
  line-height: 64px;
  margin-right: 40px;
  color: #989898;
  font-size: 16px;
  font-family: "Nunito";
}

.table-cart tr td .quanlity {
  position: relative;
}

.product-count .qtyminus,
.product-count .qtyplus {
  width: 34px;
  height: 34px;
  background: transparent;
  text-align: center;
  font-size: 19px;
  line-height: 34px;
  color: #000;
  cursor: pointer;
  font-weight: 600;
}

.product-count .qtyminus {
  border-radius: 3px 0 0 3px;
  font-size: 0.9em;
  padding-top: 0.9em;
}

.product-count .qtyplus {
  border-radius: 0 3px 3px 0;
  font-size: 0.9em;
  padding-top: 0.9em;
}

.product-count .qty {
  width: 60px;
  text-align: center;
  border: none;
}

.count-inlineflex {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border: solid 2px #ccc;
  border-radius: 20px;
}

.total {
  font-size: 24px;
  font-weight: 600;
  color: #094293;
}

.display-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.align-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.coupon-box {
  padding: 63px 0 58px;
  text-align: center;
  border: 2px dotted #e5e5e5;
  border-radius: 10px;
  margin-top: 55px;
}

.coupon-box form input {
  display: inline-block;
  width: 264px;
  margin-right: 13px;
  height: 44px;
  border-radius: 25px;
  border: solid 2px #cccccc;
  padding: 5px 15px;
  font-size: 14px;
}

input:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.round-black-btn {
  border-radius: 10px;
  background: #4DB7FE;
  color: #fff;
  padding: 8px 35px;
  display: inline-block;
  border: solid 2px #4DB7FE;
  -webkit-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
  cursor: pointer;
}
.round-black-btn.green-btn {
  background: #4DB7FE;
  border-color: #4DB7FE;
}

.round-black-btn:hover,
.round-black-btn:focus {
  background: transparent;
  color: #4DB7FE;
  text-decoration: none;
}
.round-black-btn:hover.green-btn,
.round-black-btn:focus.green-btn {
  color: #4DB7FE;
  background: transparent;
}

.cart-totals {
  border-radius: 3px;
  background: #e7e7e7;
  padding: 25px;
}

.cart-totals h3 {
  font-size: 19px;
  color: #3c3c3c;
  letter-spacing: 1px;
  font-weight: 500;
}

.cart-totals table {
  width: 100%;
}

.cart-totals table tr th,
.cart-totals table tr td {
  width: 50%;
  padding: 3px 0;
  vertical-align: middle;
}

.cart-totals table tr td:last-child {
  text-align: right;
}

.cart-totals table tr td.subtotal {
  font-size: 20px;
  color: #6f6f6f;
}

.cart-totals table tr td.free-shipping {
  font-size: 14px;
  color: #6f6f6f;
}

.cart-totals table tr.total-row td {
  padding-top: 25px;
}

.cart-totals table tr td.price-total {
  font-size: 24px;
  font-weight: 600;
  color: #094293;
}

.btn-cart-totals {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
}

.btn-cart-totals .round-black-btn {
  margin: 10px 0;
}

.s-mv {
  display: none;
}

.cart-totals select {
  border-radius: 25px;
  padding: 5px 3px;
}

@media (max-width: 768px) {
  .h-mv {
    display: none;
  }

  .s-mv {
    display: block;
  }

  .product-count .qty {
    width: 25px;
  }
}
.beautiful-menu {
  @import url(https://fonts.googleapis.com/css?family=Walter+Turncoat);
  /* height: 100%;
  background: -webkit-linear-gradient(90deg, #363636 10%, #2b2828 90%);
  background: -moz-linear-gradient(90deg, #363636 10%, #2b2828 90%);
  background: -ms-linear-gradient(90deg, #363636 10%, #2b2828 90%);
  background: -o-linear-gradient(90deg, #363636 10%, #2b2828 90%);
  background: linear-gradient(90deg, #363636 10%, #2b2828 90%); */
  color: #E8E8E8;
  font-family: "Walter Turncoat", cursive;
  word-break: break-all;
}
.beautiful-menu .header {
  padding-top: 10px;
}
.beautiful-menu .header .logotipo {
  width: 70px;
}
.beautiful-menu .header .title {
  font-size: 4em;
  line-height: 1;
}
.beautiful-menu hr {
  border-color: #E8E8E8;
}
.beautiful-menu .div-category {
  margin-top: 10px;
  border: 1px solid;
  border-radius: 10px;
  padding: 10px;
  cursor: pointer;
}
.beautiful-menu .div-category:hover {
  background-color: hsla(0deg, 0%, 91%, 0.3);
}
.beautiful-menu .div-category .icon-category {
  position: absolute;
  right: 30px;
}
.beautiful-menu .div-products-category .item {
  margin-bottom: 25px;
}
.beautiful-menu .div-products-category .item .name {
  font-size: 1.5em;
  text-transform: uppercase;
}
.beautiful-menu .footer a {
  color: #E8E8E8;
}
.beautiful-menu .text-highlight {
  font-style: normal;
  border-radius: 5px;
  background-image: -o-linear-gradient(190deg, rgba(243, 242, 236, 0.15), rgba(230, 175, 14, 0.8) 100%, rgba(243, 242, 236, 0.25));
  background-image: linear-gradient(-100deg, rgba(243, 242, 236, 0.15), rgba(230, 175, 14, 0.8) 100%, rgba(243, 242, 236, 0.25));
}
.beautiful-menu .rrss {
  margin-top: 10px;
  margin-left: 10px;
  margin-right: 10px;
}
.beautiful-menu .div-detalle-menu .titulo h2, .beautiful-menu .div-detalle-menu .titulo span {
  color: #E8E8E8;
}
.beautiful-menu .div-detalle-menu .price {
  color: #E8E8E8;
}

@media (max-width: 768px) {
  .beautiful-menu .header .logotipo {
    width: 50px;
  }
  .beautiful-menu .header .title {
    font-size: 2em;
  }
}
.top-products {
  word-break: normal;
}
.top-products td {
  min-width: 150px;
}
.top-products img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
}
.top-products a {
  font-weight: bold;
  text-decoration: underline;
}

.bck-user.row {
  margin-right: 0;
  margin-left: 0;
}
.bck-user a {
  color: #383838;
}
.bck-user .menu {
  width: 100%;
  background-color: #BDC3C7;
  padding-top: 20px;
  -webkit-box-shadow: 1px 0px 20px rgba(0, 0, 0, 0.08);
          box-shadow: 1px 0px 20px rgba(0, 0, 0, 0.08);
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 50px;
}
.bck-user .ctn-enlaces {
  cursor: pointer;
  margin-top: 10px;
}
.bck-user .ctn-enlaces .enlace {
  padding: 5px;
}
.bck-user .ctn-enlaces .enlace:hover {
  background-color: #909497;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.bck-user .row-pestanas {
  padding: 1rem;
}
.bck-user .row-pestanas .ctn-pestanas {
  text-align: center;
}
.bck-user .row-pestanas .ctn-pestanas .pestana {
  cursor: pointer;
  padding-right: 5px;
  padding-left: 5px;
  background-color: #BDC3C7;
  padding-top: 5px;
  padding-bottom: 5px;
  border-radius: 5px;
  color: #fff;
}
.bck-user .row-pestanas .ctn-pestanas .pestana.activo {
  background-color: #909497;
}
.bck-user .row-pestanas .ctn-pestanas .pestana:hover {
  background-color: #909497;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.bck-user .imagen-principal {
  max-width: 150px;
}
.bck-user .imagen-principal:hover {
  opacity: 0.8;
}
.bck-user .enlace-imagen {
  margin: auto;
  position: absolute;
  left: 0;
  bottom: 5px;
  right: 0;
  color: #fff;
}
.bck-user .cuerpo {
  background: #efefef;
}
.bck-user .cuerpo .div-botones-resumen .div-info-perfil {
  margin-top: 25px !important;
  color: #383838;
  background-color: #fff;
  -webkit-box-shadow: 1px 0px 20px rgba(0, 0, 0, 0.08);
          box-shadow: 1px 0px 20px rgba(0, 0, 0, 0.08);
  margin-top: 5px;
  color: #094293;
  padding: 10px 5px;
  text-align: center;
  font-size: 1.5em;
  border-radius: 5px;
  min-height: 132px;
}
.bck-user .cuerpo .div-botones-resumen .div-info-perfil .imagen {
  width: 40px;
}
.bck-user .cuerpo .div-botones-resumen .div-info-perfil .imagen-xl {
  width: 70px;
}
.bck-user .cuerpo .div-botones-resumen .div-info-perfil .titulo {
  font-weight: 400;
  color: #383838;
}
.bck-user .cuerpo .div-botones-resumen .div-info-perfil .small {
  font-size: 0.9rem;
}
.bck-user .cuerpo .div-botones-resumen .div-info-perfil.ctn-boton-resumen {
  cursor: pointer;
}
.bck-user .cuerpo .div-botones-resumen .div-info-perfil.ctn-boton-resumen:hover {
  opacity: 0.8;
}
.bck-user .cuerpo .div-botones-resumen .div-info-perfil table, .bck-user .cuerpo .div-botones-resumen .div-info-perfil th, .bck-user .cuerpo .div-botones-resumen .div-info-perfil td {
  font-size: 0.9em;
}
.bck-user .cuerpo .div-botones-resumen .div-info-perfil .enlace {
  position: absolute;
  right: 5px;
}