.elementor-66 .elementor-element.elementor-element-5c281ca2 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-66 .elementor-element.elementor-element-5c281ca2:not(.elementor-motion-effects-element-type-background), .elementor-66 .elementor-element.elementor-element-5c281ca2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-66 .elementor-element.elementor-element-5c281ca2{border-style:solid;border-width:0px 0px 1px 0px;border-color:#d3d3d3;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;z-index:9999;}.elementor-66 .elementor-element.elementor-element-5c281ca2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-66 .elementor-element.elementor-element-ab0b9cf{text-align:center;}.elementor-66 .elementor-element.elementor-element-ab0b9cf img{width:120px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-66 .elementor-element.elementor-element-33565bc .elementor-button{background-color:var( --e-global-color-secondary );}.elementor-66 .elementor-element.elementor-element-33565bc .elementor-button:hover, .elementor-66 .elementor-element.elementor-element-33565bc .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-text );}.elementor-66 .elementor-element.elementor-element-33565bc .elementor-button:hover svg, .elementor-66 .elementor-element.elementor-element-33565bc .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-66 .elementor-element.elementor-element-418c82d0{--grid-template-columns:repeat(0, auto);text-align:center;--icon-size:27px;--grid-column-gap:22px;--grid-row-gap:0px;}.elementor-66 .elementor-element.elementor-element-418c82d0 .elementor-social-icon{background-color:var( --e-global-color-secondary );--icon-padding:0.3em;}.elementor-66 .elementor-element.elementor-element-418c82d0 .elementor-social-icon:hover{background-color:var( --e-global-color-accent );}.elementor-66 .elementor-element.elementor-element-418c82d0 .elementor-social-icon:hover i{color:#000000;}.elementor-66 .elementor-element.elementor-element-418c82d0 .elementor-social-icon:hover svg{fill:#000000;}.elementor-66 .elementor-element.elementor-element-b4ad249 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-66 .elementor-element.elementor-element-b4ad249:not(.elementor-motion-effects-element-type-background), .elementor-66 .elementor-element.elementor-element-b4ad249 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-66 .elementor-element.elementor-element-b4ad249{border-style:solid;border-width:0px 0px 1px 0px;border-color:#d3d3d3;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;z-index:9999;}.elementor-66 .elementor-element.elementor-element-b4ad249 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-66 .elementor-element.elementor-element-1c30d82{text-align:center;}.elementor-66 .elementor-element.elementor-element-1c30d82 img{width:120px;}.elementor-66 .elementor-element.elementor-element-71fa9fe .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Montserrat", Sans-serif;font-weight:200;}.elementor-66 .elementor-element.elementor-element-71fa9fe .elementor-button:hover, .elementor-66 .elementor-element.elementor-element-71fa9fe .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-text );}.elementor-66 .elementor-element.elementor-element-71fa9fe .elementor-button:hover svg, .elementor-66 .elementor-element.elementor-element-71fa9fe .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-66 .elementor-element.elementor-element-59e4857{--grid-template-columns:repeat(0, auto);text-align:center;--icon-size:27px;--grid-column-gap:22px;--grid-row-gap:0px;}.elementor-66 .elementor-element.elementor-element-59e4857 .elementor-social-icon{background-color:var( --e-global-color-secondary );--icon-padding:0.3em;}.elementor-66 .elementor-element.elementor-element-59e4857 .elementor-social-icon:hover{background-color:var( --e-global-color-accent );}.elementor-66 .elementor-element.elementor-element-59e4857 .elementor-social-icon:hover i{color:#000000;}.elementor-66 .elementor-element.elementor-element-59e4857 .elementor-social-icon:hover svg{fill:#000000;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px) and (min-width:768px){.elementor-66 .elementor-element.elementor-element-40d82702{width:30%;}.elementor-66 .elementor-element.elementor-element-93928e2{width:30%;}.elementor-66 .elementor-element.elementor-element-1647f2c6{width:30%;}.elementor-66 .elementor-element.elementor-element-b9db635{width:30%;}.elementor-66 .elementor-element.elementor-element-99a2c47{width:30%;}.elementor-66 .elementor-element.elementor-element-949d38f{width:30%;}}@media(max-width:1024px){.elementor-66 .elementor-element.elementor-element-5c281ca2{padding:30px 20px 30px 20px;}.elementor-66 .elementor-element.elementor-element-ab0b9cf{text-align:left;}.elementor-66 .elementor-element.elementor-element-418c82d0{text-align:right;}.elementor-66 .elementor-element.elementor-element-b4ad249{padding:30px 20px 30px 20px;}.elementor-66 .elementor-element.elementor-element-1c30d82{text-align:left;}.elementor-66 .elementor-element.elementor-element-59e4857{text-align:right;}}@media(max-width:767px){.elementor-66 .elementor-element.elementor-element-5c281ca2{padding:20px 20px 20px 20px;}.elementor-66 .elementor-element.elementor-element-40d82702{width:50%;}.elementor-66 .elementor-element.elementor-element-40d82702 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-66 .elementor-element.elementor-element-ab0b9cf{width:var( --container-widget-width, 137.5px );max-width:137.5px;--container-widget-width:137.5px;--container-widget-flex-grow:0;text-align:left;}.elementor-66 .elementor-element.elementor-element-ab0b9cf img{width:131px;max-width:70%;}.elementor-66 .elementor-element.elementor-element-93928e2{width:50%;}.elementor-66 .elementor-element.elementor-element-93928e2 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-66 .elementor-element.elementor-element-93928e2 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-66 .elementor-element.elementor-element-33565bc{width:var( --container-widget-width, 206.5px );max-width:206.5px;--container-widget-width:206.5px;--container-widget-flex-grow:0;}.elementor-66 .elementor-element.elementor-element-418c82d0{text-align:center;}.elementor-66 .elementor-element.elementor-element-b4ad249{padding:20px 020px 20px 020px;}.elementor-66 .elementor-element.elementor-element-b9db635{width:87%;}.elementor-bc-flex-widget .elementor-66 .elementor-element.elementor-element-b9db635.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-66 .elementor-element.elementor-element-b9db635.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-66 .elementor-element.elementor-element-b9db635 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-66 .elementor-element.elementor-element-b9db635 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-66 .elementor-element.elementor-element-1c30d82{width:var( --container-widget-width, 104.5px );max-width:104.5px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:104.5px;--container-widget-flex-grow:0;text-align:left;}.elementor-66 .elementor-element.elementor-element-1c30d82 img{width:430px;max-width:85%;height:211px;}.elementor-66 .elementor-element.elementor-element-99a2c47{width:50%;}.elementor-66 .elementor-element.elementor-element-99a2c47 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-66 .elementor-element.elementor-element-99a2c47 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-66 .elementor-element.elementor-element-71fa9fe{width:var( --container-widget-width, 104px );max-width:104px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;--container-widget-width:104px;--container-widget-flex-grow:0;align-self:center;z-index:99999;}.elementor-66 .elementor-element.elementor-element-71fa9fe .elementor-button{font-size:1px;}.elementor-66 .elementor-element.elementor-element-59e4857{--grid-template-columns:repeat(2, auto);text-align:center;--icon-size:21px;--grid-column-gap:8px;}.elementor-66 .elementor-element.elementor-element-59e4857 .elementor-social-icon{--icon-padding:0.2em;}}/* Start custom CSS for button, class: .elementor-element-71fa9fe */@media (max-width: 767px) {

  /* Tamaño personalizado del botón móvil */
  .header-movil .btn-header-movil .elementor-button {
      font-size: 13px !important;       /* texto más pequeño */
      padding: 8px 14px !important;     /* reduce padding horizontal y vertical */
      line-height: 1 !important;
  }

  /* Opcional: reduce un poquito su altura máxima si fuese necesario */
  .header-movil .btn-header-movil {
      transform: scale(0.95);            /* 95% del tamaño original */
      transform-origin: center;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-b4ad249 */@media (max-width: 1024px) {

  /* Mantener todo en una línea sin wrap */
  .header-movil .elementor-container,
  .header-movil .elementor-row,
  .header-movil .elementor-section {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  /* Columnas con ajustes para centrar mejor el botón */
  .header-movil .elementor-column {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
  }

  /* Ajustamos proporciones para centrar el botón visualmente */
  .header-movil .elementor-column:nth-child(1) { flex-basis: 30% !important; } /* logo */
  .header-movil .elementor-column:nth-child(2) { flex-basis: 40% !important; } /* botón */
  .header-movil .elementor-column:nth-child(3) { flex-basis: 30% !important; } /* iconos */

  /* Hacer el logo más grande */
  .header-movil .elementor-widget-image img,
  .header-movil .elementor-widget-site-logo img {
    max-height: 100px !important;  /* antes: 46px */
    width: auto !important;
    height: auto !important;
  }

  /* Botón mejor centrado y más balanceado visualmente */
  .header-movil .elementor-widget-button {
    display: flex !important;
    justify-content: center !important;
  }

  .header-movil .elementor-button {
    white-space: nowrap !important;
    font-size: 15px !important;
    padding: 10px 18 10px 25px !important;
  }

  /* Iconos sociales alineados correctamente */
  .header-movil .elementor-widget-social-icons {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 10px !important;
  }
}/* End custom CSS */