/*Personalizacion fibosearch*/
/* Refinamiento estético del buscador FiboSearch */
/* --- EMPUJE FORZADO DEL TEXTO DEL BUSCADOR --- */
.header-search input.search-field,
form.searchform input.search-field,
.search-block input.search-field,
input[name="s"] {
  text-indent: 40px !important; /* Empuja la primera letra hacia la derecha */
  padding-left: 0 !important;   /* Anula cualquier margen bloqueado por Flatsome */
}

/* --- SEGURO DE ALINEACIÓN PARA LA LUPA --- */
.header-search button[type="submit"],
form.searchform button[type="submit"],
.search-block button[type="submit"] {
  position: absolute !important;
  left: 5px !important; /* Fija la lupa a la izquierda */
  z-index: 99 !important; /* La pone por encima de todo */
  background: transparent !important;
}

#dgwt-wcas-search-input-1,
#dgwt-wcas-search-input-2 {
    border-radius: 4px !important; /* Suavizado mínimo para quitar las puntas agresivas */
    border-width: 1px !important;  /* Borde más delgado, limpio y moderno */
    padding-left: 20px !important; /* Más espacio a la izquierda para que el texto respire */
}

.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    background: transparent !important;
}

.dgwt-wcas-search-submit:before,
.dgwt-wcas-search-submit:after {
    display: none !important;
}

/* Contenedor principal con CSS Grid y centrado ultracompatible */
.header-ticker {
  display: grid !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 3px 0;
}

/* Todos los elementos se apilan en la misma celda */
.header-ticker .ticker-item {
  grid-area: 1 / 1;
  text-align: center;
  margin: 0 auto;
  color: #ffffff !important;
  font-weight: 600;
  font-size: 14px;
  opacity: 0;
  white-space: nowrap;
  animation: topbarTicker 9s infinite ease-in-out;
}

/* Control de tiempos */
.header-ticker .ticker-item:nth-child(1) { animation-delay: 3s; }
.header-ticker .ticker-item:nth-child(2) { animation-delay: 6s; }
.header-ticker .ticker-item:nth-child(3) { animation-delay: 9s; }

/* Animación de desvanecimiento suave */
@keyframes topbarTicker {
  0% { opacity: 0; transform: translateY(4px); }
  6% { opacity: 1; transform: translateY(0); }
  30% { opacity: 1; transform: translateY(0); }
  36% { opacity: 0; transform: translateY(-4px); }
  100% { opacity: 0; transform: translateY(-4px); }
}

/* Efecto hover con fondo y borde amarillo, texto blanco */
.btn-header-yellow:hover,
.btn-header-yellow:hover span,
.btn-header-yellow:hover a {
  background-color: #ffbd00 !important;
  border-color: #ffbd00 !important;
  color: #ffffff !important;
}

/* Sobrescribir el hover nativo de Flatsome para los botones con nuestra clase */
a.button.white.is-outline.btn-header-yellow:hover,
button.white.is-outline.btn-header-yellow:hover,
.btn-header-yellow:hover,
.btn-header-yellow:hover * {
  background-color: #ffbd00 !important;
  border-color: #ffbd00 !important;
  color: #ffffff !important;
}

/* Corregir alineación y solapamiento en la barra de búsqueda */
.header-search input[type="search"],
.header-search input[type="text"],
form.searchform input[type="search"],
form.searchform input[type="text"] {
  padding-left: 45px !important; /* Otorga espacio a la derecha del icono */
  line-height: normal !important; /* Alinea verticalmente la nueva fuente */
}

/* Centrado del icono de la lupa */
.header-search button[type="submit"],
form.searchform button[type="submit"] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Corrección de espacio interno para el buscador de Flatsome */
.searchform .search-field,
.searchform input[name="s"],
form.searchform input[type="search"],
.header-search .search-field {
  padding-left: 55px !important;
  text-indent: 0 !important;
  box-sizing: border-box !important;
}

/* Asegura que el icono quede por encima y alineado */
.searchform button,
.searchform .submit-button,
.searchform .icon-search {
  z-index: 2 !important;
  pointer-events: auto;
}


/*personalizacion nuevo footer*/

.footer #mc-embedded-subscribe-form {
  background: #ffefbd;
  margin-bottom: 0px;
  padding-bottom: 0px;
}

.footer  #mc-embedded-subscribe.button {
  background: #FFBD00;
  font-family: cabin;
  width: unset;
}

.footer  #mc-embedded-subscribe.button:hover {
  background: #b98902;
}

.footer .recibe-ofertas {
  vertical-align: middle;
  font-family: cabin;
  font-size: 140%;
}

.footer #mc_embed_signup input.email {
  font-family: cabin;
}

.footer .mailchimp-footer-mobile #mc_embed_signup input.email {
  font-family: cabin;
  width: 90%;
  margin-bottom: 10px;
  margin-top: 6px;
}

.social-icons.follow-icons.full-width.text-left {
  color: #aaadb0;
}

/*Personalizacion popup mailchimp exit intent*/

.mailchimp-popup .mc-field-group {
  width: 90%;
}

/*personalizacion de botones*/

.button.wc-forward:hover {
  color: white;
}

.button.checkout.wc-forward:hover {
  color: white;
}

.button.button.alt:hover {
  color: white;
}

/* personalizacion de la seccion de logos de marcas en el home */

.pwb-all-brands .pwb-pagination-wrapper {
  border-top: none;
}

/* personalizacion de muestras de miniaturas de productos en slider del home y catalogo*/

.row.Product-home .box-text.box-text-products {
  padding-bottom: 3px;
  padding-top: 0px;
}

.st-swatch-preview li.selected {
  border-color: #FFBD00;
  border-width: 2px;
  background: #FFEAAE;
}

.primary.is-small.mb-0.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.is-shade {
  margin-right: 0px;
}

.box-text.box-text-products {
  padding-bottom: 3px;
  padding-top: 0px;
}

.row.Product-home {
  text-align: center;
}

.sten-reset-loop-variation {
  color: white;
  font-size: 1px;
}

.sten-reset-loop-variation:hover {
  color: white;
  font-size: 1px;
}

.variations_form.st-swatch-in-loop {
  height: 43px;
}

.products.row.row-small {
  text-align: center;
}

/*
.st-swatch-preview {
  text-align: center;
}
*/

.st-label-swatch li span {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* personalizacion de productos con variantes / swatches */

.st-swatch-preview.st-label-swatch.st-swatch-size-small.st-swatch-shape-rounded-square.has-default-attribute .selected {
  border: 2px solid #FFBD00;
}

.primary.is-small.mb-0.button.product_type_variable.add_to_cart_button.is-shade.st-swatch-btn-ready.st-swatch-btn-text-changed {
  margin-right: 0px;
}

.st-swatch-preview.st-label-swatch.st-swatch-size-small.st-swatch-shape-rounded-square.has-default-attribute .selected {
  border: 2px solid #FFBD00;
}

.st-label-swatch li span,
.st-item-meta .st-swatch-preview.st-label-swatch span {
  font-weight: bold;
}

.reset_variations {
  display: none;
}

.st-swatch-preview.st-image-swatch li:before,
.st-swatch-preview.st-label-swatch li:before {
  background: none;
}

.st-swatch-preview li.selected:before,
.st-swatch-preview li.sten-li-disabled:before {
  opacity: 0.1;
}

.variations_form.cart .variations .label {
  font-size: 20px;
}

body.single-product form.variations_form ul.st-swatch-preview li.selected {
  border: 2px solid #FFBD00;
}

.woocommerce-variation-price {
  border-top: none;
  padding: 0px;
}

.st-label-swatch.st-swatch-size-small li,
.st-item-meta .st-label-swatch.st-swatch-size-small {
  margin: 3px;
  font-size: 13px;
}

#pa_presentacion {
  display: none;
}

.sten-reset-loop-variation {
  display: none;
}

.st-swatch-preview.st-label-swatch.st-swatch-size-medium.st-swatch-shape-rounded-square {
  color: #222222;
}

.woocommerce-variation-add-to-cart.variations_button {
  margin-top: 10px;
}

/*texto boton mailchimp footer*/

#mc-embedded-subscribe.button {
  color: #222222;
  text-transform: capitalize;
}

#mc-embedded-subscribe.button:hover {
  color: white;
}

/*personalizacion footer desk y mov*/

.accordion-inner {
  padding-right: 10px;
  padding-left: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
}

.footer-widgets.footer.footer-1 {
  padding-top: 5px;
}

.follow-icons-footer {
  color: #f1f1f1;
}

.social-icons.follow-icons.follow-icons-footer {
  color: #f1f1f1;
}

.col.medium-4.small-12.large-4 {
  padding-bottom: 1px;
}

.accordion-item.accordion-inner-footer .accordion-title.plain.active {
  color: #FFBD00;
  font-weight: bold;
  font-size: 20px;
  border-color: #373e48;
  background: #373e48;
  padding-top: 5px;
  padding-bottom: 5px;
}

.accordion-item.accordion-inner-footer .accordion-title.plain {
  color: #FFBD00;
  font-weight: bold;
  font-size: 20px;
  border-color: #373e48;
  background: #373e48;
  padding-top: 5px;
  padding-bottom: 5px;
}

.accordion-item.accordion-inner-footer .icon-angle-down {
  color: #FFBD00;
}

.col.medium-4.small-12.large-4 .is-divider.divider.clearfix {
  margin-top: 2px;
  margin-bottom: 2px;
}

/*texto de boton en carrusel de productos*/

.is-shade:after {
  box-shadow: none;
}

.is-shade {
  color: #222222;
}

/*texto de boton ajax en vista rapida de producto*/

.quick-view.quick-view-added {
  color: #222222;
}

/*texto del boton en pagina de producto*/

.button.alt {
  color: #222222;
}

.plus.button.is-form {
  background-color: #FFBD00;
  border: 1px solid #FFBD00;
  color: #000;
  font-weight: bold;
}

.minus.button.is-form {
  background-color: #FFBD00;
  border: 1px solid #FFBD00;
  color: #000;
  font-weight: bold;
}

.input-text.qty.text {
  border: 1px solid #FFBD00;
}

/*texto boton cf7*/

.wpcf7-form-control.wpcf7-submit {
  color: #222222;
  text-transform: capitalize;
}

/*texto boton carrito ajax*/

.button.wc-forward {
  color: #222222;
}

.button.checkout.wc-forward {
  color: #222222;
}

.remove.remove_from_cart_button {
  color: #FFBD00;
}

.mfp-content.off-canvas-cart .is-divider {
  display: none;
}

.mfp-content.off-canvas-cart .uppercase {
  text-transform: initial;
}

.mfp-content.off-canvas-cart .cart-popup-inner.inner-padding {
  padding-left: 10px;
  padding-right: 10px;
}

ul.product_list_widget {
  font-size: 14px;
}

/*Seccion login/registro*/

.woocommerce-form-register__submit {
  color: #222222;
}

.woocommerce-form-login__submit {
  color: #222222;
}

div.nsl-container .nsl-button-default div.nsl-button-label-container {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 5px;
}

/*personalizacion pagina my account*/

.account-container.lightbox-inner .uppercase {
  text-transform: capitalize;
}

.my-account-header.page-title.normal-title {
  display: none;
}

.user-id.op-5 {
  display: none;
}

.dashboard-links {
  display: none;
}

.user-name.inline-block {
  font-weight: bold;
  text-transform: capitalize;
}

.woocommerce-Button.button {
  color: #222222;
}

.woocommerce-Button.button:hover {
  color: #fff;
}

.woocommerce-MyAccount-navigation {
  display: none;
}

.woocommerce-order-details__title {
  display: none;
}

/*Personalizacion Carrito*/

.woocommerce-shipping-destination {
  display: none;
}

a.remove {
  color: #ffbd00;
}

/*personalizacion checkout

.header-block.block-html-after-header.z-1 {
  display: none;
}
*/
.checkout.woocommerce-checkout {
  margin-bottom: 0;
}

.row.row-collapse.row-full-width.header-checkout {
  position: fixed;
  z-index: 9999;
}

.shop_table.woocommerce-checkout-review-order-table .cart-subtotal {
  display: none;
}

.shipping__list_label {
  color: #4BA042;
  opacity: 1;
  font-weight: bold;
}

.checkout.woocommerce-checkout .col-inner.has-border {
  border: none;
  background: #f5f5f5;
}

.shop_table.woocommerce-checkout-review-order-table .th.product-name {
  display: none;
}

.checkout.woocommerce-checkout .col-inner.has-border {
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 15px;
}

.shop_table thead th,
.shop_table .order-total td,
.shop_table .order-total th {
  text-transform: initial;
}

.cart_item.st-item-meta .product-name .product-quantity {
  display: none;
}

.woocommerce-checkout p.woocommerce-invalid-required-field span.error {
  color: #e2401c;
  display: block !important;
  font-weight: bold;
}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
  display: unset;
  color: red;
  font-weight: bold;
  padding-left: 30px;
}

.shop_table .product-remove a {
  position: unset;
}

.shop_table.woocommerce-checkout-review-order-table th.product-total {
  display: none;
}

#order_review_heading {
  text-transform: initial;
}

.product-total .woocommerce-Price-amount.amount {
  color: #222222;
  font-weight: normal;
}

#customer_details h3 {
  text-transform: initial;
}

.custom-checkout-class {
  display: none;
}

.button.expand {
  color: #222222;
}

.woocommerce-form-coupon-toggle {
  text-align: center;
}

.woocommerce-billing-fields {
  border-top: none;
}


#billing_country_field {
  font-size: 0px;
}
/*
#billing_city_field {
  font-size: 0px;
  width: 0px;
}

.form-row.form-row-first.wooccm-field.wooccm-field-country.wooccm-type-country.country.validate-required.validate-required {
  width: 1px;
}

*/

.large-7.col  .woocommerce-form-coupon-toggle {
  display: none;
}

.large-7.col  .coupon {
  display: none;
}

.woocommerce-order-details {
  margin-top: 0px;
  padding: 20px;
}

/* Ocultar emblema de Capcha */

.grecaptcha-badge {
  display: none !important;
}

/*
Formulario CF7 a 2 columnas responsive
*/

#responsive-form {
  max-width: 650px;
  margin: 0 auto;
  width: 100%;
}

.form-row2 {
  width: 100%;
}

.column-half,
.column-full {
  float: left;
  position: relative;
  padding: 0.65rem;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

/**---------------- Media query ----------------**/

@media only screen and (min-width: 48em) {
  .column-half {
    width: 50%;
  }
}

/*
Cambiar color de titulos H4
*/

h4 {
  color: #222222;
}

/*
Cambiar color del filtro de precios WOOF
*/

.woof .irs-from,
.woof .irs-to,
.woof .irs-single {
  background: #FFBD00;
}

.woof .irs-bar {
  background: linear-gradient(to top, rgb(255, 189, 0) 0%,rgb(255, 189, 0)  100%);
}

.woof .widget_price_filter .ui-slider .ui-slider-range {
  background-color: #FFBD00;
}

.woof .widget_price_filter .ui-slider .ui-slider-range {
  background-color: #FFBD00;
}

.woof .widget_price_filter .ui-slider .ui-slider-handle {
  background-color: #FFBD00;
}

.woof_checkbox_label {
  font-weight: normal;
}

.woof_checkbox_label {
  margin-left: 0px;
}

.col.large-3.hide-for-medium {
  padding: 7px;
}

.woof_checkbox_term {
  margin: 0px;
}

.sidebar-inner.col-inner {
  padding-left: 10px;
  padding-right: 10px;
}

.woof_products_top_panel {
  z-index: 0;
}

/* Cambiar color de los cuantificadores del carrito y favoritos */

i.icon-shopping-cart:after {
  background: red;
}

i.wishlist-icon.icon-heart-o:after {
  background: red;
}

/*Personalizar opciones mega menu*/

.mobile-sidebar.no-scrollbar .account-item.has-icon.menu-item {
  font-size: 22px;
  border-bottom: 3px solid #eaeaea;
}

.mobile-sidebar.no-scrollbar .header-account-title {
  color: #222222;
}

#mega-menu-wrap-my_account {
  width: 100%;
}

#mega-menu-wrap-primary_mobile {
  width: 100%;
}

/*Personalizar pagina de producto*/

.stock.in-stock {
  font-size: 1em;
  color: #b98902;
  font-weight: bold;
}

.stock.out-of-stock {
  font-size: 1.5em;
  color: #b98902;
  font-weight: bold;
}

/*.product-container .attachment-thumbnail.size-thumbnail {
   width:15%;  
}*/

.pwb-single-product-brands.pwb-clearfix {
  padding-top: 0px;
}

.product-main {
  padding-bottom: 0px;
}

.product-info.summary.col-fit.col.entry-summary.product-summary.text-left {
  padding-bottom: 10px;
}

.woocommerce-tabs.wc-tabs-wrapper.container.tabbed-content {
  padding-top: 15px;
  border-top: 0px;
}

.product-footer .tab-panels {
  padding: 20px;
}

.product-main .woocommerce-Price-currencySymbol {
  font-size: 24px;
}

.sticky-add-to-cart__product .woocommerce-Price-currencySymbol {
  font-size: 15px;
}

.page-title-inner.flex-row.medium-flex-wrap.container {
  padding-top: 0px;
}

#main .product-main {
  padding-top: 0px;
}

.button.is-outline.circle.icon.button.product-video-popup.tip-top.tooltipstered {
  color: #4BA042;
}

.button.is-outline.circle.icon.button.product-video-popup.tip-top.tooltipstered {
  color: #4BA042;
}

.zoom-button.button.is-outline.circle.icon.tooltip.hide-for-small.tooltipstered {
  color: #4BA042;
}

.wishlist-button.button.is-outline.circle.icon {
  color: #4BA042;
}

.product-title.product_title.entry-title {
  margin-bottom: 0px;
}

.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed {
  opacity: 1;
}

.single_add_to_cart_button.button {
  width: 50%;
}

/*Personalizar pagina de favoritos*/

/*
.remove_from_wishlist.button {
  color: #222222;
}

.remove.remove_from_wishlist {
  color: #FFBD00;
}

/*Personalizacion de la vista rapida*/

.input-text.qty.text {
  font-weight: bold;
}

.image-tools a:last-child {
  text-transform: initial;
}

.product-quick-view-container .is-divider.small {
  display: none;
}

.product-quick-view-container .stock.in-stock {
  display: none;
}

.st-swatch-preview.st-label-swatch.st-swatch-size-medium.st-swatch-shape-rounded-square .selected {
  border: 2px solid #FFBD00;
}

/* Apaga el mensaje de producto añadido al carrito cuando se agrega desde la vista rápuda o el mensaje de carrito vacio cuando se eliminan todos los elementos*/

/*
.woocommerce-message.message-wrapper {
  display: none;
}

/*  envio  GRATIS  */

.shipping__list_label {
  position: absolute;
  left: 78%;
}

tr.shipping span.amount {
  position: relative;
  left: -7%;
}

/* Desactiva tooltips del tema flatsome ya que se mostraban vacios*/

.tooltipster-box {
  display: none;
}

.tooltipster-arrow {
  display: none;
}

/*************** FLATSOME COOKIES / POPUP ***************/

.flatsome-cookies {
  width: fit-content;
  border-radius: 10px;
  margin: auto;
  right: 0;
  left: 0;
  font-size: 90%;
}

.flatsome-cookies--active {
  margin-bottom: 20px;
  background: #e1e1e1;
}

.flatsome-cookies__buttons>a {
  margin-right: 0px;
  color: black;
}

/* correcciones para product page */

.woocommerce-Price-amount.amount {
  color: #4BA042;
}

.woocommerce-variation-price {
  font-size: 1.5em;
}

.price.product-page-price.price-on-sale {
  color: #4BA042;
}

.price.product-page-price {
  margin-bottom: 15px;
  margin-top: 7px;
}

/*esta clase se debe agregar manualmente en el UX builder es para que la palabra marca y el enlace se muestren en el mismo renglon*/

.marca-product-page {
  display: flex;
}

/*.woocommerce-variation-availability .stock {
  color: #b98902;
  font-weight: bold;
}*/

.price del .woocommerce-Price-amount.amount {
  opacity: .8;
}

.product_list_widget del .woocommerce-Price-amount.amount {
  opacity: .8;
}

.widget-title.shop-sidebar .is-divider.small {
  display: none;
}

.widget-title.shop-sidebar {
  font-size: 1.1em;
  color: #b98902;
  opacity: .8;
}

/*esta clase se debe agregar manualmente en el UX builder - se desactiva para probar padding desde UX builder
.product-column {
	padding-bottom:0;	
}
*/

.stars a:after {
  color: #aeaeae;
}

.review-form-inner.has-border {
  border: none;
  background: #ededed;
}

.review-form-inner.has-border {
  padding-bottom: 0px;
}

#submit.submit {
  color: #222;
  text-transform: capitalize;
}

.accordion-title.plain.active {
  color: #b98902;
}

/* esta clase se debe agregar en UX Builder en el texto sobre los iconos*/

.payment-method p {
  margin-bottom: 5px;
}

.add-to-cart-button {
  font-size: 1.2em;
  margin-top: 0px;
}

.st-swatch-preview.st-label-swatch.st-swatch-size-small.st-swatch-shape-rounded-square.has-default-attribute {
  margin-top: 10px;
}

.lightbox-white {
  border-radius: 5px;
  box-shadow: 5px 5px 5px #333;
}

/*clase manual para padding de viñetas en lightbox*/

.ul-custom ul {
  padding-left: 10px;
}

.ul-custom .accordion-title {
  font-size: 1em;
  padding-right: 5px;
}

.comment-form-rating .stars:nth-child(1) {
  display: none;
}


.Footer2-carrito-checkout .payment-icons.inline-block {
  fill:#fff;
}

.payment-icons .payment-icon {
  background-color: hsla(0,0%,100%,.1);
}

/* Personalizacion del thank you page */

.xlwcty_wrap .woocommerce-table {
  display:none;		
}

.xlwcty_in_wrap {
  margin-left:10px;
	margin-right:10px;
}

.headline_yape {
  font-size:0.8em;		
}

#fullculqi_notify.woocommerce-error {
	 padding: 10px;
   background: #fbcaca;
   border-top-style: solid;
   border-right-style: solid;
   border-bottom-style: solid;
   border-left-style: solid;
	 margin-top: 10px;
   margin-right: 10px;
   margin-bottom: 10px;
   margin-left: 10px;
	 border: 3px;
   border-radius: 10px;
   border-color: red;
   font-weight: bold;
   text-align: center;	
}

/* ==========================================
   ALINEACIÓN Y CÍRCULOS DE REDES SOCIALES
   ========================================== */

/* 1. Alinear el título y los iconos en la misma línea */
/* Forzar centrado absoluto del bloque de redes sociales */
.social-icons.follow-icons-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  flex-wrap: wrap;
}

/* 2. Márgenes del título (reemplaza al gap) */
.social-icons.follow-icons-footer .follow-title {
  margin: 0 12px 0 0 !important; /* Empuja los círculos 12px hacia la derecha */
  line-height: 1 !important;
}

/* 3. Forzar círculo perfecto bloqueando dimensiones */
.social-icons.follow-icons-footer a.icon {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  max-width: 36px !important;
  max-height: 36px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  margin: 0 8px 0 0 !important; /* 8px de separación entre cada círculo */
}

/* 4. Aislar el icono interno (la letra F, cámara, etc.) */
.social-icons.follow-icons-footer a.icon i {
  font-size: 16px !important; 
  line-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block;
}

/* Unificar tipografía en el formulario del footer */
.footer form input[type="text"],
.footer form input[type="email"],
.footer form input[type="submit"],
.footer form button[type="submit"],
.footer .wpcf7-form-control {
  font-family: inherit !important;
}

/* ==========================================
   DIVISORES VERTICALES PARA EL FOOTER (PC)
   ========================================== */
@media (min-width: 850px) {
  /* 1. Obligar a las columnas a tener la misma altura */
  .divisor-columnas-footer {
    display: flex !important;
    align-items: stretch !important;
  }
  
  /* 2. Dibujar la línea a los lados de la columna central */
  .divisor-columnas-footer > .col:nth-child(2) {
    border-left: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-right: 1px solid rgba(255, 255, 255, 0.15) !important;
  }
}