.elementor-798 .elementor-element.elementor-element-10e25337{--display:flex;}.elementor-widget-ehp-flex-footer .ehp-flex-footer{--flex-footer-subheading-color:var( --e-global-color-secondary );--flex-footer-site-title-color:var( --e-global-color-primary );--flex-footer-site-title-color-hover:var( --e-global-color-primary );--flex-footer-logo-border-color:var( --e-global-color-text );--flex-footer-description-color:var( --e-global-color-text );--flex-footer-link-color:var( --e-global-color-secondary );--flex-footer-link-color-hover:var( --e-global-color-accent );--flex-footer-copyright-color:var( --e-global-color-text );border-top-color:var( --e-global-color-text );}.elementor-widget-ehp-flex-footer .ehp-flex-footer__subheading{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-ehp-flex-footer .ehp-flex-footer__site-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );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-ehp-flex-footer .ehp-flex-footer__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-ehp-flex-footer .ehp-flex-footer__link{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-ehp-flex-footer .ehp-flex-footer__copyright .ehp-flex-footer__copyright-text{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-ehp-flex-footer .ehp-flex-footer__copyright-text-container{border-top-color:var( --e-global-color-secondary );}.elementor-798 .elementor-element.elementor-element-487c67ec .ehp-flex-footer{--flex-footer-columns:2;--flex-footer-row-gap:60px;--flex-footer-column-gap:40px;--flex-footer-subheading-color:var( --e-global-color-primary );--flex-footer-subheading-spacing:20px;--flex-footer-logo-width:88px;--flex-footer-description-max-width:100%;--flex-footer-link-color:var( --e-global-color-primary );--flex-footer-links-spacing:8px;--flex-footer-copyright-color:var( --e-global-color-accent );--flex-footer-copyright-alignment:start;--flex-footer-box-gap:60px;--flex-footer-box-padding-block-end:100px;--flex-footer-box-padding-block-start:100px;--flex-footer-box-padding-inline-end:100px;--flex-footer-box-padding-inline-start:100px;}.elementor-798 .elementor-element.elementor-element-487c67ec .ehp-flex-footer__subheading{font-family:"Poppins", Sans-serif;font-size:31px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;word-spacing:0em;}.elementor-798 .elementor-element.elementor-element-487c67ec .ehp-flex-footer__description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-798 .elementor-element.elementor-element-487c67ec .ehp-flex-footer__link{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-798 .elementor-element.elementor-element-487c67ec .ehp-flex-footer__copyright .ehp-flex-footer__copyright-text{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;word-spacing:0em;}.elementor-798 .elementor-element.elementor-element-487c67ec .ehp-flex-footer__copyright-text-container{border-top-width:1px;border-top-style:solid;}@media(max-width:1024px){.elementor-widget-ehp-flex-footer .ehp-flex-footer__subheading{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-ehp-flex-footer .ehp-flex-footer__site-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-widget-ehp-flex-footer .ehp-flex-footer__description{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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-ehp-flex-footer .ehp-flex-footer__link{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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-ehp-flex-footer .ehp-flex-footer__copyright .ehp-flex-footer__copyright-text{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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-798 .elementor-element.elementor-element-487c67ec .ehp-flex-footer{--flex-footer-columns:2;--flex-footer-row-gap:60px;--flex-footer-column-gap:40px;--flex-footer-logo-width:68px;--flex-footer-box-padding-block-end:60px;--flex-footer-box-padding-block-start:60px;--flex-footer-box-padding-inline-end:60px;--flex-footer-box-padding-inline-start:60px;}.elementor-798 .elementor-element.elementor-element-487c67ec .ehp-flex-footer__subheading{font-size:25px;}.elementor-798 .elementor-element.elementor-element-487c67ec .ehp-flex-footer__description{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 );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-798 .elementor-element.elementor-element-487c67ec .ehp-flex-footer__link{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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-798 .elementor-element.elementor-element-487c67ec .ehp-flex-footer__copyright .ehp-flex-footer__copyright-text{font-size:14px;}}@media(max-width:767px){.elementor-widget-ehp-flex-footer .ehp-flex-footer__subheading{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-ehp-flex-footer .ehp-flex-footer__site-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-widget-ehp-flex-footer .ehp-flex-footer__description{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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-ehp-flex-footer .ehp-flex-footer__link{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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-ehp-flex-footer .ehp-flex-footer__copyright .ehp-flex-footer__copyright-text{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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-798 .elementor-element.elementor-element-487c67ec .ehp-flex-footer{--flex-footer-columns:1;--flex-footer-row-gap:60px;--flex-footer-column-gap:40px;--flex-footer-logo-width:68px;--flex-footer-copyright-alignment:center;--flex-footer-box-padding-block-end:32px;--flex-footer-box-padding-block-start:32px;--flex-footer-box-padding-inline-end:32px;--flex-footer-box-padding-inline-start:32px;}.elementor-798 .elementor-element.elementor-element-487c67ec .ehp-flex-footer__subheading{font-size:20px;}.elementor-798 .elementor-element.elementor-element-487c67ec .ehp-flex-footer__description{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 );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-798 .elementor-element.elementor-element-487c67ec .ehp-flex-footer__link{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 );word-spacing:var( --e-global-typography-text-word-spacing );}}/* Start custom CSS for ehp-flex-footer, class: .elementor-element-487c67ec */.ao-logos {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  column-gap: 60px;           /* separaciones entre logos */
  flex-wrap: nowrap;          /* todos en una sola línea */
}

.ao-logos .logo {
  display: flex;
  align-items: center;
}

.ao-logos .logo img {
  max-height: 70px;           /* controla el tamaño general */
  height: auto !important;
  width: auto !important;     /* evita que el theme las estire */
  display: block;
}

/* Línea vertical entre DP World Tour y Ryder Cup */
.ao-divider {
  width: 1px;
  height: 70px;
  background-color: #0A0A80;
  opacity: 0.6;
}/* End custom CSS */
/* Start custom CSS for ehp-flex-footer, class: .elementor-element-487c67ec */.ao {
  margin: 20px 0;
  text-align: left;
}

.ao-title {
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  color: #190c85;
  margin: 0 0 10px;
}

.ao-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  column-gap: 24px;
  row-gap: 14px;
  align-items: center;
  justify-items: center;
}

.ao-grid .logo {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
}

.ao-grid .logo img {
  height: var(--h, 26px);
  width: auto;
  max-width: 120px;
  display: block;
  line-height: 1;
  vertical-align: middle;
  transition: filter .2s ease;
}

.ao-grid .logo:hover img {
  filter: brightness(1.05);
}

/* alturas por marca */
.ao-grid .asg {        --h: 28px; }
.ao-grid .audrey {     --h: 20px; }
.ao-grid .dpworld {    --h: 35px; }
.ao-grid .moraleja {   --h: 34px; }
.ao-grid .ohm {        --h: 14px; }
.ao-grid .ohm-malaga { --h: 23px; }

/* responsive */
@media (max-width: 1024px) {
  .ao-grid {
    grid-template-columns: repeat(4, 1fr);
    column-gap: 20px;
    row-gap: 14px;
  }
  .ao-grid .logo { min-height: 34px; }
  .ao-grid .logo img { height: calc(var(--h) - 2px); }
}

@media (max-width: 768px) {
  .ao-grid {
    grid-template-columns: repeat(3, 1fr);
    column-gap: 16px;
    row-gap: 12px;
  }
  .ao-grid .logo { min-height: 32px; }
  .ao-grid .logo img { height: calc(var(--h) - 3px); }
}

@media (max-width: 480px) {
  .ao-grid {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 14px;
    row-gap: 12px;
  }
  .ao-grid .logo img { height: calc(var(--h) - 3px); }
}

/* Quitar el hueco superior y anclar el bloque arriba */
.ao {
  margin-top: 0 !important;
  align-self: flex-start; /* fuerza alineación arriba si el padre es flex (Elementor) */
}

/* Por si la celda de cada logo estaba forzando altura */
.ao-grid .logo { min-height: 0; }

/* Si el padding viene del widget HTML dentro del footer, limpia solo ahí */
.elementor-location-footer .elementor-widget-html .elementor-widget-container {
  padding-top: 0;
}

/* Móvil: centrar bloque y título + tamaño menor */
@media (max-width: 768px) {
  .ao { text-align: center; }
  .ao-title {
    text-align: center;
    font-size: 12px;
    margin-bottom: 8px;
  }
}

/* Móvil: 2 filas → 4 + 3 */
@media (max-width: 480px) {
  .ao { text-align: center; }
  .ao-title { text-align: center; }

  .ao-grid {
    grid-template-columns: repeat(4, 1fr); /* 4 columnas ⇒ 4+3 */
    column-gap: 12px;
    row-gap: 10px;
    justify-items: center;
  }

  /* un pelín más compactos para que respiren en 4 col */
  .ao-grid .logo img {
    height: calc(var(--h) - 4px);
    max-width: 90px;
  }
}

a {
  text-transform: lowercase; /* Convertir a minúsculas */
  font-size: 15px; /* Ajusta el tamaño de la fuente (puedes cambiarlo según necesites) */
}
/* Grupo DP World Tour + Ryder Cup en la misma celda */
.ao-grid .dp-ryder {
  --h: 35px;          /* misma altura base que dpworld */
  column-gap: 8px;    /* menos espacio entre DP | línea | Ryder */
}

/* La línea vertical entre los dos logos */
.ao-grid .dp-ryder .ao-divider {
  width: 1px;
  height: var(--h, 26px);  /* misma altura visual que los logos */
  background-color: #190c85;
  opacity: 0.6;
}

/* Asegurar alineación interna de los dos enlaces */
.ao-grid .dp-ryder .dpworld,
.ao-grid .dp-ryder .rydercup {
  display: flex;
  align-items: center;
  justify-content: center;
}/* End custom CSS */