/*
Theme Name: Enfold Child
Theme URI: http://www.kriesi.at/themes/enfold/
Template: enfold
Author: Kriesi
Author URI: https://kriesi.at
Description: A superflexible and responsive Business Theme by Kriesi
Version: 7.1.5.1781359651
Updated: 2026-06-13 14:07:31
*/

:root {
  --rl-blue: #173b78;
  --rl-navy: #17386f;
  --rl-teal: #009ca7;
  --rl-teal-dark: #008992;
  --rl-text: #1b2b3f;
  --rl-muted: #526273;
  --rl-line: rgba(23, 59, 120, 0.12);
  --rl-shadow: 0 18px 44px rgba(20, 50, 90, 0.12);
}

html,
body {
  overflow-x: hidden;
}

#top .container_wrap {
  border-top: none !important;
}

#top .content,
#top .sidebar {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

#top .container {
  max-width: 1160px !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}

#top h1,
#top h2,
#top h3,
#top h4,
#top h5,
#top h6 {
  color: var(--rl-blue);
}


@media only screen and (min-width: 768px) {
  .html_header_top.html_header_sticky.html_bottom_nav_header #main {
    padding-top: 100px !important;
  }
}
#top #header {
  background: #ffffff !important;
  border-bottom: 1px solid rgba(23, 59, 120, 0.08) !important;
  box-shadow: 0 2px 18px rgba(15, 35, 70, 0.06) !important;
  overflow: visible !important;
}

#top #header_main {
  border-bottom: none !important;
  overflow: visible !important;
}

#top #header_main .container {
  max-width: 1160px !important;
}

#top #header_main_alternate .container {
  max-width: 1160px !important;
}

#top #header_main .container {
  height: 68px !important;
  line-height: 68px !important;
  overflow: visible !important;
}

#top #header_main .av-logo-container .inner-container {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  overflow: visible !important;
}

#top #header .logo,
#top #header .logo a {
  height: 68px !important;
  line-height: 68px !important;
  display: flex !important;
  align-items: center !important;
}

#top #header .logo img {
  width: 238px !important;
  max-width: 238px !important;
  max-height: 50px !important;
  height: auto !important;
  object-fit: contain !important;
  padding: 0 !important;
}

#top #header_main_alternate .main_menu,
#top #header_main_alternate .avia-menu,
#top #header_main_alternate .av-main-nav-wrap,
#top #header_main_alternate .av-main-nav {
  overflow: visible !important;
}

#top #header .av-main-nav > li > a {
  height: 38px !important;
  line-height: 38px !important;
  padding: 0 14px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  color: #213b62 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

#top #header .av-main-nav > li > a:hover {
  color: var(--rl-teal) !important;
  background: transparent !important;
}

#top #header .avia-menu-fx,
#top #header .avia-arrow-wrap,
#top #header .avia-arrow,
#top #header .avia-bullet,
#top #header .av-main-nav > li > a::after {
  display: none !important;
  content: none !important;
}

#top .rl-header-actions {
  position: absolute !important;
  top: 50% !important;
  right: 0 !important;
  z-index: 9999 !important;
  transform: translateY(-50%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 13px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#top .rl-header-actions li,
#top .rl-header-actions li > a {
  float: none !important;
  position: relative !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  line-height: 1 !important;
  margin: 0 !important;
  border: none !important;
  box-shadow: none !important;
}

#top .rl-header-actions li {
  display: flex !important;
  align-items: center !important;
  padding: 0 !important;
  background: transparent !important;
}

#top .rl-header-actions .avia-menu-fx,
#top .rl-header-actions .avia-bullet,
#top .rl-header-actions .avia-arrow-wrap,
#top .rl-header-actions .avia-arrow,
#top .rl-header-actions a::after {
  display: none !important;
  content: none !important;
}

#top .rl-header-actions #menu-item-search {
  display: flex !important;
}

#top .rl-header-actions #menu-item-search > a {
  width: 22px !important;
  height: 28px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  color: var(--rl-blue) !important;
  border-radius: 0 !important;
}

#top .rl-header-actions #menu-item-search svg {
  width: 12px !important;
  height: 12px !important;
  fill: var(--rl-blue) !important;
  opacity: 0.85 !important;
}

#top .rl-header-actions #menu-item-search > a:hover svg {
  fill: var(--rl-teal) !important;
  opacity: 1 !important;
}

#top .rl-header-actions #menu-item-140 > a {
  height: 28px !important;
  min-height: 28px !important;
  line-height: 28px !important;
  padding: 0 15px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--rl-teal) !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
}

#top .rl-header-actions #menu-item-140 > a:hover {
  background: var(--rl-teal-dark) !important;
  color: #ffffff !important;
  transform: translateY(-1px);
}

#top #header .av-burger-menu-main,
#top #header .av-burger-menu-main > a {
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  border: none !important;
  margin-top: 12px;
  margin-left: 12px;
}

#top #header .av-burger-menu-main > a::after {
  display: none !important;
  content: none !important;
}

#top #header .av-burger-menu-main .av-hamburger-inner,
#top #header .av-burger-menu-main .av-hamburger-inner::before,
#top #header .av-burger-menu-main .av-hamburger-inner::after {
  background-color: var(--rl-blue) !important;
}

#top #header_main_alternate {
  min-height: 38px !important;
	    padding-bottom: 20px;
  background: #ffffff !important;
  overflow: visible !important;
  border-top: none !important;
  border-bottom: none !important;
}

#top #header_main_alternate .container {
  min-height: 38px !important;
  height: 38px !important;
  line-height: 38px !important;
  overflow: visible !important;
  border: none !important;
}

#top #header .av-main-nav > li > a,
#top #header .av-main-nav > li > a .avia-menu-text {
  color: #000000 !important;
}

#top #header .av-main-nav > li > a:hover,
#top #header .av-main-nav > li > a:hover .avia-menu-text {
  color: var(--rl-teal) !important;
}

#top #header #menu-item-49 > a::after,
#top #header #menu-item-50 > a::after,
#top #header #menu-item-51 > a::after,
#top #header #menu-item-52 > a::after,
#top #header #menu-item-53 > a::after {
  display: inline !important;
  content: "|" !important;
  margin-left: 18px !important;
  color: rgba(0, 0, 0, 0.28) !important;
}

#top #header #menu-item-54 > a::after {
  display: none !important;
  content: none !important;
}

#top .rl-hero {
  min-height: 560px !important;
  height: 560px !important;
  padding: 0 !important;
  background-image: linear-gradient(
    90deg,
    #EDE0D7 0%,
    rgba(237,224,215,0.96) 24%,
    rgba(237,224,215,0.78) 43%,
    rgba(237,224,215,0.38) 64%,
    rgba(237,224,215,0.08) 100%
  ),
  url("https://reclamaley.com/wp-content/uploads/2026/07/reclama-ley-fondo-web-final.webp") !important;
  background-size: cover !important;
  background-position: center right !important;
  background-repeat: no-repeat !important;
  position: relative !important;
  overflow: hidden !important;
}
#top .rl-hero2 {

  min-height: 560px !important;

  height: 560px !important;

  padding: 0 !important;

  background-image: linear-gradient(

    90deg,

    #ffffff 0%,

    rgba(255,255,255,0.96) 24%,

    rgba(255,255,255,0.78) 43%,

    rgba(255,255,255,0.38) 64%,

    rgba(255,255,255,0.08) 100%

  ),

  url("https://reclamaley.com/wp-content/uploads/2026/07/fondo-error-404.webp") !important;

  background-size: cover !important;

  background-position: center right !important;

  background-repeat: no-repeat !important;

  position: relative !important;

  overflow: hidden !important;

}
#top .rl-hero2::before {
  display: none !important;
}

#top .rl-hero2 .container {
  height: 560px !important;
  display: flex !important;
  align-items: center !important;
}

#top .rl-hero2 .flex_column {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

#top .rl-hero2 .flex_column:first-child {
  width: 52% !important;
  margin-left: 0 !important;
}

#top .rl-hero2 .av-special-heading {
  margin: 0 0 22px !important;
  padding: 0 !important;
}

#top .rl-hero2 h1,
#top .rl-hero2 .av-special-heading-tag {
  max-width: 640px !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 48px !important;
  line-height: 1.04 !important;
  font-weight: 500 !important;
  letter-spacing: -0.035em !important;
  text-transform: none !important;
  color: var(--rl-blue) !important;
  padding-bottom: 20px !important;
}

#top .rl-hero2 .av_textblock_section,
#top .rl-hero2 .avia_textblock {
  max-width: 520px !important;
}

#top .rl-hero2 p {
  margin: 0 0 24px !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
  color: #28384d !important;
}

#top .rl-hero2 .avia-button-wrap {
  text-align: left !important;
}

#top .rl-hero2 .avia-button,
#top .rl-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: auto !important;
  min-height: 0 !important;
  padding: 12px 24px !important;
  background: var(--rl-teal) !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: 0.22s ease !important;
  box-shadow: none !important;
}

#top .rl-hero2 .avia-button:hover,
#top .rl-btn:hover {
  transform: translateY(-2px);
  background: var(--rl-teal-dark) !important;
}

#top .rl-hero::before {
  display: none !important;
}

#top .rl-hero .container {
  height: 560px !important;
  display: flex !important;
  align-items: center !important;
}

#top .rl-hero .flex_column {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

#top .rl-hero .flex_column:first-child {
  width: 52% !important;
  margin-left: 0 !important;
}

#top .rl-hero .av-special-heading {
  margin: 0 0 22px !important;
  padding: 0 !important;
}

#top .rl-hero h1,
#top .rl-hero .av-special-heading-tag {
  max-width: 640px !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 48px !important;
  line-height: 1.04 !important;
  font-weight: 500 !important;
  letter-spacing: -0.035em !important;
  text-transform: none !important;
  color: var(--rl-blue) !important;
  padding-bottom: 20px !important;
}

#top .rl-hero .av_textblock_section,
#top .rl-hero .avia_textblock {
  max-width: 520px !important;
}

#top .rl-hero p {
  margin: 0 0 24px !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
  color: #28384d !important;
}

#top .rl-hero .avia-button-wrap {
  text-align: left !important;
}

#top .rl-hero .avia-button,
#top .rl-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: auto !important;
  min-height: 0 !important;
  padding: 12px 24px !important;
  background: var(--rl-teal) !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: 0.22s ease !important;
  box-shadow: none !important;
}

#top .rl-hero .avia-button:hover,
#top .rl-btn:hover {
  transform: translateY(-2px);
  background: var(--rl-teal-dark) !important;
}
/* Hover general para botones */
#top button,
#top input[type="submit"],
#top input[type="button"],
#top .button,
#top .avia-button,
#top .btn,
#top .elementor-button,
#top a.button {
  transition: transform 0.22s ease, box-shadow 0.22s ease, background-color 0.22s ease !important;
}

#top button:hover,
#top input[type="submit"]:hover,
#top input[type="button"]:hover,
#top .button:hover,
#top .avia-button:hover,
#top .btn:hover,
#top .elementor-button:hover,
#top a.button:hover {
  transform: translateY(-2px) !important;
}
#top .rl-trust,
#top .rl-services,
#top .rl-process,
#top .rl-reasons,
#top .rl-contact,
#top .rl-strip {
  min-height: auto !important;
  height: auto !important;
  padding: 0 !important;
}

#top .rl-trust .container,
#top .rl-services .container,
#top .rl-process .container,
#top .rl-reasons .container,
#top .rl-contact .container {
  padding-top: 92px !important;
  padding-bottom: 92px !important;
}

#top .rl-section-head {
  margin: 0 !important;
}

#top .rl-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  margin: 0 0 13px !important;
  padding: 6px 12px !important;
  border: 1px solid rgba(0, 156, 167, 0.38) !important;
  border-radius: 999px !important;
  color: var(--rl-teal) !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.045em !important;
}

#top .rl-section-head h2,
#top .rl-contact-head h2,
#top .rl-process-intro h2 {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--rl-blue) !important;
  font-size: 36px !important;
  line-height: 1.05 !important;
  font-weight: 600 !important;
  letter-spacing: -0.035em !important;
  text-transform: none !important;
}

#top .rl-section-head h2 span,
#top .rl-contact-head h2 span,
#top .rl-process-intro h2 span {
  color: var(--rl-teal) !important;
}

#top .rl-trust .av_textblock_section p,
#top .rl-services .av_textblock_section p,
#top .rl-reasons .av_textblock_section p {
  margin: 24px 0 0 !important;
  max-width: 520px !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  color: #2f3d4e !important;
}

#top .rl-trust {
  background-color: #ffffff !important;
  background-image: url("/wp-content/uploads/2026/06/vector-lineas.png") !important;
  background-repeat: no-repeat !important;
  background-size: 100% auto !important;
  background-position: center bottom !important;
  position: relative !important;
  overflow: hidden !important;
}

#top .rl-trust::after,
#top .rl-contact::after,
#top .rl-step-card::after {
  display: none !important;
  content: none !important;
}

#top .rl-trust-grid {
  position: relative;
  z-index: 2;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 24px !important;
  margin-top: 42px !important;
}

#top .rl-trust-card {
  min-height: 185px !important;
  padding: 10px 12px 10px !important;
  background: rgba(255,255,255,0.96) !important;
  border: 1px solid rgba(23, 59, 120, 0.10) !important;
  border-radius: 13px !important;
  text-align: center !important;
  box-shadow: 0 15px 35px rgba(20, 50, 90, 0.11) !important;
  transition: 0.25s ease !important;
}

#top .rl-trust-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 22px 52px rgba(20, 50, 90, 0.16) !important;
}

#top .rl-trust-card img {
  width: 285px !important;
  height: 218px !important;
  display: block !important;
  object-fit: contain !important;
  margin: 0 auto 16px !important;
}

#top .rl-trust-card h3 {
  max-width: 150px !important;
  margin: 0 auto !important;
  color: var(--rl-blue) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  text-transform: none !important;
}

#top .rl-services {
  margin-top: 60px;
}

#top .rl-services,
#top .rl-reasons {
  background-color: #f7f9fb !important;
  background-image: url("/wp-content/uploads/2026/06/fondo-seccion.jpg") !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center center !important;
  position: relative !important;
  overflow: hidden !important;
}

#top .rl-services::before,
#top .rl-reasons::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: rgba(255,255,255,0.68) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

#top .rl-services .container,
#top .rl-reasons .container {
  position: relative !important;
  z-index: 2 !important;
}

#top .rl-services-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;
  margin-top: 38px !important;
}

#top .rl-service-card {
  position: relative !important;
  min-height: 310px !important;
  overflow: hidden !important;
  border-radius: 13px !important;
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid rgba(23, 59, 120, 0.10) !important;
  box-shadow: var(--rl-shadow) !important;
}

#top .rl-service-card img {
  display: block !important;
  width: 100% !important;
  height: 310px !important;
  min-height: 310px !important;
  object-fit: cover !important;
  object-position: center center !important;
  filter: saturate(0.85) contrast(1.02) !important;
  transition: transform 0.35s ease !important;
}

#top .rl-service-card::before {
  display: none !important;
  content: none !important;
}

#top .rl-service-card:hover img {
  transform: scale(1.04) !important;
}

#top .rl-service-card div {
  position: absolute !important;
  z-index: 2 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  padding: 18px 20px 16px !important;
  background: rgba(255,255,255,0.82) !important;
  backdrop-filter: blur(5px) !important;
  -webkit-backdrop-filter: blur(5px) !important;
  border-top: 1px solid rgba(255,255,255,0.55) !important;
}

#top .rl-service-card h3 {
  margin: 0 0 7px !important;
  color: var(--rl-blue) !important;
  font-size: 15px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em !important;
  text-transform: uppercase !important;
}

#top .rl-service-card p,
#top .rl-service-card a {
  font-size: 12.5px !important;
}

#top .rl-service-card p {
  margin: 0 0 8px !important;
  color: #25354a !important;
  line-height: 1.35 !important;
}

#top .rl-service-card a {
  color: var(--rl-teal) !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

#top .rl-service-card a::after {
  content: " →";
}

#top .rl-process {
  background: #ffffff !important;
}

#top .rl-process .container {
  padding-top: 92px !important;
  padding-bottom: 92px !important;
}

#top .rl-process-intro {
  max-width: 460px !important;
  position: sticky !important;
  top: 125px !important;
}

#top .rl-process-intro p {
  margin: 16px 0 0 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  color: #4d5c6d !important;
}

#top .rl-process-intro p strong {
  display: block !important;
  color: #182b43 !important;
  font-weight: 800 !important;
}

#top .rl-process-intro .rl-btn {
  margin-top: 20px !important;
}

#top .rl-step-card span {
  display: block !important;
  margin: 0 0 42px !important;
  color: #f2ae59 !important;
  font-size: 25px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
}

#top .rl-step-card h3 {
  margin: 0 0 8px !important;
  color: #ffffff !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
}

#top .rl-step-card p {
  max-width: 390px !important;
  margin: 0 !important;
  color: rgba(255,255,255,0.82) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

#top .rl-reasons-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 34px 76px !important;
  margin-top: 42px !important;
}

#top .rl-reason span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 30px !important;
  height: 30px !important;
  margin: 0 0 18px !important;
  border: 1.5px solid var(--rl-teal) !important;
  border-radius: 50% !important;
  color: var(--rl-teal) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

#top .rl-reason h3 {
  margin: 0 0 8px !important;
  color: var(--rl-blue) !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
}

#top .rl-reason p {
  max-width: 395px !important;
  margin: 0 !important;
  color: #4d5c6d !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

#top .rl-contact {
  background-color: #ffffff !important;
  background-image: url("/wp-content/uploads/2026/06/vector-lineas.png") !important;
  background-repeat: no-repeat !important;
  background-size: 55% auto !important;
  background-position: right bottom !important;
  position: relative !important;
  overflow: hidden !important;
}

#top .rl-contact .container {
  position: relative !important;
  z-index: 2 !important;
}

#top .rl-contact-head {
  margin-bottom: 22px !important;
}

#top .rl-contact-head h2 {
  max-width: 600px !important;
}

#top .rl-contact .flex_column:first-child {
  width: 58% !important;
}

#top .rl-contact .flex_column:last-child {
  width: 36% !important;
  margin-left: 6% !important;
}

#top .rl-contact-side {
  padding: 6px 0 0 !important;
}

#top .rl-contact-side h3 {
  margin: 0 0 7px !important;
  color: var(--rl-blue) !important;
  font-size: 17px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
}

#top .rl-contact-side p {
  max-width: 280px !important;
  margin: 0 !important;
  color: #4d5c6d !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

#top .rl-contact-side img {
  display: block !important;
  width: 100% !important;
  max-width: 390px !important;
  height: auto !important;
  margin: 45px auto 0 !important;
}

#top .rl-strip {
  background: #f3f6fa !important;
}

#top .rl-strip .container {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}

#top .rl-strip-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: center !important;
  gap: 22px !important;
}
#top .rl-strip-grid2 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: center !important;
  gap: 22px !important;
		color: white!important;
	margin-top: 30px;
}
#top .rl-strip-item {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 11px !important;
  color: var(--rl-blue) !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
}

#top .rl-strip-item span {
  width: 28px !important;
  height: 28px !important;
  display: inline-block !important;
  font-size: 0 !important;
  line-height: 0 !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
}

#top .rl-strip-item:nth-child(1) span {
  background-image: url("/wp-content/uploads/2026/06/acute.png") !important;
}

#top .rl-strip-item:nth-child(2) span {
  background-image: url("/wp-content/uploads/2026/06/verified_user.png") !important;
}

#top .rl-strip-item:nth-child(3) span {
  background-image: url("/wp-content/uploads/2026/06/vpn_key.png") !important;
}

#top .rl-strip-item2:nth-child(1) span {
  background-image: url("/wp-content/uploads/2026/06/verified_user.png") !important;
}
#top .rl-strip-item2:nth-child(2) span {
  background-image: url("/wp-content/uploads/2026/06/trophy.png") !important;
}

#top .rl-strip-item2:nth-child(3) span {
  background-image: url("/wp-content/uploads/2026/06/acute.png") !important;
}
#top .rl-strip-grid2 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: center !important;
  gap: 22px !important;
}

#top .rl-strip-item2 {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 11px !important;
  color: #ffffff !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  text-align: center !important;
}

#top .rl-strip-item2 strong {
  color: #ffffff !important;
  font-weight: 800 !important;
}

#top .rl-strip-item2 span {
  width: 28px !important;
  height: 28px !important;
  flex: 0 0 28px !important;
  display: inline-block !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  filter: brightness(0) invert(1) !important;
}

#top .rl-strip-item2:nth-child(1) span {
  background-image: url("https://reclamaley.com/wp-content/uploads/2026/06/verified_user.png") !important;
}

#top .rl-strip-item2:nth-child(2) span {
  background-image: url("https://reclamaley.com/wp-content/uploads/2026/06/trophy.png") !important;
}

#top .rl-strip-item2:nth-child(3) span {
  background-image: url("https://reclamaley.com/wp-content/uploads/2026/06/acute.png") !important;
}
#top .rl-contact .wpcf7 {
  max-width: 100% !important;
}

#top .rl-cf7-form {
  width: 100% !important;
}

#top .rl-form-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 2px 10px !important;
}

#top .rl-form-grid .rl-full {
  grid-column: 1 / -1 !important;
}

#top .rl-field {
  position: relative !important;
}

#top .rl-field label {
  display: block !important;
  margin: 0 0 7px !important;
  color: #1d2d42 !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
}

#top .rl-field .wpcf7-form-control-wrap {
  display: block !important;
  position: relative !important;
}

#top .rl-cf7-form input[type="text"],
#top .rl-cf7-form input[type="email"],
#top .rl-cf7-form input[type="tel"],
#top .rl-cf7-form select,
#top .rl-cf7-form textarea {
  width: 100% !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 12px 46px 12px 15px !important;
  background: #f4f2ef !important;
  border: 1px solid rgba(23, 59, 120, 0.26) !important;
  border-radius: 7px !important;
  box-shadow: none !important;
  color: #1d2d42 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
}

#top .rl-cf7-form input::placeholder,
#top .rl-cf7-form textarea::placeholder {
  color: rgba(29, 45, 66, 0.38) !important;
}

#top .rl-cf7-form input:focus,
#top .rl-cf7-form select:focus,
#top .rl-cf7-form textarea:focus {
  background: #ffffff !important;
  border-color: var(--rl-teal) !important;
  outline: none !important;
}

#top .rl-field-name .wpcf7-form-control-wrap::after,
#top .rl-field-email .wpcf7-form-control-wrap::after,
#top .rl-field-phone .wpcf7-form-control-wrap::after,
#top .rl-field-dni .wpcf7-form-control-wrap::after,
#top .rl-field-select .wpcf7-form-control-wrap::after {
  position: absolute !important;
  right: 15px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: rgba(29, 45, 66, 0.45) !important;
  font-size: 17px !important;
  line-height: 1 !important;
  pointer-events: none !important;
}

#top .rl-field-name .wpcf7-form-control-wrap::after {
  content: "👤";
}

#top .rl-field-email .wpcf7-form-control-wrap::after {
  content: "✉️";
}

#top .rl-field-phone .wpcf7-form-control-wrap::after {
  content: "🔎";
}

#top .rl-field-dni .wpcf7-form-control-wrap::after {
  content: "🪪";
}

#top .rl-field-select .wpcf7-form-control-wrap::after {
  content: "⌄";
  font-size: 22px !important;
}

#top .rl-cf7-form select {
  appearance: none !important;
  -webkit-appearance: none !important;
  cursor: pointer !important;
}

#top .rl-upload-wrap {
  margin-top: 6px !important;
}

#top .rl-upload-box {
  position: relative !important;
  min-height: 78px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  background: rgba(255,255,255,0.58) !important;
  border: 1px dashed rgba(29, 45, 66, 0.36) !important;
  border-radius: 8px !important;
  color: #1d2d42 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  overflow: hidden !important;
}

#top .rl-upload-box input[type="file"] {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 0 !important;
  cursor: pointer !important;
}

#top .rl-upload-icon {
  font-size: 20px !important;
  line-height: 1 !important;
  color: #1d2d42 !important;
}

#top .rl-legal {
  color: #2d3540 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

#top .rl-legal a {
  color: #1d2d42 !important;
  text-decoration: underline !important;
}

#top .rl-legal .wpcf7-list-item {
  margin: 0 !important;
}

#top .rl-legal input[type="checkbox"] {
  width: 14px !important;
  height: 14px !important;
  margin: 0 8px 0 0 !important;
  vertical-align: -2px !important;
}

#top .rl-legal-muted {
  color: rgba(29, 45, 66, 0.42) !important;
  padding-left: 2px !important;
}

#top .rl-submit {
  text-align: center !important;
  margin-top: 8px !important;
}

#top .rl-cf7-form input[type="submit"] {
  width: auto !important;
  min-height: 0 !important;
  padding: 13px 28px !important;
  background: var(--rl-teal) !important;
  border: none !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  color: #ffffff !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
}

#top .rl-cf7-form input[type="submit"]:hover {
  background: var(--rl-teal-dark) !important;
}

#top .rl-cf7-form .wpcf7-not-valid-tip {
  margin-top: 5px !important;
  color: #b00020 !important;
  font-size: 12px !important;
}

#top .rl-contact .wpcf7-response-output {
  margin: 18px 0 0 !important;
  padding: 12px 15px !important;
  border-radius: 8px !important;
  font-size: 13px !important;
}

#top .rl-cf7-form textarea {
  padding-right: 15px !important;
  resize: vertical !important;
  min-height: 105px !important;
  height: 105px !important;
}

#top .footer-main-section {
  background: #ffffff !important;
  color: #000000 !important;
  padding: 0 !important;
  border: none !important;
}

#top .footer-main-section .container {
  max-width: 1160px !important;
  padding-top: 76px !important;
  padding-bottom: 58px !important;
}

#top .footer-main-section .content {
  padding: 0 !important;
}

#top .footer-main-section .flex_column {
  margin-top: 0 !important;
}

#top .rl-footer-col-brand,
#top .rl-footer-col-contact,
#top .rl-footer-col-legal {
  border-right: 1px solid rgba(255,255,255,0.16) !important;
}

#top .rl-footer-logo-img {
  margin-bottom: 18px !important;
}

#top .rl-footer-logo-img img {
  width: 230px !important;
  max-width: 230px !important;
  height: auto !important;
}

#top .rl-footer-speciality p {
  margin: 0 0 16px !important;
  color: #00a7a8 !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
}

#top .rl-footer-desc p {
  max-width: 270px !important;
  margin: 0 !important;
  font-size: 17px !important;
  line-height: 1.45 !important;
}

#top .rl-footer-title {
  margin: 0 0 28px !important;
  padding: 0 !important;
}

#top .rl-footer-title .av-special-heading-tag {
  color: #ffffff !important;
  font-size: 18px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.01em !important;
}

#top .rl-footer-title .special-heading-border {
  display: none !important;
}

#top .rl-footer-contact-list,
#top .rl-footer-social-list,
#top .rl-footer-contact-list .avia-icon-list-container,
#top .rl-footer-social-list .avia-icon-list-container {
  margin: 0 !important;
}

#top .rl-footer-contact-list .avia-icon-list li,
#top .rl-footer-social-list .avia-icon-list li {
  padding: 0 !important;

}

#top .rl-footer-contact-list .iconlist_icon {
  background: transparent !important;
  color: #f2c575 !important;
  border: none !important;
  font-size: 27px !important;
  width: 32px !important;
  height: 32px !important;
  line-height: 32px !important;
  margin-right: 18px !important;
}

#top .rl-footer-social-list .iconlist_icon {
  background: transparent !important;
  color: #f2c575 !important;
  border: 2px solid #f2c575 !important;
  border-radius: 8px !important;
  font-size: 22px !important;
  width: 36px !important;
  height: 36px !important;
  line-height: 32px !important;
  margin-right: 24px !important;
}

#top .rl-footer-contact-list .iconlist_content,
#top .rl-footer-contact-list .iconlist_content p,
#top .rl-footer-contact-list .iconlist_content a,
#top .rl-footer-social-list .iconlist_content,
#top .rl-footer-social-list .iconlist_content p,
#top .rl-footer-social-list .iconlist_content a {
  font-size: 17px !important;
  line-height: 1.45 !important;
  text-decoration: none !important;
}

#top .rl-footer-legal-link {
  margin: 0 !important;
}

#top .rl-footer-legal-link p {
  margin: 0 !important;
}

#top .rl-footer-legal-link a {
  min-height: 62px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  border-bottom: 1px solid rgba(255,255,255,0.14) !important;
  font-size: 17px !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
}

#top .rl-footer-legal-link a::after {
  content: "›";
  color: #ffffff !important;
  font-size: 48px !important;
  line-height: 0.8 !important;
  font-weight: 200 !important;
}

#top .rl-footer-legal-link a:hover {
  color: #ffffff !important;
}

#top .rl-footer-map-title {
  margin-top: 34px !important;
  margin-bottom: 24px !important;
}

#top .rl-footer-map-link p {
  margin: 0 !important;
}

#top .rl-footer-map-link a {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  color: rgba(255,255,255,0.9) !important;
  font-size: 17px !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
}

#top .rl-footer-map-link a::after {
  content: "›";
  color: #ffffff !important;
  font-size: 48px !important;
  line-height: 0.8 !important;
  font-weight: 200 !important;
}

#top .rl-footer-map-link a:hover {
  color: #ffffff !important;
}

#top .rl-footer-copy-col {
  margin-top: 64px !important;
}

#top .rl-footer-copy {
  text-align: center !important;
}

#top .rl-footer-copy p {
  margin: 0 !important;
  color: rgba(255,255,255,0.88) !important;
  font-size: 15px !important;
  margin-top: 40px !important;
  line-height: 1.4 !important;
}

#top .rl-footer-copy a {
  color: #00a7a8 !important;
  text-decoration: none !important;
}

#top .rl-step-card {
  min-height: 190px !important;
  padding: 34px 36px 32px !important;
  background: var(--rl-navy) !important;
  border-radius: 13px !important;
  color: #ffffff !important;
  box-shadow: 0 16px 38px rgba(18, 50, 90, 0.22) !important;
  top: 28px !important;
  margin-bottom: 24px !important;
}

.rl-footer-contact-list {
  font-weight: 400 !important;
  text-transform: none !important;
}

.iconlist-timeline {
  display: none;
}

#top .rl-footer-contact-list,
#top .rl-footer-contact-list *,
#top .rl-footer-contact-list .iconlist_content,
#top .rl-footer-contact-list .iconlist_content *,
#top .rl-footer-contact-list .iconlist_content p,
#top .rl-footer-contact-list .iconlist_content a,
#top .rl-footer-social-list,
#top .rl-footer-social-list *,
#top .rl-footer-social-list .iconlist_content,
#top .rl-footer-social-list .iconlist_content *,
#top .rl-footer-social-list .iconlist_content p,
#top .rl-footer-social-list .iconlist_content a {
  font-weight: 400 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-size: 16px !important;
  margin-top: 2px !important;
}

#top .rl-footer-contact-list strong,
#top .rl-footer-contact-list b,
#top .rl-footer-social-list strong,
#top .rl-footer-social-list b {
  font-weight: 400 !important;
}

#top .rl-footer-contact-list a,
#top .rl-footer-social-list a {
  text-decoration: none !important;
}

#top .rl-footer-contact-list a:hover,
#top .rl-footer-social-list a:hover {
  color: #ffffff !important;
}

#top #socket {
  display: none !important;
}

#top .rlx-cf7-card,
#top .rlx-cf7-card * {
  box-sizing: border-box !important;
}

#top .rlx-cf7-card {
  width: min(100%, 820px) !important;
  margin: 0 auto !important;
  padding: 54px 92px 46px !important;
  background: #f1efeb !important;
  border: 1px solid rgba(23, 59, 120, 0.08) !important;
  border-radius: 14px !important;
  box-shadow: 0 24px 70px rgba(18, 38, 70, 0.14) !important;
  position: relative !important;
  z-index: 5 !important;
}

#top .rlx-cf7-card p {
  margin: 0 !important;
  padding: 0 !important;
}

#top .rlx-cf7-card br {
  display: none !important;
}

#top .rlx-form-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px 18px !important;
}

#top .rlx-full {
  grid-column: 1 / -1 !important;
}

#top .rlx-field {
  position: relative !important;
}

#top .rlx-field label {
  display: block !important;
  margin: 0 0 5px !important;
  color: #1d2d42 !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
}

#top .rlx-field label span {
  font-weight: 600 !important;
}

#top .rlx-field .wpcf7-form-control-wrap {
  display: block !important;
  position: relative !important;
}

#top .rlx-cf7-card input[type="text"],
#top .rlx-cf7-card input[type="email"],
#top .rlx-cf7-card input[type="tel"],
#top .rlx-cf7-card select,
#top .rlx-cf7-card textarea {
  width: 100% !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 10px 42px 10px 13px !important;
  background: #fbfaf8 !important;
  border: 1px solid rgba(29, 45, 66, 0.28) !important;
  border-radius: 5px !important;
  box-shadow: none !important;
  color: #1d2d42 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease !important;
}

#top .rlx-cf7-card textarea {
  min-height: 105px !important;
  height: 105px !important;
  padding: 11px 13px !important;
  resize: vertical !important;
}

#top .rlx-cf7-card input::placeholder,
#top .rlx-cf7-card textarea::placeholder {
  color: rgba(29, 45, 66, 0.38) !important;
}

#top .rlx-cf7-card input:focus,
#top .rlx-cf7-card select:focus,
#top .rlx-cf7-card textarea:focus {
  background: #ffffff !important;
  border-color: #009ca7 !important;
  box-shadow: 0 0 0 3px rgba(0, 156, 167, 0.10) !important;
  outline: none !important;
}

#top .rlx-cf7-card select {
  appearance: none !important;
  -webkit-appearance: none !important;
  cursor: pointer !important;
  color: rgba(29, 45, 66, 0.66) !important;
}

#top .rlx-field--name .wpcf7-form-control-wrap::after,
#top .rlx-field--email .wpcf7-form-control-wrap::after,
#top .rlx-field--phone .wpcf7-form-control-wrap::after,
#top .rlx-field--dni .wpcf7-form-control-wrap::after,
#top .rlx-field--select .wpcf7-form-control-wrap::after {
  content: "" !important;
  position: absolute !important;
  right: 14px !important;
  top: 50% !important;
  width: 15px !important;
  height: 15px !important;
  transform: translateY(-50%) !important;
  background-color: rgba(29, 45, 66, 0.42) !important;
  pointer-events: none !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
  -webkit-mask-position: center !important;
  mask-position: center !important;
  -webkit-mask-size: contain !important;
  mask-size: contain !important;
}

#top .rlx-field--name .wpcf7-form-control-wrap::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8Zm0 2c-4.42 0-8 2.24-8 5v1h16v-1c0-2.76-3.58-5-8-5Z'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8Zm0 2c-4.42 0-8 2.24-8 5v1h16v-1c0-2.76-3.58-5-8-5Z'/%3E%3C/svg%3E") !important;
}

#top .rlx-field--email .wpcf7-form-control-wrap::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 5h18v14H3V5Zm2 3.2 7 4.4 7-4.4V7l-7 4.4L5 7v1.2Z'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 5h18v14H3V5Zm2 3.2 7 4.4 7-4.4V7l-7 4.4L5 7v1.2Z'/%3E%3C/svg%3E") !important;
}

#top .rlx-field--phone .wpcf7-form-control-wrap::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.6 10.8c1.4 2.8 3.7 5.1 6.6 6.6l2.2-2.2c.3-.3.8-.4 1.2-.3 1.3.4 2.7.6 4.1.6.7 0 1.3.6 1.3 1.3V20c0 .7-.6 1.3-1.3 1.3C10.7 21.3 2.7 13.3 2.7 3.3 2.7 2.6 3.3 2 4 2h3.2c.7 0 1.3.6 1.3 1.3 0 1.4.2 2.8.6 4.1.1.4 0 .9-.3 1.2l-2.2 2.2Z'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.6 10.8c1.4 2.8 3.7 5.1 6.6 6.6l2.2-2.2c.3-.3.8-.4 1.2-.3 1.3.4 2.7.6 4.1.6.7 0 1.3.6 1.3 1.3V20c0 .7-.6 1.3-1.3 1.3C10.7 21.3 2.7 13.3 2.7 3.3 2.7 2.6 3.3 2 4 2h3.2c.7 0 1.3.6 1.3 1.3 0 1.4.2 2.8.6 4.1.1.4 0 .9-.3 1.2l-2.2 2.2Z'/%3E%3C/svg%3E") !important;
}

#top .rlx-field--dni .wpcf7-form-control-wrap::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 5h18v14H3V5Zm3 4h6v2H6V9Zm0 4h10v2H6v-2Zm12-4h-3v3h3V9Z'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 5h18v14H3V5Zm3 4h6v2H6V9Zm0 4h10v2H6v-2Zm12-4h-3v3h3V9Z'/%3E%3C/svg%3E") !important;
}

#top .rlx-field--select .wpcf7-form-control-wrap::after {
  width: 12px !important;
  height: 12px !important;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 10l5 5 5-5H7Z'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 10l5 5 5-5H7Z'/%3E%3C/svg%3E") !important;
}

#top .rlx-upload-wrap {
  margin-top: 4px !important;
}

#top .rlx-upload-box {
  position: relative !important;
  min-height: 58px !important;
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 11px !important;
  background: rgba(255, 255, 255, 0.46) !important;
  border: 1px dashed rgba(29, 45, 66, 0.34) !important;
  border-radius: 5px !important;
  color: #1d2d42 !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  overflow: hidden !important;
}

#top .rlx-upload-box:hover {
  background: rgba(255, 255, 255, 0.72) !important;
  border-color: rgba(0, 156, 167, 0.7) !important;
}

#top .rlx-upload-box .wpcf7-form-control-wrap {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  z-index: 3 !important;
}

#top .rlx-upload-box input[type="file"] {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 0 !important;
  cursor: pointer !important;
}

#top .rlx-upload-icon {
  width: 14px !important;
  height: 14px !important;
  display: inline-block !important;
  background: rgba(29, 45, 66, 0.65) !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
  -webkit-mask-position: center !important;
  mask-position: center !important;
  -webkit-mask-size: contain !important;
  mask-size: contain !important;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 3l5 5h-3v7h-4V8H7l5-5Zm-7 15h14v3H5v-3Z'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 3l5 5h-3v7h-4V8H7l5-5Zm-7 15h14v3H5v-3Z'/%3E%3C/svg%3E") !important;
}

#top .rlx-legal {
  margin-top: 2px !important;
  color: #2d3540 !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
}

#top .rlx-legal a {
  color: #1d2d42 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

#top .rlx-legal .wpcf7-list-item {
  margin: 0 !important;
}

#top .rlx-legal input[type="checkbox"] {
  width: 12px !important;
  height: 12px !important;
  margin: 0 7px 0 0 !important;
  vertical-align: -2px !important;
}

#top .rlx-legal-muted {
  position: relative !important;
  margin-top: -3px !important;
  padding-left: 18px !important;
  color: rgba(29, 45, 66, 0.42) !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
}

#top .rlx-legal-muted::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 1px !important;
  width: 12px !important;
  height: 12px !important;
  background: rgba(29, 45, 66, 0.35) !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
  -webkit-mask-position: center !important;
  mask-position: center !important;
  -webkit-mask-size: contain !important;
  mask-size: contain !important;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M17 9h-1V7a4 4 0 0 0-8 0v2H7c-1.1 0-2 .9-2 2v9h14v-9c0-1.1-.9-2-2-2Zm-3 0h-4V7a2 2 0 0 1 4 0v2Z'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M17 9h-1V7a4 4 0 0 0-8 0v2H7c-1.1 0-2 .9-2 2v9h14v-9c0-1.1-.9-2-2-2Zm-3 0h-4V7a2 2 0 0 1 4 0v2Z'/%3E%3C/svg%3E") !important;
}

#top .rlx-submit {
  text-align: center !important;
  margin-top: 8px !important;
}

#top .rlx-cf7-card input[type="submit"] {
  width: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 10px 21px !important;
  background: #009ca7 !important;
  border: none !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  color: #ffffff !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: background-color 0.2s ease, transform 0.2s ease !important;
}

#top .rlx-cf7-card input[type="submit"]:hover {
  background: #008992 !important;
  transform: translateY(-1px) !important;
}

#top .rlx-cf7-card .wpcf7-not-valid-tip {
  margin-top: 4px !important;
  color: #b00020 !important;
  font-size: 11px !important;
  line-height: 1.3 !important;
}

#top .rlx-cf7-card .wpcf7-response-output {
  margin: 16px 0 0 !important;
  padding: 12px 14px !important;
  border-radius: 6px !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

#top .rlx-cf7-card .wpcf7-spinner {
  margin: 8px 0 0 10px !important;
}

#top .rlx-contact-hero {
  min-height: 530px !important;
  height: 530px !important;
  padding: 0 !important;
  margin: 0 !important;
  background-image: linear-gradient(
      90deg,
      rgba(8, 18, 34, 0.86) 0%,
      rgba(8, 18, 34, 0.70) 45%,
      rgba(8, 18, 34, 0.86) 100%
    ),
url("https://reclamaley.com/wp-content/uploads/2026/07/reclama-ley-fondo-web-final.webp") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  position: relative !important;
  overflow: visible !important;
}

#top .rlx-contact-hero .container {
  height: 430px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

#top .rlx-contact-hero .content {
  padding: 0 !important;
}

#top .rlx-contact-hero-col {
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

#top .rlx-contact-title span {
  color: #009ca7 !important;
}

#top .rlx-contact-form-zone {
  min-height: auto !important;
  height: auto !important;
  padding: 0 0 78px !important;
  margin: 0 !important;
  background-color: #ffffff !important;
  background-image: url("/wp-content/uploads/2026/06/vector-lineas.png") !important;
  background-repeat: no-repeat !important;
  background-size: 46% auto !important;
  background-position: right bottom !important;
  position: relative !important;
  overflow: visible !important;
}

#top .rlx-contact-form-zone .container {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  position: relative !important;
  z-index: 5 !important;
}

#top .rlx-contact-form-zone .content {
  padding: 0 !important;
}

#top .rlx-contact-form-col {
  width: 100% !important;
  max-width: 820px !important;
  margin: -150px auto 0 !important;
  float: none !important;
  position: relative !important;
  z-index: 20 !important;
}

#top .rlx-contact-form-col .avia_textblock,
#top .rlx-contact-form-col .av_textblock_section {
  margin: 0 !important;
  padding: 0 !important;
}

#top .rlx-contact-form-zone .rlx-cf7-card {
  width: min(100%, 820px) !important;
  margin: 0 auto !important;
  padding: 50px 88px 44px !important;
  background: #f1efeb !important;
  border-radius: 14px !important;
  border: 1px solid rgba(23, 59, 120, 0.08) !important;
  box-shadow: 0 24px 70px rgba(18, 38, 70, 0.14) !important;
}

#top .rlx-contact-form-zone .wpcf7,
#top .rlx-contact-form-zone .wpcf7 form {
  margin: 0 !important;
  padding: 0 !important;
}

#top .rlx-contact-hero .entry-content-wrapper {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
}

#top .rlx-contact-hero-col,
#top .rlx-contact-hero .flex_column.rlx-contact-hero-col,
#top .rlx-contact-hero .av_one_full.rlx-contact-hero-col {
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: 850px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  display: block !important;
  text-align: center !important;
}

#top .rlx-contact-title .special-heading-border,
#top .rlx-contact-title .special-heading-inner-border {
  display: none !important;
}

#top .rlx-contact-title {
  width: 100% !important;
  max-width: 850px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
}

#top .rlx-contact-title .av-special-heading-tag,
#top .rlx-contact-title h1 {
  margin: 0 auto !important;
  width: 100% !important;
  max-width: 850px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 !important;
  text-align: center !important;
  color: #ffffff !important;
  font-size: 42px !important;
  line-height: 1.14 !important;
  font-weight: 700 !important;
  letter-spacing: -0.035em !important;
  text-transform: none !important;
}

#top .rlx-contact-title span,
#top .rlx-contact-title .av-special-heading-tag span {
  color: #009ca7 !important;
}

#top .rlx-contact-kicker {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 0 18px !important;
  padding: 5px 11px !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  border-radius: 999px !important;
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: 9px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

#top .rlx-contact-subtitle strong {
  margin-bottom: 2px !important;
  font-size: 15px !important;
  display: block !important;
  text-align: center !important;
  color: #ffffff !important;
  font-weight: 800 !important;
}

#top .rlx-contact-hero .avia_textblock p:empty {
  display: none !important;
}

#top .rlx-contact-subtitle {
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
  width: 100% !important;
  max-width: 600px !important;
  margin: 14px auto 0 !important;
  text-align: center !important;
  color: #ffffff !important;
  padding-top: 20px !important;
}

/* Responsive */

@media (min-width: 990px) {
  #top .rl-contact .entry-content-wrapper {
    display: flex !important;
    align-items: flex-start !important;
  }

  #top .rl-contact .flex_column:first-child {
    width: 58% !important;
    margin-left: 0 !important;
  }

  #top .rl-contact .flex_column:last-child {
    width: 36% !important;
    margin-left: 6% !important;
  }

  #top .rl-contact-side {
    padding-top: 22px !important;
    text-align: left !important;
  }

  #top .rl-contact-side h3 {
    margin-bottom: 8px !important;
  }

  #top .rl-contact-side img {
    display: block !important;
    width: 100% !important;
    max-width: 390px !important;
    margin: 72px 0 0 auto !important;
  }

  #top .footer-main-section .entry-content-wrapper {
    display: block !important;
  }

  #top .rl-footer-col-brand,
  #top .rl-footer-col-contact,
  #top .rl-footer-col-legal {
    border-right: none !important;
    position: relative !important;
  }

  #top .rl-footer-col-brand::after,
  #top .rl-footer-col-contact::after,
  #top .rl-footer-col-legal::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 1px !important;
    height: 230px !important;
    background: rgba(255,255,255,0.16) !important;
    pointer-events: none !important;
  }
}

@media (max-width: 989px) {
  #top .container,
  #top #header_main .container,
  #top #header_main_alternate .container {
    max-width: 760px !important;
  }
#top .rl-hero2 {
  min-height: 500px !important;
  height: 500px !important;
  background-position: 65% center !important;
}

#top .rl-hero2 .container {
  height: 500px !important;
}

#top .rl-hero2 .flex_column:first-child {
  width: 65% !important;
}

#top .rl-hero2 .container {
  height: 560px !important;
  align-items: flex-start !important;
  padding-top: 74px !important;
}

#top .rl-hero2 .flex_column:first-child {
  width: 100% !important;
}

#top .rl-hero2 h1,
#top .rl-hero2 .av-special-heading-tag {
  font-size: 36px !important;
  line-height: 1.08 !important;
}

#top .rl-hero2 p {
  max-width: 340px !important;
  font-size: 14px !important;
}
  #top .rl-hero {
    min-height: 500px !important;
    height: 500px !important;
    background-position: 65% center !important;
  }

  #top .rl-hero .container {
    height: 500px !important;
  }

  #top .rl-hero .flex_column:first-child {
    width: 65% !important;
  }

  #top .rl-trust-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  #top .rl-services-grid,
  #top .rl-reasons-grid {
    grid-template-columns: 1fr !important;
  }

  #top .rl-process-intro {
    position: relative !important;
    top: auto !important;
    margin-bottom: 40px !important;
  }

  #top .rl-contact .flex_column:first-child,
  #top .rl-contact .flex_column:last-child {
    width: 100% !important;
    margin-left: 0 !important;
  }

  #top .rl-contact-side {
    margin-top: 42px !important;
  }

  #top .footer-main-section .flex_column {
    width: 48% !important;
    margin-left: 0 !important;
    margin-right: 4% !important;
    margin-bottom: 44px !important;
  }

  #top .footer-main-section .flex_column:nth-child(2n) {
    margin-right: 0 !important;
  }

  #top .rl-footer-col-brand,
  #top .rl-footer-col-legal {
    padding-right: 34px !important;
    border-right: 1px solid rgba(255,255,255,0.16) !important;
  }

  #top .rl-footer-col-contact,
  #top .rl-footer-col-social {
    padding-left: 34px !important;
    padding-right: 0 !important;
    border-right: none !important;
  }

  #top .rlx-cf7-card {
    max-width: 720px !important;
    padding: 44px 44px 40px !important;
  }

  #top .rlx-contact-hero {
    min-height: 390px !important;
    height: 390px !important;
  }

  #top .rlx-contact-hero .container {
    height: 390px !important;
  }

  #top .rlx-contact-title .av-special-heading-tag,
  #top .rlx-contact-title h1 {
    font-size: 34px !important;
    max-width: 620px !important;
  }

  #top .rlx-contact-form-col {
    max-width: 720px !important;
    margin-top: -125px !important;
  }

  #top .rlx-contact-form-zone .rlx-cf7-card {
    padding: 42px 42px 38px !important;
  }
}

@media (max-width: 767px) {
  #top .container {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .html_header_top.html_header_sticky.html_bottom_nav_header #main {
    padding-top: 64px !important;
  }

  #top #header_main .container,
  #top #header .logo,
  #top #header .logo a {
    height: 64px !important;
    line-height: 64px !important;
  }

  #top #header .logo img {
    width: 190px !important;
    max-width: 190px !important;
  }

  #top .rl-header-actions {
    right: 58px !important;
    gap: 0 !important;
  }

  #top .rl-header-actions #menu-item-140 {
    display: none !important;
  }

  #top .rl-header-actions #menu-item-search,
  #top .rl-header-actions #menu-item-search.noMobile {
    display: flex !important;
  }

  #top .rl-header-actions #menu-item-search > a {
    width: 30px !important;
    height: 32px !important;
  }

  #top .rl-header-actions #menu-item-search svg {
    width: 13px !important;
    height: 13px !important;
  }

  #top .rl-hero .container {
    height: 560px !important;
    align-items: flex-start !important;
    padding-top: 74px !important;
  }

  #top .rl-hero .flex_column:first-child {
    width: 100% !important;
  }

  #top .rl-hero h1,
  #top .rl-hero .av-special-heading-tag {
    font-size: 36px !important;
    line-height: 1.08 !important;
  }

  #top .rl-hero p {
    max-width: 340px !important;
    font-size: 14px !important;
  }

  #top .rl-trust .container,
  #top .rl-services .container,
  #top .rl-process .container,
  #top .rl-reasons .container,
  #top .rl-contact .container {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }

  #top .rl-section-head h2,
  #top .rl-contact-head h2,
  #top .rl-process-intro h2 {
    font-size: 27px !important;
  }

  #top .rl-trust-grid,
  #top .rl-services-grid,
  #top .rl-reasons-grid {
    grid-template-columns: 1fr !important;
  }

  #top .rl-trust {
    background-size: 180% auto !important;
    background-position: center bottom !important;
  }

  #top .rl-contact {
    background-size: 120% auto !important;
    background-position: right bottom !important;
  }

  #top .rl-service-card,
  #top .rl-service-card img {
    min-height: 245px !important;
    height: 245px !important;
  }

  #top .rl-step-card {
    position: relative !important;
    top: auto !important;
    margin-bottom: 18px !important;
    min-height: auto !important;
    padding: 25px 22px !important;
  }

  #top .rl-step-card span {
    margin-bottom: 30px !important;
  }

  #top .rl-contact .avia_ajax_form fieldset {
    grid-template-columns: 1fr !important;
  }

  #top .rl-contact .avia_ajax_form p {
    grid-column: 1 / -1 !important;
  }

  #top .rl-strip-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  #top .rl-strip-grid2 {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  #top .rl-strip-item {
    justify-content: flex-start !important;
  }

  #top .rl-form-grid {
    grid-template-columns: 1fr !important;
    gap: 15px !important;
  }

  #top .rl-cf7-form input[type="text"],
  #top .rl-cf7-form input[type="email"],
  #top .rl-cf7-form input[type="tel"],
  #top .rl-cf7-form select,
  #top .rl-cf7-form textarea {
    min-height: 46px !important;
    font-size: 14px !important;
  }

  #top .rl-upload-box {
    min-height: 72px !important;
  }

  #top .rl-submit {
    text-align: left !important;
  }

  #top .rl-contact-side img {
    margin-top: 32px !important;
  }

  #top .footer-main-section .container {
    padding-top: 52px !important;
    padding-bottom: 42px !important;
  }

  #top .footer-main-section .flex_column {
    width: 100% !important;
    margin: 0 0 36px !important;
  }

  #top .rl-footer-col-brand,
  #top .rl-footer-col-contact,
  #top .rl-footer-col-legal,
  #top .rl-footer-col-social {
    padding-left: 0 !important;
    padding-right: 0 !important;
    border-right: none !important;
  }

  #top .rl-footer-logo-img img {
    width: 210px !important;
  }

  #top .rl-footer-speciality p {
    font-size: 17px !important;
  }

  #top .rl-footer-desc p,
  #top .rl-footer-contact-list .iconlist_content,
  #top .rl-footer-contact-list .iconlist_content p,
  #top .rl-footer-contact-list .iconlist_content a,
  #top .rl-footer-social-list .iconlist_content,
  #top .rl-footer-social-list .iconlist_content p,
  #top .rl-footer-social-list .iconlist_content a,
  #top .rl-footer-legal-link a,
  #top .rl-footer-map-link a {
    font-size: 15px !important;
  }

  #top .rl-footer-copy-col {
    margin-top: 28px !important;
  }

  #top .rl-footer-copy {
    text-align: left !important;
  }

  #top .rl-footer-copy p {
    font-size: 13px !important;
  }

  #top .rlx-cf7-card {
    width: 100% !important;
    padding: 30px 20px 30px !important;
    border-radius: 12px !important;
  }

  #top .rlx-form-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  #top .rlx-cf7-card input[type="text"],
  #top .rlx-cf7-card input[type="email"],
  #top .rlx-cf7-card input[type="tel"],
  #top .rlx-cf7-card select,
  #top .rlx-cf7-card textarea {
    min-height: 44px !important;
    font-size: 13px !important;
  }

  #top .rlx-cf7-card textarea {
    min-height: 115px !important;
    height: 115px !important;
  }

  #top .rlx-upload-box {
    min-height: 62px !important;
  }

  #top .rlx-submit {
    text-align: center !important;
  }

  #top .rlx-cf7-card input[type="submit"] {
    width: auto !important;
    padding: 11px 22px !important;
  }

  #top .rlx-contact-kicker {
    font-size: 8px !important;
    margin-bottom: 14px !important;
  }

  #top .rlx-contact-form-zone .rlx-cf7-card {
    padding: 30px 20px 30px !important;
    border-radius: 12px !important;
  }

  #top .rlx-contact-hero {
    background-image: linear-gradient(
        180deg,
        rgba(8, 18, 34, 0.88) 0%,
        rgba(8, 18, 34, 0.72) 52%,
        rgba(8, 18, 34, 0.88) 100%
      ),
url("https://reclamaley.com/wp-content/uploads/2026/07/reclama-ley-fondo-web-final.webp") !important;
    min-height: 460px !important;
    height: 460px !important;
    overflow: visible !important;
    background-position: center center !important;
  }

  #top .rlx-contact-hero .container {
    padding-left: 22px !important;
    padding-right: 22px !important;
    height: 560px !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    padding-top: 82px !important;
    padding-bottom: 150px !important;
  }

  #top .rlx-contact-hero-col {
    max-width: 100% !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  #top .rlx-contact-title .av-special-heading-tag,
  #top .rlx-contact-title h1 {
    font-size: 29px !important;
    line-height: 1.16 !important;
    max-width: 360px !important;
  }
  #top .rlx-contact-subtitle {
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
    max-width: 330px !important;
    margin: 16px auto 0 !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    position: relative !important;
    z-index: 30 !important;
  }
  #top .rlx-contact-form-col {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: -70px !important;
    position: relative !important;
    z-index: 20 !important;
  }
  #top .rlx-contact-form-zone {
    background-size: 120% auto !important;
    background-position: right bottom !important;
    padding-bottom: 55px !important;
  }
}
.stripe21{
	background-color: #193069;
}
#top .rl-strip-grid2 .rl-strip-item2 span {
  filter: none !important;
}
.migas{
	margin-bottom: 20px;
	margin-top: -60px;
}
.reclamacss{
	margin-top: 80px;
}

/* Cards compensación vuelos */
#top .rl-comp-grid,
#top .rl-comp-grid * {
  box-sizing: border-box !important;
}

#top .rl-comp-grid {
  width: 100% !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
}

#top .rl-comp-card {
  position: relative !important;
  overflow: hidden !important;
  min-height: 145px !important;
  padding: 26px 26px 22px !important;
  background: #ffffff !important;
  border: 1px solid rgba(0, 142, 146, 0.12) !important;
  border-radius: 20px !important;
  box-shadow: 0 14px 34px rgba(14, 35, 55, 0.10) !important;
  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease,
    border-color 0.28s ease,
    background-color 0.28s ease !important;
}

#top .rl-comp-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(
    135deg,
    rgba(0, 142, 146, 0.08),
    rgba(255, 255, 255, 0)
  ) !important;
  opacity: 0 !important;
  transition: opacity 0.28s ease !important;
  pointer-events: none !important;
}

#top .rl-comp-card::after {
  content: "" !important;
  position: absolute !important;
  top: -40% !important;
  left: -80% !important;
  width: 55% !important;
  height: 180% !important;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.55),
    transparent
  ) !important;
  transform: rotate(18deg) !important;
  transition: left 0.55s ease !important;
  pointer-events: none !important;
}

#top .rl-comp-card:hover {
  transform: translateY(-8px) !important;
  border-color: rgba(0, 142, 146, 0.45) !important;
  box-shadow: 0 24px 54px rgba(14, 35, 55, 0.18) !important;
}

#top .rl-comp-card:hover::before {
  opacity: 1 !important;
}

#top .rl-comp-card:hover::after {
  left: 130% !important;
}

#top .rl-comp-icon {
  width: 28px !important;
  height: 28px !important;
  margin-bottom: 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 2px solid #008e92 !important;
  border-radius: 50% !important;
  color: #008e92 !important;
  transition:
    transform 0.28s ease,
    background-color 0.28s ease,
    color 0.28s ease !important;
}

#top .rl-comp-icon svg {
  width: 15px !important;
  height: 15px !important;
  display: block !important;
  fill: currentColor !important;
}

#top .rl-comp-card:hover .rl-comp-icon {
  transform: scale(1.12) rotate(-6deg) !important;
  background: #008e92 !important;
  color: #ffffff !important;
}

#top .rl-comp-card h3 {
  position: relative !important;
  z-index: 2 !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  color: #2d2d2d !important;
  font-size: 17px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  text-transform: none !important;
  letter-spacing: -0.01em !important;
}

#top .rl-comp-card p {
  position: relative !important;
  z-index: 2 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #3f3f3f !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
}

@media (max-width: 989px) {
  #top .rl-comp-grid {
    grid-template-columns: 1fr !important;
    max-width: 520px !important;
    gap: 16px !important;
  }

  #top .rl-comp-card {
    min-height: 125px !important;
    padding: 24px !important;
  }
}

@media (max-width: 480px) {
  #top .rl-comp-card {
    padding: 22px 20px !important;
  }

  #top .rl-comp-card h3 {
    font-size: 16px !important;
  }

  #top .rl-comp-card p {
    font-size: 13px !important;
  }
}
.botonalto{
	padding-top: 60px;
}
/* Tabs reclamaciones vuelos */
#top .rlf-claims-tabs,
#top .rlf-claims-tabs * {
  box-sizing: border-box !important;
}

#top .rlf-claims-tabs {
  width: 100% !important;
  padding: 20px 0 !important;
}

#top .rlf-claims-tabs__inner {
  width: 100% !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 1fr) !important;
  gap: 42px !important;
  align-items: start !important;
}

#top .rlf-claims-tabs__nav {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

#top .rlf-claims-tab {
  width: 100% !important;
  min-height: 62px !important;
  margin: 0 !important;
  padding: 0 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid rgba(30, 30, 30, 0.28) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #2d2d2d !important;
  font-family: inherit !important;
  font-size: 19px !important;
  line-height: 1.15 !important;
  font-weight: 400 !important;
  text-align: left !important;
  cursor: pointer !important;
  transition:
    background-color 0.22s ease,
    color 0.22s ease,
    transform 0.22s ease,
    border-color 0.22s ease !important;
}

#top .rlf-claims-tab span {
  display: block !important;
}

#top .rlf-claims-tab strong {
  flex: 0 0 auto !important;
  color: currentColor !important;
  font-size: 28px !important;
  line-height: 1 !important;
  font-weight: 300 !important;
  transition: transform 0.22s ease !important;
}

#top .rlf-claims-tab:hover {
  color: #173b78 !important;
  background: rgba(23, 59, 120, 0.06) !important;
}

#top .rlf-claims-tab:hover strong {
  transform: translateX(4px) !important;
}

#top .rlf-claims-tab.is-active {
  min-height: 68px !important;
  padding: 0 22px !important;
  background: #173b78 !important;
  border-bottom-color: transparent !important;
  border-radius: 8px !important;
  color: #ffffff !important;
  box-shadow: 0 14px 32px rgba(23, 59, 120, 0.20) !important;
}

#top .rlf-claims-tab.is-active strong {
  transform: translateX(2px) !important;
}

#top .rlf-claims-tabs__content {
  width: 100% !important;
  position: relative !important;
}

#top .rlf-claims-panel {
  width: 100% !important;
  display: none !important;
  padding: 26px 28px 24px !important;
  background: #ffffff !important;
  border: 1px solid rgba(23, 59, 120, 0.08) !important;
  border-radius: 10px !important;
  box-shadow: 0 18px 45px rgba(20, 35, 60, 0.12) !important;
  color: #2e2e2e !important;
  animation: rlfPanelFade 0.28s ease both !important;
}

#top .rlf-claims-panel.is-active {
  display: block !important;
}

#top .rlf-claims-panel p {
  margin: 0 0 15px !important;
  color: #333333 !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
}

#top .rlf-claims-panel p:last-child {
  margin-bottom: 0 !important;
}

#top .rlf-claims-panel strong {
  font-weight: 800 !important;
  color: #2d2d2d !important;
}

#top .rlf-claims-panel ul {
  margin: 0 0 18px 20px !important;
  padding: 0 !important;
}

#top .rlf-claims-panel li {
  margin: 0 0 5px !important;
  padding: 0 !important;
  color: #333333 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
}

#top .rlf-claims-note {
  margin-top: 18px !important;
  padding: 12px 15px !important;
  border: 1px solid #009ca7 !important;
  border-radius: 8px !important;
  color: #009ca7 !important;
  background: rgba(0, 156, 167, 0.03) !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
}

@keyframes rlfPanelFade {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 989px) {
  #top .rlf-claims-tabs__inner {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }

  #top .rlf-claims-tab {
    min-height: 58px !important;
    padding: 0 16px !important;
    font-size: 16px !important;
  }

  #top .rlf-claims-tab.is-active {
    min-height: 62px !important;
    padding: 0 18px !important;
  }

  #top .rlf-claims-panel {
    padding: 22px 20px !important;
  }
}

@media (max-width: 480px) {
  #top .rlf-claims-tabs {
    padding: 10px 0 !important;
  }

  #top .rlf-claims-tab {
    font-size: 15px !important;
  }

  #top .rlf-claims-tab strong {
    font-size: 24px !important;
  }

  #top .rlf-claims-panel p,
  #top .rlf-claims-panel li {
    font-size: 14px !important;
  }

  #top .rlf-claims-note {
    font-size: 13px !important;
  }
}
/* Cards aerolíneas */
#top .rl-airlines-grid,
#top .rl-airlines-grid * {
  box-sizing: border-box !important;
}

#top .rl-airlines-grid {
  width: 100% !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 42px 24px !important;
}

#top .rl-airline-card {
  min-height: 205px !important;
  padding: 26px 26px 24px !important;
  background: #ffffff !important;
  border: 1px solid rgba(23, 59, 120, 0.08) !important;
  border-radius: 0 0 22px 22px !important;
  box-shadow: 0 8px 0 rgba(0, 0, 0, 0.08), 0 16px 35px rgba(18, 35, 60, 0.10) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
}

#top .rl-airline-card:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(0, 156, 167, 0.28) !important;
  box-shadow: 0 10px 0 rgba(0, 0, 0, 0.06), 0 24px 50px rgba(18, 35, 60, 0.16) !important;
}

#top .rl-airline-logo {
  min-height: 46px !important;
  margin-bottom: 18px !important;
  display: flex !important;
  align-items: center !important;
}

#top .rl-airline-logo img {
  display: block !important;
  max-width: 220px !important;
  max-height: 48px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}

#top .rl-airline-card p {
  margin: 0 0 22px !important;
  max-width: 470px !important;
  color: #2f2f2f !important;
  font-size: 15px !important;
  line-height: 1.32 !important;
  font-weight: 400 !important;
}

#top .rl-airline-link {
  width: fit-content !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  color: #008e92 !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: color 0.22s ease !important;
}

#top .rl-airline-link span {
  display: inline-block !important;
  font-size: 22px !important;
  line-height: 1 !important;
  font-weight: 300 !important;
  transition: transform 0.22s ease !important;
}

#top .rl-airline-link:hover {
  color: #173b78 !important;
}

#top .rl-airline-link:hover span {
  transform: translateX(5px) !important;
}

@media (max-width: 989px) {
  #top .rl-airlines-grid {
    grid-template-columns: 1fr !important;
    max-width: 620px !important;
    gap: 24px !important;
  }

  #top .rl-airline-card {
    min-height: auto !important;
  }
}

@media (max-width: 480px) {
  #top .rl-airline-card {
    padding: 24px 20px 22px !important;
    border-radius: 0 0 18px 18px !important;
  }

  #top .rl-airline-logo img {
    max-width: 185px !important;
    max-height: 42px !important;
  }

  #top .rl-airline-card p {
    font-size: 14px !important;
  }

  #top .rl-airline-link {
    font-size: 13px !important;
  }
}

/* FAQ Reclamaciones de vuelos */
.rl-faq-section {
  width: 100%;
  padding: 48px 20px;
  background: transparent;
}

.rl-faq {
  max-width: 1020px;
  margin: 0 auto;
  font-family: inherit;
  color: #111;
}

.rl-faq-title {
  margin: 0 0 24px;
  font-size: clamp(28px, 4vw, 40px);
  line-height: 1.15;
  font-weight: 800;
  color: #14346b;
}

.rl-faq-title span {
  color: #008f9a;
}

.rl-faq-list {
  width: 100%;
}

.rl-faq-item {
  border-bottom: 1px solid #bdbdbd;
}

.rl-faq-question {
  width: 100%;
  min-height: 58px;
  padding: 14px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  cursor: pointer;
  text-align: left;
  color: #111 !important;
  font-family: inherit;
  font-size: clamp(18px, 2.2vw, 24px);
  line-height: 1.25;
  font-weight: 400;
}

.rl-faq-question:hover,
.rl-faq-question:focus {
  color: #008f9a !important;
  outline: none;
}

.rl-faq-icon {
  position: relative;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: #008f9a;
}

.rl-faq-icon::before,
.rl-faq-icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 12px;
  height: 2px;
  background: #fff;
  border-radius: 2px;
  transform: translate(-50%, -50%);
  transition: transform 0.25s ease;
}

.rl-faq-icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.rl-faq-item.is-open .rl-faq-icon::after {
  transform: translate(-50%, -50%) rotate(0deg);
}

.rl-faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
}

.rl-faq-answer-inner {
  padding: 0 0 22px;
  max-width: 920px;
  font-size: 14px;
  line-height: 1.45;
  color: #333;
}

.rl-faq-answer-inner p {
  margin: 0 0 10px;
}

.rl-faq-answer-inner ul {
  margin: 0 0 10px 18px;
  padding: 0;
}

.rl-faq-answer-inner li {
  margin: 2px 0;
}

.rl-faq-answer-inner strong {
  font-weight: 700;
}

.rl-faq-note {
  display: inline-block;
  max-width: 720px;
  margin-top: 8px;
  padding: 8px 16px;
  border: 1px solid #009cab;
  border-radius: 8px;
  color: #008f9a;
  font-size: 13px;
  line-height: 1.35;
  background: rgba(0, 156, 171, 0.04);
}

/* Responsive FAQ */
@media (max-width: 767px) {
  .rl-faq-section {
    padding: 36px 18px;
  }

  .rl-faq-title {
    margin-bottom: 18px;
  }

  .rl-faq-question {
    min-height: 54px;
    padding: 13px 0;
    gap: 16px;
  }

  .rl-faq-icon {
    flex-basis: 24px;
    width: 24px;
    height: 24px;
  }

  .rl-faq-icon::before,
  .rl-faq-icon::after {
    width: 10px;
  }

  .rl-faq-answer-inner {
    padding-bottom: 18px;
    font-size: 13px;
  }

  .rl-faq-note {
    width: 100%;
    max-width: 100%;
    font-size: 12.5px;
  }
}
@media (max-width: 767px) {
  .migas {
    margin-top: -20px !important;
  }
	  #top .container.av-section-cont-open,

  #top .av-section-cont-open.container {

    padding-bottom: 30px !important;

  }
}


.rl-revolving-section {

  width: 100%;

  padding: 0px 20px 60px;
	margin-top: -20px;
  background: #ffffff;
	font-weight: 400!important;
  font-family: inherit;

}

.rl-revolving-inner {

  max-width: 1210px;

  margin: 0 auto;

}

.rl-revolving-top {

  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 22px;

  align-items: center;

}

.rl-revolving-image {

  width: 100%;

}

.rl-revolving-image img {

  width: 100%;

  height: 310px;

  object-fit: cover;

  display: block;

  border-radius: 22px;


}

.rl-revolving-content {

  max-width: 580px;

}

.rl-revolving-content h2 {

  margin: 0 0 22px;

  color: #1c3270;
 text-transform: none!important;
  font-size: 39px;

  line-height: 1.02;

  font-weight: 800;

  letter-spacing: -1px;

}

.rl-revolving-content h2 span {

  color: #008f91;

}

.rl-revolving-content p {

  margin: 0 0 20px;

  color: #333333;

  font-size: 17px;

  line-height: 1.22;

  font-weight: 400;

}

.rl-revolving-content p strong {

  font-weight: 800;

}

.rl-revolving-title {

  margin-top: 36px;

}

.rl-revolving-title h3 {

  margin: 0;

  color: #333333;

  font-size: 28px;

  line-height: 1.15;

  font-weight: 400;

  letter-spacing: -0.3px;

}

.rl-revolving-cards {

  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 22px;

  margin-top: 28px;

}

.rl-revolving-card {

  min-height: 200px;

  padding: 31px 27px 25px;

  background: #ffffff;

  border-radius: 0 0 20px 20px;

  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.22);

  display: flex;

  flex-direction: column;

  justify-content: flex-start;

}

.rl-check-icon {

  width: 37px;

  height: 37px;

  margin-bottom: 25px;

  border: 3px solid #008f91;

  border-radius: 50%;

  color: #008f91;

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 24px;

  font-weight: 700;

  line-height: 1;

}

.rl-revolving-card h4 {

  margin: 0 0 16px;

  color: #333333;

  font-size: 22px;

  line-height: 1.12;

  font-weight: 800;

  letter-spacing: -0.3px;

}

.rl-revolving-card p {

  margin: 0;

  color: #333333;

  font-size: 18px;

  line-height: 1.25;

  font-weight: 400;

}

/* Responsive */

@media (max-width: 989px) {

  .rl-revolving-section {

    padding: 35px 20px 45px;

  }

  .rl-revolving-top {

    grid-template-columns: 1fr;

    gap: 28px;

  }

  .rl-revolving-image img {

    height: 260px;

    border-radius: 18px;

  }

  .rl-revolving-content {

    max-width: 100%;

  }

  .rl-revolving-content h2 {

    font-size: 34px;

  }

  .rl-revolving-cards {

    grid-template-columns: repeat(2, 1fr);

  }

}

@media (max-width: 767px) {

  .rl-revolving-section {

    padding: 28px 16px 40px;

  }

  .rl-revolving-image img {

    height: 220px;

  }

  .rl-revolving-content h2 {

    font-size: 30px;

    line-height: 1.05;

  }

  .rl-revolving-content p {

    font-size: 16px;

    line-height: 1.35;

  }

  .rl-revolving-title {

    margin-top: 30px;

  }

  .rl-revolving-title h3 {

    font-size: 25px;

  }

  .rl-revolving-title h3 br {

    display: none;

  }

  .rl-revolving-cards {
    grid-template-columns: 1fr;
    gap: 18px;
    margin-top: 24px;
  }

  .rl-revolving-card {
    min-height: auto;
    padding: 26px 24px;
    border-radius: 0 0 18px 18px;
  }

  .rl-check-icon {
    margin-bottom: 22px;
  }

  .rl-revolving-card h4 {
    font-size: 21px;
  }

  .rl-revolving-card p {
    font-size: 17px;
  }

}
.rl-revolving-card h4 {
  margin: 0 0 16px;
  color: #333333;
  font-size: 22px;
  line-height: 1.12;
  font-weight: 400!important;
  letter-spacing: -0.3px;
}
.rl-money-section,

.rl-money-section * {

  box-sizing: border-box;

}

.rl-money-section {

  width: 100%;

  padding: 70px 20px 75px;

  background: #ffffff;

  font-family: inherit;

  overflow: hidden;

  position: relative;

}

.rl-money-section::before {

  content: "";

  position: absolute;

  inset: 0;

  background:

    radial-gradient(circle at 10% 10%, rgba(0, 143, 145, 0.04), transparent 28%),

    linear-gradient(115deg, rgba(28, 50, 112, 0.035) 0%, transparent 32%),

    linear-gradient(295deg, rgba(0, 143, 145, 0.035) 0%, transparent 35%);

  pointer-events: none;

}

.rl-money-inner {

  position: relative;

  z-index: 2;

  width: 100%;

  max-width: 1280px;

  margin: 0 auto;

  display: grid;

  grid-template-columns: minmax(0, 47%) minmax(0, 53%);

  gap: 70px;

  align-items: center;

}

.rl-money-left {

  min-width: 0;

}

.rl-money-left h2 {

  margin: 0 0 24px;

  color: #333333;

  font-size: 28px;

  line-height: 1.2;

  font-weight: 400;

  letter-spacing: -0.4px;

}

.rl-money-left p {

  margin: 0 0 24px;

  color: #333333;

  font-size: 17px;

  line-height: 1.22;

  font-weight: 400;

}

.rl-money-left strong {

  font-weight: 800;

}

.rl-money-alert {

  margin-top: 8px;

  margin-bottom: 28px;

}

.rl-money-alert > strong {

  display: block;

  margin-bottom: 4px;

  color: #333333;

  font-size: 19px;

  line-height: 1.2;

  font-weight: 800;

}

.rl-money-alert p {

  margin: 0;

}

.rl-money-button {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  min-height: 45px;

  padding: 13px 28px;

  background: #008f91;

  color: #ffffff !important;

  text-decoration: none !important;

  border-radius: 999px;

  font-size: 17px;

  line-height: 1;

  font-weight: 800;

  letter-spacing: -0.2px;

  box-shadow: 0 8px 18px rgba(0, 143, 145, 0.22);

  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;

}

.rl-money-button:hover {

  background: #007f81;

  transform: translateY(-2px);

  box-shadow: 0 12px 24px rgba(0, 143, 145, 0.3);

}

.rl-money-right {

  min-width: 0;

}

.rl-money-top-text {

  max-width: 610px;

  margin: 0 0 52px;

  color: #333333;

  font-size: 18px;

  line-height: 1.18;

  font-weight: 400;

}

.rl-money-image {

  width: 100%;

}

.rl-money-image img {

  width: 100%;

  height: 350px;

  object-fit: cover;

  display: block;

  border-radius: 18px;

  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.22);

}

/* Responsive */

@media (max-width: 989px) {

  .rl-money-section {

    padding: 55px 20px 60px;

  }

  .rl-money-inner {

    grid-template-columns: 1fr;

    gap: 38px;

  }

  .rl-money-right {

    order: 2;

  }

  .rl-money-left {

    order: 1;

  }

  .rl-money-top-text {

    margin-bottom: 26px;

    max-width: 100%;

  }

  .rl-money-image img {

    height: 300px;

  }

}

@media (max-width: 767px) {

  .rl-money-section {

    padding: 42px 16px 48px;

  }

  .rl-money-inner {

    gap: 32px;

  }

  .rl-money-left h2 {

    font-size: 26px;

    margin-bottom: 20px;

  }

  .rl-money-left p {

    font-size: 16px;

    line-height: 1.35;

  }

  .rl-money-alert > strong {

    font-size: 18px;

  }

  .rl-money-button {

    width: 100%;

    min-height: 48px;

    padding: 14px 20px;

    font-size: 14px;

    text-align: center;

    line-height: 1.15;

  }

  .rl-money-top-text {

    font-size: 16px;

    line-height: 1.35;

    margin-bottom: 22px;

  }

  .rl-money-image img {

    height: 230px;

    border-radius: 16px;

  }

}

/* Sección recuperar dinero revolving */
.rl-recovery-left-block,
.rl-recovery-left-block *,
.rl-recovery-image-block,
.rl-recovery-image-block * {
  box-sizing: border-box;
}

.rl-recovery-left-block {
  max-width: 590px;
}

.rl-recovery-left-block h2 {
  margin: 0 0 24px !important;
  color: #333333 !important;
  font-size: 28px !important;
	text-transform: none!important;
  line-height: 1.15 !important;
  font-weight: 400 !important;
  letter-spacing: -0.4px !important;
}

.rl-recovery-left-block p {
  margin: 0 0 24px !important;
  color: #333333 !important;
  font-size: 17px !important;
  line-height: 1.18 !important;
  font-weight: 400 !important;
}

.rl-recovery-left-block strong {
  font-weight: 800 !important;
}

.rl-recovery-alert {
  margin: 0 0 26px !important;
}

.rl-recovery-alert > strong {
  display: block !important;
  margin-bottom: 4px !important;
  color: #333333 !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
}

.rl-recovery-alert p {
  margin: 0 !important;
}

.rl-recovery-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 12px 28px !important;
  background: #008f91 !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  font-size: 17px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: -0.2px !important;
  box-shadow: 0 8px 18px rgba(0, 143, 145, 0.22) !important;
  transition: all 0.25s ease !important;
}

.rl-recovery-btn:hover {
  background: #007f81 !important;
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(0, 143, 145, 0.3) !important;
}

.rl-recovery-image-block {
  width: 100%;
}

.rl-recovery-image-block img {
  width: 100% !important;
  max-width: 100% !important;
  height: 345px !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 18px !important;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.22) !important;
}

/* Responsive */
@media (max-width: 989px) {
  .rl-recovery-left-block {
    max-width: 100%;
  }

  .rl-recovery-image-block img {
    height: 300px !important;
  }
}

@media (max-width: 767px) {
  .rl-recovery-left-block h2 {
    font-size: 26px !important;
    line-height: 1.18 !important;
    margin-bottom: 20px !important;
  }

  .rl-recovery-left-block p {
    font-size: 16px !important;
    line-height: 1.35 !important;
  }

  .rl-recovery-alert > strong {
    font-size: 18px !important;
  }

  .rl-recovery-btn {
    width: 100% !important;
    min-height: 48px !important;
    padding: 14px 18px !important;
    font-size: 14px !important;
    line-height: 1.15 !important;
    text-align: center !important;
  }

  .rl-recovery-image-block img {
    height: 230px !important;
    border-radius: 16px !important;
  }
}
#top .rl-airline-logo {
  height: 48px !important;
  display: flex !important;
  align-items: center !important;
  margin-bottom: 20px !important;
}

#top .rl-airline-logo img {
  max-width: 150px !important;
  max-height: 46px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  display: block !important;
}

#top .rl-airline-card p {
  margin: 0 0 26px !important;
}

#top .rl-airline-link {
  color: #008f91 !important;
  text-decoration: none !important;
  font-weight: 400 !important;
}

#top .rl-airline-link:hover {
  color: #1c3270 !important;
}

.wizink2 {
  max-width: 225px !important;
  max-height: 86px !important;
  transform: scale(1.88);
  transform-origin: left center;
}
.hipoteca-section {
  padding: 70px 0;
  background: #fff;
}

.hipoteca-grid {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  align-items: start;
  padding: 0 20px;
}

.hipoteca-left,
.hipoteca-right {
  display: flex;
  flex-direction: column;
}

.hipoteca-left h2 {
  font-size: 36px;
  line-height: 1.05;
  font-weight: 800;
  color: #1d356d;
  margin: 0 0 35px;
  max-width: 560px;
}

.hipoteca-left h2 span {
  color: #008f91;
}

.hipoteca-text h3 {
  font-size: 27px;
  line-height: 1.2;
  font-weight: 500;
  color: #333;
  margin: 0 0 20px;
}

.hipoteca-text p,
.hipoteca-text li {
  font-size: 17px;
  line-height: 1.25;
  color: #333;
}

.hipoteca-text p {
  margin: 0 0 16px;
}

.hipoteca-text ul {
  margin: 0 0 22px 24px;
  padding: 0;
}

.hipoteca-img {
  width: 100%;
  height: 255px;
  object-fit: cover;
  border-radius: 20px;
  box-shadow: 0 6px 9px rgba(0,0,0,0.25);
  display: block;
}

.hipoteca-left .hipoteca-img {
  margin-bottom: 90px;
}

.hipoteca-right .intro {
  margin-bottom: 30px;
}

.hipoteca-right .hipoteca-img {
  margin-top: 20px;
}

/* Responsive */
@media (max-width: 989px) {
  .hipoteca-grid {
    grid-template-columns: 1fr;
    gap: 35px;
  }

  .hipoteca-left h2 {
    font-size: 32px;
  }

  .hipoteca-left .hipoteca-img {
    margin-bottom: 35px;
  }
}

@media (max-width: 767px) {
  .hipoteca-section {
    padding: 45px 0;
  }

  .hipoteca-left h2 {
    font-size: 30px;
  }

  .hipoteca-text h3 {
    font-size: 24px;
  }

  .hipoteca-text p,
  .hipoteca-text li {
    font-size: 16px;
  }

  .hipoteca-img {
    height: 220px;
    border-radius: 16px;
  }
}
@media (min-width: 767px) {
.hipoteca-section{
	margin-top: -80px;
}
}
.template-page .entry-content-wrapper h2.h2hipo{
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-weight: 400 !important;
}
#top .rl-service-card img {
    height: 410px !important;
}
/* Logos bancos mismo tamaño */
#top .rl-airline-logo {
    height: 70px !important;
    display: flex !important;
    align-items: center !important;
}

#top .rl-airline-logo img {
    width: 180px !important;
    height: 60px !important;
    max-width: 180px !important;
    max-height: 60px !important;
    object-fit: contain !important;
    object-position: left center !important;
    display: block !important;
}
#top .rlx-benefits-bar{
  width:100%;
  max-width:100%;
  min-height:130px;
  padding:34px 70px;
  border-radius:24px 24px 0 0;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:45px;
  align-items:center;
}

#top .rlx-benefit-item{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:24px;
  color:#fff;
}

#top .rlx-benefit-item img{
  width:46px;
  height:46px;
  object-fit:contain;
  filter:none !important;
}

#top .rlx-benefit-item strong{
  display:block;
  margin-bottom:8px;
  color:#fff;
  line-height:1.1;
  font-weight:800;
}

#top .rlx-benefit-item p{
  margin:0;
  color:rgba(255,255,255,.86);
  line-height:1.2;
  font-weight:400;
}

@media(max-width:767px){
  #top .rlx-benefits-bar{
    padding:28px 24px;
    grid-template-columns:1fr;
    gap:24px;
    border-radius:20px 20px 0 0;
  }

  #top .rlx-benefit-item{
    justify-content:flex-start;
  }
}
.rl-abuso-section{
    max-width:1180px;
    margin:0 auto;
    padding:0px 20px 80px;
	margin-top: -20px;
}

.rl-abuso-section h2{
    margin:0 0 40px;
    font-size:38px;
    line-height:0.95;
    font-weight:800;
    color:#173b78;
    text-transform:none !important;
    letter-spacing:-2px;
}

.rl-abuso-section h2 span{
    color:#009ca7;
}

.rl-abuso-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
}

.rl-abuso-col p{
    margin:0 0 22px;
    color:#333;
    font-size:18px;
    line-height:1.25;
}

.rl-abuso-destacado{
    font-size:26px !important;
    line-height:1.15 !important;
    font-weight:800 !important;
    color:#333 !important;
    margin-top:25px !important;
}

@media(max-width:767px){

    .rl-abuso-section{
        padding:30px 20px 50px;
    }

    .rl-abuso-section h2{
        font-size:38px;
        line-height:1;
        margin-bottom:30px;
    }

    .rl-abuso-grid{
        grid-template-columns:1fr;
        gap:15px;
    }

    .rl-abuso-col p{
        font-size:16px;
        line-height:1.4;
    }

    .rl-abuso-destacado{
        font-size:22px !important;
    }
}
.rl-airline-logo{
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 20px;
}

.rl-airline-logo img{
    width: 220px;
    height: 70px;
    object-fit: contain;
    object-position: left center;
    display: block;
}
.rl-valores-section{
  padding:70px 20px 80px;
}

.rl-valores-inner{
  max-width:1100px;
  margin:0 auto;
}

.rl-valores-inner h2{
  margin:0 0 42px;
  color:#173b78;
  font-size:34px;
  line-height:1.1;
  font-weight:800;
  text-transform:none !important;
}

.rl-valores-inner h2 span{
  color:#008f91;
}

.rl-valores-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  align-items:center;
}

.rl-valor-card{
  min-height:220px;
  padding:26px 24px;
  background:#fff;
  border-radius:18px;
  box-shadow:0 5px 10px rgba(0,0,0,.22);
}

.rl-valor-card:nth-child(2){
  margin-top:28px;
}

.rl-valor-card:nth-child(3){
  margin-top:58px;
}

.rl-valor-card h3{
  margin:0 0 55px;
  color:#008f91;
  font-size:22px;
  font-weight:400;
  text-transform:none !important;
}

.rl-valor-card p{
  margin:0 0 16px;
  color:#173b78;
  font-size:15px;
  line-height:1.2;
}

.rl-valor-card strong{
  font-weight:800;
}

@media(max-width:767px){
  .rl-valores-section{
    padding:45px 18px;
  }

  .rl-valores-grid{
    grid-template-columns:1fr;
  }

  .rl-valor-card:nth-child(2),
  .rl-valor-card:nth-child(3){
    margin-top:0;
  }
}
.rl-porque{
    padding:80px 20px;
}

.rl-porque-content{
    max-width:1200px;
    margin:0 auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:80px;
}

.rl-porque-texto{
    flex:1;
    max-width:560px;
}

.rl-porque h2{
    font-size:38px;
    line-height:1.1;
    font-weight:400;
    color:#183a78;
	text-transform: none!important;
    margin-bottom:40px;
}

.rl-porque h2 span{
    color:#00979d;
}

.rl-porque-item{
    margin-bottom:40px;
}

.rl-porque-item h3{
    color:#00979d;
    font-size:28px;
    font-weight:500;
    margin-bottom:12px;
}

.rl-porque-item p{
    color:#3b3b3b;
    font-size:18px;
    line-height:1.4;
    margin:0;
}

.rl-porque-imagen{
    flex:1;
    text-align:right;
}

.rl-porque-imagen img{
    width:100%;
    max-width:700px;
    border-radius:30px;
    box-shadow:0 8px 25px rgba(0,0,0,.12);
    display:block;
}

@media (max-width: 989px){

    .rl-porque-content{
        flex-direction:column;
        gap:40px;
    }

    .rl-porque h2{
        font-size:42px;
    }

    .rl-porque-item h3{
        font-size:24px;
    }

    .rl-porque-item p{
        font-size:17px;
    }

    .rl-porque-imagen{
        width:100%;
    }
}

#top .rl-mision-section{
  width:100%;
  min-height:420px;
  padding:90px 20px;
  border-radius:28px 28px 0 0;
  background-image:
    linear-gradient(
      rgba(255,255,255,0.78),
      rgba(255,255,255,0.78)
    ),
    url("https://reclamaley.com/wp-content/uploads/2026/06/fondotraslucido-scaled.jpg");
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  overflow:hidden;
}

#top .rl-mision-content{
  max-width:760px;
  margin:0 auto;
}

#top .rl-mision-content h2{
  margin:0 0 28px;
  font-size:42px;
  line-height:1.1;
  font-weight:800;
  color:#173b78;
  text-transform:none !important;
  letter-spacing:-1px;
}

#top .rl-mision-content h2 span{
  color:#009ca7;
}

#top .rl-mision-content h3{
  margin:0 0 28px;
  font-size:24px;
  line-height:1.25;
  font-weight:800;
  color:#333;
  text-transform:none !important;
}

#top .rl-mision-content p{
  max-width:620px;
  margin:0 auto;
  font-size:20px;
  line-height:1.25;
  font-weight:400;
  color:#333;
}

@media(max-width:767px){
  #top .rl-mision-section{
    min-height:340px;
    padding:65px 20px;
    border-radius:22px 22px 0 0;
  }

  #top .rl-mision-content h2{
    font-size:34px;
  }

  #top .rl-mision-content h3{
    font-size:19px;
  }

  #top .rl-mision-content p{
    font-size:16px;
  }
}
#top .rl-mision-section{
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);

    min-height:500px;

    background:
    linear-gradient(
        rgba(255,255,255,.78),
        rgba(255,255,255,.78)
    ),
    url("https://reclamaley.com/wp-content/uploads/2026/06/fondotraslucido-scaled.jpg");

    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;

    display:flex;
    align-items:center;
    justify-content:center;

    text-align:center;
    padding:80px 20px;
}
#top .rl-contact-head h2 {
    max-width: none !important;
    width: 100% !important;
}
.special-heading-border{
	display: none;
}
.btn-row{
    display:flex;
    gap:20px;
    align-items:center;
    flex-wrap:wrap;
}

.btn-row .avia-button{
    margin:0 !important;
}
.mapa-web{
    padding:120px 0;
}

.mapa-web h2{
    text-align:center;
    font-size:52px;
    font-weight:700;
    margin-bottom:60px;
    color:#143f7d;
}

.mapa-web-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:30px;
}

.mapa-web-card{
    background:#fff;
    border-radius:18px;
    padding:35px;
    box-shadow:0 10px 35px rgba(0,0,0,.08);
    transition:.3s;
}

.mapa-web-card:hover{
    transform:translateY(-5px);
}

.mapa-web-card h3{
    color:#0da2b1;
    font-size:24px;
    margin-bottom:20px;
}

.mapa-web-card ul{
    list-style:none;
    margin:0;
    padding:0;
}

.mapa-web-card li{
    margin-bottom:14px;
}

.mapa-web-card a{
    color:#2f3d4e;
    text-decoration:none;
    font-size:18px;
    font-weight:500;
    transition:.3s;
}

.mapa-web-card a:hover{
    color:#0da2b1;
    padding-left:8px;
}
.mapa-web{
    position:relative;
    width:100vw;
    margin-left:calc(-50vw + 50%);
    padding:140px 80px;
    background:url('https://reclamaley.com/wp-content/uploads/2026/06/fondo-web.png') center center / cover no-repeat;
}

.mapa-web::before{
    content:'';
    position:absolute;
    inset:0;
    background:rgba(255,255,255,.88);
}

.mapa-web > *{
    position:relative;
    z-index:2;
}

#top .rl-caso-404 {
  position: relative !important;
  min-height: 280px !important;
  padding: 0 !important;
  background-image: linear-gradient(
      rgba(255,255,255,0.72),
      rgba(255,255,255,0.72)
    ),
    url("https://reclamaley.com/wp-content/uploads/2026/07/banner-404.webp") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  overflow: hidden !important;
}

#top .rl-caso-404 .container {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
}

#top .rl-caso-404 .content,
#top .rl-caso-404 .entry-content-wrapper {
  padding: 0 !important;
  margin: 0 !important;
}

#top .rl-caso-404-inner {
  min-height: 280px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 54px 20px 50px !important;
  box-sizing: border-box !important;
}

#top .rl-caso-404-content {
  width: 100% !important;
  max-width: 860px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

#top .rl-caso-404 h2 {
  margin: 0 0 18px !important;
  padding: 0 !important;
  font-size: 30px !important;
  line-height: 1.08 !important;
  font-weight: 700 !important;
  letter-spacing: -0.03em !important;
  text-transform: none !important;
  color: var(--rl-blue) !important;
}

#top .rl-caso-404-subtitle {
  margin: 0 0 18px !important;
  padding: 0 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
  text-transform: uppercase !important;
  color: #111827 !important;
}

#top .rl-caso-404-text {
  margin: 0 0 22px !important;
  padding: 0 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
  color: #28384d !important;
}

#top .rl-caso-404-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
    padding: 5px 25px 15px 25px !important;  min-height: 0 !important;
  background: var(--rl-teal) !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: 0.22s ease !important;
}

#top .rl-caso-404-btn:hover {
  transform: translateY(-2px) !important;
  background: var(--rl-teal-dark) !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

/* ============================= */
/* BUSCADOR OVERLAY RECLAMALEY */
/* DEBAJO DE NAVBAR ORIGINAL */
/* ============================= */

body.rl-search-open {
  overflow: hidden !important;
}

/* Overlay debajo del header original */
#rl-search-overlay {
  position: fixed !important;
top: 100px !important;
	left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 99999 !important;
  background: #ffffff !important;
  display: none !important;
  overflow-y: auto !important;
}

#rl-search-overlay.is-active {
  display: block !important;
}

/* Ocultar buscador original de Enfold */
#top .avia-search-tooltip {
  display: none !important;
}

/* Contenido */
#rl-search-overlay .rl-search-page {
  min-height: calc(100vh - 130px) !important;
  background: #ffffff !important;
  padding: 0 !important;
}

/* Zona principal */
#rl-search-overlay .rl-search-main {
  max-width: 1080px !important;
  margin: 0 auto !important;
  padding: 68px 24px 0 !important;
}

/* Formulario */
#rl-search-overlay .rl-search-form {
  width: 100% !important;
  max-width: 720px !important;
  margin: 0 !important;
  padding: 0 !important;
}

#rl-search-overlay .rl-search-field {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
}

/* Icono lupa grande */
#rl-search-overlay .rl-search-field::before {
  content: "⌕" !important;
  color: #8b8f98 !important;
  font-size: 34px !important;
  line-height: 1 !important;
  font-weight: 300 !important;
}

/* Input */
#rl-search-overlay .rl-search-field input {
  width: 100% !important;
  height: 58px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  color: #1d2f57 !important;
  font-size: 25px !important;
  font-weight: 400 !important;
  line-height: 58px !important;
  padding: 0 !important;
}

#rl-search-overlay .rl-search-field input::placeholder {
  color: #9ca3af !important;
  opacity: 1 !important;
}

#rl-search-overlay .rl-search-submit {
  display: none !important;
}

/* Enlaces rápidos */
#rl-search-overlay .rl-search-quicklinks {
  margin-top: 62px !important;
}

#rl-search-overlay .rl-search-quicklinks-title {
  margin: 0 0 24px !important;
  color: #8b8f98 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}

#rl-search-overlay .rl-search-quicklinks ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

#rl-search-overlay .rl-search-quicklinks li {
  margin: 0 0 22px !important;
  padding: 0 !important;
}

#rl-search-overlay .rl-search-quicklinks a {
  color: #333333 !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  text-decoration: none !important;
}

#rl-search-overlay .rl-search-quicklinks a::before {
  content: "→" !important;
  margin-right: 12px !important;
}

#rl-search-overlay .rl-search-quicklinks a:hover {
  color: #079ca5 !important;
}

/* Banner inferior */
#rl-search-overlay .rl-search-banner {
  width: 100% !important;
  height: 155px !important;
  margin-top: 72px !important;
  background-image: linear-gradient(
      rgba(255,255,255,0.22),
      rgba(255,255,255,0.22)
    ),
    url("https://reclamaley.com/wp-content/uploads/2026/07/banner-404.webp") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  filter: blur(2.2px) !important;
  opacity: 0.75 !important;
}

/* Cuando está abierto, convertimos visualmente la lupa en X */
body.rl-search-open #menu-item-search > a {
  position: relative !important;
}

body.rl-search-open #menu-item-search > a svg,
body.rl-search-open #menu-item-search > a .avia-svg-icon,
body.rl-search-open #menu-item-search > a::before {
  opacity: 0 !important;
}

body.rl-search-open #menu-item-search > a::after {
  content: "×" !important;
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #1d2f57 !important;
  font-size: 28px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
}

/* Responsive */
@media only screen and (max-width: 767px) {
  #rl-search-overlay {
    top: 110px !important;
  }

  #rl-search-overlay .rl-search-page {
    min-height: calc(100vh - 110px) !important;
  }

  #rl-search-overlay .rl-search-main {
    padding-top: 48px !important;
  }

  #rl-search-overlay .rl-search-field input {
    font-size: 21px !important;
  }

  #rl-search-overlay .rl-search-banner {
    height: 130px !important;
    margin-top: 56px !important;
  }
}
body.rl-search-open #menu-item-search > a {
  position: relative !important;
}

body.rl-search-open #menu-item-search > a::after {
  content: "×" !important;
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #1d2f57 !important;
  font-size: 28px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  z-index: 10 !important;
  pointer-events: none !important;
}
body.rl-search-open #menu-item-search svg {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}
@media (max-width: 767px) {
    #top .rl-header-actions #menu-item-search svg {
        width: 20px !important;
        height: 20px !important;
    }
}
@media only screen and (max-width: 767px) {
    #rl-search-overlay {
        top: 60px !important;
    }
}
@media only screen and (max-width: 767px) {
  #av-burger-menu-ul .menu-item-49.av-active-burger-items {
    margin-top: -300px !important;
  }
}
@media only screen and (max-width: 767px) {
  #top .rl-hero {
    min-height: 500px !important;
    height: 500px !important;
    background-image: linear-gradient(
      90deg,
      #EDE0D7 0%,
      rgba(237,224,215,0.96) 30%,
      rgba(237,224,215,0.78) 55%,
      rgba(237,224,215,0.42) 78%,
      rgba(237,224,215,0.16) 100%
    ),
    url("https://reclamaley.com/wp-content/uploads/2026/07/reclama-ley-fondo-web-final.webp") !important;
    background-size: cover !important;
    background-position: 68% center !important;
  }

  #top .rl-hero .container {
    height: 500px !important;
    padding-top: 64px !important;
  }
}

/* ALINEAR MENÚ DESKTOP CON LOGO Y CONTACTO */
@media only screen and (min-width: 990px) {

  #top #header_main_alternate .container {
    max-width: 1160px !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  #top #header_main_alternate .main_menu,
  #top #header_main_alternate .avia-menu,
  #top #header_main_alternate .av-main-nav-wrap {
    width: 100% !important;
    float: none !important;
    display: block !important;
  }

  #top #header_main_alternate .av-main-nav {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    float: none !important;
  }

  #top #header_main_alternate .av-main-nav > li {
    float: none !important;
    display: flex !important;
    align-items: center !important;
  }

  #top #header_main_alternate .av-main-nav > li > a {
    padding-left: 0 !important;
    padding-right: 0 !important;
    font-size: 14px !important;
	      font-weight: 400 !important;
    line-height: 40px !important;
  }

}

/* OCULTAR BURGER EN DESKTOP */
@media only screen and (min-width: 990px) {
  #top #header .av-burger-menu-main,
  #top #header_main_alternate .av-burger-menu-main,
  #top #header_main_alternate .av-main-nav > li.av-burger-menu-main {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
}
/* NAVBAR - item activo en azul Reclama Ley */
#top #header .av-main-nav > li.current-menu-item > a,
#top #header .av-main-nav > li.current_page_item > a,
#top #header .av-main-nav > li.current-menu-parent > a,
#top #header .av-main-nav > li.current-menu-ancestor > a,
#top #header .av-main-nav > li.current-menu-item > a .avia-menu-text,
#top #header .av-main-nav > li.current_page_item > a .avia-menu-text,
#top #header .av-main-nav > li.current-menu-parent > a .avia-menu-text,
#top #header .av-main-nav > li.current-menu-ancestor > a .avia-menu-text {
  color: #019CA7 !important;
}
/* H2 subtítulo hero contacto */
#top .rlx-contact-hero .rlx-contact-subtitle,
#top .rlx-contact-hero .rlx-contact-subtitle h2,
#top .rlx-contact-hero .rlx-contact-subtitle .av-special-heading-tag {
  color: #ffffff !important;
  text-transform: none !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
	text-align: center!important;
  margin: 14px auto 0 !important;
  padding-top: 20px !important;
  max-width: 600px !important;
}
/* Ajuste H2 subtítulo hero contacto */
#top .rlx-contact-hero .av-special-heading.rlx-contact-subtitle {
  float: none !important;
  clear: both !important;
  display: block !important;
  width: 100% !important;
  max-width: 600px !important;
  margin: 26px auto 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

#top .rlx-contact-hero .rlx-contact-subtitle .av-special-heading-tag,
#top .rlx-contact-hero h2.av-special-heading-tag {
  float: none !important;
  display: block !important;
  width: 100% !important;
  max-width: 600px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  color: #ffffff !important;
  text-align: center !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
	padding-top: 20px!important;
}

#top .rlx-contact-hero .rlx-contact-subtitle .special-heading-border,
#top .rlx-contact-hero .rlx-contact-subtitle .special-heading-inner-border {
  display: none !important;
}


/* ============================= */
/* BLOG RECLAMA LEY */
/* ============================= */

#top .rl-blog-hero {
  min-height: auto !important;
  height: auto !important;
  padding: 0 !important;
  background: #f7f9fb !important;
  background-image: linear-gradient(
      rgba(255,255,255,0.86),
      rgba(255,255,255,0.86)
    ),
    url("https://reclamaley.com/wp-content/uploads/2026/06/vector-lineas.png") !important;
  background-repeat: no-repeat !important;
  background-position: right bottom !important;
  background-size: 55% auto !important;
}

#top .rl-blog-hero .container {
  padding-top: 95px !important;
  padding-bottom: 85px !important;
}

#top .rl-blog-hero .content {
  padding: 0 !important;
}

#top .rl-blog-hero-inner {
  max-width: 850px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

#top .rl-blog-kicker {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 0 18px !important;
  padding: 7px 14px !important;
  border: 1px solid rgba(0, 156, 167, 0.38) !important;
  border-radius: 999px !important;
  color: #009ca7 !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: 0.045em !important;
  text-transform: uppercase !important;
}

#top .rl-blog-hero h1 {
  max-width: 850px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  color: #173b78 !important;
  font-size: 48px !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  letter-spacing: -0.04em !important;
  text-transform: none !important;
}

#top .rl-blog-hero-text {
  max-width: 680px !important;
  margin: 22px auto 0 !important;
  padding: 0 !important;
  color: #526273 !important;
  font-size: 17px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
}

/* SECCIÓN POSTS */

#top .rl-blog-posts-section {
  padding: 0 !important;
  background: #ffffff !important;
}

#top .rl-blog-posts-section .container {
  padding-top: 82px !important;
  padding-bottom: 92px !important;
}

#top .rl-blog-posts-section .content {
  padding: 0 !important;
}

#top .rl-blog-section-head {
  max-width: 760px !important;
  margin: 0 0 42px !important;
  text-align: left !important;
}

#top .rl-blog-section-head h2 {
  margin: 0 !important;
  padding: 0 !important;
  color: #173b78 !important;
  font-size: 38px !important;
  line-height: 1.08 !important;
  font-weight: 800 !important;
  letter-spacing: -0.035em !important;
  text-transform: none !important;
}

/* Cards blog Enfold */

#top .rl-blog-posts-section .post-entry {
  background: #ffffff !important;
  border: 1px solid rgba(23, 59, 120, 0.09) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 16px 38px rgba(18, 35, 60, 0.10) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
}

#top .rl-blog-posts-section .post-entry:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(0, 156, 167, 0.24) !important;
  box-shadow: 0 24px 54px rgba(18, 35, 60, 0.16) !important;
}

#top .rl-blog-posts-section .post-entry .entry-content-wrapper,
#top .rl-blog-posts-section .post-entry .entry-content {
  padding: 24px !important;
}

#top .rl-blog-posts-section .post-title,
#top .rl-blog-posts-section .post-title a,
#top .rl-blog-posts-section h2.post-title,
#top .rl-blog-posts-section h2.post-title a {
  margin: 0 0 12px !important;
  color: #173b78 !important;
  font-size: 22px !important;
  line-height: 1.18 !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  text-transform: none !important;
  text-decoration: none !important;
}

#top .rl-blog-posts-section .post-title a:hover {
  color: #009ca7 !important;
}

#top .rl-blog-posts-section .post-meta-infos,
#top .rl-blog-posts-section .blog-categories,
#top .rl-blog-posts-section .text-sep,
#top .rl-blog-posts-section .minor-meta {
  color: #7a8796 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  text-transform: none !important;
}

#top .rl-blog-posts-section .entry-content,
#top .rl-blog-posts-section .entry-content p,
#top .rl-blog-posts-section .post_delimiter {
  color: #526273 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

#top .rl-blog-posts-section .read-more-link a,
#top .rl-blog-posts-section .more-link {
  display: inline-flex !important;
  align-items: center !important;
  margin-top: 12px !important;
  color: #009ca7 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

#top .rl-blog-posts-section .read-more-link a::after,
#top .rl-blog-posts-section .more-link::after {
  content: " →";
  margin-left: 4px;
}

/* Quitar icono timeline del blog antiguo si aparece */

#top .rl-blog-posts-section .blog-meta,
#top .rl-blog-posts-section .post_author_timeline,
#top .rl-blog-posts-section .small-preview {
  display: none !important;
}

/* CTA FINAL */

#top .rl-blog-cta-section {
  padding: 0 !important;
  background: #17386f !important;
}

#top .rl-blog-cta-section .container {
  padding-top: 78px !important;
  padding-bottom: 82px !important;
}

#top .rl-blog-cta-section .content {
  padding: 0 !important;
}

#top .rl-blog-cta {
  max-width: 820px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

#top .rl-blog-cta .rl-blog-kicker {
  color: #ffffff !important;
  border-color: rgba(255,255,255,0.35) !important;
}

#top .rl-blog-cta h2 {
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  color: #ffffff !important;
  font-size: 38px !important;
  line-height: 1.08 !important;
  font-weight: 800 !important;
  letter-spacing: -0.035em !important;
  text-transform: none !important;
}

#top .rl-blog-cta p {
  max-width: 650px !important;
  margin: 20px auto 0 !important;
  padding: 0 !important;
  color: rgba(255,255,255,0.84) !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
}

#top .rl-blog-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 28px !important;
  min-height: 44px !important;
  padding: 13px 28px !important;
  background: #009ca7 !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: 0.22s ease !important;
}

#top .rl-blog-btn:hover {
  background: #008992 !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
}

/* Responsive */

@media (max-width: 989px) {
  #top .rl-blog-hero .container {
    padding-top: 76px !important;
    padding-bottom: 70px !important;
  }

  #top .rl-blog-hero h1 {
    font-size: 40px !important;
  }

  #top .rl-blog-section-head h2,
  #top .rl-blog-cta h2 {
    font-size: 32px !important;
  }
}

@media (max-width: 767px) {
  #top .rl-blog-hero {
    background-size: 120% auto !important;
  }

  #top .rl-blog-hero .container {
    padding-top: 58px !important;
    padding-bottom: 56px !important;
  }

  #top .rl-blog-hero h1 {
    font-size: 32px !important;
    line-height: 1.08 !important;
  }

  #top .rl-blog-hero-text {
    font-size: 15px !important;
  }

  #top .rl-blog-posts-section .container {
    padding-top: 8px !important;
    padding-bottom: 68px !important;
  }

  #top .rl-blog-section-head {
    margin-bottom: 30px !important;
  }

  #top .rl-blog-section-head h2,
  #top .rl-blog-cta h2 {
    font-size: 28px !important;
  }

  #top .rl-blog-cta-section .container {
    padding-top: 58px !important;
    padding-bottom: 62px !important;
  }

  #top .rl-blog-btn {
    width: 100% !important;
    max-width: 280px !important;
  }
}
#top .rl-blog-cta .rl-blog-kicker {
  padding: 8px 18px !important;
  border-radius: 999px !important;
  line-height: 1 !important;
	margin-bottom: 22px!important;
}

/* Single post ReclamaLey */

#top.single-post .rl-single-post-title {
  max-width: 820px !important;
  margin: 60px auto 28px !important;
  padding: 0 !important;
  color: #173b78 !important;
  font-size: 44px !important;
  line-height: 1.08 !important;
  font-weight: 800 !important;
  letter-spacing: -0.035em !important;
  text-transform: none !important;
}

#top.single-post #reply-title,
#top.single-post .comment-reply-title {
  margin: 40px 0 20px !important;
  color: #173b78 !important;
  font-size: 28px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  text-transform: none !important;
  letter-spacing: -0.02em !important;
}

/* Blog: mantener fecha y autor, ocultar comentarios/categoría y limpiar barras */
#top .rl-blog-posts-section .post-meta-infos .comment-container,
#top .rl-blog-posts-section .post-meta-infos .blog-categories {
  display: none !important;
}

/* Ocultar todos los separadores originales */
#top .rl-blog-posts-section .post-meta-infos .text-sep {
  display: none !important;
}

/* Añadir separador limpio solo antes del autor */
#top .rl-blog-posts-section .post-meta-infos .blog-author::before {
  content: " / ";
  display: inline !important;
  color: #7a8796 !important;
}

#top .rl-footer-contact-list .iconlist_content,
#top .rl-footer-contact-list .iconlist_content p,
#top .rl-footer-contact-list .iconlist_content a {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  max-width: 100% !important;
}

#top .rl-footer-contact-list .avia-icon-list li {
  display: flex !important;
  align-items: flex-start !important;
}

#top .rl-footer-contact-list .iconlist_icon {
  flex: 0 0 32px !important;
}

#top .rl-footer-contact-list .iconlist_content {
  min-width: 0 !important;
}
#top .rl-footer-contact-list li:last-child .iconlist_content,
#top .rl-footer-contact-list li:last-child .iconlist_content a {
    font-size: 14px !important;
}
html,
body,
#top,
#top p,
#top a,
#top span,
#top li,
#top label,
#top input,
#top textarea,
#top select,
#top button,
#top h1,
#top h2,
#top h3,
#top h4,
#top h5,
#top h6 {
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif !important;
}
/* Navbar */
.navbar,
.navbar a,
.main-navigation a,
.elementor-nav-menu a {
    font-size: 16px !important;
    font-weight: 400 !important;
}

/* NAVBAR - item activo azul y en negrita */
#top #header .av-main-nav > li.current-menu-item > a,
#top #header .av-main-nav > li.current_page_item > a,
#top #header .av-main-nav > li.current-menu-parent > a,
#top #header .av-main-nav > li.current-menu-ancestor > a,
#top #header .av-main-nav > li.current-menu-item > a .avia-menu-text,
#top #header .av-main-nav > li.current_page_item > a .avia-menu-text,
#top #header .av-main-nav > li.current-menu-parent > a .avia-menu-text,
#top #header .av-main-nav > li.current-menu-ancestor > a .avia-menu-text {
  color: #019ca7 !important;
  font-weight: 700 !important;
}
/* BOTÓN CONTACTO DEL HEADER IGUAL QUE LOS BOTONES DE LA WEB */
#top .rl-header-actions #menu-item-140 > a {
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 12px 24px !important;

  background: var(--rl-teal) !important;
  color: #ffffff !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: none !important;

  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;

  transition:
    transform 0.22s ease,
    background-color 0.22s ease !important;
}

#top .rl-header-actions #menu-item-140 > a:hover {
  background: var(--rl-teal-dark) !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
}

/* HOME - textos inferiores de las tarjetas de confianza */
#top .rl-trust-card h3 {
  width: 100% !important;
  max-width: none !important;

  margin: 0 auto !important;
  padding: 0 16px !important;

  color: #28384d !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;

  text-align: center !important;
  box-sizing: border-box !important;
}
/* HOME - mejorar textos de las tarjetas */
#top .rl-trust-card {
  padding-left: 8px !important;
  padding-right: 8px !important;
}

#top .rl-trust-card h3 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 0 12px 8px !important;

  color: #28384d !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

/* HOME - cards de servicios */
#top .rl-service-card h3,
#top .rl-service-card h4 {
  margin: 0 0 6px !important;
  padding: 0 !important;

  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 20px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;

  color: #173b78 !important;
}

/* Texto descriptivo más cerca del título */
#top .rl-service-card p {
  margin: 0 0 5px !important;
  padding: 0 !important;

  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
  color: #28384d !important;
}

/* Enlace más cerca del texto */
#top .rl-service-card a {
  margin: 0 !important;
  padding: 0 !important;

  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  color: var(--rl-teal) !important;
}

/* Reducir el aire interior del bloque blanco */
#top .rl-service-card div {
  padding: 16px 20px 14px !important;
}

/* FRANJA DE BENEFICIOS DEBAJO DEL FORMULARIO */
#top .rl-strip {
  width: 100% !important;
  background: #f3f6fa !important;
}

#top .rl-strip .container {
  max-width: 1160px !important;
  min-height: 110px !important;
  padding: 0 24px !important;

  display: flex !important;
  align-items: center !important;
}

/* Distribuir los 3 ítems hasta los márgenes */
#top .rl-strip-grid {
  width: 100% !important;
  margin: 0 !important;

  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: center !important;
  justify-items: stretch !important;
  gap: 40px !important;
}

/* Cada elemento centrado dentro de su tercio */
#top .rl-strip-item {
  width: 100% !important;
  min-height: 110px !important;
  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;

  color: #173b78 !important;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  text-align: left !important;
}

/* Alinear el primero a la izquierda y el último a la derecha */
#top .rl-strip-item:first-child {
  justify-content: flex-start !important;
}

#top .rl-strip-item:last-child {
  justify-content: flex-end !important;
}

/* Iconos */
#top .rl-strip-item span {
  width: 32px !important;
  height: 32px !important;
  flex: 0 0 32px !important;
  margin: 0 !important;
}
#top .rl-header-actions #menu-item-search svg {
  display: none !important;
}

#top .rl-header-actions #menu-item-search > a {
  width: 24px !important;
  height: 24px !important;
  background-image: url("https://reclamaley.com/wp-content/uploads/2026/07/Lupa.svg") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 18px 18px !important;
}
/* QUIÉNES SOMOS - alinear columna derecha con el texto izquierdo */
@media only screen and (min-width: 990px) {

  #top .rl-trust .entry-content-wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
  }

  /* Columna izquierda */
  #top .rl-trust .entry-content-wrapper > .av_one_half:first-of-type {
    margin-top: 0 !important;
  }

  /* Columna derecha: bajar hasta la altura del primer párrafo izquierdo */
  #top .rl-trust .entry-content-wrapper > .av_one_half:last-of-type {
    margin-top: 38px !important;
    padding-top: 0 !important;
    transform: none !important;
  }
}
/* QUIÉNES SOMOS - TARJETAS DE VALORES */

#top .rl-valores-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  align-items: start !important;
}

/* Todas con el mismo tamaño */
#top .rl-valor-card {
  width: 100% !important;
  min-height: 310px !important;
  height: 310px !important;
  padding: 28px 26px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  box-sizing: border-box !important;
}

/* Escalonado */
#top .rl-valor-card:nth-child(1) {
  margin-top: 0 !important;
}

#top .rl-valor-card:nth-child(2) {
  margin-top: 28px !important;
}

#top .rl-valor-card:nth-child(3) {
  margin-top: 56px !important;
}

/* Títulos */
#top .rl-valor-card h3 {
  min-height: 42px !important;

  margin: 0 0 10px !important;
  color: #009ca7 !important;
  font-size: 22px !important;
  line-height: 1.18 !important;
  font-weight: 400 !important;
  text-transform: none !important;
}

/* Texto */
#top .rl-valor-card p {
  margin: 0 0 16px !important;
  color: #333333 !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
}

/* Último párrafo pegado abajo */
#top .rl-valor-card p:last-child {
  margin-top: auto !important;
  margin-bottom: 0 !important;
}

#top .rl-valor-card p:last-child strong {
  color: #173b78 !important;
  font-weight: 700 !important;
}
/* La tercera tarjeta solo tiene un párrafo: no empujarlo abajo */
#top .rl-valor-card:nth-child(3) p:last-child {
  margin-top: 20px !important;
}
/* Más espacio entre título y subtítulo de Nuestra misión */
#top .rl-mision-content h2 {
  margin-bottom: 22px !important;
}

#top .rl-mision-content h3 {
  margin-top: 0 !important;
}


/* ==================================================
   PÁGINA BLOG RECLAMALEY
================================================== */

#top .rl-news-hero,
#top .rl-news-listing {
  padding: 0 !important;
  min-height: auto !important;
  height: auto !important;
}

#top .rl-news-hero .content,
#top .rl-news-listing .content {
  padding: 0 !important;
}

/* ==================================================
   HERO
================================================== */

#top .rl-news-hero {
  position: relative !important;
  min-height: 510px !important;
  background-image:
    linear-gradient(
      90deg,
      rgba(238, 225, 215, 0.98) 0%,
      rgba(238, 225, 215, 0.93) 31%,
      rgba(238, 225, 215, 0.52) 52%,
      rgba(238, 225, 215, 0.06) 76%
    ),
    url("https://reclamaley.com/wp-content/uploads/2026/07/fondo-blog-reclamaley.webp") !important;
  background-size: cover !important;
  background-position: center right !important;
  background-repeat: no-repeat !important;
}

#top .rl-news-hero .container {
  min-height: 510px !important;
  display: flex !important;
  align-items: center !important;
  padding-top: 55px !important;
  padding-bottom: 55px !important;
}

#top .rl-news-hero__content {
  width: 100% !important;
  max-width: 510px !important;
}

#top .rl-news-kicker {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 0 18px !important;
  padding: 6px 12px !important;
  border: 1px solid rgba(0, 156, 167, 0.42) !important;
  border-radius: 999px !important;
  color: #009ca7 !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
}

#top .rl-news-hero h1 {
  margin: 0 0 20px !important;
  padding: 0 !important;
  color: #173b78 !important;
  font-size: 45px !important;
  line-height: 1.04 !important;
  font-weight: 500 !important;
  letter-spacing: -0.035em !important;
  text-transform: none !important;
}

#top .rl-news-hero p {
  max-width: 465px !important;
  margin: 0 !important;
  color: #28384d !important;
  font-size: 16px !important;
  line-height: 1.48 !important;
  font-weight: 400 !important;
}

/* ==================================================
   SECCIÓN LISTADO
================================================== */

#top .rl-news-listing {
  background: #f3f1ed !important;
}

#top .rl-news-listing .container {
  padding-top: 28px !important;
  padding-bottom: 90px !important;
}

#top .rl-news-breadcrumb {
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  margin: 0 0 38px !important;
  color: #7b8490 !important;
  font-size: 10px !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

#top .rl-news-breadcrumb a {
  color: #7b8490 !important;
  text-decoration: none !important;
}

#top .rl-news-breadcrumb a:hover {
  color: #009ca7 !important;
}

#top .rl-news-browser,
#top .rl-news-browser * {
  box-sizing: border-box !important;
}

/* ==================================================
   FILTROS
================================================== */

#top .rl-news-filters {
  width: 100% !important;
  display: grid !important;
  grid-template-columns:
    minmax(150px, 1.15fr)
    minmax(90px, 0.55fr)
    minmax(250px, 2fr)
    minmax(145px, 1fr) !important;
  gap: 18px !important;
  align-items: center !important;
  margin: 0 0 28px !important;
}

#top .rl-news-filter,
#top .rl-news-search {
  position: relative !important;
  width: 100% !important;
}

#top .rl-news-filter select,
#top .rl-news-search input {
  width: 100% !important;
  height: 42px !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 0 40px 0 15px !important;
  background: rgba(255, 255, 255, 0.72) !important;
  border: 1px solid rgba(29, 45, 66, 0.34) !important;
  border-radius: 7px !important;
  box-shadow: none !important;
  color: #2f3d4e !important;
  font-size: 12px !important;
  line-height: 42px !important;
  font-weight: 400 !important;
  outline: none !important;
}

#top .rl-news-filter select {
  appearance: none !important;
  -webkit-appearance: none !important;
  cursor: pointer !important;
}

#top .rl-news-filter::after {
  content: "⌄" !important;
  position: absolute !important;
  top: 50% !important;
  right: 15px !important;
  transform: translateY(-55%) !important;
  color: #526273 !important;
  font-size: 16px !important;
  line-height: 1 !important;
  pointer-events: none !important;
}

#top .rl-news-search input {
  padding-right: 48px !important;
  border-color: transparent !important;
  background: #ffffff !important;
}

#top .rl-news-search button {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  width: 46px !important;
  height: 42px !important;
  min-height: 42px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 7px 7px 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #526273 !important;
  cursor: pointer !important;
}

#top .rl-news-search button:hover {
  color: #009ca7 !important;
  transform: none !important;
}

#top .rl-news-filter-submit {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
}

#top .rl-news-filter select:focus,
#top .rl-news-search input:focus {
  background: #ffffff !important;
  border-color: #009ca7 !important;
}

/* ==================================================
   GRID NOTICIAS
================================================== */

#top .rl-news-grid {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px 20px !important;
}

#top .rl-news-card {
  min-width: 0 !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  background: #ffffff !important;
  border: 1px solid rgba(23, 59, 120, 0.06) !important;
  border-radius: 9px !important;
  box-shadow: 0 10px 26px rgba(20, 35, 60, 0.07) !important;
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease !important;
}

#top .rl-news-card:hover {
  transform: translateY(-5px) !important;
  border-color: rgba(0, 156, 167, 0.25) !important;
  box-shadow: 0 18px 38px rgba(20, 35, 60, 0.12) !important;
}

#top .rl-news-card--featured {
  grid-column: 1 / -1 !important;
}

#top .rl-news-card__image {
  position: relative !important;
  width: 100% !important;
  height: 245px !important;
  display: block !important;
  overflow: hidden !important;
  background: #dce2e5 !important;
}

#top .rl-news-card--featured .rl-news-card__image {
  height: 360px !important;
}

#top .rl-news-card__image img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center !important;
  transition: transform 0.45s ease !important;
}

#top .rl-news-card:hover .rl-news-card__image img {
  transform: scale(1.035) !important;
}

#top .rl-news-card__category {
  position: absolute !important;
  top: 14px !important;
  left: 14px !important;
  z-index: 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 5px 10px !important;
  background: #173b78 !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  font-size: 9px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.025em !important;
}

#top .rl-news-card__content {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 17px 18px 18px !important;
}

#top .rl-news-card--featured .rl-news-card__content {
  padding: 19px 22px 21px !important;
}

#top .rl-news-card__date {
  display: block !important;
  margin: 0 0 7px !important;
  color: #8a939d !important;
  font-size: 9px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
}

#top .rl-news-card__title {
  margin: 0 0 9px !important;
  padding: 0 !important;
  color: #26364b !important;
  font-size: 19px !important;
  line-height: 1.16 !important;
  font-weight: 400 !important;
  letter-spacing: -0.015em !important;
  text-transform: none !important;
}

#top .rl-news-card--featured .rl-news-card__title {
  max-width: 820px !important;
  font-size: 23px !important;
}

#top .rl-news-card__title a {
  color: inherit !important;
  text-decoration: none !important;
}

#top .rl-news-card__title a:hover {
  color: #009ca7 !important;
}

#top .rl-news-card__excerpt {
  margin: 0 0 14px !important;
  color: #526273 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
}

#top .rl-news-card--featured .rl-news-card__excerpt {
  max-width: 900px !important;
  font-size: 13px !important;
}

#top .rl-news-card__link {
  width: fit-content !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  margin-top: auto !important;
  color: #009ca7 !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

#top .rl-news-card__link span {
  transition: transform 0.2s ease !important;
}

#top .rl-news-card__link:hover span {
  transform: translateX(4px) !important;
}

/* ==================================================
   PAGINACIÓN
================================================== */

#top .rl-news-pagination {
  margin-top: 34px !important;
  text-align: center !important;
}

#top .rl-news-pagination__count {
  margin: 0 0 14px !important;
  color: #526273 !important;
  font-size: 10px !important;
  line-height: 1.3 !important;
  text-transform: uppercase !important;
}

#top .rl-news-pagination__links {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
}

#top .rl-news-pagination__links .page-numbers {
  width: 28px !important;
  height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(0, 156, 167, 0.55) !important;
  border-radius: 4px !important;
  background: transparent !important;
  color: #009ca7 !important;
  font-size: 11px !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

#top .rl-news-pagination__links .page-numbers.current {
  background: #009ca7 !important;
  color: #ffffff !important;
}

#top .rl-news-pagination__links .page-numbers:hover {
  background: #009ca7 !important;
  color: #ffffff !important;
}

#top .rl-news-empty {
  padding: 60px 24px !important;
  background: #ffffff !important;
  border-radius: 10px !important;
  text-align: center !important;
}

#top .rl-news-empty h2 {
  margin: 0 0 10px !important;
  color: #173b78 !important;
  text-transform: none !important;
}

/* ==================================================
   CONTACTO DESPUÉS DEL BLOG
================================================== */

#top .rl-news-contact {
  margin-top: 0 !important;
}

/* ==================================================
   RESPONSIVE
================================================== */

@media (max-width: 989px) {
  #top .rl-news-hero {
    min-height: 460px !important;
    background-position: 64% center !important;
  }

  #top .rl-news-hero .container {
    min-height: 460px !important;
  }

  #top .rl-news-hero__content {
    max-width: 460px !important;
  }

  #top .rl-news-hero h1 {
    font-size: 39px !important;
  }

  #top .rl-news-filters {
    grid-template-columns: 1fr 0.65fr !important;
  }

  #top .rl-news-search,
  #top .rl-news-filter--order {
    grid-column: auto !important;
  }

  #top .rl-news-card--featured .rl-news-card__image {
    height: 310px !important;
  }
}

@media (max-width: 767px) {
  #top .rl-news-hero {
    min-height: 500px !important;
    background-image:
      linear-gradient(
        90deg,
        rgba(238, 225, 215, 0.98) 0%,
        rgba(238, 225, 215, 0.92) 46%,
        rgba(238, 225, 215, 0.56) 72%,
        rgba(238, 225, 215, 0.25) 100%
      ),
      url("https://reclamaley.com/wp-content/uploads/2026/07/fondo-blog-reclamaley.webp") !important;
    background-position: 64% center !important;
  }

  #top .rl-news-hero .container {
    min-height: 500px !important;
    align-items: flex-start !important;
    padding-top: 72px !important;
    padding-bottom: 60px !important;
  }

  #top .rl-news-hero__content {
    max-width: 330px !important;
  }

  #top .rl-news-hero h1 {
    font-size: 34px !important;
    line-height: 1.06 !important;
  }

  #top .rl-news-hero p {
    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  #top .rl-news-listing .container {
    padding-top: 24px !important;
    padding-bottom: 65px !important;
  }

  #top .rl-news-breadcrumb {
    margin-bottom: 28px !important;
  }

  #top .rl-news-filters {
    grid-template-columns: 1fr 0.65fr !important;
    gap: 10px !important;
  }

  #top .rl-news-search {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
  }

  #top .rl-news-filter--order {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
  }

  #top .rl-news-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  #top .rl-news-card--featured {
    grid-column: auto !important;
  }

  #top .rl-news-card__image,
  #top .rl-news-card--featured .rl-news-card__image {
    height: 230px !important;
  }

  #top .rl-news-card__title,
  #top .rl-news-card--featured .rl-news-card__title {
    font-size: 18px !important;
  }

  #top .rl-news-card__excerpt,
  #top .rl-news-card--featured .rl-news-card__excerpt {
    font-size: 12px !important;
  }
}

/* ==================================================
   SINGLE BLOG RECLAMALEY
================================================== */

#top.single-post #main.rl-single-blog {
  padding-top: 0 !important;
  background: #ffffff !important;
}

#top.single-post .container_wrap {
  border-top: 0 !important;
}

/* ==================================================
   HERO
================================================== */

#top .rl-single-hero {
  position: relative !important;
  min-height: 535px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  background-image: var(--rl-single-image) !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

#top .rl-single-hero__overlay {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background:
    linear-gradient(
      90deg,
      rgba(18, 42, 81, 0.74),
      rgba(18, 42, 81, 0.50)
    ) !important;
}

#top .rl-single-hero__inner {
  position: relative !important;
  z-index: 2 !important;
  width: calc(100% - 40px) !important;
  max-width: 850px !important;
  margin: 0 auto !important;
  padding: 80px 20px !important;
  text-align: center !important;
}

#top .rl-single-hero__category {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 0 22px !important;
  padding: 7px 13px !important;
  border: 1px solid rgba(255,255,255,0.50) !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

#top .rl-single-hero h1 {
  max-width: 820px !important;
  margin: 0 auto 22px !important;
  padding: 0 !important;
  color: #ffffff !important;
  font-size: 48px !important;
  line-height: 1.08 !important;
  font-weight: 500 !important;
  letter-spacing: -0.04em !important;
  text-transform: none !important;
  text-shadow: 0 4px 18px rgba(0,0,0,0.22) !important;
}

#top .rl-single-hero__date {
  color: rgba(255,255,255,0.84) !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
}

/* ==================================================
   CONTENIDO
================================================== */

#top .rl-single-content-section {
  background: #ffffff !important;
  padding: 0 24px !important;
}

#top .rl-single-content-inner {
  width: 100% !important;
  max-width: 970px !important;
  margin: 0 auto !important;
  padding: 28px 0 85px !important;
}

#top .rl-single-breadcrumb {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 5px !important;
  margin: 0 0 54px !important;
  color: #9198a1 !important;
  font-size: 9px !important;
  line-height: 1.4 !important;
  text-transform: uppercase !important;
}

#top .rl-single-breadcrumb a {
  color: #9198a1 !important;
  text-decoration: none !important;
}

#top .rl-single-breadcrumb a:hover {
  color: #009ca7 !important;
}

#top .rl-single-article {
  width: 100% !important;
  max-width: 750px !important;
  margin: 0 auto !important;
}

#top .rl-single-article__content {
  color: #323b46 !important;
  font-size: 16px !important;
  line-height: 1.68 !important;
  font-weight: 400 !important;
}

#top .rl-single-article__content p {
  margin: 0 0 20px !important;
  color: #323b46 !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: 400 !important;
}

#top .rl-single-article__content h2 {
  margin: 38px 0 14px !important;
  color: #27364a !important;
  font-size: 24px !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: -0.02em !important;
}

#top .rl-single-article__content h3 {
  margin: 30px 0 12px !important;
  color: #27364a !important;
  font-size: 20px !important;
  line-height: 1.25 !important;
  font-weight: 500 !important;
  text-transform: none !important;
}

#top .rl-single-article__content h4 {
  margin: 26px 0 10px !important;
  color: #27364a !important;
  font-size: 18px !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
  text-transform: none !important;
}

#top .rl-single-article__content ul,
#top .rl-single-article__content ol {
  margin: 0 0 22px 24px !important;
  padding: 0 !important;
}

#top .rl-single-article__content li {
  margin-bottom: 7px !important;
}

#top .rl-single-article__content img {
  max-width: 100% !important;
  height: auto !important;
  margin: 28px auto !important;
  border-radius: 14px !important;
}

#top .rl-single-article__content blockquote {
  margin: 30px 0 !important;
  padding: 20px 24px !important;
  border-left: 4px solid #009ca7 !important;
  background: #f3f6f7 !important;
  color: #27364a !important;
  font-size: 18px !important;
  line-height: 1.55 !important;
}

/* ==================================================
   KICKER COMPARTIDO
================================================== */

#top .rl-single-kicker {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 0 12px !important;
  padding: 6px 11px !important;
  border: 1px solid rgba(0,156,167,0.44) !important;
  border-radius: 999px !important;
  color: #009ca7 !important;
  font-size: 9px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
}

/* ==================================================
   COMENTARIOS
================================================== */

#top .rl-single-comments-section {
  position: relative !important;
  overflow: hidden !important;
  padding: 76px 24px 90px !important;
  background-color: #ffffff !important;
  background-image: url("/wp-content/uploads/2026/06/vector-lineas.png") !important;
  background-repeat: no-repeat !important;
  background-size: 48% auto !important;
  background-position: right bottom !important;
}

#top .rl-single-comments-inner {
  width: 100% !important;
  max-width: 970px !important;
  margin: 0 auto !important;
}

#top .rl-single-comments-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1.6fr) minmax(220px, 0.8fr) !important;
  gap: 80px !important;
  align-items: end !important;
  margin-bottom: 30px !important;
}

#top .rl-single-comments-head h2 {
  margin: 0 !important;
  color: #173b78 !important;
  font-size: 31px !important;
  line-height: 1.08 !important;
  font-weight: 500 !important;
  letter-spacing: -0.035em !important;
  text-transform: none !important;
}

#top .rl-single-comments-head > p {
  margin: 0 0 3px !important;
  color: #526273 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
}

#top .comment-respond {
  width: 100% !important;
  max-width: 660px !important;
  margin: 0 !important;
}

#top .comment-reply-title {
  display: none !important;
}

#top .rl-comment-form {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 15px 18px !important;
}

#top .rl-comment-field {
  margin: 0 !important;
}

#top .rl-comment-field--full,
#top .comment-form-url,
#top .rl-comment-cookies,
#top .form-submit,
#top .logged-in-as {
  grid-column: 1 / -1 !important;
}

#top .rl-comment-field label {
  display: block !important;
  margin: 0 0 6px !important;
  color: #27364a !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
}

#top .rl-comment-field input,
#top .rl-comment-field textarea {
  width: 100% !important;
  margin: 0 !important;
  padding: 11px 14px !important;
  background: #f5f3ef !important;
  border: 1px solid rgba(23,59,120,0.20) !important;
  border-radius: 5px !important;
  box-shadow: none !important;
  color: #27364a !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
}

#top .rl-comment-field input {
  min-height: 43px !important;
}

#top .rl-comment-field textarea {
  min-height: 125px !important;
  resize: vertical !important;
}

#top .rl-comment-field input:focus,
#top .rl-comment-field textarea:focus {
  background: #ffffff !important;
  border-color: #009ca7 !important;
  outline: none !important;
}

#top .rl-comment-cookies {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  margin: 0 !important;
  color: #526273 !important;
  font-size: 10px !important;
  line-height: 1.45 !important;
}

#top .rl-comment-cookies input {
  flex: 0 0 auto !important;
  margin-top: 2px !important;
}

#top .rl-comment-submit {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 12px 24px !important;
  background: #009ca7 !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  color: #ffffff !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
}

#top .rl-comment-submit:hover {
  background: #008992 !important;
}

/* ==================================================
   RELACIONADOS
================================================== */

#top .rl-related-section {
  padding: 78px 24px 90px !important;
  background: #f3f1ed !important;
}

#top .rl-related-inner {
  width: 100% !important;
  max-width: 970px !important;
  margin: 0 auto !important;
}

#top .rl-related-head {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 30px !important;
  margin-bottom: 34px !important;
}

#top .rl-related-head h2 {
  margin: 0 !important;
  color: #173b78 !important;
  font-size: 31px !important;
  line-height: 1.08 !important;
  font-weight: 500 !important;
  letter-spacing: -0.035em !important;
  text-transform: none !important;
}

#top .rl-related-blog-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 11px 20px !important;
  background: #009ca7 !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

#top .rl-related-blog-link:hover {
  background: #008992 !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
}

#top .rl-related-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
}

#top .rl-related-card {
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  background: #ffffff !important;
  border: 1px solid rgba(23,59,120,0.06) !important;
  border-radius: 8px !important;
  box-shadow: 0 10px 24px rgba(20,35,60,0.07) !important;
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease !important;
}

#top .rl-related-card:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 18px 38px rgba(20,35,60,0.13) !important;
}

#top .rl-related-card__image {
  position: relative !important;
  height: 180px !important;
  display: block !important;
  overflow: hidden !important;
  background: #dce2e5 !important;
}

#top .rl-related-card__image img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  transition: transform 0.4s ease !important;
}

#top .rl-related-card:hover .rl-related-card__image img {
  transform: scale(1.04) !important;
}

#top .rl-related-card__category {
  position: absolute !important;
  top: 12px !important;
  left: 12px !important;
  padding: 5px 9px !important;
  background: #173b78 !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  font-size: 8px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
}

#top .rl-related-card__content {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 16px !important;
}

#top .rl-related-card__content time {
  display: block !important;
  margin-bottom: 7px !important;
  color: #8a939d !important;
  font-size: 8px !important;
  text-transform: uppercase !important;
}

#top .rl-related-card h3 {
  margin: 0 0 9px !important;
  color: #27364a !important;
  font-size: 16px !important;
  line-height: 1.22 !important;
  font-weight: 400 !important;
  text-transform: none !important;
}

#top .rl-related-card h3 a {
  color: inherit !important;
  text-decoration: none !important;
}

#top .rl-related-card h3 a:hover {
  color: #009ca7 !important;
}

#top .rl-related-card p {
  margin: 0 0 14px !important;
  color: #526273 !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
}

#top .rl-related-card__link {
  width: fit-content !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  margin-top: auto !important;
  color: #009ca7 !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

#top .rl-related-card__link span {
  transition: transform 0.2s ease !important;
}

#top .rl-related-card__link:hover span {
  transform: translateX(4px) !important;
}

/* ==================================================
   CONTACTO
================================================== */

#top .rl-single-contact-section:empty {
  display: none !important;
}

/* ==================================================
   RESPONSIVE
================================================== */

@media (max-width: 989px) {

  #top .rl-single-hero {
    min-height: 470px !important;
  }

  #top .rl-single-hero h1 {
    font-size: 40px !important;
  }

  #top .rl-single-comments-head {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  #top .rl-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  #top .rl-related-card:last-child {
    grid-column: 1 / -1 !important;
    max-width: calc(50% - 10px) !important;
  }
}

@media (max-width: 767px) {

  #top .rl-single-hero {
    min-height: 430px !important;
  }

  #top .rl-single-hero__inner {
    padding: 70px 18px !important;
  }

  #top .rl-single-hero h1 {
    font-size: 31px !important;
    line-height: 1.1 !important;
  }

  #top .rl-single-content-section {
    padding: 0 20px !important;
  }

  #top .rl-single-content-inner {
    padding-bottom: 60px !important;
  }

  #top .rl-single-breadcrumb {
    margin-bottom: 38px !important;
  }

  #top .rl-single-article__content {
    font-size: 15px !important;
    line-height: 1.65 !important;
  }

  #top .rl-single-article__content h2 {
    font-size: 22px !important;
  }

  #top .rl-single-comments-section,
  #top .rl-related-section {
    padding: 58px 20px 65px !important;
  }

  #top .rl-single-comments-section {
    background-size: 115% auto !important;
  }

  #top .rl-single-comments-head h2,
  #top .rl-related-head h2 {
    font-size: 27px !important;
  }

  #top .rl-comment-form {
    grid-template-columns: 1fr !important;
  }

  #top .rl-comment-field,
  #top .comment-form-url,
  #top .rl-comment-cookies,
  #top .form-submit {
    grid-column: 1 / -1 !important;
  }

  #top .rl-related-head {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  #top .rl-related-grid {
    grid-template-columns: 1fr !important;
  }

  #top .rl-related-card:last-child {
    grid-column: auto !important;
    max-width: none !important;
  }

  #top .rl-related-card__image {
    height: 220px !important;
  }
}
/* ==================================================
   CONTACTO SINGLE BLOG
================================================== */

#top .rl-single-contact-section,
#top .rl-single-contact-section * {
  box-sizing: border-box !important;
}

#top .rl-single-contact-section {
  position: relative !important;
  width: 100% !important;
  min-height: auto !important;
  margin: 0 !important;
  padding: 88px 24px 92px !important;
  overflow: hidden !important;

  background-color: #ffffff !important;
  background-image: url("/wp-content/uploads/2026/06/vector-lineas.png") !important;
  background-repeat: no-repeat !important;
  background-position: right bottom !important;
  background-size: 48% auto !important;
}

#top .rl-single-contact-inner {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
}

#top .rl-single-contact-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 58%) minmax(280px, 36%) !important;
  gap: 6% !important;
  align-items: start !important;
}

/* ==================================================
   CABECERA FORMULARIO
================================================== */

#top .rl-single-contact-head {
  width: 100% !important;
  margin: 0 0 28px !important;
  padding: 0 !important;
}

#top .rl-single-contact-head .rl-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  margin: 0 0 16px !important;
  padding: 6px 12px !important;

  border: 1px solid rgba(0, 156, 167, 0.38) !important;
  border-radius: 999px !important;

  color: #009ca7 !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  letter-spacing: 0.045em !important;
  text-transform: uppercase !important;
}

#top .rl-single-contact-head h2 {
  width: 100% !important;
  max-width: 650px !important;
  margin: 0 !important;
  padding: 0 !important;

  color: #173b78 !important;
  font-size: 36px !important;
  line-height: 1.05 !important;
  font-weight: 600 !important;
  letter-spacing: -0.035em !important;
  text-transform: none !important;
}

#top .rl-single-contact-head h2 span {
  color: #009ca7 !important;
}

/* ==================================================
   CONTACT FORM 7
================================================== */

#top .rl-single-contact-form,
#top .rl-single-contact-form .wpcf7,
#top .rl-single-contact-form .wpcf7-form {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

#top .rl-single-contact-form .rl-cf7-form {
  width: 100% !important;
}

#top .rl-single-contact-form .rl-form-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 13px 12px !important;
}

#top .rl-single-contact-form .rl-full {
  grid-column: 1 / -1 !important;
}

#top .rl-single-contact-form .rl-field {
  position: relative !important;
  min-width: 0 !important;
}

#top .rl-single-contact-form .rl-field p,
#top .rl-single-contact-form .rl-upload-wrap p,
#top .rl-single-contact-form .rl-legal p,
#top .rl-single-contact-form .rl-submit p {
  margin: 0 !important;
  padding: 0 !important;
}

#top .rl-single-contact-form .rl-field br,
#top .rl-single-contact-form .rl-upload-wrap br {
  display: none !important;
}

#top .rl-single-contact-form .rl-field label {
  display: block !important;
  margin: 0 0 7px !important;

  color: #1d2d42 !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
}

#top .rl-single-contact-form .wpcf7-form-control-wrap {
  position: relative !important;
  display: block !important;
}

#top .rl-single-contact-form input[type="text"],
#top .rl-single-contact-form input[type="email"],
#top .rl-single-contact-form input[type="tel"],
#top .rl-single-contact-form select,
#top .rl-single-contact-form textarea {
  width: 100% !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 12px 45px 12px 15px !important;

  background: #f4f2ef !important;
  border: 1px solid rgba(23, 59, 120, 0.23) !important;
  border-radius: 7px !important;
  box-shadow: none !important;

  color: #1d2d42 !important;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;

  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease !important;
}

#top .rl-single-contact-form textarea {
  min-height: 125px !important;
  height: 125px !important;
  padding-right: 15px !important;
  resize: vertical !important;
}

#top .rl-single-contact-form input::placeholder,
#top .rl-single-contact-form textarea::placeholder {
  color: rgba(29, 45, 66, 0.34) !important;
  opacity: 1 !important;
}

#top .rl-single-contact-form input:focus,
#top .rl-single-contact-form select:focus,
#top .rl-single-contact-form textarea:focus {
  background: #ffffff !important;
  border-color: #009ca7 !important;
  box-shadow: 0 0 0 3px rgba(0, 156, 167, 0.09) !important;
  outline: none !important;
}

/* Flecha propia del select */
#top .rl-single-contact-form select {
  appearance: none !important;
  -webkit-appearance: none !important;
  cursor: pointer !important;
}

/* ==================================================
   ICONOS DE CAMPOS
================================================== */

#top .rl-single-contact-form .rl-field-name .wpcf7-form-control-wrap::after,
#top .rl-single-contact-form .rl-field-email .wpcf7-form-control-wrap::after,
#top .rl-single-contact-form .rl-field-phone .wpcf7-form-control-wrap::after,
#top .rl-single-contact-form .rl-field-dni .wpcf7-form-control-wrap::after,
#top .rl-single-contact-form .rl-field-select .wpcf7-form-control-wrap::after {
  position: absolute !important;
  right: 15px !important;
  top: 50% !important;
  z-index: 2 !important;

  transform: translateY(-50%) !important;

  color: rgba(29, 45, 66, 0.38) !important;
  font-size: 15px !important;
  line-height: 1 !important;

  pointer-events: none !important;
}

#top .rl-single-contact-form .rl-field-name .wpcf7-form-control-wrap::after {
  content: "♟" !important;
  transform: translateY(-50%) rotate(180deg) !important;
}

#top .rl-single-contact-form .rl-field-email .wpcf7-form-control-wrap::after {
  content: "✉" !important;
}

#top .rl-single-contact-form .rl-field-phone .wpcf7-form-control-wrap::after {
  content: "⌕" !important;
  font-size: 19px !important;
}

#top .rl-single-contact-form .rl-field-dni .wpcf7-form-control-wrap::after {
  content: "▣" !important;
}

#top .rl-single-contact-form .rl-field-select .wpcf7-form-control-wrap::after {
  content: "⌄" !important;
  font-size: 20px !important;
}

/* ==================================================
   SUBIDA DE ARCHIVOS
================================================== */

#top .rl-single-contact-form .rl-upload-wrap {
  margin-top: 2px !important;
}

#top .rl-single-contact-form .rl-upload-box {
  position: relative !important;

  width: 100% !important;
  min-height: 74px !important;
  margin: 0 !important;
  padding: 12px 20px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;

  background: rgba(255,255,255,0.48) !important;
  border: 1px dashed rgba(29, 45, 66, 0.32) !important;
  border-radius: 7px !important;

  color: #1d2d42 !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;

  cursor: pointer !important;
  overflow: hidden !important;
}

#top .rl-single-contact-form .rl-upload-box:hover {
  background: rgba(255,255,255,0.78) !important;
  border-color: #009ca7 !important;
}

#top .rl-single-contact-form .rl-upload-box .wpcf7-form-control-wrap {
  position: absolute !important;
  inset: 0 !important;
  z-index: 3 !important;
}

#top .rl-single-contact-form .rl-upload-box input[type="file"] {
  position: absolute !important;
  inset: 0 !important;

  width: 100% !important;
  height: 100% !important;

  opacity: 0 !important;
  cursor: pointer !important;
}

#top .rl-single-contact-form .rl-upload-icon {
  color: #1d2d42 !important;
  font-size: 17px !important;
  line-height: 1 !important;
}

/* ==================================================
   LEGAL
================================================== */

#top .rl-single-contact-form .rl-legal {
  color: #2d3540 !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
}

#top .rl-single-contact-form .rl-legal label {
  display: inline !important;
  margin: 0 !important;
  font-size: inherit !important;
  font-weight: 400 !important;
}

#top .rl-single-contact-form .rl-legal a {
  color: #1d2d42 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

#top .rl-single-contact-form .rl-legal .wpcf7-list-item {
  margin: 0 !important;
}

#top .rl-single-contact-form .rl-legal input[type="checkbox"] {
  width: 13px !important;
  height: 13px !important;
  margin: 0 7px 0 0 !important;
  vertical-align: -2px !important;
}

#top .rl-single-contact-form .rl-legal-muted {
  color: rgba(29, 45, 66, 0.40) !important;
}

/* ==================================================
   BOTÓN
================================================== */

#top .rl-single-contact-form .rl-submit {
  margin-top: 7px !important;
  text-align: center !important;
}

#top .rl-single-contact-form input[type="submit"] {
  width: auto !important;
  min-width: 190px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 13px 27px !important;

  background: #009ca7 !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: none !important;

  color: #ffffff !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;

  cursor: pointer !important;
}

#top .rl-single-contact-form input[type="submit"]:hover {
  background: #008992 !important;
  transform: translateY(-2px) !important;
}

/* ==================================================
   MENSAJES CF7
================================================== */

#top .rl-single-contact-form .wpcf7-not-valid-tip {
  display: block !important;
  margin-top: 5px !important;

  color: #b00020 !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
}

#top .rl-single-contact-form .wpcf7-response-output {
  margin: 18px 0 0 !important;
  padding: 12px 15px !important;

  border-radius: 7px !important;

  font-size: 12px !important;
  line-height: 1.45 !important;
}

/* ==================================================
   COLUMNA DERECHA
================================================== */

#top .rl-single-contact-side {
  min-width: 0 !important;
  padding-top: 6px !important;
}

#top .rl-single-contact-side-copy {
  margin: 0 !important;
}

#top .rl-single-contact-side h3 {
  margin: 0 0 7px !important;
  padding: 0 !important;

  color: #173b78 !important;
  font-size: 17px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  text-transform: none !important;
}

#top .rl-single-contact-side p {
  max-width: 310px !important;
  margin: 0 !important;

  color: #4d5c6d !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
}

#top .rl-single-contact-side img {
  display: block !important;

  width: 100% !important;
  max-width: 390px !important;
  height: auto !important;

  margin: 58px auto 0 !important;
  object-fit: contain !important;
}

/* ==================================================
   RESPONSIVE
================================================== */

@media (max-width: 989px) {

  #top .rl-single-contact-section {
    padding-top: 72px !important;
    padding-bottom: 76px !important;
  }

  #top .rl-single-contact-grid {
    grid-template-columns: minmax(0, 1.35fr) minmax(250px, 0.65fr) !important;
    gap: 42px !important;
  }

  #top .rl-single-contact-head h2 {
    font-size: 31px !important;
  }

  #top .rl-single-contact-side img {
    margin-top: 42px !important;
  }
}

@media (max-width: 767px) {

  #top .rl-single-contact-section {
    padding: 60px 20px 64px !important;
    background-size: 125% auto !important;
  }

  #top .rl-single-contact-grid {
    grid-template-columns: 1fr !important;
    gap: 44px !important;
  }

  #top .rl-single-contact-head {
    margin-bottom: 25px !important;
  }

  #top .rl-single-contact-head h2 {
    font-size: 28px !important;
    line-height: 1.08 !important;
  }

  #top .rl-single-contact-form .rl-form-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  #top .rl-single-contact-form .rl-full,
  #top .rl-single-contact-form .rl-field {
    grid-column: 1 / -1 !important;
  }

  #top .rl-single-contact-form input[type="text"],
  #top .rl-single-contact-form input[type="email"],
  #top .rl-single-contact-form input[type="tel"],
  #top .rl-single-contact-form select {
    min-height: 46px !important;
    font-size: 14px !important;
  }

  #top .rl-single-contact-form textarea {
    min-height: 115px !important;
    height: 115px !important;
  }

  #top .rl-single-contact-form .rl-upload-box {
    min-height: 70px !important;
  }

  #top .rl-single-contact-side {
    text-align: center !important;
  }

  #top .rl-single-contact-side p {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  #top .rl-single-contact-side img {
    max-width: 310px !important;
    margin: 28px auto 0 !important;
  }
}

/* ==================================================
   CARRUSEL FADE DE PASOS — RECLAMALEY
================================================== */

#top .rl-steps-carousel,
#top .rl-steps-carousel *,
#top .rl-steps,
#top .rl-steps * {
  box-sizing: border-box !important;
}

/* Contenedor general */
#top .rl-steps-carousel {
  position: relative !important;
  width: 100% !important;
  max-width: 580px !important;
  margin: 0 auto !important;
  padding: 0 0 64px !important;
}

/* Ventana visible */
#top .rl-steps-viewport {
  position: relative !important;
  width: 100% !important;
  min-height: 250px !important;
  overflow: hidden !important;
  border-radius: 13px !important;
}

/* Contenedor de las cards */
#top .rl-steps {
  position: relative !important;
  width: 100% !important;
  min-height: 250px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;

  transform: none !important;
  transition: none !important;
}

/* Todas las cards quedan superpuestas */
#top .rl-step-card {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: auto !important;
  left: 0 !important;

  width: 100% !important;
  min-width: 100% !important;
  min-height: 250px !important;

  margin: 0 !important;
  padding: 36px 38px 34px !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;

  background: var(--rl-navy, #17386f) !important;
  border: 0 !important;
  border-radius: 13px !important;
  box-shadow: 0 16px 38px rgba(18, 50, 90, 0.22) !important;
  color: #ffffff !important;

  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;

  transform: translateY(18px) scale(0.985) !important;

  transition:
    opacity 0.55s ease,
    transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0s linear 0.55s !important;

  will-change: opacity, transform !important;
}

/* Card visible */
#top .rl-step-card.is-active {
  position: relative !important;

  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;

  transform: translateY(0) scale(1) !important;

  transition:
    opacity 0.55s ease,
    transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0s linear 0s !important;
}

/* Eliminar cualquier animación anterior */
#top .rl-step-card,
#top .rl-step-card.rl-step-visible,
#top .rl-step-card.is-active {
  top: auto !important;
}

/* Número */
#top .rl-step-card > span {
  display: block !important;
  margin: 0 0 46px !important;
  padding: 0 !important;

  color: #f2ae59 !important;
  font-size: 29px !important;
  line-height: 1 !important;
  font-weight: 500 !important;

  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  transition: none !important;
}

/* Eliminar párrafo vacío generado después del número */
#top .rl-step-card > p:empty {
  display: none !important;
}

/* Título */
#top .rl-step-card h3 {
  margin: 0 0 10px !important;
  padding: 0 !important;

  color: #ffffff !important;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;

  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  transition: none !important;
}

/* Descripción */
#top .rl-step-card p {
  width: 100% !important;
  max-width: 460px !important;
  margin: 0 !important;
  padding: 0 !important;

  color: rgba(255, 255, 255, 0.84) !important;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;

  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  transition: none !important;
}

/* Controles inferiores */
#top .rl-steps-controls {
  position: absolute !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;

  width: 100% !important;

  display: grid !important;
  grid-template-columns: auto 1fr auto !important;
  align-items: center !important;
  gap: 20px !important;
}

/* Grupo de flechas */
#top .rl-steps-arrows {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
}

/* Flechas */
#top .rl-steps-arrow {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;

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

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: #ffffff !important;
  border: 1px solid rgba(23, 59, 120, 0.18) !important;
  border-radius: 50% !important;
  box-shadow: 0 7px 20px rgba(18, 50, 90, 0.1) !important;

  color: var(--rl-blue, #173b78) !important;
  font-family: Arial, sans-serif !important;
  font-size: 25px !important;
  line-height: 1 !important;
  font-weight: 400 !important;

  cursor: pointer !important;

  transition:
    background-color 0.22s ease,
    border-color 0.22s ease,
    color 0.22s ease,
    transform 0.22s ease,
    opacity 0.22s ease !important;
}

#top .rl-steps-arrow:hover {
  background: var(--rl-teal, #009ca7) !important;
  border-color: var(--rl-teal, #009ca7) !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
}

#top .rl-steps-arrow:disabled {
  opacity: 0.32 !important;
  pointer-events: none !important;
  cursor: default !important;
  transform: none !important;
}

/* Contador */
#top .rl-steps-counter {
  justify-self: center !important;

  color: #526273 !important;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  letter-spacing: 0.03em !important;
  white-space: nowrap !important;
}

/* Indicadores */
#top .rl-steps-dots {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
}

/* Punto */
#top .rl-steps-dot {
  width: 8px !important;
  height: 8px !important;
  min-width: 8px !important;
  min-height: 8px !important;

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

  display: block !important;

  background: rgba(23, 59, 120, 0.24) !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: none !important;

  cursor: pointer !important;

  transition:
    width 0.25s ease,
    background-color 0.25s ease !important;
}

#top .rl-steps-dot:hover {
  background: rgba(0, 156, 167, 0.55) !important;
  transform: none !important;
}

#top .rl-steps-dot.is-active {
  width: 27px !important;
  background: var(--rl-teal, #009ca7) !important;
}

/* Evitar el hover global de botones */
#top .rl-steps-carousel button:hover {
  box-shadow: none;
}

/* Tablet */
@media (max-width: 989px) {
  #top .rl-steps-carousel {
    max-width: 100% !important;
  }

  #top .rl-steps-viewport,
  #top .rl-steps {
    min-height: 240px !important;
  }

  #top .rl-step-card {
    min-height: 240px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  #top .rl-steps-carousel {
    max-width: 100% !important;
    padding-bottom: 60px !important;
  }

  #top .rl-steps-viewport,
  #top .rl-steps {
    min-height: 270px !important;
  }

  #top .rl-step-card {
    min-height: 270px !important;
    padding: 28px 24px 26px !important;
    border-radius: 12px !important;
  }

  #top .rl-step-card > span {
    margin-bottom: 38px !important;
    font-size: 26px !important;
  }

  #top .rl-step-card h3 {
    font-size: 16px !important;
  }

  #top .rl-step-card p {
    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  #top .rl-steps-controls {
    grid-template-columns: auto 1fr auto !important;
    gap: 12px !important;
  }

  #top .rl-steps-arrow {
    width: 39px !important;
    height: 39px !important;
    min-width: 39px !important;
    min-height: 39px !important;
    font-size: 23px !important;
  }

  #top .rl-steps-counter {
    font-size: 11px !important;
  }

  #top .rl-steps-dots {
    gap: 6px !important;
  }

  #top .rl-steps-dot.is-active {
    width: 21px !important;
  }
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce) {
  #top .rl-step-card,
  #top .rl-step-card.is-active,
  #top .rl-steps-arrow,
  #top .rl-steps-dot {
    transition: none !important;
  }
}

/* FOOTER BLANCO + TODOS LOS TEXTOS NEGROS */
#top .footer-main-section,
#top .footer-main-section .container {
  background: #ffffff !important;
  color: #262626 !important;
}

/* Textos, títulos y enlaces */
#top .footer-main-section p,
#top .footer-main-section a,
#top .footer-main-section strong,
#top .footer-main-section b,
#top .footer-main-section h1,
#top .footer-main-section h2,
#top .footer-main-section h3,
#top .footer-main-section h4,
#top .footer-main-section h5,
#top .footer-main-section h6,
#top .footer-main-section .av-special-heading-tag,
#top .footer-main-section .iconlist_content,
#top .footer-main-section .iconlist_content p,
#top .footer-main-section .iconlist_content a {
  color: #262626 !important;
}

/* Separadores y líneas visibles sobre fondo blanco */
#top .rl-footer-col-brand,
#top .rl-footer-col-contact,
#top .rl-footer-col-legal {
  border-right-color: rgba(0, 0, 0, 0.14) !important;
}

#top .rl-footer-legal-link a {
  border-bottom-color: rgba(0, 0, 0, 0.14) !important;
}

/* Flechas negras */
#top .rl-footer-legal-link a::after,
#top .rl-footer-map-link a::after {
  color: #000000 !important;
}

/* Mantener solamente “Especialistas en reclamaciones” en turquesa */
#top .footer-main-section .rl-footer-speciality p,
#top .footer-main-section .rl-footer-speciality p strong,
#top .footer-main-section .rl-footer-speciality p span {
  color: #00a7a8 !important;
}

/* Mantener iconos dorados */
#top .rl-footer-contact-list .iconlist_icon,
#top .rl-footer-social-list .iconlist_icon {
  color: #f2c575 !important;
  border-color: #f2c575 !important;
}

/* Color normal de los enlaces del footer */
#top .footer-main-section a {
  color: #000000 !important;
  transition: color 0.2s ease;
}

/* Hover azul en todos los enlaces del footer */
#top .footer-main-section a:hover,
#top .footer-main-section a:focus {
  color: #019ca7 !important;
}

/* Mantener “Reclamaley” del copyright en turquesa */
#top .footer-main-section .rl-footer-copyright a,
#top .footer-main-section .rl-footer-copyright a:visited {
  color: #019ca7 !important;
}

/* Hover azul también para “Reclamaley” */
#top .footer-main-section .rl-footer-copyright a:hover,
#top .footer-main-section .rl-footer-copyright a:focus {
  color: #019ca7 !important;
}
/* Franja azul compacta y centrada verticalmente */
#top .stripe21 {
	min-height: 76px !important;
	height: 76px !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
}

#top .stripe21 .container {
	max-width: 1160px !important;
	height: 76px !important;
	min-height: 76px !important;
	padding: 0 24px !important;
	margin: 0 auto !important;
	display: flex !important;
	align-items: center !important;
}

#top .stripe21 .content,
#top .stripe21 .post-entry,
#top .stripe21 .entry-content-wrapper,
#top .stripe21 .av_textblock_section,
#top .stripe21 .avia_textblock {
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

#top .rl-strip-grid2 {
	width: 100% !important;
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	align-items: center !important;
	gap: 22px !important;
	margin: 0 !important;
	padding: 0 !important;
}

#top .rl-strip-item2 {
	display: flex !important;
	align-items: center !important;
	gap: 11px !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #ffffff !important;
	font-size: 14px !important;
	line-height: 1.2 !important;
	font-weight: 800 !important;
}

#top .rl-strip-item2:nth-child(1) {
	justify-content: flex-start !important;
}

#top .rl-strip-item2:nth-child(2) {
	justify-content: center !important;
}

#top .rl-strip-item2:nth-child(3) {
	justify-content: flex-end !important;
}

#top .rl-strip-item2 p {
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1.2 !important;
}

#top .rl-strip-item2 span {
	width: 28px !important;
	height: 28px !important;
	flex: 0 0 28px !important;
	margin: 0 !important;
	padding: 0 !important;
}
#top .rlf-claims-tabs__nav {
	display: flex !important;
	flex-direction: column !important;
	margin: 0 !important;
	padding: 0 !important;
}

#top .rlf-claims-tabs__nav > p {
	margin: 0 !important;
	padding: 0 !important;
}

#top .rlf-claims-tab {
	width: 100% !important;
	min-height: 62px !important;
	margin: 0 !important;
	padding: 12px 20px !important;

	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 18px !important;

	background: transparent !important;
	border: none !important;
	border-bottom: 1px solid rgba(30, 30, 30, 0.28) !important;
	border-radius: 0 !important;
	box-shadow: none !important;

	color: #2d2d2d !important;
	font-family: inherit !important;
	font-size: 19px !important;
	line-height: 1.15 !important;
	font-weight: 400 !important;
	text-align: left !important;
	cursor: pointer !important;
}

#top .rlf-claims-tab > span {
	display: block !important;
	flex: 1 1 auto !important;
	min-width: 0 !important;
	text-align: left !important;
}

#top .rlf-claims-tab > span small {
	display: block !important;
	margin-top: 2px !important;
	font-size: 0.82em !important;
	line-height: 1.2 !important;
	font-weight: 400 !important;
}

#top .rlf-claims-tab > strong {
	display: block !important;
	flex: 0 0 auto !important;
	margin-left: auto !important;
	font-size: 25px !important;
	line-height: 1 !important;
	font-weight: 400 !important;
}
#top h2.rl-faq-title {
	font-size: 36px !important;
	line-height: 1.1 !important;
	font-weight: 600 !important;
	letter-spacing: -0.03em !important;
	text-transform: none !important;
}
#top .rl-faq-question {
	font-size: 16px !important;
	line-height: 1.3 !important;
}
/* Alinear MAPA WEB con CONTACTO e INFORMACIÓN LEGAL */
#top .footer-main-section .rl-footer-col-contact,
#top .footer-main-section .rl-footer-col-legal,
#top .footer-main-section .rl-footer-col-social {
	margin-top: 0 !important;
	padding-top: 0 !important;
	vertical-align: top !important;
}

#top .footer-main-section .rl-footer-title,
#top .footer-main-section .rl-footer-map-title {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

@media only screen and (max-width: 989px) {

	#header {
		position: fixed !important;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 99999;
	}

	#header_main {
		position: relative;
		width: 100%;
		background: #fff;
	}

	/* Compensa el espacio que ocupa el header fijo */
	#main {
		padding-top: 90px !important;
	}

	/* Evita que aparezca la navegación secundaria de escritorio */
	#header_main_alternate {
		display: none !important;
	}
}
@media only screen and (max-width: 989px) {
	#header .av-language-switch-item,
	#header .av-language-switch-item.language_es,
	#header .av-language-switch-item.language_en {
		display: none !important;
	}
}
@media only screen and (max-width: 767px) {

	.rl-form-grid {
		row-gap: 10px !important;
	}

	.rl-field,
	.rl-upload-wrap,
	.rl-legal,
	.rl-submit {
		margin-bottom: 0 !important;
	}

	.rl-field p,
	.rl-upload-wrap p,
	.rl-legal p,
	.rl-submit p {
		margin-bottom: 0 !important;
	}

	.rl-field label {
		margin-bottom: 4px !important;
	}

	.rl-field input,
	.rl-field select,
	.rl-field textarea {
		margin-bottom: 0 !important;
	}
}

@media (max-width: 767px) {

  #top .rl-strip .container {
    padding: 10px 18px !important;
  }

  #top .rl-strip-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
  }

  #top .rl-strip-item {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 28px 1fr !important;
    align-items: center !important;
    justify-content: initial !important;
    gap: 9px !important;
    padding: 3px 0 !important;
    margin: 0 !important;
    text-align: left !important;
	margin-top:-50px!important;
  }

  #top .rl-strip-item span {
    width: 24px !important;
    height: 24px !important;
    margin: 0 !important;
  }

  #top .rl-strip-item strong {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 13px !important;
    line-height: 1.15 !important;
    text-align: left !important;
  }

  #top .rl-strip-item br {
    display: none !important;
  }
	.movilnop{
		margin-top:0px!important;
		padding-top:30px!important;
	}
	.rl-strip-grid{
				padding-top:30px!important;
				padding-bottom:0px!important;
	}
	#top .rl-contact-head {
    margin-bottom: 0px !important; 
	}

}

@media only screen and (max-width: 767px) {

  html body#top #av_section_1.rl-hero > .container {
    padding-top: 70px !important;
  }

}
@media only screen and (max-width: 767px) {
    #top .rl-contact-head img {
        display: none !important;
    }
}
/* Franja azul: estructura limpia */
#top .rl-strip-grid2 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 16px !important;
  width: 100% !important;
  margin: 0 !important;
}

#top .rl-strip-item2 {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  text-align: left !important;
}

/* Elimina los párrafos vacíos que genera Enfold */
#top .rl-strip-item2 > p:empty {
  display: none !important;
}

/* Quita márgenes del párrafo real */
#top .rl-strip-item2 > p {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.2 !important;
}

#top .rl-strip-item2 strong {
  display: block !important;
  margin: 0 !important;
  color: #ffffff !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
}

#top .rl-strip-item2 > span {
  width: 28px !important;
  height: 28px !important;
  flex: 0 0 28px !important;
  margin: 0 !important;
}
@media only screen and (max-width: 767px) {

  #top .rl-strip-grid2 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 5px !important;
    margin: 0 !important;
  }

  #top .rl-strip-item2 {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    padding: 0 2px !important;
    text-align: center !important;
  }

  #top .rl-strip-item2 > span {
    width: 23px !important;
    height: 23px !important;
    flex: 0 0 23px !important;
  }

  #top .rl-strip-item2 > p {
    width: 100% !important;
    margin: 0 !important;
  }

  #top .rl-strip-item2 strong {
    font-size: 11px !important;
    line-height: 1.15 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }
}
@media only screen and (max-width: 767px) {
  #top .av_textblock_section.av-mqkku69r-24c9028fecaccc377d7f81ff71fa72d8 {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
  }
	.botonalto {
    padding-top:0px!important;
}
}
/* Oculto en escritorio */
#top .rlm-accordion {
  display: none !important;
}

@media only screen and (max-width: 767px) {

  /* Mostrar acordeón móvil */
  #top .rlm-accordion {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 12px 0 !important;
  }

  /* Ocultar tabs originales en móvil */
  #top .rlf-claims-tabs {
    display: none !important;
  }

  #top .rlm-accordion__item {
    margin: 0 0 10px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid rgba(23, 59, 120, 0.14) !important;
    border-radius: 10px !important;
    box-shadow: 0 8px 22px rgba(23, 59, 120, 0.08) !important;
  }

  #top .rlm-accordion__trigger {
    width: 100% !important;
    min-height: 64px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    margin: 0 !important;
    padding: 16px 18px !important;
    background: #ffffff !important;
    border: 0 !important;
    color: #173b78 !important;
    text-align: left !important;
    cursor: pointer !important;
    box-shadow: none !important;
    transform: none !important;
  }

  #top .rlm-accordion__trigger span {
    flex: 1 !important;
    color: #173b78 !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
  }

  #top .rlm-accordion__trigger strong {
    width: 28px !important;
    height: 28px !important;
    flex: 0 0 28px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #009ca7 !important;
    border-radius: 50% !important;
    color: #ffffff !important;
    font-size: 20px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
    transition: transform 0.25s ease !important;
  }

  #top .rlm-accordion__content {
    display: none !important;
    padding: 0 18px 18px !important;
    color: #34445a !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
  }

  #top .rlm-accordion__item.is-open .rlm-accordion__content {
    display: block !important;
  }

  #top .rlm-accordion__item.is-open .rlm-accordion__trigger strong {
    transform: rotate(45deg) !important;
  }

  #top .rlm-accordion__content p {
    margin: 0 0 14px !important;
  }

  #top .rlm-accordion__content ul {
    margin: 0 0 16px 18px !important;
    padding: 0 !important;
  }

  #top .rlm-accordion__content li {
    margin: 0 0 7px !important;
  }

  #top .rlm-accordion__note {
    margin-top: 16px !important;
    padding: 14px !important;
    background: rgba(0, 156, 167, 0.08) !important;
    border-left: 3px solid #009ca7 !important;
    border-radius: 6px !important;
    color: #173b78 !important;
    font-weight: 600 !important;
  }
}