.elementor-2327 .elementor-element.elementor-element-339c939{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2327 .elementor-element.elementor-element-f0903d8{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 48px;--row-gap:0px;--column-gap:48px;--grid-auto-flow:row;--padding-top:80px;--padding-bottom:36px;--padding-left:24px;--padding-right:24px;}.elementor-2327 .elementor-element.elementor-element-97c4c20{--display:flex;--justify-content:space-evenly;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:5px 0px;--row-gap:5px;--column-gap:0px;}.elementor-2327 .elementor-element.elementor-element-745383a{text-align:center;}.elementor-2327 .elementor-element.elementor-element-5da08e6{--grid-template-columns:repeat(0, auto);text-align:center;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-2327 .elementor-element.elementor-element-631d43f{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:5px 0px;--row-gap:5px;--column-gap:0px;}.elementor-2327 .elementor-element.elementor-element-cdb3847{padding:0px 0px 10px 0px;}.elementor-2327 .elementor-element.elementor-element-81132d2{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:5px 0px;--row-gap:5px;--column-gap:0px;}.elementor-2327 .elementor-element.elementor-element-128c254{padding:0px 0px 10px 0px;}.elementor-2327 .elementor-element.elementor-element-4afaa24{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2327 .elementor-element.elementor-element-64c171d{padding:0px 0px 10px 0px;}.elementor-2327 .elementor-element.elementor-element-54f88fc{--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;--justify-content:space-between;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-2327 .elementor-element.elementor-element-54f88fc.e-con{--align-self:center;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-2327 .elementor-element.elementor-element-f0903d8{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-2327 .elementor-element.elementor-element-339c939{--content-width:1075px;}.elementor-2327 .elementor-element.elementor-element-f0903d8{--width:1080px;}.elementor-2327 .elementor-element.elementor-element-54f88fc{--width:13%;}}@media(max-width:767px){.elementor-2327 .elementor-element.elementor-element-f0903d8{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:center;}.elementor-2327 .elementor-element.elementor-element-745383a{text-align:center;}.elementor-2327 .elementor-element.elementor-element-631d43f{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2327 .elementor-element.elementor-element-81132d2{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2327 .elementor-element.elementor-element-4afaa24{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2327 .elementor-element.elementor-element-54f88fc{--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;}.elementor-2327 .elementor-element.elementor-element-54f88fc.e-con{--align-self:center;--flex-grow:0;--flex-shrink:1;}}/* Start custom CSS for container, class: .elementor-element-339c939 *//* ===================================== */
/* ASMAR PREMIUM FOOTER */
/* ===================================== */

.asmar-footer {
  position: relative;
  overflow: hidden;

  background:

    linear-gradient(180deg, #0B0B0D 0%, #0F1E2B 58%, #081219 100%) !important;

  border-top: 1px solid rgba(176,122,58,0.18);
}

/* textura premium */
.asmar-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;

  opacity: 0.07;

  background-image:
    linear-gradient(rgba(176,122,58,0.14) 1px, transparent 1px),
    linear-gradient(90deg, rgba(176,122,58,0.14) 1px, transparent 1px);

  background-size: 44px 44px;

  mask-image: radial-gradient(circle at center, black 0%, transparent 78%);
}

/* contenido arriba */
.asmar-footer .e-con,
.asmar-footer .elementor-widget,
.asmar-footer .elementor-widget-container {
  position: relative;
  z-index: 2;
}

/* grid */
.asmar-footer-grid {
  width: 100%;
  max-width: 1120px;
}

/* marca */
.asmar-footer-brand .elementor-heading-title {
  color: #B07A3A !important;

  font-family: "Cormorant Garamond", "Playfair Display", serif !important;
  font-size: 38px !important;
  font-weight: 700 !important;

  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

/* descripción */
.asmar-footer-desc,
.asmar-footer-desc p {
  color: rgba(231,216,198,0.78) !important;

  font-family: "Manrope", "Montserrat", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.8em !important;
}

/* títulos de columnas */
.asmar-footer-title .elementor-heading-title {
  color: #B07A3A !important;

  font-family: "Cormorant Garamond", "Playfair Display", serif !important;
  font-size: 24px !important;
  font-weight: 600 !important;

  line-height: 1.1em !important;
}

/* links */
.asmar-footer-links,
.asmar-footer-links a,
.asmar-footer-links p,
.asmar-footer-links li,
.asmar-footer-links .elementor-icon-list-text {
  color: rgba(231,216,198,0.78) !important;

  font-family: "Manrope", "Montserrat", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.9em !important;

  text-decoration: none !important;

  transition: color 0.3s ease, transform 0.3s ease;
}

.asmar-footer-links a:hover,
.asmar-footer-links .elementor-icon-list-item:hover .elementor-icon-list-text {
  color: #B07A3A !important;
}

/* redes */
.asmar-footer-social .elementor-icon {
  width: 42px;
  height: 42px;

  display: flex;
  align-items: center;
  justify-content: center;

  color: #B07A3A !important;

  border: 1px solid rgba(176,122,58,0.32);
  border-radius: 999px;

  background: rgba(255,255,255,0.025);

  transition: all 0.35s ease;
}

.asmar-footer-social .elementor-icon:hover {
  background: #B07A3A !important;
  color: #0B0B0D !important;

  transform: translateY(-3px);

  box-shadow: 0 14px 36px rgba(176,122,58,0.22);
}

/* divider */
.asmar-footer-divider,
.asmar-footer-divider .elementor-divider-separator {
  border-color: rgba(176,122,58,0.18) !important;
}

/* parte inferior */
.asmar-footer-bottom {
  width: 100%;
  max-width: 1120px;

  border-top: 1px solid rgba(176,122,58,0.16);

  padding-top: 28px;
}

.asmar-footer-bottom,
.asmar-footer-bottom p {
  color: rgba(231,216,198,0.46) !important;

  font-family: "Manrope", "Montserrat", sans-serif !important;
  font-size: 12px !important;
  line-height: 1.6em !important;
}

.asmar-footer-bottom strong,
.asmar-footer-bottom .footer-claim {
  color: rgba(231,216,198,0.56) !important;

  font-weight: 900 !important;
  letter-spacing: 0.24em !important;
  text-transform: uppercase !important;
}

/* Responsive */
@media (max-width: 1024px) {
  .asmar-footer-grid {
    gap: 42px !important;
  }
}

@media (max-width: 767px) {
  .asmar-footer {
    padding-top: 70px !important;
    padding-bottom: 34px !important;
  }

  .asmar-footer-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 36px !important;
    text-align: center;
  }

  .asmar-footer-brand .elementor-heading-title {
    font-size: 34px !important;
  }

  .asmar-footer-social {
    justify-content: center !important;
  }

  .asmar-footer-bottom {
    text-align: center;
  }
}

/* ===================================== */
/* ASMAR FOOTER LINKS PREMIUM */
/* ===================================== */

.asmar-footer-link .elementor-button {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;

  padding: 8px 0 !important;

  justify-content: flex-start !important;

  position: relative;

  transition:
    transform .3s ease,
    color .3s ease;
}

/* texto */
.asmar-footer-link .elementor-button-text {
  color: rgba(231,216,198,.76) !important;

  font-size: 14px !important;
  font-weight: 400 !important;

  letter-spacing: .01em;

  transition:
    color .3s ease,
    letter-spacing .3s ease;
}

/* línea dorada */
.asmar-footer-link .elementor-button::after {
  content: "";

  position: absolute;

  left: 0;
  bottom: 4px;

  width: 0;
  height: 1px;

  background:
    linear-gradient(
      90deg,
      #B07A3A,
      transparent
    );

  transition: width .35s ease;
}

/* hover */
.asmar-footer-link .elementor-button:hover {
  transform: translateX(5px);
}

.asmar-footer-link .elementor-button:hover .elementor-button-text {
  color: #B07A3A !important;
  letter-spacing: .02em;
}

.asmar-footer-link .elementor-button:hover::after {
  width: 100%;
}

/* active */
.asmar-footer-link.active .elementor-button,
.asmar-footer-link.current .elementor-button {
  transform: translateX(3px);
}

.asmar-footer-link.active .elementor-button-text,
.asmar-footer-link.current .elementor-button-text {
  color: #B07A3A !important;
  font-weight: 700 !important;
}

/* evita estilos de Elementor */
.asmar-footer-link .elementor-button-content-wrapper {
  justify-content: flex-start !important;
}

/* focus accesibilidad */
.asmar-footer-link .elementor-button:focus {
  outline: none !important;
}

/* mobile */
@media (max-width: 767px) {

  .asmar-footer-link .elementor-button {
    justify-content: center !important;
  }

  .asmar-footer-link .elementor-button-content-wrapper {
    justify-content: center !important;
  }
}/* End custom CSS */