.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-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-9306 .elementor-element.elementor-element-e51f3bd{text-align:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-9306 .elementor-element.elementor-element-e80d702{text-align:center;}.elementor-9306 .elementor-element.elementor-element-945d20e{text-align:center;}.elementor-9306 .elementor-element.elementor-element-2790c42{text-align:center;}.elementor-9306 .elementor-element.elementor-element-c29884c{width:var( --container-widget-width, 102.273% );max-width:102.273%;--container-widget-width:102.273%;--container-widget-flex-grow:0;}.elementor-widget-image-box .elementor-image-box-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-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{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-9306 .elementor-element.elementor-element-ede8bf7 .elementor-image-box-wrapper{text-align:center;}.elementor-9306 .elementor-element.elementor-element-ede8bf7.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-9306 .elementor-element.elementor-element-ede8bf7.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-9306 .elementor-element.elementor-element-ede8bf7.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-9306 .elementor-element.elementor-element-ede8bf7 .elementor-image-box-title{margin-bottom:0px;}.elementor-9306 .elementor-element.elementor-element-ede8bf7 .elementor-image-box-wrapper .elementor-image-box-img{width:15%;}.elementor-9306 .elementor-element.elementor-element-ede8bf7 .elementor-image-box-img img{transition-duration:0.3s;}@media(max-width:767px){.elementor-9306 .elementor-element.elementor-element-ede8bf7 .elementor-image-box-img{margin-bottom:0px;}}/* Start custom CSS for text-editor, class: .elementor-element-d8aa663 *//* Estilo para los encabezados */
.elementor-heading-title {
    font-size: 24px; /* Tamaño de fuente más grande */
    color: #333; /* Color de texto oscuro */
    margin-bottom: 15px; /* Espacio debajo del encabezado */
}

/* Estilo para los párrafos */
.elementor-widget-container p {
    font-size: 16px; /* Tamaño de fuente legible */
    line-height: 1.6; /* Espaciado entre líneas */
    color: #555; /* Color de texto gris */
    margin-bottom: 15px; /* Espacio debajo de los párrafos */
}

/* Estilo para las imágenes */
.elementor-widget-image img {
    max-width: 100%; /* Asegura que las imágenes no excedan el ancho del contenedor */
    height: auto; /* Mantiene la proporción de la imagen */
    border-radius: 5px; /* Bordes redondeados para las imágenes */
    transition: transform 0.3s ease; /* Transición suave para el efecto de zoom */
}

/* Efecto de zoom al pasar el cursor */
.elementor-widget-image img:hover {
    transform: scale(1.1); /* Aumenta el tamaño de la imagen al 110% */
    z-index: 1; /* Asegura que la imagen ampliada esté por encima de otros elementos */
}

/* Estilo para la sección de propaganda */
.contenedor_propaganda .elementor-section.propaganda {
    position: relative; /* Necesario para el posicionamiento del pseudo-elemento */
    overflow: hidden; /* Oculta cualquier contenido que se desborde */
}

/* Pseudo-elemento para la propaganda */
.contenedor_propaganda .elementor-section.propaganda:before {
    content: ""; /* Necesario para mostrar el pseudo-elemento */
    position: absolute; /* Posicionamiento absoluto */
    top: 0; /* Alineación superior */
    left: 0; /* Alineación izquierda */
    width: 50%; /* Ancho de la propaganda */
    height: 100%; /* Altura completa de la sección */
    background-image: url('https://idmeducacion.com/wp-content/uploads/2025/09/ALINEADORES-IVISIBLES-IDM-OCTUBRE-7.jpg'); /* Imagen de fondo */
    background-size: cover; /* Asegura que la imagen cubra todo el área */
    background-position: center; /* Centra la imagen */
    opacity: 0.9; /* Opacidad para un efecto más suave */
    z-index: -1; /* Asegura que el contenido esté por encima */
}

/* Estilo adicional para el texto de la propaganda */
.contenedor_propaganda .elementor-section.propaganda h2 {
    color: #009f93; /* Color del texto */
    text-align: center; /* Centra el texto */
    margin: 20px 0; /* Espaciado superior e inferior */
    font-size: 24px; /* Tamaño de fuente */
}

/* Estilo para el botón de matrícula */
.contenedor_propaganda .elementor-section.propaganda .matriculate-button {
    display: block; /* Hace que el botón sea un bloque */
    margin: 20px auto; /* Centra el botón */
    padding: 10px 20px; /* Espaciado interno */
    background-color: #009f93; /* Color de fondo del botón */
    color: #fff; /* Color del texto del botón */
    text-align: center; /* Centra el texto del botón */
    border-radius: 5px; /* Bordes redondeados */
    text-decoration: none; /* Sin subrayado */
    transition: background-color 0.3s; /* Transición suave para el color de fondo */
}

.contenedor_propaganda .elementor-section.propaganda .matriculate-button:hover {
    background-color: #122f5c; /* Color de fondo al pasar el cursor */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e51f3bd */@media only screen and (max-width: 600px) {
.elementor-widget-heading .elementor-heading-title {
    font-size: larger;}
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b5147a1 */img{
    width: 100%;
}
.elementor-section.elementor-section-boxed > .elementor-container {
    /*max-width: 100%;*/
}
.elementor-widget-image-carousel .swiper, .elementor-widget-image-carousel .swiper-container{
    background-color: black;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-ede8bf7 */.elementor-widget-image-box .elementor-image-box-wrapper {
    text-align: left;
    
}
.elementor-widget-image-box .elementor-image-box-content {
    width: 65%;
    float: inline-end;
    text-align: left;
}
@media only screen and (max-width: 600px) {
 .elementor-element.elementor-element-ede8bf7 .elementor-image-box-img  {
    width: 30% !important;
}
.elementor-element.elementor-element-ede8bf7 .elementor-image-box-title {
    font-size: small;
}
.elementor-element.elementor-element-ede8bf7 .elementor-image-box-title span{
    font-size: small !important;
}
.elementor-widget-image-box .elementor-image-box-description {
    font-size: x-small;
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f01287e *//* Estilo para la sección de propaganda */
.flyer_curso .elementor-section .elementor-container{
        margin-left: 55%;
}
.propaganda {
    position: fixed; /* Fija la propaganda en la pantalla */
    top: 20%; /* Ajusta la posición desde la parte superior */
    right: 20px; /* Alineación a la derecha */
    width: 100%; /* Ancho de la propaganda */
    background-color: rgba(255, 255, 255, 0.9); /* Fondo blanco con opacidad */
    border: 2px solid #122f5c; /* Borde de color */
    border-radius: 8px; /* Bordes redondeados */
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2); /* Sombra sutil */
    z-index: 1000; /* Asegura que la propaganda esté por encima de otros elementos */
    padding: 20px; /* Espaciado interno */
    display: flex; /* Flexbox para centrar el contenido */
    flex-direction: column; /* Coloca el contenido en columna */
    justify-content: center; /* Centra verticalmente */
    align-items: center; /* Centra horizontalmente */
}

/* Estilo adicional para el texto de la propaganda */
.propaganda h2 {
    color: #333; /* Color del texto */
    text-align: center; /* Centra el texto */
    margin: 10px 0; /* Espaciado superior e inferior */
    font-size: 20px; /* Tamaño de fuente */
}

/* Estilo para el botón de matrícula */
.propaganda .matriculate-button {
    display: block; /* Hace que el botón sea un bloque */
    margin: 10px auto; /* Centra el botón */
    padding: 10px 20px; /* Espaciado interno */
    background-color: #ff5722; /* Color de fondo del botón */
    color: #fff; /* Color del texto del botón */
    text-align: center; /* Centra el texto del botón */
    border-radius: 5px; /* Bordes redondeados */
    text-decoration: none; /* Sin subrayado */
    transition: background-color 0.3s; /* Transición suave para el color de fondo */
}

.propaganda .matriculate-button:hover {
    background-color: #122f5c; /* Color de fondo al pasar el cursor */
}/* End custom CSS */