@media only screen and (max-width: 1445px) {
  .contact-form-box { padding: 0px 30px !important; }
}
@media only screen and (max-width: 1199px) {
  .buscador-wrapper { position: static; }
  .search-dropdown { position: static; width: 100%; margin-top: 15px; }
}
@media only screen and (min-width: 992px) {
  .contact-form-box .contact-form-right-column { padding-left: clamp(30px, -128.018px + 15.945vw, 100px); }
}
@media only screen and (max-width: 991px) {
  .filter-box .filter .filter-title { margin-bottom: 0px; }
  .filter-box .filter .filter-list > div { padding-top: 15px; }
  .navbar-nav { align-items: start; }
}
@media only screen and (min-width: 768px) {
  .right .imagetext .image-column { order: 1; }
  .right .imagetext .content-column { order: 0; justify-content: end; }
  .right .imagetext .content-column * { text-align: left; }
}
@media only screen and (max-width: 768px) {
  .imagetext { }
  .imagetext .image-column { order: 1; }
  .imagetext .content-column { order: 0; padding-left: 15px; padding-right: 15px; margin-bottom: var(--margin-bottom-s); }
  .imagetext * { text-align: left; }
  .list.Certificados-celea .item img { max-height: 70px; margin: 0px auto; display: block; width: auto; padding: 0px; mix-blend-mode: multiply; box-sizing: content-box; }
}
@media only screen and (max-width: 576px) {
  .contact-form-wrapper .form-last .form-checks { min-width: unset; width: 100%; }
  .contact-form-wrapper .form-last { flex-direction: column; gap: 30px; }
  .Productos.fitxa .form-header .title .btn { padding-left: 10px; padding-right: 10px; }
}
@media only screen and (max-width: 991px) {
  .sliderbanner .col-12 { padding-left: 15px !important; padding-right: 15px !important; }
  .sliderbanner { position: relative; }
  .sliderbanner .banner-image img { min-height: 350px; object-fit: cover; }
  .sliderbanner .col-12:has(.banner-content) { position: absolute; left: 30px; bottom: 50px; z-index: 1; right: 30px; }
  .sliderbanner .banner-content { padding: 30px; max-width: 500px; width: 100%; background-color: color-mix(in srgb, var(--bg-color) 90%, transparent) !important; }
  .swiper-tab-buttons { grid-template-columns: 1fr 1fr; position: unset !important; }
  .swiper-tab-buttons .tab-btn { font-size: 18px; padding: 12px 20px; min-height: 60px; text-align: center !important; justify-content: center !important; }
  .swiper-tab-buttons .tab-btn::before { content: unset !important; }
  .swiper-tab-buttons .tab-btn[data-slider="Sectores"], .swiper-tab-buttons .tab-btn[data-slider="Novedades"] { border-right: 1px solid rgb(35, 35, 33); }
  .swiper-tab-buttons .tab-btn[data-slider="Sectores"], .swiper-tab-buttons .tab-btn[data-slider="Catálogo"] { border-bottom: 1px solid rgb(35, 35, 33); }
  .swiper-tab-buttons .tab-btn.active { background-color: var(--main-color-3); }
  .dropdown-menu:has(.reusable-block) .fullwidth { padding: 0px !important; }
  .bloque-enlaces-rapidos { display: none; }
  .Productos.fitxa .product-header, .Productos.fitxa .basic-fields .basic-fields--content .basic-fields--item { padding: 15px; }
}
@media only screen and (max-width: 768px) {
  .sliderbanner { height: 100%; }
  .sliderbanner .row { flex-direction: column; }
  .sliderbanner .banner-image--wrap { flex: 0 0 auto; }
  .sliderbanner .banner-content--wrap { flex: 1 1 0%; position: static !important; left: unset !important; bottom: unset !important; right: unset !important; }
  .sliderbanner .banner-content { padding: 15px; width: 100%; max-width: 100%; height: auto !important; }
  .sliderbanner .banner-image img { min-height: unset; object-fit: unset; }
  .Sliders-home .swiper .swiper-slide { height: auto; }
  .Sliders-home .swiper .swiper-slide .single-post-slide-wrap, .Sliders-home .swiper .swiper-slide .fullwidth, .Sliders-home .swiper .swiper-slide .row { height: 100%; }
  .swiper-tab-buttons { display: none; }
  body { --header-navbar-logo-height: 50px; --header-shrink-navbar-logo-height: 40px; }
  .contenedor-banners .banner.individualbanner5 .banner-image img { aspect-ratio: 1 / 1; }
}
@media only screen and (min-width: 480px) and (max-width: 768px) {
  .item-list.Productos_cat_1:not(.swiper) .item { max-width: 50%; flex: 0 0 50%; }
}
@media only screen and (max-width: 480px) {
  .item-list.Noticias .item { max-width: 100%; flex: 0 0 100%; padding-bottom: 30px; border-bottom: 1px solid rgb(198, 198, 198); }
}
@media (max-width: 991.98px) {
  .main-navigation .dropdown-menu:has(.reusable-block) { width: auto; max-width: none; top: auto; left: auto; right: auto; position: static !important; box-shadow: none !important; }
  .nav-item.dropdown .toggler::after { content: ""; font-family: FontAwesome; transform: rotate(-90deg); transition: transform 0.2s linear; display: flex; justify-content: center; align-items: center; width: 20px; height: 20px; line-height: 12px; }
  .nav-item.dropdown.show > a .toggler::after { content: ""; transform: rotate(0deg); }
  .dropdown-menu .toggler-inside::after { transform: rotate(-90deg); }
  .nav-item.dropdown { margin: 0px; width: 100%; }
  .main-navigation .navbar-nav { align-items: stretch; }
  .main-navigation .navbar-nav > .nav-item { width: 100%; }
  .main-navigation .dropdown-menu .menu-list--Vertical { padding-left: 16px; margin: 0px; list-style: none; width: 100%; }
  .main-navigation .dropdown-menu .menu-list--Vertical .menu-item { margin: 0px; border-bottom: 1px solid rgba(0, 0, 0, 0.06); width: 100%; padding: 0px !important; }
  .main-navigation .dropdown-menu .menu-link .data { text-transform: none; font-weight: 400; font-size: 15px; }
  .main-navigation .dropdown-menu .reusable-block > .fullwidth > .row > [class*="col-"] > p:first-child { font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: rgb(136, 136, 136); margin: 20px 0px 6px; }
  .main-navigation .dropdown-menu .reusable-block > .fullwidth > .row > [class*="col-"] > p:not(:first-child) { font-size: 14px; font-weight: 400; text-transform: none; letter-spacing: 0px; color: rgb(85, 85, 85); line-height: 1.5; margin: 0px 0px 10px; }
  .main-navigation .navbar-nav > .nav-item { margin: 0px; }
  .main-navigation .navbar-nav > .nav-item > a { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 12px 16px; }
  .main-navigation .navbar-nav > .nav-item > a .toggler, .main-navigation .navbar-nav > .nav-item.dropdown > a .toggler-inside { position: static; right: auto; top: auto; margin-left: auto; flex: 0 0 20px; }
  .main-navigation .navbar-nav > .nav-item.dropdown > .dropdown-menu { width: 100%; min-width: 0px; max-width: 100%; }
  .main-navigation .navbar-nav > .nav-item.dropdown > a::after { display: none !important; }
  .main-navigation .dropdown-menu .nav-item.dropdown > a::after, .main-navigation .dropdown-menu .menu-item.dropdown > a::after, .menu .dropdown-menu .nav-item.dropdown > .nav-link.dropdown-item::after { content: none !important; display: none !important; }
  .main-navigation .navbar-collapse .buscador-list-item { display: none; }
  .main-navigation .dropdown-menu .menu-link { font-size: 16px; font-weight: 400; line-height: 1.4; }
}
body:has(header .navbar-collapse.show) #cookie-config-button, body:has(header .navbar-collapse.show) .progress-wrap { display: none; }
@media (max-width: 991.98px) {
  .dropdown-productos .dropdown-menu:has(.reusable-block) .menu > ul.nav-list:not(#menu-19, #menu-21, #menu-22), .dropdown-menu:has(.reusable-block) .menu > ul.nav-list:not(#menu-19, #menu-21, #menu-22) { width: 100%; margin-bottom: 10px; }
  .dropdown-menu:has(.reusable-block) .menu .dropdown-menu, .dropdown-menu:has(.reusable-block) .menu .nav-item.item-marcas .dropdown-menu, .dropdown-menu:has(.reusable-block) .menu .dropdown-menu .dropdown-menu { position: static !important; left: auto !important; top: auto !important; width: 100% !important; max-width: 100% !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: initial !important; box-shadow: none !important; background: transparent !important; }
  .dropdown-menu:has(.reusable-block) .menu .nav-item.show .dropdown-menu, .dropdown-menu:has(.reusable-block) .menu .nav-item.item-marcas.show .dropdown-menu, .dropdown-menu:has(.reusable-block) .menu .nav-item.show .dropdown-menu .dropdown-menu { padding: 6px 0px 6px 12px !important; }
  .reusable-block .nav-item.dropdown > a .toggler-inside { display: flex !important; }
  .reusable-block .nav-item.dropdown > a .toggler-inside::after { content: ""; font-family: FontAwesome; transform: rotate(-90deg); transition: transform 0.2s linear; display: flex; justify-content: center; align-items: center; width: 20px; height: 20px; line-height: 12px; }
  .reusable-block .nav-item.dropdown.show > a .toggler-inside::after { transform: rotate(0deg); }
  .dropdown-menu:has(.reusable-block) .menu .nav-item.dropdown > a { align-items: center; justify-content: space-between; width: 100%; display: flex !important; }
}
@media (max-width: 991.98px) {
  .dropdown-menu:has(.reusable-block) .menu .nav-item.dropdown > .dropdown-menu { display: none !important; visibility: visible !important; opacity: 1 !important; max-height: none !important; pointer-events: auto !important; transition: none !important; }
  .dropdown-menu:has(.reusable-block) .menu .nav-item.dropdown.show > .dropdown-menu { display: block !important; }
}
.mapa-asociados-wrap { position: relative; }
#mapa-distribuidor-tooltip { position: absolute; right: calc(50% - 715px); bottom: 0px; width: 300px; }
@media (max-width: 767.98px) {
  #mapa-distribuidor-tooltip { min-height: 150px; border-top: 2px solid rgb(232, 232, 232); box-sizing: border-box; position: static !important; display: block !important; width: 100% !important; padding: 16px !important; }
  #mapa-distribuidor-tooltip:not(.is-open)::before { content: "Toca un marcador del mapa"; display: block; text-align: center; padding-top: 20px; color: rgb(170, 170, 170); font-style: italic; font-size: 14px; }
}
@media (max-width: 767.98px) {
  .mapa-asociados-inner { overflow-x: auto; }
  #mapaempresas { min-width: 800px; }
  .filter-box { margin-bottom: 20px; }
}
@media (max-width: 991.98px) {
  .reusable-block .nav-item.dropdown > a .toggler-inside::after, .reusable-block .nav-item.dropdown > a .toggler::after { content: none !important; }
  .main-navigation .dropdown-menu .nav-item.dropdown.show > a .toggler-inside::after, .main-navigation .dropdown-menu .menu-item.dropdown.show > a .toggler-inside::after { transform: rotate(0deg); }
  .main-navigation .dropdown-menu .nav-item.dropdown > a, .main-navigation .dropdown-menu .menu-item.dropdown > a { align-items: center; justify-content: space-between; width: 100%; min-height: 44px; padding: 10px 12px; display: flex !important; }
  .main-navigation .dropdown-menu .nav-item.dropdown > a .toggler, .main-navigation .dropdown-menu .nav-item.dropdown > a .toggler-inside, .main-navigation .dropdown-menu .menu-item.dropdown > a .toggler, .main-navigation .dropdown-menu .menu-item.dropdown > a .toggler-inside { margin-left: auto; flex: 0 0 20px; position: static !important; right: auto !important; top: auto !important; }
  .main-navigation .dropdown-menu .nav-item:not(.dropdown) > a, .main-navigation .dropdown-menu .menu-item:not(.dropdown) > a { min-height: 44px; padding: 10px 12px; display: flex; align-items: center; }
}
@media (max-width: 767.98px) {
  .mapa-asociados-container .mapa-btn { width: 18px !important; }
  .item-list.Productos { padding: 0px 5px; }
}