.elementor-1681 .elementor-element.elementor-element-00d121e{--display:flex;}.elementor-1681 .elementor-element.elementor-element-e260c0d{--display:flex;}.elementor-1681 .elementor-element.elementor-element-10b7515{--display:flex;}.elementor-1681 .elementor-element.elementor-element-44fece8{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1681 .elementor-element.elementor-element-4aba535{--display:flex;}.elementor-1681 .elementor-element.elementor-element-ad026fe{--display:flex;}/* Start custom CSS for container, class: .elementor-element-00d121e *//* =========================================================
   GÓC CÓ GU — FOOTER V2
   PRODUCTION CSS V1.3
   THEME BUILDER WIDTH RESET / INNER ALIGNMENT / BOTTOM ROW / TOP DIVIDER
   Elementor root class: gcg-footer
========================================================= */

.elementor-1681 .elementor-element.elementor-element-00d121e{
  --gcg-f-navy:#0E1321;
  --gcg-f-cream:#EDE7DD;
  --gcg-f-taupe:#B89C84;
  --gcg-f-max:1192px;

  position:relative;
  width:100%;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden;

  border-top:
    1px solid rgba(184,156,132,.28);

  background:var(--gcg-f-navy) !important;
  color:var(--gcg-f-cream);
  font-family:"Quicksand",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  isolation:isolate;
}

.elementor-1681 .elementor-element.elementor-element-00d121e,
.elementor-1681 .elementor-element.elementor-element-00d121e *{box-sizing:border-box}

/* ---------------------------------------------------------
   THEME BUILDER WRAPPER RESET
   Mirrors the stable Header shell so the footer content uses
   the exact same full-width canvas before the 1192px inner shell.
--------------------------------------------------------- */

body .elementor-location-footer{
  width:100% !important;
  max-width:none !important;

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

  overflow-x:clip;
}

body .elementor-location-footer > .elementor-element,
body .elementor-location-footer > .e-con,
body .elementor-location-footer > .elementor > .elementor-element,
body .elementor-location-footer > .elementor > .e-con,
body .elementor-location-footer > .elementor-element > .e-con-inner,
body .elementor-location-footer > .e-con > .e-con-inner{
  width:100% !important;
  max-width:none !important;

  margin-left:0 !important;
  margin-right:0 !important;

  padding-left:0 !important;
  padding-right:0 !important;

  gap:0 !important;
  row-gap:0 !important;
  column-gap:0 !important;

  --gap:0px !important;
  --row-gap:0px !important;
  --column-gap:0px !important;
}

/* If Elementor applies boxed-container variables to the Footer template,
   neutralize them before our own 1192px inner width is applied. */
body .elementor-location-footer .gcg-footer,
body .elementor-location-footer .gcg-footer__inner{
  --container-max-width:none !important;
  --width:100% !important;
}


/* Elementor container width reset
   Keeps Footer Top / Bottom aligned to the same 1192px inner axis
   as Header and page content. */
.elementor-1681 .elementor-element.elementor-element-00d121e > .e-con,
.elementor-1681 .elementor-element.elementor-element-00d121e > .elementor-element{
  width:100% !important;
  max-width:none !important;
  min-width:0;
  margin-left:0 !important;
  margin-right:0 !important;
  align-self:stretch !important;
}

.elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__inner > .e-con,
.elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__inner > .elementor-element{
  width:100% !important;
  max-width:none !important;
  min-width:0;
  margin-left:0 !important;
  margin-right:0 !important;
  align-self:stretch !important;
}

.elementor-1681 .elementor-element.elementor-element-00d121e .elementor-widget{margin-bottom:0 !important}
.elementor-1681 .elementor-element.elementor-element-00d121e .elementor-widget-container{width:100%}
.elementor-1681 .elementor-element.elementor-element-00d121e a{color:inherit;text-decoration:none}
.elementor-1681 .elementor-element.elementor-element-00d121e button{font:inherit;color:inherit}

/* Decorative orbits */
.elementor-1681 .elementor-element.elementor-element-00d121e::before{
  content:"";
  position:absolute;
  width:740px;
  height:240px;
  right:-180px;
  top:86px;
  border:1px solid rgba(184,156,132,.13);
  border-radius:50%;
  transform:rotate(-12deg);
  pointer-events:none;
  z-index:0;
}
.elementor-1681 .elementor-element.elementor-element-00d121e::after{
  content:"";
  position:absolute;
  width:520px;
  height:165px;
  right:-90px;
  top:126px;
  border:1px solid rgba(184,156,132,.08);
  border-radius:50%;
  transform:rotate(-12deg);
  pointer-events:none;
  z-index:0;
}

/* Inner */
.elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__inner{
  position:relative;
  z-index:2;

  --width:100% !important;
  --max-width:1192px !important;

  width:min(var(--gcg-f-max),calc(100% - 48px)) !important;
  max-width:var(--gcg-f-max) !important;

  margin-left:auto !important;
  margin-right:auto !important;

  padding:82px 0 30px !important;

  display:block !important;
  align-self:center !important;
}

/* Top */
.elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__top{
  width:100% !important;
  max-width:none !important;

  display:grid !important;
  grid-template-columns:minmax(300px,1.15fr) minmax(0,1.85fr);
  gap:90px !important;
  align-items:start !important;
  padding:0 0 58px !important;
  margin:0 !important;
}

/* Brand */
.elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__brand{
  min-width:0;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:0 !important;
}

.elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__logo{
  width:auto !important;
  max-width:180px !important;
  margin:0 !important;
}
.elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__logo .elementor-widget-container{width:auto !important}
.elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__logo a{display:inline-flex !important;align-items:center !important}
.elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__logo img{
  display:block !important;
  width:auto !important;
  max-width:180px !important;
  max-height:72px !important;
  height:auto !important;
  object-fit:contain !important;
}

.elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__statement-html{margin-top:28px !important}
.elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__statement{
  max-width:410px;
  margin:0 !important;
  padding:0;
  font-size:16.5px;
  line-height:1.72;
  font-weight:500;
  color:rgba(237,231,221,.62);
}

.elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__signature-html{margin-top:32px !important}
.elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__signature{
  margin:0;
  font-size:11px;
  line-height:1.4;
  font-weight:700;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:var(--gcg-f-taupe);
}

.elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__social-html{margin-top:22px !important}
.elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__socials{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0;
}
.elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__social{
  width:36px;
  height:36px;
  flex:0 0 36px;
  display:grid;
  place-items:center;
  border:1px solid rgba(237,231,221,.16);
  border-radius:50%;
  color:rgba(237,231,221,.72);
  background:transparent;
  transition:transform .2s ease,border-color .2s ease,color .2s ease,background .2s ease;
}
.elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__social svg{width:15px;height:15px;display:block}
.elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__social:nth-child(1) svg,
.elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__social:nth-child(3) svg{fill:currentColor;stroke:none}
.elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__social:nth-child(2) svg{
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
}
@media (hover:hover){
  .elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__social:hover{
    transform:translateY(-3px);
    border-color:rgba(237,231,221,.42);
    color:var(--gcg-f-cream);
    background:rgba(255,255,255,.025);
  }
}

/* Navigation */
.elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__nav{
  min-width:0;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:46px !important;
  align-items:start !important;
  margin:0 !important;
  padding:0 !important;
}
.elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__group-html{min-width:0;margin:0 !important}
.elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__group{width:100%;min-width:0;margin:0;padding:0}
.elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__group-title{
  margin:0 0 20px !important;
  padding:0;
  font-size:11px;
  line-height:1.3;
  font-weight:700;
  letter-spacing:.17em;
  text-transform:uppercase;
  color:rgba(237,231,221,.42);
}
.elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__accordion-btn{display:none}
.elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__links{display:block}
.elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__links>div{display:grid;gap:13px}
.elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__links a{
  position:relative;
  width:max-content;
  max-width:100%;
  display:block;
  font-size:15px;
  line-height:1.45;
  font-weight:600;
  color:rgba(237,231,221,.72);
  transition:color .2s ease,transform .2s ease;
}
.elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__links a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-4px;
  height:1px;
  background:var(--gcg-f-taupe);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .25s ease;
}
@media (hover:hover){
  .elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__links a:hover{
    color:var(--gcg-f-cream);
    transform:translateX(3px);
  }
  .elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__links a:hover::after{transform:scaleX(1)}
}

/* Bottom */
.elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__bottom{
  width:100% !important;
  max-width:none !important;
  min-height:64px;

  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;

  align-items:center !important;
  justify-content:space-between !important;

  gap:24px !important;

  margin:0 !important;
  padding:22px 0 0 !important;

  border-top:1px solid rgba(237,231,221,.11);
}
.elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__copy-html,
.elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__motto-html{
  width:auto !important;
  max-width:none !important;

  flex:0 0 auto !important;

  margin:0 !important;
}
.elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__copy,
.elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__motto{
  margin:0;
  font-size:10px;
  line-height:1.4;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(237,231,221,.35);
}
.elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__motto{text-align:right}
.elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__logic{display:none !important}

/* Tablet */
@media (max-width:900px){
  .elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__inner{
    width:calc(100% - 48px) !important;
    padding-top:70px !important;
  }
  .elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__top{
    grid-template-columns:1fr;
    gap:52px !important;
    padding-bottom:50px !important;
  }
  .elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__brand{max-width:520px}
  .elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__nav{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:28px !important;
  }

  .elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__bottom{
    flex-direction:row !important;
    align-items:center !important;
  }
}

/* Mobile */
@media (max-width:560px){
  .elementor-1681 .elementor-element.elementor-element-00d121e::before{
    width:420px;
    height:150px;
    right:-220px;
    top:70px;
  }
  .elementor-1681 .elementor-element.elementor-element-00d121e::after{display:none}

  .elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__inner{
    width:calc(100% - 28px) !important;
    padding:58px 0 24px !important;
  }
  .elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__top{
    grid-template-columns:1fr;
    gap:40px !important;
    padding-bottom:36px !important;
  }

  .elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__logo{max-width:160px !important}
  .elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__logo img{
    max-width:160px !important;
    max-height:64px !important;
  }
  .elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__statement-html{margin-top:22px !important}
  .elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__statement{
    max-width:100%;
    font-size:15.5px;
    line-height:1.68;
  }
  .elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__signature-html{margin-top:27px !important}
  .elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__signature{
    font-size:10px;
    letter-spacing:.14em;
  }
  .elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__social-html{margin-top:20px !important}

  .elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__nav{
    display:block !important;
    margin:0 !important;
    padding:0 !important;
  }
  .elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__group{
    border-top:1px solid rgba(237,231,221,.11);
  }
  .elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__group:last-child{
    border-bottom:1px solid rgba(237,231,221,.11);
  }
  .elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__group-title{display:none}
  .elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__accordion-btn{
    appearance:none;
    -webkit-appearance:none;
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin:0;
    padding:17px 0;
    border:0;
    outline:none;
    background:transparent;
    color:var(--gcg-f-cream);
    font-size:15px;
    line-height:1.3;
    font-weight:700;
    text-align:left;
    cursor:pointer;
  }
  .elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__accordion-btn span:last-child{
    flex:0 0 auto;
    color:var(--gcg-f-taupe);
    font-size:18px;
    line-height:1;
    transition:transform .25s ease;
  }
  .elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__group.is-open .gcg-footer__accordion-btn span:last-child{
    transform:rotate(45deg);
  }

  .elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__links{
    display:grid;
    grid-template-rows:0fr;
    gap:0;
    transition:grid-template-rows .3s ease;
  }
  .elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__links>div{
    overflow:hidden;
    display:grid;
    gap:0;
  }
  .elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__group.is-open .gcg-footer__links{
    grid-template-rows:1fr;
  }
  .elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__links a{
    display:block;
    width:100%;
    max-width:none;
    padding:0 0 13px 10px;
    font-size:15px;
    line-height:1.45;
  }
  .elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__links a::after{display:none}

  .elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__bottom{
    min-height:0;
    display:grid !important;
    grid-template-columns:1fr;
    align-items:start !important;
    justify-content:start !important;
    gap:8px !important;
    padding-top:22px !important;
  }
  .elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__copy-html,
  .elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__motto-html{
    width:100% !important;
  }
  .elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__copy,
  .elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__motto{
    font-size:9px;
    line-height:1.45;
    letter-spacing:.10em;
    text-align:left;
  }
}

/* Small mobile */
@media (max-width:380px){
  .elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__inner{
    width:calc(100% - 24px) !important;
  }
  .elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__statement{font-size:15px}
  .elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__accordion-btn,
  .elementor-1681 .elementor-element.elementor-element-00d121e .gcg-footer__links a{font-size:14.5px}
}/* End custom CSS */