.elementor-34 .elementor-element.elementor-element-cef4a29{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-34 .elementor-element.elementor-element-cef4a29:not(.elementor-motion-effects-element-type-background), .elementor-34 .elementor-element.elementor-element-cef4a29 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://americawindowwashing.com/wp-content/uploads/2026/07/24_PROCESO.jpg");}.elementor-34 .elementor-element.elementor-element-8188982{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-34 .elementor-element.elementor-element-66df7de .jeg-elementor-kit.jkit-heading{text-align:left;}.elementor-34 .elementor-element.elementor-element-66df7de .jeg-elementor-kit.jkit-heading .heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-secondary );}.elementor-34 .elementor-element.elementor-element-66df7de .jeg-elementor-kit.jkit-heading .heading-title > span{color:var( --e-global-color-accent );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-34 .elementor-element.elementor-element-66df7de .jeg-elementor-kit.jkit-heading .heading-section-description{color:var( --e-global-color-accent );}.elementor-34 .elementor-element.elementor-element-f54bbf3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-34 .elementor-element.elementor-element-64f2a8e{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-34 .elementor-element.elementor-element-3900398{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-34 .elementor-element.elementor-element-3900398.e-con{--align-self:center;}.elementor-34 .elementor-element.elementor-element-8b8ed1f{--display:flex;}.elementor-widget-image .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-34 .elementor-element.elementor-element-f10aa8b{--display:flex;}.elementor-34 .elementor-element.elementor-element-90a3fe1.jkit-equal-height-enable, .elementor-34 .elementor-element.elementor-element-90a3fe1.jkit-equal-height-enable, .elementor-34 .elementor-element.elementor-element-90a3fe1.jkit-equal-height-enable .jeg-elementor-kit.jkit-icon-box, .elementor-34 .elementor-element.elementor-element-90a3fe1.jkit-equal-height-enable .jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper{height:100%;}.elementor-34 .elementor-element.elementor-element-90a3fe1 .jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper{text-align:center;}.elementor-34 .elementor-element.elementor-element-90a3fe1 .jeg-elementor-kit.jkit-icon-box .hover-watermark{font-size:100px;}.elementor-34 .elementor-element.elementor-element-90a3fe1 .jeg-elementor-kit.jkit-icon-box .icon-box > .icon{font-size:40px;height:40px;width:40px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-34 .elementor-element.elementor-element-970723e .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-34 .elementor-element.elementor-element-970723e .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-34 .elementor-element.elementor-element-970723e{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-34 .elementor-element.elementor-element-970723e .elementor-icon-list-text{transition:color 0.3s;}.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-34 .elementor-element.elementor-element-757c26a{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-34 .elementor-element.elementor-element-a74b0b1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-34 .elementor-element.elementor-element-a74b0b1.e-con{--align-self:center;}.elementor-34 .elementor-element.elementor-element-2825828{--display:flex;}.elementor-34 .elementor-element.elementor-element-56662aa.jkit-equal-height-enable, .elementor-34 .elementor-element.elementor-element-56662aa.jkit-equal-height-enable, .elementor-34 .elementor-element.elementor-element-56662aa.jkit-equal-height-enable .jeg-elementor-kit.jkit-icon-box, .elementor-34 .elementor-element.elementor-element-56662aa.jkit-equal-height-enable .jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper{height:100%;}.elementor-34 .elementor-element.elementor-element-56662aa .jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper{text-align:center;}.elementor-34 .elementor-element.elementor-element-56662aa .jeg-elementor-kit.jkit-icon-box .hover-watermark{font-size:100px;}.elementor-34 .elementor-element.elementor-element-56662aa .jeg-elementor-kit.jkit-icon-box .icon-box > .icon{font-size:40px;height:40px;width:40px;}.elementor-34 .elementor-element.elementor-element-6ae7d79 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-34 .elementor-element.elementor-element-6ae7d79 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-34 .elementor-element.elementor-element-6ae7d79{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-34 .elementor-element.elementor-element-6ae7d79 .elementor-icon-list-text{transition:color 0.3s;}.elementor-34 .elementor-element.elementor-element-de12688{--display:flex;}.elementor-34 .elementor-element.elementor-element-af0e91c img{height:1px;}.elementor-34 .elementor-element.elementor-element-642d34c{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-34 .elementor-element.elementor-element-d1e0f33{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-34 .elementor-element.elementor-element-d1e0f33.e-con{--align-self:center;}.elementor-34 .elementor-element.elementor-element-cb8faaa{--display:flex;}.elementor-34 .elementor-element.elementor-element-7e1d503{--display:flex;}.elementor-34 .elementor-element.elementor-element-d6b7f79.jkit-equal-height-enable, .elementor-34 .elementor-element.elementor-element-d6b7f79.jkit-equal-height-enable, .elementor-34 .elementor-element.elementor-element-d6b7f79.jkit-equal-height-enable .jeg-elementor-kit.jkit-icon-box, .elementor-34 .elementor-element.elementor-element-d6b7f79.jkit-equal-height-enable .jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper{height:100%;}.elementor-34 .elementor-element.elementor-element-d6b7f79 .jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper{text-align:center;}.elementor-34 .elementor-element.elementor-element-d6b7f79 .jeg-elementor-kit.jkit-icon-box .hover-watermark{font-size:100px;}.elementor-34 .elementor-element.elementor-element-d6b7f79 .jeg-elementor-kit.jkit-icon-box .icon-box > .icon{font-size:40px;height:40px;width:40px;}.elementor-34 .elementor-element.elementor-element-7095db3 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-34 .elementor-element.elementor-element-7095db3 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-34 .elementor-element.elementor-element-7095db3{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-34 .elementor-element.elementor-element-7095db3 .elementor-icon-list-text{transition:color 0.3s;}.elementor-34 .elementor-element.elementor-element-7feb946{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-34 .elementor-element.elementor-element-7aac5a6{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-34 .elementor-element.elementor-element-fc983df{--display:flex;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-34 .elementor-element.elementor-element-77beb21 .elementor-icon-wrapper{text-align:center;}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-34 .elementor-element.elementor-element-a4b0935{--display:flex;}.elementor-34 .elementor-element.elementor-element-a3e7a87 .elementor-icon-wrapper{text-align:center;}.elementor-34 .elementor-element.elementor-element-7bf94ee{--display:flex;}.elementor-34 .elementor-element.elementor-element-f57ec22 .elementor-icon-wrapper{text-align:center;}.elementor-34 .elementor-element.elementor-element-cd16571{--display:flex;}.elementor-34 .elementor-element.elementor-element-c9bda6b .elementor-icon-wrapper{text-align:center;}.elementor-34 .elementor-element.elementor-element-fdd7e61{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-34 .elementor-element.elementor-element-cd67837{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-34 .elementor-element.elementor-element-f368b4f{font-family:"Oswald", Sans-serif;font-weight:400;}.elementor-34 .elementor-element.elementor-element-21a7e19{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-34 .elementor-element.elementor-element-7aac5a6{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-34 .elementor-element.elementor-element-8188982{--width:50%;}.elementor-34 .elementor-element.elementor-element-f54bbf3{--width:50%;}.elementor-34 .elementor-element.elementor-element-3900398{--width:100%;}.elementor-34 .elementor-element.elementor-element-a74b0b1{--width:100%;}.elementor-34 .elementor-element.elementor-element-d1e0f33{--width:100%;}}@media(max-width:767px){.elementor-34 .elementor-element.elementor-element-7aac5a6{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-cef4a29 *//* =========================================================
   AMERICA WINDOW WASHING
   ABOUT HERO — VERSIÓN CORREGIDA
========================================================= */

.elementor-34 .elementor-element.elementor-element-cef4a29 {
  position: relative;
  overflow: hidden;
  min-height: 640px;
  padding: 80px 40px !important;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

/* Overlay general más equilibrado */
.elementor-34 .elementor-element.elementor-element-cef4a29::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(
      90deg,
      rgba(6, 21, 56, 0.82) 0%,
      rgba(6, 21, 56, 0.72) 28%,
      rgba(6, 21, 56, 0.42) 58%,
      rgba(6, 21, 56, 0.12) 100%
    );
}

/* Línea inferior roja y azul */
.elementor-34 .elementor-element.elementor-element-cef4a29::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 6px;
  z-index: 5;
  background: linear-gradient(
    90deg,
    #ed1c24 0%,
    #ed1c24 42%,
    #12328e 42%,
    #12328e 100%
  );
}

/* Contenedor interno principal */
.elementor-34 .elementor-element.elementor-element-cef4a29 > .e-con-inner,
.elementor-34 .elementor-element.elementor-element-cef4a29 > .elementor-container {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 42px !important;
}

/* =========================================================
   COLUMNA / CONTENEDOR IZQUIERDO
========================================================= */

.elementor-34 .elementor-element.elementor-element-cef4a29 > .e-con-inner > .e-con:first-child,
.elementor-34 .elementor-element.elementor-element-cef4a29 > .elementor-container > .elementor-column:first-child {
  width: 55% !important;
}

/* Caja del texto para que se lea */
.elementor-34 .elementor-element.elementor-element-cef4a29 > .e-con-inner > .e-con:first-child,
.elementor-34 .elementor-element.elementor-element-cef4a29 > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap {
  position: relative;
  z-index: 4;
}

.elementor-34 .elementor-element.elementor-element-cef4a29 > .e-con-inner > .e-con:first-child {
  padding: 36px 34px !important;
  border-radius: 22px;
  background: linear-gradient(
    135deg,
    rgba(7, 31, 91, 0.78),
    rgba(7, 31, 91, 0.52)
  );
  border: 1px solid rgba(255,255,255,0.10);
  box-shadow: 0 18px 40px rgba(0,0,0,0.24);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

/* Heading widget */
.elementor-34 .elementor-element.elementor-element-cef4a29 .elementor-widget-jkit_heading {
  width: 100% !important;
  max-width: 720px !important;
  margin: 0 !important;
}

/* Subtitle / ABOUT US */
.elementor-34 .elementor-element.elementor-element-cef4a29 .sub-title,
.elementor-34 .elementor-element.elementor-element-cef4a29 .subtitle,
.elementor-34 .elementor-element.elementor-element-cef4a29 .heading-subtitle {
  display: inline-flex !important;
  align-items: center;
  gap: 12px;
  margin: 0 0 16px !important;
  color: #ff2a32 !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
}

.elementor-34 .elementor-element.elementor-element-cef4a29 .sub-title::after,
.elementor-34 .elementor-element.elementor-element-cef4a29 .subtitle::after,
.elementor-34 .elementor-element.elementor-element-cef4a29 .heading-subtitle::after {
  content: "";
  width: 70px;
  height: 2px;
  background: rgba(255,255,255,0.9);
}

/* Título */
.elementor-34 .elementor-element.elementor-element-cef4a29 h1,
.elementor-34 .elementor-element.elementor-element-cef4a29 h2,
.elementor-34 .elementor-element.elementor-element-cef4a29 h3,
.elementor-34 .elementor-element.elementor-element-cef4a29 .heading-title {
  margin: 0 0 18px !important;
  color: #ffffff !important;
  font-size: clamp(40px, 4vw, 64px) !important;
  line-height: 1.02 !important;
  font-weight: 900 !important;
  letter-spacing: -1px !important;
  text-align: left !important;
  text-shadow: 0 4px 20px rgba(0,0,0,0.22);
}

/* Parte resaltada */
.elementor-34 .elementor-element.elementor-element-cef4a29 .focused-title,
.elementor-34 .elementor-element.elementor-element-cef4a29 .title-focus,
.elementor-34 .elementor-element.elementor-element-cef4a29 .highlight {
  color: #ff2a32 !important;
}

/* Descripción */
.elementor-34 .elementor-element.elementor-element-cef4a29 .description,
.elementor-34 .elementor-element.elementor-element-cef4a29 .heading-description {
  width: 100% !important;
  max-width: 660px !important;
  margin: 0 !important;
  color: rgba(255,255,255,0.94) !important;
  font-size: 18px !important;
  line-height: 1.8 !important;
  font-weight: 400 !important;
  text-align: left !important;
}

.elementor-34 .elementor-element.elementor-element-cef4a29 .description p,
.elementor-34 .elementor-element.elementor-element-cef4a29 .heading-description p {
  margin: 0 0 18px !important;
  color: inherit !important;
  line-height: inherit !important;
}

.elementor-34 .elementor-element.elementor-element-cef4a29 .description strong,
.elementor-34 .elementor-element.elementor-element-cef4a29 .heading-description strong {
  color: #ffffff !important;
  font-weight: 800 !important;
}

/* =========================================================
   COLUMNA / CONTENEDOR DERECHO
========================================================= */

.elementor-34 .elementor-element.elementor-element-cef4a29 > .e-con-inner > .e-con:last-child,
.elementor-34 .elementor-element.elementor-element-cef4a29 > .elementor-container > .elementor-column:last-child {
  width: 45% !important;
}

.elementor-34 .elementor-element.elementor-element-cef4a29 > .e-con-inner > .e-con:last-child {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Si el badge es una IMAGEN */
.elementor-34 .elementor-element.elementor-element-cef4a29 > .e-con-inner > .e-con:last-child .elementor-widget-image,
.elementor-34 .elementor-element.elementor-element-cef4a29 > .e-con-inner > .e-con:last-child .elementor-widget-image .elementor-widget-container {
  width: 100%;
  display: flex;
  justify-content: center;
}

.elementor-34 .elementor-element.elementor-element-cef4a29 > .e-con-inner > .e-con:last-child img,
.elementor-34 .elementor-element.elementor-element-cef4a29 > .elementor-container > .elementor-column:last-child img {
  width: min(100%, 410px) !important;
  max-width: 410px !important;
  height: auto !important;
  filter: drop-shadow(0 18px 30px rgba(0,0,0,0.30));
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
  .elementor-34 .elementor-element.elementor-element-cef4a29 {
    min-height: 560px;
    padding: 65px 28px !important;
  }

  .elementor-34 .elementor-element.elementor-element-cef4a29 > .e-con-inner,
  .elementor-34 .elementor-element.elementor-element-cef4a29 > .elementor-container {
    gap: 28px !important;
  }

  .elementor-34 .elementor-element.elementor-element-cef4a29 > .e-con-inner > .e-con:first-child,
  .elementor-34 .elementor-element.elementor-element-cef4a29 > .elementor-container > .elementor-column:first-child {
    width: 58% !important;
  }

  .elementor-34 .elementor-element.elementor-element-cef4a29 > .e-con-inner > .e-con:last-child,
  .elementor-34 .elementor-element.elementor-element-cef4a29 > .elementor-container > .elementor-column:last-child {
    width: 42% !important;
  }

  .elementor-34 .elementor-element.elementor-element-cef4a29 > .e-con-inner > .e-con:first-child {
    padding: 28px 24px !important;
  }

  .elementor-34 .elementor-element.elementor-element-cef4a29 h1,
  .elementor-34 .elementor-element.elementor-element-cef4a29 h2,
  .elementor-34 .elementor-element.elementor-element-cef4a29 h3,
  .elementor-34 .elementor-element.elementor-element-cef4a29 .heading-title {
    font-size: 48px !important;
  }

  .elementor-34 .elementor-element.elementor-element-cef4a29 .description,
  .elementor-34 .elementor-element.elementor-element-cef4a29 .heading-description {
    font-size: 16px !important;
  }

  .elementor-34 .elementor-element.elementor-element-cef4a29 > .e-con-inner > .e-con:last-child img,
  .elementor-34 .elementor-element.elementor-element-cef4a29 > .elementor-container > .elementor-column:last-child img {
    max-width: 330px !important;
  }
}

/* =========================================================
   MÓVIL
========================================================= */

@media (max-width: 767px) {
  .elementor-34 .elementor-element.elementor-element-cef4a29 {
    min-height: auto;
    padding: 52px 18px !important;
  }

  .elementor-34 .elementor-element.elementor-element-cef4a29::before {
    background:
      linear-gradient(
        180deg,
        rgba(6, 21, 56, 0.82) 0%,
        rgba(6, 21, 56, 0.68) 45%,
        rgba(6, 21, 56, 0.50) 100%
      );
  }

  .elementor-34 .elementor-element.elementor-element-cef4a29 > .e-con-inner,
  .elementor-34 .elementor-element.elementor-element-cef4a29 > .elementor-container {
    display: block !important;
  }

  .elementor-34 .elementor-element.elementor-element-cef4a29 > .e-con-inner > .e-con:first-child,
  .elementor-34 .elementor-element.elementor-element-cef4a29 > .e-con-inner > .e-con:last-child,
  .elementor-34 .elementor-element.elementor-element-cef4a29 > .elementor-container > .elementor-column:first-child,
  .elementor-34 .elementor-element.elementor-element-cef4a29 > .elementor-container > .elementor-column:last-child {
    width: 100% !important;
  }

  .elementor-34 .elementor-element.elementor-element-cef4a29 > .e-con-inner > .e-con:first-child {
    padding: 24px 18px !important;
    border-radius: 18px;
  }

  .elementor-34 .elementor-element.elementor-element-cef4a29 > .e-con-inner > .e-con:last-child {
    margin-top: 28px;
  }

  .elementor-34 .elementor-element.elementor-element-cef4a29 .sub-title,
  .elementor-34 .elementor-element.elementor-element-cef4a29 .subtitle,
  .elementor-34 .elementor-element.elementor-element-cef4a29 .heading-subtitle {
    font-size: 12px !important;
    gap: 9px;
  }

  .elementor-34 .elementor-element.elementor-element-cef4a29 .sub-title::after,
  .elementor-34 .elementor-element.elementor-element-cef4a29 .subtitle::after,
  .elementor-34 .elementor-element.elementor-element-cef4a29 .heading-subtitle::after {
    width: 40px;
  }

  .elementor-34 .elementor-element.elementor-element-cef4a29 h1,
  .elementor-34 .elementor-element.elementor-element-cef4a29 h2,
  .elementor-34 .elementor-element.elementor-element-cef4a29 h3,
  .elementor-34 .elementor-element.elementor-element-cef4a29 .heading-title {
    font-size: 34px !important;
    line-height: 1.08 !important;
  }

  .elementor-34 .elementor-element.elementor-element-cef4a29 .description,
  .elementor-34 .elementor-element.elementor-element-cef4a29 .heading-description {
    font-size: 15px !important;
    line-height: 1.7 !important;
  }

  .elementor-34 .elementor-element.elementor-element-cef4a29 > .e-con-inner > .e-con:last-child img,
  .elementor-34 .elementor-element.elementor-element-cef4a29 > .elementor-container > .elementor-column:last-child img {
    max-width: 240px !important;
  }
}/* End custom CSS */

/* Start custom CSS for jkit_icon_box, class: .elementor-element-90a3fe1 *//* =========================================================
   JEG KIT ICON BOX — LIMPIEZA TOTAL
   Pegar directamente en el widget Jeg Kit - Icon Box
========================================================= */

.elementor-34 .elementor-element.elementor-element-90a3fe1 {
  width: 100% !important;
  max-width: 100% !important;

  height: auto !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: none !important;
  outline: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  overflow: visible !important;
}

/* Caja principal del widget */
.elementor-34 .elementor-element.elementor-element-90a3fe1 > .elementor-widget-container,
.elementor-34 .elementor-element.elementor-element-90a3fe1 .jeg-elementor-kit-icon-box,
.elementor-34 .elementor-element.elementor-element-90a3fe1 .jkit-icon-box-wrapper,
.elementor-34 .elementor-element.elementor-element-90a3fe1 .jkit-icon-box,
.elementor-34 .elementor-element.elementor-element-90a3fe1 .icon-box,
.elementor-34 .elementor-element.elementor-element-90a3fe1 .icon-box-wrapper,
.elementor-34 .elementor-element.elementor-element-90a3fe1 .icon-box-body,
.elementor-34 .elementor-element.elementor-element-90a3fe1 .icon-box-content,
.elementor-34 .elementor-element.elementor-element-90a3fe1 .box-body {
  width: 100% !important;
  max-width: 100% !important;

  height: auto !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: none !important;
  outline: none !important;
  border-radius: 0 !important;

  box-shadow: none !important;

  overflow: visible !important;
}

/* Elimina bordes creados con pseudo-elementos */
.elementor-34 .elementor-element.elementor-element-90a3fe1 > .elementor-widget-container::before,
.elementor-34 .elementor-element.elementor-element-90a3fe1 > .elementor-widget-container::after,
.elementor-34 .elementor-element.elementor-element-90a3fe1 .jkit-icon-box-wrapper::before,
.elementor-34 .elementor-element.elementor-element-90a3fe1 .jkit-icon-box-wrapper::after,
.elementor-34 .elementor-element.elementor-element-90a3fe1 .jkit-icon-box::before,
.elementor-34 .elementor-element.elementor-element-90a3fe1 .jkit-icon-box::after,
.elementor-34 .elementor-element.elementor-element-90a3fe1 .icon-box::before,
.elementor-34 .elementor-element.elementor-element-90a3fe1 .icon-box::after {
  content: none !important;
  display: none !important;
}

/* Alineación general */
.elementor-34 .elementor-element.elementor-element-90a3fe1 .jkit-icon-box-wrapper,
.elementor-34 .elementor-element.elementor-element-90a3fe1 .jkit-icon-box,
.elementor-34 .elementor-element.elementor-element-90a3fe1 .icon-box-body,
.elementor-34 .elementor-element.elementor-element-90a3fe1 .icon-box-content,
.elementor-34 .elementor-element.elementor-element-90a3fe1 .box-body {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;

  text-align: left !important;
}

/* =========================================================
   ICONO
========================================================= */

.elementor-34 .elementor-element.elementor-element-90a3fe1 .icon,
.elementor-34 .elementor-element.elementor-element-90a3fe1 .icon-wrap,
.elementor-34 .elementor-element.elementor-element-90a3fe1 .elementor-icon,
.elementor-34 .elementor-element.elementor-element-90a3fe1 .icon-box-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 54px !important;
  height: 54px !important;

  margin: 0 0 16px !important;
  padding: 0 !important;

  background: linear-gradient(
    145deg,
    #2455d5,
    #0a2a93
  ) !important;

  border: 1px solid rgba(135, 165, 255, 0.55) !important;
  border-radius: 13px !important;

  box-shadow:
    0 9px 22px rgba(20, 65, 190, 0.35) !important;
}

.elementor-34 .elementor-element.elementor-element-90a3fe1 .icon i,
.elementor-34 .elementor-element.elementor-element-90a3fe1 .icon svg,
.elementor-34 .elementor-element.elementor-element-90a3fe1 .elementor-icon i,
.elementor-34 .elementor-element.elementor-element-90a3fe1 .elementor-icon svg {
  width: 22px !important;
  height: 22px !important;

  color: #ffffff !important;
  fill: #ffffff !important;

  font-size: 22px !important;
}

/* =========================================================
   TÍTULO
========================================================= */

.elementor-34 .elementor-element.elementor-element-90a3fe1 .title,
.elementor-34 .elementor-element.elementor-element-90a3fe1 .icon-box-title,
.elementor-34 .elementor-element.elementor-element-90a3fe1 h1,
.elementor-34 .elementor-element.elementor-element-90a3fe1 h2,
.elementor-34 .elementor-element.elementor-element-90a3fe1 h3 {
  position: relative !important;

  display: block !important;

  width: 100% !important;
  max-width: 100% !important;

  margin: 0 0 17px !important;
  padding: 0 0 15px !important;

  color: #ffffff !important;

  font-family: "Oswald", sans-serif !important;
  font-size: clamp(34px, 2.8vw, 43px) !important;
  line-height: 1.07 !important;
  font-weight: 700 !important;
  letter-spacing: -0.4px !important;

  text-align: left !important;

  opacity: 1 !important;
  visibility: visible !important;

  white-space: normal !important;
  word-break: normal !important;
}

/* Línea roja */
.elementor-34 .elementor-element.elementor-element-90a3fe1 .title::after,
.elementor-34 .elementor-element.elementor-element-90a3fe1 .icon-box-title::after,
.elementor-34 .elementor-element.elementor-element-90a3fe1 h1::after,
.elementor-34 .elementor-element.elementor-element-90a3fe1 h2::after,
.elementor-34 .elementor-element.elementor-element-90a3fe1 h3::after {
  content: "";

  position: absolute;
  left: 0;
  bottom: 0;

  width: 54px;
  height: 3px;

  border-radius: 20px;
  background: #ff2933;
}

/* =========================================================
   DESCRIPCIÓN
========================================================= */

.elementor-34 .elementor-element.elementor-element-90a3fe1 .description,
.elementor-34 .elementor-element.elementor-element-90a3fe1 .icon-box-description,
.elementor-34 .elementor-element.elementor-element-90a3fe1 p {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  color: rgba(255, 255, 255, 0.92) !important;

  font-family: "Poppins", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;

  text-align: justify !important;
  text-align-last: left !important;
  text-justify: inter-word !important;

  hyphens: auto !important;
  -webkit-hyphens: auto !important;
}

/* =========================================================
   ACERCA LA CHECKLIST AL TEXTO
========================================================= */

.elementor-34 .elementor-element.elementor-element-90a3fe1 + .elementor-widget-icon-list {
  width: 100% !important;
  max-width: 100% !important;

  margin-top: 17px !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
}

.elementor-34 .elementor-element.elementor-element-90a3fe1 + .elementor-widget-icon-list .elementor-icon-list-items {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  gap: 0 !important;
}

.elementor-34 .elementor-element.elementor-element-90a3fe1 + .elementor-widget-icon-list .elementor-icon-list-item {
  width: 100% !important;
  min-height: 34px !important;

  margin: 0 !important;
  padding: 6px 0 !important;

  justify-content: flex-start !important;
}

/* Texto de los checks */
.elementor-34 .elementor-element.elementor-element-90a3fe1 + .elementor-widget-icon-list .elementor-icon-list-text {
  color: rgba(255, 255, 255, 0.96) !important;

  font-size: 13px !important;
  line-height: 1.4 !important;

  text-align: left !important;
}

/* Acerca también el botón */
.elementor-34 .elementor-element.elementor-element-90a3fe1
+ .elementor-widget-icon-list
+ .elementor-widget-button {
  margin-top: 18px !important;
}

/* =========================================================
   MÓVIL
========================================================= */

@media (max-width: 767px) {
  .elementor-34 .elementor-element.elementor-element-90a3fe1 .title,
  .elementor-34 .elementor-element.elementor-element-90a3fe1 .icon-box-title,
  .elementor-34 .elementor-element.elementor-element-90a3fe1 h1,
  .elementor-34 .elementor-element.elementor-element-90a3fe1 h2,
  .elementor-34 .elementor-element.elementor-element-90a3fe1 h3 {
    font-size: 32px !important;
  }

  .elementor-34 .elementor-element.elementor-element-90a3fe1 .description,
  .elementor-34 .elementor-element.elementor-element-90a3fe1 .icon-box-description,
  .elementor-34 .elementor-element.elementor-element-90a3fe1 p {
    text-align: left !important;
    hyphens: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3900398 *//* =========================================================
   AMERICA WINDOW WASHING
   SERVICE CARD — ESTRUCTURA CON CLASES
========================================================= */

.elementor-34 .elementor-element.elementor-element-3900398,
.elementor-34 .elementor-element.elementor-element-3900398 * {
  box-sizing: border-box !important;
}

/* =========================================================
   CONTENEDOR PRINCIPAL
========================================================= */

.elementor-34 .elementor-element.elementor-element-3900398 {
  position: relative !important;
  isolation: isolate !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;

  width: calc(100% - 30px) !important;
  max-width: 1200px !important;
  min-height: 520px !important;

  margin: 35px auto !important;
  padding: 0 !important;
  gap: 0 !important;

  overflow: hidden !important;

  background: #07194d !important;

  border: 1px solid rgba(20, 56, 151, 0.18) !important;
  border-radius: 22px !important;

  box-shadow:
    0 22px 50px rgba(5, 23, 69, 0.16) !important;
}

/* Línea inferior */
.elementor-34 .elementor-element.elementor-element-3900398::after {
  content: "";

  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 20;

  height: 5px;

  background: linear-gradient(
    90deg,
    #ed1c24 0%,
    #ed1c24 35%,
    #173b9e 35%,
    #173b9e 100%
  );
}

/* Eliminar espacios heredados */
.elementor-34 .elementor-element.elementor-element-3900398 > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;

  width: 100% !important;
  max-width: none !important;
  min-height: 520px !important;

  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}

/* =========================================================
   COLUMNA IZQUIERDA — IMAGEN
========================================================= */

.elementor-34 .elementor-element.elementor-element-3900398 .aw-service-media {
  position: relative !important;

  flex: 0 0 50% !important;

  display: flex !important;
  align-items: stretch !important;

  width: 50% !important;
  max-width: 50% !important;
  min-width: 0 !important;
  min-height: 520px !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;

  background: #dce2e9 !important;
}

/* Interior del contenedor */
.elementor-34 .elementor-element.elementor-element-3900398 .aw-service-media > .e-con-inner {
  display: flex !important;

  width: 100% !important;
  height: 100% !important;
  min-height: 520px !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Widget de imagen */
.elementor-34 .elementor-element.elementor-element-3900398 .aw-service-media .elementor-widget-image {
  flex: 1 1 auto !important;

  width: 100% !important;
  height: 100% !important;
  min-height: 520px !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Caja interna */
.elementor-34 .elementor-element.elementor-element-3900398
.aw-service-media
.elementor-widget-image
.elementor-widget-container {
  width: 100% !important;
  height: 100% !important;
  min-height: 520px !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
}

/* Fotografía */
.elementor-34 .elementor-element.elementor-element-3900398 .aw-service-media img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;
  min-height: 520px !important;

  object-fit: cover !important;
  object-position: center !important;

  transition:
    transform 0.6s ease,
    filter 0.6s ease !important;
}

/* Sombra hacia el panel */
.elementor-34 .elementor-element.elementor-element-3900398 .aw-service-media::after {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 2;

  pointer-events: none;

  background: linear-gradient(
    90deg,
    transparent 75%,
    rgba(4, 17, 54, 0.18) 100%
  );
}

/* Hover de imagen */
.elementor-34 .elementor-element.elementor-element-3900398:hover .aw-service-media img {
  transform: scale(1.035) !important;
  filter: contrast(1.03) saturate(1.04) !important;
}

/* =========================================================
   COLUMNA DERECHA — INFORMACIÓN
========================================================= */

.elementor-34 .elementor-element.elementor-element-3900398 .aw-service-content {
  position: relative !important;

  flex: 0 0 50% !important;

  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;

  width: 50% !important;
  max-width: 50% !important;
  min-width: 0 !important;
  min-height: 520px !important;

  margin: 0 !important;
  padding: 42px 48px !important;

  overflow: hidden !important;

  background:
    radial-gradient(
      circle at 85% 15%,
      rgba(48, 80, 190, 0.25),
      transparent 35%
    ),
    linear-gradient(
      135deg,
      #0c2368 0%,
      #07194d 57%,
      #050f35 100%
    ) !important;

  color: #ffffff !important;
}

/* Patrón de puntos */
.elementor-34 .elementor-element.elementor-element-3900398 .aw-service-content::before {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 0;

  pointer-events: none;

  opacity: 0.11;

  background-image:
    radial-gradient(
      rgba(255, 255, 255, 0.24) 1px,
      transparent 1px
    );

  background-size: 22px 22px;
}

/* Interior del contenedor derecho */
.elementor-34 .elementor-element.elementor-element-3900398 .aw-service-content > .e-con-inner {
  position: relative !important;
  z-index: 2 !important;

  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}

/* Todos los widgets */
.elementor-34 .elementor-element.elementor-element-3900398 .aw-service-content .elementor-element {
  position: relative !important;
  z-index: 2 !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

/* =========================================================
   JEG KIT ICON BOX — QUITAR CAJA Y BORDE
========================================================= */

.elementor-34 .elementor-element.elementor-element-3900398 .aw-service-content .elementor-widget-jkit_icon_box,
.elementor-34 .elementor-element.elementor-element-3900398
.aw-service-content
.elementor-widget-jkit_icon_box
.elementor-widget-container,
.elementor-34 .elementor-element.elementor-element-3900398 .aw-service-content .jkit-icon-box,
.elementor-34 .elementor-element.elementor-element-3900398 .aw-service-content .icon-box-body,
.elementor-34 .elementor-element.elementor-element-3900398 .aw-service-content .icon-box-wrapper {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;

  border: 0 !important;
  border-radius: 0 !important;

  box-shadow: none !important;

  text-align: left !important;
}

/* =========================================================
   ICONO PRINCIPAL
========================================================= */

.elementor-34 .elementor-element.elementor-element-3900398
.aw-service-content
.elementor-widget-jkit_icon_box
.icon,
.elementor-34 .elementor-element.elementor-element-3900398
.aw-service-content
.elementor-widget-jkit_icon_box
.elementor-icon,
.elementor-34 .elementor-element.elementor-element-3900398
.aw-service-content
.elementor-widget-jkit_icon_box
.icon-wrap {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 60px !important;
  height: 60px !important;

  margin: 0 0 20px !important;
  padding: 0 !important;

  background: linear-gradient(
    145deg,
    #2455d5,
    #0a2a93
  ) !important;

  border: 1px solid rgba(130, 163, 255, 0.55) !important;
  border-radius: 15px !important;

  box-shadow:
    0 9px 22px rgba(20, 65, 190, 0.38) !important;
}

/* SVG o icono */
.elementor-34 .elementor-element.elementor-element-3900398
.aw-service-content
.elementor-widget-jkit_icon_box
.icon i,
.elementor-34 .elementor-element.elementor-element-3900398
.aw-service-content
.elementor-widget-jkit_icon_box
.icon svg,
.elementor-34 .elementor-element.elementor-element-3900398
.aw-service-content
.elementor-widget-jkit_icon_box
.elementor-icon i,
.elementor-34 .elementor-element.elementor-element-3900398
.aw-service-content
.elementor-widget-jkit_icon_box
.elementor-icon svg {
  width: 25px !important;
  height: 25px !important;

  color: #ffffff !important;
  fill: #ffffff !important;

  font-size: 25px !important;
}

/* =========================================================
   TÍTULO
========================================================= */

.elementor-34 .elementor-element.elementor-element-3900398 .aw-service-content .elementor-widget-jkit_icon_box h1,
.elementor-34 .elementor-element.elementor-element-3900398 .aw-service-content .elementor-widget-jkit_icon_box h2,
.elementor-34 .elementor-element.elementor-element-3900398 .aw-service-content .elementor-widget-jkit_icon_box h3,
.elementor-34 .elementor-element.elementor-element-3900398 .aw-service-content .elementor-widget-jkit_icon_box .title {
  position: relative !important;

  display: block !important;

  width: 100% !important;
  max-width: 100% !important;

  margin: 0 0 22px !important;
  padding: 0 0 18px !important;

  color: #ffffff !important;
  opacity: 1 !important;
  visibility: visible !important;

  font-family: "Oswald", sans-serif !important;
  font-size: clamp(38px, 3.2vw, 49px) !important;
  line-height: 1.08 !important;
  font-weight: 700 !important;
  letter-spacing: -0.5px !important;

  text-align: left !important;

  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;

  text-shadow:
    0 4px 15px rgba(0, 0, 0, 0.24) !important;
}

/* Línea roja */
.elementor-34 .elementor-element.elementor-element-3900398
.aw-service-content
.elementor-widget-jkit_icon_box h1::after,
.elementor-34 .elementor-element.elementor-element-3900398
.aw-service-content
.elementor-widget-jkit_icon_box h2::after,
.elementor-34 .elementor-element.elementor-element-3900398
.aw-service-content
.elementor-widget-jkit_icon_box h3::after,
.elementor-34 .elementor-element.elementor-element-3900398
.aw-service-content
.elementor-widget-jkit_icon_box
.title::after {
  content: "";

  position: absolute;
  left: 0;
  bottom: 0;

  width: 57px;
  height: 4px;

  border-radius: 20px;

  background: #ff2933;
}

/* =========================================================
   DESCRIPCIÓN
========================================================= */

.elementor-34 .elementor-element.elementor-element-3900398
.aw-service-content
.elementor-widget-jkit_icon_box p,
.elementor-34 .elementor-element.elementor-element-3900398
.aw-service-content
.elementor-widget-jkit_icon_box
.description,
.elementor-34 .elementor-element.elementor-element-3900398
.aw-service-content
.elementor-widget-jkit_icon_box
.icon-box-description {
  width: 100% !important;
  max-width: 510px !important;

  margin: 0 !important;
  padding: 0 !important;

  color: rgba(255, 255, 255, 0.9) !important;
  opacity: 1 !important;

  font-family: "Poppins", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  font-weight: 400 !important;

  text-align: left !important;
}

/* =========================================================
   CHECKLIST
========================================================= */

.elementor-34 .elementor-element.elementor-element-3900398 .aw-service-content .elementor-widget-icon-list {
  width: 100% !important;
  max-width: 510px !important;

  margin: 22px 0 0 !important;
  padding: 0 !important;
}

.elementor-34 .elementor-element.elementor-element-3900398 .aw-service-content .elementor-icon-list-items {
  display: flex !important;
  flex-direction: column !important;

  width: 100% !important;
  gap: 2px !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-34 .elementor-element.elementor-element-3900398 .aw-service-content .elementor-icon-list-item {
  display: flex !important;
  align-items: center !important;

  width: 100% !important;
  min-height: 35px !important;

  margin: 0 !important;
  padding: 6px 0 !important;

  background: transparent !important;

  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
}

.elementor-34 .elementor-element.elementor-element-3900398
.aw-service-content
.elementor-icon-list-item:last-child {
  border-bottom: 0 !important;
}

/* Círculo del check */
.elementor-34 .elementor-element.elementor-element-3900398 .aw-service-content .elementor-icon-list-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 19px !important;

  width: 19px !important;
  height: 19px !important;

  margin: 0 12px 0 0 !important;
  padding: 0 !important;

  background: transparent !important;

  border: 2px solid #ff2933 !important;
  border-radius: 50% !important;
}

/* Icono del check */
.elementor-34 .elementor-element.elementor-element-3900398 .aw-service-content .elementor-icon-list-icon i {
  color: #ff2933 !important;
  font-size: 8px !important;
}

.elementor-34 .elementor-element.elementor-element-3900398 .aw-service-content .elementor-icon-list-icon svg {
  width: 8px !important;
  height: 8px !important;

  color: #ff2933 !important;
  fill: #ff2933 !important;
}

/* Texto blanco */
.elementor-34 .elementor-element.elementor-element-3900398 .aw-service-content .elementor-icon-list-text {
  padding: 0 !important;

  color: rgba(255, 255, 255, 0.95) !important;

  font-family: "Poppins", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;

  text-align: left !important;
}

/* =========================================================
   BOTÓN
========================================================= */

.elementor-34 .elementor-element.elementor-element-3900398 .aw-service-content .elementor-widget-button,
.elementor-34 .elementor-element.elementor-element-3900398 .aw-service-content .elementor-widget-jkit_button {
  width: auto !important;

  margin: 24px 0 0 !important;
  padding: 0 !important;

  align-self: flex-start !important;
}

.elementor-34 .elementor-element.elementor-element-3900398 .aw-service-content .elementor-button,
.elementor-34 .elementor-element.elementor-element-3900398 .aw-service-content .jkit-button-wrapper a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;

  min-width: 188px !important;
  min-height: 50px !important;

  padding: 14px 24px !important;

  background: linear-gradient(
    135deg,
    #ff3039,
    #dc1721
  ) !important;

  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 6px !important;

  color: #ffffff !important;
  opacity: 1 !important;

  font-family: "Oswald", sans-serif !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 700 !important;

  text-decoration: none !important;

  box-shadow:
    0 11px 24px rgba(225, 25, 35, 0.32) !important;

  transition:
    transform 0.3s ease,
    background 0.3s ease,
    box-shadow 0.3s ease !important;
}

/* Flecha */
.elementor-34 .elementor-element.elementor-element-3900398 .aw-service-content .elementor-button::after,
.elementor-34 .elementor-element.elementor-element-3900398 .aw-service-content .jkit-button-wrapper a::after {
  content: "→";

  font-size: 20px;
  line-height: 1;
}

/* Hover */
.elementor-34 .elementor-element.elementor-element-3900398 .aw-service-content .elementor-button:hover,
.elementor-34 .elementor-element.elementor-element-3900398 .aw-service-content .jkit-button-wrapper a:hover {
  transform: translateY(-4px) !important;

  background: #ffffff !important;
  color: #102b86 !important;

  box-shadow:
    0 16px 31px rgba(0, 0, 0, 0.27) !important;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
  .elementor-34 .elementor-element.elementor-element-3900398,
  .elementor-34 .elementor-element.elementor-element-3900398 > .e-con-inner {
    min-height: 480px !important;
  }

  .elementor-34 .elementor-element.elementor-element-3900398 .aw-service-media,
  .elementor-34 .elementor-element.elementor-element-3900398 .aw-service-content {
    min-height: 480px !important;
  }

  .elementor-34 .elementor-element.elementor-element-3900398 .aw-service-media .elementor-widget-image,
  .elementor-34 .elementor-element.elementor-element-3900398
  .aw-service-media
  .elementor-widget-image
  .elementor-widget-container,
  .elementor-34 .elementor-element.elementor-element-3900398 .aw-service-media img {
    min-height: 480px !important;
  }

  .elementor-34 .elementor-element.elementor-element-3900398 .aw-service-content {
    padding: 35px 30px !important;
  }

  .elementor-34 .elementor-element.elementor-element-3900398
  .aw-service-content
  .elementor-widget-jkit_icon_box h2,
  .elementor-34 .elementor-element.elementor-element-3900398
  .aw-service-content
  .elementor-widget-jkit_icon_box
  .title {
    font-size: 38px !important;
  }
}

/* =========================================================
   MÓVIL
========================================================= */

@media (max-width: 767px) {
  .elementor-34 .elementor-element.elementor-element-3900398,
  .elementor-34 .elementor-element.elementor-element-3900398 > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;

    min-height: 0 !important;
  }

  .elementor-34 .elementor-element.elementor-element-3900398 {
    width: calc(100% - 20px) !important;

    margin: 24px auto !important;

    border-radius: 18px !important;
  }

  .elementor-34 .elementor-element.elementor-element-3900398 .aw-service-media {
    flex: 0 0 auto !important;

    width: 100% !important;
    max-width: 100% !important;
    min-height: 300px !important;
  }

  .elementor-34 .elementor-element.elementor-element-3900398 .aw-service-content {
    flex: 0 0 auto !important;

    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;

    padding: 32px 22px 31px !important;
  }

  .elementor-34 .elementor-element.elementor-element-3900398 .aw-service-media .elementor-widget-image,
  .elementor-34 .elementor-element.elementor-element-3900398
  .aw-service-media
  .elementor-widget-image
  .elementor-widget-container,
  .elementor-34 .elementor-element.elementor-element-3900398 .aw-service-media img {
    min-height: 300px !important;
    max-height: 350px !important;
  }

  .elementor-34 .elementor-element.elementor-element-3900398
  .aw-service-content
  .elementor-widget-jkit_icon_box h2,
  .elementor-34 .elementor-element.elementor-element-3900398
  .aw-service-content
  .elementor-widget-jkit_icon_box
  .title {
    font-size: 34px !important;
  }

  .elementor-34 .elementor-element.elementor-element-3900398 .aw-service-content .elementor-widget-button,
  .elementor-34 .elementor-element.elementor-element-3900398 .aw-service-content .elementor-widget-jkit_button,
  .elementor-34 .elementor-element.elementor-element-3900398 .aw-service-content .elementor-button,
  .elementor-34 .elementor-element.elementor-element-3900398 .aw-service-content .jkit-button-wrapper,
  .elementor-34 .elementor-element.elementor-element-3900398 .aw-service-content .jkit-button-wrapper a {
    width: 100% !important;
  }
}/* =========================================================
   AJUSTE FINAL — TARJETA MÁS COMPACTA Y TEXTO JUSTIFICADO
========================================================= */

/* Tarjeta general más pequeña */
.elementor-34 .elementor-element.elementor-element-3900398 {
  width: calc(100% - 40px) !important;
  max-width: 1080px !important;
  min-height: 455px !important;

  margin: 28px auto !important;
  border-radius: 18px !important;
}

/* Si Elementor genera contenedor interno */
.elementor-34 .elementor-element.elementor-element-3900398 > .e-con-inner {
  min-height: 455px !important;
}

/* =========================================================
   PROPORCIONES
========================================================= */

/* Imagen ligeramente más pequeña */
.elementor-34 .elementor-element.elementor-element-3900398 .aw-service-media {
  flex: 0 0 48% !important;

  width: 48% !important;
  max-width: 48% !important;
  min-height: 455px !important;
}

/* Información con un poco más de espacio */
.elementor-34 .elementor-element.elementor-element-3900398 .aw-service-content {
  flex: 0 0 52% !important;

  width: 52% !important;
  max-width: 52% !important;
  min-height: 455px !important;

  padding: 32px 40px 31px !important;
}

/* Imagen completa */
.elementor-34 .elementor-element.elementor-element-3900398 .aw-service-media > .e-con-inner,
.elementor-34 .elementor-element.elementor-element-3900398 .aw-service-media .elementor-widget-image,
.elementor-34 .elementor-element.elementor-element-3900398
.aw-service-media
.elementor-widget-image
.elementor-widget-container,
.elementor-34 .elementor-element.elementor-element-3900398 .aw-service-media img {
  min-height: 455px !important;
}

/* =========================================================
   ICON BOX MÁS COMPACTO
========================================================= */

/* Icono */
.elementor-34 .elementor-element.elementor-element-3900398
.aw-service-content
.elementor-widget-jkit_icon_box
.icon,
.elementor-34 .elementor-element.elementor-element-3900398
.aw-service-content
.elementor-widget-jkit_icon_box
.elementor-icon,
.elementor-34 .elementor-element.elementor-element-3900398
.aw-service-content
.elementor-widget-jkit_icon_box
.icon-wrap {
  width: 52px !important;
  height: 52px !important;

  margin-bottom: 15px !important;

  border-radius: 13px !important;
}

/* Tamaño del dibujo */
.elementor-34 .elementor-element.elementor-element-3900398
.aw-service-content
.elementor-widget-jkit_icon_box
.icon i,
.elementor-34 .elementor-element.elementor-element-3900398
.aw-service-content
.elementor-widget-jkit_icon_box
.icon svg,
.elementor-34 .elementor-element.elementor-element-3900398
.aw-service-content
.elementor-widget-jkit_icon_box
.elementor-icon i,
.elementor-34 .elementor-element.elementor-element-3900398
.aw-service-content
.elementor-widget-jkit_icon_box
.elementor-icon svg {
  width: 22px !important;
  height: 22px !important;

  font-size: 22px !important;
}

/* =========================================================
   TÍTULO
========================================================= */

.elementor-34 .elementor-element.elementor-element-3900398
.aw-service-content
.elementor-widget-jkit_icon_box h1,
.elementor-34 .elementor-element.elementor-element-3900398
.aw-service-content
.elementor-widget-jkit_icon_box h2,
.elementor-34 .elementor-element.elementor-element-3900398
.aw-service-content
.elementor-widget-jkit_icon_box h3,
.elementor-34 .elementor-element.elementor-element-3900398
.aw-service-content
.elementor-widget-jkit_icon_box
.title {
  margin-bottom: 17px !important;
  padding-bottom: 15px !important;

  font-size: clamp(34px, 2.7vw, 43px) !important;
  line-height: 1.06 !important;

  text-align: left !important;
}

/* Línea roja más compacta */
.elementor-34 .elementor-element.elementor-element-3900398
.aw-service-content
.elementor-widget-jkit_icon_box h1::after,
.elementor-34 .elementor-element.elementor-element-3900398
.aw-service-content
.elementor-widget-jkit_icon_box h2::after,
.elementor-34 .elementor-element.elementor-element-3900398
.aw-service-content
.elementor-widget-jkit_icon_box h3::after,
.elementor-34 .elementor-element.elementor-element-3900398
.aw-service-content
.elementor-widget-jkit_icon_box
.title::after {
  width: 52px !important;
  height: 3px !important;
}

/* =========================================================
   DESCRIPCIÓN JUSTIFICADA
========================================================= */

.elementor-34 .elementor-element.elementor-element-3900398
.aw-service-content
.elementor-widget-jkit_icon_box p,
.elementor-34 .elementor-element.elementor-element-3900398
.aw-service-content
.elementor-widget-jkit_icon_box
.description,
.elementor-34 .elementor-element.elementor-element-3900398
.aw-service-content
.elementor-widget-jkit_icon_box
.icon-box-description {
  width: 100% !important;
  max-width: 100% !important;

  font-size: 14px !important;
  line-height: 1.65 !important;

  text-align: justify !important;
  text-align-last: left !important;
  text-justify: inter-word !important;

  hyphens: auto !important;
  -webkit-hyphens: auto !important;
}

/* =========================================================
   CHECKLIST MÁS COMPACTA
========================================================= */

.elementor-34 .elementor-element.elementor-element-3900398 .aw-service-content .elementor-widget-icon-list {
  max-width: 100% !important;
  margin-top: 17px !important;
}

.elementor-34 .elementor-element.elementor-element-3900398 .aw-service-content .elementor-icon-list-item {
  min-height: 31px !important;
  padding: 4px 0 !important;
}

/* Checks */
.elementor-34 .elementor-element.elementor-element-3900398 .aw-service-content .elementor-icon-list-icon {
  flex-basis: 18px !important;

  width: 18px !important;
  height: 18px !important;

  margin-right: 10px !important;
}

/* Texto de la lista */
.elementor-34 .elementor-element.elementor-element-3900398 .aw-service-content .elementor-icon-list-text {
  font-size: 13px !important;
  line-height: 1.35 !important;

  text-align: left !important;
}

/* =========================================================
   BOTÓN MÁS PROPORCIONADO
========================================================= */

.elementor-34 .elementor-element.elementor-element-3900398 .aw-service-content .elementor-widget-button,
.elementor-34 .elementor-element.elementor-element-3900398 .aw-service-content .elementor-widget-jkit_button {
  margin-top: 19px !important;
}

.elementor-34 .elementor-element.elementor-element-3900398 .aw-service-content .elementor-button,
.elementor-34 .elementor-element.elementor-element-3900398 .aw-service-content .jkit-button-wrapper a {
  min-width: 178px !important;
  min-height: 46px !important;

  padding: 12px 21px !important;

  font-size: 14px !important;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
  .elementor-34 .elementor-element.elementor-element-3900398 {
    max-width: 920px !important;
    min-height: 430px !important;
  }

  .elementor-34 .elementor-element.elementor-element-3900398 .aw-service-media,
  .elementor-34 .elementor-element.elementor-element-3900398 .aw-service-content {
    min-height: 430px !important;
  }

  .elementor-34 .elementor-element.elementor-element-3900398 .aw-service-media > .e-con-inner,
  .elementor-34 .elementor-element.elementor-element-3900398 .aw-service-media .elementor-widget-image,
  .elementor-34 .elementor-element.elementor-element-3900398
  .aw-service-media
  .elementor-widget-image
  .elementor-widget-container,
  .elementor-34 .elementor-element.elementor-element-3900398 .aw-service-media img {
    min-height: 430px !important;
  }

  .elementor-34 .elementor-element.elementor-element-3900398 .aw-service-content {
    padding: 29px 27px !important;
  }
}

/* =========================================================
   MÓVIL
========================================================= */

@media (max-width: 767px) {
  .elementor-34 .elementor-element.elementor-element-3900398 {
    width: calc(100% - 20px) !important;
    min-height: 0 !important;

    margin: 22px auto !important;
  }

  .elementor-34 .elementor-element.elementor-element-3900398 .aw-service-media,
  .elementor-34 .elementor-element.elementor-element-3900398 .aw-service-content {
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-34 .elementor-element.elementor-element-3900398 .aw-service-media {
    min-height: 285px !important;
  }

  .elementor-34 .elementor-element.elementor-element-3900398 .aw-service-media > .e-con-inner,
  .elementor-34 .elementor-element.elementor-element-3900398 .aw-service-media .elementor-widget-image,
  .elementor-34 .elementor-element.elementor-element-3900398
  .aw-service-media
  .elementor-widget-image
  .elementor-widget-container,
  .elementor-34 .elementor-element.elementor-element-3900398 .aw-service-media img {
    min-height: 285px !important;
    max-height: 325px !important;
  }

  .elementor-34 .elementor-element.elementor-element-3900398 .aw-service-content {
    min-height: 0 !important;
    padding: 29px 21px 28px !important;
  }

  .elementor-34 .elementor-element.elementor-element-3900398
  .aw-service-content
  .elementor-widget-jkit_icon_box h2,
  .elementor-34 .elementor-element.elementor-element-3900398
  .aw-service-content
  .elementor-widget-jkit_icon_box
  .title {
    font-size: 32px !important;
  }
}/* =========================================================
   AJUSTE DEL PANEL DERECHO
   Elimina bordes blancos y une mejor todo el contenido
========================================================= */

/* Panel derecho */
.elementor-34 .elementor-element.elementor-element-3900398 .aw-service-content {
  justify-content: center !important;
  align-items: flex-start !important;

  padding: 34px 42px 32px !important;
}

/* Interior del panel */
.elementor-34 .elementor-element.elementor-element-3900398 .aw-service-content > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}

/* =========================================================
   ELIMINAR COMPLETAMENTE LA CAJA BLANCA DEL ICON BOX
========================================================= */

.elementor-34 .elementor-element.elementor-element-3900398 .aw-service-content .elementor-widget-jkit_icon_box,
.elementor-34 .elementor-element.elementor-element-3900398
.aw-service-content
.elementor-widget-jkit_icon_box
> .elementor-widget-container,
.elementor-34 .elementor-element.elementor-element-3900398
.aw-service-content
.elementor-widget-jkit_icon_box
.jkit-icon-box,
.elementor-34 .elementor-element.elementor-element-3900398
.aw-service-content
.elementor-widget-jkit_icon_box
.icon-box,
.elementor-34 .elementor-element.elementor-element-3900398
.aw-service-content
.elementor-widget-jkit_icon_box
.icon-box-body,
.elementor-34 .elementor-element.elementor-element-3900398
.aw-service-content
.elementor-widget-jkit_icon_box
.icon-box-wrapper {
  display: block !important;

  width: 100% !important;
  max-width: 100% !important;

  height: auto !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;

  border: 0 !important;
  outline: 0 !important;
  border-radius: 0 !important;

  box-shadow: none !important;

  overflow: visible !important;
  text-align: left !important;
}

/* Eliminar decoraciones heredadas */
.elementor-34 .elementor-element.elementor-element-3900398
.aw-service-content
.elementor-widget-jkit_icon_box::before,
.elementor-34 .elementor-element.elementor-element-3900398
.aw-service-content
.elementor-widget-jkit_icon_box::after,
.elementor-34 .elementor-element.elementor-element-3900398
.aw-service-content
.elementor-widget-jkit_icon_box
.jkit-icon-box::before,
.elementor-34 .elementor-element.elementor-element-3900398
.aw-service-content
.elementor-widget-jkit_icon_box
.jkit-icon-box::after {
  content: none !important;
  display: none !important;
}

/* =========================================================
   CONTENIDO DEL ICON BOX ALINEADO A LA IZQUIERDA
========================================================= */

.elementor-34 .elementor-element.elementor-element-3900398
.aw-service-content
.elementor-widget-jkit_icon_box
.icon-box-body,
.elementor-34 .elementor-element.elementor-element-3900398
.aw-service-content
.elementor-widget-jkit_icon_box
.icon-box-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;

  width: 100% !important;

  text-align: left !important;
}

/* Icono */
.elementor-34 .elementor-element.elementor-element-3900398
.aw-service-content
.elementor-widget-jkit_icon_box
.icon,
.elementor-34 .elementor-element.elementor-element-3900398
.aw-service-content
.elementor-widget-jkit_icon_box
.icon-wrap,
.elementor-34 .elementor-element.elementor-element-3900398
.aw-service-content
.elementor-widget-jkit_icon_box
.elementor-icon {
  align-self: flex-start !important;

  margin: 0 0 15px !important;
}

/* =========================================================
   TÍTULO
========================================================= */

.elementor-34 .elementor-element.elementor-element-3900398
.aw-service-content
.elementor-widget-jkit_icon_box
.title,
.elementor-34 .elementor-element.elementor-element-3900398
.aw-service-content
.elementor-widget-jkit_icon_box
.icon-box-title,
.elementor-34 .elementor-element.elementor-element-3900398
.aw-service-content
.elementor-widget-jkit_icon_box h2,
.elementor-34 .elementor-element.elementor-element-3900398
.aw-service-content
.elementor-widget-jkit_icon_box h3 {
  position: relative !important;

  width: 100% !important;

  margin: 0 0 17px !important;
  padding: 0 0 15px !important;

  color: #ffffff !important;

  text-align: left !important;

  opacity: 1 !important;
  visibility: visible !important;
}

/* Línea roja debajo del título */
.elementor-34 .elementor-element.elementor-element-3900398
.aw-service-content
.elementor-widget-jkit_icon_box
.title::after,
.elementor-34 .elementor-element.elementor-element-3900398
.aw-service-content
.elementor-widget-jkit_icon_box
.icon-box-title::after,
.elementor-34 .elementor-element.elementor-element-3900398
.aw-service-content
.elementor-widget-jkit_icon_box h2::after,
.elementor-34 .elementor-element.elementor-element-3900398
.aw-service-content
.elementor-widget-jkit_icon_box h3::after {
  content: "";

  position: absolute;
  left: 0;
  bottom: 0;

  width: 54px;
  height: 3px;

  border-radius: 10px;
  background: #ff2933;
}

/* =========================================================
   DESCRIPCIÓN JUSTIFICADA
========================================================= */

.elementor-34 .elementor-element.elementor-element-3900398
.aw-service-content
.elementor-widget-jkit_icon_box
.description,
.elementor-34 .elementor-element.elementor-element-3900398
.aw-service-content
.elementor-widget-jkit_icon_box
.icon-box-description,
.elementor-34 .elementor-element.elementor-element-3900398
.aw-service-content
.elementor-widget-jkit_icon_box p {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  color: rgba(255, 255, 255, 0.92) !important;

  font-size: 14px !important;
  line-height: 1.65 !important;

  text-align: justify !important;
  text-align-last: left !important;
  text-justify: inter-word !important;

  hyphens: auto !important;
}

/* =========================================================
   CHECKLIST MÁS CERCA DEL TEXTO
========================================================= */

.elementor-34 .elementor-element.elementor-element-3900398 .aw-service-content .elementor-widget-icon-list {
  width: 100% !important;
  max-width: 100% !important;

  margin: 18px 0 0 !important;
  padding: 0 !important;
}

.elementor-34 .elementor-element.elementor-element-3900398 .aw-service-content .elementor-icon-list-items {
  display: flex !important;
  flex-direction: column !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}

.elementor-34 .elementor-element.elementor-element-3900398 .aw-service-content .elementor-icon-list-item {
  width: 100% !important;
  min-height: 34px !important;

  margin: 0 !important;
  padding: 6px 0 !important;

  justify-content: flex-start !important;
}

/* Texto de la checklist */
.elementor-34 .elementor-element.elementor-element-3900398 .aw-service-content .elementor-icon-list-text {
  color: rgba(255, 255, 255, 0.96) !important;

  font-size: 13px !important;
  line-height: 1.4 !important;

  text-align: left !important;
}

/* =========================================================
   BOTÓN MÁS CERCA DE LA CHECKLIST
========================================================= */

.elementor-34 .elementor-element.elementor-element-3900398 .aw-service-content .elementor-widget-button,
.elementor-34 .elementor-element.elementor-element-3900398 .aw-service-content .elementor-widget-jkit_button {
  align-self: flex-start !important;

  margin: 19px 0 0 !important;
  padding: 0 !important;
}

/* =========================================================
   MÓVIL
========================================================= */

@media (max-width: 767px) {
  .elementor-34 .elementor-element.elementor-element-3900398 .aw-service-content {
    padding: 29px 21px 28px !important;
  }

  .elementor-34 .elementor-element.elementor-element-3900398
  .aw-service-content
  .elementor-widget-jkit_icon_box
  .description,
  .elementor-34 .elementor-element.elementor-element-3900398
  .aw-service-content
  .elementor-widget-jkit_icon_box
  .icon-box-description,
  .elementor-34 .elementor-element.elementor-element-3900398
  .aw-service-content
  .elementor-widget-jkit_icon_box p {
    text-align: left !important;
    hyphens: none !important;
  }

  .elementor-34 .elementor-element.elementor-element-3900398 .aw-service-content .elementor-widget-button,
  .elementor-34 .elementor-element.elementor-element-3900398 .aw-service-content .elementor-widget-jkit_button {
    width: 100% !important;
  }
}/* End custom CSS */

/* Start custom CSS for jkit_icon_box, class: .elementor-element-56662aa *//* =========================================================
   JEG KIT ICON BOX — LIMPIEZA TOTAL
   Pegar directamente en el widget Jeg Kit - Icon Box
========================================================= */

.elementor-34 .elementor-element.elementor-element-56662aa {
  width: 100% !important;
  max-width: 100% !important;

  height: auto !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: none !important;
  outline: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  overflow: visible !important;
}

/* Caja principal del widget */
.elementor-34 .elementor-element.elementor-element-56662aa > .elementor-widget-container,
.elementor-34 .elementor-element.elementor-element-56662aa .jeg-elementor-kit-icon-box,
.elementor-34 .elementor-element.elementor-element-56662aa .jkit-icon-box-wrapper,
.elementor-34 .elementor-element.elementor-element-56662aa .jkit-icon-box,
.elementor-34 .elementor-element.elementor-element-56662aa .icon-box,
.elementor-34 .elementor-element.elementor-element-56662aa .icon-box-wrapper,
.elementor-34 .elementor-element.elementor-element-56662aa .icon-box-body,
.elementor-34 .elementor-element.elementor-element-56662aa .icon-box-content,
.elementor-34 .elementor-element.elementor-element-56662aa .box-body {
  width: 100% !important;
  max-width: 100% !important;

  height: auto !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: none !important;
  outline: none !important;
  border-radius: 0 !important;

  box-shadow: none !important;

  overflow: visible !important;
}

/* Elimina bordes creados con pseudo-elementos */
.elementor-34 .elementor-element.elementor-element-56662aa > .elementor-widget-container::before,
.elementor-34 .elementor-element.elementor-element-56662aa > .elementor-widget-container::after,
.elementor-34 .elementor-element.elementor-element-56662aa .jkit-icon-box-wrapper::before,
.elementor-34 .elementor-element.elementor-element-56662aa .jkit-icon-box-wrapper::after,
.elementor-34 .elementor-element.elementor-element-56662aa .jkit-icon-box::before,
.elementor-34 .elementor-element.elementor-element-56662aa .jkit-icon-box::after,
.elementor-34 .elementor-element.elementor-element-56662aa .icon-box::before,
.elementor-34 .elementor-element.elementor-element-56662aa .icon-box::after {
  content: none !important;
  display: none !important;
}

/* Alineación general */
.elementor-34 .elementor-element.elementor-element-56662aa .jkit-icon-box-wrapper,
.elementor-34 .elementor-element.elementor-element-56662aa .jkit-icon-box,
.elementor-34 .elementor-element.elementor-element-56662aa .icon-box-body,
.elementor-34 .elementor-element.elementor-element-56662aa .icon-box-content,
.elementor-34 .elementor-element.elementor-element-56662aa .box-body {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;

  text-align: left !important;
}

/* =========================================================
   ICONO
========================================================= */

.elementor-34 .elementor-element.elementor-element-56662aa .icon,
.elementor-34 .elementor-element.elementor-element-56662aa .icon-wrap,
.elementor-34 .elementor-element.elementor-element-56662aa .elementor-icon,
.elementor-34 .elementor-element.elementor-element-56662aa .icon-box-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 54px !important;
  height: 54px !important;

  margin: 0 0 16px !important;
  padding: 0 !important;

  background: linear-gradient(
    145deg,
    #2455d5,
    #0a2a93
  ) !important;

  border: 1px solid rgba(135, 165, 255, 0.55) !important;
  border-radius: 13px !important;

  box-shadow:
    0 9px 22px rgba(20, 65, 190, 0.35) !important;
}

.elementor-34 .elementor-element.elementor-element-56662aa .icon i,
.elementor-34 .elementor-element.elementor-element-56662aa .icon svg,
.elementor-34 .elementor-element.elementor-element-56662aa .elementor-icon i,
.elementor-34 .elementor-element.elementor-element-56662aa .elementor-icon svg {
  width: 22px !important;
  height: 22px !important;

  color: #ffffff !important;
  fill: #ffffff !important;

  font-size: 22px !important;
}

/* =========================================================
   TÍTULO
========================================================= */

.elementor-34 .elementor-element.elementor-element-56662aa .title,
.elementor-34 .elementor-element.elementor-element-56662aa .icon-box-title,
.elementor-34 .elementor-element.elementor-element-56662aa h1,
.elementor-34 .elementor-element.elementor-element-56662aa h2,
.elementor-34 .elementor-element.elementor-element-56662aa h3 {
  position: relative !important;

  display: block !important;

  width: 100% !important;
  max-width: 100% !important;

  margin: 0 0 17px !important;
  padding: 0 0 15px !important;

  color: #ffffff !important;

  font-family: "Oswald", sans-serif !important;
  font-size: clamp(34px, 2.8vw, 43px) !important;
  line-height: 1.07 !important;
  font-weight: 700 !important;
  letter-spacing: -0.4px !important;

  text-align: left !important;

  opacity: 1 !important;
  visibility: visible !important;

  white-space: normal !important;
  word-break: normal !important;
}

/* Línea roja */
.elementor-34 .elementor-element.elementor-element-56662aa .title::after,
.elementor-34 .elementor-element.elementor-element-56662aa .icon-box-title::after,
.elementor-34 .elementor-element.elementor-element-56662aa h1::after,
.elementor-34 .elementor-element.elementor-element-56662aa h2::after,
.elementor-34 .elementor-element.elementor-element-56662aa h3::after {
  content: "";

  position: absolute;
  left: 0;
  bottom: 0;

  width: 54px;
  height: 3px;

  border-radius: 20px;
  background: #ff2933;
}

/* =========================================================
   DESCRIPCIÓN
========================================================= */

.elementor-34 .elementor-element.elementor-element-56662aa .description,
.elementor-34 .elementor-element.elementor-element-56662aa .icon-box-description,
.elementor-34 .elementor-element.elementor-element-56662aa p {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  color: rgba(255, 255, 255, 0.92) !important;

  font-family: "Poppins", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;

  text-align: justify !important;
  text-align-last: left !important;
  text-justify: inter-word !important;

  hyphens: auto !important;
  -webkit-hyphens: auto !important;
}

/* =========================================================
   ACERCA LA CHECKLIST AL TEXTO
========================================================= */

.elementor-34 .elementor-element.elementor-element-56662aa + .elementor-widget-icon-list {
  width: 100% !important;
  max-width: 100% !important;

  margin-top: 17px !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
}

.elementor-34 .elementor-element.elementor-element-56662aa + .elementor-widget-icon-list .elementor-icon-list-items {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  gap: 0 !important;
}

.elementor-34 .elementor-element.elementor-element-56662aa + .elementor-widget-icon-list .elementor-icon-list-item {
  width: 100% !important;
  min-height: 34px !important;

  margin: 0 !important;
  padding: 6px 0 !important;

  justify-content: flex-start !important;
}

/* Texto de los checks */
.elementor-34 .elementor-element.elementor-element-56662aa + .elementor-widget-icon-list .elementor-icon-list-text {
  color: rgba(255, 255, 255, 0.96) !important;

  font-size: 13px !important;
  line-height: 1.4 !important;

  text-align: left !important;
}

/* Acerca también el botón */
.elementor-34 .elementor-element.elementor-element-56662aa
+ .elementor-widget-icon-list
+ .elementor-widget-button {
  margin-top: 18px !important;
}

/* =========================================================
   MÓVIL
========================================================= */

@media (max-width: 767px) {
  .elementor-34 .elementor-element.elementor-element-56662aa .title,
  .elementor-34 .elementor-element.elementor-element-56662aa .icon-box-title,
  .elementor-34 .elementor-element.elementor-element-56662aa h1,
  .elementor-34 .elementor-element.elementor-element-56662aa h2,
  .elementor-34 .elementor-element.elementor-element-56662aa h3 {
    font-size: 32px !important;
  }

  .elementor-34 .elementor-element.elementor-element-56662aa .description,
  .elementor-34 .elementor-element.elementor-element-56662aa .icon-box-description,
  .elementor-34 .elementor-element.elementor-element-56662aa p {
    text-align: left !important;
    hyphens: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a74b0b1 *//* =========================================================
   AMERICA WINDOW WASHING
   SERVICE CARD — ESTRUCTURA CON CLASES
========================================================= */

.elementor-34 .elementor-element.elementor-element-a74b0b1,
.elementor-34 .elementor-element.elementor-element-a74b0b1 * {
  box-sizing: border-box !important;
}

/* =========================================================
   CONTENEDOR PRINCIPAL
========================================================= */

.elementor-34 .elementor-element.elementor-element-a74b0b1 {
  position: relative !important;
  isolation: isolate !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;

  width: calc(100% - 30px) !important;
  max-width: 1200px !important;
  min-height: 520px !important;

  margin: 35px auto !important;
  padding: 0 !important;
  gap: 0 !important;

  overflow: hidden !important;

  background: #07194d !important;

  border: 1px solid rgba(20, 56, 151, 0.18) !important;
  border-radius: 22px !important;

  box-shadow:
    0 22px 50px rgba(5, 23, 69, 0.16) !important;
}

/* Línea inferior */
.elementor-34 .elementor-element.elementor-element-a74b0b1::after {
  content: "";

  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 20;

  height: 5px;

  background: linear-gradient(
    90deg,
    #ed1c24 0%,
    #ed1c24 35%,
    #173b9e 35%,
    #173b9e 100%
  );
}

/* Eliminar espacios heredados */
.elementor-34 .elementor-element.elementor-element-a74b0b1 > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;

  width: 100% !important;
  max-width: none !important;
  min-height: 520px !important;

  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}

/* =========================================================
   COLUMNA IZQUIERDA — IMAGEN
========================================================= */

.elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-media {
  position: relative !important;

  flex: 0 0 50% !important;

  display: flex !important;
  align-items: stretch !important;

  width: 50% !important;
  max-width: 50% !important;
  min-width: 0 !important;
  min-height: 520px !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;

  background: #dce2e9 !important;
}

/* Interior del contenedor */
.elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-media > .e-con-inner {
  display: flex !important;

  width: 100% !important;
  height: 100% !important;
  min-height: 520px !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Widget de imagen */
.elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-media .elementor-widget-image {
  flex: 1 1 auto !important;

  width: 100% !important;
  height: 100% !important;
  min-height: 520px !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Caja interna */
.elementor-34 .elementor-element.elementor-element-a74b0b1
.aw-service-media
.elementor-widget-image
.elementor-widget-container {
  width: 100% !important;
  height: 100% !important;
  min-height: 520px !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
}

/* Fotografía */
.elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-media img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;
  min-height: 520px !important;

  object-fit: cover !important;
  object-position: center !important;

  transition:
    transform 0.6s ease,
    filter 0.6s ease !important;
}

/* Sombra hacia el panel */
.elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-media::after {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 2;

  pointer-events: none;

  background: linear-gradient(
    90deg,
    transparent 75%,
    rgba(4, 17, 54, 0.18) 100%
  );
}

/* Hover de imagen */
.elementor-34 .elementor-element.elementor-element-a74b0b1:hover .aw-service-media img {
  transform: scale(1.035) !important;
  filter: contrast(1.03) saturate(1.04) !important;
}

/* =========================================================
   COLUMNA DERECHA — INFORMACIÓN
========================================================= */

.elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-content {
  position: relative !important;

  flex: 0 0 50% !important;

  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;

  width: 50% !important;
  max-width: 50% !important;
  min-width: 0 !important;
  min-height: 520px !important;

  margin: 0 !important;
  padding: 42px 48px !important;

  overflow: hidden !important;

  background:
    radial-gradient(
      circle at 85% 15%,
      rgba(48, 80, 190, 0.25),
      transparent 35%
    ),
    linear-gradient(
      135deg,
      #0c2368 0%,
      #07194d 57%,
      #050f35 100%
    ) !important;

  color: #ffffff !important;
}

/* Patrón de puntos */
.elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-content::before {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 0;

  pointer-events: none;

  opacity: 0.11;

  background-image:
    radial-gradient(
      rgba(255, 255, 255, 0.24) 1px,
      transparent 1px
    );

  background-size: 22px 22px;
}

/* Interior del contenedor derecho */
.elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-content > .e-con-inner {
  position: relative !important;
  z-index: 2 !important;

  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}

/* Todos los widgets */
.elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-content .elementor-element {
  position: relative !important;
  z-index: 2 !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

/* =========================================================
   JEG KIT ICON BOX — QUITAR CAJA Y BORDE
========================================================= */

.elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-content .elementor-widget-jkit_icon_box,
.elementor-34 .elementor-element.elementor-element-a74b0b1
.aw-service-content
.elementor-widget-jkit_icon_box
.elementor-widget-container,
.elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-content .jkit-icon-box,
.elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-content .icon-box-body,
.elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-content .icon-box-wrapper {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;

  border: 0 !important;
  border-radius: 0 !important;

  box-shadow: none !important;

  text-align: left !important;
}

/* =========================================================
   ICONO PRINCIPAL
========================================================= */

.elementor-34 .elementor-element.elementor-element-a74b0b1
.aw-service-content
.elementor-widget-jkit_icon_box
.icon,
.elementor-34 .elementor-element.elementor-element-a74b0b1
.aw-service-content
.elementor-widget-jkit_icon_box
.elementor-icon,
.elementor-34 .elementor-element.elementor-element-a74b0b1
.aw-service-content
.elementor-widget-jkit_icon_box
.icon-wrap {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 60px !important;
  height: 60px !important;

  margin: 0 0 20px !important;
  padding: 0 !important;

  background: linear-gradient(
    145deg,
    #2455d5,
    #0a2a93
  ) !important;

  border: 1px solid rgba(130, 163, 255, 0.55) !important;
  border-radius: 15px !important;

  box-shadow:
    0 9px 22px rgba(20, 65, 190, 0.38) !important;
}

/* SVG o icono */
.elementor-34 .elementor-element.elementor-element-a74b0b1
.aw-service-content
.elementor-widget-jkit_icon_box
.icon i,
.elementor-34 .elementor-element.elementor-element-a74b0b1
.aw-service-content
.elementor-widget-jkit_icon_box
.icon svg,
.elementor-34 .elementor-element.elementor-element-a74b0b1
.aw-service-content
.elementor-widget-jkit_icon_box
.elementor-icon i,
.elementor-34 .elementor-element.elementor-element-a74b0b1
.aw-service-content
.elementor-widget-jkit_icon_box
.elementor-icon svg {
  width: 25px !important;
  height: 25px !important;

  color: #ffffff !important;
  fill: #ffffff !important;

  font-size: 25px !important;
}

/* =========================================================
   TÍTULO
========================================================= */

.elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-content .elementor-widget-jkit_icon_box h1,
.elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-content .elementor-widget-jkit_icon_box h2,
.elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-content .elementor-widget-jkit_icon_box h3,
.elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-content .elementor-widget-jkit_icon_box .title {
  position: relative !important;

  display: block !important;

  width: 100% !important;
  max-width: 100% !important;

  margin: 0 0 22px !important;
  padding: 0 0 18px !important;

  color: #ffffff !important;
  opacity: 1 !important;
  visibility: visible !important;

  font-family: "Oswald", sans-serif !important;
  font-size: clamp(38px, 3.2vw, 49px) !important;
  line-height: 1.08 !important;
  font-weight: 700 !important;
  letter-spacing: -0.5px !important;

  text-align: left !important;

  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;

  text-shadow:
    0 4px 15px rgba(0, 0, 0, 0.24) !important;
}

/* Línea roja */
.elementor-34 .elementor-element.elementor-element-a74b0b1
.aw-service-content
.elementor-widget-jkit_icon_box h1::after,
.elementor-34 .elementor-element.elementor-element-a74b0b1
.aw-service-content
.elementor-widget-jkit_icon_box h2::after,
.elementor-34 .elementor-element.elementor-element-a74b0b1
.aw-service-content
.elementor-widget-jkit_icon_box h3::after,
.elementor-34 .elementor-element.elementor-element-a74b0b1
.aw-service-content
.elementor-widget-jkit_icon_box
.title::after {
  content: "";

  position: absolute;
  left: 0;
  bottom: 0;

  width: 57px;
  height: 4px;

  border-radius: 20px;

  background: #ff2933;
}

/* =========================================================
   DESCRIPCIÓN
========================================================= */

.elementor-34 .elementor-element.elementor-element-a74b0b1
.aw-service-content
.elementor-widget-jkit_icon_box p,
.elementor-34 .elementor-element.elementor-element-a74b0b1
.aw-service-content
.elementor-widget-jkit_icon_box
.description,
.elementor-34 .elementor-element.elementor-element-a74b0b1
.aw-service-content
.elementor-widget-jkit_icon_box
.icon-box-description {
  width: 100% !important;
  max-width: 510px !important;

  margin: 0 !important;
  padding: 0 !important;

  color: rgba(255, 255, 255, 0.9) !important;
  opacity: 1 !important;

  font-family: "Poppins", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  font-weight: 400 !important;

  text-align: left !important;
}

/* =========================================================
   CHECKLIST
========================================================= */

.elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-content .elementor-widget-icon-list {
  width: 100% !important;
  max-width: 510px !important;

  margin: 22px 0 0 !important;
  padding: 0 !important;
}

.elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-content .elementor-icon-list-items {
  display: flex !important;
  flex-direction: column !important;

  width: 100% !important;
  gap: 2px !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-content .elementor-icon-list-item {
  display: flex !important;
  align-items: center !important;

  width: 100% !important;
  min-height: 35px !important;

  margin: 0 !important;
  padding: 6px 0 !important;

  background: transparent !important;

  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
}

.elementor-34 .elementor-element.elementor-element-a74b0b1
.aw-service-content
.elementor-icon-list-item:last-child {
  border-bottom: 0 !important;
}

/* Círculo del check */
.elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-content .elementor-icon-list-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 19px !important;

  width: 19px !important;
  height: 19px !important;

  margin: 0 12px 0 0 !important;
  padding: 0 !important;

  background: transparent !important;

  border: 2px solid #ff2933 !important;
  border-radius: 50% !important;
}

/* Icono del check */
.elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-content .elementor-icon-list-icon i {
  color: #ff2933 !important;
  font-size: 8px !important;
}

.elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-content .elementor-icon-list-icon svg {
  width: 8px !important;
  height: 8px !important;

  color: #ff2933 !important;
  fill: #ff2933 !important;
}

/* Texto blanco */
.elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-content .elementor-icon-list-text {
  padding: 0 !important;

  color: rgba(255, 255, 255, 0.95) !important;

  font-family: "Poppins", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;

  text-align: left !important;
}

/* =========================================================
   BOTÓN
========================================================= */

.elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-content .elementor-widget-button,
.elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-content .elementor-widget-jkit_button {
  width: auto !important;

  margin: 24px 0 0 !important;
  padding: 0 !important;

  align-self: flex-start !important;
}

.elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-content .elementor-button,
.elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-content .jkit-button-wrapper a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;

  min-width: 188px !important;
  min-height: 50px !important;

  padding: 14px 24px !important;

  background: linear-gradient(
    135deg,
    #ff3039,
    #dc1721
  ) !important;

  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 6px !important;

  color: #ffffff !important;
  opacity: 1 !important;

  font-family: "Oswald", sans-serif !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 700 !important;

  text-decoration: none !important;

  box-shadow:
    0 11px 24px rgba(225, 25, 35, 0.32) !important;

  transition:
    transform 0.3s ease,
    background 0.3s ease,
    box-shadow 0.3s ease !important;
}

/* Flecha */
.elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-content .elementor-button::after,
.elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-content .jkit-button-wrapper a::after {
  content: "→";

  font-size: 20px;
  line-height: 1;
}

/* Hover */
.elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-content .elementor-button:hover,
.elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-content .jkit-button-wrapper a:hover {
  transform: translateY(-4px) !important;

  background: #ffffff !important;
  color: #102b86 !important;

  box-shadow:
    0 16px 31px rgba(0, 0, 0, 0.27) !important;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
  .elementor-34 .elementor-element.elementor-element-a74b0b1,
  .elementor-34 .elementor-element.elementor-element-a74b0b1 > .e-con-inner {
    min-height: 480px !important;
  }

  .elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-media,
  .elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-content {
    min-height: 480px !important;
  }

  .elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-media .elementor-widget-image,
  .elementor-34 .elementor-element.elementor-element-a74b0b1
  .aw-service-media
  .elementor-widget-image
  .elementor-widget-container,
  .elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-media img {
    min-height: 480px !important;
  }

  .elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-content {
    padding: 35px 30px !important;
  }

  .elementor-34 .elementor-element.elementor-element-a74b0b1
  .aw-service-content
  .elementor-widget-jkit_icon_box h2,
  .elementor-34 .elementor-element.elementor-element-a74b0b1
  .aw-service-content
  .elementor-widget-jkit_icon_box
  .title {
    font-size: 38px !important;
  }
}

/* =========================================================
   MÓVIL
========================================================= */

@media (max-width: 767px) {
  .elementor-34 .elementor-element.elementor-element-a74b0b1,
  .elementor-34 .elementor-element.elementor-element-a74b0b1 > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;

    min-height: 0 !important;
  }

  .elementor-34 .elementor-element.elementor-element-a74b0b1 {
    width: calc(100% - 20px) !important;

    margin: 24px auto !important;

    border-radius: 18px !important;
  }

  .elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-media {
    flex: 0 0 auto !important;

    width: 100% !important;
    max-width: 100% !important;
    min-height: 300px !important;
  }

  .elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-content {
    flex: 0 0 auto !important;

    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;

    padding: 32px 22px 31px !important;
  }

  .elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-media .elementor-widget-image,
  .elementor-34 .elementor-element.elementor-element-a74b0b1
  .aw-service-media
  .elementor-widget-image
  .elementor-widget-container,
  .elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-media img {
    min-height: 300px !important;
    max-height: 350px !important;
  }

  .elementor-34 .elementor-element.elementor-element-a74b0b1
  .aw-service-content
  .elementor-widget-jkit_icon_box h2,
  .elementor-34 .elementor-element.elementor-element-a74b0b1
  .aw-service-content
  .elementor-widget-jkit_icon_box
  .title {
    font-size: 34px !important;
  }

  .elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-content .elementor-widget-button,
  .elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-content .elementor-widget-jkit_button,
  .elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-content .elementor-button,
  .elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-content .jkit-button-wrapper,
  .elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-content .jkit-button-wrapper a {
    width: 100% !important;
  }
}/* =========================================================
   AJUSTE FINAL — TARJETA MÁS COMPACTA Y TEXTO JUSTIFICADO
========================================================= */

/* Tarjeta general más pequeña */
.elementor-34 .elementor-element.elementor-element-a74b0b1 {
  width: calc(100% - 40px) !important;
  max-width: 1080px !important;
  min-height: 455px !important;

  margin: 28px auto !important;
  border-radius: 18px !important;
}

/* Si Elementor genera contenedor interno */
.elementor-34 .elementor-element.elementor-element-a74b0b1 > .e-con-inner {
  min-height: 455px !important;
}

/* =========================================================
   PROPORCIONES
========================================================= */

/* Imagen ligeramente más pequeña */
.elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-media {
  flex: 0 0 48% !important;

  width: 48% !important;
  max-width: 48% !important;
  min-height: 455px !important;
}

/* Información con un poco más de espacio */
.elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-content {
  flex: 0 0 52% !important;

  width: 52% !important;
  max-width: 52% !important;
  min-height: 455px !important;

  padding: 32px 40px 31px !important;
}

/* Imagen completa */
.elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-media > .e-con-inner,
.elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-media .elementor-widget-image,
.elementor-34 .elementor-element.elementor-element-a74b0b1
.aw-service-media
.elementor-widget-image
.elementor-widget-container,
.elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-media img {
  min-height: 455px !important;
}

/* =========================================================
   ICON BOX MÁS COMPACTO
========================================================= */

/* Icono */
.elementor-34 .elementor-element.elementor-element-a74b0b1
.aw-service-content
.elementor-widget-jkit_icon_box
.icon,
.elementor-34 .elementor-element.elementor-element-a74b0b1
.aw-service-content
.elementor-widget-jkit_icon_box
.elementor-icon,
.elementor-34 .elementor-element.elementor-element-a74b0b1
.aw-service-content
.elementor-widget-jkit_icon_box
.icon-wrap {
  width: 52px !important;
  height: 52px !important;

  margin-bottom: 15px !important;

  border-radius: 13px !important;
}

/* Tamaño del dibujo */
.elementor-34 .elementor-element.elementor-element-a74b0b1
.aw-service-content
.elementor-widget-jkit_icon_box
.icon i,
.elementor-34 .elementor-element.elementor-element-a74b0b1
.aw-service-content
.elementor-widget-jkit_icon_box
.icon svg,
.elementor-34 .elementor-element.elementor-element-a74b0b1
.aw-service-content
.elementor-widget-jkit_icon_box
.elementor-icon i,
.elementor-34 .elementor-element.elementor-element-a74b0b1
.aw-service-content
.elementor-widget-jkit_icon_box
.elementor-icon svg {
  width: 22px !important;
  height: 22px !important;

  font-size: 22px !important;
}

/* =========================================================
   TÍTULO
========================================================= */

.elementor-34 .elementor-element.elementor-element-a74b0b1
.aw-service-content
.elementor-widget-jkit_icon_box h1,
.elementor-34 .elementor-element.elementor-element-a74b0b1
.aw-service-content
.elementor-widget-jkit_icon_box h2,
.elementor-34 .elementor-element.elementor-element-a74b0b1
.aw-service-content
.elementor-widget-jkit_icon_box h3,
.elementor-34 .elementor-element.elementor-element-a74b0b1
.aw-service-content
.elementor-widget-jkit_icon_box
.title {
  margin-bottom: 17px !important;
  padding-bottom: 15px !important;

  font-size: clamp(34px, 2.7vw, 43px) !important;
  line-height: 1.06 !important;

  text-align: left !important;
}

/* Línea roja más compacta */
.elementor-34 .elementor-element.elementor-element-a74b0b1
.aw-service-content
.elementor-widget-jkit_icon_box h1::after,
.elementor-34 .elementor-element.elementor-element-a74b0b1
.aw-service-content
.elementor-widget-jkit_icon_box h2::after,
.elementor-34 .elementor-element.elementor-element-a74b0b1
.aw-service-content
.elementor-widget-jkit_icon_box h3::after,
.elementor-34 .elementor-element.elementor-element-a74b0b1
.aw-service-content
.elementor-widget-jkit_icon_box
.title::after {
  width: 52px !important;
  height: 3px !important;
}

/* =========================================================
   DESCRIPCIÓN JUSTIFICADA
========================================================= */

.elementor-34 .elementor-element.elementor-element-a74b0b1
.aw-service-content
.elementor-widget-jkit_icon_box p,
.elementor-34 .elementor-element.elementor-element-a74b0b1
.aw-service-content
.elementor-widget-jkit_icon_box
.description,
.elementor-34 .elementor-element.elementor-element-a74b0b1
.aw-service-content
.elementor-widget-jkit_icon_box
.icon-box-description {
  width: 100% !important;
  max-width: 100% !important;

  font-size: 14px !important;
  line-height: 1.65 !important;

  text-align: justify !important;
  text-align-last: left !important;
  text-justify: inter-word !important;

  hyphens: auto !important;
  -webkit-hyphens: auto !important;
}

/* =========================================================
   CHECKLIST MÁS COMPACTA
========================================================= */

.elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-content .elementor-widget-icon-list {
  max-width: 100% !important;
  margin-top: 17px !important;
}

.elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-content .elementor-icon-list-item {
  min-height: 31px !important;
  padding: 4px 0 !important;
}

/* Checks */
.elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-content .elementor-icon-list-icon {
  flex-basis: 18px !important;

  width: 18px !important;
  height: 18px !important;

  margin-right: 10px !important;
}

/* Texto de la lista */
.elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-content .elementor-icon-list-text {
  font-size: 13px !important;
  line-height: 1.35 !important;

  text-align: left !important;
}

/* =========================================================
   BOTÓN MÁS PROPORCIONADO
========================================================= */

.elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-content .elementor-widget-button,
.elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-content .elementor-widget-jkit_button {
  margin-top: 19px !important;
}

.elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-content .elementor-button,
.elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-content .jkit-button-wrapper a {
  min-width: 178px !important;
  min-height: 46px !important;

  padding: 12px 21px !important;

  font-size: 14px !important;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
  .elementor-34 .elementor-element.elementor-element-a74b0b1 {
    max-width: 920px !important;
    min-height: 430px !important;
  }

  .elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-media,
  .elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-content {
    min-height: 430px !important;
  }

  .elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-media > .e-con-inner,
  .elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-media .elementor-widget-image,
  .elementor-34 .elementor-element.elementor-element-a74b0b1
  .aw-service-media
  .elementor-widget-image
  .elementor-widget-container,
  .elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-media img {
    min-height: 430px !important;
  }

  .elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-content {
    padding: 29px 27px !important;
  }
}

/* =========================================================
   MÓVIL
========================================================= */

@media (max-width: 767px) {
  .elementor-34 .elementor-element.elementor-element-a74b0b1 {
    width: calc(100% - 20px) !important;
    min-height: 0 !important;

    margin: 22px auto !important;
  }

  .elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-media,
  .elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-content {
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-media {
    min-height: 285px !important;
  }

  .elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-media > .e-con-inner,
  .elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-media .elementor-widget-image,
  .elementor-34 .elementor-element.elementor-element-a74b0b1
  .aw-service-media
  .elementor-widget-image
  .elementor-widget-container,
  .elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-media img {
    min-height: 285px !important;
    max-height: 325px !important;
  }

  .elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-content {
    min-height: 0 !important;
    padding: 29px 21px 28px !important;
  }

  .elementor-34 .elementor-element.elementor-element-a74b0b1
  .aw-service-content
  .elementor-widget-jkit_icon_box h2,
  .elementor-34 .elementor-element.elementor-element-a74b0b1
  .aw-service-content
  .elementor-widget-jkit_icon_box
  .title {
    font-size: 32px !important;
  }
}/* =========================================================
   AJUSTE DEL PANEL DERECHO
   Elimina bordes blancos y une mejor todo el contenido
========================================================= */

/* Panel derecho */
.elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-content {
  justify-content: center !important;
  align-items: flex-start !important;

  padding: 34px 42px 32px !important;
}

/* Interior del panel */
.elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-content > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}

/* =========================================================
   ELIMINAR COMPLETAMENTE LA CAJA BLANCA DEL ICON BOX
========================================================= */

.elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-content .elementor-widget-jkit_icon_box,
.elementor-34 .elementor-element.elementor-element-a74b0b1
.aw-service-content
.elementor-widget-jkit_icon_box
> .elementor-widget-container,
.elementor-34 .elementor-element.elementor-element-a74b0b1
.aw-service-content
.elementor-widget-jkit_icon_box
.jkit-icon-box,
.elementor-34 .elementor-element.elementor-element-a74b0b1
.aw-service-content
.elementor-widget-jkit_icon_box
.icon-box,
.elementor-34 .elementor-element.elementor-element-a74b0b1
.aw-service-content
.elementor-widget-jkit_icon_box
.icon-box-body,
.elementor-34 .elementor-element.elementor-element-a74b0b1
.aw-service-content
.elementor-widget-jkit_icon_box
.icon-box-wrapper {
  display: block !important;

  width: 100% !important;
  max-width: 100% !important;

  height: auto !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;

  border: 0 !important;
  outline: 0 !important;
  border-radius: 0 !important;

  box-shadow: none !important;

  overflow: visible !important;
  text-align: left !important;
}

/* Eliminar decoraciones heredadas */
.elementor-34 .elementor-element.elementor-element-a74b0b1
.aw-service-content
.elementor-widget-jkit_icon_box::before,
.elementor-34 .elementor-element.elementor-element-a74b0b1
.aw-service-content
.elementor-widget-jkit_icon_box::after,
.elementor-34 .elementor-element.elementor-element-a74b0b1
.aw-service-content
.elementor-widget-jkit_icon_box
.jkit-icon-box::before,
.elementor-34 .elementor-element.elementor-element-a74b0b1
.aw-service-content
.elementor-widget-jkit_icon_box
.jkit-icon-box::after {
  content: none !important;
  display: none !important;
}

/* =========================================================
   CONTENIDO DEL ICON BOX ALINEADO A LA IZQUIERDA
========================================================= */

.elementor-34 .elementor-element.elementor-element-a74b0b1
.aw-service-content
.elementor-widget-jkit_icon_box
.icon-box-body,
.elementor-34 .elementor-element.elementor-element-a74b0b1
.aw-service-content
.elementor-widget-jkit_icon_box
.icon-box-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;

  width: 100% !important;

  text-align: left !important;
}

/* Icono */
.elementor-34 .elementor-element.elementor-element-a74b0b1
.aw-service-content
.elementor-widget-jkit_icon_box
.icon,
.elementor-34 .elementor-element.elementor-element-a74b0b1
.aw-service-content
.elementor-widget-jkit_icon_box
.icon-wrap,
.elementor-34 .elementor-element.elementor-element-a74b0b1
.aw-service-content
.elementor-widget-jkit_icon_box
.elementor-icon {
  align-self: flex-start !important;

  margin: 0 0 15px !important;
}

/* =========================================================
   TÍTULO
========================================================= */

.elementor-34 .elementor-element.elementor-element-a74b0b1
.aw-service-content
.elementor-widget-jkit_icon_box
.title,
.elementor-34 .elementor-element.elementor-element-a74b0b1
.aw-service-content
.elementor-widget-jkit_icon_box
.icon-box-title,
.elementor-34 .elementor-element.elementor-element-a74b0b1
.aw-service-content
.elementor-widget-jkit_icon_box h2,
.elementor-34 .elementor-element.elementor-element-a74b0b1
.aw-service-content
.elementor-widget-jkit_icon_box h3 {
  position: relative !important;

  width: 100% !important;

  margin: 0 0 17px !important;
  padding: 0 0 15px !important;

  color: #ffffff !important;

  text-align: left !important;

  opacity: 1 !important;
  visibility: visible !important;
}

/* Línea roja debajo del título */
.elementor-34 .elementor-element.elementor-element-a74b0b1
.aw-service-content
.elementor-widget-jkit_icon_box
.title::after,
.elementor-34 .elementor-element.elementor-element-a74b0b1
.aw-service-content
.elementor-widget-jkit_icon_box
.icon-box-title::after,
.elementor-34 .elementor-element.elementor-element-a74b0b1
.aw-service-content
.elementor-widget-jkit_icon_box h2::after,
.elementor-34 .elementor-element.elementor-element-a74b0b1
.aw-service-content
.elementor-widget-jkit_icon_box h3::after {
  content: "";

  position: absolute;
  left: 0;
  bottom: 0;

  width: 54px;
  height: 3px;

  border-radius: 10px;
  background: #ff2933;
}

/* =========================================================
   DESCRIPCIÓN JUSTIFICADA
========================================================= */

.elementor-34 .elementor-element.elementor-element-a74b0b1
.aw-service-content
.elementor-widget-jkit_icon_box
.description,
.elementor-34 .elementor-element.elementor-element-a74b0b1
.aw-service-content
.elementor-widget-jkit_icon_box
.icon-box-description,
.elementor-34 .elementor-element.elementor-element-a74b0b1
.aw-service-content
.elementor-widget-jkit_icon_box p {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  color: rgba(255, 255, 255, 0.92) !important;

  font-size: 14px !important;
  line-height: 1.65 !important;

  text-align: justify !important;
  text-align-last: left !important;
  text-justify: inter-word !important;

  hyphens: auto !important;
}

/* =========================================================
   CHECKLIST MÁS CERCA DEL TEXTO
========================================================= */

.elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-content .elementor-widget-icon-list {
  width: 100% !important;
  max-width: 100% !important;

  margin: 18px 0 0 !important;
  padding: 0 !important;
}

.elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-content .elementor-icon-list-items {
  display: flex !important;
  flex-direction: column !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}

.elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-content .elementor-icon-list-item {
  width: 100% !important;
  min-height: 34px !important;

  margin: 0 !important;
  padding: 6px 0 !important;

  justify-content: flex-start !important;
}

/* Texto de la checklist */
.elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-content .elementor-icon-list-text {
  color: rgba(255, 255, 255, 0.96) !important;

  font-size: 13px !important;
  line-height: 1.4 !important;

  text-align: left !important;
}

/* =========================================================
   BOTÓN MÁS CERCA DE LA CHECKLIST
========================================================= */

.elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-content .elementor-widget-button,
.elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-content .elementor-widget-jkit_button {
  align-self: flex-start !important;

  margin: 19px 0 0 !important;
  padding: 0 !important;
}

/* =========================================================
   MÓVIL
========================================================= */

@media (max-width: 767px) {
  .elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-content {
    padding: 29px 21px 28px !important;
  }

  .elementor-34 .elementor-element.elementor-element-a74b0b1
  .aw-service-content
  .elementor-widget-jkit_icon_box
  .description,
  .elementor-34 .elementor-element.elementor-element-a74b0b1
  .aw-service-content
  .elementor-widget-jkit_icon_box
  .icon-box-description,
  .elementor-34 .elementor-element.elementor-element-a74b0b1
  .aw-service-content
  .elementor-widget-jkit_icon_box p {
    text-align: left !important;
    hyphens: none !important;
  }

  .elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-content .elementor-widget-button,
  .elementor-34 .elementor-element.elementor-element-a74b0b1 .aw-service-content .elementor-widget-jkit_button {
    width: 100% !important;
  }
}/* End custom CSS */

/* Start custom CSS for jkit_icon_box, class: .elementor-element-d6b7f79 *//* =========================================================
   JEG KIT ICON BOX — LIMPIEZA TOTAL
   Pegar directamente en el widget Jeg Kit - Icon Box
========================================================= */

.elementor-34 .elementor-element.elementor-element-d6b7f79 {
  width: 100% !important;
  max-width: 100% !important;

  height: auto !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: none !important;
  outline: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  overflow: visible !important;
}

/* Caja principal del widget */
.elementor-34 .elementor-element.elementor-element-d6b7f79 > .elementor-widget-container,
.elementor-34 .elementor-element.elementor-element-d6b7f79 .jeg-elementor-kit-icon-box,
.elementor-34 .elementor-element.elementor-element-d6b7f79 .jkit-icon-box-wrapper,
.elementor-34 .elementor-element.elementor-element-d6b7f79 .jkit-icon-box,
.elementor-34 .elementor-element.elementor-element-d6b7f79 .icon-box,
.elementor-34 .elementor-element.elementor-element-d6b7f79 .icon-box-wrapper,
.elementor-34 .elementor-element.elementor-element-d6b7f79 .icon-box-body,
.elementor-34 .elementor-element.elementor-element-d6b7f79 .icon-box-content,
.elementor-34 .elementor-element.elementor-element-d6b7f79 .box-body {
  width: 100% !important;
  max-width: 100% !important;

  height: auto !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: none !important;
  outline: none !important;
  border-radius: 0 !important;

  box-shadow: none !important;

  overflow: visible !important;
}

/* Elimina bordes creados con pseudo-elementos */
.elementor-34 .elementor-element.elementor-element-d6b7f79 > .elementor-widget-container::before,
.elementor-34 .elementor-element.elementor-element-d6b7f79 > .elementor-widget-container::after,
.elementor-34 .elementor-element.elementor-element-d6b7f79 .jkit-icon-box-wrapper::before,
.elementor-34 .elementor-element.elementor-element-d6b7f79 .jkit-icon-box-wrapper::after,
.elementor-34 .elementor-element.elementor-element-d6b7f79 .jkit-icon-box::before,
.elementor-34 .elementor-element.elementor-element-d6b7f79 .jkit-icon-box::after,
.elementor-34 .elementor-element.elementor-element-d6b7f79 .icon-box::before,
.elementor-34 .elementor-element.elementor-element-d6b7f79 .icon-box::after {
  content: none !important;
  display: none !important;
}

/* Alineación general */
.elementor-34 .elementor-element.elementor-element-d6b7f79 .jkit-icon-box-wrapper,
.elementor-34 .elementor-element.elementor-element-d6b7f79 .jkit-icon-box,
.elementor-34 .elementor-element.elementor-element-d6b7f79 .icon-box-body,
.elementor-34 .elementor-element.elementor-element-d6b7f79 .icon-box-content,
.elementor-34 .elementor-element.elementor-element-d6b7f79 .box-body {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;

  text-align: left !important;
}

/* =========================================================
   ICONO
========================================================= */

.elementor-34 .elementor-element.elementor-element-d6b7f79 .icon,
.elementor-34 .elementor-element.elementor-element-d6b7f79 .icon-wrap,
.elementor-34 .elementor-element.elementor-element-d6b7f79 .elementor-icon,
.elementor-34 .elementor-element.elementor-element-d6b7f79 .icon-box-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 54px !important;
  height: 54px !important;

  margin: 0 0 16px !important;
  padding: 0 !important;

  background: linear-gradient(
    145deg,
    #2455d5,
    #0a2a93
  ) !important;

  border: 1px solid rgba(135, 165, 255, 0.55) !important;
  border-radius: 13px !important;

  box-shadow:
    0 9px 22px rgba(20, 65, 190, 0.35) !important;
}

.elementor-34 .elementor-element.elementor-element-d6b7f79 .icon i,
.elementor-34 .elementor-element.elementor-element-d6b7f79 .icon svg,
.elementor-34 .elementor-element.elementor-element-d6b7f79 .elementor-icon i,
.elementor-34 .elementor-element.elementor-element-d6b7f79 .elementor-icon svg {
  width: 22px !important;
  height: 22px !important;

  color: #ffffff !important;
  fill: #ffffff !important;

  font-size: 22px !important;
}

/* =========================================================
   TÍTULO
========================================================= */

.elementor-34 .elementor-element.elementor-element-d6b7f79 .title,
.elementor-34 .elementor-element.elementor-element-d6b7f79 .icon-box-title,
.elementor-34 .elementor-element.elementor-element-d6b7f79 h1,
.elementor-34 .elementor-element.elementor-element-d6b7f79 h2,
.elementor-34 .elementor-element.elementor-element-d6b7f79 h3 {
  position: relative !important;

  display: block !important;

  width: 100% !important;
  max-width: 100% !important;

  margin: 0 0 17px !important;
  padding: 0 0 15px !important;

  color: #ffffff !important;

  font-family: "Oswald", sans-serif !important;
  font-size: clamp(34px, 2.8vw, 43px) !important;
  line-height: 1.07 !important;
  font-weight: 700 !important;
  letter-spacing: -0.4px !important;

  text-align: left !important;

  opacity: 1 !important;
  visibility: visible !important;

  white-space: normal !important;
  word-break: normal !important;
}

/* Línea roja */
.elementor-34 .elementor-element.elementor-element-d6b7f79 .title::after,
.elementor-34 .elementor-element.elementor-element-d6b7f79 .icon-box-title::after,
.elementor-34 .elementor-element.elementor-element-d6b7f79 h1::after,
.elementor-34 .elementor-element.elementor-element-d6b7f79 h2::after,
.elementor-34 .elementor-element.elementor-element-d6b7f79 h3::after {
  content: "";

  position: absolute;
  left: 0;
  bottom: 0;

  width: 54px;
  height: 3px;

  border-radius: 20px;
  background: #ff2933;
}

/* =========================================================
   DESCRIPCIÓN
========================================================= */

.elementor-34 .elementor-element.elementor-element-d6b7f79 .description,
.elementor-34 .elementor-element.elementor-element-d6b7f79 .icon-box-description,
.elementor-34 .elementor-element.elementor-element-d6b7f79 p {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  color: rgba(255, 255, 255, 0.92) !important;

  font-family: "Poppins", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;

  text-align: justify !important;
  text-align-last: left !important;
  text-justify: inter-word !important;

  hyphens: auto !important;
  -webkit-hyphens: auto !important;
}

/* =========================================================
   ACERCA LA CHECKLIST AL TEXTO
========================================================= */

.elementor-34 .elementor-element.elementor-element-d6b7f79 + .elementor-widget-icon-list {
  width: 100% !important;
  max-width: 100% !important;

  margin-top: 17px !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
}

.elementor-34 .elementor-element.elementor-element-d6b7f79 + .elementor-widget-icon-list .elementor-icon-list-items {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  gap: 0 !important;
}

.elementor-34 .elementor-element.elementor-element-d6b7f79 + .elementor-widget-icon-list .elementor-icon-list-item {
  width: 100% !important;
  min-height: 34px !important;

  margin: 0 !important;
  padding: 6px 0 !important;

  justify-content: flex-start !important;
}

/* Texto de los checks */
.elementor-34 .elementor-element.elementor-element-d6b7f79 + .elementor-widget-icon-list .elementor-icon-list-text {
  color: rgba(255, 255, 255, 0.96) !important;

  font-size: 13px !important;
  line-height: 1.4 !important;

  text-align: left !important;
}

/* Acerca también el botón */
.elementor-34 .elementor-element.elementor-element-d6b7f79
+ .elementor-widget-icon-list
+ .elementor-widget-button {
  margin-top: 18px !important;
}

/* =========================================================
   MÓVIL
========================================================= */

@media (max-width: 767px) {
  .elementor-34 .elementor-element.elementor-element-d6b7f79 .title,
  .elementor-34 .elementor-element.elementor-element-d6b7f79 .icon-box-title,
  .elementor-34 .elementor-element.elementor-element-d6b7f79 h1,
  .elementor-34 .elementor-element.elementor-element-d6b7f79 h2,
  .elementor-34 .elementor-element.elementor-element-d6b7f79 h3 {
    font-size: 32px !important;
  }

  .elementor-34 .elementor-element.elementor-element-d6b7f79 .description,
  .elementor-34 .elementor-element.elementor-element-d6b7f79 .icon-box-description,
  .elementor-34 .elementor-element.elementor-element-d6b7f79 p {
    text-align: left !important;
    hyphens: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d1e0f33 *//* =========================================================
   AMERICA WINDOW WASHING
   SERVICE CARD — ESTRUCTURA CON CLASES
========================================================= */

.elementor-34 .elementor-element.elementor-element-d1e0f33,
.elementor-34 .elementor-element.elementor-element-d1e0f33 * {
  box-sizing: border-box !important;
}

/* =========================================================
   CONTENEDOR PRINCIPAL
========================================================= */

.elementor-34 .elementor-element.elementor-element-d1e0f33 {
  position: relative !important;
  isolation: isolate !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;

  width: calc(100% - 30px) !important;
  max-width: 1200px !important;
  min-height: 520px !important;

  margin: 35px auto !important;
  padding: 0 !important;
  gap: 0 !important;

  overflow: hidden !important;

  background: #07194d !important;

  border: 1px solid rgba(20, 56, 151, 0.18) !important;
  border-radius: 22px !important;

  box-shadow:
    0 22px 50px rgba(5, 23, 69, 0.16) !important;
}

/* Línea inferior */
.elementor-34 .elementor-element.elementor-element-d1e0f33::after {
  content: "";

  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 20;

  height: 5px;

  background: linear-gradient(
    90deg,
    #ed1c24 0%,
    #ed1c24 35%,
    #173b9e 35%,
    #173b9e 100%
  );
}

/* Eliminar espacios heredados */
.elementor-34 .elementor-element.elementor-element-d1e0f33 > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;

  width: 100% !important;
  max-width: none !important;
  min-height: 520px !important;

  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}

/* =========================================================
   COLUMNA IZQUIERDA — IMAGEN
========================================================= */

.elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-media {
  position: relative !important;

  flex: 0 0 50% !important;

  display: flex !important;
  align-items: stretch !important;

  width: 50% !important;
  max-width: 50% !important;
  min-width: 0 !important;
  min-height: 520px !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;

  background: #dce2e9 !important;
}

/* Interior del contenedor */
.elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-media > .e-con-inner {
  display: flex !important;

  width: 100% !important;
  height: 100% !important;
  min-height: 520px !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Widget de imagen */
.elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-media .elementor-widget-image {
  flex: 1 1 auto !important;

  width: 100% !important;
  height: 100% !important;
  min-height: 520px !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Caja interna */
.elementor-34 .elementor-element.elementor-element-d1e0f33
.aw-service-media
.elementor-widget-image
.elementor-widget-container {
  width: 100% !important;
  height: 100% !important;
  min-height: 520px !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
}

/* Fotografía */
.elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-media img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;
  min-height: 520px !important;

  object-fit: cover !important;
  object-position: center !important;

  transition:
    transform 0.6s ease,
    filter 0.6s ease !important;
}

/* Sombra hacia el panel */
.elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-media::after {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 2;

  pointer-events: none;

  background: linear-gradient(
    90deg,
    transparent 75%,
    rgba(4, 17, 54, 0.18) 100%
  );
}

/* Hover de imagen */
.elementor-34 .elementor-element.elementor-element-d1e0f33:hover .aw-service-media img {
  transform: scale(1.035) !important;
  filter: contrast(1.03) saturate(1.04) !important;
}

/* =========================================================
   COLUMNA DERECHA — INFORMACIÓN
========================================================= */

.elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-content {
  position: relative !important;

  flex: 0 0 50% !important;

  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;

  width: 50% !important;
  max-width: 50% !important;
  min-width: 0 !important;
  min-height: 520px !important;

  margin: 0 !important;
  padding: 42px 48px !important;

  overflow: hidden !important;

  background:
    radial-gradient(
      circle at 85% 15%,
      rgba(48, 80, 190, 0.25),
      transparent 35%
    ),
    linear-gradient(
      135deg,
      #0c2368 0%,
      #07194d 57%,
      #050f35 100%
    ) !important;

  color: #ffffff !important;
}

/* Patrón de puntos */
.elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-content::before {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 0;

  pointer-events: none;

  opacity: 0.11;

  background-image:
    radial-gradient(
      rgba(255, 255, 255, 0.24) 1px,
      transparent 1px
    );

  background-size: 22px 22px;
}

/* Interior del contenedor derecho */
.elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-content > .e-con-inner {
  position: relative !important;
  z-index: 2 !important;

  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}

/* Todos los widgets */
.elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-content .elementor-element {
  position: relative !important;
  z-index: 2 !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

/* =========================================================
   JEG KIT ICON BOX — QUITAR CAJA Y BORDE
========================================================= */

.elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-content .elementor-widget-jkit_icon_box,
.elementor-34 .elementor-element.elementor-element-d1e0f33
.aw-service-content
.elementor-widget-jkit_icon_box
.elementor-widget-container,
.elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-content .jkit-icon-box,
.elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-content .icon-box-body,
.elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-content .icon-box-wrapper {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;

  border: 0 !important;
  border-radius: 0 !important;

  box-shadow: none !important;

  text-align: left !important;
}

/* =========================================================
   ICONO PRINCIPAL
========================================================= */

.elementor-34 .elementor-element.elementor-element-d1e0f33
.aw-service-content
.elementor-widget-jkit_icon_box
.icon,
.elementor-34 .elementor-element.elementor-element-d1e0f33
.aw-service-content
.elementor-widget-jkit_icon_box
.elementor-icon,
.elementor-34 .elementor-element.elementor-element-d1e0f33
.aw-service-content
.elementor-widget-jkit_icon_box
.icon-wrap {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 60px !important;
  height: 60px !important;

  margin: 0 0 20px !important;
  padding: 0 !important;

  background: linear-gradient(
    145deg,
    #2455d5,
    #0a2a93
  ) !important;

  border: 1px solid rgba(130, 163, 255, 0.55) !important;
  border-radius: 15px !important;

  box-shadow:
    0 9px 22px rgba(20, 65, 190, 0.38) !important;
}

/* SVG o icono */
.elementor-34 .elementor-element.elementor-element-d1e0f33
.aw-service-content
.elementor-widget-jkit_icon_box
.icon i,
.elementor-34 .elementor-element.elementor-element-d1e0f33
.aw-service-content
.elementor-widget-jkit_icon_box
.icon svg,
.elementor-34 .elementor-element.elementor-element-d1e0f33
.aw-service-content
.elementor-widget-jkit_icon_box
.elementor-icon i,
.elementor-34 .elementor-element.elementor-element-d1e0f33
.aw-service-content
.elementor-widget-jkit_icon_box
.elementor-icon svg {
  width: 25px !important;
  height: 25px !important;

  color: #ffffff !important;
  fill: #ffffff !important;

  font-size: 25px !important;
}

/* =========================================================
   TÍTULO
========================================================= */

.elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-content .elementor-widget-jkit_icon_box h1,
.elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-content .elementor-widget-jkit_icon_box h2,
.elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-content .elementor-widget-jkit_icon_box h3,
.elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-content .elementor-widget-jkit_icon_box .title {
  position: relative !important;

  display: block !important;

  width: 100% !important;
  max-width: 100% !important;

  margin: 0 0 22px !important;
  padding: 0 0 18px !important;

  color: #ffffff !important;
  opacity: 1 !important;
  visibility: visible !important;

  font-family: "Oswald", sans-serif !important;
  font-size: clamp(38px, 3.2vw, 49px) !important;
  line-height: 1.08 !important;
  font-weight: 700 !important;
  letter-spacing: -0.5px !important;

  text-align: left !important;

  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;

  text-shadow:
    0 4px 15px rgba(0, 0, 0, 0.24) !important;
}

/* Línea roja */
.elementor-34 .elementor-element.elementor-element-d1e0f33
.aw-service-content
.elementor-widget-jkit_icon_box h1::after,
.elementor-34 .elementor-element.elementor-element-d1e0f33
.aw-service-content
.elementor-widget-jkit_icon_box h2::after,
.elementor-34 .elementor-element.elementor-element-d1e0f33
.aw-service-content
.elementor-widget-jkit_icon_box h3::after,
.elementor-34 .elementor-element.elementor-element-d1e0f33
.aw-service-content
.elementor-widget-jkit_icon_box
.title::after {
  content: "";

  position: absolute;
  left: 0;
  bottom: 0;

  width: 57px;
  height: 4px;

  border-radius: 20px;

  background: #ff2933;
}

/* =========================================================
   DESCRIPCIÓN
========================================================= */

.elementor-34 .elementor-element.elementor-element-d1e0f33
.aw-service-content
.elementor-widget-jkit_icon_box p,
.elementor-34 .elementor-element.elementor-element-d1e0f33
.aw-service-content
.elementor-widget-jkit_icon_box
.description,
.elementor-34 .elementor-element.elementor-element-d1e0f33
.aw-service-content
.elementor-widget-jkit_icon_box
.icon-box-description {
  width: 100% !important;
  max-width: 510px !important;

  margin: 0 !important;
  padding: 0 !important;

  color: rgba(255, 255, 255, 0.9) !important;
  opacity: 1 !important;

  font-family: "Poppins", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  font-weight: 400 !important;

  text-align: left !important;
}

/* =========================================================
   CHECKLIST
========================================================= */

.elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-content .elementor-widget-icon-list {
  width: 100% !important;
  max-width: 510px !important;

  margin: 22px 0 0 !important;
  padding: 0 !important;
}

.elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-content .elementor-icon-list-items {
  display: flex !important;
  flex-direction: column !important;

  width: 100% !important;
  gap: 2px !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-content .elementor-icon-list-item {
  display: flex !important;
  align-items: center !important;

  width: 100% !important;
  min-height: 35px !important;

  margin: 0 !important;
  padding: 6px 0 !important;

  background: transparent !important;

  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
}

.elementor-34 .elementor-element.elementor-element-d1e0f33
.aw-service-content
.elementor-icon-list-item:last-child {
  border-bottom: 0 !important;
}

/* Círculo del check */
.elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-content .elementor-icon-list-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 19px !important;

  width: 19px !important;
  height: 19px !important;

  margin: 0 12px 0 0 !important;
  padding: 0 !important;

  background: transparent !important;

  border: 2px solid #ff2933 !important;
  border-radius: 50% !important;
}

/* Icono del check */
.elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-content .elementor-icon-list-icon i {
  color: #ff2933 !important;
  font-size: 8px !important;
}

.elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-content .elementor-icon-list-icon svg {
  width: 8px !important;
  height: 8px !important;

  color: #ff2933 !important;
  fill: #ff2933 !important;
}

/* Texto blanco */
.elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-content .elementor-icon-list-text {
  padding: 0 !important;

  color: rgba(255, 255, 255, 0.95) !important;

  font-family: "Poppins", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;

  text-align: left !important;
}

/* =========================================================
   BOTÓN
========================================================= */

.elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-content .elementor-widget-button,
.elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-content .elementor-widget-jkit_button {
  width: auto !important;

  margin: 24px 0 0 !important;
  padding: 0 !important;

  align-self: flex-start !important;
}

.elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-content .elementor-button,
.elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-content .jkit-button-wrapper a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;

  min-width: 188px !important;
  min-height: 50px !important;

  padding: 14px 24px !important;

  background: linear-gradient(
    135deg,
    #ff3039,
    #dc1721
  ) !important;

  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 6px !important;

  color: #ffffff !important;
  opacity: 1 !important;

  font-family: "Oswald", sans-serif !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 700 !important;

  text-decoration: none !important;

  box-shadow:
    0 11px 24px rgba(225, 25, 35, 0.32) !important;

  transition:
    transform 0.3s ease,
    background 0.3s ease,
    box-shadow 0.3s ease !important;
}

/* Flecha */
.elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-content .elementor-button::after,
.elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-content .jkit-button-wrapper a::after {
  content: "→";

  font-size: 20px;
  line-height: 1;
}

/* Hover */
.elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-content .elementor-button:hover,
.elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-content .jkit-button-wrapper a:hover {
  transform: translateY(-4px) !important;

  background: #ffffff !important;
  color: #102b86 !important;

  box-shadow:
    0 16px 31px rgba(0, 0, 0, 0.27) !important;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
  .elementor-34 .elementor-element.elementor-element-d1e0f33,
  .elementor-34 .elementor-element.elementor-element-d1e0f33 > .e-con-inner {
    min-height: 480px !important;
  }

  .elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-media,
  .elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-content {
    min-height: 480px !important;
  }

  .elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-media .elementor-widget-image,
  .elementor-34 .elementor-element.elementor-element-d1e0f33
  .aw-service-media
  .elementor-widget-image
  .elementor-widget-container,
  .elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-media img {
    min-height: 480px !important;
  }

  .elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-content {
    padding: 35px 30px !important;
  }

  .elementor-34 .elementor-element.elementor-element-d1e0f33
  .aw-service-content
  .elementor-widget-jkit_icon_box h2,
  .elementor-34 .elementor-element.elementor-element-d1e0f33
  .aw-service-content
  .elementor-widget-jkit_icon_box
  .title {
    font-size: 38px !important;
  }
}

/* =========================================================
   MÓVIL
========================================================= */

@media (max-width: 767px) {
  .elementor-34 .elementor-element.elementor-element-d1e0f33,
  .elementor-34 .elementor-element.elementor-element-d1e0f33 > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;

    min-height: 0 !important;
  }

  .elementor-34 .elementor-element.elementor-element-d1e0f33 {
    width: calc(100% - 20px) !important;

    margin: 24px auto !important;

    border-radius: 18px !important;
  }

  .elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-media {
    flex: 0 0 auto !important;

    width: 100% !important;
    max-width: 100% !important;
    min-height: 300px !important;
  }

  .elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-content {
    flex: 0 0 auto !important;

    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;

    padding: 32px 22px 31px !important;
  }

  .elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-media .elementor-widget-image,
  .elementor-34 .elementor-element.elementor-element-d1e0f33
  .aw-service-media
  .elementor-widget-image
  .elementor-widget-container,
  .elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-media img {
    min-height: 300px !important;
    max-height: 350px !important;
  }

  .elementor-34 .elementor-element.elementor-element-d1e0f33
  .aw-service-content
  .elementor-widget-jkit_icon_box h2,
  .elementor-34 .elementor-element.elementor-element-d1e0f33
  .aw-service-content
  .elementor-widget-jkit_icon_box
  .title {
    font-size: 34px !important;
  }

  .elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-content .elementor-widget-button,
  .elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-content .elementor-widget-jkit_button,
  .elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-content .elementor-button,
  .elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-content .jkit-button-wrapper,
  .elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-content .jkit-button-wrapper a {
    width: 100% !important;
  }
}/* =========================================================
   AJUSTE FINAL — TARJETA MÁS COMPACTA Y TEXTO JUSTIFICADO
========================================================= */

/* Tarjeta general más pequeña */
.elementor-34 .elementor-element.elementor-element-d1e0f33 {
  width: calc(100% - 40px) !important;
  max-width: 1080px !important;
  min-height: 455px !important;

  margin: 28px auto !important;
  border-radius: 18px !important;
}

/* Si Elementor genera contenedor interno */
.elementor-34 .elementor-element.elementor-element-d1e0f33 > .e-con-inner {
  min-height: 455px !important;
}

/* =========================================================
   PROPORCIONES
========================================================= */

/* Imagen ligeramente más pequeña */
.elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-media {
  flex: 0 0 48% !important;

  width: 48% !important;
  max-width: 48% !important;
  min-height: 455px !important;
}

/* Información con un poco más de espacio */
.elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-content {
  flex: 0 0 52% !important;

  width: 52% !important;
  max-width: 52% !important;
  min-height: 455px !important;

  padding: 32px 40px 31px !important;
}

/* Imagen completa */
.elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-media > .e-con-inner,
.elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-media .elementor-widget-image,
.elementor-34 .elementor-element.elementor-element-d1e0f33
.aw-service-media
.elementor-widget-image
.elementor-widget-container,
.elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-media img {
  min-height: 455px !important;
}

/* =========================================================
   ICON BOX MÁS COMPACTO
========================================================= */

/* Icono */
.elementor-34 .elementor-element.elementor-element-d1e0f33
.aw-service-content
.elementor-widget-jkit_icon_box
.icon,
.elementor-34 .elementor-element.elementor-element-d1e0f33
.aw-service-content
.elementor-widget-jkit_icon_box
.elementor-icon,
.elementor-34 .elementor-element.elementor-element-d1e0f33
.aw-service-content
.elementor-widget-jkit_icon_box
.icon-wrap {
  width: 52px !important;
  height: 52px !important;

  margin-bottom: 15px !important;

  border-radius: 13px !important;
}

/* Tamaño del dibujo */
.elementor-34 .elementor-element.elementor-element-d1e0f33
.aw-service-content
.elementor-widget-jkit_icon_box
.icon i,
.elementor-34 .elementor-element.elementor-element-d1e0f33
.aw-service-content
.elementor-widget-jkit_icon_box
.icon svg,
.elementor-34 .elementor-element.elementor-element-d1e0f33
.aw-service-content
.elementor-widget-jkit_icon_box
.elementor-icon i,
.elementor-34 .elementor-element.elementor-element-d1e0f33
.aw-service-content
.elementor-widget-jkit_icon_box
.elementor-icon svg {
  width: 22px !important;
  height: 22px !important;

  font-size: 22px !important;
}

/* =========================================================
   TÍTULO
========================================================= */

.elementor-34 .elementor-element.elementor-element-d1e0f33
.aw-service-content
.elementor-widget-jkit_icon_box h1,
.elementor-34 .elementor-element.elementor-element-d1e0f33
.aw-service-content
.elementor-widget-jkit_icon_box h2,
.elementor-34 .elementor-element.elementor-element-d1e0f33
.aw-service-content
.elementor-widget-jkit_icon_box h3,
.elementor-34 .elementor-element.elementor-element-d1e0f33
.aw-service-content
.elementor-widget-jkit_icon_box
.title {
  margin-bottom: 17px !important;
  padding-bottom: 15px !important;

  font-size: clamp(34px, 2.7vw, 43px) !important;
  line-height: 1.06 !important;

  text-align: left !important;
}

/* Línea roja más compacta */
.elementor-34 .elementor-element.elementor-element-d1e0f33
.aw-service-content
.elementor-widget-jkit_icon_box h1::after,
.elementor-34 .elementor-element.elementor-element-d1e0f33
.aw-service-content
.elementor-widget-jkit_icon_box h2::after,
.elementor-34 .elementor-element.elementor-element-d1e0f33
.aw-service-content
.elementor-widget-jkit_icon_box h3::after,
.elementor-34 .elementor-element.elementor-element-d1e0f33
.aw-service-content
.elementor-widget-jkit_icon_box
.title::after {
  width: 52px !important;
  height: 3px !important;
}

/* =========================================================
   DESCRIPCIÓN JUSTIFICADA
========================================================= */

.elementor-34 .elementor-element.elementor-element-d1e0f33
.aw-service-content
.elementor-widget-jkit_icon_box p,
.elementor-34 .elementor-element.elementor-element-d1e0f33
.aw-service-content
.elementor-widget-jkit_icon_box
.description,
.elementor-34 .elementor-element.elementor-element-d1e0f33
.aw-service-content
.elementor-widget-jkit_icon_box
.icon-box-description {
  width: 100% !important;
  max-width: 100% !important;

  font-size: 14px !important;
  line-height: 1.65 !important;

  text-align: justify !important;
  text-align-last: left !important;
  text-justify: inter-word !important;

  hyphens: auto !important;
  -webkit-hyphens: auto !important;
}

/* =========================================================
   CHECKLIST MÁS COMPACTA
========================================================= */

.elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-content .elementor-widget-icon-list {
  max-width: 100% !important;
  margin-top: 17px !important;
}

.elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-content .elementor-icon-list-item {
  min-height: 31px !important;
  padding: 4px 0 !important;
}

/* Checks */
.elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-content .elementor-icon-list-icon {
  flex-basis: 18px !important;

  width: 18px !important;
  height: 18px !important;

  margin-right: 10px !important;
}

/* Texto de la lista */
.elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-content .elementor-icon-list-text {
  font-size: 13px !important;
  line-height: 1.35 !important;

  text-align: left !important;
}

/* =========================================================
   BOTÓN MÁS PROPORCIONADO
========================================================= */

.elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-content .elementor-widget-button,
.elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-content .elementor-widget-jkit_button {
  margin-top: 19px !important;
}

.elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-content .elementor-button,
.elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-content .jkit-button-wrapper a {
  min-width: 178px !important;
  min-height: 46px !important;

  padding: 12px 21px !important;

  font-size: 14px !important;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
  .elementor-34 .elementor-element.elementor-element-d1e0f33 {
    max-width: 920px !important;
    min-height: 430px !important;
  }

  .elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-media,
  .elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-content {
    min-height: 430px !important;
  }

  .elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-media > .e-con-inner,
  .elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-media .elementor-widget-image,
  .elementor-34 .elementor-element.elementor-element-d1e0f33
  .aw-service-media
  .elementor-widget-image
  .elementor-widget-container,
  .elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-media img {
    min-height: 430px !important;
  }

  .elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-content {
    padding: 29px 27px !important;
  }
}

/* =========================================================
   MÓVIL
========================================================= */

@media (max-width: 767px) {
  .elementor-34 .elementor-element.elementor-element-d1e0f33 {
    width: calc(100% - 20px) !important;
    min-height: 0 !important;

    margin: 22px auto !important;
  }

  .elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-media,
  .elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-content {
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-media {
    min-height: 285px !important;
  }

  .elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-media > .e-con-inner,
  .elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-media .elementor-widget-image,
  .elementor-34 .elementor-element.elementor-element-d1e0f33
  .aw-service-media
  .elementor-widget-image
  .elementor-widget-container,
  .elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-media img {
    min-height: 285px !important;
    max-height: 325px !important;
  }

  .elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-content {
    min-height: 0 !important;
    padding: 29px 21px 28px !important;
  }

  .elementor-34 .elementor-element.elementor-element-d1e0f33
  .aw-service-content
  .elementor-widget-jkit_icon_box h2,
  .elementor-34 .elementor-element.elementor-element-d1e0f33
  .aw-service-content
  .elementor-widget-jkit_icon_box
  .title {
    font-size: 32px !important;
  }
}/* =========================================================
   AJUSTE DEL PANEL DERECHO
   Elimina bordes blancos y une mejor todo el contenido
========================================================= */

/* Panel derecho */
.elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-content {
  justify-content: center !important;
  align-items: flex-start !important;

  padding: 34px 42px 32px !important;
}

/* Interior del panel */
.elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-content > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}

/* =========================================================
   ELIMINAR COMPLETAMENTE LA CAJA BLANCA DEL ICON BOX
========================================================= */

.elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-content .elementor-widget-jkit_icon_box,
.elementor-34 .elementor-element.elementor-element-d1e0f33
.aw-service-content
.elementor-widget-jkit_icon_box
> .elementor-widget-container,
.elementor-34 .elementor-element.elementor-element-d1e0f33
.aw-service-content
.elementor-widget-jkit_icon_box
.jkit-icon-box,
.elementor-34 .elementor-element.elementor-element-d1e0f33
.aw-service-content
.elementor-widget-jkit_icon_box
.icon-box,
.elementor-34 .elementor-element.elementor-element-d1e0f33
.aw-service-content
.elementor-widget-jkit_icon_box
.icon-box-body,
.elementor-34 .elementor-element.elementor-element-d1e0f33
.aw-service-content
.elementor-widget-jkit_icon_box
.icon-box-wrapper {
  display: block !important;

  width: 100% !important;
  max-width: 100% !important;

  height: auto !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;

  border: 0 !important;
  outline: 0 !important;
  border-radius: 0 !important;

  box-shadow: none !important;

  overflow: visible !important;
  text-align: left !important;
}

/* Eliminar decoraciones heredadas */
.elementor-34 .elementor-element.elementor-element-d1e0f33
.aw-service-content
.elementor-widget-jkit_icon_box::before,
.elementor-34 .elementor-element.elementor-element-d1e0f33
.aw-service-content
.elementor-widget-jkit_icon_box::after,
.elementor-34 .elementor-element.elementor-element-d1e0f33
.aw-service-content
.elementor-widget-jkit_icon_box
.jkit-icon-box::before,
.elementor-34 .elementor-element.elementor-element-d1e0f33
.aw-service-content
.elementor-widget-jkit_icon_box
.jkit-icon-box::after {
  content: none !important;
  display: none !important;
}

/* =========================================================
   CONTENIDO DEL ICON BOX ALINEADO A LA IZQUIERDA
========================================================= */

.elementor-34 .elementor-element.elementor-element-d1e0f33
.aw-service-content
.elementor-widget-jkit_icon_box
.icon-box-body,
.elementor-34 .elementor-element.elementor-element-d1e0f33
.aw-service-content
.elementor-widget-jkit_icon_box
.icon-box-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;

  width: 100% !important;

  text-align: left !important;
}

/* Icono */
.elementor-34 .elementor-element.elementor-element-d1e0f33
.aw-service-content
.elementor-widget-jkit_icon_box
.icon,
.elementor-34 .elementor-element.elementor-element-d1e0f33
.aw-service-content
.elementor-widget-jkit_icon_box
.icon-wrap,
.elementor-34 .elementor-element.elementor-element-d1e0f33
.aw-service-content
.elementor-widget-jkit_icon_box
.elementor-icon {
  align-self: flex-start !important;

  margin: 0 0 15px !important;
}

/* =========================================================
   TÍTULO
========================================================= */

.elementor-34 .elementor-element.elementor-element-d1e0f33
.aw-service-content
.elementor-widget-jkit_icon_box
.title,
.elementor-34 .elementor-element.elementor-element-d1e0f33
.aw-service-content
.elementor-widget-jkit_icon_box
.icon-box-title,
.elementor-34 .elementor-element.elementor-element-d1e0f33
.aw-service-content
.elementor-widget-jkit_icon_box h2,
.elementor-34 .elementor-element.elementor-element-d1e0f33
.aw-service-content
.elementor-widget-jkit_icon_box h3 {
  position: relative !important;

  width: 100% !important;

  margin: 0 0 17px !important;
  padding: 0 0 15px !important;

  color: #ffffff !important;

  text-align: left !important;

  opacity: 1 !important;
  visibility: visible !important;
}

/* Línea roja debajo del título */
.elementor-34 .elementor-element.elementor-element-d1e0f33
.aw-service-content
.elementor-widget-jkit_icon_box
.title::after,
.elementor-34 .elementor-element.elementor-element-d1e0f33
.aw-service-content
.elementor-widget-jkit_icon_box
.icon-box-title::after,
.elementor-34 .elementor-element.elementor-element-d1e0f33
.aw-service-content
.elementor-widget-jkit_icon_box h2::after,
.elementor-34 .elementor-element.elementor-element-d1e0f33
.aw-service-content
.elementor-widget-jkit_icon_box h3::after {
  content: "";

  position: absolute;
  left: 0;
  bottom: 0;

  width: 54px;
  height: 3px;

  border-radius: 10px;
  background: #ff2933;
}

/* =========================================================
   DESCRIPCIÓN JUSTIFICADA
========================================================= */

.elementor-34 .elementor-element.elementor-element-d1e0f33
.aw-service-content
.elementor-widget-jkit_icon_box
.description,
.elementor-34 .elementor-element.elementor-element-d1e0f33
.aw-service-content
.elementor-widget-jkit_icon_box
.icon-box-description,
.elementor-34 .elementor-element.elementor-element-d1e0f33
.aw-service-content
.elementor-widget-jkit_icon_box p {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  color: rgba(255, 255, 255, 0.92) !important;

  font-size: 14px !important;
  line-height: 1.65 !important;

  text-align: justify !important;
  text-align-last: left !important;
  text-justify: inter-word !important;

  hyphens: auto !important;
}

/* =========================================================
   CHECKLIST MÁS CERCA DEL TEXTO
========================================================= */

.elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-content .elementor-widget-icon-list {
  width: 100% !important;
  max-width: 100% !important;

  margin: 18px 0 0 !important;
  padding: 0 !important;
}

.elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-content .elementor-icon-list-items {
  display: flex !important;
  flex-direction: column !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}

.elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-content .elementor-icon-list-item {
  width: 100% !important;
  min-height: 34px !important;

  margin: 0 !important;
  padding: 6px 0 !important;

  justify-content: flex-start !important;
}

/* Texto de la checklist */
.elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-content .elementor-icon-list-text {
  color: rgba(255, 255, 255, 0.96) !important;

  font-size: 13px !important;
  line-height: 1.4 !important;

  text-align: left !important;
}

/* =========================================================
   BOTÓN MÁS CERCA DE LA CHECKLIST
========================================================= */

.elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-content .elementor-widget-button,
.elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-content .elementor-widget-jkit_button {
  align-self: flex-start !important;

  margin: 19px 0 0 !important;
  padding: 0 !important;
}

/* =========================================================
   MÓVIL
========================================================= */

@media (max-width: 767px) {
  .elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-content {
    padding: 29px 21px 28px !important;
  }

  .elementor-34 .elementor-element.elementor-element-d1e0f33
  .aw-service-content
  .elementor-widget-jkit_icon_box
  .description,
  .elementor-34 .elementor-element.elementor-element-d1e0f33
  .aw-service-content
  .elementor-widget-jkit_icon_box
  .icon-box-description,
  .elementor-34 .elementor-element.elementor-element-d1e0f33
  .aw-service-content
  .elementor-widget-jkit_icon_box p {
    text-align: left !important;
    hyphens: none !important;
  }

  .elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-content .elementor-widget-button,
  .elementor-34 .elementor-element.elementor-element-d1e0f33 .aw-service-content .elementor-widget-jkit_button {
    width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7aac5a6 *//* =========================================================
   AMERICA WINDOW WASHING - STATS BAR
   Clase del contenedor principal: aw-stats-bar
   Clase de cada bloque hijo: aw-stat-item
========================================================= */

.aw-stats-bar,
.aw-stats-bar * {
  box-sizing: border-box;
}

.aw-stats-bar {
  background: #ffffff;
  border: 1px solid #dfe5f1;
  border-radius: 18px;
  box-shadow: 0 8px 24px rgba(13, 37, 89, 0.08);
  padding: 0 !important;
  overflow: hidden;
}

.aw-stats-bar > .e-con-inner,
.aw-stats-bar > .elementor-container,
.aw-stats-bar > .elementor-widget-wrap,
.aw-stats-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 0 !important;
}

/* Cada tarjeta */
.aw-stats-bar .aw-stat-item {
  position: relative;
  flex: 1 1 25%;
  min-width: 240px;
  padding: 26px 26px 24px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 8px;
  background: #fff;
}

/* Línea divisoria vertical */
.aw-stats-bar .aw-stat-item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 24px;
  right: 0;
  width: 1px;
  height: calc(100% - 48px);
  background: #dfe5f1;
}

/* ICONO */
.aw-stats-bar .aw-stat-item .elementor-widget-icon,
.aw-stats-bar .aw-stat-item .elementor-widget-icon-box .elementor-icon-box-icon,
.aw-stats-bar .aw-stat-item .elementor-widget-image {
  margin-bottom: 10px !important;
}

.aw-stats-bar .aw-stat-item .elementor-icon {
  width: 62px;
  height: 62px;
  min-width: 62px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, #2148b5 0%, #0d2b84 100%);
  box-shadow: 0 6px 16px rgba(13, 43, 132, 0.22);
  border: 3px solid #f3f6fb;
}

.aw-stats-bar .aw-stat-item .elementor-icon i,
.aw-stats-bar .aw-stat-item .elementor-icon svg {
  color: #ffffff !important;
  fill: #ffffff !important;
  font-size: 28px;
  width: 28px;
  height: 28px;
}

/* NÚMERO */
.aw-stats-bar .aw-stat-item .elementor-widget-counter {
  margin-bottom: 2px !important;
}

.aw-stats-bar .aw-stat-item .elementor-counter-number-wrapper,
.aw-stats-bar .aw-stat-item .elementor-counter {
  display: block;
}

.aw-stats-bar .aw-stat-item .elementor-counter-number-prefix,
.aw-stats-bar .aw-stat-item .elementor-counter-number,
.aw-stats-bar .aw-stat-item .elementor-counter-number-suffix {
  font-family: "Oswald", sans-serif !important;
  color: #0c255f !important;
  font-size: 34px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: -0.5px;
}

/* Si usas Heading en lugar de Counter */
.aw-stats-bar .aw-stat-item h1,
.aw-stats-bar .aw-stat-item h2,
.aw-stats-bar .aw-stat-item h3,
.aw-stats-bar .aw-stat-item .elementor-heading-title {
  color: #0c255f !important;
  font-family: "Oswald", sans-serif !important;
  line-height: 1.05 !important;
}

/* TÍTULO */
.aw-stats-bar .aw-stat-item .aw-stat-title,
.aw-stats-bar .aw-stat-item .elementor-widget-heading:nth-of-type(2) .elementor-heading-title,
.aw-stats-bar .aw-stat-item .elementor-counter-title {
  color: #1b2f5f !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  margin: 0 !important;
}

/* DESCRIPCIÓN */
.aw-stats-bar .aw-stat-item .elementor-widget-text-editor,
.aw-stats-bar .aw-stat-item .elementor-text-editor,
.aw-stats-bar .aw-stat-item p {
  color: #4a5979 !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

/* Ajustes de espacios */
.aw-stats-bar .aw-stat-item .elementor-widget {
  margin-bottom: 0 !important;
}

.aw-stats-bar .aw-stat-item .elementor-widget-heading {
  margin-bottom: 0 !important;
}

.aw-stats-bar .aw-stat-item .elementor-widget-text-editor {
  margin-top: 2px !important;
}

/* Hover sutil */
.aw-stats-bar .aw-stat-item:hover {
  background: #fbfcff;
}

/* Tablet */
@media (max-width: 1024px) {
  .aw-stats-bar .aw-stat-item {
    flex: 1 1 50%;
  }

  .aw-stats-bar .aw-stat-item:nth-child(2)::after {
    display: none;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .aw-stats-bar {
    border-radius: 14px;
  }

  .aw-stats-bar .aw-stat-item {
    flex: 1 1 100%;
    min-width: 100%;
    padding: 22px 20px;
  }

  .aw-stats-bar .aw-stat-item::after {
    display: none !important;
  }

  .aw-stats-bar .aw-stat-item:not(:last-child) {
    border-bottom: 1px solid #dfe5f1;
  }

  .aw-stats-bar .aw-stat-item .elementor-counter-number-prefix,
  .aw-stats-bar .aw-stat-item .elementor-counter-number,
  .aw-stats-bar .aw-stat-item .elementor-counter-number-suffix {
    font-size: 30px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdd7e61 *//* =========================================================
   AMERICA WINDOW WASHING
   HOLIDAY LIGHTING CTA
========================================================= */

.elementor-34 .elementor-element.elementor-element-fdd7e61,
.elementor-34 .elementor-element.elementor-element-fdd7e61 * {
  box-sizing: border-box !important;
}

/* =========================================================
   CONTENEDOR PRINCIPAL
========================================================= */

.elementor-34 .elementor-element.elementor-element-fdd7e61 {
  position: relative !important;
  isolation: isolate !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;

  width: calc(100% - 30px) !important;
  max-width: 1200px !important;
  min-height: 175px !important;

  margin: 34px auto !important;
  padding: 0 !important;
  gap: 0 !important;

  overflow: hidden !important;

  background:
    radial-gradient(
      circle at 48% 20%,
      rgba(30, 80, 185, 0.22),
      transparent 36%
    ),
    linear-gradient(
      135deg,
      #06183f 0%,
      #08285f 55%,
      #06183f 100%
    ) !important;

  border: 1px solid rgba(42, 78, 167, 0.25) !important;
  border-radius: 16px !important;

  box-shadow:
    0 16px 38px rgba(4, 20, 57, 0.17) !important;
}

/* Elementor container interior */
.elementor-34 .elementor-element.elementor-element-fdd7e61 > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;

  width: 100% !important;
  max-width: none !important;
  min-height: 175px !important;

  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}

/* Línea inferior */
.elementor-34 .elementor-element.elementor-element-fdd7e61::after {
  content: "";

  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 20;

  height: 4px;

  background: linear-gradient(
    90deg,
    #ed1c24 0%,
    #ed1c24 42%,
    #173b9e 42%,
    #173b9e 100%
  );
}

/* =========================================================
   CONTENEDOR IZQUIERDO
========================================================= */

.elementor-34 .elementor-element.elementor-element-fdd7e61 .aww-holiday-copy {
  position: relative !important;
  z-index: 5 !important;

  flex: 0 0 58% !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;

  width: 58% !important;
  max-width: 58% !important;
  min-width: 0 !important;
  min-height: 175px !important;

  margin: 0 !important;
  padding: 27px 34px !important;

  background: transparent !important;
}

/* Interior del contenedor */
.elementor-34 .elementor-element.elementor-element-fdd7e61 .aww-holiday-copy > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}

/* Todos los widgets */
.elementor-34 .elementor-element.elementor-element-fdd7e61 .aww-holiday-copy .elementor-widget {
  width: 100% !important;
  max-width: 100% !important;

  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* =========================================================
   TÍTULO
========================================================= */

.elementor-34 .elementor-element.elementor-element-fdd7e61 .aww-holiday-copy .elementor-widget-heading {
  margin: 0 0 7px !important;
}

.elementor-34 .elementor-element.elementor-element-fdd7e61 .aww-holiday-copy .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: #ffffff !important;

  font-family: "Oswald", sans-serif !important;
  font-size: clamp(25px, 2.5vw, 34px) !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  letter-spacing: -0.3px !important;

  text-align: left !important;

  text-shadow:
    0 4px 14px rgba(0, 0, 0, 0.23) !important;
}

/* =========================================================
   DESCRIPCIÓN
========================================================= */

.elementor-34 .elementor-element.elementor-element-fdd7e61 .aww-holiday-copy .elementor-widget-text-editor {
  margin: 0 0 17px !important;
}

.elementor-34 .elementor-element.elementor-element-fdd7e61 .aww-holiday-copy .elementor-widget-text-editor,
.elementor-34 .elementor-element.elementor-element-fdd7e61 .aww-holiday-copy .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.88) !important;

  font-family: "Poppins", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;

  text-align: left !important;
}

.elementor-34 .elementor-element.elementor-element-fdd7e61 .aww-holiday-copy .elementor-widget-text-editor p {
  margin: 0 !important;
}

/* =========================================================
   BOTÓN
========================================================= */

.elementor-34 .elementor-element.elementor-element-fdd7e61 .aww-holiday-copy .elementor-widget-button,
.elementor-34 .elementor-element.elementor-element-fdd7e61 .aww-holiday-copy .elementor-widget-jkit_button {
  width: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  align-self: flex-start !important;
}

.elementor-34 .elementor-element.elementor-element-fdd7e61 .aww-holiday-copy .elementor-button,
.elementor-34 .elementor-element.elementor-element-fdd7e61 .aww-holiday-copy .jkit-button-wrapper a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;

  min-width: 220px !important;
  min-height: 48px !important;

  padding: 13px 22px !important;

  background: rgba(5, 24, 64, 0.28) !important;

  border: 2px solid #ff2933 !important;
  border-radius: 6px !important;

  color: #ff3039 !important;

  font-family: "Oswald", sans-serif !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: 0.45px !important;

  text-decoration: none !important;
  text-transform: uppercase !important;

  box-shadow:
    0 8px 19px rgba(0, 0, 0, 0.18) !important;

  transition:
    transform 0.3s ease,
    background 0.3s ease,
    color 0.3s ease,
    box-shadow 0.3s ease !important;
}

/* Flecha */
.elementor-34 .elementor-element.elementor-element-fdd7e61 .aww-holiday-copy .elementor-button::after,
.elementor-34 .elementor-element.elementor-element-fdd7e61 .aww-holiday-copy .jkit-button-wrapper a::after {
  content: "→";

  font-size: 20px;
  line-height: 1;

  transition: transform 0.3s ease;
}

/* Hover */
.elementor-34 .elementor-element.elementor-element-fdd7e61 .aww-holiday-copy .elementor-button:hover,
.elementor-34 .elementor-element.elementor-element-fdd7e61 .aww-holiday-copy .jkit-button-wrapper a:hover {
  transform: translateY(-3px) !important;

  background: #ff2933 !important;
  color: #ffffff !important;

  box-shadow:
    0 13px 27px rgba(232, 30, 40, 0.27) !important;
}

.elementor-34 .elementor-element.elementor-element-fdd7e61 .aww-holiday-copy .elementor-button:hover::after,
.elementor-34 .elementor-element.elementor-element-fdd7e61 .aww-holiday-copy .jkit-button-wrapper a:hover::after {
  transform: translateX(5px);
}

/* =========================================================
   CONTENEDOR DERECHO — IMAGEN
========================================================= */

.elementor-34 .elementor-element.elementor-element-fdd7e61 .aww-holiday-visual {
  position: relative !important;
  z-index: 2 !important;

  flex: 0 0 42% !important;

  width: 42% !important;
  max-width: 42% !important;
  min-width: 0 !important;
  min-height: 175px !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;

  background-image:
    linear-gradient(
      90deg,
      #082653 0%,
      rgba(8, 38, 83, 0.40) 20%,
      transparent 55%
    ),
    url("https://americawindowwashing.com/wp-content/uploads/2026/07/02_DESPUES-2.jpg") !important;

  background-position: center right !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

/* Diagonal de transición */
.elementor-34 .elementor-element.elementor-element-fdd7e61 .aww-holiday-visual::before {
  content: "";

  position: absolute;
  top: 0;
  bottom: 0;
  left: -65px;
  z-index: 2;

  width: 120px;

  background: linear-gradient(
    100deg,
    #082653 0%,
    rgba(8, 38, 83, 0.80) 47%,
    transparent 48%
  );

  pointer-events: none;
}

/* Brillo cálido */
.elementor-34 .elementor-element.elementor-element-fdd7e61 .aww-holiday-visual::after {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 1;

  pointer-events: none;

  background:
    radial-gradient(
      circle at 70% 50%,
      rgba(255, 178, 54, 0.12),
      transparent 55%
    );
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
  .elementor-34 .elementor-element.elementor-element-fdd7e61 {
    min-height: 165px !important;
  }

  .elementor-34 .elementor-element.elementor-element-fdd7e61 > .e-con-inner {
    min-height: 165px !important;
  }

  .elementor-34 .elementor-element.elementor-element-fdd7e61 .aww-holiday-copy {
    flex-basis: 60% !important;

    width: 60% !important;
    max-width: 60% !important;
    min-height: 165px !important;

    padding: 24px 27px !important;
  }

  .elementor-34 .elementor-element.elementor-element-fdd7e61 .aww-holiday-visual {
    flex-basis: 40% !important;

    width: 40% !important;
    max-width: 40% !important;
    min-height: 165px !important;
  }

  .elementor-34 .elementor-element.elementor-element-fdd7e61 .aww-holiday-copy .elementor-heading-title {
    font-size: 27px !important;
  }
}

/* =========================================================
   MÓVIL
========================================================= */

@media (max-width: 767px) {
  .elementor-34 .elementor-element.elementor-element-fdd7e61,
  .elementor-34 .elementor-element.elementor-element-fdd7e61 > .e-con-inner {
    display: block !important;

    min-height: 330px !important;
  }

  .elementor-34 .elementor-element.elementor-element-fdd7e61 {
    width: calc(100% - 20px) !important;
    margin: 25px auto !important;

    border-radius: 14px !important;
  }

  /* Imagen de fondo completa */
  .elementor-34 .elementor-element.elementor-element-fdd7e61 .aww-holiday-visual {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;

    width: 100% !important;
    max-width: 100% !important;
    min-height: 330px !important;

    background-position: 70% center !important;
  }

  .elementor-34 .elementor-element.elementor-element-fdd7e61 .aww-holiday-visual::before {
    inset: 0 !important;

    width: auto !important;

    background: rgba(4, 20, 57, 0.76) !important;
  }

  /* Texto encima de la fotografía */
  .elementor-34 .elementor-element.elementor-element-fdd7e61 .aww-holiday-copy {
    position: relative !important;
    z-index: 5 !important;

    width: 100% !important;
    max-width: 100% !important;
    min-height: 330px !important;

    padding: 36px 24px !important;

    align-items: center !important;

    text-align: center !important;
  }

  .elementor-34 .elementor-element.elementor-element-fdd7e61 .aww-holiday-copy > .e-con-inner {
    align-items: center !important;
  }

  .elementor-34 .elementor-element.elementor-element-fdd7e61 .aww-holiday-copy .elementor-heading-title,
  .elementor-34 .elementor-element.elementor-element-fdd7e61 .aww-holiday-copy .elementor-widget-text-editor,
  .elementor-34 .elementor-element.elementor-element-fdd7e61 .aww-holiday-copy .elementor-widget-text-editor p {
    text-align: center !important;
  }

  .elementor-34 .elementor-element.elementor-element-fdd7e61 .aww-holiday-copy .elementor-heading-title {
    font-size: 29px !important;
  }

  .elementor-34 .elementor-element.elementor-element-fdd7e61 .aww-holiday-copy .elementor-widget-button,
  .elementor-34 .elementor-element.elementor-element-fdd7e61 .aww-holiday-copy .elementor-widget-jkit_button {
    width: 100% !important;
  }

  .elementor-34 .elementor-element.elementor-element-fdd7e61 .aww-holiday-copy .elementor-button,
  .elementor-34 .elementor-element.elementor-element-fdd7e61 .aww-holiday-copy .jkit-button-wrapper,
  .elementor-34 .elementor-element.elementor-element-fdd7e61 .aww-holiday-copy .jkit-button-wrapper a {
    width: 100% !important;
  }
}/* End custom CSS */