/*
 Theme Name:   Extranjeria Bilbao Child
 Theme URI:    https://extranjeríabilbao.es
 Description:  Tema hijo de Enfold para Extranjeria Bilbao - Web corporativa de servicios jurídicos de extranjería
 Author:        Extranjeria Bilbao
 Author URI:    https://extranjeríabilbao.es
 Template:      enfold
 Version:       1.0.0
 Text Domain:   extranjeria-bilbao-child
 Tags:          child-theme, enfold, corporativo, extranjeria, bilbao
*/

/*
 * =============================================
 *  EXTRANJERIA BILBAO - CUSTOM CSS ADRIAN 
 *  Tema hijo de Enfold
 * =============================================
 *
 *  ÍNDICE DE SECCIONES:
 *  1.  Variables CSS / Design Tokens
 *  2.  Reset y Base
 *  3.  Tipografía
 *  4.  Cabecera (Header)
 *  5.  Navegación
 *  6.  Hero / Banner principal
 *  7.  Secciones de contenido
 *  8.  Tarjetas de servicios
 *  9.  Llamadas a la acción (CTA)
 * 10.  Formularios de contacto
 * 11.  Footer
 * 12.  Botones
 * 13.  Utilidades
 * 14.  Responsive / Mobile
 * =============================================
 */

/* =============================================
   1. VARIABLES CSS
   ============================================= */
:root {

  --color-primary:        #1B3A6B;  
  --color-primary-dark:   #122845;  
  --color-primary-light:  #2A5298;  
  --color-h1-dark: #1a243f; 
  --color-accent:         #987746;   
  --color-accent-dark:    #A07820;  
  --color-accent-light:   #E8B84B;  
  --color-white:          #FFFFFF;
  --color-light:          #F4F6F9; 
  --color-light-mid:      #E8ECF2;   
  --color-dark:           #666666;  
  --color-dark-mid:       #3D3D55;  
  --color-muted:          #6B7280;  
  --font-heading: 'PT Serif', Georgia, serif;
  --font-body:    'Inter', 'Helvetica Neue', Arial, sans-serif;
  --font-ui:      'Inter', sans-serif;
  --font-size-xs:         0.75rem;   /* 12px */
  --font-size-sm:         0.875rem;  /* 14px */
  --font-size-base:       1rem;      /* 16px */
  --font-size-md:         1.125rem;  /* 18px */
  --font-size-lg:         1.25rem;   /* 20px */
  --font-size-xl:         1.5rem;    /* 24px */
  --font-size-2xl:        2rem;      /* 32px */
  --font-size-3xl:        2.5rem;    /* 40px */
  --font-size-4xl:        3.1rem;      /* 48px */
  --space-xs:             0.5rem;    /* 8px  */
  --space-sm:             1rem;      /* 16px */
  --space-md:             1.5rem;    /* 24px */
  --space-lg:             2rem;      /* 32px */
  --space-xl:             3rem;      /* 48px */
  --space-2xl:            4rem;      /* 64px */
  --space-3xl:            6rem;      /* 96px */
  --border-radius-sm:     4px;
  --border-radius:        34px;
  --border-radius-lg:     16px;
  --border-radius-xl:     24px;
  --shadow-sm:            0 1px 3px rgba(27, 58, 107, 0.08);
  --shadow:               0 4px 16px rgba(27, 58, 107, 0.12);
  --shadow-md:            0 8px 32px rgba(27, 58, 107, 0.16);
  --shadow-lg:            0 16px 48px rgba(27, 58, 107, 0.20);
  --transition-fast:      0.15s ease;
  --transition:           0.25s ease;
  --transition-slow:      0.4s ease;
  --max-width:            1200px;
  --max-width-wide:       1400px;
  --max-width-narrow:     800px;
}


/* =============================================
   2. RESET Y BASE
   ============================================= */
*, *::before, *::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}
strong, b{
    color: #666666;
}
#top #header .header_bg {
  background-color: transparent !important;
}
body {
  font-family: var(--font-body);
  font-size: var(--font-size-base);
  color: var(--color-dark);
  background-color: var(--color-white);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition);
}

a:hover {
  color: var(--color-accent);
}

ul, ul li:not(.menu-item) {
    line-height: normal !important;
    list-style: disc outside;
    border-bottom: none !important;
    font-size: var(--font-size-base) !important;
    font-family: var(--font-body);
    padding-left: 5px !important;
}
p{font-size: var(--font-size-base); font-family: var(--font-body);}

/* =============================================
   3. TIPOGRAFÍA
   ============================================= */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  color: var(--color-primary);
  line-height: 1.2;
  margin-top: 0;
  text-transform: initial !important;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
	    letter-spacing: normal !important;


}

h1 { font-size: var(--font-size-4xl); color:var(--color-h1-dark)!important; font-weight: normal !important;}
h2 { font-size: var(--font-size-3xl); }
h3 { font-size: var(--font-size-2xl); }
h4 { font-size: var(--font-size-xl); }
h5 { font-size: var(--font-size-lg); }
h6 { font-size: var(--font-size-md); }

p {
  margin-bottom: var(--space-sm);
  color: var( --color-dark);
}

.section-title {
  font-family: var(--font-heading);
  font-size: var(--font-size-3xl);
  color: var(--color-primary);
  margin-bottom: var(--space-sm);
  position: relative;
}

.section-title::after {
  content: '';
  display: block;
  width: 60px;
  height: 3px;
  background: var(--color-accent);
  margin-top: var(--space-xs);
}

.section-title.centered::after {
  margin-left: auto;
  margin-right: auto;
}

.section-subtitle {
  font-size: var(--font-size-md);
  color: var(--color-muted);
  max-width: 600px;
  margin: 0 auto var(--space-xl);
  line-height: 1.6;
}

.text-accent {
  color: var(--color-accent);
}


/* =============================================
   4. CABECERA (HEADER)
   ============================================= */
.breadcrum_span a{
	    color: #987746 !important;
    text-decoration: none !important;
    font-family: var(--font-body);
    font-size: 16px;
    font-weight: 300;
}
.breadcrumb_last{
  color: #666;

    font-family: var(--font-body);
    font-size: 16px;
    font-weight: 300;
}

#header {
  background: linear-gradient(to bottom, #1a243f, #000000) !important;
  border-bottom: none !important;
  transition: box-shadow var(--transition);
}

#header_meta {
  background: transparent !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
}

#header_meta .phone-info,
#header_meta .phone-info span,
#header_meta .phone-info .timetable,
#header_meta .phone-info .direction {
  font-family: var(--font-body) !important;
  font-size: var(--font-size-base) ;
  font-weight: 300 !important;
  color: #ffffff !important;
}

#header_main { background: transparent !important; }
#header_main .logo img { min-height: 60px !important; width: auto !important; }

#header_main .av-logo-container { padding-right: 40px !important; }


#header_main .logo {
    position: relative !important;
    display: block !important;
    height: 70px !important;
        margin-bottom: 0px;
    margin-top: 30px;
}

#header_main .logo img {
    width: 260px;
    height: auto;
}

#header_main .main_menu {
    position: relative !important;
    width: 100%;
    height: auto !important;
}


#header_main .av-main-nav {
    display: flex !important;
    align-items: flex-end;
    justify-content: space-between;
}

#header_main .av-main-nav > li,
.sub_menu ul li  {
 list-style: none !important;
}
#header_main .av-main-nav > li > a {
    height: auto !important;
    line-height: 1.2 !important;
    padding: 0 12px 14px;
    color: rgba(255,255,255,0.78);
   
    font-size: var(--font-size-base);
}


/* =============================================
   5. NAVEGACIÓN
   ============================================= */

.main_menu,
.avia-menu.av-main-nav-wrap { width: 100%; }

#header_meta .sub_menu li{border-right: none;}
#header_meta .sub_menu a {
  font-family: var(--font-body) !important;
  font-size:var(--font-size-base) !important;
  font-weight: 300 !important;
  color: #ffffff !important;
}


#header_meta .container{
    display:flex !important;
    justify-content:flex-end;
    align-items:center;
}

#header_meta .container > *{
    flex:0 0 auto;
}

#header_meta .phone-info.with_nav{
    order:1;
    padding-top: 10px;
}

#header_meta .sub_menu{
    order:2;
}



#header_meta .phone-info span,
#header_meta .phone-info .direction{
    display:inline-flex;
    align-items:center;
    gap:8px;
    white-space:nowrap;
}

#header_meta .phone-info img{
    width:20px;
    height:20px;
    display:block;
}
#header_meta {
    min-height: 42px;
}

#header_meta .container{
    min-height: 42px;
    display:flex !important;
    justify-content:flex-end;
    align-items:center;
}

#header_meta .phone-info.with_nav > div,
#header_meta .sub_menu ul{
    display:flex !important;
    align-items:center;
    gap:18px;
    margin:0;
    padding:0;
}

#header_meta .sub_menu{
    margin-left:24px;
}

#header_meta .sub_menu li{
    margin:0 !important;
    padding:0 !important;
}

#header_meta .sub_menu a,
#header_meta .phone-info span,
#header_meta .phone-info .direction{
    line-height:1;
}
#header_meta .container,
#header_meta .phone-info,
#header_meta .phone-info > div,
#header_meta .sub_menu,
#header_meta .sub_menu ul,
#header_meta .sub_menu li,
#header_meta .sub_menu a {
    height: 42px !important;
    line-height: 42px !important;
}

#header_meta .phone-info > div,
#header_meta .sub_menu ul {
    display: flex !important;
    align-items: center !important;
}

#header_meta .phone-info span,
#header_meta .phone-info .direction,
#header_meta .sub_menu a {
    display: inline-flex !important;
    align-items: center !important;
    line-height: 1 !important;
}

#header_meta .phone-info img {
    display: block;
    flex: 0 0 auto;
}
#header .av-main-nav > li > a {
  font-family: var(--font-body) !important;
  font-weight: 400 !important;
  color: #ffffff !important;
  white-space: nowrap !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
}

#header .av-main-nav > li:hover,
#header .av-main-nav > li.current-menu-item ,
#header .av-main-nav > li.current-menu-ancestor,
#header_meta .sub_menu li:hover,
#header_meta .sub_menu li.current-menu-item ,
#header_meta .sub_menu li.current-menu-ancestor {
  border-bottom:solid 4px #6f7ea7;

}

#header .av-main-nav > li > a .avia-menu-fx { background-color: var(--color-accent) !important; }

#header .av-main-nav > li.menu-item-search-dropdown { display: none !important; }

#header .av-main-nav .sub-menu,  .header_color .main_menu ul ul {
    background: linear-gradient(to bottom, #1a243f, #000000) !important;
    padding-top: 35px !important;
    padding-left: 35px !important;
    padding-right: 35px !important;
    padding-bottom: 35px !important;
    min-width: 320px;
    left: -100px;
}

#header .av-main-nav .sub-menu li,  .header_color .main_menu ul ul li,
#header .av-main-nav .sub-menu li a,  .header_color .main_menu ul ul li a{
     background: transparent !important;
    background-color: transparent !important;
    border: none;
    list-style: none;
	    margin-bottom: 10px;
}

#header .av-main-nav .sub-menu a {
  font-family: var(--font-body) !important;
  font-size: 16px !important;
  font-weight: normal !important;
  color: #ffffff !important;
}

#header .av-main-nav .sub-menu a:hover {
  color: #ffffff !important;
	text-decoration:underline;
  
}

.av-hamburger-bars span { background-color: #ffffff !important; }


/* =============================================
   6. HERO / BANNER PRINCIPAL
   ============================================= */

.avia-section.hero-section {
  background-color: var(--color-primary);
  position: relative;
  overflow: hidden;
}

.hero-section .av-section-color-overlay {
  background: linear-gradient(
    135deg,
    rgba(18, 40, 69, 0.85) 0%,
    rgba(27, 58, 107, 0.70) 100%
  ) !important;
}

.hero-section .avia-section-wrap {
  padding: var(--space-3xl) 0;
}

.hero-headline {
  font-family: var(--font-body) !important;
  font-size: clamp(1.5rem, 5vw, 2rem) !important;
 color:var(--color-dark) !important;
  font-weight: normal !important;
  font-stretch: normal;
  font-style: normal !important;
  line-height: normal !important;
  letter-spacing: normal;
  margin-bottom: var(--space-md) !important;
  text-transform: initial !important;
}

.hero-subheadline {
  font-size: var(--font-size-lg) !important;
  color: rgba(255, 255, 255, 0.85) !important;
  margin-bottom: var(--space-xl) !important;
  max-width: 580px;
}



/* =============================================
   7. SECCIONES DE CONTENIDO
   ============================================= */
.avia-section.section-white {
  background-color: var(--color-white) !important;
  padding: var(--space-3xl) 0;
}

.avia-section.section-light {
  background-color: var(--color-light) !important;
  padding: var(--space-3xl) 0;
}

.avia-section.section-primary {
  background-color: var(--color-primary) !important;
  padding: var(--space-3xl) 0;
}

.section-primary h2,
.section-primary h3,
.section-primary p,
.section-primary .av-subheading p,
.hero-trust-badge p,.hero-trust-badge div {
  color: var(--color-white) !important;
}
.hero-trust-badge h2{text-align: center;
font-family:var(--font-heading);
  font-size: 48px !important;
}
.hero-trust-badge p{
    font-size: 20px !important;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #fff;
    margin-top: 10px;
}
.hero-trust-badge div
{ font-size: 16px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;

    margin-top: 10px;
}
.hero-trust-badge .entry-content-wrapper{
  display: flex;
  place-content: center;
  place-items: center;
  padding: 20px;
}
.av-section-cont-wrap {
  max-width: var(--max-width) !important;
  margin: 0 auto !important;
  padding: 0 var(--space-md) !important;
}

.porque-col-blanca{width:100% !important}

/* =============================================
   8. TARJETAS DE SERVICIOS
   ============================================= */
.service-card {
  background: var(--color-white);
  border-radius: var(--border-radius-lg);
  padding: var(--space-xl);
  box-shadow: var(--shadow);
  border-bottom: 4px solid transparent;
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
  height: 100%;
}

.service-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
  border-bottom-color: var(--color-accent);
}

.service-card-icon {
  width: 60px;
  height: 60px;
  background: var(--color-light);
  border-radius: var(--border-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-md);
}

.service-card-icon svg,
.service-card-icon img {
  width: 30px;
  height: 30px;
  color: var(--color-primary);
}

.service-card h3 {
  font-size: var(--font-size-xl);
  margin-bottom: var(--space-sm);
  color: var(--color-primary);
}

.service-card p {
  font-size: var(--font-size-base);
  color: var(--color-muted);
  margin-bottom: var(--space-md);
}

.service-card-link {
  color: var(--color-accent);
  font-weight: 600;
  font-size: var(--font-size-sm);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: gap var(--transition);
}

.service-card-link:hover {
  color: var(--color-accent-dark);
  gap: 10px;
}

.av-layout-grid .service-card {
  margin-bottom: var(--space-md);
}


/* =============================================
   9. LLAMADAS A LA ACCIÓN (CTA)
   ============================================= */
.cta-section {
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);
  padding: var(--space-3xl) 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.cta-section::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -10%;
  width: 500px;
  height: 500px;
  background: rgba(200, 150, 46, 0.08);
  border-radius: 50%;
  pointer-events: none;
}

.cta-section h2 {
  color: var(--color-white) !important;
  font-size: var(--font-size-3xl);
  margin-bottom: var(--space-sm);
}

.cta-section p {
  color: rgba(255, 255, 255, 0.85) !important;
  font-size: var(--font-size-md);
  margin-bottom: var(--space-xl);
}


/* =============================================
   10. FORMULARIOS DE CONTACTO
   ============================================= */
.contact-form-wrapper {
  background: var(--color-white);
  border-radius: var(--border-radius-lg);
  padding: var(--space-2xl);
  box-shadow: var(--shadow-md);
}

.wpcf7 input,
.wpcf7 textarea,
.wpcf7 select,
.wpforms-field input,
.wpforms-field textarea,
.wpforms-field select {
 
  border: 2px solid var(--color-light-mid) !important;
  border-radius: var(--border-radius) !important;
  padding: 12px 16px !important;
  font-family: var(--font-body) !important;
  font-size: var(--font-size-base) !important;
  color: var(--color-dark) !important;
  background: var(--color-white) !important;
  transition: border-color var(--transition), box-shadow var(--transition) !important;
  outline: none !important;
}

.wpcf7 input:focus,
.wpcf7 textarea:focus,
.wpforms-field input:focus,
.wpforms-field textarea:focus {
  border-color: var(--color-primary) !important;
  box-shadow: 0 0 0 3px rgba(27, 58, 107, 0.1) !important;
}

.wpcf7 label,
.wpforms-field-label {
  font-weight: 600 !important;
  color: var(--color-dark) !important;
  font-size: var(--font-size-sm) !important;
  margin-bottom: 6px !important;
  display: block;
}

.wpcf7 input[type="submit"],
.wpforms-submit {
  background-color: var(--color-accent) !important;
  color: var(--color-white) !important;
  border: none !important;
  border-radius: var(--border-radius) !important;
  padding: 14px 32px ;
  font-weight: 700 !important;
  font-size: var(--font-size-base) !important;
  cursor: pointer !important;
  transition: background var(--transition), transform var(--transition) !important;
  letter-spacing: 0.03em;
}

.wpcf7 input[type="submit"]:hover,
.wpforms-submit:hover {
  background-color: var(--color-accent-dark) !important;
  transform: translateY(-2px) !important;
}


/* =============================================
   12. BOTONES
   ============================================= */
.avia-button,
.av-button,
a.avia-button,
.button {
  font-family: var(--font-ui) !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  border-radius: var(--border-radius) !important;
  transition: background var(--transition), transform var(--transition), box-shadow var(--transition) !important;
  text-transform: uppercase !important;
  font-size: var(--font-size-sm) !important;
}

.avia-button.avia-color-theme-color,
.btn-primary {
background-color: var(--color-accent) !important;
    border-color: var(--color-accent) !important;
    color: var(--color-white) !important;
    padding: 10px 25px 10px 25px !important;
    border-radius: 34px !important;
    margin: 9px 0 10px 8px;
    font-family: var(--font-body);
    font-size: 24px !important;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
}
.btn-primary a{ color: var(--color-white) !important;}
.avia-button.avia-color-theme-color:hover,
.btn-primary:hover {
  background-color: var(--color-accent-dark) !important;
  border-color: var(--color-accent) !important;
  color: var(--color-white) !important;
  margin: 60px 502px 170px 38px;
padding: 10px 33px 10px 30px !important;
	border-radius: 34px !important;
   margin: 9px 0 10px 8px;
  font-family:var(--font-body);
  font-size: 24px;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
}
.btn-whatsappr{ white-space: nowrap;padding-right: 30px !important; width: 110%;}
.btn-whatsappr:before{
  font-family: 'entypo-fontello';
  height: 20px;
  width: 20px;
  content: '\f232';
  margin-right: 10px;

}
.div-one_third-xl{
      margin-left: 3% !important;
    width: 32.333333333333332% !important;
}

.avia-button.avia-color-orange,
.btn-accent {
  background-color: var(--color-accent) !important;
  border-color: var(--color-accent) !important;
  color: var(--color-white) !important;
   border-radius: 34px !important;
}

.avia-button.avia-color-orange:hover,
.btn-accent:hover {
  background-color: var(--color-accent-dark) !important;
  border-color: var(--color-accent-dark) !important;
  transform: translateY(-2px) !important;
  box-shadow: var(--shadow-md) !important;
   border-radius: 34px !important;
}

.btn-outline {
  background-color: transparent !important;
  border: 2px solid var(--color-white) !important;
  color: var(--color-white) !important;
}

.btn-outline:hover {
  background-color: var(--color-white) !important;
  color: var(--color-primary) !important;
}


/* =============================================
   13. UTILIDADES
   ============================================= */
.txt-justufy { text-align: justify !important; }

.capitalize-container {
  display: flex;
  place-items: anchor-center;
}

.capitalize-one-letter {
  font-family: 'PT Serif', Georgia, serif;
  font-size: 90px;
  font-weight: normal;
}

.capitalize-p-letter {
  font-family: 'Inter', sans-serif;
  font-size: 20px;
  font-weight: 300;
}

.divider-accent {
  width: 60px;
  height: 3px;
  background: var(--color-accent);
  margin: var(--space-sm) 0 var(--space-xl);
}

.divider-accent.centered {
  margin-left: auto;
  margin-right: auto;
}

.badge {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 100px;
  font-size: var(--font-size-xs);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.badge-primary { background: var(--color-primary); color: var(--color-white); }
.badge-accent   { background: var(--color-accent);  color: var(--color-white); }
.badge-light    { background: var(--color-light);   color: var(--color-primary); }

.check-list { list-style: none; padding: 0; margin: 0; }

.check-list li {
  padding: 8px 0 8px 28px;
  position: relative;
  color: var(--color-dark-mid);
  border-bottom: 1px solid var(--color-light-mid);
}

.check-list li:last-child { border-bottom: none; }

/*.check-list li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--color-accent);
  font-weight: 700;
}*/

.contact-info-item {
  display: flex;
  align-items: flex-start;
  gap: var(--space-sm);
  margin-bottom: var(--space-md);
}

.contact-info-icon {
  width: 40px;
  height: 40px;
  background: var(--color-primary);
  border-radius: var(--border-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--color-white);
}

.contact-info-text strong { display: block; color: var(--color-dark); font-size: var(--font-size-sm); margin-bottom: 2px; }
.contact-info-text span,
.contact-info-text a { color: var(--color-muted); font-size: var(--font-size-base); }

.stat-item { text-align: center; padding: var(--space-xl); }

.stat-number {
  font-family: var(--font-heading);
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 700;
  color: var(--color-accent);
  line-height: 1;
  margin-bottom: var(--space-xs);
}

.stat-label {
  font-size: var(--font-size-sm);
  color: var(--color-muted);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}


/* =============================================
   11. FOOTER
   ============================================= */
#footer,
#footer-page,
.footer-page-content {
  background: linear-gradient(to bottom,#000000, #1a243f) !important;
  color: rgba(255,255,255,0.75) !important;
}


#top #wrap_all .footer-main-section,
#top #wrap_all #footer-page .avia-section[class*="av-footer-main"] {
  background: linear-gradient(to bottom,  #0a0f1e, #1a243f) !important;
  background-color: #1a243f !important;
	padding-bottom:10px !important;
}

#top #wrap_all .footer-bottom-bar,
#top #wrap_all #footer-page .avia-section[class*="av-footer-bottom"] {
  background-color: #000000 !important;
  background-image: none !important;
}
.footer_googlemaps{    width: 29.625% !important;}
.footer_googlemaps p{margin-bottom:0;}
.footer-main-section {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

.footer-tagline p {
  font-family: var(--font-body) !important;
  font-size: 16px !important;
  font-weight: 300 !important;
  color: #ffffff !important;
  line-height: 1.7 !important;
  margin-top: 20px !important;
}


.contact-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.contact-list li {
    font-family: var(--font-body) !important;
    font-size: 16px !important;
    font-weight: normal !important;
    color: #1a243f !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    border-bottom: none !important;
}

.contact-list li:last-child { border-bottom: none !important; }

.contact-list a {
  color: #1a243f  !important;
  text-decoration: none !important;
}

.contact-list a:hover { color: #1a243f  !important; }

.info_contacto.flex_column_table_cell {

    flex-direction: column !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
       padding-top: 45px !important;
    padding-bottom: 40px !important;
    width: 50% !important;
}

.info_contacto > .av_textblock_section {
    margin-top: 0 !important;
}

.info_contacto > .btn-whatsapp-hero {
    margin-top: auto !important;
    margin-bottom: 0 !important;
    position: absolute;
    bottom: 25px;
}
.info_contacto > .btn-whatsapp-hero a
{
	padding: 20px 25px 18px 25px !important;
}

.form-contacto-custom p{
    margin:0px !important;
}

.form-contacto-custom input[type="text"],
.form-contacto-custom input[type="email"],
.form-contacto-custom input[type="tel"],
.form-contacto-custom textarea{
    width:100%;
    background:transparent !important;
    border:1px solid #ffffff !important;
    color:#ffffff !important;
    font-size:18px;
    padding:14px 12px !important;
    border-radius:0 !important;
    box-sizing:border-box;
    
	margin-bottom:6px !important;
}

.form-contacto-custom textarea{
    height:150px;
    resize:none;
}

.form-contacto-custom input::placeholder,
.form-contacto-custom textarea::placeholder{
    color:#ffffff;
    opacity:1;
}

/* CHECKBOXES */
/* CHECKBOXES CF7 */

.form-contacto-custom .wpcf7-acceptance{
    display:block;
    margin-bottom:12px;
}

.form-contacto-custom .wpcf7-list-item{
    display:block !important;
    margin:0 !important;
}

.form-contacto-custom .wpcf7-list-item label{
    display:flex !important;
    align-items:flex-start;
    gap:8px;
    margin:0 !important;
    color:#fff;
    font-size:14px;
    line-height:1.4;
}

.form-contacto-custom .wpcf7-list-item input[type="checkbox"]{
    margin:4px 0 0 !important;
    width:14px;
    height:14px;
    flex-shrink:0;
}

.form-contacto-custom .wpcf7-list-item-label{
    display:inline !important;
    color:#fff !important;
}

.form-contacto-custom .wpcf7-list-item-label a{
    color:#fff !important;
    text-decoration:underline;
    font-weight:600;
}

.form-contacto-custom .submit-wrap{
position: relative;
    margin-top: 35px;
    text-align: right;
    width: fit-content;
    place-self: flex-end;
}

.form-contacto-custom .submit-wrap::before{
    content:"";
    position:absolute;
    left:38px;
    top:50%;
    transform:translateY(-50%);
    width:42px;
    height:42px;
    background:url('https://desarrollo.irudigital.com/bilbaoextranjeria/wp-content/uploads/2026/06/enviar-mail.svg') center center / contain no-repeat;
    pointer-events:none;
    z-index:2;
}

.form-contacto-custom .wpcf7-submit{
    width:235px !important;
    height:74px;
    background:#b7924c !important;
    color:#ffffff !important;
    border:none !important;
    border-radius:40px !important;
    font-size:20px;
    font-weight:600;
    cursor:pointer;
    padding: 14px 32px 14px 74px !important;
    transition:all .3s ease;
    margin:0;
}

.form-contacto-custom .wpcf7-submit:hover{
    opacity:.9;
}

.form-contacto-custom .wpcf7-spinner{
    display:none;
}

.form-contacto-custom .wpcf7-not-valid-tip{
    color:#ffffff;
    font-size:13px;
    margin-top:5px;
}

.form-contacto-custom .wpcf7-response-output{
    margin:20px 0 0 !important;
    padding:10px !important;
    color:#ffffff;
    border-color:#ffffff !important;
}

.footer-contact-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.footer-contact-list li {
  font-family: var(--font-body) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #ffffff !important;
  padding: 10px 0 !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  border-bottom:none !important;
}

.footer-contact-list li:last-child { border-bottom: none !important; }

.footer-contact-list a {
  color: rgba(255,255,255,0.85) !important;
  text-decoration: none !important;
}

.footer-contact-list a:hover { color: var(--color-accent) !important; }

.footer-icon {
  flex-shrink: 0 !important;
  color: var(--color-accent) !important;
}

.footer-social .avia-social-share-ul {
  display: flex !important;
  gap: 12px !important;
  margin-top: 24px !important;
  padding: 0 !important;
  list-style: none !important;
  align-items: center !important;
}

.footer-social .avia-social-share-ul li a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,0.1) !important;
  color: #ffffff !important;
  font-size: 16px !important;
  transition: background 0.2s ease !important;
}

.footer-social .avia-social-share-ul li a:hover { background: var(--color-accent) !important; }

.footer-map-wrap iframe {
  display: block !important;
  border-radius: 4px !important;
  width: 110% !important;
  height: 340px !important;
  opacity: 0.9 !important;
}

.footer-bottom-bar {
  border-top: 1px solid rgba(255,255,255,0.08) !important;
}

.footer-bottom-inner {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

.footer-copy,
.footer-bottom-bar p {
  font-family: var(--font-body) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #ffffff !important;
  margin: 0 !important;
}

.footer-legal-nav {
  display: flex !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}

.footer-legal-nav a {
  font-family: var(--font-body) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

.footer-legal-nav a:hover { color: var(--color-accent) !important; }

footer .flex_column_table.av-equal-height-column-flextable{
    display: flex !important;
    align-items: stretch !important;
}

footer .flex_column_table.av-equal-height-column-flextable > .flex_column{
    display: flex !important;
    flex-direction: column;
    align-self: stretch !important;
}

.flex_column.av-footer-col1-27feb36bc92fb6d0f562d0a7272cdc6c{
    display: flex !important;
    flex-direction: column;
}

.av-mpp4oine-9c69fadb31c30cf0f7387f936b294e3f{
    margin-top: auto;
}
.flex_column.av-footer-col2-f58cf35fbf8e9714489fb45a7d2417f0{
    display:flex !important;
    flex-direction:column;
}

.av-footer-copyright-b287198c4eb5eb52c9e781611f79ee4a{
    margin-top:20px;
}


#socket {
  background: #000000 !important;
  border-top: 1px solid rgba(255,255,255,0.08) !important;
}

#socket .copyright,
#socket p {
  font-size: 16px !important;
  color: rgba(255,255,255,0.4) !important;
}


/* =============================================
   14. RESPONSIVE / MOBILE
   ============================================= */

/* Tablet (max 1024px) */
@media (max-width: 1024px) {
  h1 { font-size: var(--font-size-3xl); }
  h2 { font-size: var(--font-size-2xl); }

  .hero-headline { font-size: clamp(1.75rem, 4vw, 2.5rem) !important; }

  .avia-section.hero-section .avia-section-wrap {
    padding: var(--space-2xl) 0;
  }
}

/* Mobile (max 768px) */
@media (max-width: 768px) {
  h1 { font-size: var(--font-size-2xl); }
  h2 { font-size: var(--font-size-xl); }
  h3 { font-size: var(--font-size-lg); }

  .section-title { font-size: var(--font-size-2xl); }

  .service-card {
    padding: var(--space-lg);
  }

  .contact-form-wrapper {
    padding: var(--space-lg);
  }

  .cta-section,
  .avia-section.section-white,
  .avia-section.section-light,
  .avia-section.section-primary {
    padding: var(--space-2xl) 0;
  }

  .stat-item {
    padding: var(--space-md);
  }
}

/* Mobile pequeño (max 480px) */
@media (max-width: 480px) {
  .hero-headline { font-size: 1.75rem !important; }
  .hero-subheadline { font-size: var(--font-size-base) !important; }

  #footer .footer-main {
    padding: var(--space-2xl) 0 var(--space-lg);
  }
}


/* Pagina Regularizacion extraordinaria Adrian */
.tituloext{
    margin-top: -60px!important;
    margin-bottom: 50px!important;
	text-align: center;
}
.section-interesados {
  padding: 90px 0;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-color: #f4f5f7;
}

.section-interesados .av-special-heading-tag {
  font-size: 40px;
  line-height: 1.15;
  font-weight: 800;
  color: #111111 !important;
  text-align: center;
  text-transform: none !important;
  margin-bottom: 65px;
}

.section-interesados .card-interesado {
  border: 3px solid #111b34;
  background: rgba(255,255,255,0.78);
  padding: 65px 28px 35px;
  min-height: 320px !important;
  text-align: center;
  position: relative;
  overflow: visible !important;
}

.section-interesados .iconbox {
  text-align: center !important;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.section-interesados .iconbox_icon {
  float: none !important;
  position: relative !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 92px !important;
  height: 92px !important;
  line-height: 92px !important;
  font-size: 42px !important;
  background: #111b34 !important;
  color: #ffffff !important;
  border-radius: 100px !important;
  margin: -115px auto 28px auto !important;
  z-index: 5;
}

.section-interesados .iconbox_content {
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

.section-interesados .iconbox_content_title {
  font-size: 20px;
  line-height: 1.15;
  font-weight: 800;
  color: #111111 !important;
  margin-bottom: 15px;
  text-transform: none !important;
}

.section-interesados .iconbox_content p {
  font-size: 19px;
  line-height: 1.28;
  color: #111111;
  margin: 0;
}

.section-interesados img,
.section-interesados .avia_image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block;
}


@media only screen and (max-width: 767px) {
  .section-interesados {
    padding: 65px 0;
  }

  .section-interesados .av-special-heading-tag {
    font-size: 31px;
    margin-bottom: 55px;
  }

  .section-interesados .card-interesado {
    margin-bottom: 65px;
    min-height: auto;
    padding: 60px 25px 32px;
  }

  .section-interesados .iconbox_icon {
    width: 82px !important;
    height: 82px !important;
    line-height: 82px !important;
    font-size: 36px !important;
    margin: -100px auto 25px auto !important;
  }

  .section-interesados .iconbox_content_title {
    font-size: 19px;
  }

  .section-interesados .iconbox_content p {
    font-size: 17px;
  }
}
.section-plazo {
  padding: 85px 0 !important;
  background: #ffffff !important;
}
.section-plazo .plazo-img-col,
.section-plazo .plazo-content-col {
  display: flex !important;
  flex-direction: column;
  justify-content: center;
}

.section-plazo .plazo-img-col .avia-image-container,
.section-plazo .plazo-img-col .avia-image-container-inner,
.section-plazo .plazo-img-col .avia_image,
.section-plazo .plazo-img-col img {
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
}

.section-plazo .plazo-img-col img {
  height: 470px !important;
  object-fit: cover !important;
  object-position: center center !important;
}

.section-plazo .plazo-img-col .avia-image-container {
  margin: 0 !important;
}

.section-plazo .plazo-content-col {
  padding-left: 55px !important;
}

.section-plazo .plazo-title {
  font-size: 46px !important;
  line-height: 1.08 !important;
  font-weight: 400 !important;
  color: #000000 !important;
  margin: 0 0 38px 0 !important;
  text-transform: none !important;
}

.section-plazo .plazo-title strong {
  font-weight: 900 !important;
}
.section-plazo .plazo-fechas {
  display: flex !important;
  align-items: center !important;
  gap: 24px !important;
  margin-bottom: 35px !important;
  color: #ca8646 !important;
}
.section-plazo .plazo-calendar {
  width: 86px !important;
  height: 76px !important;
  border: 7px solid #ca8646 !important;
  border-radius: 8px !important;
  position: relative !important;
  flex: 0 0 86px !important;
}

.section-plazo .plazo-fechas {
  display: flex !important;
  align-items: center !important;
  gap: 24px !important;
  margin-bottom: 35px !important;
  color: #ca8646 !important;
}

.section-plazo .plazo-calendar-svg {
  width: 86px !important;
  height: 86px !important;
  min-width: 86px !important;
  color: #ca8646 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.section-plazo .plazo-calendar-svg svg {
  width: 86px !important;
  height: 86px !important;
  display: block !important;
}

.section-plazo .plazo-fechas-texto p {
  margin: 0 0 8px 0 !important;
  font-size: 28px !important;
  line-height: 1.15 !important;
  color: #ca8646 !important;
}

.section-plazo .plazo-fechas-texto strong {
  font-weight: 900 !important;
}
.section-plazo .plazo-fechas-texto p {
  margin: 0 0 8px 0 !important;
  font-size: 28px !important;
  line-height: 1.15 !important;
  color: #ca8646 !important;
}

.section-plazo .plazo-fechas-texto strong {
  font-weight: 900 !important;
}
.section-plazo .plazo-desc {
  font-size: 19px !important;
  line-height: 1.45 !important;
  color: #000000 !important;
  max-width: 780px;
  margin-bottom: 35px !important;
}

.section-plazo .plazo-desc strong {
  font-weight: 900 !important;
}
.section-plazo .plazo-botones {
  text-align: center !important;
}

.section-plazo .plazo-botones .avia-button {
  background: #ca8646 !important;
  border-color: #ca8646 !important;
  color: #ffffff !important;
  border-radius: 0 !important;
  min-width: 270px !important;
  padding: 18px 28px !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  margin: 12px auto !important;
  display: block !important;
}

.section-plazo .plazo-botones .avia-button:hover {
  background: #b87338 !important;
  border-color: #b87338 !important;
  color: #ffffff !important;
}
@media only screen and (max-width: 989px) {
  .section-plazo .plazo-content-col {
    padding-left: 25px !important;
  }

  .section-plazo .plazo-title {
    font-size: 38px !important;
  }

  .section-plazo .plazo-fechas-texto p {
    font-size: 23px !important;
  }

  .section-plazo .plazo-img-col img {
    height: 380px !important;
  }
}

@media only screen and (max-width: 767px) {
  .section-plazo {
    padding: 60px 0 !important;
  }

  .section-plazo .plazo-content-col {
    padding-left: 0 !important;
    margin-top: 35px !important;
  }

  .section-plazo .plazo-title {
    font-size: 32px !important;
  }

  .section-plazo .plazo-fechas {
    gap: 18px !important;
    align-items: flex-start !important;
  }

  .section-plazo .plazo-fechas-texto p {
    font-size: 19px !important;
  }

  .section-plazo .plazo-desc {
    font-size: 17px !important;
  }

  .section-plazo .plazo-botones .avia-button {
    width: 100% !important;
    min-width: 0 !important;
    font-size: 18px !important;
  }
}
.section-plazo .plazo-img-col {
  min-height: 470px !important;
  display: flex !important;
  align-items: center !important;
}

.section-plazo .plazo-img-col .avia-image-container {
  width: 100% !important;
  height: 470px !important;
  margin: 0 !important;
  display: block !important;
}

.section-plazo .plazo-img-col .avia-image-container-inner {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}

.section-plazo .plazo-img-col img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}
@media only screen and (min-width: 990px) {
  .section-plazo .plazo-img-col {
    min-height: 760px !important;
  }

  .section-plazo .plazo-img-col .avia-image-container {
height: 600px !important;
min-height: 600px !important;
width: 120% !important;
    max-width: none !important;
    margin-left: -40px !important;
  }

  .section-plazo .plazo-img-col .avia-image-container-inner {
    width: 100% !important;
    height: 100% !important;
  }

  .section-plazo .plazo-img-col img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
  }
}
@media only screen and (min-width: 990px) {
  .section-plazo .plazo-img-col {
    min-height: 560px !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
  }
}
.tituloregu{
	font-size: 1.9rem!important;
}
.section-importancia {
  background: #f5f5f5 !important;
  padding: 70px 0 !important;
}

.section-importancia .flex_column {
  display: flex !important;
  flex-direction: column;
  justify-content: center;
}

.section-importancia .importancia-title {
  font-size: 28px !important;
  line-height: 1.05 !important;
  font-weight: 900 !important;
  color: #000000 !important;
  text-align: center !important;
  margin: 0 !important;
  text-transform: none !important;
}

.section-importancia .importancia-content {
  max-width: 640px;
}

.section-importancia .importancia-intro {
  font-size: 18px !important;
  color: #000000 !important;
  margin: 0 0 16px 0 !important;
}

.section-importancia .importancia-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 20px 0 !important;
}

.section-importancia .importancia-list li {
  position: relative;
  padding-left: 42px !important;
  margin-bottom: 18px !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
  color: #000000 !important;
}

.section-importancia .importancia-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: -3px;
  width: 26px;
  height: 26px;
  border: 3px solid #ca8646;
  border-radius: 50%;
  color: #ca8646;
  font-size: 20px;
  line-height: 21px;
  font-weight: 900;
  text-align: center;
}

.section-importancia .importancia-list strong {
  font-weight: 900 !important;
}

.section-importancia .importancia-final {
  font-size: 18px !important;
  line-height: 1.35 !important;
  color: #000000 !important;
  margin: 0 !important;
}


.section-asesoramiento {
  background: #ffffff !important;
  padding: 70px 0 80px !important;
  text-align: center !important;
}

.section-asesoramiento .asesoramiento-header h2 {
  font-size: 42px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  color: #000000 !important;
  margin: 0 0 18px 0 !important;
  text-transform: none !important;
}

.section-asesoramiento .asesoramiento-header p {
  font-size: 18px !important;
  line-height: 1.35 !important;
  color: #000000 !important;
  margin: 0 0 55px 0 !important;
}
.section-asesoramiento .asesoramiento-card {
  text-align: center !important;
}
.section-asesoramiento .asesoramiento-card .iconbox {
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}
.section-asesoramiento .asesoramiento-card .iconbox_icon {
  float: none !important;
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 105px !important;
  height: 105px !important;
  line-height: 105px !important;
  border-radius: 50% !important;
  background: #ca8646 !important;
  color: #ffffff !important;
  font-size: 48px !important;
  margin: 0 auto 18px auto !important;
}
.section-asesoramiento .asesoramiento-card .iconbox_content {
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}
.section-asesoramiento .asesoramiento-card .iconbox_content_title {
  font-size: 20px !important;
  line-height: 1.15 !important;
  font-weight: 400 !important;
  color: #000000 !important;
  text-align: center !important;
  max-width: 230px;
  margin: 0 auto !important;
  text-transform: none !important;
}
.section-asesoramiento .asesoramiento-card .iconbox_content p {
  display: none !important;
}
.section-asesoramiento .asesoramiento-objetivo {
  font-size: 31px !important;
  line-height: 1.18 !important;
  font-weight: 900 !important;
  color: #ca8646 !important;
  text-align: center !important;
  max-width: 760px;
  margin: 70px auto 0 !important;
}
@media only screen and (max-width: 989px) {
  .section-asesoramiento .asesoramiento-header h2 {
    font-size: 36px !important;
  }

  .section-asesoramiento .asesoramiento-card .iconbox_icon {
    width: 92px !important;
    height: 92px !important;
    line-height: 92px !important;
    font-size: 40px !important;
  }

  .section-asesoramiento .asesoramiento-card .iconbox_content_title {
    font-size: 18px !important;
  }

  .section-asesoramiento .asesoramiento-objetivo {
    font-size: 27px !important;
  }
}

@media only screen and (max-width: 767px) {
  .section-importancia {
    padding: 55px 0 !important;
  }

  .section-importancia .importancia-title {
    font-size: 25px !important;
    margin-bottom: 35px !important;
  }

  .section-importancia .importancia-list li,
  .section-importancia .importancia-intro,
  .section-importancia .importancia-final {
    font-size: 16px !important;
  }

  .section-asesoramiento {
    padding: 55px 0 65px !important;
  }

  .section-asesoramiento .asesoramiento-header h2 {
    font-size: 31px !important;
  }

  .section-asesoramiento .asesoramiento-header p {
    font-size: 16px !important;
    margin-bottom: 40px !important;
  }

  .section-asesoramiento .asesoramiento-card {
    margin-bottom: 38px !important;
  }

  .section-asesoramiento .asesoramiento-card .iconbox_icon {
    width: 88px !important;
    height: 88px !important;
    line-height: 88px !important;
    font-size: 38px !important;
  }

  .section-asesoramiento .asesoramiento-card .iconbox_content_title {
    font-size: 18px !important;
  }

  .section-asesoramiento .asesoramiento-objetivo {
    font-size: 24px !important;
    margin-top: 30px !important;
  }
}
.section-importancia .importancia-list {
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}
.section-importancia .importancia-list li {
  position: relative !important;
  list-style: none !important;
  padding-left: 44px !important;
  margin-bottom: 18px !important;
}
.section-importancia .importancia-list li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 2px !important;
  width: 28px !important;
  height: 28px !important;
background-image: url("/bilbaoextranjeria/wp-content/uploads/2026/06/list_p.svg") !important;  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  border: none !important;
  border-radius: 0 !important;
  color: transparent !important;
  line-height: normal !important;
}
.section-asesoramiento .asesoramiento-card .iconbox_icon {
  width: 125px !important;
  height: 125px !important;
  line-height: 125px !important;
  font-size: 62px !important;
}
.section-asesoramiento .asesoramiento-card .iconbox_icon svg,
.section-asesoramiento .asesoramiento-card .iconbox_icon img {
  width: 108px !important;
  height: 108px !important;
  max-width: 108px !important;
  max-height: 108px !important;
}
.section-asesoramiento .asesoramiento-objetivo {
  font-size: 27px !important;
  line-height: 1.18 !important;
  max-width: 760px !important;
}
.section-expertos-cta.no-container {
  background: #111b34 !important;
  padding: 75px 0 !important;
}
.section-expertos-cta.no-container .container {
  max-width: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.section-expertos-cta.no-container .entry-content-wrapper {
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 0 40px !important;
}
#av_section_6{
	  margin-bottom: -70px!important;

}
.section-expertos-cta.no-container .flex_column {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}
.section-expertos-cta.no-container .cta-regulariza-imagen {
  min-height: 420px !important;
  height: 420px !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
.section-expertos-cta.no-container .cta-regulariza-texto h2 {
  font-size: 54px !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  margin: 0 0 20px 0 !important;
  text-transform: none !important;
}
.section-expertos-cta.no-container .cta-regulariza-texto p {
  font-size: 23px !important;
  line-height: 1.25 !important;
  color: #ffffff !important;
  max-width: 560px !important;
  margin-bottom: 0 !important;
}
.section-expertos-cta.no-container .cta-regulariza-texto strong {
  font-weight: 900 !important;
}
.section-expertos-cta.no-container .avia-button {
  background: #ca8646 !important;
  border-color: #ca8646 !important;
  color: #ffffff !important;
  border-radius: 0 !important;
  padding: 18px 34px !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  margin-top: 35px !important;
}
.section-expertos-cta.no-container .avia-button:hover {
  background: #b87338 !important;
  border-color: #b87338 !important;
  color: #ffffff !important;
}

@media only screen and (max-width: 989px) {
  .section-expertos-cta.no-container .entry-content-wrapper {
    padding: 0 30px !important;
  }
  .section-expertos-cta.no-container .cta-regulariza-texto h2 {
    font-size: 44px !important;
  }
  .section-expertos-cta.no-container .cta-regulariza-texto p {
    font-size: 20px !important;
  }
  .section-expertos-cta.no-container .cta-regulariza-imagen {
    min-height: 360px !important;
    height: 360px !important;
  }
}
@media only screen and (max-width: 767px) {
  .section-expertos-cta.no-container {
    padding: 55px 0 !important;
  }
  .section-expertos-cta.no-container .entry-content-wrapper {
    padding: 0 24px !important;
  }
  .section-expertos-cta.no-container .cta-regulariza-texto h2 {
    font-size: 38px !important;
  }
  .section-expertos-cta.no-container .cta-regulariza-texto p {
    font-size: 18px !important;
  }
  .section-expertos-cta.no-container .cta-regulariza-imagen {
    min-height: 300px !important;
    height: 300px !important;
    margin-top: 35px !important;
  }
  .section-expertos-cta.no-container .avia-button {
    width: 100% !important;
    text-align: center !important;
  }
}
.section-expertos-cta.no-container .cta-regulariza-texto .avia-button-wrap,
.section-expertos-cta.no-container .cta-regulariza-texto .avia-buttonrow-wrap,
.section-expertos-cta.no-container .cta-regulariza-texto .avia-buttonrow {
  text-align: left !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
}

.section-expertos-cta.no-container .cta-regulariza-texto .avia-button {
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-top: 35px !important;
  display: inline-block !important;
  text-align: center !important;
}

@media only screen and (max-width: 767px) {
  html,
  body {
    overflow-x: hidden !important;
  }
  .responsive #top #wrap_all .container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .responsive #top #wrap_all .flex_column {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
	 margin-top: 20px;
  }
  h1, h2, h3,
  .av-special-heading-tag {
    text-transform: none !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }
  .hero-section {
    min-height: auto !important;
    padding: 55px 0 45px !important;
    background-position: center center !important;
    background-size: cover !important;
  }
  .hero-section h1 {
    font-size: 30px !important;
    line-height: 1.05 !important;
    max-width: 100% !important;
    margin-bottom: 18px !important;
  }
  .hero-section .hero-servicio__intro,
  .hero-section .hero-servicio__intro p {
    font-size: 15px !important;
    line-height: 1.35 !important;
    max-width: 100% !important;
  }
  .hero-section .hero-servicio__botones,
  .hero-section .avia-buttonrow-wrap,
  .hero-section .avia-buttonrow {
    text-align: left !important;
  }
  .hero-section .avia-button {
    display: block !important;
    width: fit-content !important;
    min-width: 190px !important;
    margin: 10px 0 !important;
    padding: 12px 18px !important;
    font-size: 14px !important;
    border-radius: 0 !important;
  }
  .intro-regularizacion,
  .section-intro-regularizacion {
    padding: 45px 0 !important;
  }

  .intro-regularizacion h2,
  .section-intro-regularizacion h2 {
    font-size: 22px !important;
    line-height: 1.1 !important;
    margin: 0 0 22px 0 !important;
  }

  .intro-regularizacion p,
  .section-intro-regularizacion p {
    font-size: 15px !important;
    line-height: 1.45 !important;
  }

  .section-interesados {
    padding: 55px 0 35px !important;
    background-size: cover !important;
    background-position: center center !important;
  }

  .section-interesados .av-special-heading-tag {
    font-size: 27px !important;
    line-height: 1.15 !important;
    margin-bottom: 55px !important;
  }

  .section-interesados .card-interesado {
    min-height: auto !important;
    height: auto !important;
    padding: 58px 22px 26px !important;
    margin-bottom: 58px !important;
  }

  .section-interesados .iconbox_icon {
    width: 72px !important;
    height: 72px !important;
    line-height: 72px !important;
    font-size: 32px !important;
    margin: -94px auto 20px auto !important;
  }

  .section-interesados .iconbox_content_title {
    font-size: 17px !important;
    line-height: 1.15 !important;
    margin-bottom: 10px !important;
  }

  .section-interesados .iconbox_content p {
    font-size: 15px !important;
    line-height: 1.3 !important;
  }
  .section-plazo {
    padding: 50px 0 !important;
  }

  .section-plazo .plazo-img-col {
    min-height: 260px !important;
    height: 260px !important;
    margin-bottom: 35px !important;
    background-size: cover !important;
    background-position: center center !important;
  }

  .section-plazo .plazo-img-col .avia-image-container,
  .section-plazo .plazo-img-col img {
    height: 260px !important;
    width: 100% !important;
    object-fit: cover !important;
  }

  .section-plazo .plazo-content-col {
    padding-left: 0 !important;
  }

  .section-plazo .plazo-title {
    font-size: 27px !important;
    line-height: 1.12 !important;
    margin-bottom: 26px !important;
  }

  .section-plazo .plazo-fechas {
    gap: 14px !important;
    align-items: flex-start !important;
    margin-bottom: 24px !important;
  }

  .section-plazo .plazo-calendar-svg {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
  }

  .section-plazo .plazo-calendar-svg svg {
    width: 48px !important;
    height: 48px !important;
  }

  .section-plazo .plazo-fechas-texto p {
    font-size: 16px !important;
    line-height: 1.25 !important;
    margin-bottom: 6px !important;
  }

  .section-plazo .plazo-desc {
    font-size: 14.5px !important;
    line-height: 1.45 !important;
    margin-bottom: 25px !important;
  }

  .section-plazo .plazo-botones,
  .section-plazo .avia-buttonrow,
  .section-plazo .avia-buttonrow-wrap {
    text-align: left !important;
  }

  .section-plazo .plazo-botones .avia-button {
    display: block !important;
    width: fit-content !important;
    min-width: 175px !important;
    padding: 11px 16px !important;
    margin: 9px 0 !important;
    font-size: 14px !important;
    border-radius: 0 !important;
  }
  .section-importancia {
    padding: 48px 0 !important;
  }

  .section-importancia .importancia-title {
    font-size: 23px !important;
    line-height: 1.1 !important;
    margin-bottom: 32px !important;
    text-align: center !important;
  }

  .section-importancia .importancia-content {
    max-width: 100% !important;
  }

  .section-importancia .importancia-intro,
  .section-importancia .importancia-final {
    font-size: 15px !important;
    line-height: 1.4 !important;
  }

  .section-importancia .importancia-list li {
    font-size: 15px !important;
    line-height: 1.35 !important;
    padding-left: 34px !important;
    margin-bottom: 14px !important;
  }

  .section-importancia .importancia-list li::before {
    width: 22px !important;
    height: 22px !important;
    top: 0px !important;
    background-image: url("/wp-content/uploads/2026/06/list_p.svg") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    border: none !important;
    content: "" !important;
  }

  .section-asesoramiento {
    padding: 48px 0 55px !important;
  }

  .section-asesoramiento .asesoramiento-header h2 {
    font-size: 28px !important;
    line-height: 1.15 !important;
    margin-bottom: 14px !important;
  }

  .section-asesoramiento .asesoramiento-header p {
    font-size: 15px !important;
    line-height: 1.4 !important;
    margin-bottom: 36px !important;
  }

  .section-asesoramiento .asesoramiento-card {
    margin-bottom: 34px !important;
  }

  .section-asesoramiento .asesoramiento-card .iconbox_icon {
    width: 86px !important;
    height: 86px !important;
    line-height: 86px !important;
    font-size: 40px !important;
    margin-bottom: 14px !important;
  }

  .section-asesoramiento .asesoramiento-card .iconbox_icon svg,
  .section-asesoramiento .asesoramiento-card .iconbox_icon img {
    width: 46px !important;
    height: 46px !important;
  }

  .section-asesoramiento .asesoramiento-card .iconbox_content_title {
    font-size: 16px !important;
    line-height: 1.18 !important;
    max-width: 230px !important;
  }

  .section-asesoramiento .asesoramiento-objetivo {
    font-size: 20px !important;
    line-height: 1.22 !important;
    max-width: 310px !important;
    margin: 22px auto 0 !important;
  }

  .section-expertos-cta.no-container {
    padding: 48px 0 !important;
  }

  .section-expertos-cta.no-container .entry-content-wrapper {
    padding: 0 24px !important;
  }

  .section-expertos-cta.no-container .cta-regulariza-texto h2 {
    font-size: 31px !important;
    line-height: 1.08 !important;
    margin-bottom: 16px !important;
  }

  .section-expertos-cta.no-container .cta-regulariza-texto p {
    font-size: 15.5px !important;
    line-height: 1.35 !important;
    max-width: 100% !important;
  }

  .section-expertos-cta.no-container .cta-regulariza-texto .avia-button-wrap,
  .section-expertos-cta.no-container .cta-regulariza-texto .avia-buttonrow,
  .section-expertos-cta.no-container .cta-regulariza-texto .avia-buttonrow-wrap {
    text-align: left !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
  }

  .section-expertos-cta.no-container .cta-regulariza-texto .avia-button {
    width: fit-content !important;
    min-width: 190px !important;
    padding: 12px 18px !important;
    font-size: 14px !important;
    margin: 22px 0 0 0 !important;
    border-radius: 0 !important;
  }

  .section-expertos-cta.no-container .cta-regulariza-imagen {
    min-height: 245px !important;
    height: 245px !important;
    margin-top: 32px !important;
    background-size: cover !important;
    background-position: center center !important;
  }
@media only screen and (max-width: 767px) {
  #top #wrap_all #av_section_2 .content,
  #top #wrap_all #av_section_3 .content,
  #top #wrap_all #av_section_4 .content,
  #top #wrap_all #av_section_5 .content {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  #top #wrap_all .section-que-es,
  #top #wrap_all .section-requisitos,
  #top #wrap_all .section-documentacion,
  #top #wrap_all .section-como,
  #top #wrap_all .section-expertos-cta {
    width: 100% !important;
    max-width: 100% !important;
    min-height: auto !important;
    height: auto !important;
    box-sizing: border-box !important;
    margin: 0 !important;
  }
  #top #wrap_all .section-requisitos,
  #top #wrap_all .section-como {
    padding: 42px 28px !important;
  }

  #top #wrap_all .section-que-es,
  #top #wrap_all .section-documentacion,
  #top #wrap_all .section-expertos-cta {
    padding: 42px 28px !important;
  }
  #top #wrap_all .section-requisitos .av-special-heading,
  #top #wrap_all .section-requisitos .avia_textblock,
  #top #wrap_all .section-como .av-special-heading,
  #top #wrap_all .section-como .avia_textblock,
  #top #wrap_all .section-que-es .av-special-heading,
  #top #wrap_all .section-que-es .avia_textblock,
  #top #wrap_all .section-documentacion .av-special-heading,
  #top #wrap_all .section-documentacion .avia_textblock {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  #top #wrap_all .section-requisitos h2,
  #top #wrap_all .section-como h2,
  #top #wrap_all .section-que-es h2,
  #top #wrap_all .section-documentacion h2 {
    font-size: 29px !important;
    line-height: 1.12 !important;
    letter-spacing: -0.3px !important;
    max-width: 100% !important;
    margin-bottom: 20px !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }
  #top #wrap_all .section-requisitos p,
  #top #wrap_all .section-como p,
  #top #wrap_all .section-que-es p,
  #top #wrap_all .section-documentacion p {
    font-size: 16px !important;
    line-height: 1.5 !important;
    max-width: 100% !important;
    margin-bottom: 16px !important;
  }
  #top #wrap_all .section-requisitos ul,
  #top #wrap_all .section-documentacion ul,
  #top #wrap_all .section-que-es ul {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 20px !important;
    margin-left: 0 !important;
    margin-top: 18px !important;
    margin-bottom: 22px !important;
  }

  #top #wrap_all .section-requisitos ul li,
  #top #wrap_all .section-documentacion ul li,
  #top #wrap_all .section-que-es ul li {
    font-size: 16px !important;
    line-height: 1.42 !important;
    margin-bottom: 11px !important;
    padding-left: 2px !important;
  }
  #top #wrap_all ol.numbered-list {
    list-style: none !important;
    counter-reset: pasos !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 24px 0 !important;
    padding: 0 !important;
  }

  #top #wrap_all ol.numbered-list li {
    counter-increment: pasos !important;
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-height: auto !important;
    padding-left: 48px !important;
    margin-bottom: 22px !important;

    font-size: 16px !important;
    line-height: 1.42 !important;
    color: inherit !important;
  }

  #top #wrap_all ol.numbered-list li::before {
    content: counter(pasos) !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;

    width: 28px !important;
    height: 28px !important;
    line-height: 28px !important;
    text-align: center !important;

    font-size: 15px !important;
    font-weight: 700 !important;
    color: #121b33 !important;
  }
  #top #wrap_all .section-requisitos .avia-button-wrap,
  #top #wrap_all .section-como .avia-button-wrap,
  #top #wrap_all .section-documentacion .avia-button-wrap {
    text-align: left !important;
    margin-top: 22px !important;
  }

  #top #wrap_all .section-requisitos .avia-button,
  #top #wrap_all .section-como .avia-button,
  #top #wrap_all .section-documentacion .avia-button {
    min-width: 190px !important;
    width: auto !important;
  }
}

@media only screen and (max-width: 767px) {

  html,
  body,
  #top,
  #top #wrap_all {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  #top #wrap_all .container,
  #top #wrap_all .av-section-cont-open {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 22px !important;
    padding-right: 22px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  #top #wrap_all .content,
  #top #wrap_all .template-page {
    width: 100% !important;
    max-width: 100% !important;
    padding-top: 45px !important;
    padding-bottom: 45px !important;
  }

  #top #wrap_all .entry-content-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Columnas Enfold: convertir TODO a una columna */
  #top #wrap_all .flex_column_table,
  #top #wrap_all .flex_column_table.av-equal-height-column-flextable {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  #top #wrap_all .flex_column,
  #top #wrap_all .flex_column_table_cell,
  #top #wrap_all .av_one_half,
  #top #wrap_all .av_one_third,
  #top #wrap_all .av_two_third,
  #top #wrap_all .av_one_fourth,
  #top #wrap_all .av_three_fourth,
  #top #wrap_all .av_two_fifth,
  #top #wrap_all .av_three_fifth,
  #top #wrap_all .av_one_full {
    display: block !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  #top #wrap_all .av-flex-placeholder {
    display: none !important;
    width: 0 !important;
  }

  /* Evita textos en columnas en móvil */
  #top #wrap_all .avia_textblock.av_multi_colums,
  #top #wrap_all .av_multi_colums {
    columns: 1 !important;
    column-count: 1 !important;
    column-gap: 0 !important;
  }

  /* Tipografía global móvil */
  #top h1,
  #top .av-special-heading-h1 .av-special-heading-tag {
    font-size: 32px !important;
    line-height: 1.08 !important;
    letter-spacing: -0.5px !important;
    margin-bottom: 18px !important;
  }

  #top h2,
  #top .av-special-heading-h2 .av-special-heading-tag {
    font-size: 28px !important;
    line-height: 1.12 !important;
    margin-bottom: 18px !important;
  }

  #top h3,
  #top .av-special-heading-h3 .av-special-heading-tag {
    font-size: 22px !important;
    line-height: 1.18 !important;
  }

  #top p,
  #top li,
  #top .avia_textblock {
    font-size: 15.5px !important;
    line-height: 1.45 !important;
  }

  #top ul,
  #top ol {
    padding-left: 20px !important;
    margin-left: 0 !important;
  }

  #top li {
    margin-bottom: 8px !important;
  }

  /* Imágenes */
  #top img,
  #top .avia_image {
    max-width: 100% !important;
    height: auto !important;
  }

  #top .avia-image-container,
  #top .avia-image-container-inner {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Botones */
  #top .avia-button-wrap {
    width: 100% !important;
    text-align: left !important;
  }

  #top a.avia-button,
  #top .avia-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 190px !important;
    padding: 13px 22px !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    white-space: normal !important;
    text-align: center !important;
    border-radius: 30px !important;
  }

  /* Secciones oscuras / tarjetas azules */
  #top .col-azul,
  #top .section-que-es,
  #top .section-documentacion,
  #top .section-asesoramiento,
  #top .section-importancia,
  #top .section-plazo,
  #top .section-expertos-cta {
    width: 100% !important;
    max-width: 100% !important;
  }

  #top .col-azul,
  #top .section-que-es.col-azul,
  #top .section-documentacion,
  #top .section-expertos-cta {
    padding: 34px 24px !important;
  }

  #top .col-azul h2,
  #top .section-que-es h2,
  #top .section-documentacion h2,
  #top .section-expertos-cta h2 {
    font-size: 27px !important;
    line-height: 1.12 !important;
  }

  #top .col-azul p,
  #top .col-azul li,
  #top .section-que-es p,
  #top .section-que-es li,
  #top .section-documentacion p,
  #top .section-documentacion li,
  #top .section-expertos-cta p,
  #top .section-expertos-cta li {
    font-size: 15px !important;
    line-height: 1.45 !important;
  }

  /* Hero global servicios */
  #top .avia-section:first-of-type {
    background-size: cover !important;
    background-position: center top !important;
  }

  #top .avia-section:first-of-type .content {
    padding-top: 45px !important;
    padding-bottom: 55px !important;
  }

  #top .av-hero-right-cdee993fd945e4c0c9987a3beaa7c1e6 {
    display: none !important;
  }

  /* Acordeones FAQ */
  #top .togglecontainer,
  #top .single_toggle {
    width: 100% !important;
    max-width: 100% !important;
  }

  #top .toggler {
    font-size: 15px !important;
    line-height: 1.35 !important;
    padding: 15px 42px 15px 15px !important;
  }

  #top .toggle_content {
    padding: 15px !important;
  }

  #top .toggle_content p {
    font-size: 14.5px !important;
  }

  #top #footer-page .container,
  #top .footer-main-section .container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  #top #footer-page .flex_column_table,
  #top #footer-page .flex_column,
  #top .footer-main-section .flex_column_table,
  #top .footer-main-section .flex_column {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  #top .footer_googlemaps,
  #top .footer-map-wrap {
    width: 100% !important;
    max-width: 100% !important;
  }

  #top .footer-map-wrap iframe,
  #top .footer_googlemaps iframe {
    width: 100% !important;
    max-width: 100% !important;
    height: 240px !important;
    display: block !important;
  }

  #top .footer-legal-nav {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    text-align: left !important;
  }

  #top .footer-legal-nav br {
    display: none !important;
  }
}	
	
@media only screen and (max-width: 767px) {

  html,
  body,
  #top,
  #top #wrap_all {
    overflow-x: hidden !important;
  }

  #top .container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 22px !important;
    padding-right: 22px !important;
  }

  #top .avia-section .content {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
  }

  #top .flex_column_table,
  #top .flex_column_table.av-equal-height-column-flextable {
    display: block !important;
    width: 100% !important;
  }

  #top .flex_column_table .flex_column,
  #top .flex_column_table_cell,
  #top .entry-content-wrapper > .flex_column,
  #top .flex_column.av_one_half,
  #top .flex_column.av_one_third,
  #top .flex_column.av_two_third,
  #top .flex_column.av_three_fourth,
  #top .flex_column.av_one_fourth,
  #top .flex_column.av_one_full {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    clear: both !important;
  }

  #top .av-flex-placeholder {
    display: none !important;
  }

  #top #header_main > .container,
  #top #header_main > .container .main_menu .av-main-nav > li > a,
  #top #header_main #menu-item-shop .cart_dropdown_link {
    height: 76px !important;
    line-height: 76px !important;
  }


  #top .avia-section.av-hero-bilbao-3fd3d949883ce0ae3a6ff797f6b8695c {
    min-height: 560px !important;
    background-image: url("https://desarrollo.irudigital.com/bilbaoextranjeria/wp-content/uploads/2026/06/bilbao-extranjeria-abogados-movil.png") !important;
    background-size: cover !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
  }

  #top .av-hero-bilbao-3fd3d949883ce0ae3a6ff797f6b8695c .content {
    padding-top: 58px !important;
    padding-bottom: 250px !important;
  }

  #top .hero-eyebrow h1 {
    font-size: 34px !important;
    line-height: 1.05 !important;
    letter-spacing: -0.8px !important;
    margin-bottom: 14px !important;
    max-width: 330px !important;
  }

  #top .hero-headline {
    font-size: 15.5px !important;
    line-height: 1.45 !important;
    max-width: 320px !important;
    margin-bottom: 22px !important;
  }

  #top .btn-whatsapp-hero,
  #top .btn-whatsapp-hero .avia-button-wrap {
    width: 100% !important;
  }

  #top .btn-whatsapp-hero a.avia-button {
    width: 100% !important;
    max-width: 300px !important;
    text-align: center !important;
    justify-content: center !important;
  }

  #top .hero-trust-badge .content {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }

  #top .banner-azul {
    width: 100% !important;
    padding: 26px 20px !important;
    border-radius: 18px !important;
    text-align: left !important;
  }

  #top .banner-azul h2 {
    font-size: 27px !important;
    line-height: 1.08 !important;
    margin-bottom: 10px !important;
  }

  #top .banner-azul .av-subheading p {
    font-size: 11px !important;
    line-height: 1.35 !important;
    letter-spacing: 0.6px !important;
  }

  #top .banner-azul .flex_column {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #top .banner-azul .btn-primary,
  #top .banner-azul .btn-whatsappr {
    width: 100% !important;
  }

  #top .banner-azul .btn-whatsappr {
    display: flex !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 13px 18px !important;
  }

  #top .section-porque .content {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  #top .section-porque .porque-col-azul,
  #top .section-porque .porque-col-blanca {
    padding: 38px 22px !important;
  }

  #top .section-porque h2 {
    font-size: 20px !important;
	  padding-right: 20px;
    line-height: 1.1 !important;
  }
	.av-special-heading-tag {
		    font-size: 30px !important;
	}

  #top .feature-icon-box {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    margin-bottom: 20px !important;
  }

  #top .feature-icon-box img {
    width: 34px !important;
    height: 34px !important;
    flex: 0 0 34px !important;
  }

  #top .section-tramites .content {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }

  #top .section-tramites h2 {
    font-size: 32px !important;
    line-height: 1.08 !important;
  }

  #top .section-tramites .flex_column[class*="av-tramite-"] {
    width: 100% !important;
    margin: 16px 0 0 0 !important;
    padding: 22px 20px !important;
    border-radius: 16px !important;
  }

  #top .section-tramites .tramite-link {
    display: inline-flex !important;
    margin-top: 10px !important;
  }

  #top .section-tramites .btn-outline-primary a.avia-button {
    width: 100% !important;
    max-width: 280px !important;
    margin: 0 auto !important;
    display: flex !important;
    justify-content: center !important;
  }

  #top .section-expertos-cta .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  #top .section-expertos-cta .content {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  #top .section-expertos-cta .av-expertos-img-col-8d67ef201fc4f848145dcabb141bd599 {
    min-height: 320px !important;
    background-size: cover !important;
    background-position: center center !important;
  }

  #top .section-expertos-cta .av-expertos-text-col-c0d638700f43cdd03d4f48b17b71b4e2 {
    padding: 36px 22px !important;
  }

  #top .section-expertos-cta h2 {
    font-size: 30px !important;
    line-height: 1.1 !important;
  }

  #top .ti-widget,
  #top .ti-reviews-container-wrapper,
  #top .ti-reviews-container {
    max-width: 100% !important;
    overflow: hidden !important;
  }

  #top .ti-review-item {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  #top .section-noticias h2 {
    font-size: 31px !important;
    line-height: 1.1 !important;
  }

  #top .section-noticias .slide-entry {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 24px !important;
  }

  #top .section-noticias .slide-image img {
    width: 100% !important;
    height: auto !important;
    border-radius: 14px !important;
  }

  #top .section-faq h2 {
	  margin-top: -80px;
    font-size: 31px !important;
    line-height: 1.1 !important;
  }

  #top .section-faq .toggler {
    font-size: 15px !important;
    line-height: 1.35 !important;
    padding: 16px 44px 16px 16px !important;
  }

  #top .section-faq .toggle_content {
    padding: 0 16px 16px 16px !important;
  }

  #footer-page .footer-main-section .container {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }

  #footer-page .footer-main-section .content {
    padding-top: 42px !important;
    padding-bottom: 26px !important;
  }

  #footer-page .footer-main-section .flex_column_table,
  #footer-page .footer-main-section .flex_column {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  #footer-page .footer-main-section .flex_column {
    padding: 0 !important;
    margin-bottom: 30px !important;
  }

  #footer-page .footer-main-section .avia-image-container {
    text-align: left !important;
  }

  #footer-page .footer-main-section .avia_image {
    max-width: 220px !important;
    height: auto !important;
  }

  #footer-page .footer-contact-list {
    padding-left: 0 !important;
    margin-left: 0 !important;
  }

  #footer-page .footer-contact-list li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    margin-bottom: 13px !important;
    line-height: 1.45 !important;
  }

  #footer-page .footer-contact-list img {
    width: 22px !important;
    height: 22px !important;
    flex: 0 0 22px !important;
    margin: 0 !important;
  }

  #footer-page .footer-map-wrap iframe,
  #footer-page .footer_googlemaps iframe {
    width: 100% !important;
    height: 230px !important;
    display: block !important;
    border-radius: 14px !important;
  }

  #footer-page .footer-bottom-inner {
    display: block !important;
    line-height: 1.8 !important;
  }

  #footer-page .footer-bottom-inner a {
    display: inline-block !important;
    margin-right: 10px !important;
    margin-bottom: 6px !important;
  }
}

  .faq-regularizacion,
  .section-faq {
    padding: 45px 0 !important;
  }

  .faq-regularizacion h2,
  .section-faq h2,
  .faq-regularizacion .av-special-heading-tag,
  .section-faq .av-special-heading-tag {
    font-size: 21px !important;
    line-height: 1.2 !important;
    margin-bottom: 24px !important;
    text-align: center !important;
  }

  .faq-regularizacion .toggler,
  .section-faq .toggler {
    font-size: 13px !important;
    line-height: 1.3 !important;
    padding: 12px 34px 12px 12px !important;
  }

  .faq-regularizacion .toggle_content,
  .section-faq .toggle_content {
    font-size: 13px !important;
    line-height: 1.45 !important;
    padding: 14px !important;
  }

}
#unaviah2{
	margin-top: 100px!important;
}

#regutilte{
	font-size: 2.9rem !important;
}
#asesoramiento-objetivo{
	margin-top: 20px !important
}
#importancia-title{
	padding-top: 100px!important;
}
@media only screen and (min-width: 768px) {

  #top .section-expertos-cta.no-container {
    background: #111b34 !important;
    padding: 80px 0 !important;
  }

  #top .section-expertos-cta.no-container .entry-content-wrapper {
    max-width: 1200px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 40px !important;
  }

  #top .section-expertos-cta.no-container .flex_column_table {
    display: flex !important;
    align-items: center !important;
    gap: 70px !important;
    width: 100% !important;
  }

  #top .section-expertos-cta.no-container .av-flex-placeholder {
    display: none !important;
  }

  #top .section-expertos-cta.no-container .flex_column.av-expertos-img-col-8d67ef201fc4f848145dcabb141bd599 {
    width: 50% !important;
    min-width: 0 !important;
    min-height: 460px !important;
    height: 460px !important;
    margin: 0 !important;
    display: block !important;

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
  }

  #top .section-expertos-cta.no-container .flex_column.av-expertos-text-col-c0d638700f43cdd03d4f48b17b71b4e2 {
    width: 50% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }

  #top .section-expertos-cta.no-container h2 {
    font-size: 46px !important;
    line-height: 1.05 !important;
    color: #ffffff !important;
    margin-bottom: 24px !important;
    max-width: 520px !important;
  }

  #top .section-expertos-cta.no-container p {
    font-size: 18px !important;
    line-height: 1.55 !important;
    color: #ffffff !important;
    max-width: 560px !important;
  }

}

/* Responsive extra mobile Adrian (max 767px) */
@media only screen and (max-width: 767px){
.despachoh1{
	margin-top: 60px!important;
}
.avia-menu.av-main-nav-wrap {
    margin-left: 280px !important;
    margin-top: -75px !important;
}
#header_meta {
    min-height: 80px;
} 
.direction{
	margin-top: 40px;
	margin-left: 90px;
}
.cta-regulariza-imagen{
	margin-top:-60px!important;
}
.section-faq-servicio{
	margin-top:60px!important;
}
.flex_column.av-expertos-text-col-e8c80d6e9b05f7d013940eac0d518474 {
    padding: 90px 30px 10px 30px!important;
}
#regutilte{
	font-size: 2.2rem!important; 
}
#asesoramiento-objetivo{
	margin-top: 20px!important;
}
#importancia-title{
	padding-top: 0px!important;
    margin-top: -30px!important;
}
.avia-button.av-mq7uxhaa-b2ade62f1abaee98b23abd57c465f9a6 {
    display: block !important;
    width: fit-content !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  	padding: 20px 62px !important;
  }
.titulowebregu{
	margin-top: -120px!important;
}
#unaviah2{
	margin-top: 0px!important;
}
.avia-button.av-mpp9ymot-61cb8d1d0fce00ca6654f3b806359340 {
  padding: 10px 44px !important;
  text-align: center !important;
}
  #top .footer-main-section {
    background: #071124 !important;
    padding: 50px 0 30px !important;
    overflow: hidden !important;
  }
  #top .footer-main-section .container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 28px !important;
    padding-right: 28px !important;
  }
  #top .footer-main-section .entry-content-wrapper {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  #top .footer-main-section .flex_column_table {
    display: block !important;
    width: 100% !important;
  }
  #top .footer-main-section .flex_column,
  #top .footer-main-section .flex_column_table_cell {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    clear: both !important;
    margin: 0 0 32px 0 !important;
    padding: 0 !important;
  }
  #top .footer-main-section .av-flex-placeholder {
    display: none !important;
  }
  #top .footer-main-section img.wp-image-22 {
    width: 150px !important;
    height: auto !important;
    max-width: 150px !important;
    margin-bottom: 24px !important;
  }
  #top .footer-main-section .footer-tagline p {
    color: #ffffff !important;
    font-size: 17px !important;
    line-height: 1.45 !important;
    max-width: 280px !important;
    margin: 0 0 28px 0 !important;
  }
  #top .footer-main-section .footer-contact-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  #top .footer-main-section .footer-contact-list li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    color: #ffffff !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
    margin-bottom: 18px !important;
    max-width: 100% !important;
  }
  #top .footer-main-section .footer-contact-list li img {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    object-fit: contain !important;
    margin: 0 !important;
  }
  #top .footer-main-section .footer-contact-list a {
    color: #ffffff !important;
    text-decoration: none !important;
  }
  #top .footer-main-section .footer-contact-list li:last-child {
    align-items: center !important;
    gap: 10px !important;
    margin-top: 22px !important;
  }
  #top .footer-main-section .footer-contact-list li:last-child img {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
  }
  #top .footer-main-section .footer_googlemaps,
  #top .footer-main-section .footer-map-wrap {
    width: 100% !important;
    max-width: 100% !important;
  }
  #top .footer-main-section .footer-map-wrap iframe {
    width: 100% !important;
    height: 230px !important;
    max-width: 100% !important;
    border-radius: 6px !important;
    display: block !important;
  }
  #top .footer-main-section .footer-copy {
    display: block !important;
    color: #ffffff !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    margin-top: 10px !important;
  }
  #top .footer-main-section .footer-legal-nav {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    margin-top: 20px !important;
    text-align: left !important;
  }
  #top .footer-main-section .footer-legal-nav br {
    display: none !important;
  }
  #top .footer-main-section .footer-legal-nav a {
    color: #ffffff !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
  }
  #top .footer-main-section .footer-legal-nav a:hover {
    color: #ca8646 !important;
  }
  #top .footer-main-section .footer-contact-list li:last-child {
    margin-bottom: 8px !important;
  }
  #top .footer-main-section .footer-legal-nav {
    margin-top: 8px !important;
    gap: 7px !important;
  }
  #top .footer-main-section .footer-map-wrap {
    margin-bottom: 40px !important;
    overflow: visible !important;
  }
  #top .footer-main-section .footer-map-wrap iframe {
    height: 250px !important;
    margin-bottom: 25px !important;
    display: block !important;
  }
  #top .footer-main-section .flex_column,
  #top .footer-main-section .flex_column_table_cell {
    overflow: visible !important;
  }
  .avia-section.av-hero-bilbao-3fd3d949883ce0ae3a6ff797f6b8695c {
    background-image: url("https://desarrollo.irudigital.com/bilbaoextranjeria/wp-content/uploads/2026/06/bilbao-extranjeria-abogados-para-movil.png") !important;
    background-repeat: no-repeat !important;
    background-position: center top !important;
    background-size: cover !important;
    background-attachment: scroll !important;
  }
    .avia-button.av-rasz-545e071832863ecf185d961e1bbfbee7.av-link-btn.avia-icon_select-yes-left-icon.avia-size-large.avia-position-center.avia-color-theme-color.avia-font-color-theme-color {
        border-radius: 30px !important;
    }
	.avia-button.av-hero-btn-90ee0330c70a27cbd3ca55377a3af776,
.avia-button.av-hero-btn-90ee0330c70a27cbd3ca55377a3af776 span {
    border-radius: 30px !important;
}
}


@media only screen and (max-width: 767px) {

  #top #header {
    position: relative !important;
    z-index: 1000000 !important;
    background: linear-gradient(to bottom, #1a243f, #000000) !important;
  }

  #top #header_main {
    position: relative !important;
    background: transparent !important;
    min-height: 76px !important;
  }

  #top #header_main > .container {
    position: relative !important;
    height: 76px !important;
    min-height: 76px !important;
    line-height: 76px !important;
    padding-left: 22px !important;
    padding-right: 22px !important;
  }

  .html_top_nav_header .av-logo-container {
    height: 76px !important;
  }
	.responsive .logo img, .responsive .logo svg{
		        height: 65px !important;
	}
  #top #header_main .logo {
    position: absolute !important;
    left: 22px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
    height: auto !important;
    z-index: 20 !important;
  }

  #top #header_main .logo img {
    max-height: 32px !important;
    width: auto !important;
    display: block !important;
  }

  #top #header_main .main_menu {
    position: absolute !important;
    right: 22px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 30 !important;
  }

  #top #header_main .avia-menu.av-main-nav-wrap {
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #top #header_main .av-main-nav {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #top #header_main .av-main-nav > li:not(.av-burger-menu-main) {
    display: none !important;
  }

  #top #header_main .av-burger-menu-main {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #top #header_main .av-burger-menu-main > a {
    width: 44px !important;
    height: 44px !important;
    line-height: 44px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  #top #header_main .av-hamburger,
  #top #header_main .av-hamburger-box {
    margin: 0 !important;
    padding: 0 !important;
  }

  #top #header_main .av-hamburger-inner,
  #top #header_main .av-hamburger-inner::before,
  #top #header_main .av-hamburger-inner::after,
  #top #header_main .av-hamburger-bars span {
    background-color: #ffffff !important;
  }

  #top #header_meta {
    height: auto !important;
    min-height: auto !important;
    padding: 0 !important;
    background: transparent !important;
  }

  #top #header_meta .container {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    line-height: normal !important;
    padding: 8px 22px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 5px !important;
  }

  #top #header_meta .phone-info,
  #top #header_meta .phone-info.with_nav {
    width: 100% !important;
    height: auto !important;
    line-height: normal !important;
    margin: 0 !important;
    padding: 0 !important;
    order: 1 !important;
  }

  #top #header_meta .phone-info.with_nav > div {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 5px !important;
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
    line-height: normal !important;
  }

  #top #header_meta .phone-info span,
  #top #header_meta .phone-info .direction,
  #top #header_meta .direction {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;

    width: 100% !important;
    height: auto !important;
    line-height: 1.25 !important;

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

    white-space: normal !important;
    font-size: 13px !important;
    color: #ffffff !important;
  }

  #top #header_meta .phone-info img {
    width: 17px !important;
    height: 17px !important;
    min-width: 17px !important;
    margin: 0 !important;
    object-fit: contain !important;
  }

  #top #header_meta .sub_menu {
    display: none !important;
  }


  #top .av-burger-overlay,
  #top .av-burger-overlay-bg {
    z-index: 999999 !important;
  }

  #top .av-burger-overlay {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;

    width: 100vw !important;
    height: 100vh !important;
    max-height: none !important;

    background: linear-gradient(to bottom, #1a243f, #000000) !important;
    overflow-y: auto !important;
    padding-top: 120px !important;
  }

  html.av-burger-overlay-active #top .av-burger-overlay {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  #top .av-burger-overlay-inner,
  #top .av-burger-overlay-scroll {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 100% !important;
  }

  #top .av-burger-overlay #av-burger-menu-ul {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 26px 50px !important;
    list-style: none !important;
  }

  #top .av-burger-overlay #av-burger-menu-ul li {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    border-bottom: 1px solid rgba(255,255,255,0.12) !important;
  }

  #top .av-burger-overlay #av-burger-menu-ul li a {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    line-height: 1.25 !important;
    padding: 17px 0 !important;

    color: #ffffff !important;
    font-family: var(--font-body) !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    text-align: left !important;
    text-decoration: none !important;
  }

  #top .av-burger-overlay #av-burger-menu-ul li a:hover {
    color: #ca8646 !important;
  }
	.av-burger-overlay{
		    margin-left: -200px;
	}
	  .av-hamburger.av-hamburger--spin.av-js-hamburger.av-inserted-main-menu.is-active {
    position: relative !important;
    z-index: 999999999 !important;
  }

	.av-burger-overlay{
    margin-top: 75px;
	}
	.av-burger-overlay-bg{
		display: none;
	}
	.av-burger-overlay-scroll{
		    margin-top: -120px;
	}
}

#top .section-expertos-cta.no-container {
  background: #111b34 !important;
  padding: 80px 0 !important;
  overflow: hidden !important;
}

#top .section-expertos-cta.no-container > .container {
  width: 100% !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

#top .section-expertos-cta.no-container .entry-content-wrapper {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 40px !important;
}

@media only screen and (min-width: 768px) {

  #top .section-expertos-cta.no-container .flex_column_table {
    display: flex !important;
    align-items: stretch !important;
    width: 100% !important;
  }

  #top .section-expertos-cta.no-container .av-flex-placeholder {
    display: none !important;
  }

  #top .section-expertos-cta.no-container .flex_column_table > .flex_column:first-child {
    width: 50% !important;
    min-height: 460px !important;
    height: 460px !important;
    margin: 0 !important;
    display: block !important;
	background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
  }

  #top .section-expertos-cta.no-container .flex_column_table > .flex_column:last-child {
    width: 50% !important;
    min-height: 460px !important;
    margin: 0 !important;
    padding: 60px 40px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }

  #top .section-expertos-cta.no-container h2,
  #top .section-expertos-cta.no-container .av-special-heading-tag {
    font-size: 46px !important;
    line-height: 1.08 !important;
    color: #ffffff !important;
    margin-bottom: 24px !important;
  }

  #top .section-expertos-cta.no-container p,
  #top .section-expertos-cta.no-container li {
    color: rgba(255,255,255,0.88) !important;
    font-size: 18px !important;
    line-height: 1.55 !important;
  }
}

@media only screen and (max-width: 767px) {

  #top .section-expertos-cta.no-container {
    padding: 0 !important;
  }

  #top .section-expertos-cta.no-container .entry-content-wrapper {
    padding: 0 !important;
  }

  #top .section-expertos-cta.no-container .flex_column_table,
  #top .section-expertos-cta.no-container .flex_column {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  #top .section-expertos-cta.no-container .av-flex-placeholder {
    display: none !important;
  }

  #top .section-expertos-cta.no-container .flex_column_table > .flex_column:first-child {
    min-height: 280px !important;
    height: 280px !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
  }

  #top .section-expertos-cta.no-container .flex_column_table > .flex_column:last-child {
    padding: 38px 24px !important;
  }

  #top .section-expertos-cta.no-container h2,
  #top .section-expertos-cta.no-container .av-special-heading-tag {
    font-size: 30px !important;
    line-height: 1.12 !important;
    color: #ffffff !important;
  }

  #top .section-expertos-cta.no-container p,
  #top .section-expertos-cta.no-container li {
    font-size: 15.5px !important;
    line-height: 1.45 !important;
    color: rgba(255,255,255,0.88) !important;
  }
}


@media only screen and (min-width: 768px) {
  #top .section-expertos-cta.no-container {
    padding: 0 !important;
    margin-top: 0 !important;
    background: linear-gradient(to bottom, #000000, #111b34) !important;
    overflow: hidden !important;
  }
  #top .section-expertos-cta.no-container > .container,
  #top .section-expertos-cta.no-container .content,
  #top .section-expertos-cta.no-container .post-entry,
  #top .section-expertos-cta.no-container .entry-content-wrapper {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  #top .section-expertos-cta.no-container .flex_column_table {
    display: flex !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: none !important;
    gap: 0 !important;
    margin: 0 !important;
  }
  #top .section-expertos-cta.no-container .av-flex-placeholder {
    display: none !important;
  }
  #top .section-expertos-cta.no-container .flex_column_table > .flex_column:first-child {
    width: 50% !important;
    min-height: 420px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
  }
  #top .section-expertos-cta.no-container .flex_column_table > .flex_column:last-child {
    width: 50% !important;
    min-height: 420px !important;
    margin: 0 !important;
    padding: 70px 70px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
  #top .section-expertos-cta.no-container h2,
  #top .section-expertos-cta.no-container .av-special-heading-tag {
    color: #ffffff !important;
  }
  #top .section-expertos-cta.no-container p,
  #top .section-expertos-cta.no-container li {
    color: rgba(255,255,255,0.88) !important;
  }
	#top .section-expertos-cta.no-container {
	  margin-top: -2px!important;
	}

}
	#av_section_7{
		margin-top: 40px;
	}



#top .cta-regulariza-doble {
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: linear-gradient(to bottom, #000000, #111b34) !important;
}

#top .cta-regulariza-doble .container,
#top .cta-regulariza-doble .content,
#top .cta-regulariza-doble .post-entry,
#top .cta-regulariza-doble .entry-content-wrapper {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

@media only screen and (min-width: 768px) {

  #top .cta-regulariza-doble .flex_column_table {
    display: flex !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    gap: 0 !important;
  }

  #top .cta-regulariza-doble .av-flex-placeholder {
    display: none !important;
  }

  #top .cta-regulariza-doble .flex_column {
    width: 50% !important;
    margin: 0 !important;
    min-height: 420px !important;
    box-sizing: border-box !important;
  }

  #top .cta-regulariza-doble .cta-regulariza-img {
    height: auto !important;
    min-height: 420px !important;
    padding: 0 !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    overflow: hidden !important;
  }

  #top .cta-regulariza-doble .flex_column:not(.cta-regulariza-img) {
    padding: 70px 70px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
}
/* =========================================================
   CTA REGULARIZA - FIX FINAL SIN FRANJA NEGRA + FOTO MOBILE
========================================================= */

#top .cta-regulariza-doble {
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: linear-gradient(to bottom, #000000, #111b34) !important;
}

#top .cta-regulariza-doble .container,
#top .cta-regulariza-doble .content,
#top .cta-regulariza-doble .post-entry,
#top .cta-regulariza-doble .entry-content-wrapper {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Desktop */
@media only screen and (min-width: 768px) {

  #top .cta-regulariza-doble .flex_column_table {
    display: flex !important;
    align-items: stretch !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
  }

  #top .cta-regulariza-doble .av-flex-placeholder {
    display: none !important;
  }

  #top .cta-regulariza-doble .flex_column {
    width: 50% !important;
    margin: 0 !important;
    min-height: 420px !important;
  }

  #top .cta-regulariza-doble .cta-regulariza-img {
    min-height: 420px !important;
    height: auto !important;
    padding: 0 !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
  }

  #top .cta-regulariza-doble .flex_column:not(.cta-regulariza-img) {
    min-height: 420px !important;
    padding: 70px 70px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
}

/* Mobile */
@media only screen and (max-width: 767px) {

  #top .cta-regulariza-doble {
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  #top .cta-regulariza-doble .content {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  #top .cta-regulariza-doble .flex_column_table,
  #top .cta-regulariza-doble .flex_column {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    float: none !important;
    clear: both !important;
  }

  #top .cta-regulariza-doble .av-flex-placeholder {
    display: none !important;
  }

  #top .cta-regulariza-doble .cta-regulariza-img {
    display: block !important;
    min-height: 280px !important;
    height: 280px !important;
    padding: 0 !important;
    margin: 0 !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
  }

  #top .cta-regulariza-doble .flex_column:not(.cta-regulariza-img) {
    padding: 38px 24px !important;
    margin: 0 !important;
  }
}
/* Quitar franja negra inferior de la CTA */
#top .cta-regulariza-doble {
  margin-bottom: -40px !important;
}
/* Centrar fila de botones concreta en mobile */
@media only screen and (max-width: 767px) {
  #top .avia-buttonrow-wrap.av-mq7uxphv-3fa79924ddf4d845b594c173f125abac {
    text-align: center !important;
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  #top .avia-buttonrow-wrap.av-mq7uxphv-3fa79924ddf4d845b594c173f125abac .avia-buttonrow {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    flex-wrap: wrap !important;
  }

  #top .avia-buttonrow-wrap.av-mq7uxphv-3fa79924ddf4d845b594c173f125abac .avia-button {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* =========================================================
   HEADER - DAR MÁS AIRE ARRIBA DESKTOP
========================================================= */

@media only screen and (min-width: 768px) {

  #top #header_main {
    padding-top: 18px !important;
    padding-bottom: 10px !important;
  }

  #top #header_main .logo {
    margin-top: 0 !important;
    margin-bottom: 10px !important;
  }

  #top #header_main .main_menu {
    margin-top: 12px !important;
  }

  #top #header_main .av-main-nav {
    align-items: center !important;
  }

  #top #header .av-main-nav > li > a {
    padding-top: 8px !important;
    padding-bottom: 16px !important;
  }
}

/* =========================================================
   HEADER - FLECHITA EN ITEMS DESPLEGABLES
========================================================= */

#top #header .av-main-nav > li.menu-item-has-children > a::after {
  content: "⌄";
  display: inline-block;
  margin-left: 8px;
  font-size: 15px;
  line-height: 1;
  color: #ffffff;
  transform: translateY(-1px);
  transition: transform 0.2s ease;
}

#top #header .av-main-nav > li.menu-item-has-children:hover > a::after {
  transform: translateY(-1px) rotate(180deg);
}
/* Flecha elegante en desplegables */
#top #header .av-main-nav > li.menu-item-has-children > a::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-left: 10px;
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  transform: rotate(45deg) translateY(-3px);
  transition: transform 0.2s ease;
}

#top #header .av-main-nav > li.menu-item-has-children:hover > a::after {
  transform: rotate(225deg) translateY(-1px);
}
/* Navbar en mayúsculas */
#header .av-main-nav > li > a,
#header_meta .sub_menu a,
#header .av-main-nav .sub-menu a {
  text-transform: uppercase !important;
}
/* =============================================
   FIX FOOTER CONTACTO - ALINEACIÓN FINAL
============================================= */

#top .footer-contact-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

#top .footer-contact-list li {
  list-style: none !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 8px 0 !important;
  margin: 0 0 12px 0 !important;
  border-bottom: none !important;
  color: #ffffff !important;
  font-family: var(--font-body) !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
}

#top .footer-contact-list li::marker {
  display: none !important;
  content: "" !important;
}

#top .footer-contact-list img {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  max-width: 32px !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  flex-shrink: 0 !important;
}

#top .footer-contact-list a {
  color: #ffffff !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
}

#top .footer-contact-list a:hover {
  color: var(--color-accent) !important;
  text-decoration: none !important;
}

/* Fila de redes */
#top .footer-contact-list .footer-social-item {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: 20px !important;
}

#top .footer-contact-list .footer-social-item a {
  width: 38px !important;
  height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

#top .footer-contact-list .footer-social-item img {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
}

#top .footer-contact-list .footer-social-item span {
  margin-left: 4px !important;
  color: #ffffff !important;
  font-size: 16px !important;
  line-height: 1 !important;
}

/* Ajuste mapa footer */
#top .footer_googlemaps,
#top .footer-map-wrap {
  display: flex !important;
  align-items: center !important;
}

#top .footer-map-wrap iframe,
#top .footer_googlemaps iframe {
  display: block !important;
  margin: 0 !important;
}
/* =============================================
   FIX FAQ HOME - LÍNEAS SEPARADORAS MISMO GROSOR
============================================= */

#top .section-faq .togglecontainer {
  border: none !important;
  margin: 0 !important;
}

#top .section-faq .single_toggle {
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Quitamos todos los bordes duplicados de Enfold */
#top .section-faq .toggler,
#top .section-faq .toggle_content,
#top .section-faq .toggle_wrap {
  border: none !important;
  box-shadow: none !important;
}

/* Creamos UNA sola línea uniforme por pregunta */
#top .section-faq .toggler {
  position: relative !important;
  border-bottom: 1px solid rgba(26, 36, 63, 0.18) !important;
  background: transparent !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

/* Evita que la respuesta añada otra línea y parezca más gruesa */
#top .section-faq .toggle_content {
  border-bottom: 1px solid rgba(26, 36, 63, 0.18) !important;
  margin: 0 !important;
  background: transparent !important;
}

/* Cuando está abierto, quitamos la línea del título para no duplicar con el contenido */
#top .section-faq .toggler.activeTitle {
  border-bottom-color: transparent !important;
}

/* Último FAQ sin doble borde raro al final */
#top .section-faq .single_toggle:last-child .toggler,
#top .section-faq .single_toggle:last-child .toggle_content {
  border-bottom-width: 1px !important;
}

/* Icono/flecha sin tocar el grosor de las líneas */
#top .section-faq .toggler .toggle_icon {
  border: none !important;
  box-shadow: none !important;
}
/* =============================================
   QUITAR FONDO DUPLICADO EN COLUMNAS HERO
============================================= */

#top .flex_column.av-hero-left-00a618a602c3807a8307a55631cccb80,
#top .flex_column.av-hero-left-e70d27378fbe1aed16d1ea7fe83ea219 {
  background: none !important;
  background-image: none !important;
  background-color: transparent !important;
}
/* =========================================================
   MENU MOBILE ENFOLD - OCULTAR AL BAJAR / MOSTRAR AL SUBIR
========================================================= */

@media only screen and (max-width: 767px) {

  #top #header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 99999999 !important;
    transition: transform 0.28s ease, opacity 0.28s ease !important;
    will-change: transform !important;
  }

  body.mobile-header-hidden #top #header {
    transform: translateY(-120%) !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  body.mobile-header-visible #top #header,
  body.mobile-header-fixed #top #header {
    transform: translateY(0) !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  /* Para que el contenido no se meta debajo del header fijo */
  #top #main {
    padding-top: 120px !important;
  }

  /* Si el menú hamburguesa está abierto, nunca ocultar header */
  html.av-burger-overlay-active #top #header,
  body.av-burger-overlay-active #top #header {
    transform: translateY(0) !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
}


/* =========================================================
   ENFOLD MOBILE BURGER - SUBMENÚS CERRADOS + FLECHAS
   Pegar al FINAL del CSS
========================================================= */

@media only screen and (max-width: 767px) {

  /* Padres con submenú dentro del burger */
  #top .av-burger-overlay #av-burger-menu-ul li.menu-item-has-children,
  #top .av-burger-overlay #av-burger-menu-ul li.av-width-submenu {
    position: relative !important;
  }

  /* Enlace padre con espacio para flecha */
  #top .av-burger-overlay #av-burger-menu-ul li.menu-item-has-children > a,
  #top .av-burger-overlay #av-burger-menu-ul li.av-width-submenu > a {
    position: relative !important;
    padding-right: 42px !important;
  }

  /* Flecha estilo desktop */
  #top .av-burger-overlay #av-burger-menu-ul li.menu-item-has-children > a::after,
  #top .av-burger-overlay #av-burger-menu-ul li.av-width-submenu > a::after {
    content: "" !important;
    position: absolute !important;
    right: 8px !important;
    top: 50% !important;
    width: 8px !important;
    height: 8px !important;
    border-right: 2px solid #ffffff !important;
    border-bottom: 2px solid #ffffff !important;
    transform: translateY(-70%) rotate(45deg) !important;
    transition: transform .25s ease !important;
    display: block !important;
    opacity: 1 !important;
  }

  /* Quitar flechas duplicadas de Enfold si las mete */
  #top .av-burger-overlay #av-burger-menu-ul li.menu-item-has-children > a .av-submenu-indicator,
  #top .av-burger-overlay #av-burger-menu-ul li.av-width-submenu > a .av-submenu-indicator {
    display: none !important;
  }

  /* Forzar TODOS los submenús cerrados por defecto */
  #top .av-burger-overlay #av-burger-menu-ul li.menu-item-has-children > ul.sub-menu,
  #top .av-burger-overlay #av-burger-menu-ul li.av-width-submenu > ul.sub-menu {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Mostrar solo cuando nuestro JS añade esta clase */
  #top .av-burger-overlay #av-burger-menu-ul li.mobile-submenu-open > ul.sub-menu {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    max-height: 1200px !important;
    overflow: visible !important;
    padding: 0 !important;
    margin: 0 !important;
    background: rgba(255,255,255,0.04) !important;
  }

  /* Girar flecha al abrir */
  #top .av-burger-overlay #av-burger-menu-ul li.mobile-submenu-open > a::after {
    transform: translateY(-35%) rotate(225deg) !important;
  }

  /* Hijos del desplegable */
  #top .av-burger-overlay #av-burger-menu-ul li.mobile-submenu-open > ul.sub-menu > li {
    border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  }

  #top .av-burger-overlay #av-burger-menu-ul li.mobile-submenu-open > ul.sub-menu > li > a {
    font-size: 15px !important;
    padding: 14px 0 14px 18px !important;
    color: rgba(255,255,255,0.86) !important;
  }
}
/* =========================================================
   ENFOLD MOBILE - FLECHA FORZADA SOLO ARRAIGOS Y OTROS TRÁMITES
   Reemplaza los 2 bloques anteriores de flechas por este
========================================================= */

@media only screen and (max-width: 767px) {

  /* Limpiar intentos anteriores de flechas */
  #top .av-burger-overlay #menu-item-1181 > a::after,
  #top .av-burger-overlay #menu-item-111 > a::after,
  #top .av-burger-overlay #menu-item-1181::after,
  #top .av-burger-overlay #menu-item-111::after {
    content: none !important;
    display: none !important;
  }

  /* Forzar que el texto pueda llevar icono al lado */
  #top .av-burger-overlay #menu-item-1181 > a .avia-menu-text,
  #top .av-burger-overlay #menu-item-111 > a .avia-menu-text {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: auto !important;
    position: relative !important;
    color: #ffffff !important;
  }

  /* Flecha como carácter, pegada al nombre */
  #top .av-burger-overlay #menu-item-1181 > a .avia-menu-text::after,
  #top .av-burger-overlay #menu-item-111 > a .avia-menu-text::after {
    content: "⌄" !important;
    display: inline-block !important;
    font-size: 18px !important;
    line-height: 1 !important;
    color: #ffffff !important;
    opacity: 1 !important;
    visibility: visible !important;
    margin-left: 4px !important;
    transform: translateY(-1px) !important;
    font-family: Arial, sans-serif !important;
    font-weight: 400 !important;
  }

  /* Mantener la flecha igual aunque esté abierto */
  #top .av-burger-overlay #menu-item-1181.mobile-submenu-open > a .avia-menu-text::after,
  #top .av-burger-overlay #menu-item-111.mobile-submenu-open > a .avia-menu-text::after {
    content: "⌄" !important;
    transform: translateY(-1px) !important;
  }

  /* Ocultar indicadores internos de Enfold */
  #top .av-burger-overlay #menu-item-1181 .av-submenu-indicator,
  #top .av-burger-overlay #menu-item-111 .av-submenu-indicator,
  #top .av-burger-overlay #menu-item-1181 .avia-menu-fx,
  #top .av-burger-overlay #menu-item-111 .avia-menu-fx {
    display: none !important;
  }
}
@media only screen and (max-width: 767px) {

  #top .av-burger-overlay #menu-item-1181 > a::after,
  #top .av-burger-overlay #menu-item-111 > a::after {
    content: "  ⌄" !important;
    display: inline !important;
    position: static !important;
    color: #ffffff !important;
    font-size: 18px !important;
    font-family: Arial, sans-serif !important;
    margin-left: 8px !important;
    opacity: 1 !important;
    visibility: visible !important;
    border: none !important;
    background: none !important;
    transform: none !important;
  }
}
/* =========================================================
   FLECHA REAL INSERTADA POR JS - MENU MOBILE ENFOLD
========================================================= */

@media only screen and (max-width: 767px) {

  #av-burger-menu-ul a .bc-mobile-arrow {
    display: inline-block !important;
    margin-left: 8px !important;
    color: #ffffff !important;
	          margin-bottom: 9px;
    font-size: 18px !important;
    line-height: 1 !important;
    font-family: Arial, sans-serif !important;
    font-weight: 400 !important;
    vertical-align: middle !important;
    transform: translateY(-1px) !important;
  }
}
/* =========================================================
   MENU MOBILE ENFOLD - TEXTOS EN MAYÚSCULAS
========================================================= */

@media only screen and (max-width: 767px) {

  #top .av-burger-overlay #av-burger-menu-ul li a,
  #top .av-burger-overlay #av-burger-menu-ul li a .avia-menu-text {
    text-transform: uppercase !important;
  }

  /* También la flecha que añadimos por JS */
  #top .av-burger-overlay #av-burger-menu-ul li a .bc-mobile-arrow {
    text-transform: none !important;
  }
}

/* =========================================================
   MOBILE - BAJAR H1 PARA QUE NO LO TAPE EL HEADER
========================================================= */

@media only screen and (max-width: 767px) {
.section-faq .toggler::after {
    margin-left: 50px!important;
}
  #top h1,
  #top .av-special-heading-h1 .av-special-heading-tag {
    padding-top: 100px !important;
  }

}

/* =========================================================
   MOBILE - CENTRAR TODOS LOS BOTONES EN TODAS LAS PÁGINAS
   Pegar al FINAL del CSS
========================================================= */

@media only screen and (max-width: 767px) {

  /* Contenedores de botones Enfold */
  #top .avia-button-wrap,
  #top .avia-buttonrow-wrap,
  #top .avia-buttonrow,
  #top .avia-button-wrapper,
  #top .avia-builder-el-avia-button,
  #top .avia-builder-el-avia-buttonrow {
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
    align-items: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* Filas de botones */
  #top .avia-buttonrow {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
  }

  /* Botones Enfold generales */
  #top a.avia-button,
  #top .avia-button,
  #top .av-button,
  #top .button,
  #top button,
  #top input[type="submit"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: fit-content !important;
    max-width: 100% !important;
    min-width: 190px !important;

    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 12px !important;
    margin-bottom: 12px !important;

    text-align: center !important;
  }

  /* Botones personalizados */
  #top .btn-primary,
  #top .btn-accent,
  #top .btn-outline,
  #top .btn-whatsappr,
  #top .btn-whatsapp-hero,
  #top .btn-whatsapp-hero a,
  #top .tramite-link,
  #top .service-card-link {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;

    width: fit-content !important;
    max-width: 100% !important;

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

    text-align: center !important;
  }

  /* Columnas o bloques donde antes estaban alineados a la izquierda */
  #top .hero-section .avia-buttonrow-wrap,
  #top .hero-section .avia-buttonrow,
  #top .hero-servicio__botones,
  #top .section-plazo .plazo-botones,
  #top .section-plazo .avia-buttonrow,
  #top .section-plazo .avia-buttonrow-wrap,
  #top .section-expertos-cta .avia-button-wrap,
  #top .section-expertos-cta .avia-buttonrow,
  #top .section-expertos-cta .avia-buttonrow-wrap,
  #top .section-expertos-cta.no-container .avia-button-wrap,
  #top .section-expertos-cta.no-container .avia-buttonrow,
  #top .section-expertos-cta.no-container .avia-buttonrow-wrap,
  #top .section-requisitos .avia-button-wrap,
  #top .section-como .avia-button-wrap,
  #top .section-documentacion .avia-button-wrap,
  #top .banner-azul .avia-button-wrap,
  #top .banner-azul .avia-buttonrow-wrap,
  #top .banner-azul .avia-buttonrow {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Botones dentro de esas secciones */
  #top .hero-section .avia-button,
  #top .section-plazo .avia-button,
  #top .section-expertos-cta .avia-button,
  #top .section-expertos-cta.no-container .avia-button,
  #top .section-requisitos .avia-button,
  #top .section-como .avia-button,
  #top .section-documentacion .avia-button,
  #top .banner-azul .avia-button {
    display: inline-flex !important;
    width: fit-content !important;
    min-width: 190px !important;
    max-width: 300px !important;

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

    text-align: center !important;
    justify-content: center !important;
  }

  /* WhatsApp hero: que no se quede ancho raro */
  #top .btn-whatsapp-hero,
  #top .btn-whatsapp-hero .avia-button-wrap {
    width: 100% !important;
    text-align: center !important;
  }

  #top .btn-whatsapp-hero a.avia-button {
    width: fit-content !important;
    max-width: 300px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* Formularios: centrar botón enviar */
  #top .form-contacto-custom .submit-wrap,
  #top .wpcf7-form p:has(input[type="submit"]),
  #top form p:has(input[type="submit"]) {
    width: 100% !important;
    text-align: center !important;
    place-self: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  #top .form-contacto-custom .wpcf7-submit,
  #top .wpcf7 input[type="submit"],
  #top input[type="submit"] {
    display: inline-flex !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* =========================================================
   MOBILE - HERO TRÁMITES: TEXTO NEGRO + FONDO MÁS TRANSPARENTE
========================================================= */

@media only screen and (max-width: 767px) {

  /* Heroes de trámites */
  #top .avia-section[class*="av-hero-bilbao"] {
    position: relative !important;
    overflow: hidden !important;
    background-color: #ffffff !important;
  }

  /* Capa blanca encima del fondo, pero debajo del texto */
  #top .avia-section[class*="av-hero-bilbao"]::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: rgba(255, 255, 255, 0.72) !important;
    z-index: 1 !important;
    pointer-events: none !important;
  }

  /* Contenido por encima de la capa */
  #top .avia-section[class*="av-hero-bilbao"] .container,
  #top .avia-section[class*="av-hero-bilbao"] .content,
  #top .avia-section[class*="av-hero-bilbao"] .entry-content-wrapper,
  #top .avia-section[class*="av-hero-bilbao"] .flex_column,
  #top .avia-section[class*="av-hero-bilbao"] .av-special-heading,
  #top .avia-section[class*="av-hero-bilbao"] .avia_textblock {
    position: relative !important;
    z-index: 2 !important;
  }

  /* H1 negro */
  #top .avia-section[class*="av-hero-bilbao"] h1,
  #top .avia-section[class*="av-hero-bilbao"] .av-special-heading-tag {
    color: #111111 !important;
    text-shadow: none !important;
  }

  /* P class hero-headline negro */
  #top .avia-section[class*="av-hero-bilbao"] p.hero-headline,
  #top .avia-section[class*="av-hero-bilbao"] .hero-headline,
  #top p.hero-headline {
    color: #111111 !important;
    text-shadow: none !important;
    font-weight: 400 !important;
  }

  /* Breadcrumb negro */
  #top .avia-section[class*="av-hero-bilbao"] .breadcrumb,
  #top .avia-section[class*="av-hero-bilbao"] .breadcrumb span,
  #top .avia-section[class*="av-hero-bilbao"] .breadcrumb a,
  #top .avia-section[class*="av-hero-bilbao"] .breadcrum_span,
  #top .avia-section[class*="av-hero-bilbao"] .breadcrum_span a,
  #top .avia-section[class*="av-hero-bilbao"] .breadcrumb_last {
    color: #111111 !important;
    text-shadow: none !important;
  }

  /* Enlace breadcrumb en dorado si quieres mantener marca */
  #top .avia-section[class*="av-hero-bilbao"] .breadcrum_span a {
    color: #987746 !important;
  }
}