/* Version 2.0.4: stable cards, icons and non-emoji arrows. */

body.cuesta-international-page .cu-hero-visual.e-con > .elementor-widget-text-editor:last-child,
body.elementor-editor-active .cu-hero-visual.e-con > .elementor-widget-text-editor:last-child {
  position: absolute !important;
  z-index: 6 !important;
  right: 30px !important;
  bottom: 30px !important;
  width: min(310px, calc(100% - 60px)) !important;
  max-width: 310px !important;
  margin: 0 !important;
}

body.cuesta-international-page .cu-hero-visual.e-con > .elementor-widget-text-editor:last-child > .elementor-widget-container,
body.elementor-editor-active .cu-hero-visual.e-con > .elementor-widget-text-editor:last-child > .elementor-widget-container {
  overflow: visible !important;
}

body.cuesta-international-page .cu-hero-card,
body.elementor-editor-active .cu-hero-card {
  position: static !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  width: 100% !important;
  max-width: none !important;
}

body.cuesta-international-page .cu-partner-band.e-con,
body.elementor-editor-active .cu-partner-band.e-con {
  margin-top: 18px !important;
}

body.cuesta-international-page .cu-button-arrow .elementor-button-text,
body.elementor-editor-active .cu-button-arrow .elementor-button-text,
body.cuesta-international-page .cu-hero-actions.e-con > .elementor-widget-button:first-child .elementor-button-text,
body.elementor-editor-active .cu-hero-actions.e-con > .elementor-widget-button:first-child .elementor-button-text,
body.cuesta-international-page .cu-partner-actions.e-con > .elementor-widget-button .elementor-button-text,
body.elementor-editor-active .cu-partner-actions.e-con > .elementor-widget-button .elementor-button-text {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
}

body.cuesta-international-page .cu-button-arrow .elementor-button-text::after,
body.elementor-editor-active .cu-button-arrow .elementor-button-text::after,
body.cuesta-international-page .cu-hero-actions.e-con > .elementor-widget-button:first-child .elementor-button-text::after,
body.elementor-editor-active .cu-hero-actions.e-con > .elementor-widget-button:first-child .elementor-button-text::after,
body.cuesta-international-page .cu-partner-actions.e-con > .elementor-widget-button .elementor-button-text::after,
body.elementor-editor-active .cu-partner-actions.e-con > .elementor-widget-button .elementor-button-text::after {
  content: "" !important;
  display: inline-block !important;
  width: 16px !important;
  height: 12px !important;
  flex: 0 0 16px !important;
  margin: 0 !important;
  border: 0 !important;
  background: currentColor !important;
  transform: none !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 12'%3E%3Cpath d='M1 6h15M11 1l5 5-5 5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 12'%3E%3Cpath d='M1 6h15M11 1l5 5-5 5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

body.cuesta-international-page .cu-card-icon-svg > .elementor-widget-container,
body.elementor-editor-active .cu-card-icon-svg > .elementor-widget-container,
body.cuesta-international-page .cu-card-icon-art,
body.elementor-editor-active .cu-card-icon-art {
  display: grid !important;
  width: 100% !important;
  height: 100% !important;
  place-items: center !important;
}

body.cuesta-international-page .cu-card-icon-svg svg,
body.elementor-editor-active .cu-card-icon-svg svg {
  display: block !important;
  width: 44px !important;
  height: 44px !important;
  overflow: visible !important;
  color: inherit !important;
  stroke: currentColor !important;
  stroke-width: 3 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

body.cuesta-international-page .cu-service-teal .cu-card-icon-svg,
body.elementor-editor-active .cu-service-teal .cu-card-icon-svg {
  color: #147f78 !important;
}

body.cuesta-international-page .cu-card-list li::before,
body.elementor-editor-active .cu-card-list li::before {
  content: "" !important;
  top: 20px !important;
  left: 5px !important;
  width: 7px !important;
  height: 7px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: var(--cu-teal) !important;
}

body.cuesta-international-page .cu-service-teal .cu-card-list li::before,
body.elementor-editor-active .cu-service-teal .cu-card-list li::before {
  background: #173936 !important;
}

body.cuesta-international-page .cu-service-light .cu-card-list li::before,
body.elementor-editor-active .cu-service-light .cu-card-list li::before {
  background: var(--cu-teal-dark) !important;
}

@media (max-width: 1024px) {
  body.cuesta-international-page .cu-partner-band.e-con,
  body.elementor-editor-active .cu-partner-band.e-con {
    margin-top: 16px !important;
  }
}

@media (max-width: 767px) {
  body.cuesta-international-page .cu-hero-visual.e-con > .elementor-widget-text-editor:last-child,
  body.elementor-editor-active .cu-hero-visual.e-con > .elementor-widget-text-editor:last-child {
    right: 14px !important;
    bottom: 14px !important;
    left: 14px !important;
    width: auto !important;
    max-width: none !important;
  }

  body.cuesta-international-page .cu-partner-band.e-con,
  body.elementor-editor-active .cu-partner-band.e-con {
    margin: 16px 14px 0 !important;
  }

  body.cuesta-international-page .cu-card-icon-svg svg,
  body.elementor-editor-active .cu-card-icon-svg svg {
    width: 36px !important;
    height: 36px !important;
  }
}
