.elementor-105 .elementor-element.elementor-element-91cd727{--display:flex;--min-height:400px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.14;}.elementor-105 .elementor-element.elementor-element-91cd727:not(.elementor-motion-effects-element-type-background), .elementor-105 .elementor-element.elementor-element-91cd727 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dentalhubcolombia.com/storage/background.jpg");}.elementor-105 .elementor-element.elementor-element-91cd727::before, .elementor-105 .elementor-element.elementor-element-91cd727 > .elementor-background-video-container::before, .elementor-105 .elementor-element.elementor-element-91cd727 > .e-con-inner > .elementor-background-video-container::before, .elementor-105 .elementor-element.elementor-element-91cd727 > .elementor-background-slideshow::before, .elementor-105 .elementor-element.elementor-element-91cd727 > .e-con-inner > .elementor-background-slideshow::before, .elementor-105 .elementor-element.elementor-element-91cd727 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-105 .elementor-element.elementor-element-da93b3e .elementor-icon-list-icon{width:14px;}.elementor-105 .elementor-element.elementor-element-da93b3e .elementor-icon-list-icon i{font-size:14px;}.elementor-105 .elementor-element.elementor-element-da93b3e .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-105 .elementor-element.elementor-element-beda40c{width:var( --container-widget-width, 56% );max-width:56%;--container-widget-width:56%;--container-widget-flex-grow:0;text-align:center;}.elementor-105 .elementor-element.elementor-element-beda40c .elementor-heading-title{font-family:"Tahoma", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-105 .elementor-element.elementor-element-bd1caec{--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-105 .elementor-element.elementor-element-cc930c6{--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-105 .elementor-element.elementor-element-8882aba{color:var( --e-global-color-secondary );}.elementor-105 .elementor-element.elementor-element-3320eef{--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;}@media(min-width:768px){.elementor-105 .elementor-element.elementor-element-cc930c6{--width:66.6666%;}.elementor-105 .elementor-element.elementor-element-3320eef{--width:33.3333%;}}/* Start custom CSS for theme-post-content, class: .elementor-element-8882aba *//* TITULOS */
.articulo > h2{
  margin: 40px 0px 12px 0px !important;
}
.articulo > h2::after{
  content: "";
  display: block;
  width: 90px;
  height: 3px;
  margin-top: 8px;
  background: #04ACF4;
  border-radius: 30px;
}
.articulo > h3, h4, h5, h6{
  margin-top: 44px;
  margin-bottom: 16px;
  text-transform: uppercase;
  font-size: 20px;
}

/* ENLACES */
.articulo > a {
  text-decoration: none;
  border-bottom: 1px solid rgba(30, 95, 168, 0.3);
  padding-bottom: 1px;
  transition: color 0.2s ease, border-color 0.2s ease;
}

/* LISTAS */
.articulo > ul {
  margin-top: 0;
  padding-left: 24px;
}
.articulo > ul > li, ol{
  padding-left: 12px;
}

/* TABLA */
.articulo > table{
  width: 100%;
  overflow: hidden;
  font-size: 15px;
  border-collapse: separate;
  border-spacing: 0;
}


/*FAQs - Blogs*/
.faq {
  --azul: #13253B;
  --azul-suave: #5a6b80;
  --rojo: #B90000;
  --pastel-azul: #eef1f6;
  --pastel-azul-borde: #d4dce8;
  --pastel-rojo: #fbeaea;
  --pastel-fondo: #f7f9fc;
  background: var(--pastel-fondo);
  padding: 28px;
  border-radius: 16px;
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
	margin: 35px 0px;
}

/* Título de la sección */
.faq .faq-title {
  color: var(--azul);
  font-size: 1.6rem;
  font-weight: 700;
  margin: 0 0 8px !important;
  border-left: 0px;
}
.faq .faq-title::after {
  content: "";
  display: block;
  width: 90px;
  height: 3px;
  margin-top: 8px;
  background: var(--rojo);
  opacity: 0.55;
  border-radius: 3px;
}

/* Cada tarjeta */
.faq details {
  background: #ffffff;
  border: 1px solid var(--pastel-azul-borde);
  border-radius: 12px;
  margin-top: 14px;
  overflow: hidden;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.faq details[open] {
  border-color: var(--azul);
  box-shadow: 0 4px 18px rgba(19, 37, 59, 0.08);
}

/* Pregunta (summary) con la flecha/ícono alineados */
.faq summary {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 22px;
  cursor: pointer;
  list-style: none;
}
.faq summary::-webkit-details-marker { display: none; }

/* Ícono circular con el "+" */
.faq summary::before {
  content: "+";
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--pastel-azul);
  color: var(--azul);
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}
/* Estado abierto: cambia a "×" y a tono rojo pastel */
.faq details[open] summary::before {
  content: "\00d7";
  background: var(--pastel-rojo);
  color: var(--rojo);
}

/* Texto de la pregunta (el h3 va dentro del summary) */
.faq summary h3 {
  display: inline;
  margin: 0 !important;
  color: var(--azul);
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.4;
}

/* Respuesta */
.faq details > p {
  margin: 0;
  padding: 4px 22px 22px 66px;
  color: var(--azul-suave);
  font-size: 1rem;
  line-height: 1.7;
}

/* Línea divisoria entre pregunta y respuesta en la tarjeta abierta */
.faq details[open] summary {
  border-bottom: 1px solid var(--pastel-azul-borde);
  margin-bottom: 14px;
}

@media (max-width: 600px) {
  .faq { padding: 18px; }
  .faq details > p { padding-left: 22px; }
}/* End custom CSS */