/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/


/* =========================================================
   GENERAL
========================================================= */
div#cmplz-document {
    max-width: none !important;
}
form.searchandfilter input[type="submit"] {
  display: none;
}
form#cmplz-datarequest-form {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 10px;
}
nav.elementor-nav-menu--main ul li:last-child a.elementor-item {
  padding-right: 0;
}

header {
  background: transparent;
}

.custom_h1_home h1 {
    font-weight: 800 !important;
}
/* =========================================================
   LOGO / HEADER STICKY
========================================================= */

/* Oculta logo oscuro por defecto */
.d-logo {
  display: none;
}

/* Cambia logos al hacer scroll */
.elementor-sticky--effects .d-logo {
  display: inline-block;
}

.elementor-sticky--effects .l-logo {
  display: none;
}

.sticky-header {
  --header-height: 100px;
  --shrink-header-to: 0.6;
  --transition: 0.45s cubic-bezier(0.4, 0, 0.2, 1);

  min-height: 0 !important;
  width: 100%;
  background-color: transparent;
  transition:
    background-color var(--transition),
    backdrop-filter var(--transition),
    box-shadow var(--transition),
    transform var(--transition);
}

.sticky-header.visible {
  width: 100% !important;
}

.sticky-header.elementor-sticky--effects {
  background-color: rgba(0, 0, 0, 1) !important;
}

.sticky-header > .elementor-container {
  min-height: var(--header-height);
  transition: min-height var(--transition);
}

.sticky-header.elementor-sticky--effects > .elementor-container {
  min-height: calc(var(--header-height) * var(--shrink-header-to));
}


/* =========================================================
   REGION SWITCHER - HEADER
========================================================= */

/* El padre debe servir de referencia para el absolute */
.border-change {
  position: relative;
}

/* Contenedor absoluto que envuelve el switcher */
.border-change .elementor-element-374d63d {
  position: absolute !important;
  top: 50% !important;
  right: 16px;
  left: auto !important;
  z-index: 20;
  width: auto !important;
  transform: translateY(-50%) !important;
}
.region-switcher {
    gap: 20px !important;
}
/* Layout del switcher en header */
.border-change .region-switcher {
  display: flex;
  align-items: center;
  white-space: nowrap;
}

/* Links del switcher en header */
.border-change .region-link {
  display: inline-block;
  padding: 6px 10px;
  border-radius: 999px;
  line-height: 1;
  text-decoration: none;
}

.border-change .region-link:first-child {
  padding-left: 0;
}

.border-change .region-link:last-child {
  padding-right: 0;
}


/* =========================================================
   REGION SWITCHER - GENERAL
========================================================= */

.region-link {
  display: inline-block;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 13px;
  line-height: 1;
  text-decoration: none;
}

.region-link.region-home {
  font-weight: 900;
  opacity: 0.85;
}

.region-link:hover {
  opacity: 0.85;
}

.region-link.active {
  font-weight: bold;
  text-decoration: underline;
  pointer-events: none;
}


/* =========================================================
   REGION SWITCHER - MOBILE MENU
========================================================= */

.region-switcher.region-switcher-mobile {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-content: flex-start;
    white-space: nowrap;
    color: #96d5a7 !important;
    gap: 10px;
}

.region-switcher.region-switcher-mobile a {
    color: #ffffff;
}
.region-switcher.region-switcher-mobile .region-link {
    display: inline-block;
    padding: 6px 10px !important;
    border-radius: 999px;
    line-height: 1;
    text-decoration: none;
}

/* Ojo: esto solo funciona si ese div es flex/grid */
.ue_inner_menu-box > div {
  gap: 20px;
}

#uc_fullscreen_navigation_menu_elementor_61a34ff .ue_menu  div  div  ul  li a {
    position: relative;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    transition: color 0.4s ease;
}
.region-switcher.region-switcher-mobile .region-link.active {
    font-weight: 700;
    text-decoration: none;
    pointer-events: none;
    text-decoration: underline !important;
    opacity: .5;
}
.region-switcher a:hover {
    color: #4eadff !important;
}


#menu-hamburguer .current-menu-item > a,
#menu-hamburguer .current_page_item > a,
#menu-hamburguer .active > a,
#menu-hamburguer [aria-current="page"] {
  opacity: 0.5;
}

/* Mobile: baja el switcher para que no tape el logo */
@media (max-width: 768px) {
  .region-switcher {
    position: static;
    margin-top: 10px;
    justify-content: center;
    transform: none;
  }
}


/* =========================================================
   WEBRICK SEARCH & FILTER UI
   Choices.js + responsive
========================================================= */

form.searchandfilter,
form.searchandfilter * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.webrick-sf-form {
  width: 100%;
}

/* Layout desktop */
.webrick-sf-form > ul {
  display: grid !important;
  grid-template-columns: minmax(220px, 1.35fr) repeat(5, minmax(140px, 1fr)) minmax(130px, auto) !important;
  gap: 8px !important;
  align-items: end !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.webrick-sf-form li {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.webrick-sf-form label {
  display: block !important;
  width: 100% !important;
}

.webrick-sf-form h4 {
  margin: 0 0 10px !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
}

.webrick-sf-form .sf-field-submit {
  display: none !important;
}

/* Search input */
.webrick-sf-form input[name="ofsearch"] {
  width: 100% !important;
  min-height: 48px !important;
  border: 1px solid currentColor !important;
  border-radius: 14px !important;
  box-sizing: border-box !important;
  background: transparent !important;
  color: inherit !important;
  padding: 0 16px !important;
  outline: none !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  box-shadow: none !important;
}

.webrick-sf-form input[name="ofsearch"]::placeholder,
.webrick-sf-form input[name="ofsearch"]::-webkit-input-placeholder,
.webrick-sf-form input[name="ofsearch"]::-moz-placeholder {
  color: currentColor !important;
  opacity: .55 !important;
}

/* Choices wrapper */
.webrick-sf-form .choices {
  width: 100% !important;
  margin: 0 !important;
  font-size: 16px !important;
}

.webrick-sf-form .choices__inner {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 48px !important;
  border: 1px solid currentColor !important;
  border-radius: 14px !important;
  background: transparent !important;
  color: inherit !important;
  padding: 0 44px 0 16px !important;
  box-sizing: border-box !important;
}

.webrick-sf-form .choices__list--single {
  padding: 0 !important;
}

.webrick-sf-form .choices__item {
  color: inherit !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* Arrow */
.webrick-sf-form .choices[data-type*="select-one"]::after {
  border: 0 !important;
  width: 9px !important;
  height: 9px !important;
  right: 18px !important;
  margin-top: -6px !important;
  border-right: 2px solid currentColor !important;
  border-bottom: 2px solid currentColor !important;
  transform: rotate(45deg) !important;
  transition: transform .2s ease, margin-top .2s ease !important;
}

.webrick-sf-form .choices[data-type*="select-one"].is-open::after {
  margin-top: -2px !important;
  transform: rotate(225deg) !important;
}

/* Dropdown */
.webrick-sf-form .choices__list--dropdown,
.webrick-sf-form .choices__list[aria-expanded] {
  z-index: 999999 !important;
  margin-top: 8px !important;
  border-radius: 14px !important;
  border: 1px solid #111 !important;
  background: #fff !important;
  color: #111 !important;
  overflow: hidden !important;
  box-shadow: 0 18px 40px rgba(0,0,0,.18) !important;
}

.webrick-sf-form .choices__list--dropdown .choices__list,
.webrick-sf-form .choices__list[aria-expanded] .choices__list {
  max-height: 280px !important;
}

.webrick-sf-form .choices__list--dropdown .choices__item,
.webrick-sf-form .choices__list[aria-expanded] .choices__item {
  padding: 12px 16px !important;
  background: #fff !important;
  color: #111 !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  white-space: normal !important;
}

.webrick-sf-form .choices__list--dropdown .choices__item--selectable.is-highlighted,
.webrick-sf-form .choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
  background: #f2f2f2 !important;
  color: #111 !important;
}

.webrick-sf-form .choices__list--dropdown .choices__item.is-selected,
.webrick-sf-form .choices__list[aria-expanded] .choices__item.is-selected {
  font-weight: 700 !important;
}

/* Focus */
.webrick-sf-form input[name="ofsearch"]:focus,
.webrick-sf-form .choices.is-focused .choices__inner,
.webrick-sf-form .choices.is-open .choices__inner {
  box-shadow:
    0 0 0 3px color-mix(in srgb, currentColor 10%, transparent),
    0 8px 22px color-mix(in srgb, currentColor 10%, transparent) !important;
}

/* Clear */
.webrick-sf-form .webrick-sf-clear {
  width: 100% !important;
  min-height: 48px !important;
  border: 1px solid currentColor !important;
  border-radius: 14px !important;
  background: transparent !important;
  color: inherit !important;
  padding: 0 20px !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}

.webrick-sf-form .webrick-sf-clear:hover {
  box-shadow: 0 8px 22px color-mix(in srgb, currentColor 14%, transparent) !important;
  transform: translateY(-1px);
}

/* Native select hidden only when Choices is active */
.webrick-sf-form select.postform {
  visibility: hidden;
}

.webrick-sf-form select.postform.choices__input {
  visibility: visible;
}

/* =========================================================
   RESPONSIVE
========================================================= */

/* Tablet / small laptop */
@media (max-width: 1200px) {
  .webrick-sf-form > ul {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .webrick-sf-form .sf-field-search {
    grid-column: 1 / -1 !important;
  }

  .webrick-sf-form > ul > li:last-child {
    grid-column: 1 / -1 !important;
  }

  .webrick-sf-form .webrick-sf-clear {
    width: 100% !important;
  }
}

/* Tablet portrait */
@media (max-width: 900px) {
  .webrick-sf-form > ul {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .webrick-sf-form .sf-field-search {
    grid-column: 1 / -1 !important;
  }

  .webrick-sf-form > ul > li:last-child {
    grid-column: 1 / -1 !important;
  }
}

/* Mobile */
@media (max-width: 640px) {
  .webrick-sf-form > ul {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .webrick-sf-form .sf-field-search,
  .webrick-sf-form > ul > li,
  .webrick-sf-form > ul > li:last-child {
    grid-column: 1 / -1 !important;
  }

  .webrick-sf-form h4 {
    margin-bottom: 7px !important;
    font-size: 13px !important;
  }

  .webrick-sf-form input[name="ofsearch"],
  .webrick-sf-form .choices__inner,
  .webrick-sf-form .webrick-sf-clear {
    min-height: 46px !important;
    border-radius: 12px !important;
    font-size: 15px !important;
  }

  .webrick-sf-form .choices__list--dropdown,
  .webrick-sf-form .choices__list[aria-expanded] {
    border-radius: 12px !important;
  }
}

/* =========================================================
   FIX WIDTH DROPDOWN CHOICES
========================================================= */

/* El contenedor debe permitir que el dropdown sobresalga */
.webrick-sf-form .choices {
  overflow: visible !important;
}

/* En escritorio/tablet: el men?? puede ser m??s ancho que el campo */
.webrick-sf-form .choices__list--dropdown,
.webrick-sf-form .choices__list[aria-expanded] {
  left: 0 !important;
  right: auto !important;
  min-width: 100% !important;
  width: max-content !important;
  max-width: 320px !important; /* s??belo a 360px si quieres m??s aire */
}

/* Las opciones no deben romper l??nea */
.webrick-sf-form .choices__list--dropdown .choices__item,
.webrick-sf-form .choices__list[aria-expanded] .choices__item {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* El valor visible en el select cerrado tampoco debe partirse */
.webrick-sf-form .choices__list--single .choices__item,
.webrick-sf-form .choices__inner .choices__item {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* En m??vil, mejor que el dropdown ocupe el ancho del campo */
@media (max-width: 640px) {
  .webrick-sf-form .choices__list--dropdown,
  .webrick-sf-form .choices__list[aria-expanded] {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
  }
}

/* =========================================================
   ELEMENTOR OVERLAYS / BACKGROUND FIXES
========================================================= */

/* Quitar imagen de overlay concreta */
.elementor-280 .elementor-element.elementor-element-1599f7c3::before,
.elementor-280 .elementor-element.elementor-element-1599f7c3 > .elementor-background-video-container::before,
.elementor-280 .elementor-element.elementor-element-1599f7c3 > .e-con-inner > .elementor-background-video-container::before,
.elementor-280 .elementor-element.elementor-element-1599f7c3 > .elementor-background-slideshow::before,
.elementor-280 .elementor-element.elementor-element-1599f7c3 > .e-con-inner > .elementor-background-slideshow::before,
.elementor-280 .elementor-element.elementor-element-1599f7c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before,
.elementor-280 .elementor-element.elementor-element-1eb022ea::before,
.elementor-280 .elementor-element.elementor-element-1eb022ea > .elementor-background-video-container::before,
.elementor-280 .elementor-element.elementor-element-1eb022ea > .e-con-inner > .elementor-background-video-container::before,
.elementor-280 .elementor-element.elementor-element-1eb022ea > .elementor-background-slideshow::before,
.elementor-280 .elementor-element.elementor-element-1eb022ea > .e-con-inner > .elementor-background-slideshow::before,
.elementor-280 .elementor-element.elementor-element-1eb022ea > .elementor-motion-effects-container > .elementor-motion-effects-layer::before,
.elementor-280 .elementor-element.elementor-element-59417e71::before,
.elementor-280 .elementor-element.elementor-element-59417e71 > .elementor-background-video-container::before,
.elementor-280 .elementor-element.elementor-element-59417e71 > .e-con-inner > .elementor-background-video-container::before,
.elementor-280 .elementor-element.elementor-element-59417e71 > .elementor-background-slideshow::before,
.elementor-280 .elementor-element.elementor-element-59417e71 > .e-con-inner > .elementor-background-slideshow::before,
.elementor-280 .elementor-element.elementor-element-59417e71 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before,
.elementor-280 .elementor-element.elementor-element-2795ae51::before,
.elementor-280 .elementor-element.elementor-element-2795ae51 > .elementor-background-video-container::before,
.elementor-280 .elementor-element.elementor-element-2795ae51 > .e-con-inner > .elementor-background-video-container::before,
.elementor-280 .elementor-element.elementor-element-2795ae51 > .elementor-background-slideshow::before,
.elementor-280 .elementor-element.elementor-element-2795ae51 > .e-con-inner > .elementor-background-slideshow::before,
.elementor-280 .elementor-element.elementor-element-2795ae51 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
  background-image: none !important;
}

/* Desactivar overlay por URL */
.elementor-element::before {
  background-image: none !important;
}

/* Pero solo cuando contenga esa imagen */
.elementor-element[style*="Group-2-2.png"]::before {
  background-image: none !important;
}


/* =========================================================
   POSTS / BLOG / ARCHIVE
========================================================= */

.elementor-post__thumbnail img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

.elementor-posts--thumbnail-top .elementor-post__thumbnail__link {
  margin-bottom: 0 !important;
}

.elementor-post__excerpt,
a.elementor-post__read-more {
  display: none !important;
}

h2.elementor-post__title {
  margin-bottom: 20px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

.webrick-results-counter {
  color: #000000;
  font-weight: 900 !important;
}


/* =========================================================
   PRODUCTO / TEMPLATE
========================================================= */

.producto-template-default .elementor-widget-image a {
  width: 100%;
}


/* =========================================================
   LABELS / CARACTER?0?1STICAS
========================================================= */

.label-loop-caracteristicas {
  display: inline;
  gap: 2px;
  letter-spacing: 1px;
  flex-direction: row;
}

.label-loop-caracteristicas label {
  display: inline-block;
  margin: 0;
  margin-right: 3px;
  padding: 0;
  font-weight: 400;
  letter-spacing: 1px;
  vertical-align: baseline;
}

.label-loop-caracteristicas span {
  vertical-align: baseline;
}

/* Comas entre t??rminos */
.label-loop-caracteristicas span + span::before {
  content: ", ";
}


/* =========================================================
   LISTAS / OTROS
========================================================= */

ul.webrick {
  padding-left: 10px !important;
}
nav.elementor-nav-menu--main ul li:last-child a.elementor-item {
    padding-right: 0;
    padding-left: 0;
    margin-left: 20px;
}
footer nav.elementor-nav-menu--main ul li:last-child a.elementor-item {
   
    margin-left: 0px;
}
.eael-breadcrumbs span.eael-current {
    color: #0f4c81;
    font-weight: 700;
    text-decoration: underline;
}







/* =========================================================
  BOT?0?7N SEARCH ENGINE MENU
========================================================= */
a.region-link.search-engine {
  --x: 50%;
  --y: 50%;

  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 0.72em 1.05em;
  border-radius: 999px;

  color: #FFFFF3 !important;
  text-decoration: none !important;

  background:
    radial-gradient(circle at var(--x) var(--y), rgb(15 76 129), #0f4c816b 38%),
    linear-gradient(135deg, #050505 0%, #101010 45%, #000000 100%);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.16),
    inset 0 -1px 0 rgba(0,0,0,0.75),
    0 10px 30px rgba(0,0,0,0.32),
    0 1px 2px rgba(0,0,0,0.42);

  overflow: visible;
  cursor: pointer;
  transform: translateZ(0);

  transition:
    transform 220ms cubic-bezier(.16, 1, .3, 1),
    filter 180ms ease,
    box-shadow 220ms ease;

  font-weight: 700;
}

/* Punto de luz real */
a.region-link.search-engine::before {
  content: "";
  position: absolute;

  width: 5px;
  height: 5px;
  border-radius: 999px;

  background: #FFFFF3;

  box-shadow:
    0 0 6px rgba(255,255,243,0.95),
    0 0 14px rgba(255,255,243,0.75),
    0 0 24px rgba(15,76,129,0.85),
    0 0 38px rgba(15,76,129,0.45);

  z-index: 3;
  pointer-events: none;

  offset-path: inset(-3px round 999px);
  offset-distance: 0%;

  animation: region-border-dot 2.8s linear infinite;
}

/* Scan interior, si lo quieres mantener */
a.region-link.search-engine::after {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: 1;
  border-radius: inherit;

  background:
    linear-gradient(
      105deg,
      transparent 30%,
      rgba(255,255,255,0.55) 48%,
      transparent 66%
    );

  opacity: 0;
  transform: translateX(-140%) skewX(-18deg);
  pointer-events: none;
  mix-blend-mode: screen;
}

a.region-link.search-engine:hover {
  transform: translateY(-1px);
    filter: brightness(1.12);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.22),
    inset 0 -1px 0 rgba(0,0,0,0.75),
    0 14px 38px rgba(0,0,0,0.42),
    0 0 26px rgba(255,255,255,0.08);
    background: #ffffff;
    color: #000000 !important;
}

a.region-link.search-engine:hover::after {
  animation: region-scan 1.15s cubic-bezier(.2,.8,.2,1) forwards;
}

a.region-link.search-engine:active {
  transform: scale(0.975);
  filter: brightness(1.2);
}

@keyframes region-border-dot {
  to {
    offset-distance: 100%;
  }
}

@keyframes region-scan {
  0% {
    transform: translateX(-140%) skewX(-18deg);
    opacity: 0;
  }

  35% {
    opacity: 0;
  }

  54% {
    opacity: 0.48;
  }

  100% {
    transform: translateX(140%) skewX(-18deg);
    opacity: 0;
  }
}
a.region-link.search-engine.active {
    text-decoration: underline !important;
    color: #cbcbcb !important;
}
@media (prefers-reduced-motion: reduce) {
  a.region-link.search-engine,
  a.region-link.search-engine::before,
  a.region-link.search-engine::after {
    animation: none !important;
    transition: none !important;
  }
}


.menu-stampa-logo > a svg,
a.menu-stampa-logo svg {
  display: block;
  width: 112px;
  height: auto;
  max-height: 32px;
}
footer .menu-stampa-logo path.st44 {
    fill: #000000;
}

.elementor-widget-image a:hover {
    opacity: .7;
}
.elementor-widget-heading a:hover {
    opacity: .7;
}
.elementor-widget-image a, .elementor-widget-image a img {
   
    width: 100% !important;
}

/* =========================================================
  BOT?0?7N SEARCH ENGINE collections
========================================================= */

a.region-link.search-engine.collections-page::before {
  
  background: black;

}

a.region-link.search-engine.collections-page {
    width: 100%;
    height: 40px;
    tex-al: lef;
    text-align: left !important;
}

a.region-link.search-engine.collections-page:hover {
   
    background: #000000;
    color: #ffffff !important;
}








/* =========================================================
  FORMATOS
========================================================= */

 .webrick-measures {
    width: 100%;
   
    margin: 0 auto;
    background: #fff;
    color: #222;
    font-family: Arial, sans-serif;
    border: 1px solid #000;
  }

  .webrick-measures-row {
    display: grid;
    grid-template-columns: 1fr 1.25fr 1.5fr 1.4fr 1.8fr;
    border-bottom: 1px solid #000;
  }

/* Tablas separadas, solo Brick o solo Thin Brick */
.webrick-measures--single-type .webrick-measures-row {
  grid-template-columns: 1fr 1.6fr 1.4fr 2fr;
}

  .webrick-measures-cell {
    padding: 10px 12px;
    border-right: 1px solid #000;
    font-size: 16px;
    line-height: 1.35;
    background: #fff;
  }

  .webrick-measures-cell:last-child {
    border-right: 0;
  }

  .webrick-measures-head .webrick-measures-cell {
    font-weight: 700;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .webrick-measures-format,
  .webrick-measures-rounded {
    font-weight: 700;
  }

  @media (max-width: 768px) {
    .webrick-measures {
      border: 0;
      background: transparent;
    }

    .webrick-measures-head {
      display: none;
    }

    .webrick-measures-row {
      display: block;
      margin-bottom: 16px;
      border: 1px solid #000;
      background: #fff;
    }

    .webrick-measures-cell {
      display: grid;
      grid-template-columns: 42% 58%;
      
      border-right: 0;
      border-bottom: 1px solid #000;
      padding: 10px;
    }

    .webrick-measures-cell:last-child {
      border-bottom: 0;
    }

.webrick-measures-cell::before {
    content: attr(data-label);
    font-weight: 700;
    /* margin: 0px 5px; */
    margin-right: 5px;
}
  }
  
  
  
  /* =========================================================
  FORMATOS TABLA IM?0?9GENES
========================================================= */
  
.webrick-format-images {
  width: 100%;
  margin: 0 auto;
  background: #fff;
  color: #222;
  font-family: Arial, sans-serif;
  border: 1px solid #000;
}

.webrick-format-images-row {
  display: grid;
  grid-template-columns: 1fr repeat(5, 1.25fr);
  border-bottom: 1px solid #000;
}

.webrick-format-images-row:last-child {
  border-bottom: 0;
}

.webrick-format-images-cell {
  padding: 14px 12px;
  border-right: 1px solid #000;
  font-size: 16px;
  line-height: 1.35;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 150px;
}

.webrick-format-images-cell:last-child {
  border-right: 0;
}

.webrick-format-images-head .webrick-format-images-cell {
  min-height: 60px;
  font-weight: 700;
  text-align: center;
}

.webrick-format-images-type {
  font-weight: 700;
  justify-content: flex-start;
  text-align: left;
}

.webrick-format-images-cell img {
  width: 100%;
  max-width: 170px;
  height: auto;
  display: block;
}

.webrick-format-images-brick img {
  max-width: 190px;
}

.webrick-format-images-thin img {
  max-width: 180px;
}

.webrick-format-images-corner img {
  max-width: 180px;
}

@media (max-width: 768px) {
  .webrick-format-images {
    border: 0;
    background: transparent;
  }

  .webrick-format-images-head {
    display: none;
  }

  .webrick-format-images-row {
    display: block;
    margin-bottom: 16px;
    border: 1px solid #000;
    background: #fff;
  }

.webrick-format-images-cell {
    display: flex;
    /* grid-template-columns: 42% 58%; */

    border-right: 0;
    border-bottom: 1px solid #000;
    padding: 10px;
    min-height: auto;
    text-align: left;
    justify-content: center;
    align-items: center;
}



  .webrick-format-images-cell::before {
    content: attr(data-label);
    font-weight: 700;
  }

  .webrick-format-images-type {
    display: block;
    background: #000;
    color: #fff;
    text-align: center;
    padding: 12px;
  }

  .webrick-format-images-type::before {
    display: none;
  }

  .webrick-format-images-cell img {
    max-width: 180px;
    margin: 0 auto;
  }
}






  /* =========================================================
  ESTILO SEARCH PLACEHOLDER SEARCH ENGINE
========================================================= */
.webrick-sf-form input[name="ofsearch"],
.searchandfilter input[name="ofsearch"] {
 
  color: #111 !important;
  font-size: 16px !important;
 
}

.webrick-sf-form input[name="ofsearch"]::placeholder,
.searchandfilter input[name="ofsearch"]::placeholder {
  color: #777 !important;
  opacity: 1 !important;
}




.elementor-g-recaptcha {
    visibility: hidden !important;
    opacity: 0 !important;
    visibility: hidden !important;
    display: none !important;
}


.legal-pages h2 {
    margin-top: 40px !important;
    font-weight: 700 !important;
}

.elementor-278 .elementor-element.elementor-element-3051aa6b::before {
  background-image: none !important;
  background: none !important;
  content: none !important;
}

form.elementor-form a {
    color: #dddddd;
    text-decoration: underline;
    font-weight: 800;
}
