.elementor-58545 .elementor-element.elementor-element-4ba9e589{overflow:visible;}.elementor-58545 .elementor-element.elementor-element-328ac214{overflow:visible;}.elementor-bc-flex-widget .elementor-58545 .elementor-element.elementor-element-3b3f4eb6.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-58545 .elementor-element.elementor-element-3b3f4eb6.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-bc-flex-widget .elementor-58545 .elementor-element.elementor-element-39169625.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-58545 .elementor-element.elementor-element-39169625.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-58545 .elementor-element.elementor-element-39169625 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-58545 .elementor-element.elementor-element-26e7a805 > .elementor-widget-container{padding:0px 0px 100px 0px;}.elementor-58545 .elementor-element.elementor-element-5253fc54{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;overflow:visible;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-58545 .elementor-element.elementor-element-1e6c0849 > .elementor-widget-container{padding:35px 12px 12px 12px;}.elementor-58545 .elementor-element.elementor-element-1e6c0849{text-align:center;}.elementor-58545 .elementor-element.elementor-element-1e6c0849 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:32px;font-weight:700;color:var( --e-global-color-935d250 );}.elementor-58545 .elementor-element.elementor-element-3390e20{overflow:visible;}.elementor-58545 .elementor-element.elementor-element-7bb10e5a{width:var( --container-widget-width, 100.003% );max-width:100.003%;--container-widget-width:100.003%;--container-widget-flex-grow:0;}.elementor-58545 .elementor-element.elementor-element-7bb10e5a > .elementor-widget-container{padding:32px 120px 0px 0px;}.elementor-58545 .elementor-element.elementor-element-5b67e054{overflow:visible;}.elementor-58545 .elementor-element.elementor-element-4aeaf6df{--spacer-size:5px;}.elementor-58545 .elementor-element.elementor-element-4dff87d5{overflow:visible;}.elementor-58545 .elementor-element.elementor-element-69b30aac{--spacer-size:41px;}.elementor-58545 .elementor-element.elementor-element-5618d7cd{margin-top:64px;margin-bottom:0px;overflow:visible;}.elementor-58545 .elementor-element.elementor-element-106e80a7 > .elementor-widget-container{padding:12px 12px 12px 12px;}.elementor-58545 .elementor-element.elementor-element-106e80a7{text-align:center;}.elementor-58545 .elementor-element.elementor-element-106e80a7 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:32px;font-weight:700;color:#1C3C6C;}.elementor-58545 .elementor-element.elementor-element-65f114ef{padding:0px 80px 0px 80px;overflow:visible;}.elementor-widget-text-editor{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-58545 .elementor-element.elementor-element-2954e739{text-align:center;font-family:"Nunito", Sans-serif;font-size:26px;font-weight:600;color:var( --e-global-color-935d250 );}.elementor-58545 .elementor-element.elementor-element-37507c70{overflow:visible;}.elementor-58545 .elementor-element.elementor-element-62226ec6{margin-top:64px;margin-bottom:0px;overflow:visible;}.elementor-58545 .elementor-element.elementor-element-5da26000 > .elementor-widget-container{padding:12px 12px 12px 12px;}.elementor-58545 .elementor-element.elementor-element-5da26000{text-align:center;}.elementor-58545 .elementor-element.elementor-element-5da26000 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:32px;font-weight:700;color:var( --e-global-color-935d250 );}.elementor-58545 .elementor-element.elementor-element-61582df{overflow:visible;}.elementor-58545 .elementor-element.elementor-element-1c52501b > .elementor-widget-container{margin:-10px -10px -10px -10px;}.elementor-58545 .elementor-element.elementor-element-2466f0df{margin-top:64px;margin-bottom:0px;overflow:visible;}.elementor-58545 .elementor-element.elementor-element-75a91cb5 > .elementor-widget-container{padding:12px 12px 27px 12px;}.elementor-58545 .elementor-element.elementor-element-75a91cb5{text-align:center;}.elementor-58545 .elementor-element.elementor-element-75a91cb5 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:32px;font-weight:700;color:var( --e-global-color-935d250 );}.elementor-58545 .elementor-element.elementor-element-5127947e:not(.elementor-motion-effects-element-type-background), .elementor-58545 .elementor-element.elementor-element-5127947e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(103deg, #1C3C6C 44%, #35A4DD 100%);}.elementor-58545 .elementor-element.elementor-element-5127947e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 48px 0px 48px;overflow:visible;}.elementor-58545 .elementor-element.elementor-element-5127947e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-58545 .elementor-element.elementor-element-46de22bc{overflow:visible;}.elementor-58545 .elementor-element.elementor-element-552b838d.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-58545 .elementor-element.elementor-element-55e9fab1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-58545 .elementor-element.elementor-element-69d561e0.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-58545 .elementor-element.elementor-element-69d561e0.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-58545 .elementor-element.elementor-element-69d561e0 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:20px;}.elementor-58545 .elementor-element.elementor-element-69d561e0 > .elementor-element-populated{padding:24px 0px 0px 12px;}.elementor-58545 .elementor-element.elementor-element-2c30c16e .elementor-heading-title{font-family:"Nunito", Sans-serif;font-weight:800;color:var( --e-global-color-3e8ab05f );}.elementor-58545 .elementor-element.elementor-element-4fcab07f > .elementor-widget-container{margin:-16px 0px 0px -8px;}.elementor-58545 .elementor-element.elementor-element-db3d394{width:var( --container-widget-width, 100.234% );max-width:100.234%;--container-widget-width:100.234%;--container-widget-flex-grow:0;font-family:"Nunito Sans", Sans-serif;font-size:19px;font-weight:400;color:var( --e-global-color-3e8ab05f );}.elementor-58545 .elementor-element.elementor-element-db3d394 > .elementor-widget-container{margin:-30px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-58545 .elementor-element.elementor-element-1d2af622 > .elementor-widget-container{margin:24px 0px 0px 0px;}.elementor-58545 .elementor-element.elementor-element-1d2af622{text-align:justify;font-family:"Open Sans", Sans-serif;font-weight:400;color:var( --e-global-color-3e8ab05f );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );}.elementor-58545 .elementor-element.elementor-element-bd46434 .elementor-button{background-color:var( --e-global-color-3e8ab05f );font-family:"Nunito", Sans-serif;font-size:18px;font-weight:700;fill:var( --e-global-color-935d250 );color:var( --e-global-color-935d250 );border-radius:5px 5px 5px 5px;padding:11px 11px 11px 11px;}.elementor-58545 .elementor-element.elementor-element-bd46434 .elementor-button:hover, .elementor-58545 .elementor-element.elementor-element-bd46434 .elementor-button:focus{background-color:var( --e-global-color-dbf830f );color:var( --e-global-color-3e8ab05f );}.elementor-58545 .elementor-element.elementor-element-bd46434 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-58545 .elementor-element.elementor-element-bd46434 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-58545 .elementor-element.elementor-element-bd46434 .elementor-button:hover svg, .elementor-58545 .elementor-element.elementor-element-bd46434 .elementor-button:focus svg{fill:var( --e-global-color-3e8ab05f );}.elementor-58545 .elementor-element.elementor-element-1a5ce189{margin-top:64px;margin-bottom:32px;padding:56px 0px 0px 0px;overflow:visible;}.elementor-58545 .elementor-element.elementor-element-594a9c0f > .elementor-widget-container{padding:12px 12px 12px 12px;}.elementor-58545 .elementor-element.elementor-element-594a9c0f{text-align:center;}.elementor-58545 .elementor-element.elementor-element-594a9c0f .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:32px;font-weight:700;color:var( --e-global-color-935d250 );}.elementor-58545 .elementor-element.elementor-element-43413233 > .elementor-widget-container{padding:0px 80px 0px 80px;}.elementor-58545 .elementor-element.elementor-element-43413233{text-align:center;font-family:"Nunito", Sans-serif;font-size:26px;font-weight:600;color:var( --e-global-color-935d250 );}.elementor-58545 .elementor-element.elementor-element-eda3a53{--e-image-carousel-slides-to-show:4;}.elementor-58545 .elementor-element.elementor-element-eda3a53 > .elementor-widget-container{margin:-50px 0px -50px 0px;padding:0px 0px 0px 0px;}.elementor-58545 .elementor-element.elementor-element-eda3a53 .swiper-wrapper{display:flex;align-items:center;}.elementor-58545 .elementor-element.elementor-element-5e738044{overflow:visible;}.elementor-58545 .elementor-element.elementor-element-258d9b79{margin-top:20px;margin-bottom:-10px;overflow:visible;}.elementor-58545 .elementor-element.elementor-element-7994031e > .elementor-widget-container{padding:12px 12px 12px 12px;}.elementor-58545 .elementor-element.elementor-element-7994031e{text-align:center;}.elementor-58545 .elementor-element.elementor-element-7994031e .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:32px;font-weight:700;color:var( --e-global-color-935d250 );}.elementor-58545 .elementor-element.elementor-element-7aed8ab6{text-align:center;font-family:"Nunito", Sans-serif;font-size:26px;font-weight:600;color:var( --e-global-color-935d250 );}.elementor-58545 .elementor-element.elementor-element-1e16b52{margin-top:5px;margin-bottom:0px;overflow:visible;}.elementor-58545 .elementor-element.elementor-element-60754a20 > .elementor-widget-container{padding:12px 12px 12px 12px;}.elementor-58545 .elementor-element.elementor-element-60754a20{text-align:center;}.elementor-58545 .elementor-element.elementor-element-60754a20 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:32px;font-weight:700;color:#1C3C6C;}.elementor-58545 .elementor-element.elementor-element-3847a77b{overflow:visible;}.elementor-58545 .elementor-element.elementor-element-2e5a6ae0{overflow:visible;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{color:var( --e-global-color-text );}.elementor-58545 .elementor-element.elementor-element-23820485 .elementor-icon-box-wrapper{gap:15px;}.elementor-58545 .elementor-element.elementor-element-23820485.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-58545 .elementor-element.elementor-element-23820485.elementor-view-framed .elementor-icon, .elementor-58545 .elementor-element.elementor-element-23820485.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-58545 .elementor-element.elementor-element-23820485 .elementor-icon-box-title, .elementor-58545 .elementor-element.elementor-element-23820485 .elementor-icon-box-title a{font-family:"Nunito", Sans-serif;font-size:26px;font-weight:600;}.elementor-58545 .elementor-element.elementor-element-23820485 .elementor-icon-box-title{color:#000000;}.elementor-58545 .elementor-element.elementor-element-23820485 .elementor-icon-box-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-58545 .elementor-element.elementor-element-c0f254f .elementor-icon-box-wrapper{gap:15px;}.elementor-58545 .elementor-element.elementor-element-c0f254f.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-58545 .elementor-element.elementor-element-c0f254f.elementor-view-framed .elementor-icon, .elementor-58545 .elementor-element.elementor-element-c0f254f.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-58545 .elementor-element.elementor-element-c0f254f .elementor-icon-box-title, .elementor-58545 .elementor-element.elementor-element-c0f254f .elementor-icon-box-title a{font-family:"Nunito", Sans-serif;font-size:25px;font-weight:600;}.elementor-58545 .elementor-element.elementor-element-c0f254f .elementor-icon-box-title{-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-1729bd62 );}.elementor-58545 .elementor-element.elementor-element-c0f254f .elementor-icon-box-description{color:var( --e-global-color-39aa109d );}.elementor-58545 .elementor-element.elementor-element-70b805c1 .elementor-icon-box-wrapper{gap:15px;}.elementor-58545 .elementor-element.elementor-element-70b805c1.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-58545 .elementor-element.elementor-element-70b805c1.elementor-view-framed .elementor-icon, .elementor-58545 .elementor-element.elementor-element-70b805c1.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-58545 .elementor-element.elementor-element-70b805c1 .elementor-icon-box-title, .elementor-58545 .elementor-element.elementor-element-70b805c1 .elementor-icon-box-title a{font-family:"Nunito", Sans-serif;font-size:25px;font-weight:600;}.elementor-58545 .elementor-element.elementor-element-70b805c1 .elementor-icon-box-title{color:var( --e-global-color-1729bd62 );}.elementor-58545 .elementor-element.elementor-element-70b805c1 .elementor-icon-box-description{color:var( --e-global-color-39aa109d );}.elementor-58545 .elementor-element.elementor-element-18c51add{overflow:visible;}.elementor-58545 .elementor-element.elementor-element-1597b2fc > .elementor-widget-container{padding:12px 12px 12px 12px;}.elementor-58545 .elementor-element.elementor-element-1597b2fc{text-align:center;}.elementor-58545 .elementor-element.elementor-element-1597b2fc .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:26px;font-weight:700;color:var( --e-global-color-935d250 );}.elementor-58545 .elementor-element.elementor-element-13abb63a{overflow:visible;}.elementor-bc-flex-widget .elementor-58545 .elementor-element.elementor-element-5fb7973c.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-58545 .elementor-element.elementor-element-5fb7973c.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-58545 .elementor-element.elementor-element-5fb7973c > .elementor-element-populated{margin:020px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-58545 .elementor-element.elementor-element-455bef0a > .elementor-widget-container{margin:50px 30px 20px 20px;}.elementor-58545 .elementor-element.elementor-element-4ce31dd8{overflow:visible;}@media(max-width:1024px){.elementor-58545 .elementor-element.elementor-element-328ac214{margin-top:20px;margin-bottom:0px;}.elementor-bc-flex-widget .elementor-58545 .elementor-element.elementor-element-39169625.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-58545 .elementor-element.elementor-element-39169625.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-58545 .elementor-element.elementor-element-8b2bf8e > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-58545 .elementor-element.elementor-element-552b838d.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-58545 .elementor-element.elementor-element-552b838d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-58545 .elementor-element.elementor-element-455bef0a img{width:39%;}.elementor-58545 .elementor-element.elementor-element-36c5fa42 > .elementor-widget-container{padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-58545 .elementor-element.elementor-element-5253fc54{margin-top:20px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-58545 .elementor-element.elementor-element-1e6c0849 > .elementor-widget-container{padding:0px 12px 12px 12px;}.elementor-58545 .elementor-element.elementor-element-8b2bf8e > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-58545 .elementor-element.elementor-element-5618d7cd{margin-top:24px;margin-bottom:0px;}.elementor-58545 .elementor-element.elementor-element-65f114ef{padding:0px 0px 0px 0px;}.elementor-58545 .elementor-element.elementor-element-62226ec6{margin-top:0px;margin-bottom:0px;}.elementor-58545 .elementor-element.elementor-element-2466f0df{margin-top:16px;margin-bottom:0px;}.elementor-58545 .elementor-element.elementor-element-5127947e{padding:0px 0px 0px 0px;}.elementor-58545 .elementor-element.elementor-element-55e9fab1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-58545 .elementor-element.elementor-element-2c30c16e{text-align:center;}.elementor-58545 .elementor-element.elementor-element-4fcab07f > .elementor-widget-container{padding:0px 0px 0px 16px;}.elementor-58545 .elementor-element.elementor-element-db3d394{text-align:center;}.elementor-58545 .elementor-element.elementor-element-1a5ce189{margin-top:24px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-58545 .elementor-element.elementor-element-43413233 > .elementor-widget-container{padding:0px 8px 0px 8px;}.elementor-58545 .elementor-element.elementor-element-43413233{text-align:center;}.elementor-58545 .elementor-element.elementor-element-eda3a53{--e-image-carousel-slides-to-show:2;}.elementor-58545 .elementor-element.elementor-element-258d9b79{margin-top:24px;margin-bottom:0px;}.elementor-58545 .elementor-element.elementor-element-1e16b52{margin-top:24px;margin-bottom:0px;}.elementor-58545 .elementor-element.elementor-element-455bef0a img{width:84%;}}@media(min-width:768px){.elementor-58545 .elementor-element.elementor-element-552b838d{width:50%;}.elementor-58545 .elementor-element.elementor-element-69d561e0{width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-58545 .elementor-element.elementor-element-5fb7973c{width:100%;}.elementor-58545 .elementor-element.elementor-element-1dfb7aa0{width:100%;}}/* Start custom CSS for html, class: .elementor-element-47a316ff */.first-section-button.nofill,
.first-section-button.nofill i {
    text-decoration: none !important;
}

/* titulo */
.titulo-de-inicio{
text-align: center;
    color: #1D3A6C;
    font-size: 36px !important;
   font-family: 'Nunito', sans-serif;
}

/* parrafo */
.card-text{
    font-size: 20px;
    color: #1D3A6C;
    margin-top: 15px;
    font-family: "Nunito", sans-serif;
}

/* palabra resaltada del parrafo */
.text-emphasis{
    color: #1D3A6C;
    font-weight: bold;
}

/* precios */
.text-precio-actual{
    color: #1D3A6C;
    font-size: 25px;
    text-align: center;
    margin-top: 15px;
}

.text-precio-descuento{
    color: red;
    text-decoration: line-through;
    font-size: 20px;
}

.button-container{
    display: flex;
    justify-content: space-between;
    margin-top: 7px;
}

/* boton comprar ahora */
.first-section-button{
        cursor: pointer;
        width: 48%;
        padding: 10px;
        border: 2px solid transparent;
        border-radius: 2px;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 5px;
        transition: 0.3s ease;
        font-size: 16px;
        text-decoration: none;
        color: #fff;
}

/* boton 1 */
    .first-section-button.fill {
        background: #f5ad0c;
    }
    .first-section-button.fill:hover {
        border: 2px solid #1d3a6c;
        background: #fff;
        color: #1d3a6c;
    }
    
    /* boton 2 */
    .first-section-button.nofill {
        background: #fff;
        color: #1d3a6c;
        border: 2px solid #1d3a6c;
    }
    .first-section-button.nofill:hover {
        background: #1d3a6c;
        color: #fff;
        border: 2px solid #1d3a6c;
    }

/* centrar elementos eje Y con ID DEL CONTENEDOR MOODLE */
#inst17962 .ccnBlockContent div div.row{
    display: flex;
    align-items: center;
}

/* distribuir contenido de la columna izquierda */
.about_whoweare{
    height: 100% !important;
}

#inst18042 .ccnBlockContent .row .about_whoweare  [data-ccn="col_1_body"]{
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* botones en columnas */
@media screen and (max-width: 1200px){
    .button-container{
          flex-direction: column;
          gap: 7px;
    }

    .first-section-button{
        width: 100%;
    }
}

@media (max-width: 767px) {
    .elementor-58545 .elementor-element.elementor-element-47a316ff .elementor-container {
        flex-direction: column-reverse;
    }
}

.button-container {
    position: static !important;
    z-index: auto !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-328ac214 */html,
body {
width:100%;
overflow-x: hidden;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1e6c0849 */#tittle_content_1 {
    font-family: "Nunito", sans-serif;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-76bc41b *//* ==========================================================
   IZYACADEMY - CARRUSEL
   ¿ESTE ENTRENAMIENTO FUE HECHO PARA TI?
   ========================================================== */

/* ===== RESET ===== */

.izy-carousel-section *,
.izy-carousel-section *::before,
.izy-carousel-section *::after{
    box-sizing:border-box;
}

/* ===== SECCION ===== */

.izy-carousel-section{
    background:#f3f3f3;
    padding:60px 0;
    overflow:hidden;
    font-family:"Nunito", sans-serif;
}

.izy-carousel-wrapper{
    max-width:1280px;
    margin:0 auto;
    padding:0 20px;
}

/* ===== TITULO ===== */

.izy-carousel-title{
    
    font-family:"Nunito", sans-serif;

    text-align:center;

    color:#1f3f73;

    font-size:clamp(30px,3vw,44px);

    font-weight:700;

    line-height:1.2;

    margin:0 0 35px;
}

/* ==========================================================
   CONTENEDOR
   ========================================================== */

.izy-carousel-container{

    position:relative;

    display:flex;

    align-items:center;

    gap:8px;
}

/* BANDA AZUL */

.izy-carousel-container::before{

    content:"";

    position:absolute;

    left:-200px;
    right:-200px;

    top:50%;

    transform:translateY(-50%);

    height:132px;

    background:#163c75;

    z-index:0;
}

.izy-carousel-track-wrapper,
.izy-carousel-btn{
    position:relative;
    z-index:2;
}

/* ==========================================================
   TRACK
   ========================================================== */

.izy-carousel-track-wrapper{
    flex:1;
    overflow:hidden;
}

.izy-carousel-track{

    display:flex;

    gap:24px;

    align-items:stretch;

    transition:transform .45s ease;
}

/* ==========================================================
   TARJETAS
   ========================================================== */

.izy-card{

    flex:0 0 calc((100% - 48px) / 3);

    background:#ffffff;

    border:1px solid #dfe4ea;

    border-radius:12px;

    padding:22px 18px;

    min-height:210px;

    box-shadow:
        0 2px 10px rgba(0,0,0,.10);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;

    transform:scale(.92);

    position:relative;
}

/* ===== TARJETAS LATERALES ===== */

.izy-card--side{

    transform:scale(.92);

    opacity:1;
}

/* ===== TARJETA CENTRAL ===== */

.izy-card--active{

    transform:scale(1);

    border:2px solid #18b395;

    box-shadow:
        0 8px 22px rgba(0,0,0,.20);

    z-index:5;
}

/* ==========================================================
   ICONO
   ========================================================== */

.izy-card__icon{

    width:56px;

    height:56px;

    background:linear-gradient(
        180deg,
        #3d95d4 0%,
        #1f5f99 100%
    );

    border-radius:12px;

    display:flex;

    align-items:center;

    justify-content:center;

    padding:7px;

    margin-bottom:16px;

    box-shadow:
        inset 0 1px 1px rgba(255,255,255,.30),
        0 3px 8px rgba(0,0,0,.18);
}

.izy-card__icon img{

    width:100%;

    height:100%;

    object-fit:contain;

    display:block;
}

/* ==========================================================
   TITULO TARJETA
   ========================================================== */

.izy-card__title{

    color:#1f3f73;

    font-size:18px;

    font-weight:700;

    line-height:1.25;

    margin:0 0 12px;
}

/* ==========================================================
   TEXTO
   ========================================================== */

.izy-card__text{

    color:#4e5967;

    font-size:15px;

    line-height:1.5;

    margin:0;
}

/* ==========================================================
   FLECHAS
   ========================================================== */

.izy-carousel-btn{

    width:42px;

    height:42px;

    border:none;

    background:transparent;

    color:#ffea00;

    font-size:56px;

    line-height:1;

    cursor:pointer;

    padding:0;

    display:flex;

    align-items:center;

    justify-content:center;

    transition:transform .2s ease;
}

.izy-carousel-btn:hover{
    transform:scale(1.1);
}

.izy-carousel-btn:focus{
    outline:none;
}

/* ==========================================================
   DOTS
   ========================================================== */

.izy-carousel-dots{

    display:flex;

    justify-content:center;

    gap:8px;

    margin-top:28px;
}

.izy-dot{

    width:10px;

    height:10px;

    border-radius:50%;

    border:none;

    background:#c5c5c5;

    cursor:pointer;

    transition:all .3s ease;
}

.izy-dot--active{

    background:#18b395;

    transform:scale(1.25);
}

/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width:1023px){

    .izy-card{
        flex:0 0 calc((100% - 24px) / 2);
    }

    .izy-card{
        min-height:230px;
    }

    .izy-card--active{
        transform:scale(1);
    }
}

/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width:599px){

    .izy-carousel-section{
        padding:40px 0;
    }

    .izy-carousel-container::before{
        height:70px;
    }

    .izy-card{

        flex:0 0 100%;

        min-height:auto;

        transform:none;
    }

    .izy-card--active{

        transform:none;

        border:2px solid #18b395;
    }

    .izy-carousel-btn{

        font-size:42px;

        width:30px;
    }

    .izy-card__title{
        font-size:20px;
    }

    .izy-card__text{
        font-size:15px;
    }
}

/* ==========================================================
   ACCESIBILIDAD
   ========================================================== */

@media (prefers-reduced-motion:reduce){

    .izy-card,
    .izy-carousel-track,
    .izy-carousel-btn,
    .izy-dot{
        transition:none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8b2bf8e */*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root{
    --izy-color: #1D3A6C;
    --yellow-color: #F5AD0C;
}

.main-pasarela{
    background-position: ;
    padding: 0px 0;
box-shadow: 0px 8px 10px rgba(0, 0, 0, .5);
background-image: url('https://izyacademy.com//wp-content/uploads/2024/11/rm373batch2-04-1-scaled.jpg');
    background-repeat: no-repeat; 
    background-size: cover;
    padding: 20px;
    font-family: "nunito";
}

.pasarela__container{
    width: 90%;
    max-width: 1100px;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    user-select: none;
}

.pasarela__text{
    width: 50%;
    display: flex;
    align-items: center;
    padding: 40px;
    color: white;
    font-family: "nunito";
    

}

.pasarela__msg{
    color: #fff;
    font-size: 35px;
    font-weight: 300;
    text-align: center;
}

.main-pasarela-card{
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: "nunito";
    
}

.pasarela__card{
    background: #f5f5f5;
    width: 350px;
    height: 450px;
    overflow: hidden;
    border-radius: 25px;
    box-shadow: 0 0 6px 6px rgba(0, 0, 0, .3);
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    
    
    
    background: linear-gradient(to top, #35A4DD, #1D3A6C);
    border: solid 5px;
    border-color: white;
    
}

.card__text{
    font-size: 24px;
    text-align: center;
    color: white;
    font-family: "nunito";

}

.card__text-red{
    font-size: 24px;
    text-decoration: line-through;
    color: red;
    text-align: center;
}

.pasarela__btn{
    transition: all .3s ease;
    background: var(--yellow-color);
    border: 1px solid transparent;
    display: flex;
    color: #fff;
    font-size: 18px;
    padding: 7px 15px;
    width: 100%;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
    cursor: pointer;
}

.pasarela__btn:hover{
    background: var(--izy-color);
}

.pasarela-btn__icon{
    width: 30px;
}

.pasarela__logos{
    display: flex;
    justify-content: space-evenly;
    width: 70%;
    margin-top: 10px;
} 

.pasarela-icon{
    width: 45px;
}

/* textos */
.first-text-card{
    margin-top: 10px;    
}

.last-text-card{
    margin-top: 40px;
}

@media screen and (max-width: 850px){
    .pasarela__container{
        flex-direction: column;
        align-items: center;
    }

    .pasarela__text{
        width: 100%;
    }

    .main-pasarela-card{
        width: 80%;
    }
    
    .pasarela__text{
        display: none;
    }
}

@media screen and (max-width: 550px){
    
    .pasarela__text{
        padding: 0 0 40px;
    }
    .pasarela__msg{
        font-size: 26px;
    }
}


@media screen and (max-width: 425px){
    .main-pasarela {
        background: #1c3c6c;
        background-size: cover;
        background-position: center;
    }
    
    .main-pasarela-card{
        width: 100%;
    }

    .pasarela__btn{
        margin-top: 20px;
    }

    .last-text-card{
        margin-top: 20px;
    }
}

.main-pasarela{
    background: #1c3c6c !important;
    background-image: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5cd4a5d6 */.contenedor-certificados {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 25px;
    border-radius: 20px;
    max-width: 1500px;
    padding: 20px;
    margin: auto;
}

.tarjeta-certificados {
    display: flex;
    flex-direction: column;
    width: 30%;
    height: 380px;
    border-radius: 15px;
    overflow: hidden;
    transition: transform 0.3s ease, background-color 0.3s ease;
    justify-content: center;
    align-items: center;
    background-color: #1C3C6C;
    cursor: pointer;
    position: relative;
    color: #ffffff;
    padding: 16px;
    font-family: "Nunito", sans-serif;
}

.tarjeta-certificados img {
    width: 100%;
    height: 80%;
    object-fit: contain;
    display: block;
    margin: 5px;
    border-radius: 15px;
}

.tarjeta-certificados p {
    font-size: 24px;
    text-align: center;
}

.tarjeta-certificados:hover {
    transform: scale(1.1);
    background-color: #ffffff;
    color: #1C3C6C;
    box-shadow: 2px 5px 10px 5px rgb(0 0 0 / 50%);
}

/* ==========================
   TABLET
========================== */
@media (max-width: 1024px) {

    .contenedor-certificados {
        gap: 15px;
    }

    .tarjeta-certificados {
        width: 300px;
        height: 300px;
    }
}

/* ==========================
   MOVIL
========================== */
@media (max-width: 900px) {

    .contenedor-certificados {
        display: flex;
        justify-content: center;
        align-items: center;
        overflow: hidden;
        width: 100%;
        max-width: 100%;
        padding: 20px 10px;
    }

    .tarjeta-certificados {
        width: 90%;
        max-width: 420px;
        height: 340px;
        flex: none;
    }

    .tarjeta-certificados:hover {
        transform: none;
        background-color: #1C3C6C;
        color: #ffffff;
        box-shadow: none;
    }
}

@media (max-width: 600px) {

    .tarjeta-certificados {
        width: 90%;
        max-width: 380px;
        height: 320px;
    }

    .tarjeta-certificados img {
        width: 75%;
        height: 75%;
    }

    .tarjeta-certificados p {
        font-size: 20px;
    }
}

@media (max-width: 480px) {

    .tarjeta-certificados {
        width: 92%;
        max-width: 340px;
        height: 300px;
    }

    .tarjeta-certificados img {
        width: 70%;
        height: 70%;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1c52501b */@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.2/font/bootstrap-icons.min.css");

.schedule-section {
    padding: 40px;
    user-select: none;
}

.schedule-section__title {
    color: #1D3A6C;
    font-size: 26px;
    text-align: center;
    margin-bottom: 30px;
}

.all-weeks-container {
    width: 90%;
    max-width: 1300px;
    margin: auto;
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
    gap: 20px;
}

.week-structure {
    display: flex;
    flex-direction: column;
    padding: 10px;
    flex: 1 1 calc(33.33% - 20px);
    max-width: calc(33.33% - 20px);
    min-width: 0;
}

@media screen and (max-width: 1024px) {
    .week-structure {
        flex: 1 1 100%;
        width: 100%;
        max-width: 100%;
    }
}

/* === Botón de semana === */
.week-btn {
    position: relative;
    background: linear-gradient(to right, #35A4DD, #1D3A6C);
    color: #fff;
    font-size: 20px;
    padding: 15px;
    border-radius: 20px;
    border: 1px solid transparent;
    transition: .3s ease;
    cursor: pointer;
    text-align: center;
}

.week-btn::after {
    position: absolute;
    content: "▼";
    right: 20px;
    font-size: 16px;
    top: 0;
    line-height: 55px;
    transition: .5s;
}

.btn-active.week-btn::after {
    transform: rotate(180deg);
}

.week-btn:hover {
    background: linear-gradient(to right, #35A4DD, #44B49B);
}

/* === Contenedor desplegable === */
.week-container {
    display: grid;
    grid-template-rows: 0fr;
    transition: 600ms;
    overflow: hidden;
}

.week-container .week-content {
    min-height: 0;
}

.week-container.mostrar {
    margin-top: 20px;
    grid-template-rows: 1fr;
}

/* === Título de bloque (Inducción / Trabajo autónomo / Sesión sincrónica) === */
.week-container .week-content .week-content__title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 12px;
    padding-bottom: 8px;
    text-align: center;
    border-bottom: 1px solid #14294c;
    color: #1D3A6C;
}

/* === Tarjeta de contenido === */
.week-container .week-content .list-container {
    padding: 16px 20px;
    background: #ffffff;
    box-shadow: inset 0 0 5px #b3b3b3, inset 0 0 5px #ffffff;
    border-radius: 10px;
    margin-bottom: 15px;
    text-align: left;
}

/* === Lista principal === */
.week-container .week-content .week-list {
    list-style: none;
    color: #5a5a5a;
    margin: 0;
    padding: 0;
    text-align: left;
}

/* === Subtítulo del curso (h4) === */
.week-container .week-content .list-container .week-list .week-list__title {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 10px;
    text-align: left;
    color: #1D3A6C;
}

/* === Ítems de lista === */
.week-container .week-content .list-container .week-list li {
    margin-bottom: 6px;
    font-size: 15px;
    color: #5a5a5a;
    line-height: 1.5;
    text-align: left;
}

/* === Énfasis (Lo que aprenderás / Capítulo X) === */
.week-container .week-content .list-container .week-list li .topic-emphasis {
    font-weight: 700;
    font-size: 15px;
    color: #1D3A6C;
}

/* === Sub-listas con viñeta === */
.week-list .sub-list {
    list-style: disc;
    padding-left: 20px;
    margin: 6px 0 12px 0;
    text-align: left;
}

.week-list .sub-list li {
    font-size: 15px;
    color: #5a5a5a;
    margin-bottom: 4px;
    line-height: 1.5;
    text-align: left;
}

/* === Viñetas para bloques marcados con 'with-bullets' === */
.week-list.with-bullets {
    list-style: disc;
    padding-left: 20px;
    color: #5a5a5a;
    text-align: left;
}

@media screen and (max-width: 600px) {
    .schedule-section {
        padding: 40px 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-55e9fab1 */.mauricio-tablet{
    text-align:center;
}

.mauricio-tablet img{
    border:#E16A13 2px solid;
    border-radius:10px;
    box-shadow:2px 5px 10px 5px rgb(0 0 0 / 50%);
    display:block;
    margin:0 auto;
}

/* TABLET */
@media (min-width:768px) and (max-width:1024px){

    .mauricio-tablet{
        width:100%;
        text-align:center;
    }

    .mauricio-tablet img{
        width:100% !important;
        max-width:340px !important;
        min-width:340px !important;
        height:auto !important;
    }

}

/* MOVIL */
@media (max-width:767px){

    .mauricio-tablet img{
        width:100%;
        max-width:280px;
        height:auto;
    }

}

/* DESKTOP */
@media (min-width:1025px){

    .mauricio-tablet img{
        width:100%;
        max-width:600px;
        height:auto;
    }

}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-eda3a53 */.elementor-58545 .elementor-element.elementor-element-eda3a53 .swiper-wrapper{
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
}/* End custom CSS */
/* Start custom CSS for wpforms, class: .elementor-element-36c5fa42 */@media (max-width: 900px) {
div .wpforms-container-full .wpforms-form .wpforms-submit-container{
    text-align: center;
}
]/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-13abb63a */@media (max-width:768px) {
    #contact_form_istqb {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        max-width: 100%;
    }
    
    #contact_form_istqb .elementor-container .elementor-column-gap-default{
         max-width: 80%;

    }
    
    #contact_form_istqb img {
        width: 80%;
    }
}/* End custom CSS */