
/* Ancho completo para el Table of Contents */
#ez-toc-container {
    width: 100% !important;
    box-sizing: border-box;
}

/* Contenedor principal del Table of Contents */
#ez-toc-container {
    background: #ffffff;
    border: 1px solid #e0e0e0;
    border-left: 4px solid #01BBD7;
    border-radius: 8px;
    padding: 18px 24px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
    font-family: 'Montserrat', sans-serif;
    max-width: 100%;
}

/* Título "Table of Contents" */
#ez-toc-container .ez-toc-title {
    color: #01BBD7;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 10px;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
}

/* Icono de mostrar/ocultar */
#ez-toc-container .ez-toc-title-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#ez-toc-container .ez-toc-icon-toggle-span svg,
#ez-toc-container .ez-toc-icon-toggle-span {
    fill: #01BBD7;
    color: #01BBD7;
}

/* Lista de enlaces */
#ez-toc-container .ez-toc-list {
    font-size: 15px;
    line-height: 1.8;
}

#ez-toc-container .ez-toc-list li {
    margin-bottom: 4px;
}

/* Enlaces */
#ez-toc-container .ez-toc-link {
    color: #333333;
    text-decoration: none;
    transition: color 0.2s ease, padding-left 0.2s ease;
    border-bottom: none;
}

#ez-toc-container .ez-toc-link:hover {
    color: #01BBD7;
    padding-left: 4px;
}

/* Subniveles (2.1, 2.2, etc.) */
#ez-toc-container .ez-toc-list ul {
    border-left: 2px solid #f0f0f0;
    margin-left: 6px;
    padding-left: 14px;
}

/* Responsivo para móviles */
@media (max-width: 600px) {
    #ez-toc-container {
        padding: 14px 16px;
    }
    #ez-toc-container .ez-toc-title {
        font-size: 16px;
    }
    #ez-toc-container .ez-toc-list {
        font-size: 14px;
    }
}








.service-card {
    flex-grow: 1 !important;
    align-self: stretch !important;
}

.service-card .elementor-widget-button {
    margin-top: auto;
}

.service_card .card_item .info_box a {
	color: white !important;
}
.elementor-kit-6 button {
	display: none;
}


.elementor-element-a1e3734 ul,
.elementor-element-e2f1777 ul {
  padding-left: 40px !important;
}


/* === landing-services-table CSS === */
.landing-services-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.10);
  font-family: inherit;
  font-size: 15px;
  margin: 32px 0;
}

/* Encabezados */
.landing-services-table th {
  background-color: #01BBD7;
  color: #ffffff;
  text-align: center;
  padding: 16px 20px;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.03em;
  border-bottom: 3px solid #0f4f6b;
}

/* Primera columna del encabezado (Feature) */
.landing-services-table th:first-child {
  background-color: #01BBD7;
  text-align: left;
  border-top-left-radius: 12px;
}

.landing-services-table th:last-child {
  border-top-right-radius: 12px;
}

/* Filas de datos */
.landing-services-table td {
  padding: 14px 20px;
  vertical-align: middle;
  border-bottom: 1px solid #e2edf2;
  color: #333333;
  line-height: 1.5;
}

/* Primera columna - etiqueta de la fila */
.landing-services-table td:first-child {
  background-color: #eaf4f9;
  font-weight: 700;
  color: #0f4f6b;
  border-right: 2px solid #c3dce9;
  white-space: nowrap;
}

/* Filas alternadas */
.landing-services-table tr:nth-child(even) td:not(:first-child) {
  background-color: #f7fbfd;
}

.landing-services-table tr:nth-child(odd) td:not(:first-child) {
  background-color: #ffffff;
}

/* Hover en filas */
.landing-services-table tr:hover td {
  background-color: #d9eef7 !important;
  transition: background-color 0.2s ease;
}

/* Última fila sin borde inferior */
.landing-services-table tr:last-child td {
  border-bottom: none;
}

/* Bordes redondeados en esquinas inferiores */
.landing-services-table tr:last-child td:first-child {
  border-bottom-left-radius: 12px;
}
.landing-services-table tr:last-child td:last-child {
  border-bottom-right-radius: 12px;
}

/* Responsive */
@media (max-width: 768px) {
  .landing-services-table {
    font-size: 13px;
  }
  .landing-services-table th,
  .landing-services-table td {
    padding: 10px 12px;
  }
  .landing-services-table td:first-child {
    white-space: normal;
  }
}



/* ================================================
 *    LANDING PAGE - CLASES REUTILIZABLES
 *    Opcion 1: CSS Classes manuales globales
 *    ================================================ */

/* ----- landing-step-heading: Badge de Step (ej: STEP 1 - TITULO) ----- */
.landing-step-heading .elementor-heading-title {
	  display: inline-flex !important;
	  align-items: center !important;
	  background-color: #01bbd7 !important;
	  color: #ffffff !important;
	  font-family: Montserrat, sans-serif !important;
	  font-size: 12px !important;
	  font-weight: 700 !important;
	  letter-spacing: 0.12em !important;
	  text-transform: uppercase !important;
	  padding: 5px 16px !important;
	  border-radius: 20px !important;
	  margin-bottom: 8px !important;
	  line-height: 1.4 !important;
}

/* ----- landing-step-content: Texto debajo del step (bloque con borde) ----- */
.landing-step-content {
	  background-color: #eef9fb !important;
	  border-left: 4px solid #01bbd7 !important;
	  padding: 14px 20px !important;
	  border-radius: 0 6px 6px 0 !important;
}
.landing-step-content p,
.landing-step-content .elementor-widget-container p {
	  color: #333333 !important;
	  font-size: 15px !important;
	  line-height: 1.6 !important;
	  margin: 0 !important;
}

/* ----- landing-bullet-list: Lista de checkmarks turquesa ----- */
.landing-bullet-list ul {
	  list-style: none !important;
	  padding-left: 0 !important;
}
.landing-bullet-list ul li {
	  position: relative !important;
	  padding-left: 32px !important;
	  margin-bottom: 18px !important;
	  padding-bottom: 18px !important;
	  border-bottom: 1px solid #e8f8fb !important;
	  font-size: 15px !important;
	  line-height: 1.6 !important;
	  color: #333333 !important;
}
.landing-bullet-list ul li:last-child {
	  margin-bottom: 0 !important;
	  padding-bottom: 0 !important;
	  border-bottom: none !important;
}
.landing-bullet-list ul li::before {
	  content: "\2713" !important;
	  position: absolute !important;
	  left: 0 !important;
	  top: 0 !important;
	  color: #01bbd7 !important;
	  font-weight: 700 !important;
	  font-size: 16px !important;
}



















/* ---GLOBAL STYLES--- */

.post-template-default .type-post{
	width:80vw;
	margin:auto;
}

table {
  border-collapse: collapse;
  border: 4px solid #222;
}

table th,
table td {
  border: 3px solid #222;
  padding: 12px 16px;
}

.post-template-default h2{
	    font-size: 2vw;
    padding: 2vw 0;
	color: #01bbd7;
}

.post-template-default .elementor-widget-theme-post-content .elementor-widget-container img{
    padding: 1vw 0;
}

.post-template-default .elementor-widget-theme-post-content .elementor-widget-container p{
    padding: 0.5vw 0;
}
.elementor-1954 h3{
	font-size: 22px;
}

.footer-social{
	    display: flex;
    gap: 2vw;
	padding: 1vw 0;
}
.footer-social i{
	    font-size: 1.5vw;
	color:#fff;
	
}
.footer-contact{
    display: flex;
flex-direction: column;}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    word-break: break-word;
    scroll-behavior: smooth;
}

:root {
    --primary: #01BBD7;
    --secondary: #777777;
}

h1,
h2,
h3,
h4,
h5 {
    font-family: "Montserrat";
}

p,
li,
b {
    font-family: "Montserrat";
    font-size: 1vw;
}

@media (max-width: 996px) {
	.post-template-default .type-post{
	width:90vw;
}
	
	.post-template-default h2{
		font-size: 5vw;}
	
	.post-template-default spam{
		font-size: 4vw;}
    p,
    li,
    b {
        font-size: 3vw;
    }
}


/* ---THEME STYLES--- */

.bar_btn {
    position: relative;
    color: white;
    font-size: 1vw;
}

.bar_btn::before {
    content: "";
    position: absolute;
    bottom: -.5vw;
    left: 50%;
    width: 50%;
    transform: translateX(-50%);
    height: .2vw;
    background: white;
    transition: .25s;
}

.bar_btn:hover::before {
    width: 100%;
}

.main_title h2 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.main_title h2 span {
    color: var(--primary);
    font-size: 3.5vw;
}

.left_title h2 {
    align-items: flex-start;
}

@media (max-width: 996px) {
	.footer-contact{
		text-align:center;
	}
	.footer-social{
	    display: flex;
		justify-content:center;
    gap: 4vw;
	padding: 2vw 0;
}
.footer-social i{
	    font-size: 5vw;
	
}
	
    .bar_btn {
        font-size: 3vw;
    }
    .bar_btn::before {
        bottom: -1.5vw;
        height: .5vw;
    }
    .main_title h2 span {
        font-size: 6.5vw;
    }
    .gradient_img::before {
        background-image: linear-gradient(180deg, #ECECEC00 70%, #ECECEC 100%) !important;
    }
}


/* ---SERVICE STYLES--- */

.service_card {
    overflow: hidden;
    border-radius: 5px;
}

.service_card .card_item {
    min-height: 35vw;
}

.service_card .media_box img {
    width: 100%;
}

.service_card .info_box {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1vw;
    padding: 2vw;
}

.service_card .info_box h2 {
    color: white;
    font-size: 1.5vw;
    text-align: center;
    margin: 0;
}

.service_card .info_box p {
    color: white;
    font-size: 1vw;
    font-weight: 400;
    text-align: center;
    margin: 0;
}

.services_box .icons_box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 2vw;
}

.services_box .icon_item {
    width: 20%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1vw;
    cursor: pointer;
}

.services_box .icons_box svg {
    width: 70%;
    transition: .25s;
    pointer-events: none;
}

.services_box .icon_item:hover svg {
    transform: scale(1.05);
}

.services_box .icon_item circle {
    transition: .25s;
}

.services_box .active_service circle,
.services_box .icon_item:hover circle {
    fill: var(--secondary);
}

.services_box .icons_box h2 {
    color: var(--secondary);
    font-size: .9vw;
    text-align: center;
    margin: 0;
    pointer-events: none;
}

@media (max-width: 996px) {
    .service_card {
        border-radius: 10px;
    }
    .service_card .card_item {
        min-height: 100vw;
    }
    .service_card .info_box {
        gap: 3vw;
        padding: 10vw 5vw;
    }
    .service_card .info_box h2 {
        font-size: 5vw;
    }
    .service_card .info_box p {
        font-size: 3vw;
    }
    .services_box .icons_box {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 5vw;
    }
    .services_box .icon_item {
        width: 100%;
        gap: 5vw;
    }
    .services_box .icons_box h2 {
        font-size: 2vw;
    }
}


/* ---DOCTORS STYLES--- */

.doctor_profile .doctor_media {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 17vw;
    height: 17vw;
    border-radius: 50%;
    background: white;
}

.doctor_profile .doctor_media img {
    width: 16vw;
    border-radius: 50%;
}

.doctor_box .doctor_info {
    display: flex;
    flex-direction: column;
    gap: 2vw;
}

.doctor_box .doctor_item .description_box {
    max-height: 0;
    opacity: 0;
    pointer-events: none;
    transition: .25s;
}

.doctor_box .active_doctor .description_box {
    max-height: 100vw;
    opacity: 1;
    pointer-events: initial;
}

.doctor_box .title_box {
    padding-bottom: 1vw;
    cursor: pointer;
}

.doctor_box .title_box h2 {
    position: relative;
    color: white;
    font-size: 1.5vw;
    margin: 0;
    transition: .25s;
}

.doctor_box .title_box h2::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(-200%, -50%);
    width: .5vw;
    height: .2vw;
    background: white;
}

.doctor_box .title_box h2 i {
    font-size: 2vw;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}

.doctor_box .active_doctor .title_box h2 i {
    transform: translateY(-50%) rotate(180deg);
}

.doctor_box .description_box {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 1vw;
}

.doctor_box .description_box p {
    color: white;
    font-size: 1vw;
    font-weight: 400;
    margin: 0;
}

@media (max-width: 996px) {
    .doctor_profile .doctor_media {
        width: 50vw;
        height: 50vw;
    }
    .doctor_profile .doctor_media img {
        width: 45vw;
    }
    .doctor_box .doctor_info {
        gap: 5vw;
    }
    .doctor_box .active_doctor .description_box {
        max-height: 200vw;
    }
    .doctor_box .title_box {
        padding-bottom: 4vw;
    }
    .doctor_box .title_box h2 {
        font-size: 5vw;
    }
    .doctor_box .title_box h2::before {
        width: 2vw;
        height: .5vw;
    }
    .doctor_box .title_box h2 i {
        font-size: 6vw;
    }
    .doctor_box .description_box {
        gap: 3vw;
    }
    .doctor_box .description_box p {
        font-size: 3vw;
    }
    .dr_box {
        background: none !important;
    }
}


/* ---TESTIMONIALS STYLES--- */

.testimonial_nav .nav_box {
    display: flex;
    gap: 1vw;
}

.testimonial_nav i {
    color: var(--primary);
    cursor: pointer;
    font-size: 3.5vw;
    transition: .25s;
}

.testimonial_nav i:hover {
    color: var(--secondary);
}

.testimonial_box {
    position: relative;
}

.testimonial_box .testimonial_item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5vw;
    padding: 2vw;
    z-index: 1;
}

.testimonial_box p {
    color: white;
    font-size: 1vw;
    font-weight: 400;
    text-align: center;
    margin: 0;
}

.testimonial_box .author_box {
    display: flex;
    flex-direction: column;
    gap: .5vw;
}

.testimonial_box .author_box b {
    color: white;
    font-size: .9vw;
    text-align: center;
}

.testimonial_box .author_box span {
    color: white;
    font-size: .9vw;
    text-align: center;
}

.testimonial_box .slick-dots {
    display: flex;
    justify-content: center;
    gap: 1vw;
}

.testimonial_box .slick-dots li {
    list-style: none;
    margin: 0;
}

.testimonial_box .slick-dots button {
    width: .5vw;
    height: .5vw;
    font-size: 0;
    padding: 0 !important;
    border: 0;
    border-radius: 50%;
    background: white;
    opacity: .5;
    cursor: pointer;
}

.testimonial_box .slick-active button {
    opacity: 1;
}

.testimonial_box>i {
    color: #007183;
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 10vw;
    opacity: .2;
}

@media (max-width: 996px) {
    .testimonial_nav .nav_box {
        gap: 5vw;
    }
    .testimonial_nav i {
        font-size: 10vw;
    }
    .testimonial_box .testimonial_item {
        gap: 5vw;
        padding: 5vw;
    }
    .testimonial_box p {
        font-size: 3vw;
    }
    .testimonial_box .author_box {
        gap: 5vw;
    }
    .testimonial_box .author_box b {
        font-size: 2.5vw;
    }
    .testimonial_box .author_box span {
        font-size: 2.5vw;
    }
    .testimonial_box .slick-dots {
        gap: 2vw;
    }
    .testimonial_box .slick-dots button {
        width: 1.5vw;
        height: 1.5vw;
    }
    .testimonial_box .slick-active button {
        opacity: 1;
    }
    .testimonial_box>i {
        font-size: 20vw;
    }
}


/* ---INSURANCES STYLES--- */

.insurances_box img {
    width: 80%;
    margin: auto;
}
#card_service .info_box a{
	font-size: 1.5vw;
	color: #fff;
}

/* ---SERVICES DROPDOWN STYLES--- */

.elementor-3588 .elementor-element.elementor-element-70c24ee2 {
	padding: 0!important;
}

.service_dropdown .dropdown_box {
    display: flex;
    flex-direction: column;
    gap: 2vw;
}

.service_dropdown .dropdown_item {
    padding: 2vw 3vw;
    border-radius: 1vw;
    background: var(--primary);
    transition: .25s;
    cursor: pointer;
}

.service_dropdown .dropdown_item:hover {
    background: var(--secondary);
}

.service_dropdown .active_dropdown:hover {
    background: var(--primary);
}

.service_dropdown .title_box {
    position: relative;
    transition: .25s;
}

.service_dropdown .active_dropdown .title_box {
    margin-bottom: 1vw;
}

.service_dropdown .title_box h2 {
    color: white;
    font-size: 1.5vw;
}

.service_dropdown .title_box i {
    position: absolute;
    top: 0;
    right: 0;
    transform: translateY(-15%);
    font-size: 2.5vw;
    transition: .25s;
}

.service_dropdown .active_dropdown .title_box i {
    transform: rotate(180deg);
}

.service_dropdown .description_box {
    color: white;
}

.service_dropdown .description_box {
    max-height: 0;
    display: flex;
    flex-direction: column;
    gap: 1vw;
    font-size: 1vw;
    font-weight: 400;
    opacity: 0;
    pointer-events: none;
    transition: .25s;
}

.service_dropdown .active_dropdown .description_box {
    max-height: 100vw;
    pointer-events: initial;
    opacity: 1;
}

.service_dropdown .description_box ul {
    display: flex;
    flex-direction: column;
    gap: .5vw;
}

@media (max-width: 996px) {
    .service_dropdown .dropdown_box {
        gap: 5vw;
    }
    .service_dropdown .dropdown_item {
        padding: 3vw;
    }
    .service_dropdown .active_dropdown .title_box {
        margin-bottom: 3vw;
    }
    .service_dropdown .title_box h2 {
        font-size: 3.5vw;
    }
    .service_dropdown .title_box i {
        font-size: 5vw;
    }
    .service_dropdown .description_box {
        font-size: 3vw;
        gap: 5vw;
    }
    .service_dropdown .active_dropdown .description_box {
        max-height: 1000vw;
    }
    .service_dropdown .description_box ul {
        gap: 3vw;
        list-style-position: inside;
    }
}


/* ---CONTACT STYLES--- */

.contact_form input {
    font-family: "Poppins";
    font-size: 1vw;
    width: 100%;
    border: none;
    border-radius: 5px;
    padding: 1vw;
    background: #eaeaea;
		margin-bottom: 1.5vw;
}

.contact_form textarea {
    font-family: "Poppins";
    font-size: 1vw;
    resize: vertical;
    width: 100%;
    height: 10vw;
    border: none;
    border-radius: 5px;
    padding: 1vw;
    background: #eaeaea;
    max-height: 15vw;
		margin-bottom: 1.5vw;
}

.contact_form span{
	color: #7a7a7a;
}

.contact_form .wpcf7-list-item .last{
	margin-bottom: 1.4vw
}

.contact_form p{
	color: #01bbd7
}

.wpcf7-select {
    margin-bottom: 1.5vw; 
}

.wpcf7-form-control.wpcf7-radio .wpcf7-list-item {
    margin-bottom: 1.5vw;
}

.contact_form input[type="radio"] {
    margin: 0;
}

.wpcf7-not-valid-tip {
    color: #f64f64 !important;
}

@media (max-width: 996px) {
    .contact_form input {
        font-size: 3vw;
        padding: 3vw;
			
    }
    .contact_form textarea {
        font-size: 3vw;
        height: 30vw;
        padding: 3vw;
        max-height: 50vw;
    }
}

/*MAP*/

.elementor-472 .elementor-element.elementor-element-243cd8e.elementor-element {
    border: 3px solid #01BBD7;
}

@media (max-width: 996px) {
	.elementor-472 .elementor-element.elementor-element-7c335d8 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 6vw;
    font-weight: 700;
}
	.e-con.e-flex>.e-con-inner {
    padding: 5%;
}
}

/*migas de pan*/
.rank-math-breadcrumb a {
    color: #0073e6;
		font-size: 16px;
    font-weight: bold;
    transition: color 0.3s ease;
}

.rank-math-breadcrumb a:hover {
    color: #005bb5;
}

.rank-math-breadcrumb span {
    margin: 0 5px;
    color: #666;
}

.rank-math-breadcrumb .last {
    color: #555;
    font-weight: bold;
    pointer-events: none;
}

.elementor-element-428ef34 ul li {
  margin-left: 20px;
}

.elementor-element-5df63ff ul li {
  margin-left: 20px;
}

/*IA BTNS*/

.ai-share-buttons {
  margin: 30px 0;
  padding: 20px;
  background-color: #f9f9f9;
  border: 1px solid #ddd;
  border-radius: 12px;
  text-align: center;
  font-family: sans-serif;
}

.ai-share-buttons p {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 15px;
}

.ia-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

.ai-btn {
  text-decoration: none;
  padding: 10px 16px;
  border-radius: 8px;
  font-weight: 500;
  transition: background-color 0.3s ease;
  color: white;
}

.ai-btn.chatgpt {
  background-color: #10a37f;
}

.ai-btn.chatgpt:hover {
  background-color: #0e8f6c;
}

.ai-btn.perplexity {
  background-color: #5a55ef;
}

.ai-btn.perplexity:hover {
  background-color: #443fd8;
}

.ai-btn.claude {
  background-color: #111827;
}

.ai-btn.claude:hover {
  background-color: #000;
}

/*CTA BLOG */
.has-text-align-center {
	background-color: #01bbd7 !important;
	color: #fff !important;
}

.has-text-align-center a{
	font-weight: 700 !important; 
}



/* Hide Previous and Next buttons in insurance slider */
.insurances_slider .slick-prev,
.insurances_slider .slick-next {
	  display: none !important;
}
}
/* ===== FAQ Accordion - General Dentistry ===== */

/* Contenedor del ítem */
.e-n-accordion-item {
  border: 1px solid #e0f7fa !important;
  border-radius: 4px !important;
  margin-bottom: 8px !important;
  overflow: hidden !important;
  transition: box-shadow 0.3s ease !important;
}

.e-n-accordion-item:hover {
  box-shadow: 0 3px 12px rgba(1, 187, 215, 0.15) !important;
}

/* Encabezado / título del acordeón */
.e-n-accordion-item-title-header {
  background-color: #f0fbfd !important;
  padding: 16px 20px !important;
  cursor: pointer !important;
  transition: background-color 0.3s ease !important;
}

.e-n-accordion-item-title-header:hover {
  background-color: #e0f7fb !important;
}

/* Ítem activo (abierto) */
.e-n-accordion-item[open] .e-n-accordion-item-title-header,
.e-n-accordion-item.e-open .e-n-accordion-item-title-header {
  background-color: #01bbd7 !important;
}

.e-n-accordion-item[open] .e-n-accordion-item-title-header *,
.e-n-accordion-item.e-open .e-n-accordion-item-title-header * {
  color: #ffffff !important;
}

/* Texto del título */
.e-n-accordion-item-title {
  font-family: Montserrat, sans-serif !important;
  font-weight: 600 !important;
  color: #1f2124 !important;
  font-size: 15px !important;
  letter-spacing: 0.02em !important;
}

/* Ícono +/- */
.e-n-accordion-item-title-icon {
  color: #01bbd7 !important;
  font-size: 18px !important;
  transition: color 0.3s ease !important;
}

.e-n-accordion-item[open] .e-n-accordion-item-title-icon,
.e-n-accordion-item.e-open .e-n-accordion-item-title-icon {
  color: #ffffff !important;
}

/* Contenido del acordeón */
.e-n-accordion-item-body-inner {
  background-color: #ffffff !important;
  padding: 18px 22px !important;
  border-top: 2px solid #01bbd7 !important;
  font-family: Montserrat, sans-serif !important;
  font-size: 14px !important;
  color: #555555 !important;
  line-height: 1.7 !important;
}












