/**
 * Add any custom CSS here.
 *
 * This file will be loaded after all other theme stylesheets.
 */
/* Mover Recaptcha Badge a la izquierda style.css */		
/*.grecaptcha-badge {		
width: 70px !important;		
overflow: hidden !important;		
transition: all 0.3s ease !important;		
left: 4px !important;		
}		
		
.grecaptcha-badge:hover {		
width: 256px !important;		
}		*/

/* posts, productos, widgets, billing de WC, explorador de posts y cajas de texto en gral con fondo blanco y sombras  */			
 .woocommerce-billing-fields__field-wrapper, .woocommerce-checkout-review-order, li.product, .caja-texto, .pmpro_content_message, .woocommerce div.product{			
	background: #ffffff;		
	padding: 15px;		
	box-shadow: 3px 3px 10px 2px rgba(0, 0, 0, 0.2);		
	margin: 0 0 2em;
    transition: 0.3s;
}	
li.product:hover, .caja-texto:hover {
	box-shadow: 3px 3px 20px 4px rgba(0, 0, 0, 0.2);
	/*transform:scale(1.03,1.03);*/
}
.wp-block-media-text__media {
    border: inset 1px;
}

/* Estilo de botones pmpro, ninja forms y user registration */
.pmpro_content_message a, .ur-frontend-form button[type=submit], .ur-frontend-form input[type=submit], .nf-form-content input[type=button], .nf-form-content input[type=submit], a.woocommerce-button.button.pay { 
	background-color: #0066bf !important;
	color: #f2f2f2 !important;
}

/* Estilo de login y crear cuenta */
.ur-frontend-form .ur-form-row .ur-form-grid label, .ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item {
	margin-top:5px;
	margin-bottom:0px;
}
.ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid input[type=date], .ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid input[type=email], .ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid input[type=number], .ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid input[type=password], .ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid input[type=text], .ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid input[type=url], .ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid select, .ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid textarea {
	padding:0px 5px;
	height:inherit;
	background:inherit;
	border:1px solid;
}
#user-registration {
	margin:0;
}
/* Fija footer en la base en páginas cortas, hay que colocar la clase fit-viewport en el contenido principal de la plantilla. Se resta la altura del footer y el encabezado */
.fit-viewport {
    min-height: calc( 100vh - 435px );
}

/* Formato de encabezado sticky */
.element-is-sticky {
    box-shadow: 3px 3px 15px 1px #333333;
    /*background-color: #ffffff; /*#006874;*/
	background-color: rgba(255,255,255,0.9);
    /*transition: 0.7s;
	border-radius: 0 0 15px 15px;*/
   }
.element-is-sticky .custom-logo {
    width: 30px;
    height:30px;
    transition: 0.7s;
}
.sombrainterior {box-shadow: inset 3px 3px 5px 2px #333333;}

/* Quita espacio entre bloques poniendo la clase m0 */
.m0 {margin-top:0px !important; margin-bottom:0px !important;}

/* Fondo con bloque posterior encimado */
.fondotop {margin-top:-200px; margin-bottom:0px !important; z-index: -1;}

/* Reduce logo y encabezado en pantalla pequeña */
@media screen and (max-width: 768px){
.custom-logo {width:30px; height:30px;}
.encabezado, .sombrainterior {margin-top:5px;}
}

/* Texto footer */
footer a, footer p {
	font-size:12px;
	text-decoration:none;
	margin-block-start:10px !important;
}
footer div {
	margin-block-start:0px !important;
}

/* Tamaño de encabezados */
/*H2 {font-size:1.8em;}
H3 {font-size:1.5em; font-weight:bolder;}
H4 {font-size:1.2em;}
*/
/* Estilos Checkout */
.woocommerce-page form .input-text
{padding: 0.5rem 1rem;}

.woocommerce-page .woocommerce-checkout .woocommerce-checkout-review-order-table td, .woocommerce-page .woocommerce-checkout .woocommerce-checkout-review-order-table th
{
padding: .3rem;
font-weight: bold;
min-width: 5rem;
}
.woocommerce-page .woocommerce-checkout .woocommerce-checkout-review-order-table td.product-total
{

}
.form-row, .woocommerce-page .woocommerce-checkout p, .woocommerce-page .woocommerce-checkout dl.variation
{
margin-block-start: .7em;
margin-block-end: .5em;
}
.woocommerce form .form-row label, .woocommerce-page form .form-row label
{
margin-bottom: 0.2rem;
font-weight: lighter;
}
.woocommerce-billing-fields__field-wrapper, .woocommerce-checkout-payment, .woocommerce-checkout-review-order-table
{
margin-top:.7em !important;
}
.woocommerce-page .woocommerce-checkout
{
font-size: 90%;
}
.woocommerce-error
{
background:#ff8243 !important;
}

/* Estilo de botones pmpro */
.pmpro_content_message a { 
background: #0066bf;
}

/* Mostrar 1 columna en tienda en mobiles */
@media only screen and (max-width: 480px) {
.woocommerce ul.products[class*=columns-] li.product,
.woocommerce-page ul.products[class*=columns-] li.product {
width: 100%;
}
}

/* Ajustar formulario boletin en moviles */
@media only screen and (max-width: 500px) {
	.mailpoet_form {
		width: 90% !important;
		min-width: 90% !important;
	}
}

/* Delay en scroll */
html {
     scroll-behavior: smooth; 
 }

/* Formato de acordion */
.c-accordion__title {
	margin-block-start: .5em;
    margin-block-end: .5em;
	background-color: #f2f2f2;
}

/* Quitar zoom de imagen de productos requiere styles y functions*/
figure.woocommerce-product-gallery__wrapper a {
pointer-events: none;
}

/* No ocultar H2 en productos */
.woocommerce .woocommerce-tabs .woocommerce-Tabs-panel h2 {
	display: inherit !important;
}

/* Usar sólo fuentes de sistema */

H1,H2,H3,H4,H5,H6 {font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol, Georgia" !important;}

.woocommerce .quantity input[type=number] {
    width: 4em;
}


/*Ajuste para tablets*/
@media only screen and (max-width: 1200px) and (min-width: 782px) {
    .wp-block-columns.ancho_tablet {
    flex-wrap: wrap!important;
}
    .wp-block-column.ancho_tablet {
        flex-basis: 100%!important;
        flex-grow: 0;
    }
}

/* Estilos de cotización*/
@media print {
.page-id-4453 .wp-element-button, #coupon_code, #woofc-count, .wpcsn-notification-item, .remove {display:none !important;}
.page-id-4453 .attachment-woocommerce_thumbnail.size-woocommerce_thumbnail  {width:auto!important; height:50px;}
.input-text .qty .text {border:none;}
}

.wooco-text {
    white-space: normal !important;
}