/*
 Theme Name:   storefront Child 2026
 Theme URI:    http://avitvision.es/
 Description:  Storefront Child Theme
 Author:       Oscar Piñero
 Template:     storefront
 Version:      1.0.0
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  storefront-child
*/

@import url("../storefront/style.css");

/* =Aquí empieza la personalización de tu tema
-------------------------------------------------------------- */

@import url('https://fonts.googleapis.com/css?family=Montserrat:200,300,300i,400,400i,600');
@import url('https://fonts.googleapis.com/css?family=Inter:200,300,300i,400,400i');
.storefront-wc-brands-single-product {
    display: none;
}
#wp-admin-bar-promoter-admin-bar {
            display: none !important;
}
body {
    font-family: 'Inter', Helvetica, Arial, sans-serif;
	color:#333333;
}
h2, h3, h3 a, h4, h5, h6 {
	font-family: 'Montserrat', sans-serif;
}
h4 {
    font-size: 1.1em;
    font-weight: 600;
}
h1 {
	color: #6bbbae;
    font-weight: 300;
	font-family: 'Montserrat', sans-serif;
	font-size: 2em;
}
input {
    font-family: 'Inter', Helvetica, Arial, sans-serif;
}
.site-footer {
    background-color: #f2f0eb;
}
blockquote {
	padding: 0.5em 1em;
	background-color: #f2f0eb;
	border-radius: 0 10px 10px 0;
}
blockquote > p {
	margin-bottom: 0.5em;
}
header.woocommerce-products-header h1 {
	color: inherit;
	font-weight: 600;
}
.single-product div.product p.price {
	font-size: 1.2em;
	margin: 1.41575em 0 0.5em 0;
}
.summary.entry-summary h1 {
	color: inherit;
	font-family: inherit;
}
a {
    color: #00629b; 
    font-weight: 400;
}
a:hover {
	color: #00a9e0;
}
.su-note > .su-note-inner.su-clearfix > p {
	margin: 0 !important;
}
a:focus {
    outline: none;
}
.woocommerce-Tabs-panel li {
	padding-bottom: 1em;
}
.site-header {
    background-color: #faf9f8;
}
.widget-area .widget {
    font-size: .8em;
    line-height: 1.5em;
}
fieldset, fieldset legend {
	background-color: transparent !important;
}
.header-widget-region {
    background-color: #f9f9f9;
}
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before, .woocommerce-noreviews::before, p.no-comments::before {
    content: "\f0f3";
}
.fa-ticket:before {
	content: none;
}
select {
    font-family: 'Inter',Helvetica,Arial,sans-serif;
}
select[name="motivo"], select[name="sede"], select[name="zona_agente"], select[name="via_contacto"], input[type=date] {
    padding: .6180469716em;
    background-color: #f2f2f2;
    color: #43454b;
    outline: 0;
    border: 0;
    box-sizing: border-box;
    font-weight: 400;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.125);
    -webkit-appearance: menulist;
	border-radius: 10px;
}
input[type=text], input[type=number], input[type=email], input[type=tel], input[type=url], input[type=password], input[type=search], textarea, .input-text{
	border-radius: 10px;
}
.woocommerce-tabs ul.tabs li a {
    color: inherit !important;
}
.blend {
	mix-blend-mode: multiply;
}
.woocommerce-variation-description {
	font-size: .8em;
    margin-top: -20px;
    padding: 10px 0 0 10px;
}
.woocommerce-variation-description p {
	margin-bottom: 5px;
}
.stock.out-of-stock {
    color: #B45309;
    font-size: .9em;
}
/*no mostrar carrito si esta vacio*/
.wc-cart-is-empty #site-header-cart {
    display: none;
}
/*alteración de la barra de navehación para adaptarla al icono del side cart*/
@media (min-width: 768px) {
    .main-navigation ul li {
        float: right;
        margin-top: 10px;
    	}
	}
/*pagina de producto sin sidebar*/
.single-product #primary { width:100%;}
.single-product #secondary { display:none;}

/*Sólo afecta a versión móvil*/
@media (max-width: 767px) {
	.storefront-hamburger-menu-active .main-navigation ul li a {
        border: solid 1px #f2f0eb;
        border-left: solid 10px #f2f0eb;
    }
	/* Imágenes en las descripciones de terminos y categorías máximo 150px de ancho en móviles */
	.term-description img, 
    .category-description img, 
    .taxonomy-description img,
	#tab-description img {
        max-width: 150px !important;
        height: auto !important;
        display: block;
    }
	/* Ajuste para móviles (donde el menú suele ser más pequeño) */
    .woocommerce-tabs ul.tabs.wc-tabs {
        top: 60px; /* Ajusta según el tamaño de tu menú móvil */
    }
    /* 1. Ajustamos el ancho al 48% para dejar un pequeño margen entre productos */
    .site-main ul.products li.product {
        width: 48% !important;
        float: left !important;
        margin-right: 4% !important;
        clear: none !important;
    }

    /* 2. Quitamos el margen derecho al segundo producto de cada fila */
    .site-main ul.products li.product:nth-child(2n) {
        margin-right: 0 !important;
        float: right !important;
    }

    /* 3. Forzamos que cada 2 productos empiece una fila nueva */
    .site-main ul.products li.product:nth-child(2n+1) {
        clear: both !important;
    }
    
    /* 4. Opcional: Ajuste de títulos para que no se desordenen si son largos */
    .site-main ul.products li.product h2 {
        font-size: 0.9em !important;
        min-height: 45px;
    }
	div#secondary.widget-area {
		display: none;
	}
	/*2 columnas en movil*/
	.woocommerce ul.products.columns-4 {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
   }
    
   .woocommerce ul.products.columns-4 li.product {
      width: 48%;
      margin-right: 0;
      float: none;
   }
    .woocommerce-active .site-header .site-header-cart {
        display: none;
    }
    .site-header ul.menu li.current-menu-item > a {
        color: #6bbbae;
    }
	.page-id-4 #slider {
		display: inherit;
	}
	.page-id-4 section.storefront-product-section.storefront-featured-products, .page-id-4 section.storefront-product-section.storefront-product-categories {
		display: none;
	}
	.site-header .custom-logo-link img {
    width: 100%;
    max-width: 100px;
	}
	.site-header {
    padding-top: 0.618em;
    padding-bottom: 0.618em;
	}
	section.related.products a.no-user, ul.products.columns-4 a.no-user, ul.products li.product .button {
		display: none;
	}
	.woocommerce-tabs ul.tabs li.active a {
		padding-left: 34px !important;
	}
	.woocommerce-tabs ul.tabs li::after {
		left: 1em !important;
		right: inherit !important;
	}
	/*ocultar Gtranslate en movil*/
	.gt_float_switcher {
		display: none !important;
	}
	.ocultar-movil {
		display: none;
	}
}
/*Sólo afecta a versión escritorio*/

@media screen and (min-width: 768px) {
/* Hacer que las pestañas de WooCommerce sean pegajosas */
/* Forzar que el contenedor no corte el sticky */
/* 1. Liberar los contenedores padres para que permitan el scroll pegajoso */
	#page, #content, .site-content, .col-full, div.product, .woocommerce-tabs {
   		overflow: visible !important;
	}

/* 2. Aplicar el efecto sticky a las pestañas */
	.woocommerce-tabs ul.tabs.wc-tabs {
    	position: -webkit-sticky !important;
    	position: sticky !important;
    	top: 145px; /* Ajuste para que no se esconda bajo tu menú de Avitvision */
    	background-color: #ffffff !important;
    	margin-top: 0 !important;
    	padding: 15px 0 !important;
    	max-width: 260px;
    	flex-wrap: wrap;
	}

/* Ajuste para cuando el usuario está logueado (la barra de admin de WP) */
	.admin-bar .woocommerce-tabs ul.tabs.wc-tabs {
    	top: 177px; /* 145px + 32px de la barra de WordPress */
		border-top: none;
	}

/* Asegura que no haya un scroll automático forzado por CSS */
	:target {
    	scroll-margin-top: 180px; /* Esto ayuda a que, si hay un salto, respete el margen del menú */
	}

/* Evita que el contenedor de pestañas robe el foco al cargar */
	.woocommerce-tabs .woocommerce-Tabs-panel:focus {
    	outline: none !important;
	}
	#masthead {
		background-image: linear-gradient(180deg, rgba(250, 249, 248, 1) 60%, rgba(242,240,235,1) 60%, rgba(242,240,235,1) 61%) !important;
		border-bottom: solid 1px #f2f0eb;
	}
	/* Página de búsqueda*/
	.aws-container .aws-search-field {
    	font-size: 16px !important;
    	text-rendering: optimizeLegibility;
    	-webkit-font-smoothing: antialiased;
	}
	.site-search .widget_product_search form input[type=search] {
    	padding-left: 0.8em !important;
		border-radius: 5px 0 0 5px !important;
    	border: 0;
	}
	.page-template-template-fullwidth-php .woocommerce-MyAccount-navigation {
        float: left;
	}
	.page-id-7 div.u-columns.woocommerce-Addresses.col2-set.addresses, .page-id-7 #wpmem_reg, .page-id-7 table.descuentos, .page-id-7 table.my_account_orders {
		box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;
    	padding: 20px;
    	border-radius: 10px;
    	background-color: #faf9f8;
    	font-size: 0.9em;
    	margin-bottom: 10px;
	}
	.page-template-template-fullwidth-php .woocommerce-MyAccount-content {
		float: right;
        margin-left: 4.347826087%;
		margin-right: 0;
	}
	.hentry .entry-content .woocommerce-MyAccount-navigation ul li {
    	background-color: transparent;
		border-bottom: 1px solid rgba(0,0,0,.09) !important;
	}
	.woocommerce-MyAccount-navigation ul li a::before {
		text-align: left;
    	float: left;
	}
	.woocommerce-MyAccount-navigation ul li a {
    	color: #555;
	}
	.woocommerce-MyAccount-navigation-link ul li a:hover {
		color: #6bbbae;
	}
	.woocommerce-MyAccount-navigation li.is-active a {
    	font-weight: 600;
		color: #222;
	}
	.woocommerce-MyAccount-navigation ul li a::before {
		margin-right: .5407911001em;
	}
    .single-product .site-content .col-full {
        max-width: 100%;
        margin: 0;
        padding: 0;
    }
	.single-product div.product::before, .single-product div.product::after {
    	box-sizing: border-box;
	}
	body:not(.sticky-atc-open) .product-details-wrapper {
    	position: relative;
    	z-index: 5;
	}
	.product-details-ext {
		background-color: #faf9f8;
		margin-top: -10px;
   	 	padding-top: 40px;
		margin-right: 5%;
        margin-left: 5%;
        border-radius: 40px;
	}
	.product-details-wrapper {
		max-width: 66.4989378333em;
		overflow: hidden;
    	padding-bottom: 2rem;
		margin-right: auto;
    	margin-left: auto;
		background-color: #faf9f8;
	}
	.single-product div.product .woocommerce-product-gallery {
		mix-blend-mode: multiply;
	}
	.woocommerce-tabs.wc-tabs-wrapper, .up-sells.upsells.products, .related.products {
		max-width: 66.4989378333em;
		margin-right: auto;
    	margin-left: auto;
	}
	div.header-widget-region {
		background: #F3CF7A;
	}
	.woocommerce-active .site-header .main-navigation {
    	width: 67%;
	}
	.main-navigation {
		clear: inherit;
	}
	.secondary-navigation {
		margin-bottom: 0;
	}
	.secondary-navigation .menu {
		font-size: .8em;
	}
	.storefront-secondary-navigation.woocommerce-active .site-header .site-branding {
		margin-top: 15px;
		margin-bottom: 15px;
	}
	.storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation {
		float: right;
		margin-right: 5px;
		width: 40%;
	}
	.woocommerce-active .site-header .site-search {
    	width: 44%;
		float: left;
	}
	.storefront-breadcrumb {
    	padding: 0;
    	margin: 0;
		/*background-color: #faf9f8;
		box-shadow: inset 0 -1px 0px #e5e5e6;*/
		color: rgba(0,0,0,0.65)
	}
	.col-full {
    	padding: 0 0;
	}
    section.related.products ul.products li.product {
        width: 22%;
        margin-right: 3%;
    }
/* Ocultar el mini cart */
	#site-header-cart {
		display: none;
	}

	.main-navigation ul.nav-menu>li.oferta>a {
    	border: double #333;
    	padding: 2px 5px;
    	border-radius: 5px;
   	 	margin-left: 3px;
	}
	.site-header {
    	padding-top: 5px;
    	padding-bottom: 0;
	}
	.site-header .site-branding {
		margin-bottom: 0px;
        max-width: 80px !important;
	}
	#masthead .site-search {
    	margin-bottom: 5px;
	}
	#masthead .aws-container .aws-search-form {
		height: 35px;
		margin-top: 12px;
	}
	#masthead .aws-container .aws-search-field {
		background: #ffffff !important;
	}
	.aws-search-result .aws_result_head {
		font-weight: normal !important;
	}
	.aws-container .aws-search-form {
		background: transparent !important;
	}
	.widget_product_search form:not(.wp-block-search)::before {
		display: none;
	}
	.site-header-cart .widget_shopping_cart {
    	background-color: #fff;
    	box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
		border-radius: 0 0 10px 10px;
	}
	.site-header .widget_shopping_cart p.total, .site-header-cart .widget_shopping_cart .buttons {
		background: inherit;
	}
	.site-header-cart .widget_shopping_cart a:hover {
		color: #00629b;
	}
	.site-header-cart .widget_shopping_cart .buttons {
		border-radius: 0 0 10px 10px;
	}
	.site-header-cart a:hover, .site-header-cart a {
		text-shadow: none !important;
	}

	.woocommerce-breadcrumb {
		padding-top: 10px;
		padding-bottom: 10px;
		font-size: .8em;
	}

	.main-navigation ul.menu ul.sub-menu {
		background: rgba(0,0,0,.8);
	}
	
	.main-navigation ul.menu ul li a, .main-navigation ul.nav-menu ul li a {
		color: #fff;
		font-family: 'Montserrat', sans-serif;
		font-weight: 400;
		text-rendering: optimizeLegibility;
    	-webkit-font-smoothing: antialiased;
	}
	.main-navigation ul.menu ul a:hover, .main-navigation ul.menu ul li:hover>a, .main-navigation ul.nav-menu ul a:hover, .main-navigation ul.nav-menu ul li:hover>a {
   		background-color: rgba(0,0,0,.25);
	}
	.secondary-navigation ul.menu a {
    	font-family: 'Montserrat', sans-serif;
		text-rendering: optimizeLegibility;
    	-webkit-font-smoothing: antialiased;
		font-weight: 600;
	}
    .secondary-navigation ul.menu a:hover {
		color: #000 !important;
		background: #fff;
    }
	.page-id-3960 .menu-item-4250 {
		display:none;
	}
	.texto_bienvenida:before {
		font: normal normal normal 1em/1 FontAwesome;
    	text-rendering: auto;
    	-webkit-font-smoothing: antialiased;
    	-moz-osx-font-smoothing: grayscale;
    	content: "\f011";
		padding-right: 5px;
	}
	.woocommerce-breadcrumb {
    	margin-bottom: 10px;
		overflow: hidden;
    	max-width: 850px;
    	text-overflow: ellipsis;
    	white-space: nowrap;
	}
	.hentry.type-page .entry-header {
    	margin-bottom: 30px;
	}
	.page-id-343 .hentry.type-page .entry-header {
    	margin-bottom: -20px;
	}
	.storefront-sorting select, #wpmem_reg select {
    	border-radius: 8px;
    	padding: 12px 3px;
    	color: #333;
    	font-size: 15px;
		border: 1px solid rgba(0,0,0,.4);
	}
	.wcam-products-attachments-item {
    	background: #f9f9f9;
    	border-radius: 10px;
    	padding: 5px 10px;
		box-shadow: 1px 1px #eee;
	}
	.wcam-products-attachments-item.wcam_responsive_column > h4 {
		font-size: 1.1em;
		font-weight: 600;
	}
															
	#wpmem_login input[type=password], #wpmem_login input[type=text], #wpmem_reg input[type=date], #wpmem_reg input[type=email], #wpmem_reg input[type=number], #wpmem_reg input[type=password], #wpmem_reg input[type=text], #wpmem_reg input[type=url], #wpmem_reg textarea {
		background: #fff;
	}
	#wpmem_login input[type=password]:focus, #wpmem_login input[type=text]:focus, #wpmem_reg input[type=date]:focus, #wpmem_reg input[type=email]:focus, #wpmem_reg input[type=number]:focus, #wpmem_reg input[type=password]:focus, #wpmem_reg input[type=text]:focus, #wpmem_reg input[type=url]:focus, #wpmem_reg textarea:focus {
		background-color: #ccdee8;
		border: 1px solid rgba(0,0,0,.1) !important;
	}
	.page-id-26 .storefront-primary-navigation, .page-id-4 .woocommerce-breadcrumb, .page-id-5 #site-header-cart, .page-id-6 #site-header-cart {
		display: none;
	}
	.page-id-4 .hentry.type-page .entry-header {
    	margin: 20px 0;
	}
	.page-id-7 .form-row-wide {
		max-width: 400px;
	}
	.footer-widgets {
    	padding-top: 20px;
    	border-bottom: 1px solid rgba(0,0,0,.05);
	}
	.footer-widgets.col-4 .block {
    	font-size: 14px;
	}
	.site-info {
    	padding: 20px 0;
    	font-size: 12px;
	}
	.footer-widgets.col-4 .block .gamma.widget-title {
		font-size: 14px;
		font-weight: 600;
	}
	.site-footer a:not(.button) {
    	color: #666666;
		font-size: 0.9em;
	}
	.site-footer a:not(.button):hover {
    	color: #6bbbae;
	}
	.ssatc-sticky-add-to-cart .price, .ssatc-sticky-add-to-cart .stock {
    opacity: 1!important;
	}
	.site-header-cart .cart-contents:after {
    	content: "\f290";
		padding-right: 10px;
		float: left;
	}
	.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before {
    content: "\f290";
	}
	.page-id-7 .woocomerce-form.woocommerce-form-login.login {
		max-width: 50%;
	}
	ul.products li.product {
		margin-bottom: 2em;
	}
	ul.products li.product .woocommerce-loop-product__title, ul.products li.product h2 {
    	font-size: 0.95em;
    	line-height: 1.4em;
		font-family: 'Inter', Helvetica, Arial, sans-serif;
	}
	ul.products li.product .woocommerce-LoopProduct-link {
    min-height: 285px;
	}
	#customer_details .woocommerce-shipping-fields {
		border: solid 1px #eee;
    	padding: 10px 10px 0 10px;
    	border-bottom-color: transparent;
	}
	h3#ship-to-different-address {
		background: #fafafa;
    	margin: -10px -10px 0px -10px;
    	padding: 10px;
	}
	#ship-to-different-address label {
		font-weight: 600 !important;
	}
	.woocommerce-shipping-fields .shipping_address {
		margin-top: 15px;
	}
	input#ship-to-different-address-checkbox {
		margin-right: 15px !important;
	}
	section.related.products a.no-user, ul.products.columns-4 a.no-user, ul.products li.product .button {
		display: none;
	}
	.pagination, .woocommerce-pagination {
    	padding: inherit;
    	border: inherit;
	}
	
}

/*Botones*/

.button, button {
	font-family: 'Inter', Helvetica, Arial, sans-serif;
    border: 0 #00629b;
    color: #fff;
    cursor: pointer;
    padding: .6180469716em 1.41575em;
    text-decoration: none;
    font-weight: 400;
    text-shadow: none;
    display: inline-block;
    outline: 0;
    -webkit-appearance: none;
    -webkit-font-smoothing: antialiased;
    border-radius: 5px;
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.3);
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	background-color: transparent;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover {
	background-color: #ccc;
}
.button.alt {
	background: #00629b;
}
.button.alt2 {
	background: #555;
}
.single_add_to_cart_button.button.alt {
	border-radius: 25px;
	background: #111;
}
.single_add_to_cart_button.button.alt:hover {
	background-color: #00629b !important;
}
.single_add_to_cart_button.button.alt2 {
	border-radius: 25px;
	background: #FACE68;
	color: #333;
}
.single_add_to_cart_button.button.alt2:hover {
	background: #333;
	color: #fff;
}
.button.wcam-products-attachment-button {
	border-radius: 25px;
	background: #F57328;
}
.button.wcam-products-attachment-button:hover {
	background: #FFD384;
	color: #333;
}
.quantity .qty {
    border-radius: 5px;
}
.button, button, input[type=button], input[type=reset], input[type=submit] {
    font-weight: 300;
	background: #00629b;
	border-radius: 5px;
}
input[type=submit].alt {
	background: #00629b;
}
.added_to_cart:hover, .button:hover, button:hover, input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover, input[type=submit].alt:hover, button.single_add_to_cart_button.button.alt:hover, a.checkout-button.button.alt.wc-forward:hover  {
	background: #00a9e0;
}
input:active, .button:active, button:active,.added_to_cart:active, .button:active, input[type=button]:active, input[type=reset]:active, input[type=submit]:active {
	border: none !important;
	outline: none !important;
}
input:focus, .button:focus, button:focus,.added_to_cart:focus, .button:focus, input[type=button]:focus, input[type=reset]:focus, input[type=submit]:focus {
	border: none !important;
	outline: none !important;
}
.added_to_cart.alt:hover, .added_to_cart.cta:hover, .button.alt:hover, .button.cta:hover, button.alt:hover, button.cta:hover, input[type=button].alt:hover, input[type=button].cta:hover, input[type=reset].alt:hover, input[type=reset].cta:hover, input[type=submit].alt:hover, input[type=submit].cta:hover {
    background-color: #00a9e0;
}
.button.return-form-product {
	margin-bottom: 10px;
}
.button.return-form-product:after {
    font-family: FontAwesome;
    -webkit-font-smoothing: antialiased;
    content: "\f112";
	margin-left: 8px;
}

/*Widgets*/

.widget .widget-title, .widget .widgettitle {
    font-size: 16px;
	font-family: 'Montserrat', sans-serif;
    border-bottom: 1px solid rgba(0,0,0,.05);
    padding: 0 0 1em;
    margin-bottom: 1em;
    font-weight: 600;
}
.widget-area .widget a.button {
    font-family: 'Montserrat', sans-serif;
	font-weight: 400 !important;
    color: #fff;
}
#woocommerce_widget_cart-2 {
	background: #f5f5f5;
	padding: 15px;
	border-radius: 5px;
}
.site-search .widget_product_search input[type=search] {
    padding: 10px 15px 10px 50px;
    line-height: inherit;
}
.site-search .widget_product_search form:before {
	top: 13px;
}
.entry-content .aws-container .aws-container .aws-search-form {
	height: 45px;
}
.site-header-cart:hover > li > a, .site-header .widget_shopping_cart p.total, .site-header-cart .widget_shopping_cart .woocommerce-mini-cart__empty-message {
	color: #222;
}
.page-id-4 #site-header-cart:hover {
	background: transparent;
    border-radius: 0;
    box-shadow: none;
}
.page-id-4 a.cart-contents:hover {
	color: #fff;
	text-shadow: 0 0 5px #FFF, 0 0 10px #FFF, 0 0 15px #FFF, 0 0 20px #00D5FF, 0 0 30px #00D5FF, 0 0 40px #00D5FF, 0 0 55px #00D5FF, 0 0 75px #00D5FF !important;
}
.page-id-4 .site-header-cart .cart-contents .count:hover {
	opacity: 1;
}
.page-id-4 .woocommerce-loop-category__title {
	display: none;
}
.page-id-4 ul.products li.product.product-category img {
	margin-bottom: 0;
}
.site-header-cart .widget_shopping_cart a {
	color: #333;
	font-size: 0.9em;
}
.widget_shopping_cart .buttons .button, .widget_shopping_cart .buttons .button:nth-child(odd) {
    font-size: 1em;
}

/*varios*/

label.checkbox {
	cursor: pointer;
}

.woocommerce-breadcrumb {
	background: transparent;
}
.woocommerce-breadcrumb a {
	color: rgba(0,0,0,0.65);
}
.woocommerce-tabs ul.tabs li.active a {
	cursor: default;
}
.home.blog .site-header, .home.page:not(.page-template-template-homepage) .site-header, .home.post-type-archive-product .site-header, .no-wc-breadcrumb .site-header {
    margin-bottom: 0px;
}
/*Mensajes*/
.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-noreviews, p.no-comments {
    background-color: #f5f5f5;
	color: #6bbbae;
}
.woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button, .woocommerce-noreviews .button, p.no-comments .button {
    padding: 0 12px;
    background: #666;
    color: #fff;
    font-weight: 400;
	border-radius: 20px;
}
.woocommerce-message a.button:hover, .woocommerce-error .button:hover, .woocommerce-info .button:hover, .woocommerce-message .button:hover, .woocommerce-noreviews .button:hover, p.no-comments .button:hover {
	background: #6bbbae;
    color: #fff;
}
.woocommerce-error a, .woocommerce-info a, .woocommerce-message a, .woocommerce-noreviews a, p.no-comments a {
	color: #333;
}
.woocommerce-error a:hover, .woocommerce-info a:hover, .woocommerce-message a:hover, .woocommerce-noreviews a:hover, p.no-comments a:hover {
    color: #00629b;
}
a.button.wc-forward {
    text-decoration: none !important;
}
/*Página de producto*/
.shop_attributes th {
	font-weight: 400;
}
.shop_attributes {
	font-size: 80%;
}
.mas-info {
	border-bottom: solid 1px #ccc;
	border-top: solid 1px #ccc;
    display: block;
    padding: 10px 0;
}
.mas-info:before {
	display: inline-block;
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    height: 1em;
    float: left;
    content: "\f05a";
    line-height: 1.618;
	margin-right: 8px;
}
.single-product div.product .price {
    font-weight: 400;
    color: #333;
	margin-bottom: 0;
}
.onsale {
	display: none;
}
.price del {
	display: inherit;
    text-decoration: none;
	opacity: 0.8 !important;
}
ul.products li.product .price ins {
    color: #333;
	font-size: 1em !important;
	margin-left: 0 !important;
}
ul.products li.product img {
	margin: inherit;
}
ul.products li.product .price del+ins:after {
    padding: 4px 3px 1px 5px;
}
.ssatc-sticky-add-to-cart .price del+ins:after {
	padding: 3px 3px 0px 5px;
}
div.summary.entry-summary .price del {
	font-size: 0.8em !important;
}
.price del+ins {
	margin-left: 0;
    font-weight: 700;
    border: solid 2px #333;
    padding-left: 5px;
    border-radius: 5px;
    color: #333;
}
.price ins {
	margin-left: 0;
    font-weight: 700;
    border: solid 2px #333;
    padding-left: 5px;
    border-radius: 5px;
    color: #333;
}
@media (min-width: 768px) {
	ul.products li.product {
    	font-size: 0.9em;
	}
	ul.menu li.current-menu-item>a {
    color: #000;
    font-weight: 400 !important;
	}
}
.price del:after {
	content: "PVP";
	font-size: 12px;
    background: #ddd;
    margin-left: 5px;
    padding: 1px 5px;
    border-radius: 5px;
    margin-top: 0px;
    display: inline-block;
	color: #000;
	margin-bottom: 5px;
}
.price del+ins:after {
	content: "Tu Precio";
    font-size: 12px;
    background: #333;
    margin-left: 5px;
    padding: 3px 3px 3px 5px;
    color: #fff;
    -webkit-border-top-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    border-top-left-radius: 5px;
}
.price ins:after {
	content: "Tu Precio";
    font-size: 12px;
    background: #333;
    margin-left: 5px;
    padding: 3px 3px 2px 5px;
    color: #fff;
    -webkit-border-top-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    border-top-left-radius: 5px;
}
/* 1. Ocultamos los elementos duplicados del primer nivel de la celda */
.woocommerce-cart-form__contents .product-price > del,
.woocommerce-cart-form__contents .product-price > .screen-reader-text:last-of-type {
    display: none !important;
}

/* 2. BISTURÍ: Apagamos el ::after de ese span concreto y del <ins> que lo contiene */
.woocommerce-cart-form__contents .product-price > ins > span.screen-reader-text::after,
.woocommerce-cart-form__contents .product-price > ins::after {
    content: none !important;
    display: none !important;
}

/* 3. Nos aseguramos de que el bloque <ins> intermedio mantenga su flujo normal */
.woocommerce-cart-form__contents .product-price > ins {
    display: inline-block !important;
    text-decoration: none !important;
}
.widget.woocommerce.widget_product_categories {
	padding: 10px;
    border-top: solid 2px #6bbbae;
    border-right: solid 1px #ddd;
    border-bottom: solid 2px #ddd;
    border-left: solid 1px #ddd;
}
.widget-area .widget a {
    color: #888;
}
.widget-area .widget a:not(.button) {
    text-decoration: none;
	font-weight: inherit !important;
}
.widget-area .widget a:not(.button):hover, .widget_product_categories ul li:hover:before {
	color:#00629B;
}
.widget_recent_entries ul li:before, .widget_pages ul li:before, .widget_categories ul li:before, .widget_archive ul li:before, .widget_recent_comments ul li:before, .widget_nav_menu ul li:before, .widget_links ul li:before, .widget_product_categories ul li:before, .widget_layered_nav ul li:before, .widget_layered_nav_filters ul li:before {
    opacity: 1;
	color: #ddd;
}
button.pregunta {
    background: #222;
	border-radius: 20px !important;
    padding: 6px 15px;
	margin-right: 10px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
	margin-bottom: 10px;
	/*display: block;
    clear: both;*/
    -webkit-transition: background .2s ease-in-out;
    -moz-transition: background .2s ease-in-out;
    -ms-transition: background .2s ease-in-out;
    -o-transition: background .2s ease-in-out;
    transition: background .2s ease-in-out, color .2s ease-in-out;
}
.solicita_presupuesto, .aviso_presupuesto {
    background: #222 !important;
	border-radius: 20px !important;
    padding: 6px 15px;
	margin-right: 10px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
	margin-bottom: 10px;
	/*display: block;
    clear: both;*/
    -webkit-transition: background .2s ease-in-out;
    -moz-transition: background .2s ease-in-out;
    -ms-transition: background .2s ease-in-out;
    -o-transition: background .2s ease-in-out;
    transition: background .2s ease-in-out, color .2s ease-in-out;
}
.solicita_presupuesto:hover {
	color: #000 !important;
	background: #ddd !important;
}
.calculadora-itc {
    background-color: transparent !important;
	border-radius: 20px !important;
    padding: 6px 15px;
    color: #222 !important;
    font-size: 14px;
    font-weight: 600;
	margin-bottom: 10px;
	border: solid 3px #222;
    -webkit-transition: background .2s ease-in-out;
    -moz-transition: background .2s ease-in-out;
    -ms-transition: background .2s ease-in-out;
    -o-transition: background .2s ease-in-out;
    transition: background .2s ease-in-out, color .2s ease-in-out;
}
.calculadora-itc:hover {
	color: #000 !important;
	background: #ddd !important;
}
button.pregunta:hover {
	color: #000;
	background: #ddd;
}
.wpcf7-form .campo-ancho {
    width: 100%;
    box-sizing: border-box; /* Asegura que el padding no añada ancho extra */
	font-weight: 600;
}

/*Tablas*/
table thead th {
    font-weight: 600;
}
table:not( .has-background ) th {
	background-color: rgba(242, 240, 235, 0.6);
	font-weight: 600;
}
td.woocommerce-product-attributes-item__value a {
	color: inherit;
	text-decoration: underline;
}
td.woocommerce-product-attributes-item__value a:hover {
	color: #00629b;
}
table:not( .has-background ) tbody td, table:not( .has-background ) tbody tr:nth-child(2n) td {
	background-color: #faf9f8;
}
.page-id-7 table:not( .has-background ) th, .page-id-7 table:not( .has-background ) tbody td, .page-id-7 table:not( .has-background ) tbody tr:nth-child(2n) td {
    background-color: transparent;
}
.page-id-7 table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields {
	background-color: #fff;
	border-radius: 10px;
	border: solid 2px #f2f0eb;
}
.page-id-7 table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields td {
	text-align: left;
}
.page-id-7 table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields th {
	text-align: left;
}
h4.wcam-attachment-title {
	font-family: 'Inter', Helvetica, Arial, sans-serif;
	font-size: 16px;
    font-weight: 400;
}
.woocommerce-account tr.woocommerce-orders-table__row td {
    padding: 10px 15px 10px 0 !important;
    border-bottom: 1px solid #f2f2f2;
}
.woocommerce-account .woocommerce-orders-table th {
    padding: 10px 15px 10px 0 !important;
    border-bottom: 1px solid #eee;
    color: #222;
    font-size: 14px;
}
p.woocommerce-OrderUpdate-meta.meta {
	font-weight: 600;
}
.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields th {
	text-align: right;
}
section.woocommerce-order-details{
    border-radius: 10px;
    padding: 5px;
	box-shadow: rgb(50 50 93 / 25%) 0px 2px 5px -1px, rgb(0 0 0 / 30%) 0px 1px 3px -1px;
	background-color: #faf9f8;
}
.order_details {
    background-color: transparent !important;
}
section.woocommerce-customer-details {
	padding-top: 30px;
}
table td, table th {
    text-align: left;
    vertical-align: middle;
}
th.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number a {
	font-weight: 600;
}
tr.woocommerce-orders-table__row--status-completed td.woocommerce-orders-table__cell-order-status {
    color: #25841e;
    font-weight: 600;
}
tr.woocommerce-orders-table__row--status-processing td.woocommerce-orders-table__cell-order-status {
    color: #ff9800;
    font-weight: 600;
}
tr.woocommerce-orders-table__row--status-cancelled td.woocommerce-orders-table__cell-order-status {
    color: #FF0000;
    font-weight: 600;
}
tr.woocommerce-orders-table__row--status-partial-shipped td.woocommerce-orders-table__cell-order-status {
    color: #3498DB;
    font-weight: 600;
}
.page-id-7 mark.order-status {
	color: #000;
    padding: 2px 5px;
    border-radius: 5px;
    border: solid 2px #222;
}
table.cart th {
	padding: 10px 25px;
}
/*check-out*/
#payment .terms label {
    display: inline-block;
}

/*cambio icono breadcrumb*/
.woocommerce-breadcrumb a:first-of-type:before {
    content: "\f138";
}

/*Clases de plugin shortcodes*/
.su-service-title {
	font-family: 'Montserrat', sans-serif;
    font-weight: 600 !important;
}

/* Página de inicio nueva */

.card {
    -webkit-transition: box-shadow .2s ease-in-out;
    -moz-transition: box-shadow .2s ease-in-out;
    -ms-transition: box-shadow .2s ease-in-out;
    -o-transition: box-shadow .2s ease-in-out;
    transition: box-shadow .2s ease-in-out;
	  color: #333;
    height: 180px;
    position: relative;
    z-index: 500;
    background: #faf9f8;
    box-sizing: border-box;
    display: block;
    padding: 20px;
    width: 175px;
    float: left;
    margin: 10px;
    cursor: pointer;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
	border-radius: 5px;
}
.white {
	background: #ffffff !important;
}
.card-inner {
	text-decoration: none !important;
}
.card:hover{
	box-shadow: 0px 2px 10px #ccc;
}
.icon-arrow-related {
	margin-left: 85%;
    border-radius: 20px;
    background: #fff;
    width: 26px;
    padding: 6px;
	-webkit-transition: margin-left .2s ease-in-out;
    -moz-transition: margin-left .2s ease-in-out;
    -ms-transition: margin-left .2s ease-in-out;
    -o-transition: margin-left .2s ease-in-out;
    transition: margin-left .2s ease-in-out;
}
.card:hover .icon-arrow-related {
		margin-left: 90%;
}
p.last {
	font-size:90%;
}
#cuadro-texto-entrada {
	max-width:70%;
	position:relative;
}
#cuadro-texto-entrada h1 {
	color:#6bbbae;
	line-height:54px;
}
#cuadro-texto-entrada h3 {
	color:#00a9e0;
}
.texto-seccion-entrada:after {
    background-color: #00a9e0;
    bottom: -10px;
    content: '';
    height: 2px;
    left: 0;
    position: absolute;
    width: 60px;
}
.card-video {
	-webkit-transition: box-shadow .2s ease-in-out;
    -moz-transition: box-shadow .2s ease-in-out;
    -ms-transition: box-shadow .2s ease-in-out;
    -o-transition: box-shadow .2s ease-in-out;
    transition: box-shadow .2s ease-in-out;
	width: 85%;
	float: right;
	background: #f5f5f5;
	margin-top:13px;
	margin-right:5px;
	font-size: 90%;
}
.card-video:hover {
	box-shadow: 0px 2px 10px #ccc;
}
.text-card-video {
	padding:0 10px;
	color:#a3a3a3;
}
img.icon-fab-video {
	position: relative;
	bottom: -9px;
}
p.icon-fab-video {
	border-radius: 50%;
  box-shadow: 0 2px 6px rgba(0,0,0,.2);
  color: #fff;
  height: 50px;
  line-height: 50px;
  overflow: hidden;
  text-align: center;
  width: 50px;
	display: inline-block;
	position: absolute;
  bottom: 62px;
  left: 44%;
  background: #ff5252;
}
img.logo-inicio {
	-webkit-transition: margin-top .2s ease-in-out;
    -moz-transition: margin-top .2s ease-in-out;
    -ms-transition: margin-top .2s ease-in-out;
    -o-transition: margin-top .2s ease-in-out;
    transition: margin-top .2s ease-in-out;
	display: block;
	margin-right: auto;
	margin-left: auto
}
img.logo-inicio:hover {
	margin-top: -10px;
}
.product-logo {
	-webkit-transition: margin-left .2s ease-in-out;
    -moz-transition: margin-left .2s ease-in-out;
    -ms-transition: margin-left .2s ease-in-out;
    -o-transition: margin-left .2s ease-in-out;
    transition: margin-left .2s ease-in-out;
}
.card:hover .product-logo {
	margin-left: 10px;
}
.card h4 {
	margin-top: 20px;
}

/*Carrito*/
.widget_layered_nav_filters ul li.chosen a:before, a.remove:before {
    color: #6bbbae;
}
.woocommerce-remove-coupon {
	background: #6bbbae;
    padding: 2px 7px;
    border-radius: 13px;
    font-size: 14px;
    color: #fff;
	display: inline-block;
    margin-top: 5px;
}
.woocommerce-remove-coupon:hover {
	background: #00629b;
    color: #fff;
}
.woocommerce-remove-coupon:before {
	content: "\f057";
    font-family: FontAwesome;
	margin-right: 5px;
}
.shipping-calculator-button {
	background: #6bbbae;
    padding: 2px 7px;
    border-radius: 13px;
    font-size: 14px;
    color: #fff;
}
.shipping-calculator-button:hover {
	background: #00629b;
    color: #fff;
}
.shipping-calculator-button:before {
	content: "\f0d1";
    font-family: FontAwesome;
	margin-right: 5px;
}
.wc-forward:after, .woocommerce-Button--next:after {
	content: "\f0a9";
}



/*Footer*/
.site-footer {
	padding: 0;
}

ul.products li.product .woocommerce-LoopProduct-link {
    padding-bottom: 1px;
}
.site-main ul.products li.product:hover{
 	/*box-shadow: 0px 2px 10px #ccc;
	margin-top: -5px;*/
	box-shadow: 0 30px 60px -12px rgba(50,50,93,.25), 0 18px 36px -18px rgba(0,0,0,.3), 0 -12px 36px -8px rgba(0,0,0,.025);
    -ms-transform: translateY(-2px) scale(1.01);
    transform: translateY(-2px) scale(1.01)
}
.site-main ul.products li.product {
	/*-webkit-transition: box-shadow, margin-top .2s ease-in-out;
	-moz-transition: box-shadow, margin-top .2s ease-in-out;
	-ms-transition: box-shadow, margin-top .2s ease-in-out;
	-o-transition: box-shadow, margin-top .2s ease-in-out;
	transition: box-shadow, margin-top .2s ease-in-out;
	border-radius: 5px;
	box-shadow: 0 3px 8px rgba(0,0,0,.1);*/
	border-top: solid 1px #444;
    padding-top: 15px;
    transform-origin: bottom center;
    transition: all 250ms cubic-bezier(.4,0,.2,1);
}
.single-product div.product {
    overflow: visible;
}
.widget_product_categories ul li.current-cat:before, .widget_product_categories ul li:before {
    content: "\f05d";
}
/* Mi cuenta */
.woocommerce-MyAccount-content h2 {
    font-size: 20px;
    font-weight: 600;
}
.woocommerce-MyAccount-content > h3 {
	font-weight: 600;
}
ol.woocommerce-OrderUpdates.commentlist.notes {
	background: #f5f5f5;
    padding: 5px 5px 5px 30px;
    border-radius: 5px;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--soporte a:before {
	content: "\f1cd";
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--mailchimp a:before {
	content: "\f0a1";
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--eventos a:before {
	content: "\f274";
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--formapago a:before {
	content: "\f09d";
}
.message.ok {
	display: block;
    background: #6bbbae;
    color: #fff;
    padding: 5px 10px;
    margin-bottom: 25px;
    border-radius: 5px;
}
#wc-form-return {
	display: block;
    background: rgb(249, 249, 249);
    padding: 10px;
    border-radius: 5px;
}
.wc_products {
	height: 30px;
}

#yikes-mailchimp-container-1 {
	max-width: 500px;
}

/* Ocultar pestaña logout y descargas en My Account */
	.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout, .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
		display: none;
}
/* Evitar que se muestre imagen destacada al principio de las páginas */
.entry-header > img.attachment-full.size-full.wp-post-image {
	display: none;
}

/* Eventos */
.widget.widget_em_widget a {
	background: #6bbbae;
    color: #fff;
    display: grid;
    padding: 0 10px;
    border-radius: 10px 10px 0 0;
}
.widget.widget_em_widget a:hover {
	background: #ddd;
}
.widget.widget_em_widget > ul > li {
	margin-bottom: 15px;
	padding-bottom: 5px;
	background: #f5f5f5;
	border-radius: 10px;
}
div.em-booking-login {
    margin: 0;
    border-left: none;
}
input#em_wp-submit {
    margin: 0 20px 0 160px;
}
div.em-booking-login label {
    width: 160px;
}
select.em-ticket-select{
    background: #f5f5f5;
    padding: 5px 10px;
}
.em-booking-form label {
    width: 160px;
}
.em-booking-form-details input.input, .em-booking-form-details textarea {
    width: 300px;
}
.em-booking-form-details {
    width: 100%;
}
.em-booking {
    background: #f9f9f9;
    margin-top: -10px;
    padding: 15px;
    border-bottom: solid 1px #ddd;
    border-right: solid 1px #ddd;
    border-left: solid 1px #ddd;
    color: #333;
}
li.agenda {
    list-style: none;
    border-left: solid 1px #ddd;
    padding-left: 10px;
    font-size: 0.9em;
}
li.agenda2 {
    list-style: none;
    background: #6bbbae;
    padding: 5px;
    color: #fff;
    margin: 10px 0;
}
li.agenda3 {
    border-top: solid 1px #ddd;
    background: #f5f5f5;
    padding: 10px;
    list-style: circle;
}
@media (min-width: 768px) {
.em-booking-form {
    max-width: 50%;
}
div.em-booking-login {
    display: inline-block;
    background: #ffc987;
    margin-top: -110px;
    border-radius: 5px 5px 5px 5px;
    border: solid 2px #f5f5f5;
    font-weight: bold;
}
}
/* Varios */
.widget_nav_menu ul li:before {
    content: "\f054";
}
.widget_nav_menu ul li:hover:before {
    color: #00629b;
}
.aviso:before {
	content: "\f129";
    font-family: FontAwesome;
    display: block;
    float: left;
    font-size: 30px;
    margin-right: 20px;
    border-right: solid 1px;
    padding-right: 20px;
}
.sfb-footer-bar {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}
label {
    font-weight: 400;
}
.desplegable {
	padding: .6180469716em;
    background-color: #f2f2f2;
    color: #43454b;
    outline: 0;
    border: 0;
    border-radius: 2px;
    box-sizing: border-box;
    font-weight: 400;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.125);
}
.subir-archivo {
	font-size: 15px;
    color: #888;
}
#sin_impuestos {
	font-style: italic;
	border-bottom: solid 1px #6bbbae;
    padding-bottom: 10px;
	font-size: .7em;
    margin-bottom: 10px;
	color: #777;
}
.single-product div.product .product_meta {
    font-size: .8em;
    border-top: 1px solid rgba(0, 0, 0, .15);
}
.cat-item.cat-item-41 {
	display: none;
}
.no-user {
    border-radius: 20px;
    color: #fff;
	padding: 6px 15px;
    margin-bottom: 3px;
    display: inline-block;
    background: #00629b;
	font-weight: 500;
	font-size: .9em;
    -webkit-transition: background .2s ease-in-out;
    -moz-transition: background .2s ease-in-out;
    -ms-transition: background .2s ease-in-out;
    -o-transition: background .2s ease-in-out;
    transition: background .2s ease-in-out;
}
.no-user:hover {
	background: #00a9e0;
    color: #fff;
}
.wpmem_msg {
    margin-bottom: 40px;
}
p+h4, ul+h4 {
	margin-top: 0;
}
.yikes-easy-mc-form input[type=text], .yikes-easy-mc-form input[type=url], .yikes-easy-mc-form input[type=email], .yikes-easy-mc-form input[type=number], .yikes-easy-mc-form select {
	border: none !important;
}
p+h2 {
	margin-top: 0;
}
.advertencia {
	background: #f5f5f5;
    padding: 0 5px 5px 0px;
    color: #888;
    border-bottom: solid 1px #ddd;
	text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    font-weight: 400;
}
.advertencia i {
	margin: 8px;
}
.advertencia .su-service-title {
	color: #6bbbae !important;
	line-height: 45px !important;
	margin-bottom: 0 !important;
	font-size: 20px !important;
}

/* stock */

.available-on-backorder {
	font-size: 14px;
    margin-left: 5px;
    padding: 1px 5px;
    border-radius: 5px;
    display: inline-block;
    color: #6bbbae;
    margin-top: 5px;
    text-shadow: 1px 1px 0 #ffffff;
	border: solid 1px;
}
.backorder_notification {
	padding: 1px 5px;
    border-radius: 5px;
    border: solid 1px #eee;
    font-size: 14px;
    background-color: #f5f5f5;
	display: inherit;
}
.backorder_notification:before {
	display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f021";
    font-family: FontAwesome;
    margin-right: 5px;
}

/* página carrito de la compra */

tr.woocommerce-cart-form__cart-item del {
	text-decoration: none;
	display: inherit;
    border-bottom: solid 1px #ddd;
    text-shadow: 1px 1px 0 #fff;
    opacity: 0.8 !important;
}
tr.woocommerce-cart-form__cart-item del:after {
	content: "PVP";
    font-size: 12px;
    background: #eee;
    margin-left: 5px;
    padding: 1px 5px;
    border-radius: 5px;
    margin-top: 0px;
    display: inline-block;
    color: #000;
    margin-bottom: 5px;
}
tr.woocommerce-cart-form__cart-item ins {
    min-width: 135px;
    display: inline-block;
}
tr.woocommerce-cart-form__cart-item ins:after {
	content: "Tu Precio";
    font-size: 12px;
    background: #00a9e0;
    margin-left: 5px;
    padding: 1px 5px;
    border-radius: 5px;
    display: inline-block;
    color: #fff;
    margin-top: 5px;
    text-shadow: 1px 1px 0 #00629b;
}

/* widget carrito de la compra */

/*Ocultar total
#woocommerce_widget_cart-2 del, p.woocommerce-mini-cart__total.total, .site-header-cart .cart-contents .amount, .widget_shopping_cart_content del {
	display: none;
}*/
.widget_shopping_cart .buttons .button, .widget_shopping_cart .buttons .button:nth-child(odd) {
    color: #fff;
    font-weight: 700;
}
.woocommerce-active .site-header .site-header-cart {
    height: 44px;
}
.page-id-5 input[name='apply_coupon'] { 
	margin-left: 10px !important;
}
.page-id-5 .cart_totals  table.shop_table.shop_table_responsive {
	box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
	border-radius: 5px;
}
.page-id-5 .cart_totals table:not( .has-background ) th {
	background-color: #f2f2f2;
	box-shadow: rgb(256 256 256 / 90%) 0px -7px 4px -5px inset;
}
.page-id-5 .cart_totals table:not( .has-background ) tr.cart-subtotal th {
	border-radius: 5px 0 0 0;
}
.page-id-5 .cart_totals table:not( .has-background ) tr.cart-discount th {
	border-radius: 0 0 0 5px;
}
.page-id-5 .cart_totals table:not( .has-background ) tbody tr:nth-child(2n) td {
	background-color: #f8f8f8;
	box-shadow: rgb(256 256 256 / 90%) 0px -7px 4px -5px inset;
	border-radius: 0 0 5px 0;
}
.page-id-5 .cart_totals tr.cart-subtotal th {
	border-top: solid 1px #fff;
}
.page-id-5 .cart_totals tr.cart-discount th:before {
    font-family: "Font Awesome 5 Free";
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f00c";
	color: #00629b;
    position: absolute;
    margin-left: -20px;
    margin-top: 5px;
	text-shadow: 0 0 5px #fff;
} 
.page-id-5 .cart_totals tr.cart-discount th {
	padding-left: 25px !important;
	padding-right: 0 !important;
}
.page-id-5 table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents > thead > tr >  th {
	border-top: solid 1px;
    border-bottom: solid 1px;
}
.page-id-5 table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents > tbody > tr > td > a {
	color: #333;
}
.page-id-5 table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents > tbody > tr > td > a:hover {
	color: #00A9E0;
}
.page-id-5 tr.woocommerce-cart-form__cart-item.cart_item, .page-id-5 table:not( .has-background ) tbody tr:nth-child(2n) td {
	border-bottom: solid 1px #ddd;
}
.page-id-5 table:not( .has-background ) tbody tr:nth-child(2n) td.actions {
	box-shadow: inherit;
}
.page-id-5 table:not( .has-background ) tbody td {
    background-color: inherit;
	border-bottom: solid 1px #ddd;
}
.page-id-5 table:not( .has-background ) tbody tr:nth-child(2n) td, fieldset, fieldset legend {
	background-color: #fbfbfb;
}
.page-id-5 .lwss_selectable.lws-wr-cart.lws_wr_pointsoncart_contribution {
    box-shadow: rgb(50 50 93 / 25%) 0px 2px 5px -1px, rgb(0 0 0 / 30%) 0px 1px 3px -1px;
    border: 0;
    border-radius: 5px;
    padding: 5px 20px 20px;
}
/* ocultar total carrito en barra de navegacion */
@media (min-width: 768px) {
	.site-header-cart .cart-contents .amount {
    display: none;
	}
}

/* Texto de aviso envío en finalizar compra */

#allw {
	background-color: #FAFAFA;
	padding: 10px 10px 10px 50px;
    border: solid 1px #eee;
	font-size: 0.8em;
	
}
#allw:before {
    content: "\f0d1";
    font-family: FontAwesome;
    margin-left: -40px;
    margin-right: 10px;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 30px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}

/* Muestra el % de descuento en las páginas loop */

.sale-perc {
	background-color: #6bbbae;
    display: inline;
    padding: .2em .6em .3em;
    font-size: 85%;
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    text-align: center;
    border-radius: .25em;
    position: absolute;
    top: 5px;
    left: 5px;
	z-index: 2;
}

/* Muestra la palabra OUTLET en las páginas loop */

.outlet-badge {
	background-color: #fff;
	border: solid 2px #6bbbae;
    display: inline;
    padding: .2em .6em .3em;
    font-size: 85%;
    font-weight: 800 !important;
    font-family: 'Montserrat', sans-serif;
    color: #6bbbae;
    text-align: center;
    border-radius: .25em;
    position: absolute;
    top: 35px;
    left: 5px;
	z-index: 2;
}

/* Muestra la palabra OFERTA en las páginas loop */

.oferta-badge {
	background-color: #6bbbae;
    display: inline;
    padding: .2em .6em .3em;
    font-size: 85%;
    font-weight: 800 !important;
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    text-align: center;
    border-radius: .25em;
    position: absolute;
    top: 35px;
    left: 5px;
	z-index: 2;
}

/* mejora el icono de editar campos de envio/facturación */

@media (min-width: 768px) {
	.addresses header.title a:before {
    content: "\f044";
    top: 2px;
	}
	.addresses header.title a {
    background-color: #eee;
    border-radius: 16px;
    border: solid 2px;
	}
}

.page-id-5 tr.woocommerce-shipping-total.shipping > th::after {
	content: "(Puedes cambiar la dirección en el paso siguiente)";
    display: block;
    font-weight: normal;
    font-style: italic;
}

/* Cambiar los iconos de los endpoints de my-account*/

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {
    content: "\f09c";
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before {
    content: "\f118";
}.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before {
    content: "\f0d1";
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--profile a:before {
    content: "\f4ff";
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--descuentos a:before {
    content: "\f295";
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--documentos a:before {
    content: "\f25b";
}
.caja-mk-corner {
	width: 100%; 
	background: #faf9f8; 
	float: left;
	box-shadow: 0 1px 2px 0 rgb(155 155 155 / 50%);
	border-radius: 8px;
}
.ico_bienvenida:after {
	display: block;
    font: normal normal normal 24px/1 FontAwesome;
    font-size: 125px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f0a4";
    color: #6bbbae;
	text-align: right;
}
.texto_bienvenida {
	font-size: 0.8em;
    display: inline-block;
	padding: 10px 15px;
    background: #f5f5f5;
    border-radius: 5px;
    box-shadow: rgb(50 50 93 / 25%) 0px 2px 5px -1px, rgb(0 0 0 / 30%) 0px 1px 3px -1px;
}
.texto_pedido {
	padding: 10px 15px;
    background: #f2f0eb;
    border-radius: 5px;
    box-shadow: rgb(50 50 93 / 25%) 0px 2px 5px -1px, rgb(0 0 0 / 30%) 0px 1px 3px -1px;
	border-bottom: solid 5px #e6e2d9;
    font-weight: 600;
    font-kerning: none;
}
.texto_gestor {
    background-color: #f2f0eb;
    display: block;
    padding: 2px 10px;
    border-radius: 5px;
    color: #6bbbae;
    margin-bottom: 10px;
}
.texto_gestor a {
    color:#333;
}
.texto_gestor a:hover {
    text-decoration: underline !important;
}
.texto_oferta {
    background: #d7b1da;
	/*background-image: linear-gradient(143deg, #99d8e1 10%, #d7b1da 90%);
	transition: box-shadow .2s ease-in-out;*/
    display: block;
    padding: 2px 10px;
    border-radius: 5px;
    color: #333;
	font-size: 1.2em;
    margin-bottom: 10px;
	box-shadow: 0px 2px 10px #222;
	font-family: 'Montserrat', sans-serif;
    font-weight: 800 !important;
	background-image: linear-gradient(90deg, #99d8e1 10%, #d7b1da 90%);
  	background-size: 100% 100%;
  	background-repeat: no-repeat;
  	transition: .4s;
}
.texto_oferta:hover {
	box-shadow: 0px 2px 10px #666;
	/*background-image: linear-gradient(143deg, #d7b1da 10%, #99d8e1 90%);*/
	background-size: 0 100%;
}
.texto_oferta::before {
    content: "";
    display: block;
    position: relative;
    background: url(https://b2b.avitvision.es/wp-content/uploads/2023/03/icoalert.png);
    width: 50px;
    height: 50px;
    top: 30px;
    float: right;
    background-size: 50px;
    background-position: right;
    background-repeat: no-repeat;
    margin-top: -42px;
}
.texto_oferta > h3 {
	text-shadow: 1px 1px 3px #000;
}

/* Clase del formilario de soporte de my-account*/

.duda_pedido {
	display: inline-block;
    padding: 5px 10px;
    border-radius: 5px;
    box-shadow: 0 0 10px #ccc;
    font-size: 0.8em;
    margin-left: 10px;
}

/* Márgenes footer*/

div#nav_menu-2.widget.widget_nav_menu, div#nav_menu-5.widget.widget_nav_menu, div#nav_menu-3.widget.widget_nav_menu, div#nav_menu-4.widget.widget_nav_menu {
	margin: 0 !important;
}

/* Guía de usuario*/

#userguide li {
    list-style: none;
    margin-bottom: 1em;
    line-height: 1.41575em;
    padding-left: 1.618em;
}
#userguide li:before {
    content: "\f054";
    color: #ddd;
    font-family: "FontAwesome";
    margin-right: 0.5407911001em;
    display: block;
    float: left;
    opacity: 1;
    margin-left: -1.618em;
    width: 1em;
}
#userguide li:hover:before {
    color: #00629b;
}
.body_userguide li {
    margin-bottom: 0.5em;
    margin-top: 0.5em;
}
.body_userguide .hentry.type-page .entry-header {
    margin-bottom: 5px;
}
.body_userguide ul {
    color: #6bbbae;
    list-style: circle;
}
.body_userguide ol {
	counter-reset:li; /* Initiate a counter */
	margin-left:0; /* Remove the default left margin */
	padding-left:0; /* Remove the default left padding */
}
.body_userguide ol > li {
	position:relative; /* Create a positioning context */
	margin:0 0 6px 2em; /* Give each list item a left margin to make room for the numbers */
	padding:4px 8px; /* Add some spacing around the content */
	list-style:none; /* Disable the normal item numbering */
	border-top:1px dotted #444;
}
.body_userguide ol > li:before {
	content:counter(li); /* Use the counter as content */
	counter-increment:li; /* Increment the counter by 1 */
	/* Position and style the number */
	position:absolute;
	top:-1px;
	left:-2em;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width:2em;
	/* Some space between the number and the content in browsers that support
	   generated content but not positioning it (Camino 2 is one example) */
	margin-right:8px;
	padding:4px;
	border-top:1px solid #444;
	color:#fff;
	background:#444;
	font-family: 'Montserrat', sans-serif;
    font-weight: 400;
	text-align:center;
}
.body_userguide li ol,
.body_userguide li ul {margin-top:6px;}
.body_userguide ol ol li:last-child {margin-bottom:0;}

/* Tablas de descuentos en Mi cuenta*/

.descuentos td, .descuentos th {
    text-align: center;
}
form.woocommerce-EditAccountForm fieldset {
    background-color: #f9f9f9 !important;
    border: solid 1px #f1f1f1;
}
form.woocommerce-EditAccountForm fieldset .input-text {
        box-shadow: inset 0 1px 5px rgba(0,0,0,.125) !important;
}
input[type="submit"], .button {
    color: #fff;
    font-weight: 400;
}
#tab-title-description, #tab-title-additional_information {
    -webkit-transition: padding-left .2s ease-in-out;
    -moz-transition: padding-left .2s ease-in-out;
    -ms-transition: padding-left .2s ease-in-out;
    -o-transition: padding-left .2s ease-in-out;
    transition: padding-left .2s ease-in-out;
}
#tab-title-description.active, #tab-title-additional_information.active, .woocommerce-tabs ul.tabs li.active a {
    background: #f2f0eb;
    padding-left: 10px;
	border-radius: 10px;
    -webkit-transition: padding-left .2s ease-in-out;
    -moz-transition: padding-left .2s ease-in-out;
    -ms-transition: padding-left .2s ease-in-out;
    -o-transition: padding-left .2s ease-in-out;
    transition: padding-left .2s ease-in-out;
}
/* Variaciones de productos*/
.woocommerce-variation-price {
    font-size: 1.5em;
}
.single-product div.product table.variations td {
    padding: 0 !important;
}
.variations select {
    background: #333;
    padding: 5px;
    color: #fff;
    border-radius: 5px;
    border: solid 1px #333;
	font-size: .85em;
}
/* Widget en barra lateral de filtros*/
.widget.woocommerce.widget_layered_nav_filters {
    margin-bottom: 10px;
    background-color: #f9f9f9;
    padding: 5px;
}
.widget.woocommerce.widget_layered_nav.woocommerce-widget-layered-nav, #woocommerce_recently_viewed_products-2.widget.woocommerce.widget_recently_viewed_products, #wpfwoofilterswidget-2.widget.WpfWoofiltersWidget {
    padding: 10px 10px 1px 10px;
    background-color: #faf9f8;
    margin-bottom: 10px;
}
#wpfwoofilterswidget-2.widget.WpfWoofiltersWidget:before {
	content: "Filtrar resultados por";
    font-weight: 600 !important;
	font-size: 16px;
    font-family: 'Montserrat', sans-serif;
	border-bottom: 1px solid rgba(0,0,0,.05);
	margin-bottom: 5px;
	padding-bottom: 5px;
}
.wpfFilterWrapper .wfpTitle {
    color: #6bbbae !important;
    font-weight: 600 !important;
}
.fa-minus:before, .fa-plus:before  {
    color: #6bbbae !important;
}
.widget.woocommerce.widget_layered_nav.woocommerce-widget-layered-nav span.gamma.widget-title {
    border-bottom: none;
    padding: 0;
    margin-bottom: 0;
}
.wpfSlugTitle:before {
	content: "Filtrado por ";
}
.wpfSelectedDelete {
    background: #ddd;
    padding: 0px 9px;
    border-radius: 15px;
    margin: -2px;
}
.wpfSelectedDelete:hover {
    background: #333;
	color: #fff;
}
.ms-options-wrap button {
    font-weight: 600 !important;
}
.wpfSelectedParameter {
    border-radius: 5px !important;
    border: solid 2px;
    font-weight: bold;
}
.wpfSelectedParametersClear {
    text-decoration: none !important;
    background: #ddd;
    padding: 0 8px;
    border-radius: 15px;
    font-size: 0.9em;
    font-weight: 600;
}
.wpfSelectedParametersClear:hover {
    background: #6bbbae;
}
#woocommerce_recently_viewed_products-2.widget.woocommerce.widget_recently_viewed_products span.gamma.widget-title {
    padding: 0;
    margin-bottom: 5px;
}
#woocommerce_recently_viewed_products-2.widget.woocommerce.widget_recently_viewed_products span.woocommerce-Price-amount.amount {
    display: none;
}
select#product_cat.dropdown_product_cat, select.dropdown {
    font-family: 'Inter',Helvetica,Arial,sans-serif;
    padding-right: 20px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    background-color: transparent;
    border: none;
    border-radius: 4px;
}
select.dropdown {
    padding: .6180469716em;
    background-color: #f2f2f2;
    color: #43454b;
    border: 0;
    -webkit-appearance: none;
    box-sizing: border-box;
    font-weight: 400;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .125);
	border-radius: 10px;
}
/* Plugin descarga documentos en ficha producto*/
.woocommerce-Tabs-panel--wcpoa_product_tab .wcpoa_attachmentbtn {
    color: #fff;
    background: #00629b;
}
/* Página de entrada al marketplace, botones superiores de soluciones*/
.boton-sup-marketplace {
    margin-bottom: 5px;
}
div#subscription-notice.notice.notice-info {
    display: none;
}

input#mailing {
    position: relative;
    margin-top: -18px;
    display: block;
}
label[for=mailing] {
    margin-left: 20px;
}
a.wcpoa_attachmentbtn {
    padding: 10px;
    background: #00629b;
    color: #fff;
}
/* plugin mailchimp */
p#yikes-easy-mailchimp-contact_form_7-checkbox.yikes-easy-mailchimp-contact_form_7-checkbox {
    margin-left: 15px;
}
.page-id-3960 p#yikes-easy-mailchimp-contact_form_7-checkbox.yikes-easy-mailchimp-contact_form_7-checkbox {
    margin-bottom: -20px;
}
input[name=yikes_mailchimp_checkbox_contact_form_7] {
    margin-right: 5px;
}
/* pagina de carrito */
@media (min-width: 768px) {
.site-branding {
    width: 21% !important;
    }
}
/* Tabla Listas de Precios */
.precios td.column-4:after {
	content: " €";
}

.precios td.column-4, .precios2 td.column-4 {
	min-width: 90px;
}
.precios td.column-5, .precios2 td.column-5 {
	text-align: right;
	min-width: 90px;
}

.precios .tablepress thead th, .precios2 .tablepress thead th {
	font-size: 13px;
}
/* Tabla Listas de Ofertas */

#tablepress-86 td, #tablepress-92 td {
	font-size: 13px;
}
#tablepress-86 td.column-1, #tablepress-92 td.column-1 {
	font-weight: bold;
}
/* Tabla promoción AVPro */
.promo {
	font-size: 11px !important;
	color: #333;
}
.promo.tablepress thead th {
    font-size: 10px !important;
}
.promo td.column-4 {
	min-width: 20px !important;
}
.promo td.column-1 {
	min-width: 135px !important;
}
.promo td.column-12 {
    font-size: 14px !important;
	color: #00629b;
	font-weight: bolder;
}
.tablepress-table-description-id-50 {
	font-size: 10px !important;
}
.promo td.column-2, .promo td.column-3, .promo td.column-4, .promo td.column-5, .promo td.column-6 {
	text-align: center;
}
button.dt-button:hover {
	color: #333 !important;
}
button.dt-button {
	font-size: unset;
    font-weight: 400;
}
input[type=number] {
    padding: .6180469716em;
    background-color: #ededed;
    color: #43454b;
    outline: 0;
    border: 0;
    -webkit-appearance: none;
    box-sizing: border-box;
    font-weight: 400;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.125);
    max-width: 80px;
}
.quantity input[type=number]:focus {
	background-color: #fff;
}
/*Ocultar precios en el carrito de compra widget*/
li.woocommerce-mini-cart-item.mini_cart_item > span.quantity {
    display: none;
}

/*Personalizacion plugin easy-login-woocommerce*/
.xoo-el-header {
    margin-bottom: 0 !important;
}
button.xoo-el-action-btn {
    background-color: #00629b !important;
}
.xoo-el-form-container {
    margin-bottom: 0 !important;
}
button.xoo-el-action-btn:hover {
    background-color: #00a9e0 !important;
}
.xoo-el-form-container ul.xoo-el-tabs li {
    padding: 0 !important;
    cursor: auto !important;
}
.xoo-el-main {
    padding: 15px 15px !important;
}
li.xoo-el-login-tgr.xoo-el-login-ph.xoo-el-active{
    display: block  !important;
}
li.xoo-el-login-tgr.xoo-el-login-ph {
    display: none !important;
}
.xoo-el-notice-error, .xoo-el-notice-success {
    margin-top: 15px;
}
/*Personalizacion plugin woocommerce-bulk-order*/
.wcbof_action_btn {
    color: #fff;
    font-weight: 400;
    background: #333;
    font-family: 'Montserrat', sans-serif;
    border: 0 #00629b;
    cursor: pointer;
    padding: .6180469716em 1.41575em;
    text-decoration: none;
    text-shadow: none;
    display: inline-block;
    outline: 0;
    -webkit-appearance: none;
    -webkit-font-smoothing: antialiased;
    border-radius: 5px !important;
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.3);
    margin-top: 10px;
}
.wcbof_action_btn:after {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    content: "\f06e";
    margin-left: 0.5407911001em;
}
.wcbof_action_btn:hover {
    color: #fff;
    background: #00a9e0;
}
.wcbulkordertotals {
    background: #ddd;
    color: #000;
}
td.wc_bof_product_price, td.wc_bof_pricetotal {
    color: #00629b;
}
/*ocultar campos en pestaña Cambiar otros datos en Mi cuenta*/
.page-id-7 #wpmem_reg legend, 
.page-id-7 #wpmem_reg label[for=mailing], 
.page-id-7 #wpmem_reg input[id=mailing], 
.page-id-7 #wpmem_reg label[for=amx_id], 
.page-id-7 #wpmem_reg input[id=amx_id], 
.page-id-7 #wpmem_reg label[for=billing_address_1], 
.page-id-7 #wpmem_reg input[id=billing_address_1], 
.page-id-7 #wpmem_reg label[for=billing_address_2], 
.page-id-7 #wpmem_reg input[id=billing_address_2], 
.page-id-7 #wpmem_reg label[for=billing_city], 
.page-id-7 #wpmem_reg input[id=billing_city], 
.page-id-7 #wpmem_reg label[for=thestate], 
.page-id-7 #wpmem_reg input[id=thestate], 
.page-id-7 #wpmem_reg label[for=billing_postcode], 
.page-id-7 #wpmem_reg input[id=billing_postcode], 
.page-id-7 #wpmem_reg label[for=country], 
.page-id-7 #wpmem_reg input[id=country], 
.page-id-7 #wpmem_reg label[for=first_name], 
.page-id-7 #wpmem_reg input[id=first_name], 
.page-id-7 #wpmem_reg label[for=last_name], 
.page-id-7 #wpmem_reg input[id=last_name], 
.page-id-7 #wpmem_reg label[for=user_email], 
.page-id-7 #wpmem_reg input[id=user_email] {
    display:none;
}
.cart-pdf-button {
    background: #333;
}
.cart-pdf-button:hover {
    background: #00a9e0;
}
/* WP Store buscador de tiendas*/
#wpsl-search-wrap div label {
    line-height: normal;
}
#wpsl-search-btn {
    background-color: #00629b !important;
    color: #fff !important;
    background-image: none !important;
}
.content-area .tienda{
    width: 100%;
    margin: 0px;
    border: 0px;
    padding: 0px;
}
 
.content-area .tienda .site {
margin:0px;
}
/* ocultar pago aplazado, nro cliente y pedido Dynamics en el check-out*/
.page-id-6 p#order_pagoaplazado_field, .page-id-6 p#order_vencimiento_field, .page-id-6 p#order_dynamics_field, .page-id-6 p#id_bc_field, .page-id-6 p#shipping_entrega_estimada_field {
    display: none !important;
}
.woocommerce-widget-layered-nav-dropdown__submit {
    font-weight: 400;
    margin-top: 4px;
}
#menu-item-4250 > a:hover {
    color: #fff;
}
#menu-item-4250 > a {
	font-weight: 600;
}

/* Envíos en la página de cliente*/
a.wxp-top .wxp-ship-status {
    padding: 2px;
    font-size: .9em;
    border-radius: 20px;
    border: solid 2px;
    cursor: help;
}
.wxp-ship-status.wxp-shipped:before, .wxp-ship-status.wxp-partial-shipped:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    content: "\f0d1";
    line-height: 1.7;
    margin-left: 0.5em;
    float: left;
    opacity: 1.0;
}
a.wxp-top span.wxp-shipped, a.wxp-top span.wxp-partial-shipped {
    background-color: transparent;
}
/* Marketing Corner*/
.link_externo::before {
	display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    content: "\f14c";
    line-height: 1.7;
    width: 1.35em;
    float: left;
    opacity: 0.8;
}
.link_externo{
	color: #6bbbae !important;
}
.marketing_block {
    -webkit-box-shadow: 0 1px 2px 0 rgba(155,155,155,.5) !important;
    box-shadow: 0 1px 2px 0 rgba(155,155,155,.5) !important;
    color: #444 !important;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    margin-top: 0;
    margin-bottom: 10px;
    border-radius: 4px;
    padding: 12px 20px 15px;
    background-color: #f9f9f9;
    position: relative;
    display: block;
    margin: 10px;
    max-width: 45%;
}
a.link-marketing {
    display: block;
    text-align: center;
    background: #00629b;
    color: #fff;
    border-radius: 20px;
    padding: 5px;
    margin: 20px 10% 0;
    -webkit-transition: box-shadow, background .2s ease-in-out;
    -moz-transition: box-shadow, background .2s ease-in-out;
    -ms-transition: box-shadow, background .2s ease-in-out;
    -o-transition: box-shadow, background .2s ease-in-out;
    transition: box-shadow, background .2s ease-in-out;
}
input[type="submit"].link-marketing {
    background: #99b898;
    font-family: 'Inter', Helvetica, Arial, sans-serif;
    text-align: center;
    display: inline-block;
    color: #fff;
    border-radius: 20px;
    padding: 5px 20px;
    margin: 20px auto -40px;
    -webkit-transition: box-shadow, background .2s ease-in-out;
    -moz-transition: box-shadow, background .2s ease-in-out;
    -ms-transition: box-shadow, background .2s ease-in-out;
    -o-transition: box-shadow, background .2s ease-in-out;
    transition: box-shadow, background .2s ease-in-out;
}
a.link-marketing.lp {
    background: #8bcdcd;
}
a.link-marketing.product {
    background: #f1c5c5;
}
a.link-marketing.mail {
    background: #f08a5d;
}
a.link-marketing:hover, input[type="submit"].link-marketing:hover {
    background: #6bbbae;
    box-shadow: 0 0 10px #fff;
}
span.titular-marketing {
    font-size: 1.2em;
    font-weight: 400;
    color: #00629b;
    font-family: 'Montserrat', sans-serif;
    padding: 10px 20px 5px 0;
    display: inline-block;
    border-bottom: solid 5px;
    margin-bottom: 10px;
}
.marketing_block ul.dlm-downloads li a.download-link, .marketing_block li a.mk-link, .marketing_corner ul.dlm-downloads li a.download-link, .marketing_block li a.mk-link {
    display: inline-block;
    text-align: center;
    background: #999;
    color: #fff;
    border-radius: 15px;
    padding: 0 10px;
    margin: 5px 0 0;
	font-size: .9em;
    -webkit-transition: box-shadow, background .2s ease-in-out;
    -moz-transition: box-shadow, background .2s ease-in-out;
    -ms-transition: box-shadow, background .2s ease-in-out;
    -o-transition: box-shadow, background .2s ease-in-out;
    transition: box-shadow, background .2s ease-in-out;
}
.marketing_block li a.mk-link, .marketing_corner li a.mk-link {
	background: #222;
}

.marketing_block ul.dlm-downloads li a.download-link:hover, .marketing_block li a.mk-link:hover, .marketing_corner ul.dlm-downloads li a.download-link:hover, .marketing_block li a.mk-link:hover {
    background: #6bbbae;
    box-shadow: 0 0 10px #fff;
}
.marketing_block ul.dlm-downloads, .marketing_block ul, .marketing_corner ul.dlm-downloads, .marketing_block ul {
    list-style: none;
    margin-left: 10px;
}
.marketing_block i.fa {
    float: right;
    font-size: 3em;
}
.marketing_block ul.su-feed, .marketing_corner ul.su-feed {
    list-style: none;
    margin-left: 2.5em;
}
.marketing_block ul.su-feed li:before, .marketing_corner ul.su-feed li:before {
    content: "\f09e";
    font-family: "FontAwesome";
    margin-right: 0.5407911001em;
    margin-left: -1.6em;
    display: block;
    float: left;
}
.marketing_block ul.su-feed li, .marketing_corner ul.su-feed li {
    padding-top: 10px;
    border-bottom: 1px dotted #ddd;
}
.campaign {
    padding: 10px 0;
    border-bottom: 1px dotted #ddd;
}
/* iconos de caracteristicas en paginas de productos*/
.wp-caption {
    margin-bottom: 1em;
    max-width: 100%;
    display: inline-block;
    min-width: 120px;
    text-align: center;
    font-size: 12px;
    color: #333;
}
.wp-caption .wp-caption-text {
    text-align: center;
    font-style: normal;
    border-bottom: none;
    padding: 0;
}
.anuncio-sup:before {
    content: "\f26c";
    font-family: FontAwesome;
    display: block;
    float: left;
    font-size: 20px;
    padding: 0 10px;
    line-height: 18pt;
}
.anuncio-sup {
    border-radius: 15px;
    display: inline-block;
    padding-right: 10px;
    line-height: 18pt;
    color: #fff;
    background: #6bbbae;
}
.aviso-sup:before {
    content: "\f05a";
    font-family: FontAwesome;
    display: block;
    float: left;
    font-size: 20px;
    padding: 0 10px;
    line-height: 18pt;
}
.aviso-sup {
    border-radius: 15px;
    display: inline-block;
    padding-right: 10px;
    line-height: 18pt;
	font-size: .86em;
}
.aviso-sup a {
	color: #000;
	text-decoration: underline;
}
.aviso-sup a:hover {
	text-decoration: none;
	font-weight: bold;
}
#custom_html-19 {
    margin: -10px 0 !important;
}
#custom_html-19 > div.textwidget.custom-html-widget{
	text-align: center;
}
/* pagina de mi cuenta quitar header de texto y poner pestaña activa con fondo*/
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--tickets-rma a:before {
    content: "\f0ad";
}
.page-id-7 .entry-header, .page-id-4 .entry-header, .page-id-31903 .entry-header {
	display: none;
}
#woocommerce_layered_nav_filters-3 {
	background: none;
}
#woocommerce_layered_nav_filters-3 > h2.widget-title {
	border-bottom: none;
	padding: 0;
	margin-bottom: 5px;
	font-weight: 400;
}
#woocommerce_layered_nav_filters-3 li.chosen {
	display: inline-block;
    border-radius: 20px;
    border: 2px solid #00629b;
    padding: 0 1em 0 2.2em;
}
#woocommerce_layered_nav_filters-3 li.chosen > a {
	font-weight: 600;
	cursor: url(https://b2b.avitvision.es/quitar.png),not-allowed;
}
.edw_date {
    font-size: 12px;
	color: #666666;
	margin: 10px 0px;
    width: fit-content;
}
.edw_date:before {
	font: normal normal normal 14px/1 FontAwesome;
    font-size: 16px;
    text-rendering: auto;
    content: "\f0d1";
    display: inline-block;
    color: #6bbbae;
    margin-right: 6px;
}

.page-id-4 li.product > a.button {
	display: none;
}

.page-id-4 ul.products li.product .woocommerce-LoopProduct-link {
	box-shadow: rgba(0, 0, 0, 0.07) 0px 1px 1px, rgba(0, 0, 0, 0.07) 0px 2px 2px, rgba(0, 0, 0, 0.07) 0px 4px 4px, rgba(0, 0, 0, 0.07) 0px 8px 8px, rgba(0, 0, 0, 0.07) 0px 16px 16px;
	border-radius: 10px;
	background: #ffffff;
	background: linear-gradient(0deg, rgba(242, 240, 235, 1) 0%, rgba(255, 255, 255, 1) 40%, rgba(255, 255, 255, 1) 100%);
}

.page-id-4 .site-main ul.products li.product {
	border-top: solid 10px #fff;
	border-radius: 10px 10px 0 0;
    padding-top: 0;
}

.page-id-4 ul.products li.product .woocommerce-loop-product__title, ul.products li.product h2 {
	padding: 0 10px;
	min-height: 76px;
}
.page-id-4 .site-main ul.products li.product-category {
	border-top: 0;
}
.page-id-4 .no-user {
	background: #333;
	border-radius: unset;
	margin-bottom: unset;
}
.page-id-4 .no-user:hover {
	background: #00629b;
}

.wup-price-label {
	background: #f5f5f5;
    padding: 2px 10px;
    border-radius: 5px;
    margin-bottom: 10px;
    display: inline-block;
}

/*modificcaiones para storefront3.9*/
.site-content>.col-full>.woocommerce>.woocommerce-message:first-child, .site-content>.col-full>.woocommerce>.woocommerce-info:first-child, .site-content>.col-full>.woocommerce>.woocommerce-error:first-child {
    margin-top: 0;
}
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before, .woocommerce-noreviews::before, p.no-comments::before {
    color: #333;
}
.hentry .entry-content a {
	text-decoration: none;
}
.aws-container .aws-search-form .aws-form-btn {
	border-radius: 0 5px 5px 0 !important;
}
#buscar .aws-container .aws-search-form .aws-form-btn {
	border-radius: 0 !important;
}
.aws-main-filter__dropdown .aws-main-filter__choose {
    font-size: 12px !important;
}
.site-footer a {
    text-decoration: none;
}
.widget_nav_menu ul li {
	line-height: 1.2;
}
#wpmem_login legend, #wpmem_reg legend {
	font-family: 'Montserrat', sans-serif;
    font-weight: 600 !important;
    color: #fff !important;
    background-color: #222 !important;
    border-radius: 10px;
    padding: 10px;
    text-align: center;
    margin-left: 0px;
}
	
#wpmem_login fieldset, #wpmem_reg fieldset {
	margin-top: 0 !important;
}
fieldset, fieldset legend {
    background-color: #f5f5f5;
}
table.cart td.actions {
    background-color: transparent !important;
}

/* pagina homepage del storefront */
.page-template-template-homepage:not(.has-post-thumbnail) .site-main, .page-template-template-homepage .type-page {
    padding-top: 0;
}
.page-id-4 #post-4 {
	
}
.storefront-featured-products{
	background-size: auto;
    background-position: top right;
    background-image: url(https://b2b.avitvision.es/wp-content/uploads/2022/02/tesela-b2b.png)!important;
	background-repeat: space;
}
.page-template-template-homepage .type-page {
    padding-bottom: 0;
}
.storefront-product-categories{
      background-image: url(https://avitvision.es/wp-content/uploads/2021/08/imagen_portada.png);
      background-position: bottom right;
      background-repeat: no-repeat;
      background-size: contain;
}
.page-template-template-homepage .entry-content, .page-template-template-homepage .entry-header {
    max-width: inherit;
}
.page-template-template-homepage .entry-content {
    text-align: inherit;
	font-size: inherit;
}
.page-id-4 .su-button img {
	display: inline !important;
}
.page-id-4 .su-button-wide, .page-id-4 hr {
    margin: 0 !important;
}
.page-id-4 .su-button span {
    text-align: left;
}
.page-id-4 .hentry {
    margin: 0px 0 1.235801em;
}
.page-id-4 .su-row .su-column-size-1-4 {
	width: inherit;
}
.page-id-4 hr {
    background-color: inherit;
    border: solid 1px #ccc;
    height: inherit;
}
.page-id-4 a.su-button {
    border-left: solid 5px transparent !important;
    border-radius: inherit !important;
}
.page-id-4 .su-button-style-stroked span {
    margin: 2px 0;
    border: none !important;
}
.page-id-4 a.su-button:hover {
    border-left: solid 5px #00629b !important;
    border-radius: inherit !important;
}

li.product > a.url-info {
	display: none;
}

/* Solo afecta a versión escritorio*/

@media (min-width: 768px) {
	.page-id-4 .site-content {
		background: #faf9f8;
	}	
}
/* FIN afecta a versión escritorio*/

#wcam-frontend-box {
    padding: 20px 20px 1px;
}
#wcam-no-attachments-message {
    padding: 12px;
    color: #00629b;
    font-weight: 600;
    border-top: solid;
}
.url-info {
	display: inline-block;
    padding: 5px 20px;
    background: #222;
    color: #fff;
    border-radius: 20px;
}
.url-info2 {
	display: inline-block;
    padding: 5px 20px;
    background: #333;
    color: #fff;
    border-radius: 20px;
}
.page-id-3960 .wpcf7-list-item {
    border: solid 1px #ccc;
    padding: 0 10px;
    margin: 2px;
    border-radius: 15px;
    background: #f5f5f5;
	display: inline-block;
}
.url-info:hover, .url-info2:hover {
    background: #00629b;
    color: #fff;
}
.url-info:before {
    display: inline-block;
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    height: 1em;
    float: left;
    content: "\f05a";
    line-height: 1.618;
    margin-right: 8px;
}
.url-info2:before {
    display: inline-block;
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    height: 1em;
    float: left;
    content: "\f002";
    line-height: 1.618;
    margin-right: 8px;
}
.storefront-sticky-add-to-cart__content-title, .storefront-sticky-add-to-cart__content-price {
    color: #333;
    font-family: 'Montserrat', sans-serif;
	font-size: 14px;
}
.storefront-sticky-add-to-cart__content-price > ins {
	color: #00629B;
}
.storefront-sticky-add-to-cart__content-price > del > .woocommerce-Price-amount.amount:before {
	content: "PVP ";
}
.storefront-sticky-add-to-cart__content-price > ins > .woocommerce-Price-amount.amount:before {
	content: " Tu precio ";
}
.site-header ul.menu li.current-menu-item > a {
    color: #333;
}
@media (min-width: 768px) {
	.storefront-sticky-add-to-cart__content-price {
    	opacity: 1;
	}
}
.single-product div.product table.variations th, .single-product div.product table.variations td {
    padding: 0 !important;
}
.single-product div.product form.cart {
    padding: 0 !important;
}
.single-product div.product .summary {
    margin-bottom: 0.5em !important;
}

/* Tablas*/

table td, table th {
    padding: 1em 1em !important;
}
table th {

}
table tbody td {
    background-color: #faf9f8;
}
.woocommerce-orders-table__header.woocommerce-orders-table__header-order-number, .woocommerce-orders-table__header.woocommerce-orders-table__header-order-date, .woocommerce-orders-table__header.woocommerce-orders-table__header-order-status, .woocommerce-orders-table__header.woocommerce-orders-table__header-order-total, .woocommerce-orders-table__header.woocommerce-orders-table__header-order-actions {
	text-align: left;
}
.page-id-6 table th {
    text-align: right;
}
.page-id-6 th.product-name, .page-id-6 th.product-total {
	text-align: left;
	background: #333;
	color: #fff;
}
.page-id-7 th.woocommerce-table__product-name.product-name, .page-id-7 th.woocommerce-table__product-table.product-total {
	text-align: left;
    border-bottom: solid 1px #ccc;
    font-weight: 600;
}
.page-id-7 table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields th {
	background-color: transparent !important;
}
.page-id-7 table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields td, .page-id-7 table.woocommerce-table td {
    background-color: transparent;
    border-bottom: solid 1px #ddd;
}
.page-id-6 table.shop_table.woocommerce-checkout-review-order-table{
	border: solid 1px;
}
.gallery .gallery-item .gallery-caption {
    background: #f5f5f5;
    font-size: 0.8em;
    padding: 10px;
    border: solid #fff;
}
label[for=payment_method_stripe] {background-image: url(https://b2b.avitvision.es/wp-content/uploads/2022/03/pago-tarjeta.png);}
label[for=payment_method_bacs] {background-image: url(https://b2b.avitvision.es/wp-content/uploads/2022/03/pago-transfer.png);}
label[for=payment_method_alg_custom_gateway_1] {background-image: url(https://b2b.avitvision.es/wp-content/uploads/2022/03/pago-recibo.png);}
label[for=payment_method_cheque] { background-image: url(https://b2b.avitvision.es/wp-content/uploads/2022/03/pago-transfer30-1.png);}
label[for=payment_method_stripe], label[for=payment_method_bacs], label[for=payment_method_alg_custom_gateway_1], label[for=payment_method_cheque] {
    background-repeat: no-repeat;
    background-position: 95% center;
    background-size: 50px;
}
.gris {
	background: #f5f5f5;
    padding: 10px;
    border-radius: 6px;
    border: solid #ddd 1px;
    text-align: center;
    margin: 0;
}
/* Descargas */
.download-button {
	padding: 0.25em 1em !important;
	display: inline-block !important;
    font-size: inherit !important;
    line-height: inherit !important;
	border-radius: 10px !important;
}
.download-button > p {
	margin-bottom: inherit !important;
}
aside.download-box {
	float: left;
	margin: 0 10px 10px;
	width: 235px;
}
aside.download-box > .download-box-content > h1 {
	font-size: 16px;
	color: #00629b;
    font-weight: 600;
	letter-spacing: 0.01em;
}
aside.download-box > .download-box-content > .download-button {
	font-size: 1em;
}
.download-box .download-box-content {
    padding: 0 0.5em 1em !important;
}
aside.download-box > .download-box-content > .download-button small, aside.download-box > .download-count  {
    display: none;
}
.page-id-27230 ul.dlm-downloads {
	list-style: none;
	margin: 0 0 0 20px;
}
div.download-box-content > p {
	line-height: 1.3em;
    font-size: 0.9em;
}
 #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item .logout  {
	border-top: solid 1px #666;
}
/* fluid checkout */
/* ocultar banner de descuento adicional al principio de la pagina en el check-out, porque esta activo el plugin fluid checkout y ya lo incluye*/
.page-id-6 .wad-form-coupon {
    display: none !important;
}
.fc-wrapper .fc-place-order .fc-place-order-button, .has-checkout-layout--multi-step .fc-step__actions .fc-step__next-step {
	font-size: 1.41575em;
}
.fc-wrapper .fc-coupon-codes__coupon-amount .woocommerce-remove-coupon {
    color: #fff;
    text-decoration: none;
	background-color: #6bbbae;
}
.fc-wrapper .fc-coupon-codes__coupon-amount a.woocommerce-remove-coupon:hover {
	background-color: #00629b;
}
@media (min-width: 1000px) {
form.woocommerce-checkout .fc-wrapper .fc-checkout-order-review .fc-checkout-order-review__inner {
    	box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
	}
	.woocommerce-checkout form.woocommerce-checkout .fc-wrapper .fc-checkout-order-review-title {
   		color: #00629b;
	}
	.page-id-6 .lwss_selectable.lws-wr-cart.lws_wr_pointsoncart_contribution {
    	background-color: #fff;
    	border-radius: 10px;
		padding: 10px 15px;
	}
	.page-id-6 .lwss_selectable.lws-wr-pointsoncart.order-pointsoncart.wr-action-before-checkout.lws_wr_pointsoncart_bloc, .page-id-6 .lwss_selectable.lws-wr-pointsoncart.order-pointsoncart.wr-action-before-checkout.lws_wr_pointsoncart_bloc > h2 {
    	font-weight: 700;
    	font-size: 15px;
    	text-transform: uppercase;
		font-family: 'Montserrat', sans-serif;
	}
	.page-id-6 .lwss_selectable.wr-input-amount {
		border-radius: 5px;
		font-weight: 700;
    	font-size: 15px;
		font-family: 'Montserrat', sans-serif;
		max-width: 80px;
	}
}
.lwss_selectable.wr-maxpoints {
	display: none !important;
}
a.expansible-section__toggle-plus.expansible-section__toggle-plus--order_dynamics, a.expansible-section__toggle-plus.expansible-section__toggle-plus--shipping_entrega_estimada, a.expansible-section__toggle-plus.expansible-section__toggle-plus--order_pagoaplazado {
	display: none !important;
}
select[name="shipping_modo_envio"] {
	padding: 10px 5px;
}
div.fc-step__substep-text-line ~ div.fc-step__substep-text-line {
	color: #00a854;
	font-style: italic;
}
/*div.fc-step__substep-text-line ~ div.fc-step__substep-text-line ~ div.fc-step__substep-text-line {
	display: none;
}*/
div.fc-step__substep-text-line ~ div.fc-step__substep-text-line ~ div.fc-step__substep-text-line ~ div.fc-step__substep-text-line {
	display: none;
}
.has-checkout-layout--multi-step .fc-wrapper [data-step-complete] .fc-step__substep-edit, .fc-checkout-order-review__head .fc-checkout-order-review__edit-cart {
    background: #eee;
    border-radius: 30px;
    text-decoration: none;
    border: solid 2px #fff;
}

/* WishSuite */
td.wishsuite-product-title {
	text-align: left !important;
}
.wishsuite-quick-cart-area form.cart .variations th, .wishsuite-quick-cart-area form.cart .variations td, .wishsuite-quick-cart-form .single_variation_wrap {
	background: none;
	font-size: 0.9em;
}
.wishsuite-quick-cart-area form.cart .variations td {
	padding-bottom: 5px !important;
}
.wishsuite-quick-cart-area form.cart .variations th {
	line-height: 0 !important;
	padding: 0 !important;
}
.wishsuite-quick-cart-area form.cart .variations {
	margin-bottom: 5px !important;
}
@media (min-width: 1000px) {
	td.wishsuite-product-add_to_cart {
		min-width: 200px !important;
	}
}

/* compras por volumen */
span.tiered {
    padding: 2px 10px;
    color: #fff;
    border-radius: 20px;
	background: linear-gradient(90deg, rgba(42, 123, 155, 1) 0%, rgba(87, 199, 133, 1) 50%, rgba(237, 221, 83, 1) 100%);
}
h4.tiered {
    color: #fff;
    padding: 0 5px;
    border-radius: 10px;
	background: linear-gradient(90deg, rgba(42, 123, 155, 1) 0%, rgba(87, 199, 133, 1) 50%, rgba(237, 221, 83, 1) 100%);
	font-family: 'Inter', Helvetica, Arial, sans-serif;
	font-size: 16px;
    font-weight: 400;
}

/* OUTLET */
a.outlet {
	background: transparent;
    padding: 2px 10px;
    color: #000;
    border-radius: 20px;
	border: solid 2px rgba(34, 34, 34, 1);
	margin-bottom: 10px;
    display: inline-block;
}
a.outlet:hover {
	border: solid 2px rgba(34, 34, 34, .5);
	color: rgba(34, 34, 34, .5);
}
span.outlet-nuevo {
	padding: 1px 10px;
    float: left;
	background-color: #ff6000;
	color: #FFF;
	font-weight: 700;
	margin-top: 10px;
}
span.final-outlet-nuevo {
	color: #ff6000;
    border-top: 28px solid;
    float: left;
	width: 0;
    height: 0;
    border-right: 10px solid transparent;
	margin-top: 10px;
	margin-right: 10px;
}
span.outlet-reacondicionado {
	padding: 1px 10px;
    float: left;
	background-color: #00629b;
	color: #FFF;
	font-weight: 700;
	margin-top: 10px;
}
span.final-outlet-reacondicionado {
	color: #00629b;
    border-top: 28px solid;
    float: left;
	width: 0;
    height: 0;
    border-right: 10px solid transparent;
	margin-top: 10px;
	margin-right: 10px;
}
span.descripcion-estado-usado {
	display: inline-block;
    padding: 5px 10px;
    background: #eee;
    color: #222;
    border-radius: 20px;
	font-size: 0.9em;
    margin-top: 10px;
}
span.descripcion-estado-usado:before {
	display: inline-block;
    font: normal normal normal 1em/1 FontAwesome;
    -webkit-font-smoothing: antialiased;
    height: 1em;
    float: left;
    content: "\f05a";
    line-height: 1.1;
    margin-right: 8px;
	font-size: 1.5em;
}
/* Ofertas */
li.ofertas a {
    font-weight: 800 !important;
	background-image: url("https://b2b.avitvision.es/wp-content/uploads/2022/08/bg-ofertas.png") !important;
	background-position: center !important;
  	background-repeat: no-repeat !important; 
  	background-size: contain !important;
	background-color: #222;
}
li.ofertas a:hover {
    background-image: none !important;
}
.speaker_table {
	font-size: 10px !important;
}
.speaker_table.tablepress thead th a {
    font-size: 12px !important;
	font-weight: bolder !important;
}
.speaker_table td.column-1 {
	text-align: right !important;
	font-weight: bolder !important;
}
@media screen and (min-width: 768px) {
	.site-header-cart .widget_shopping_cart {
		color: inherit;
	}
}
/* Nueva seccion destacados en portada */
.page-id-31903 .storefront-breadcrumb {
	display: none;
}
@media screen and (min-width: 768px) {
	.destacados_portada {
    	max-width: 1010px;
    	width: fit-content;
    	margin: -130px auto auto;
    	display: flex;
    	align-items: flex-start;
    	flex-direction: column;
    	-webkit-box-pack: center;
    	justify-content: center;
    	background-color: rgb(255, 255, 255);
    	padding: 15px;
    	position: relative;
    	z-index: 1;
    	transition: margin-top 0.2s ease-in-out 0s;
    	border-radius: 8px;
    	overflow: hidden;
		box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 9px;
	}
	.cuadros_destacados {
    	display: grid;
    	width: fit-content;
    	max-width: 1200px;
    	margin: auto;
    	grid-auto-rows: 242px;
    	gap: 20px;
    	background-color: rgb(255, 255, 255);
		grid-template-columns: repeat(4, 1fr);
	}
	.link_cuadros_destacados {
    	font-weight: 400;
    	font-family: "Outfit Regular", sans-serif;
    	transition: all 0.2s ease-in-out 0s;
   		text-decoration: none;
    	font-size: 14px;
    	line-height: 20px;
	}
	.img_cuadros_destacados {
    	display: flex;
    	flex-direction: column;
    	-webkit-box-pack: justify;
    	justify-content: space-between;
    	transition: transform 0.3s ease 0s;
    	height: 100%;
    	width: 277px;
    	border-radius: 4px;
    	padding: 30px 15px;
		transition: transform 0.3s;
	}
	.img_cuadros_destacados2 {
    	display: flex;
    	flex-direction: column;
    	-webkit-box-pack: justify;
    	justify-content: space-between;
    	transition: transform 0.3s, box-shadow 1s;
    	height: 100%;
    	width: 240px;
    	border-radius: 10px;
		box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
	}
	.color_fondo_1 {
		background: rgb(215, 229, 222);
	}
	.color_fondo_2 {
		background: #E8DBD2;
	}
	.color_fondo_3 {
		background: #EEECDF;
	}
	.color_fondo_4 {
		background: rgb(251, 241, 231);
	}
	.img_cuadros_destacados:hover {
		transition: transform 0.3s;
    	transform: scale(1.07);
	}
	.img_cuadros_destacados2:hover {
    	transition: transform 0.3s, box-shadow 1s;
		transform: scale(1.07);
		box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
	}
}
@media screen and (max-width: 767px) {
	.destacados_portada {
		display: none;
	}
}
@media screen and (min-width: 768px) {
	.cuadros_destacados {
    	grid-template-columns: repeat(2, 1fr);
		grid-auto-rows: 280px;
	}
}
@media only screen and (max-width: 1023px) {
	.destacados_portada {
    	max-width: 738px;
    	margin: -50px auto auto;
	}
}
@media screen and (min-width: 1200px) {
	.cuadros_destacados {
    	grid-template-columns: repeat(4, 1fr);
		grid-auto-rows: 242px;
	}
}
/* Precio neto en pagina de producto */
.precio-neto {
    display: inline-block;
	margin-bottom: 10px;
	padding: 0.1em 0.3em;
    font-weight: bolder;
    color: #fff;
    border-radius: 3px;
	background: #f90;
}
.precio-neto2 {
    font-size: 0.8em;
    border: solid 2px #333;
    padding: 3px 3px 1px;
    color: #333;
    border-radius: 5px;
    font-weight: bolder;
}
.precio-neto2:before{
    content: "";
    display: block;
    position: relative;
    margin: -18px auto 0;
    width: 0;
    height: 0;
    border-width: 0 13.5px 15px 13.5px;
    border-color: transparent transparent #333333 transparent;
    border-style: solid;
}

/* Plugin Bundle */
.woosb-products .woosb-product .variations_form .variations .variation .select select {
	background: #333 !important;
}
/* Promo verano 2024 */
.verano24 {
    background: #6bbbae;
    padding: 2px 10px;
    color: #fff;
    display: flex;
    font-family: 'Montserrat', sans-serif;
    border-left: solid 10px #cc3333;
    font-weight: bold;
	text-shadow: 1px 1px 2px #013f35;
	border-radius: 0 15px 15px 0;
}
/* packs biamp 2024 */
.pack_biamp {
    background: #f2f0eb;
    padding: 2px 10px;
    color: #000;
    display: flex;
    border-radius: 10px;
    font-size: .8em;
	margin-bottom: 10px;
}
#aviso_pack_stock {
	background: #f2f0eb;
    padding: 2px 10px;
    color: #333;
    display: flex;
    border-radius: 5px;
    font-size: .75em;
    box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;
    max-width: 775px;
    margin-bottom: 15px;
    border-left: solid 10px #6bbbae;
}
#aviso_pack_stock::before {
	display: none;
}
a.packs {
	background: #222;
    color: #fff;
    font-weight: bolder;
    padding: 0 7px;
    border-radius: 10px;
}
a.packs:hover {
	background: #00629b;
}
tr.cart_item.cart-item > td > div.product-name > div.product-details > div.cart-item__element.cart-item__price, tr.cart_item.cart-item > td > div.product-name > div.product-details > div.cart-item__element.cart-item__meta {
	display: none;
}
/* Mensaje cuando hay dos opciones de envio de recogida local plus */ 
p.woocommerce-shipping-contents:after{
	content: "Si ves un doble cargo de transporte, pon ambas opciones en Recogida en Almacen y cuando se hayan borrado los costes, vuelve a seleccionar Envío Normal";
	display: block;
	font-size: 75%;
	color: #00629b;
}
/* ocultar campo mailchimp en formlulario de direcciones */ 
p.form-row.form-row-wide.mailchimp-newsletter {
	display: none;
}

button.reset_variations {
	display: none !important;
}
/* ocultar Google recaptcha banner inferior */ 
.grecaptcha-badge { 
    visibility: hidden !important;
}
/* Aviso postenvio formulario contacta */ 
.screen-reader-response, .wpcf7-not-valid-tip {
    font-weight:bolder;
	color: #6bbbae;
}
.screen-reader-response > ul > li {
    background: #f5f5f5;
    padding: 5px;
    border-radius: 10px;
    list-style: none;
	border-bottom: solid #fff;
}
.widget.widget_media_image, .widget.widget_text {
	margin-bottom: 15px;
}
/* Barra superior ofertas verano */ 
.aviso-sup_2 a {
	color: #fff;
}
.aviso-sup_2 a:hover {
	color: #FBF3C1;
}
.aviso-sup_2 {
    border-radius: 15px;
    display: inline-block;
    padding-right: 10px;
	padding-left: 10px;
    line-height: 18pt;
    color: rgba(0,0,0,0.80);
    background: #833AB4;
	background: linear-gradient(90deg, rgba(131, 58, 180, 1) 0%, rgba(253, 29, 29, 1) 50%, rgba(252, 176, 69, 1) 100%);
}
#custom_html-16.widget_text.widget.widget_custom_html.widget.widget_text {
    margin-bottom: 0px !important;
}
#custom_html-16 {
	padding: 5px !important;
}
/* Eventos */ 
#tribe-events-pg-template {
	padding: 0 !important;
}
.tribe-events-schedule {
    background: #ddd;
    padding: 5px 10px;
    font-size: 1.2em;
    border-radius: 10px;
    display: inline-flex;
}
.su-spoiler-content.su-u-clearfix.su-u-trim > ul, .su-spoiler-content.su-u-clearfix.su-u-trim > ol {
	margin: 0 !important;
}
.tribe-events-content ul {
    list-style-position: outside;
	padding-bottom: 15px;
}
.tribe-events-content li {
	padding-bottom: 15px;
}
.tribe-events-content .tablepress td, .tribe-events-content .tablepress th {
    line-height: 1.4;
	font-size: 0.9em;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    padding-top: 0 !important;
}
.tribe-link-view-attendee {
	background-color: #CEF0F8;
	box-shadow: 0px 0px 0px 1px inset rgba(0,0,0,0.12);
    font-size: 20px;
    line-height: 16px;
    font-weight: bolder;
    padding: 20px;
    border-radius: 5px;
    border-top: none !important;
	font-family: 'Montserrat', sans-serif;
}
.tribe-events-schedule .tribe-events-cost {
	display: none;
}
.tribe-tickets__rsvp-message.tribe-tickets__rsvp-message--must-login.tribe-common-b3 {
	font-size: 1.2em;
}
.tribe-common .tribe-common-c-btn:disabled, .tribe-common a.tribe-common-c-btn:disabled, .tribe-common button.tribe-common-c-btn:disabled {
    background-color: #222222;
}
.tribe-events .tribe-events-c-small-cta>:first-child {
    border: solid 1px;
    padding: 10px;
}
.tribe-events-meta-group .tribe-events-single-section-title {
    font-weight: bolder !important;
    border-bottom: solid 1px;
}
.tribe-venue {
	font-weight: bolder;
}
.tribe-events-event-meta a, .tribe-events-event-meta a:visited {
    color: #00629b;
}
.tribe-events-content a {
    border-bottom: 1px solid #00629b;
    color: #00629b;
}
.tribe-events .datepicker .day {
    font-size: 10px;
    line-height: unset;
}
a.event-post-direct-tickets-link {
	background: #eee;
    padding: 2px 5px;
    border: solid 2px #00629b;
    border-radius: 5px;
    font-weight: 600;
    text-transform: uppercase;
}
ul.tribe-tickets.my-attendance-list > li {
	margin-bottom: 10px;
}

a.event-post-link {
	color: #222;
}
div[id$="2-tab"] label.tribe-tickets__form-field-label::after {
	content: "Escribe aquí Nombre y Email del invitado extra";
    display: block;
    font-size: 14px;
    color: #334affcc;
}

@media (min-width: 768px) {
	.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown__container {
		display: block;
    	float: right;
    	margin-bottom: -86px;
	}
	.tribe-events-venue-map {
        width: 330px;
    }
    .event-tickets .tribe-tickets__rsvp-ar-guest-list-item-title, .event-tickets .tribe-tickets__rsvp-ar-guest-list-item-title {
        position: absolute !important;
    }
	.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input {
		border-radius: 0 !important;
	}
	.tribe-events-content ol, .tribe-events-content p, .tribe-events-content ul {
        font-size: 16px;
		color: #333;
	}
}

.cart-pdf-button {
    background: none;
    border: solid 1px #333;
    color: #333;
}
.button.wp-element-button.enviar_form:active {
	background: #444;
}
	
/* Tabla de precios basada en la cantidad */
.wad-qty-pricing-table {
	border-radius: 10px;
    border-collapse: collapse;
    overflow: hidden;
	box-shadow: 0px 3px 3px #ddd;
    font-size: .9em;
}
.wad-qty-pricing-table thead {
	color: #555;
	text-shadow: 0 1px 0 #fff;
}
.wad-qty-pricing-table thead tr th {
	background: #ddd;
}
.address_book.shipping_address_book h3 {
	font-size: 20px;
    font-weight: 600;
}
h3#empresa {
	margin-top:30px;
}
.cuadros-contacta {
	box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;
	padding: 10px;
	background: #faf9f8;
	border-radius: 10px;
	margin-bottom: 20px;
}
.cuadros-contacta2 {
	box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
	padding: 20px;
	background: #f2f0eb;
	border-radius: 10px;
	margin-bottom: 20px;
}
.cuadros-contacta .su-service-title, .cuadros-contacta2 .su-service-title {
    color: #222 !important;
	font-weight: 600 !important;
}
/* Contenedor principal en Flexbox */
.contenedor-presupuesto {
    display: flex;
    gap: 30px; /* Espacio entre la imagen y los campos */
    align-items: flex-start;
    margin-top: 20px;
}

/* Columna de la imagen */
.columna-imagen {
    flex: 0 0 200px; /* Ancho fijo para la imagen (ajusta a tu gusto) */
}

.columna-imagen img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    border: 1px solid #eee;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}

/* Columna de los campos */
.columna-campos {
    flex: 1; /* Ocupa el resto del espacio */
	max-width: 100%
}

/* Ajuste para móviles: se pone uno debajo de otro */
@media (max-width: 600px) {
    .contenedor-presupuesto {
        flex-direction: column;
        align-items: left;
    }
    .columna-imagen {
        flex: 0 0 auto;
        width: 300px;
    }
}
/* Línea de estado de pedidos en view-order */
/* Contenedor y Línea Base */
.order-status-wrapper {
    margin: 40px 0;
}

.order-stepper {
    display: flex;
    justify-content: space-between;
    padding: 0;
    margin: 0;
    list-style: none;
    position: relative;
}

.order-stepper::before {
    content: "";
    position: absolute;
    top: 22px;
    left: 5%;
    right: 5%;
    height: 3px;
    background: #eee;
    z-index: 1;
}

.step {
    flex: 1;
    text-align: center;
    position: relative;
    z-index: 2;
}

/* Círculo base */
.icon-circle {
    width: 44px;
    height: 44px;
    background: #fff;
    border: 3px solid #eee;
    border-radius: 50%;
    margin: 0 auto 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

/* Icono Check para pasos activos */
.step.active .icon-circle::after {
    content: "\2713"; 
    font-size: 18px;
    font-weight: bold;
}

/* --- COLORES ESPECÍFICOS --- */

/* 1. En espera: Amarillo Pastel */
.step.status-on-hold.active .icon-circle {
    background-color: #fdfd96;
    border-color: #f1f185;
}
.step.status-on-hold.active .icon-circle::after { color: #856404; }

/* 2. Procesando: Naranja */
.step.status-processing.active .icon-circle {
    background-color: #ffa500;
    border-color: #e69500;
}
.step.status-processing.active .icon-circle::after { color: #fff; }

/* 3. Envío Parcial: Verde Pastel (Posicionado antes de completado) */
.step.status-partial-shipped.active .icon-circle {
    background-color: #b2fab4;
    border-color: #81c784;
}
.step.status-partial-shipped.active .icon-circle::after { color: #2e7d32; }

/* 4. Completado: Verde */
.step.status-completed.active .icon-circle {
    background-color: #4caf50;
    border-color: #388e3c;
}
.step.status-completed.active .icon-circle::after { color: #fff; }

/* 5. Cancelado / Fallido: Rojo */
.step.special-error.active .icon-circle {
    background-color: #f44336;
    border-color: #d32f2f;
}
.step.special-error.active .icon-circle::after { 
    content: "\2715"; /* Cambia el check por una X */
    color: #fff; 
}

/* Textos */
.step span {
    display: block;
    font-size: 13px;
    color: #bbb;
    font-weight: 600;
}

.step.active span {
    color: #333;
}
/* AVIT REWARDS TABLAS*/
.lwss_selectable.history-grid-title, .lwss_selectable.cell{
	background-color: transparent !important;
	border-bottom: solid 1px rgba(0, 0, 0, 0.2);
}
.lwss_selectable.history-grid-title.points {
    text-align: right !important;
}
/* Oculta el ítem si el carrito está vacío */
.pedido-activo.cart-empty, .mega-cart-empty {
    display: none !important;
}
.pedido-activo a {
    font-weight: 600 !important;
}
.nota_presupuesto {
    background: #f2f0eb;
    padding: 2px 10px;
    color: #000;
    display: inline-flex;
    border-radius: 10px;
    font-size: .8em;
    margin-bottom: 10px;
}
/* Configuración para móviles por defecto: 2 columnas en la pagina de altavoces*/
.rejilla-altavoces {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px; 
    align-items: start;
    justify-items: center;
}

/* Centrar cada figura y preparar la transición suave */
.rejilla-altavoces figure {
    margin: 0 auto 15px auto !important;
    padding: 10px; /* Añade un poco de espacio para que la sombra respire */
    border-radius: 10px; /* Redondea ligeramente las esquinas de la caja invisible */
    transition: all 0.3s ease; /* Hace que el efecto de subir y bajar sea fluido */
    cursor: pointer; /* Cambia el cursor a la "manita" para indicar que es clicable */
}

/* EFECTO HOVER: Elevación y sombra al pasar el ratón */
.rejilla-altavoces figure:hover {
    transform: translateY(-8px); /* Mueve el icono 8 píxeles hacia arriba */
    box-shadow: 0 15px 25px rgba(0, 0, 0, 0.15); /* Proyecta una sombra suave hacia abajo */
}

/* Pantallas medianas (Tablets): 4 columnas */
@media (min-width: 768px) {
    .rejilla-altavoces {
        grid-template-columns: repeat(4, 1fr);
    }
}

/* Pantallas grandes (Ordenadores): 6 columnas */
@media (min-width: 1024px) {
    .rejilla-altavoces {
        grid-template-columns: repeat(6, 1fr);
    }
}

/* 1. Limpieza y formato del contenedor principal (Se mantiene igual) 
.term-description {
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 30px;
    text-align: left;
}*/

.term-description {
    background-color: #f2f0eb;
    padding: 25px 25px 5px 25px;
}

.term-description p {
    margin-bottom: 15px;
    font-size: 0.95em;
}

/* 2. Enlaces en "Píldoras/Tags" (EXCLUYENDO a los botones .su-button) */
.term-description a:not(.su-button) {
    display: inline-block;
    text-decoration: none !important;
    color: #444 !important;
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 3px 12px;
    margin: 4px;
    border-radius: 20px; 
    font-size: 0.85em;
    font-weight: 600;
    text-transform: uppercase; 
    letter-spacing: 0.1px;
    transition: all 0.2s ease-in-out;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}

/* 3. Efecto Hover (Excluyendo también a los botones .su-button) */
.term-description a:not(.su-button):hover {
    background-color: #333; 
    color: #fff !important;
    border-color: #333;
    transform: translateY(-1px); 
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}
/* 4. Estado Activo (Cuando el usuario está en esa URL) */
.term-description a.filtro-activo {
    background-color: #333 !important;
    color: #fff !important;
    border-color: #333 !important;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.2); /* Sutil sombra interior para que parezca "pulsado" */
    cursor: default; /* El cursor cambia a flecha normal indicando que ya estás ahí */
    pointer-events: none; /* Opcional: desactiva el clic porque ya estás en esa página */
}
.widget_recently_viewed_products li img {
    max-width: 2.617924em;
    float: right;
}

.widget_recently_viewed_products li {
    padding: 1em 0;
    border-bottom: 1px solid rgba(0, 0, 0, .05);
	list-style-type: none;
}

.widget_recently_viewed_products ul {
    margin-left: 0;
    list-style: none;
}
/* Contenedor para alinear el botón y la flecha de bajar al listado de productos en la misma línea */
.contenedor-boton-scroll {
    display: inline-flex;
    align-items: center;
    gap: 15px; /* Espacio entre el botón y la flecha */
    margin-bottom: 15px;
}

/* Estilos y tamaño de la flecha */
.flecha-animada {
    height: 30px;
    width: auto;
    animation: flotarFlecha 1.5s ease-in-out infinite;
}

/* La animación clave (Keyframes) */
@keyframes flotarFlecha {
    0%, 100% {
        transform: translateY(0); /* Posición original */
    }
    50% {
        transform: translateY(8px); /* Baja 8 píxeles a la mitad de la animación */
    }
}
/* Dadet de descatalogado en listado de productso. Asegurarnos de que el contenedor del producto sirve de referencia */
ul.products li.product {
    position: relative;
}

/* Estilos para el badge de Descatalogado */
.descatalogado-badge {
    position: absolute;
    top: 24px; /* Distancia desde arriba */
    left: 10px; /* Distancia desde la izquierda (o usa right: 10px;) */
    background-color: #333333; /* Fondo oscuro, cámbialo a tu gusto */
    color: #ffffff; /* Texto blanco */
    padding: 5px 10px;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    border-radius: 3px;
    z-index: 99; /* Para asegurar que quede por encima de la imagen */
    pointer-events: none; /* Evita que el badge interfiera si el usuario hace clic en la imagen */
}