/* @override 
	https://webs.communikt.net/gonzalez/wp-content/themes/gzalez/style.css?* */

/*
 Theme Name:   GONZALEZ&GONZALEZ
 Theme URI:    https://bricksbuilder.io/
 Description:  Theme gzalez
 Author:       Albert Calzada
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      2.1
 Text Domain:  bricks
*/


/* colores 

--kt-color-azul: rgba(0, 99, 190, 1);
--kt-color-blanco: rgba(255, 255, 255, 1);
--kt-color-negro: rgba(0, 0, 0, 1);
--kt-color-txt: rgba(0, 0, 0, 1);
--kt-color-gris: rgba(165, 165, 165, 0.9);

font-base-size: 16px;
 */

:where(p) {
  margin: 0 0 0.8em;
}
.brx-body {
	/*min-height: 100dvh;*/
}

:where(p:last-child) {
  margin-bottom: 0;
}

#wp-admin-bar-editor_mode {
	display: none !important;
}

.subratllat_fi {
	text-decoration-line: underline;
text-decoration-thickness: 0.9px;
text-underline-offset: 5px;
}
.subratllat_fi2 {
	text-decoration-line: underline;
text-decoration-thickness: 1.25px;
text-underline-offset: 3px;
}

* {
	text-decoration-thickness: 0.8px !important;
	text-underline-offset: 3px;
}


a .link_subratllat, a.link_subratllat, .link_subratllat a {
	text-decoration: underline;
}


/* FORM CONTACTO */
.gform_required_legend {
	display: none;
}
/* deshabilitar chrome estils formularis */


input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active  {
    -webkit-box-shadow: 0 0 0 0px white inset !important;
	box-shadow: none !important;
	outline: none !important;
	
}
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
 -webkit-box-shadow: 0 0 0 0px white inset !important;
  transition: background-color 5000s ease-in-out 0s;
  box-shadow: none !important;
  outline: none !important;
  
}
:focus, :focus-visible{
   -webkit-box-shadow: 0 0 0 0px white inset !important;
	box-shadow: none !important;
	outline: none !important;
	/*border-color: #000 !important;*/

}

.gform_wrapper.gravity-theme input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]) {
    /*line-height: 1 !important;*/

}

.form_gzlez div.gform_fields textarea, .form_gzlez div.gform_fields select {
		border: 1px solid #000;
  border-radius: 0px !important;transition: all 0.3s ease-in-out;
  align-items: center;
  display: inline-flex;
  gap: 10px;
  justify-content: center;
  letter-spacing: .5px;
  text-align: left;
  width: 100%;
  background-color: rgba(255, 255, 255, 0);
  line-height: 2em;
  padding-top: 2px;
	padding-bottom: 2px;
  font-size: 18px;
}.form_gzlez div.gform_fields input {
		border-bottom: 1px solid #000;
  border-radius: 0px !important;transition: all 0.3s ease-in-out;
  align-items: center;
  display: inline-flex;
  gap: 10px;
  justify-content: center;
  letter-spacing: .5px;
  text-align: left;
  width: 100%;
  background-color: rgba(255, 255, 255, 0);
  line-height: 2em;
  padding-top: 2px;
	padding-bottom: 2px;
  font-size: 18px;
  border-top: none;
  border-right: none;
  border-left: none;
}
.form_gzlez div.gform_fields input.large , .form_gzlez div.ginput_complex input {
  height: 45px; -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 0px;
  padding: 15px 15px 15px 2px;
  background-color: rgba(205, 165, 165, 0);
  border-bottom: 1px solid #000;
  box-shadow: none;
}
.form_gzlez.form_gzlez_contact div.gform_fields input.large {

  background-color: #F4F4F4;
}

 .form_gzlez div.gform_fields textarea {
 	height: 160px;
 	line-height: 1.2em !important;
 	resize: none;
   -webkit-border-radius: 10px;
   -moz-border-radius: 10px;
   border-radius: 10px;  padding: 15px;
   width: 100% !important;
   min-width: 100% !important;
 }
 .form_gzlez.form_gzlez_contact div.gform_fields textarea {
 	 background-color: #F4F4F4;
 }
.form_gzlez .ginput_container_fileupload input {
width: 100% !important;
}

.form_gzlez input::-webkit-input-placeholder { /* Edge */
color: #000000;
  	font-weight: 400 !important;
	font-style: normal !important;
	opacity: 1 !important;
	font-size: 18px;
}

.form_gzlez input:-ms-input-placeholder { /* Internet Explorer 10-11 */
color: #000000;
  
  	font-weight: 400 !important;
	font-style: normal !important;
	opacity: 1 !important;
font-size: 18px;
}

.form_gzlez input::placeholder, .form_gzlez textarea::placeholder{
color: #000000;
  
  	font-weight: 400 !important;
	font-style: normal !important;
	opacity: 1 !important;
font-size: 18px;
}

 .gfield_consent_description {
	border: none !important;
	padding: 0 !important;
	 color: #000000 !important;	
  	font-weight: normal !important;
	font-style: normal !important;
  margin-top: 0 !important;
  overflow: visible !important;
  margin-bottom: 24px !important;
  font-weight: 300 !important;
  letter-spacing: 0;
  min-height: auto !important;
  height: auto !important;
  max-height: inherit !important;
  font-size: 12px !important;
  line-height: 1.3em !important; 
 } 
 .gfield_consent_description a:hover {
 	text-decoration: underline;
 }
.ginput_container_consent input {
	border: 1px solid #000000 !important;
	border-radius: 0px !important;
	background-color: rgba(255, 255, 255, 0) !important;
	width: 16px !important;
	height: 16px !important;
	min-width: 16px !important;
	min-height: 16px !important;
	max-width: 16px !important;
	max-height: 16px !important;
	margin-top: 3px !important;
}

fieldset.gfield--type-consent div.ginput_container.ginput_container_consent:hover, fieldset.gf_campo_check_newsletter .gchoice:hover {
	cursor: pointer;
}
.camp_proteccio_dades {
  margin-top: 10px !important;
}
.camp_proteccio_dades input {
background-color:  #00000000 !important;
}
.camp_proteccio_dades a {text-decoration: underline;}

.form_gzlez label.gfield_label.gform-field-label {
color: #000;
font-weight: 400;
	font-size: 19px;
  letter-spacing: 0.75px;
  gap: 2px;
  align-content: flex-start;
  align-items: start;
}
.form_gzlez legend.gfield_label.gform-field-label.gfield_label_before_complex {
	text-transform: uppercase;	font-size: 17px;
}
fieldset.gfield--type-consent div.ginput_container.ginput_container_consent label  {
		letter-spacing: 0;
	margin-left: 5px;
	font-size: 14px !important;
	color: #000000;
	margin-top: 2px;
}
.gfield--input-type-textarea.camp_mensaje {
	margin-top: 10px;
}

.camp_notas_labelSeccio {
  margin-top: 70px !important;
}
.camp_notas_labelSeccio label{
  font-weight: 400;
  font-size: 24px !important;
  letter-spacing: 0.75px !important;
  margin-bottom: 40px !important;
}

.gfield_required.gfield_required_asterisk {
	color: #000;

}

.gform-theme--framework input[type="checkbox"]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before { 
color: #000000 !important;

}
.form_gzlez div.gform_footer {
	margin-top: 30px;
}
.form_gzlez input.gform_button.button {
	border-bottom: 1px solid #000 !important;
  border-radius: 0px !important;transition: all 0.3s ease-in-out !important;
  align-items: center !important;
   display: inline-flex !important;
  gap: 10px !important;
  justify-content: center !important;
  letter-spacing: .5px !important;
  padding: .5em 1em !important;
  text-align: center !important;
  box-shadow: none !important;
background-color: rgba(184, 138, 88, 0) !important;
width: 110px !important;
font-size: 19px !important;
color: #000 !important;
text-transform: uppercase !important;
}

.form_gzlez input.gform_button.button:hover {
		cursor: pointer;
	transition: all 0.3s ease-in-out !important;
	  border-top: 1px solid #000 !important;
	  border-left: 1px solid #000 !important;
	  border-right: 1px solid #000 !important;
}
.gform-theme--foundation .gform_fields {
	row-gap: 25px !important;
}


/* formulario embalses */

/* img zoom */
.wrap_hover_img_zoom:hover .wrap_img_zoom img {
  transform: scale(1.08);
  -webkit-transition: all 0.5s linear !important;
  -moz-transition: all 0.5s linear !important;
  -o-transition: all 0.5s linear !important;
  transition: all 0.5s linear !important;
}
.wrap_hover_img_zoom .wrap_img_zoom {
	overflow: hidden;
}
.wrap_hover_img_zoom .wrap_img_zoom img {
  transform: scale(1);
  -webkit-transition: all 0.5s linear !important;
  -moz-transition: all 0.5s linear !important;
  -o-transition: all 0.5s linear !important;
  transition: all 0.5s linear !important;
}
.wrap_hover_img_zoom:hover .nom_titol_border {
	border-color: var(--bricks-color-rtxtuy);
	  -webkit-transition: all 0.4s linear !important;
  -moz-transition: all 0.4s linear !important;
  -o-transition: all 0.4s linear !important;
  transition: all 0.4s linear !important;
}.wrap_hover_img_zoom .nom_titol_border {

	  -webkit-transition: all 0.4s linear !important;
  -moz-transition: all 0.4s linear !important;
  -o-transition: all 0.4s linear !important;
  transition: all 0.4s linear !important;
}


/* Estilo para el placeholder en todos los navegadores */
.form-control::placeholder {
    color: black;
    font-size: 16px;
    opacity: 1; /* Asegura que el color sea visible en algunos navegadores */
}

/* Compatibilidad con navegadores antiguos */
.form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: black;
    font-size: 15px;
}

.form-control::-ms-input-placeholder { /* Microsoft Edge (legacy) */
    color: black;
    font-size: 15px;
}



/* Logo normal (sin sticky) */
header.x-header_sticky-inactive a.logo-gzlez img, header.x-header_sticky-inactive a.logo-gzlez  {
	transform: scale(1);
	transition: transform 0.4s ease; /* Ajusta duración y easing a gusto */
}

/* Logo reducido (cuando sticky activo) */
header.x-header_sticky-active a.logo-gzlez {
	transform: scale(0.65) translateX(-30px);
	transition: transform 0.4s ease; /* Ajusta duración y easing a gusto */
}
header.x-header_sticky-inactive .menu-header-pral nav ul li {
	transition: all 0.4s ease; /* Ajusta duración y easing a gusto */
}
header.x-header_sticky-active .menu-header-pral nav ul li {
	font-size: 18px;
	transition: all 0.4s ease; /* Ajusta duración y easing a gusto */
}
/* post content */



.contenido-post h1 {
	font-size: 1.3em;
	margin-bottom: 0.5em;
	align-items: center;
	text-align: center;

	
}
.contenido-post h2 {
	font-size: 1.1em;
	margin-bottom: 0.7em;
	margin-top: 2.2em;
	
}
.contenido-post h3 {
	font-size: 1.1em;
	margin-bottom: 0.7em;
	margin-top: 2em;
	
}
.contenido-post p {
	font-size: 0.95em;
}

.contenido-post .wp-block-columns {
	margin-top: 2.5em;
	margin-bottom: 3.3em;
}
.contenido-post .wp-block-columns div.wp-block-column h2, .contenido-post .wp-block-columns div.wp-block-column h3 {
	margin-top: 0px;
}
.contenido-post .wp-block-columns.columnas-foto-derecha img, .contenido-post .wp-block-columns.columnas-foto-izquierda img {
	/*aspect-ratio: 1/1;*/
  /*object-fit: cover;*/
}


.grupo_columns50_50 .wp-block-columns {
	margin-top: 1.4em;
	margin-bottom: 2em;
}

form.variations_form.cart.wvs-loaded div table.variations tbody tr td.value.woo-variation-items-wrapper {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 10px 30px;
}
tr td.value.woo-variation-items-wrapper a.reset_variations {
	margin-top: 0;
	font-size: 17px;
}


.wrap-filtros-tax-woo li.brx-option-active label.brx-option-active {
	font-weight: 600;
}
.wrap-filtros-tax-woo li input {
	display: none;
}
.wrap-filtros-tax-woo li:hover label {
text-decoration: underline;
}

@layer bricks {
  .alignwide {
    margin-left: 0px;
    max-width: 100%;
    position: relative;
    width: 120%;
  }
}

.botoncarrito-gzlez a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button {
	background-color: #000;
	color: #fff;
	margin-top: 20px;
	  transition: all 0.3s ease-in-out;
}
.botoncarrito-gzlez a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button:hover {
	background-color: #fff;
	color: #000;
	margin-top: 20px;t
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
  min-height: 2.2em !important;
  line-height: 1em;
  width: auto;
  padding: 10px 24px;
}
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
	color: #000;
	font-size: 23px;
	margin-bottom: 100px;
	margin-top: 50px;
}




form_tarjeta_regalo_add {
	
}
div#brxe-bjbace.brxe-product-add-to-cart.txt19.form_tarjeta_regalo_add form.cart {
	
}
.form_tarjeta_regalo_add div.woocommerce_gc_giftcard_form div.wc_gc_field label {
	color: #000;
}
div#brxe-bjbace.brxe-product-add-to-cart.txt19.form_tarjeta_regalo_add form.cart div.woocommerce_gc_giftcard_form {
	margin-bottom: 10px;
}


input#wc_gc_giftcard_delivery_field.datepicker.input-text.hasDatepicker:placeholder { 
	color: ;
}

.form_tarjeta_regalo_add input::-webkit-input-placeholder { /* Edge */
color: #000000;
  	font-weight: 400 !important;
	font-style: normal !important;
	opacity: 1 !important;
	font-size: 18px;
}

.form_tarjeta_regalo_add input:-ms-input-placeholder { /* Internet Explorer 10-11 */
color: #000000;
  
  	font-weight: 400 !important;
	font-style: normal !important;
	opacity: 1 !important;
font-size: 18px;
}

.form_tarjeta_regalo_add input::placeholder, .form_gzlez textarea::placeholder{
  	font-weight: 400 !important;
	font-style: normal !important;
	opacity: 1 !important;
font-size: 18px;
}


.woocommerce-message .button.wc-forward {
	color: #fff;
}
table.variations  {
	/*padding-bottom: 20px !important;*/
	/*margin-bottom: 20px !important;*/
	  /*border-spacing: 10px !important; */
	  /*border-collapse: separate;  */
}
#brxe-lviuyb .cart .variations tr:not(:has(.reset_variations)) {
  border-bottom: 1px solid var(--bricks-color-exjooh);
  padding-bottom: 10px !important;
  
}
div#brxe-lviuyb.brxe-product-add-to-cart form div table.variations tbody tr .label {
	padding-top: 15px;
}

 .brxe-woocommerce-mini-cart .cart-detail .widget_shopping_cart_content {
    
    justify-content: flex-start;
    padding: 30px;
  }
  
  
  
.variable-item.button-variable-item.selected {
	  -webkit-box-shadow: var(--wvs-selected-item-box-shadow,0 0 0 2px #000) !important;
  box-shadow: var(--wvs-selected-item-box-shadow,0 0 0 2px #000) !important;
  color: var(--wvs-selected-item-text-color,#000) !important;}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
  -webkit-box-shadow: var(--wvs-selected-item-box-shadow,0 0 0 2px #000);
  box-shadow: var(--wvs-selected-item-box-shadow,0 0 0 2px #000);
  color: var(--wvs-selected-item-text-color,#000);
}
  
  
  
.product-type-bundle .bundle_form {
	display: block !important;
	
}  
  .woocommerce-page div.product div.bundled_product_images, .woocommerce-page #content div.product div.bundled_product_images, .woocommerce div.product div.bundled_product_images, .woocommerce #content div.product div.bundled_product_images {
  float: left;
  width: 15% !important;
  margin: 0;
}


.menumobileoffcanvas .brx-submenu-toggle.icon-right button{
	padding-left: 30px;
	padding-right: 20px;
	margin-left: 0 !important;
	text-decoration: none !important;
}

.menumobileoffcanvas ul li.current-menu-ancestor.current-menu-parent.current_page_parent.current_page_ancestor.menu-item-has-children div.brx-submenu-toggle.icon-right.aria-current button {
	text-decoration: none !important;
}

:root{
  --wp--preset--font-size--small: 17px !important;
} 


.bundled_product_summary .bundled_product_optional_checkbox {
  margin: 0;
    margin-top: 0px;
  padding: 0;
  line-height: 1em;
  color: #636363;
  margin-top: 9px !important;
}



 /* responsive */
@media (max-width: 1485px) {


}

@media (max-width: 1180px) {
 
 
	
}

@media (max-width: 960px) {
 .gfm-theme--foundation .gform_fields {
    grid-template-columns: 1fr !important;
  }

  .gform-theme--foundation .gfield--width-half {
	grid-column: 1/-1 !important;
  }

}
@media (max-width: 778px) {
.columnas-foto-derecha.wp-block-columns, .grupo_columns50_50 .wp-block-columns  {
	flex-wrap: wrap-reverse !important;
}
.contenido-post .wp-block-columns.columnas-foto-derecha img, .contenido-post .wp-block-columns.columnas-foto-izquierda img{
	aspect-ratio: 16/9;
  object-fit: cover;
}
.grupo_columns50_50 .wp-block-columns img{
	aspect-ratio: 16/10 !important;
  object-fit: cover;
}

}
@media (max-width: 408px) {

.brxe-product-add-to-cart div table.variations ul.variable-items-wrapper.button-variable-items-wrapper.wvs-style-squared {
	display: flex !important;
	flex-direction: column;
	gap: 7px;
	flex-wrap: wrap;
}
.wc-block-components-checkout-step__heading {
	display: flex;
	flex-direction: column;
	gap: 44px;
}
.wp-block-woocommerce-checkout .wc-block-checkout__login-prompt {
  float: left !important;
  font-size: 1em;
  margin-top: -24px;
}

}
