/*------CSS GENERAL DE LABBOX-------- */


/* TEMA SEASONS PRO  */

	/* Augmentar el tamaño de la pàgina para quitar màrgenes laterales */
	.full-width-content .content-sidebar-wrap {
		margin: 0 auto;
		max-width: 1140px; 
	}

	/*  Quitar título de woocommerce de las páginas */
	.archive-description {
		display: none;
	}

	/* Modificar tamaño del producto para que quepan 4 en la pantalla de tienda */
	.woocommerce #genesis-content .products .product, .woocommerce .related .products .product, .full-width-content .related .products .product {
		width: 20%;
	}

	.woocommerce #genesis-content .products .product .desc h2 {
		font-size: 0.9em;
	}

	.woocommerce #genesis-content .products .product .woocommerce-loop-category__title {
		font-size: 0.9em;
	}
	
	/*  Para que se vea correctamente el listado de direcciones del usuario */
	.addresses > .col-1 {
		width: 45%;
		float: left;
	}
	.addresses > .col-2 {
		width: 45%;
		float: right;
	}
	
	/* Pequeño espacio entre los botones de agregar dirección y el título de la primera dirección */
	.wcmca_action_button_container {
		margin-bottom: 20px;
	}
	
	/* Color especial del botón de vaciar el carrito */
	.vaciar_carrito {
		background-color: #69727d !important;
		border-color: #69727d !important;
		color: #ffffff !important;
	}
	.vaciar_carrito:hover {
		background-color: #ffffff !important;
		border-color: #69727d !important;
		color: #69727d !important;
	}
	
	/* Hago que no aplique un ancho diferente al establecido */
	@media only screen and (min-width: 768px) {
		.alignwide, .wp-block-image.alignwide {
			margin-left: 0px !important;
			margin-right: 0px !important;
			width: auto;
			max-width: 100vw;
		}
	
	/* Formateo la descarga de manuales y pongo el icono */
	.product_meta a {
		color: #ff6600;
	}
	.product_meta span.download_specs a:first-child:before {
		content: "\f019";
		color: #595959;
		display: inline-block;
		font: normal normal normal 14px/1 FontAwesome;
		font-size: inherit;
		margin-right: 10px;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
	}
}	
	/* Ancho de las columnas de mi cuenta */
	.woocommerce-MyAccount-navigation ul li {
		width: 20%;
	}
	
	/* Formateo el asterisco de obligatorio para que muestre solo el asterisco */
	abbr[title] { 
		text-decoration: none !important;
		border-bottom: 0px;
	}
	
	/* Alineo los iconos del menu superior al centro verticalmente */
	.menu-item i._before {
		margin-top: 0px;
	}
	
	/* Oculto el texto de editar direccion de facturacion */
	div.woocommerce-Addresses .u-column1 a {
		font-size:0px;
	}
	
	/* quitar el onlsale y soldout */
	.woocommerce span.onsale{
		display: none;
	}
	
	/* Oculto el captcha */
	.grecaptcha-badge {
		display: none;
	}


/* PAGINA DEL PRODUCTO */

	/* Modificar al 30% el tamaño del div que contiene la imagen */
	.single-product #content .product .woocommerce-product-gallery, .single-product .content .product .woocommerce-product-gallery {
		float: left;
		margin-bottom: 0;
		width: 30%; 
	}

	/* Modificar al 70% el tamaño del div que contiene la información del producto */
	.single-product #content .product .summary, .single-product .content .product .summary {
		float: right;
		width: 70%;
		padding: 20px 0 20px 40px;
	}

	/* Quitar el SKU de la descripción del producto */
	.sku_wrapper {
		display: none;
	}

	/* quitar precio de la descipción del producto */
	.summary .price {
		display: none;
	}

	/* Quitar los tags de categoria de la descripción del producto */
	.posted_in {
		display: none;
	}

	/* Cambiar el tamaño de letra del nombre del producto y ponerlo al máximo de ancho para que no salte la descripción */
	.entry-title {
		font-size: 1.4em;
		width: 100%;
	}

	/* Manuales y descarga de documentos del producto */
	.link_manual {
		color:#3f3f3f;
	}
	.link_manual:hover{
		color:#f60;
		text-decoration: none;
	}
	.link_manual img, .collapse_img{
		width:60px;
		height:60px;
		vertical-align: middle; 
		margin-right:15px;
	}
	.shorty {
		width: fit-content;
	}
	.arrowright {
		background-position: 100% 44%;
		padding: 0px 20px 10px 0px;
	}

	/* Quitar el border-bottom del breadcrumb para que no salga la ralla encima de las fotos de los productos */
	.breadcrumb {
		border-bottom: none;
	}


/*  VARIATIONS TABLE  */

	/* Ajusto el alto de las filas */
	table.variant {
		line-height: 1;
	}
	
	/* Quito el borde de la tabla */
	.pvtfw_variant_table_block table.variant {
		border: none;
		
	}

	/* Oculto la columna SKU necesaria para que funcione el minicarrito */
	table.variant th.sku {
		display: none;
	}
	td[data-title="SKU"] {
		display: none !important;
	}

	/* Asignar ancho a la columna referencia */
	table.variant thead th.referencia, table.variant thead th.referenza, table.variant thead th.reference, table.variant thead th.référence {
		width:150px;
	}

	/* Centrar los textos de los headers y diseño de tabla header */
	.pvtfw_variant_table_block table.variant thead th {
		text-align: center;
		border-top:1px solid #000;
		border-bottom:1px solid #000;
		border-left:0px;
		border-right:0px;
		padding: 20px 2px;
		white-space: break-spaces;
		background-color: #ffffff;
	}
	
	/* Poner de color blanco el header de la tabla */
	.pvtfw_variant_table_block table.variant:not( .has-background ) thead th {
		background-color: #ffffff;
		
	}

	/* Centrar los textos de los datos y diseño de tabla contenido */
	.pvtfw_variant_table_block table.variant tbody td {
		text-align: center;
		border-top:1px solid #eee;
		border-bottom:1px solid #eee;
		border-left:0px;
		border-right:0px;
		padding: 5px;
	}

	/* Columna Existencias alineados datos */
	table.variant p.stock {
		margin:0;
	}

	/* Modificar Cantidad en el carrito */
	table.variant .pvtfw-quantity > input {
		text-align:center;
	}

	/* Descripción que no se corte */
	table.variant tbody td[data-title="envase"], table.variant tbody td[data-title="récipient"] {
		white-space: nowrap;
	}
	table.variant tbody td[data-title="tipo"], table.variant tbody td[data-title="type"] {
		white-space: nowrap;
	}
	table.variant tbody td[data-title="referencia"], table.variant tbody td[data-title="référence"] {
		white-space: nowrap;
	}
		
	/* Color del número de stock a verde igual que la web anterior */
	div.pvtfw_init_variation_table p.in-stock {
		color:#449D44;
	}
	
	/* Oculto el texto debajo del boton de añadir si no hay stock */
	td[data-title="Acción"] .available-on-backorder, td[data-title="Action"] .available-on-backorder {
		display: none;
	}


/* PAGINA DE FINALIZAR COMPRA CHECKOUT */

	/* Cambio el orden de las columnas */
	form[name=checkout] .col-1 {
		width: 48%;
		margin-right: 4%;
		float: left;
	}

	/* Cambio el orden de las columnas */
	form[name=checkout] .col-2 {
		width: 48%;
		float: left;
	}
	
	/* Reordeno los campos de envío */
	form[name=checkout] div.shipping_address {
		display: flex;
		flex-flow: column;
	}
	form[name=checkout] div.shipping_address p.wcmca_address_selector_container  {
		order: 3;
	}
	form[name=checkout] div.shipping_address div.woocommerce-shipping-fields__field-wrapper  {
		order: 1;
	}
	
	/* Formateo el titulo Detalles de envío */
	form[name=checkout] div.shipping_direcciones_adicionales_field, form[name=checkout] div.woocommerce-additional-fields {
		margin-top: 20px;
	}
	
	/* Formateo el titulo Campos adicionales añadiendo espacio debajo del ultimo inpt de direccion de envio */
	form[name=checkout] div#customer_details #shipping_email_field {
		margin-bottom: 20px;
	}
	
	/* Pongo que sean inputs de solo lectura */
	form[name=checkout] div#customer_details input {
		pointer-events: none;
		background-color: #f5f5f4 !important;
		border: 1px solid #e9e9e9;
		font-size: 16px;
	}
	
	/* Cambio el espaciado tan grande */
	form[name=checkout] div#customer_details p {
		margin-bottom: 0px;
	}
	
	/* Deshabilito las labels también para que si se clique que no se puedan cambiar los datos */
	form[name=checkout] .woocommerce-billing-fields__field-wrapper label{
		pointer-events: none;
	}
		
	/* cambio el select de provincias */
	form[name=checkout] .select2-container--default .select2-selection--single {
		border: 1px solid #e9e9e9;
		padding: 6px;
		height: fit-content;
		font-size: 16px;
		font-weight: 300;
		background-color: #f5f5f4 !important;
	}
	
	/* Oculto la flechita del selector de provincia */
	form[name=checkout] p.validate-state b {
		display: none;
	}
	
	/* Pongo del mismo estilo en el país */
	form[name=checkout] #billing_country_field strong:first-of-type, form[name=checkout] #shipping_country_field strong:first-of-type {
		border: 1px solid #e9e9e9;
		padding: 6px;
		display: block;
		font-size: 16px;
		font-weight: 300;
		background-color: #f5f5f4 !important;
	}
	
	/* Alineacion de todos los campos de facturación y envío */
	form[name=checkout] p#billing_first_name_field, form[name=checkout] p#shipping_first_name_field, form[name=checkout] p#billing_postcode_field, form[name=checkout] p#shipping_postcode_field, form[name=checkout] p#billing_state_field, form[name=checkout] p#shipping_state_field, form[name=checkout] p#billing_phone_field, form[name=checkout] p#shipping_phone_field {
		width: 48%;
		margin-right:4%;
		float:left;
	}
	form[name=checkout] p#billing_last_name_field, form[name=checkout] p#shipping_last_name_field, form[name=checkout] p#billing_city_field, form[name=checkout] p#shipping_city_field, form[name=checkout] p#billing_country_field, form[name=checkout] p#shipping_country_field, form[name=checkout] p#billing_email_field, form[name=checkout] p#shipping_email_field {
		width: 48%;
		float:left;
	}
	form[name=checkout] p#billing_company_field  {
		width: 68%;
		margin-right:4%;
		float:left;
	}
	
	form[name=checkout] p#billing_nif_field  {
		width: 28%;
		float:left;
	}
	
	/* Oculto el check de enviar a dirección diferente para evitar lios */
	form[name=checkout] .woocommerce-shipping-fields h3#ship-to-different-address {
		display: none;
	}
	/* Oculto el titulo repetido del selector de direcciones adiccionales */
	form[name=checkout] p.wcmca_address_selector_container > label {
		display: none;
	}
	
	/* Oculto el asterisco de requerido */
	form[name=checkout] div#customer_details abbr.required {
		display:none;
	}
	
	/* habilito y formateo los campos adicionales */
	form[name=checkout] div#customer_details .woocommerce-additional-fields__field-wrapper input, form[name=checkout] div#customer_details .woocommerce-additional-fields__field-wrapper textarea {
		pointer-events: all;
		background-color: #ffffff !important;
		font-size: 16px;
	}
	form[name=checkout] div#customer_details .woocommerce-additional-fields__field-wrapper input::placeholder, form[name=checkout] div#customer_details .woocommerce-additional-fields__field-wrapper textarea::placeholder {
		color: #c7c7c7;
		font-size: 16px;
	}
	form[name=checkout] div#customer_details .woocommerce-additional-fields__field-wrapper textarea {
		height: 100px;
	}
	
	/* Añado espacio en el texto de terminos y condiciones */
	div.woocommerce-terms-and-conditions-wrapper .validate-required {
		margin: 10px 0;
	}
	
	/* Oculto los datos adicionales del producto en la pagina del pedido realizado */
	.woocommerce-table--order-details ul.wc-item-meta {
		display: none;
	}

	
/* DIRECCIONES ADICIONALES */
	
	/* Select de país y código postal del mismo estilo que el resto */
	.select2-container--default .select2-selection--single {
		border-radius: 0px;
		background-color: #f8f8f8;
		height: 37px;
		padding: 3px 0;
	}
	.select2-container--default .select2-selection--single .select2-selection__arrow {
		height: 35px;
	}
	
/* GUARDAR PRESUPUESTO */

	.wc-proceed-to-checkout {
		width: 100%;	
	}
	/* Oculto un mensaje de envio de presupuesto correcto que aparece siempre al actualizar una página */
	.cxecrt-sent-notification {
		display: none;
	}
	.cxecrt-cart-page-button {
		margin-bottom: 10px;
		float: left !important;
	}

	.checkout-button {
		float: right !important;
	}
	.selectize-input {
		overflow: inherit;
		padding: 12px 8px;
	}
	.selectize-control.plugin-remove_button [data-value]{
		color:#f60;	
	}
	.selectize-control.single .selectize-input {
		background-color:#ffffff;
		background-image: none;
	}
	.alert_pedido_minimo {
		background-color: #ffbebe;
		border: 2px solid red;
		padding: 5px;
	}
	 /*Limitar el ancho de la descripción*/
	.woocommerce-Price-amount, .single_add_to_cart_button {
		white-space: nowrap;
	}

/* GRAVITY FOMRMS */

	/* Para que los select en los formularios aparezcan correctamente */
	.ginput_container select {
	background-color:#f8f8f8;
	border: 1px solid #e5e5e5;
	background-size: 9px 6px;
	border-radius: 0;
	font-size: 14px;
	font-size: 1.6rem;
	height: 35px;
	font-weight: 400;
	padding: 2px 0 2px 3px;
	width: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	}

	button .dashicons {
		color: #595959;
	}
	
	/* Pongo bien el botón de anterior del formulario */
	.gform_wrapper.gravity-theme .gform_previous_button.button {
		background-color: #f60;
		color: #fff;
	}
	
	/* Añado un poco de espaciado vertical entre campos de direccion */
	.gform_wrapper.gravity-theme .ginput_container_address span, .gform_wrapper.gravity-theme .ginput_full:not(:last-of-type) {
        margin-bottom: 15px;
    }

/* WOOCOMMERCE QUICK ORDER */

	/* Pongo un poco de espacio entre el cargar CSV y el buscador de productos */
	#wqbo-csv-order-form {
		margin-bottom: 20px;
	}

	/* Oculto la imagen del producto en el buscador */
	.wqbo-thumb {
		display: none;
	}
	/* Oculto la imagen del producto en el producto añadido */
	.wqbo-tbl-responsive img {
		display: none;
	}

	/* Cambio el botón de instrucciones */
	.get-driection {
		background-color: #ffffff;
		color: #f60;
		border: 1px solid #f60;
		padding: 9px 24px;
	}
	
	/* Los inputs del buscador más grandes */
	#wqbo-order-form .form-control {
		padding: 10px;
	}

	/* Cambiar el icono de borrar producto */
	#wqbo-order-form table a.wqbo-remove {
		color: #9c9c9c;
		text-decoration: none;
		box-shadow: 0 1px 0 0 #9c9c9c;
	}

	a.wqbo-remove:before {
		font-family: FontAwesome;
		content: "\f05c";
		float: left;
		text-indent: 0;
		font-size: initial;
		color:#9c9c9c;
		margin: 0 5px;
	}
	
	/* Titulo de cargar pedido CSV mas pequeño */
	form#wqbo-csv-order-form h3 {
		font-size: 1.4em;
	}
	
	/* Texto descriptivo cargar CSV */
	form#wqbo-csv-order-form h4 {
		font-size: 1em;
	}
	
	/* Pongo las columnas de la tabla mejor */
	#wqbo-order-form table tbody td, #wqbo-order-form table thead th  {
		width: auto;
	}
	
	/* Añado saltos de linea a la traduccion del botón de instrucciones */
	div#TB_ajaxContent ul li {
		white-space: pre-line;
	}