.elementor-11406 .elementor-element.elementor-element-5be4dec{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11406 .elementor-element.elementor-element-d09a0ce .bloque{background-color:#052D5B;}.elementor-11406 .elementor-element.elementor-element-d09a0ce p, .elementor-11406 .elementor-element.elementor-element-d09a0ce .titulos, .elementor-11406 .elementor-element.elementor-element-d09a0ce .subtitulos, .elementor-11406 .elementor-element.elementor-element-d09a0ce .the_content *, .elementor-11406 .elementor-element.elementor-element-d09a0ce .bloque .the_content li,  .elementor-11406 .elementor-element.elementor-element-d09a0ce .bloque .the_content dl li:before, .elementor-11406 .elementor-element.elementor-element-d09a0ce .bloque .the_content ol li:before, .elementor-11406 .elementor-element.elementor-element-d09a0ce .bloque .the_content ul li:before{color:#FFFFFF;}.elementor-11406 .elementor-element.elementor-element-d09a0ce .bloque a{color:#00FFFF;border-color:#00FFFF;}/* Start custom CSS for html, class: .elementor-element-567c5d4 */.btn-primary,
.btn-primary:focus,
.btn-primary:active {
    background-color: #E40522 !important;
}
.btn-primary:hover {
    text-decoration: none !important;
}
.header .logo {
    display: none;
}
.bloque-encabezado-pagina .imagen.imagen-100 {
    background-color: #01172f;
}
.bloque-encabezado-pagina .background .datos .datos-content .titulos {
    display: none !important;
    /*background-image: url('https://es.fundacion-sm.org/wp-content/uploads/sites/12/2025/09/25o-aniversario.png');
    background-repeat: no-repeat;*/
}
.bloque-encabezado-pagina .datos .subtitulos > p,
.bloque-encabezado-pagina .datos .subtitulos > p:last-child,
.bloque-encabezado-pagina .datos .subtitulos > p:only-child {
    margin: 0 !important;
}
.bloque-encabezado-pagina .datos .subtitulos .img-fluid {
    width: auto;
    height: 100%;
}
.bloque-encabezado-pagina .background .datos .datos-content .titulos,
.bloque-encabezado-pagina .background .datos .datos-content .subtitulos,
.bloque-encabezado-pagina .background .datos .datos-content .cta {
    margin-left: 0;
    margin-right: 0;
}
.bloque-encabezado-pagina .background .datos .datos-content .titulos {
    font-family: 'Poppins-Light', Arial, Helvetica, sans-serif;
    font-weight: normal;
}
.bloque-encabezado-pagina .background .imagen.imagen-100 {
    background-image: url(https://es.fundacion-sm.org/wp-content/uploads/sites/12/2025/09/trama-cabecera-fondo.jpg);
    background-repeat: repeat-x;
    background-size: 100%;
    background-position: center center;
}
.header .logo,
.bloque-encabezado-pagina .background .imagen.imagen-100 > img {
    display: none !important;
    border: 0 !important;
    clip: rect(0,0,0,0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
}
.bloque-banner-destacado .datos .titulos {
    font-family: 'Poppins-Regular', Arial, Helvetica, sans-serif !important;
    font-weight: normal !important;
    line-height: 1.2 !important;
}
.bloque-banner-destacado .datos .subtitulos,
.bloque-banner-destacado .datos .subtitulos > p,
.bloque-banner-destacado .datos .subtitulos > * {
    margin-bottom: 0;
}
.fechaevento .bloque {
    background-image: url('https://es.fundacion-sm.org/wp-content/uploads/sites/12/2025/09/blue-background.png');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.fechaevento .estrecho2 {
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
}
.fechaevento .bloque-texto .the_content,
.fechaevento .bloque-texto .the_content h2,
.fechaevento .bloque-texto .the_content p {
    text-align: center !important;
}
.bloque.bloque-solicitardemo .titulos {
    text-align: center !important;
}
.gfield_required + .gfield_required {
    display: none !important;
    border: 0 !important;
    clip: rect(0,0,0,0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding:0 !important;
    position: absolute !important;
    width: 1px !important;
}
.bloque .gform_wrapper .ginput_container_select,
.bloque .gform_wrapper .ginput_container_select:focus,
.bloque .gform_wrapper .ginput_container_select:active,
.bloque .gform_wrapper .gfield input[type="email"],
.bloque .gform_wrapper .gfield input[type="email"]:focus,
.bloque .gform_wrapper .gfield input[type="email"]:active,
.bloque .gform_wrapper .gfield input[type="text"],
.bloque .gform_wrapper .gfield input[type="text"]:focus,
.bloque .gform_wrapper .gfield input[type="text"]:active {
    box-shadow: 3px 3px 6px -1px rgba(0,0,0,0.16) inset !important;
    -webkit-box-shadow: 3px 3px 6px -1px rgba(0,0,0,0.16) inset !important;
    -moz-box-shadow: 3px 3px 6px -1px rgba(0,0,0,0.16) inset !important;
    outline: none !important;
    outline: 0 !important;
}
.bloque .gform_wrapper .ginput_container_select,
.bloque .gform_wrapper .gfield input[type="email"],
.bloque .gform_wrapper .gfield input[type="text"] {
    border: none !important;
    background-color: #f1f2f2 !important;
}
.bloque .gform_wrapper.gravity-theme .gfield_label {
    font-weight: 400;
}
.bloque-solicitardemo form .ginput_container > input,
.bloque-solicitardemo .gform_wrapper .ginput_container_select {
    padding: 1rem 1rem !important;
}
.bloque-solicitardemo form .gfield {
    margin-bottom: 2rem !important;
}
.bloque-solicitardemo form .gfield + fieldset {
    margin-top: -1rem !important;
}
.bloque-solicitardemo form fieldset.gfield {
    margin-bottom: 1rem !important;
}
.bloque-solicitardemo .gform_wrapper .gfield_label {
    margin-bottom: 1rem !important;
}
.bloque-solicitardemo .estrecho2 {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
}
@media only screen and (min-width: 545px) and (max-width: 766px) {
    body .header .logo {
        display none !important;
        /*margin-top: 30px !important;*/
        /*margin-left: 50px !important;*/
    }
    body .bloque-encabezado-pagina .background .datos .datos-content .titulos {
        /*background-size: 150px;*/
        /*padding-top: 50px;*/
        /*max-width: 280px;*/
    }
    body .bloque.bloque-encabezado-pagina .datos,
    body .bloque.bloque-encabezado-pagina.transparente .datos {
        /*background-color: transparent;*/
        /*position: relative;*/
        /*margin-top: -180px;*/
    }
    main#content .bloque-encabezado-pagina .imagen,
    main#content .bloque-encabezado-pagina .datos {
        width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    body .bloque-encabezado-pagina .imagen.imagen-100 {
        margin: 0 auto !important;
    }
    body .borde-izquierdo .bloque > .container:before {
        content: "";
        position: absolute;
        left: auto;
        -moz-transform: translateX(-30px);
        -ms-transform: translateX(-30px);
        -o-transform: translateX(-30px);
        -webkit-transform: translateX(-30px);
        transform: translateX(-30px);
        width: 15px;
        height: 100%;
        background-color: #e0a930;
    }
    body .borde-izquierdo .bloque > .container > .titulos,
    body .borde-izquierdo .bloque > .container > .estrecho2 {
        padding-left: 12px;
    }
    body .bloque-banner-destacado .imagen.imagen-100 {
        width: 220px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}
@media (max-width: 767px) {
    body {
    }
    .bloque-texto .the_content p > button,
    .bloque-texto-2-columnas .the_content p > button,
    .gform_wrapper .gform_footer .gform_button,
    .btn {
        font-size: 16px;
    }
    .header .logo {
        margin-top: 20px !important;
        margin-left: 20px !important;
    }
    .bloque-encabezado-pagina .background .datos .datos-content .titulos {
        /*background-size: 150px;*/
        /*padding-top: 50px;*/
        /*max-width: 280px;*/
    }
    .bloque.bloque-encabezado-pagina .datos,
    .bloque.bloque-encabezado-pagina.transparente .datos {
        /*background-color: transparent;*/
        /*position: relative;*/
        /*margin-top: -180px;*/
    }
    .bloque-encabezado-pagina .imagen.imagen-100 {
        height: 210px;
        padding: 0 !important;
        margin: 0 !important;
        background-size: cover !important;
    }
    .bloque-encabezado-pagina .background .datos .datos-content .subtitulos {
        position: absolute;
        top: 0;
        left: 30px;
        height: 210px;
    }
    .bloque-encabezado-pagina .datos .subtitulos .img-fluid {
        width: auto !important;
        height: 210px !important;
    }
    .bloque-encabezado-pagina .imagen.imagen-100 > img {}
    .bloque.bloque-encabezado-pagina .datos,
    .bloque.bloque-encabezado-pagina.transparente .datos {
        padding: 0 0 !important;
        margin: 0 0 !important;
        background-color: transparent !important;
    }
    .bloque-encabezado-pagina .titulos + .subtitulos,
    .bloque-encabezado-pagina .titulos + .subtitulos + div,
    .bloque-encabezado-pagina .titulos + div,
    .bloque-encabezado-pagina .subtitulos + div {
        margin-top: 0 !important;
    }
    .participantes .bloque > .container > .titulos,
    .participantes .bloque > .container > .subtitulos {
        text-align: center;
    }
    .bloque-banner-destacado .imagen.imagen-100 {
        margin-left: auto;
        margin-right: auto;
        width: 220px;
        height: 220px;
        text-align: center;
        overflow: hidden;
        border-top: 30px solid #e0a930;
    }
    .bloque-banner-destacado .imagen.imagen-100 > img {
        min-width: unset;
        max-width: none;
        width: auto;
        height: 110%;
        margin: 0;
        margin-top: -10px;
        margin-left: -12%;
    }
    .bloque.bloque-banner-destacado .datos,
    .bloque.bloque-banner-destacado.transparente .datos {
        padding: 1rem 30px 0 30px;
        margin-left: 0;
        margin-right: 0;
        width: 100%;
        max-width: none;
        background-color: transparent;
        color: #000000;
        text-align: center;
    }
    .bloque-banner-destacado .titulos + div,
    .bloque-banner-destacado .titulos + .subtitulos {
        margin-top: .5rem;
    }
    .bloque-texto-2-columnas .the_content h3 {
        margin-bottom: .5rem;
    }
    .bloque-texto-2-columnas .row > div {
        margin-bottom: 30px;
    }
    .bloque-texto-2-columnas .the_content,
    .bloque-texto-2-columnas .the_content h3,
    .bloque-texto-2-columnas .the_content * {
        text-align: center !important;
    }
    .bloque-texto-2-columnas .the_content > .image {
        width: 180px;
        margin-left: auto;
        margin-right: auto;
        border-top: 30px solid #e3dfdf;
    }
    .bloque-texto-2-columnas .the_content > .datos {
        margin-top: .5rem;
    }
    .fechaevento .bloque-texto .the_content h2 {
        font-size: 21px;
        margin-bottom: 0;
        letter-spacing: -1;
    }
    .fechaevento .bloque-texto .the_content img {
        max-width: 60px;
    }
}
@media (min-width: 768px) {
    body {
    }
    .header .logo img {
        margin-top: 50px !important;
        max-width: 150px !important;
    }
    .bloque-encabezado-pagina .background .imagen.imagen-100::after {
        content: none !important;
    }
    .bloque-encabezado-pagina .background .imagen.imagen-100 > img {
        width: auto;
        height: 100%;
    }
    .bloque-encabezado-pagina .background .datos .datos-content .titulos {
        /*padding-top: 62px !important;*/
        /*background-size: 180px !important;*/
        /*font-size: 30px;*/
        /*max-width: 320px;*/
        /*margin: 50px 0 0 0;*/
    }
    .bloque-encabezado-pagina .datos .subtitulos .img-fluid,
    .bloque-encabezado-pagina,
    .bloque-encabezado-pagina .background,
    .bloque-encabezado-pagina .background .imagen,
    .bloque-encabezado-pagina .background .datos {
        height: 260px;
    }
    .bloque-encabezado-pagina .background .imagen.imagen-100 > img {
        width: 120% !important;
        height: auto !important;
        left: auto !important;
        right: -12% !important;
    }
    .bloque-encabezado-pagina .datos .titulos,
    .bloque-encabezado-pagina .datos .subtitulos {
        margin: 0 !important;
        padding: 0 !important;
    }
    .borde-izquierdo .bloque > .container:before {
        content: "";
        position: absolute;
        left: auto;
        -moz-transform: translateX(-40px);
        -ms-transform: translateX(-40px);
        -o-transform: translateX(-40px);
        -webkit-transform: translateX(-40px);
        transform: translateX(-40px);
        width: 12px;
        height: 100%;
        background-color: #e0a930;
    }
    .borde-izquierdo .bloque-texto h2.titulos {
        font-family: 'Poppins-SemiBold', Arial, Helvetica, sans-serif;
        font-size: 30px;
        line-height: 1;
    }
    .participantes .bloque > .container > .titulos,
    .participantes .bloque > .container > .subtitulos {
        margin-left: 0 !important;
    }
    .bloque-banner-destacado div.background {
        min-height: unset !important;
    }
    .bloque-banner-destacado .imagen.imagen-100 {
        background: linear-gradient(to right, #e0a930 30%,#a77506 100%);
    }
    .bloque-banner-destacado .imagen.imagen-100:after {
        content: none !important;
    }
    .bloque-banner-destacado .imagen.imagen-100 > img {
        max-width: 380px;
    }
    .bloque-banner-destacado .datos {
        width: 260px;
        margin-right: 30px;
    }
    .bloque-texto-2-columnas .the_content,
    .bloque-texto-2-columnas .the_content p,
    .bloque-texto .the_content,
    .bloque-texto .the_content p {
        text-align: left;
    }
    .bloque-texto-2-columnas .estrecho {
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
    }
    .bloque-texto-2-columnas .the_content {
    }
    .bloque-texto-2-columnas .the_content > .image {
        border-top: 30px solid #e3dfdf;
    }
    .bloque-texto-2-columnas .the_content > .image {
        width: 180px;
        max-width: 180px;
        min-width: 180px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 1rem;
    }
    .bloque-texto-2-columnas .the_content > .datos {
        padding-left: 0;
    }
    .bloque-texto-2-columnas .the_content > .datos,
    .bloque-texto-2-columnas .the_content > .datos h3,
    .bloque-texto-2-columnas .the_content > .datos p {
        text-align: center !important;
    }
    .fechaevento .bloque-texto .the_content img {
        max-width: 60px;
    }
    .fechaevento .bloque-texto .the_content > p {
        font-family: 'Poppins-Light', Arial, Helvetica, sans-serif !important;
        font-weight: normal !important;
        line-height: 1.3 !important;
    }
    .bloque-formulario-centrado .col-md-10 {
        flex: 0 0 auto;
        width: 100%;
    }
}
@media (min-width: 992px) {
    body {
        font-size: 16px;
    }
    .header .logo img {
        margin-top: 50px !important;
        max-width: 150px !important;
    }
    .gform_wrapper .gform_footer .gform_button,
    .btn.btn-primary {
        font-size: 16px !important;
    }
    .bloque-encabezado-pagina .background .imagen.imagen-100 > img {
        width: auto;
        height: 100%;
    }
    .bloque-encabezado-pagina .background .datos .datos-content .titulos {
        /*padding-top: 82px !important;*/
        /*background-size: 210px !important;*/
        /*font-size: 37px;*/
        /*max-width: 400px;*/
        /*margin: 50px 0 0 0;*/
    }
    .bloque-encabezado-pagina .datos .subtitulos .img-fluid,
    .bloque-encabezado-pagina,
    .bloque-encabezado-pagina .background,
    .bloque-encabezado-pagina .background .imagen,
    .bloque-encabezado-pagina .background .datos {
        height: 390px;
    }
    .bloque-encabezado-pagina .background .imagen.imagen-100 > img {
        width: 120% !important;
        height: auto !important;
        left: auto !important;
        right: -12% !important;
    }
    .borde-izquierdo .bloque > .container:before {
        position: absolute;
        left: auto;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        -webkit-transform: none;
        transform: none;
        width: 20px;
    }
    .bloque-texto-2-columnas .the_content {
        display: flex !important;
        align-items: flex-end !important;
        justify-content: space-between !important;
    }
    .bloque-texto-2-columnas .the_content > img,
    .bloque-texto-2-columnas .the_content p > img {
        float: left;
        margin-right: 2rem;
        border-top: 40px solid #e3dfdf;
    }
    .bloque-texto-2-columnas .the_content > .image {
        width: 220px;
        max-width: 220px;
        min-width: 220px;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0;
    }
    .bloque-texto-2-columnas .the_content > .datos {
        padding-left: 30px;
    }
    .bloque-texto-2-columnas .the_content > .datos,
    .bloque-texto-2-columnas .the_content > .datos h3,
    .bloque-texto-2-columnas .the_content > .datos p {
        text-align: start !important;
    }
    .bloque.bloque-solicitardemo .titulos,
    .fechaevento .bloque-texto .the_content h2,
    .borde-izquierdo .bloque-texto h2.titulos {
        font-size: 30px;
    }
    .bloque-banner-destacado .imagen.imagen-100 > img {
        max-width: 400px;
    }
    .bloque-banner-destacado .datos {
        width: 400px;
        margin-right: 80px;
    }
    .fechaevento .bloque-texto .the_content img {
        max-width: 80px;
    }
    .fechaevento .bloque-texto .the_content > p {
        font-size: 22px;
    }
}
@media (min-width: 1200px) {
    body {
        font-size: 18px;
    }
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1140px !important;
    }
    .header .logo img {
        margin-top: 60px !important;
        max-width: 200px !important;
    }
    .gform_wrapper .gform_footer .gform_button,
    .btn.btn-primary {
        font-size: 20px !important;
        padding: 1rem 2.5rem !important;
    }
    .gform_wrapper .gform_footer .gform_button {
        padding: 1.5rem 2.5rem !important;
    }
    .bloque-encabezado-pagina .background .imagen.imagen-100 > img {
        width: auto;
        height: 100%;
    }
    .bloque-encabezado-pagina .background .datos .datos-content .titulos {
        /*padding-top: 90px !important;*/
        /*background-size: 240px !important;*/
        /*font-size: 45px;*/
        /*max-width: 480px;*/
        /*margin: 50px 0 0 0;*/
    }
    .bloque-encabezado-pagina .datos .subtitulos .img-fluid,
    .bloque-encabezado-pagina,
    .bloque-encabezado-pagina .background,
    .bloque-encabezado-pagina .background .imagen,
    .bloque-encabezado-pagina .background .datos {
        height: 480px;
    }
    .bloque-encabezado-pagina .background .imagen.imagen-100 > img {
        width: 120% !important;
        height: auto !important;
        left: auto !important;
        right: -12% !important;
    }
    .bloque.bloque-solicitardemo .titulos,
    .fechaevento .bloque-texto .the_content h2,
    .borde-izquierdo .bloque-texto h2.titulos {
        font-size: 40px;
    }
    .bloque-banner-destacado .imagen.imagen-100 > img {
        max-width: 400px;
    }
    .bloque-banner-destacado .datos {
        width: 520px;
        margin-right: 170px;
    }
    .bloque-texto-2-columnas .the_content > .image {
        width: 262px;
        max-width: 262px;
        min-width: 262px;
    }
    .bloque-texto-2-columnas .the_content > .datos {
        padding-left: 40px;
    }
    .fechaevento .bloque-texto .the_content img {
        max-width: 80px;
    }
    .fechaevento .bloque-texto .the_content > p {
        font-size: 30px;
    }
    .bloque .gform_wrapper.gravity-theme .gfield_label {
        font-size: 16px !important;
    }
}
@media (min-width: 1400px) {
    body {
        font-size: 18px;
    }
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1140px !important;
    }
    .header .logo img {
        margin-top: 80px !important;
        max-width: 220px !important;
    }
    .gform_wrapper .gform_footer .gform_button,
    .btn.btn-primary {
        font-size: 25px !important;
    }
    .bloque-encabezado-pagina .background .datos .datos-content .titulos {
        /*padding-top: 120px !important;*/
        /*background-size: 310px !important;*/
        /*font-size: 52px;*/
        /*max-width: 430px;*/
        /*margin: 50px 0 0 0;*/
    }
    .bloque-encabezado-pagina .datos .subtitulos .img-fluid,
    .bloque-encabezado-pagina,
    .bloque-encabezado-pagina .background,
    .bloque-encabezado-pagina .background .imagen,
    .bloque-encabezado-pagina .background .datos {
        height: 560px;
    }
    .bloque-encabezado-pagina .background .imagen.imagen-100 > img {
        width: 140% !important;
        height: auto !important;
        left: auto !important;
        right: -20% !important;
    }
    .bloque.bloque-solicitardemo .titulos,
    .fechaevento .bloque-texto .the_content h2,
    .borde-izquierdo .bloque-texto h2.titulos {
        font-size: 50px;
    }
    .borde-izquierdo .bloque-texto h2.titulos {
        margin-bottom: 3.5rem;
    }
    .borde-izquierdo .bloque-texto .estrecho2 {
        margin-left: 360px;
        margin-right: 0;
        width: calc(100% - 360px);
    }
    .bloque-banner-destacado .imagen.imagen-100 > img {
        max-width: 400px;
    }
    .bloque-banner-destacado .datos {
        width: 500px;
        margin-right: 170px;
    }
    .bloque-banner-destacado .datos .titulos {
        font-size: 30px !important;
        padding-right: 100px;
    }
    .bloque-banner-destacado .datos .subtitulos {
        font-size: 18px;
    }
    .bloque-texto-2-columnas .the_content > .image {
        width: 262px;
        max-width: 262px;
        min-width: 262px;
    }
    .bloque-texto-2-columnas .the_content > .datos {
        padding-left: 40px;
    }
    .fechaevento .bloque {
        max-width: 1920px;
        margin-left: auto;
        margin-right: auto;
    }
    .bloque .gform_wrapper.gravity-theme .gfield_label {
        font-size: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for bloque-cabecera-imagen, class: .elementor-element-1095012 */.ruta-de-migas {
    display: none !important;
    border: 0 !important;
    clip: rect(0,0,0,0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
}/* End custom CSS */