@import url('https://fonts.googleapis.com/css2?family=Dosis:wght@200..800&family=Fredoka:wght@300..700&family=Lexend+Deca:wght@100..900&family=Lexend:wght@100..900&family=Nunito:ital,wght@0,200..1000;1,200..1000&family=Quicksand:wght@300..700&family=Varela+Round&display=swap');
/*:root{
  --heading-font-family: "Nunito", sans-serif;
  --general-text-font-family: "Nunito", sans-serif;
  --menu-font-family: "Nunito", sans-serif;
}*/
.title, h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 3px;}
h1, .h1{font-size: 28px;}
/* BOTONES */
.btn-group{gap: 30px;}
.btn-group p{margin-bottom: 0;}
.btn{text-transform: uppercase; letter-spacing: 0.2px; font-weight: 600; }
/* p .btn{display: inline-flex; margin-right: 10px;} */
/* BOTONES */

/* EXTRATOP */
.extratop-wrapper {padding-top: 10px; padding-bottom: 10px;}
.extratop-wrapper .extratop-inner{display: flex; justify-content: end; align-items: center; font-size: 14px; gap: 30px;}
.extratop-wrapper .extratop-inner{}
.extratop-wrapper .extratop-inner .languages, .extratop-wrapper .extratop-inner .languages .lang-item a{ padding: 0; }
/* EXTRATOP */

/* HEADER */
header .nav-item:last-child{padding-right: 0; margin-right: 0;}
/* HEADER */

/* BREADCRUMB */
#index main > div,
body main > div:has(.breadcrumb-container){padding-top: 0;}

.breadcrumb-container { padding: 14px 0; }
.breadcrumb-list { display: flex; flex-wrap: wrap; align-items: center; list-style: none; margin: 0; padding: 0; gap: 0; }
.breadcrumb-item { display: flex; align-items: center; font-size: 14px; line-height: 1.4; margin-bottom: 0;}
.breadcrumb-item + .breadcrumb-item::before { content: "\203A"; display: inline-block; margin: 0 10px; font-size: 16px; font-weight: 300; }
.breadcrumb-item--link { text-decoration: none; transition: color 0.2s ease; }
.breadcrumb-item--link:hover { text-decoration: underline; }
/* BREADCRUMB */

/* IMAGEN + TEXTO */
.imagetext{--title-margin-bottom: 15px; /* padding-top: 30px; padding-bottom: 30px; */ }
/* .imagetext img{border-radius: 10px;} */
.imagetext .image-text--content{padding: 15px;}
/* IMAGEN + TEXTO */

/* PRESENTACION */
.gallery-presentation .swiper-slide picture.img-fluid,
.gallery-presentation .swiper-slide img.img-fluid { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; height: 100%; }
/* PRESENTACION */

/* IMAGEN + TEXTO DISPOSICION */
.imagetext.disp-h { display: flex; flex-direction: row; align-items: center; }
.imagetext.disp-h-inv { display: flex; flex-direction: row-reverse; align-items: center; }
.imagetext.disp-v{ display:flex; flex-direction:column; }
.imagetext.disp-v-inv{ display:flex; flex-direction:column-reverse; }
.imagetext.disp-h, .imagetext.disp-h-inv { --img-cols: 6; --txt-cols: 6; margin-left: -15px; margin-right: -15px; }
.imagetext.disp-h > .image-text--image, .imagetext.disp-h-inv > .image-text--image{ flex: 0 0 calc(var(--img-cols) / 12 * 100%); max-width: calc(var(--img-cols) / 12 * 100%); padding-left: 15px; padding-right: 15px;}
.imagetext.disp-h > .image-text--content, .imagetext.disp-h-inv > .image-text--content{ flex: 0 0 calc(var(--txt-cols) / 12 * 100%); max-width: calc(var(--txt-cols) / 12 * 100%); }
/* IMAGEN + TEXTO DISPOSICION */

/* ICONS BAR */
.icons-bar { display: flex; gap: 2rem; margin-bottom: 3rem; border-bottom: 1px solid #eee; padding-bottom: 2rem; flex-wrap: wrap; }
.icon-item { display: flex; align-items: center; gap: 0.5rem; font-size: 0.9rem; font-weight: 500; }
.icon-svg { width: 20px; height: 20px; stroke: var(--content-p-color); stroke-width: 1.5; fill: none; }
/* ICONS BAR */

/* FORMULARIOS */
.contact-form-wrapper .form-group label textarea, .contact-form-wrapper .form-group label input { border-top: 0; border-left: 0; border-left-width: 0px; border-left-style: none; border-left-color: currentcolor; border-right: 0; margin-top: 10px; display: block; }

.contact-form-wrapper .form-group { margin-bottom: 25px; }
.contact-form-wrapper .form-group label { font-size: calc(var(--content-p-font-size) * 0.8); }
.contact-form-wrapper .form-group label textarea,.contact-form-wrapper .form-group label input { border-top: 0; border-left: 0; border-right: 0; margin-top: 10px; display: block; }
.contact-form-wrapper .form-group label textarea::placeholder,.contact-form-wrapper .form-group label input::placeholder { opacity: 1 !important; }

#acepto_condiciones-2585,#acepto_condiciones-2221 { /* width: 20px; height: 20px; */ margin-top: 0; }

.contact-form-wrapper .checkbox-inline { display: flex; align-items: center; justify-content: start; margin-bottom: 25px; font-size: calc(var(--content-p-font-size) * 0.8); margin-top: 10px;}
.contact-form-wrapper .checkbox-inline a { text-decoration: underline; color: #333; }
.contact-form-wrapper .checkbox-inline input { margin-right: 10px; }
/* FORMULARIOS */

/* INDEX */
#index .banner-inicial{ --content-p-color: #ffffff; --content-heading-color: #ffffff; --content-li-color: #ffffff; --header-offset: 100px; position: relative; min-height: calc(100vh - var(--header-offset)); overflow: hidden; }
#index .banner-inicial img{filter: brightness(0.6);}
#index .banner-inicial > .row{ height: 100%; margin-left: 0; margin-right: 0; }
#index .banner-inicial > .row > .bloque:first-child{ position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; }
#index .banner-inicial > .row > .bloque:first-child > .row,
#index .banner-inicial > .row > .bloque:first-child > .row > [class*="col-"]{ height: 100%; padding: 0; margin: 0; }
#index .banner-inicial .video,
#index .banner-inicial .video > div,
#index .banner-inicial .video-player,
#index .banner-inicial .video-player--embed{ height: 100%; width: 100%; }
/* INDEX */

/* BANNER SLIDER */
.sliderbanner{justify-content: start !important; align-items: end !important; --content-title-margin-bottom: 15px; }
.sliderbanner .banner-content{padding: 30px; }
.sliderbanner .banner-content .content-text{margin-bottom: 20px;}
.sliderbanner figure{margin-bottom: 0; width: 100%;}
.sliderbanner::after { content: ""; display: block; width: 100%; height: 100%; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: #0000; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%); }
/* BANNER SLIDER */

/*AJAX SEARCH*/
/* BUSCADOR - ESTRUCTURA BASE */
.buscador-wrapper { position: relative; }
.buscador-group { position: relative; }
.buscador-group-inner { display: flex; align-items: center; position: relative; }
.search-input { flex: 1; padding-right: 80px; }
.search-spinner { position: absolute; right: 45px; display: flex; align-items: center; justify-content: center; }
.search-spinner svg { animation: spin 1s linear infinite; }
@keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

/* DROPDOWN - ESTRUCTURA */
.search-dropdown { position: absolute; top: 100%; left: 0; right: 0; z-index: 1000; background: #fff; border: 1px solid #ddd; border-top: none; border-radius: 0 0 8px 8px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); max-height: 400px; overflow-y: auto; opacity: 0; transform: translateY(-10px); transition: opacity 0.2s ease, transform 0.2s ease; }
.search-dropdown.is-open { opacity: 1; transform: translateY(0); }

/* RESULTATS - ITEMS */
.search-dropdown-results { padding: 0; }
.search-result-item { display: flex; align-items: center; gap: 12px; padding: 10px 15px; text-decoration: none; color: inherit; border-bottom: 1px solid #f0f0f0; transition: background-color 0.15s ease; }
.search-result-item:last-child { border-bottom: none; }
.search-result-item:hover, .search-result-item.is-focused { background-color: #f5f5f5; }
.search-result-image { flex-shrink: 0; width: 50px; height: 50px; border-radius: 4px; overflow: hidden; background-color: #f0f0f0; }
.search-result-image img { width: 100%; height: 100%; object-fit: cover; }
.search-result-content { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.search-result-title { font-weight: 500; font-size: 0.95rem; line-height: 1.3; color: #333; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.search-result-type { font-size: 0.75rem; color: #888; text-transform: capitalize; }

/* FOOTER - VEURE TOTS */
.search-dropdown-footer { border-top: 1px solid #eee; padding: 0; position: sticky; bottom: 0; background: #eee; width: 100%; }
.search-view-all { display: block; padding: 12px 15px; text-align: center; font-weight: 500; color: var(--primary-color, #0066cc); text-decoration: none; transition: background-color 0.15s ease; font-size: 14px;}
.search-view-all:hover { background-color: #f5f5f5; }
.search-result-view-all { justify-content: center; background-color: #fafafa; }
.search-result-view-all .search-result-title { color: var(--primary-color, #0066cc); }

#footer { padding-bottom: 30px; padding-top: 30px; }
#footer .menu { margin: 0; }
#footer .menu-list { justify-content: start; }
#footer .menu-list .menu-item { margin: 0 0 10px 0 !important; }
#footer .menu-list .menu-item:last-child { margin: 0 !important; }
#footer .menu-list .menu-link span { transition: all 0.3s ease-in-out; }
#footer .menu-list .menu-link span,#footer .menu-list .menu-link { font-size: 14px; }
#footer .menu-list .menu-link:hover span { color: var(--footer-a-hover-color); }
#footer .social-icons .sociallist { padding: 10px; justify-content: end; }
#footer .social-icons .sociallist a { padding: 10px; border-radius: 100px; background: #fff; aspect-ratio: 1 / 1; display: flex; width: 30px; height: 30px; justify-content: center; align-items: center; color: #000 !important; text-decoration: none; }
#footer .social-icons .sociallist a i { line-height: 0; color: #000; }
#footer .content-text p,#footer .content-text p:has(+p) { margin-bottom: 10px; }
#footer a { text-decoration: underline; }
#footer .footer-title { text-transform: uppercase; }

/* MISSATGES - EMPTY / ERROR */
.search-dropdown-empty, .search-dropdown-error { padding: 20px 15px; text-align: center; }
.search-dropdown-empty p, .search-dropdown-error p { margin: 0; color: #666; font-size: 0.9rem; }
.search-dropdown-error p { color: #c53030; }

/* PÃ€GINA RESULTATS - ESTRUCTURA */
.search-results-box { padding: 20px 0; }
.search-results-header { margin-bottom: 25px; }
.search-results-title { font-size: 1.25rem; margin: 0 0 5px 0; }
.search-results-count { font-size: 0.9rem; color: #666; margin: 0; }
.search-results-list { gap: 20px 0; }
.search-results-list .item { margin-bottom: 20px; }
.search-results-list .item-inner { height: 100%; display: flex; flex-direction: column; border: 1px solid #eee; border-radius: 8px; overflow: hidden; transition: box-shadow 0.2s ease; }
.search-results-list .item-inner:hover { box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); }
.search-results-list .item-miniature { aspect-ratio: 1; overflow: hidden; background-color: #f5f5f5; }
.search-results-list .item-miniature img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform 0.3s ease; }
.search-results-list .item-inner:hover .item-miniature img { transform: scale(1.05); }
.search-results-list .item-details { flex: 1; padding: 15px; display: flex; flex-direction: column; }
.search-results-list .item-title { margin-bottom: 8px; }
.search-results-list .item-title a { text-decoration: none; color: inherit; }
.search-results-list .item-summary { flex: 1; }
.search-results-list .item-summary p { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.search-no-results { text-align: center; padding: 40px 20px; }
.search-no-results p { margin: 0 0 10px 0; color: #666; }
.search-no-results .search-suggestions { font-size: 0.9rem; color: #888; }

/* RESPONSIVE */
@media (max-width: 768px) {
.search-dropdown { max-height: 300px; }
.search-result-image { width: 40px; height: 40px; }
.search-result-title { font-size: 0.9rem; }
}
@media only screen and (max-width: 1199px){
	.buscador-wrapper{position: static;}
	.search-dropdown { position: static; width: 100%; margin-top: 15px; }
}
/* FILTER LOADER */
.item-list-box { position: relative; }
.item-list-box.is-loading { min-height: 150px; pointer-events: none; }
.item-list-box.is-loading::before { content: ''; position: absolute; inset: 0; background: rgba(255, 255, 255, 0.65); z-index: 10; }
.item-list-box.is-loading::after { content: ''; position: absolute; top: 80px; left: 50%; margin-left: -18px; width: 36px; height: 36px; border: 3px solid #ddd; border-top-color: #333; border-radius: 50%; animation: filter-spin 0.75s linear infinite; z-index: 11; }
@keyframes filter-spin {
    to { transform: rotate(360deg); }
}

/* FILTER LOADER */
.item-list-box { position: relative; }
.item-list-box.is-loading { min-height: 150px; pointer-events: none; }
.item-list-box.is-loading::before { content: ''; position: absolute; inset: 0; background: rgba(255, 255, 255, 0.65); z-index: 10; }
.item-list-box.is-loading::after { content: ''; position: absolute; top: 80px; left: 50%; margin-left: -18px; width: 36px; height: 36px; border: 3px solid #ddd; border-top-color: #333; border-radius: 50%; animation: filter-spin 0.75s linear infinite; z-index: 11; }
@keyframes filter-spin {
    to { transform: rotate(360deg); }
}

/* SEARCH RESULTS - item styles (adapted from .item-list.Productos) */
.search-results-list {--heading-font-family: "poppins", sans-serif;}
.search-results-list .item {height: auto; margin-bottom: 30px;}
.search-results-list .item .single-post-slide-wrap {--content-h3-font-size: 16px; height: 100%; position: relative; overflow: hidden;}
.search-results-list .item .item-miniature {overflow: hidden;}
.search-results-list .item .item-miniature img {transition: all 0.3s ease-in-out;}
.search-results-list .item:hover .item-miniature img {transform: scale(1.1);}
.search-results-list .item .item-details {padding: 15px;}
.search-results-list .item .item-details .item-title-link {text-decoration: none;}
.search-results-list .item .item-badges,
.search-results-list .item .item-badge {position: absolute; top: 15px; left: 15px; z-index: 3; font-size: 10px; padding: 4px 8px; font-weight: 500; text-transform: uppercase; border-radius: 4px;}
.search-results-list .item .item-badges {display: flex; gap: 5px;}
.search-results-list .item .item-inner-badge {font-size: 10px; padding: 4px 8px; font-weight: 500; text-transform: uppercase; border-radius: 4px;}
.search-results-list .item .item-badge--out {background: #eee; color: #000;}
.search-results-list .item .item-badge--best {background: var(--main-color-3); color: #000;}
.search-results-list .item .item-badge--new {background: #0a7; color: #fff;}
.search-results-list .item .item-ecommerce .item-price {display: flex; justify-content: start; gap: 10px; align-items: end;}
.search-results-list .item .item-ecommerce .item-price .price {font-size: 16px;}
.search-results-list .item .item-ecommerce .item-price .price--old {text-decoration: line-through; font-size: 14px; font-weight: normal; color: #111111; opacity: 0.7;}

/* MARCAS MARQUEE (home_carroussel) */
.home-marcas-marquee {width: 100%; overflow: hidden; position: relative;}
.home-marcas-marquee__viewport {overflow: hidden; mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%); -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);}
.home-marcas-marquee__track {display: flex; flex-wrap: nowrap; align-items: center; gap: 3rem; width: max-content; margin: 0; padding: 0; list-style: none; animation: home-marcas-scroll var(--home-marcas-speed, 40s) linear infinite; will-change: transform;}
.home-marcas-marquee:hover .home-marcas-marquee__track {animation-play-state: paused;}
.home-marcas-marquee__item {flex: 0 0 auto; white-space: nowrap; margin-bottom: 0;}
.home-marcas-marquee__link {text-decoration: none; color: inherit;}
.home-marcas-marquee__link:hover .home-marcas-marquee__title {text-decoration: underline;}
.home-marcas-marquee__title { font-size: var(--content-h5-font-size); text-transform: uppercase; display: inline-block; margin-bottom: 0; }
@keyframes home-marcas-scroll {from {transform: translate3d(0, 0, 0);} to {transform: translate3d(-50%, 0, 0);}}
@media (prefers-reduced-motion: reduce) {.home-marcas-marquee__track {animation: none;}}
/* MARCAS MARQUEE */

/* MARCAS LOGOS — cuadrado, B/N por defecto, color en hover; mix-blend-mode unifica fondos blanco/gris */
.item-list.Marcas .item-miniature,
.item-list.Marcas_cat_1 .item-miniature {aspect-ratio: 1 / 1; overflow: hidden; background: #f4f4f4;}
.item-list.Marcas .item-miniature--link,
.item-list.Marcas_cat_1 .item-miniature--link {display: block; width: 100%; height: 100%;}
.item-list.Marcas .item-miniature img,
.item-list.Marcas_cat_1 .item-miniature img {width: 100%; height: 100%; object-fit: contain; object-position: center; mix-blend-mode: darken; filter: grayscale(100%); transition: filter 0.4s ease; padding: 30px;}
.item-list.Marcas .item:hover .item-miniature img,
.item-list.Marcas_cat_1 .item:hover .item-miniature img,
.item-list.Marcas .item-miniature:hover img,
.item-list.Marcas_cat_1 .item-miniature:hover img {filter: grayscale(0%);}

.item-list.Marcas .item{--title-margin-bottom: 15px; --content-h3-font-size: var(--content-h4-font-size); margin-bottom: 30px;}
.item-list.Marcas .item p{margin-bottom: 0;}
.item-list.Marcas .item .item-miniature{margin-bottom: 15px;}
.item-list.Marcas .item .item-title{text-align: center; margin-bottom: 0;}
.item-list.Marcas .item .item-summary{display: none;}
/* MARCAS LOGOS */

/* BANNERS CATEGORIAS PRINCIPALES / BRAND BANNER */
.Banners-categorias-principales .list > .row{margin-left: 0; margin-right: 0;}
.Banners-categorias-principales .list > .row .item{padding: 0;}
.individualbannersheet-brand .portfolio-thumb{position: relative; overflow: hidden; width: 100%;}
.individualbannersheet-brand .portfolio-thumb--video{aspect-ratio: 16 / 9; pointer-events: none;}
.individualbannersheet-brand .portfolio-thumb--video iframe,
.individualbannersheet-brand .portfolio-thumb--video video{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border: 0;}
.individualbannersheet-brand .portfolio-thumb::after { content: ""; display: block; width: 100%; height: 100%; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: #0000; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%); }
.individualbannersheet-brand .portfolio-thumb img{transition: all 0.5s ease-in-out;}
.individualbannersheet-brand:hover .portfolio-thumb img{transform: scale(1.05);}
.individualbannersheet-brand .banner-content{bottom: 30px; left: 30px; width: 400px;}
.individualbannersheet-brand .banner-content .banner-content-details {padding: 20px; /* background-color: #f4f4f4; */}
.individualbannersheet-brand .banner-content .banner-content-details *{ --content-heading-color: #fff; --content-p-color: #fff; }
.individualbannersheet-brand .banner-content .banner-content-details .title{margin-bottom: 15px; /* text-transform: uppercase; */}
.individualbannersheet-brand .banner-content .banner-content-details .content-text{margin-bottom: 20px;}
/* BRAND BANNER */

/* VIDEO MODULE */
#index .banner-inicial .banner-inicial--content{ z-index: 2; position: absolute; inset: 0; left: 0 !important; bottom: 0 !important; transform: none !important; max-width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; text-align: center; padding: 30px; }
#index .banner-inicial .banner-inicial--content > .row{ width: 100%; justify-content: center; margin-left: 0; margin-right: 0; }
#index .banner-inicial .banner-inicial--content > .row > [class*="col-"]{ text-align: center; }
#index .banner-inicial .btn-group .btn{/* margin-right: 30px; */ white-space: nowrap;}
/* Banner home: video cover sin barras + sin interacción */
#index .banner-inicial .video-player--embed{ aspect-ratio: auto !important; }
#index .banner-inicial .video-player--embed iframe{ pointer-events: none; width: calc((100vh - var(--header-offset)) * 16 / 9) !important; height: calc(100vh - var(--header-offset)) !important; min-width: 100% !important; min-height: 56.25vw !important; transform: translate(-50%, -50%) scale(1.4) !important; transform-origin: center center !important; }
#index .video, #index .video > div { margin-bottom: 0; line-height: 0; }
#index .video iframe, #index .video video { display: block; border: 0; }
#index .video .video-player--embed { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; }
/* Escalado: oculta la barra de título y branding de YouTube empujándolos fuera del recorte del contenedor */
#index .video .video-player--embed iframe { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(1.4); width: 100% !important; height: 100% !important; transform-origin: center; }
/* Overlay negro 40% sobre el reproductor */
#index .video .video-player--embed::after { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.4); pointer-events: none; z-index: 1; }
#index .video .video-player { position: relative; width: 100%; }
#index .video .video-player__link { display: block; line-height: 0; }
#index .video .video-player__img { width: 100%; height: auto; display: block; }
/* VIDEO MODULE */

/* ACORDEONES */
.acordion-container .acordio {width: 100%; margin: 30px 0; border-top: 1px solid #e6e6e6;}
.acordion-container .card {background: transparent; border: 0; border-bottom: 1px solid #e6e6e6; border-radius: 0; overflow: hidden;}
.acordion-container .card-header {background: transparent; border: 0; padding: 0; margin: 0;}
.acordion-container .card-header h2 {margin: 0; font-size: inherit;}
.acordion-container .card-header .btn {display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 18px 24px; text-align: left; background: transparent; border: 0; border-radius: 0; box-shadow: none; text-transform: none; letter-spacing: 0; font-weight: 400; font-size: var(--content-h6-font-size, 17px); line-height: 1.4; color: var(--content-heading-color, #1a1a1a); transition: background-color 0.2s ease; cursor: pointer; white-space: normal; outline: none;}
.acordion-container .card-header .btn:hover,
.acordion-container .card-header .btn:not(.collapsed) {background-color: #ececec; color: #000;}
.acordion-container .card-header .btn span {flex: 1; padding-right: 16px;}
.acordion-container .card-header .btn i {flex-shrink: 0; position: relative; width: 16px; height: 16px; font-size: 0; opacity: 0.8; transition: transform 0.3s ease;}
.acordion-container .card-header .btn i::before,
.acordion-container .card-header .btn i::after {content: ""; position: absolute; top: 50%; left: 50%; background-color: currentColor; transition: transform 0.3s ease;}
.acordion-container .card-header .btn i::before {width: 16px; height: 1.5px; transform: translate(-50%, -50%);}
.acordion-container .card-header .btn i::after {width: 1.5px; height: 16px; transform: translate(-50%, -50%);}
.acordion-container .card-header .btn:not(.collapsed) i::after {transform: translate(-50%, -50%) scaleY(0);}
.acordion-container .card-body {padding: 24px 24px; color: var(--content-p-color);}
.acordion-container .card-body > *:first-child {margin-top: 0;}
.acordion-container .card-body > *:last-child {margin-bottom: 0;}
.acordion-container .card-body h3 {font-size: var(--content-h6-font-size, 16px); font-weight: 600; margin-top: 18px; margin-bottom: 8px; color: var(--content-heading-color, #1a1a1a);}
.acordion-container .card-body h3:first-child {margin-top: 0;}
.acordion-container .card-body p {margin-bottom: 12px; line-height: 1.6;}
.acordion-container .card-body p:last-child {margin-bottom: 0;}
@media (max-width: 575px) {
  .acordion-container .card-header .btn {padding: 14px 18px; font-size: 16px;}
  .acordion-container .card-body {padding: 4px 18px 20px;}
}
/* ACORDEONES */


/* .fitxa.Marcas .video-container { overflow: hidden !important; position: relative; } .fitxa.Marcas .video-container .embed-responsive { padding-top: 0 !important; position: static; } .fitxa.Marcas .video-container .video { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 177.78vh; height: 100vh; min-width: 100%; min-height: 100%; } .fitxa.Marcas .video-container .video iframe { width: 100%; height: 100%; border: 0; } .fitxa.Marcas .video-player__thumbnail{border-radius: 0;} */
.fitxa.Marcas .share-page { justify-content: center; align-items: center; margin-bottom: 30px; }
.fitxa.Marcas .share-page .share-item { gap: 15px; }
.fitxa.Marcas .share-page .share-item a { background-color: transparent !important; border: 1px solid #000; transition: all 0.3s ease-in-out; }
.fitxa.Marcas .share-page .share-item a i { color: #000; transition: all 0.3s ease-in-out; }
.fitxa.Marcas .share-page .share-item a:hover { background-color: #000 !important; }
.fitxa.Marcas .share-page .share-item a:hover i { color: #fff; } 

.infoextra { margin: 0 auto; text-align: left; }
.content-text sup { display: inline-block; vertical-align: middle; top: 0; font-size: 0.7em; line-height: 1; font-weight: 600; padding: 0.5em 1em; margin: 0 0.25em; border-radius: 999px; background-color: var(--background3-bg-color); color: #fff; text-transform: uppercase; letter-spacing: 0.5px; }
h3, .h3 { color: var(--main-color-1); }
.lev-1.Productos .content-text h2,
.lev-1.Productos .content-text h3,
.fitxa.Marcas .content-text h2,
.fitxa.Marcas .content-text h3 { text-transform: uppercase; font-size: 18px; margin-top: 45px !important; margin-bottom: 11px !important; max-width: 75%; }
.invert .imagetext{flex-direction: row-reverse;}