/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.17.6
*/

/*************** CSS COMÚN ***************/

/* ESTILO GENERAL *********************************************************************************/

/* Para el color de fondo del punto actual del breadcrumb */
.current .breadcrumb-step {
    background-color: #0f0f0f;
}

/* Para poner borde a los elementos de la web cuando se navega usando la tecla tabulador (para accesibilidad) */
a:focus, button:focus, input:focus, select:focus, textarea:focus, .button:focus-visible, a:focus-visible, button:focus-visible, input:focus-visible {	
	border-radius: 5px !important;
	outline: #075AB1 solid 2px !important;
	outline-offset: 2px !important;
}
a:focus > img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail, a:focus > div.img-inner > img.attachment-large.size-large, .woocommerce-product-gallery__image > a:focus > img.wp-post-image.skip-lazy {
	border: 2px solid #075AB1 !important;
	border-radius: 5px !important;
}

/* Para el estilo del botón de pedidos por WhatsApp */
.nta_wa_button .wa__button .wa__btn_txt .wa__cs_info {
	display: none;
}
.nta_wa_button .wa__button .wa__btn_txt .wa__btn_title {
	font-size: 1.4em;
}

/* Para el estilo del widget del carrito en la barra superior (header) */
.header-cart-link .cart-icon strong:hover {
	color: #ffffff !important;
}

/* Para el estilo del breadcrumb (migas de pan) en toda la web */
.woocommerce-breadcrumb a {
	color: #000000 !important;
}
.woocommerce-breadcrumb span.divider {
	color: #000000 !important;
	opacity: 1 !important;
}

/* Para el aviso de descuento por pedidos a través de la web */
#divAvisoDescuento p {
  	background-color: #f2f0ee;
  	font-family: "Source Sans Pro", sans-serif;
  	font-size: 1em;
  	font-style: normal;
  	font-weight: 900;
  	margin-bottom: 0;
  	padding-bottom: 0.5%;
  	padding-top: 0.5%;
	position: relative;
  	text-align: center;
    z-index: 999;   
}

/* INDEX **********************************************************************************************************/
/* Para el color del texto del título de la página */
.titleIndex {
	color: #000000;
}

/* PÁGINA DE SINGLE PRODUCT ***********************************************************************************/
/* hacemos más grande el tamaño del texto del código de producto */
.sku_wrapper{
	font-size: 23px;
}

/* Para ocultar categorías y etiquetas del producto en el SKU superior de "single-product" y mostrarlas en el SKU de abajo */
 div.product-gallery + div.product-summary .posted_in {
	display: none !important;
}
div.product-gallery + div.product-summary .tagged_as {
	display: none !important;
}
form.variations_form + div.product_meta .posted_in {
	display: block !important;
}
form.variations_form + div.product_meta .tagged_as {
	display: block !important;
}
form.cart + div.product_meta .posted_in {
	display: block !important;
}
form.cart + div.product_meta .tagged_as {
	display: block !important;
}

/* Para juntar el código de producto inferior con la sección de pestañas de "información adicional" */
.product-main > .row {
	margin-bottom: -3% !important;
}
.product .product-footer {
	margin-top: 1% !important;
}

/* Para quitar el padding-right y left que se crea con los section en la descripción del producto */
.textoSeoProd {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* Para quitar los puntos de la lista de tarjeta dedicatoria */
.listaDescCortaProd {
	margin-top: 1.5em !important;
}

/* Para sustituir las etiquetas <h> de los títulos por posicionamiento en google */
.textoDescCorta {
	font-size: 1.1em !important;
	font-weight: 700 !important;
}

/* Para poner tamaño y grosor de fuente en los subtítulos de la descripción del producto */
.subtituloDescripcion {
	font-size: 1.5em !important;
	font-weight: 900 !important;
}

/* Para ocultar los botones de la cantidad de producto en página de producto */
.cart .quantity {
	display: none !important;
}
.woocommerce-variation-add-to-cart .quantity {
	display: none !important;
}

/* Para cambiar el estilo del botón "Continuar con la compra" en página de producto */
.cart .quantity + button {
	width: 100%;
	height: 66px;
	background: #ef8d2e;
	color: #fff;
	border: 0;
	border-radius: 0;
	font-size: 1.5rem;
	text-transform: uppercase;
	font-weight: 600;
}
/* Para el estilo de la fila de imágenes (entrega garantizada, tarjetas y comercio seguro) debajo del botón "Continuar con la compra" */
.product .filaImgsTrust {
	margin-bottom: 1.5em !important;
	text-align: center !important;    
}
/* Para igualar la altura de los textos bajo los iconos en el dropdown de la descripción del producto */
.accordion .accordion-item .accordion-inner .col-inner div img {
	height: 50px !important;
	width: 50px !important;
}

/* Para justificar los textos de el desplegable "Leer Más" inferior en la página de producto */
.pTextoLeerMas {
	text-align: justify !important;
}

/* Para el estilo del botón "Continuar con la Compra" en la página de producto */
.product .single_add_to_cart_button {
	border-radius: 5px !important;
  	line-height: 1.5;
}

/* Para el estilo de los complementos/productos en la página de producto */
.complementosTitle {
	text-transform: capitalize;
}
.complementosZone {
	margin-bottom: -2em !important;
	margin-top: 2% !important;
}
.complementosZone .product-small a {
	line-height: 1.2;
	text-align: center;
}
.complementosZone .product-small a img {
	width: 50% !important;
}
.complementosZone .product-small .price-wrapper {
	margin-bottom: 10%;
}
.complementosZone .product-small .price-wrapper .price {
	display: grid;
}
.complementosZone .product-small .price-wrapper .price .woocommerce-Price-amount {
	font-size: 1.5em;
}
.message-container .checkoutBtnBackToShop {
	margin-left: 18% !important;
    margin-top: 3%;
    border-radius: 5px;
}
.complementosZone .product-small .add-to-cart-button {
	display: none;
}
.complementosZone .product-small .complementoAddToCartLabel {
	position: relative;
	text-align: center;
    top: -1.5em;
}
.complementosZone .product-small .complementoAddToCartLabel .add-to-cart-checkbox {
	margin-top: 1em;
	transform: scale(2) !important;
	-ms-transform: scale(2) !important;
    -moz-transform: scale(2) !important;
    -webkit-transform: scale(2) !important;
    -o-transform: scale(2) !important;
}
.complementosZone .product-small .complementoAddToCartLabel svg {
	width: 20%;
}
.complementosZone .product-small .complementoAddToCartLabel .anadirCarritoText {
	position: relative;
	top: -0.2em !important;
}
.complementosZone .product-small .complementoAddToCartLabel .anadidoCarritoText {
	position: relative;
	top: -1em !important;
}

/* Para el estilo de los texto "Añadir al Carrito" y "Añadido al Carrito" en los complementos de la página de producto */
.complementosZone .product-small .complementoAddToCartLabel:has(> .anadirCarritoText) {
	line-height: 0 !important;
	margin-bottom: 2em;
	top: -1.7em;
}
.complementosZone .product-small .complementoAddToCartLabel:has(> .anadidoCarritoText) {
	line-height: 1.55 !important;
}

/* Para deshabilitar los enlaces de la imagen y el título de producto de los productos de la categoría "Complementos" en la página de producto */
.complementosRow .complementosZone .product-small .box-image .image-none a {
	cursor: default;
	pointer-events: none;    
}
.complementosRow .complementosZone .product-small .box-text .title-wrapper .product-title a {
	color: #000000;
	cursor: default;
	pointer-events: none;    
}

/* Para el estilo de las variaciones de producto (si las tiene) en la página de producto */
.variations .label label {
	font-size: 1.1em;
	padding-top: 1.5%;
}
.variations td.value {
	font-size: 1.2em;
}
.variations .value #pa_colores-disponibles {
	font-size: 1.5em;
}
.single_variation_wrap .woocommerce-variation.single_variation .woocommerce-variation-price {
	border-top: none;
}

/* Para no mostrar el icono para hacer zoom en la imagen de la página de producto */
.single-product .shop-container .woocommerce-product-gallery .image-tools {
	display: none;
}

/* Para el estilo de las tabs (pestañas) "Descripción", "Información Adicional" y "Valoraciones" en la página de producto */
.single-product .shop-container .woocommerce-tabs li a {
	color: #000000 !important;
}
.single-product .shop-container .woocommerce-tabs li.active a {
	font-weight: bold !important;
}

/* Para no mostrar el botón "Limpiar" en las variaciones en la página del producto */
.product .reset_variations {
	display: none;
}

/* PAGINA CATEGORIA Y TIENDA *****************************************************************************************/
/* Para ocultar categorías y etiquetas del producto en el SKU de debajo de la imagen del producto en la página de categoría */
div.product-small div.box-image + div.box-text .sku_wrapper {
	font-size: 1.3em !important;
}
div.product-small div.box-image + div.box-text .posted_in {
	display: none !important;
}
div.product-small div.box-image + div.box-text .tagged_as {
	display: none !important;
}
div.product-small div.box-image + div.box-text .product_meta {
	margin-bottom: 1% !important;
}
.product-small .title-wrapper .woocommerce-loop-product__title {
	font-size: 1.3em !important;
}

/* Para evitar el scroll horizontal que se produce en las páginas de categorías en resoluciones pequeñas */
body.tax-product_cat {
	overflow: hidden !important;
}

/* Para el estilo del botón "Product Simple Add to Cart" de las páginas de categorías y tienda */
.shop-container .product-small .add-to-cart-button .add_to_cart_button {
	border-radius: 5px;
    font-size: 1em;	
	line-height: 1;
    padding-top: 3%;
    padding-bottom: 2%;
}

/* Para el estilo del botón "Added to Cart" de las páginas de categorías y tienda */
.shop-container .product-small .add-to-cart-button .added_to_cart {
	border: 2px solid #077c47;
	border-radius: 5px;
	color: #16744a;
	font-size: 1em;
    margin-top: 4.7%;
    padding: 2.1% 5%;    
}
.shop-container .product-small .add-to-cart-button .added_to_cart:hover {
	background-color: #077c47;
	color: #fff;
}

/* Para no mostrar el botón "Leer Más" en ninguna categoría ni en la página de tienda */
.shop-container .product-small div.add-to-cart-button a:not(.add_to_cart_button) {
	display: none;
}

/* Para el estilo del precio y del mensaje del IVA incluido en las páginas de categorías y tienda */
.shop-container .product-small .price-wrapper .price {
	display: grid;
}
.shop-container .product-small .price-wrapper .price .woocommerce-Price-amount {
	font-size: 1.5em;
    margin-bottom: 1%;
}

/* PÁGINA CARRITO *****************************************************************************************/
/* Para mostrar los botones de la cantidad de producto en página de carrito */
.product-quantity .quantity {
	display: inline-flex !important;
}

/* Para no mostrar el texto "Enviar a ..." debajo de las zonas de envío */
.woocommerce-shipping-totals .woocommerce-shipping-destination {
	display: none;
}

/* Para ocultar la frase "Enviar a ...(ciudad)" debajo de las zonas de envío en la página del carrito */
#shipping_method .woocommerce-shipping-destination {
	display: none;
}

/* Para el estilo del botón "Finalizar Compra" */
.wc-proceed-to-checkout .checkout-button {
	border-radius: 5px !important;
}

/* Para quitar los bordes superior, izda y dcha del título "Total del Carrito" en la columna dcha */
.cart_totals .product-name{ 
    border: unset; 
    border-bottom: 3px solid #ececec; 
}

/* Deshabilitar el efecto hover del widget del carrito */
.nav-right li.current-dropdown>.nav-dropdown {
    visibility: hidden !important;
}
.nav-dropdown-has-arrow li.has-dropdown::after, .nav-dropdown-has-arrow li.has-dropdown::before {
	display: none !important;
}

/* Para el estilo del mensaje de importe mínimo 20€ en la página de carrito */
.woocommerce-error .message-container .importeMinimoCart {	
	background-color: #f1f1f1;
    border-radius: 3px;
    color: var(--fs-color-alert);
    line-height: 1.2em;
    opacity: .8;
    padding: 1%;
	text-align: center;
}

/* Para el estilo del botón "Continue Shopping" de la página de carrito */
.woocommerce-cart-form .button-continue-shopping {
	border-radius: 5px;
}

/* Para que se vea el campo para poner el cupón en la página del carrito */
.checkout_coupon{
	display: block !important;
}

/* Para el estilo del botón "Wc Backward" de la página de carrito cuando está vacío */
.return-to-shop a {
	border-radius: 5px;
}

/* Para poner en mayúscula la letra "X" que sirve de icono para eliminar productos en página de Carrito */
.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item .product-remove .remove {
	font-size: 1.5em !important;
}

/* Para el estilo de la fila "Envío" del bloque "Total del Carrito" en página de Carrito */
.woocommerce-shipping-totals.shipping .shipping__inner .shipping__table > tbody > tr > th {
	color: #000000;
}
.woocommerce-shipping-totals.shipping .shipping__inner .shipping__table > tbody > tr > td #shipping_method .shipping__list_item .shipping__list_label {
	color: #000000;
	opacity: 1 !important;
}
.woocommerce-shipping-totals.shipping .shipping__inner .shipping__table > tbody > tr > td #shipping_method .shipping__list_item .shipping__list_label .woocommerce-Price-amount.amount {
	color: #000000;
	opacity: 1 !important;
}

/* No mostrar en campo del Método de Envío si los portes son 0 (es envío gratis o se cobran los portes seleccionando el destino en un select) en Carrito */
/*.woocommerce-cart .cart_totals .woocommerce-shipping-totals {
	display: none;
}*/

/* PÁGINA CHECKOUT *****************************************************************************************/
/* Para no mostrar el campo "País" en el formulario de "Checkout" */
#billing_country_field, #shipping_country_field {
	display: none;
}

/* Para no mostrar el borde superior de los campos billing en checkout */
.woocommerce-billing-fields {
	border-top: none !important;
	padding-top: 0 !important;
}

/* Para eliminar el texto "(opcional)" de los campos de la sección del formulario "¿Necesita Factura?" en Checkout */
.woocommerce-checkout #billing_nombre_empresa_field .optional, .woocommerce-checkout #billing_cif_empresa_field .optional, .woocommerce-checkout #billing_direccion_empresa_field .optional, .woocommerce-checkout #billing_codigo_postal_empresa_field .optional, .woocommerce-checkout #billing_poblacion_empresa_field .optional, .woocommerce-checkout #billing_provincia_empresa_field .optional {	
	visibility: hidden;
}
.woocommerce-checkout #billing_nombre_empresa_field .optional::before, .woocommerce-checkout #billing_cif_empresa_field .optional::before, .woocommerce-checkout #billing_direccion_empresa_field .optional::before, .woocommerce-checkout #billing_codigo_postal_empresa_field .optional::before, .woocommerce-checkout #billing_poblacion_empresa_field .optional::before, .woocommerce-checkout #billing_provincia_empresa_field .optional::before {
	content: "*";
	visibility: visible;
}

/* Para estilo del nombre de producto y precio en página "Checkout" */
.woocommerce-checkout-review-order .product-total .woocommerce-Price-amount {
	font-size: 1.5em;
}
.woocommerce-checkout-review-order .product-total .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
	font-size: 1em !important;
}
.woocommerce-checkout-review-order .product-item-thumbnail {
	margin-bottom: 1em;
}
.woocommerce-checkout-review-order .productItemName {
	display: contents;
	font-weight: bold;
}

/* Para el estilo del "Total" de la compra en checkout */
.checkout .shipping__table tbody tr th {
	color: black !important;
	font-weight: bold !important;	
}
.checkout .shipping__list_label {
	color: black !important;
	font-weight: bold !important;
	opacity: 1;
}
.checkout .shipping__list_label .woocommerce-Price-amount bdi {
	color: black !important;
	font-weight:bold !important;
}
.checkout #order_review .order-total th {
	font-size: 1.3em !important;
	width: 50%;
}
.checkout #order_review .order-total td strong .woocommerce-Price-amount {
	font-size: 1.5em;
}

/* Para poner un borde verde al check y texto de página "Checkout" en "He leído y estoy de acuerdo con los términos y condiciones"*/
.woocommerce-terms-and-conditions-wrapper p label {
	border: 2px solid #28A745 !important;
}

/* Para hacer más grande el check de página "Checkout" en "He leído y estoy de acuerdo con los términos y condiciones"*/
.woocommerce-terms-and-conditions-wrapper input[type=checkbox] {
  /* Doble-tamaño Checkboxes */
  transform: scale(2) !important;
  -ms-transform: scale(2) !important; /* IE */
  -moz-transform: scale(2) !important; /* FF */
  -webkit-transform: scale(2) !important; /* Safari y Chrome */
  -o-transform: scale(2) !important; /* Opera */
	margin-left: 3% !important;
	margin-top: 3% !important;
 	padding: 10px !important;
}

/* Para hacer más grande el texto de página "Checkout" en "He leído y estoy de acuerdo con los términos y condiciones"*/
.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text {
	font-size: 1.2em !important;
	margin-left: 3% !important;
}
.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text a {
	margin-left: 3% !important;
}

/* Para el icono/botón de "Eliminar producto" y colocar tel texto en página "Checkout" */
div.removeProductContainer {
	display: inline-flex;
}
a.removeProductLink  {
	margin-bottom: 0.5em;
	text-transform: uppercase !important;
}
span.removeProductText {
	margin-left: 0.5em;
	padding-top: 0.2em;
	text-transform: uppercase !important;
}

/* Para juntar el "Formulario de la tarjeta de crédito y el texto "Guardar la información de pago..." inferior */
.wc-credit-card-form {
	margin-bottom: 0 !important;
}

/* Para dar espacio entre el texto "He leido..." y el botón "Realizar el pedido" */
#place_order {
	margin-top: 1em !important;
}

/* Para quitar espacio arriba y ponerlo abajo del bloque de texto "¿Tienes un cupón?..." */
.woocommerce-form-coupon-toggle {
	margin-bottom: 1em !important;
	margin-top: -1.5em !important;
}

/* Para ocultar el check y dar estilo al texto del título "DATOS NECESARIOS PARA LA ENTREGA" */
.woocommerce-shipping-fields #ship-to-different-address label {
	font-size: 1em !important;
	font-weight: bold !important;
}
.woocommerce-shipping-fields #ship-to-different-address-checkbox {
	display: none !important;
}

/* Para el estilo del botón "Realizar el Pedido" */
.form-row #place_order {
	border-radius: 5px !important;
	width: 100%;
}

/* Para no mostrar el logo de la pasarela de pago Paycomet en Checkout */
.page-checkout #payment label[for="payment_method_paytpv"] img {
    display: none;
}

/* Para el estilo de los mensajes de error u otros que se muestran en checkout */
.woocommerce-checkout .woocommerce-error .message-container {
	background-color: #f1f1f1;
    border-radius: 3px;
    color: var(--fs-color-alert);
    line-height: 1.2em;
    opacity: .8;
    padding: 3%;
}

/* Para el estilo del checkbox "Añadir Cinta Funeraria" en checkout */
#shipping_wooccm8_field {
	margin-bottom: 3%;
}

/* Para no mostrar el texto "opcional" en el campo de texto de la Cinta Funeraria en checkout */
#shipping_wooccm12_field label .optional {
	display: none;
}

/* Para el estilo del bloque para eliminar productos en checkout */
.removeProductContainer .removeProductLink, .product-remove a.remove {
	text-transform: uppercase !important;		
}
.removeProductContainer .removeProductText {
	color: #000000;
}

/* Para no mostrar los campos Nombre (first name) y Provincia (state) en checkout */
#shipping_first_name_field, #shipping_state_field {
	display: none !important;
}

/* Para el estilo del campo del Canon del Tanatorio en checkout */
#shipping_canon_coronas_fun_field, #shipping_canon_centros_fun_field, #shipping_canon_ramos_fun_field {
	margin-bottom: -2.6em !important;
	pointer-events: none !important;
	width: 100%;
}
#shipping_canon_coronas_fun_field > label, #shipping_canon_centros_fun_field > label, #shipping_canon_ramos_fun_field > label {
	margin-top: 0.6% !important;
	width: 75% !important;
}
#shipping_canon_coronas_fun_field .woocommerce-input-wrapper, #shipping_canon_centros_fun_field .woocommerce-input-wrapper, #shipping_canon_ramos_fun_field .woocommerce-input-wrapper {
	display: flex !important;
	left: 79.6%;
	margin-left: 6% !important;
	pointer-events: none !important;
	position: relative;
	top: -3em !important;
	width: 14.5% !important;	
}
#shipping_canon_coronas_fun_field .woocommerce-input-wrapper > .input-text, #shipping_canon_centros_fun_field .woocommerce-input-wrapper > .input-text, #shipping_canon_ramos_fun_field .woocommerce-input-wrapper > .input-text {
	border: none !important;
    box-shadow: none !important;
	padding-right: 0 !important;
}
#shipping_canon_coronas_fun_field .woocommerce-input-wrapper:after, #shipping_canon_centros_fun_field .woocommerce-input-wrapper:after, #shipping_canon_ramos_fun_field .woocommerce-input-wrapper:after {
	content: "€" !important;
	left: -20%;
	position: relative;
    top: 0.48em;
}
#shipping_canon_coronas_fun_field .woocommerce-input-wrapper input[type=number]::-webkit-inner-spin-button, #shipping_canon_coronas_fun_field .woocommerce-input-wrapper input[type=number]::-webkit-outer-spin-button, #shipping_canon_centros_fun_field .woocommerce-input-wrapper input[type=number]::-webkit-inner-spin-button, #shipping_canon_centros_fun_field .woocommerce-input-wrapper input[type=number]::-webkit-outer-spin-button, #shipping_canon_ramos_fun_field .woocommerce-input-wrapper input[type=number]::-webkit-inner-spin-button, #shipping_canon_ramos_fun_field .woocommerce-input-wrapper input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
#shipping_canon_coronas_fun_field .woocommerce-input-wrapper input[type=number], #shipping_canon_centros_fun_field .woocommerce-input-wrapper input[type=number], #shipping_canon_ramos_fun_field .woocommerce-input-wrapper input[type=number] {
	-moz-appearance:textfield;
}
#shipping_canon_coronas_fun_field label .required, #shipping_canon_centros_fun_field label .required, #shipping_canon_ramos_fun_field label .required {
	display: none;
}
#shipping_canon_coronas_fun, #shipping_canon_centros_fun, #shipping_canon_ramos_fun {
	cursor: none !important;
	pointer-events: none !important;
}

/* Para el estilo del bloque "Tasa abonada al Tanatorio..." en seccíon del Total en checkout */
#order_review .woocommerce-checkout-review-order-table tfoot .fee th {
	position: relative;
	top: -0.5em;
	visibility: hidden;
	width: 90%;
}
#order_review .woocommerce-checkout-review-order-table tfoot .fee th:after {	
	visibility: visible;
	content: "Tasa abonada al Tanatorio Privado por la entrada de Flores" !important;
	display: block !important;
	margin-top: -0.4em !important;
	padding-bottom: 0.5em !important;
}

/* Para el estilo del select de "Selecione Tanatorio" en checkout */
#shipping_tanatorio_fun + span.select2 {
	width: 100% !important;
}

/* Para el estilo del párrafo de "si no concuerdan horarios entrega..." bajo los Time Slots en Checkout */
.woocommerce-checkout .woocommerce-additional-fields #avisoHorarioClienteField {
  	font-weight: bold;
}

/* No mostrar en campo del Método de Envío si los portes son 0 (es envío gratis o se cobran los portes seleccionando el destino en un select) en Checkout */
/*.woocommerce-checkout .checkout .woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals .shipping__inner .shipping__table {
    display: none;
}*/

/* PÁGINAS CARRITO Y CHECKOUT *******************************************************************************/
/* Estilo para los iconos de eliminar producto en Carrito y Checkout */
a.icon-remove, a.remove {
	color: #000000 !important;
}

/* PÁGINA THANKYOU *****************************************************************************************/
/* Para no mostrar la columna de "Shipping address" en página Thankyou */
.page-checkout .woocommerce-column--shipping-address {
	display: none;
}

/* PÁGINA CONTACTO *****************************************************************************************/
/* Para hacer más grande el botón "Enviar" en el formulario de contacto */
#nf-field-32 {
	height: 3.5em;
	width: 100%;
}

/* PÁGINA 404 (NOT FOUND) *********************************************************************************/
/* Para el estilo de la página 404.php */
.error-404 {
	margin-top: 0 !important;
}
.error-404 #divLogo404 {
	font-size: 5em;
	font-weight: bold;
	opacity: .3;
}
.error-404 #divLogo404 img {
	height: 1em;
	margin-left: 12% !important;
}
.error-404 #divTexto404 {
	margin-top: 8% !important;
}
.error-404 #divContImgs404 {
	margin-top: -5%;
	padding-top: 0 !important;
}
.error-404 #divContImgs404 > p {
	text-align: center;
	font-variant: small-caps;
}
.error-404 #divContImgs404 .iconBoxImg404 {
	width: 372px;
}
.error-404 #divContImgs404 .iconBoxText404 .spanIconBoxText404 {
	font-size: 120%;
}

/* PÁGINA CART-EMPTY **************************************************************************************/
/* Para el estilo de la página cart-empty.php */
.woocommerce-notices-wrapper {
	text-align: center;
}
#divContImgsCartEmpty {
	font-variant: small-caps;
	padding-top: 0;
	text-align: center;
}
#divContImgsCartEmpty > p {
	text-align: center;
	font-variant: small-caps;
}
#divContImgsCartEmpty .iconBoxImgCartEmpty {
	width: 372px;
}
#divContImgsCartEmpty .iconBoxTextCartEmpty .spanIconBoxTextCartEmpty {
	font-size: 120%;
}

/* Para centrar textos en página cart-empty.php */
.woocommerce-notices-wrapper .woocommerce-message .message-container {
	text-align: center !important;
}
.woocommerce-notices-wrapper .woocommerce-message .cart-empty {
	text-align: center !important;
}
.woocommerce-notices-wrapper .cart-empty {
	text-align: center !important;
}

/* Para el estilo del botón "Volver a la Tienda" */
#divContImgsCartEmpty + a.button {
	border-radius: 5px;
}

/* FOOTER **************************************************************************************/
/* Para cambiar el color al icono social de "Email" */
.footer .social-icons .email {
	color: #7D7D7D !important;
}

/* BARRA DE COOKIES ****************************************************************************/
/*  Para el estilo del botón "Aceptar" de la barra de Cookies */
#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-allow-all {
  	background-color: #006600 !important;
	color: #ffffff !important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-allow-all:hover {
	background-color: #006600 !important;
	color: #ffffff !important;
}

/* Para cambiar el color de fondo del botón de "Rechazar" en la barra de cookies */
#moove_gdpr_cookie_info_bar .moove-gdpr-button-holder .gdpr-fbo-1 {
	background-color: #dc3545 !important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-button-holder .gdpr-fbo-1:hover {
	background-color: #dc3545 !important;
	color: #ffffff !important;
}

/* Para cambiar los colores del botón de "Configurar" de la barra de cookies */
#moove_gdpr_cookie_info_bar .moove-gdpr-button-holder .gdpr-fbo-2 {
	background-color: #ffffff !important;
	color: #000000 !important;
	opacity: 1 !important
}
#moove_gdpr_cookie_info_bar .moove-gdpr-button-holder .gdpr-fbo-2:hover {
	background-color: #ffffff !important;
	color: #000000 !important;
	opacity: 1 !important
}

/* MEDIA QUERY 768 - 1024 ***********************************************************************/
@media (min-width: 768px) and (max-width: 1024px) {
	
	/* Para el estilo de los botones de "otras secciones" a media altura en Index */
	.home .btnOtrasSeccionesIndex span {
		min-height: 4.9em !important;
		line-height: 1.1 !important;
    	padding: 7% !important;
	}
	/* Para cambiar el tamaño del texto (fuente) del botón "Continuar con la compra" en la página de producto */
	.cart .quantity + button {
		font-size: 1.3rem !important;
	}
	
}

/* MEDIA QUERY 550 - 767 ***********************************************************************/
@media (min-width: 550px) and (max-width: 767px) {
  
  	/* Para el estilo de los botones cuando se muestran 4 colunas en la web */
  	a.btn4Columns {      	
      	letter-spacing: -0.5px !important;
      	line-height: 1 !important;
      	padding: 0 !important;
  	}	
	/* Para el estilo de los botones de "otras secciones" a media altura en Index */
	.home a.btnOtrasSeccionesIndex {		
		font-size: 1.1em !important;
		line-height: 0.5 !important;
		min-width: 100% !important;
		padding: 0 !important;
	}
    /* Para el estilo de los complementos en la página de producto */
	.custom-product-page .complementosRow .complementosColumn .complementosZone .product-small {
		max-height: 14em !important;
	}
	.complementosZone .product-small .complementoAddToCartLabel:has(> .anadirCarritoText) {
		line-height: 1 !important;
	}
  	/* Para cambiar el estilo del botón "Continuar con la compra" en página de producto */
	.cart .quantity + button {
		font-size: 1.7em !important;
		line-height: 1 !important;
	}
	/* Para el estilo de la página 404.php (Not Found) */
	.error-404 #divLogo404 {
    	font-size: 3em !important;
		margin-top: 10% !important;
	}
	
}

/* MEDIA QUERY 0 - 549 ***********************************************************************/
@media only screen and (max-width: 549px) {
	
	/* Para el estilo del título de la página 404.php */
	.error-404 #divLogo404 {
		margin-top: -10% !important;
		padding-bottom: 0 !important;
		text-align: center;
	}
	.error-404 #divLogo404 span img {
		margin-left: 0 !important;
	}
	.error-404 #divTexto404 {
		margin-top: 0 !important;
	}
	
}

/* MEDIA QUERY 0 - 480 ***********************************************************************/
@media only screen and (max-width: 480px) {
		
	/* Para hacer más pequeño el tamaño de fuente del banner superior en Index */
	.banner .text-box-content .text-inner h1 {
		font-size: 3em !important;
	}
	/* Estilo para los botones de categorías en Index */
	.home .catBtnIndex span {
		line-height: 1.3 !important;
		padding-top: 7% !important;
	}
	/* Para cambiar el tamaño del texto (fuente) del botón "Continuar con la compra" en la página de producto */
	.cart .quantity + button {
		font-size: 1.1rem !important;
	}
	/* Para hacer más pequeño el tamaño de la fuente del nombre y del precio en la página de producto */
	.product-small  .title-wrapper {
		font-size: 0.85em !important;
	}
	.product-small  .price-wrapper {
		font-size: 0.85em !important;
	}
  	/* Para el estilo de las variaciones, si las tiene, en la página de producto */
    .product .variations_form {
        margin-top: -5%;
    }
	/* Para poner espacio entre el texto y el marco verde de la aceptación de las condiciones de compra (texto "He leido...") */
	.woocommerce-terms-and-conditions-wrapper .form-row .woocommerce-form__label-for-checkbox {
		padding: 3% 3% 3% 3% !important;
	}
	/*Para poner al tamaño normal el check de página "Checkout" en "He leído y estoy de acuerdo con los términos y condiciones"*/
	.woocommerce-terms-and-conditions-wrapper input[type=checkbox] {
	  /* Tamaño Checkboxes Normal */
      transform: scale(1) !important;
	  -ms-transform: scale(1) !important; /* IE */
	  -moz-transform: scale(1) !important; /* FF */
	  -webkit-transform: scale(1) !important; /* Safari y Chrome */
	  -o-transform: scale(1) !important; /* Opera */
		padding: 0 !important;
	}
	/* Para juntar las lineas del texto y poner una margen al borde al check y a al texto (solo para móvil) */
	.woocommerce-terms-and-conditions-wrapper .form-row .checkbox {
		line-height: 1.2 !important;
		padding-left: 3% !important;
	}
	/*Para poner al tamaño normal del texto de página "Checkout" en "He leído y estoy de acuerdo con los términos y condiciones"*/
	.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text {
		font-size: 1em !important;
	}
	/* Para juntar el código de producto inferior con la sección de pestañas de "información adicional" */
	.product-main > .row .product-info {
		padding-bottom: 0.1em !important;
	}
	.product .product-footer {
		margin-top: 0.1% !important;
	}
	/* Para dar espacio entre el botón de "Realizar pedido" en página checkout */
	#place_order {
		margin-bottom: 1em !important;
		margin-top: 1em !important;
	}	
	/* Para el estilo de los banners superiores de las páginas de "Campañas especiales" */
	.banner .text-box .text-inner .text {
		font-size: 0.9em !important;
		line-height: 1.2 !important;
	}
	.banner .text-box .text-inner .text h1 {
		line-height: 0.5 !important;
	}
	.banner .text-box .text-inner .text p {
		font-size: 1.2em !important;
	}
	/* Para el estilo del banner de "Envío a Domicilio" */
	.h4bannerEnvioDomicilio {
		font-size: 2.5em !important;
	}
	.banner .text-box .text-inner .text p.pBannerEnvioDomicilio {
		font-size: 1.4em !important;
		padding-left: 1.5% !important;
		padding-right: 1.5% !important;
	}
	.btnBannerEnvioDomicilio {
		font-size: 1.5em !important;
	}
	/* Para el estilo del campo del Canon del Tanatorio en checkout */
	#shipping_canon_coronas_fun_field > label, #shipping_canon_centros_fun_field > label, #shipping_canon_ramos_fun_field > label {
		line-height: 1 !important;
	}	
	#shipping_canon_coronas_fun_field .woocommerce-input-wrapper, #shipping_canon_centros_fun_field .woocommerce-input-wrapper, #shipping_canon_ramos_fun_field .woocommerce-input-wrapper {
		margin-left: 2.5% !important;
	}
	#shipping_canon_coronas_fun, #shipping_canon_centros_fun, #shipping_canon_ramos_fun {
		background-color: transparent !important;
		margin-left: -30% !important;
		min-width: 2.6em !important;
		padding-left: 0 !important;
	}
	#shipping_canon_coronas_fun_field .woocommerce-input-wrapper:after, #shipping_canon_centros_fun_field .woocommerce-input-wrapper:after, #shipping_canon_ramos_fun_field .woocommerce-input-wrapper:after {
		left: 0 !important;
	}

}
