@charset "utf-8";
/* CSS Document */

.clanguagesv2{
display:none !important;
}

.cfooterlogos{align-items:center;}
.cfooterlogos > .cfooterlogo{min-width:0;}
.cfooterlogos .cinner{min-width:0;}
.cfooterlogos p{display:flex;flex-wrap:nowrap;align-items:center;margin:0;gap:30px;}
.cfooterlogos p > a{display:block;flex-shrink:0;}
.cfooterlogos img{display:block;min-width:0;flex-shrink:1;object-fit:contain;}
.cfooterlogos .cfooterlogoescac img:nth-child(1){margin-right:0;}
.cfooterlogos .cfooterlogoub p{justify-content:flex-end;gap:15px;}
.cfooterlogos .cfooterlogoub img{margin-right:0;}

@media (max-width: 2100px){


}
@media (max-width: 1900px){


}
@media (max-width: 1800px){
.contentxlarge {
    width: calc(1280px + 10vw);
    max-width: 100%;
}
.contentlarge {
    width: calc(1000px + 10vw);
    max-width: 100%;
}
.contentmid {
    width: calc(850px + 10vw);
    max-width: 100%;
}
.chomecardformacion {
    padding-right: 20px;
}
.cfooterlinewrap {
    padding-left: 20px;
    padding-right: 20px;
}
.contentlegal{
padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
}

}
@media (max-width: 1700px){


}
@media (max-width: 1600px){
.contentxlarge {
    width: calc(1280px + 5vw);
    max-width: 100%;
}
.contentlarge {
    width: calc(1000px + 5vw);
    max-width: 100%;
}
.contentmid {
    width: calc(850px + 5vw);
    max-width: 100%;
}
.row40 {
    --gap: 10px;
}
.clogostalentoimgs img {
    height: calc(22px + 0.58vw);
}
}
@media (max-width: 1500px){
/* Codex · 26/10/2026 · The Dream Makers: conservar los márgenes del sitio.
   El !important compensa el padding:0 de .cdmstroked en style.css. */
.template-page-the-dream-makers .cdmstroked.contentxlargepadsespecialidad{
padding-left:20px!important;
padding-right:20px!important;
}
.cdmstroked .citemespecialidadinner .cinner{
padding-right:30px;
}

.cfooterlogos > .col60,.cfooterlogos > .col40{width:50%;}
.contentxxlarge,
.contentxlarge,
.contentlarge,
.contentmlarge,
.contentmid,
.contentsmid,
.contentmsmall,
.contentsmsmall,
.contentsmall,
.contentssmall,
.contentxsmall,
.contentlegal{
padding-left:20px;
padding-right:20px;
box-sizing:border-box;
}
.csidebar{width: 17%;}
.ccontent{width: 66%;}
.ccontentinner{max-width: 1000px;}
.csidebarright{width: 17%;}

}
@media (max-width: 1400px){


}
@media (max-width: 1300px){
.csidebar{width: 18%;}
.ccontent{width: 77%;}
.ccontentinner{max-width: 1000px;}
.csidebarright{width: 5%;}

}
@media (max-width: 1200px){
/* Codex · 26/10/2026 · The Dream Makers: lectura en escritorio compacto. */
.cdmrows .cformacionrow{
grid-template-columns:minmax(0,1fr);
}
.cdmrows .cformacionrow__copy p,
.cdmrows .cbeautifullist ul{
padding-right:60px;
}

.cmenuwrap, .csupermenuinner {
margin-left: 30px;
}
.csidebar{width: 20%;}
.ccontent{width: calc(80% - 40px);}
.ccontentinner{max-width: 1000px;}
.csidebarright{width:40px;}

}
@media (max-width: 1100px){


}
@media (max-width: 1000px){
/* Codex · 26/10/2026 · Escala tipográfica común para tablet y móvil.
   Los !important de tamaño mantienen H1 > H2 > H3 > H4 > H5 > H6
   frente a las excepciones de cada plantilla. No cambian los textos de cuerpo.
   Las clases .sh* conservan la misma escala que sus headings equivalentes. */
:root{
--headingh1:clamp(30px,calc(26px + 1vw),36px);
--headingh2:clamp(24px,calc(22px + .5vw),27px);
--headingh3:clamp(21px,calc(19px + .4vw),23px);
--headingh4:clamp(18px,calc(16px + .4vw),20px);
--headingh5:clamp(16px,calc(15px + .2vw),17px);
--headingh6:clamp(12px,calc(11px + .2vw),13px);
--hero-top-space:32px;
}
:where(.csection,[id^="post-"],main,footer,.cpopup) :is(h1,.sh1,.sh12){
font-size:var(--headingh1)!important;
line-height:1.15;
}
:where(.csection,[id^="post-"],main,footer,.cpopup) :is(h2,.sh2,.pheading){
font-size:var(--headingh2)!important;
line-height:1.2;
}
:where(.csection,[id^="post-"],main,footer,.cpopup) :is(h3,.sh3){
font-size:var(--headingh3)!important;
line-height:1.2;
}
:where(.csection,[id^="post-"],main,footer,.cpopup) :is(h4,.sh4,.sh34){
font-size:var(--headingh4)!important;
line-height:1.25;
}
:where(.csection,[id^="post-"],main,footer,.cpopup) :is(h5,.sh5){
font-size:var(--headingh5)!important;
line-height:1.3;
}
:where(.csection,[id^="post-"],main,footer,.cpopup) :is(h6,.sh6){
font-size:var(--headingh6)!important;
line-height:1.35;
}
/* Aire adicional bajo la barra fija. El margen suma espacio sin sustituir
   los paddings, espaciadores ni composiciones propias de cada hero. */
:where([id^="post-"] > section.csection:first-of-type,
body > section.csection:first-of-type):has(h1){
margin-top:var(--hero-top-space);
}

/* Codex · 26/10/2026 · The Dream Makers: tablet, sin sangrías de escritorio.
   Se reutilizan los contenedores, tipografía y espaciados responsive comunes. */
.cdmlabeling{
padding:20px;
text-wrap:balance;
}
.cdmstroked .citemespecialidadinner .cinner{
padding-right:20px;
}
.cdmrows .cformacionrow__copy p,
.cdmrows .cbeautifullist ul{
padding-right:0;
}
.cdmrows .cbeautifullist ul{
padding-left:0;
padding-top:25px;
}
.cdreamjurado > .cdmjuradoitem{
width:50%;
}
.template-page-the-dream-makers .cbecasimagen img{
height:auto;
aspect-ratio:16/9;
}
.template-page-the-dream-makers .cpapfaq .cformacioncontentnoform{
padding:20px 0 0;
}
.template-page-the-dream-makers .cformacionfaqfilters{
display:flex;
flex-wrap:wrap;
gap:10px;
}
.template-page-the-dream-makers .cformacionfaqfilters .clabel{
margin:0;
white-space:normal;
}

.cproyectohero{
padding-top:var(--headerheight);
}
.cproyectoleft{
padding-right:20px;
}
.cproyectotexto{
overflow-wrap:anywhere;
}

.csinglemeta{
display:flex;
flex-wrap:wrap;
align-items:flex-start;
gap:12px 25px;
}
.csinglemeta .csinglefecha{
margin-right:0;
}
.cnoticiacuerpo{
overflow-wrap:anywhere;
}
.cnoticiacuerpo iframe[src*="youtube.com/embed/"]{
max-width:100%;
height:auto;
aspect-ratio:16/9;
}

.csectionherofilm .csectionbg{
filter:brightness(.3);
}
.single-film .contentsmsmall,
.single-talent .contentsmsmall{
padding-left:20px;
padding-right:20px;
box-sizing:border-box;
}
.ccredprem{
padding:0 20px 20px;
}
.ccredprem h3{
padding-right:35px;
}

.tax-especialidad .stotalposts,
.cformacionhero .stotalposts{
position:static;
display:inline-block;
transform:none;
vertical-align:super;
white-space:nowrap;
}
.tax-especialidad .cflickgallerydefaultvertical img{
width:40vw;
max-width:none;
}
.tax-especialidad .citemespecialidadinner .cinner{
padding-right:20px;
}
.tax-especialidad .cformacionslick100{
padding-left:0;
padding-right:0;
}
.tax-especialidad .citemescacpeople{
width:50%;
margin-bottom:15px;
}
.tax-especialidad .cformacionprojectimg img{
height:auto;
}
.tax-especialidad .cfaqcontent.cformacioncontent{
padding-left:20px!important;
padding-right:20px;
}

.template-page-especialidades .cdireccioniteminner{
grid-template-columns:44px minmax(0,1fr);
}
.template-page-especialidades .cdireccionitemtitle{
padding-left:0;
}
.template-page-especialidades .cdireccionitemgallery{
display:none;
}

.template-page-que-es-cine-base .contentsmsmall,
.template-page-cine-base .contentsmsmall{
padding-left:20px;
padding-right:20px;
box-sizing:border-box;
}

.copera-preview .cflickgallerywrapcinebase .jqmarquee__item img,
.ccinebasehero .cflickgallerywrapcinebase .jqmarquee__item img{
width:40vw;
}

.cblankpagecontent{
overflow-wrap:anywhere;
}

.copera-preview,
.csummerhero,
.cscriptnew{
padding-top:var(--headerheight);
}
.cscriptproyecto .cinner{
padding:30px 20px;
}
.cscriptproyecto img{
max-width:100%;
height:auto;
aspect-ratio:1;
}

.cherodescprima{
padding-right:0;
}

.template-page-opera-prima .copera-industria{
padding-top:var(--headerheight);
}

.ctestimonialsstudio{
padding:30px;
}
.ctestimonialsstudio .ctestimonialcontent{
padding-top:0;
padding-right:0;
}

.cfilmscount{
position:static;
display:inline-block;
transform:none;
vertical-align:super;
font-size:.55em;
white-space:nowrap;
}
.cfilmslogo svg{
max-width:100%;
}
.cfilmshero .ctafldown{
display:inline-flex;
align-items:center;
gap:12px;
box-sizing:border-box;
max-width:100%;
}
.cfilmshero .ctafldown::after{
flex-shrink:0;
}

.cblogtabs{
display:flex;
flex-wrap:wrap;
justify-content:center;
gap:10px 20px;
}
.cblogtabs a{
display:inline-block;
margin:0;
}
.cblogitems > .cblogitem{
width:50%;
}
.csectionnewsnewslettertexto{
position:relative;
top:auto;
left:auto;
transform:none;
padding:30px;
max-width:450px;
width:100%;
box-sizing:border-box;
}
.csectionnewsnewsletterimage{
position:absolute;
inset:0;
}
.csectionnewsnewsletterimage img{
height:100%;
}

.caeaebloque .cinnercentered{
padding-right:0;
}
.cnuestrotop{
padding-top:0;
}
.csectionequipofundador .citemteamequipofundador{
width:50%;
}
.template-page-asociacion-de-estudiantes .cacordion > ul{
padding-left:0;
}
.template-page-asociacion-de-estudiantes .cacordion > ul > li{
padding-right:40px;
}

.cappunifit .cinnercentered{
padding-right:0;
}

.clifemomentotexto,
.clifepasillos .col40 .cinner,
.clifepasillos .col60 h2,
.calmaceninner{
padding-right:0;
}
.clifepasillos .col60 .cinner{
padding-left:0;
}
.calmaceninner{
padding-top:0;
}
.clifehacecine .ctitled{
padding-left:0;
padding-top:0;
}
.template-page-escac-life .cgarantiamotivo .cinnercentered{
padding-right:0;
}
.template-page-escac-life .citemescacpeople{
width:50%;
}

.template-page-atencion-al-alumno .cacordion > ul{
padding-left:0;
}
.template-page-atencion-al-alumno .cacordion > ul > li{
padding-right:40px;
}

.cpappaso{
display:inline-flex;
align-items:center;
white-space:nowrap;
margin:5px;
}
.cpapbloquelead{
padding-right:0;
}
.cpapincluye > .col33{
width:50%;
}

.cbecasdetalle > .contentlarge,
.cbecasfinanciacion > .contentlarge{
width:100%;
}
.cbecasdestacada > img{
filter:brightness(.55);
}
.cbecasdestacadatexto h5,
.cbecasdestacadatexto .sbecasdestacadatexto{
color:#fff;
}
.cbecasguia .cdescsmallv2{
padding-left:0;
}
.cbecasguia .cacordion > ul{
padding-left:0;
}
.cbecasguia .cacordion > ul > li{
padding-right:40px;
}
.cbecasguia .ctasuperalt .cta{
width:100%;
max-width:400px;
box-sizing:border-box;
padding-left:20px;
padding-right:65px;
}
.cbecascuantia .cinner{
padding:25px 20px;
}

.cintlpaises ul{
grid-template-columns:repeat(3,minmax(0,1fr));
gap:10px 20px;
}

.cintlalumniwrap .jqmarquee__item img{
width:40vw;
}
.cwrapsupercontentintnac .cacordion > ul{
padding-left:0;
}
.cwrapsupercontentintnac .cacordion > ul > li{
padding-right:40px;
}
.cnacguia .cdescsmallv2{
padding-left:0;
}

.cquicklinks:not(.cquicklight,.cquicklightgray,.cquicklight *,.cquicklightgray *) .cquicklink,
.cquicklinks:not(.cquicklight,.cquicklightgray,.cquicklight *,.cquicklightgray *) .cquicklink h4{
color:white;
}
.cquicklinks:not(.cquicklight,.cquicklightgray,.cquicklight *,.cquicklightgray *) .ctaquicklink{
background:white;
border-color:white;
}
.cformacionhero{
padding-top:var(--headerheight);
}
.cformacionhero .col70{
width:100%;
}
.cformacionhero .sh1{
font-size:var(--headingh1);
line-height:1;
}
.cmodelisthover{
display:none;
}
.cpopupfilters .cpopup{
top:calc(var(--headerheight) + 20px);
transform:translateX(-50%);
margin-top:0;
}
.cpopupfilters .cpopupinner{
max-height:calc(100dvh - var(--headerheight) - 40px);
overflow-y:auto;
overscroll-behavior:contain;
padding:70px 20px 30px;
box-sizing:border-box;
}
.cpopupfilters .cpopupclose{
width:40px;
height:40px;
top:15px;
right:15px;
background-size:32px;
}
.cpopupfilters .cpopup .contentxlarge{
padding-left:0;
padding-right:0;
}
.cformacioncount{
display:inline-block;
font-size:.55em;
white-space:nowrap;
}
body:not(.ejq-modelist) .cformacionitems > .cformacionitem,
.cwrapformacion:not(.ejq-modelist) .ejq-formacionresults > .cformacionitem{
width:50%;
}

.crecursoskit:first-child .cinner img{
object-fit:contain;
}
.crecursoskit .cinner p{
padding-right:0;
}
.cpuertasimagen img{
height:auto;
aspect-ratio:16/9;
}
.single-formacion .cformacionthumbnail img{
height:auto;
aspect-ratio:16/9;
}
.cformacioncontent{
padding:30px 20px;
}
.cformacionrows,.cformacionprofesores{
padding-left:0;
padding-right:0;
}
.cformacionacordion .cformacionrows--nested{
padding-left:0;
margin-left:0;
width:100%;
}
.cformacioncontent .cacordion > ul{
padding-left:0;
}
.cformacioncontent .cacordion:not(.cfaq) > ul > li{
padding-right:40px;
}

.cpuertasfechas > .col33{
width:50%;
}
.cpuertasfechatitulo,.cpuertasinscribetitulo{
padding-right:35px;
}
.rowasesoriasteam > .col50:nth-child(n){
width:100%;
padding-left:0!important;
padding-right:0!important;
margin-bottom:15px;
}
.rowasesoriasteam > .col50:last-child{
margin-bottom:0;
}

.cdicenbloque .cslickwrap.contentlarge{
padding-left:0;
padding-right:0;
}
.cgarantiamotivo .cinnercentered{
padding-right:30px;
}
.cgarantiadatocardcolabs,.cgarantiadatocardpremios{
padding-bottom:25px;
}
.cgarantiadatocardcolabs .cgarantiadatocardtexto,
.cgarantiadatocardpremios .cgarantiadatocardtexto{
position:static;
padding:20px 0 0;
}
.cgarantiadatocardproductora > img{
filter:brightness(.45);
}
.cgarantiadatocardtextobotinner{
height:auto!important;
}
.cgarantiadatos .row > .col66{
width:100%;
}
.cgarantiadatos .row > .col33{
width:50%;
}
.cgarantiaalumniwrap .jqmarquee__item img{
width:40vw;
}

.cmetodoitem > .col30 > .cinner{
padding-left:0;
padding-right:0;
}

.cterrassacollageitem{
grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);
width:calc(100% + 40px);
margin-left:-20px;
aspect-ratio:16/9;
gap:8px;
}
.cterrassadecorado .row > .col50{
width:100%;
}
.cterrassadecorado .col50 > .cinner > .csectionmargin{
display:none;
}
.cterrassadecorado .col50:first-child > .cinner{
padding-top:var(--sectionmargin);
padding-bottom:30px;
}
.cterrassaunescotexto{
margin-top:35px;
}
.cterrassadecorado .cterrassamosaicowrap::before,
.cterrassadecorado .cterrassamosaicowrap::after{
display:none;
}

.ccampusherotitle{
bottom:160px;
transform:none;
}
.ccampushero .cslickfullwrap .cimagetitle{
left:20px;
right:20px;
width:auto;
bottom:90px;
padding:12px 0 0;
}
.ccampushero .cslickfullwrap .ccontrols{
right:20px;
bottom:30px;
transform:none;
}
.ccampusgrid{
padding-left:0;
}
.ccampusgriditem{
width:33.3333333333%;
font-size:18px;
}
.ccampusequipacordion{
padding-left:0;
}
.ccampusequipitem{
padding:25px 40px 25px 0;
}
.ccampusequipitemopen::after{
right:0;
top:25px;
}
.ccampusequipcontent{
padding-top:25px;
}
.ccampusequipcontent .ccampuspad .cinner{
padding-right:20px;
}

.cacordeoncolaboradores{
--imgw:50px;
--gapw:15px;
}
.cacordeoncolaboradores > ul{
padding-left:0;
}
.cacordeoncolaboradores.cacordion > ul > li{
display:grid;
grid-template-columns:var(--imgw) minmax(0,1fr);
column-gap:var(--gapw);
padding:20px 35px 20px 0;
font-size:18px;
}
.cacordeoncolaboradores > ul > li > ul{
grid-column:1 / -1;
padding-left:0;
}
.cacordeoncolaboradores > ul > li li{
padding-left:0;
padding-right:0;
}
.cacordeoncolaboradores > ul > li::after{
right:0;
top:22px;
}


.template-page-nosotros .csectionbannerdefault{
height:auto;
min-height:0;
padding-top:var(--headerheight);
background:black;
}
.template-page-nosotros .csectionbannerdefault .csectionbg{
position:relative;
height:auto;
aspect-ratio:16/10;
background-size:cover;
}
.template-page-nosotros .csectionbannerdefault .csectionopa{
display:none;
}
.template-page-nosotros .csectionbannerdefault .csectiontext{
position:relative;
bottom:auto;
height:auto;
padding-top:30px;
padding-bottom:35px;
}

.csidebar,.csidebarright{
display:none;
}
.ccontent{
width:100%;
}
.ccontentinner{
max-width:100%;
}
.ccontent .contentxlarge,.ccontent .contentlarge,.ccontent .contentmid{
padding-left:0;
padding-right:0;
}
.csectionoverlowwrap,.cslickhistoriawrap{
width:100%;
}
.cecosistemaitem .col60 .cinner{
padding-right:30px;
}
.chomecardformacion{
padding-left:20px;
padding-right:20px;
}
.chomecardformacionresumen{
padding-right:0;
}
.chomecardformacion img{
width:100%;
}
.cslickhistoriawrap .chomecardformacion{
padding-right:20px;
}
.cfundacionlogos{
gap:15px;
}

.home #post-103 .ctestimonialslide .row > .col40{
width:40%;
margin-top:0;
}
.home #post-103 .ctestimonialslide .row > .col60{
width:60%;
}

.cslickfullbars .slick-dots{
padding-left:20px;
padding-right:130px;
}
.cgarantiapremios > [class^="col"]{
width:33.3333333333%;
}
.home .ctestimonialcontent{
padding-top:25px;
padding-right:0;
}

:root{
--headerheight:80px;
--paddings:20px;
--cardpaddings:20px;
--sectionmargin:70px;
--sectionmarginmid:45px;
--sectionmarginsmid:35px;
--fontxs:14px;
--fonts:16px;
--fontm:18px;
}
.contentxlarge,.contentlarge,.contentmid,.contentmsmall,.contentsmall,.contentxsmall,.contentsmid,.contentssmall{
width:100%;
max-width:100%;
padding-left:var(--paddings);
padding-right:var(--paddings);
box-sizing:border-box;
}
.rowmargined{
--gap:10px;
}
.row > [class^="col"]{
min-width:0;
}
.cheaderlogo{
transform:none;
}
.cheaderlogo svg{
width:100px;
}
.cmenuwrapright{
float:none;
position:absolute;
right:55px;
top:50%;
transform:translateY(-50%);
}
.cmenuright a{
margin-left:15px;
}
.clanguagesv2{
margin-left:20px;
}
.cheader,.bannernegativo .cheader,
.template-page-metodologia.bannernegativo .cheader,
.cheader::before{
background:black;
}
.cheaderlogo svg path,.scrolled .cheaderlogo svg path,
.scrolled.ejq-headerblack .cheaderlogo svg path{
fill:white;
}
.cmenuwrapright{
display:none;
}
.cburger{
width:32px;
padding:11px 0;
cursor:pointer;
}
.cburgerinner{
height:22px;
}
.cbar,.cburgerinner::after{
position:absolute;
left:0;
width:100%;
height:2px;
margin:0;
background:var(--color1,#ff2727);
transition:transform .2s,opacity .2s;
}
.bannernegativo .cbar,.scrolled .cbar,.scrolled.ejq-headerblack .cbar{
background:var(--color1,#ff2727);
}
.cbar1{
top:0;
}
.cbar2{
top:10px;
}
.cburgerinner::after{
content:"";
top:20px;
}
.showmenuresponsive .cbar1{
transform:translateY(10px) rotate(45deg);
}
.showmenuresponsive .cbar2{
opacity:0;
}
.showmenuresponsive .cburgerinner::after{
transform:translateY(-10px) rotate(-45deg);
}
body.showmenuresponsive{
overflow:hidden;
}
.showmenuresponsive .cburgerinner{
width:20px;
height:20px;
margin-left:auto;
}
.showmenuresponsive .cbar1{
transform:translateY(9px) rotate(45deg);
}
.showmenuresponsive .cburgerinner::after{
top:18px;
transform:translateY(-9px) rotate(-45deg);
}
.cmenuwrapresponsive{
top:var(--headerheight);
left:0;
right:0;
width:100%;
height:calc(100dvh - var(--headerheight));
max-height:calc(100dvh - var(--headerheight));
box-sizing:border-box;
display:flex;
flex-direction:column;
padding:8px 16px 30px;
z-index:980;
background:black;
color:white;
overflow-y:auto;
scrollbar-gutter:stable both-edges;
overscroll-behavior:contain;
visibility:hidden;
opacity:0;
pointer-events:none;
transform:translateY(-15px);
transition:transform .2s,opacity .2s,visibility .2s;
}
.showmenuresponsive .cmenuwrapresponsive{
visibility:visible;
opacity:1;
pointer-events:auto;
transform:translateY(0);
}
.cmenuwrapresponsive > div{
flex-shrink:0;
}
.cmenuwrapresponsive .cmenu > li{
position:relative;
border:0;
border-top:1px solid #444;
}
.cmobilemenutoggle{
position:relative;
display:block;
width:100%;
min-height:60px;
box-sizing:border-box;
margin:0;
border:0;
padding:12px 40px 24px 0;
background:none;
color:white;
font:inherit;
font-size:20px;
font-weight:400;
line-height:24px;
text-align:left;
cursor:pointer;
}
.cmobilemenutoggle::before,.cmobilemenutoggle::after{
content:"";
position:absolute;
top:22px;
right:16px;
width:14px;
height:1px;
background:currentColor;
}
.cmobilemenutoggle::after{
transform:rotate(90deg);
}
.cmobilemenutoggle[aria-expanded="true"]::before,
.cmobilemenutoggle[aria-expanded="true"]::after{
display:none;
}
.cmobiledropdown{
display:none;
padding:0 0 24px;
}
.cmenuwrapresponsive .cmobiledropdown a{
display:block;
padding:6px 0;
border:0;
font-size:14px;
font-weight:400;
line-height:19px;
text-align:left;
color:#9b9da0;
overflow-wrap:anywhere;
}
.cmobilemenutoggle:focus-visible,
.cmobiledropdown a:focus-visible{
outline:1px solid white;
outline-offset:-2px;
}
.cmobilemenubadge{
margin-top:auto;
padding:70px 20px 10px;
}
.cmobilemenubadge img{
display:block;
width:230px;
max-width:100%;
height:auto;
}
.has-open-groups .cmobilemenubadge{
display:none;
}
.home #post-103 .row > .col60,
.home #post-103 .row > .col40,
.home #post-103 .row > .col50{
width:100%;
}
.home #post-103 .row > .col40,
.home #post-103 .row > .col50 + .col50{
margin-top:30px;
}
.home .cpaddingright{
padding-right:0;
}
.home .ccajalateral{
margin-bottom:25px;
padding-left:20px;
}
.home .ccajalateral:last-child{
margin-bottom:0;
}
.rowcifras .col25{
width:50%;
margin-bottom:30px;
}
.home .clogostalentoimgs{
display:flex;
flex-wrap:wrap;
justify-content:center;
align-items:center;
gap:20px;
}
.home .clogostalentoimgs img{
margin:0;
max-width:120px;
max-height:36px;
height:36px;
object-fit:contain;
}
.home .chomecard h4{
margin-top:20px;
margin-bottom:20px;
}
.home .ctitled h2,.home .ctitled h3,.home .ctitled h4{
margin-bottom:20px;
}
.home .cta{
margin-bottom:10px;
}
.cflickgallerydefault img{
width:55vw;
margin-left:5px;
margin-right:5px;
}
.cslickfullwrap .cimagetitle{
left:0;
bottom:60px;
padding-left:20px;
}
.cslickfullwrap .ccontrols{
right:20px;
bottom:20px;
}
.ccontrol{
width:40px;
height:40px;
}
.cquicklinks .col33{
width:100%;
margin-bottom:15px;
}
.cquicklinks .col33:last-child{
margin-bottom:0;
}
.cfootercolumn{
width:33.3333333333%;
margin-bottom:30px;
}
.cfooterbottomcontent{
margin-top:30px;
}
.cfooterbottomcontent > .col50{
width:100%;
}
.cfooternewsletter{
margin-top:30px;
}
.cfooternewsletter form{
float:none;
width:100%;
max-width:440px;
}
.cfooterlogos{
padding-top:35px;
padding-bottom:35px;
}
.cfooterlogos > .col60,.cfooterlogos > .col40{
width:100%;
text-align:left;
}
.cfooterlogoub{margin-top:28px;}
.cfooterlogos .cfooterlogoub p{justify-content:flex-start;}
.cfooterlogos .cfooterlogoub img{height:44px;}
.cfootercontacttext2{
margin-left:20px;
}
.cfooterctas .cta{
margin-bottom:10px;
}
.cfooterlegal > .col50{
width:100%;
}
.cfootercopyright .textright{
text-align:left;
margin-top:15px;
}
.contentlegal{
padding-bottom:30px;
}

.showmenuresponsive .cmenuresponsive{
transform: translateY(0%);
opacity: 1;
}
.showmenuresponsive .cmenuresponsive li{
transform: translateY(0%);
opacity: 1;
}
.cmenuwrap{
display: none;
}
.cburger{
display: block;
}
/* En movil no hay cursor que seguir: la tarjeta del equipo no aparece. */
.cequiponubecard{
display: none;
}
.cequiponubeitem{
cursor: default;
}

}
@media (max-width: 900px){


}
@media (max-width: 800px){


}
@media (max-width: 700px){
/* Codex · 26/10/2026 · The Dream Makers: móvil, columnas apiladas.
   Jurado en dos columnas como las tarjetas de personas del resto del sitio. */
.template-page-the-dream-makers .csectionbecaoportunidad .col50,
.cdreamestudios .cgarantiamotivo > .col60,
.cdreamestudios .cgarantiamotivo > .col40,
.cdmstroked .citemespecialidadinner,
.cdreaminiciativa .col80,
.cdreaminiciativa .cpapincluyeitem,
.cdreamcortometraje .col60{
width:100%;
}
.cdreamestudios .cgarantiamotivo .cinnercentered,
.cdmstroked .citemespecialidadinner .cinner{
padding-right:0;
}
.cdreamestudios .cdmimgvideo{
margin-top:25px;
}
.cdreamestudios .cdmimgvideo img{
display:block;
width:100%;
height:auto;
aspect-ratio:4/3;
object-fit:cover;
}
.cdreambecacard.cquicklink .cinnerinner{
padding:20px;
}
.cdmjuradoitem .cposterfilm h5{
font-size:18px;
}
.cdmjuradoitem .clabel{
font-size:12px;
padding:5px 8px;
}

.cproyectohero .col50{
width:100%;
}
.cproyectohero .sh12{
font-size:calc(30px + 3vw);
line-height:1;
}
.cproyectoleft{
padding-right:0;
}
.cproyectoimagen{
margin-top:25px;
}
.cproyectoimagen img{
height:auto;
aspect-ratio:auto;
}

.cnoticiacontenido .col80,
.cnoticiarelacionados .cblogitem{
width:100%;
}
.cnoticiarelacionados .cblogitemmeta{
padding-right:0;
}

.csectionherofilm .col60,
.csectionherofilm .col40,
.single-film .contentsmsmall .col50,
.single-talent .contentsmsmall .col50{
width:100%;
}
.csectionherofilm .cleftfilms{
padding-top:0;
padding-right:0;
}
.csectionherofilm .cfilmportada{
margin-top:30px;
}
.csectionherofilm .cfilmportada img{
max-width:280px;
display:block;
margin:auto;
}

.tax-especialidad .cflickgallerydefaultvertical img{
width:60vw;
}
.tax-especialidad .csectionespecialidades .row > .col50,
.tax-especialidad .csectionespecialidadesbottom .row > .col70,
.tax-especialidad .csectionespecialidadesbottom .row > .col30,
.tax-especialidad .rowproyectosgallery > .cprojectgallery1,
.tax-especialidad .csection:has(> .contentxlarge > .rowproyectosgallery) .col70,
.tax-especialidad .csection:has(> .contentxlarge > .rowproyectosgallery) .col30,
.tax-especialidad .crelatedespecialidadesitem{
width:100%;
}
.tax-especialidad .citemespecialidadinner .cinner{
padding-right:0;
}
.tax-especialidad .csectionespecialidadesherramientas .citemespecialidadinner .cinner{
padding:25px 20px;
}
.tax-especialidad .csectionespecialidadessalidas .citemespecialidadinner .cinner{
padding-left:20px;
padding-top:20px;
}
.tax-especialidad .csectionespecialidadesbottom .col30 .cinner,
.tax-especialidad .csection:has(> .contentxlarge > .rowproyectosgallery) .col30 .cinner{
text-align:left;
margin-top:15px;
}
.tax-especialidad .citemescacpeople .ctexto-overlay{
padding:12px;
}
.tax-especialidad .citemescacpeople h4{
font-size:16px;
}
.tax-especialidad .citemescacpeople h6{
font-size:12px;
text-wrap:balance;
}
.tax-especialidad .crelatedespecialidadesitem{
margin-bottom:25px;
}

.copera-preview .cflickgallerywrapcinebase .jqmarquee__item img,
.ccinebasehero .cflickgallerywrapcinebase .jqmarquee__item img{
width:60vw;
}
.ccinebaseconvocatorias > .ccinebaseconvocatoria{
width:100%;
margin-bottom:15px;
}
.ccinebaseconvocatorias > .ccinebaseconvocatoria:last-child{
margin-bottom:0;
}
.template-page-manual-de-narrativa .coddrows .row:nth-child(n) > .col50:nth-child(n),
.template-page-asistencia-en-el-aula .coddrows .row:nth-child(n) > .col50:nth-child(n),
.template-page-docentes .coddrows .row:nth-child(n) > .col50:nth-child(n),
.template-page-que-es-cine-base .coddrows .row:nth-child(n) > .col50:nth-child(n),
.template-page-cine-base .coddrows .row:nth-child(n) > .col50:nth-child(n){
width:100%;
order:0;
}

.template-page-perfil-del-contratante .cformacionacordion > ul{
padding-left:0;
}
.template-page-perfil-del-contratante .cformacionacordion > ul > li{
padding-right:35px;
}

.copera-preview-films .col50,
.csummerhero .col70,
.cempleohero .col60,
.cempleocifras .rowcifras > .col33{
width:100%;
}
.cempleocifras .rowcifras > .col33{
margin-bottom:25px;
}
.cempleocifras .rowcifras > .col33:last-child{
margin-bottom:0;
}

.cscriptproyectos > .cscriptproyecto{
width:100%;
margin-bottom:15px;
}
.cscriptproyectos > .cscriptproyecto:last-child{
margin-bottom:0;
}

.template-page-open-call .cimagetitle{
padding-right:20px;
bottom:85px;
}
.template-page-open-call .cimagetitle h3{
font-size:20px;
line-height:1.2;
}
.template-page-open-call .cslickfilms{
margin-bottom:0;
}
.template-page-open-call .cslickgradientfilms{
height:100%;
}

.template-page-open-call .cprogramalista.cbeautifullist ul li{
padding-left:40px;
}
.template-page-open-call .cprogramalista.cbeautifullist ul li::before{
left:0;
}

.copera-philosophy .row:nth-child(n) > .col50:nth-child(n){
width:100%;
order:0;
}
.copera-philosophy-row .cinnercentered{
height:auto;
padding-top:25px;
}
.copera-philosophy-row img{
height:auto;
}

.ctestimonialsstudio{
padding:25px 20px;
}
.ctestimonialsstudio .ctestimonialslide .row > .col40,
.ctestimonialsstudio .ctestimonialslide .row > .col60{
width:100%;
}
.ctestimonialsstudio .ctestimonialimage img{
max-width:240px;
margin:0 auto;
}
.ctestimonialsstudio .ctestimonialcontent{
padding-top:25px;
}
.ctestimonialsstudio .ccontrols{
margin-top:25px;
}

.contentproduccionestext .col50{
width:100%;
}
.contentproduccionestext .col50 + .col50{
margin-top:20px;
}
.cfilmsproducciones .cfilmsgrid > .cfilmsitem{
width:50%;
}
.cfilmslogosub{
font-size:36px;
}

.cblogdestacados .cslickgradient{
height:100%;
max-height:300px;
background:linear-gradient(to bottom, transparent, rgb(0 0 0 / 0.65) 30%, rgb(0 0 0 / 0.9) 60%, #000);
}
.cblogdestacados .cimagetitle{
padding-right:20px;
bottom:85px;
}
.cblogdestacados .cimagetitle h3{
font-size:20px;
line-height:1.2;
}
.cblogitems > .cblogitem,
.cblogfilms .row > .col50{
width:100%;
}
.cblogfilms .textright{
text-align:left;
margin-top:15px;
}
.cblogitemfecha{
display:block;
margin:10px 0 0;
}

.caeaeintro .row > .col50,
.template-page-asociacion-de-estudiantes .caeaebloque .row > .col50:nth-child(n),
.csectionequipofundador .citemteamequipofundador,
.template-page-asociacion-de-estudiantes .chomecardunirse{
width:100%;
order:0;
}
.caeaeintro .col50 + .col50{
margin-top:20px;
}
.caeaebloqueimgs1{
margin-top:25px;
}
.template-page-asociacion-de-estudiantes .chomecardunirse{
margin-bottom:15px;
}
.chomecardunirse .cinner{
padding-right:20px;
}
.template-page-asociacion-de-estudiantes .cacordion:not(.cfaq) > ul > li{
padding-left:40px;
padding-right:35px;
font-size:20px;
}

.cappunifit .coddrows .row > .col50:nth-child(n){
width:100%;
order:0;
}

.clifepasando .row > .col60,
.clifepasillos .row > .col40,
.clifepasillos .row > .col60,
.clifealmacen .row > .col50,
.clifehacecine .row > .col50,
.template-page-escac-life .copera-industria .row > .col40,
.template-page-escac-life .copera-industria .row > .col60{
width:100%;
}
.clifecitaretrato{
max-width:300px;
margin:0 auto 25px;
}
.clifealmacenimgs,
.clifehacecine .ctitled,
.template-page-escac-life .cgarantiamotivo .col60{
margin-top:25px;
}
.template-page-escac-life .copera-industria .col40 .textright{
text-align:left;
margin-top:15px;
}
.template-page-escac-life .citemescacpeople .ctexto-overlay{
padding:12px;
}
.template-page-escac-life .citemescacpeople h4{
font-size:16px;
}
.template-page-escac-life .citemescacpeople h6{
font-size:12px;
}

.template-page-atencion-al-alumno .ctestimonialslide .row > .col40,
.template-page-atencion-al-alumno .ctestimonialslide .row > .col60{
width:100%;
}
.template-page-atencion-al-alumno .ctestimonialcontent{
padding:25px 0 0;
}
.template-page-atencion-al-alumno .ctestimonialimage img{
aspect-ratio:5/3;
}
.template-page-atencion-al-alumno .ctestimonialauthor{
margin:25px 0;
}
.template-page-atencion-al-alumno .cacordion:not(.cfaq) > ul > li{
padding-left:40px;
padding-right:35px;
font-size:20px;
}

.cpapbloque > .col40,
.cpapbloque > .col50,
.cpapbloque > .col60,
.cpapincluye > .cpapincluyeitem{
width:100%;
}
.cpapbloquelead{
margin-bottom:20px;
}

.cbecasflex{
display:block;
}
.cbecasdestacadatexto{
width:100%;
height:auto;
padding:25px;
box-sizing:border-box;
}
.cbecaslista{
margin-top:15px;
}
.cbecaslistaitem{
flex:none;
min-height:64px;
padding:18px 20px;
box-sizing:border-box;
}
.cbecaslistaitem h5{
margin:0;
}
.cbecasgrado .row > .col70,
.cbecascuantias > .col50{
width:100%;
}
.cbecascuantias > .col50 + .col50{
margin-top:15px;
}
.cbecasguia .cacordion > ul > li{
padding-left:40px;
padding-right:35px;
font-size:20px;
}
.cbecasguia .ctasuperalt .cta{
font-size:18px;
}
.cbecasdetalle .cpapbloque > .col50{
width:100%;
}
.cbecasdetalle .cpapbloque > .col50 + .col50{
margin-top:25px;
}
.cbecasseccionproceso .clabel{
padding:15px 20px;
}

.cintlpaises ul{
grid-template-columns:repeat(2,minmax(0,1fr));
}

.template-page-estudiantes-nacionales .ctestimonialslide .row > .col40,
.template-page-estudiantes-nacionales .ctestimonialslide .row > .col60,
.template-page-estudiantes-internacionales .ctestimonialslide .row > .col40,
.template-page-estudiantes-internacionales .ctestimonialslide .row > .col60{
width:100%;
}
.template-page-estudiantes-nacionales .ctestimonialcontent,
.template-page-estudiantes-internacionales .ctestimonialcontent{
padding:25px 0 0;
}
.template-page-estudiantes-nacionales .ctestimonialimage img,
.template-page-estudiantes-internacionales .ctestimonialimage img{
aspect-ratio:5/3;
}
.template-page-estudiantes-nacionales .ctestimonialauthor,
.template-page-estudiantes-internacionales .ctestimonialauthor{
margin:25px 0;
}

.cintlalumniwrap .jqmarquee__item img{
width:70vw;
}
.cwrapsupercontentintnac .cacordion > ul > li{
padding-left:40px;
padding-right:35px;
font-size:20px;
}
.cnacints2 .cacordion ul ul ul{
padding-left:20px;
}

.cpopupfilters .row > .col20,
.cpopupfilters .row > .col80{
width:100%;
}
.cpopupfilters .cpopuplabel{
margin-bottom:12px;
}
.cpopupfilters .cinnerpopuplabels{
text-align:left;
}
.cpopupfilters .cpopup .clabel{
margin-left:0;
margin-right:6px;
}
.cpopupfilters .sh3{
margin-bottom:30px;
}
body:not(.ejq-modelist) .cformacionitems > .cformacionitem,
.cwrapformacion:not(.ejq-modelist) .ejq-formacionresults > .cformacionitem{
width:100%;
}
.crecursoskits .crecursoskit{
width:100%;
}
.single-formacion .cdicenhero{
display:flex;
flex-direction:column;
padding:100px 20px 40px;
}
.single-formacion .cdicenhero .contentmid,
.single-formacion .cdicenhero .contentmid > .row,
.single-formacion .cdicenhero .contentmid > .row > .col100,
.single-formacion .cdicenhero .contentmid > .row > .col100 > .cinner{
display:contents;
}
.single-formacion .cdicenhero .csectionmargin,
.single-formacion .cdicenhero .csectionmarginmid{
display:none;
}
.single-formacion .cdicenhero h1{
order:1;
font-size:32px;
text-align:center;
margin-bottom:30px;
}
.cformacionthumbnail{
order:2;
}
.single-formacion .cformacionthumbnail img{
height:auto;
aspect-ratio:335/290;
object-fit:cover;
border-radius:8px;
}
.single .cformacionherodesc{
order:3;
padding-top:30px;
font-size:18px;
text-align:center;
}
.cformacionherodesc .cta{
display:table;
margin:25px auto 0;
}
.cformacionmodulehead{
padding:16px 55px 16px 18px;
}
.cformacionmodulehead h2{
font-size:24px;
}
.cformacionmodulehead svg{
width:25px;
height:25px;
right:18px;
}
.cformacioncontent{
padding-left:0;
padding-right:0;
padding-top:30px;
}
.cformacioncontent .cacordion > ul{
padding-left:0;
}
.cformacioncontent .cacordion:not(.cfaq) > ul > li{
padding-left:40px;
padding-right:35px;
font-size:20px;
}
.cformacioncontent .cfaq > ul > li{
padding-right:35px;
}
.cformacionrich h3{
font-size:20px;
line-height:1.3;
margin-bottom:20px;
}
.cformaciondatagrid{
flex-direction:column;
gap:0;
}
.cformaciondatacol{
width:100%;
}
.cformacionacordion .cformacionrows--nested{
padding-left:0;
}
.cpopupestudios .cpopupinner{
padding:70px 20px 30px;
max-height:calc(100dvh - 100px);
box-sizing:border-box;
}
.cformacionrows,.cformacionprofesores{
padding-left:0;
padding-right:0;
}
.cformacionprofesores{
grid-template-columns:1fr;
}
.cformacionprofesor__info{
gap:12px;
}
.cformacionprofesor__logo{
width:65px;
}
.cformacionrow__copy p{
padding-right:0;
}
.cformacionclaim{
padding:30px 20px;
}
.cformacioncolumns,
.cformacioncolumns:has(> .cformacioncolumn:nth-child(2)){
grid-template-columns:1fr;
gap:25px;
}


.cpuertasfechas > .col33{
width:100%;
margin-bottom:15px;
}
.cpuertasfechas > .col33:last-child{
margin-bottom:0;
}
.cpuertasimagen img{
height:auto;
aspect-ratio:4/3;
}
.cpuertasbloques .coddrows .row > .col50:nth-child(n),
.cpuertasplanifica .row > .col50{
width:100%;
order:0;
}
.cpuertasbloqueimg{
margin-bottom:20px;
}
.cavisoacordeon{
display:block;
margin-top:30px;
padding:20px;
}
.cavisoacordeoninner{
padding:15px 0 0;
}

.cdicenbloquehead > .col60,.cdicenbloquehead > .col40{
width:100%;
}
.cdicenbloquehead .textright{
text-align:left;
margin-top:15px;
}
.cdicenfiltros{
display:flex;
flex-wrap:wrap;
justify-content:center;
gap:10px;
}
.cdicenfiltros .clabel{
margin:0;
}
.cdicenbloque .cslickv2 .chomecardformacion{
padding-right:0;
}
.cgarantiamotivos .coddrows .row > .col50:nth-child(n){
width:100%;
order:0;
}
.cgarantiadatos .row > .col33{
width:100%;
}
.cgarantiamotivo .cinnercentered{
padding-right:0;
}
.cgarantiamotivoimg{
margin-bottom:20px;
}
.cgarantiadatocardtexto{
padding:20px;
}
.cgarantiadatocardtextobotinner{
padding-left:0;
padding-right:0;
}
.cgarantiadatos .hnumbers{
font-size:48px;
}
.cgarantiadatos .hpercent{
font-size:36px;
}
.cgarantiaalumniwrap .jqmarquee__item img{
width:70vw;
}

.cfaq > ol > li > ol > li,.cfaq > ul > li > ul > li{
padding-right:0;
}

.cmetodosinglehero .col60,.cmetodosinglehero .cpilarbadgecol,
.cmetodosinglebloque > .col50,.cpilaraporta .col33{
width:100%;
}
.cmetodosinglehero{
padding-top:var(--headerheight);
}
.cmetodosinglehero .cpilarbadgecol{
order:-1;
}
.cmetodosinglehero .cpilarbadgecol .cpilarbadge{
position:relative;
transform:none!important;
max-width:100%;
margin:0 auto 25px;
}
.cmetodosinglehero .col60 .csectionmarginmid,
.cmetodosinglehero .col60 .csectionmargin{
display:none;
}
.cmetodosinglehero .col60{
margin-top:20px;
}
.cmetodosingleimg{
margin-top:30px;
}
.cmetodosingleimg img{
aspect-ratio:335/365;
border-radius:12px;
}
.cmetodosinglebloques .coddrows .row .col50:nth-child(n){
order:0;
}
.cmetodosinglebloqueimg{
margin-bottom:20px;
}
.cpilaraportaitem{
margin-bottom:25px;
}

.cmetodohero{
padding-top:20px;
}
.cmetodopentagono{
width:100%;
aspect-ratio:1060/744;
}
.cmetodopentagonoitem{
box-sizing:border-box;
max-width:42%;
font-size:9px;
gap:4px;
padding:6px;
}
.cmetodopentagonoindex{
width:14px;
}
.cmetodopentagonoitem1{
max-width:70%;
}
.cmetodopentagonoitem2,.cmetodopentagonoitem3{
right:1%;
}
.cmetodopentagonoitem4,.cmetodopentagonoitem5{
left:1%;
}
.cmetodoleftpadding,.cmetodolist .cinner{
padding-left:0;
padding-right:0;
}
.cmetodoitem > .col70,.cmetodoitem > .col30{
width:100%;
}
.cmetodoitemcta{
text-align:left;
margin-top:20px;
}
.rowconjunto > .col50{
width:100%;
}
.rowconjunto > .col50 + .col50{
margin-top:20px;
}

.cterrassahero{
padding-top:20px;
}
.cterrassallegar .rowminmax > .col33,
.cterrassallegar .cterrassamapawrap{
width:100%;
}
.cterrassamapa{
padding-left:0;
}
.cterrassallegaritem{
padding-left:0;
padding-right:0;
margin-bottom:25px;
}
.cterrassallegartexto{
padding-left:20px;
}

.ccampushero{
height:auto;
min-height:0;
padding-top:var(--headerheight);
}
.ccampusherotitle{
position:relative;
bottom:auto;
transform:none;
padding:60px 0;
text-align:center;
}
.ccampushero .cslickfullwrap{
height:calc(140vw + 120px);
max-height:800px;
}
.ccampushero .cslickfullwrap .cimagetitle{
text-align:center;
border-top:0;
}
.ccampushero .cslickfullwrap .ccontrols{
right:50%;
transform:translateX(50%);
}
.ccampusherotexto{
display:none;
}
.ccampusintro .col50,.ccampusequipamiento .col50{
width:100%;
}
.ccampusgriditem{
width:50%;
font-size:16px;
}
.ccampuspad .cinner{
padding-right:0;
}
.ccampusdatos{
margin-top:20px;
}
.ccampusequipcontent .row > [class^="col"]{
width:100%;
}
.ccampusequipcontent .col60 .cinner,
.ccampusequipcontent .ccampuspad .cinner{
padding-right:0;
}
.ccampusequipcontent .col40 img{
margin-top:15px;
}
.ccampusequipitemmargin{
height:20px;
}

.cequipohero{
padding-top:20px;
}
.cequipoherodesc{
font-size:20px;
padding-top:10px;
}
.cequiponubewrap{
max-height:400px;
overflow:hidden;
}
.cequipohero::after{
height:200px;
}
.cequiponube{
font-size:18px;
}
.cequipomosaico > .cteamitem,
.template-page-equipo .rowteam > .cteamitem{
width:50%;
margin-bottom:20px;
}
.cequipomosaico .citembecas .citemtext{
padding-left:12px;
padding-right:12px;
bottom:12px;
}
.cequipomosaico .citemtext h5,
.template-page-equipo .rowteam .cteamitem strong{
font-size:16px;
}
.cequipomosaico .citemtext p,
.template-page-equipo .rowteam .cteamitem .fonts{
font-size:14px;
}

.template-page-nosotros .csectionbannerdefault .cdescbanner{
font-size:14px;
}
.ccontent .row > [class^="col"]{
width:100%;
}
.ccontent .cmetodogallery > .col43{
width:43%;
}
.ccontent .cmetodogallery > .col57{
width:57%;
}
.ccontent .rowteam > .cteamitem{
width:50%;
margin-bottom:25px;
}
.ccontent .rowcifras > [class^="col"]{
width:50%;
margin-bottom:25px;
}
.ccontent .rowcifras > [class^="col"]:last-child:nth-child(odd){
width:100%;
}
.ccontent .cecosistemaitem .col60 .cinner{
padding-right:0;
}
.cecosistemaitem .col40{
margin-top:25px;
}
.cecosistemaitem .col60 .cinner .cta{
margin-top:0px;
}
.cpaddingrightmid{
padding-right:0;
}
.cfundacionlogos{
grid-auto-flow:row;
grid-template-columns:repeat(2,minmax(0,1fr));
}
.csectionoverlowwrap .ccontrols{
position:relative;
top:auto;
right:auto;
margin-bottom:20px;
}
.chomecardformacion h3{
margin-top:20px;
}

.home #post-103 .ctestimonialslide .row > .col40,
.home #post-103 .ctestimonialslide .row > .col60{
width:100%;
}

.cslickfull img{
aspect-ratio:4/3;
}
.cslickfullbars .slick-dots{
padding-left:20px;
padding-right:130px;
}

:root{
--headerheight:64px;
--sectionmargin:50px;
--sectionmarginmid:30px;
--sectionmarginsmid:25px;
}
.cmenuright{
display:none;
}
.cheaderlogo svg{
width:84px;
}
.clanguagesv2{
margin-left:0;
}
.cheader a{
font-size:14px;
}
.home .cflickgallerydefault img{
width:60vw;
aspect-ratio:2/3;
max-height:350px;
}
.home .cherogradientinner{
padding-top:100px;
padding-bottom:40px;
}
.home .cherogradientinner .contentxlarge{
display:flex;
flex-wrap:wrap;
justify-content:center;
}
.home .cherogradientinner .col70,
.home .cherogradientinner .col30{
width:100%;
text-align:center;
}
.home .cheroright{
order:-1;
margin-bottom:20px;
}
.home .cheroright,.home .cheroright h1{
text-align:center;
font-size:32px;
line-height:1.1;
}
.home .clogohomehero{
display:none;
}
.home .clogohomeheroglobal{
margin-right:0;
}
.home .clogohomeheroglobal svg{
height:50px;
}
.home .rowcifras > .col25{
width:100%;
margin-bottom:0;
}
.home .rowcifras .cinnernumbers{
display:flex;
align-items:baseline;
position:relative;
padding-top:25px;
padding-bottom:25px;
}
.home .rowcifras .cinnernumbers::before{
position:absolute;
top:0;
left:0;
width:100%;
margin-bottom:0;
}
.home .rowcifras .cinnernumbers > .marginTop20{
width:45%;
flex-shrink:0;
align-self:center;
margin-top:0;
margin-left:auto;
}
.home .rowcifras .hnumbers{
font-size:64px;
}
.cquicklink .cinnerinner{
position:relative;
padding:16px 65px 16px 20px;
}
.cquicklink h4{
font-size:18px;
margin-bottom:3px;
}
.cquicklink p{
font-size:14px;
padding-bottom:0;
}
.cquicklink .ctaquicklink{
right:20px;
bottom:auto;
top:50%;
transform:translateY(-50%);
width:30px;
height:30px;
}
.home .chomecard{
width:100%;
margin-bottom:15px;
}
.home .chomecard:last-child{
margin-bottom:0;
}
.home .rowcifras{
--gap:10px;
}
.home .hnumbers{
font-size:42px;
}
.home .hpercent{
font-size:30px;
}
.cgarantiapremios > [class^="col"]{
width:50%;
}
.home .cgarantiapremios > [class^="col"]{
width:33.3333333333%;
}
.home .citempremio .cinner{
padding-left:6px;
padding-right:6px;
}
.home .citempremio h6{
font-size:10px;
}
.home .citempremio h5{
font-size:16px;
height:3lh;
margin-top:5px;
}
.home .citempremioicono{
height:110px;
display:flex;
align-items:center;
justify-content:center;
}
.home .citempremioicono svg{
height:90px;
max-width:100%;
margin:0;
}
.home .ccifrapremios{
font-size:28px;
}
.home .rowcifras > .col25:last-child .hnumbers{
font-size:54px;
}
.home .ctestimonialimage img{
aspect-ratio:5/3;
}
.home .cgrid3{
gap:6px;
aspect-ratio:4/3;
}
.home .marginTop40{
margin-top:25px;
}
.home .marginBottom60{
margin-bottom:30px;
}
.home section:has(> .callpremios) > .contentsmid .textcenter{
text-align:left;
}
.home .ctestimonialcontent{
padding-top:25px;
padding-right:0;
text-align:center;
}
.home .ctestimonialauthor{
margin-top:25px;
margin-bottom:25px;
}
.cfootercolumn{
width:50%;
}
.cfooterlogos > .col60,.cfooterlogos > .col40{
width:100%;
text-align:left;
}
.cfooterlogoub{
margin-top:20px;
}
.cfooterlogos img{
max-width:100%;
object-fit:contain;
}
.cfooterlogos p{gap:24px;}
.cfooterlogos .cfooterlogoescac img:nth-child(1){height:30px;}
.cfooterlogos .cfooterlogoescac img.wp-image-10876{height:40px;}
.cfooterlogos .cfooterlogoub img{height:36px;}
.cfooterlogos .cfooterlogoub p{gap:12px;}
.cfootercontacttext{
display:block;
}
.cfootercontacttext2{
margin-left:0;
margin-top:0;
}



}
@media (max-width: 650px){


}
@media (max-width: 600px){


}
@media (max-width: 550px){


}
@media (max-width: 500px){
.cfooterlogos p{gap:20px;}
.cfooterlogos .cfooterlogoescac img:nth-child(1){height:28px;}
.cfooterlogos .cfooterlogoescac img.wp-image-10876{height:36px;}
.cfooterlogos .cfooterlogoub img{height:32px;}
.cfooterlogos .cfooterlogoub p{gap:10px;}
.term-microcredenciales .cformacionhero .sh1{
font-size:clamp(30px,8.5vw,42px);
}
.cterrassacifra .hnumbers{
font-size:36px;
}



}
@media (max-width: 499px){


}

/* Menú móvil: pestaña sin desplegable (clase «sin-desplegable» en el menú), enlace directo sin el +/- */
.cmenuwrapresponsive .cmobilemenulink{
text-decoration:none;
text-align:left;
border:0;
padding:12px 40px 24px 0;
}
.cmobilemenulink::before,.cmobilemenulink::after{
display:none;
}
