.elementor-12 .elementor-element.elementor-element-d593984{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12 .elementor-element.elementor-element-d593984:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-d593984 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-16334ad );}.elementor-12 .elementor-element.elementor-element-a1654a4{--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:flex-start;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-12 .elementor-element.elementor-element-a1654a4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-12 .elementor-element.elementor-element-6885a25{text-align:start;}.elementor-12 .elementor-element.elementor-element-6885a25 img{width:70%;}.elementor-12 .elementor-element.elementor-element-8fff940{--display:flex;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.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 ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-12 .elementor-element.elementor-element-ed83b47 .elementor-nav-menu .elementor-item{font-family:"Quicksand", Sans-serif;font-weight:bold;text-transform:uppercase;}.elementor-12 .elementor-element.elementor-element-ed83b47 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-dc8d36d );fill:var( --e-global-color-dc8d36d );padding-left:0px;padding-right:0px;}.elementor-12 .elementor-element.elementor-element-ed83b47 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-12 .elementor-element.elementor-element-ed83b47 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-12 .elementor-element.elementor-element-ed83b47 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-12 .elementor-element.elementor-element-ed83b47 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-dc8d36d );fill:var( --e-global-color-dc8d36d );}.elementor-12 .elementor-element.elementor-element-ed83b47 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-dc8d36d );}.elementor-12 .elementor-element.elementor-element-a03a83b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12 .elementor-element.elementor-element-a03a83b.e-con{--flex-grow:0;--flex-shrink:0;}.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-12 .elementor-element.elementor-element-d593984{--width:100%;}.elementor-12 .elementor-element.elementor-element-a1654a4{--width:25%;}.elementor-12 .elementor-element.elementor-element-a03a83b{--width:10%;}}@media(max-width:1024px) and (min-width:768px){.elementor-12 .elementor-element.elementor-element-a1654a4{--width:80%;}.elementor-12 .elementor-element.elementor-element-a03a83b{--width:20%;}}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-d593984{--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-12 .elementor-element.elementor-element-a1654a4{--width:90%;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12 .elementor-element.elementor-element-6885a25 img{width:62%;}.elementor-12 .elementor-element.elementor-element-a03a83b{--width:10%;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-ccc3bda *//* BOTÓN HAMBURGUESA CUSTOM */
.btn-hamburger {
  position: relative;
  width: 32px;
  height: 24px;
  border: none;
  background: transparent;
  padding: 0;
  cursor: pointer;
  display: inline-flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  z-index: 9999;
  transition: transform 0.2s ease;
}

.btn-hamburger:hover {
  transform: translateY(-1px);
}

/* Líneas */
.btn-hamburger__line {
  display: block;
  width: 32px;
  height: 3px;
  border-radius: 999px;
  background: #ffffff;
  transition:
    transform 0.25s ease,
    opacity 0.2s ease,
    width 0.25s ease,
    background 0.25s ease;
  position: relative;
}

/* Pequeña variación de ancho para hacerlo más "vivo" */
.btn-hamburger__line:nth-child(1) {
  width: 26px;
}

.btn-hamburger__line:nth-child(2) {
  width: 32px;
}

.btn-hamburger__line:nth-child(3) {
  width: 20px;
}

/* ESTADO ACTIVO (por si quieres animarlo cuando el popup esté abierto) */
.btn-hamburger.is-active .btn-hamburger__line:nth-child(1) {
  width: 32px;
  transform: translateY(10px) rotate(45deg);
}

.btn-hamburger.is-active .btn-hamburger__line:nth-child(2) {
  opacity: 0;
}

.btn-hamburger.is-active .btn-hamburger__line:nth-child(3) {
  width: 32px;
  transform: translateY(-10px) rotate(-45deg);
}

/* Color de las líneas cuando está activo */
.btn-hamburger.is-active .btn-hamburger__line {
  background: #38bdf8;
}/* End custom CSS */
/* Start custom CSS *//* BOTÓN HAMBURGUESA CUSTOM */
.btn-hamburger {
  position: relative;
  width: 32px;
  height: 24px;
  border: none;
  background: transparent;
  padding: 0;
  cursor: pointer;
  display: inline-flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  z-index: 9999;
  transition: transform 0.2s ease;
}

.btn-hamburger:hover {
  transform: translateY(-1px);
}

/* Líneas */
.btn-hamburger__line {
  display: block;
  width: 32px;
  height: 3px;
  border-radius: 999px;
  background: #ffffff;
  transition:
    transform 0.25s ease,
    opacity 0.2s ease,
    width 0.25s ease,
    background 0.25s ease;
  position: relative;
}

/* Pequeña variación de ancho para hacerlo más "vivo" */
.btn-hamburger__line:nth-child(1) {
  width: 26px;
}

.btn-hamburger__line:nth-child(2) {
  width: 32px;
}

.btn-hamburger__line:nth-child(3) {
  width: 20px;
}

/* ESTADO ACTIVO (por si quieres animarlo cuando el popup esté abierto) */
.btn-hamburger.is-active .btn-hamburger__line:nth-child(1) {
  width: 32px;
  transform: translateY(10px) rotate(45deg);
}

.btn-hamburger.is-active .btn-hamburger__line:nth-child(2) {
  opacity: 0;
}

.btn-hamburger.is-active .btn-hamburger__line:nth-child(3) {
  width: 32px;
  transform: translateY(-10px) rotate(-45deg);
}

/* Color de las líneas cuando está activo */
.btn-hamburger.is-active .btn-hamburger__line {
  background: #000000;
}

.btn-hamburger {
  isolation: isolate; /* fuerza su propio stacking context */
}

.btn-hamburger:hover {
    
    
    background: none !important;
}


.elementor-element-a03a83b {
  position: relative !important;
  z-index: 100000 !important;
}

.elementor-element-a03a83b {
  position: relative !important;
  z-index: 100000 !important;
}




[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
    background-color: none    !important;
    color: #fff;
    text-decoration: none;
}/* End custom CSS */