/*+clearfix {*/
.cont_max:after, #contenido:after, #pie:after, #cabeceralogo:after, #cajas:after, section div:after, section .nosotros:after, .bloquenoticia:after, #bcementerios .EmpresaEncontrada:after, #bPresupuestos main:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0;
}
.cont_max, #contenido, #pie, #cabeceralogo, #cajas, section div, section .nosotros, .bloquenoticia, #bcementerios .EmpresaEncontrada, #bPresupuestos main {
  display: block;
  *height: 1px;
}
@media screen and (max-width: 767px) {
  #btienda table tr:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    font-size: 0;
  }
  #btienda table tr {
    display: block;
    *height: 1px;
  }
}
/*+}*/
:root {
  --c1: #003594;
  --c2: #666;
}
body {
  background: #FFF;
  margin: 20px auto 0;
  font-family: Roboto, verdana;
  font-weight: 300;
  font-size: 100%;
  /*overflow-x: hidden;*/
  height: 100%;
  min-height: 100%;
  color: #666;
}
ul.formapago li {
  color: #000;
}
ul.formapago li p {
  color: #999;
  font-size: 0.9em;
  line-height: 1.3em;
  margin-left: 17px;
  margin-top: 0.3em;
}
button, input, optgroup, select, textarea {
  font-family: inherit;
  font-weight: 300;
}
figure {
  margin: 0px;
}
h1, h2, h3, h4, h5 {
  font-weight: inherit;
  margin: 0;
  color: #000;
}
button {
  cursor: pointer;
}
button[type=submit]:disabled {
  cursor: default;
}
body > header {
  text-align: left;
  /*margin: 0 10px;*/
  padding: 0;
  /*border-bottom: 1px solid #5F3D1A;*/
}
#bInicio header {
  border-bottom: 0;
}
p {
  display: block;
  margin: 0 0 1rem 0;
  line-height: 1.3;
}
ul {
  list-style-type: none;
  padding: 0;
}
a {
  text-decoration: none;
  color: inherit;
}
.images-on #logo a {
  display: block;
  width: 100%;
  height: 100%;
}
@media screen {
  .images-on #logo {
    background: url(/imagenes/logo.svg) 0 0 / 100% no-repeat;
    text-indent: -1000000px !important;
    width: 291px;
    height: 49px;
    margin: 15px auto 25px;
    display: block;
  }
}
#cargando {
  display: none;
}
.botonera button, .btn, .comollegar input[type=submit], #volver .btvertodas, #bregistro input[type=button], #bregistro input[type=submit], #bnoticias .btvertodasformuenviar, .productosbtanadir, .icarritobt, #btienda #enviar, #btnPagSiguiente, #btnPagAnterior {
  border: none;
  background-color: #D9D9D9;
  color: #000;
  padding: 10px 15px 8px;
  display: inline-block;
  cursor: pointer;
  line-height: 1rem;
  font-family: inherit;
  font-weight: 300;
}
.icarritobt {
  font-weight: 400;
  padding: 10px 15px;
  margin: 13px 0 30px 58px;
  display: none;
}
.icarritobtCod {
  font-weight: 400 !important;
  font-size: 0.9em;
  padding: 5px 15px 6px;
  background: #EEE;
  white-space: nowrap;
  margin: 14px 0 30px;
  float: left;
}
.msg {
  border-radius: 2px;
  border: 1px solid #12A112;
  padding: 5px 7px 5px 10px;
  text-transform: uppercase;
  color: #12A112;
  background-color: #E1FBDC;
  display: none;
  text-align: center !important;
  font: 300 14px / 1.3em 'Roboto', sans-serif;
}
.msg a {
  text-decoration: underline;
  color: #E5B068;
}
.msg.error {
  color: #C00;
  border-color: #C00;
  background-color: #FFCFCF;
}
/*[clearfix]*/
.cont_max, #contenido {
  position: relative;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 10px;
}
.CajaError {
  background-color: #FFD5D5;
  border: 1px solid #C00;
  color: #000;
  margin-bottom: 2rem;
  padding: 10px;
  text-align: center;
  font-size: 0.8rem;
  line-height: 1.5rem;
  margin-top: 5px;
}
.CajaInformacion {
  background-color: #E9E9E9;
  border: 1px solid #000;
  color: #000;
  margin-bottom: 2rem;
  padding: 10px;
  text-align: center;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-top: 5px;
}
#migas {
  border-bottom:1px solid var(--c1);
  padding: 10px 0;
  display: block;
  font-size: 0.75rem;
  line-height: 1rem;
}
#migas span {
  font-weight: 500;
}
#migas a {
  text-decoration: underline;
}
/*pie*/
/*[clearfix]*/
#pie {
  background-color: #FAFAFA;
  margin-top: 50px;
  padding: 20px 20px 40px;
  border-top: 1px solid #E3E3E3;
}
#pie h2 {
  margin-bottom: 35px;
}
#pie div > a {
  display: block;
  margin-bottom: 18px;
  font-size: 0.875rem;
  color:var(--c1);
}
#pie div:nth-of-type(3) {
  margin: 50px 0px 0px;
}
#pie .cont_max div:last-of-type {
  text-align: center;
  margin-top: 45px;
}
#pie #piemasderecho a[href^=tel] {
  margin: 30px 0 20px;
  font-size: 2.44rem;
  color:var(--c1);
}
#pie #logopiemio {
  background: url(/imagenes/logo.svg) 0 0 / 100%;
  text-indent: -1000000px !important;
  width: 247px;
  height: 42px;
  display: inline-block;
  margin-right: -8px;
}
.compartir a {
  margin-left: 20px;
  vertical-align: sub;
}
/*Cabecera*/
/*[clearfix]*/
#cabeceralogo {
  margin-bottom: 28px;
}
#datosContacto {
  font-size: 0.85rem;
  float: right;
  text-align: right;
  color: #000;
  margin-top: -5px;
}
#datosContacto a {
  display: block;
  color:var(--c1);
}
#datosContacto a[href^=tel] {
  font-size: 2.3em;
}
/*Menú hamburguesa*/
#botonMenu {
  width: 34px;
  height: 16px;
  cursor: pointer;
  border-top:4px solid var(--c1);
  border-bottom:4px solid var(--c1);
  display: inline-block;
  /*margin-left: 10px;*/
}
#botonMenu::before {
  display: block;
  height: 4px;
  content: ' ';
  margin-top: 6px;
  background:var(--c1);
}
#menu {
  display: none;
  font-size: 1.2rem;
  font-weight: 300;
  text-transform: uppercase;
  color: #000;
  position: relative;
}
#menu .cerrar {
  position: absolute;
  right: 5px;
  font-size: 4rem;
  top: -13px;
  cursor: pointer;
}
body.ham {
  overflow-y: hidden;
}
.ham #menu {
  position: fixed;
  display: block;
  top: 0;
  left: 0;
  bottom: 0;
  background: #000;
  color: #FFF;
  z-index: 99999;
  padding: 5px 0 20px;
  box-shadow: 0 0 17px #000;
  width: 300px;
  overflow-y: scroll;
  animation: menuIn 0.6s;
}
.ham #cerrarMenu {
  display: block;
  position: absolute;
  right: 10px;
  top: 5px;
  font-size: 40px;
  cursor: pointer;
}
@keyframes menuIn {
  from {
    left: -300px;
  }
  to {
    left: 0;
  }
}
.ham #menu > ul {
  margin-top: 50px;
}
.ham #menu > ul li {
  padding: 20px;
  white-space: nowrap;
}
.ham #menu > ul > li {
  padding: 15px;
  font-weight: 300;
  border-bottom: 1px solid #FFF;
}
.ham #menu > ul > li:last-of-type {
  border-bottom: none;
}
.ham #menu > ul li ul {
  margin-top: 20px;
  font-size: 1rem;
  display: none;
}
.ham #menu > ul li ul li {
  border-bottom: 1px solid #333;
}
.ham #menu > ul li ul li:last-of-type {
  border-bottom: none;
}
/*home*/
#prebanner + * {
  width: calc(100% + 20px);
  margin-left: -10px;
}
.TitBanner {
  /*margin: 35% 0 0;*/
  text-align: center;
  font-size: 5.5vw;
  line-height: 1.1em;
  font-weight: 300;
  text-transform: none;
  color: #FFF;
  font-family: Roboto, "sans serif";
}
.SubTitBanner {
  display: none;
}
#binicio video {
  display: block;
  margin: 0 auto;
  width: 90%;
  margin-bottom: 60px;
}
#binicio #video {
  display: block;
  width: 100%;
}
#binicio #video iframe {
  max-width: 900px;
  max-height: 506.25px;
  width: 100vw;
  height: 53vw;
  margin-left: -10px;
}
/*[clearfix]*/
#cajas {
  text-align: center;
  border-bottom: 1px solid #E3E3E3;
  padding-bottom: 23px;
  margin: 30px 0;
}
#cajas a {
  color: #FFF;
  font-size: 1.625rem;
  /*font-size: 1.125rem;*/
  margin: 10px 10px;
  width: 280px;
  box-sizing: border-box;
  padding: 23px 0 23px 69px;
  display: inline-block;
  text-align: left;
  background-color:var(--c1) !important;
}
#cajas a.tareas {
  background: url(/imagenes/tareas.png) 20px 50% no-repeat #000;
}
#cajas a.flores {
  background: url(/imagenes/flores.png) 20px 50% no-repeat #000;
}
#cajas a.telefono {
  background: url(/imagenes/llamada.png) 20px 50% no-repeat #000;
}
#cajas a.presupuesto {
  background: url(/imagenes/presupuesto.png) 20px 50% no-repeat #000;
}
/*[clearfix]*/
section div {
  margin-bottom: 50px;
}
/*[clearfix]*/
section .nosotros {
  text-align: center;
  margin-bottom: 30px;
}
section .nosotros h2 {
  font-size: 1.875rem;
  margin-bottom: 20px;
  text-transform: uppercase;
  color:var(--c1);
}
section .nosotros > strong {
  font-size: 1.5rem;
  display: block;
  margin-bottom: 20px;
  margin-bottom: 30px;
  font-weight: 300;
  color: #000;
}
section .nosotros p {
  text-align: justify;
  text-align-last: center;
}
section .nosotros .btn {
  padding: 15px 50px;
  display: inline-block;
  margin-top: 30px;
}
section .fallecimientos h2 {
  font-size: 0.938rem;
  margin-bottom: 20px;
  text-transform: uppercase;
  padding: 6px 0 3px 11px;
  background: #C0C0C0;
}
section .fallecimientos li {
  border-bottom: 1px dotted #E3E3E3;
  margin-bottom: 14px;
  padding: 0 0 0 51px;
  font-size: 0.75rem;
  background-repeat: no-repeat;
}
section .fallecimientos h3 {
  font-size: 1rem;
}
section .fallecimientos h3 span {
  white-space: nowrap;
}
section .fallecimientos p {
  margin: 0.5rem 0;
}
section .fallecimientos .btn {
  font-size: 0.75rem;
  margin-left: 5px;
}
section .busqueda h2 {
  font-size: 1.125rem;
  padding: 12px 0 17px 67px;
  text-transform: uppercase;
  font-weight: 500;
  background: url(/imagenes/marcador.png) 15px no-repeat #F8F8F8;
}
section .busqueda > a {
  font-size: 1.125rem;
  display: block;
  padding: 27px 0px 20px 15px;
  border-bottom: 1px solid #E3E3E3;
}
section .busqueda .compartir {
  display: block;
  font-size: 0.8rem;
  margin: 50px 0 0;
}
section .busqueda .compartir a {
  margin-left: 5%;
}
/*ocultos*/
#bloqueizquierda, #direcciontanatorio, .comollegarspan, #bregistro legend, #bnoticias legend, .oculto, .contacto #proteccion, .registro #proteccion, .registro2 #proteccion, #bcontacto legend, #bacceso legend, .labeloculto, .divideroculto, #btienda #menuizq2 {
  display: none;
}
#camponombre, #campoapellidos, #campoemail, #campotelefono, #campoasunto, #campoobservaciones, #campopolitica, #campodireccion, #campocp, #campolocalidad, #campoapellido1, #campoapellido2, #campodni, #campoprovincia, #campopassword, #campopassword2, #campoemailb, #campopasswordb, #campoemail2, #campocp2, #campocaptcha {
  display: none;
}
/*instalaciones*/
.titularsecciontanatorios, .titularseccion, .textonombreh2m, .textonombreh2 {
  font-size: 1.68rem;
  line-height: 1.2em;
  text-align: center;
  display: block;
  clear: both;
  margin: 30px 0;
  color:var(--c1);
}
#slideshowpequeno {
  text-align: center;
}
#slideshowpequeno img {
  width: 100%;
  max-width: 1180px;
  height: auto;
}
#bloquecentro iframe, #bloquecentro .redondearimagen {
  width: 100vw;
  max-width: 880px;
  max-height: 495px;
  height: 56vw;
  margin: 0 0 40px -10px;
}
#bloquecentro {
  text-align: center;
  margin-bottom: 40px;
}
#bloquecentro .fade {
  margin: 0 0 15px 0;
  display: inline-block;
}
@media screen and (min-width: 360px) {
  #bloquecentro .fade {
    margin-right: 15px;
  }
}
#bloquederecha .noticiatituloinsta, #bloquederecha .noticiatitulo {
  font-size: 1.375rem;
}
#bloquederecha #map_canvas, #bloquederecha #map_canvas2 {
  height: 300px;
  width: 100%;
  margin: 20px 0 10px;
}
#bloquederecha .btcomollegar {
  display: block;
  font-size: 0.938rem;
  text-align: right;
  margin-bottom: 34px;
}
#bloquederecha .textopequenoenlaceb {
  display: block;
  font-size: 0.938rem;
  margin-bottom: 34px;
}
#bloquederecha .direcciontana {
  margin: -18px 0 34px 25px;
  font-size: 0.938rem;
}
#bloquederecha ul.noticialistainsta {
  padding-left: 20px;
  list-style: square;
}
#bloquederecha ul.noticialistainsta li {
  font-size: 0.813rem;
  line-height: 1.385;
  margin-bottom: 10px;
}
#binstalaciones .botonera {
  clear: both;
  margin-top: 55px;
}
#binstalaciones .btn.volver {
  padding: 15px 67px;
}
#binstalaciones .compartir {
  margin-top: 40px;
}
#binstalaciones #bloquegrande {
  text-align: center;
}
.divinstalaciones {
  display: inline-block;
  vertical-align: top;
  margin: 0px 15px 20px 0px;
  min-width: 120px;
}
.divinstalaciones img {
  width: 100%;
}
.divinstalaciones .divinstalacionestitulo {
  display: block;
}
/*Como llegar*/
.comollegar fieldset {
  border: none;
  margin: 20px 0 10px;
  padding: 20px 0 10px;
}
#bloquederechab #TituloListado1 span, #bloquederechab legend {
  font-size: 1.375rem;
}
#bloquederecha #map_canvas, #bloquederechab #ListadoEmpresas {
  margin: 20px 0 10px;
}
.comollegar input[type=text] {
  display: block;
  box-sizing: border-box;
  width: 100%;
  margin: 5px 0 15px;
  padding: 6px 1px 3px 6px;
  color: inherit;
  border: 1px solid #000;
  font-size: 0.9em;
}
#directions-panel {
  margin-top: 15px;
  font-size: 0.9rem;
}
/*nosotros...*/
#bnosotros #bloquegrande, #bservicios #bloquegrande {
  /*max-width: 900px;*/
  /*margin: 0 auto;*/
}
#bnosotros #bloquegrande p, #bservicios #bloquegrande p {
  text-align: justify;
}
#bnosotros #bloquegrande ul, #bservicios #bloquegrande ul {
  padding-left: 40px;
  margin: 0 0 1rem 0;
  list-style: square;
}
#bnosotros #bloquegrande li, #bservicios #bloquegrande li {
  margin-bottom: 1rem;
  line-height: 1.3;
  text-align: justify;
}
#bservicios .titularseccionb, #bcondiciones .titularseccionb {
  font-size: 1.2rem;
  margin-bottom: 20px;
  display: inline-block;
}
#bnosotros .textoseccion a {
  font-weight: 500;
}
/*promociones*/
#bnoticiasPromo h2, #bhotel h2, #bnoticias h2 {
  margin: 20px 0;
  text-align: center;
}
/*[clearfix]*/
.bloquenoticia {
  margin-bottom: 1.4rem;
  padding-bottom: 1rem;
  text-align: center;
  border-bottom: 1px solid #EDF3F8;
}
.bloquenoticia > * {
  margin-bottom: 1rem;
}
.paginador {
  /*float: right;*/
  text-align: right;
}
.paginador div {
  display: inline;
  white-space: nowrap;
}
.paginador a {
  background-color: #D9D9D9;
  color: #000;
  padding: 3px 7px;
  margin: 5px 0 5px 10px;
  border: 1px solid #000;
  display: inline-block;
}
.paginador .EnlaceBordeadoActivo {
  opacity: 0.5;
  pointer-events: none;
}
#bnoticiasPromo .noticiaderecha {
  margin: 0 0 2rem;
}
#bnoticiasPromo .compartir, #bhotel .compartir, #bnoticias .compartir {
  margin: 1.5rem 0;
}
#bnoticiasPromo #bloquecentro, #bhotel #bloquecentro, #bnoticias #bloquecentro {
  text-align: left;
  line-height: 1.3em;
}
.noticiapiefoto {
  font-size: 0.8rem;
  display: block;
  margin-bottom: 20px;
}
.noticialista {
  font-size: 0.875rem;
}
/*registro*/
#bregistro #bloquegrande {
  /*max-width: 900px;*/
  /*margin: 0 auto;*/
}
#bregistro fieldset {
  border: none;
  padding: 0;
}
#bregistro input[type=checkbox] {
  margin-right: 10px;
}
#bregistro input[type=text], #bregistro select {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 480px;
  margin: 5px 0 15px;
  padding: 6px 1px 3px 6px;
  color: inherit;
  border: 1px solid #000;
}
#bregistro input[type=button] {
  width: 150px;
  font-size: 0.8rem;
}
#bregistro input[type=submit] {
  width: 250px;
  font-size: 1rem;
  margin: 20px 0;
}
#politica + a {
  text-decoration: underline;
}
/*enviar noticia*/
#bnoticias #bloquegrande {
  /*max-width: 900px;*/
  /*margin: 0 auto;*/
}
#bnoticias fieldset {
  border: none;
  padding: 0;
}
#bnoticias input[type=checkbox] {
  margin-right: 10px;
}
#bnoticias input[type=text], #bnoticias select, #bnoticias input[type=file], #bnoticias textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 480px;
  margin: 5px 0 15px;
  padding: 6px 1px 3px 6px;
  color: inherit;
  border: 1px solid #000;
}
#bnoticias textarea {
  height: 200px;
}
#bnoticias input[type=button] {
  width: 150px;
  font-size: 0.8rem;
}
#bnoticias input[type=submit] {
  width: 250px;
  font-size: 1rem;
  margin: 20px 0;
}
.periodismoarchivo {
  margin-bottom: 50px;
}
/*contacto*/
#bcontacto #bloquegrande {
  /*max-width: 900px;*/
  /*margin: 0 auto;*/
}
#bcontacto fieldset {
  border: none;
  padding: 0;
}
#bcontacto input[type=checkbox] {
  margin-right: 10px;
}
#bcontacto input[type=text], #bcontacto select, #bnoticias input[type=file], #bcontacto textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 480px;
  margin: 5px 0 15px;
  padding: 6px 1px 3px 6px;
  color: inherit;
  border: 1px solid #000;
}
#bcontacto textarea {
  height: 200px;
}
#bcontacto input[type=button] {
  width: 150px;
  font-size: 0.8rem;
}
#bcontacto input[type=submit] {
  width: 250px;
  font-size: 1rem;
  margin: 20px 0;
}
/*ayuda*/
#bacceso #bloquegrande {
  /*max-width: 900px;*/
  /*margin: 0 auto;*/
}
#bacceso fieldset {
  border: none;
  padding: 0;
}
#bacceso input[type=text], #bacceso input[type=password] {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 480px;
  margin: 5px 0 15px;
  padding: 6px 1px 3px 6px;
  color: inherit;
  border: 1px solid #000;
}
#bacceso input[type=submit] {
  width: 250px;
  font-size: 1rem;
  margin: 20px 0;
}
#bacceso .titularseccionb {
  font-size: 1.3em;
  margin-bottom: 10px;
  display: block;
}
/*mapa*/
#bmapa ul {
  list-style-type: square;
  padding: 0 0px 0px 35px;
  line-height: 1.5rem;
}
#bmapa ul ul {
  list-style-type: disc;
}
#bmapa ul ul ul {
  list-style-type: circle;
}
/*tienda*/
#btienda #productosbi {
  margin-bottom: 10px;
  max-width: 100%;
  overflow: hidden;
}
#btienda label[for=nombre] {
  margin-top: 20px;
  display: block;
}
#btienda #CapaFoto, #btienda #ContenedorFotos {
  max-width: 100% !important;
}
#btienda #productosbi img {
  max-width: 100% !important;
  height: auto;
}
#btienda #productosbdXX {
  text-align: left;
  max-width: 320px;
}
#btienda .productoiva {
  font-size: 0.8rem;
}
.ampliar_zoom_imagen {
  display: none;
}
#btienda .productoprecio {
  font-weight: 500;
  font-size: 2rem;
  display: inline-block;
  margin-bottom: -1px;
  color:var(--c1);
}
#btienda #textodedicatoria {
  width: 100%;
  font-size: 0.9rem;
  padding: 3px 5px;
  margin-top: 4px;
  box-sizing: border-box;
}
#btienda .textonombreh2m, #btienda .textonombreh2 {
  color: #666;
}
#btienda fieldset {
  border: none;
  padding: 0;
}
#btienda legend {
  display: none;
}
#btienda #bloquegrande {
  text-align: center;
}
#btienda #bloqueizquierda .menuizqactivo {
  font-size: 1.375rem;
  margin-bottom: 10px;
  color:var(--c1);
  display: block;
}
.productosindex, .productosindex2 {
  display: inline-block;
  vertical-align: top;
  width: 200px;
  font-size: 0.875rem;
  padding: 10px;
  border: 1px solid #D9D9D9;
  margin: 0 10px 20px;
}
.prodindeximg {
  height: 200px;
  text-align: center;
}
.prodindexbt {
  float: right;
  font-size: 0.8rem;
}
#btienda h3 {
  margin: 10px 0;
  text-align: left;
  min-height: 2rem;
}
#btienda h3 + strong {
  float: left;
}
.productosbtanadir {
  background: url("../imagenes/btcarrito.png") 157px 10px no-repeat #000;
  color: #FFF;
  background-color:var(--c1);
  width: 200px;
  padding: 13px 10px;
  text-align: left;
  font-size: 1.1em;
}
#btienda #bloqueizquierda {
  display: block;
  width: 280px;
  margin: 0 auto;
}
#btienda #bloqueizquierda #menuizq ul {
  padding: 8px 0 0;
  margin-bottom: 35px;
}
#btienda #bloqueizquierda #menuizq li {
  text-transform: uppercase;
  color:var(--c1);
  font-weight: 500;
  border-bottom: 1px solid #000;
  margin: 10px 0 0;
  padding: 0 0 10px 5px;
}
#btienda #bloqueizquierda #menuizq li ul li {
  text-transform: none;
  border-bottom: 1px solid #999;
  padding: 8px;
  margin: 0;
  font-weight: 300;
  font-size: 0.95em;
  display: none;
}
#btienda #bloqueizquierda #menuizq li:hover ul li {
  display: block;
}
#btienda #bloqueizquierda #menuizq li:hover ul {
  display: block;
}
#btienda #bloqueizquierda #menuizq li ul {
  display: none;
}
#btienda #bloqueizquierda #menuizq li:first-of-type {
  text-transform: none;
  font-weight: 300;
  display: none;
}
#btienda #bloqueizquierda #menuizq #submenuizli3 {
  /*font-weight: 500;*/
}
#btienda #bloqueizquierda #menuizq {
  margin-bottom: 20px;
  margin-top: 30px;
}
#estadocarrito {
  display: none;
}
#btienda #volver {
  text-align: left;
  margin-top: 20px;
}
#btienda #codigo_cupon {
  margin: 0px 15px 10px 0px;
  padding: 5px 0 4px 8px;
}
#btienda #codigo_cupon + .icarritobt {
  font-weight: 300;
  padding: 5px 15px 7px;
  font-size: 0.95em;
  margin: 13px 0 40px 8px;
}
#btienda .tituloscarrito2, #btienda .tituloscarrito, #btienda .tituloformu {
  display: block;
  font-size: 1.3em;
  font-weight: 500;
  margin: 1em 0 0.5rem;
}
#facturaciondatos {
  display: none;
}
#btienda fieldset > img {
  max-width: 100%;
  height: auto;
  margin-top: 0.5rem;
  display: block;
}
#btienda table select {
  padding: 0 10px;
  margin: 0;
  width: auto;
}
#btienda table {
  font-size: 0.875rem;
  width: 100%;
}
#btienda #contenedor table select {
  display: inline-block;
  margin: 3px 0 0;
  padding: 0;
}
#btienda.famProd .textonombreSubFa {
  margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
  #btienda table {
    font-size: 0.875rem;
    width: 100%;
  }
  #btienda table tr:first-child {
    display: none;
    border-bottom: none;
  }
  /*[clearfix]*/
  #btienda table tr {
    display: block;
    border-bottom: 1px solid #CCC;
    padding: 13px 0 3px;
  }
  #btienda table td:nth-child(1) {
    display: block;
    float: left;
  }
  #btienda table td:nth-child(2) {
    display: block;
    width: 59%;
    float: left;
    text-align: left;
  }
  #btienda table td:nth-child(3) {
    /*display: none;*/
    clear: both;
    text-align: left;
    float: left;
    padding-right: 10px;
  }
  #btienda table td:nth-child(4) {
    display: inline-block;
    text-align: left;
    float: left;
  }
  #btienda table.seccionpedido td:nth-child(4) {
    margin-top: -5px;
  }
  #btienda table.seccionpedido2 td:nth-child(4):before {
    content: " x ";
  }
  #btienda table td:nth-child(5) {
    display: inline-block;
    float: left;
    margin-left: 10px;
    vertical-align: top;
    /*padding: 5px 0 0;*/
  }
  #btienda table td:nth-child(6) {
    display: inline-block;
    float: left;
  }
  #btienda table td:nth-child(6) img {
    margin-top: -7px;
  }
  #btienda table strong {
    white-space: nowrap;
  }
  #btienda table tr:last-child {
    border: none;
  }
  #btienda table.seccionpedido2 tr:nth-last-child(-n+3) {
    border-bottom: none;
    padding: 5px 0 0;
  }
  #btienda table tr:last-child td:nth-child(2) {
    width: auto;
    margin: 0;
  }
  #btienda table tr:last-child td:nth-child(n+3) {
    display: none;
  }
}
/*tienda datos*/
#btienda .registro2 {
  text-align: left;
  font-size: 0.9em;
  line-height: 1.2em;
}
#btienda .registro2 fieldset {
  border: none;
  padding: 0;
}
#btienda .registro2 input[type=checkbox] {
  margin-right: 10px;
}
#btienda .registro2 input[type=text], #btienda .registro2 select, #btienda .registro2 textarea, #btienda .registro2 #contrasenyab {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 480px;
  margin: 5px 0 20px;
  padding: 6px 1px 3px 6px;
  color: inherit;
  border: 1px solid #444;
}
#btienda .registro2 #contrasenyab {
  margin-bottom: 5px;
}
#btienda .registro2 textarea {
  height: 200px;
}
#btienda .registro2 input[type=button] {
  width: 150px;
  font-size: 0.8rem;
}
#btienda .registro2 input[type=submit] {
  width: 250px;
  font-size: 1rem;
  margin: 20px 0;
}
#btienda .textocuerpo2b {
  text-align: left;
}
#btienda .BtnPagar {
  margin: 20px 0;
}
/*cementerios*/
#btnPagSiguiente, #btnPagAnterior {
  float: left;
  margin: 5px 20px 0px 0px;
}
#bcementerios #ListadoEmpresas {
  margin-bottom: 20px;
}
/*[clearfix]*/
#bcementerios .EmpresaEncontrada {
  margin-bottom: 17px;
  clear: both;
}
#bcementerios .EmpresaEncontrada strong {
  display: block;
  margin-bottom: 2px;
  font-size: 0.96em;
}
#bcementerios .EmpresaEncontrada span {
  float: left;
  font-size: 0.82em;
  line-height: 1.2em;
}
#bcementerios .EmpresaEncontrada .btcomollegar {
  float: right;
  font-size: 0.80em;
  border: 1px solid #CCC;
  padding: 4px 5px;
  background: #F6F6F6;
  color: #333;
}
#bcementerios .textoseccion {
  font-size: 0.9rem;
}
#bcementerios #map_canvas {
  margin-bottom: 20px;
}
img.paypal {
  margin: 0 0 15px 10px;
}
img.paypal:first-of-type {
  margin-top: 30px;
}
span.icarritotitulo {
  display: block;
  background: url(../imagenes/mtcarro.png) top left no-repeat;
  padding: 7px 0 20px 50px;
  text-transform: uppercase;
  font-weight: 400;
  color: #FFF;
  float: left;
  margin: 20px 0 0 10px;
  width: 1px;
  overflow: hidden;
}
span.icarritoproductos {
  padding: 27px 0 6px;
  float: left;
  margin-left: 0;
}
span.icarritoproductos i {
  font-style: normal;
  display: none;
}
span.icarritoproductos:after {
  content: ")";
}
span.icarritoproductos:before {
  content: "( ";
}
.btngenerarpwd {
  border: 1px solid #CCC !important;
  background: #F6F6F6 !important;
  padding: 4px 15px !important;
  margin-bottom: 30px;
}
.btnvolversencillo {
  border: 1px solid #CCC !important;
  background: #F6F6F6 !important;
  padding: 5px 15px !important;
  margin-bottom: 30px;
  font-size: 0.85em;
}
.accesoclientes, .registroclientes {
  font-size: 0.90em;
  text-transform: uppercase;
  float: left;
  clear: left;
  margin: 0 0 20px 58px;
  padding: 4px 0 0 26px;
  color: #000;
  font-weight: 400;
  background: url(../imagenes/ico-acceso.svg) no-repeat;
}
.accesoclientes {
  clear: none;
  margin: 28px 0 0 20px;
}
.registroclientes {
  background: url(../imagenes/ico-registro.svg) 0 0 / 20px no-repeat !important;
  display: none;
}
#PedidoTelf {
  display: none;
}
#PedidoTelfMov {
  display: none;
}
#btienda #PedidoTelfMov {
  display: block;
  text-align: center;
  margin: 30px 0 0;
}
.iSubtotal {
  font-size: 1.2em;
  margin: 0 0 30px 0;
  color: #000;
}
#CajaCodPromo {
  margin-top: 20px;
}
/*landing Presupuestos*/
/*[clearfix]*/
#bPresupuestos main {
  max-width: 768px;
  margin: 0 auto;
  padding: 0 10px;
}
#bPresupuestos h1 {
  font-size: 1.875rem;
}
#bPresupuestos h2 {
  text-align: center;
  margin-bottom: 23px;
}
#bPresupuestos header {
  max-width: 768px;
  margin: 0 auto 20px;
  text-align: center;
  overflow: hidden;
  direction: rtl;
  position: relative;
}
#bPresupuestos header .logo {
  margin-bottom: 20px;
}
#bPresupuestos footer {
  text-align: center;
  font-size: 0.875rem;
  border-top: 1px solid #D9D9D9;
  padding: 30px 0 40px;
  margin-top: 55px;
}
#bPresupuestos footer a:not(:last-child):after {
  content: "|";
  margin: 0 2%;
}
#bPresupuestos form {
  background: #F6F6F6;
  padding: 12px 32px 36px;
  margin: 50px auto 0;
  max-width: 420px;
}
#bPresupuestos input:not([type=checkbox]), #bPresupuestos textarea {
  display: block;
  width: 100%;
  border: 1px solid #CCC;
  box-sizing: border-box;
  margin: 3px 0 18px;
  padding: 7px 5px 5px;
}
#bPresupuestos textarea {
  height: 70px;
}
#bPresupuestos .btn {
  display: block;
  margin: 37px auto 0;
  background: #000;
  color: #FFF;
  font-size: 1.25rem;
  padding: 17px 44px;
}
#bPresupuestos .btn[disabled] {
  opacity: 0.3;
}
#bPresupuestos .acepto_terminos {
  font-size: 0.875rem;
}
#bPresupuestos .acepto_terminos a {
  text-decoration: underline;
}
#bPresupuestos .acepto_terminos input {
  vertical-align: top;
}
#bPresupuestos #info {
  margin: 50px auto 0;
  text-align: center;
  max-width: 420px;
}
#bPresupuestos .tel {
  display: inline-block;
  font-size: 1.95rem;
  color: #000;
  margin: 25px 0 50px;
  background: url(/imagenes/presu_tel.png) no-repeat;
  padding-left: 50px;
}
#bPresupuestos #info p {
  text-align: left;
  line-height: 1.4rem;
}
#bPresupuestos #info ul {
  text-align: left;
  padding: 0 0 0 22px;
  list-style: url(/imagenes/presu_mark.png);
  line-height: 1.5rem;
  color: #000;
  font-weight: 400;
}
#bPresupuestos #info li {
  margin-bottom: 20px;
}
#bPresupuestos .msg {
  margin: 20px 0;
  font-size: 0.8rem;
}
@media screen and (min-width: 500px) {
  #bPresupuestos header .logo {
    position: absolute;
    top: 75px;
    left: 3%;
    width: 44%;
    max-width: 290px;
  }
  #bPresupuestos footer a:not(:last-child):after {
    margin: 0 15px;
  }
}
/*ESQUELA*/
#besquelas .esquelaentrada {
  margin-top: 30px;
  display: block;
}
#besquelas .textonombreh2 {
  margin-top: 5px;
  font-size: 2rem;
}
#besquelas .esquelafallecio {
  display: block;
  margin-bottom: 20px;
}
#besquelas .esqueladep {
  display: block;
  font-weight: 500;
  font-size: 1.5rem;
  margin-bottom: 20px;
}
#besquelas .esquelafamilia {
  display: block;
  margin-bottom: 20px;
  font-weight: 400;
  text-align: justify;
  line-height: 1.3;
}
#besquelas .esquelafuneral {
  display: block;
  margin-bottom: 20px;
  text-align: justify;
  line-height: 1.3;
}
#besquelas .esquelatanatorio {
  display: block;
  margin-bottom: 20px;
  font-weight: 400;
}
#besquelas .titulobloques {
  font-size: 1.375rem;
  margin-top: 30px;
  display: block;
}
#besquelas .esquelaentradab {
  text-align: center;
  display: block;
  margin-bottom: 10px;
}
#besquelas #bloquederecha .direcciontana {
  margin: 40px 0 0;
  font-size: 0.938rem;
}
#besquelas .CajaInformacionb {
  margin-top: 40px;
}
/*pesame*/
#besquelas .pesame fieldset {
  border: none;
  max-width: 500px;
  text-align: left;
}
#besquelas #btnEnviarFloresEsquela {
  margin-left: 20px;
}
#besquelas #enlacescompartir {
  margin: 20px 0;
}
#besquelas #enlacescompartir a {
  margin-right: 15px;
}
#besquelas .oculto {
  display: none !important;
}
#besquelas .pesame legend {
  display: none;
}
#besquelas .pesame label {
  display: block;
  margin-top: 25px;
}
#besquelas .pesame [type=text] {
  font-size: 0.9rem;
  padding: 5px 5px;
  margin-top: 4px;
  box-sizing: border-box;
  width: 100%;
}
#besquelas .pesame textarea {
  font-size: 0.9rem;
  padding: 5px 5px;
  margin-top: 4px;
  box-sizing: border-box;
  width: 100%;
  height: 200px;
}
#besquelas .pesame label[for=observaciones] {
  float: left;
}
#besquelas .pesame .btonseleccionartextopredefinido {
  float: right;
  margin-top: 25px;
  font-size: 0.8rem;
}
#besquelas [for=politica] + p {
  margin-top: 20px;
  font-size: 0.9rem;
}
#besquelas #politicaesqu {
  margin-right: 10px;
}
#politicaesqu ~ a.fade {
  text-decoration: underline;
  margin: 0;
}
#besquelas .BtonEnviarPesame {
  margin-bottom: 20px;
}
#besquelas #pesamecondiciones {
  margin-bottom: 20px;
}
.CajaErrorb {
  color: #C00;
  margin-top: 10px;
}
/*esquelas*/
#besquelas_ .bloqueobituario li {
  padding: 25px 0;
  border-bottom: 1px dotted;
  max-width: 650px;
  padding-left: 70px;
  background: url(/imagenes/simbolos/0.jpg) 0 50% / 60px no-repeat;
}
#besquelas_ .bloqueobituario li.cruz1 {
  background-image: url(/imagenes/simbolos/1.jpg);
}
#besquelas_ .bloqueobituario li:last-child {
  border-bottom: none;
}
#besquelas_ .bloqueobituario .titulo {
  font-size: 0.95rem;
  text-transform: uppercase;
}
#besquelas_ .bloqueobituario .nombreobituario {
  display: block;
  margin: 5px 0;
  font-size: 1.5rem;
  color: #000;
}
#besquelas_ .bloqueobituario .fechaobituariob {
  font-size: 0.9rem;
}
