.curso-fechas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:18px}@media (max-width:980px){.curso-fechas-grid{grid-template-columns:1fr}}.curso-fecha-card{background:#17a2e6;color:#fff;border-radius:16px;padding:26px;padding-right:75px;box-shadow:0 10px 18px rgba(0,0,0,.15);position:relative}.curso-fecha-mes{font-size:28px;letter-spacing:.5px;margin-bottom:14px;font-weight:800}.curso-fecha-line{margin:8px 0;line-height:1.4}.curso-fecha-line strong{font-weight:800}.curso-fecha-cta{margin-top:18px}.curso-fecha-btn{display:inline-block;background:#fff;color:#0b78b8;padding:10px 16px;border-radius:999px;font-weight:800;text-decoration:none;letter-spacing:.3px;transition:transform .15s ease,opacity .15s ease}.curso-fecha-btn:hover{opacity:.92;transform:translateY(-1px)}.cal-nav-wrap{margin:10px 0 26px}.cal-nav{display:flex;flex-wrap:wrap;gap:10px}.cal-nav__item{padding:10px 14px;border:1px solid rgba(0,0,0,.14);border-radius:999px;text-decoration:none;font-weight:650;background:#fff;box-shadow:0 6px 14px rgba(0,0,0,.06);transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.cal-nav__item:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(0,0,0,.10)}.cal-nav__item.is-empty{opacity:.35;pointer-events:none}.cal-month{margin:34px 0;padding-top:16px;border-top:1px solid rgba(0,0,0,.08);scroll-margin-top:120px}.cal-month__title{font-size:34px;font-weight:780;margin:0 0 12px}.cal-mod{display:inline-block;margin:14px 0 12px;padding:6px 10px;border-radius:999px;font-weight:800;letter-spacing:.2px;background:rgba(0,0,0,.05)}.cal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:8px}@media (max-width:980px){.cal-grid{grid-template-columns:1fr}}.cal-card{border:1px solid rgba(0,0,0,.10);border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.06);padding:16px;transition:transform .15s ease,box-shadow .15s ease;display:flex;flex-direction:column;gap:12px;position:relative}.cal-card:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(0,0,0,.10)}.cal-card__top{display:flex;flex-direction:column;gap:10px;padding-right:50px}.cal-search-wrap{margin-bottom:25px;width:100%}#cal-buscador-input{width:100%;padding:16px 24px;font-size:16px;color:#444;background-color:#ffffff;border:1px solid rgba(0,0,0,0.12);border-radius:999px;box-shadow:0 6px 15px rgba(0,0,0,0.04);transition:all 0.3s ease;font-family:'Montserrat','Roboto',sans-serif;outline:none}#cal-buscador-input:focus{border-color:#0B78B8;box-shadow:0 6px 20px rgba(11,120,184,0.15)}#cal-buscador-input::placeholder{color:#999;font-weight:400}.cal-card__calendar-icon{position:absolute;top:10px;right:15px;width:50px;height:58px;background-color:#ffffff;border-radius:8px;box-shadow:0 5px 10px rgba(0,0,0,0.15);overflow:hidden;z-index:10;font-family:'Arial',sans-serif;display:flex;flex-direction:column}.cal-card__calendar-icon::before,.cal-card__calendar-icon::after{content:'';position:absolute;top:-4px;width:8px;height:8px;background-color:#333333;border-radius:50%;z-index:11}.cal-card__calendar-icon::before{left:10px}.cal-card__calendar-icon::after{right:10px}.calendar-icon__header{background-color:#0B78B8;color:#ffffff;font-size:11px;font-weight:800;text-align:center;padding:6px 0 3px 0;text-transform:uppercase;letter-spacing:0.5px;line-height:1}.calendar-icon__body{flex-grow:1;display:flex;align-items:center;justify-content:center;color:#333333;font-size:26px;font-weight:900;line-height:1;padding-bottom:3px}.cal-card__sigla{display:inline-flex;width:max-content;padding:6px 10px;border-radius:999px;background:rgba(23,162,230,.12);color:#0b78b8;font-weight:850;letter-spacing:.2px}.cal-card__title{margin:0}.cal-card__title a{text-decoration:none;font-weight:820;font-size:18px;line-height:1.25;display:block}.cal-card__body{margin-top:auto;background:#203763;color:#fff;padding:12px 14px;border-radius:14px;box-shadow:0 10px 18px rgba(0,0,0,.18)}.cal-card__line{margin:6px 0;line-height:1.35}.cal-card__line strong{font-weight:800;color:#fff}.cal-card__cta{margin-top:12px}.cal-card__btn{display:inline-block;padding:10px 14px;border-radius:999px;text-decoration:none;font-weight:800;background:#203763;color:#fff;transition:transform .15s ease,opacity .15s ease}.cal-card__btn:hover{opacity:.92;transform:translateY(-1px)}.cal-empty{opacity:.7;padding:14px 16px;border:1px dashed rgba(0,0,0,.18);border-radius:14px;background:rgba(0,0,0,.02);margin-top:8px}.cursos-grid{display:grid;gap:18px}.cursos-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cursos-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cursos-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:980px){.cursos-grid.cols-3,.cursos-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.cursos-grid{grid-template-columns:1fr!important}}.curso-card{border:1px solid rgba(0,0,0,.10);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.06);transition:transform .15s ease,box-shadow .15s ease}.curso-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.10)}.curso-card__img{position:relative;display:block;aspect-ratio:16 / 9;background:rgba(0,0,0,.04)}.curso-card__img img{width:100%;height:100%;object-fit:cover;display:block}.curso-card__sigla{position:absolute;left:12px;top:12px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.92);color:#0b78b8;font-weight:850;letter-spacing:.2px}.curso-card__body{padding:14px 16px 16px}.curso-card__title{margin:0 0 10px;font-size:18px;line-height:1.25;font-weight:850}.curso-card__title a{text-decoration:none}.curso-card__btn{display:block;width:max-content;margin:0 auto;padding:10px 14px;border-radius:999px;text-decoration:none;font-weight:800;background:#203763;color:#fff;transition:transform .15s ease,opacity .15s ease}.curso-card__btn:hover{opacity:.92;transform:translateY(-1px)}.cursos-pagination ul{display:flex;gap:10px;list-style:none;padding:0;margin:18px 0 0;flex-wrap:wrap}.cursos-pagination a{padding:8px 12px;border-radius:999px;border:1px solid rgba(0,0,0,.14);text-decoration:none}.cfm-accordion-wrapper{width:100%;max-width:100%;margin:40px auto;font-family:'Montserrat','Roboto',sans-serif}.cfm-acc-item{display:block;width:100%;background:#ffffff;border:1px solid #e1e8ed;border-radius:10px;margin-bottom:15px;box-shadow:0 4px 12px rgba(0,0,0,0.03);overflow:hidden;transition:box-shadow 0.3s ease}.cfm-acc-item:hover{box-shadow:0 6px 18px rgba(0,0,0,0.06)}.cfm-acc-header{display:flex;width:100%;box-sizing:border-box;justify-content:space-between;align-items:center;padding:20px 25px;font-size:17px;font-weight:700;color:#203763;background:#f8f9fa;cursor:pointer;list-style:none;transition:background 0.3s ease}.cfm-acc-header::-webkit-details-marker{display:none}.cfm-acc-header:hover{background:#f0f4f8}.cfm-acc-icon{font-size:26px;font-weight:300;color:#17a2e6;line-height:1;transition:transform 0.3s ease}details[open] .cfm-acc-icon{transform:rotate(45deg);color:#d9534f}details[open] .cfm-acc-header{border-bottom:1px solid #e1e8ed;background:#ffffff}.cfm-acc-body{padding:25px;font-size:15px;line-height:1.8;color:#444}.cfm-acc-body ul{padding-left:20px;margin-bottom:15px}.cfm-acc-body li{margin-bottom:10px}.cfm-contenido-requisitos strong{color:#203763;font-weight:800}.cfm-contenido-requisitos p{margin-bottom:15px}.cfm-links-celestes a{color:#17a2e6;text-decoration:none;font-weight:bold;display:inline-block;margin-bottom:5px}.cfm-links-celestes a:hover{text-decoration:underline;color:#0b78b8}.cfm-info-alerta{background-color:#f0f8ff;border-left:4px solid #17a2e6;padding:18px 24px;border-radius:8px;margin:30px 0 30px;font-size:15px;color:#203763}.cfm-btn-volver{display:inline-block;background-color:#203763;color:#fff!important;padding:14px 28px;border-radius:999px;text-decoration:none;font-weight:700;font-size:14px;transition:all 0.3s ease}.cfm-btn-volver:hover{background-color:#17a2e6;transform:translateY(-2px)}.cfm-hero-box{background-color:#313a46;border-radius:12px;padding:40px;color:#ffffff;font-family:'Montserrat','Roboto',sans-serif;box-shadow:0 10px 30px rgba(0,0,0,0.15)}.cfm-hero-badge{display:inline-block;background-color:#17a2e6;color:#ffffff;font-weight:700;font-size:14px;padding:6px 16px;border-radius:999px;margin-bottom:20px;letter-spacing:0.5px}.cfm-hero-title{color:#17a2e6!important;font-size:32px;font-weight:500;line-height:1.3;margin:0 0 25px 0!important;padding:0}.cfm-hero-meta{font-size:18px;line-height:1.6;margin-bottom:30px;color:#f8f9fa}.cfm-hero-line strong{font-weight:700}.cfm-hero-price{font-size:42px;font-weight:400;color:#ffffff;margin:0;line-height:1}@media (max-width:768px){.cfm-hero-box{padding:25px}.cfm-hero-title{font-size:24px}.cfm-hero-meta{font-size:16px}.cfm-hero-price{font-size:34px}}.cfm-titulo-fechas{font-size:26px;font-weight:300;color:#555;margin-bottom:25px;margin-top:10px;line-height:1.3;font-family:'Montserrat','Roboto',sans-serif}.cfm-titulo-fechas strong{font-weight:800;color:#333}@media (max-width:768px){.cfm-titulo-fechas{font-size:22px}}.cfm-accordion-wrapper details .cfm-acc-body,.cfm-accordion-wrapper details .cfm-acc-body *,.cfm-accordion-wrapper details .cfm-acc-body p,.cfm-accordion-wrapper details .cfm-acc-body li,.cfm-accordion-wrapper details .cfm-acc-body span{font-family:'Montserrat','Roboto',sans-serif!important;font-size:15px!important;color:#444444!important;line-height:1.8!important}.cfm-accordion-wrapper details .cfm-acc-body strong{font-weight:800!important;color:#203763!important}.cg-search-wrap{margin-bottom:30px;width:100%}#cg-buscador-input{width:100%;padding:16px 24px;font-size:16px;color:#444;background-color:#ffffff;border:1px solid rgba(0,0,0,0.12);border-radius:999px;box-shadow:0 6px 15px rgba(0,0,0,0.04);transition:all 0.3s ease;font-family:'Montserrat','Roboto',sans-serif;outline:none}#cg-buscador-input:focus{border-color:#0B78B8;box-shadow:0 6px 20px rgba(11,120,184,0.15)}#cg-buscador-input::placeholder{color:#999;font-weight:400}.cg-layout-wrapper{display:flex;gap:40px;align-items:flex-start}.cg-sidebar{width:250px;flex-shrink:0;background:#f9f9f9;padding:25px;border-radius:12px}.cg-sidebar__title{font-size:18px;color:#203763;margin-top:0;margin-bottom:20px;font-weight:700;border-bottom:2px solid #0B78B8;padding-bottom:10px}.cg-category-list{display:flex;flex-direction:column;gap:8px}.cg-cat-btn{background:transparent;border:none;text-align:left;padding:10px 15px;font-size:15px;color:#555;cursor:pointer;border-radius:6px;transition:all 0.3s ease;font-family:'Montserrat',sans-serif;font-weight:500}.cg-cat-btn:hover{background:#e9ecef;color:#0B78B8}.cg-cat-btn.is-active{background:#0B78B8;color:#ffffff;font-weight:bold}.cg-main-content{flex-grow:1;min-width:0}@media (max-width:900px){.cg-layout-wrapper{flex-direction:column;gap:20px}.cg-sidebar{width:100%;padding:20px}.cg-category-list{flex-direction:row;flex-wrap:wrap}.cg-cat-btn{text-align:center}}.cfm-titulo-fechas-main{text-align:center;font-family:inherit;font-size:28px;color:#203763;margin-bottom:35px;font-weight:700}.cfm-titulo-fechas-main strong{color:#333;font-weight:800}.curso-empty-fechas{font-family:inherit;padding:15px;background:#f9f9f9;border-radius:8px;text-align:center;color:#666}.curso-aviso-importante{font-family:inherit;border-left:4px solid #17a2e6;padding:10px 0 10px 20px;margin-top:30px;margin-bottom:10px}.curso-aviso-importante h4{color:#203763;font-size:16px;font-weight:bold;margin:0 0 8px 0}.curso-aviso-importante p{color:#555;font-size:15px;font-style:italic;line-height:1.6;margin:0 0 8px 0}.curso-aviso-importante p:last-child{margin:0}.cfm-btn-volver-wrap{margin-top:40px;margin-bottom:20px;text-align:left}.cfm-hero-wrapper{display:flex;align-items:center;margin-bottom:50px;font-family:'Montserrat',sans-serif}.cfm-hero-left{background:linear-gradient(135deg,#203763 0%,#152442 100%);border-radius:16px;color:#fff;position:relative;z-index:1;box-shadow:0 10px 30px rgba(32,55,99,0.15);width:100%;padding:40px}.cfm-hero-wrapper.has-intro .cfm-hero-left{width:65%;padding:40px 80px 40px 40px}.cfm-hero-tag{display:inline-block;background:#17a2e6;color:#fff;font-size:13px;font-weight:700;padding:6px 14px;border-radius:999px;margin-bottom:15px;letter-spacing:0.5px}.cfm-hero-title{color:#ffffff;font-size:34px;font-weight:800;line-height:1.2;margin:0 0 25px 0}.cfm-hero-meta-row{display:flex;gap:40px;border-top:1px solid rgba(255,255,255,0.15);padding-top:20px}.cfm-hero-meta-item{display:flex;flex-direction:column}.cfm-hero-meta-label{font-size:12px;text-transform:uppercase;color:#8fa6d2;font-weight:600;margin-bottom:4px}.cfm-hero-meta-value{font-size:16px;font-weight:700;color:#ffffff}.cfm-hero-right{background:#ffffff;border-radius:12px;padding:30px;width:35%;margin-left:-50px;position:relative;z-index:2;box-shadow:0 15px 40px rgba(0,0,0,0.12);border-left:5px solid #17a2e6}.cfm-hero-intro-text{color:#444;font-size:15px;line-height:1.7;margin:0}.cfm-hero-intro-text p:last-child{margin-bottom:0}@media (max-width:900px){.cfm-hero-wrapper{flex-direction:column;margin-bottom:30px}.cfm-hero-wrapper.has-intro .cfm-hero-left{width:100%;padding:30px 25px 70px 25px}.cfm-hero-title{font-size:26px;margin-bottom:20px}.cfm-hero-meta-row{gap:20px;flex-wrap:wrap}.cfm-hero-right{width:92%;margin:-40px auto 0 auto;padding:25px 20px}}.et_mobile_menu .first-level>a{background-color:transparent;position:relative}.et_mobile_menu .first-level>a:after{font-family:'ETmodules';content:'\34c';font-weight:normal;position:absolute;font-size:16px;top:13px;right:10px}.et_mobile_menu .first-level>.icon-switch:after{content:'\34d'}.second-level{display:none}.reveal-items{display:block}.et_mobile_menu{margin-top:20px;width:230%;margin-left:-65%}.cfm-whatsapp-flotante{position:fixed;bottom:25px;right:25px;background-color:#25D366;color:white;width:60px;height:60px;border-radius:50%;display:flex;justify-content:center;align-items:center;box-shadow:0 4px 15px rgba(37,211,102,0.4);z-index:9999999;transition:transform 0.3s ease,box-shadow 0.3s ease;text-decoration:none;animation:cfm-pulse-wa 2s infinite}.cfm-whatsapp-flotante:hover{transform:scale(1.1);animation:none;box-shadow:0 6px 20px rgba(37,211,102,0.6)}.cfm-whatsapp-flotante svg{width:34px;height:34px;fill:white}@keyframes cfm-pulse-wa{0%{box-shadow:0 0 0 0 rgba(37,211,102,0.6)}70%{box-shadow:0 0 0 15px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}@media (max-width:768px){.cfm-whatsapp-flotante{bottom:20px;right:20px;width:50px;height:50px}.cfm-whatsapp-flotante svg{width:28px;height:28px}}