.elementor-208 .elementor-element.elementor-element-105cbbc{--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;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-208 .elementor-element.elementor-element-34c0217{--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-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-208 .elementor-element.elementor-element-3cae46c .elementor-icon-list-icon{width:14px;}.elementor-208 .elementor-element.elementor-element-3cae46c .elementor-icon-list-icon i{font-size:14px;}.elementor-208 .elementor-element.elementor-element-3cae46c .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-208 .elementor-element.elementor-element-c9a843a .elementor-heading-title{font-family:"Hanken Grotesk", Sans-serif;font-size:65px;font-weight:700;}.elementor-widget-theme-post-excerpt{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-208 .elementor-element.elementor-element-e7ae61f .elementor-icon-list-icon{width:14px;}.elementor-208 .elementor-element.elementor-element-e7ae61f .elementor-icon-list-icon i{font-size:14px;}.elementor-208 .elementor-element.elementor-element-e7ae61f .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-208 .elementor-element.elementor-element-01dca71{--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-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-208 .elementor-element.elementor-element-6d53452{--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;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-208 .elementor-element.elementor-element-a814a0f{--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-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-208 .elementor-element.elementor-element-840ab94 .elementor-toc__header-title{text-align:start;}.elementor-208 .elementor-element.elementor-element-840ab94 .elementor-toc__header{flex-direction:row;}.elementor-208 .elementor-element.elementor-element-840ab94{--item-text-hover-decoration:underline;}.elementor-208 .elementor-element.elementor-element-c558034{--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-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}@media(min-width:768px){.elementor-208 .elementor-element.elementor-element-105cbbc{--content-width:1600px;}.elementor-208 .elementor-element.elementor-element-34c0217{--width:50%;}.elementor-208 .elementor-element.elementor-element-01dca71{--width:50%;}.elementor-208 .elementor-element.elementor-element-6d53452{--content-width:1600px;}.elementor-208 .elementor-element.elementor-element-a814a0f{--width:30%;}.elementor-208 .elementor-element.elementor-element-c558034{--width:70%;}}@media(min-width:2400px){.elementor-widget-post-info .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-theme-post-excerpt{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:1366px){.elementor-208 .elementor-element.elementor-element-105cbbc{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-post-info .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );}.elementor-208 .elementor-element.elementor-element-3cae46c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-208 .elementor-element.elementor-element-c9a843a .elementor-heading-title{font-size:50px;}.elementor-widget-theme-post-excerpt{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:1024px){.elementor-widget-post-info .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-theme-post-excerpt{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-post-info .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-theme-post-excerpt{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS *//* =========================================================
   INSPEKTUM - SINGLE POST HERO

   CLASES:
   .inspektum-single-meta-top
   .inspektum-single-title
   .inspektum-single-excerpt
   .inspektum-single-meta-bottom
   .inspektum-single-image

   PALETA:
   Azul  #071333
   Rojo  #E3342F
   Gris  #7A7A7A

   TIPOGRAFÍAS:
   Hanken Grotesk
   Archivo

   SIN BORDER RADIUS
========================================================= */

:root {
  --inspektum-navy: #071333;
  --inspektum-red: #E3342F;
  --inspektum-gray: #7A7A7A;
}


/* =========================================================
   META SUPERIOR
   Categorías
========================================================= */

.inspektum-single-meta-top {
  width: 100%;

  margin: 0 0 18px !important;
}


.inspektum-single-meta-top
.elementor-icon-list-items {
  display: flex !important;

  align-items: center;

  flex-wrap: wrap;

  gap: 8px 10px;

  margin: 0 !important;
  padding: 0 !important;
}


.inspektum-single-meta-top
.elementor-icon-list-item {
  margin: 0 !important;
  padding: 0 !important;
}


.inspektum-single-meta-top
.elementor-icon-list-text,
.inspektum-single-meta-top
.elementor-post-info__item,
.inspektum-single-meta-top a {
  font-family: "Archivo", sans-serif !important;

  font-size: 11px !important;
  font-weight: 700 !important;

  line-height: 1.3 !important;

  letter-spacing: 1.7px !important;
  text-transform: uppercase;

  color: var(--inspektum-red) !important;

  text-decoration: none !important;
}


/* Iconos */
.inspektum-single-meta-top svg,
.inspektum-single-meta-top i {
  color: var(--inspektum-red) !important;
  fill: var(--inspektum-red) !important;
}


/* =========================================================
   POST TITLE
========================================================= */

.inspektum-single-title {
  width: 100%;
  max-width: 920px;

  margin: 0 !important;
}


.inspektum-single-title
.elementor-heading-title {
  margin: 0 !important;

  font-family: "Hanken Grotesk", sans-serif !important;

  font-size: 58px !important;
  font-weight: 700 !important;

  line-height: 1.04 !important;

  letter-spacing: -1.5px !important;

  color: var(--inspektum-navy) !important;

  text-wrap: balance;
}


/* =========================================================
   POST EXCERPT
========================================================= */

.inspektum-single-excerpt {
  width: 100%;
  max-width: 720px;

  margin-top: 26px !important;
}


.inspektum-single-excerpt,
.inspektum-single-excerpt p,
.inspektum-single-excerpt
.elementor-widget-container {
  font-family: "Archivo", sans-serif !important;

  font-size: 18px !important;
  font-weight: 500 !important;

  line-height: 1.75 !important;

  color: var(--inspektum-gray) !important;
}


.inspektum-single-excerpt p {
  margin: 0 !important;
}


/* =========================================================
   META INFERIOR
   Autor + fecha + hora
========================================================= */

.inspektum-single-meta-bottom {
  width: 100%;

  margin-top: 28px !important;
}


.inspektum-single-meta-bottom
.elementor-icon-list-items {
  display: flex !important;

  align-items: center;

  flex-wrap: wrap;

  gap: 8px 18px;

  margin: 0 !important;
  padding: 0 !important;
}


.inspektum-single-meta-bottom
.elementor-icon-list-item {
  margin: 0 !important;
  padding: 0 !important;
}


.inspektum-single-meta-bottom
.elementor-icon-list-text,
.inspektum-single-meta-bottom
.elementor-post-info__item,
.inspektum-single-meta-bottom a {
  font-family: "Archivo", sans-serif !important;

  font-size: 12px !important;
  font-weight: 500 !important;

  line-height: 1.4 !important;

  color: var(--inspektum-gray) !important;

  text-decoration: none !important;
}


.inspektum-single-meta-bottom svg,
.inspektum-single-meta-bottom i {
  color: var(--inspektum-red) !important;
  fill: var(--inspektum-red) !important;
}


@media (hover: hover) and (pointer: fine) {

  .inspektum-single-meta-bottom a:hover {
    color: var(--inspektum-red) !important;
  }

}


/* =========================================================
   FEATURED IMAGE
========================================================= */

.inspektum-single-image {
  width: 100%;

  overflow: hidden;

  border-radius: 0 !important;
}


.inspektum-single-image
.elementor-widget-container {
  width: 100%;

  overflow: hidden;

  border-radius: 0 !important;
}


.inspektum-single-image img {
  display: block;

  width: 100% !important;
  height: 100% !important;

  min-height: 460px;
  max-height: 610px;

  object-fit: cover;

  border-radius: 0 !important;
}


/* =========================================================
   PANTALLA GRANDE
   >= 2400px
========================================================= */

@media (min-width: 2400px) {

  .inspektum-single-title {
    max-width: 1100px;
  }


  .inspektum-single-title
  .elementor-heading-title {
    font-size: 72px !important;
  }


  .inspektum-single-excerpt {
    max-width: 850px;
  }


  .inspektum-single-excerpt,
  .inspektum-single-excerpt p {
    font-size: 21px !important;
  }


  .inspektum-single-meta-top
  .elementor-icon-list-text,
  .inspektum-single-meta-top
  .elementor-post-info__item,
  .inspektum-single-meta-top a {
    font-size: 13px !important;
  }


  .inspektum-single-meta-bottom
  .elementor-icon-list-text,
  .inspektum-single-meta-bottom
  .elementor-post-info__item,
  .inspektum-single-meta-bottom a {
    font-size: 14px !important;
  }


  .inspektum-single-image img {
    min-height: 560px;

    max-height: 760px;
  }

}


/* =========================================================
   PORTÁTIL
   1201px - 1366px
========================================================= */

@media (min-width: 1201px) and (max-width: 1366px) {

  .inspektum-single-title
  .elementor-heading-title {
    font-size: 50px !important;
  }


  .inspektum-single-excerpt,
  .inspektum-single-excerpt p {
    font-size: 17px !important;
  }


  .inspektum-single-image img {
    min-height: 420px;

    max-height: 560px;
  }

}


/* =========================================================
   TABLET HORIZONTAL
   1025px - 1200px
========================================================= */

@media (min-width: 1025px) and (max-width: 1200px) {

  .inspektum-single-title
  .elementor-heading-title {
    font-size: 44px !important;
  }


  .inspektum-single-excerpt,
  .inspektum-single-excerpt p {
    font-size: 16px !important;
  }


  .inspektum-single-image img {
    min-height: 380px;

    max-height: 500px;
  }

}


/* =========================================================
   TABLET VERTICAL
   881px - 1024px
========================================================= */

@media (min-width: 881px) and (max-width: 1024px) {

  .inspektum-single-title {
    max-width: 760px;
  }


  .inspektum-single-title
  .elementor-heading-title {
    font-size: 42px !important;
  }


  .inspektum-single-excerpt {
    max-width: 680px;
  }


  .inspektum-single-excerpt,
  .inspektum-single-excerpt p {
    font-size: 17px !important;
  }


  .inspektum-single-image img {
    min-height: 380px;

    max-height: 520px;
  }

}


/* =========================================================
   MÓVIL HORIZONTAL
   768px - 880px
========================================================= */

@media (min-width: 768px) and (max-width: 880px) {

  .inspektum-single-title
  .elementor-heading-title {
    font-size: 39px !important;
  }


  .inspektum-single-excerpt,
  .inspektum-single-excerpt p {
    font-size: 16px !important;
  }


  .inspektum-single-image img {
    min-height: 340px;

    max-height: 460px;
  }

}


/* =========================================================
   MÓVIL VERTICAL
   <= 767px
========================================================= */

@media (max-width: 767px) {

  /* META SUPERIOR */
  .inspektum-single-meta-top {
    margin-bottom: 11px !important;
  }


  .inspektum-single-meta-top
  .elementor-icon-list-items {
    gap: 6px 8px;
  }


  .inspektum-single-meta-top
  .elementor-icon-list-text,
  .inspektum-single-meta-top
  .elementor-post-info__item,
  .inspektum-single-meta-top a {
    font-size: 10px !important;

    letter-spacing: 1.3px !important;
  }


  /* TITLE */
  .inspektum-single-title {
    width: 100%;
    max-width: 100%;
  }


  .inspektum-single-title
  .elementor-heading-title {
    font-size:
      clamp(
        34px,
        10vw,
        44px
      ) !important;

    line-height: 1.07 !important;

    letter-spacing: -.8px !important;
  }


  /* EXCERPT */
  .inspektum-single-excerpt {
    width: 100%;
    max-width: 100%;

    margin-top: 18px !important;
  }


  .inspektum-single-excerpt,
  .inspektum-single-excerpt p,
  .inspektum-single-excerpt
  .elementor-widget-container {
    font-size: 16px !important;

    line-height: 1.65 !important;
  }


  /* META INFERIOR */
  .inspektum-single-meta-bottom {
    margin-top: 20px !important;
  }


  .inspektum-single-meta-bottom
  .elementor-icon-list-items {
    gap: 7px 14px;
  }


  .inspektum-single-meta-bottom
  .elementor-icon-list-text,
  .inspektum-single-meta-bottom
  .elementor-post-info__item,
  .inspektum-single-meta-bottom a {
    font-size: 11px !important;
  }


  /* IMAGE */
  .inspektum-single-image img {
    width: 100% !important;

    min-height: 260px;
    max-height: 420px;

    object-fit: cover;
  }

}


/* =========================================================
   MÓVIL PEQUEÑO
   <= 390px
========================================================= */

@media (max-width: 390px) {

  .inspektum-single-title
  .elementor-heading-title {
    font-size: 32px !important;
  }


  .inspektum-single-excerpt,
  .inspektum-single-excerpt p,
  .inspektum-single-excerpt
  .elementor-widget-container {
    font-size: 15px !important;
  }


  .inspektum-single-image img {
    min-height: 230px;

    max-height: 360px;
  }

}

/* =========================================================
   INSPEKTUM - SINGLE POST
   CORRECCIÓN FINAL

   SOLO MODIFICA:
   - .inspektum-single-toc
   - .inspektum-single-content

   NO MODIFICA:
   - Hero
   - Post Title
   - Post Excerpt
   - Featured Image
   - Post Info
   - Contenedores del hero

   IMPORTANTE:
   PEGAR ESTE CSS AL FINAL DEL CSS ACTUAL
========================================================= */


/* =========================================================
   VARIABLES
========================================================= */

:root {
  --inspektum-navy: #071333;
  --inspektum-red: #E3342F;
  --inspektum-red-hover: #C92824;
  --inspektum-text: #3F434B;
  --inspektum-gray: #70757D;
  --inspektum-line: #E1E3E8;
  --inspektum-soft: #F7F7F8;
}


/* =========================================================
   01. POST CONTENT
   CORRECCIÓN ESTRUCTURAL

   Obliga al contenido del post a mantenerse
   en UNA SOLA COLUMNA.
========================================================= */

.inspektum-single-content {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  display: block !important;

  flex: none !important;

  columns: auto !important;
  column-count: 1 !important;
  column-width: auto !important;

  font-family: "Archivo", sans-serif !important;

  color: var(--inspektum-text) !important;

  box-sizing: border-box !important;
}


/* Wrapper Elementor */
.inspektum-single-content > .elementor-widget-container,
.inspektum-single-content .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  display: block !important;

  flex: none !important;

  columns: auto !important;
  column-count: 1 !important;
  column-width: auto !important;

  float: none !important;

  overflow: visible !important;

  box-sizing: border-box !important;
}


/*
   CRÍTICO:
   cada párrafo, título, lista, imagen, etc.
   vuelve a ocupar una fila normal.
*/

.inspektum-single-content
.elementor-widget-container > * {
  display: block !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  flex: none !important;

  float: none !important;
  clear: both !important;

  position: relative;

  box-sizing: border-box !important;
}


/* =========================================================
   02. PÁRRAFOS
========================================================= */

.inspektum-single-content p {
  display: block !important;

  width: 100% !important;
  max-width: 100% !important;

  margin: 0 0 22px !important;

  padding: 0 !important;

  font-family: "Archivo", sans-serif !important;

  font-size: 17px !important;
  font-weight: 500 !important;

  line-height: 1.78 !important;

  letter-spacing: 0 !important;

  color: var(--inspektum-text) !important;

  text-align: left !important;

  white-space: normal !important;

  word-break: normal !important;

  overflow-wrap: break-word !important;
}


/* =========================================================
   03. H2
========================================================= */

.inspektum-single-content h2 {
  display: block !important;

  width: 100% !important;
  max-width: 100% !important;

  margin: 48px 0 18px !important;

  padding: 0 !important;

  font-family: "Hanken Grotesk", sans-serif !important;

  font-size: 32px !important;
  font-weight: 700 !important;

  line-height: 1.16 !important;

  letter-spacing: -.4px !important;

  color: var(--inspektum-navy) !important;

  text-align: left !important;

  white-space: normal !important;

  overflow-wrap: break-word !important;

  scroll-margin-top: 120px;
}


/* Acento */
.inspektum-single-content h2::before {
  content: "";

  display: block;

  width: 40px;
  height: 3px;

  margin: 0 0 13px;

  background: var(--inspektum-red);
}


/* =========================================================
   04. H3
========================================================= */

.inspektum-single-content h3 {
  display: block !important;

  width: 100% !important;

  margin: 34px 0 15px !important;

  padding: 0 !important;

  font-family: "Hanken Grotesk", sans-serif !important;

  font-size: 24px !important;
  font-weight: 700 !important;

  line-height: 1.22 !important;

  color: var(--inspektum-navy) !important;

  text-align: left !important;

  white-space: normal !important;

  scroll-margin-top: 120px;
}


/* =========================================================
   05. H4
========================================================= */

.inspektum-single-content h4 {
  display: block !important;

  width: 100% !important;

  margin: 29px 0 13px !important;

  font-family: "Hanken Grotesk", sans-serif !important;

  font-size: 20px !important;
  font-weight: 700 !important;

  line-height: 1.3 !important;

  color: var(--inspektum-navy) !important;
}


/* =========================================================
   06. LISTAS
========================================================= */

.inspektum-single-content ul,
.inspektum-single-content ol {
  display: block !important;

  width: 100% !important;
  max-width: 100% !important;

  margin: 6px 0 25px !important;

  padding-left: 26px !important;

  box-sizing: border-box !important;
}


.inspektum-single-content li {
  display: list-item !important;

  width: auto !important;
  max-width: 100% !important;

  margin: 0 0 8px !important;

  padding-left: 3px !important;

  font-family: "Archivo", sans-serif !important;

  font-size: 17px !important;
  font-weight: 500 !important;

  line-height: 1.65 !important;

  color: var(--inspektum-text) !important;

  white-space: normal !important;

  word-break: normal !important;

  overflow-wrap: break-word !important;
}


.inspektum-single-content li::marker {
  color: var(--inspektum-red) !important;
}


/* =========================================================
   07. STRONG
========================================================= */

.inspektum-single-content strong,
.inspektum-single-content b {
  font-weight: 700 !important;

  color: var(--inspektum-navy) !important;
}


/* =========================================================
   08. LINKS
========================================================= */

.inspektum-single-content a {
  color: var(--inspektum-red) !important;

  text-decoration: underline !important;

  text-decoration-thickness: 1px !important;

  text-underline-offset: 3px;
}


@media (hover: hover) and (pointer: fine) {

  .inspektum-single-content a:hover {
    color: var(--inspektum-red-hover) !important;
  }

}


/* =========================================================
   09. IMÁGENES
========================================================= */

.inspektum-single-content figure,
.inspektum-single-content .wp-block-image {
  display: block !important;

  width: 100% !important;
  max-width: 100% !important;

  margin: 34px 0 !important;

  padding: 0 !important;

  float: none !important;

  clear: both !important;
}


.inspektum-single-content img {
  display: block !important;

  width: auto !important;
  max-width: 100% !important;
  height: auto !important;

  margin: 0 auto !important;

  border-radius: 0 !important;
}


/* Caption */
.inspektum-single-content figcaption,
.inspektum-single-content .wp-element-caption {
  width: 100%;

  margin: 9px 0 0 !important;

  font-family: "Archivo", sans-serif !important;

  font-size: 12px !important;
  font-weight: 500 !important;

  line-height: 1.5 !important;

  text-align: left !important;

  color: var(--inspektum-gray) !important;
}


/* =========================================================
   10. BLOCKQUOTE
========================================================= */

.inspektum-single-content blockquote {
  display: block !important;

  width: 100% !important;
  max-width: 100% !important;

  margin: 32px 0 !important;

  padding: 6px 0 6px 20px !important;

  border: 0 !important;

  border-left:
    3px solid
    var(--inspektum-red) !important;

  border-radius: 0 !important;

  background: transparent !important;

  box-sizing: border-box !important;
}


.inspektum-single-content blockquote p {
  margin: 0 !important;

  font-family: "Hanken Grotesk", sans-serif !important;

  font-size: 21px !important;
  font-weight: 600 !important;

  line-height: 1.5 !important;

  color: var(--inspektum-navy) !important;
}


/* =========================================================
   11. TABLAS DEL POST
========================================================= */

.inspektum-single-content table {
  width: 100% !important;

  margin: 34px 0 !important;

  border-collapse: collapse !important;

  font-family: "Archivo", sans-serif !important;
}


.inspektum-single-content th {
  padding: 13px 14px !important;

  border-bottom:
    2px solid
    var(--inspektum-navy) !important;

  background: transparent !important;

  font-size: 14px !important;
  font-weight: 700 !important;

  text-align: left;

  color: var(--inspektum-navy) !important;
}


.inspektum-single-content td {
  padding: 13px 14px !important;

  border-bottom:
    1px solid
    var(--inspektum-line) !important;

  font-size: 14px !important;
  font-weight: 500 !important;

  line-height: 1.5 !important;

  color: var(--inspektum-text) !important;
}


/* =========================================================
   12. HR
========================================================= */

.inspektum-single-content hr {
  display: block !important;

  width: 100% !important;

  margin: 42px 0 !important;

  border: 0 !important;

  border-top:
    1px solid
    var(--inspektum-line) !important;
}


/* =========================================================
   TABLE OF CONTENTS
========================================================= */

.inspektum-single-toc {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  box-sizing: border-box !important;

  border: 0 !important;

  border-top:
    2px solid
    var(--inspektum-red) !important;

  border-bottom:
    1px solid
    var(--inspektum-line) !important;

  border-radius: 0 !important;

  background: transparent !important;

  box-shadow: none !important;

  overflow: hidden !important;
}


/* =========================================================
   13. TOC WRAPPER
========================================================= */

.inspektum-single-toc
.elementor-widget-container,

.inspektum-single-toc
.elementor-toc {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 0 !important;

  background: transparent !important;

  box-shadow: none !important;

  overflow: hidden !important;

  box-sizing: border-box !important;
}


/* =========================================================
   14. TOC HEADER
========================================================= */

.inspektum-single-toc
.elementor-toc__header {
  width: 100% !important;

  min-height: 52px !important;

  display: flex !important;

  align-items: center !important;

  justify-content: space-between !important;

  gap: 10px !important;

  margin: 0 !important;

  padding: 14px 0 !important;

  box-sizing: border-box !important;

  border: 0 !important;

  border-bottom:
    1px solid
    var(--inspektum-line) !important;

  background: transparent !important;
}


/* Título */
.inspektum-single-toc
.elementor-toc__header-title {
  flex: 1 1 auto !important;

  min-width: 0 !important;

  margin: 0 !important;

  padding: 0 !important;

  font-family: "Hanken Grotesk", sans-serif !important;

  font-size: 14px !important;
  font-weight: 700 !important;

  line-height: 1.25 !important;

  color: var(--inspektum-navy) !important;
}


/* =========================================================
   15. ICONOS / FLECHAS TOC
========================================================= */

.inspektum-single-toc
.elementor-toc__toggle-button {
  flex: 0 0 24px !important;

  width: 24px !important;
  height: 24px !important;

  min-width: 24px !important;
  max-width: 24px !important;

  min-height: 24px !important;
  max-height: 24px !important;

  display: flex !important;

  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;

  padding: 0 !important;

  border: 0 !important;

  border-radius: 0 !important;

  background: transparent !important;

  box-shadow: none !important;

  color: var(--inspektum-navy) !important;
}


/* SVG */
.inspektum-single-toc
.elementor-toc__toggle-button svg {
  width: 13px !important;
  height: 13px !important;

  min-width: 13px !important;
  max-width: 13px !important;

  min-height: 13px !important;
  max-height: 13px !important;

  margin: 0 !important;

  fill: var(--inspektum-navy) !important;

  stroke: var(--inspektum-navy) !important;

  color: var(--inspektum-navy) !important;
}


/* Si Elementor usa <i> */
.inspektum-single-toc
.elementor-toc__toggle-button i {
  width: auto !important;
  height: auto !important;

  font-size: 13px !important;

  line-height: 1 !important;

  color: var(--inspektum-navy) !important;
}


/* =========================================================
   16. BODY TOC
========================================================= */

.inspektum-single-toc
.elementor-toc__body {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;

  padding: 16px 0 18px !important;

  box-sizing: border-box !important;

  border: 0 !important;

  background: transparent !important;

  overflow-x: hidden !important;
}


/* =========================================================
   17. LISTA TOC
========================================================= */

.inspektum-single-toc
.elementor-toc__list-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;

  box-sizing: border-box !important;

  white-space: normal !important;
}


/* Numeración de Elementor */
.inspektum-single-toc
ol.elementor-toc__list-wrapper {
  padding-left: 21px !important;
}


.inspektum-single-toc
ul.elementor-toc__list-wrapper {
  padding-left: 0 !important;
}


/* =========================================================
   18. ITEM TOC
========================================================= */

.inspektum-single-toc
.elementor-toc__list-item {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin: 0 0 9px !important;

  padding: 0 !important;

  box-sizing: border-box !important;

  font-family: "Archivo", sans-serif !important;

  font-size: 12px !important;
  font-weight: 500 !important;

  line-height: 1.4 !important;

  color: var(--inspektum-gray) !important;

  text-align: left !important;

  white-space: normal !important;

  word-break: normal !important;

  overflow-wrap: break-word !important;
}


.inspektum-single-toc
.elementor-toc__list-item:last-child {
  margin-bottom: 0 !important;
}


/* =========================================================
   19. NÚMEROS TOC
========================================================= */

.inspektum-single-toc
.elementor-toc__list-item::marker {
  font-family: "Archivo", sans-serif !important;

  font-size: 11px !important;
  font-weight: 600 !important;

  color: #9297A0 !important;
}


/* =========================================================
   20. LINKS TOC
========================================================= */

.inspektum-single-toc
.elementor-toc__list-item-text {
  display: inline !important;

  width: auto !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  font-family: "Archivo", sans-serif !important;

  font-size: 12px !important;
  font-weight: 500 !important;

  line-height: 1.4 !important;

  color: #626771 !important;

  text-decoration: none !important;

  white-space: normal !important;

  word-break: normal !important;

  overflow-wrap: break-word !important;
}


/* Hover */
@media (hover: hover) and (pointer: fine) {

  .inspektum-single-toc
  .elementor-toc__list-item-text:hover {
    color: var(--inspektum-red) !important;
  }

}


/* Activo */
.inspektum-single-toc
.elementor-toc__list-item-text.elementor-item-active,
.inspektum-single-toc
.elementor-toc__list-item-text.elementor-active {
  font-weight: 600 !important;

  color: var(--inspektum-red) !important;
}


/* =========================================================
   21. SUBNIVELES
========================================================= */

.inspektum-single-toc
.elementor-toc__list-wrapper
.elementor-toc__list-wrapper {
  width: calc(100% - 12px) !important;

  margin: 8px 0 0 !important;

  padding-left: 12px !important;
}


/* =========================================================
   PORTÁTIL
   1201px - 1366px
========================================================= */

@media (min-width: 1201px) and (max-width: 1366px) {

  .inspektum-single-content p,
  .inspektum-single-content li {
    font-size: 16px !important;
  }


  .inspektum-single-content h2 {
    font-size: 30px !important;
  }


  .inspektum-single-content h3 {
    font-size: 23px !important;
  }


  .inspektum-single-toc
  .elementor-toc__list-item,
  .inspektum-single-toc
  .elementor-toc__list-item-text {
    font-size: 11.5px !important;
  }

}


/* =========================================================
   TABLET HORIZONTAL
   1025px - 1200px
========================================================= */

@media (min-width: 1025px) and (max-width: 1200px) {

  .inspektum-single-content p,
  .inspektum-single-content li {
    font-size: 16px !important;

    line-height: 1.7 !important;
  }


  .inspektum-single-content h2 {
    margin-top: 42px !important;

    font-size: 29px !important;
  }


  .inspektum-single-content h3 {
    font-size: 22px !important;
  }


  .inspektum-single-toc
  .elementor-toc__header-title {
    font-size: 13px !important;
  }


  .inspektum-single-toc
  .elementor-toc__list-item,
  .inspektum-single-toc
  .elementor-toc__list-item-text {
    font-size: 11px !important;
  }

}


/* =========================================================
   TABLET VERTICAL
   881px - 1024px
========================================================= */

@media (min-width: 881px) and (max-width: 1024px) {

  .inspektum-single-content p,
  .inspektum-single-content li {
    font-size: 16px !important;

    line-height: 1.7 !important;
  }


  .inspektum-single-content h2 {
    font-size: 28px !important;
  }


  .inspektum-single-content h3 {
    font-size: 22px !important;
  }


  .inspektum-single-toc
  .elementor-toc__header-title {
    font-size: 14px !important;
  }


  .inspektum-single-toc
  .elementor-toc__list-item,
  .inspektum-single-toc
  .elementor-toc__list-item-text {
    font-size: 12px !important;
  }

}


/* =========================================================
   MÓVIL HORIZONTAL
   768px - 880px
========================================================= */

@media (min-width: 768px) and (max-width: 880px) {

  .inspektum-single-content p,
  .inspektum-single-content li {
    font-size: 16px !important;

    line-height: 1.7 !important;
  }


  .inspektum-single-content h2 {
    margin:
      40px 0 16px !important;

    font-size: 28px !important;
  }


  .inspektum-single-content h3 {
    font-size: 21px !important;
  }

}


/* =========================================================
   MÓVIL VERTICAL
   <= 767px
========================================================= */

@media (max-width: 767px) {

  /* POST CONTENT */

  .inspektum-single-content p {
    margin-bottom: 18px !important;

    font-size: 16px !important;

    line-height: 1.7 !important;
  }


  .inspektum-single-content h2 {
    margin:
      40px 0 16px !important;

    font-size: 27px !important;

    line-height: 1.17 !important;

    scroll-margin-top: 90px;
  }


  .inspektum-single-content h2::before {
    width: 34px;
    height: 3px;

    margin-bottom: 11px;
  }


  .inspektum-single-content h3 {
    margin:
      30px 0 13px !important;

    font-size: 21px !important;
  }


  .inspektum-single-content h4 {
    font-size: 18px !important;
  }


  .inspektum-single-content ul,
  .inspektum-single-content ol {
    padding-left: 21px !important;

    margin-bottom: 21px !important;
  }


  .inspektum-single-content li {
    margin-bottom: 7px !important;

    font-size: 16px !important;

    line-height: 1.6 !important;
  }


  .inspektum-single-content blockquote p {
    font-size: 19px !important;
  }


  /* TABLES */

  .inspektum-single-content table {
    display: block !important;

    width: 100% !important;

    overflow-x: auto !important;

    -webkit-overflow-scrolling: touch;
  }


  /* TOC */

  .inspektum-single-toc
  .elementor-toc__header {
    min-height: 50px !important;

    padding: 13px 0 !important;
  }


  .inspektum-single-toc
  .elementor-toc__header-title {
    font-size: 14px !important;
  }


  .inspektum-single-toc
  .elementor-toc__toggle-button {
    flex-basis: 22px !important;

    width: 22px !important;
    height: 22px !important;

    min-width: 22px !important;
    max-width: 22px !important;
  }


  .inspektum-single-toc
  .elementor-toc__toggle-button svg {
    width: 12px !important;
    height: 12px !important;

    min-width: 12px !important;
    max-width: 12px !important;
  }


  .inspektum-single-toc
  .elementor-toc__body {
    padding:
      14px 0 16px !important;
  }


  .inspektum-single-toc
  ol.elementor-toc__list-wrapper {
    padding-left: 19px !important;
  }


  .inspektum-single-toc
  .elementor-toc__list-item {
    margin-bottom: 8px !important;
  }


  .inspektum-single-toc
  .elementor-toc__list-item,
  .inspektum-single-toc
  .elementor-toc__list-item-text {
    font-size: 12px !important;

    line-height: 1.4 !important;
  }

}


/* =========================================================
   MÓVIL PEQUEÑO
   <= 390px
========================================================= */

@media (max-width: 390px) {

  .inspektum-single-content p,
  .inspektum-single-content li {
    font-size: 15px !important;
  }


  .inspektum-single-content h2 {
    font-size: 25px !important;
  }


  .inspektum-single-content h3 {
    font-size: 20px !important;
  }


  .inspektum-single-toc
  .elementor-toc__list-item,
  .inspektum-single-toc
  .elementor-toc__list-item-text {
    font-size: 11px !important;
  }

}/* End custom CSS */