/*
Theme Name: Custom Theme
Theme URI: Custom Theme
Author: Custom Theme
Author URI: Custom Theme
Description: Custom Theme
Version: 1.0
Tags: Custom Theme
Text Domain: Custom Theme
*/

@charset "utf-8";
/* CSS Document */
html, body {
   touch-action: manipulation;
   background: white;
 }

:root{
  --color1:#FF3434;
  --coloralt:#530101;
  --sgray:#9599A1;
  --text:#000;
  --border:#C1C3C7;
  --borderdark:#1d1d1d;
  --background:#DBDCDE;
  --lightgray:#EBEBEB;
  --darkgray:#252525;
  --superdarkgray:#181818;

  --headerheight:70px;

  --sectionmargin:150px;
  --sectionmarginmid:calc(150px / 1.7);
  --sectionmarginsmid:calc(150px / 2);

  --paddings:3.3vw;
  --paddingsdouble:calc(var(--paddings) * 2) ;
  --paddingsmid:calc(var(--paddings) / 2) ;
  --cardpaddings:30px;

  --stroke:#F1F1F1;
  --fontxxs:11px;
  --fontxs:12px;
  --fonts:15px;
  --fontm:17px;
  --fontxl:20px;
  --fontxxl:28px;
  --headingh1:calc(35px + 1.45vw);


}

.contentxlarge{
max-width: 1280px;
}

.scolor1{color: var(--color1);}
.scolor2{color: var(--color2);}
.scolor2{color: var(--color3);}


.safe-top {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: env(safe-area-inset-top);
  background: var(--color1);
  z-index: 9999;
  pointer-events: none;
}

/* Fallback para versiones antiguas */
@supports(padding: constant(safe-area-inset-top)) {
  .safe-top { height: constant(safe-area-inset-top); }
}


/*scroll*/
*::-webkit-scrollbar {
    width: 8px;
}

*::-webkit-scrollbar-track {
    border-radius: 0px;
    background-color: var(--lightgray);
}

*::-webkit-scrollbar-thumb {
    height: 56px;
    border-radius:0px;
    border: 0px solid transparent;
    background-clip: content-box;
    background-color: black;
}

*::-webkit-scrollbar-thumb:hover {
    background-color: #555;
}
.nicescroll-cursors{
background: var(--color1)!important;
border-radius: 0px!important;
}
.nicescroll-rails{
background: var(--stroke);
}
.rowmarginbot{}

.editableMode .cpopupopa{
display: none!important;
}
.ccookiepopupwrapbanner *{
font-size: 14px!important;
}
.ccookiepopupwrapbanner .cta{
padding: 10px;
padding-left: 18px;
padding-right: 18px;
margin-right: 5px;
font-size: 12px!important;
}
.cinnertextcookies {
    padding-bottom: 15px!important;
    padding-top: 5px!important;
    }
.cbannercookiescodeinner {
    padding: 20px!important;
}
.cbannercookiescode {
    max-width: 800px!important;
    }

/*jqswa*/
.jqswaitem,.jqswaitemer > *{
-webkit-transition:all 0.7s ease-in-out;
-moz-transition:all 0.7s ease-in-out;
-o-transition:all 0.7s ease-in-out;
transition:all 0.7s ease-in-out;
}
.jqswa .jqswaitem,.jqswaitemer > *{
transform: translateY(-30px);
}
.jqswaitemer-x > *{
transform: translateX(-10px) translateY(0px)!important;
-webkit-transition:all 0.7s ease-in-out;
-moz-transition:all 0.7s ease-in-out;
-o-transition:all 0.7s ease-in-out;
transition:all 0.7s ease-in-out;
opacity: 0;
}
.scrollingwayfinish .jqswaitemer-x > *{
transform: translateX(0px) translateY(0px)!important;
opacity: 1;
}
.jqswa .jqswaitem.jqswalight{
transform: translateY(-10px);
}
.jqswa .jqswa-notranslate{
transform: translateY(0px);
}
.jqswa .jqswaitem,.jqswaitemer > *{
opacity: 0;
}
.jqswa .jqswaitem{
opacity: 0;
}
.jqswa .jqswaleftright{
transform: translateX(-30px);
}
.jqswa .jqswarightleft{
transform: translateX(30px);
}
.jqswa.scrollingwayfinish .jqswaitem,.jqswa.scrollingwayfinish .jqswaitemer > *{
transform: translateY(0px) translateX(0px);
}
.jqswa.scrollingwayfinish .jqswaitem,.jqswa.scrollingwayfinish .jqswaitemer > *{
opacity: 1;
}
.jqswa .jqswabg{
opacity: 0;
overflow: hidden;
transform: scale(1.02);
-webkit-transition:all 0.7s ease-in-out;
-moz-transition:all 0.7s ease-in-out;
-o-transition:all 0.7s ease-in-out;
transition:all 0.7s ease-in-out;
    height: 100%;
}
.jqswa.scrollingwayfinish .jqswabg{
opacity: 1;
transform: scale(1);
}

.cmarginitems>* {
    margin-bottom: 16px
}
.cmarginitems>*:last-child {
    margin-bottom: 0px
}

.cmarginitemslow>* {
    margin-bottom: 8px
}
.cmarginitemslow>*:last-child {
    margin-bottom: 0px
}
.cursor-outline,
.cursor-dot {
  opacity: 0;
  z-index: 999;
}

.cursor-outline {
  border-radius: 50px;
  position: absolute;
  width: 30px;
  height: 30px;
  border: solid 1px black;
  /* mix-blend-mode: difference; */
  pointer-events: none;
}

/* Visible when running fancy.js */
.cursor-dot {
  border-radius: 100%;
  position: absolute;
  width: 8px;
  height: 8px;
  background-color: black;
  pointer-events: none;

}

.cursor-outline,
.cursor-dot {
  /* needed for target (shared) */
  top: 50%;
  left: 10%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
  transform: translate(-50%, -50%) rotate(0deg);
transform-origin: center center;
}

.cmedia {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}
.cmedia iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.cmedialock::before {
content: "";
display: block;
position: absolute;
top: 0px;
width: 100%;
height: 45%;
background: black;
z-index: 10;
opacity: 0;
}
.cmedialock::after {
z-index: 10;
content: "";
display: block;
position: absolute;
bottom: 50px;
width: 100%;
height: 42%;
background: black;
opacity: 0;
}




.eloadingpage{
content: "";
display: block;
position:fixed;
top:0px;
left:0px;
height:100%;
width:100%;
background: white;
z-index: 9000;
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-o-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out;
}
.domloaded.loadingpage .eloadingpage{
opacity: 0;
pointer-events: none;
}
.loadingpageout.domloaded.loadingpage .eloadingpage{
opacity: 1;
pointer-events: all;
}

.cbotonalert{
margin-top: 10px;
}



/*slick*/



.cslickwraphidden{
overflow: hidden;
}
.cslickwrap{
position: relative;
}
.cslickcontrol{
position: absolute;
top: 50%;
transform: translateY(-50%);
z-index: 300;
cursor: pointer;
}
.cslicknext{
right: 20px;
}
.cslickprev{
left: 20px;
}
.cslickcontrol rect{
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-o-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out;

}
.cslickcontrol:hover rect{
fill:black;
}

/*
aspect-ratio: 1 / 1;
object-fit: cover;
*/

/*jqswa*/


@keyframes bounce {
    0% {
        transform: translateY(1px);

    }
    50% {
        transform: translateY(6px);
    }
    100% {
        transform: translateY(1px);
    }
}


.loadingajax{
display: none;
}
.jqloadingajax .loadingajax{
display: block;
}

.loadingajax .loader{
position:absolute;
top:0px;
left:0px;
height:100%;
width:100%;
z-index: 999;
}
.loadingajaxfixed  .loader{
position:fixed;
}

.loadingajax .loaderinner{
position: relative;
height: 100%;
}
.loader::before{
content: "";
position:absolute;
top:0px;
left:0px;
height:100%;
width:100%;
background: black;
opacity: 0.2;
}
.lds-ripple {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 80px;
  height: 80px;
}
.lds-ripple div {
  position: absolute;
  border: 4px solid #fff;
  opacity: 1;
  border-radius: 50%;
  animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}
.lds-ripple div:nth-child(2) {
  animation-delay: -0.5s;
}
@keyframes lds-ripple {
  0% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 0;
  }
  4.9% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 0;
  }
  5% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 1;
  }
  100% {
    top: 0px;
    left: 0px;
    width: 72px;
    height: 72px;
    opacity: 0;
  }
}



.marginTop10{margin-top: 10px;}.marginTop20{margin-top: 20px;}.marginTop30{margin-top: 30px;}.marginTop40{margin-top: 40px;}.marginTop50{margin-top: 50px;}.marginTop60{margin-top: 60px;}.marginTop70{margin-top: 70px;}.marginTop80{margin-top: 80px;}
.marginBottom10{margin-top: 10px;}.marginBottom20{margin-bottom: 20px;}.marginBottom30{margin-bottom: 30px;}.marginBottom40{margin-bottom: 40px;}.marginBottom50{margin-bottom: 50px;}.marginBottom60{margin-bottom: 60px;}.marginBottom70{margin-bottom: 70px;}.marginBottom80{margin-bottom: 80px;}.paddingTop10{padding-top: 10px;}.paddingTop20{padding-top: 20px;}.paddingTop30{padding-top: 30px;}.paddingTop40{padding-top: 40px;}.paddingTop50{padding-top: 50px;}.paddingTop60{padding-top: 60px;}.paddingTop70{padding-top: 70px;}.paddingTop80{padding-top: 80px;}
.paddingBottom10{padding-bottom: 10px;}.paddingBottom20{padding-bottom: 20px;}.paddingBottom30{padding-bottom: 30px;}.paddingBottom40{padding-bottom: 40px;}.paddingBottom50{padding-bottom: 50px;}.paddingBottom60{padding-bottom: 60px;}.paddingBottom70{padding-bottom: 70px;}.paddingBottom80{padding-bottom: 80px;}


.textleft{text-align: left;}
.textcenter{text-align: center;}
.textright{text-align: right;}


/*estandards*/
.cvcenter{
	display:table;
	height:100%;
	width: 100%;
}
.cvcenterinner{
	display:table-cell;
	vertical-align:middle;
}
.nicescroll-rails {
z-index: 999!important;

}
/*//estandards*/
.clear{clear:both;}
.clear{width: 100%;}
.overflowhidden{overflow: hidden;}
.overflowxhidden{overflow-x: hidden;}

/*general*/
body {
  margin: 0;
}
body,input,textarea,a,.jqsavestring input{
	font-size: var(--fontm);
  line-height: 1.4;
	font-weight:300;
	font-family: 'Circular', sans serif;
}
.clineheightlow{
line-height: 30px;
}
textarea:focus, input:focus{
    outline: none;
}

img {border: 0 none;}
a {
  text-decoration: none;
}
a:hover {text-decoration:none;}

body,a,.iinputdefault,.iinputdefault::placeholder,input,textarea{
color: var(--text);
}
.ssline span,.ssline.sline,.sline{
position: relative;
}
.ssline span::before,.ssline.sline::before,.sline::before{
position: absolute;
bottom: 1px;
left: 0px;
width: 100%;
border-bottom: 1px solid #191919;
content: "";
}
.slinewhite span::before,
.sline.slinewhite::before{
border-color: white;
}
.zoominout{
overflow: hidden;
}
.zoominout .cimagesentinellimg{
animation: zoominout 20s infinite;
animation-timing-function: linear;
}
@keyframes zoominout {
  0% {
		transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }

  100% {
    transform: scale(1);
  }
}

.iinputdefault{
background: transparent;
border: 0px;
width: 100%;
box-sizing: border-box;
font-size: 18px;
padding: 4px;
padding-left: 25px;
border: 1px solid #D9D9D9;

}

.clabelcv{
position: relative;
}
.clabelcv label{
display: block;
cursor: pointer;
}
.cinputcvwrap input{
position: absolute;
width: 1px;
height: 1px;
opacity: 0;
}


.csectionmargin{
height: var(--sectionmargin);
}

.csectionmargin-negativo{
margin-top: calc(var(--sectionmargin) * -1);
}
.csectionmarginmid{
height: var(--sectionmarginmid);
}
.csectionmarginmidmid{
height: calc(var(--sectionmarginmid) / 2);
}
.csectionmarginmmsmall{
height: calc(var(--sectionmargin)/2.5);
}
.csectionmarginmsmall{
height: calc(var(--sectionmargin)/3);
}
.csectionmarginsmall{
height: calc(var(--sectionmargin)/4);
}
.csectionmarginmini{
height: calc(var(--sectionmargin)/8);
}
.cnomarginbot .csectionmargin{
display: none;
}

.scoma:last-child{
display: none;
}
/*
aspect-ratio:500 / 700;
-o-object-fit: cover;
   object-fit: cover;
*/
.cimagesentinell{
position: relative;
}
.cimagesentinell svg{
width: 100%!important;
height: auto!important;
opacity: 0;
display: block;
}
.cimagesentinellimg{
position:absolute;
top:0px;
left:0px;
height:100%;
width:100%;
background-position: center;
background-size: cover;
background-repeat: no-repeat;
}

.cpopupwrap{
position:fixed;
top:0px;
left:0px;
height:100%;
width:100%;
z-index:950;
display: none;
}
.cpopupimage .cpopupinner{
padding: 0px;
}
.cpopupimage img,.cgallery video{
display: block;
}
.cgallery video{

}
.cpopupimage img,.cpopupimage video{
max-width: 90vw;
max-height: 90vh;
}
.cpopupimage .cpopup{
max-width: none;
width: auto;
}
.cpopupopa{
position:fixed;
top:0px;
left:0px;
height:100%;
width:100%;
z-index: 940;
background: rgba(0, 0, 0, 0.35);
 backdrop-filter: blur(5px);
 -webkit-backdrop-filter: blur(5px);
}

.cpopup{
position: absolute;
background-color: white;
z-index: 960;
max-width: 1200px;
width: 90%;
top: calc(50% + var(--headerheight) / 2);
left: 50%;
transform: translate(-50%, -50%);
margin-top:-40px;
opacity: 0;
-webkit-transition:all 0.4s ease-in-out;
-moz-transition:all 0.4s ease-in-out;
-o-transition:all 0.4s ease-in-out;
transition:all 0.4s ease-in-out;
}
.cpopupclose{
position: absolute;
top: 20px;
right: 20px;
height: 60px;
width: 60px;
background-image: url(img/elementos/i-popupclose.svg);
background-position: center;
background-repeat: no-repeat;
background-size: 48px;
cursor: pointer;
z-index: 20;
}
.cpopupalert .cpopup{
width: 700px;
}
.cpopupalert .cpopupinner{
padding-top: 79px;
padding-bottom: 50px;
}
.cpopupinner{
position: relative;
padding: 60px;
padding-left: 50px;
padding-right: 50px;
}
.cpopupcerrar{
	position: absolute;
	top: 25px;
	right: 30px;
	cursor: pointer;
	background-color: #e5e5e5;
    padding: 6px;
    border-radius: 100%;
	font-weight: 700;
	font-size: 12px;
	width: 18px;
    height: 18px;
    line-height: 18px;
}

.showpopup .cpopup{
opacity: 1;
margin-top:0px;
}
.infoicon{
width: 30px;
height: 30px;
line-height: 30px;
border: 2px solid #666;
border-radius: 100%;
text-align: center;
font-weight:700;
position: absolute;
left: 20px;
top: 20px;
font-size: 14px;
color: #666;
}
.infoicon svg{
position: absolute;
left: 50%;
top: 50%;
transform: translateY(-50%) translateX(-50%);

}
.clente{
position: relative;
}
.clenteopa{
position:absolute;
top:0px;
left:0px;
height:100%;
width:100%;
opacity: 0.2;
background: black;
}
.clenteimagebck{
position:absolute;
top:0px;
left:0px;
height:100%;
width:100%;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}


.cmarquesinawrap{
  position: relative;
  width: 100%;
  overflow: hidden;
}

.ejq-jqmarquesina{
  display: flex;
  align-items: center;
  width: max-content;
  will-change: transform;
}


/*form*/
.clegalwrap,.clegalwrap a{
font-size: 14px;
line-height: 1.8em;
}

input,textarea,.sinput{
width: 100%;
display: block;
}
.cinputwrap .cinner{
position: relative;
}
.cinputwrap .cinner input,.cinputwrap .cinner .sinput,.cinputwrap .cinner textarea{
box-sizing: border-box;
    display: block;
    border: 0px;
    padding:21px;
    padding-left:35px;
    padding-right: 35px;
    color: #4f5c69;
    background: white;
}
.cselectdropdown input{
display: none!important;
}
.cinputwrap .cinner input::placeholder,.cinputwrap .cinner textarea::placeholder{
color: #4f5c69;
}
.cinputwrap .cinner textarea{
height: 300px;
}
.cformfooter .csubtitulartext{
display: block;
color: #4f5c69;
}
.cpopupcontact *{
text-align: left;
}
.cpopup .sh3{
margin-bottom: 20px;
}
.cformlegal{
text-align: justify;
color: #4f5c69;
}
.saceptotext{
text-align: left;
}
.cformlegal,.cformlegal a{
font-size: 18px;
line-height: 31px;
}
.ccheckboxes{
border-top: 2px solid #acbbb6;
margin-top: 20px;
padding-top: 20px;
}
/*checkbox*/
.scheck{
display: inline-block;
width: 13px;
height: 13px;
vertical-align: middle;
margin-right: 10px;
border: 2px solid #eaeaea;
margin-top: -4px;
position: relative;
}

.ccheckboxeslegal{
position: relative;
}
.ccheckboxeslegal input{
position: absolute;
left:10px;
top: 50%;
transform: translateY(-50%);
width: 20px;
opacity: 0;
}
.scheckwrap{
position: relative;
display: inline-block;
}
.ccheckboxeslegal{
margin-top: 15px;
margin-bottom: 5px;
}
.scheck:before{
content: "";
display: block;
position: absolute;
top: 52%;
left: 50%;
transform: translateY(-50%) translateX(-50%) rotate(45deg);
width: 80%;
height: 2px;
background: #1A1A1A;
opacity: 0;
}
.scheck:after{
content: "";
display: block;
position: absolute;
top: 52%;
left: 50%;
transform: translateY(-50%) translateX(-50%) rotate(-45deg);
width: 80%;
height:2px;
background: #1A1A1A;
opacity: 0;
}
.icheckbox.selected .scheck:after,
.icheckbox.selected .scheck:before{
opacity: 1;
}
.icheckbox{
display: block;
margin-bottom: 10px;
cursor: pointer;
}
.ccheckboxeslegal,.clegalwrap{
margin-top:0px;
margin-bottom: 15px;
}

.mCSB_scrollTools_vertical {
    transform: scale(0.95) translateX(-3px)  translateY(-2px);
}
#mCSB_1_dragger_vertical {
    transform: scale(0.95) translateY(4px);
}
/*dropdown*/
.cdropsc {
    max-height: 294px;
}
.cselectdropdownvalues{
position: absolute;
top: 0px;
left: 0px;
width: 100%;
}
.cinputwrapdropdown{
position: relative;
z-index:10;
}
.cselectdropdown input{
display: none;
}
.cselectdropdownvalues{}
.jqdropdownvalue{
display: block;
text-align: center;
padding: 10px;
    padding-bottom: 8px;
background: #E5E5E7;
color:black;
border-top: 1px solid #ccc;
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-o-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out;
cursor: pointer;
font-size: var(--fontxxs)!important;
}
.jqdropdownvalue:hover,.jqdropdownvalue.selectedvalue{
background: #000;
color:white;
}
.rowfilters{
z-index: 10;
position: relative;
}
.cselectdropdown.selectactive {
border-bottom-left-radius: 0px!important;
border-bottom-right-radius: 0px!important;
}
.jqdropdownvalue:last-child{
border-bottom-left-radius: 6px!important;
border-bottom-right-radius: 6px!important;
}
.cselectdropdownvalues{
margin-top: -1px;
}
.cselectdropdown svg {
  position: absolute;
  top: 27px;
  right: 24px;
  z-index: 100;
  width: 33px;
  height: auto;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.selectactive svg{
   transform: translateZ(0px) rotateX(-180deg);
}
.cselectdropdownvalues {
    display: none;
}
.jqopendropdown{
position: absolute;
width: 100%;
height: 100%;
top: 0px;
left: 0px;
cursor: pointer;
}

/*inputchoice*/
.cinputchoice input{
display: none;
}
.cacepto.selectedvalue .iaceptoinput:before{
content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: 26px;
    background-image: url(img/elementos/i-cross.svg);
    background-position: center;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 3;
}



/*form*/


/*sections*/
.csection {
position: relative;
}
.csectionpaddings{
padding-top: 170px;
padding-bottom: 150px;
}
.csectionnopadding{
padding: 0px;
}
.csectionwhite {
color: white;
}
.cintlalumniwrap h4{
color: white;
}
.jqsectionfull100 {
padding-top: 330px;
}
.csectionwhite h1,.csectionwhite h2,.csectionwhite h3,.csectionwhite h4,.csectionwhite h5,.csectionwhite .sh1,.csectionwhite .sh2,.csectionwhite .sh3,.csectionwhite .sh4,.csectionwhite a{
color: white;
}
.csectionopa,.citemopa{
position:absolute;
top:0px;
left:0px;
height:100%;
width:100%;
background: black;
z-index: 100;
opacity: 0;
-webkit-transition:all 1.2s ease-in-out;
-moz-transition:all 1.2s ease-in-out;
-o-transition:all 1.2s ease-in-out;
transition:all 1.2s ease-in-out;

}
.citemtext{
position:absolute;
top:0px;
left:0px;
height:100%;
width:100%;
z-index: 10;
text-align: center;
opacity: 0;
transform: translateY(-15px);
}
.csectionsentinell .csectionbg svg{
display: block;width: 100%;
height: auto;
}
.csectionsentinell .csectionopa{
display: none;
}
.coltitular{
margin-bottom: 0px!important;
}
.citemopa,.citemtext{
-webkit-transition:all 0.3s ease-in-out;
-moz-transition:all 0.3s ease-in-out;
-o-transition:all 0.3s ease-in-out;
transition:all 0.3s ease-in-out;

}
.citemoverlay .citemtext *{
color: white;
}
.citemopa{
opacity: 0;
z-index: 8;
}
.citemoverlay:hover .citemopa{
opacity: 0.6;
}
.citemoverlay:hover .citemtext{
opacity: 1;
transform: translateY(0px);
}

.citemoverlayinvertido .citemopa{
opacity: 0.3;

}
.citemoverlayinvertido .citemtext{
opacity: 1;
transform: translateY(0px);
}
.citemoverlayinvertido:hover .citemopa{
opacity: 0;

}
.citemoverlayinvertido:hover .citemtext{
opacity: 0;
transform: translateY(-30px);
}

.csectionbg{
position:absolute;
top:0px;
left:0px;
height:100%;
width:100%;
background-position: center;
background-size: cover;
z-index: 90;
}
.scrollingwayfinish .csectionopa{
opacity: 0.8;
}

.csectiontext{
position: relative;
z-index: 150;
}
.csectionfullscreen{
height:100vh;
padding-top: 0px;
padding-bottom: 0px;
}
.csectionfullscreen .csectiontext{
height: 100%;
}
.csectionbgvideo{
overflow: hidden;
}
.csectionbgvideo video{
position: absolute;
top: 0;
left: 0;
display: block;
width: 100%;
height: 100%;
-o-object-fit: cover;
   object-fit: cover;
}

.csectionsentinell{
padding-top: 0px;
padding-bottom: 0px;
}
.csectionsentinell .csectionbg{
position: relative;
}
.csectionsentinell .csectionbg img{
position: relative;
display: block;
width: 100%;
height: auto;
}
.csectionsentinell .csectiontext{
position: absolute;
top: 50%;
left: 50%;
transform: translateY(-50%) translateX(-50%);
color: white;
}
.csectionwhitebackground{
background: #fff;
}
/*///sections*/




/*acordion*/

.cacordion p{
display: none;
}
.cacordion ul{
padding-left: 35px;
margin: 0px;
}
.cacordion li{
list-style: none;
}

.cacordion > ul > li{
padding-bottom: 20px;
border-bottom: 1px solid #121212;
padding-top: 21px;
position: relative;
margin-bottom: 0px;
cursor: pointer;
font-size: var(--fontxl);
font-weight: 500;
padding-left: 50px;
padding-right: 100px;
}
.cacordion > ul > li::after{
content: "";
position: absolute;
left: 0;
top: 28px;
width: 22px;
height: 22px;
background: url("img/elementos/i-check.svg") center / contain no-repeat;
background-size: 22px;
}
.cacordion > ul > li li{
font-size: var(--fonts);
font-weight: 400;
padding-top: 10px!important;
}
.cacordion > ul > li > ul > li:first-child{
padding-top: 30px;
}
.cacordion > ul > li > ul > li:last-child{
padding-bottom: 30px;
}
.cacordion > ul > li:first-child{
border-top: 1px solid #121212;
}
.cacordion li li{
display: none;
}

.cacordion > ul > li::before{
content: "";
display: block;
width:24px;
height: 24px;
background-image: url('img/elementos/i-moreaccordion.svg');
background-position: center;
background-repeat: no-repeat;
top: 19px;
right: 5px;
position: absolute;
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-o-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out;
}
.liacordionshow::before{
background-image: url('img/elementos/i-lessaccordion.svg')!important;
}

/*///acordion*/


.cvideocover{
position:absolute;
top:0px;
left:0px;
height:100%;
width:100%;
background: white;
z-index: 10;
background-position: center;
background-size: cover;
}
.cplayvideo{
position: absolute;
top: 50%;
left: 50%;
transform: translateY(-50%) translateX(-50%);
text-align: center;
border-radius: 100%;
cursor: pointer;
}
.csentinellsvg svg{
width: 100%;
height: auto;

}
.csectionrelative{
position: relative;
}

.cburger{
position: absolute;
top: 50%;
right: 0px;
transform: translateY(-50%);
width: 42px;
}
.cburgerinner{
position: relative;
}
.cbar{
width: 100%;
height: 2px;
background: black;
margin-top: 8px;
margin-bottom:8px;
}


p{
margin-top: 0px;
margin-bottom:22px;
}
p:last-child{
margin-bottom: 0px;
}

h1,h2,h3,h4,h5,
.sh1,.sh2,.sh3,.sh34,.sh4,.sh5{
font-family: 'Circular', sans-serif;
font-weight: 500;
margin-top: 0px;
margin-bottom: 0px;
}

.csingleblogredes svg{
height: 50px;
width: auto;
display: inline-block;
}
.relative{
position: relative;
}



/*slider*/
.cwrap,.cpasador,.slide{
	height:100%;
	width:100%;
}
.cwrap{
	position:relative;
	height:66%;
}
.slide{
	background-position:center;
	background-size:cover;
}


.cfooterkitsinner{
background: var(--lightgray);
padding-left: var(--paddings);
padding-right: var(--paddings);
padding-top: 15px;
padding-bottom: 15px;
}
.cfooterkitsinner svg{
display: block;
max-width: 500px;
width: 100%;
height: auto;
}
.cfooterkitsimg{
position: relative;
display: block;
}
.cfooterkitsimg *{
fill:var(--text);
}
.cfooterkitsimg *[fill='#FEF200']{
fill:var(--lightgray);
}

/*web*/


.jqdrawicon * {
    stroke-dasharray:1200;
    stroke-dashoffset: 1200;
    animation-delay: 1.4s!important;
}

@keyframes dash {
  to {
	stroke-dashoffset:  0;
  }
}
.scrollingwayfinish .jqdrawicon svg *{
animation: dash 2.5s linear forwards;
}

.ccontactoitemmap{
height: 100%;
}

/* font-size: calc(30px + 4.8vw); */

h1,.sh1{
font-size: calc(35px + 5.8vw);
line-height: 1.1;
}
.sh12{
font-size: calc(35px + 2.8vw);
line-height: 0.9;
}
h2,.sh2{
font-size: 40px;
line-height: 1.1;
}
.pheading{
font-size: 32px;
font-weight: 500;
line-height: 1.3;
}
h3,.sh3,.cformacionmodulehead h2{
font-size: 32px;
line-height: 1.1;

}
h4,.sh4{
font-size: 26px;
line-height: 1.2;
}
h5,.sh5{
font-size: var(--fontm);
line-height: 1.3;
}
.cta{
cursor: pointer;
box-sizing: border-box;
}
.ctexto a.cta{
text-decoration: none!important;
}
.cta:hover{

}
.ctanaked{

}
.ctanaked:hover{

}
.ctawhite{

}
.ctawhite:hover{

}
.cta100{

}
.ctawide{

}
.ctasmall{

}

.citembotrightwrap{
position: relative;
}
.citembotright{
position: absolute;
  bottom: 0px;
  right: 0px;
}
.cburger{
display: none;
}




.cheader{
position: fixed;
width: 100%;
top: 0px;
left: 0px;
background: white;
z-index: 990;
}
.showsupermenu .cheader {
    box-shadow: none;
}
.cheader .cmenuwrap ul li{
display: inline-block;
}
.ctopbar {
background: black;
}
.cheaderlogo svg{
display: block;
width: 100px;
height: auto;
display: block;
}

.cheaderlogo a{
display:block;
width: fit-content;
}
.cheader ul{
padding: 0px;
margin: 0px;
}
.cmenuwrap,.cheaderlogo{
display: inline-block;
vertical-align: middle;
}
.cheader a{
font-size: var(--fonts);
}
.cheaderinner,.cheaderinner .contentxlarge {
height: var(--headerheight);;
}
.ctopbar .contentxlarge{
height: 100%;
}
.cheaderfix{
height: calc(var(--headerheight) * 1.5);
}

.cmenuwrap .cmenuinner {
    display: inline-block;
    vertical-align: middle;
}
.otgs-development-site-front-end{
display: none;
}


.jqnumbers {
    display: flex;
    line-height: 1;
    overflow: hidden; /* Corta los números que no están en posición */
    height: 1em;      /* Altura de exactamente un número */
}

.digit-col {
    display: flex;
    flex-direction: column;
    transition: none;
    width: 0.6em;
    text-align: center;
}

.digit-number {
    height: 1em;      /* Cada número ocupa el alto del contenedor */
    display: block;
}
.cheaderfix{
display: none;
}

.cheader::before,.cheader,.scrolled .cheader a,.scrolled .cheaderlogo svg *{
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-o-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out;
}


.bannernegativo .cheader{
background-color: transparent;
color: white;
border: 0px;
}
.bannernegativo .cheader{
background-color: transparent;
border: 0px;
}
.bannernegativo .cheaderlogo svg *{
fill:white;
}
.clanguages{
display: none;
}
.bannernegativo .cheader a{
color: white;
}
.cheader{
/* position: relative; */
}
.cheader::before{
background: white;
content: "";
display: block;
position: absolute;
width: 100%;

height: 0px;
}
.scrolled .cheader::before{
height: 100%;
}

.scrolled .cheader a{
color: black;
}
.scrolled .clanguagesv2{
color: black;
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-o-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out;

}
.scrolled.ejq-headerblack .clanguagesv2{
    color: white;
}
.scrolled .cheaderlogo svg *{
fill:black;
}

.ejq-headerblack .cheader::before{
background: black;
}
.scrolled.ejq-headerblack .cheader a{
color: white;
}
.scrolled.ejq-headerblack .cheaderlogo svg *{
fill:white;
}


.cheaderlogo{
transform: translateY(-3px);

}
.cmenuwrap{
transform: translateY(-4px);
}
.cmenuwrapright{
transform: translateY(-3px);
}

.cmenuwrap li{
margin-right: 30px;
position: relative;
}
.cmenuwrapright{
float: right;
}
.cmenuright a{
margin-left: 30px;
}
.clanguagesv2 a{
text-transform: uppercase;
}
.lcurrentlanguage{
font-weight: 500;
}
.cmenuright{
display: inline-block;
vertical-align: middle;
}
.clanguagesv2{
vertical-align: middle;
display: inline-block;
margin-left: 40px;
}
.lcurrentlanguage::before{
content: "";
display: inline-block;
height: 10px;
width: 10px;
background: var(--color1);
border-radius: 100%;
transform: translateY(-2px);
margin-right: 6px;
}
.cherogradient{
position: relative;
}
.cherogradientinner{
position: absolute;
bottom: 0px;
left: 0px;
width: 100%;
z-index: 200;
}
.cherogradientinner{
color: white;
}
.clogohomehero *{
fill:white;
}
.clogohomehero svg{
height: 32px;
width: auto;
display: block;
}
.clogohomeheroglobal svg{
height: 50px;
width: auto;
display: block;
}
.clogohomehero,.clogohomeheroglobal{
display: inline-block;
vertical-align: middle;
margin-right: 40px;
}
.cheroright,.cheroright h1{
font-size: 32px;
text-align: right;
}
.cherogradientinner{
padding-top:200px;
padding-bottom: 70px;
background: linear-gradient(
  to bottom,
  rgb(0 0 0 / 0) 10%,
  rgb(0 0 0 / 1) 70%
);
}
.csectionblack{
background: black;
}


.jqmarquee{
  overflow: hidden;
  width: 100%;
  position: relative;
}

.jqmarquee__track{
  display: flex;
  align-items: center;
  width: max-content;
  will-change: transform;
}
.jqmarquee{
pointer-events: none;
}
.jqmarquee__group{
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.jqmarquee__item{
  flex: 0 0 auto;
}

.jqmarquee__item img{
  display: block;
  width: auto;
  object-fit: cover;
}

.cflickgallerydefault img{
width: 30vw;
aspect-ratio:56/47;
object-fit:cover;
margin-left: 10px;
margin-right: 10px;
height: auto;
}
.cpaddingright{
padding-right: 40px;
}
.ctitled h2,.ctitled h4,.ctitled h3{
margin-bottom: 30px;
}
.ctitledh3 h3{
margin-bottom: 10px;
}
.cbecasbox h4{
margin-bottom:30px;
}
.stop{
font-size: 13px;
transform: translateY(6px);
display: inline-block;
}
.shnumbers{
display: inline-block;
}
.cnumbers span{
vertical-align: bottom;
}
.hnumbers{
font-size: 66px;
font-weight: 500;
transform: translateY(7px) translateX(0px);
}
.h2numbers{
font-size: 40px;
font-weight: 600;
transform: translateY(7px) translateX(0px);
}
.cinnernumbers1 .hnumbers{
transform: translateY(7px) translateX(-7px);
}
.hpercent{
display: inline-block;
font-size: 44px;
font-weight: 500;
transform: translateY(7px);
}
.cinnernumbers::before{
content: "";
width: 0px;
display: block;
border: 1px solid var(--borderdark);
margin-bottom: 20px;
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-o-transition:all 0.2s ease-in-out;
transition:all 1.2s ease-in-out;

}
.scrollingwayfinish .cinnernumbers::before{
width: 100%;
}
.rowcifras{
--gap:35px;
}
.clogostalento h5,.sgray{
color: var(--sgray)!important;
}
.clogostalentoimgs{
margin-top: 30px;
}
.clogostalentoimgs img{
height: 38px;
width: auto;
margin-left: 10px;
margin-right: 10px;
}
.cherogradient,.home .eloadingpage{
background: black;
}
.row40{
--gap:20px;
}
.chomecard .cinner{
padding: var(--cardpaddings);
border: 1px solid var(--borderdark);
border-radius: 12px;
}
.chomecard h4{
margin-top: 30px;
margin-bottom: 30px;
}
.clabels .clabel{
margin-right: 12px;
margin-bottom: 12px;
}
.fonts{
font-size: var(--fonts);
}
.ccajalateral{
margin-bottom: 40px;
padding-left: 25px;
border-left: 1px solid #9599A1;
}
.ccajalateral h4{
margin-bottom: 10px;
}
h6,.cnacalumnicargo{
font-size: 16px;
font-family: 'Zirkon', sans-serif;
font-weight: 500;
color:#9D9D9D;
margin-top: 0px;
text-transform: uppercase;
}
h6{
margin-bottom: 30px;
}
.cta{
width: fit-content;
color: white;
display: inline-block;
padding: 10px 20px;
justify-content: center;
align-items: center;
margin-right: 8px;
gap: 6px;
border: 1px solid black;
border-radius: 48px;
background: black;
font-size: var(--fonts);
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-o-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out;

}

.cta svg *{
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-o-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out;

}
.cta:hover{
background-color: transparent;
color:black;
}
.cta:hover svg *{
stroke:black;
}
.ctawhite.ctaalt{
    padding-right: 15px;
}
.ctatowhite .cta,.ctawhite.ctaalt{
background: white!important;
border-color: white!important;
color: black!important;
}
.ctawhite.ctaalt:hover{
background: var(--lightgray)!important;
border-color: white!important;
color: black!important;
}
.ctatowhite .cta svg *,.ctawhite svg *{
stroke:black;
}
.ctatowhite .cta:hover svg *,.ctawhite:hover svg *{
stroke:white;
}
.ctatowhite .cta:hover,.ctawhite:hover{
color: white;
background: black;
border-color: black;
}
.ctanaked{
color: black;
background: transparent;
border: 1px solid black;
}
.ctanaked:hover{
color: white;
background: black;
}
.csectionwhite .ctanaked:hover{
color: black!important;
}
.cta.ctanaked svg *{
stroke:black;
}
.cta.ctanaked:hover svg *{
stroke:white;
}
.ctacolor,.csectionwhite .cta.ctacolor{
background: var(--color1);
border-color:  var(--color1);
color: white;
}
.ctacolor:hover svg *,
.csectionwhite .cta.ctacolor svg *{
stroke:white;
}
.ctacolor:hover{
background: black;
color: white;
border-color: black;
}
.ctacolor:hover svg *{
stroke:white;
}
.cta svg{
margin-left: 8px;
}
.cta svg *{
stroke:white;
}
.ctalight{
background-color: var(--lightgray);
border-color: var(--lightgray);
color: black;
}
.ctalight svg *{
stroke:black;
}
.ctalight:hover{
background-color: black;
color: white;
}
.ctalight:hover svg *{
stroke:white;
}
.ccajalateral:last-child{
margin-bottom: 0px;
}
.ccinematografiahome p,.cescuelaecosistema{
max-width: 600px;
}
.jqswaitem.csectionbgvideo{
-webkit-transition:all 0.8s ease-in-out!important;
-moz-transition:all 0.8s ease-in-out!important;
-o-transition:all 0.8s ease-in-out!important;
transition:all 0.8s ease-in-out!important;
opacity: 0;
transition-delay: 1s!important;
}

.cgrid3 {
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 10px;
  width: 100%;
  aspect-ratio: 16 / 9;
}

.cgrid3 img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  border-radius: 8px;
}

.cgrid3 img:nth-child(1) {
  grid-column: 1;
  grid-row: 1 / span 2;
}

.cgrid3 img:nth-child(2) {
  grid-column: 2;
  grid-row: 1;
}

.cgrid3 img:nth-child(3) {
  grid-column: 2;
  grid-row: 2;
}
.ccontrol{
width: 50px;
height: 50px;
border-radius: 100%;
border: 1px solid black;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-o-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out;

}
.csectionwhite .ccontrolnaked{
background: transparent;
border-color: white;
}
.csectionwhite .ccontrolnaked:hover{
background: white;
}
.csectionwhite .ccontrolnaked svg *{
stroke:white;
}
.csectionwhite .ccontrolnaked:hover svg *{
stroke: black;
}
.ccontrolwrap{
display: inline-block;
margin-right: 4px;
}
.ccontrol:hover{
background: black;
}
.ccontrol:hover svg *{
stroke:white;
}

.chomecard *{
color: #C1C3C7!important;
}

.cfechacard,.clabel{
font-size: var(--fontxs);
font-weight: 500;
}
.csectionwhite .clabel{
background: #252525;
}
.clabel,.cultolabel li{
background: #E5E5E7;
display: inline-block;
padding: 4px;
padding-top: 6px;
padding-left: 12px;
padding-right: 12px;
border-radius: 6px;
color: black;
text-transform: uppercase;

}
.chomecardformacion img{
width: 75%;
height: auto;
display: block;
aspect-ratio:28/17;
object-fit:cover;
border-radius: 12px;
}
.chomecardformacion h3{
margin-top: 30px;
margin-bottom: 15px;
}
.clabelscursos{
margin-top: 35px;
}
.chomecardformacionresumen{
padding-right: 50px;
}
.chomecardformacion{
border-left: 1px solid #C1C3C7;
padding-top: 20px;
padding-bottom: 30px;
padding-left: 30px;
padding-right: 50px;
}
.cctaprograma{
margin-top: 50px;
}
.csectiongray{
background: var(--lightgray);
}

.cslickfull img{
aspect-ratio:127/68;
width: 100%;
height: auto;
object-fit:cover;
}
.cslickfullwrap{
position: relative;
}
.cimagetitle{
position: absolute;
bottom: 70px;
padding-left: 45px;
z-index: 300;
color: white;
}

.cslickfullwrap .cslickgradient{
display: block;
content: "";
display: block;
position:absolute;
bottom:0px;
left:0px;
height:40%;
width:100%;
background: linear-gradient(to bottom, rgb(0 0 0 / 0) 10%, rgb(0 0 0 / 1) 55%);
z-index: 10;
opacity: 1;
}
.cslickfullwrap .ccontrols{
position: absolute;
bottom: 60px;
right: 45px;
z-index: 1000;
}
.slick-slider.ejq-singleslide .slick-dots,
.slick-slider.ejq-singleslide .slick-arrow,
.cslickfullwrap.ejq-singleslide > .ccontrols,
.cdicenbloque.ejq-singleslide .cdicencontrols{
display: none!important;
}

.cslickfullwrap .ccontrols svg *{
stroke:white;
}
.cslickfullwrap .ccontrol{
border-color: white;
}
.cslickfullwrap .ccontrol:hover{
background: white;
}
.cslickfullwrap .ccontrol:hover svg *{
stroke: black;
}
.cslickfullwrap{
border-radius: 22px;
overflow: hidden;
}
.slick-dots,.slick-dots li{
padding: 0px;
margin: 0px;
overflow: hidden;
position: relative;
}
.slick-dots {
  display: flex!important;
  gap: 10px;
  width: 100%;
  padding: 0;
  margin: 0;
  position: absolute;
  bottom: 30px;
  padding-left: 45px;
  padding-right: 45px;
  box-sizing: border-box;
}

.slick-dots li {
  flex: 1;
  list-style: none;
  margin: 0;
  padding: 0;
  height: 5px;
  border-radius: 10px;
  cursor: pointer;
}

.slick-dots li::after{
width: 100%;
height: 100%;
position: absolute;
opacity: 0.2;
cursor: pointer;
content: "";
display: block;
background: white;
}
.slick-dots button{
width: 0%;
height: 100%;
position: absolute;
opacity: 1;
cursor: pointer;
content: "";
display: block;
background: white;
border: 0px;
color: transparent;
padding: 0px;
}
.slick-dots button,
.slick-dots button:focus,
.slick-dots button:active {
  outline: none !important;
  box-shadow: none !important;
  border: 0 !important;
  -webkit-appearance: none;
  appearance: none;
}
.cpaddingrightmid{
padding-right: 120px;
}
.csectionwhite .cta.ctanaked{
border-color: white;
background: transparent;
color: white;
}
.csectionwhite .cta.ctanaked svg *{
stroke:white;
}
.csectionwhite .cta{
background: white;
border-color: white;
color: black;

}
.csectionwhite .cta svg *{
stroke:black;
}

.csectionwhite .cta:hover{
background: transparent;
border-color: white;
color: white;
}
.csectionwhite .cta:hover{
background: transparent;
border-color: white;
}
.csectionwhite .cta:hover svg *{
stroke:white;
}

.csectionwhite .cta.ctanaked:hover{
border-color: white;
background: white;
color: black;
}
.csectionwhite .cta.ctanaked:hover svg *{
stroke:black;
}

.citempremio svg{
height: 140px;
width: auto;
display: block;
margin: 30px auto;
object-fit:cover;
}
.citempremio{
text-align: center;
}
.ccifrapremios{
font-size: 40px;
}
.citempremio .cinner{
    border: 1px solid var(--borderdark);
    border-radius: 10px;
}
.citempremio .cinner{
padding-top: 17px;
padding-bottom: 17px;
}
.cposterfilm{
padding-left: 15px;
padding-right: 15px;
}
.cposterfilm img{
width: 100%;
height: auto;
aspect-ratio:261/386;
object-fit:cover;
}
.cslickproducciones{
/* transform: scale(1.15); */
width: 120vw;
margin-left: -10vw;
}
.cposterfilm .citemoverlay{
position: relative;
}
.cposterfilm .citemtext{
display: flex;
    flex-direction: column;
    justify-content: space-between;
padding-left: 20px;
padding-right: 20px;
box-sizing: border-box;
}
.cposterfilm .shfilm{
text-transform: uppercase;
line-height: 1.1;
font-family: 'Circular', sans-serif;
font-weight: 500;
font-size: calc(20px + 0.3vw);

}
.slabel{
border: 1px solid black;
font-size: var(--fontxxs);
padding: 4px;
padding-top: 5px;
padding-left: 9px;
padding-right: 9px;
border-radius: 30px;
}
.csectionwhite .slabel{
border-color: white;
}
.cfootersocial svg *{
fill:white;
}
.cfootersocial svg{
height: 22px;
width:auto;
}
.cfootersocial a{
display: inline-block;
margin-right: 15px;
}
footer h5{
font-size: 18px;
}
footer,footer input,footer a{
font-size: 14px;
}
.cfooterlegal *{
color: #696969;
}
.cfooternewsletter input,.cfooternewsletter select{
color: white;
background-color: transparent;
border:0px;
border-bottom: 1px solid white;
padding-top: 14px;
padding-bottom: 5px;
padding-left: 0px;
width: 100%;
}
.cfooternewsletter select option {
background: black;
}
.cfooternewsletter input::placeholder{
color: white;
}
.cfooternewsletter form{
width: 260px;
float: right;
}
.cfooterline{
border-top: 1px solid var(--borderdark);
margin-top: 60px;
margin-bottom: 24px;
}
.cfooterline1{
margin-top: 0px;
}
.contentlegal{
padding-bottom: 60px;
}
.cfooterlinewrap{
padding-left: 40px;
padding-right: 40px;
}

.cfootercolumn h5{
margin-bottom: 10px;
}
.cfootercolumn{
line-height: 2.1;
}
.cfooterbottomcontent{
margin-top: 100px;
}
.cfootercontacttext{
margin-top: 33px;
margin-bottom: 25px;
line-height: 1.6;
}
.cquicklink{
background: #181818;
border-radius: 8px;
}

.cquicklight .cquicklink{
background: #fff;
border-color: white;
border-radius: 8px;
}
.cquicklight .ctaquicklink{
border-color: var(--lightgray);
background: var(--lightgray);
}
.cquicklight .cquicklink:hover{
background: var(--lightgray)!important;
border-color: var(--sgray);
}
.cquicklight .cquicklink:hover .ctaquicklink{
background: white!important;
border-color: var(--lightgray)!important;
}



.cquicklightgray .cquicklink{
background: var(--lightgray);
border-color: var(--lightgray);
}
.cquicklightgray .ctaquicklink{
border-color: var(--lightgray);
background: white;
}
.cquicklightgray .cquicklink:hover{
background: white!important;
border-color: var(--lightgray)!important;
}
.cquicklightgray .cquicklink:hover .ctaquicklink{
background: var(--lightgray)!important;
border-color: white!important;
}



.cquicklight .cquicklink p{
color: black;
}

.cquicklink .cinnerinner{

padding: var(--cardpaddings);
}
.cfooterlogos{
padding-top: 50px;
padding-bottom: 50px;
}
.cfooterline1{
margin-bottom: 40px;
}
.cfooterlogos img{
height: 48px;
width: auto;
display: inline-block;
vertical-align: middle;
}
.cfooterlogos br{
display: none;
}
.cfooterlogoescac img:nth-child(1){
height: 35px;
margin-right: 45px;
}
.cfooterlogoescac img.wp-image-10876{
height: 45px;
margin-right: 0px;
}
.cfooterlogoub img{
margin-right:15px;
}
.cfooterlogoub img:last-child{
margin-right:0px;
}
.ctestimonialimage img{
aspect-ratio:420/465;
object-fit:cover;
border-radius: 10px;
width: 100%;
height: auto;
display: block;
}
.ctestimonialslide{
--gap:37px;
}
.ctopbar{
color: white;
}
.ctestimonialcontent{
padding-right: 40px;
padding-top: 40px;
}
.ctestimonialauthor{
margin-top: 40px;
margin-bottom: 60px;
}
.ctestimonialauthor{
font-size: var(--fontxs);
}
.ctestimonialrole{
font-family: 'Zirkon', sans-serif;
font-weight: 400;
text-transform: uppercase;
margin-left: 5px;
}
.csection {
overflow-x: hidden;
}
.clabeltop{
padding-top: var(--cardpaddings);
}




.cfilmcredits{
  padding-bottom: var(--cardpaddings);
}


/* =========================================================
   SISTEMA ANTERIOR
   ========================================================= */

.cfilmcredit{
  font-size: var(--fontxxs);
  display: flex;
  line-height: 1.2;
}

.cfilmcreditrol{
  font-family: 'Zirkon', sans-serif;
  text-transform: uppercase;
  text-align: right;
  font-weight: 400;
  width: 45%;
  padding-right: 10px;
  padding-top: 10px;
  box-sizing: border-box;
}

.cfilmcreditname{
  padding-top: 10px;
  width: 55%;
  text-align: left;
  box-sizing: border-box;
}


/* =========================================================
   NUEVO SISTEMA UL > LI > UL > LI
   ========================================================= */

.cfilmcredits > ul{
  margin: 0;
  padding: 0;
  list-style: none;
}

.cfilmcredits > ul > li{
  font-size: var(--fontxxs);
  line-height: 1.2;

  display: grid;
  grid-template-columns: 50% 50%;

  margin: 0;
  padding: 10px 0 0;

  font-family: 'Zirkon', sans-serif;
  text-transform: uppercase;
  text-align: right;
  font-weight: 400;
}

.cfilmcredits > ul > li > ul{
  margin: 0;
  padding: 0 0 0 10px;
  list-style: none;

  text-align: left;
  text-transform: none;
  font-family: var(--font-family, inherit);
  font-weight: 400;
}

.cfilmcredits > ul > li > ul > li{
  margin: 0;
  padding: 0;
}




.cquicklink p{
font-size: var(--fonts);
color: var(--sgray);
padding-bottom: calc(var(--cardpaddings) * 1.5);
margin-bottom: 0px;
}
.ctaquicklink{
border: 1px solid black;
width: 29px;
height: 29px;
display: inline-block;
display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 60px;
}
.csectionwhite .ctaquicklink{
background: white;
border: 1px solid white;
}
.cquicklink .ctaquicklink{
position: absolute;
bottom: var(--cardpaddings);
}
.cquicklink{
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-o-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out;
border: 1px solid #181818;

}
.cquicklink:hover{
background: black;
border: 1px solid var(--borderdark);;
}
.cquicklink a{
height: 100%;
display: block;
}
.cfooterprivacy,.cfooterprivacy a{
font-size: 10px;
}
.cfooterprivacy input{
display: none;
}
.cfooterprivacy .scheck,.cfooterprivacy p{
display: inline-block;
}
.cfooterprivacy .scheck{
border-width: 1px;
margin-right: 5px;
width: 13px;
height: 13px;
}
.cfooterprivacy{
margin-top: 25px;
margin-bottom: 25px;
}
.csectionwhite .scheck:before,.csectionwhite .scheck:after{
background: white;
}
.cfooterprivacy p{
display: inline-block;
}
.cheader .contentxlarge,.contentxlargepads{
padding-left: 20px;
padding-right: 20px;
box-sizing: border-box;
}
.citemoverlay{
overflow: hidden;
border-radius: 6px;
}
.cposterfilm img{
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-o-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out;

}
.cposterfilm:hover .citemopa{
opacity: 0.1;
}

.cposterfilm:hover img{
filter:blur(10px);
}
.cformgraciasnewsletter{
text-align: right;
}

.csupermenu{
position: fixed;
top:0px;
left:0px;
width:100%;
background: var(--lightgray);
padding-top: var(--headerheight);
z-index: 980;
}
.showsupermenu .cheader::before {
background: var(--lightgray);
}
.csupermenu *{
color: black;
}

.ejq-headerblack .csupermenu,.showsupermenu.ejq-headerblack .cheader::before{
background: #181818;
}
.ejq-headerblack .csupermenu *{
color: white;
}

.csupermenu .csectionmarginmidmid{
padding-bottom: 10px;
}

.csupermenu .contentxlarge{
padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
}
.csupermenuinner{
padding-left: calc(92px + 1vw);
}
.cmenuwrap,.csupermenuinner{
margin-left: 80px;
}
.cmenuitem1,.cmenuitem2{
width: 40%;
box-sizing: border-box;
}
.cmenuitem1 .cinner,.cmenuitem2 .cinner{
padding-right: 70px;

}
#formacion .cmenuitem1,#formacion .cmenuitem2{
width: 50%;
}
.smenutopheading{
margin-left: 15px;
color: #979AA0!important;
display: block;
padding-bottom: 10px;
margin-bottom: 45px;
border-bottom: 1px solid #979AA0;
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-o-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out;

}
a.smenutopheading:hover{
color: black!important;
background: transparent!important;
}
.cmenuitem:hover a{
color: #4C5560;
}
.cmenuitem1 .smenuitem{
font-size: 24px;
display: block;
font-weight: 500;
padding: 7px;
padding-left: 15px;
padding-right: 15px;
border-radius: 6px;
margin-bottom: 6px;
position: relative;
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-o-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out;


}
.cmenuitem1 .smenuitem:hover{
background: #E5E5E7;
color: black;
}

.ejq-headerblack .cmenuitem1 a:hover{
background: white;
color: black;
}
.ejq-headerblack a.smenutopheading:hover{
color: white!important;
}

.cmenuitem1 a::after{
content: "";
background-image: url('img/elementos/i-flright.svg');
width: 16px;
height: 16px;
background-size: 16px;
background-position: center;
background-repeat: no-repeat;
display: block;
position: absolute;
top: 50%;
right: 20px;
transform: translateY(-50%);
opacity: 0;
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-o-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out;

}
.cmenuitem1 a:hover::after{
opacity: 1;

}
.csupermenu .cbotmenu{
padding-bottom: 30px;
}
.cmenuitem{
float: left;
}
.cmenunews{
width: 60%;
float: right;
max-width: 465px;
}
.cmenunews img{
aspect-ratio:15/10;
border-radius: 6px;
object-fit:cover;
display: block;
}
.citemnewstext{
padding-left: 30px;
box-sizing: border-box;
}
.citemnews{
border-bottom: 1px solid var(--borderdark);
padding-bottom: 30px;
margin-bottom: 30px;
}
.citemnews:last-child{
border-bottom: 0px;
padding-bottom: 0px;
margin-bottom: 0px;
}
.citemnewstexttitular{
line-height: 1.2;
display: block;
margin-bottom: 5px;
}
.snewsfecha{
display: block;
font-size: var(--fonts);
color: #4C5560;
}


.citemnews.row {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}

.citemnews.row > [class*="col"] {
    display: flex;
    align-items: center;
}
#menuid339{
display: none;
}
#formacion .cmenuitem1{
width:42%!important;
margin-right: 60px;
}
#formacion .cmenuitem2{
width: 38%!important;
}
#formacion{
display: none;
}
.cmenunews2 {
    width: 50%;
    float: right;
    max-width: none;
}
.citembecas .cinner{
position: relative;
}
.cmenunews2 img{
aspect-ratio:270/323;
object-fit:cover;
}
.citembecas .cinner{
border: 1px solid #cecece;
border-radius:15px;
overflow: hidden;
}
.ejq-headerblack .citembecas .cinner{
border: 1px solid #4C5560;
}
.citembecas img{
border-radius: 0px;
}
.citembecas .citemoverlayinvertido .citemtext{
bottom: var(--cardpaddings);;
left:0px;
top: auto;
height: auto;
text-align: left;
width: 100%;
padding-left: var(--cardpaddings);;
box-sizing: border-box;
color: white!important;
}
.citembecas:hover .citemoverlayinvertido .citemtext{
opacity: 1!important;
transform:none!important;

}
.citembecas:hover .citemoverlayinvertido .citemopa{
opacity: 1!important;
transform:none!important;
}
.citembecas .citemoverlayinvertido .citemopa{
background: linear-gradient(
  to bottom,
  rgb(0 0 0 / 0) 45%,
  rgb(0 0 0 / 0.97) 90%
)!important;
opacity: 1!important;
}
#menuid315,#menuid320,#menuid326,#menuid333,.csupermenu{
display: none;
}
.citembecasapp img{
aspect-ratio:566/322;
}
.citembecasapp .citemoverlayinvertido .citemtext{
width: 60%;
}
.cmenudestacados .cmenudestacado > .cinner {
flex: 1;
min-width: 0;
}
.cmenudestacados img {
display: block;
width: 100%;
height: auto;
}
.csupermenu{
overflow: hidden;
}
.csupermenuinner{
opacity: 0;
-webkit-transition:all 0.4s ease-in-out;
-moz-transition:all 0.4s ease-in-out;
-o-transition:all 0.4s ease-in-out;
transition:all 0.4s ease-in-out;

}
.showsupermenu .csupermenuinner{
opacity: 1;
}
.csupermenu{
border-bottom: 1px solid #ececec;
}
.ejq-headerblack .csupermenu{
border-bottom: 1px solid var(--borderdark);;
}
.citemnews {
    border-color:#979AA0;
    }

.ejq-headerblack .citemnews {
        border-color:var(--borderdark);
        }

.scrollingwayfinish.csectionbannerdefault .csectionopa {
opacity: 1;
}
.csectionbannerdefault .csectionopa {
    background: linear-gradient(to bottom, rgb(0 0 0 / 0) 70%, rgb(0 0 0 / 0.93) 80%);
}
.template-page-nosotros .csectionbannerdefault .csectionbg{
background-size: contain;
background-repeat: no-repeat;
background-color: black;
background-position: top center;
}
.template-page-nosotros .csectionbannerdefault .csectiontext{
position: absolute;
bottom: 4vw;
left: 0px;
width:100%;
height: auto;
text-align: center;
}
.template-page-nosotros.ejq-headerblack .sidebaractive,
.template-page-el-campus .sidebaractive {
    color: black;
}
.template-page-nosotros .csectionbannerdefault .cdescbanner{
color: var(--sgray);
margin-top: 20px;
}
.csectionbannerdefault .cdescbanner p{

font-weight: 500;
}
.csectionbannerdefault .cdescbanner em{
font-family: 'Zirkon', sans-serif;
text-transform: uppercase;
font-weight: 400;
font-style: normal;
}
.csectionbannerdefault h1{
font-size: var(--headingh1);
}

.csidebar{
width: 20%;
}
.ccontent{
width: 60%;
}
.ccontentinner{
max-width: 1000px;
margin: auto;
}
.csidebarright{
width: 20%;
}
.csidebarinner{
padding-left: 20px;
padding-right: 40px;
width: 190px;
}

.climitcontent{
max-width: 900px;
}
.cinnernumbers p{
font-size: var(--fonts);
}
.csectionnumbersabout .cinnernumbers{
margin-top: var(--sectionmarginmid);
}
.ctexto h2{
margin-bottom: 20px;
}
.cbordertop{
display: block;
content: "";
width: 0px;
display: block;
border: 1px solid var(--border);
margin-bottom: 20px;
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 1.2s ease-in-out;
}
.csectionwhite .cbordertop{
border-color:#3F454D;
}
.scrollingwayfinish .cbordertop{
width: 100%;
}
.csectionoverlowwrap{
width: 112%;
position: relative;
}
section.csection.csectionborderedtopoverflowed{
overflow: inherit!important;
}
.cmetodogallery{
--gap:10px;
}
.cmetodogallery img{
display: block;
border-radius: 15px;
}
.cmetodogallery1 p{
display: block;
height: 100%;
}
.cmetodogallery1 img{
object-fit:cover;
height: 100%;
}
.cmetodogallery2 img{
aspect-ratio:530/482;
object-fit:cover;
}
.col43{width: 43%;}
.col57{width: 57%;}

.cslickfullbarscircle .slick-dots{
display: block!important;
text-align: right;
bottom: 22px;
padding-left: 30px;
padding-right: 30px;
}
.cslickfullbarscircle .slick-dots li{
height: 13px;
width: 13px;
display: inline-block;
margin-left: 13px;
}
.cslickfullbarscircle .slick-dots li::after{
display: none!important;
}
.cslickfullbarscircle .slick-dots li button{
width: 100%!important;
opacity: 0.3;

}
.cslickfullbarscircle .slick-dots li.slick-active button{
width: 100%!important;
opacity:1;
}
.ssidebaritem{
display: block;
margin-bottom: 10px;
color: #A1A4AC;
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-o-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out;
cursor: pointer;
}
.cfaq ol,.cfaq li{
padding-left: 0px;
margin-left: 0px;
}



.cfaq,
.cfaq * {
  box-sizing: border-box;
}
.cfaq ol >li{
font-weight: 500;
}

.cfaq .liacordionshow::before{
transform: none!important;
}
.cacordion{
-webkit-user-select: none;
-moz-user-select: none;
user-select: none;
}
.cfaq > ol {
  counter-reset: faq-counter;
  list-style: none;
  padding: 0;
  margin: 0;

  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* Caja principal */
.cfaq > ol > li {
  counter-increment: faq-counter;

  position: relative;
  list-style: none;

  margin: 0;
  padding: 22px 65px 22px 75px;


  background: #f1f1f3;
  border-radius: 12px;

  cursor: pointer;
}

/* Número */
.cfaq > ol > li::before {
  content: counter(faq-counter);

  font-weight: 500!important;
  position: absolute;
  top: 23px;
  left: 24px;

  display: flex;
  align-items: center;
  justify-content: center;

  width: 26px;
  height: 26px;
  font-size: 16px;
  color: #fff;
  background: #000;
  border-radius: 50%;

  line-height: 1;
}

/* Signo + */
.cfaq > ol > li::after {
  content: "";
  font-weight: 300;
  position: absolute;
  top: 24px;
  right: 30px;

  display: block;
  align-items: center;
  justify-content: center;

  width: 24px;
  height: 24px;

  background-image: url('img/elementos/i-more.svg');
  background-size: 18px auto;
  background-repeat: no-repeat;
  background-position: center;

  line-height: 1;
}

/* Signo − cuando está abierto */
.cfaq > ol > li.liacordionshow::after {
  background-image: url('img/elementos/i-less.svg');
}

/* Contenedor de la respuesta */
.cfaq > ol > li > ol {
  display: none;

  list-style: none;
  padding: 0;
  margin: 10px 0 0;
}

/* Párrafos/respuestas interiores */
.cfaq > ol > li > ol > li,
.cfaq > ul > li > ul > li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-weight: 400;
  font-size: var(--fontxs);
  cursor: default;
  color: #4F4F4F;
  padding-right: 50px;
}
.cfaq > ul > li > ul > li a{
font-size: var(--fontxs);
cursor: pointer;
color: #4F4F4F;
text-decoration: underline;

}

/* Cuando una respuesta contiene varios li */
.cfaq > ol > li > ol > li + li {
  margin-top: 10px;

}

@media (max-width: 767px) {
  .cfaq > ol {
    gap: 10px;
  }

  .cfaq > ol > li {
    padding: 18px 52px 18px 52px;
    border-radius: 10px;
  }

  .cfaq > ol > li::before {
    top: 18px;
    left: 15px;
  }

  .cfaq > ol > li::after {
    top: 16px;
    right: 15px;
  }
}
.ssidebaritem{
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-o-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out;
font-weight: 500;
position: relative;
}
.sidebaractive{
color: black;
padding-left: 18px;
}
.sidebaractive::before{
content: "";
display: block;
height: 10px;
width: 10px;
background: var(--color1);
border-radius: 100px;
position: absolute;
left: 0px;
top: 50%;
transform: translateY(-50%);
}
.cslickhistoriawrap{
width: 116%;
}
.cwrapsupercontentall {
  overflow-x: clip;
  overflow-y: visible;
}
.csectionoverlowwrap{
position: relative;
}
.csectionoverlowwrap .ccontrols{
position: absolute;
right: 10px;
top: 20px;
}
.cslickhistoriawrap .cslidewrap:nth-child(1) .chomecardformacion{
padding-left: 0px;
border: 0px;
}
.cslickhistoriawrap .chomecardformacion img{
width: 100%;
}
.cslickhistoriawrap .chomecardformacion {
    padding-top: 0px;
    padding-bottom: 70px;
    padding-left: 20px;
    padding-right: 50px;
}
.csidebar{
position: relative;
z-index: 400;
}
.cslickhistoriawrap::after{
content: "";
display: block;
background: white;

position:absolute;
top:0px;
left:0px;
height:100%;
width:100%;
z-index: 100;
transform: translateX(calc(-100% - 10px)) ;
}
.cslickimageauto img{
aspect-ratio:auto;

}
.cslickhistoriawrap .chomecardformacion img{
margin-top: 10px;
margin-bottom: 25px;
}
.csidebarinner,.csidebarinner a{
font-size: 14px;
}
.ctamini{
font-size: 12px;
  padding: 9px 15px;
}
.ctamini svg{
width: 11px;
height: auto;
float: right;
transform: translateY(6px);
/* transform: translateY(0px); */
}
.csidebarinner .ctamini{
transform: translateX(-10px);
}
.rowteam{
--gap:17px;
}
.cteamitem {
line-height: 1.2;
margin-bottom: 50px;
}
.cteamitem img{
margin-bottom: 15px;
}
.cteamitem strong{
font-weight: 700;
margin-top: 12px;
display: block;
}
.cteamitemnumber.jqteammorebtn:hover{
cursor: pointer;
opacity: 0.6;

}
.cteamitemnumberinner{
font-weight: 700;
color: #A1A4AC;
background: #DBDBDB;
text-align: center;
font-size: 50px;
}
.cteamitemnumberinner,.cteamitem img{
aspect-ratio:10/12;
object-fit:cover;
border-radius: 10px;
}
.cfundacionlogos p::after{
content: "";
display: block;
clear: both;

}
.cfundacionlogos img{
display: block;
aspect-ratio:1/1;
object-fit:scale-down;
width: 100%;
height: auto;
position: relative;
background: #EEEEEE;
padding: 10px;
box-sizing: border-box;
border-radius: 8px;
}
.cfundacionlogos {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
  gap: 30px;
  align-items: center;
}
.ctexto a{
text-decoration: underline;
}
.ctexto a:hover{
text-decoration: none;
}
.ch2mid h2{
max-width: 650px;
}



.cacordeoncolaboradores{
--gapw:40px;
--imgw:70px;
}
.cacordeoncolaboradores > ul > li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: var(--gapw);;

  margin: 0;
  padding: 30px 35px;
  font-weight: 600;
  list-style: none;
}


.cacordeoncolaboradores > ul > li > img {
  border-radius: 6px;
}
.cacordeoncolaboradores.cacordion > ul > li:first-child {
    border-top: 0px;
}
.cacordeoncolaboradores.cacordion > ul > li {
    border-bottom: 1px solid #E5E5E7;
    }

.cacordeoncolaboradores > ul > li::before {
display: none;
}
.cacordeoncolaboradores > ul > li::after {
  content: "";
  font-weight: 300;
  position: absolute;
  top: 52px;
  right: 30px;
  left: auto;
  display: block;
  align-items: center;
  justify-content: center;

  width: 24px;
  height: 24px;

  background-image: url('img/elementos/i-more.svg');
  background-size: 18px auto;
  background-repeat: no-repeat;
  background-position: center;

  line-height: 1;
}

/* Signo − cuando está abierto */
.cacordeoncolaboradores > ul > li.liacordionshow::after {
  background-image: url('img/elementos/i-less.svg');
}
.cacordeoncolaboradores img{
width: var(--imgw);;
display: inline-block;
}

.cacordeoncolaboradores > ul > li li{
font-weight: 400;
padding-left: calc(var(--imgw) + var(--gapw));
padding-right: 100px;
font-size: var(--fonts);
padding-top: 15px!important;
}
.cacordeoncolaboradores.cacordion > ul > li:last-child {
    border-bottom: 0px;
}
.csectionmarginblack{
background: linear-gradient(to bottom, rgb(0 0 0 / 0) 10%, rgb(0 0 0 / 1) 95%);
position: relative;
}
.csectionmarginblack{


}
.cmenuitem1 a{
color: black;
}
.csectionmarginblack::before{
content: "";
display: block;
position:absolute;
top:0px;
left:0px;
height:100%;
width:100%;
background: black;
opacity: 0;
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-o-transition:all 0.2s ease-in-out;
transition:all 0.5s ease-in-out;
transition-delay: 0s;
}
.ejq-headerblack .csectionmarginblack::before{
opacity: 1;
transition-delay: 0s;
/* height: 100%; */
}
.csidebarst{
z-index: 10;
}

.csidebarinner .ctamini{
width: 175px;
}
.ctanaked svg * {
  stroke: black;
}
.cta{
text-decoration: none!important;
}
.cecosistemaitem .col60 .cinner{
padding-right: 100px;
font-size: var(--fonts);
}
.cecosistemaitem .col60 .cinner .cta{
margin-top: 50px;
}
.cecosistemaitem .col40 img{
aspect-ratio:1/1;
object-fit:cover;
border-radius: 8px;
}
.showsupermenu .cmenuwrap a{
opacity: 0.5;
}
.showsupermenu .supermenuactive{
opacity: 1!important;
}
.csectionfullscreenslick .cslickfullwrap{
height: 100%;
border-radius: 0px;
}
.csectionfullscreenslick .cslickfull img{
aspect-ratio:auto;
height: 100%;
object-fit:cover;
}
.csectionfullscreenslick .cslickfull,
.csectionfullscreenslick .slick-list,
.csectionfullscreenslick .slick-track {
height: 100%;

}
.ccampushero{
--rightcol:30%;
--bottom:200px;
}
.csectionfullscreenslick .slick-dots{
display: none!important;
}
.csectionfullscreenslick .cimagetitle{
position: absolute;
right: 0px;

border-top: 1px solid white;
text-align: left;
width: var(--rightcol);
padding-left: 0px;
padding-top: 20px;
bottom: var(--bottom);;
}
.csectionfullscreenslick .cslickfullwrap .ccontrols {
    bottom: 40px;
    }
.csectionfullscreenslick .cimagetitle h3{
font-weight: 400;
text-transform: uppercase;
font-size: var(--fontm);

}
.csectionfullscreenslick .cslickfullwrap .ccontrols{
right: var(--rightcol);
transform: translateX(100%);
}
.ccampusherotitle{
position: absolute;
left: 0px;
bottom: var(--bottom);;
z-index: 100;
width: 100%;
transform: translateY(125%);
pointer-events: none;
}
.ccampusherotitledesc{
margin-top: 14px;
color: var(--sgray);
}
.ccampusgrid{
padding-left: var(--paddingsdouble);
}
.ccampusgriditem p{
margin-bottom: 0px;
}
.ccampusgriditem img{
border-radius: 9px;
aspect-ratio:20/12;
object-fit:cover;
margin-bottom: 8px;
}
.ccampusgrid{
--gap:30px;
}
.ccampusgriditem{
font-size: var(--fontxl);
text-transform: uppercase;
}

.ccampusespacios .cbordertop{
display: none;
}
.ccampuspad .cinner{
padding-right: 40px;
}

.ccampusdato{
border-top: 1px solid var(--sgray);

padding-bottom: 30px;
}
.ccampusdatocifra{
margin-top: 10px;
margin-bottom: 5px;
}

.ccampusespacio .csectionmarginmid{
height:30px;
}
.csidebarinner{
padding-bottom: 40px;
}
.ccampusequipacordion{
padding-left: 60px;
}
.ccampusequipitem{
border-top: 1px solid var(--sgray);
padding-left: 40px;
padding-right: 100px;
padding-top: 30px;
padding-bottom: 30px;
}

.ccampusequipcontent{
padding-top: 45px;
}
.ccampusequipacordion {
--gap:10px;
}
.ccampusequipcontent img{
border-radius: 8px;
}
.ccampusequipcontent .col60 .cinner{
padding-right: 20px;

}
.ccampusequipcontent .ccampuspad .cinner{
padding-right: 90px;
}
.ccampusequipitemmargin{
height: 50px;
}
.ccampusequipcontent{
display: none;
}
.ccampusequipacordion:last-child .ccampusequipitem {
    border-bottom: 1px solid var(--sgray);
}
.ccampusequipitemopen{
position: relative;
}
.ccampusequipitemopen::after{
content: "";
font-weight: 300;
position: absolute;
top: 33px;
right: 30px;
display: block;
align-items: center;
justify-content: center;
width: 28px;
height: 28px;
background-image: url(img/elementos/i-more.svg);
background-size: 22px auto;
background-repeat: no-repeat;
background-position: center;
line-height: 1;
}
.jqaccordionbig:hover{
cursor: pointer;
}
.jqaccordionbig.open::after{
  background-image: url('img/elementos/i-less.svg');

}
.csectionfullscreenslick {
background: black;
}
.cequipoherodesc{
max-width: 800px;
margin: auto;
}
.cequipoherodesc,.cherodescdefault{
padding-top: 20px;
font-size: var(--fontxxl);
color: var(--sgray);
}
.cherodescdefault h1{
color: black;
}
.fontxl{
font-size: var(--fontxl);
}
.cequiponubewrap{
text-align: center;
}
.cherodescdefault1000{
max-width: 1000px;
}
/* ==========================================================================
   Nube de nombres del equipo con tarjeta flotante (gsap-script.js)
   ========================================================================== */

.cequiponube{
  font-size: var(--fontxl);
  line-height: 1.55;
  color: var(--sgray);
  cursor: default;
}

.cequiponubeitem{
  display: inline-block;
  position: relative;
  color: var(--sgray);
  cursor: pointer;
  transition: color .35s ease;
  will-change: transform;
}

/* El nombre bajo el cursor pasa a negro; el resto se apaga un poco mas
   cuando hay uno activo, para que destaque como en el diseno. */
.cequiponube.is-hovering .cequiponubeitem{
  color: var(--border);
}

.cequiponube .cequiponubeitem.is-active{
  color: var(--text);
}

.cequiponube.is-hovering .scoma{
  color: var(--border);
  transition: color .35s ease;
}

/* Tarjeta que sigue al cursor. Fuera del flujo y sin capturar el raton.
   La capa de fuera NO lleva marco visual: solo posiciona. */
.cequiponubecard{
  position: fixed;
  top: 0;
  left: 0;
  width: 190px;
  height: 240px;
  margin: -120px 0 0 -95px; /* centrada en el cursor */
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  z-index: 600;
  will-change: transform, opacity;
}

/* Tres capas para que cada propiedad la anime un unico sistema:
   .card = persecucion + entrada/salida, .float = flotado, .inner = deformacion */
.cequiponubecardfloat{
  width: 100%;
  height: 100%;
  will-change: transform;
}

/* El marco visual (fondo, esquinas, sombra) va en la capa que SE DEFORMA.
   Si estuviera en .card, al aplastarse .inner asomaria el fondo por arriba y
   por abajo como una banda blanca. Asi se deforma la tarjeta entera. */
.cequiponubecardinner{
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 14px;
  overflow: hidden;
  background: var(--lightgray);
  box-shadow: 0 24px 50px rgba(0,0,0,.22);
  will-change: transform;
}

/* Las dos fotos van apiladas para poder fundirlas al cambiar de nombre. */
.cequiponubecard img{
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cteamitem img{
display: block;
}
.cequipobloque img{
margin-bottom: 0px;
}

.cequipobloque1{
background: linear-gradient(180deg, #EBEBEB 0%, #FFF 20%);
}
.cequipobloque{
--gap:10px;
}
.cteamitemdire1 img{
aspect-ratio:62/52;

}
.cteamitemcol50 img{
aspect-ratio:10/7.5;
}
.cteamitemcol25 img{
aspect-ratio:auto;
height: 100%;
}
.cteamitemdire2 img{
aspect-ratio:auto;
height: 100%;
}

.cequipomosaicostaff .cteamitemcol75 img{
aspect-ratio:80/52;
object-fit:cover;
}
.cteamitemcol33 img{
aspect-ratio:340/500;
object-fit:cover;
}
.cequipomosaicostaff .col25 .cinner{
height: calc(50% - 16px);
}

/* Equipo: mosaico de Dirección. Rejilla fija de 8 huecos calcada del diseño: 3 arriba y debajo
   izquierda (vertical + horizontal) / derecha (2 cuadradas + 1 grande). La foto llena cada hueco. */
.cequipomosaicorich{
display: grid;
grid-template-columns: repeat(12, 1fr);
grid-template-rows: 295fr 148fr 132fr 180fr;
aspect-ratio: 625/780;
gap: var(--gap);
}
.cequipomosaicorich > .cteamitem{
min-height: 0;
margin: 0;
}
.cequipomosaicorich > .cteamitem:nth-child(1){ grid-column: 1/5; grid-row: 1; }
.cequipomosaicorich > .cteamitem:nth-child(2){ grid-column: 5/9; grid-row: 1; }
.cequipomosaicorich > .cteamitem:nth-child(3){ grid-column: 9/13; grid-row: 1; }
.cequipomosaicorich > .cteamitem:nth-child(4){ grid-column: 1/7; grid-row: 2/4; }
.cequipomosaicorich > .cteamitem:nth-child(5){ grid-column: 7/10; grid-row: 2; }
.cequipomosaicorich > .cteamitem:nth-child(6){ grid-column: 10/13; grid-row: 2; }
.cequipomosaicorich > .cteamitem:nth-child(7){ grid-column: 1/7; grid-row: 4; }
.cequipomosaicorich > .cteamitem:nth-child(8){ grid-column: 7/13; grid-row: 3/5; }
@media (max-width: 767px){
.cequipomosaicorich{ grid-template-columns: 1fr 1fr; grid-template-rows: none; aspect-ratio: auto; }
.cequipomosaicorich > .cteamitem:nth-child(n){ grid-column: auto; grid-row: auto; aspect-ratio: 3/4; }
}
.cequipomosaicorich > .cteamitem > .cinner,.cequipomosaicorich .citemoverlay{
height: 100%;
}
.cequipomosaicorich .citemoverlay img{
width: 100%;
height: 100%;
object-fit: cover;
}


.cequipohero::after{
content: "";
position:absolute;
bottom:0px;
left:0px;
height:25%;
width:100%;
z-index: 50;
pointer-events: none;
background: linear-gradient(
    180deg,
    rgba(235, 235, 235, 0) 0%,
    rgba(235, 235, 235, 1) 40%
);
}


.cgoldenglobe svg{
height: 120px;
margin-top: 15px;
}
.slowtitle,.citempremio h6{
font-size: var(--fontxxs);
text-transform: uppercase;
font-weight: 500;
color: var(--sgray);
}
.citempremio .slowtitle,.citempremio h6{
margin-bottom: 5px;
display: block;
}


.cgarantiapremios .citempremio .cinner{
border-color: var(--sgray);
}
.cflickgallerywrapcenteredauto .cflickgallerydefault img{
aspect-ratio:auto;
object-fit:cover;
max-width: 460px;
max-height: 550px;
height: auto;
margin-left: 0px;
margin-right: 0px;
}
.cmarquee__iteminner{
position: relative;
margin-left: 30px;
margin-right: 30px;
border-radius: 16px;
overflow: hidden;
}
.ctexto-overlay{
position: absolute;
bottom: 0px;
left:0px;
width: 100%;
background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.6) 60%
);
padding: 30px;
padding-top: 60px;
padding-right: 100px;
box-sizing: border-box;
opacity: 0;
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-o-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out;
z-index: 40;
}
.ctexto-overlayinv{
opacity: 1;
}
.cflickgallerydefault,.cnacalumni{
pointer-events: all;
}
.jqmarquee__item:hover .ctexto-overlay{
opacity: 1;
}

.cgradientblacktowhite,.cgradientblacktogray{
position: relative;
}
.cgradientblacktowhite{
background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 1) 0%,
    rgba(0, 0, 0, 0) 200px
);
}
.cgradientblacktowhite100{
background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 1) 0%,
    rgba(0, 0, 0, 0) 100px
);
}
.cgradientblacktogray{
background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 1) 0%,
    rgba(235, 235, 235, 1) 200px
);
}
.cgradientwhitetogray{
background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(235, 235, 235, 1) 200px
);
}
.cinnercentered{
display: flex;
  align-items: center; /* centra verticalmente */
}
.coddrows{
--gap:40px;
}
.coddrows img{
border-radius: 15px;
aspect-ratio:1/1;
object-fit:cover;
}
.coddrows h3{
margin-bottom: calc(var(--paddings)/1.5);
}
.cdescsmall{
max-width: 800px;
margin: auto;
}
.cdescssmall{
max-width: 580px;
margin: auto;
}
.pdescxsmall p{
max-width: 540px;
}
.cgarantiadatocard{
border-radius: 15px;
overflow: hidden;
position: relative;
}
.cgarantiadatocardimg img{
height: 100%;
object-fit:cover;
}
.cgarantiadatocardtexto{
position: absolute;
bottom: 0px;
left: 0px;
z-index: 10;
width: 100%;
box-sizing: border-box;
padding: 35px;
background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.8) 40%
);
}
.cgarantiadatocardtextoinner{
max-width: 680px;

}
.cgarantiadatocardtexto h3,.cgarantiadatocardtexto .h2numbers{
margin-bottom: 10px!important;
}
.cgarantiadatocardimg *{
color: white;
}
.cgarantiadatocardproductora{
text-align: center;
}
.cgarantiadatocardcolabs,.cgarantiadatocardpremios{
background: white;
text-align: center;
}
.cgarantiadatocardcolabs,.cgarantiadatocardpremios {
padding: 20px;
padding-top: 40px;
padding-bottom: 140px;
}
.cgarantiadatocardpremios img{
margin-top: 20px;
margin-bottom: 50px;

}
.cgarantiadatos1{

height: 600px!important;
}
.cgarantiadatologos {
margin-top: 40px;
}
.cgarantiadatocardcolabs .cgarantiadatocardtexto,
.cgarantiadatocardpremios .cgarantiadatocardtexto{
background: transparent!important;
}
.cgarantiadatocardtextobotinner{
position: relative;
padding-left: 20px;
padding-right: 20px;
box-sizing: border-box;
}
.cgarantiadatocardtextobot h3{
position: absolute;
width: 100%;
transform: translateY(-100%);
margin-top: -20px;
left: 0px;
}
.contentssmall{
max-width: 800px;
margin: auto;
}

.contentsmsmall{
max-width: 840px;
margin: auto;
}
.cnacalumninombre{
font-size: var(--fontxl);
font-weight: 500;
color: white;
margin-bottom: 7px;
text-align: center;
}
.cnacalumnicargo{
color: #D0D0D0;
text-transform: uppercase;;
text-align: center;
}
.cnacalumniwrap .jqmarquee__item img{
width: 20vw;
}
.cnacalumniwrap .cmarquee__iteminner{
margin-left:15px;
margin-right: 15px;
}
.cnacalumniwrap .jqmarquee__item img{
filter: grayscale(1);
}
.csectionmargingradientbw{
background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 1) 100%
);
}
.cgarantiactaimg img{
aspect-ratio:120/60;
object-fit:cover;
border-radius: 10px;
}


.cterrassacollageitem{
    display: grid;
    grid-template-columns:
        minmax(190px, 1.2fr)
        minmax(190px, 1.2fr)
        minmax(300px, 1.9fr)
        minmax(190px, 1.2fr)
        minmax(190px, 1.2fr);

    grid-template-rows: repeat(2, 1fr);
    gap: 14px;

    width: 100%;
    align-items: stretch;
}

.cterrassacollagecell{
    position: relative;
    min-width: 0;
    min-height: 0;
    border-radius: 8px;
    transition: opacity 0.7s ease-in-out !important;
    will-change: transform;
}

.cterrassacollagecell img{
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    border-radius: 8px;
    filter: grayscale(1);
    transform: none !important;
}

.cterrassacollageitem > noscript{
    display: none!important;
}


/* izquierda exterior */
.cterrassacollagecell-1{
    grid-column: 1;
    grid-row: 1 / 3;
    height: 80%;
}

/* izquierda arriba */
.cterrassacollagecell-2{
    grid-column: 2;
    grid-row: 1;
    aspect-ratio: 1 / 1;
}

/* izquierda abajo */
.cterrassacollagecell-3{
    grid-column: 2;
    grid-row: 2;
    aspect-ratio: 1 / 1;
}

/* centro grande */
.cterrassacollagecell-4{
    grid-column: 3;
    grid-row: 1 / 3;
}
/* derecha arriba */
.cterrassacollagecell-5{
    grid-column: 4;
    grid-row: 1;
    aspect-ratio: 1 / 1;
}

/* derecha abajo */
.cterrassacollagecell-6{
    grid-column: 4;
    grid-row: 2;
    aspect-ratio: 1 / 1;
}

/* derecha exterior */
.cterrassacollagecell-7{
    grid-column: 5;
    grid-row: 1 / 3;
    height: 80%;
}

.cterrassacollageitem{
    width: calc(100% + 140px);
    margin-left: -70px;
    aspect-ratio: 3 / 1;
    grid-template-rows: repeat(2, minmax(0, 1fr));
}
.cterrassacollageitem > .cterrassacollagecell{
    width: 100%;
    aspect-ratio: auto;
    overflow: hidden;
}
.cterrassacollageitem > .cterrassacollagecell-1,
.cterrassacollageitem > .cterrassacollagecell-7{
    height: 65%;
}
.cterrassadecorado{
--gap:80px;
}
.cterrassaunescotexto img{
max-width: 230px;
margin-top: 40px;
}

.cterrassamosaicowrap{

height: 100vh!important;
overflow: hidden;
}
.cterrassamosaico{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.cterrassamosaico img{
  width: 100%;
  height: auto;
  display: block;
}
.cterrassamosaico img{
  width: 100%;
  aspect-ratio: 27 / 34;
  border-radius: 15px;
  object-fit: cover;
  display: block;
}


/* ==========================================================================
   TERRASSA · DECORADO · MOSAICO PINNED
   GSAP reorganiza las imágenes en dos columnas y anima cada columna en
   dirección contraria. Todo queda limitado únicamente a .cterrassadecorado.
   ========================================================================== */

.cterrassadecorado .cterrassamosaicowrap{
  position: relative;
  height: 100vh !important;
  height: 100svh !important;
  overflow: hidden !important;
}

.cterrassadecorado .cterrassamosaico{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  width: 100%;
  height: auto;
  align-items: start;
}

.cterrassadecorado .cterrassamosaicocol{
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-width: 0;
  will-change: transform;
}

.cterrassadecorado .cterrassamosaicocol img{
  display: block;
  width: 100%;
  height: auto;
  flex: 0 0 auto;
  aspect-ratio: 27 / 34;
  object-fit: cover;
  border-radius: 15px;
}

.cterrassadecorado .cterrassamosaico > noscript{
  display: none !important;
}

@media (max-width: 1000px){
  .cterrassadecorado .cterrassamosaicowrap{
    height: auto !important;
    overflow: visible !important;
  }

  .cterrassadecorado .cterrassamosaicocol{
    transform: none !important;
  }
}
.cterrassamosaico{
position: relative;
}
.cterrassamosaicowrap::before,.cterrassamosaicowrap::after{
content: "";
display: block;
position:absolute;
top:0px;
left:0px;
height:calc(var(--headerheight) + 150px);
width:100%;
z-index: 50;
pointer-events: none;
background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 1) var(--headerheight),
    rgba(0, 0, 0, 0) 100%
);
}
.cterrassamosaicowrap::after{
top: auto;
bottom: 0px;
height:calc(var(--headerheight) + 150px);
background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0px,
    rgba(0, 0, 0, 1) 85%
);
}
.cparcimg img{
border-radius: 14px;
aspect-ratio:76/47;
object-fit:cover;
width: 45vw;
}
.contentsmid{
max-width: 1060px;
margin: auto;
}

.cterrassarazon img{
display: block;
aspect-ratio:29/20;
object-fit:cover;
border-radius: 15px;
}
.cterrassarazon{
--gap:20px;
}
.cbordertop{
margin-top: 50px;
margin-bottom: 50px;
}
.cterrassarazon h3{
margin-bottom: 20px;
}
.cterrassarazon h3 .cterrassarazonnum{
height: 37px;
width: 37px;
line-height: 37px;
background: black;
color: white;
font-size: 28px;
display: inline-block;
text-align: center;
vertical-align: middle;
border-radius: 50px;
margin-right: 15px;
transform: translateY(-4px);
}

.cterrassarazon .cbordertop{
width: 100%!important;
}
.cterrassallegaritem{
  display: flex;
}

.cterrassallegaritem > *:first-child{
  flex: 0 0 auto;
}

.cterrassallegaritem > *:last-child{
   flex: 1 1 auto;
}
.cterrassallegartexto{
padding-left: 35px;
}
.cterrassallegartexto strong,
.cterrassallegartexto span,
.cterrassallegartexto a{
display: block;
}

.cterrassallegaritem strong{
font-weight: 600;
}

.ctadirections{
color: var(--sgray);
text-transform: uppercase;
font-size: var(--fontxxs);
font-weight: 600;
letter-spacing: 1px;
margin-top: 15px;
}
.ctadirections svg{
margin-left: 7px;
}
.cterrassallegaritem{
border-top: 1px solid #ccc;
padding-top: 18px;
margin-bottom: 40px;
padding-left: 40px;
padding-right: 40px;
box-sizing: border-box;
line-height: 1.2;
}
.cterrassallegaritem .fonts{
font-weight: 500;
}
.rowminmax .col33{
width: 330px;
}
.cterrassamapawrap{
width: calc(100% - 330px);

}
.cterrassamapa{
padding-left: 80px;
}

.cheader{
box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.04);
}

.cpuertasfechas{
--gap:6px;
}
.cpuertasitem{
background: #EAEBF0;
border-radius: 10px;
padding: 20px;
padding-top: 14px;
padding-bottom: 14px;
position: relative;
}
.cpuertasfechafl{
height: 24px;
width: 24px;
top: 14px;
right: 20px;
position: absolute;
}
.cpuertasfechafl svg{
height: 10px;
width: auto;
}
.cpuertasfecha .cpuertasfechafl{
border-color: var(--color1);
background: var(--color1);
}
.cpuertasfecha .cpuertasfechafl svg *{
stroke:white;
}
.cpuertasfechas .clabel{
font-size: 14px;
margin-top: 16px;
background-color: white;
}
.cpuertasinscribe{
background: var(--color1);
}
.cpuertasinscribe *{
color: white;
}
.cpuertasinscribe .cpuertasfechafl{
border-color: white;
background: white;
}
.cpuertasinscribe .clabel{
background: #9F2323;
font-weight: 400;
}
.csectionfull img{
width: 100%;
height: 90vh;
object-fit:cover;
}
.coddrows .row:nth-child(odd) .col50:nth-child(1){
order: 2;
}
.coddrows .row:nth-child(odd) .col50:nth-child(2){
order: 1;
}

.coddrows .row:nth-child(odd) .col100{
order:3;
}
.cbeautifullist ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.cbeautifullist ul li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 10px;
  font-size: var(--fonts);
  font-weight: 500;
}

.cbeautifullist ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 16px;
  height: 16px;
  background: url("img/elementos/i-check.svg") center / contain no-repeat;
  background-size: 16px;
}

.cbeautifullist ul li:last-child {
  margin-bottom: 0;
}

/* Open Call / Ópera Prima */
.cprogramalista.cbeautifullist ul li {
  margin: 0;
  padding: 28px 0 28px 72px;
  border-top: 1px solid var(--sgray);
  font-size: var(--fontm);
  font-weight: 400;
  line-height: 1.35;
}

.cprogramalista.cbeautifullist ul li::before {
  top: 31px;
  left: 16px;
  width: 18px;
  height: 18px;
  background-image: url("img/elementos/i-flright.svg");
  filter: invert(1);
}

.cprogramalista.cbeautifullist strong {
  color: var(--color1);
}
.rowasesoriasteam .col100 .cinner{
padding: 18px!important;
background: white;
border-radius: 8px;
line-height: 1.1;
}
.rowasesoriasteam .col100{
margin-bottom: 10px!important;
}
.rowasesoriasteam .col50:nth-child(1){
padding-right: 11px!important;
box-sizing: border-box;
}
.rowasesoriasteam .col50:nth-child(2){
padding-left: 11px!important;
box-sizing: border-box;
}
.rowasesoriasteam a{
font-size: var(--fontxs);
}
.rowasesoriasteam strong{
font-weight: 500;
}
.cautorasesor{
display:flex;
align-items:center;
gap:10px;
}
.cautorasesor img{
width:40px;
height:40px;
object-fit:cover;
border-radius:50%;
flex:0 0 40px;
}
.cautorasesortexto{
display:flex;
flex-direction:column;
}
.cultolabel ul{
display:flex;
gap:6px;
}
.cultolabel li{
font-size: var(--fontxxs);
text-transform: none;
font-weight: 500;
padding: 8px;
}
.rowasesoriasteam p{
margin-bottom: 0px;
}
.rowasesoriasteam{
margin-top: 50px;
}
.cultolabel ul{
padding: 0px;
margin-top: 14px;
margin-bottom: 0px;
}
.cavisoacordeon{
border-radius: 10px;
background: #F6E3E3;
margin-top: 50px;
padding: 22px;
}
.cavisoacordeon {
  display: flex;
  align-items: stretch;
}

.cavisoacordeon > div:first-child {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
}

.cavisoacordeon > div:last-child {
  flex: 1 1 auto;
  min-width: 0;
}
.ctasmall{
background: var(--color1);
color: white;
font-size: var(--fontxxs);
text-transform: uppercase;
padding: 6px;
padding-left: 13px;
padding-right: 13px;
border-radius: 50px;
}
.cavisoacordeoninner{
padding-left: 40px;
padding-right: 20px;
font-size: var(--fonts);
font-weight: 500;
}
.ccontrolswhite svg *{
stroke:white;
}
.ccontrolswhite .ccontrol{
border-color: white;
}

.cdicendestacadosslider img{
aspect-ratio:79/45;
object-fit:cover;
    width: 100%;
}
.cslideimage{
/* padding-left: 17px;
padding-right: 17px; */
}
.cdicencard{
border-radius: 14px;
overflow: hidden;
position: relative;
}
.cdicencard .ctexto-overlay{
opacity: 1;
}
.cdicendestacados {
width: 150vw;
margin-left: -25vw;
}
.cdicenhero .cdicendestacados {
width: 100%;
margin-left: 0;
}
.cdicenbloque .cslickv2 .slick-track {
margin-left: 0;
margin-right: auto;
}
.cdicenbloque .cslickv2 .chomecardformacion {
position: relative;
display: block;
}
.cdicencardlogotop img{
display: block;
width: auto;
height: auto;
max-width: 130px;
max-height: 35px;
aspect-ratio: auto;
object-fit: scale-down;
object-position: left center;
background: white;
border-radius: 5px;
padding: 6px;
}
.cdicencardlogotop{
position: absolute;
top: 0px;
left: 0px;
padding: 15px;
padding-left: 20px;
display: block;
width: 100%;
height: 200px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 60%);
}
.cdicenfiltros .clabel{
color: white;
text-transform: none;
background: #3F454D;
padding: 20px;
padding-top: 8px;
padding-bottom: 8px;
margin-left: 3px;
margin-right: 3px;
}
.cdicenbloque .cbordertop{
margin-bottom: 20px;
}


.cslickv2 .cslideimage {
    padding-left: 0px;
    padding-right: 0px;
}
.cslickv2 .chomecardformacion{
border: 0px;
padding-left: 0px;
padding-right: 30px;
}
.cslickv2 .chomecardformacion img {
    width: 100%;
    height: auto;
    aspect-ratio:auto;
object-fit:cover;
    }
.cprensadate{
color: #383D43;
font-weight: 500;
font-size: var(--fonts);
margin-top: 20px;
}
.sprensastrong{
font-weight: 500;
padding-right: 20px;
display: block;
margin-top: 10px;
margin-bottom: 20px;
}
.cprensalogo img{
width: auto;
height: auto;
max-width: 130px;
max-height: 35px;
object-fit:scale-down;
background: white;
border-radius: 5px;
padding: 6px;
}
.ctanofl svg,
.crecursoskit .cta svg{
display: none;
}
.ctanofl,.crecursoskit .cta{
padding-left: 35px;
padding-right: 35px;
}
.cdicenbloque .ccontrol {
width: 40px;
height: 40px;
}
.cdicenbloque .cta {
font-size: var(--fontxs);
padding: 9px;
padding-left: 22px;
padding-right: 22px;
margin-right: 80px;
}
.ejq-slick-full-left .jqslickprev {
opacity: 0.2;
pointer-events: none;
}
.ejq-slick-full-right .jqslicknext {
opacity: 0.2;
pointer-events: none;
}
.cdicencollage{
  display:flex;
  position:relative;
  width:100%;
  aspect-ratio:952 / 370;
}

.cdicencollage > img{
  position:absolute;
  display:block;
  object-fit:cover;
}


/* 1 */
.cdicencollage > img:nth-of-type(1){
  left:1.47%;
  top:10.54%;
  width:16.18%;
  aspect-ratio:154 / 126;
}


/* 2 */
.cdicencollage > img:nth-of-type(2){
  left:19.12%;
  top:5.14%;
  width:16.18%;
  aspect-ratio:154 / 146;
}


/* 3 */
.cdicencollage > img:nth-of-type(3){
  left:36.87%;
  top:20%;
  width:18.91%;
  aspect-ratio:180 / 253;
}


/* 4 */
.cdicencollage > img:nth-of-type(4){
  left:57.35%;
  top:10.81%;
  width:19.64%;
  aspect-ratio:187 / 146;
}


/* 5 */
.cdicencollage > img:nth-of-type(5){
  left:78.57%;
  top:23.24%;
  width:18.91%;
  aspect-ratio:180 / 177;
}


/* 6 */
.cdicencollage > img:nth-of-type(6){
  left:10.71%;
  top:49.19%;
  width:24.47%;
  aspect-ratio:233 / 120;
}


/* 7 */
.cdicencollage > img:nth-of-type(7){
  left:57.35%;
  top:54.59%;
  width:19.64%;
  aspect-ratio:187 / 101;
}
.cdicencollage img{
border-radius: 10px;
}


.rowmargined .cdicencollage.cdicencollage-columns{
  display: grid;
  grid-template-columns:
    minmax(170px, 1.05fr)
    minmax(200px, 1.32fr)
    minmax(290px, 1.82fr)
    minmax(185px, 1.18fr)
    minmax(190px, 1.24fr);
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 18px;
  width: calc(100% - (var(--gap) * 2));
  margin-left: var(--gap);
  margin-right: var(--gap);
  aspect-ratio: auto;
  align-items: stretch;
}

.cdicencollage-columns > .cdicencollagecell{
  position: relative;
  left: auto;
  top: auto;
  width: auto;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  border-radius: 10px;
  will-change: transform;
}

.cdicencollage-columns > .cdicencollagecell img{
  position: static;
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  object-fit: cover;
  filter: none;
  border-radius: 10px;
}

.cdicencollage-columns > .cterrassacollagecell-1{
  height: 74%;
  align-self: end;
}

.cdicencollage-columns > .cterrassacollagecell-2{
  align-self: end;
}

.cdicencollage-columns > .cterrassacollagecell-3{
  align-self: start;
}

.cdicencollage-columns > .cterrassacollagecell-5{
  align-self: end;
}

.cdicencollage-columns > .cterrassacollagecell-6{
  align-self: start;
}

.cdicencollage-columns > .cterrassacollagecell-7{
  height: 86%;
  align-self: start;
}

.cdicencollage-columns > noscript{
  display: none !important;
}

@media (max-width: 1000px){
  .rowmargined .cdicencollage.cdicencollage-columns{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
    grid-auto-rows: auto;
    gap: 10px;
    width: calc(100% - (var(--gap) * 2));
    margin-left: var(--gap);
    margin-right: var(--gap);
  }

  .cdicencollage-columns > .cdicencollagecell{
    grid-column: auto !important;
    grid-row: auto !important;
    width: 100%;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
    align-self: stretch;
  }

  .cdicencollage-columns > .cterrassacollagecell-4{
    grid-column: 1 / -1 !important;
    aspect-ratio: 16 / 9 !important;
  }
}


.editmode{
display: none!important;
}

.crecursoskits{
--gap:22px;
}
.crecursoskit .cinner p{
padding-right: 40px;
}
.crecursoskit{
margin-bottom: var(--sectionmargin)!important;
}
.crecursoskit .cinner img{
border-radius: 10px;
aspect-ratio:50/33;
object-fit:cover;
}
.crecursoskit ul{
margin-top: 25px;
}
.crecursoskit .cta{
margin-top: 35px;
}
.csectiondarkgray{
background: var(--darkgray);
}
.template-page-metodologia.bannernegativo .cheader {
    background-color: black;
    }

/* Metodologia: pentagono editable y responsive. */
.cmetodopentagono{
  position:relative;
  isolation:isolate;
  width:min(100%,calc((100svh - 112px)*1.42473));
  aspect-ratio:1060/744;
  margin-left:auto!important;margin-right:auto!important;
  overflow:hidden;
  border-radius:20px;
  --metodo-stage-opacity:1;
  background:transparent;
  transition:none!important;
}
.cmetodopentagono::before{
  content:"";position:absolute;z-index:0;inset:0;pointer-events:none;
  border-radius:inherit;background:#181818;opacity:var(--metodo-stage-opacity);
  will-change:opacity;
}
.cpentagono{position:relative;z-index:1}
.cpentagono,.cpentagono svg{display:block;width:100%;height:100%}
.cpentagono svg>path:nth-of-type(n+18){display:none}
/* Sin destellos de etiquetas o nucleo antes de inicializar el scroll. */
.cmetodopentagono svg>g,
.cmetodopentagono svg>path:nth-of-type(16),
.cmetodopentagono svg>path:nth-of-type(17),
.cmetodopentagonocentro,.cmetodopentagonoitem{opacity:0;visibility:hidden}
.cmetodopentagonocentro,.cmetodopentagonoitem{position:absolute;z-index:2;color:#fff}
.cmetodopentagonocentro{
  left:49.72%;top:50.2%;translate:-50% -50%;
  display:grid;place-items:center;text-align:center;text-transform:uppercase;
}
.cmetodopentagononum{font-size:clamp(34px,4.5vw,56px);font-weight:750;line-height:.82}
.cmetodopentagonolabel{margin-top:10px;font-size:clamp(9px,.9vw,12px);font-weight:700;line-height:1}
.cmetodopentagonoitem{
  display:flex;align-items:center;gap:12px;
  max-width:30%;padding:12px 16px;
  border-radius:8px;background:rgba(105,105,108,.94);
  box-shadow:0 8px 22px rgba(0,0,0,.22);
  font-size:clamp(10px,1vw,14px);font-weight:650;line-height:1.15;
}
.cmetodopentagonoindex{
  display:grid;flex:0 0 auto;place-items:center;
  width:22px;aspect-ratio:1;border-radius:50%;
  background:#fff;color:#28282b;font-weight:750;
}
.cmetodopentagonotexto{display:block}
.cmetodopentagonoitem1{left:50%;top:14%;translate:-50% 0}
.cmetodopentagonoitem2{right:14%;top:30%}
.cmetodopentagonoitem3{right:23%;bottom:18%}
.cmetodopentagonoitem4{left:23%;bottom:18%}
.cmetodopentagonoitem5{left:14%;top:30%}
.cmetodopentagono svg>g,.cmetodopentagono svg>path,.cmetodopentagonocentro,.cmetodopentagonoitem{will-change:transform,opacity}

@media(max-width:700px){
  .cmetodopentagono{width:min(100%,440px);aspect-ratio:4/5;border-radius:14px}
  .cmetodopentagonoitem{gap:7px;max-width:47%;padding:8px 9px;border-radius:7px;font-size:clamp(9px,2.6vw,12px)}
  .cmetodopentagonoindex{width:18px}
  .cmetodopentagononum{font-size:clamp(31px,10vw,44px)}
  .cmetodopentagonolabel{margin-top:7px;font-size:9px}
  .cmetodopentagonoitem1{top:13%}
  .cmetodopentagonoitem2{right:6%;top:30%}
  .cmetodopentagonoitem3{right:10%;bottom:16%}
  .cmetodopentagonoitem4{left:10%;bottom:16%}
  .cmetodopentagonoitem5{left:6%;top:30%}
}

.cmetodoleftpadding{
padding-left: 50px;
padding-right: 17vw;
}
.ctasquared{
border-radius: 8px;
}
.cmetodoitemcta{
text-align: right;
}
.cmetodolist .cinner{
padding-left: 35px;
padding-right: 35px;
}
.cmetodolist h3{
margin-bottom: 15px;
}
.cmetodolist .cbordertop {
    margin-top:30px;
    margin-bottom: 30px;
}
.cmetodoitem{
padding-bottom: 40px;
}
.cpilaresconjuntolead{
font-size: var(--fontxl);
}
.rowconjunto{
color: var(--border);
--gap:30px;
}
.cflickgallerywrapcenteredpano img{
border-radius: 14px;
aspect-ratio:76/47;
object-fit:cover;
width: 50vw;
}
.cflickgallerywrapcenteredpano .cmarquee__iteminner{
margin-left: 0px;
margin-right: 0px;
}
.cmetodosingleimg img{
aspect-ratio:129/66;
object-fit:cover;
border-radius: 20px;
}
.cpilarbadge {
transform: scale(1.5) translateY(12%) translateX(20%)!important;

}
.crombosvg{
position: relative;
}
.crombosvg svg{
display: block;
width: 100%;
height: auto;
}
.cpilarbadgenum{
position:absolute;
top:50%;
transform: translateY(-20%);
left:0px;
width:100%;
text-align: center;
color: white;
font-size: 60px;
font-weight: 500;
}
.crombosvg::after{
content: "";
display: block;
position:absolute;
bottom:0px;
left:0px;
height:25%;
width:100%;

    background: linear-gradient(180deg, rgba(37, 37,37, 0) 0%, rgba(37, 37,37, 1) 50%);
}
.cpilarbadgecol,.cpilarbadgecol .cinner{
height: auto!important;
}
.csectionsuperdarkgray{
background: var(--superdarkgray);
}
.cpilaraporta{
--gap:35px;
font-size: var(--fonts);
}
.cmetodosinglebloques {
font-size: var(--fonts);

}
.cformacionherodesc{
max-width: 900px;
margin: 0px;
}
.shnumbered{
position: relative;
display: inline-block;
}
.stotalposts{
font-size: var(--fontm);
position: absolute;
top: 0px;
right: 0px;
transform: translateX(calc(100% + 20px));
}
.csectionformaciongrid{
--gap:10px;
}
.csectionformaciongrid .clabelscursos{
margin-top: 15px;
}
.csectionformaciongrid h4{
margin-top: 15px;
}
.csectionformaciongrid .cformacionitem,.csectionmarginformacion{
margin-bottom: 60px;
}
.csectionformaciongrid img{
border-radius: 10px;
aspect-ratio:1/1;
object-fit:cover;
}
.sfiltros svg{
width:12px;
height: 12px;
margin-left: 12px;
display: block;

}
.sfiltros{
font-size: var(--fontxs);
text-transform: uppercase;
font-weight: 500;
background: var(--lightgray);
padding: 18px;
padding-top: 0px;
padding-bottom: 0px;

height: 44px;
border-radius: 7px;
cursor: pointer;
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-o-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out;
width: fit-content;
display: flex;
  align-items: center;
}
.sfiltros svg *{
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-o-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out;

}
.sfiltros:hover{
background: black;
color: white;
}
.sfiltros:hover svg *{
stroke:white;
}
.cfiltercontrolsinner{
display:flex;
align-items:center;
flex-wrap:wrap;
gap:8px 10px;
}
.cfiltercontrolsinner .sfiltros{
flex:0 0 auto;
}
.ejq-activefilters{
display:flex;
align-items:center;
flex-wrap:wrap;
gap:6px;
}
.ejq-activefilters:empty{
display:none;
}
.ejq-activefilter{
appearance:none;
height:32px;
display:inline-flex;
align-items:center;
gap:8px;
padding:0 6px 0 11px;
border:0;
border-radius:7px;
background:var(--lightgray);
color:black;
font:inherit;
font-size:12px;
font-weight:500;
line-height:1;
text-transform:uppercase;
cursor:pointer;
transition:background .2s ease,color .2s ease;
}
.ejq-activefilterclose{
width:18px;
height:18px;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
background:var(--color1);
color:white;
font-size:15px;
font-weight:400;
line-height:1;
transition:transform .2s ease;
}
.ejq-activefilter:hover{
background:#dedede;
}
.ejq-activefilter:hover .ejq-activefilterclose{
transform:rotate(90deg);
}
.colformats{
text-align: right;
}
.sformats{
width: fit-content;
display: flex;
  align-items: center;
  float: right;
  background: var(--lightgray);
  height: 44px;
  padding-left: 8px;
  padding-right: 8px;
  border-radius: 7px;
}
.sformatsicon{
width: 30px;
height: 30px;
display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 10;
  cursor: pointer;
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-o-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out;

}
.sformatsicongrid{
margin-right: 3px;
}
.sformats{
position: relative;
}
.sformats::before{
content: "";
display: block;
position:absolute;
top:0px;
left:0px;
height:30px;
width:30px;
background: white;
top: 7px;
left: 8px;
border-radius: 3px;
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-o-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out;

}
.sformatsicon svg *{
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-o-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out;
}
.sformatsicon:hover svg *{
fill:black;
}
.ejq-modelist .sformats::before{
transform: translateX(calc(100% + 3px));
}
.cwrapformacion{
opacity: 0;
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-o-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out;
transition-delay: 1s;
}

.cwrapformacion{
opacity: 1;
}

.ejq-modelist .cformacionitem{
width: 100%;
border-top: 1px solid var(--border);
}

.ejq-modelist .cformacionitem img{
display: none;
}
.ejq-modelist .csectionformaciongrid .cformacionitem .clabels {
opacity: 0;
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-o-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out;

}
.ejq-modelist .csectionformaciongrid .cformacionitem h4{

-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-o-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out;
}
.ejq-modelist .csectionformaciongrid .cformacionitem:hover .clabels {
opacity: 1;
}
.ejq-modelist .csectionformaciongrid .cformacionitem:hover h4 {
color: var(--sgray);
}
.ejq-modelist .csectionformaciongrid .cformacionitem{
margin-bottom: 0px;
}
.ejq-modelist .csectionformaciongrid h4 {
    margin-top: 25px;
}
.ejq-modelist .clabelscursos{
    margin-bottom: 15px;

}

/* Preview flotante de la vista lista. Sin JS este nodo no existe. */
.cmodelisthover{
position:fixed;
top:0;
left:0;
width:clamp(240px,24vw,360px);
aspect-ratio:4 / 3;
z-index:9990;
pointer-events:none;
opacity:0;
visibility:hidden;
will-change:transform,opacity;
}
.cmodelisthover__motion,
.cmodelisthover__media,
.cmodelisthover__image{
width:100%;
height:100%;
}
.cmodelisthover__motion{
position:relative;
isolation:isolate;
will-change:transform;
transform-origin:center;
}
.cmodelisthover__ground-shadow{
position:absolute;
inset:4%;
z-index:0;
pointer-events:none;
filter:blur(12px);
will-change:transform,opacity,filter;
}
.cmodelisthover__ground-shadow::before{
content:"";
position:absolute;
inset:0;
border-radius:18px;
background:rgba(0,0,0,.82);
transform-origin:center;
}
.cmodelisthover__media{
position:relative;
z-index:1;
overflow:hidden;
isolation:isolate;
border-radius:14px;
background:#e5e5e7;
box-shadow:none;
will-change:clip-path,transform;
}
.cmodelisthover__image{
position:absolute;
inset:0;
display:block;
object-fit:cover;
will-change:transform,opacity;
}
.cpopupfilters *{
color: white;
}
.cpopupfilters .cpopup{
background: black;
border-radius: 20px;
max-width: 780px;
}
.cformacionitemimg{
position: relative;
overflow: hidden;
border-radius: 10px;

}
.cformacionitem .iformacionitemimg{
display: block;

}
.cformacionitemimginner{
-webkit-transition:all 0.5s ease-in-out;
-moz-transition:all 0.5s ease-in-out;
-o-transition:all 0.5s ease-in-out;
transition:all 0.5s ease-in-out;

}
.cformacionitem:hover .cformacionitemimginner{
transform: scale(1.2);
}

.cpopupfilters .clabel{
background: #262626;
}
.cinnerpopuplabels{
text-align: right;
}
.cpopupfilters .sh3{
margin-bottom: 60px;
}
.cpopupfilters .cpopup .contentxlarge{
max-width: 550px;
padding-top: 10px;
}
.cpopupfilters .cpopup .contentxlarge,
.cpopupfilters .cpopup .clabel{
font-size: 13px;
}
.cpopupfilters .cpopup .clabel{
margin-left: 4px;
margin-bottom: 8px;
cursor: pointer;
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-o-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out;

}
.cpopupfilters .cpopup .clabel:hover{
background: #3e3d3d;
}
.cpopupsection{
border-bottom: 1px solid var(--sgray);
padding-bottom: 30px;
}
.cpopuplabel{
text-transform: uppercase;
}
.ejq-filteractive{
background: white!important;
color: black!important;
}
.clabel{
position: relative;
}

.ejq-formacionresults{
transition: opacity .2s ease;
}
.ejq-filterloading .ejq-formacionresults{
opacity: .42;
pointer-events: none;
}
.ejq-formacionstatus{
min-height: 0;
font-size: 14px;
}
.ejq-formacionstatus:not(:empty){
padding: 0 10px 24px;
}
.ejq-formacionstatus.ejq-filtererror{
color: var(--color1);
}
.ccolfiltersactive{
margin-top: 10px;
}
.single .cformacionherodesc{
margin: auto;
padding-top: 30px;
}
.cformacionherodesc .cta{
margin-top: 40px;
}

.cformacionthumbnail img{
height: calc(100vh - var(--headerheight));
width: 100%;
display: block;
object-fit:cover;
}
.cformacionmodulehead{
background: white;
padding: 30px;
padding-top: 18px;
padding-bottom: 15px;
border-radius: 9px;
position: relative;
}
.cformacionmodulehead,.cformacionmodule--proyectos .cproyectogaleriaitems{
padding-left: 30px;
}
.cformacionmodulehead h2{
text-transform: uppercase;
}
.cformacionmodulehead svg{
position: absolute;
right: 30px;
top: 50%;
transform: translateY(-50%) rotate(-90deg);
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-o-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out;

}
.cformaciondato h3{
font-size: var(--fonts);
text-transform: uppercase;
color: var(--sgray);
}

.cformacioncontent{
padding: 35px;
padding-top: 60px;
padding-bottom: var(--sectionmarginsmid);;
}

.single-formacion .csidebarinner{
padding-right: 20px!important;
}


.cformaciondatagrid {
  display: flex;
  gap: 60px;
  align-items: flex-start;
}

.cformaciondatacol {
  width: 50%;
  display: flex;
  flex-direction: column;
}

.cformaciondato {
  padding: 12px 0 30px;
  border-top: 1px solid #aaa;
}
.cformacioncontent{
display: none;
}
.cformacionmodulehead {
margin-bottom: 20px;
cursor: pointer;
}
.ejq-showsection .cformacionmodulehead svg{
transform: translateY(-50%) rotate(0deg);
}
.cbecasfases {
    counter-reset: becas-fase;
}
.cacordion > .cbecasfases > li {
    counter-increment: becas-fase;
}
.cacordion > .cbecasfases > li::after {
    content: counter(becas-fase);
    background: #000;
    color: #fff;
    border-radius: 50%;
    text-align: center;
    font-size: 18px;
    line-height: 22px;
    width: 29px;
    height: 29px;
    line-height: 29px;
    transform: translateY(-6px);
}

.cformacionacordion.cacordion p {
    display: block;
}
.cacordion > ul > li:first-child {
  border-top: 0px;
}

.cacordion > ul > li:last-child {
  border-bottom: 0px;
}
.cacordion > ul > li{
border-color: var(--border);
}
.cformacionrich{
margin-bottom: 50px;
}
.cformacionrich:last-child{
margin-bottom: 0px;
}

.cformacioncolumns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px;
}

/* 1 elemento */
.cformacioncolumns:not(:has(> .cformacioncolumn:nth-child(2))) {
  grid-template-columns: 1fr;
}

/* 2 elementos */
.cformacioncolumns:has(> .cformacioncolumn:nth-child(2)):not(:has(> .cformacioncolumn:nth-child(3))) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* 4 elementos */
.cformacioncolumns:has(> .cformacioncolumn:nth-child(4)):not(:has(> .cformacioncolumn:nth-child(5))) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.cformacionrich  h3{
margin-bottom: 30px;
}
.cformacioncolumns h3{
margin-top: 20px;
margin-bottom: 10px;
}
.cformacioncolumns,.cformacioncolumns ul{
font-size: var(--fontxs);
}
.cformacioncolumns ul{
padding-left: 20px;
margin-bottom: 0px;
}
.cformacioncolumns img{
border-radius: 12px;
aspect-ratio:30/19;
object-fit:cover;
}
.cformacionclaim{
background: black;
text-align: center;
color: white;
padding: 30px;
padding-left: 130px;
padding-right: 130px;
box-sizing: border-box;
border-radius: 15px;
margin-bottom:50px;
margin-top:50px;
}
.cformacionclaim__label{
font-size:15px;
border-radius: 30px;
border: 1px solid var(--color1);
padding: 5px;
padding-left: 12px;
padding-right: 12px;
margin: auto;
margin-bottom: 15px;
display: block;
width: fit-content;
}
.cformacionrows{
width: 100%;
}
.cformacionrows{
padding-left: 70px;
padding-right: 70px;
box-sizing: border-box;

}
.cformacionacordion .cformacionrows--nested{
margin-left: -35px;
width: calc(100% + 100px);
padding: 0px;
padding-left: 35px;

}
.cformacionrow{
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 30px;
align-items: center;
border-bottom: 1px solid var(--border);
padding-top: 20px;
padding-bottom: 20px;
position: relative;
}
.cformacionrow:last-child{
border-bottom: 0px;
padding-bottom: 0px;
}
.cformacionrow__copy h3{
font-size: var(--fontxs);
margin: 0 0 5px;
}
.cformacionrow__copy p:last-child{
margin-bottom: 0;
}
@media (max-width: 700px){
.cformacionacordion .cformacionrows--nested{
margin-left: 0;
width: 100%;
}
.cformacionrow{
grid-template-columns: 1fr;
gap: 12px;
}
.cformacionrow__cta{
justify-self: start;
}
}
.cformacionindexcontent p{
margin-bottom: 0px;
}
.cformacionindexcontent{
margin-top: 30px;
}
.cformacionindexcontent .cta{
color: var(--sgray);
border-color: var(--sgray)!important;
font-size: 11.5px!important;
padding: 10px!important;
margin-bottom: 10px;
}
.cformacionindexcontent .cta svg *{
stroke:var(--sgray);
}
.ctaalt,.cformacionindexcontent .cta,.cformacionmodule--contenido .cformacioncontent .cta,.cnacints2 ul .cta{
font-weight: 500;
font-size: 15px;
border: 1px solid black;
padding: 10px;
padding-left: 15px;
padding-right: 20px;
border-radius: 6px;
background: transparent;
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-o-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out;
color: black;
}
.ctaalt:hover,.cformacionmodule--contenido .cformacioncontent .cta:hover,.cnacints2 ul .cta:hover{
background: black;
color: white!important;
}
.csectionblack.cnacints2 ul .cta{
background: var(--darkgray)!important;
margin-top: 20px;
}
.csectionblack.cnacints2 ul .cta svg{
display: none;
}
.cformacionmodule--contenido .cformacioncontent .cta svg path{
stroke:black;
}
.cformacionmodule--contenido .cformacioncontent .cta:hover svg path{
stroke:white;
}
.cformacionmoduleimage img{
border-radius: 14px;
width: 100%;
height: auto;
display: block;
}
.cformacionrow__copy p{
padding-right: 100px;
font-size: var(--fonts);
}


.cformacionprofesores{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 34px;
}


/* ITEM */
.cformacionprofesor{
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 15px;
    align-items: center;

    min-height: 80px;
    padding: 12px 14px 12px 16px;

    border-top: 1px solid #d2d2d2;
}


/* FOTO */
.cformacionprofesor__photo{
    width: 48px;
    height: 48px;
    border-radius: 50%;
    overflow: hidden;
    background: #ddd;
}

.cformacionprofesor__photo img{
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}


/* INFO: nombre + logo */
.cformacionprofesor__info{
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 20px;
    align-items: center;
}

.cformacionprofesor__info h3{
    margin: 0;
}


/* LOGO */
.cformacionprofesor__logo{
    width: 86px;
    height: 60px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.cformacionprofesor__logo img{
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 52px;
    object-fit: contain;
}


/* última fila */
.cformacionprofesor:nth-last-child(-n+2){
    border-bottom: 1px solid #d2d2d2;
}
.cformacionprofesores {
    padding-left: 70px;
    padding-right:0px;
    }
.cformacionprofesores strong{
font-weight: 500;
font-size: var(--fonts);
}
.cacordion ul ul{
padding-left: 0px;
}
.cformacionmodule--proyectos .cformacionmodulehead,
.cformacionmodule--naked .cformacionmodulehead{
background: transparent;
cursor: default;
}
.cformacionmodule--proyectos .ctaalt{
position: absolute;
right: 0px;
top: 14px;
}
.cformacionmodule--naked .cformacionmoduleicon{
display: none;
}
.cformacionmodule--naked .cformacioncontent{
display: block!important;
padding-top: 40px;
}






.cformacionprojects{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr)) auto;
    gap: 10px;
}


/* ITEM */
.cformacionproject{
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    min-height: 0;
}


/* IMAGEN */
.cformacionproject__image{
    position: absolute;
    inset: 0;
}

.cformacionproject__image img{
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}


/* DEGRADADO SUPERIOR */
.cformacionproject__image::after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100px;
    z-index: 50;
    pointer-events: none;

    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 1) 0%,
        rgba(0, 0, 0, 0) 100%
    );
}


/* COPY */
.cformacionproject__copy{
    position: absolute;
    top: 14px;
    left: 14px;
    right: 14px;
    z-index: 100;
}

.cformacionproject__copy *{
    color: white;
}

.cformacionproject__copy h3,
.cformacionproject__copy h5,
.cformacionproject__copy p{
    margin: 0;
}


/* TITULO */
.cformacionproject__copy h3,
.cformacionproject__copy h5{
    display: inline-block;
    font-weight: 400;
    text-transform: uppercase;
}


/* AUTOR */
.cformacionproject__copy p{
    display: inline-block;
    color: var(--sgray);
    font-size: var(--fonts);
    font-weight: 500;
}


.csectionmargingradientgraytoblack{
background: linear-gradient(
    180deg,
    rgba(235, 235, 235, 1) 0%,
    rgba(0, 0, 0, 1) 100%
);
}
.csectionblackprewrap{
position: relative;
}
.csectionblackpre{
position: absolute;
width: 20px;
top: 0px;
left: 0px;
transform: translateY(-100%);
}
.csectionblack .csidebar{
opacity: 0;
pointer-events: none;
}
.ejq-headerblack .sidebaractive {
    color: black;
}
.csectionblack .cformacionmodulehead h2{
color: black;
}
.csectionblack .cacordion > ul > li::before {
    background-image: url(img/elementos/i-moreaccordionw.svg);
    }
  .csectionblack  .cacordion > ul > li::after {
    background-image: url(img/elementos/i-checkw.svg);
    }
  .csectionblack  .liacordionshow::before{
    background-image: url('img/elementos/i-lessaccordionw.svg')!important;
    }
.csectionblack  .cacordion > ul > li li{
color: var(--sgray);
}
.csectionblack  .cacordion > ul > li li a{
color: white;
text-decoration: underline;
}
.csectionblack .cacordion > ul > li {
    border-color:transparent;
}
.cformacionrich  a{
text-decoration: underline;
}
.csectionblack .cacordion p{
display: block;
}
.cformacionfaqfilters{
margin-bottom: 40px;
}


.cformacionfaqfilters .clabel {
    color: white;
    background: #383D43;
    text-transform: none;
    margin-right: 3px;
    cursor: pointer;
}
.cformacioncontent .cfaq.cacordion > ul > li::after{
display: none!important;
}
.cformacioncontent .cfaq.cacordion > ul > li{
padding-left: 0px;
}
.cformacioncontent .cfaq.cacordion > ul > li {
    border-color: #4C5560;
}
.cformacioncontent .cfaq.cacordion > ul > li {
font-size: var(--fonts);
 }

 .cproyectogaleriaitem img{
 width: 100%;
 height: 100%;
object-fit:cover;
border-radius: 11px;
 }
 .cproyectogaleria {
     --gap: 30px;
 }
.ctextogray p,.ctextogray h4{
color: var(--sgray);
}
.cproyectoimagen img{
aspect-ratio:62/66;
border-radius: 15px;
object-fit:cover;
}
.cproyectoleft .cproyectosub{
margin-top: 50px;
color: var(--sgray);
font-weight: 500;

}

.cproyectoficha{
margin-top: 40px;
}
.cproyectofichaitem{
border-top: 1px solid var(--sgray);
padding-bottom: 40px;
}
.cproyectoleft{
padding-right: 10vw;
}
.cformacionmodule--proyectos .cformacionmodulehead{
margin-top: var(--sectionmarginsmid);
margin-bottom: calc(var(--sectionmarginsmid)/1.5);
}
.cpopupsection:last-child {
border-bottom: 0px;
}
.ejq-headerblack .ctamini {
    color: white;
}
.ejq-headerblack .ctamini:hover {
    color: black;
}
.ejq-headerblack .ctamini.ctanaked {
    color: black;
}
.ejq-headerblack .ctamini.ctanaked:hover {
    color: white;
}
.cformacionpage.csectionblack .cformacionmodule--contenido .cformacioncontent .cta{
background: var(--darkgray);
color: white;
}
.cformacionpage.csectionblack .cformacionmodule--contenido .cformacioncontent .cta svg path{
stroke:white;
}
.cformacionmodulerelated{
--gap:10px;
}
.cformacionmodulerelated .iformacionitemimg {
aspect-ratio:1/1;
object-fit:cover;
}
.cformacionmodulerelated h4,
.cformacionslick100 h4{
font-size: var(--fontm);;
margin-top: 15px;
}
.cformacionmodulerelated .clabelscursos,
.cformacionslick100 .clabelscursos {
    margin-top: 12px;
}
.cformacionmodulerelated .clabelscursos .clabel{
background: white;
}
.cformacionmodulerelated .chomecardformacion,
.cformacionslick100 .chomecardformacion {
padding-right: 16px;
}
.cformacionmodulerelated .clabelscursos .clabel,
.cformacionslick100 .clabelscursos .clabel{
font-size: var(--fontxxs);
margin-right: 2px;
}
.cformacionmodulerelated .cformacionmodulehead{
padding-left: 0px;
border-top: 1px solid var(--sgray);
border-radius: 0px;
padding-bottom: var(--sectionmarginsmid);;
}
.csuperlist ol{
    list-style: none;
    margin: 0;
    padding: 0;
    counter-reset: superlist;
    margin-bottom: var(--sectionmarginmid);
}

.csuperlist ol > li{
    counter-increment: superlist;
    display: grid;
    grid-template-columns: 70px 1fr;
    gap: 28px;
    padding: 20px 60px 50px 0px;
    border-top: 1px solid var(--sgray);;
    font-size: var(--fontxl);;
    line-height: 1.25;
}

.csuperlist ol > li::before{
    content: counter(superlist) ".";
    font-weight: 500;
}

.csuperlist ol > li:last-child{
    padding-bottom: 0;
}
.cprogramalista .cta{
margin: auto;
display: block;
}



.cdireccionitem > a{
    display:block;
    color:inherit;
    text-decoration:none;
}

.cdireccioniteminner{
    display:grid;
    grid-template-columns:44px minmax(0, 1fr) auto;
    align-items:center;
    gap:20px;
    padding:20px 0px;
}

.cdireccionitem .cdireccioniteminner{
color: var(--sgray);
}

.cdireccionitemtitle{
    font-size:var(--fontxxl);
    padding-left: 20px;

}

.cdireccionitemgallery{
    display:grid;
    grid-auto-flow:column;
    gap:17px;
}

.cdireccionitemgallery img{
    display:block;
    width:140px;
    height:80px;
    object-fit:cover;
    border-radius:6px;
    opacity: 0;
}
.cdireccionitem a .cdireccionitemnumber,
.cdireccionitem a .cdireccionitemtitle{
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-o-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out;
}
.cdireccionitem a .cdireccionitemgallery img{
-webkit-transition:all 0.5s ease-in-out;
-moz-transition:all 0.5s ease-in-out;
-o-transition:all 0.5s ease-in-out;
transition:all 0.5s ease-in-out;
}
.cdireccionitem a .cdireccionitemgallery img:nth-of-type(3){
transition-delay: 0.05s;
}
.cdireccionitem a .cdireccionitemgallery img:nth-of-type(2){
transition-delay: 0.1s;
}
.cdireccionitem a .cdireccionitemgallery img:nth-of-type(1){
transition-delay: 0.15s;
}
.cdireccionitem a:hover .cdireccionitemnumber,
.cdireccionitem a:hover .cdireccionitemtitle{
color: white;
}
.cdireccionitem a:hover .cdireccionitemgallery img{
opacity: 1;
}
.cdireccionitem .cdireccioniteminner::before,
.cdireccionitem .cdireccioniteminner::after{
content: "";
display: block;
position: absolute;
top: 0px;
left: 0px;
width: 0%;
border-bottom:1px solid var(--darkgray);
border-top:1px solid var(--darkgray);
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-o-transition:all 0.2s ease-in-out;
transition:all 0.6s ease-in-out;

}
.cdireccionitem .cdireccioniteminner::after{
top: auto;
bottom: -2px;
transition-delay: 0.07s;
}
.cdireccionitem a:hover .cdireccioniteminner::before,
.cdireccionitem a:hover .cdireccioniteminner::after{
width: 100%;
}
.marginauto{
margin: auto;
}
.cflickgallerydefaultvertical img{
aspect-ratio:45/56;
object-fit:cover;
border-radius: 8px;
max-width: 25.5vw;
}
.contentxlargepadsespecialidad,.contentxlargeformacionslick{
padding-left: 70px;
padding-right: 70px;
box-sizing: border-box;
}
.contentxlargeformacionslick{
padding-left: 0px;

}
.contentxlargepadsespecialidaditems{
padding-right: 140px;
}
.contentxlargepadsespecialidad{
--gap:45px;
}
.citemespecialidadinner .cinner{
border-top: 1px solid var(--sgray);
font-size: var(--fontxs);
padding-right: 80px;
}
.citemespecialidadinner .cinner ul li{
margin-bottom: 8px;
}
.citemespecialidadinnertexto h4{
margin-top: 12px;
margin-bottom: 25px;

}
.cmediaespecialidad video,.cmediaespecialidad img{
width: 100%;
height: auto;
display: block;
border-radius: 10px;
}
.cmediaespecialidad img{
aspect-ratio:16/9;
object-fit:cover;
}
.cformacionslick100 .cformacionitem {
width: 100%!important;
}
.csectionespecialidadesherramientas .contentxlargepadsespecialidad{
--gap:10px;
}
.csectionespecialidadesherramientas .contentxlargepadsespecialidad *[class^="col"] {
    margin-bottom: calc(var(--gap) * 2);
}
.csectionespecialidadesherramientas .citemespecialidadinner .cinner{
border: 1px solid #BFBFBF;
padding: 30px;
border-radius: 10px;
}
.csectionespecialidadesherramientas .citemespecialidadinner .cinner .csectionmarginmidmid{
display: none;
}
.csectionespecialidadessalidas .citemespecialidadinner .cinner{
border-top: 0px;
border-left: 1px solid #BFBFBF;
padding-left: 30px;
padding-top: 30px;
padding-bottom: 10px;
}
.csectionespecialidadessalidas .citemespecialidadinner img{
aspect-ratio:23/13;
object-fit:cover;
max-width: 233px;
border-radius: 10px;
}
.csectionespecialidadessalidas .citemespecialidadinner .csectionmarginmidmid{
display: none;
}
.csectionespecialidadessalidas .citemespecialidadinner{
margin-bottom: var(--sectionmarginmid);
}
.cformacionclaimespecialidad.cformacionclaim {
padding-bottom: 60px;
}
.cformacionclaimlight{
background: var(--lightgray);
}
.cformacionclaimlight *{
color: black;
}
.cformacionclaimlight .cta{
color: white;
}
.cformacionclaimlight .cta:hover{
color: black;
}
.cformacionclaim__label{
font-weight: 500;
}
.csectionespecialidadesbottom h2{
margin-bottom: 20px;
}
.citemoverlay img{
display: block;
}
.citemoverlay .cinner{
position: relative;
overflow: hidden;
border-radius: 9px;
}
.citembn .ctexto-overlay{
opacity: 1;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 60%);
    padding-bottom: 10px;
    text-align: center;
    padding-left: 30px;
    padding-right: 30px;
}
.citembn img{
filter: grayscale(100%);
}

.citembn .ctexto-overlay h6{
margin-top: 10px;
}
.citemescacpeople img{
aspect-ratio:31/40;
object-fit:cover;
height: auto;
}
.rowpeople{
--gap:6px;
}
.cinnercprojectgallery1{
position: relative;
overflow: hidden;
border-radius: 10px;
border: 1px solid var(--darkgray);
}
.cformacionprojectimg img{
display: block;
aspect-ratio:auto;
object-fit:cover;
}
.cprojectgallery1{
margin-bottom: 50px
}
.rowproyectosgallery{
--gap:9px;
}
.rowproyectosgallery .cformacionproject__copy {
    left: 20px;
    }
.cfaqcontent.cformacioncontent{
padding-left: 0px!important;
display: block!important;
}
.cfaqcontent.cformacioncontent ul{
padding-left: 0px!important;
}
.crelatedespecialidadesitem img{
aspect-ratio:1/1;
width: 100%;
height: auto;
object-fit:cover;
border-radius: 10px;
margin-bottom: 15px;
}
.csectionrelatedespecialidades{
--gap:10px;
}
.cintlhero .cherodescdefault{
color: var(--color1);
}
.cintlhero {

background: #FFE9E9;
}
.cintlmapa{
}
.cintlmapa img{
position: relative;
width: 100%;
height: auto;
display: block;
}
.cintlmapasvg{
position: relative;

}
.cintlmapasvginner{
position:absolute;
top:0px;
left:0px;
height:100%;
width:100%;
z-index: 10;
pointer-events: none;
}
.cintlmapasvginner svg{
position:absolute;
top:0px;
left:0px;
height:100%;
width:100%;
display: block;
}
.cintlhero .cta svg,
.cintlherosvg .cta svg,
.ctafldown svg{
transform: rotate(90deg);
}
.cintlhero .cta{
margin: 50px;
}
.cintlhero h1{
color: var(--coloralt);;
}
.cintlmapadato{
background: white;
width: fit-content;
margin:auto;
padding: 10px;
padding-left: 30px;
padding-right: 30px;
border-radius: 20px;
}
.cintlmapadato .jqnumbers{
font-size: calc(35px + 2.8vw);
color: var(--color1);
}
.cintlmapadato .hpercent{
transform: translateY(-8px);
}
.cintlmapadato{
color: var(--color1);

}
.cintlmapadato svg{
margin-left: 20px;
}

.cintlalumniwrap .jqmarquee__item img{
filter:none;
width: 18vw;
}
.cintlalumniwrap .jqmarquee__item{
padding-left: 10px;
padding-right: 10px;
}
.cintlpaises ul{
    display:grid;
    grid-template-columns:repeat(5, 1fr);
    gap:10px 40px;
    margin:0;
    padding:0;
    list-style:none;
    font-size: var(--fontxs);
    font-weight: 500;
    color: var(--coloralt);
}
.ccontentguiaborder{
border-bottom: 1px solid #979AA0;
}
.cdescsmallv2{
max-width: 600px;
padding-left: var(--sectionmargin);
}
.cwrapsupercontentintnac .cacordion > ul > li {
    border: 0px!important;
}
.cnacints2 .cslickgradient{
display: none!important;
}
.cnacints2 .cslickfullwrap {
border-radius: 7px!important;
}
.cslickintnac{
margin-top: 30px;
margin-bottom: 30px;
}
.cnacints2 .cacordion ul ul ul{
padding-left: 50px;
}
.cnacints2.csectionblack .cacordion ul *{
color: white!important;
}
.cnacints2.csectionblack .cacordion ul ul ul *{
color: var(--sgray)!important;
}
.cnacints2.csectionblack .cacordion ul ul ul strong{
color: white!important;
}
.cformacioncontentnoform{
display: block!important;
padding: 0px;
padding-top: 20px;
}
.cformacionmodule--faq .cformacioncontentnoform ul{
padding: 0px;
}
.cnacints2.csectionblack .cacordion ul * ul *{
color: var(--sgray)!important;
}
.ctestimonialquotetitular h3{
margin-bottom: 10px;
}
.cintlalumniwrap img{
aspect-ratio:34/45;
object-fit:cover;
}
.cnacalumniwrap img{
filter: grayscale(100%);
}
.cnacherodesc{
color: black;
}
.cherodescdefault800{
max-width: 800px;
margin: auto;
}
.cnacherodesc .cta{
margin-top: 30px;
}
.cpapbadge{
color: white;
margin-top: 20px;
font-size: var(--fontxl);
padding-left: 15px;
padding-right: 15px;
margin-bottom: 15px;
}
.cpappasonum{
display: inline-block;
width: 20px;
height: 20px;
background: black;
color: white;
border-radius: 100%;
margin-right: 6px;
}
.cpappaso{
margin-left: 5px;
margin-right: 5px;
}
.cpapherodesc{
margin-bottom: 40px;
}
.cpapvideo video,.cpapvideo img{
width: 100%;
height: auto;
display: block;
border-radius: 11px;
}

/* Becas: bloques editoriales y mosaico de tres imágenes. */
.cbecasdetalle > .contentlarge,
.cbecasfinanciacion > .contentlarge,
.cagentforcefaq .contentlarge{
    width: calc(100% - 60px);
    max-width: 1060px;
    margin-inline: auto;
}
.cbecasintro {
    max-width: 780px;
}
.cbecasintro h2 {
    margin-bottom: 30px;
}
.cbecasdetalle .col50 > .cinner,.cbecasdetalle .col50 > .cinner a {
    font-size: var(--fonts);
}
.cbecasdetalle .cbordertop {
    margin-top: 0;
    margin-bottom: 20px;
}
.cbecasmosaico,
.cbecasmosaico > .jqEditable {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 18px;
    aspect-ratio: 9 / 5;
}
.cbecasmosaico > .jqEditable {
    grid-column: 1 / -1;
    grid-row: 1 / -1;
}
.cbecasmosaico img {
    display: block;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    object-fit: cover;
    margin: 0;
    border-radius: 8px;
}
.cbecasmosaico > img:first-of-type,
.cbecasmosaico > .jqEditable > img:first-of-type {
    grid-row: span 2;
}
@media (max-width: 600px) {
    .cbecasdetalle .cpapbloque > .col50 {
        width: 100%;
    }
    .cbecasdetalle .cpapbloque > .col50 + .col50 {
        margin-top: 30px;
    }
    .cbecasmosaico,
    .cbecasmosaico > .jqEditable {
        gap: 10px;
    }
}

.cpapbloquelead{
font-size: var(--fontxl);
padding-right: 60px;
}
.cpapbloquecuerpo{
font-size: var(--fonts);
color: var(--sgray);
}
.cpapincluyeitem img{
aspect-ratio:50/29;
object-fit:cover;
border-radius: 10px;
}
.cpapincluyeitem h3{
margin-top: 30px;
margin-bottom: 15px;
}
.cpapincluyeitem{
color: var(--sgray);
font-size: var(--fonts);
}
.cpapincluyeitem .cinner{
margin-bottom: 30px;
}
.cpapincluye{
--gap:30px;
}
.cbecasherodesc{
color: black;
}
.csectionwhite .cbecasherodesc{
color: var(--sgray);
}

.cbecasdestacada{
position: relative;
overflow: hidden;
border-radius: 11px;
}
.cbecasdestacadatexto{
position:absolute;
top:0px;
left:0px;
height:300px;
width:70%;
z-index: 10;
padding: 40px;
}

.sbecasdestacadatexto{
font-size: var(--fonts);
color: var(--sgray);
font-weight: 500;
margin-top: 5px;
}





.cbecasflex {
    display: flex;
    gap: 14px;
    align-items: stretch;
}

.cbecasdestacada,
.cbecaslista {
    flex: 1 1 0;
    min-width: 0;
}


/* IZQUIERDA */

.cbecasdestacada {
    position: relative;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 10px;
}

.cbecasdestacada img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.15;
filter: grayscale(1);
}

.cbecasdestacadatexto {
    position: relative;
    z-index: 2;
}


/* DERECHA */

.cbecaslista {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.cbecaslistaitem {
    flex: 1 1 0;
    min-height: 0;

    display: flex;
    align-items: center;

    padding: 0 24px;
    padding-left: 34px;
    background: #fff;
    border-radius: 10px;
}
.cbecasgrado{
font-size: var(--fonts);
}
.cbecascuantia .cinnernumbers::before{
display: none;
}
.cbecascuantia .cinner{
background: var(--lightgray);
padding: 30px;
padding-left: 40px;
position: relative;
border-radius: 15px;
}
.cbecascuantia .clabel{
position: absolute;
background:white;
top: 15px;
right: 15px;
}
.cbecascuantia .hnumbers {
    font-size: calc(32px + 3.25vw);
}
.cbecascuantialabel{
transform: translateY(-50%);
display: inline-block;
margin-left: 10px;
font-weight: 500;
}
.cbecasguia .cacordion > ul > li{
border: 0px;
}
.cbecasguia .cacordion > ul{
margin-bottom: 40px;
}
.cbecasguia .cacordion > ul:last-child{
margin-bottom: 0px;
}
.cacordionnoacordion li::before{
display: none!important;
}
.cacordionnoacordion li{
cursor: default!important;
}
.cacordionnoacordiongeneral .cformacioncontent{
display: block!important;
height: auto!important;
padding-top: inherit!important;
padding-bottom: var(--sectionmarginsmid)!important;
}
.cacordionnoacordiongeneral .cformacionmodulehead {
cursor: default!important;

}
.cacordionnoacordiongeneral .cformacionmoduleicon{
display: none!important;
}
.ctexto a{
text-decoration: underline!important;
}
.cbecasseccionproceso .clabel{
padding: 20px;
padding-left: 30px;
padding-right: 30px;
margin-top: 20px;
}
.ctasuperalt .cta{
background: var(--lightgray);
color: black;
border: 0px;
font-weight: 500;
font-size: 22px;
border-radius: 10px;
padding: 18px;
padding-left:40px;
padding-right: 40px;
width: 400px;
position: relative;
}
.ctasuperalt .cta svg{
display: none;
}
.ctasuperalt .cta::after{
content: "";
display: block;
background-image: url('img/elementos/i-morecircle.svg');
width: 29px;
height: 29px;
background-size: 28px;
background-repeat: no-repeat;
background-position: center;
position: absolute;
right: 30px;
top: 50%;
transform: translateY(-50%);
}
.cbecasimagen img{
width: 100%;
height: 90vh;
display: block;
object-fit:cover;
}
.cbecasintro h2{
color: black;
}
.cbecasintro{
color: #3F454D;
}
.cpapbloque{
--gap:20px;
}
.contentmlarge{
margin: auto;
width: calc(100% - 60px);
max-width: 1300px;
}
.cpapbloque ul em{
color: var(--sgray);
}

.cblogtabs a{
margin-left: 15px;
margin-right: 15px;
font-weight: 500;
color: var(--sgray);
}
.cblogtabs .lcatactive{
color: black;
text-decoration: underline;
}
.cblogitem img{
border-radius: 10px;
aspect-ratio:4/3;
object-fit:cover;
}
.cblogitem h3{
margin-top: 10px;
margin-bottom: 17px;
}
.cblogitemfecha{
font-size: 15px;
font-weight: 500;
color: var(--sgray);
margin-left: 13px;
}
.cbloglistado{
--gap:8px;
}
.cbloglistado .cblogitem{
margin-bottom: var(--sectionmarginmid);
}
.page-numbers{
width: 32px;
height: 32px;
line-height: 32px;
display: inline-block;
border-radius: 100%;
font-weight: 500;
font-size: 14px;
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-o-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out;

}
.page-numbers.current,.page-numbers:hover{
background: black;
color: white;
}
.page-numbers svg{
transform: translateY(3px);
}
.next.page-numbers,.prev.page-numbers{
background: transparent!important;
}
.next.page-numbers:hover,.prev.page-numbers:hover{
opacity: 0.5;7
}
.cblogfilms .cblogitems img{
aspect-ratio:auto!important;
}
.cblogfilms .cblogitems .cblogitemmetawrap{
margin-top: 12px;
margin-bottom: 20px;
}
.csectionnewsnewsletterimage img{
width: 100%;
height: auto;
aspect-ratio:128/68;
object-fit:cover;
display: block;
}
.csectionnewsnewslettercontent{
overflow: hidden;
border-radius: 20px;
position: relative;
}
.csectionnewsnewslettercontent:before{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, .88) 0%,
    rgba(0, 0, 0, .55) 32%,
    rgba(0, 0, 0, .18) 60%,
    rgba(0, 0, 0, 0) 100%
  );
  z-index: 1;
  pointer-events: none;
}
.csectionnewsnewslettertexto{
z-index: 10;
position: absolute;
top: 50%;
transform: translateY(-50%);
left: 0px;
padding-left: var(--sectionmargin);
max-width: 450px;
}

.cnewsnewsletterform{
    margin-top:30px;
}

.cnewsnewsletterfield{
    display:block;
    position:relative;
}

.cnewsnewsletterfield input,
.cnewsnewsletterfield select{
    display:block;
    width:100%;
    height:44px;
    padding:0;
    margin:0;
    border:0;
    border-bottom:1px solid rgba(255,255,255,.35);
    border-radius:0;
    outline:0;
    background:transparent;
    color:white;
    font:inherit;
}

.cnewsnewsletterfield input::placeholder{
    color:white;
    opacity:1;
}

.cnewsnewsletterfield select{
    appearance:none;
    -webkit-appearance:none;
    cursor:pointer;
}

.cnewsnewsletterselect:after{
    content:"";
    position:absolute;
    right:4px;
    top:17px;
    width:8px;
    height:8px;
    border-right:1px solid white;
    border-bottom:1px solid white;
    transform:rotate(45deg);
    pointer-events:none;
}

.cnewsnewsletterfield select option{
    color:white;
    background:black;
}

.cnewsnewsletterprivacy{
    margin-top:20px;
}

.cnewsnewsletterform .cta{
    margin-top:20px;
}
.cnewsnewsletterprivacy .iprivacidad{
opacity: 0;
position: absolute;
}
.cnewsnewsletterprivacy p,.cnewsnewsletterprivacy p a{
display: inline-block;
font-size: var(--fontxxs)!important;
}
.cblogitemfecha {
display: inline-block;
}
.cblogitemmeta{
    display:flex;
    flex-direction:column;
    align-items:stretch;
}
.cblogfilms .cblogitemmeta > div:nth-child(1){
order: 2;
}
.cblogfilms .cblogitemmeta > div:nth-child(2){
order: 1;
}

.cblogfilms .cblogitemcat{
color: white;
}
.cblogfilms .cblogitem h3{
margin-top: 0px;
}
.cnoticiaimagen img{
display: block;
border-radius: 14px;
aspect-ratio:128/63;
object-fit:cover;
}
.csinglemeta{
margin-top: 40px;
}
.csinglemeta .clabel,.csinglemeta .csinglefecha{
display: inline-block;
vertical-align: top;
font-size: var(--fonts);
}
.csinglemeta .csinglefecha{
margin-right: 120px;
}
.csingletop{
max-width: 900px;
margin: auto;
}
.ctaback svg{
display: inline-block;
vertical-align: middle;
transform: translateY(-2px);
margin-right: 3px;
}
.ctaback svg *{
stroke:var(--sgray);
}
.ctaback{
color: var(--sgray);
}
.csingleback{
margin-top: 30px;
margin-bottom: 40px;
}
.cnoticiacuerpo{
padding-top: var(--sectionmarginmidmid);
}
.cnoticiacuerpo h2{
margin-bottom: 60px;
margin-top: var(--sectionmarginmid);
}
.cnoticiacuerpo h3{
margin-bottom: 40px;
margin-top: var(--sectionmarginmidmid);
padding-top: 20px;
}
.cnoticiacuerpo img{
display: block;
width: 100%;
height: auto;
border-radius: 10px;
margin-top: var(--sectionmarginmidmid);
}
.cnoticiarelacionados .cblogitem {
width: 50%;
}
.cnoticiarelacionados .cblogitemmeta{
padding-right: 50px;
}
.cnoticiarelacionados .cblogitemcat{
background-color: white;
}
.cblogitemcat{
margin-right: 4px;
}
.cserviciosmarquee h4{
font-size: var(--fontm);
}
.cserviciosmarquee .ctexto-overlay{
bottom: auto;
top: 0px;

background: linear-gradient(180deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
text-align: center;
padding: 35px;
padding-bottom: 260px;
}
.cserviciosmarquee .jqmarquee__item img{
width: 24vw;
}
.template-page-atencion-al-alumno.ejq-headerblack .sidebaractive,
.template-page-opera-prima.ejq-headerblack .sidebaractive {
    color: black;
}
.template-page-atencion-al-alumno.ejq-headerblack .csidebar .ctanaked {
    color: black;
}
.template-page-atencion-al-alumno.ejq-headerblack .csidebar .ctanaked:hover {
    color: white;
}
.cservseccion .col50 img,
.cappdescarga .col50 img {
aspect-ratio:45/55;
object-fit:cover;
border-radius: 7px;
}
.cappdescarga .col50 img {
aspect-ratio:1/1;
}
.home .cheader{
box-shadow: none!important;
}
.caeaeintro {
--gap:40px;
}
.caeaebloquesub{
font-weight: 500;
color: var(--sgray);
}
.ctitledv2 h2{
margin-bottom: 5px;
}
.ctitledv2 .caeaebloquesub{
margin-bottom: 25px;
}
.csectionorigen{
--gap:80px;
}
.caeaebloqueimgs1 img{
border-radius: 10px;
aspect-ratio:50/28;
object-fit:cover;
width: 85%;
}
.caeaebloqueimgs1 img:nth-of-type(1){
margin-bottom: 15px;
}
.caeaebloqueimgs1 img:nth-of-type(2){
float: right;
}
.cnuestrotop{
padding-top: 50px;
}
.csectiongrayv1 .cfaq > ol > li{
background: white;
}
.csectiongrayv1{
background: #F5F5F5;
}
.csectiongrayv2{
background: #EAEBF0;
}

.cslickfullnobars .slick-dots{
display: none!important;
}
.cslickfullnobars .ccontrols {
    position: absolute;
    bottom: 30px;
    right: 45px;
    z-index: 1000;
}
.csectionequipofundador .row{
--gap:20px;
}
.sbold{
font-weight: 500;
}
.csectionequipofundador{
background: #181818;
}
.csectionequipofundador img{
border-radius: 9px;
aspect-ratio:32/24;
object-fit:cover;
}
.csectionequipofundador .rowmarginbot *[class^="col"] {
    margin-bottom: var(--sectionmarginmid);
}
.csectionequipofundador h4{
margin-bottom: 6px;
}
.citemteamequipofundador .cinner{
padding-right:
}

.csectionblack .cformacionacordionwhite > ul > li li {
    color: white;
}
.chomecardunirse p{
color: white!important;
}
.chomecardunirse .clabel{
background: white;
border-radius: 100%;
color: black!important;
width: 35px;
height: 35px;
box-sizing: border-box;
text-align: center;
}
.chomecardunirse .cinner{
padding-right: 60px;
}
.cctamargin .cta{
margin-top: 50px;
}
.cfuturogallery img{
border-radius: 14px;
}
.cfuturocol1 img:nth-of-type(1){
aspect-ratio:45/36;
object-fit:cover;
border-top-left-radius: 0px;
border-bottom-left-radius: 0px;
margin-bottom: 25px;
}
.cfuturocol1 img:nth-of-type(2){
aspect-ratio:39/33;
object-fit:cover;
margin-left: 40px;
box-sizing: border-box;
width: calc(100% - 40px);
}
.cfuturocol2 img:nth-of-type(1){
aspect-ratio:72/50;
object-fit:cover;
}
.col28{
width: 28%;
}
.col44{
width: 44%;
}


.cfuturocol3 img:nth-of-type(1){
aspect-ratio:48/36;
object-fit:cover;
border-top-right-radius: 0px;
border-bottom-right-radius: 0px;
margin-bottom: 25px;
}
.cfuturocol3 img:nth-of-type(2){
aspect-ratio:42/33;
object-fit:cover;
box-sizing: border-box;
width: calc(100% - 50px);
float: left;
}
.cfuturogallery{
overflow: inherit;

}
.cfuturocol3{
transform: translateY(10%);
}
.cfuturogallery{
transform: translateY(-15%);
pointer-events: none;
background: transparent;
}
.cfilmslogo svg *{
fill:white;
}
.cfilmslogo svg{
width: 300px;
height: auto;
}
.cfilmslogosub{
font-size: 50px;
font-weight: 500;
font-family: 'Zirkon', sans-serif;
}
.cfilmsclaim{
font-weight: 400;
}
.contentsmidfilms{
padding-left: 50px;
padding-right: 50px;
box-sizing: border-box;
}
.contentproduccionestext{
color: var(--sgray);
--gap:30px;
}
.cslickfilms{
text-transform: uppercase;
font-size: var(--fontxxs);
margin-top: 10px;
margin-bottom: 40px;
}
.ctaplay{
background: var(--color1);
padding: 11px;
padding-top: 12px;
padding-left: 14px;
padding-right: 14px;
font-size: var(--fontxxs);
font-weight: 500;
border-radius: 7px;
margin-right: 10px;
}
.ctaplay svg{
display: inline-block;
vertical-align: middle;
transform: translateY(-1px);
}
.cfilmduration{
display: inline-block;
font-size: var(--fontxs);
margin-left: 5px;
}
.cslickgradientfilms{
background: linear-gradient(to bottom, rgb(0 0 0 / 0) 10%, rgb(0 0 0 / 0.95) 85%)!important;
}
.cfilmspremios .cinner{
/* background: #242424;
border-color: #242424; */
}
.clogosfilms img{
    height: calc(55px + 0.98vw)!important;
}
.clogosfilms .clogostalentoimgs{
margin-top: 60px;
}
.cfilmsproducciones .cposterfilmimg{
position: relative;
}
.cfilmsproducciones .cposterfilmimg .cfilmsano{
position: absolute;
top: 10px;
left: 10px;
z-index: 10;
padding-top: 6px;
}
.cfilmsproducciones .cposterfilm h5{
margin-top: 12px;
margin-bottom: 5px;
}
.cfilmsproducciones .cposterfilm:hover img {
    filter: none;
}
.cfilmsproducciones .rowmarginbot *[class^="col"] {
    margin-bottom: var(--sectionmarginsmid);
}
.cfilmsproducciones{
--gap:6px;
}
.cfilmsproducciones .cposterfilm {
    padding-left: 0px;
    padding-right: 0px;
}
.cinputwrapdropdown::after{
content: "";
display: inline-block;
background-image: url('img/elementos/i-fldowndrop.svg');
width: 10px;
background-size: 10px;
height: 8px;
background-repeat: no-repeat;
background-position: center;
position: absolute;
right: 15px;
top: 50%;
transform: translateY(-50%);
pointer-events: none;
}
.cinputwrapdropdown{
padding-right: 35px;
}
.cfilmsfiltros{
padding-top: 20px;
}
.cfilmsproducciones .cpaged {
margin-top: 40px;
}
.ejq-loadingfilms .cfilmsgrid {
opacity: 0.6;
pointer-events: none;
}
.ejq-loadingnoticias .cblogitems {
opacity: 0.6;
pointer-events: none;
}
.ejq-loadingfilms .cfilmsfiltros {
pointer-events: none;

}
.cfiltergray img{
filter: grayscale(100%)!important;
}
.cequiponubewraptalent .cequiponube .cequiponubeitem.is-active{
  color: white!important;
}
.template-page-escac-films .contentssmalladapt{
max-width: 100%!important;
}
.template-page-escac-studio .cposterfilm {
    padding-left: 0px;
    padding-right: 0px;
}
.cdescstudio{
max-width: 600px;
margin: auto;
}
.cstudioimg img{
aspect-ratio:114/59;
border-radius: 13px;
object-fit:cover;
}

.contentssmalladapt h2{
width: fit-content;
position: relative;
display: inline-block;
}

.cfilmscount{
font-size: 20px;
top: 0px;
position: absolute;
right: -15px;
transform: translateY(-50%) translateX(100%);
}
.csectionherofilm .csectionbg{
height: 60%;
top: var(--headerheight);
}
.csectionherofilm .csectionopa{
background: linear-gradient(to bottom, rgb(0 0 0 / 0) 20%, rgb(0 0 0 / 1) 60%)!important;
opacity: 1;
}
.csectionherofilmposter .csectionbg{
left: 0;
right: auto;
top: 0;
width: 50%;
height: 100%;
}
.csectionherofilm.csectionherofilmposter .csectionopa{
left: 0;
width: 50%;
background: linear-gradient(288deg, #000 26%, transparent 93%)!important;
}
.single-film.ejq-headerblack .cheader::before,
.single-talent.ejq-headerblack .cheader::before,
.single-studio.ejq-headerblack .cheader::before {
        height: 100%!important;
}
.cfilmportada img{
aspect-ratio:auto;
object-fit:cover;
height: auto;
}
.cleftfilms{

padding-top: 40px;
padding-right: 30px;
}
.cleftfilms .cproyectofichaitem{
border-top: 1px solid var(--sgray);
padding-bottom: 20px;
}
.ctaplaysingle{
color: black!important;
background: white;
}
.ctaplaysingle svg{
margin-right: 5px;
}
.ctaplaysingle svg circle{
fill:black;
}
.ctaplaysingle svg path{
fill:white;
}
.cproyectofichaitemplay{
margin-top: 20px;
}
.ccredprem{
background: var(--superdarkgray);
padding: 40px;
padding-top: 0px;
border-radius: 15px;
}
.ccredprem ul ul > li{
padding-top: 25px!important;
padding-right: 0px!important;
}
.ccredprem ul li{
padding-right: 0px!important;
color: white!important;
}
.ccredprem ul li{
padding-bottom: 0px!important;
}
.cempleohero .cequipoherodesc{
color: white;
}
.clogostalentoempleo img{
margin-bottom: 50px;
}
.cherodescprima,.cherodescdefaultwhite{
color: white;
}
.cwrapsupercontentallprima .cacordion > ul{
margin-top: 40px;
}
.cwrapsupercontentallprima .csectionborderedtop p{
padding-right: 100px;
}
.cwrapsupercontentallprima .csectionborderedtop h4{
margin-bottom: calc(var(--sectionmarginmid) / 2);
}
.cflickgallerywraptrabaja .cmarquee__iteminner{
margin-left: 7px;
margin-right: 7px;
}
.cflickgallerywraptrabaja img{
aspect-ratio:45/56!important;
object-fit:cover;
width: 30vw;
max-width: 550px!important;
max-height: 800px!important;
}
.cfootercolumn p{
margin-bottom: 0px;
}
.cblankpagecontent h3{
  border-top:1px solid var(--border);
  padding-top:20px;
  margin:calc(var(--sectionmarginmid) / 2) 0 40px;
}
.cblankpagecontent h3:first-child{
  margin-top:0;
}
.cblankpagecontent h4{
font-size: 24px;
margin-top: 10px;
margin-bottom: 20px;
}
.cflickgallerywrapcinebase .jqmarquee__item img{
margin-left: 0px;
margin-right: 0px;
aspect-ratio:65/50;
object-fit:cover;
width: 33vw;
max-width: 900px;
max-height: 600px;
}
.cflickgallerywrapcinebase .cmarquee__iteminner{
margin-left: 10px;
margin-right: 10px;
}
.ccinebaseconvocatoria  *{
color: black!important;
}
.ccinebaseconvetiqueta{
width: fit-content;
}
.ciframecinebase iframe{
aspect-ratio:16/9;
object-fit:cover;
width: 100%;
height: auto;
}
.cformacionitem img{
aspect-ratio:1/1!important;
height: auto!important;
object-fit:cover;
display: block;
}

.csectionasistenciaformacion .cformacionitemimg{
margin-bottom: 20px;
}
.csectionasistenciaformacion .clabelscursos {
    margin-top: 15px;
}
.cnoticiacontenido img{
margin-top: 50px;
margin-bottom: 25px;
}
.cnoticiacuerpo h4{
margin-bottom: 25px;
}
.tuppercase{
text-transform: uppercase;
}

.copera-industria{
background: radial-gradient(ellipse 72% 24% at 50% 0%, var(--coloralt) 0%, rgba(83,1,1,.72) 32%, rgba(0,0,0,0) 76%), #000;
}
.copera-feature img{
display: block;
width: 100%;
aspect-ratio: 60/47;
object-fit: cover;
    height: auto;
}
.copera-feature .citemoverlay{
display: block;
position: relative;
}
.copera-philosophy-row .cinnercentered{
height: 100%;
}
.copera-philosophy-row img{
display: block;
width: 100%;
aspect-ratio: 3/3;
height: auto;
object-fit: cover;
}

.copera-preview .cflickgallerywrapcinebase img{
border-radius: 18px;
}
.copera-preview-films img{
display: block;
width: 100%;
aspect-ratio: 42 / 24;
object-fit: cover;
border-radius: 13px;
margin-bottom: 20px;
}
.copera-preview-films h3{
font-size: var(--fontxl);
margin-bottom: 8px;
}
.copera-preview-films p{
font-family: 'Zirkon', sans-serif;
}

.ctestimonialsstudio{
background: #1F1F1F;
border: 1px solid #575757;
border-radius: 20px;
padding: 70px;
padding-left: 95px;
padding-right: 95px;
}
.ctestimonialsstudio .ctestimonialimage img{
    aspect-ratio: 35 / 54;
object-fit:cover;
}
.ctestimonialsstudio .ccontrols {
margin-top: 50px;
}
.copera-preview .cflickgallerywrapcinebase img{
max-width: 350px;
max-height: 250px;
}
.copera-preview  .cflickgallerywrapcinebase .cmarquee__iteminner{
margin-left: 27px;
margin-right: 27px;
}
.cposterfilmimg img{
border-radius: 8px;
display: block;
}
.template-page-opera-prima .cfilmsproducciones   .contentssmall {
max-width: none;
}

/* Script Talent */
.cscriptnew .cherodescdefault {
color: var(--sgray);
}
.cscriptclaim {
max-width: 760px;
margin-left: auto;
margin-right: auto;
font-weight: 500;
}
.cscriptimage img {
display: block;
width: 100%;
height: auto;
aspect-ratio: 1728 / 730;
object-fit: cover;
background: var(--background);
}
.cscriptintrotitulo {
font-size: var(--fontxxl);
font-weight: 500;
line-height: 1.2;
}
.cscriptintrotexto {
max-width: 700px;
}
.cscriptproyectos {
--gap:15px;
}
.cscriptproyecto .cinner {
padding: 80px 30px;
box-sizing: border-box;
align-items: center;
background: #303030;
border-radius: 8px;
}
.cscriptproyecto img {
display: block;
width: 128px;
height: 128px;
margin: 0 auto 35px;
object-fit: cover;
border-radius: 100%;
}
.cscriptproyecto h3,
.cscriptproyecto h4,
.cscriptproyecto p {
margin-bottom: 0;
}
.cscriptproyecto h3,
.cscriptproyecto h4 {
font-size: var(--fontxl);
}
.cscriptcierretitulo {
font-size: var(--fontxl);
font-weight: 500;
line-height: 1.2;
}
.cscriptcierretexto {
max-width: 620px;
margin-left: auto;
margin-right: auto;
}
.cherodescprima{
padding-right: 100px;
}
.clifedeco {
position: absolute;
top: 0px;
left: 0px;
}
.clifehero{
height: 100vh;
background-image: url('img/topherolife.svg');
background-position: center;
background-size: cover;
}
.cbannerlifetext{
max-width:750px;
top: 50%;
left: 50%;
transform: translateY(-50%) translateX(-50%);
position: absolute;
z-index: 30;
text-align: center;
}
.clifedeco{
position: absolute;
left: 80px;
top: calc(var(--headerheight) + 80px);
z-index: 10;
}
.clifedeco1{

}
.clifedeco2{
top: auto;
bottom: 80px;
}
.clifedeco3{
top: calc(var(--headerheight));
    right: -122px;
right: 0px;
left: auto;
}
.clifedeco4{
top: auto;
right: 0px;
left: auto;
bottom: 80px;
}
.clifedeco1 img{
width: 20vw;
height: auto;
}
.clifedeco2 img{
width: 32vw;
height: auto;
}
.clifedeco3 img{
width: 27vw;
height: auto;
}
.clifedeco4 img{
width: 25vw;
height: auto;
}
.cbannerlifetext .sh1{
width: fit-content;
margin: auto;
}

/* ESCAC Life: físicas locales de los stickers. */
.clifehero.clife-game-ready {
position: relative;
overflow: hidden;
isolation: isolate;
}
.clife-game-ready .cbannerlifetext {
pointer-events: none;
z-index: 8;
}
.clife-game-ready .clifedeco {
margin: 0;
z-index: 20;
cursor: grab;
touch-action: none;
user-select: none;
will-change: transform;
filter: drop-shadow(0 14px 24px rgba(0,0,0,.28));
transition: filter .22s ease, opacity .22s ease;
}
.clife-game-ready .clifedeco {
transform: translate3d(var(--solo-x, 0px), var(--solo-y, 0px), 0) rotate(var(--solo-angle, 0deg)) scale(calc(var(--elastic-x, 1) * var(--hover-scale, 1) * var(--pop, 1)), calc(var(--elastic-y, 1) * var(--hover-scale, 1) * var(--pop, 1)));
transition: filter .22s ease, opacity .22s ease, transform .4s cubic-bezier(.34,1.56,.64,1);
}
/* Mientras la física lo mueve, el transform va fotograma a fotograma desde JS: sin transición */
.clife-game-ready .clifedeco.is-moving {
transition: filter .22s ease, opacity .22s ease;
}
/* Pop al pasar por encima para indicar que se puede agarrar */
.clife-game-ready .clifedeco:hover:not(.is-moving),
.clife-game-ready .clifedeco:focus-visible:not(.is-moving) {
--hover-scale: 1.06;
}
.clife-game-ready .clifedeco:hover,
.clife-game-ready .clifedeco.is-magnetic {
filter: drop-shadow(0 20px 32px rgba(0,0,0,.38)) brightness(1.05);
}
.clife-game-ready .clifedeco:active,
.clife-game-ready.is-grabbing .clifedeco.is-grabbed { cursor: grabbing; }
.clife-game-ready .clifedeco.is-grabbed {
cursor: grabbing;
transition: filter .14s ease;
filter: drop-shadow(0 24px 34px rgba(0,0,0,.4)) brightness(1.06);
}
.clife-game-grab-label {
position: absolute;
left: 50%;
top: -9px;
transform: translate(-50%, -100%) rotate(-3deg);
padding: 5px 9px;
border-radius: 999px;
background: #fff;
color: #000;
font-size: 10px;
font-weight: 700;
line-height: 1;
letter-spacing: .08em;
white-space: nowrap;
box-shadow: 0 0 0 2px var(--player-color, transparent);
pointer-events: none;
opacity: 0;
transition: opacity .18s ease, transform .25s cubic-bezier(.2,.9,.25,1.3);
}
.clife-game-ready .clifedeco:hover .clife-game-grab-label,
.clife-game-ready .clifedeco:focus-visible .clife-game-grab-label,
.clife-game-ready .clifedeco.is-magnetic .clife-game-grab-label,
.clife-game-ready .clifedeco.is-grabbed .clife-game-grab-label {
opacity: 1;
}
.clife-game-ready .clifedeco.is-grabbed .clife-game-grab-label {
transform: translate(-50%, -112%) rotate(2deg) scale(1.06);
}
.clife-game-ready .clifedeco.is-released {
animation: clife-release .62s cubic-bezier(.18,.89,.32,1.35);
}
@keyframes clife-release {
0% { scale: 1.07; }
45% { scale: .97; }
72% { scale: 1.025; }
100% { scale: 1; }
}
@media (max-width: 767px), (pointer: coarse) {
.clifehero.clife-game-ready { min-height: 100svh; }
.clife-game-ready .cbannerlifetext { width: min(76vw, 430px); }
.clife-game-grab-label { font-size: 9px; padding: 5px 7px; }
}

/* ESCAC Life: mosaico social. Los iconos flotan sobre una única composición. */
#post-323 .clifesocialvisual {
overflow: hidden;
/* A common bottom edge, 12px into the least displaced lower photo. */
height: calc(clamp(430px, 43vw, 700px) * 0.965 - 50.85px);
}
#post-323 .clifesocialvisual .row .col100 .clifesocialmosaic {
position: relative;
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
grid-template-rows: repeat(2, minmax(0, 1fr));
gap: 14px;
height: clamp(430px, 43vw, 700px);
padding: 34px 0 42px;
box-sizing: border-box;
}
#post-323 .clifesocialvisual .clifesocialtile {
position: relative;
min-width: 0;
overflow: hidden;
border-radius: 10px;
}
#post-323 .clifesocialvisual .clifesocialtile img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
#post-323 .clifesocialvisual .clifesocialtile1,
#post-323 .clifesocialvisual .clifesocialtile6,
#post-323 .clifesocialvisual .clifesocialtile5,
#post-323 .clifesocialvisual .clifesocialtile10 { transform: translateY(12%); }
#post-323 .clifesocialvisual .clifesocialtile2,
#post-323 .clifesocialvisual .clifesocialtile7 { transform: translateY(-7%); }
#post-323 .clifesocialvisual .clifesocialtile3,
#post-323 .clifesocialvisual .clifesocialtile8 { transform: translateY(7%); }
#post-323 .clifesocialvisual .clifesocialtile4,
#post-323 .clifesocialvisual .clifesocialtile9 { transform: translateY(-2%); }
#post-323 .clifesocialvisual .clifesocialicon {
position: absolute;
z-index: 4;
filter: drop-shadow(0 10px 18px rgba(0,0,0,.34));
pointer-events: auto;
}
#post-323 .clifesocialvisual .clifesocialicon:focus-visible {
outline: 3px solid #fff;
outline-offset: 5px;
border-radius: 50%;
}
#post-323 .clifesocialvisual .clifesocialicon img {
display: block;
width: 100%;
height: auto;
border-radius: 0;
}
#post-323 .clifesocialvisual .clifesocialtiktok {
left: 12.5%;
top: 18%;
width: clamp(78px, 9vw, 145px);
}
#post-323 .clifesocialvisual .clifesocialyoutube {
left: 32%;
top: 57%;
width: clamp(100px, 12vw, 190px);
}
#post-323 .clifesocialvisual .clifesocialinstagram {
left: 70%;
top: 43%;
width: clamp(78px, 9vw, 145px);
}
@media (max-width: 767px) {
#post-323 .clifesocialvisual {
height: auto;
clip-path: inset(0 0 12px 0);
margin-bottom: -12px;
}
#post-323 .clifesocialvisual .row .col100 .clifesocialmosaic {
grid-template-columns: repeat(2, minmax(0, 1fr));
grid-template-rows: repeat(5, auto);
height: auto;
gap: 8px;
padding: 20px 0 0;
}
#post-323 .clifesocialvisual .clifesocialtile { transform: none; aspect-ratio: 4 / 3; }
#post-323 .clifesocialvisual .clifesocialtiktok { left: 8%; top: 8%; }
#post-323 .clifesocialvisual .clifesocialyoutube { left: 35%; top: 47%; }
#post-323 .clifesocialvisual .clifesocialinstagram { left: 68%; top: 77%; }
}
.cgarantiaalumniwrap img{
aspect-ratio:340/500;
object-fit:cover;
}
.cgarantiaalumniwrap .ctexto-overlay{
padding-right: 30px;
}
.clifemomentotexto{
margin-top: 15px;
padding-right: 60px;
font-size: var(--fontxs);
}
.clifemomentoswrap  .cslickv2 .chomecardformacion {
    padding-right: 15px;
}
.clifepasillos .col40 .cinner{
padding-right: 30px;
}
.clifepasillos .col60 .cinner{
padding-left: 30px;
}
.clifepasillos .col60 h2{
padding-right: 90px;
}
.calmaceninner {
padding-top: var(--sectionmargin);
padding-right: 40px;
}
.clifehacecine .ctitled{
padding-left: 80px;
padding-top: var(--sectionmargin);
}
.cgarantiamotivo .cinnercentered{
padding-right: 60px;

}
.cpopupestudios .cpopupinner{
max-height: 70vh;
    overflow-y: scroll;
}
.callpremios{
--gap:7.5px;
}
.citempremio .cinner{
padding-left: 15px;
padding-right: 15px;
}
.cautorasesor a,.cautorasesor strong{
display: block;
}
.cautorasesor br{
display: none;
}
.catencionalumno h4{
text-align: left;
}
.cblogdestacados .cimagetitle{
padding-right: 160px;
}
.cfootercontacttext{
display: inline-block;
}
.cfootercontacttext2{
margin-left: 40px;
}
.cpopupestudios .cpopup{
border-radius: 15px;
}
.cpopupestudios .cpopup ul,.cpopupestudios .cpopup ol{
margin-top: 0px;
}
.cpopupestudios p,.cpopupestudios a,.cpopupestudios ol,.cpopupestudios ul{
    font-size: var(--fonts);
}
.cpopupestudios .cpopup h4:nth-child(1){
margin-top: 0px;
}
.cpopupestudios .cpopup h4{
margin-bottom: 15px;
margin-top: 40px;
}
.cgarantiaherotext{
max-width: 950px;
}
.cdicendestacadossliderpage .cslideimage{
margin-left: 13px;
margin-right: 13px;
border-radius: 13px;
overflow: hidden;
}
.clifesocialicon{
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-o-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out;
}
.clifesocialicon:hover{
transform: scale(1.1);
}
.ccookiepopupwrapbanner .cta{
background: black;
}
.ccookiepopupwrapbanner .cta:hover{
background: transparent;
}
.cdicenbadge svg{
height: 80px;
width: auto;
}
.citempremio h5 {
    height: 2lh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: 0.95;
    margin-top: 15px;
}
.coddrows .cinner a{
text-decoration: underline;
}
.coddrows .cinner a:hover{
text-decoration: none;
}
.cmenuitem br{
display: none;
}
.cdmimage img{
border-radius: 12px;
}


.csectionbecaoportunidad .cmetodopentagonoindex {
    width: 31px;
    }
.cdmhero .cherodescdefault{
text-transform: uppercase;
color: white;
    font-size: var(--fontxl);
}
.cdmstroked.contentxlargepadsespecialidad{
padding: 0px!important;
}

.cdmlabeling{
font-size: var(--fontm);;
font-family: 'Zirkon', sans-serif;
font-weight: 400;
color: #9D9D9D;
background: var(--lightgray);
padding: 28px;
padding-left: 50px;
padding-right: 50px;
margin-top: 30px;
border-radius: 12px;
}
.cdmimgvideo img{
border-radius: 15px;
}
.cdmrows h3{
font-size: var(--fontxxl);
}
.cdmrows .cformacionrow1st{
    border-top: 1px solid var(--border);
}
.cdmrows .cformacionrow__copy{
padding-bottom: 30px;
}
.cdmrows .cformacionrow__copy p,
.cdmrows .cbeautifullist ul {
    padding-right: 200px;
}
.cdmrows .cbeautifullist ul{
padding-left: 40px;
padding-top: 60px;
}
.cdmrows .cbeautifullist ul strong{
margin-bottom: 4px;
}
.cdmrows .cbeautifullist ul li{
font-weight: 400;
margin-bottom: 20px;
}
.cdreamjurado{
--gap:7px;
}

.cdmjuradoitem {
margin-bottom: var(--sectionmarginmid);
}
.cdreaminiciativa .cpapincluyeitem {
    color: black;
    }
    .cformacionclaimdg{
      background: #181818;
    }
.csection404 img{
display: block;
}
.csection404 .cinnercentered{
padding-left: var(--sectionmargin);
padding-right: 40px;
}
.cbecasguia .csidebar:empty {
  pointer-events: none;
}
.template-page-el-campus .cheader::before {
    height: 100%!important;
}






/* Sidebars: inversión según el fondo */
@media (min-width: 1001px) {

  .csidebar {
    mix-blend-mode: difference;
  }

  .csidebar .csidebarinner {
    --sidebar-opacity: 0.65;

    color: #fff !important;
    background: transparent !important;
  }

  /* Sobrescribe los cambios de color actuales */
  .csidebar .csidebarinner,
  .csidebar .csidebarinner * {
    color: #fff !important;
  }

  /* Elementos del índice y botones */
  .csidebar .csidebarinner .ssidebaritem,
  .csidebar .csidebarinner a,
  .csidebar .csidebarinner button {
  font-weight: 400;
    opacity: var(--sidebar-opacity);
    transition: all 180ms ease !important;
  }

  /* Activo, hover y navegación con teclado */
  .csidebar .csidebarinner .sidebaractive,
  .csidebar .csidebarinner .ssidebaritem:hover,
  .csidebar .csidebarinner a:hover,
  .csidebar .csidebarinner a:focus-visible,
  .csidebar .csidebarinner button:hover,
  .csidebar .csidebarinner button:focus-visible {
    opacity: 1;
  }

  /* Botones: texto y contorno adaptables */
  .csidebar .csidebarinner .cta,
  .csidebar .csidebarinner button {
    background: transparent !important;
    border-color: #fff !important;
    box-shadow: none !important;
  }

  /* Convierte los SVG completos a blanco,
     conservando sus transparencias */
  .csidebar .csidebarinner svg {
    filter: brightness(0) invert(1) !important;
    opacity: 1 !important;
  }

  /* Indicador activo con la misma inversión */
  .csidebar .csidebarinner .sidebaractive::before {
    background: #fff !important;
  }
}

/* === INICIO PARCHE: SIN DEGRADADOS ENTRE FONDOS ===
   Eliminar este bloque para restaurar los degradados originales.
   No afecta a los sombreados de fotografías ni vídeos.
*/

/* Entradas a secciones negras */
.csectionmarginblack,
.csectionmargingradientbw {
  background: #000 !important;
}

/* Quitar también el espacio de esta transición */
.csectionmargin.csectionmargingradientgraytoblack {
  display: none !important;
}

/* Entradas a secciones blancas */
.cgradientblacktowhite,
.cgradientblacktowhite100,
.cequipobloque1 {
  background: #fff !important;
}

/* Entradas a secciones grises */
.cgradientblacktogray,
.cgradientwhitetogray {
  background: var(--lightgray, #ebebeb) !important;
}

.csectionblackprewrap{
display: none;
}
/* === FIN PARCHE: SIN DEGRADADOS ENTRE FONDOS === */



.contentcampussalas{
padding-left: var(--paddingsdouble);
}
.cmenunews .citemtext{
font-size: 18px;
padding-right: var(--cardpaddings);
}
.csectionbannerdefault{
overflow: hidden;
}

.crecursoskit .cinner .crecursoskitimglogo img{
    object-fit: scale-down;
}
.cteamitemnumber .cinner {
transition-delay: 1s!important;
}

.ctrasladoshero .cequipoherodesc{
max-width: 100%;
}
.ctrasladolistado ul{
margin-bottom: 30px;
}
.ctexto strong{
font-weight: 500;
}
.cformacionacordion ul li ul{
padding-left: 20px;
}
.cformacionacordion ul li ul, .cformacionacordion ul li ul li {
    /* list-style: disc; */
}
/* CTA en bloques ctatowhite (hero de Nacionales/Internacionales): el !important del estado normal tapaba el hover y la flecha blanca no se veía */
.ctatowhite .cta:not(.ctaalt):hover{background:black!important;border-color:black!important;color:white!important;}
/* Hero de formación con vídeo embed (YouTube/Vimeo): ancho completo y alto por proporción */
.cformacionembed{width:100%;aspect-ratio:16/9;background:black;}
.cformacionembed iframe{display:block;width:100%;height:100%;border:0;}

/* INICIO FUENTE TEMPORAL: Roboto Condensed sustituye a Zirkon. */
h6,
.cnacalumnicargo,
.ctestimonialrole,
.cfilmcreditrol,
.cfilmcredits > ul > li,
.csectionbannerdefault .cdescbanner em,
.cfilmslogosub,
.copera-preview-films p,
.cdmlabeling {
  font-family: 'Roboto Condensed', sans-serif;
}
/* FIN FUENTE TEMPORAL */

/* INICIO PRUEBA VIDEO HOME: mostrar sin esperar a window.onload ni animacion de entrada. */
.home .cherogradient .csectionbgvideo.jqswaitem {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
  transition-delay: 0s !important;
}
/* FIN PRUEBA VIDEO HOME */
