.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-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 );}body:not(.rtl) .elementor-1202 .elementor-element.elementor-element-aa68ebe{left:0px;}body.rtl .elementor-1202 .elementor-element.elementor-element-aa68ebe{right:0px;}.elementor-1202 .elementor-element.elementor-element-aa68ebe{top:0px;}.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-1202 .elementor-element.elementor-element-14cf551 .elementor-icon-wrapper{text-align:center;}.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-1202 .elementor-element.elementor-element-8d297cb .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:500;color:#4F5F49;}.elementor-1202 .elementor-element.elementor-element-b398ba5 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:500;color:#4F5F49;}.elementor-1202 .elementor-element.elementor-element-62140c2 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:500;color:#4F5F49;}.elementor-1202 .elementor-element.elementor-element-5759547 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:500;color:#4F5F49;}.elementor-1202 .elementor-element.elementor-element-e62431a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:500;color:#4F5F49;}.elementor-1202 .elementor-element.elementor-element-e94c3ef .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:500;color:#4F5F49;}.elementor-1202 .elementor-element.elementor-element-1984488.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1202 .elementor-element.elementor-element-8ad254d .elementor-icon-wrapper{text-align:center;}.elementor-1202 .elementor-element.elementor-element-eee8a7e .elementor-icon-wrapper{text-align:center;}.elementor-1202 .elementor-element.elementor-element-557626f .elementor-icon-wrapper{text-align:center;}.elementor-1202 .elementor-element.elementor-element-c5623fa .elementor-icon-wrapper{text-align:center;}.elementor-1202 .elementor-element.elementor-element-d489753 .elementor-icon-wrapper{text-align:center;}.elementor-1202 .elementor-element.elementor-element-d35759f .elementor-icon-wrapper{text-align:center;}.elementor-1202 .elementor-element.elementor-element-7fe3a26 .elementor-icon-wrapper{text-align:center;}.elementor-1202 .elementor-element.elementor-element-61dfde8 .elementor-icon-wrapper{text-align:center;}.elementor-1202 .elementor-element.elementor-element-4c6450f .elementor-icon-wrapper{text-align:center;}.elementor-1202 .elementor-element.elementor-element-cfaf528 .elementor-icon-wrapper{text-align:center;}.elementor-1202 .elementor-element.elementor-element-9a050da .elementor-icon-wrapper{text-align:center;}.elementor-1202 .elementor-element.elementor-element-f1248b0 .elementor-icon-wrapper{text-align:center;}.elementor-widget-progress .elementor-title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-progress .elementor-progress-wrapper .elementor-progress-bar{background-color:var( --e-global-color-primary );}.elementor-1202 .elementor-element.elementor-element-db3e53d .elementor-progress-wrapper .elementor-progress-bar{background-color:#63B35D;}.elementor-1202 .elementor-element.elementor-element-db3e53d .elementor-progress-wrapper{background-color:#DDE2DA;border-radius:9px;overflow:hidden;}.elementor-1202 .elementor-element.elementor-element-db3e53d .elementor-progress-bar{height:18px;line-height:18px;}.elementor-1202 .elementor-element.elementor-element-a99ce0f{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-1202 .elementor-element.elementor-element-5a2bae3 .elementor-icon-wrapper{text-align:center;}.elementor-1202 .elementor-element.elementor-element-9103837 .elementor-progress-wrapper .elementor-progress-bar{background-color:#63B35D;}.elementor-1202 .elementor-element.elementor-element-9103837 .elementor-progress-wrapper{background-color:#DDE2DA;border-radius:9px;overflow:hidden;}.elementor-1202 .elementor-element.elementor-element-9103837 .elementor-progress-bar{height:18px;line-height:18px;}.elementor-1202 .elementor-element.elementor-element-971d9a3{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-1202 .elementor-element.elementor-element-1f3faa5 .elementor-icon-wrapper{text-align:center;}.elementor-1202 .elementor-element.elementor-element-8bdb73d .elementor-progress-wrapper .elementor-progress-bar{background-color:#63B35D;}.elementor-1202 .elementor-element.elementor-element-8bdb73d .elementor-progress-wrapper{background-color:#DDE2DA;border-radius:9px;overflow:hidden;}.elementor-1202 .elementor-element.elementor-element-8bdb73d .elementor-progress-bar{height:18px;line-height:18px;}.elementor-1202 .elementor-element.elementor-element-21d81bc{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-1202 .elementor-element.elementor-element-ab83bd6 .elementor-icon-wrapper{text-align:center;}.elementor-1202 .elementor-element.elementor-element-5e5aec3 .elementor-progress-wrapper .elementor-progress-bar{background-color:#63B35D;}.elementor-1202 .elementor-element.elementor-element-5e5aec3 .elementor-progress-wrapper{background-color:#DDE2DA;border-radius:9px;overflow:hidden;}.elementor-1202 .elementor-element.elementor-element-5e5aec3 .elementor-progress-bar{height:18px;line-height:18px;}.elementor-1202 .elementor-element.elementor-element-904c0e4{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-1202 .elementor-element.elementor-element-9c819e2 .elementor-icon-wrapper{text-align:center;}.elementor-1202 .elementor-element.elementor-element-de816ab .elementor-progress-wrapper .elementor-progress-bar{background-color:#63B35D;}.elementor-1202 .elementor-element.elementor-element-de816ab .elementor-progress-wrapper{background-color:#DDE2DA;border-radius:9px;overflow:hidden;}.elementor-1202 .elementor-element.elementor-element-de816ab .elementor-progress-bar{height:18px;line-height:18px;}.elementor-1202 .elementor-element.elementor-element-7e86f85{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-1202 .elementor-element.elementor-element-d8f5249 .elementor-icon-wrapper{text-align:center;}.elementor-1202 .elementor-element.elementor-element-3e085b1 .elementor-progress-wrapper .elementor-progress-bar{background-color:#63B35D;}.elementor-1202 .elementor-element.elementor-element-3e085b1 .elementor-progress-wrapper{background-color:#DDE2DA;border-radius:9px;overflow:hidden;}.elementor-1202 .elementor-element.elementor-element-3e085b1 .elementor-progress-bar{height:18px;line-height:18px;}.elementor-1202 .elementor-element.elementor-element-b565d2d{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-1202 .elementor-element.elementor-element-2081094 .elementor-icon-wrapper{text-align:center;}.elementor-1202 .elementor-element.elementor-element-1cd8428{--display:flex;}@media(max-width:767px){body:not(.rtl) .elementor-1202 .elementor-element.elementor-element-aa68ebe{left:184px;}body.rtl .elementor-1202 .elementor-element.elementor-element-aa68ebe{right:184px;}.elementor-1202 .elementor-element.elementor-element-aa68ebe{top:275px;}.elementor-1202 .elementor-element.elementor-element-8d297cb .elementor-heading-title{font-size:14px;}.elementor-1202 .elementor-element.elementor-element-b398ba5 .elementor-heading-title{font-size:14px;}.elementor-1202 .elementor-element.elementor-element-62140c2 .elementor-heading-title{font-size:14px;}.elementor-1202 .elementor-element.elementor-element-5759547 .elementor-heading-title{font-size:14px;}.elementor-1202 .elementor-element.elementor-element-e62431a .elementor-heading-title{font-size:14px;}.elementor-1202 .elementor-element.elementor-element-e94c3ef .elementor-heading-title{font-size:14px;}.elementor-1202 .elementor-element.elementor-element-1984488{width:var( --container-widget-width, 194px );max-width:194px;--container-widget-width:194px;--container-widget-flex-grow:0;}.elementor-1202 .elementor-element.elementor-element-c0304b1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1202 .elementor-element.elementor-element-db3e53d{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-1202 .elementor-element.elementor-element-7d011a5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;}.elementor-1202 .elementor-element.elementor-element-a99ce0f{font-size:14px;}.elementor-1202 .elementor-element.elementor-element-9103837{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-1202 .elementor-element.elementor-element-5c62e7b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;}.elementor-1202 .elementor-element.elementor-element-971d9a3{font-size:14px;}.elementor-1202 .elementor-element.elementor-element-8bdb73d{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-1202 .elementor-element.elementor-element-d160dd5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;}.elementor-1202 .elementor-element.elementor-element-21d81bc{font-size:14px;}.elementor-1202 .elementor-element.elementor-element-5e5aec3{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-1202 .elementor-element.elementor-element-53e60a5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;}.elementor-1202 .elementor-element.elementor-element-904c0e4{font-size:14px;}.elementor-1202 .elementor-element.elementor-element-de816ab{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-1202 .elementor-element.elementor-element-c8a9e65{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;}.elementor-1202 .elementor-element.elementor-element-7e86f85{font-size:14px;}.elementor-1202 .elementor-element.elementor-element-3e085b1{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-1202 .elementor-element.elementor-element-6c06bf2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;}.elementor-1202 .elementor-element.elementor-element-b565d2d{font-size:14px;}}/* Start custom CSS *//* =========================================================
   CORTIJO EL PUERTO · PASAPORTE DIGITAL
   CSS MAESTRO · VERSION LIMPIA
   ========================================================= */


/* =========================================================
   01 · VARIABLES GENERALES
   ========================================================= */

body.elementor-page-1202 {

  /* TRACE */
  --trace-green: #2F4A2B;
  --trace-green-soft: #4F5F49;
  --trace-bg: #FAFAF6;
  --trace-card-bg: #F8F8F4;
  --trace-border: #D9DED3;
  --trace-radius: 12px;

  /* QUALITY */
  --quality-green: #2F4A2B;
  --quality-green-soft: #4F5F49;
  --quality-green-light: #63B35D;
  --quality-bg: #FBFBF8;
  --quality-card-bg: #F8F8F4;
  --quality-border: #D9DED3;
  --quality-text: #666B64;
  --quality-text-soft: #7A7F78;
  --quality-pill-bg: #E8EFE0;
  --quality-evidence-bg: #F3F4F0;
  --quality-radius: 16px;
}


/* =========================================================
   02 · TRACE · CONTENIDO GENERAL
   ========================================================= */

body.elementor-page-1202 .trace-content {
  width: 100%;
  padding: 24px 20px;
  background: var(--trace-bg);
  box-sizing: border-box;
}


/* TITULO */

body.elementor-page-1202 .trace-title {
  margin: 0 0 4px 0;
}

body.elementor-page-1202 .trace-title .elementor-heading-title {
  color: var(--trace-green) !important;
  font-size: 30px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  margin: 0 !important;
}


/* SUBTITULO */

body.elementor-page-1202 .trace-subtitle {
  margin: 0 0 16px 0;
}

body.elementor-page-1202 .trace-subtitle .elementor-heading-title {
  color: var(--trace-green) !important;
  font-size: 21px !important;
  line-height: 1.15 !important;
  font-weight: 400 !important;
  margin: 0 !important;
}


/* INTRO */

body.elementor-page-1202 .trace-intro {
  margin: 0 0 20px 0;
}

body.elementor-page-1202 .trace-intro .elementor-widget-container {
  color: #32382F !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}


/* =========================================================
   03 · TRACE · GRID DE DATOS
   ========================================================= */

body.elementor-page-1202 .trace-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  width: 100%;
}

body.elementor-page-1202 .trace-card {
  flex: 0 0 calc(50% - 6px);
  width: calc(50% - 6px);
  padding: 12px;
  background: var(--trace-card-bg);
  border: 1px solid var(--trace-border);
  border-radius: var(--trace-radius);
  box-sizing: border-box;
  min-height: 88px;
  justify-content: flex-start;
  align-items: flex-start;
}

body.elementor-page-1202 .trace-card-label .elementor-heading-title {
  color: var(--trace-green-soft) !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  margin: 0 0 4px 0 !important;
}

body.elementor-page-1202 .trace-card-value .elementor-heading-title {
  color: var(--trace-green) !important;
  font-size: 17px !important;
  line-height: 1.15 !important;
  font-weight: 600 !important;
  margin: 0 !important;
}


/* =========================================================
   04 · TRACE · MAPA
   ========================================================= */

body.elementor-page-1202 .trace-map {
  width: 100%;
  margin-top: 20px;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--trace-border);
  background: var(--trace-card-bg);
}

body.elementor-page-1202 .trace-map-image,
body.elementor-page-1202 .trace-map-image .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
}

body.elementor-page-1202 .trace-map-image img {
  width: 100% !important;
  height: 210px !important;
  object-fit: cover !important;
  display: block !important;
}

body.elementor-page-1202 .trace-map-caption {
  margin-top: 8px;
}

body.elementor-page-1202 .trace-map-caption .elementor-widget-container {
  color: var(--trace-green-soft) !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 500 !important;
}


/* =========================================================
   05 · TRACE · VERIFICACION
   ========================================================= */

body.elementor-page-1202 .trace-verify {
  margin-top: 14px;
  padding: 10px 12px;
  border-radius: 10px;
  background: #F1F4EE;
  border: 1px solid var(--trace-border);
}

body.elementor-page-1202 .trace-verify .elementor-widget-container {
  color: var(--trace-green) !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
}


/* =========================================================
   06 · TRACE · HERO
   ========================================================= */

body.elementor-page-1202 .trace-hero {
  position: relative;
  width: 100%;
  height: 250px;
  margin-bottom: 20px;
  border-radius: 16px;
  overflow: hidden;
}

body.elementor-page-1202 .trace-hero-image,
body.elementor-page-1202 .trace-hero-image .elementor-widget-container,
body.elementor-page-1202 .trace-hero-image img {
  width: 100% !important;
  height: 250px !important;
}

body.elementor-page-1202 .trace-hero-image img {
  object-fit: cover !important;
  display: block !important;
}

body.elementor-page-1202 .trace-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 48%;
  background: linear-gradient(
    to top,
    rgba(20,35,18,0.72),
    rgba(20,35,18,0)
  );
  z-index: 1;
  pointer-events: none;
}

body.elementor-page-1202 .trace-hero .trace-title {
  position: absolute;
  left: 18px;
  bottom: 52px;
  z-index: 2;
  margin: 0 !important;
}

body.elementor-page-1202 .trace-hero .trace-title .elementor-heading-title {
  color: #FFFFFF !important;
  font-size: 32px !important;
  line-height: 1 !important;
}

body.elementor-page-1202 .trace-hero .trace-subtitle {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 16px;
  z-index: 2;
  margin: 0 !important;
}

body.elementor-page-1202 .trace-hero .trace-subtitle .elementor-heading-title {
  color: #FFFFFF !important;
  font-size: 19px !important;
  line-height: 1.15 !important;
}


/* =========================================================
   07 · MENU GLOBAL · 6 MODULOS
   ========================================================= */

body.elementor-page-1202 .trace-menu {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-template-rows: auto auto !important;
  column-gap: 12px !important;
  row-gap: 18px !important;
  width: 100% !important;
  margin-top: 22px !important;
  padding-top: 14px !important;
  border-top: 1px solid var(--trace-border);
}

body.elementor-page-1202 .trace-menu-item {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;

  display: flex !important;
  flex-direction: column !important;

  align-items: center !important;
  justify-content: flex-start !important;

  gap: 6px !important;

  margin: 0 !important;
  text-align: center !important;
}

body.elementor-page-1202 .trace-menu-item .elementor-icon {
  color: #5F695C !important;
  font-size: 22px !important;
}

body.elementor-page-1202 .trace-menu-item .elementor-heading-title {
  color: #5F695C !important;
  font-size: 12px !important;
  line-height: 1.1 !important;
  font-weight: 500 !important;
  margin: 0 !important;
}

body.elementor-page-1202 .trace-menu-item.is-active {
  border-top: 2px solid var(--trace-green);
  padding-top: 10px;
}

body.elementor-page-1202 .trace-menu-item.is-active .elementor-icon,
body.elementor-page-1202 .trace-menu-item.is-active .elementor-heading-title {
  color: var(--trace-green) !important;
}


/* =========================================================
   08 · QUALITY · TARJETA GENERAL
   ========================================================= */

body.elementor-page-1202 .quality-card {
  width: 100% !important;

  padding: 20px 18px 18px 18px !important;
  margin: 0 0 28px 0 !important;

  background: #FFFFFF !important;

  border: 1px solid #D9DED3 !important;
  border-radius: 16px !important;

  box-sizing: border-box !important;

  box-shadow: 0 3px 10px rgba(47, 74, 43, 0.04) !important;
outline: 2px solid #8EC5E8 !important;}


/* =========================================================
   09 · QUALITY · TITULO PARAMETRO
   ========================================================= */

body.elementor-page-1202 .quality-param-main .elementor-heading-title {
  color: var(--quality-green) !important;
  font-size: 24px !important;
  line-height: 1.05 !important;
  font-weight: 600 !important;
  margin: 0 !important;
}

body.elementor-page-1202 .quality-param-note .elementor-heading-title {
  color: #5E655D !important;
  font-size: 14px !important;
  line-height: 1.1 !important;
  font-weight: 400 !important;

  margin: 0 0 0 6px !important;

  position: relative !important;
  top: 7px !important;
}


/* =========================================================
   10 · QUALITY · FILA VALOR + LIMITE
   ========================================================= */

body.elementor-page-1202 .quality-value-row {
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: flex-end !important;

  gap: 16px !important;
  width: 100% !important;

  margin: 4px 0 12px 0 !important;
  padding: 8px 16px !important;

  background: #F3F8FC !important;
  border: 1px solid #9CC7E6 !important;
  border-radius: 12px !important;

  box-sizing: border-box !important;
}

/* BLOQUE IZQUIERDA */

body.elementor-page-1202 .quality-value-block {
  width: 52% !important;
  flex: 0 0 52% !important;

  display: flex !important;
  flex-direction: column !important;

  justify-content: flex-end !important;
  align-items: flex-start !important;

  gap: 6px !important;
}


/* BLOQUE DERECHA */
body.elementor-page-1202 .quality-limit-block {
  width: 38% !important;
  flex: 0 0 38% !important;
  margin-left: auto !important;

  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  align-items: flex-start !important;

  gap: 4px !important;
  padding-bottom: 10 !important;

  text-align: left !important;
}


/* =========================================================
   11 · QUALITY · VALOR PRINCIPAL
   ========================================================= */

body.elementor-page-1202 .quality-card-value .elementor-heading-title,
body.elementor-page-1202 .quality-card-value .elementor-widget-container {
  color: var(--quality-green) !important;

  font-size: 36px !important;
  line-height: 0.95 !important;
  font-weight: 600 !important;

  margin: 0 !important;
}


/* =========================================================
   12 · QUALITY · PORCENTAJE DEL LIMITE
   ========================================================= */

body.elementor-page-1202 .quality-limit-percent .elementor-heading-title,
body.elementor-page-1202 .quality-limit-percent .elementor-widget-container {
  color: var(--quality-green-soft) !important;

  font-size: 14px !important;
  line-height: 1.1 !important;
  font-weight: 600 !important;

  margin: 0 !important;
}


/* =========================================================
   13 · QUALITY · TEXTO LIMITE
   ========================================================= */

body.elementor-page-1202 .quality-limit-label .elementor-heading-title,
body.elementor-page-1202 .quality-limit-label .elementor-widget-container {
  color: var(--quality-text-soft) !important;

  font-size: 13px !important;
  line-height: 1.1 !important;
  font-weight: 400 !important;

  margin: 0 !important;
}


/* =========================================================
   14 · QUALITY · VALOR LIMITE
   ========================================================= */

body.elementor-page-1202 .quality-limit-value .elementor-heading-title,
body.elementor-page-1202 .quality-limit-value .elementor-widget-container {
  color: #475047 !important;

  font-size: 17px !important;
  line-height: 1.1 !important;
  font-weight: 600 !important;

  margin: 0 !important;
}


/* =========================================================
   15 · QUALITY · BARRA PROGRESO NATIVA ELEMENTOR
   ========================================================= */

body.elementor-page-1202 .quality-progress {
  width: 100% !important;
  margin: 4px 0 8px 0 !important;
}


/* FONDO DE LA BARRA */

body.elementor-page-1202 .quality-progress .elementor-progress-wrapper {
  height: 18px !important;
  min-height: 18px !important;

  background: #DDE2DA !important;

  border-radius: 999px !important;

  overflow: visible !important;
}


/* RELLENO VERDE */

body.elementor-page-1202 .quality-progress .elementor-progress-bar {
  height: 18px !important;
  min-height: 18px !important;

  background: var(--quality-green-light) !important;

  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;

  border-top-right-radius: 999px !important;
  border-bottom-right-radius: 999px !important;
}


/* EVITAR REDONDEO IZQUIERDO INTERNO */

body.elementor-page-1202 .quality-progress .elementor-progress-bar span {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}


/* OCULTAR TEXTOS Y PORCENTAJE */

body.elementor-page-1202 .quality-progress .elementor-progress-text,
body.elementor-page-1202 .quality-progress .elementor-progress-percentage {
  display: none !important;
}


/* =========================================================
   16 · QUALITY · ESTADO
   ========================================================= */

body.elementor-page-1202 .quality-card-status .elementor-heading-title,
body.elementor-page-1202 .quality-card-status .elementor-widget-container {
  display: inline-block !important;

  width: auto !important;

  color: var(--quality-green) !important;
  background: var(--quality-pill-bg) !important;

  border-radius: 10px !important;

  padding: 8px 14px !important;

  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 600 !important;

  margin: 0 0 14px 0 !important;
}


/* =========================================================
   17 · QUALITY · EXPLICACION
   ========================================================= */
body.elementor-page-1202 .quality-card-explanation,
body.elementor-page-1202 .quality-card-explanation *,
body.elementor-page-1202 .quality-card-explanation .elementor-widget-container {
  color: var(--quality-text) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  margin: 0 !important;
}


/* =========================================================
   18 · QUALITY · EVIDENCIA LABORATORIO
   ========================================================= */

body.elementor-page-1202 .quality-card-evidence,
body.elementor-page-1202 .quality-evidence {
  width: 100% !important;

  margin-top: 28px !important;

 padding: 16px 14px !important;

  background: var(--quality-evidence-bg) !important;

  border: 1px solid #ECEFE8 !important;
  border-radius: 12px !important;

  box-sizing: border-box !important;
}


/* CONTENEDOR EVIDENCIA */

body.elementor-page-1202 .quality-evidence {
  display: flex !important;
  flex-direction: row !important;

  align-items: center !important;

  gap: 12px !important;
}


/* ICONO */

body.elementor-page-1202 .quality-evidence-icon {
  flex: 0 0 auto !important;
}

body.elementor-page-1202 .quality-evidence-icon .elementor-icon {
  color: var(--quality-green) !important;
  font-size: 24px !important;
}

body.elementor-page-1202 .quality-evidence-icon .elementor-icon svg {
  width: 28px !important;
  height: 28px !important;
}

/* TEXTO EVIDENCIA */

body.elementor-page-1202 .quality-evidence-text {
  flex: 1 1 auto !important;
}

body.elementor-page-1202 .quality-evidence-text,
body.elementor-page-1202 .quality-evidence-text *,
body.elementor-page-1202 .quality-evidence-text .elementor-widget-container {
  color: #70756E !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12.5px !important;
  line-height: 1.28 !important;
  font-weight: 600 !important;
  margin: 0 !important;
}

/* =========================================================
   19 · QUALITY · TITULO GENERICO
   ========================================================= */

body.elementor-page-1202 .quality-card-title .elementor-heading-title {
  color: var(--quality-green) !important;

  font-size: 24px !important;
  line-height: 1.1 !important;
  font-weight: 600 !important;

  margin: 0 !important;
}


/* =========================================================
   20 · QUALITY · COMPATIBILIDAD LIMITES
   ========================================================= */

body.elementor-page-1202 .quality-card-limit .elementor-widget-container {
  color: var(--quality-text-soft) !important;

  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;

  margin: 0 !important;
}


/* =========================================================
   21 · RESPONSIVE TABLET / MOVIL
   ========================================================= */

@media (max-width: 767px) {

  body.elementor-page-1202 .quality-card {
    padding: 18px 18px 16px 18px !important;
  }

  body.elementor-page-1202 .quality-param-main .elementor-heading-title {
    font-size: 24px !important;
  }

  body.elementor-page-1202 .quality-param-note .elementor-heading-title {
    font-size: 14px !important;
  }

  body.elementor-page-1202 .quality-card-value .elementor-heading-title,
  body.elementor-page-1202 .quality-card-value .elementor-widget-container {
    font-size: 36px !important;
  }

  body.elementor-page-1202 .quality-limit-percent .elementor-heading-title,
  body.elementor-page-1202 .quality-limit-percent .elementor-widget-container {
    font-size: 14px !important;
  }

  body.elementor-page-1202 .quality-limit-label .elementor-heading-title,
  body.elementor-page-1202 .quality-limit-label .elementor-widget-container {
    font-size: 13px !important;
  }

  body.elementor-page-1202 .quality-limit-value .elementor-heading-title,
  body.elementor-page-1202 .quality-limit-value .elementor-widget-container {
    font-size: 17px !important;
  }

  body.elementor-page-1202 .quality-card-explanation .elementor-widget-container {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  body.elementor-page-1202 .quality-evidence-text .elementor-widget-container {
    font-size: 13px !important;
    line-height: 1.28 !important;
  }
}


/* =========================================================
   22 · RESPONSIVE MOVIL ESTRECHO
   ========================================================= */

@media (max-width: 420px) {

  /* TRACE */

  body.elementor-page-1202 .trace-content {
    padding: 20px 16px;
  }

  body.elementor-page-1202 .trace-title .elementor-heading-title {
    font-size: 30px !important;
  }

  body.elementor-page-1202 .trace-subtitle .elementor-heading-title {
    font-size: 21px !important;
  }

  body.elementor-page-1202 .trace-intro .elementor-widget-container {
    font-size: 15px !important;
  }

  body.elementor-page-1202 .trace-card {
    flex: 0 0 calc(50% - 6px);
    width: calc(50% - 6px);
    padding: 12px;
    min-height: 88px;
  }


  /* QUALITY */

  body.elementor-page-1202 .quality-card {
    padding: 16px !important;
  }

  body.elementor-page-1202 .quality-param-main .elementor-heading-title {
    font-size: 22px !important;
  }

  body.elementor-page-1202 .quality-param-note .elementor-heading-title {
    font-size: 13px !important;
  }

  body.elementor-page-1202 .quality-card-value .elementor-heading-title,
  body.elementor-page-1202 .quality-card-value .elementor-widget-container {
    font-size: 32px !important;
  }

  body.elementor-page-1202 .quality-limit-label .elementor-heading-title,
  body.elementor-page-1202 .quality-limit-label .elementor-widget-container {
    font-size: 12px !important;
  }

  body.elementor-page-1202 .quality-limit-value .elementor-heading-title,
  body.elementor-page-1202 .quality-limit-value .elementor-widget-container {
    font-size: 15px !important;
  }

  body.elementor-page-1202 .quality-card-explanation .elementor-widget-container {
    font-size: 13px !important;
    line-height: 1.4 !important;
  }

  body.elementor-page-1202 .quality-evidence-text .elementor-widget-container {
    font-size: 12px !important;
  }
}/* End custom CSS */