/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/


@media print {
  body {
    background: white !important;
    color: black !important;
    font-family: sans-serif;
  }

  /* Amaga elements no necessaris */
  header,
  footer,
  nav,
  .social-bar,
  .site-footer,
  .site-header,
  .print-hidden,
  .wpb_wrapper > .social-actions {
    display: none !important;
  }

  /* Mostra només contingut principal */
  .site-content,
  .container,
  .single-post,
  .post,
  .entry-content,
  .product-content,
  .vc_row,
  .wpb_wrapper {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    float: none !important;
    position: static !important;
  }

  img {
    max-width: 100% !important;
    height: auto !important;
  }

  a::after {
    content: " (" attr(href) ")";
    font-size: 10pt;
  }

  /* Evita salts de pàgina dins blocs */
  .wpb_wrapper,
  .vc_row,
  .no-break {
    page-break-inside: avoid;
  }
}

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  overflow-wrap: break-word;
  word-break: normal;
}

.slider-home {
  margin-top: 80px;
}

.slider-home h1 {
  font-size: 3.125rem !important;
}

.home .entry-content h1 {
  border-left: none;
  padding-left: 0px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 10px;
  width: 100% !important;
}

.wp-block-uagb-container.banner-home-esq {
  padding: 55px 45px;
}

.pop-home .uagb-modal-content-wrapper {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
}

.pop-home .uagb-modal-content-wrapper svg {
  width: 1.2em;
  height: 1.2em;
  padding: 0.4em;
  border-radius: 50%;
  background-color: #212121;
  /* Canvia-ho pel color que vulguis */
  fill: #fff;
  /* Color de la icona */
  display: inline-block;
}

.pop-home .uagb-modal-content-wrapper svg {
  width: 1.2em;
  height: 1.2em;
  padding: 0.4em;
  border-radius: 50%;
  background-color: #212121;
  /* Canvia-ho pel color que vulguis */
  fill: #fff;
  /* Color de la icona */
  display: inline-block;
}

.pop-home
  .uagb-spectra-button-wrapper
  .uagb-modal-button-link.uagb-modal-trigger
  svg {
  width: 33px;
  height: 32px;
  line-height: 19px;
  font-size: 19px;
  fill: #fff;
}

.img-home-prod .wp-block-uagb-image {
  overflow: hidden;
}

.uagb-buttons__outer-wrap .uagb-buttons-repeater {
  transition: all 0.2s ease;
}

.pop-home
  .uagb-spectra-button-wrapper
  .uagb-modal-button-link.uagb-modal-trigger:hover
  svg,
.pop-home
  .uagb-spectra-button-wrapper
  .uagb-modal-button-link.uagb-modal-trigger:active
  svg {
  background-color: #fff;
  /* Canvia-ho pel color que vulguis */
  fill: #000;
  /* Color de la icona */
}

.pop-home
  .uagb-spectra-button-wrapper
  .uagb-modal-button-link.uagb-modal-trigger:focus {
  color: #fff;
  background-color: #000;
  /* Canvia-ho pel color que vulguis */
  fill: #000;
  /* Color de la icona */
}

#page .site-content {
  flex-grow: inherit;
}

.ast-builder-html-element ul {
  display: flex;
  margin: 0;
}

.ast-builder-html-element ul li {
  margin-right: 50px;
  list-style: none;
}

.fas::before {
  color: #ffa500;
}
.ast-builder-menu-1 .sub-menu .menu-item:last-of-type > .menu-link {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.ast-builder-layout-element.ast-header-search {
  height: 24px;
}

.ast-site-identity {
  padding: 0;
}

.ast-mobile-popup-inner .ast-builder-html-element ul li {
  margin-right: 0px;
  list-style: none;
  margin-bottom: 10px;
}

.ast-mobile-popup-inner .ast-builder-html-element ul {
  display: inline;
}

.ast-mobile-popup-inner
  .ast-header-social-wrap
  .ast-builder-social-element:last-child {
  margin-top: 3px;
}

.ast-button-wrap .menu-toggle.main-header-menu-toggle {
  padding: 0.5em 0;
}

.h2-contender h2 {
  border-left: 5px solid #ffa500;
  padding-left: 20px;
  margin-bottom: 0;
}

.column-space {
  max-width: 22.7% !important;
}

.wp-block-uagb-image--layout-overlay__inner .uagb-image-heading {
  transition: none;
  transform: none;
  margin-top: 15px;
}

.wp-block-uagb-image--layout-overlay__inner:hover .uagb-image-heading,
.wp-block-uagb-image--layout-overlay__inner:hover .uagb-image-separator,
.wp-block-uagb-image--layout-overlay__inner:hover .uagb-image-caption {
  transform: none;
}

.toggle-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}

.toggle-content.open {
  /* max-height es defineix via JS */
}

.uagb-buttons__outer-wrap.uagb-btn__large-btn .uagb-buttons-repeater {
  padding: 15px 30px;
}

/*.home .spectra-image-gallery {
border-right: 1px solid #EDEDED;
border-bottom: 1px solid #EDEDED;
}*/
.wp-block-navigation .wp-block-navigation-item a {
  background-color: #fff;
  padding: 10px 20px;
  border-radius: 5px;
  border: 2px solid #000;
  color: #000 !important;
  font-weight: 700;
}

.wp-block-navigation .wp-block-navigation-item a:hover {
  background-color: #ffa500;
  color: #000;
}

.uagb-position__sticky {
  left: 0 !important;
}

#ast-scroll-top {
  border: 1px solid #fff;
}

.text-pop-up {
  margin-bottom: 30px !important;
  padding-bottom: 30px;
  border-bottom: 1px solid #ccc;
}

.text-contacto-pop-up {
  margin-bottom: 10px !important;
  font-size: 21px;
}

.pestanyes-historia ul {
  margin-top: -100px !important;
  margin-bottom: 70px !important;
}

.uagb-tabs__wrap .uagb-tabs__body-container,
.uagb-tabs__wrap .uagb-tabs__body-wrap {
  padding: 0;
}

.titol-pop {
  margin-bottom: 40px !important;
}

.entry-content h1,
.ast-single-entry-banner[data-post-type="producto"] .entry-title {
  border-left: 5px solid #ffa500;
  padding-left: 20px;
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 1.4;
  width: 80%;
}

.entry-content p {
  margin-bottom: 15px;
}

.entry-content ul,
.entry-content ol {
  padding-left: 0;
}

.entry-content ul li,
.entry-content ol li {
  margin-bottom: 10px;
  margin-left: 15px;
}

.llista-general.wp-block-uagb-container .wp-block-list {
  margin-left: 0 !important;
}

#page {
  background: #fff;
}

.p-pop p {
  margin-bottom: 1em;
}

.producto-template-default .ast-single-entry-banner {
  background: transparent !important;
}

.heateor_sss_horizontal_sharing {
  position: relative;
  z-index: 10;
}

.ast-single-entry-banner[data-post-type="producto"]
  .ast-container
  > :last-child {
  padding-left: 29px;
}

.wp-block-button__link img {
  margin-right: 15px;
  width: 27px !important;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
}

.xarxes-content {
  display: flex;
  justify-content: end;
  align-items: center;
}

.xarxes-producte {
  display: flex;
  gap: 0px;
  align-items: center;
  font-size: 20px;
  z-index: 10;
  margin-top: -100px;
  margin-right: -17px;
}

.xarxes-producte button {
  text-decoration: none;
  color: #333;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0 13px;
}

.share-dropdown {
  display: none;
  position: absolute;
  background: white;
  padding: 5px;
  margin-top: 10px;
  right: 10px;
  border: 1px solid #eaeaea;
  background: #f9f9f9;
}

.share-dropdown a {
  display: flex;
  align-items: center;
  /* Alineació vertical */
  gap: 8px;
  /* Espai entre la icona i el text */
  color: #333;
  text-decoration: none;
  padding: 2px 5px;
  font-size: 15px;
}

.shareshare {
  margin-top: -11px;
  width: 39px !important;
}

.share-dropdown a i {
  font-size: 16px;
  /* Ajust de mida de la icona */
  width: 20px;
  /* Opcional: per a alineació consistent */
  text-align: center;
}

.share-wrapper {
  position: relative;
}

.button-product .wp-block-button .wp-block-button__link:hover {
  background: #fff !important;
}

.solicitar-oferta {
  text-align: right;
}

.solicitar-oferta .wp-block-button .wp-block-button__link {
  padding: 20px 30px !important;
  background: #fff;
  font-size: 1.2rem !important;
  border: 2px solid #000 !important;
}

.solicitar-oferta .wp-block-button a.wp-block-button__link {
  color: #000 !important;
}

.solicitar-oferta .wp-block-button a:hover.wp-block-button__link {
  background: var(--ast-global-color-1);
}

.solicitar-oferta .wp-block-button__link {
  display: inline-flex;
  /* actives flexbox */
  align-items: end;
  /* alinea icona i text verticalment al centre */
}

.uagb-buttons__outer-wrap.uagb-btn__large-btn
  .uagb-buttons-repeater.wp-block-button__link:not(.is-style-outline),
.uagb-buttons__outer-wrap.uagb-btn__large-btn
  .uagb-buttons-repeater.ast-outline-button {
  padding: 18px 30px;
}

body .wp-block-uagb-container.uagb-position__sticky--stuck {
  box-shadow: 0 2px 10px 0 rgba(36, 50, 66, 0.075);
}

#slb_viewer_wrap .slb_theme_slb_default .slb_data_title,
#slb_viewer_wrap .slb_theme_slb_default .slb_group_status {
  font-family: Helvetica, Verdana, Arial, sans-serif !important;
  color: #000;
  font-weight: 600;
}

#slb_viewer_wrap .slb_theme_slb_baseline * {
  text-align: center !important;
}

.xarxes-producte img {
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  width: 33px;
}

.slb_details {
  display: none;
}

.grid-categories {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 30px;
}

.img-home-prod .wp-block-uagb-image--effect-zoomin {
  border-radius: 10px;
}

.ast-single-entry-banner[data-post-type="page"] .ast-container > :last-child {
  color: var(--ast-global-color-5);
  font-weight: 600;
  font-size: 32px;
  font-size: 2rem;
  text-transform: uppercase;
}

.grid-categories h3 {
  text-transform: uppercase;
  font-size: 16px;
}

.xarxes-producte .fas::before {
  color: #000;
}

.xarxes-producte button {
  box-shadow: none;
}

ul.llista-historia {
  margin: 0 !important;
  color: #fff;
}

.entry-content ul.llista-historia li {
  margin-bottom: 10px;
}

.pestanyes-historia p,
.pestanyes-historia li {
  color: #ababab !important;
}

.serveis-home a:hover {
  background: #f0f0f0;
}

/* Link invisible que cobreix tota la targeta */
.wp-block-uagb-container .spectra-container-link-overlay {
  position: absolute;
  inset: 0;
  z-index: 10;
  display: block;
}

.margin-parraf {
  margin-top: -10px !important;
  font-size: 18px;
}

/* Contingut de text per sobre del link però sense interceptar el clic */
.wp-block-uagb-container:has(.spectra-container-link-overlay)
  .wp-block-uagb-advanced-heading {
  position: relative;
  z-index: 20;
  pointer-events: none;
}

.border-menu a {
  padding: 7px 15px !important;
  border-radius: 5px;
  border: 0.13rem solid #000;
}

.border-menu {
  margin-left: 20px;
}

.border-menu:hover {
  background: #000;
  border-radius: 5px;
}

.border-menu.current-menu-item > a {
  background-color: #000 !important;
  color: #ff6600;
}

.ast-builder-menu-mobile .border-menu a {
  padding: 10px 20px 10px 20px !important;
  border-radius: 0px;
  border: 0;
}

.ast-builder-menu-mobile .border-menu {
  margin-left: 0px;
}

.ast-builder-menu-mobile .border-menu:hover {
  background: transparent;
  border-radius: 0px;
}

.ast-header-break-point
  .main-navigation
  .sub-menu
  .menu-item
  .menu-item
  .menu-link {
  padding-left: 20px;
}

.ahfb-svg-iconset svg {
  width: 25px;
  height: 25px;
}

.ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close {
  font-size: 16px;
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  /* relació 16:9 */
  height: 0;
  overflow: hidden;
  max-width: 100%;
  margin: 0 auto;
}

.search .ast-archive-description {
  padding: 0;
}

.search .ast-archive-description p {
  display: none;
}

.search .no-results {
  padding: 0;
}
.no-results {
  text-align: left;
}
.search-results #primary {
  margin: 3em 0 !important;
}
.no-results .search-form {
  margin: 0;
}
.search-results .ast-blog-layout-5-grid .post-content {
  padding: 0;
}
.search-results .ast-blog-layout-5-grid .ast-article-post {
  box-shadow: none;margin-bottom: 0;padding: 7px 0;
}
.search-results .ast-blog-layout-5-grid .ast-blog-featured-section {
  display: none;
}
.search-results .hentry {
  margin-bottom: 0.5em;
}
.search-results .entry-title {
  font-size: 18px;
}
.search-results .entry-title a:hover {
  color: #ffa500;
}
.search-results .page-title {
  margin-bottom: 20px;
  font-weight: 600;
  font-size: 3rem;
}

.video-container video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ast-header-search .ast-icon:hover {
  color: var(--ast-global-color-1);
}

.distribuidors .uagb-layout-flex {
  display: flex;
}

h6.widget-title {
  font-weight: 500 !important;
}

footer nav ul li {
  padding: 9px 0;
  line-height: 23px;
}

.site-below-footer-wrap .site-footer-section-1 ul {
  display: flex;
  justify-content: center; /* centra horitzontalment */
  align-items: center; /* centra verticalment */
  gap: 1px 21px; /* espai entre elements */
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: wrap; /* opcional: baixa de línia en pantalles petites */
}

.site-below-footer-wrap .site-footer-section-1 li {
  white-space: nowrap; /* evita salts de línia */
}
.footer-widget-area[data-section="sidebar-widgets-footer-widget-5"].footer-widget-area-inner
  a:hover {
  text-decoration: underline;
}

.toggle-box {
  overflow: hidden !important;
}

.toggle-header {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.toggle-icon {
  font-size: 30px;
}

.toggle-content {
  max-height: 0;
  overflow: hidden !important;
  transition: max-height 0.6s ease-in-out, padding 0.6s ease-in-out;
  display: block !important;
}

.categoria-form {
  margin-bottom: 30px;
  font-weight: 600;
  font-size: 20px;
}

.wpcf7 select.wpcf7-form-control {
  padding: 6px 16px;
}

.form-distribuidor input {
  padding: 25px 16px !important;
}

.form-distribuidor .wpcf7-file {
  padding: 15px 16px !important;
}

.form-distribuidor select {
  height: 55px;
}

.form-distribuidor input[type="submit"] {
  padding: 15px 50px !important;
  border-radius: 5px;
}

.grecaptcha-badge {
  display: none;
}

.form-distribuidor input[type="submit"]:hover {
  background-color: #ffa500;
  color: #000;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 20px;
}

.form-col {
  flex: 1 1 100%;
}

.form-col-full {
  flex: 1 1 100%;
}

.form-distribuidor p {
  margin-bottom: 5px !important;
}

.curriculum {
  margin-bottom: 1px;
  font-weight: 500;
  font-size: 16px;
}

label,
legend {
  font-size: 17px;
}

img.uagb-modal-trigger:hover {
  filter: brightness(80%);
  transition: filter 0.3s ease;
}

.spectra-image-gallery__control-arrows--carousel.slick-prev,
.spectra-image-gallery__control-arrows--carousel.slick-next {
  box-shadow: none;
}

.uagb-slick-carousel ul.slick-dots li button {
  box-shadow: none;
}

.wp-block-uagb-container.contenidor-producte {
  padding: 60px;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
textarea,
select {
  width: 100%;
  padding: 12px;
  font-size: 16px;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
}

textarea {
  min-height: 150px;
}

input[type="submit"]:focus {
  color: #fff;
}

.center-but {
  justify-content: left;
  display: flex;
  margin: 0 !important;
}

.link-under a {
  text-decoration: underline;
}

.spectra-image-gallery__control-lightbox--main .swiper-slide img {
  max-width: 100%;
  max-height: 90%;
}

.megamenu-header .wp-block-navigation .wp-block-navigation-item a {
  background-color: transparent;
  padding: 15px 25px;
  width: 100%;
  border-radius: 0;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu {
  padding: 0 !important;
}

.ast-desktop
  .ast-builder-menu-1
  .menu-item
  .sub-menu:last-child
  > .menu-item
  > .menu-link {
  border-bottom: 1px solid #e7e7e7;
}

.megamenu-header .wp-block-navigation .wp-block-navigation-item:last-child {
  border-bottom-width: 0;
}

/* Treure border de l’últim item dins del mega menú 1143 */
.astra-megamenu li:first-child .sub-menu > .menu-item:last-child > .menu-link {
  border-bottom: 0 !important;
}

/* Si el border està al li */
.astra-megamenu li:first-child .sub-menu > .menu-item:last-child {
  border-bottom: 0 !important;
}

.segon-menu .sub-menu > .menu-item:last-child > .menu-link,
.segon-menu .sub-menu > .menu-item:last-child {
  border-bottom: 0 !important;
}

.megamenu-header .wp-block-navigation__container {
  display: block;
}

.ast-desktop
  .ast-mega-menu-enabled
  .ast-hide-menu-item
  + .ast-mm-custom-content {
  padding: 0;
  margin: 0;
}

.megamenu-header .wp-block-navigation .wp-block-navigation-item a:hover {
  color: #ffa500;
}

.megamenu-header .uagb-container-inner-blocks-wrap {
  align-items: normal !important;
}

.ast-builder-grid-row-container-inner .site-primary-footer-inner-wrap {
  grid-template-columns: 1.5fr 2fr 1.5fr 2fr 2fr;
}

footer .menu {
  list-style: none;
  /* treure els bullets nadius */
}

footer .menu li {
  position: relative;
  padding-left: 1em;
  /* espai per al bullet */
}

footer .menu li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1.1em;
  width: 5px;
  height: 5px;
  background-color: #ffa500;
  /* color del bullet */
}

/* Amaga les coordenades dins del pop-up de WP Google Maps */
.wpgmza_infowindow_address {
  display: none !important;
}
img.uagb-modal-trigger {
  transition: filter 0.3s ease;
}
.ol-info-window-plain {
  min-width: 240px;
  border-radius: 10px;
  padding: 30px 30px 10px !important;
}

.wpgmza_infowindow_title {
  font-weight: bold;
  font-size: 20px;
}

.wpgmza_infowindow_description a {
  text-decoration: none;
}

.wpgmza_infowindow_description a:hover {
  text-decoration: none;
}

.cursos-ismatex a {
  text-decoration: underline;
}

.requadre-categories {
  border-radius: 15px !important;
}

.home .uagb-slick-carousel button.slick-arrow {
  background: #fff;
}

.transfo a {
  text-decoration: underline !important;
}

.home .spectra-image-gallery__layout--carousel .uagb-slick-carousel {
  border-right: 1px solid #efefef;
}

.center-mercados,
.center {
  text-align: center;
}

/* Botons */
.brand-buttons {
  display: flex;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
  margin: 30px 20px 10px;
}

.brand-buttons .btn {
  display: inline-block;
  background: #212121;
  color: #fff !important;
  text-decoration: none;
  padding: 0.75rem 1.5rem;
  border-radius: 8px;
  font-weight: 600;
  transition: background 0.2s ease, transform 0.15s ease;
}

.brand-buttons .btn:hover {
  background: #ffa500;
}

.mt50 {
  margin-top: 50px !important;
}

.certificates-section h3 {
  font-size: 22px;
}

.certificates-section ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  /* 3 columnes iguals */
  gap: 0 5rem;
  /* espai entre elements */
  list-style-position: inside;
  /* opcional */
  padding: 0;
  list-style-position: outside;
}

.msmail {
  color: #212121;
  font-weight: 600;
  text-align: center;
}

.msmaileft {
  text-align: left;
  margin-bottom: -20px !important;
}

.certificates-section ul li::marker {
  color: #ffa500;
}

.certificates-section,
.brand-section {
  padding: 30px 30px 20px !important;
  border: 1px solid #cccd !important;
  margin-top: 30px;
  border-radius: 10px;
  background: #f7f7f7;
}

.brand-buttons .fas::before {
  color: #212121;
  font-size: 50px;
}

.manuales {
  margin: 20px 20px 0px;
}
.wpgmza_map .wpgmza-inner-stack .wpgmza-panel-view {
  padding: 20px;
}

.wpgmza_map .wpgmza-inner-stack > .grouping.visible,
.wpgmza_map .wpgmza-inner-stack .grouping.visible ~ .grouping-handle {
  background: #f9f9f9;
}

.certificates-section
  .wp-block-uagb-icon-list-child:hover
  .uagb-icon-list__label {
  color: #ffa500 !important;
}
.ol-info-window-close {
  font-size: 22px;
}
.certificates-section .wp-block-uagb-icon-list-child .uagb-icon-list__label {
  transition: all 0.2s linear;
}

.text-oferta p {
  color: var(--ast-global-color-0);
  font-size: 1.5rem;
  line-height: 27px;
  font-weight: 700;
}

.ast-terms-link a {
  position: relative;
  padding-left: 2em;
  color: #222222;
  /* color del text i de la fletxa */
}

.ast-terms-link a:hover {
  color: #ffa500;
  /* posa aquí el teu color hover */
}

.ast-terms-link a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 60%;
  width: 22px;
  height: 14px;
  transform: translateY(-50%);
  background-color: currentColor;
  /* la fletxa pren el color del text */
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'><path d='M0.707031 4.35355L0.353478 4L-7.55191e-05 4.35355L0.353478 4.70711L0.707031 4.35355ZM12.707 4.85355C12.9832 4.85355 13.207 4.6297 13.207 4.35355C13.207 4.07741 12.9832 3.85355 12.707 3.85355V4.85355ZM4.35348 3.8743e-07L0.353478 4L1.06058 4.70711L5.06058 0.707107L4.35348 3.8743e-07ZM0.353478 4.70711L4.35348 8.70711L5.06058 8L1.06058 4L0.353478 4.70711ZM0.707031 4.85355H12.707V3.85355H0.707031V4.85355Z'/></svg>");
  mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'><path d='M0.707031 4.35355L0.353478 4L-7.55191e-05 4.35355L0.353478 4.70711L0.707031 4.35355ZM12.707 4.85355C12.9832 4.85355 13.207 4.6297 13.207 4.35355C13.207 4.07741 12.9832 3.85355 12.707 3.85355V4.85355ZM4.35348 3.8743e-07L0.353478 4L1.06058 4.70711L5.06058 0.707107L4.35348 3.8743e-07ZM0.353478 4.70711L4.35348 8.70711L5.06058 8L1.06058 4L0.353478 4.70711ZM0.707031 4.85355H12.707V3.85355H0.707031V4.85355Z'/></svg>");
}

.uagb-modal-popup-wrap,
.uagb-modal-popup-content {
  border-radius: 10px !important;
}

.columnes-cursos ul li {
  margin-bottom: 3px;
}

.requadre-preu {
  border: 1px solid #000;
  padding: 15px;
  margin: 20px 0 40px !important;
  background: #fff8ea;
}

.form-inscripcion {
  margin: 20px 0 0;
}

.form-inscripcion .wpcf7-form-control-wrap {
  margin-bottom: 20px;
}

.form-inscripcion .wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}

.wpcf7-list-item a {
  text-decoration: underline;
}

.wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}

.form-inscripcion .form-row {
  display: block;
  margin-bottom: 0px;
}
.uagb-modal-popup-wrap {
  max-width: 1280px !important;
}
.form-inscripcion input[type="submit"] {
  width: 100%;
  border-radius: 4px;
}

.form-inscripcion input[type="submit"]:hover {
  background: var(--ast-global-color-1);
  color: #000;
}

.text-footer {
  margin: 0;
  text-align: center;
  color: #9f9f9f;
}

.uagb-slick-carousel.slick-initialized .slick-slide {
  line-height: 0;
}

body .wp-block-uagb-container.uagb-position__sticky--stuck {
  width: 100% !important;
}

.esconder {
  display: none;
}

body .wrap_svl .point_style.has-hover:hover img.pins_image_hover {
  cursor: pointer;
}

.ast-single-entry-banner {
  background: var(--ast-global-color-0);
}

#powerTip,
#mobile-tooltip {
  border-radius: 10px;
  padding: 20px 20px 10px;
  width: 300px;
  background-color: #212121;
  position: absolute !important;
  max-width: calc(100vw - 20px);
  transform: none !important;
  z-index: 999999 !important;
}

#powerTip img,
#mobile-tooltip img {
  border-radius: 10px;
  margin-bottom: 20px !important;
}

#powerTip p,
#mobile-tooltip p {
  margin: 0;
  font-size: 15px;
  font-weight: 500;
}

#powerTip strong,
#mobile-tooltip strong {
  margin-bottom: 5px;
  font-size: 20px;
  display: block;
}

#powerTip a,
#mobile-tooltip a {
  width: 100%;
  background: #fff;
  color: #000;
  border-radius: 5px;
  padding: 10px 15px;
  margin: 20px 0 10px;
  display: block;
  text-align: center;
  font-weight: 600;
  font-size: 17px;
}

#powerTip a:hover,
#mobile-tooltip a:hover {
  background: #ffa500;
  color: #000;
}

.ihotspot_tooltop_html {
  touch-action: manipulation;
}

.ast-mobile-popup-drawer.active {
  z-index: 10000000000;
}

@media (hover: none) and (pointer: coarse) {
  .drag_element * {
    pointer-events: auto;
  }
}

.wpgmza_map .wpgmza-inner-stack .wpgmza-panel-info-window .wpgmza-title {
  font-size: 1.1em !important;
  font-weight: 700 !important;
}

.hot-spot-components .images_wrap img {
  border-radius: 10px;
}

.banner-home p {
  text-align: right;
  color: #fff;
  padding-right: 30px;
  font-size: 1.7rem;
  font-weight: 600;
  text-shadow: 0px 0px 3px var(--ast-global-color-0);
}

.wp-block-uagb-container.banner-descargas {
  padding: 50px 80px;
}

.banner-descargas h2 {
  font-size: 2.7rem;
}

.banner-descargas p {
  font-size: 1.2rem;
}

/* Wrapper (pots mantenir el bottom que vulguis) */
.vaya-carousel-arrows,
.carousel-arrows {
  width: 100% !important;
  display: flex;
  justify-content: center;
  gap: 28px;
  position: absolute !important;
  left: 0;
  bottom: -80px;
  z-index: 10;
}

/* Botons circulars */
.vaya-carousel-arrows button {
  width: 46px;
  /* mida del botó */
  height: 46px;
  border-radius: 50%;
  border: 1.5px solid #222222;
  background: #ffffff;
  padding: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease, border-color 0.2s ease;
}

/* Hover */
.vaya-carousel-arrows button:hover {
  background: #ffa500;
  border-color: #000000;
}

/* Fletxes més grans */
.vaya-carousel-arrows button svg {
  width: 28px;
  /* augment de mida */
  height: 10px;
}

/* Ocultar fletxes originals */
.vaya-slick-hidden {
  display: none !important;
}

.serveis-home .uagb-layout-grid > .wp-block-uagb-container {
  padding: 70px 60px;
  box-sizing: border-box;
}

.serveis-home .uagb-layout-grid > .wp-block-uagb-container h3 {
  font-size: 1.375rem;
}

.main-header-menu .menu-item {
  transition: all 0.2s linear;
}

.uagb-position__sticky .wp-block-navigation-item__content.is-active {
  background-color: #ffa500;
  color: #000;
}

.ast-mobile-popup-drawer aside[data-section="sidebar-widgets-header-widget-1"] {
  border-bottom: 1px solid #727272;
  padding: 13px 20px 19px;
  margin-bottom: 20px;
  font-weight: 700;
  text-transform: uppercase;
}

aside[data-section="sidebar-widgets-header-widget-2"] {
  padding: 1px 0 0 15px;
}
.wpml-ls-legacy-dropdown {
  width: 6em;
  max-width: 100%;
}
.wpml-ls-legacy-dropdown a {
  color: #fff;
  border: none;
  background-color: #131518;
  font-size: 15px;
}

.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a,
.wpml-ls-legacy-dropdown a:focus,
.wpml-ls-legacy-dropdown a:hover {
  color: #ffa500;
  background: transparent;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
  border-top: 0;
}

/* Anul·lar triangle antic */
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle::after {
  border: none;
}

/* CONTENIDOR DEL WIDGET (referència segura) */
aside[data-section="sidebar-widgets-header-widget-2"] .wpml-ls-legacy-dropdown {
  position: relative;
}

/* SUBMENÚ */
aside[data-section="sidebar-widgets-header-widget-2"] .wpml-ls-sub-menu {
  right: 0; /* enganxat a la dreta */
  left: auto; /* anul·lem l'esquerra */
  min-width: 180px;
  padding: 12px 0;
  border-radius: 8px;
  background: #111; /* adapta si el teu header és clar */
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

/* ITEMS DEL SUBMENÚ */
aside[data-section="sidebar-widgets-header-widget-2"] .wpml-ls-sub-menu li a {
  display: block;
  padding: 10px 18px;
  font-size: 15px;
  transition: all 0.2s ease;
}

/* HOVER */
aside[data-section="sidebar-widgets-header-widget-2"]
  .wpml-ls-sub-menu
  li
  a:hover {
  background: rgba(255, 255, 255, 0.08);
  padding-left: 22px;
}

/* ANIMACIÓ SUAU DEL DROPDOWN */
aside[data-section="sidebar-widgets-header-widget-2"] .wpml-ls-sub-menu {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.25s ease, transform 0.25s ease;
  pointer-events: none;
}

/* QUAN ESTÀ OBERT (WPML afegeix aquesta classe) */
aside[data-section="sidebar-widgets-header-widget-2"]
  .wpml-ls-legacy-dropdown:hover
  .wpml-ls-sub-menu {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle::after {
  content: "";
  position: absolute;
  right: 12px;
  top: 42%;
  width: 8px;
  height: 8px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translateY(-60%) rotate(45deg);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.wpml-ls-legacy-dropdown:hover a.wpml-ls-item-toggle::after {
  transform: translateY(0%) rotate(-135deg);
  transition: transform 0.2s ease;
}

.main-navigation .ast-icon.icon-arrow svg {
  height: 0.8em;
  width: 0.8em;
}

/* estat base */
.menu-item-has-children > a .dropdown-menu-toggle .ast-arrow-svg {
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transform-origin: center;
}

/* hover només del li actual */
.menu-item-has-children:hover > a .dropdown-menu-toggle .ast-arrow-svg {
  transform: rotate(-180deg);
}


/* CONTENIDOR GENERAL */
.accesorios-arranque .wp-block-uagb-image-gallery {
  position: relative;
}

/* WRAPPER DE CADA IMAGEN */
.accesorios-arranque .spectra-image-gallery__media-wrapper {
  position: relative;
  overflow: visible;
}

/* ICONO OJO */
.accesorios-arranque .spectra-image-gallery__media-wrapper::after {
  content: "";
  position: absolute;
  top: 16px;
  right: -18px;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background-color: #ffffff;
  background-image: url('/wp-content/uploads/2026/05/icon-eye.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px;
  box-shadow: 0 0px 6px rgba(0,0,0,0.1);
  z-index: 20;
  transition: all 0.25s ease;
  pointer-events: none;
}

/* HOVER */
.accesorios-arranque .spectra-image-gallery__media-wrapper:hover::after {
  transform: scale(1.08);
  box-shadow: 0 0px 6px rgba(0,0,0,0.1);
}

/* OPCIONAL: EFECTO SOBRE IMAGEN */
.accesorios-arranque .spectra-image-gallery__media-wrapper img {
  transition: transform 0.3s ease;
}

.accesorios-arranque .spectra-image-gallery__media-wrapper:hover img {
  transform: scale(1.02);
}

.imatge-fuente p {
position: absolute !important;
top: 100%;
left: 0;
margin-top: 20px;
width: 100% !important;
}

/* MOBILE */
@media (max-width: 768px) {

  .accesorios-arranque .spectra-image-gallery__media-wrapper::after {
    width: 36px;
    height: 36px;
    right: 10px;
    top: 10px;
    background-size: 18px;
  }

}




@media (max-width: 544px) {
  #powerTip {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  #powerTip {
    border-radius: 10px;
    padding: 20px;
  }

  #powerTip.s:before,
  #mobile-tooltip.s:before {
    border-bottom: none;
  }

  span.close_ihp {
    display: block;
    right: 0;
    position: absolute;
    top: 5px;
    right: 5px;
  }

  #powerTip {
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    transform: translate(-50%, -50%) !important;
    max-width: calc(100vw - 30px) !important;
    width: 300px !important;
    z-index: 999999 !important;
  }

  #mobile-tooltip {
    position: fixed !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) !important;
    width: min(320px, calc(100vw - 30px));
    max-height: 80vh;
    overflow-y: auto;
    z-index: 999999;
  }

  #powerTip img,
  #mobile-tooltip img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
  }

  .pins_animation {
    height: 10px !important;
    width: 10px !important;
  }

  .point_style img {
    width: 10px;
    height: 10px;
  }

  .responsive .point_style img {
    width: 15px;
    height: 15px;
  }

  .drag_element.tips {
    transform: translateX(2vw) translateY(2vw) !important;
    will-change: transform;
  }

  .widget.widget_nav_menu .menu {
    display: none;
  }

  .widget.widget_nav_menu .widget-title {
    cursor: pointer;
    position: relative;
    padding-right: 25px;
  }

  .widget.widget_nav_menu .widget-title:after {
    content: "+";
    position: absolute;
    right: 0;
    top: 0;
    font-size: 20px;
  }

  .widget.widget_nav_menu.open .widget-title:after {
    content: "–";
  }

  .widget.widget_nav_menu.open .menu {
    display: block;
    margin: 10px 0;
  }

  /* separadors normals */
  .site-primary-footer-inner-wrap > .site-footer-section {
    border-top: 1px solid rgba(181, 181, 181, 0.25);
    padding: 0;
  }

  .site-primary-footer-inner-wrap > .site-footer-section:first-child {
    border-top: none;
    padding-top: 0;
  }

  .site-primary-footer-inner-wrap > .site-footer-section:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }

  /* treure separador entre Products i la seva continuació */
  .site-footer-primary-section-4 + .site-footer-primary-section-5 {
    border-top: none !important;
    padding-top: 0 !important;
  }

  /* quan Productos és obert → separador sota tota la secció ampliada */
  .site-footer-primary-section-4.productos-open
    + .site-footer-primary-section-5 {
    border-bottom: 1px solid rgba(255, 255, 255, 0.25) !important;
    padding-bottom: 15px !important;
    margin-top: -10px;
  }

  /* quan Productos és tancat → sense separador */
  .site-footer-primary-section-4:not(.productos-open)
    + .site-footer-primary-section-5 {
    border-bottom: 1px solid rgba(181, 181, 181, 0.25);
    padding-bottom: 0 !important;
  }
}

.boto-descarregues a {
  width: 270px !important;
}
 
.mercados-h2 h2.uagb-heading-text,
.mercados-h1 h1.uagb-heading-text {
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  line-height: 1.2;
}

.mercados-h1 .uagb-desc-text {
  font-size: clamp(1rem, 1.5vw, 1.5rem) !important;
}

.mercados-h1 p {
  font-size: clamp(1rem, 1.3vw, 1.3rem) !important;
}

.mercados-overlay p.uagb-heading-text {
  font-size: clamp(3rem, 5vw, 5rem);
  font-weight: 700;
  line-height: 1.3em;
}

.error404 .page-header .page-title {
  font-size: 3rem;
}
.big-404 {
    font-size: 120px;
    font-weight: 700;
    text-align: center;
    margin: 0;
}

.ast-separate-container .ast-404-layout-1 {padding: 0 3em 3em;}

@media screen and (max-width: 1280px) {
  .center-mercados h3 {
    font-size: 24px !important;
  }

  .spectra-image-gallery__control-lightbox
    .spectra-image-gallery__control-lightbox--main
    .swiper-button-next,
  .spectra-image-gallery__control-lightbox
    .spectra-image-gallery__control-lightbox--main
    .swiper-button-prev {
    color: #000 !important;
  }
}

.taules-html table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 30px;
}

.taules-html th,
.taules-html td {
  padding: 8px;
  border: 1px solid #ddd;
  text-align: center;
}

.taules-html thead {
  background: #ffa500;
  color: #fff;
}

/* Pintar la primera columna (Model) */
.taules-html table tbody th:first-child {
  background-color: #ffa500;
  font-weight: bold;
  color: #000;
}

/* Transformació a cards només en mòbil */
@media (max-width: 600px) {
  .taules-html table,
  .taules-html thead,
  .taules-html tbody,
  .taules-html th,
  .taules-html td,
  .taules-html tr {
    display: block;
  }

  .taules-html table tbody th:first-child {
    background-color: #ffa500;
    border-radius: 4px;
    /* opcional, per suavitzar el look */
    padding: 10px 20px 10px;
    color: #fff;
  }

  .taules-html thead {
    display: none;
  }

  .taules-html tr {
    margin-bottom: 15px;
    border: 1px solid #ddd;
    padding: 10px;
    border-radius: 6px;
    background: #f9f9f9;
  }

  .taules-html td,
  .taules-html th {
    border: none !important;
    display: flex;
    justify-content: space-between;
    text-align: left;
    padding: 10px 10px;
  }

  .taules-html td::before,
  .taules-html th::before {
    content: attr(data-label);
    font-weight: bold;
    flex: 1;
    padding-right: 10px;
  }

  .taules-html .responsive-table thead {
    display: none;
  }

  .taules-html .responsive-table tr {
    display: block;
    margin-bottom: 1rem;
    border: 1px solid #ddd;
    padding: 10px;
  }

  .taules-html .responsive-table td,
  .taules-html .responsive-table th {
    display: flex;
    align-items: flex-start;
    /* CLAU */
    gap: 12px;
    padding: 6px 0;
  }

  .taules-html .responsive-table td::before,
  .taules-html .responsive-table th::before {
    content: attr(data-label);
    font-weight: 600;
    flex: 0 0 45%;
    /* amplada fixa esquerra */
    max-width: 45%;
  }

  .taules-html .responsive-table td,
  .taules-html .responsive-table th {
    flex-wrap: nowrap;
  }

  .taules-html .responsive-table td > *,
  .taules-html .responsive-table th > * {
    flex: 1;
  }
    
    .taules-html tr {
      overflow: hidden;
    }
  
    .taules-html tbody tr td {
      display: none !important;
    }
  
    .taules-html tbody tr.obert td {
      display: flex !important;
    }
  
    .taules-html table tbody th:first-child {
      cursor: pointer;
      position: relative;
      padding-right: 40px !important;
    }
  
    .taules-html table tbody th:first-child::after {
    content: "+";
    position: absolute;
    right: 15px;
    top: 44%;
    transform: translateY(-50%);
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    }
  
    .taules-html tr.obert th:first-child::after {
      content: "−";
    }
    
    .taules-html table.responsive-table tbody th:first-child {
      font-size: 12px !important;
    }
}

@media (max-width: 544px) {
  .ast-builder-grid-row-container.ast-builder-grid-row-mobile-full
    .ast-builder-grid-row {
    grid-template-columns: 1fr;
  }

  .site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-mobile-stack
    .site-footer-section {
    margin-bottom: 0;
  }

  .widget-title {
    margin-bottom: 0.5em;
  }
}

@media (min-width: 545px) and (max-width: 1112px) {
  .ast-builder-grid-row-container.ast-builder-grid-row-tablet-5-equal
    .ast-builder-grid-row {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1024px) and (max-width: 1112px) {
  .slider-home {
    margin-top: 58px;
  }
}


@media screen and (max-width: 1133px) {
  /* Contenidor sticky del menú d'àncores */
  .uagb-position__sticky {
    position: sticky;
    top: 0;
    z-index: 10;
    background: #fff;
  }

  /* El nav de Gutenberg */
  .uagb-position__sticky .wp-block-navigation {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  /* Llista d’items en una sola línia */
  .uagb-position__sticky .wp-block-navigation__container {
    flex-wrap: nowrap;
    white-space: nowrap;
    padding: 0 1rem;
  }

  /* Cada item no es pot encongir */
  .uagb-position__sticky .wp-block-navigation-item {
    flex: 0 0 auto;
  }

  /* Amagar scrollbar */
  .uagb-position__sticky .wp-block-navigation::-webkit-scrollbar {
    display: none;
  }

  .uagb-position__sticky .wp-block-navigation {
    mask-image: linear-gradient(
      to right,
      transparent 0,
      black 20px,
      black calc(100% - 20px),
      transparent 100%
    );
  }

  .wp-block-navigation-is-layout-flex {
    gap: 1.5rem;
  }
}

@media screen and (max-width: 1024px) {
  /* Estil botons en mobile */
  .uagb-position__sticky .wp-block-navigation-item__content {
    padding: 0.5rem 0.9rem;
    font-size: 0.9rem;
  }
.text-aniversari h2 {  font-size: 2em !important;line-height: 37px;}
.text-aniversari p {font-size: 1em !important;
  line-height: 24px;}
  #historia .uagb-tabs__wrap ul.uagb-tabs__panel li.uagb-tab a {
    padding: 6px 10px;
  }
  .wpgmza_map {
    height: 400px !important;
  }

  .distribucion
    .uagb-container-inner-blocks-wrap
    > .wp-block-uagb-container:first-child {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .distribucion
    .uagb-container-inner-blocks-wrap
    > .wp-block-uagb-container:last-child {
    display: none !important;
  }

  .single-producto .wp-block-button__link {
    font-size: 0.9rem !important;
  }

  .serveis-home .uagb-layout-grid > .wp-block-uagb-container {
    padding: 40px 30px;
    box-sizing: border-box;
  }

  .wp-block-uagb-container.banner-descargas {
    padding: 50px 60px;
  }

  .banner-descargas h2 {
    font-size: 2.4rem;
  }

  .banner-descargas p {
    font-size: 1.1rem;
  }

  .wp-block-button__link img {
    margin-right: 12px;
  }

  .slider-home {
    margin-top: 60px;
  }

  .slider-home h1 {
    padding: 0 60px !important;
  }

  .wp-block-uagb-container.banner-home-esq {
    padding: 55px 35px;
  }
}

@media screen and (max-width: 976px) {
  .pestanyes-historia ul {
    margin-top: -10px !important;
    margin-bottom: 30px !important;
  }

  #historia .uagb-tabs__wrap ul.uagb-tabs__panel li.uagb-tab a {
    padding: 6px 8px;
  }

  .single-producto .wp-block-button__link {
    font-size: 1.2rem !important;
    line-height: 24px;
  }

  .descripcio {
    margin-top: 60px;
  }

  .slide-producte .spectra-image-gallery__control-arrows--carousel.slick-next {
    right: 0px;
  }

  .slide-producte .spectra-image-gallery__control-arrows--carousel.slick-prev {
    left: 0;
  }

  .wp-block-uagb-container.contenidor-producte {
    padding: 60px 40px;
  }
}

@media (min-width: 768px) {
  .form-col {
    flex: 1 1 calc(50% - 10px);
  }
}

@media (max-width: 768px) {
  .pestanyes-historia ul.llista-historia {
    margin-bottom: 0 !important;
  }

  .wp-block-uagb-container.banner-descargas {
    padding: 30px 40px;
  }

  .banner-descargas h2 {
    font-size: 1.6rem;
  }

  .banner-descargas p {
    font-size: 1rem;
  }

  .certificates-section ul {
    grid-template-columns: repeat(2, 1fr);
  }

  .slider-home h1 {
    font-size: 2.4rem !important;
  }

  .wp-block-uagb-container.banner-home-esq {
    padding: 35px;
  }

  .entry-content h1 {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  
 .text-aniversari h2 {
  font-size: 1.4em !important;
  line-height: 29px;
  margin-top: 40px;
}
  .error404 .page-header .page-title {
    font-size: 2.5rem;
    line-height: 3rem;
  }
  .uagb-tabs__wrap.uagb-tabs__stack1-mobile.pestanyes-historia
    ul.uagb-tabs__panel {
    display: flex; /* el mantens */
    flex-direction: row; /* clau */
    flex-wrap: nowrap; /* clau */
    justify-content: flex-start; /* clau */

    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
  }
  .wpgmza_map .wpgmza-inner-stack.left {
    width: 80%;
  }
  .certificates-section,
  .brand-section {
    margin-top: 20px;
    padding: 30px 20px 20px !important;
  }
  .wpgmza_map .wpgmza-inner-stack .wpgmza-panel-view {
    padding: 5px;
  }
  .brand-buttons {
    gap: 0.5rem;
    margin: 30px 0px 10px;
  }
  .uagb-tabs__wrap.uagb-tabs__stack1-mobile.pestanyes-historia .uagb-tab {
    flex: 0 0 auto;
  }

  .uagb-tabs__wrap.uagb-tabs__stack1-mobile.pestanyes-historia
    ul.uagb-tabs__panel::-webkit-scrollbar {
    display: none;
  }

  .pestanyes-historia.uagb-tabs__stack1-mobile ul.uagb-tabs__panel {
    mask-image: linear-gradient(
      to right,
      transparent 0,
      black 20px,
      black calc(100% - 20px),
      transparent 100%
    );
  }

  .uagb-tabs__wrap.uagb-tabs__stack1-mobile.pestanyes-historia .uagb-tab {
    flex: 0 0 fit-content;
  }
  .pestanyes-historia ul {
    margin-bottom: 15px !important;
  }
  .uagb-position__sticky .wp-block-navigation__container {
    padding: 1rem;
  }

  .wp-block-navigation .wp-block-navigation-item a {
    padding: 7px 15px;
  }

  .wp-block-navigation-is-layout-flex {
    gap: 1rem;
  }

  .uagb-position__sticky--stuck .wp-block-navigation__container {
    padding: 0.3rem 1rem;
  }

  .single-producto .uagb-button__icon-position-after {
    display: none !important;
  }

  .uagb-modal-popup .uagb-modal-popup-content {
    padding: 35px 20px;
  }

  .uagb-modal-popup .uagb-modal-popup-content {
    padding: 0;
  }

  .slider-home .swiper-button-prev,
  .slider-home .swiper-button-next {
    display: none;
  }

  .boto-descarregues a {
    width: 100% !important;
  }

  .taules-html table {
    margin-bottom: -20px;
  }

  .wp-block-uagb-container.banner-descargas {
    padding: 50px 30px;
  }

  .banner-descargas h2 {
    font-size: 1.7rem;
  }

  textarea {
    margin-top: -20px;
  }

  .wp-block-uagb-container.banner-home-esq {
    padding: 35px 20px;
  }

  .slider-home h1 {
    font-size: 2.3rem !important;
  }

  .slider-home h1 {
    padding: 0 !important;
  }

  .certificates-section ul {
    grid-template-columns: 1fr;
  }

  .form-distribuidor p {
    width: 100%;
  }

  .form-distribuidor input[type="submit"] {
    width: 100%;
  }

  .center-but {
    margin: 20px 0 !important;
  }

  .banner-home p {
    text-align: center;
    padding-right: 0;
    font-size: 1.3rem;
  }

  .solicitar-oferta .wp-block-button .wp-block-button__link {
    padding: 15px 30px !important;
  }

  .distribucion-button a {
    padding: 15px 0px !important;
  }

  .xarxes-producte {
    margin-top: 20px;
    padding-left: 0 !important;
  }

  .xarxes-content {
    justify-content: left;
    margin-left: 17px;
  }
.search-results .page-title {
    margin-bottom: 20px;
    font-weight: 600;
    font-size: 2rem;
  }
  .entry-content h1,
  .ast-single-entry-banner[data-post-type="producto"] .entry-title {
    width: 100%;
  }

  .entry-content h1,
  .ast-single-entry-banner[data-post-type="producto"] .entry-title {
    font-size: 1.45rem;
  }

  .solicitar-oferta {
    text-align: center;
  }

  .descripcio {
    margin-top: 30px;
  }

  .wp-block-uagb-container.contenidor-producte {
    padding: 40px 20px;
  }

  .slide-producte .spectra-image-gallery__control-arrows--carousel.slick-next,
  .slide-producte .spectra-image-gallery__control-arrows--carousel.slick-prev {
    display: none !important;
  }

  .margin-parraf {
    margin-bottom: 0 !important;
  }
}
