.elementor-21 .elementor-element.elementor-element-872d44d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-96fea33{--display:flex;}.elementor-21 .elementor-element.elementor-element-1d3b7e1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Arial, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-21 .elementor-element.elementor-element-c377a9c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-21 .elementor-element.elementor-element-c377a9c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-21 .elementor-element.elementor-element-c377a9c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-21 .elementor-element.elementor-element-c377a9c .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-21 .elementor-element.elementor-element-c377a9c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-21 .elementor-element.elementor-element-c377a9c .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-21 .elementor-element.elementor-element-c377a9c .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-21 .elementor-element.elementor-element-c377a9c{--e-icon-list-icon-size:14px;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-21 .elementor-element.elementor-element-c377a9c .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-21 .elementor-element.elementor-element-c377a9c .elementor-icon-list-text{color:var( --e-global-color-8a570ab );transition:color 0.3s;}.elementor-21 .elementor-element.elementor-element-c377a9c .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-accent );}.elementor-21 .elementor-element.elementor-element-f188cc7{--grid-template-columns:repeat(0, auto);text-align:center;--icon-size:18px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-21 .elementor-element.elementor-element-18b26dc{--display:flex;}.elementor-21 .elementor-element.elementor-element-19fa880{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Arial, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Arial, sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Arial, sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-21 .elementor-element.elementor-element-7c2b172 .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-accent-font-family ), Arial, sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Arial, sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-21 .elementor-element.elementor-element-5307460{--display:flex;}.elementor-21 .elementor-element.elementor-element-1be29e1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Arial, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-21 .elementor-element.elementor-element-2e80d74.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-21 .elementor-element.elementor-element-94acaad{--grid-template-columns:repeat(0, auto);text-align:center;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-21 .elementor-element.elementor-element-722e3d3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;}.elementor-21 .elementor-element.elementor-element-15db786{--display:flex;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-21 .elementor-element.elementor-element-d3715a8 .elementor-icon-wrapper{text-align:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Arial, sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-21 .elementor-element.elementor-element-5ac1c9d{text-align:center;}.elementor-21 .elementor-element.elementor-element-5ac1c9d .elementor-heading-title{font-family:"Avenir", Arial, sans-serif;font-size:16px;font-weight:600;line-height:1.2em;}.elementor-21 .elementor-element.elementor-element-d6c4316{--display:flex;}.elementor-21 .elementor-element.elementor-element-e0ea7c0 .elementor-icon-wrapper{text-align:center;}.elementor-21 .elementor-element.elementor-element-1257076{text-align:center;}.elementor-21 .elementor-element.elementor-element-1257076 .elementor-heading-title{font-family:"Avenir", Arial, sans-serif;font-size:16px;font-weight:600;line-height:1.2em;}.elementor-21 .elementor-element.elementor-element-dbfb075{--display:flex;}.elementor-21 .elementor-element.elementor-element-de2118d .elementor-icon-wrapper{text-align:center;}.elementor-21 .elementor-element.elementor-element-2f46dd6{text-align:center;}.elementor-21 .elementor-element.elementor-element-2f46dd6 .elementor-heading-title{font-family:"Avenir", Arial, sans-serif;font-size:16px;font-weight:600;line-height:1.2em;}.elementor-21 .elementor-element.elementor-element-6e2796f{--display:flex;}.elementor-21 .elementor-element.elementor-element-a35f33d .elementor-icon-wrapper{text-align:center;}.elementor-21 .elementor-element.elementor-element-bd5f4f3{text-align:center;}.elementor-21 .elementor-element.elementor-element-bd5f4f3 .elementor-heading-title{font-family:"Avenir", Arial, sans-serif;font-size:16px;font-weight:600;line-height:1.2em;}.elementor-21 .elementor-element.elementor-element-e6a0afa{--display:flex;}.elementor-21 .elementor-element.elementor-element-f79c806 .elementor-icon-wrapper{text-align:center;}.elementor-21 .elementor-element.elementor-element-2ab1573{text-align:center;}.elementor-21 .elementor-element.elementor-element-2ab1573 .elementor-heading-title{font-family:"Avenir", Arial, sans-serif;font-size:16px;font-weight:600;line-height:1.2em;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1366px){.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-21 .elementor-element.elementor-element-7c2b172 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-21 .elementor-element.elementor-element-5ac1c9d .elementor-heading-title{line-height:1.2em;}.elementor-21 .elementor-element.elementor-element-1257076 .elementor-heading-title{line-height:1.2em;}.elementor-21 .elementor-element.elementor-element-2f46dd6 .elementor-heading-title{line-height:1.2em;}.elementor-21 .elementor-element.elementor-element-bd5f4f3 .elementor-heading-title{line-height:1.2em;}.elementor-21 .elementor-element.elementor-element-2ab1573 .elementor-heading-title{line-height:1.2em;}}@media(max-width:1200px){.elementor-21 .elementor-element.elementor-element-5ac1c9d .elementor-heading-title{line-height:1.2em;}.elementor-21 .elementor-element.elementor-element-1257076 .elementor-heading-title{line-height:1.2em;}.elementor-21 .elementor-element.elementor-element-2f46dd6 .elementor-heading-title{line-height:1.2em;}.elementor-21 .elementor-element.elementor-element-bd5f4f3 .elementor-heading-title{line-height:1.2em;}.elementor-21 .elementor-element.elementor-element-2ab1573 .elementor-heading-title{line-height:1.2em;}}@media(max-width:1024px){.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-21 .elementor-element.elementor-element-7c2b172 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-21 .elementor-element.elementor-element-94acaad{--icon-size:20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-21 .elementor-element.elementor-element-5ac1c9d .elementor-heading-title{line-height:1.2em;}.elementor-21 .elementor-element.elementor-element-1257076 .elementor-heading-title{line-height:1.2em;}.elementor-21 .elementor-element.elementor-element-2f46dd6 .elementor-heading-title{line-height:1.2em;}.elementor-21 .elementor-element.elementor-element-bd5f4f3 .elementor-heading-title{line-height:1.2em;}.elementor-21 .elementor-element.elementor-element-2ab1573 .elementor-heading-title{line-height:1.2em;}}@media(max-width:880px){.elementor-21 .elementor-element.elementor-element-5ac1c9d .elementor-heading-title{line-height:1.2em;}.elementor-21 .elementor-element.elementor-element-1257076 .elementor-heading-title{line-height:1.2em;}.elementor-21 .elementor-element.elementor-element-2f46dd6 .elementor-heading-title{line-height:1.2em;}.elementor-21 .elementor-element.elementor-element-bd5f4f3 .elementor-heading-title{line-height:1.2em;}.elementor-21 .elementor-element.elementor-element-2ab1573 .elementor-heading-title{line-height:1.2em;}}@media(max-width:767px){.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-21 .elementor-element.elementor-element-7c2b172 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-21 .elementor-element.elementor-element-2e80d74{width:var( --container-widget-width, 34.188px );max-width:34.188px;--container-widget-width:34.188px;--container-widget-flex-grow:0;}.elementor-21 .elementor-element.elementor-element-94acaad{--grid-template-columns:repeat(0, auto);text-align:center;width:100%;max-width:100%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-21 .elementor-element.elementor-element-5ac1c9d .elementor-heading-title{font-size:13px;line-height:1.2em;}.elementor-21 .elementor-element.elementor-element-1257076 .elementor-heading-title{font-size:13px;line-height:1.2em;}.elementor-21 .elementor-element.elementor-element-2f46dd6 .elementor-heading-title{font-size:13px;line-height:1.2em;}.elementor-21 .elementor-element.elementor-element-bd5f4f3 .elementor-heading-title{font-size:13px;line-height:1.2em;}.elementor-21 .elementor-element.elementor-element-2ab1573 .elementor-heading-title{font-size:13px;line-height:1.2em;}}/* Start custom CSS *//* ==========================================================
   HEADER GLOBAL CODHEM 
   ========================================================== */

:root {
  --ch-primary: var(--e-global-color-primary, #153659);
  --ch-secondary: var(--e-global-color-secondary, #69c2bf);
  --ch-accent: var(--e-global-color-accent, #dece60);
  --ch-white: var(--e-global-color-8a570ab, #fff);
  --ch-font: var(--e-global-typography-text-font-family, "Avenir"), "Segoe UI", Arial, sans-serif;
  --ch-max: 1440px;
  --ch-topbar: 38px;
  --ch-navbar: 72px;
  --ch-mobile: 72px;
  --ch-bottom: 70px;
}

/* El .elementor-21 correcto es el envoltorio de Theme Builder. */
header.elementor-location-header {
  position: fixed !important;
  z-index: 9990 !important;
  inset: 0 0 auto;
  width: 100%;
  margin: 0;
  font-family: var(--ch-font);
  /* No usar transform aquí: rompería el fixed de la barra inferior móvil. */
  transform: none !important;
}

header.elementor-location-header,
header.elementor-location-header *,
.codhem-quicknav,
.codhem-quicknav * { box-sizing: border-box; }

body.elementor-page {
  padding-top: calc(var(--ch-topbar) + var(--ch-navbar));
}

header.elementor-location-header > .elementor,
header.elementor-location-header > .elementor > .e-con,
header.elementor-location-header .codhem-site-header,
header.elementor-location-header .codhem-site-header > .e-con-inner {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.codhem-site-header {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
  transform: translateY(0);
  opacity: 1;
  transition: transform 280ms cubic-bezier(.4, 0, .2, 1),
    opacity 180ms ease;
  will-change: transform;
}

/* ---------- Topbar ---------- */
.codhem-topbar {
  display: flex !important;
  width: 100%;
  height: var(--ch-topbar);
  min-height: 0 !important;
  margin: 0;
  padding: 0;
  overflow: hidden;
  color: var(--ch-white);
  background: var(--ch-primary);
  opacity: 1;
  transition: height 260ms ease, opacity 180ms ease;
}

.codhem-topbar > .e-con-inner,
.codhem-topbar .codhem-header-width {
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px;
  width: min(calc(100% - 40px), var(--ch-max)) !important;
  max-width: var(--ch-max) !important;
  height: 100%;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.codhem-topbar > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
}
.codhem-contact { flex: 1 1 auto; width: auto; min-width: 0; }
.codhem-social { flex: 0 0 auto; width: auto; min-width: 0; }

.codhem-topbar .elementor-icon-list-items {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 18px;
  margin: 0;
  padding: 0;
}

.codhem-topbar .elementor-icon-list-item { margin: 0; padding: 0; }
.codhem-topbar .elementor-icon-list-item a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--ch-white);
  text-decoration: none;
}
.codhem-topbar .elementor-icon-list-text {
  color: inherit;
  font-size: .75rem;
  line-height: 1.2;
  white-space: nowrap;
}
.codhem-topbar .elementor-icon-list-icon { color: var(--ch-accent); }

.codhem-topbar .elementor-social-icons-wrapper {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;
}
.codhem-topbar .elementor-social-icon {
  display: grid;
  width: 27px;
  height: 27px;
  padding: 7px;
  color: var(--ch-white);
  background: rgba(255,255,255,.1);
  border-radius: 50%;
  place-items: center;
  transition: color 180ms ease, background-color 180ms ease, transform 180ms ease;
}
.codhem-topbar .elementor-social-icon:hover {
  color: var(--ch-primary);
  background: var(--ch-secondary);
  transform: translateY(-2px);
}

/* ---------- Navegación de escritorio ---------- */
.codhem-mainnav {
  display: flex !important;
  width: 100% !important;
  height: var(--ch-navbar) !important;
  min-height: var(--ch-navbar) !important;
  margin: 0 !important;
  padding: 0 !important;
  background: rgba(255,255,255,.98) !important;
  border-bottom: 1px solid rgba(21,54,89,.1);
  box-shadow: 0 4px 16px rgba(21,54,89,.08);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.codhem-mainnav > .e-con-inner,
.codhem-mainnav .codhem-header-width {
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: clamp(10px,1.4vw,26px);
  width: min(calc(100% - 40px), var(--ch-max)) !important;
  max-width: var(--ch-max) !important;
  height: 100%;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

/* Elementor agrega un .e-con-inner intermedio. */
.codhem-mainnav > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
}
.codhem-logo-desktop {
  flex: 0 0 clamp(150px,13vw,190px) !important;
  width: clamp(150px,13vw,190px) !important;
  min-width: 0;
}
.codhem-primary-menu { flex: 1 1 auto !important; width: auto !important; min-width: 0; }
.codhem-complaint-button { flex: 0 0 auto !important; width: auto !important; min-width: 0; }

.codhem-mainnav .elementor-widget-theme-site-logo { width: 100%; margin: 0; }
.codhem-mainnav .elementor-widget-theme-site-logo img {
  display: block;
  width: 100% !important;
  max-width: 190px !important;
  height: 52px !important;
  margin: 0;
  object-fit: contain;
  object-position: left center;
}
.codhem-mainnav figcaption,
.codhem-mobilebar figcaption { display: none; }

.codhem-mainnav .elementor-widget-nav-menu,
.codhem-mainnav .elementor-nav-menu--main,
.codhem-mainnav .elementor-nav-menu__container { width: 100%; margin: 0; }
.codhem-mainnav .elementor-nav-menu {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: clamp(1px,.4vw,8px);
}
.codhem-mainnav .elementor-item {
  min-height: 44px;
  padding: 12px clamp(5px,.5vw,10px) !important;
  color: var(--ch-primary) !important;
  font-family: var(--ch-font);
  font-size: clamp(.7rem,.76vw,.86rem) !important;
  font-weight: 600;
  line-height: 1.15;
  white-space: nowrap;
}
.codhem-mainnav .elementor-item::after {
  height: 3px !important;
  background: var(--ch-secondary) !important;
  border-radius: 999px;
}

.codhem-complaint-button { margin: 0; }
.codhem-complaint-button .elementor-button {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  padding: 12px 17px;
  color: var(--ch-primary) !important;
  background: var(--ch-accent) !important;
  border: 0;
  border-radius: 14px;
  box-shadow: 0 7px 16px rgba(173,161,76,.22);
  font: 700 .82rem/1.2 var(--ch-font);
  white-space: nowrap;
  transition: background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}
.codhem-complaint-button .elementor-button:hover {
  background: var(--ch-secondary) !important;
  box-shadow: 0 10px 22px rgba(21,54,89,.18);
  transform: translateY(-2px);
}

.codhem-mobilebar,
.codhem-quicknav { display: none !important; }

@media (min-width:1025px) {
  /* Blindaje contra el CSS global anterior que ocultaba la topbar
     hasta 1200px. Desde 1025px este es siempre el header de escritorio. */
  body header.elementor-location-header .codhem-topbar,
  body header.elementor-location-header .codhem-mainnav {
    display: flex !important;
    visibility: visible !important;
  }

  header.elementor-location-header.is-scrolled .codhem-topbar {
    height: 0;
    opacity: 0;
  }
  header.elementor-location-header.is-scrolled .codhem-mainnav {
    box-shadow: 0 8px 24px rgba(21,54,89,.15);
  }
}

/* ---------- Tableta horizontal / laptop compacta ---------- */
@media (min-width:1025px) and (max-width:1200px) {
  :root {
    --ch-navbar: 68px;
  }

  .codhem-topbar > .e-con-inner,
  .codhem-topbar .codhem-header-width,
  .codhem-mainnav > .e-con-inner,
  .codhem-mainnav .codhem-header-width {
    gap: 8px !important;
    width: calc(100% - 24px) !important;
    padding: 0 12px !important;
  }

  .codhem-topbar .elementor-icon-list-items {
    gap: 10px;
  }

  .codhem-topbar .elementor-icon-list-text {
    font-size: .66rem;
  }

  .codhem-topbar .elementor-social-icons-wrapper {
    gap: 3px;
  }

  .codhem-topbar .elementor-social-icon {
    width: 24px;
    height: 24px;
    padding: 6px;
  }

  .codhem-logo-desktop {
    flex: 0 0 138px !important;
    width: 138px !important;
  }

  .codhem-mainnav .elementor-widget-theme-site-logo img {
    max-width: 138px !important;
    height: 46px !important;
  }

  .codhem-mainnav .elementor-nav-menu {
    justify-content: center;
    gap: 0;
  }

  .codhem-mainnav .elementor-item {
    min-height: 42px;
    padding: 10px 4px !important;
    font-size: .68rem !important;
    letter-spacing: -.01em;
  }

  .codhem-complaint-button .elementor-button {
    min-height: 42px;
    padding: 10px 12px;
    border-radius: 12px;
    font-size: .72rem;
  }
}

/* En el ancho más justo se priorizan teléfono, correo y redes. */
@media (min-width:1025px) and (max-width:1100px) {
  .codhem-contact .elementor-icon-list-item:nth-child(3) {
    display: none !important;
  }

  .codhem-logo-desktop {
    flex-basis: 126px !important;
    width: 126px !important;
  }

  .codhem-mainnav .elementor-widget-theme-site-logo img {
    max-width: 126px !important;
  }

  .codhem-mainnav .elementor-item {
    padding-inline: 3px !important;
    font-size: .65rem !important;
  }

  .codhem-complaint-button .elementor-button {
    padding-inline: 10px;
    font-size: .68rem;
  }
}

/* ---------- Tableta vertical y móvil ---------- */
@media (max-width:1024px) {
  body.elementor-page {
    padding-top: var(--ch-mobile);
    padding-bottom: calc(var(--ch-bottom) + env(safe-area-inset-bottom));
  }
  .codhem-topbar,
  .codhem-mainnav { display: none !important; }

  /*
   * Cuando la barra superior se oculta, el wrapper fijo del header
   * conserva físicamente su caja y su z-index. Sin esta regla esa caja
   * invisible queda encima del menú secundario y bloquea sus enlaces.
   */
  header.elementor-location-header.is-mobile-hidden {
    pointer-events: none;
  }

  /* La navegación inferior debe permanecer operable aunque el wrapper
     del encabezado superior tenga desactivados los eventos. */
  header.elementor-location-header.is-mobile-hidden .codhem-quicknav,
  header.elementor-location-header.is-mobile-hidden .codhem-quicknav * {
    pointer-events: auto;
  }

  header.elementor-location-header:not(.is-mobile-hidden) {
    pointer-events: auto;
  }

  /* Efecto tipo Google: oculta solo la barra azul al bajar.
     La barra de acciones inferior es hermana y permanece visible. */
  header.elementor-location-header.is-mobile-hidden .codhem-site-header {
    transform: translateY(-100%);
    opacity: 0;
    pointer-events: none;
  }

  .codhem-mobilebar {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: var(--ch-mobile) !important;
    min-height: var(--ch-mobile) !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--ch-white);
    background: var(--ch-primary) !important;
    box-shadow: 0 4px 16px rgba(21,54,89,.16);
  }
  .codhem-mobilebar > .e-con-inner,
  .codhem-mobilebar .codhem-header-width {
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px;
    width: min(calc(100% - 28px),920px) !important;
    max-width: 920px !important;
    height: 100%;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }
  .codhem-mobilebar > .e-con-inner {
    width: 100% !important;
    max-width: none !important;
  }
  .codhem-mobilebar .codhem-logo-mobile {
    flex: 0 0 auto;
    width: clamp(82px,22vw,145px) !important;
    margin: 0;
  }
  .codhem-mobilebar .codhem-logo-mobile img {
    display: block;
    width: 100% !important;
    max-width: 145px !important;
    height: 55px !important;
    margin: 0;
    object-fit: contain;
    object-position: left center;
  }
  .codhem-mobilebar .elementor-widget-social-icons {
    flex: 0 1 auto;
    width: auto;
    min-width: 0;
    margin: 0;
  }
  .codhem-mobilebar .elementor-social-icons-wrapper {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: 5px;
  }
  .codhem-mobilebar .elementor-social-icon {
    display: grid;
    width: 28px;
    height: 28px;
    padding: 7px;
    color: var(--ch-white);
    background: rgba(255,255,255,.1);
    border-radius: 50%;
    place-items: center;
  }

}

@media (max-width:480px) {
  :root { --ch-mobile: 76px; }
  .codhem-mobilebar > .e-con-inner,
  .codhem-mobilebar .codhem-header-width { gap: 8px; width: calc(100% - 20px) !important; }
  .codhem-mobilebar .codhem-logo-mobile { width: clamp(72px,22vw,100px) !important; }
  .codhem-mobilebar .codhem-logo-mobile img { max-width: 100px !important; height: 58px !important; }
  .codhem-mobilebar .elementor-widget-social-icons { width: min(190px,62vw); }
  .codhem-mobilebar .elementor-social-icons-wrapper { flex-wrap: wrap; row-gap: 3px; }
  .codhem-mobilebar .elementor-social-icon { width: 25px; height: 25px; padding: 6px; }
}

/* ---------- WordPress y accesibilidad ---------- */
body.admin-bar header.elementor-location-header { top: 32px; }
/* En la vista responsive y en muchos móviles WordPress oculta su admin bar,
   pero mantiene body.admin-bar. Evitamos el hueco fantasma de 46 px. */
@media (max-width:1024px) {
  body.admin-bar header.elementor-location-header {
    top: 0 !important;
  }
}

header.elementor-location-header :where(a,button):focus-visible,
.codhem-quicknav :where(a,button):focus-visible {
  outline: 3px solid var(--ch-accent) !important;
  outline-offset: 2px;
}

@media (prefers-reduced-motion:reduce) {
  header.elementor-location-header,
  header.elementor-location-header *,
  .codhem-quicknav,
  .codhem-quicknav * { transition-duration: .01ms !important; }
}

@media (max-width:1024px) {
/* ==========================================================
   NAVEGACIÓN INFERIOR MÓVIL CODHEM
   ========================================================== */

.codhem-quicknav {
  position: fixed !important;
  z-index: 9995 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;

  display: block !important;
  width: 100% !important;
  min-height: 68px !important;
  margin: 0 !important;

  padding:
    4px
    max(4px, env(safe-area-inset-right))
    calc(4px + env(safe-area-inset-bottom))
    max(4px, env(safe-area-inset-left)) !important;

  overflow: visible !important;

  background: rgba(255, 255, 255, 0.98) !important;
  border-top: 1px solid rgba(21, 54, 89, 0.10) !important;

  box-shadow:
    0 -7px 22px rgba(21, 54, 89, 0.12) !important;

  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

/* Línea institucional inferior */
.codhem-quicknav::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;

  height: 3px;

  background: linear-gradient(
    90deg,
    #153659 0%,
    #69c2bf 50%,
    #dece60 100%
  );

  pointer-events: none;
}

/* Visibilidad en los puntos de corte de Elementor */
body .codhem-quicknav.elementor-hidden-tablet,
body .codhem-quicknav.elementor-hidden-tablet_extra,
body .codhem-quicknav.elementor-hidden-mobile_extra,
body .elementor-hidden-tablet.codhem-quicknav,
body .elementor-hidden-tablet_extra.codhem-quicknav {
  display: block !important;
  visibility: visible !important;
}

/* Rejilla principal */
.codhem-quicknav > .e-con-inner {
  position: relative !important;

  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  align-items: stretch !important;

  width: 100% !important;
  max-width: 760px !important;
  min-height: 60px !important;

  margin: 0 auto !important;
  padding: 0 !important;

  overflow: visible !important;
}

/* Elevación curva central */
.codhem-quicknav > .e-con-inner::before {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;

  top: -16px;
  left: 50%;

  width: 72px;
  height: 36px;

  background: #ffffff;
  border-radius: 50% 50% 0 0 / 100% 100% 0 0;

  box-shadow:
    0 -5px 14px rgba(21, 54, 89, 0.08);

  transform: translateX(-50%);
}

/* ==========================================================
   ELEMENTOS GENERALES
   ========================================================== */

.codhem-quicknav-item {
  position: relative !important;
  z-index: 1 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  gap: 3px !important;

  width: auto !important;
  min-width: 0 !important;
  min-height: 60px !important;

  margin: 0 !important;
  padding: 6px 2px !important;

  color: #153659 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 10px !important;
  box-shadow: none !important;

  text-align: center !important;
  text-decoration: none !important;

  transform: none !important;

  transition:
    color 180ms ease,
    background-color 180ms ease,
    transform 180ms ease !important;
}

.codhem-quicknav-item:hover,
.codhem-quicknav-item:focus-visible,
.codhem-quicknav-item.is-active {
  color: #153659 !important;
  background: rgba(105, 194, 191, 0.13) !important;
}

.codhem-quicknav-item:active {
  transform: scale(0.96) !important;
}

/* Widgets interiores */
.codhem-quicknav-item .elementor-widget-icon,
.codhem-quicknav-item .elementor-widget-heading {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.codhem-quicknav-item .elementor-icon-wrapper {
  margin: 0 !important;
  line-height: 1 !important;
}

.codhem-quicknav-item .elementor-icon {
  display: grid !important;
  place-items: center !important;

  color: currentColor !important;
  font-size: 20px !important;
  line-height: 1 !important;
}

.codhem-quicknav-item .elementor-icon svg {
  display: block !important;
  width: 19px !important;
  height: 19px !important;
  fill: currentColor !important;
}

.codhem-quicknav-item .elementor-heading-title {
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;

  color: currentColor !important;
  font-family: var(--ch-font) !important;
  font-size: clamp(0.625rem, 2.3vw, 0.75rem) !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;

  text-align: center !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

/* ==========================================================
   BOTÓN CENTRAL DE QUEJA
   Contenedor: dbfb075
   Icono: de2118d
   Texto: 2f46dd6
   ========================================================== */

.codhem-quicknav .elementor-element-dbfb075 {
  position: relative !important;
  z-index: 3 !important;

  justify-content: flex-end !important;

  min-height: 60px !important;
  margin: 0 !important;
  padding: 0 2px 6px !important;

  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  overflow: visible !important;
}

/* Borra las figuras de las versiones anteriores */
.codhem-quicknav .elementor-element-dbfb075::before,
.codhem-quicknav .elementor-element-dbfb075::after {
  content: none !important;
  display: none !important;
}

/* Círculo central */
.codhem-quicknav
.elementor-element-dbfb075
.elementor-element-de2118d {
  position: absolute !important;
  z-index: 4 !important;

  top: -19px !important;
  left: 50% !important;

  display: grid !important;
  place-items: center !important;

  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  min-height: 46px !important;

  margin: 0 !important;
  padding: 0 !important;

  background: #ffffff !important;
  border: 1.5px solid rgba(173, 161, 76, 0.65) !important;
  border-radius: 50% !important;

  box-shadow:
    0 0 0 4px #ffffff,
    0 6px 15px rgba(21, 54, 89, 0.18) !important;

  transform: translateX(-50%) !important;

  transition:
    background-color 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease !important;
}

/* Neutraliza adornos anteriores */
.codhem-quicknav
.elementor-element-dbfb075
.elementor-element-de2118d::before,
.codhem-quicknav
.elementor-element-dbfb075
.elementor-element-de2118d::after {
  content: none !important;
  display: none !important;
  animation: none !important;
}

/* Alineación del icono */
.codhem-quicknav
.elementor-element-dbfb075
.elementor-icon-wrapper,
.codhem-quicknav
.elementor-element-dbfb075
.elementor-icon {
  display: grid !important;
  place-items: center !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  line-height: 1 !important;
}

.codhem-quicknav
.elementor-element-dbfb075
.elementor-icon {
  color: #153659 !important;
}

.codhem-quicknav
.elementor-element-dbfb075
.elementor-icon svg {
  display: block !important;
  width: 19px !important;
  height: 19px !important;
  fill: currentColor !important;
}

/* Texto Queja */
.codhem-quicknav
.elementor-element-dbfb075
.elementor-element-2f46dd6 {
  position: relative !important;
  z-index: 5 !important;

  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.codhem-quicknav
.elementor-element-dbfb075
.elementor-heading-title {
  color: #153659 !important;
  font-weight: 800 !important;
}

/* Sin fondo rectangular durante el hover */
.codhem-quicknav .elementor-element-dbfb075:hover,
.codhem-quicknav .elementor-element-dbfb075:focus-visible {
  background: transparent !important;
}

/* Hover del círculo */
.codhem-quicknav
.elementor-element-dbfb075:hover
.elementor-element-de2118d,
.codhem-quicknav
.elementor-element-dbfb075:focus-visible
.elementor-element-de2118d {
  background: #153659 !important;
  border-color: #69c2bf !important;

  box-shadow:
    0 0 0 4px #ffffff,
    0 8px 19px rgba(21, 54, 89, 0.25) !important;

  transform:
    translateX(-50%)
    translateY(-2px) !important;
}

.codhem-quicknav
.elementor-element-dbfb075:hover
.elementor-icon,
.codhem-quicknav
.elementor-element-dbfb075:focus-visible
.elementor-icon {
  color: #ffffff !important;
}

.codhem-quicknav
.elementor-element-dbfb075:active
.elementor-element-de2118d {
  transform:
    translateX(-50%)
    scale(0.94) !important;
}

/* ==========================================================
   ESTADO ACTIVO — SECCIÓN VISITADURÍAS
   Se activa automáticamente con las clases del body de WP
   ========================================================== */

body[class*="visitaduria"]
.codhem-quicknav
.elementor-element-d6c4316,
.codhem-quicknav
.elementor-element-d6c4316.is-active {
  position: relative !important;
  z-index: 3 !important;

  color: #153659 !important;

  background:
    linear-gradient(
      180deg,
      rgba(105, 194, 191, 0.20) 0%,
      rgba(255, 255, 255, 0.98) 80%
    ) !important;

  border: 1px solid rgba(105, 194, 191, 0.20) !important;
  border-radius: 11px 11px 6px 6px !important;

  box-shadow:
    0 6px 16px rgba(21, 54, 89, 0.14) !important;

  transform: translateY(-4px) !important;
}

/* Línea superior institucional */
body[class*="visitaduria"]
.codhem-quicknav
.elementor-element-d6c4316::before,
.codhem-quicknav
.elementor-element-d6c4316.is-active::before {
  content: "" !important;
  position: absolute !important;

  top: -1px !important;
  left: 50% !important;

  display: block !important;
  width: 55% !important;
  height: 3px !important;

  background:
    linear-gradient(
      90deg,
      #153659 0%,
      #69c2bf 100%
    ) !important;

  border-radius: 0 0 999px 999px !important;

  transform: translateX(-50%) !important;
}

/* Luz suave detrás del icono */
body[class*="visitaduria"]
.codhem-quicknav
.elementor-element-d6c4316::after,
.codhem-quicknav
.elementor-element-d6c4316.is-active::after {
  content: "" !important;
  position: absolute !important;
  pointer-events: none !important;

  top: 5px !important;
  left: 50% !important;

  display: block !important;
  width: 34px !important;
  height: 34px !important;

  background: rgba(105, 194, 191, 0.14) !important;
  border-radius: 50% !important;

  transform: translateX(-50%) !important;
}

/* Icono activo */
body[class*="visitaduria"]
.codhem-quicknav
.elementor-element-d6c4316
.elementor-widget-icon,
.codhem-quicknav
.elementor-element-d6c4316.is-active
.elementor-widget-icon {
  position: relative !important;
  z-index: 2 !important;

  display: grid !important;
  place-items: center !important;

  width: 30px !important;
  height: 30px !important;
  margin: 0 auto !important;

  background: #ffffff !important;
  border: 1px solid rgba(105, 194, 191, 0.32) !important;
  border-radius: 50% !important;

  box-shadow:
    0 3px 9px rgba(21, 54, 89, 0.12) !important;
}

body[class*="visitaduria"]
.codhem-quicknav
.elementor-element-d6c4316
.elementor-icon,
.codhem-quicknav
.elementor-element-d6c4316.is-active
.elementor-icon {
  color: #153659 !important;
}

body[class*="visitaduria"]
.codhem-quicknav
.elementor-element-d6c4316
.elementor-icon svg,
.codhem-quicknav
.elementor-element-d6c4316.is-active
.elementor-icon svg {
  width: 16px !important;
  height: 16px !important;
}

/* Texto activo */
body[class*="visitaduria"]
.codhem-quicknav
.elementor-element-d6c4316
.elementor-heading-title,
.codhem-quicknav
.elementor-element-d6c4316.is-active
.elementor-heading-title {
  color: #153659 !important;
  font-weight: 800 !important;
}

/* Interacción */
body[class*="visitaduria"]
.codhem-quicknav
.elementor-element-d6c4316:hover,
body[class*="visitaduria"]
.codhem-quicknav
.elementor-element-d6c4316:focus-visible,
.codhem-quicknav
.elementor-element-d6c4316.is-active:hover,
.codhem-quicknav
.elementor-element-d6c4316.is-active:focus-visible {
  background:
    linear-gradient(
      180deg,
      rgba(105, 194, 191, 0.28) 0%,
      #ffffff 82%
    ) !important;

  box-shadow:
    0 8px 18px rgba(21, 54, 89, 0.18) !important;

  transform: translateY(-5px) !important;
}
}/* End custom CSS */