.elementor-8153 .elementor-element.elementor-element-4d9ebefc{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#0000001C;--border-color:#0000001C;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-8153 .elementor-element.elementor-element-5d9c95c3{--display:flex;--min-height:50px;--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;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8153 .elementor-element.elementor-element-535d4875{--display:flex;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Open-sans;font-weight:var( --e-global-typography-text-font-weight );}.elementor-8153 .elementor-element.elementor-element-645fca7c.elementor-element{--align-self:flex-start;}.elementor-8153 .elementor-element.elementor-element-645fca7c{text-align:start;}.elementor-8153 .elementor-element.elementor-element-645fca7c img{width:100%;max-width:190px;}.elementor-8153 .elementor-element.elementor-element-35f9ae4{--display:flex;--border-radius:8px 8px 8px 8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8153 .elementor-element.elementor-element-35f9ae4:not(.elementor-motion-effects-element-type-background), .elementor-8153 .elementor-element.elementor-element-35f9ae4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0000000A;}.elementor-8153 .elementor-element.elementor-element-24afe219{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8153 .elementor-element.elementor-element-3c93656a{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8153 .elementor-element.elementor-element-3c93656a.e-con{--align-self:flex-end;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Open-sans;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-8153 .elementor-element.elementor-element-15c4aeed .elementor-heading-title{font-family:"Sharp Sans", Open-sans;font-size:12px;font-weight:500;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Open-sans;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-8153 .elementor-element.elementor-element-443fff33 .elementor-button{background-color:#FA3C0000;font-family:"Sharp Sans", Open-sans;font-size:14px;font-weight:500;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );padding:0px 0px 0px 0px;}.elementor-8153 .elementor-element.elementor-element-443fff33 .elementor-button-content-wrapper{flex-direction:row;}.elementor-8153 .elementor-element.elementor-element-073af4f{--display:flex;--min-height:50px;--justify-content:center;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8153 .elementor-element.elementor-element-8ccd92c{--display:flex;--border-radius:8px 8px 8px 8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Open-sans;font-weight:var( --e-global-typography-primary-font-weight );}.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 ), Open-sans;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-8153 .elementor-element.elementor-element-5b71012 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-8153 .elementor-element.elementor-element-5b71012 .elementor-nav-menu .elementor-item{font-family:"Sharp Sans", Open-sans;font-size:16px;font-weight:500;}.elementor-8153 .elementor-element.elementor-element-5b71012 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-8153 .elementor-element.elementor-element-5b71012 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-8153 .elementor-element.elementor-element-5b71012 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-8153 .elementor-element.elementor-element-5b71012 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-8153 .elementor-element.elementor-element-5b71012 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-8153 .elementor-element.elementor-element-5b71012 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#FA3C0000;}.elementor-8153 .elementor-element.elementor-element-5b71012 .e--pointer-framed .elementor-item:before,
					.elementor-8153 .elementor-element.elementor-element-5b71012 .e--pointer-framed .elementor-item:after{border-color:#FA3C0000;}.elementor-8153 .elementor-element.elementor-element-5b71012 .elementor-nav-menu--main .elementor-item{padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-8153 .elementor-element.elementor-element-5b71012{--e-nav-menu-horizontal-menu-item-margin:calc( 20px / 2 );}.elementor-8153 .elementor-element.elementor-element-5b71012 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:20px;}.elementor-8153 .elementor-element.elementor-element-31fe999f{--display:flex;border-style:solid;--border-style:solid;border-color:#0000001C;--border-color:#0000001C;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-8153 .elementor-element.elementor-element-31fe999f:not(.elementor-motion-effects-element-type-background), .elementor-8153 .elementor-element.elementor-element-31fe999f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8153 .elementor-element.elementor-element-25c71901{--display:flex;}.elementor-8153 .elementor-element.elementor-element-10fc96f9{--display:flex;--min-height:50px;--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;--align-items:center;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8153 .elementor-element.elementor-element-5efd63dd{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:8px 8px 8px 8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8153 .elementor-element.elementor-element-5efd63dd.e-con{--flex-grow:0;--flex-shrink:1;}.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-8153 .elementor-element.elementor-element-56f0ce5a .elementor-icon-wrapper{text-align:center;}.elementor-8153 .elementor-element.elementor-element-3949b326{--display:flex;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8153 .elementor-element.elementor-element-7fa2ff27.elementor-element{--align-self:flex-start;}.elementor-8153 .elementor-element.elementor-element-7fa2ff27{text-align:start;}.elementor-8153 .elementor-element.elementor-element-7fa2ff27 img{width:100%;max-width:190px;}.elementor-8153 .elementor-element.elementor-element-27fad2e3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8153 .elementor-element.elementor-element-61db7dbf{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8153 .elementor-element.elementor-element-61db7dbf.e-con{--align-self:flex-end;}.elementor-8153 .elementor-element.elementor-element-2435bb09 .elementor-heading-title{font-family:"Sharp Sans", Open-sans;font-size:12px;font-weight:500;}.elementor-8153 .elementor-element.elementor-element-6e33044a .elementor-button{background-color:#F5F5F5;font-family:"Sharp Sans", Open-sans;font-weight:500;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );padding:0px 0px 0px 0px;}.elementor-8153 .elementor-element.elementor-element-6e33044a .elementor-button-content-wrapper{flex-direction:row;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-8153 .elementor-element.elementor-element-535d4875{--width:32%;}.elementor-8153 .elementor-element.elementor-element-24afe219{--width:30%;}.elementor-8153 .elementor-element.elementor-element-3949b326{--width:30%;}.elementor-8153 .elementor-element.elementor-element-27fad2e3{--width:30%;}}@media(max-width:767px){.elementor-8153 .elementor-element.elementor-element-4d9ebefc{--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-8153 .elementor-element.elementor-element-31fe999f{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-8153 .elementor-element.elementor-element-31fe999f.e-con{--align-self:center;}.elementor-8153 .elementor-element.elementor-element-25c71901{--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:center;--align-items:center;--border-radius:8px 8px 8px 8px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-8153 .elementor-element.elementor-element-10fc96f9{--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;--justify-content:center;}.elementor-8153 .elementor-element.elementor-element-5efd63dd{--width:15%;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-8153 .elementor-element.elementor-element-56f0ce5a .elementor-icon{font-size:22px;}.elementor-8153 .elementor-element.elementor-element-56f0ce5a .elementor-icon svg{height:22px;}.elementor-8153 .elementor-element.elementor-element-7fa2ff27 img{max-width:160px;}.elementor-8153 .elementor-element.elementor-element-2435bb09{text-align:end;}.elementor-8153 .elementor-element.elementor-element-6e33044a .elementor-button{border-radius:10px 10px 10px 10px;padding:15px 20px 15px 20px;}}/* Start custom CSS for html, class: .elementor-element-f41c5c9 */.ig-search__trigger{
  width: 100%;
  min-width: 260px;
  max-width: 100%;
  height: 44px;
  border: none;
  border-radius: 0.5rem;
  background: rgb(0, 0, 0, 0.01);
  display:flex;
  align-items:center;
  padding: 0 14px;
  cursor:text;
}
.ig-search__placeholder{ color:#777;
font-size:15px; 
    font-family: "Sharp Sans", Open-sans;
}

.ig-search-modal{
  position: fixed;
  inset: 0;
  z-index: 999999;
  display:none;
}
.ig-search-modal.is-open{ display:block; }

.ig-search-modal__backdrop{
  position:absolute;
  inset:0;
  background: rgba(0,0,0,.75);
}

.ig-search-modal__panel{
  position: relative;
  width: min(1080px, 92vw);
  height: min(720px, 80vh);
  margin: 6vh auto 0;
  background:#fff;
  border-radius: 0.5rem;
  box-shadow: 0 30px 80px rgba(0,0,0,.25);
  overflow:hidden;
}

.ig-search-modal__top{
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 14px;
  border-bottom: 1px solid #eef2f7;
}

.ig-search-modal__input{
  width: 100%;
  height: 44px;
  border: 1px solid #fff;
  border-radius: 0.5rem;
  padding: 0 14px;
  font-size: 16px;
  outline: none;
  font-family: "Sharp Sans", Open-sans;
}
.ig-search-modal__input:focus{ border-color:#fff; }
input[type="search"] {
    border: 1px solid #fff;
}

.ig-search-modal__close{
  width: 44px;
  height: 44px;
  border-radius: 0.5rem;
  border: 1px solid #fff;
  background:#fff;
  cursor:pointer;
  font-size: 32px;
  line-height: 1;
margin-top: -25px;
font-family: "Sharp Sans", Open-sans;
margin-right: -10px;
}

.ig-search-modal__close:hover{
    border: 1px solid #fff;
}

.ig-search-modal__body{
  padding: 14px;
  height: calc(100% - 73px);
  overflow:auto;
}

.ig-search-modal__results{
  display:grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
}

.ig-search-item{
  text-decoration:none;
  color:#111827;
  background:#fffffff;
  border: 1px solid #eef2f7;
  border-radius: 0.5rem;
  padding: 12px;
  display:flex;
  flex-direction:column;
  gap: 10px;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.ig-search-item:hover{
  background:#fff;
  transform: translateY(-2px);
 box-shadow: 0 12px 30px rgba(0, 0, 0, .08), 0 4px 10px rgba(0, 0, 0, .05);
}

.ig-search-thumb{
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: auto;
  border-radius: 0.5rem !important;
  background:#f3f4f6;
}

.ig-search-title{
  font-size: 14px;
  line-height: 1.25;
  font-weight: 600;
  font-family: "Sharp Sans", Open-sans;
}

.ig-search-empty{
  padding: 22px;
  text-align:center;
  color:#6b7280;
  border: 1px dashed #e5e7eb;
  border-radius: 0.5rem;
  grid-column: 1 / -1;
}

@media (max-width: 1024px){
  .ig-search-modal__results{ grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 768px){
  .ig-search-modal__panel{
    width: 94vw;
    height: 82vh;
    margin-top: 5vh;
  }
  .ig-search-modal__results{ grid-template-columns: repeat(2, 1fr); }
}

.ig-search-modal__panel{
  height: auto;            
  max-height: 88vh;
}

.ig-search-modal__body{
  padding: 0;              
  height: auto;
  overflow: visible;
  display: none;           
}

.ig-search-modal.has-results .ig-search-modal__body{
  display: block;
  padding: 14px;
  max-height: 72vh;
  overflow: auto;
}

.ig-search-modal__results{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
@media (max-width: 768px){
  .ig-search-modal__results{
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

.ig-search-modal__input::-webkit-search-cancel-button,
.ig-search-modal__input::-webkit-search-decoration,
.ig-search-modal__input::-webkit-search-results-button,
.ig-search-modal__input::-webkit-search-results-decoration {
  -webkit-appearance: none;
  appearance: none;
  display: none;
}

.ig-search-modal__input {
  -webkit-appearance: none;
  appearance: none;
}


.ig-search-modal__input {
  background-color: #ffffff !important;
  -webkit-text-fill-color: #000000;
  color: #000000;
  box-shadow: 0 0 0px 1000px #ffffff inset !important;
  -webkit-box-shadow: 0 0 0px 1000px #ffffff inset !important;
  caret-color: #000000;
}


.ig-search-modal__input:focus {
  background-color: #ffffff !important;
  box-shadow: 0 0 0px 1000px #ffffff inset !important;
  -webkit-box-shadow: 0 0 0px 1000px #ffffff inset !important;
  outline: none;
}


.ig-search-modal__input:-webkit-autofill,
.ig-search-modal__input:-webkit-autofill:hover,
.ig-search-modal__input:-webkit-autofill:focus {
  -webkit-text-fill-color: #000000 !important;
  box-shadow: 0 0 0px 1000px #ffffff inset !important;
  -webkit-box-shadow: 0 0 0px 1000px #ffffff inset !important;
}


.ig-search-modal.has-results .ig-search-modal__body{
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-5b71012 *//* ====== MENU: normal ====== */
.elementor-widget-nav-menu.menu-custom
.elementor-nav-menu--main
.elementor-item,
.elementor-widget-nav-menu.menu-custom
.elementor-nav-menu--main
.elementor-item-anchor {
  color: #222222 !important;
  font-weight: 500 !important; /* medium */
  transition: color .2s ease, font-weight .2s ease;
}

/* ====== MENU: hover ====== */
.elementor-widget-nav-menu.menu-custom
.elementor-nav-menu--main
.elementor-item:hover,
.elementor-widget-nav-menu.menu-custom
.elementor-nav-menu--main
.elementor-item-anchor:hover {
  color: #000000 !important;
  font-weight: 700 !important; /* bold */
}

/* ====== MENU: activo (página actual) ====== */
.elementor-widget-nav-menu.menu-custom
.elementor-nav-menu--main
.current-menu-item > a,
.elementor-widget-nav-menu.menu-custom
.elementor-nav-menu--main
.current-menu-ancestor > a,
.elementor-widget-nav-menu.menu-custom
.elementor-nav-menu--main
a.elementor-item-active {
  color: #000000 !important;
  font-weight: 700 !important;
}/* End custom CSS */